[data-page=web] .web-hero-side{grid-area:3/2/auto/3;align-self:end;justify-items:start;gap:18px;max-width:330px;padding-bottom:1.2vw;display:grid}[data-page=web] .web-hero-side .page-lede{grid-area:auto;padding:0}[data-page=web] .web-hud-canvas [data-viewport]{color:var(--ink)}[data-page=web] .web-hero-still{top:calc(var(--header) + 9vh);right:var(--pad);fill:none;width:min(36vw,520px,68vh);height:auto;stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;display:none;position:absolute}[data-page=web] .web-hero-still *{vector-effect:non-scaling-stroke}[data-page=web] .web-hero-still .is-strong{stroke:var(--accent-ink);stroke-width:2px}.no-webgl [data-page=web] .web-hero-still{display:block}[data-page=web] .web-intro-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"eyebrow eyebrow""title body";align-items:end;gap:26px clamp(32px,6vw,120px);margin-bottom:clamp(64px,12vh,132px);display:grid}[data-page=web] .web-intro-head>.eyebrow{grid-area:eyebrow}[data-page=web] .web-intro-head>.display{grid-area:title;max-width:none}[data-page=web] .web-intro-head>.body-l{grid-area:body;padding-bottom:.4em}[data-page=web] .web-scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(20px,3vw,48px);display:grid}[data-page=web] .web-scopes>li{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"idx sketch""title title""text text";align-content:start;gap:14px 20px;padding-top:22px;display:grid;position:relative}[data-page=web] .web-scopes>li:after{content:"";background:var(--accent-ink);width:40px;height:1px;transition:width .8s var(--ease-out);position:absolute;top:-1px;left:0}[data-page=web] .web-scopes>li:hover:after{width:100%}[data-page=web] .web-scope-idx{grid-area:idx}[data-page=web] .web-scope-sketch{fill:none;width:96px;height:auto;stroke:var(--faint);stroke-width:1px;transition:stroke .4s, transform .6s var(--ease-out);grid-area:sketch;margin-bottom:18px;overflow:visible}[data-page=web] .web-scope-sketch .is-accent{stroke:var(--accent-ink);stroke-width:2px;stroke-dasharray:80;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out)}[data-page=web] .web-scopes>li:hover .web-scope-sketch{stroke:var(--ink-2);transform:translateY(-3px)}[data-page=web] .web-scopes>li:hover .web-scope-sketch .is-accent{animation:web-draw .9s var(--ease-out)}@keyframes web-draw{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}[data-page=web] .web-scopes h3{font-size:clamp(26px,2.5vw,42px);font-weight:var(--display);letter-spacing:-.05em;grid-area:title;line-height:1.04}[data-page=web] .web-scopes p{max-width:36ch;color:var(--ink-2);grid-area:text;font-size:15.5px;line-height:1.55}[data-page=web] .web-canvas{height:100vh;height:100svh;min-height:540px;padding:calc(var(--header) + clamp(10px, 2.6vh, 32px)) var(--pad) clamp(14px, 2.6vh, 30px);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2.2vh,26px);display:grid;position:relative}[data-page=web] .canvas-head{justify-content:space-between;align-items:flex-end;gap:16px 48px;display:flex}[data-page=web] .canvas-heading{gap:clamp(8px,1.4vh,14px);display:grid}[data-page=web] .canvas-title{font-size:clamp(34px,min(4.5vw,7.2vh),86px);font-weight:var(--display);letter-spacing:-.058em;white-space:nowrap;line-height:.98}[data-page=web] .canvas-title em{color:var(--accent-ink);font-style:normal}[data-page=web] .canvas-lede{max-width:34ch;color:var(--ink-2);padding-bottom:.3em;font-size:clamp(14px,1vw,16px);line-height:1.55}[data-page=web] .canvas-stage{place-items:center;min-height:0;display:grid;position:relative}[data-page=web] .canvas-frame{border:1px solid var(--ink);background:var(--bg);border-radius:9px;width:min(100%,900px);position:relative}[data-page=web] .canvas-chrome{border-bottom:1px solid var(--line-2);height:34px;font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;font-size:10px;line-height:1;display:grid;overflow:hidden}[data-page=web] .canvas-dots{gap:6px;display:flex}[data-page=web] .canvas-dots i{border:1px solid var(--line-2);border-radius:50%;width:8px;height:8px}[data-page=web] .canvas-dots i:first-child{border-color:var(--accent-ink);background:var(--accent-ink)}[data-page=web] .canvas-address{color:var(--ink-2)}[data-page=web] .canvas-size{font-variant-numeric:tabular-nums;justify-self:end}[data-page=web] .canvas-viewport{border-radius:0 0 8px 8px;height:480px;position:relative;overflow:hidden}[data-page=web] .mini{transform-origin:0 0;background:var(--bg);width:1280px;height:760px;color:var(--ink);text-shadow:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;container:mini/size}.js [data-page=web] .web-canvas:not(.is-live) .canvas-frame{visibility:hidden}[data-page=web] .canvas-handle{z-index:2;cursor:ew-resize;touch-action:none;-webkit-tap-highlight-color:transparent;place-items:center;width:44px;height:96px;margin-top:-48px;display:grid;position:absolute;top:50%}[data-page=web] .canvas-handle.is-right{left:100%}[data-page=web] .canvas-handle.is-left{right:100%}[data-page=web] .canvas-handle i{border:1px solid var(--line-2);background:var(--bg);width:10px;height:56px;transition:border-color .25s, background-color .25s, transform .5s var(--ease-out);border-radius:99px;position:relative}[data-page=web] .canvas-handle i:before{content:"";border-inline:1px solid var(--muted);transition:border-color .25s;position:absolute;inset:17px 2.5px}[data-page=web] .canvas-handle:hover i,[data-page=web] .canvas-handle:focus-visible i,[data-page=web] .canvas-handle.is-active i{border-color:var(--accent-ink);transform:scaleY(1.14)}[data-page=web] .canvas-handle.is-active i{background:var(--accent-ink)}[data-page=web] .canvas-handle:hover i:before,[data-page=web] .canvas-handle:focus-visible i:before{border-color:var(--accent-ink)}[data-page=web] .canvas-handle.is-active i:before{border-color:var(--bg)}[data-page=web] .canvas-handle:focus-visible{outline:none}[data-page=web] .canvas-handle:focus-visible i{outline:2px solid var(--accent-ink);outline-offset:4px}[data-page=web] .web-canvas.is-dragging,[data-page=web] .web-canvas.is-dragging *{-webkit-user-select:none;user-select:none}[data-page=web] .web-canvas:is(.is-fit,:not(.is-live)) .canvas-handle{display:none}[data-page=web] .canvas-bar{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 32px;padding-top:clamp(12px,1.8vh,18px);display:grid}[data-page=web] .canvas-presets{border:1px solid var(--line-2);border-radius:99px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid;position:relative}[data-page=web] .canvas-glider{background:var(--accent);width:calc(33.3333% - 2px);transition:transform .6s var(--ease-out);border-radius:99px;position:absolute;top:3px;bottom:3px;left:3px}[data-page=web] .canvas-presets:has([data-preset="768"][aria-pressed=true]) .canvas-glider{transform:translate(100%)}[data-page=web] .canvas-presets:has([data-preset="375"][aria-pressed=true]) .canvas-glider{transform:translate(200%)}[data-page=web] .canvas-preset{min-width:92px;min-height:44px;color:var(--ink);border-radius:99px;padding:0 18px;font-size:13px;transition:color .35s;position:relative}[data-page=web] .canvas-preset:hover{color:var(--accent-ink)}[data-page=web] .canvas-preset[aria-pressed=true]{color:#fff}[data-page=web] .canvas-preset:focus-visible{outline-offset:2px}[data-page=web] .canvas-status{min-width:0;color:var(--ink-2);font-size:14px;line-height:1.45}[data-page=web] .canvas-readout{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}[data-page=web] .mini-page{height:100%;font-family:var(--font);flex-direction:column;padding:0 clamp(20px,4.4cqi,64px);display:flex}[data-page=web] .mini-nav{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:clamp(16px,2.6cqi,36px);height:64px;display:flex}[data-page=web] .mini-brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;display:flex}[data-page=web] .mini-brand b{font-weight:560}[data-page=web] .mini-star{fill:none;stroke:var(--accent);stroke-linecap:butt;transform:rotate(var(--turn,0deg));display:block}[data-page=web] .mini-brand .mini-star{stroke-width:26px;width:20px;height:20px}[data-page=web] .mini-links{color:var(--ink-2);gap:clamp(18px,2.4cqi,34px);margin-left:auto;font-size:14px;display:flex}[data-page=web] .mini-links span:first-child{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px}[data-page=web] .mini-pill{border:1px solid var(--line-2);white-space:nowrap;border-radius:99px;padding:10px 17px;font-size:13px}[data-page=web] .mini-burger{border-block:1.5px solid var(--ink);width:26px;height:10px;margin-left:auto;display:none}[data-page=web] .mini-hero{flex:1 0 auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:4cqi;padding:clamp(18px,min(3.4cqi,4cqh),56px) 0;display:grid}[data-page=web] .mini-copy{justify-items:start;gap:clamp(12px,min(1.8cqi,3cqh),26px);display:grid}[data-page=web] .mini-eyebrow{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:11px}[data-page=web] .mini-title{font-size:clamp(52px,min(10.6cqi,16cqh),150px);font-weight:var(--display);letter-spacing:-.066em;margin-left:-.05em;line-height:.9;display:block}[data-page=web] .mini-title em{color:var(--accent);padding-bottom:.06em;font-style:normal;display:block}[data-page=web] .mini-lede{max-width:31ch;color:var(--ink-2);font-size:clamp(15px,1.4cqi,19px);line-height:1.5}[data-page=web] .mini-button{background:var(--accent);color:#fff;white-space:nowrap;border-radius:99px;align-items:center;gap:26px;padding:13px 16px 13px 20px;font-size:14px;display:inline-flex}[data-page=web] .mini-button svg,[data-page=web] .mini-foot svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}[data-page=web] .mini-mark{place-items:center;display:grid}[data-page=web] .mini-mark .mini-star{aspect-ratio:1;stroke-width:15px;width:min(100%,30cqi,50cqh);height:auto}[data-page=web] .mini-strip{border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(16px,3cqi,44px);padding:18px 0 20px;display:grid}[data-page=web] .mini-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px;display:grid}[data-page=web] .mini-strip span{font-family:var(--mono);color:var(--accent);font-size:10px}[data-page=web] .mini-strip b{letter-spacing:-.03em;font-size:16px;font-weight:500}[data-page=web] .mini-strip p{color:var(--muted);grid-column:2;font-size:13px;line-height:1.45}[data-page=web] .mini-foot{border-top:1px solid var(--line);color:var(--ink-2);flex:none;justify-content:space-between;align-items:center;padding:15px 0 17px;font-size:13px;display:flex}@container mini (width<=999px){[data-page=web] .mini-pill{display:none}[data-page=web] .mini-hero{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:start}[data-page=web] .mini-title{font-size:clamp(52px,min(12.4cqi,13cqh),150px)}[data-page=web] .mini-mark{padding-top:6px}[data-page=web] .mini-mark .mini-star{width:20cqi}}@container mini (width<=599px){[data-page=web] .mini-links{display:none}[data-page=web] .mini-burger{display:block}[data-page=web] .mini-nav{height:58px}[data-page=web] .mini-hero{flex:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;padding:26px 0 28px}[data-page=web] .mini-mark{order:-1;justify-self:start;padding:0}[data-page=web] .mini-mark .mini-star{stroke-width:20px;width:64px}[data-page=web] .mini-title{font-size:clamp(44px,min(16.5cqi,10cqh),96px)}[data-page=web] .mini-copy{justify-items:stretch}[data-page=web] .mini-button{justify-content:space-between;padding:15px 18px 15px 22px}[data-page=web] .mini-strip{grid-template-columns:minmax(0,1fr);padding:0}[data-page=web] .mini-strip>div{padding:13px 0 14px}[data-page=web] .mini-strip>div+div{border-top:1px solid var(--line)}}[data-page=web] .web-story{--thread-pad:clamp(30px, 3.4vw, 60px);padding:clamp(40px, 8vh, 96px) var(--pad) clamp(40px, 10vh, 120px);position:relative}[data-page=web] .web-story-head{align-content:center;justify-items:start;gap:28px;width:min(50vw,900px);min-height:92vh;display:grid}[data-page=web] .web-story-head .display,[data-page=web] .web-depth-head .display{max-width:none;font-size:clamp(44px,min(6vw,9.6vh),104px)}[data-page=web] .web-story .display em,[data-page=web] .web-depth .display em,[data-page=web] .web-brief .page-cta-title em,[data-page=web] .web-next .display em{color:var(--accent-ink);font-style:normal}[data-page=web] .web-thread{width:min(46vw,760px);padding-left:var(--thread-pad);position:relative}[data-page=web] .web-thread:before,[data-page=web] .web-thread:after{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:0}[data-page=web] .web-thread:after{background:var(--accent-ink);transform-origin:top;transform:scaleY(var(--thread,0))}[data-page=web] .web-thread-step{align-items:center;min-height:94vh;display:flex}[data-page=web] .web-step{justify-items:start;gap:20px;padding:8vh 0;display:grid}[data-page=web] .web-step-num{color:var(--muted);transition:color .4s;position:relative}[data-page=web] .web-step-num i{top:50%;left:calc(-1 * var(--thread-pad) - 5px);border:1px solid var(--line-2);background:var(--bg);width:11px;height:11px;transition:border-color .4s, background-color .4s, transform .6s var(--ease-out);border-radius:50%;margin-top:-5.5px;position:absolute}[data-page=web] .web-thread-step.is-current .web-step-num{color:var(--accent-ink)}[data-page=web] .web-thread-step.is-current .web-step-num i{border-color:var(--accent-ink);background:var(--accent-ink);transform:scale(1.2)}[data-page=web] .web-step h3{font-size:clamp(42px,5.4vw,100px);font-weight:var(--display);letter-spacing:-.06em;text-shadow:0 0 40px var(--halo);line-height:.95}[data-page=web] .web-step .body-l{max-width:34ch;text-shadow:0 0 18px var(--halo)}[data-page=web] .web-step-tag{border-top:1px solid var(--line-2);color:var(--ink-2);padding-top:14px}[data-page=web] .web-depth{min-height:100vh;align-content:center;gap:clamp(40px,7vh,72px);min-height:100svh;display:grid}[data-page=web] .web-depth-head{gap:26px;width:min(52vw,880px);display:grid}[data-page=web] .web-layers{width:min(46vw,760px)}[data-page=web] .web-layers>li{border-top:1px solid var(--line-2);grid-template-columns:96px minmax(0,.9fr) minmax(0,1.3fr);align-items:baseline;gap:8px 24px;padding:22px 0 24px;display:grid;position:relative}[data-page=web] .web-layers>li:last-child{border-bottom:1px solid var(--line-2)}[data-page=web] .web-layers>li:after{content:"";background:var(--accent-ink);width:40px;height:1px;transition:width .8s var(--ease-out);position:absolute;top:-1px;left:0}[data-page=web] .web-layers>li:hover:after{width:100%}[data-page=web] .web-layers h3{letter-spacing:-.04em;font-size:clamp(22px,1.9vw,32px);font-weight:480;line-height:1.1}[data-page=web] .web-layers p{color:var(--ink-2);font-size:15.5px;line-height:1.55}[data-page=web] .web-brief{gap:clamp(44px,8vh,88px)}[data-page=web] .web-brief-head{gap:26px;display:grid}[data-page=web] .web-brief-prompts{--cols:3}[data-page=web] .web-brief-prompts h3{font-size:clamp(22px,2vw,34px)}[data-page=web] .web-faq .display{max-width:10ch}[data-page=web] .faq-item{border-top:1px solid var(--line-2);overflow-anchor:none;position:relative}[data-page=web] .faq-item:last-child{border-bottom:1px solid var(--line-2)}[data-page=web] .faq-item:before{content:"";background:var(--accent-ink);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);pointer-events:none;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}[data-page=web] .faq-item[data-expanded=true]:before{transform:scaleX(1)}[data-page=web] .faq-item>summary{cursor:pointer;letter-spacing:-.035em;-webkit-tap-highlight-color:transparent;grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:18px;min-height:94px;padding:26px 0;font-size:clamp(18px,1.45vw,23px);line-height:1.3;list-style:none;display:grid}[data-page=web] .faq-item>summary::-webkit-details-marker{display:none}[data-page=web] .faq-item>summary:focus-visible{outline-offset:-2px}[data-page=web] .faq-index{height:1.25em;font:10px/1.25 var(--mono);letter-spacing:.02em;color:var(--muted);align-self:start;margin-top:.62em;display:block;overflow:hidden}[data-page=web] .faq-index>span,[data-page=web] .faq-index:after{transition:transform .5s var(--ease-out);display:block}[data-page=web] .faq-index:after{content:attr(data-index);color:var(--accent-ink)}[data-page=web] .faq-item[data-expanded=true] .faq-index>span,[data-page=web] .faq-item[data-expanded=true] .faq-index:after{transform:translateY(-100%)}[data-page=web] .faq-question .roll{display:grid}[data-page=web] .faq-question .roll>span{white-space:normal}[data-page=web] .faq-item[data-expanded=true] .faq-question .roll-text{color:var(--accent-ink)}@media (hover:hover){[data-page=web] .faq-item>summary:hover .roll-text{transform:translateY(-128%)rotate(-3deg)}[data-page=web] .faq-item>summary:hover .roll-echo{transform:none}}[data-page=web] .faq-item>summary:focus-visible .roll-text{transform:translateY(-128%)rotate(-3deg)}[data-page=web] .faq-item>summary:focus-visible .roll-echo{transform:none}.reduced-motion [data-page=web] .faq-item>summary:is(:hover,:focus-visible) .roll-text{color:var(--accent-ink)}[data-page=web] .faq-icon{border:1px solid var(--line-2);width:40px;height:40px;color:var(--accent-ink);transition:border-color .25s, transform .55s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}[data-page=web] .faq-icon i{width:12px;height:1px;transition:transform .45s var(--ease-out), opacity .25s;background:currentColor;position:absolute}[data-page=web] .faq-icon i:last-child{transform:rotate(90deg)}[data-page=web] .faq-item>summary:hover .faq-icon{border-color:var(--accent-ink)}[data-page=web] .faq-item:not([data-expanded=true])>summary:hover .faq-icon{transform:rotate(90deg)}[data-page=web] .faq-item[data-expanded=true] .faq-icon{border-color:var(--accent-ink);transform:rotate(180deg)}[data-page=web] .faq-item[data-expanded=true] .faq-icon i:last-child{opacity:0;transform:rotate(0)}[data-page=web] .faq-answer{display:flow-root}[data-page=web] .faq-answer-inner{padding:0 58px 34px 52px}[data-page=web] .faq-answer p{max-width:60ch;color:var(--ink-2);font-size:16px;line-height:1.7}[data-page=web] .faq-fragment{display:block}[data-page=web] .faq-fragment+.faq-fragment{margin-top:10px}[data-page=web] .web-next{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,6vw,120px);display:grid}[data-page=web] .web-next-head{gap:26px;display:grid}[data-page=web] .web-next .display{font-size:clamp(44px,5vw,96px)}@media (max-width:1100px){[data-page=web] .canvas-lede{display:none}[data-page=web] .web-layers>li{grid-template-columns:88px minmax(0,1fr)}[data-page=web] .web-layers p{grid-column:2}}@media (max-width:900px){[data-page=web] .web-intro-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""body"}[data-page=web] .web-scopes{grid-template-columns:minmax(0,1fr);gap:36px}[data-page=web] .web-next{grid-template-columns:minmax(0,1fr)}[data-page=web] .web-brief-prompts{--cols:1}[data-page=web] .canvas-bar{grid-template-columns:auto minmax(0,1fr)}[data-page=web] .canvas-status{grid-area:2/1/auto/-1}[data-page=web] .canvas-readout{justify-self:end}}@media (max-aspect-ratio:19/20),(max-width:760px){[data-page=web] .web-hero-side{grid-area:4/1;max-width:44ch;padding-bottom:0}[data-page=web] .web-hero-still{top:calc(var(--header) + 60px);width:min(80vw,480px);right:50%;transform:translate(50%)}[data-page=web] .web-story-head,[data-page=web] .web-thread,[data-page=web] .web-depth-head,[data-page=web] .web-layers{width:auto}[data-page=web] .web-story-head{min-height:100vh;align-content:end;min-height:100svh;padding-top:44vh}[data-page=web] .web-thread-step{min-height:100vh;align-items:flex-end;min-height:100svh;padding-top:44vh}[data-page=web] .web-step{padding:0 0 8vh}[data-page=web] .web-depth{align-content:start;min-height:0;padding-top:0}[data-page=web] .web-depth-head{min-height:100vh;align-content:end;min-height:100svh;padding:46vh 0 clamp(8px,2vh,20px)}}@media (max-width:760px){[data-page=web] .web-hero .page-hud{gap:4px}[data-page=web] .canvas-head{display:block}[data-page=web] .canvas-title{white-space:normal;font-size:clamp(32px,9vw,44px)}[data-page=web] .canvas-bar{grid-template-columns:minmax(0,1fr);gap:10px}[data-page=web] .canvas-presets{justify-self:stretch}[data-page=web] .canvas-preset{min-width:0;padding:0 10px}[data-page=web] .canvas-readout{display:none}[data-page=web] .canvas-status{grid-row:auto;font-size:13px}[data-page=web] .web-step h3{font-size:clamp(38px,11vw,60px)}[data-page=web] .web-layers>li{grid-template-columns:minmax(0,1fr);gap:6px}[data-page=web] .web-layers p{grid-column:auto}[data-page=web] .faq-item>summary{grid-template-columns:24px minmax(0,1fr) 36px;gap:12px;min-height:84px;padding:22px 0}[data-page=web] .faq-icon{width:36px;height:36px}[data-page=web] .faq-answer-inner{padding:0 6px 28px 36px}[data-page=web] .faq-answer p{font-size:15px}}.reduced-motion [data-page=web] .canvas-glider{transition:none}
