.sol-site{overflow-x:clip}.sol-site section[id]{scroll-margin-top:24px}.sol-site p{text-wrap:pretty}.sol-wrap,.sol-intro,.sol-hero{max-width:1440px;margin-inline:auto;padding:clamp(64px,8vw,120px) clamp(20px,4vw,56px)}.sol-wrap+.sol-wrap,.sol-intro+.sol-wrap,.sol-hero+.sol-wrap{padding-top:0}.sol-site .sol-kicker{font:600 12px/1.3 var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.sol-site .sol-mono{font:500 13px/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--fg-mute)}.sol-site .sol-figure{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sol-site .sol-h1{font:600 clamp(44px,4.6vw,68px)/1 var(--font-display);letter-spacing:-.055em}.sol-site .sol-h1-wide{font-size:clamp(44px,5.5vw,80px)}.sol-site .sol-h2{font:600 clamp(40px,5vw,72px)/1 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin-top:18px}.sol-site .sol-h2-small{letter-spacing:-.05em;font-size:clamp(32px,3.4vw,50px);line-height:1.04}.sol-h1 span,.sol-h2 span{color:var(--fg-mute)}.sol-lead{max-width:46ch;color:var(--fg-mute);font-size:18px;line-height:1.6}.sol-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:36px;display:flex}.sol-head{max-width:920px;margin-bottom:clamp(32px,4vw,56px)}.sol-icon-square{color:#fff;background:#111;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.sol-circle{background:var(--pill);width:52px;height:52px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sol-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:32px clamp(32px,6vw,96px);padding-top:clamp(32px,5vw,72px);display:grid}.sol-intro .sol-h1{margin-top:24px}.sol-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px clamp(32px,5vw,64px);padding-top:clamp(20px,3vw,40px);display:grid}.sol-hero .sol-lead{margin-top:28px}.sol-crumbs{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:clamp(28px,4vw,48px);display:flex}.sol-crumbs>span[aria-hidden]{color:var(--text-dim)}.sol-chip{border:1px solid var(--line-chip);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 12px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.sol-illo{background:var(--canvas);border-radius:32px;flex-direction:column;gap:28px;min-width:0;min-height:560px;margin:0;padding:clamp(24px,3vw,36px);display:flex}.sol-illo-stack{flex-direction:column;flex:1;justify-content:center;align-self:center;gap:12px;width:100%;max-width:460px;display:flex}.sol-card{min-width:0;color:var(--ink);background:#fff;border-radius:24px;padding:24px}.sol-card-slip{width:84%}.sol-card-label{color:var(--fg-mute);align-items:center;gap:8px;font-size:13px;display:flex}.sol-card-label svg{flex-shrink:0}.sol-card-title{font:600 26px/1.1 var(--font-display);letter-spacing:-.04em;margin:14px 0 18px}.sol-card-name{font:600 21px/1.2 var(--font-display);letter-spacing:-.035em;margin:12px 0 16px}.sol-card-quote{font:600 23px/1.2 var(--font-display);letter-spacing:-.04em;margin-top:14px}.sol-card-text{color:var(--fg-mute);font-size:14.5px;line-height:1.6}.sol-rows{gap:6px;display:grid}.sol-rows>div,.sol-row{background:var(--tile);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 12px;font-size:14.5px;display:flex}.sol-rows dt,.sol-row>span{color:var(--fg-mute)}.sol-rows dd{text-align:right;font-weight:500}.sol-row strong{font-weight:500}.sol-team-rows li{background:var(--tile);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.sol-team-rows strong{font-weight:600;display:block}.sol-team-rows li div span{color:var(--fg-mute);margin-top:2px;font-size:14px;display:block}.sol-state{background:var(--ink);color:#fff;border-radius:18px;align-items:center;gap:8px;min-height:36px;margin-top:18px;padding:6px 14px 6px 10px;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex}.sol-state svg{flex-shrink:0}.sol-band{background:var(--tile);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:32px clamp(32px,6vw,96px);padding:clamp(28px,4.5vw,64px);display:grid}.sol-band .sol-icon-square{margin-bottom:36px}.sol-band-text{max-width:44ch;color:var(--fg-mute);font-size:20px;line-height:1.6}.sol-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sol-tiles-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.sol-tiles>li{min-width:0;display:flex}.sol-tile{background:var(--tile);border-radius:28px;flex-direction:column;flex:1;justify-content:space-between;gap:40px;min-height:360px;padding:28px;transition:background-color .2s;display:flex}.sol-tile-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sol-site .sol-tile h3{font:600 30px/1.08 var(--font-display);letter-spacing:-.045em;margin-top:12px}.sol-tile-text{max-width:44ch;color:var(--fg-mute);margin-top:14px;font-size:15.5px;line-height:1.6}.sol-tile-link{align-items:center;gap:10px;margin-top:24px;font-size:15px;font-weight:600;display:inline-flex}.sol-tile-link svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}.sol-tile-small{min-height:280px}.sol-tile-small .sol-icon-square{border-radius:16px;width:48px;height:48px}.sol-site .sol-tile-small h3{letter-spacing:-.04em;font-size:24px}.sol-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sol-step{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;min-width:0;padding:28px;display:flex}.sol-step-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(40px,5vw,72px);display:flex}.sol-site .sol-step h3{font:600 22px/1.15 var(--font-display);letter-spacing:-.035em}.sol-step p{color:var(--fg-mute);margin-top:12px;font-size:15px;line-height:1.6}.sol-step.is-ink{border-color:var(--ink);background:var(--ink);color:#fff}.sol-assistant{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px clamp(40px,7vw,112px);display:grid}.sol-body{max-width:52ch;color:var(--fg-mute);margin-top:24px;font-size:17px;line-height:1.65}.sol-note{max-width:52ch;color:var(--fg-mute);margin-top:16px;font-size:14px;line-height:1.6}.sol-pill-grey{background:var(--pill);min-height:48px;font:600 15px/1 var(--font-display);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:0 22px;transition:background-color .15s,transform .15s cubic-bezier(.23,1,.32,1);display:inline-flex}.sol-pill-grey:active{transform:scale(.98)}.sol-assistant-steps{background:var(--tile);border-radius:28px;gap:8px;padding:8px;display:grid}.sol-assistant-steps li{background:#fff;border-radius:22px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.sol-assistant-steps .sol-mono{margin-bottom:8px;display:block}.sol-assistant-steps strong{font:600 19px/1.2 var(--font-display);letter-spacing:-.03em;display:block}.sol-assistant-steps p{color:var(--fg-mute);margin-top:4px;font-size:14.5px}.sol-assistant-steps li.is-ink{background:var(--ink);color:#fff}.sol-step.is-ink .sol-circle,.sol-assistant-steps .is-ink .sol-circle{color:#fff;background:#2a2a2d}.sol-site .is-ink p,.sol-site .is-ink .sol-mono{color:#a9a9ad}.sol-dark{background:var(--frame);color:#fff;border-radius:32px;margin:0 12px}.sol-dark-inner{max-width:1416px;margin-inline:auto;padding:clamp(64px,8vw,120px) clamp(20px,4vw,56px)}.sol-site .sol-dark .sol-kicker,.sol-dark .sol-h2 span{color:#a9a9ad}.sol-dark .sol-icon-square{background:#2a2a2d;border-radius:16px;width:48px;height:48px}.sol-closing{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px 64px;display:grid}.sol-closing-note{color:#a9a9ad;margin-top:24px;font-size:16px}.sol-closing-actions{flex-wrap:wrap;gap:12px;display:flex}.sol-pill{min-height:60px;font:600 16px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 30px;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s,border-color .15s;display:inline-flex}.sol-pill:active{transform:scale(.98)}.sol-pill-light{color:#111;background:#fff}.sol-pill-outline{color:#fff;border:1px solid #3a3a3d}.sol-checks{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:12px clamp(24px,4vw,56px);display:grid}.sol-checks>.sol-explorer{position:sticky;top:32px}.sol-check-tiles{gap:12px;display:grid}.sol-dark-tile{background:#1a1a1c;border-radius:28px;padding:28px}.sol-site .sol-dark-tile h3{font:600 22px/1.15 var(--font-display);letter-spacing:-.035em;margin-top:24px}.sol-checklist{gap:10px;margin-top:18px;font-size:15px;line-height:1.5;display:grid}.sol-checklist li{gap:10px;display:flex}.sol-checklist svg{flex-shrink:0;margin-top:3px}.sol-dark-tile>p{color:#a9a9ad;margin-top:20px;font-size:14px;line-height:1.6}.sol-toggle{color:#c9c9cc;cursor:pointer;border:1px solid #3a3a3d;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,transform .15s cubic-bezier(.23,1,.32,1);display:inline-flex}.sol-toggle:active{transform:scale(.97)}.sol-toggle[aria-pressed=true]{color:#111;background:#fff;border-color:#fff}.sol-explorer{min-width:0}.sol-explorer-options{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.sol-explorer-card{min-height:420px;color:var(--ink);background:#fff;border-radius:24px;flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.sol-explorer-kind{border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:32px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.sol-explorer-kind-check{background:var(--ink);color:#fff}.sol-explorer-kind-rule{background:var(--pill)}.sol-explorer-kind-guidance{border:1px dashed var(--line-strong)}.sol-explorer-title{font:600 clamp(28px,2.8vw,40px)/1.05 var(--font-display);letter-spacing:-.05em;white-space:pre-line;margin:20px 0 24px}.sol-explorer-note{max-width:52ch;color:var(--fg-mute);margin-top:auto;padding-top:20px;font-size:14.5px;line-height:1.6}.sol-flow{grid-template:".stage"1fr"label stage""controls stage""caption stage"".stage"1fr/minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,6vw,96px);margin:0;display:grid}.sol-flow-label{grid-area:label}.sol-flow-controls{flex-wrap:wrap;grid-area:controls;gap:8px;margin-top:28px;display:flex}.sol-flow-caption{max-width:18ch;font:600 clamp(28px,2.8vw,40px)/1.08 var(--font-display);letter-spacing:-.045em;text-wrap:balance;grid-area:caption;margin-top:40px}.sol-flow-stage{grid-area:stage;min-width:0;display:grid}.sol-flow-frame{visibility:hidden;grid-area:1/1;min-width:0}.sol-flow-frame[data-active=true]{visibility:visible}.sol-scene{flex-direction:column;justify-content:center;gap:12px;height:100%;min-height:460px;display:flex}.sol-person{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.sol-person>span:last-child{color:var(--fg-mute);font-weight:400}.sol-dark .sol-scene>.sol-person>span:last-child{color:#a9a9ad}.sol-avatar{background:var(--pill);width:32px;height:32px;color:var(--ink);font:600 13px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.sol-scene>.sol-person .sol-avatar{color:#fff;background:#2a2a2d}.sol-flow-thread{width:88%}.sol-flow-message{font:600 clamp(22px,2vw,28px)/1.2 var(--font-display);letter-spacing:-.04em;max-width:24ch;margin:18px 0 10px}.sol-flow-quote{align-self:flex-end;width:84%}.sol-flow-source{margin-top:12px}.sol-flow-route{background:var(--ink);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:16px;padding:12px 16px;font-size:14px;display:flex}.sol-flow-route>span{color:#a9a9ad}.sol-flow-route strong{font-weight:500}.sol-flow-board{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;display:grid}.sol-flow-total{margin-bottom:12px;font-size:26px;font-weight:500}.sol-flow-document{background:var(--tile);border-radius:16px;gap:4px;margin-top:14px;padding:18px 16px;display:grid}.sol-flow-document svg{margin-bottom:10px}.sol-flow-document strong{font:600 19px/1.2 var(--font-display);letter-spacing:-.03em}.sol-flow-document span{color:var(--fg-mute);font-size:13px}.sol-flow-document b{margin-top:10px;font-size:15px;font-weight:500}@media (hover:hover) and (pointer:fine){.sol-chip:hover,.sol-pill-grey:hover{background:var(--pill-hover)}.sol-tile:hover{background:#efeff0}.sol-tile:hover .sol-tile-link svg{transform:translate(4px)}.sol-pill-light:hover{background:#e8e8ea}.sol-pill-outline:hover{border-color:#6b6b6e}.sol-toggle:not([aria-pressed=true]):hover{color:#fff;border-color:#6b6b6e}}@media (prefers-reduced-motion:no-preference){.sol-explorer-card,.sol-flow-frame[data-active=true]{animation:.32s cubic-bezier(.23,1,.32,1) both sol-update}@keyframes sol-update{0%{opacity:.25;transform:translateY(6px)}}}@media (max-width:1100px){.sol-checks{grid-template-columns:1fr}.sol-checks>.sol-explorer{position:static}.sol-check-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:961px) and (max-width:1100px){.sol-site .sol-tile:not(.sol-tile-small) h3{font-size:26px}}@media (max-width:960px){.sol-intro,.sol-hero,.sol-assistant,.sol-band{grid-template-columns:1fr}.sol-site .sol-h1,.sol-site .sol-h1-wide{font-size:clamp(38px,8vw,64px)}.sol-illo{min-height:0}.sol-tiles,.sol-steps{grid-template-columns:1fr}.sol-tile{min-height:300px}.sol-step-top{margin-bottom:32px}.sol-closing{grid-template-columns:1fr;align-items:start}.sol-flow{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"label""controls""stage""caption"}.sol-flow-stage{margin-top:24px}.sol-flow-caption{max-width:28ch;margin-top:24px;font-size:24px}.sol-scene{min-height:0}}@media (max-width:720px){.sol-check-tiles,.sol-tiles-two{grid-template-columns:1fr}.sol-tile-small{min-height:0}.sol-band-text,.sol-lead{font-size:17px}.sol-flow-board{grid-template-columns:1fr}}@media (max-width:480px){.sol-card,.sol-dark-tile,.sol-step,.sol-tile{padding:22px}.sol-card-slip,.sol-flow-thread,.sol-flow-quote{width:100%}.sol-assistant-steps li{grid-template-columns:1fr;gap:14px}.sol-pill{width:100%}}
