:root{--gl-face-a:#ffffffbd;--gl-face-b:#ffffff7a;--gl-blur:22px;--gl-sat:180%;--gl-rim-hot:#fffffff2;--gl-rim-mid:#ffffff47;--gl-rim-back:#fff9;--gl-cast:0 1px 2px #0d12200a;--gl-inner:inset 0 0 0 1px #0d12200e, inset 0 1px 0 #ffffffbf, inset 0 -1px 0 #0d12200d}.gl{isolation:isolate;border-radius:var(--r-card);background:linear-gradient(160deg, var(--gl-face-a), var(--gl-face-b));-webkit-backdrop-filter:blur(var(--gl-blur)) saturate(var(--gl-sat));backdrop-filter:blur(var(--gl-blur)) saturate(var(--gl-sat));box-shadow:var(--gl-cast), var(--gl-inner);position:relative}.gl:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(145deg, var(--gl-rim-hot) 0%, var(--gl-rim-mid) 34%, #fff0 56%, var(--gl-rim-back) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gl:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--sx,50%) var(--sy,0%), #ffffff9e, #ffffff1f 42%, transparent 68%);opacity:var(--gl-sheen,0);transition:opacity .42s var(--ease-hover);position:absolute;inset:0}.gl>*{z-index:3;position:relative}.gl--solid{--gl-face-a:#fffffff0;--gl-face-b:#ffffffdb}.gl--chip{--gl-blur:14px;--gl-face-a:#fffc;--gl-face-b:#ffffff94;--gl-cast:0 1px 2px #0d12200d;border-radius:var(--r-pill)}.gl--float{--gl-cast:0 1px 2px #0d12200a, 0 10px 30px -14px #1828663d, 0 44px 84px -44px #1828664d}.gl--input{border-radius:var(--r-input)}.gl--night{--gl-face-a:#1c2438db;--gl-face-b:#0e1321eb;--gl-rim-hot:#becdf080;--gl-rim-mid:#becdf01f;--gl-rim-back:#7891d247;--gl-inner:inset 0 1px 0 #eef2f91a, inset 0 -1px 0 #0000004d;--gl-blur:16px;--gl-cast:0 2px 6px #070a124d, 0 24px 60px -30px #070a12a6;color:var(--night-text)}.gl--night:after{background:radial-gradient(240px circle at var(--sx,50%) var(--sy,0%), #97a8f34d, #97a8f312 44%, transparent 68%)}.gl--tint{--gl-face-a:#eef2fed1;--gl-face-b:#d9e0fb80}@media (hover:hover) and (pointer:fine){.gl--lift{transition:transform var(--t-hover) var(--ease-hover), box-shadow var(--t-hover) var(--ease-hover)}.gl--lift:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0d12200a,0 8px 20px -12px #18286638,inset 0 0 0 1px #3b5bdb38,inset 0 1px #fffc}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gl{background:var(--panel)}.gl--night{background:var(--night-panel)}}@media (prefers-reduced-transparency:reduce){.gl{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.gl--night{background:var(--night-panel)}.gl:after{display:none}}@media (prefers-reduced-motion:reduce){.gl:after{opacity:.6;background:linear-gradient(160deg,#fff6,#0000 46%);transition:none}.gl--lift:hover{transform:none}}
.tape{z-index:var(--z-tape);border-radius:var(--r-pill);width:min(720px,100vw - 48px);min-height:52px;box-shadow:var(--shadow-lg);align-items:center;gap:18px;padding:8px 8px 8px 20px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.tape:before{content:"";border-radius:var(--r-pill) var(--r-pill) 0 0;background:linear-gradient(90deg, transparent, var(--accent) 18%, var(--accent) 82%, transparent);opacity:.9;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.tape{animation:tape-in .42s var(--ease) both}}@keyframes tape-in{0%{transform:translate(-50%,calc(100% + 22px))}to{transform:translate(-50%)}}.tape-line{min-width:0;font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tape-more{font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--grey);flex:none;text-decoration:none}.tape .btn{flex:none}.tape-x{border-radius:var(--r-pill);width:30px;height:30px;color:var(--grey);transition:color var(--t-micro) var(--ease), background-color var(--t-micro) var(--ease);flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.tape-x:hover{color:var(--ink);background:var(--mist)}}@media (max-width:899px){.tape{display:none}}.nav{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);transition:transform .36s var(--ease), background-color var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease);background:#fbfcfeb8;border-bottom:1px solid #0000}.nav--solid{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-bottom-color:var(--line);background:#fbfcfee6}.nav-inner,.nav--solid .nav-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.nav-wordmark,.nav-mark,.nav-link,.langm-btn,.langm-code,.nav-burger{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--t-ui);transition-timing-function:var(--ease)}.nav-link:after,.nav-burger span{transition-property:background-color,transform,opacity;transition-duration:var(--t-ui);transition-timing-function:var(--ease)}html[data-band=night] .nav{border-bottom-color:var(--night-line);background:#0b0f1ab8}html[data-band=night] .nav--solid{border-bottom-color:var(--night-line);background:#0b0f1ae0}html[data-band=night] .nav-wordmark{color:var(--night-text)}html[data-band=night] .nav-mark{background:var(--night-text);box-shadow:0 0 0 3px var(--night-text);border-radius:4px}html[data-band=night] .nav-link{color:var(--night-grey)}html[data-band=night] .nav-link:after{background:var(--night-text)}@media (hover:hover) and (pointer:fine){html[data-band=night] .nav-link:hover{color:var(--night-text)}}.nav-link--active{color:var(--c-600)}.nav-link--active:after{background:var(--c-600);transform-origin:0;transform:scaleX(1)}html[data-band=night] .nav-link--active{color:var(--c-400)}html[data-band=night] .nav-link--active:after{background:var(--c-400)}html[data-band=night] .langm-btn{--gl-face-a:#28324ab3;--gl-face-b:#161d2e99;--gl-rim-hot:#becdf066;--gl-rim-mid:#becdf01a;--gl-rim-back:#7891d238;--gl-inner:inset 0 1px 0 #eef2f914;color:var(--night-text)}html[data-band=night] .nav-burger{border-color:var(--night-line-strong);background:0 0}html[data-band=night] .nav-burger span{background:var(--night-text)}.nav--open,html[data-band=night] .nav--open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav--open .langm-btn{--gl-face-a:#28324ab3;--gl-face-b:#161d2e99;--gl-rim-hot:#becdf066;--gl-rim-mid:#becdf01a;--gl-rim-back:#7891d238;--gl-inner:inset 0 1px 0 #eef2f914;color:var(--night-text)}.nav-link:focus-visible,.langm-btn:focus-visible,.nav-wordmark:focus-visible{box-shadow:0 0 0 6px var(--paper);border-radius:4px}html[data-band=night] .nav :focus-visible,html[data-band=night] .nav-sheet :focus-visible{outline-color:var(--c-400)}html[data-band=night] .nav-link:focus-visible,html[data-band=night] .langm-btn:focus-visible,html[data-band=night] .nav-wordmark:focus-visible{box-shadow:0 0 0 6px var(--night)}.nav-sheet :focus-visible{outline-color:var(--c-400)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav,.nav--solid{background:var(--paper)}html[data-band=night] .nav,html[data-band=night] .nav--solid{background:var(--night)}}@media (prefers-reduced-transparency:reduce){.nav,.nav--solid{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-band=night] .nav,html[data-band=night] .nav--solid{background:var(--night);-webkit-backdrop-filter:none;backdrop-filter:none}}.nav-sheet-link--active .nav-sheet-idx,.nav-sheet-link--active .nav-sheet-label{color:var(--c-400)}.scroll-progress{transition:background-color var(--t-ui) var(--ease)}html[data-band=night] .scroll-progress{background:var(--c-400)}.ftr.ftr2{background:var(--night-deep);border-top:1px solid var(--night-line-strong)}.ftr2-glow{z-index:var(--z-wash);pointer-events:none;background:radial-gradient(40% 40% at 90% 100%, color-mix(in srgb, var(--c-900) 22%, transparent), transparent 70%);position:absolute;inset:0}.ftr2>.container{z-index:var(--z-sheet);position:relative}.ftr2 .ftr-tagline,.ftr2 .ftr-col-title,.ftr2 .ftr-bottom{color:var(--night-grey)}.ftr2 .ftr-link{color:var(--night-text)}@media (hover:hover) and (pointer:fine){.ftr2 .ftr-link:hover{color:var(--c-400)}}.ftr2 .ftr-bottom{border-top-color:var(--night-line)}.ftr2 .nav-wordmark{color:var(--night-text)}.ftr2 .ftr-ghost{-webkit-text-stroke:1px var(--night-line-strong)}.ftr2 :focus-visible{outline-color:var(--c-400)}.ftr2-approach{pointer-events:none;height:160px;margin-top:-160px;display:block}.ftr2-place{padding-block:clamp(20px,3vw,30px);position:relative}.place-rule{background:linear-gradient(90deg, var(--c-600), var(--c-900) 62%, transparent);height:1px;margin-bottom:clamp(18px,2.6vw,26px);display:block}.place-row{font-size:var(--fs-mono-note);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--night-grey);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.place-item{white-space:nowrap}.place-sep{color:var(--night-line-strong)}.place-coords,.place-time{color:var(--night-text)}.place-time{align-items:baseline;gap:7px;display:inline-flex}.place-time .clock{color:var(--c-400);letter-spacing:var(--track-caps)}@media (max-width:599px){.place-row{flex-direction:column;align-items:flex-start;gap:7px}.place-sep{display:none}}.langm{position:relative}.langm-btn{font:inherit;color:var(--ink-soft);cursor:pointer;border:0;align-items:center;gap:6px;padding:7px 10px 7px 13px;display:inline-flex}.langm-code{font-family:var(--font-mono-stack);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps)}.langm-caret{color:var(--grey);transition:transform var(--t-ui) var(--ease-hover)}.langm-btn[aria-expanded=true] .langm-caret{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.langm-btn:hover,.langm-btn:hover .langm-caret{color:var(--ink)}}.langm-btn:active{transform:scale(.97)}.langm-menu{border-radius:var(--r-card);z-index:1;opacity:0;visibility:hidden;transform-origin:100% 0;min-width:176px;transition:opacity var(--t-exit) var(--ease-hover), transform var(--t-exit) var(--ease-hover), visibility 0s linear var(--t-exit);padding:6px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.97)}.langm-menu--open{opacity:1;visibility:visible;transition:opacity var(--t-ui) var(--ease), transform .32s var(--ease), visibility 0s;transform:none}.langm-item{color:var(--grey);transition:background-color var(--t-hover) var(--ease-hover), color var(--t-hover) var(--ease-hover);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}@media (prefers-reduced-motion:no-preference){.langm-item{opacity:0;transition:opacity .2s var(--ease) calc(var(--i) * 40ms), transform .2s var(--ease) calc(var(--i) * 40ms), background-color var(--t-hover) var(--ease-hover), color var(--t-hover) var(--ease-hover);transform:translateY(-3px)}.langm-menu--open .langm-item{opacity:1;transform:none}}.langm-item-code{font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);color:var(--grey-soft)}.langm-item-name{font-size:var(--fs-small);font-weight:var(--w-medium)}.langm-item-tick{width:16px;color:var(--accent);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.langm-item:hover{background:var(--c-50);color:var(--ink)}.langm-item:hover .langm-item-code{color:var(--accent-text)}}.langm-item--on{color:var(--ink);background:var(--c-50)}.langm-item--on .langm-item-code{color:var(--accent-text)}.langm-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:560px){.langm-btn{padding:7px 8px 7px 10px}}
.home{--gutter:clamp(20px, 5vw, 72px);--bay:clamp(96px, 11vw, 176px);--shell-r:26px;--core-r:var(--r-card);--r-panel:26px;background:var(--paper);color:var(--ink)}.home>section{padding-block:0 var(--bay);position:relative}.home>section[data-ground=tint]{padding-block:calc(var(--bay) * .75);background:var(--mist)}.home>section[data-ground=tint]+section{padding-top:var(--bay)}.home>.close{padding-block:var(--bay)}.h-wrap{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.h-title{max-width:17ch;font-family:var(--font-display-stack);font-size:var(--h2);font-weight:var(--w-display);line-height:var(--lh-h2);letter-spacing:var(--track-display);text-wrap:balance;margin:0}.h-head--wide .h-title{max-width:26ch}.h-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--grey);max-width:var(--measure-lead);margin:var(--lead-gap) 0 0;text-wrap:pretty}.h-head{margin-bottom:clamp(40px,4.4vw,64px)}.h-eyebrow{font-family:var(--font-mono-stack);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--grey);margin:0 0 20px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:linear both rise-in;animation-timeline:view();animation-range:entry 8% cover 26%}.rise-stagger>*{animation:linear both rise-in;animation-timeline:view();animation-range:entry calc(4% + var(--d,0) * 1%) cover calc(26% + var(--d,0) * 1%)}}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bloom{animation:linear both bloom-in;animation-timeline:view();animation-range:entry 4% cover 32%}.bloom-stagger>*{animation:linear both bloom-in;animation-timeline:view();animation-range:entry calc(2% + var(--d,0) * 1%) cover calc(30% + var(--d,0) * 1%)}}}@keyframes bloom-in{0%{opacity:0;transform:scale(.86)translateY(26px)}72%{opacity:1;transform:scale(1.012)translateY(-1px)}to{opacity:1;transform:none}}.duo{isolation:isolate;background:var(--mist-deep);position:relative;overflow:hidden}.duo img{object-fit:cover;filter:grayscale()contrast(1.06)brightness(1.02);width:100%;height:100%;display:block}.duo:after{content:"";pointer-events:none;background:linear-gradient(150deg, var(--c-600) 0%, var(--c-800) 55%, var(--night-panel) 100%);mix-blend-mode:color;opacity:.95;position:absolute;inset:0}.duo:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(200deg,#5e78e638 0%,#0d122000 42%,#0b0f1a57 100%);position:absolute;inset:0}.home .hero{isolation:isolate;padding-top:clamp(124px,13vw,176px);padding-bottom:clamp(72px,8vw,116px);position:relative;overflow:clip}.hero-field{z-index:-2;pointer-events:none;--mx:74%;--my:34%;--lens:0;position:absolute;inset:0;overflow:clip}.hero-field-aurora{filter:blur(64px);opacity:1;transition:opacity .6s var(--ease);position:absolute;inset:-10%}.hero-field[data-gl=on] .hero-field-aurora{opacity:0}.fa{border-radius:50%;display:block;position:absolute}.fa--a{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--aurora-cobalt) 64%, transparent), transparent 68%);width:46%;height:62%;top:4%;right:2%}.fa--b{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--aurora-sky) 48%, transparent), transparent 66%);width:38%;height:52%;top:30%;right:26%}.fa--c{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--aurora-violet) 40%, transparent), transparent 68%);width:40%;height:46%;bottom:-6%;right:8%}@media (prefers-reduced-motion:no-preference){.fa--a{animation:aurora-a 26s var(--ease-io) infinite alternate}.fa--b{animation:aurora-b 34s var(--ease-io) infinite alternate}.fa--c{animation:aurora-c 30s var(--ease-io) infinite alternate}}@keyframes aurora-a{to{transform:translate(-8%,6%)scale(1.12)}}@keyframes aurora-b{to{transform:translate(10%,-8%)scale(.92)}}@keyframes aurora-c{to{transform:translate(-6%,-10%)scale(1.08)}}.hero-field-gl{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-field-grid{display:block;position:absolute;inset:0}.hero-field-lens{width:520px;height:520px;transform:translate3d(var(--mx), var(--my), 0);opacity:var(--lens);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--c-500) 20%, transparent), color-mix(in srgb, var(--c-500) 6%, transparent) 42%, transparent 70%);will-change:transform, opacity;margin:-260px 0 0 -260px;position:absolute;top:0;left:0}.hero-field-veil{background:linear-gradient(100deg, var(--paper) 0%, var(--paper) 17%, color-mix(in srgb, var(--paper) 62%, transparent) 33%, color-mix(in srgb, var(--paper) 12%, transparent) 54%, transparent 78%), linear-gradient(to bottom, var(--paper) 0%, color-mix(in srgb, var(--paper) 40%, transparent) 20%, transparent 46%, color-mix(in srgb, var(--paper) 86%, transparent) 88%, var(--paper) 100%);position:absolute;inset:0}@media (max-width:720px){.hero-field-grid{opacity:.45}.hero-field-lens{display:none}.hero-field-veil{background:linear-gradient(to bottom, var(--paper) 0%, color-mix(in srgb, var(--paper) 55%, transparent) 16%, color-mix(in srgb, var(--paper) 30%, transparent) 34%, color-mix(in srgb, var(--paper) 78%, transparent) 58%, var(--paper) 76%)}}.hero-grid{grid-template-columns:minmax(0,1.24fr) minmax(0,.94fr);align-items:center;gap:clamp(32px,4vw,72px);display:grid}.hero-copy{min-width:0}.hero-title{font-family:var(--font-display-stack);font-size:var(--display-cover);font-weight:var(--w-display);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--ink);margin:0}.hero-title span{display:block;overflow:hidden}.hero-title span>i{font-style:normal;display:block}@media (prefers-reduced-motion:no-preference){.hero-title span>i{animation:line-lift 1s var(--ease-soft) both}.hero-title span:nth-child(2)>i{animation-delay:90ms}.hero-sub,.hero-cta,.hero-for-wrap{animation:rise-in .8s var(--ease) .24s both}.hero-cta{animation-delay:.32s}.hero-for-wrap{animation-delay:.42s}}@keyframes line-lift{0%{transform:translateY(105%)}to{transform:none}}.hero-sub{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--grey);text-wrap:pretty;max-width:40ch;margin:28px 0 0}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}.hero-for-wrap{border-top:1px solid var(--line);max-width:34rem;margin-top:clamp(34px,3.6vw,48px);padding-top:clamp(22px,2.4vw,30px)}.hero-for-label{font-family:var(--font-mono-stack);font-size:var(--fs-note);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--grey);margin:0 0 14px}.hero-for{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-for-chip{border-radius:var(--r-input);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-small);font-weight:var(--w-medium);letter-spacing:var(--track-text);color:var(--ink-soft);white-space:nowrap;background:#ffffffb8;padding:8px 14px}@media (max-width:420px){.hero-for-chip{white-space:normal}}.calc{border-radius:22px;padding:clamp(20px,2vw,26px)}.calc-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.calc-title{font-family:var(--font-display-stack);font-size:var(--h4);font-weight:var(--w-display);letter-spacing:var(--track-display);line-height:var(--lh-h4);color:var(--ink);margin:0}.calc-badge{font-family:var(--font-mono-stack);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-text);background:var(--c-50);border:1px solid var(--c-200);border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:5px 10px}.calc-presets{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.calc-preset{font:inherit;font-size:var(--fs-small);font-weight:var(--w-strong);color:var(--grey);cursor:pointer;transition:color var(--t-hover) var(--ease-hover), background-color var(--t-hover) var(--ease-hover), transform var(--t-micro) var(--ease-hover);padding:8px 14px}@media (hover:hover) and (pointer:fine){.calc-preset:hover{color:var(--ink)}}.calc-preset:active{transform:scale(.97)}.calc-preset[aria-pressed=true]{--gl-face-a:color-mix(in srgb, var(--c-600) 92%, white);--gl-face-b:var(--c-700);--gl-rim-hot:#ffffff8c;--gl-rim-mid:#ffffff1f;--gl-rim-back:#ffffff3d;--gl-inner:inset 0 1px 0 #ffffff47;color:var(--on-accent)}.calc-fields{gap:18px;margin-bottom:4px;padding-bottom:22px;display:grid}.cfield-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cfield-label{font-size:var(--fs-small);color:var(--grey);cursor:pointer}.cfield-step{flex:none;align-items:center;padding:2px;display:inline-flex}.cfield-step button{border-radius:var(--r-pill);width:26px;height:24px;color:var(--grey);cursor:pointer;transition:color var(--t-hover) var(--ease-hover), background-color var(--t-hover) var(--ease-hover);background:0 0;border:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.cfield-step button:hover:not(:disabled){color:var(--accent-text);background:var(--c-50)}}.cfield-step button:disabled{color:var(--grey-soft);cursor:default}.cfield-step-sep{background:var(--line-strong);width:1px;height:14px}.cfield-value{align-items:baseline;gap:8px;margin:2px 0 10px;display:flex}.cfield-value input{font-family:var(--font-display-stack);font-size:var(--figure-sm);font-weight:var(--w-display);letter-spacing:var(--track-figure);line-height:var(--lh-figure);color:var(--ink);field-sizing:content;background:0 0;border:0;width:auto;min-width:2.4ch;padding:0}.cfield-value input:focus{outline:none}.cfield-value input:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.cfield-unit{font-size:var(--fs-small);color:var(--grey)}.cfield-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;display:block}.cfield-range:focus{outline:none}.cfield-range:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--r-pill)}.cfield-range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(to right, var(--c-600) var(--pct,0%), transparent var(--pct,0%)), var(--mist-deep);height:6px;box-shadow:inset 0 1px 2px #0d122014}.cfield-range::-moz-range-track{border-radius:var(--r-pill);background:var(--mist-deep);height:6px;box-shadow:inset 0 1px 2px #0d122014}.cfield-range::-moz-range-progress{border-radius:var(--r-pill);background:var(--c-600);height:6px}.cfield-range::-webkit-slider-thumb{appearance:none;background:linear-gradient(180deg, var(--sheet), var(--c-50));border:1.5px solid var(--c-600);width:22px;height:22px;transition:transform var(--t-micro) var(--ease-hover), box-shadow var(--t-hover) var(--ease-hover);border-radius:50%;margin-top:-8px;box-shadow:0 1px 2px #0d12201f,0 6px 14px -6px #18286673}.cfield-range::-moz-range-thumb{background:linear-gradient(180deg, var(--sheet), var(--c-50));border:1.5px solid var(--c-600);width:22px;height:22px;transition:transform var(--t-micro) var(--ease-hover), box-shadow var(--t-hover) var(--ease-hover);border-radius:50%;box-shadow:0 1px 2px #0d12201f,0 6px 14px -6px #18286673}@media (hover:hover) and (pointer:fine){.cfield-range:hover::-webkit-slider-thumb{transform:scale(1.08)}.cfield-range:hover::-moz-range-thumb{transform:scale(1.08)}}.cfield-range:active::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb, var(--c-600) 14%, transparent), 0 1px 2px #0d12201f;transform:scale(.96)}.cfield-range:active::-moz-range-thumb{transform:scale(.96)}.calc-ledger{border-radius:14px;padding:18px 20px 16px}.calc-fig-label{font-size:var(--fs-note);color:var(--night-grey);margin-bottom:4px;display:block}.calc-fig-value{font-family:var(--font-display-stack);font-size:var(--figure-lg);font-weight:var(--w-display);letter-spacing:var(--track-figure);line-height:var(--lh-figure);color:var(--night-text);display:block}.calc-fig-value small{font-size:.36em;font-weight:var(--w-medium);letter-spacing:var(--track-text);color:var(--night-grey);margin-left:.32em}.calc-facts{border-top:1px solid var(--night-line);flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.calc-facts li{font-size:var(--fs-note);color:var(--night-grey);border-radius:var(--r-pill);white-space:nowrap;background:#eef2f912;padding:5px 12px}.calc-facts li:first-child{color:var(--accent-night);background:#97a8f31f}.calc-foot{font-size:var(--fs-note);line-height:var(--lh-body);color:var(--grey);text-wrap:pretty;margin:14px 0 0}.calc-more{font-size:var(--fs-note);font-weight:var(--w-strong);color:var(--accent-text);border-bottom:1px solid var(--accent-soft);transition:border-color var(--t-hover) var(--ease);align-items:center;gap:6px;margin-top:14px;padding-bottom:2px;text-decoration:none;display:inline-flex}.calc-more:hover{border-color:var(--accent)}@media (max-width:940px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.hero-sub{max-width:46ch}}@media (max-width:420px){.hero-for-chip{white-space:normal}}.demo{--night:var(--paper);--night-soft:var(--mist);--night-panel:var(--vellum);--night-line:var(--line);--night-line-strong:var(--line-strong);--night-text:var(--ink);--night-grey:var(--grey);--night-deep:var(--on-accent);background:var(--paper);color:var(--ink);overflow:clip}.demo>*{z-index:1;position:relative}.demo .h-title{color:var(--night-text)}.demo .h-lead{color:var(--night-grey)}.demo-tabs{flex-wrap:wrap;gap:8px;margin-top:clamp(18px,2vw,26px);display:flex}.demo-tab{font-family:var(--font-display-stack);font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--night-grey);border:1px solid var(--night-line);border-radius:var(--r-pill);cursor:pointer;transition:color .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);background:#eef2f90d;padding:9px 18px}.demo-tab:hover{color:var(--night-text);border-color:var(--night-line-strong)}.demo-tab[aria-selected=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.demo-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.demo-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,3vw,44px);max-width:1020px;margin-top:clamp(20px,2.2vw,28px);display:grid}.sheet-wrap{width:100%;max-width:320px;margin-inline:auto;position:relative}.sheet{aspect-ratio:3/4;background:var(--sheet);border-radius:var(--core-r);border:1px solid var(--line);box-shadow:var(--shadow-sheet);border-color:#0d122024;flex-direction:column;padding:clamp(16px,1.8vw,24px);display:flex;position:relative;overflow:hidden;container-type:size}.sheet-wrap:before,.sheet-wrap:after{content:"";border-radius:var(--core-r);background:var(--sheet);border:1px solid var(--line);z-index:-1;position:absolute;inset:0}.sheet-wrap:before{opacity:.55;transform:translate(10px,10px)rotate(1.1deg)}.sheet-wrap:after{opacity:.3;transform:translate(19px,19px)rotate(2deg)}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.sheet-title{font-size:var(--fs-body);font-weight:var(--w-strong);letter-spacing:var(--track-text);margin:0}.sheet-meta{font-family:var(--font-mono-stack);font-size:var(--fs-note);color:var(--grey)}.sheet-stamp{z-index:4;font-family:var(--font-mono-stack);font-size:var(--fs-note);letter-spacing:var(--track-caps);color:var(--grey);border:1px dashed var(--line-strong);background:#ffffffd1;border-radius:6px;padding:5px 9px;position:absolute;bottom:clamp(14px,2vw,22px);right:clamp(14px,2vw,22px)}.sheet-lines{flex:1;align-content:space-between;gap:9px;min-height:0;margin-top:18px;display:grid}.sheet-lines i{background:var(--mist-deep);height:7px;transition:background .5s var(--ease);border-radius:3px;display:block}.sheet-lines i[data-read=true]{background:linear-gradient(90deg, var(--c-100), var(--c-200))}.sheet-lines i[data-hit=true]{background:var(--c-300)}.sheet-clause{align-items:baseline;gap:10px;min-width:0;margin:0;font-size:clamp(.64rem,.55rem + .24vw,.76rem);line-height:1.35;display:flex}.sheet-ref{color:var(--sheet-unread);transition:color .5s var(--ease);flex:none;font-size:.92em}.sheet-val{min-width:0;font-weight:var(--w-medium);letter-spacing:var(--track-text);color:var(--sheet-unread);white-space:nowrap;transition:color .5s var(--ease), background-color .5s var(--ease);border-radius:3px;margin-inline:-4px;padding:1px 4px;overflow:hidden;-webkit-mask:linear-gradient(90deg,#000 93%,#0000);mask:linear-gradient(90deg,#000 93%,#0000)}.sheet-clause[data-read=true] .sheet-ref{color:var(--accent-text)}.sheet-clause[data-read=true] .sheet-val{color:var(--ink);background:var(--hl)}.sheet-scan{z-index:3;pointer-events:none;border-bottom:1px solid var(--c-500);background:linear-gradient(#3b5bdb00 0%,#3b5bdb17 55%,#3b5bdb47 96%,#3b5bdb00 100%);height:96px;position:absolute;top:0;left:0;right:0}.extract{border-radius:var(--shell-r);border:1px solid var(--night-line);-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#eef2f91a,#eef2f908);padding:6px;box-shadow:0 24px 60px -24px #000000b3}.extract-core{border-radius:var(--core-r);background:var(--night-panel);overflow:hidden;box-shadow:inset 0 1px #eef2f914}.extract-head{border-bottom:1px solid var(--c-200);background:var(--c-50);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.extract-head h3{font-size:var(--fs-small);font-weight:var(--w-strong);color:var(--accent-text);margin:0}.extract-count{font-family:var(--font-mono-stack);font-size:var(--fs-note);color:var(--accent-text);font-variant-numeric:tabular-nums}.extract-rows{display:grid}.row{border-bottom:1px solid var(--night-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;padding:9px 18px;display:grid}.row:last-of-type{border-bottom:0}.row-label{font-size:var(--fs-note);letter-spacing:var(--track-text);color:var(--night-grey);grid-column:1/-1;margin-bottom:-4px}.row-value{font-size:var(--fs-body);color:var(--night-text);letter-spacing:var(--track-text);overflow-wrap:anywhere;min-width:0}.row-ref{font-family:var(--font-mono-stack);font-size:var(--fs-note);color:var(--accent-text);white-space:nowrap;background:#3b5bdb29;border-radius:5px;padding:3px 7px}.row--flag{border-top:1px dashed var(--c-500);background:#3b5bdb1f;border-bottom:0}.row--flag .row-value{color:var(--accent-text)}.row-note{font-size:var(--fs-note);line-height:var(--lh-small);color:var(--night-grey);grid-column:1/-1;margin-top:6px}.row-chip{font-family:var(--font-mono-stack);font-size:var(--fs-note);letter-spacing:var(--track-caps);color:var(--accent-text);border:1px solid var(--c-300);border-radius:var(--r-pill);grid-column:1/-1;justify-self:start;margin-top:10px;padding:4px 11px}.extract-foot{border-top:1px solid var(--night-line);background:#eef2f908;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.extract-wait{font-size:var(--fs-note);color:var(--night-grey)}.demo-boundary{border-left:2px solid var(--c-400);max-width:58ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--night-text);text-wrap:pretty;margin:clamp(20px,2.2vw,28px) 0 0;padding-left:16px}.demo-foot{font-size:var(--fs-small);color:var(--night-grey);max-width:52ch;margin-top:26px}.demo-replay{font-size:var(--fs-note);color:var(--night-grey);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;margin-left:auto;padding:4px;display:inline-flex}.demo-replay:hover{color:var(--night-text)}.extract-foot .btn:disabled{background:var(--mist-deep);color:var(--grey);box-shadow:none;cursor:not-allowed}.extract-foot .btn:disabled:active{transform:none}.btn-nest{gap:14px;padding-right:8px}.btn-nest-ic{border-radius:var(--r-pill);width:32px;height:32px;transition:background var(--t-hover) var(--ease-hover), transform var(--t-hover) var(--ease-hover);background:#ffffff2e;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff47}.btn-nest-ic svg{transition:transform var(--t-hover) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.btn-nest:hover .btn-nest-ic{background:#ffffff47}.btn-nest:hover .btn-nest-ic svg{transform:translate(3px)}}.btn-on-accent .btn-nest-ic{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 1px #fff9}@media (hover:hover) and (pointer:fine){.btn-on-accent:hover .btn-nest-ic{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.home:after{content:"";z-index:40;pointer-events:none;background-image:var(--grain);opacity:var(--grain-alpha-light,.035);mix-blend-mode:multiply;position:fixed;inset:0}.diff-table{border-radius:var(--r-panel);background:var(--panel);box-shadow:var(--shadow-sm);margin-top:0;padding:clamp(24px,3vw,40px) clamp(24px,3vw,44px)}.diff-heads{grid-template-columns:minmax(0,.66fr) minmax(0,1fr) minmax(0,1fr);gap:0 clamp(24px,3vw,48px);padding-bottom:20px;display:grid}.diff-head{font-size:var(--fs-note);font-weight:var(--w-strong);color:var(--grey);grid-column:2;margin:0}.diff-head--us{color:var(--ink);grid-column:3;align-items:center;gap:8px;display:flex}.diff-head-dot{background:var(--c-600);border-radius:2px;flex:none;width:6px;height:6px}.diff-rows{border-top:1px solid var(--line);margin:0;display:grid}.diff-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.66fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 clamp(20px,2.4vw,40px);padding:clamp(22px,2.2vw,30px) 0;display:grid}.diff-rows>.diff-row:last-child{border-bottom:0;padding-bottom:0}.diff-topic{font-size:var(--fs-small);font-weight:var(--w-strong);letter-spacing:var(--track-text);color:var(--ink);padding-right:8px}.diff-cell{font-size:var(--fs-small);line-height:var(--lh-body);text-wrap:pretty;margin:0}.diff-cell--them{color:var(--grey)}.diff-cell--us{color:var(--ink-soft);border-left:2px solid var(--c-500);padding-left:clamp(16px,1.6vw,22px)}.diff-row{isolation:isolate;position:relative}.diff-row:after{content:"";z-index:-1;background:color-mix(in srgb, var(--c-50) 55%, transparent);pointer-events:none;width:calc(37.594% - clamp(20px,2.4vw,40px)/1.33);position:absolute;inset:0 0 0 auto}.diff-rows>.diff-row:first-child:after{border-radius:var(--r-input) var(--r-input) 0 0}.diff-rows>.diff-row:last-child:after{border-radius:0 0 var(--r-input) var(--r-input)}.diff-label{display:none}.diff-close{max-width:54ch;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--track-text);color:var(--ink);text-wrap:balance;margin:clamp(48px,5vw,72px) 0 0}.floor{isolation:isolate;border-radius:var(--r-slab);text-align:center;color:var(--ok-text);background:radial-gradient(70% 55% at 50% 0%, var(--ok-800) 0%, transparent 66%), linear-gradient(162deg, var(--ok-900) 0%, var(--ok-950) 100%);margin-top:clamp(56px,5.6vw,88px);padding:clamp(40px,5vw,72px) clamp(24px,4vw,64px) clamp(8px,1vw,18px);position:relative;overflow:clip}.floor:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#7ce0ac33 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask:radial-gradient(78% 70% at 50% 40%,#000 8%,#0000 92%);mask:radial-gradient(78% 70% at 50% 40%,#000 8%,#0000 92%)}.floor-badge{width:54px;height:54px;color:var(--ok-300);background:#7ce0ac1a;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;box-shadow:inset 0 0 0 1px #7ce0ac38}.floor-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:#7ce0acb8;margin:0 0 12px}.floor-title{max-width:20ch;font-family:var(--font-display-stack);font-size:var(--h2);font-weight:var(--w-display);letter-spacing:var(--track-display);line-height:var(--lh-h2);color:var(--ok-300);text-wrap:balance;margin:0 auto}.floor-lead{max-width:52ch;font-size:var(--fs-body);line-height:var(--lh-body);color:#cfeadcd1;text-wrap:pretty;margin:18px auto 0}.floor-grid{text-align:left;border-top:1px solid #7ce0ac29;grid-template-rows:auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.floor-item{grid-row:span 3;grid-template-rows:subgrid;min-width:0;padding:clamp(24px,2.6vw,34px) clamp(16px,1.8vw,26px);display:grid}@supports not (grid-template-rows:subgrid){.floor-item{grid-row:auto;grid-template-rows:auto auto 1fr}}.floor-item+.floor-item{border-left:1px solid #7ce0ac29}.floor-ic{border-radius:var(--r-input);width:34px;height:34px;color:var(--ok-300);background:#7ce0ac1a;place-items:center;margin-bottom:16px;display:grid;box-shadow:inset 0 0 0 1px #7ce0ac33}.floor-item h4{font-size:var(--fs-small);font-weight:var(--w-strong);letter-spacing:var(--track-text);color:var(--on-accent);text-wrap:balance;margin:0 0 8px}.floor-item p{font-size:var(--fs-note);line-height:var(--lh-body);color:#cfeadcb3;text-wrap:pretty;margin:0}.floor--cobalt{--ok-300:var(--c-300);--ok-text:var(--c-200);color:var(--ok-text);background:radial-gradient(70% 55% at 50% 0%, var(--c-700) 0%, color-mix(in srgb, var(--c-700) 0%, transparent) 66%), linear-gradient(162deg, var(--c-800) 0%, var(--c-950) 100%);border-top:0;margin-top:0;padding-bottom:clamp(32px,3.6vw,48px)}.floor--cobalt:before{background-image:radial-gradient(#c3d0fb38 1px,#0000 1px)}.floor--cobalt .floor-badge,.floor--cobalt .floor-ic{color:var(--on-accent);background:#c3d0fb1f;box-shadow:inset 0 0 0 1px #c3d0fb3d}.floor--cobalt .floor-eyebrow{color:#c3d0fbbf}.floor--cobalt .floor-title{color:var(--on-accent)}.floor--cobalt .floor-lead{color:#dbe3fcd6}.floor--cobalt .floor-grid{border-top-color:#c3d0fb33}.floor--cobalt .floor-item+.floor-item{border-left-color:#c3d0fb33}.floor--cobalt .floor-item h3{font-size:var(--fs-small);font-weight:var(--w-strong);letter-spacing:var(--track-text);color:var(--on-accent);text-wrap:balance;margin:0 0 6px}.floor--cobalt .floor-item p{font-size:var(--fs-note);line-height:var(--lh-body);color:#dbe3fcb8;text-wrap:pretty;margin:0}.floor-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-n{font-size:var(--fs-note);letter-spacing:var(--track-caps);color:#c3d0fbb3;margin-bottom:14px;display:block}.vow-cap{border-radius:var(--r-card);text-align:left;background:#c3d0fb14;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;max-width:62ch;margin:clamp(28px,3vw,40px) auto 0;padding:clamp(18px,2vw,24px);display:grid;box-shadow:inset 0 0 0 1px #c3d0fb2e}.vow-cap-ic{border-radius:var(--r-input);width:32px;height:32px;color:var(--on-accent);background:#c3d0fb24;place-items:center;display:grid}.vow-cap h3{font-size:var(--fs-small);font-weight:var(--w-strong);letter-spacing:var(--track-text);color:var(--on-accent);margin:0 0 4px}.vow-cap p{font-size:var(--fs-note);line-height:var(--lh-body);color:#dbe3fcc7;text-wrap:pretty;margin:0}.vow-foot{max-width:66ch;font-size:var(--fs-note);line-height:var(--lh-body);color:#dbe3fc9e;text-wrap:pretty;margin:clamp(20px,2.2vw,28px) auto 0}@media (max-width:940px){.floor-grid--3{grid-template-columns:minmax(0,1fr)}.floor-grid--3 .floor-item+.floor-item{border-top:1px solid #c3d0fb33;border-left:0}}@media (max-width:560px){.floor--cobalt .vow-cap,.floor--cobalt .vow-foot{margin-inline:0}}@media (max-width:940px){.floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-item:nth-child(odd)+.floor-item{border-left:1px solid #7ce0ac29}.floor-item:nth-child(2n)+.floor-item{border-left:0}.floor-item:nth-child(n+3){border-top:1px solid #7ce0ac29}}@media (max-width:560px){.floor{--r-slab:22px;text-align:left}.floor-badge,.floor-title,.floor-lead{margin-inline:0}.floor-grid{grid-template-columns:minmax(0,1fr)}.floor-item,.floor-item+.floor-item,.floor-item:nth-child(odd)+.floor-item,.floor-item:nth-child(2n)+.floor-item{border-left:0;padding-inline:0}.floor-item+.floor-item{border-top:1px solid #7ce0ac29}}@media (max-width:860px){.diff-heads{display:none}.diff-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:clamp(20px,3vw,26px) 0}.diff-topic{font-size:var(--fs-body);padding-right:0}.diff-cell--them,.diff-cell--us{border-left:2px solid var(--line-strong);padding-left:16px}.diff-cell--us{border-left-color:var(--c-500)}.diff-row:after{display:none}.diff-cell--us{border-radius:0 var(--r-input) var(--r-input) 0;background:color-mix(in srgb, var(--c-50) 55%, transparent);padding:12px 14px 12px 16px}.diff-label{font-size:var(--fs-note);font-weight:var(--w-strong);color:var(--grey);margin-bottom:3px;display:block}.diff-cell--us .diff-label{color:var(--accent-text)}}.demo-claim{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(16px,2vw,28px);margin:0 0 clamp(16px,1.8vw,22px);padding:clamp(12px,1.4vw,16px) 0;display:grid}.demo-claim-fig{font-family:var(--font-display-stack);font-size:var(--figure-md);font-weight:var(--w-display);letter-spacing:var(--track-figure);line-height:var(--lh-figure);color:var(--ink);text-wrap:balance;grid-area:1/1/span 2}.demo-claim-note{font-size:var(--fs-small);font-weight:var(--w-medium);line-height:var(--lh-lead);color:var(--accent-text);text-wrap:pretty;grid-area:1/2}.demo-claim-title{font-size:var(--fs-note);letter-spacing:var(--track-caps);text-transform:uppercase;font-family:var(--font-mono-stack);color:var(--grey);grid-area:2/2;margin-top:4px}@media (max-width:860px){.demo-claim{grid-template-columns:minmax(0,1fr);align-items:start}.demo-claim-fig,.demo-claim-note,.demo-claim-title{grid-area:auto/1}.demo-claim-note{margin-top:6px}}.demo-also{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--grey);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:clamp(20px,2.2vw,28px) 0 0;padding-top:clamp(16px,1.8vw,22px);display:flex}.demo-also-label{font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--grey)}.demo-close{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(24px,2.6vw,32px);display:grid}.demo-close p{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--grey);text-wrap:pretty;margin:0}@media (max-width:720px){.demo-close{grid-template-columns:minmax(0,1fr);gap:14px}}.hstep{--hs-card:clamp(260px, 25vw, 320px);--hs-gap:clamp(16px, 1.8vw, 26px);height:calc(100vh + (var(--hstep-count,5) - 1) * 62vh);view-timeline-name:--hstep;view-timeline-axis:block;position:relative}.hstep-pin{flex-direction:column;justify-content:center;gap:clamp(20px,2.6vw,34px);height:100dvh;padding-block:clamp(72px,9vh,108px) clamp(24px,4vh,44px);display:flex;position:sticky;top:0;overflow:clip}.hstep-head{width:100%;max-width:1240px;padding-inline:var(--gutter);flex:none;margin-inline:auto}.hstep-head .h-head{margin-bottom:0}.hstep-viewport{flex:1;align-items:center;min-height:0;display:flex}.hstep-track{align-items:stretch;gap:var(--hs-gap);width:max-content;padding-inline:var(--gutter);margin:0;list-style:none;animation:linear both hstep-slide;animation-timeline:--hstep;animation-range:contain;display:flex}@keyframes hstep-slide{to{transform:translate(calc(100vw - 100%))}}.hstep-item{width:var(--hs-card);flex-direction:column;flex:none;justify-content:flex-end;display:flex;position:relative}.hstep-phase{border-bottom:2px solid var(--c-300);flex-direction:column;gap:2px;margin:0 0 12px;padding-bottom:10px;display:flex}.hstep-item[data-tone=paid] .hstep-phase,.hstep-item[data-tone=after] .hstep-phase{border-bottom-color:var(--line-strong)}.hstep-phase-label{font-family:var(--font-mono-stack);font-size:var(--fs-note);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-text)}.hstep-item[data-tone=paid] .hstep-phase-label,.hstep-item[data-tone=after] .hstep-phase-label{color:var(--grey)}.hstep-phase-note{font-size:var(--fs-note);line-height:var(--lh-body);color:var(--grey)}.hstep-card{border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line), 0 12px 30px -22px #0d12206b;transition:box-shadow .3s var(--ease,cubic-bezier(.4, 0, .2, 1)), transform .3s var(--ease,cubic-bezier(.4, 0, .2, 1));flex:none;align-content:start;gap:0;padding:22px;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.hstep-card:hover{box-shadow:inset 0 0 0 1px var(--c-300), 0 22px 44px -24px #0d12206b;transform:translateY(-4px)}}.hstep-card:after{content:"";width:var(--hs-gap);border-top:1.5px dashed var(--c-300);position:absolute;top:39px;left:100%}.hstep-item[data-tone=paid] .hstep-card:after,.hstep-item[data-tone=after] .hstep-card:after{border-top-color:var(--line-strong)}.hstep-card[data-last]:after{display:none}.hstep-badge{background:var(--c-50);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--c-200);color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.hstep-item[data-tone=paid] .hstep-badge,.hstep-item[data-tone=after] .hstep-badge{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--grey)}.hstep-card[data-last] .hstep-badge{background:var(--accent);box-shadow:none;color:var(--on-accent)}.hstep-n{font-family:var(--font-mono-stack);font-size:var(--fs-note);letter-spacing:var(--track-text)}.hstep-day{font-family:var(--font-mono-stack);font-size:var(--fs-note);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;display:block}.hstep-item[data-tone=paid] .hstep-day,.hstep-item[data-tone=after] .hstep-day{color:var(--grey)}.hstep-title{font-size:var(--fs-body);font-weight:var(--w-strong);letter-spacing:var(--track-text);color:var(--ink);text-wrap:balance;margin:0 0 6px}.hstep-desc{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-soft);text-wrap:pretty;margin:0}.hstep-more{border-top:1px solid var(--line);font-size:var(--fs-note);line-height:var(--lh-body);color:var(--grey);text-wrap:pretty;margin:12px 0 0;padding-top:12px}.hstep-end{width:100%;max-width:1240px;padding-inline:var(--gutter);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--grey);flex:none;margin:0 auto}@supports not (animation-timeline:view()){.hstep{height:auto}.hstep-pin{height:auto;padding-block:0;position:static;overflow:visible}.hstep-viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;overflow-x:auto}.hstep-track{animation:none;transform:none}.hstep-item{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.hstep{height:auto}.hstep-pin{height:auto;padding-block:0;position:static;overflow:visible}.hstep-viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overflow-x:auto}.hstep-track{animation:none;transform:none}.hstep-item{scroll-snap-align:start}}@media (max-width:860px){.hstep{height:auto}.hstep-pin{height:auto;padding-block:0;position:static;overflow:visible}.hstep-viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;overflow-x:auto}.hstep-track{padding-block:4px 20px;animation:none;transform:none}.hstep-item{scroll-snap-align:start}}.proof{border-radius:var(--r-panel);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);padding:clamp(26px,2.8vw,40px)}.proof-grid{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.proof-item{grid-row:span 4;grid-template-rows:subgrid;align-content:start;min-width:0;padding:0 clamp(20px,2.4vw,34px);display:grid}@supports not (grid-template-rows:subgrid){.proof-item{grid-row:auto;grid-template-rows:auto auto auto 1fr}}.proof-item:first-child{padding-left:0}.proof-item:last-child{padding-right:0}.proof-item+.proof-item{border-left:1px solid var(--line)}.proof-label{font-size:var(--fs-small);font-weight:var(--w-strong);letter-spacing:var(--track-text);color:var(--ink);text-wrap:balance;margin:0 0 16px}.proof-fig{font-family:var(--font-display-stack);font-size:var(--figure-md);font-weight:var(--w-display);letter-spacing:var(--track-figure);line-height:var(--lh-figure);color:var(--ink);margin:0}.proof-note{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--grey);text-wrap:pretty;max-width:32ch;margin:12px 0 0}.proof-source{font-family:var(--font-mono-stack);font-size:var(--fs-note);letter-spacing:var(--track-text);color:var(--grey-soft);margin:20px 0 0}.proof-limit{border-top:1px solid var(--line);font-size:var(--fs-note);line-height:var(--lh-body);color:var(--grey);text-wrap:pretty;margin:clamp(28px,3vw,40px) 0 0;padding-top:clamp(20px,2.2vw,26px)}@media (max-width:760px){.proof-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.proof-item{grid-row:auto;grid-template-rows:none;padding:0}.proof-item+.proof-item{border-left:0;border-top:1px solid var(--line);margin-top:clamp(28px,5vw,36px);padding-top:clamp(28px,5vw,36px)}}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.faq .h-head{margin-bottom:0}.faq .h-title{max-width:12ch}@media (max-width:900px){.faq-grid{grid-template-columns:1fr;gap:0}.faq .h-head{margin-bottom:clamp(40px,4.4vw,64px)}.faq .h-title{max-width:17ch}}.faq-ask{border-top:1px solid var(--line);max-width:34ch;margin-top:clamp(28px,3.2vw,44px);padding-top:clamp(22px,2.4vw,30px)}.faq-ask-title{font-size:var(--fs-body);font-weight:var(--w-strong);letter-spacing:var(--track-text);color:var(--ink);text-wrap:balance;margin:0}.faq-ask-desc{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--grey);text-wrap:pretty;margin:10px 0 20px}.faq-list{gap:10px;margin-top:0;display:grid}.qa{border-radius:var(--r-card);transition:box-shadow var(--t-ui) var(--ease-hover), background-color var(--t-ui) var(--ease-hover)}.qa summary{cursor:pointer;font-family:var(--font-display-stack);font-size:var(--h4);font-weight:var(--w-display);letter-spacing:var(--track-display);line-height:var(--lh-h4);color:var(--ink);transition:color var(--t-hover) var(--ease-hover);justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,2vw,28px);list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.qa summary:focus{outline:none}@media (hover:hover) and (pointer:fine){.qa summary:hover{color:var(--accent-text)}}.qa summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-card)}.qa-mark{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--grey);transition:transform .45s var(--ease-soft), background-color var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease), color var(--t-ui) var(--ease);flex:none;place-items:center;display:grid}.qa[open]{--gl-face-a:#f4f6fef5;--gl-face-b:#e9edfce6}.qa[open] .qa-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.qa-body{max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--grey);padding:0 clamp(20px,2vw,28px) 26px}.qa::details-content{block-size:0;transition:block-size .38s var(--ease), content-visibility .38s var(--ease) allow-discrete;overflow:hidden}.qa[open]::details-content{block-size:auto}.qa-body>*{opacity:0;transition:opacity .26s var(--ease) .12s, transform .26s var(--ease) .12s;transform:translateY(-6px)}.qa[open] .qa-body>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.qa-body>*{transition:none}.qa::details-content{transition:none}.qa-body>*{opacity:1;transform:none}}.close{isolation:isolate;color:var(--on-accent);text-align:center;background:radial-gradient(70% 55% at 50% 0%, var(--c-700) 0%, color-mix(in srgb, var(--c-700) 0%, transparent) 66%), linear-gradient(162deg, var(--c-800) 0%, var(--c-950) 100%);position:relative;overflow:clip}.close:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#c3d0fb38 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask:radial-gradient(78% 70% at 50% 40%,#000 8%,#0000 92%);mask:radial-gradient(78% 70% at 50% 40%,#000 8%,#0000 92%)}.close:after{content:"";z-index:-1;aspect-ratio:2;pointer-events:none;background:radial-gradient(closest-side,#ffffff3d,#fff0);width:min(920px,90%);position:absolute;top:-22%;left:50%;transform:translate(-50%)}.close-title{font-family:var(--font-display-stack);font-size:var(--display-cover);font-weight:var(--w-display);letter-spacing:var(--track-display);line-height:var(--lh-display);text-wrap:balance;max-width:17ch;margin:0 auto}.close-lead{max-width:44ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:#ffffffe0;margin:22px auto 0}.close-actions{margin-top:40px}.close-meta{max-width:46ch;font-size:var(--fs-note);line-height:var(--lh-body);color:#ffffffb8;margin:26px auto 0}.btn-on-accent{background:var(--on-accent);color:var(--accent-deep);border-color:var(--on-accent)}.btn-on-accent:hover{background:var(--on-accent);color:var(--c-950)}@media (max-width:1024px){.work-grid{grid-template-columns:repeat(2,1fr)}.cell--human{grid-column:span 2}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:none}.demo-grid,.trust-grid{grid-template-columns:1fr}.sheet{aspect-ratio:4/3}.trust-answers li{grid-template-columns:1fr;gap:6px}}@media (max-width:680px){.work-grid{grid-template-columns:1fr}.cell--human{grid-column:span 1}.sheet-wrap:before,.sheet-wrap:after{display:none}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sheet-scan{display:none}}.beam{--cycle:6s;--beam-start:1.2s;--beam-step:.9s;--beam-gap:clamp(12px, 1.6vw, 24px);--beam-node:44px;gap:var(--beam-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.beam-seg{top:calc(var(--beam-node) / 2 - 1px);left:var(--beam-node);right:calc(-1 * var(--beam-gap));background:var(--line-strong);border-radius:2px;height:2px;position:absolute;overflow:hidden}.beam-seg>b{inset-block:0;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--c-500) 40%, transparent) 35%, var(--c-500) 50%, color-mix(in srgb, var(--c-500) 40%, transparent) 65%, transparent 100%);width:60%;position:absolute;left:0;transform:translate(-167%)}@media (prefers-reduced-motion:no-preference){.beam-seg>b{animation:beam-seg var(--cycle) linear infinite;animation-delay:calc(var(--beam-start) + var(--i) * var(--beam-step))}}@keyframes beam-seg{0%{transform:translate(-167%)}15%,to{transform:translate(167%)}}.beam-step{padding-top:0;position:relative}.beam-node{z-index:1;background:var(--paper);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 5px var(--paper);transition:box-shadow .4s var(--ease-hover);border-radius:50%;place-items:center;margin-bottom:22px;display:grid;position:relative}.beam-node>b{font-size:var(--fs-note);font-weight:var(--w-medium);color:var(--grey);transition:color .4s var(--ease-hover)}.beam-halo{border:2px solid var(--c-500);opacity:0;border-radius:50%;position:absolute;inset:-6px}@media (prefers-reduced-motion:no-preference){.beam-halo{animation:beam-halo var(--cycle) ease-out infinite;animation-delay:calc(var(--beam-start) + var(--i) * var(--beam-step))}.beam-node{animation:beam-ring var(--cycle) ease-out infinite;animation-delay:calc(var(--beam-start) + var(--i) * var(--beam-step))}.beam-node>b{animation:beam-num var(--cycle) ease-out infinite;animation-delay:calc(var(--beam-start) + var(--i) * var(--beam-step))}}@keyframes beam-halo{0%{opacity:0;transform:scale(.72)}4%{opacity:.9;transform:scale(1)}16%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@keyframes beam-ring{0%,22%,to{box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 5px var(--paper)}4%,12%{box-shadow:inset 0 0 0 1.5px var(--c-500), 0 0 0 5px var(--paper), 0 0 22px -4px #3b5bdb8c}}@keyframes beam-num{0%,22%,to{color:var(--grey)}4%,12%{color:var(--accent-text)}}.beam-day{font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-text);margin:0 0 8px}.beam-step h3{font-family:var(--font-display-stack);font-size:var(--h4);font-weight:var(--w-display);letter-spacing:var(--track-display);line-height:var(--lh-h4);color:var(--ink);text-wrap:balance;margin:0 0 8px}.beam-desc{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--grey);text-wrap:pretty;margin:0}.agent-foot{max-width:58ch;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--grey);border-left:2px solid var(--c-300);margin:clamp(36px,4vw,52px) 0 0;padding-left:16px}@media (max-width:1000px){.beam{padding-left:calc(22px + var(--beam-node));grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,34px)}.beam-seg{top:var(--beam-node);bottom:calc(-1 * var(--beam-gap));left:calc(-22px - var(--beam-node) / 2 - 1px);width:2px;height:auto;right:auto}.beam-seg>b{inset-block:auto;inset-inline:0;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--c-500) 40%, transparent) 35%, var(--c-500) 50%, color-mix(in srgb, var(--c-500) 40%, transparent) 65%, transparent 100%);width:auto;height:60%;top:0;transform:translateY(-167%)}@media (prefers-reduced-motion:no-preference){.beam-seg>b{animation-name:beam-seg-y}}.beam-node{left:calc(-22px - var(--beam-node));margin-bottom:0;position:absolute;top:-1px}.beam-day{margin-bottom:6px}}@keyframes beam-seg-y{0%{transform:translateY(-167%)}15%,to{transform:translateY(167%)}}.home>.demo,.home>.close{padding-top:var(--bay)}.home>.floor--cobalt{max-width:var(--max);width:calc(100% - 2 * var(--gutter));border-radius:var(--r-slab);margin-inline:auto;margin-bottom:var(--bay);padding-block:clamp(40px,5vw,72px) clamp(32px,3.6vw,48px);padding-inline:clamp(24px,4vw,64px)}.home>section:not([data-band=light])+section{padding-top:var(--bay)}
.cl-sec{position:relative;overflow:clip}.cl-sec>.container{z-index:var(--z-sheet);position:relative}.cl-glow{height:80%;inset:-30% 20% auto -10%}.cl-grid{align-items:start;gap:clamp(34px,4.5vw,56px);display:grid}@media (min-width:1024px){.cl-grid{grid-template-columns:5fr 7fr;gap:clamp(28px,3vw,44px) clamp(40px,4vw,60px)}.cl-intro{grid-area:1/1}.cl-side{top:calc(var(--nav-h) + 40px);grid-area:2/1;align-self:start;position:sticky}.cl-main{grid-area:1/2/span 2}}.cl-title{max-width:16ch}.cl-lead{max-width:46ch;margin-top:20px}.cl-cta{margin-top:28px}.cl-cta-meta{font-size:var(--fs-small);color:var(--grey);max-width:38ch;margin-top:12px}.cl-disclaimer{font-size:var(--fs-mono-note);color:var(--grey);line-height:var(--lh-body);border-top:1px solid var(--line);max-width:82ch;margin-top:clamp(30px,3.5vw,48px);padding-top:20px}.cl-sheet .sheet{padding:clamp(20px,2.6vw,34px) clamp(18px,2.4vw,32px) clamp(22px,2.6vw,32px)}.cl-rule{background:var(--c-300);transform-origin:top;width:1px;transition:transform var(--t-draw) var(--ease) .2s;pointer-events:none;position:absolute;top:clamp(20px,2.6vw,34px);bottom:clamp(22px,2.6vw,32px);left:clamp(9px,1.2vw,16px);transform:scaleY(0)}[data-lit=true] .cl-rule{transform:scaleY(1)}.cl{border-collapse:collapse;table-layout:auto;width:100%}.cl-cap{font-size:var(--fs-chip);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--grey-soft);text-align:left;border-bottom:1px solid var(--line-strong);margin-bottom:4px;padding-bottom:14px}.cl-row>*{border-bottom:1px solid var(--line);vertical-align:baseline;padding:clamp(13px,1.5vw,18px) 0}.cl-aside>*{border-bottom:1px solid var(--line);padding:0 0 clamp(14px,1.6vw,20px)}@media (prefers-reduced-motion:no-preference){.cl-row,.cl-aside{transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease);transition-delay:calc(var(--i,0) * 60ms + .12s)}[data-lit=false] .cl-row,[data-lit=false] .cl-aside{opacity:0;transition:none;transform:translateY(10px)}}.cl-post{text-align:left;font-weight:var(--w-body);padding-right:clamp(14px,2vw,28px)}.cl-no{font-size:var(--fs-chip);letter-spacing:var(--track-caps);color:var(--grey-soft);text-indent:calc(-1*clamp(16px,2vw,26px));margin-bottom:5px;padding-left:clamp(16px,2vw,26px);display:block}.cl-label{font-size:var(--fs-body);font-weight:var(--w-strong);color:var(--ink);text-wrap:pretty;line-height:1.35;display:block}.cl-note{font-size:var(--fs-mono-note);line-height:var(--lh-body);color:var(--grey);text-wrap:pretty;max-width:34ch;margin-top:6px;display:block}.cl-note--wide{max-width:62ch;margin-top:12px}.cl-sub{font-size:var(--fs-mono-note);color:var(--grey);line-height:var(--lh-body);margin-top:8px;display:block}.cl-edit{font:inherit;color:var(--accent-text);text-underline-offset:3px;transition:color var(--t-hover) var(--ease-soft);padding:2px 1px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.cl-edit:hover{color:var(--c-800);text-decoration-thickness:2px}}.cl-untouched{font-size:var(--fs-mono-note);line-height:var(--lh-body);color:var(--grey);border-bottom:1px dashed var(--line-strong);text-wrap:pretty;padding:12px 0 14px}.cl-val{text-align:right;white-space:nowrap;vertical-align:baseline}.cl-fig{font-family:var(--font-display-stack);font-weight:var(--w-display);font-variant-numeric:tabular-nums;letter-spacing:var(--track-figure);line-height:var(--lh-figure);font-size:var(--figure-sm);color:var(--ink);display:block}.cl-fig--lead{font-size:var(--figure-md)}.cl-fig--accent{color:var(--accent-text)}.cl-fig-unit{font-size:.42em;font-weight:var(--w-strong);letter-spacing:var(--track-text);margin-left:.34em}.cl-unit,.cl-alt{font-size:var(--fs-mono-note);color:var(--grey);white-space:normal;margin-top:7px;display:block}.cl-alt{color:var(--ink-soft)}.cl-fig--after{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.cl-share-head{font-size:var(--h4);letter-spacing:var(--track-display);white-space:normal}.cl-val .cl-note{text-align:right;max-width:26ch;margin-left:auto}.cl-row--month>*{border-bottom:0;border-top:1px solid var(--line-strong);padding-top:clamp(18px,2vw,26px)}.cl-row--month .cl-fig{font-size:var(--figure-lg)}.cl-seg{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cl-seg-btn{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;color:var(--grey);text-align:left;transition:border-color var(--t-hover) var(--ease-soft), background-color var(--t-hover) var(--ease-soft), color var(--t-hover) var(--ease-soft);background:0 0;flex-direction:column;justify-content:center;gap:2px;padding:6px 11px;display:flex}.cl-seg-n{font-size:var(--fs-chip);letter-spacing:var(--track-caps);font-variant-numeric:tabular-nums}.cl-seg-l{font-size:var(--fs-micro);line-height:1.1}@media (hover:hover) and (pointer:fine){.cl-seg-btn:hover{border-color:var(--c-300);color:var(--ink-soft)}}.cl-seg-btn[aria-pressed=true]{border-color:var(--accent);background:var(--c-50);color:var(--accent-text)}.cl-aside-title{font-size:var(--fs-mono-note);letter-spacing:var(--track-caps);color:var(--grey);text-wrap:pretty;margin-bottom:10px}.cl-bar{padding-left:clamp(16px,2vw,26px)}.cl-share{font-size:var(--fs-mono-note);color:var(--grey);flex-wrap:wrap;gap:4px 14px;margin-top:12px;display:flex}.ex{margin-top:clamp(26px,3vw,40px)}.ex-label{font-size:var(--fs-chip);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--grey);margin-bottom:12px}.ex-chips{flex-wrap:wrap;gap:8px;display:flex}.ex-chip{min-height:44px;font-size:var(--fs-small);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--grey);transition:border-color var(--t-hover) var(--ease-soft), color var(--t-hover) var(--ease-soft), background-color var(--t-hover) var(--ease-soft);background:0 0;padding:9px 15px;line-height:1.2}@media (hover:hover) and (pointer:fine){.ex-chip:hover{border-color:var(--accent);color:var(--ink)}}.ex-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-text)}.ex-sentence{font-style:italic;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft);text-wrap:pretty;max-width:40ch;min-height:3.1em;margin-top:16px}.ex-note{font-size:var(--fs-mono-note);color:var(--grey-soft);line-height:var(--lh-body)}.cl-tool-title{max-width:20ch}.cl-tool-lead{margin-top:20px}.cl-tool-grid{border-top:1px solid var(--line);align-items:start;gap:clamp(32px,4vw,56px);margin-top:clamp(30px,4vw,52px);padding-top:clamp(28px,3.5vw,44px);display:grid}@media (min-width:900px){.cl-tool-grid{grid-template-columns:5fr 7fr;column-gap:clamp(40px,4.5vw,64px)}.cl-tool-out{top:calc(var(--nav-h) + 24px);position:sticky}}.cl-tool-inputs{gap:32px;display:grid}.cl-meaning{font-size:var(--fs-mono-note);line-height:var(--lh-body);color:var(--grey);border-top:1px solid var(--line);text-wrap:pretty;max-width:40ch;padding-top:16px}.cl-meaning-share{color:var(--accent-text)}.cl-tool-cta{margin-top:26px}@media (max-width:639px){.cl-post{padding-right:12px}.cl-label{font-size:var(--fs-small)}.cl-sheet{--figure-sm:var(--h4);--figure-md:clamp(1.375rem, 1.143rem + .952vw, 2rem);--figure-lg:clamp(1.625rem, 1.3rem + 1.333vw, 2.5rem)}.cl-no,.cl-bar{text-indent:0;padding-left:0}.cl-rule{display:none}}@media (prefers-reduced-motion:reduce){.cl-rule{transition:none;transform:scaleY(1)}}
.studio-prefill{background:var(--vellum);border:1px solid var(--line);border-radius:12px;margin-bottom:26px;padding:14px 16px}.studio-prefill-t{font-size:var(--fs-chip);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-soft);margin-bottom:8px}.studio-prefill-line{font-size:var(--fs-mono-data);color:var(--ink);font-variant-numeric:tabular-nums;text-wrap:pretty;line-height:1.5}.studio-prefill-note{font-size:var(--fs-mono-note);color:var(--grey);text-wrap:pretty;max-width:44ch;margin-top:8px;line-height:1.55}.studio.stw{grid-template-rows:auto auto 1fr auto;width:min(1040px,100vw - 28px);height:min(760px,88dvh);min-height:min(640px,88dvh);max-height:min(92dvh,880px);display:grid}.stw-head{grid-row:1}.stw-confirm{grid-row:2}.studio.stw .studio-body{flex-direction:column;grid-row:3;align-content:start;min-height:0;display:flex;overflow:hidden auto}.stw-foot{grid-row:4}@media (max-width:760px){.studio.stw{border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none;margin:0;inset:0}}.studio.stw .studio-step-count{display:inline}.stw-phases{align-items:center;gap:10px;min-width:0;display:flex}.stw-phase{font-size:var(--fs-chip);letter-spacing:.06em;color:var(--line-strong);white-space:nowrap}.stw-phase+.stw-phase:before{content:"·";color:var(--line-strong);margin-right:10px}.stw-phase--done{color:var(--grey)}.stw-phase--now{color:var(--accent-text);font-weight:600}@media (max-width:680px){.stw-phases{display:none}}.stw-confirm{background:var(--accent-wash);border-bottom:1px solid var(--accent-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px clamp(18px,3vw,28px);display:flex}.stw-confirm-q{font-size:var(--fs-small);color:var(--ink);margin-right:auto;font-weight:600}.stw-confirm-yes,.stw-confirm-no{font-size:var(--fs-small);border-radius:var(--r-pill);cursor:pointer;padding:7px 14px;font-weight:600}.stw-confirm-yes{color:var(--paper);background:var(--ink);transition:background-color var(--t-hover) var(--ease-hover)}.stw-confirm-no{color:var(--ink);border:1px solid var(--line-strong);background:var(--panel);transition:border-color var(--t-hover) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.stw-confirm-yes:hover{background-color:var(--ink-soft)}.stw-confirm-no:hover{border-color:var(--ink)}}.stw-grid{flex:1 0 auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.stw-col{flex-direction:column;grid-area:1/1;min-width:0;padding:clamp(22px,3vw,36px);display:flex}.stw-panel{background:var(--vellum);border-left:1px solid var(--line);flex-direction:column;grid-area:1/2;gap:16px;min-width:0;padding:clamp(22px,2.6vw,32px);display:flex}.stw-panel-body{flex-direction:column;gap:16px;display:flex}.stw-panel-t{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--ink);font-size:1.14rem;font-weight:620;line-height:1.2}.stw-panel-p{font-size:var(--fs-small);color:var(--grey);text-wrap:pretty;line-height:1.6}.stw-panel-foot{border-top:1px solid var(--line-strong);font-size:var(--fs-small);color:var(--grey);text-wrap:pretty;padding-top:14px;line-height:1.55}.stw-panel-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stw-panel-item{font-size:var(--fs-small);color:var(--ink-soft);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.stw-panel-tick{border-radius:var(--r-pill);background:var(--accent-wash);width:20px;height:20px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.stw-by{align-items:center;gap:12px;display:flex}.stw-by-mark{border-radius:var(--r-pill);background:var(--accent);color:#fff;width:38px;height:38px;font-family:var(--font-display-stack);flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:650;display:inline-flex}.stw-by-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.stw-by-name{color:var(--ink);font-size:.96rem;font-weight:620}.stw-by-role{font-size:var(--fs-mono-note);color:var(--grey)}.stw-brief{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-sheet);box-shadow:var(--shadow-sm);padding:16px 18px 18px}.stw-brief-stamp{font-size:var(--fs-chip);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);border-bottom:1px solid var(--line);padding-bottom:10px;display:block}.stw-brief-list{margin:0;padding:0;list-style:none}.stw-brief-item{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);text-wrap:pretty;padding:12px 0;font-size:.98rem;font-weight:600;line-height:1.3}.stw-brief-item:last-child{border-bottom:0;padding-bottom:0}.stw-brief-empty{font-size:var(--fs-small);color:var(--grey);text-wrap:pretty;padding-top:12px;line-height:1.55}.stw-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.stw-line:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:5px;left:5px;right:5px}.stw-line-node{align-content:start;gap:3px;padding-top:20px;display:grid;position:relative}.stw-line-dot{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--paper);justify-content:center;align-items:center;width:11px;height:11px;display:inline-flex;position:absolute;top:0;left:0}.stw-line-node--done .stw-line-dot{background:var(--accent);border-color:var(--accent);color:#fff}.stw-line-node--done .stw-line-dot svg{width:7px;height:6px}.stw-line-t{font-size:var(--fs-chip);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);text-wrap:pretty}.stw-line-d{font-size:var(--fs-small);color:var(--grey);text-wrap:pretty;line-height:1.4}.stw-line-note{border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-soft);text-wrap:pretty;margin-top:14px;padding-bottom:20px;line-height:1.55}@media (max-width:620px){.stw-line{grid-template-columns:1fr 1fr;gap:14px 12px}.stw-line:before{display:none}}.stw-vline{gap:16px;margin:0;padding-left:20px;list-style:none;display:grid;position:relative}.stw-vline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.stw-vline-node{gap:2px;display:grid;position:relative}.stw-vline-node:before{content:"";border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--vellum);width:9px;height:9px;position:absolute;top:5px;left:-20px}.stw-vline-t{font-size:var(--fs-chip);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.stw-vline-d{font-size:var(--fs-small);color:var(--grey);text-wrap:pretty;line-height:1.45}.stw-q{font-family:var(--font-display-stack);font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:var(--w-display);line-height:var(--lh-h3);letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance;margin-top:22px}.stw-col>.stw-q:first-child{margin-top:0}.stw-q:focus{outline:none}.stw-sub{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--grey);max-width:48ch;margin-top:8px}.stw-why{font-size:var(--fs-small);color:var(--grey);text-wrap:pretty;max-width:52ch;margin-top:20px;line-height:1.55}.stw-reveal{border-radius:var(--r-input);background:var(--accent-wash);font-size:var(--fs-small);color:var(--accent-text);text-wrap:pretty;margin-top:12px;padding:10px 14px;line-height:1.55}.stw-fork{gap:14px;margin-top:20px;display:grid}@media (min-width:720px){.stw-fork{grid-template-columns:1fr 1fr;gap:16px}}.stw-fork-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);text-align:left;cursor:pointer;transition:border-color var(--t-hover) var(--ease-hover);align-content:start;gap:7px;padding:20px;display:grid}@media (hover:hover) and (pointer:fine){.stw-fork-card:hover{border-color:var(--accent)}}.stw-fork-card--on{border-color:var(--accent);background:var(--accent-wash)}.stw-fork-label{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--ink);font-size:1.12rem;font-weight:620;line-height:1.22}.stw-fork-desc{font-size:var(--fs-small);color:var(--grey);text-wrap:pretty;line-height:1.55}.stw-fork-reveal{border-top:1px solid var(--accent-soft);font-size:var(--fs-small);color:var(--accent-text);text-wrap:pretty;margin-top:5px;padding-top:10px;font-weight:600;line-height:1.5}.stw-cards{gap:10px;margin-top:20px;display:grid}@media (min-width:720px){.stw-cards{grid-template-columns:1fr 1fr}}.stw-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-input);text-align:left;cursor:pointer;transition:border-color var(--t-hover) var(--ease-hover);align-content:start;gap:7px;padding:14px 16px;display:grid}@media (hover:hover) and (pointer:fine){.stw-card:hover{border-color:var(--accent)}}.stw-card--on{border-color:var(--accent);background:var(--accent-wash)}.stw-card-label{color:var(--ink);text-wrap:pretty;font-size:.96rem;font-weight:550;line-height:1.4}.stw-card-reveal{border-top:1px solid var(--accent-soft);font-size:var(--fs-small);color:var(--accent-text);text-wrap:pretty;padding-top:8px;line-height:1.5}.stw-field{margin-top:20px}.stw-review{background:var(--vellum);border:1px solid var(--line);border-radius:var(--r-input);margin-top:22px;padding:14px 16px}.stw-review-t{font-size:var(--fs-chip);letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.stw-review-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.stw-review-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);max-width:100%;font-family:var(--font-mono-stack);align-items:center;gap:8px;padding:5px 6px 5px 12px;display:inline-flex}.stw-review-row{font-size:var(--fs-chip);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);flex-shrink:0}.stw-receipt-card .stw-review-chip{gap:1px;display:grid}.stw-review-val{min-width:0;font-size:var(--fs-mono-note);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.stw-review-edit{font-size:var(--fs-mono-note);color:var(--accent-text);text-underline-offset:3px;cursor:pointer;transition:color var(--t-hover) var(--ease-hover);flex-shrink:0;text-decoration:underline}.stw-review-x{border-radius:var(--r-pill);width:22px;height:22px;color:var(--grey);cursor:pointer;transition:background-color var(--t-hover) var(--ease-hover);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.stw-review-edit:hover{color:var(--ink)}.stw-review-x:hover{background-color:var(--mist-deep)}}.stw-review-empty{font-size:var(--fs-small);color:var(--grey);text-wrap:pretty;margin-top:8px;line-height:1.55}.stw-form{flex-direction:column;gap:16px;margin-top:22px;display:flex}.stw-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.stw-2col{grid-template-columns:1fr}}.stw-botcheck{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stw-meta{font-size:var(--fs-mono-note);color:var(--grey);text-align:center}.stw-out{justify-items:start;gap:6px;margin-top:auto;padding-top:26px;display:grid}.stw-skip{font-size:var(--fs-small);color:var(--grey);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;transition:color var(--t-hover) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.stw-skip:hover{color:var(--ink)}}.stw-permission{font-size:var(--fs-mono-note);color:var(--grey);text-wrap:pretty;max-width:48ch;line-height:1.5}.stw-foot{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.stw-foot-l{align-items:center;min-width:0;display:flex}.stw-back{font-weight:600;font-size:var(--fs-small);color:var(--grey);cursor:pointer;transition:color var(--t-hover) var(--ease-hover);align-items:center;gap:8px;padding:9px 4px;display:inline-flex}@media (hover:hover) and (pointer:fine){.stw-back:hover{color:var(--ink)}}.stw-next{flex:none;margin-left:auto}@media (max-width:560px){.stw-back{border:1px solid var(--line-strong);border-radius:var(--r-pill);justify-content:center;width:44px;height:44px;padding:0}.stw-back-t{display:none}}@media (max-width:760px){.stw-grid{grid-template-columns:1fr}.stw-col,.stw-panel{grid-area:auto}.stw-panel{border-left:0;border-bottom:1px solid var(--line);padding:0;display:block}.stw-grid--after .stw-panel{border-bottom:0;border-top:1px solid var(--line)}.stw-panel-sum{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px clamp(18px,5vw,24px);list-style:none;display:flex}.stw-panel-sum::-webkit-details-marker{display:none}.stw-panel-t{font-size:.98rem}.stw-panel-chev{color:var(--grey);transition:transform var(--t-ui) var(--ease)}.stw-panel[open] .stw-panel-chev{transform:rotate(180deg)}.stw-panel-body{padding:0 clamp(18px,5vw,24px) 20px}}.stw-receipt{grid-row:1/-1;align-content:safe center;padding:clamp(26px,4vw,48px);display:grid;overflow-y:auto}.stw-receipt .studio-success-when{border-radius:var(--r-input)}.stw-receipt-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(560px,100%);margin-inline:auto;display:flex}.stw-receipt .stw-line{text-align:left;width:100%;margin-top:6px}.stw-receipt-card{text-align:left;background:var(--vellum);border:1px solid var(--line);border-radius:var(--r-input);width:100%;padding:14px 16px}.stw-receipt-stop{font-size:var(--fs-small);color:var(--grey)}.studio-step-title:focus,.studio-contact-title:focus,.studio-success-title:focus{outline:none}
