:root{--bg:#f7f7f2;--band:#ecebe5;--ink:#050036;--ink-2:#2e2b55;--muted:#666381;--rule:#e6e5df;--rule-2:#00000026;--accent:#1f4fd1;--accent-hover:#1a40ae;--accent-ink:#1a40ae;--accent-tint:#e8edfb;--accent-on-dark:#8eb0ff;--ok:#0b6e43;--ok-tint:#e2f2e8;--exc:#b32222;--exc-tint:#fbe6e3;--dark:#0d1b2a;--grain-ink:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .02 0 0 0 0 0 0 0 0 0 .21 0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/></svg>");--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Literata", Georgia, "Times New Roman", serif;--brand:"Manrope", "Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--gut:clamp(16px, 4vw, 40px);--shadow-app:0 0 0 1px #05003612, 0 1px 2px #0500360f, 0 24px 48px -28px #05003647}.v2{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--sans);text-rendering:auto;overflow-x:clip}:where(.v2) :where(h1,h2,h3,h4,h5,h6,p){text-wrap:wrap}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v2 ::selection{background:var(--accent-tint)}h1,h2,h3{font-family:var(--display);font-weight:460}h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,2.4vw + 12px,46px);line-height:1.12}.btn{letter-spacing:-.005em;white-space:nowrap;height:44px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-quiet{border-color:var(--rule-2);color:var(--ink);background:#fff}.btn-quiet:hover{background:#f2f2f2;border-color:#00000047}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-bright{color:var(--ink);background:#fff}.btn-bright:hover{background:#e8edfb}.hero{z-index:2;background:var(--grain-ink), radial-gradient(60% 55% at 12% 8%, #16b8c429, transparent 70%), radial-gradient(90% 70% at 100% 100%, #1f4fd133, transparent 70%), linear-gradient(160deg, #dcf1ef 0%, #e9eef4 46%, #d4ddf8 100%);padding:clamp(36px,4.4vw,72px) 0 clamp(44px,5vw,84px);position:relative}.hero h1{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(36px,4.1vw + 5px,64px);font-weight:460;line-height:1.08}.hero h1 .l{display:block}.hero-sub{flex-direction:column;align-items:flex-start;gap:28px;margin-top:24px;display:flex}.lede{max-width:34em;color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty;font-size:19px;line-height:1.45}.ctas{flex-wrap:wrap;gap:10px;display:flex}.hero .stage{margin-top:clamp(32px,4vw,48px)}.stage{scroll-margin-top:16px;container:stage/inline-size}.sample{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);border:1px solid var(--rule-2);background:#fff;border-radius:4px;padding:4px 6px}.story{margin-bottom:16px}.story-top{align-items:flex-end;gap:16px;display:flex}.story-cap{min-width:0;font-family:var(--display);letter-spacing:-.015em;color:var(--ink);flex:1;font-size:28px;font-weight:500;line-height:1.2;display:grid}.cap{opacity:0;grid-area:1/1;align-self:end;transition:opacity 90ms linear,transform 90ms linear;transform:translateY(-4px)}.cap.is-on{opacity:1;transition:opacity .16s var(--ease) .1s, transform .16s var(--ease) .1s;transform:none}.story-ctl{flex:none;align-items:center;display:flex;position:relative}.stage-paused{color:var(--muted);white-space:nowrap;opacity:0;font-size:12.5px;transition:opacity .2s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.stage.is-paused .stage-paused{opacity:1}.stage-pause{border:1px solid var(--rule-2);cursor:pointer;width:32px;height:32px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:inline-grid}.stage-pause:hover{border-color:#00000047}.stage-pause .i-play,.stage-pause[aria-pressed=true] .i-pause{display:none}.stage-pause[aria-pressed=true] .i-play{display:block}.chapters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.chapters li{min-width:0;display:flex}.chapter{text-align:left;cursor:pointer;width:100%;min-height:32px;color:var(--muted);letter-spacing:-.005em;transition:color .2s var(--ease);background:0 0;border:0;flex-direction:column;gap:8px;padding:6px 0 4px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.chapter:hover,.chapter[aria-current=step]{color:var(--ink)}.ch-bar{background:var(--rule);border-radius:3px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.ch-bar i{background:var(--ink);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.ch-full,.ch-short{display:none}.ch-n{color:var(--muted);margin-right:8px;font-size:11px;font-weight:500}.app,.ui{color:var(--ink);font-size:15px;line-height:1.45}.app{box-shadow:var(--shadow-app);-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;position:relative;overflow:hidden}.app-top{border-bottom:1px solid var(--rule);align-items:center;gap:16px;min-height:50px;padding:0 20px;display:flex}.app-name{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.app-name b{font-size:14px;font-weight:700}.app-name span{color:var(--muted);text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.app-top .sample{flex:none;margin-left:auto}.app-body{display:grid}.stage.snap *,.stage.snap :before,.stage.snap :after{transition:none!important}.scene{opacity:0;visibility:hidden;grid-area:1/1;align-content:center;min-width:0;padding:26px 44px 28px;transition:opacity 90ms linear,transform 90ms linear,visibility 0s linear 90ms;display:grid;transform:translate(18px)}.scene.is-past{transform:translate(-18px)}.scene.is-active{opacity:1;visibility:visible;transition:opacity .16s var(--ease) .1s, transform .16s var(--ease) .1s, visibility 0s;transform:none}.sc{width:100%;max-width:700px;margin:0 auto}.sc-run{max-width:860px}.sc-wide{max-width:940px}.fx{transition:opacity .2s var(--ease), transform .2s var(--ease)}.js .fx:not(.is-on){opacity:0;transform:translateY(4px)}.stack{place-items:center start;display:inline-grid}.stack>*{grid-area:1/1}.nw{white-space:nowrap}.ui-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11.5px;font-weight:650;line-height:1}.ui-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-status{color:var(--muted);font-size:13.5px}.ui-btn{border:1px solid var(--rule-2);white-space:nowrap;height:36px;transition:transform .12s var(--ease), background-color .18s, color .18s, border-color .18s, opacity .2s;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn.is-press{transform:scale(.95)}.ui-btn svg,.ui-done svg,.src-check>svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.ui-done{color:var(--ok);align-items:center;gap:7px;font-size:14.5px;font-weight:650;display:inline-flex}.dot{background:var(--exc);border-radius:50%;flex:none;width:8px;height:8px}.caret{border-right:1.5px solid var(--ink);margin-left:1px;animation:1s step-end infinite v2-blink;display:inline}@keyframes v2-blink{50%{visibility:hidden}}@keyframes v2-pulse{50%{opacity:.3;transform:scale(.7)}}@keyframes v2-soft{50%{opacity:.7}}.intent{border:1px solid var(--rule-2);letter-spacing:-.01em;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;padding:16px 18px;font-size:19px;line-height:1.5}.intent.is-typing{border-color:var(--ink);box-shadow:0 0 0 3px #0500360f}.intent.is-typing .caret{animation:none}.intent-in{align-content:start;min-height:4.5em;display:grid}.intent-in>*{grid-area:1/1}.ghost{visibility:hidden}.ghost .caret{animation:none}.files{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.files li{border:1px solid var(--rule-2);background:#fff;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;font-size:14px;font-weight:550;display:inline-flex}.files svg{fill:none;width:15px;height:15px;stroke:var(--ink-2);stroke-width:1.2px;stroke-linejoin:round}.tests{border-top:1px solid var(--rule);margin:0 -12px}.test{border-bottom:1px solid var(--rule);min-height:42px;transition:opacity .2s var(--ease), transform .2s var(--ease), background-color .6s var(--ease);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.test.is-flash{background:var(--accent-tint);transition-duration:.2s,.2s,.15s}.tn{font:500 12px/1 var(--mono);color:var(--muted)}.tt{min-width:0}.tag,.who{min-width:46px;height:22px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font:700 12px/1 var(--sans);letter-spacing:.03em;white-space:nowrap;background:#fff;border-radius:5px;place-items:center;padding:0 8px;display:inline-grid}.tag-you{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1.5px var(--accent)}.who-code{background:var(--ink);color:#fff}.stack>.tag{justify-self:end}.tol{transition:box-shadow .2s var(--ease), background-color .2s;border-radius:4px;margin:0 -3px;padding:0 3px;display:inline-block;position:relative}.tol.is-on{box-shadow:0 0 0 1.5px var(--ink);background:#fff}.tol .fx:not(.is-on){position:absolute}.add{color:var(--accent-ink);font-weight:650}.plan-foot{align-items:center;min-height:38px;margin-top:14px;display:flex}.log{gap:14px;display:grid}.step{grid-template-columns:8px 132px minmax(0,1fr);align-items:start;column-gap:14px;font-size:15px;line-height:1.55;display:grid}.sdot{background:#a3a1b5;border-radius:50%;width:8px;height:8px;margin-top:8px;animation:1s steps(2,jump-none) infinite v2-dot}.step.is-done .sdot{background:var(--ok);animation:none}.step-exc.is-done .sdot{background:var(--exc)}.s-lbl{color:var(--ink);white-space:nowrap;font-weight:650}.s-lbl>.fx{transition:none}.step-exc.is-done .s-lbl{color:var(--exc)}.s-txt{min-width:0;color:var(--ink-2)}.s-think{color:var(--ink);transition:color .35s var(--ease)}.step.is-done .s-think{color:var(--muted)}.s-num{color:var(--ink);font-size:14px}.js .w{opacity:0;transition:opacity .12s linear}.js .w.is-on{opacity:1}@keyframes v2-dot{50%{opacity:.25}}.views{display:grid}.view{min-width:0;transition:opacity .16s var(--ease) .1s, transform .16s var(--ease) .1s, visibility 0s;grid-area:1/1;align-self:center}.js .view:not(.is-on){opacity:0;visibility:hidden;transition:opacity 90ms linear,transform 90ms linear,visibility 0s linear 90ms;transform:translate(-14px)}.js .v-detail:not(.is-on){transform:translate(14px)}.v-list{width:100%;max-width:760px;margin:0 auto}.excs{border-top:1px solid var(--rule)}.exc{border-bottom:1px solid var(--rule);min-height:52px;transition:opacity .2s var(--ease), transform .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);grid-template-columns:8px minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 14px;display:grid}.exc-t{font-weight:650}.exc-s{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.exc-a{text-align:right;font-size:14.5px}.exc.is-sel{box-shadow:inset 3px 0 0 var(--exc);background:#f3f2ee}.excs-sum{text-align:right;color:var(--ink-2);margin-top:14px;padding-right:14px}.excs-sum b{color:var(--ink);font-weight:600}.v-detail{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:48px;display:grid}.dt-type{color:var(--exc);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.dt-sup{letter-spacing:-.02em;margin-top:6px;font-size:21px;font-weight:750;line-height:1.2}.dt-say{color:var(--ink);margin-top:12px;font-size:16px;font-weight:550;line-height:1.5}.dt-ids{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:15px;line-height:1.5;display:flex}.mk{white-space:nowrap;transition:background-color .25s var(--ease);border-radius:4px;padding:1px 3px}.mk .stamp{vertical-align:1px;margin-right:4px}.mk.is-lit{background:var(--accent-tint)}.dt-doc{background:#f3f2ee;border-radius:12px;padding:14px 16px 12px}.src-head{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.src-head .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paper{color:var(--ink-2);background:#fff;border-radius:4px;padding:18px 20px;font-size:13px;line-height:1.4;box-shadow:0 0 0 1px #05003614,0 10px 24px -12px #05003647}.p-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.p-top b{font-size:14px;font-weight:700}.p-top .mono{letter-spacing:.14em;color:var(--muted);font-size:10.5px}.p-kv{grid-template-columns:auto minmax(0,1fr);gap:6px 32px;margin:0 0 12px;display:grid}.p-kv dt{color:var(--muted)}.p-kv dd{margin:0}.p-row{border-block:1px solid #ecebe6;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.p-desc small{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.calc-ok{fill:none;width:12px;height:12px;stroke:var(--ok);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.p-total{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.src-check{color:var(--ink);align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:650;display:flex}.src-check svg{color:var(--ok)}.stamp{background:var(--accent);color:#fff;min-width:16px;height:16px;font:500 10px/1 var(--mono);border-radius:3px;place-items:center;padding:0 3px;display:inline-grid}.printed{transition:background-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:3px;padding:1px 4px;display:inline-block;position:relative}.printed>.stamp{opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);position:absolute;top:50%;right:calc(100% + 5px);transform:translateY(-50%)scale(.6)}.printed.is-boxed>.stamp{opacity:1;transform:translateY(-50%)}.printed:after{content:"";border:1.5px solid var(--accent);clip-path:inset(0 100% 0 0);transition:clip-path .25s var(--ease);border-radius:3px;position:absolute;inset:-2px -3px}.printed.is-boxed{background:var(--accent-tint)}.printed.is-boxed:after{clip-path:inset(0)}.finding{border:1px solid var(--rule-2);background:#fff;border-radius:12px;margin-top:2px;padding:18px 20px}.f-top{align-items:center;gap:10px;display:flex}.f-top b{font-size:16px;font-weight:700}.f-amt{margin-left:auto;font-size:15px}.f-sub{color:var(--muted);margin-top:4px;padding-left:18px;font-size:14.5px}.f-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-left:18px;display:flex}.f-others{gap:8px;display:inline-flex}.f-adj{color:var(--ink-2);font-size:14.5px}.f-adj b{color:var(--ink);font-weight:600}.dec-confirm svg,.dec-confirm .dc-b{display:none}.f-actions.is-decided .dec-confirm{background:var(--accent);border-color:var(--accent);color:#fff}.f-actions.is-decided .dec-confirm svg{display:block}.f-actions.is-decided .dc-a{display:none}.f-actions.is-decided .dc-b{display:inline}.signoff{margin-top:20px}.signoff .ui-lbl{margin-bottom:10px}.so-row{flex-wrap:wrap;align-items:center;gap:10px 20px;min-height:36px;display:flex}.chain{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.chain li{align-items:center;gap:6px;transition:color .2s;display:flex}.chain li:before{content:"";border:1.5px solid var(--rule-2);box-sizing:border-box;border-radius:50%;width:14px;height:14px;transition:background-color .2s,border-color .2s}.chain li:not(:last-child):after{content:"";background:var(--rule-2);width:14px;height:1px;margin-left:2px}.chain li.is-done{color:var(--ink);font-weight:650}.chain li.is-done:before{background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2 6 9.1 10 4.9' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border:0}.so-act{justify-items:end;margin-left:auto}.cursor{z-index:6;pointer-events:none;opacity:0;transition:opacity .2s var(--ease);will-change:transform;position:absolute;top:0;left:0}.cursor.is-on{opacity:1}.cursor svg{transform-origin:2px 2px;transition:transform .12s var(--ease);filter:drop-shadow(0 2px 3px #0000002e)}.cursor.is-click svg{transform:scale(.84)}.stage.is-static .story-cap,.stage.is-static .story-ctl{display:none}.stage.is-static .chapters{margin-top:0}.stage.is-static .ch-l{display:none}.stage.is-static .ch-full{font-size:14.5px;font-weight:650;line-height:1.35;display:block}.stage.is-static .ch-bar i{transform:scaleX(0)}.stage.is-static .chapter[aria-current=step] .ch-bar i{transform:scaleX(1)}@container stage (width<=899px){.story-cap{font-size:25px}.scene{padding:28px 28px 32px}.v-detail{gap:28px}.dt-sup{font-size:19px}.dt-say{font-size:15px}.paper{padding:18px 18px 20px}.step{grid-template-columns:8px 118px minmax(0,1fr);column-gap:12px;font-size:14.5px}}@container stage (width<=599px){.sp-run-top{flex-direction:column;gap:6px}.sp-chg li{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px;font-size:13.5px}.sp-chg li .mks{grid-column:3}.sp-chg li .mono{grid-area:2/2;font-size:12.5px}.sp-cl-row{flex-direction:column;align-items:flex-start;gap:10px;font-size:13.5px}.sp-meta{display:none}.sp-checks{grid-template-columns:minmax(0,1fr);gap:6px}.sp-checks li{padding:7px 10px;font-size:13.5px}.sp-board li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;font-size:13px}.sp-bs{display:none}.sp-sum{gap:6px 12px;font-size:12.5px}.sp-pg{display:none}.story{margin-bottom:12px}.story-top{align-items:flex-start;gap:12px}.story-cap{letter-spacing:-.01em;font-size:20px;line-height:1.25}.cap{align-self:start}.stage-paused,.ch-long{display:none}.ch-short{display:inline}.chapters{gap:6px;margin-top:10px}.chapter{gap:6px;font-size:11.5px;line-height:1.2}.app-top{gap:10px;min-height:46px;padding:0 14px}.app-name{flex-direction:column;align-items:flex-start;gap:2px;padding-block:8px}.app-name b{font-size:13.5px}.app-name span{font-size:12.5px}.scene{padding:18px 16px 20px}.dt-doc .src-head{display:none}.ui-lbl{margin-bottom:10px}.intent{padding:14px;font-size:16px}.files li{font-size:13.5px}.tests{margin:0 -8px}.test{grid-template-columns:16px minmax(0,1fr) auto;gap:8px;min-height:46px;padding:7px 8px;font-size:14.5px}.log{gap:12px}.step{grid-template-columns:8px minmax(0,1fr);grid-template-areas:"d l"".t";gap:1px 10px;font-size:14px;line-height:1.5}.sdot{grid-area:d;margin-top:7px}.s-lbl{grid-area:l}.s-txt{grid-area:t}.exc{grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr) auto;gap:1px 10px;min-height:0;padding:9px 10px}.exc .dot{grid-row:1/3}.exc-t{font-size:14.5px}.exc-s{grid-area:2/2;font-size:13px}.exc-a{grid-area:1/3/3;font-size:13.5px}.excs-sum{padding-right:10px}.v-detail{grid-template-columns:minmax(0,1fr);gap:16px}.dt-sup{font-size:18px}.dt-say{margin-top:8px;font-size:15px}.dt-ids{margin-top:6px;font-size:14px}.dt-doc{padding:12px 12px 10px}.paper{padding:14px 14px 16px;font-size:12.5px}.p-top{margin-bottom:10px}.p-top b{font-size:13px}.p-kv{gap:4px 24px;margin-bottom:10px}.src-check{margin-top:10px}.finding{padding:14px}.f-top b{font-size:15px}.f-sub,.f-actions{padding-left:0}.f-actions>.stack{flex:1 1 0;min-width:0}.f-sep{display:none}.f-adj,.f-sub{font-size:13.5px}.ui-btn{height:34px;padding:0 10px;font-size:13px}.so-row{gap:10px 14px}.chain{font-size:13.5px}.so-act{justify-items:start;margin-left:0}.ui-done{font-size:14px}.stage.is-static .chapters{grid-template-columns:minmax(0,1fr);gap:0}.stage.is-static .chapter{flex-direction:row;align-items:center;gap:10px;min-height:30px;padding:4px 0}.stage.is-static .ch-bar{flex:none;width:3px;height:18px}.stage.is-static .ch-full{font-size:14px}}.strengths h2,.procs h2,.trust h2{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(30px,2.3vw + 19px,54px);font-weight:460;line-height:1.1}.tiles{--cols:3;--rows:3;--gx:40px;--gy:56px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gy) var(--gx);display:grid}.tiles-3{--cols:3;--rows:4}.tiles-4{--cols:4}@supports (width:round(down, 10.5px, 1px)){.tiles{grid-template-columns:repeat(var(--cols), round(down, calc((100% - (var(--cols) - 1) * var(--gx)) / var(--cols)), 1px))}}@supports (grid-template-rows:subgrid){.tiles{margin-top:calc(var(--gy) * -1);row-gap:0}.tiles>li,.tiles>li>.tile{grid-template-rows:subgrid;grid-row:span var(--rows);align-content:start;display:grid}.tiles>li{margin-top:var(--gy)}}.tile{border-top:1px solid var(--rule-2);padding-top:26px;display:block;position:relative}.tile h3{letter-spacing:-.01em;text-wrap:balance;margin-top:20px;font-size:22px;font-weight:560;line-height:1.25}.tile p{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:16px;line-height:1.4}.tile .t-plan{color:var(--ink-2);margin-top:10px;font-size:13.5px}.planned{border:1px dashed var(--muted);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);vertical-align:1px;border-radius:4px;margin-right:6px;padding:2px 5px;font-size:10px;font-weight:650;line-height:1.2;display:inline-block}.ic{fill:none;width:48px;height:48px;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ic .a{stroke:var(--accent)}.draw .ic:not(.ica)>*{stroke-dasharray:1 2;stroke-dashoffset:1.01px}.draw.is-drawn .ic>*{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease) calc(var(--i,0) * 80ms + 80ms)}.draw.is-drawn .ic>.a{transition-delay:calc(var(--i,0) * 80ms + .52s)}.draw .tile{background:linear-gradient(var(--rule-2), var(--rule-2)) left top / 0 1px no-repeat;background-origin:border-box;border-top-color:#0000}.draw.is-drawn .tile{transition:background-size .8s var(--ease) calc(var(--i,0) * 90ms);background-size:100% 1px}.draw .tile h3,.draw .tile p{opacity:0;transform:translateY(8px)}.draw.is-drawn .tile h3,.draw.is-drawn .tile p{opacity:1;transition:opacity .5s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 90ms + .28s);transform:none}.draw.is-drawn .tile p{transition-delay:calc(var(--i,0) * 90ms + .36s)}.ica{width:64px;height:48px}.ic .ok{stroke:var(--ok)}.ica .dr{stroke-dasharray:1 2}.ica .fill-t{fill:var(--accent-tint)}.ica .fill-bg{fill:var(--bg)}.ica *{transform-box:fill-box;transform-origin:50%}@keyframes ica-draw{0%{stroke-dashoffset:1.01px}to{stroke-dashoffset:0}}@keyframes ica-pop{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:none}}@keyframes ica-in{0%{opacity:0;transform:translate(var(--fx,0), var(--fy,0))}to{opacity:1;transform:none}}@keyframes ica-read{0%{opacity:.2}to{opacity:1}}@keyframes ica-scan{0%{opacity:0;transform:translateY(-7px)}12%{opacity:1}72%{transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ica-tint{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes ica-blink{0%,to{stroke:var(--ink)}45%{stroke:var(--accent)}}@keyframes ica-caret{0%,50%{opacity:0}25%,75%,to{opacity:1}}.cyc .ica{opacity:.28;transition:opacity .3s var(--ease)}.cyc>.is-on .ica{opacity:1}.is-on .c-bar{animation:.9s cubic-bezier(.4,0,.2,1) .15s both ica-draw}.is-on .c-cloud{animation:ica-pop .55s var(--ease) .95s both}.is-on .d-b1,.is-on .d-b2,.is-on .d-b3{animation:ica-pop .3s var(--ease) both}.is-on .d-b1{animation-delay:.1s}.is-on .d-b2{animation-delay:.4s}.is-on .d-b3{animation-delay:.7s}.is-on .d-l1,.is-on .d-l2,.is-on .d-l3{animation:.35s linear both ica-draw}.is-on .d-l1{animation-delay:.15s}.is-on .d-l2{animation-delay:.45s}.is-on .d-l3{animation-delay:.75s}.d-pen{--fx:5px;--fy:-4px}.is-on .d-pen{animation:ica-in .5s var(--ease) 1.05s both}.is-on .d-edit{animation:.45s ease-in-out 1.5s both ica-draw}.is-on .d-ok{animation:.35s ease-out 2.05s both ica-draw}.is-on .t-row{animation:ica-pop .4s var(--ease) .1s both}.is-on .t-link{animation:.5s ease-in-out .55s both ica-draw}.is-on .t-box{animation:ica-pop .45s var(--ease) 1.05s both, ica-tint .5s ease 1.3s both}.is-on .o-beam{animation:1.5s cubic-bezier(.45,0,.3,1) .15s both ica-scan}.is-on .o-l1{animation:.3s .35s both ica-read}.is-on .o-l2{animation:.3s 1.05s both ica-read}.k-card{--fx:5px}.is-on .k-card{animation:ica-in .5s var(--ease) .1s both}.is-on .k-ok{animation:.4s ease-out .75s both ica-draw}.is-on .k-sign{animation:.8s cubic-bezier(.4,0,.2,1) 1.3s both ica-draw}.g-plug{--fx:5px}.is-on .g-plug{animation:ica-in .6s var(--ease) .15s both}.is-on .g-r1{animation:.5s .95s both ica-blink}.is-on .g-r2{animation:.5s 1.2s both ica-blink}.u-arrow{--fy:3px}.is-on .u-arrow{animation:ica-in .45s var(--ease) .1s both}.is-on .u-trunk{animation:.3s linear .6s both ica-draw}.is-on .u-b1,.is-on .u-b2,.is-on .u-b3{animation:.35s ease-out .9s both ica-draw}.is-on .u-c1,.is-on .u-c2,.is-on .u-c3{animation:ica-pop .35s var(--ease) both}.is-on .u-c1{animation-delay:1.2s}.is-on .u-c2{animation-delay:1.35s}.is-on .u-c3{animation-delay:1.5s}.is-on .i-l1{animation:.7s linear .1s both ica-draw}.is-on .i-l2{animation:.45s linear .85s both ica-draw}.is-on .i-caret{animation:1.2s step-end 1.3s both ica-caret}.is-on .r-b1,.is-on .r-b2,.is-on .r-b3{animation:ica-pop .3s var(--ease) both}.is-on .r-b1{animation-delay:.1s}.is-on .r-b2{animation-delay:.45s}.is-on .r-b3{animation-delay:.8s}.is-on .r-l1,.is-on .r-l2,.is-on .r-l3{animation:.3s linear both ica-draw}.is-on .r-l1{animation-delay:.15s}.is-on .r-l2{animation-delay:.5s}.is-on .r-l3{animation-delay:.85s}.is-on .r-badge{animation:ica-pop .45s var(--ease) 1.35s both}.is-on .r-ok{animation:.3s ease-out 1.7s both ica-draw}.pstep:first-child{--d:0s}.pstep:nth-child(2){--d:1s}.pstep:nth-child(3){--d:2s}.draw .pstep h3,.draw .pstep p{opacity:0;transform:translateY(8px)}.draw.is-drawn .pstep h3,.draw.is-drawn .pstep p{opacity:1;transition:opacity .5s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--d) + .2s);transform:none}.draw.is-drawn .pstep p{transition-delay:calc(var(--d) + .3s)}.draw .examples>*,.draw .ex-list li{opacity:0;transform:translateY(6px)}.draw.is-drawn .examples>*,.draw.is-drawn .ex-list li{opacity:1;transition:opacity .45s var(--ease), transform .5s var(--ease);transition-delay:2.9s;transform:none}.draw.is-drawn .ex-list li{transition-delay:calc(3s + var(--n,0) * 90ms)}.ex-list li:nth-child(2){--n:1}.ex-list li:nth-child(3){--n:2}.ex-list li:nth-child(4){--n:3}.ex-list li:nth-child(5){--n:4}.ex-list li:nth-child(6){--n:5}.strengths{z-index:1;background:var(--band);padding:clamp(88px,8vw,128px) 0;position:relative}.strengths h2{margin-bottom:0}.strengths .sec-sub{color:var(--muted);margin-top:clamp(14px,1.2vw,20px);margin-bottom:clamp(48px,5vw,80px);font-size:clamp(17px,.4vw + 14px,20px);line-height:1.45}.strengths h2 .l,.procs h2 .l{display:block}.procs{padding:clamp(88px,9vw,144px) 0}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px 64px;display:grid}.split h2{position:sticky;top:40px}.pstep{grid-template-columns:64px minmax(0,1fr);column-gap:28px;padding-bottom:52px;display:grid;position:relative}.pstep:last-child{padding-bottom:0}.pstep .ic{grid-row:1/span 2}.pstep h3{letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:560;line-height:1.25}.pstep p{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:16px;line-height:1.4}.pstep:not(:last-child):before,.pstep:not(:last-child):after{content:"";background:var(--rule-2);width:1.5px;position:absolute;top:60px;bottom:12px;left:31.25px}.pstep:not(:last-child):after{background:var(--accent);transform-origin:top}.examples{border-top:1px solid var(--rule-2);margin-top:44px;padding-top:28px}.ex-l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}.ex-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ex-list a{border:1px solid var(--rule-2);color:var(--ink);transition:border-color .2s var(--ease);border-radius:6px;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:15px;line-height:1.3;text-decoration:none;display:inline-flex}.ex-list a:hover{border-color:var(--ink)}.ex-go{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease), stroke .2s var(--ease);flex:none}.ex-list a:hover .ex-go{stroke:var(--ink);transform:translate(2px)}.sproof{background:var(--band);padding:clamp(88px,8vw,128px) 0}.sp-eyebrow{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:18px}.sproof h2{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(30px,2.3vw + 19px,54px);font-weight:460;line-height:1.1}.sproof h2 .l{display:block}.sp-lead{max-width:34em;margin-top:24px}.sp-lead p{color:var(--ink-2);text-wrap:pretty;font-size:clamp(17px,.4vw + 14px,19px);line-height:1.5}.sp-more{color:var(--accent-ink);align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sp-more:hover{text-underline-offset:3px;text-decoration:underline}.sp-more .ex-go{stroke:currentColor}.sp-more:hover .ex-go{transform:translate(2px)}.sp-stage{margin-top:clamp(40px,4.5vw,64px)}@media (width>=1360px){.sp-grid{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:center;column-gap:clamp(40px,3.6vw,64px);display:grid}.sp-head{container-type:inline-size}.sproof h2{font-size:clamp(30px,7cqi,54px)}.sp-stage{margin-top:0}.sp-stage .sc{max-width:none}.sp-stage .scene{padding:28px 36px 30px}}.sp-files li{align-items:center;display:flex}.sp-meta{color:var(--muted);margin-left:auto;padding-left:12px;font-size:12.5px}.sp-stage .chapters{grid-template-columns:repeat(6,minmax(0,1fr))}.sp-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.sp-checks li{border:1px solid var(--rule);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:9px 12px;font-size:14.5px;display:flex}.sp-run-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sp-run-top .ui-lbl{margin-bottom:0}.sp-cnt{color:var(--muted);font-size:13.5px}.sp-cnt b{color:var(--ink);margin-right:2px;font-size:16px;font-weight:600}.sp-page{margin-top:14px}.sp-title{font:600 15px/1.3 var(--display);color:var(--ink)}.sp-tab{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px;font-size:14px}.sp-tab th,.sp-tab td{text-align:left;vertical-align:baseline;padding:5px 0;font-weight:400}.sp-tab tr>:first-child{padding-left:8px}.sp-tab tr>:last-child{padding-right:6px}.sp-tab thead th{border-bottom:1px solid var(--rule);font:600 11.5px/1 var(--mono);color:var(--muted);text-align:right;padding-bottom:8px}.sp-tab thead tr>th:not(:first-child){padding-right:46px}.sp-tab thead th:first-child{text-align:left}.sp-unit{font-weight:500}.sp-tab td{white-space:nowrap;text-align:right;width:1%;padding-left:18px}.sp-tab .n{font-family:var(--mono);font-size:13.5px}.sp-tab .mks{vertical-align:1px;text-align:left;gap:3px;width:40px;margin-left:6px;display:inline-flex}.sp-h th{color:var(--muted);padding-top:12px;font-size:12.5px;font-weight:600}.sp-t th,.sp-t td{border-top:1px solid var(--rule)}.sp-t .n,.sp-g .n,.sp-g th{font-weight:600}.sp-g th,.sp-g td{border-top:1.5px solid var(--ink)}.sp-tab tbody tr>*{transition:background-color .2s var(--ease)}.sp-tab tbody tr.is-scan>*{background:var(--accent-tint)}.sp-tab tbody tr.sp-x.is-x>*{background:var(--exc-tint)}.sp-tab .mk{min-width:19px;height:19px;font-size:11px}.sp-tab .mk.fx{transition:opacity .12s linear,transform .34s cubic-bezier(.2,1.6,.4,1)}.js .sp-tab .mk.fx:not(.is-on){opacity:0;transform:scale(2.4)}.sp-tab th .mk{vertical-align:1px;margin-left:8px}.sp-typo{text-underline-offset:3px;text-decoration:underline 1px wavy #0000;transition:text-decoration-color .2s}.sp-w th:has(.mk-w.is-on) .sp-typo{text-decoration-color:#b26b00}.sp-pg{font:500 11.5px/1 var(--mono);color:var(--muted);margin-left:10px}.sp-auto{background:var(--accent-tint);color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:12.5px;font-weight:650;line-height:1;display:inline-flex}.sp-auto.is-done{background:var(--ok-tint);color:var(--ok)}.sp-auto svg,.sp-res svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.sp-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite sp-pulse}@keyframes sp-pulse{50%{opacity:.3;transform:scale(.7)}}.sp-sum{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:12px;font-size:13.5px;display:flex}.sp-sum span{align-items:center;gap:7px;display:inline-flex}.sp-board{border-top:1px solid var(--rule)}.sp-board li{border-bottom:1px solid var(--rule);grid-template-columns:26px minmax(0,1fr) 88px 130px;align-items:center;gap:12px;padding:8px 4px;font-size:14px;display:grid}.sp-bs{color:var(--muted);font-size:12.5px}.sp-res{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sp-res.ok{color:var(--ok)}.sp-res.x{color:var(--exc)}.sp-res.wd{color:#7a4b00}.mk{background:var(--accent-tint);min-width:17px;height:17px;color:var(--accent-ink);font:600 10.5px/1 var(--mono);border-radius:4px;justify-content:center;align-items:center;padding:0 3px;font-style:normal;display:inline-flex}.mk-x{background:var(--exc);color:#fff}.mk-d{box-shadow:inset 0 0 0 1px var(--accent);background:#fff}.mk-w{color:#7a4b00;background:#fbefd5}.mk-ok{background:var(--ok-tint);color:var(--ok)}.sp-pt{border:1px solid var(--rule);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.sp-pt .mk{margin-top:2px}.sp-pt b{font-size:15px;font-weight:600;display:block}.sp-pt span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.sp-pt .sp-diff{color:var(--exc);font-weight:600}.sp-pt.is-x{border-color:#edb8b2}.sp-pt+.sp-pt{margin-top:8px}.sp-pt-big{padding:16px}.sp-acts{margin-top:14px}.sp-two{flex-wrap:wrap;gap:8px;display:flex}.sp-client{border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}.sp-cl-row{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.sp-cl-q .mk{margin-right:8px}.sp-chg{gap:8px;display:grid}.sp-chg li{border:1px solid var(--rule);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;display:grid}.sp-chg .mono{font-size:13.5px}.sp-chg .mks{gap:3px;display:inline-flex}.sp-final-row{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 4px;display:flex}.sp-final{border:2px solid var(--ok);color:var(--ok);font:700 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;padding:6px 10px}.sp-final.is-on{transform:rotate(-4deg)}.sp-final.is-stamp{animation:sp-stamp .32s var(--ease) both}@keyframes sp-stamp{0%{opacity:0;transform:rotate(-4deg)scale(1.7)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.sp-points{margin-top:clamp(56px,6vw,88px)}.mk-ic{background:var(--accent-tint);min-width:44px;height:44px;color:var(--accent-ink);font:600 18px/1 var(--mono);border-radius:8px;justify-content:center;place-self:start;align-items:center;padding:0 10px;display:inline-flex}.mk-ic.mk-x{background:var(--exc);color:#fff;font-size:16px}.mk-ic.mk-d{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.mk-ic.mk-fin{background:var(--ink);color:#fff;letter-spacing:.1em;font-size:12px}.mk-ic.mk-auto{background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.mk-ic.mk-w{color:#7a4b00;background:#fbefd5}.trust{padding:0 0 clamp(88px,9vw,144px)}.trust-head{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px 48px;margin-bottom:clamp(48px,5vw,80px);padding-top:clamp(88px,9vw,144px);display:flex}.link{color:var(--accent-ink);text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:650;text-decoration:underline 1px;display:inline-flex}.link:hover{color:var(--accent-hover)}.cta{background:var(--dark);color:#fff;padding:clamp(72px,8vw,112px) 0}.cta-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 48px;display:grid}.cta h2{letter-spacing:-.025em;color:#fff;font-size:clamp(38px,4.6vw + 6px,76px);line-height:1.06}.cta-side p{color:#fffc;margin-bottom:20px;font-size:17px;line-height:1.45}.cta-side p .l{display:block}.cta :focus-visible{outline-color:#fff}@media (width>=1360px){.hero-grid{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:center;column-gap:clamp(40px,3.6vw,64px);display:grid}.hero-copy{container-type:inline-size}.hero h1{font-size:clamp(32px,7.3cqi,56px)}.hero .stage{margin-top:0}.hero .sc{max-width:none}.hero .scene{padding:28px 36px 30px}}@media (width>=1024px){.cta-side{justify-self:end}}@media (width<=1180px){.tiles-4{--cols:2}}@media (width<=1023px){.tiles-3{--cols:2}.split{grid-template-columns:minmax(0,1fr)}.split h2{position:static}.cta-in{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.hero-sub{flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px}.lede{font-size:17px;line-height:1.45}.strengths{padding-block:72px}.procs,.sproof{padding:72px 0}.sp-tab{font-size:12.5px}.sp-tab .n{font-size:12px}.sp-tab td{padding-left:8px}.sp-tab .mks{width:34px;margin-left:4px}.sp-tab thead tr>th:not(:first-child){padding-right:40px}.mk{min-width:15px;height:15px;padding:0 2px;font-size:9.5px}.mk-ic{min-width:36px;height:36px;font-size:15px}.mk-ic.mk-fin{font-size:10.5px}.trust{padding-bottom:72px}.trust-head{padding-top:72px}.tiles{--gx:16px;--gy:40px}.tile{padding-top:20px}.ic{width:36px;height:36px}.tile h3{margin-top:16px;font-size:17.5px;line-height:1.22}.tile p{text-wrap:balance;margin-top:4px;font-size:14.5px}.tile .t-plan{font-size:13px}.pstep{grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding-bottom:40px}.pstep:last-child{padding-bottom:0}.pstep:not(:last-child):before,.pstep:not(:last-child):after{top:46px;bottom:10px;left:23.25px}.ica{width:48px;height:36px}.pstep h3{margin-top:0;font-size:17.5px;line-height:1.22}.pstep p{margin-top:4px;font-size:14.5px}.ex-list a{padding:7px 10px 7px 12px;font-size:14px}}@media print{.draw .ic>*{stroke-dashoffset:0}.draw .tile h3,.draw .tile p,.draw .pstep h3,.draw .pstep p,.draw .examples>*,.draw .ex-list li{opacity:1;transform:none}.draw .tile{background-size:100% 1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.caret,.cursor{display:none!important}}
