:root{--ink:#0F1419;--slate:#1C2B45;--copper:#B97A4C;--copper-soft:#cf9266;--gray:#8B94A1;--paper:#F4F1EA;--body:#c7ccd2;--body-dim:#b9bec6;--line:rgba(139,148,161,.16);--line-soft:rgba(139,148,161,.1);--display:"Sora",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--rise:18px;--dur:.72s;--ease:cubic-bezier(.2,.7,.2,1);--gap-section:clamp(4rem,9vw,7.5rem);--grid-size:46px}:root[data-motion=minimal]{--rise:9px;--dur:.5s}:root[data-motion=considered]{--rise:18px;--dur:.72s}:root[data-motion=expressive]{--rise:30px;--dur:.92s}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:300;line-height:1.65;overflow-x:hidden}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(139,148,161,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(139,148,161,.045) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:0 0;will-change:transform,background-position}.grid-spot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s ease;background-image:linear-gradient(rgba(185,122,76,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(185,122,76,.16) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(220px 220px at var(--mx,-200px) var(--my,-200px),#000 0%,transparent 70%);mask-image:radial-gradient(220px 220px at var(--mx,-200px) var(--my,-200px),#000 0%,transparent 70%)}:root[data-grid=spotlight] .grid-spot{opacity:1}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 1.6rem}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--copper);display:inline-flex;align-items:baseline;gap:.5ch}.eyebrow .slash{color:var(--copper)}header{position:sticky;top:0;z-index:60;background:#0f1419c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.01em;color:var(--paper);display:inline-flex;align-items:center;gap:.55ch}.brand .mk{font-family:var(--mono);color:var(--copper);font-weight:500;font-size:15px;opacity:.9}.navlinks{display:flex;align-items:center;gap:1.9rem;font-family:var(--mono);font-size:13px;color:var(--gray)}.navlinks a.lnk{position:relative;padding:.3rem 0;transition:color .2s;white-space:nowrap}.navlinks a.lnk:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--copper);transition:right .28s var(--ease)}.navlinks a.lnk:hover{color:var(--paper)}.navlinks a.lnk:hover:after,.navlinks a.lnk.active:after{right:0}.navlinks a.lnk.active{color:var(--paper)}.navlinks .book{padding:.52rem 1.05rem;border:1px solid var(--copper);border-radius:6px;color:var(--copper);transition:.2s;white-space:nowrap}.navlinks .book:after{display:none}.navlinks .book:hover{background:var(--copper);color:var(--ink)}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:6px;width:40px;height:40px;color:var(--paper);font-family:var(--mono);cursor:pointer}.progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--copper);transition:width .1s linear}@media (max-width:760px){.navlinks .lnk{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.navlinks{gap:.9rem}}.sheet{position:fixed;inset:66px 0 auto 0;z-index:55;background:var(--ink);border-bottom:1px solid var(--line);transform:translateY(-110%);transition:transform .34s var(--ease);padding:1.2rem 1.6rem 1.6rem}.sheet.open{transform:none}.sheet a{display:block;font-family:var(--mono);font-size:15px;color:var(--gray);padding:.7rem 0;border-bottom:1px solid var(--line-soft)}.sheet a:last-child{border-bottom:none}.btn{font-family:var(--mono);font-size:14px;font-weight:500;padding:.85rem 1.5rem;border-radius:7px;border:1px solid transparent;transition:.2s;cursor:pointer;display:inline-flex;align-items:center;gap:.6ch}.btn-primary{background:var(--copper);color:var(--ink)}.btn-primary:hover{background:var(--copper-soft)}.btn-ghost{border-color:var(--gray);color:var(--paper);background:none}.btn-ghost:hover{border-color:var(--paper)}.btn .arr{transition:transform .22s var(--ease)}.btn:hover .arr{transform:translate(3px)}.hero{padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.6rem}}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,7.4vw,4.8rem);line-height:1;letter-spacing:-.035em;color:var(--paper);margin:1.3rem 0 1.5rem}.hero .sub{font-size:clamp(1.06rem,1.9vw,1.34rem);font-weight:300;line-height:1.62;color:var(--body);max-width:54ch;margin-bottom:2.4rem;text-wrap:pretty}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.cred{margin-top:2.4rem;font-family:var(--mono);font-size:12.5px;color:var(--gray);display:flex;flex-wrap:wrap;gap:.85rem 1.5rem;line-height:1.5}.cred span{display:inline-flex;align-items:center;gap:.55rem}.cred .dot{width:4px;height:4px;border-radius:50%;background:var(--copper);flex:none}.type-line{min-height:1.2em}.caret{display:inline-block;width:.6ch;background:var(--copper);animation:blink 1s steps(1) infinite;margin-left:1px}@keyframes blink{50%{opacity:0}}:root[data-hero=schematic] .type-line .caret,:root[data-hero=quiet] .type-line .caret{display:none}.schematic{position:relative;border:1px solid var(--line);border-radius:12px;background:#1c2b4547;aspect-ratio:1/.75;min-height:280px;overflow:hidden}.schematic .cap{position:absolute;left:14px;top:12px;font-family:var(--mono);font-size:11px;color:var(--gray);letter-spacing:.03em;z-index:2}.schematic .cap .c{color:var(--copper)}.schematic .readout{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;font-family:var(--mono);font-size:11px;color:var(--gray);letter-spacing:.02em;line-height:1.45;transition:color .2s;pointer-events:none}.schematic .readout .c{color:var(--copper)}.schematic .readout.active{color:var(--paper)}.schematic svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.s-node.hit,.hit-line{cursor:pointer}.s-node.hit{transition:fill .18s,stroke .18s}.s-node.hit:hover,.s-node.hit.lit{fill:#b97a4c24;stroke:var(--copper);stroke-width:1.4}.s-node.hit:focus{outline:none}.s-node.hit:focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media (hover:none){.s-node.hit:hover{fill:var(--ink);stroke:var(--gray);stroke-width:1}}:root[data-hero=quiet] .schematic{display:none}:root[data-hero=quiet] .hero-grid{grid-template-columns:1fr}:root[data-hero=quiet] .hero .sub{max-width:58ch}@media (max-width:900px){.schematic{aspect-ratio:1/.66;min-height:230px}}.s-line{fill:none;stroke:var(--gray);stroke-width:1;opacity:.5;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.s-line.copper{stroke:var(--copper);opacity:.85}.s-node{fill:var(--ink);stroke:var(--gray);stroke-width:1;opacity:0}.s-node.copper{stroke:var(--copper)}.s-label{font-family:var(--mono);font-size:10px;fill:var(--gray);opacity:0;pointer-events:none}.s-label.cu{fill:var(--copper)}.s-tick{stroke:var(--gray);stroke-width:1;opacity:0}.s-dot{fill:var(--copper);opacity:0}.draw .s-line{animation:draw var(--dur) var(--ease) forwards;animation-delay:var(--d,0s)}.draw .s-node{animation:pop .5s var(--ease) forwards;animation-delay:var(--d,0s)}.draw .s-label{animation:fade .5s ease forwards;animation-delay:var(--d,0s)}.draw .s-tick,.draw .s-dot{animation:fade .4s ease forwards;animation-delay:var(--d,0s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}.s-node,.s-dot{transform-box:fill-box;transform-origin:center}.s-pulse{fill:var(--copper);opacity:0}.s-pulse{will-change:transform,opacity}@keyframes flowX{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(212px)}}@keyframes flow{0%{opacity:0;transform:translateY(0)}12%{opacity:1}50%{transform:translateY(88px)}88%{opacity:1}to{opacity:0;transform:translateY(176px)}}.s-pulse{transform-box:fill-box;transform-origin:center}section{padding:var(--gap-section) 0;position:relative}.divider{height:1px;background:var(--line);position:relative;overflow:hidden}.divider:before{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.divider.in:before{transform:scaleX(1)}.divider .ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;opacity:.5}.divider .ticks i{width:1px;height:6px;background:var(--gray);margin-top:-3px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sec-index{font-family:var(--mono);font-size:12px;color:var(--gray);opacity:.7}h2{font-family:var(--display);font-weight:500;font-size:clamp(1.75rem,4.3vw,2.6rem);line-height:1.1;letter-spacing:-.022em;color:var(--paper);max-width:20ch;margin-top:1.1rem}.sec-lead{font-size:clamp(1rem,1.6vw,1.12rem);font-weight:300;color:var(--body-dim);max-width:64ch;margin-top:1.15rem;line-height:1.72;text-wrap:pretty}.sec-lead b{font-weight:500;color:var(--paper)}.lab-layout{display:grid;grid-template-columns:clamp(220px,26vw,290px) 1fr;gap:2.2rem;margin-top:2.6rem;align-items:start}@media (max-width:760px){.lab-layout{grid-template-columns:1fr;gap:2rem;max-width:420px}}.rack{border:1px solid var(--line);border-radius:12px;background:#1c2b4533;position:relative;padding:2.5rem .5rem .6rem}.rack .cap{position:absolute;left:14px;top:12px;font-family:var(--mono);font-size:11px;color:var(--gray);letter-spacing:.03em;z-index:2}.rack .cap .c{color:var(--copper)}.rack svg{display:block;width:100%;height:auto}.rk-frame{fill:#0f141980;stroke:var(--line);stroke-width:1}.rk-rail{stroke:var(--line);stroke-width:1}.rk-u line{stroke:var(--gray);stroke-width:1;opacity:.4}.rk-unit{fill:#1c2b458c;stroke:var(--line);stroke-width:1}.rk-unit.accel{fill:#b97a4c17;stroke:var(--copper)}.rk-t{font-family:var(--mono);font-size:10px;fill:var(--paper)}.rk-t.cu{fill:var(--copper)}.rk-s{font-family:var(--mono);font-size:8.5px;fill:var(--gray)}.rk-s.cu,.cu-t{fill:var(--copper)}.rk-vent rect{fill:none;stroke:var(--line);stroke-width:1;opacity:.5}.rk-vent line{stroke:var(--gray);stroke-width:1;opacity:.18}.rk-base{stroke:var(--line);stroke-width:1}.rk-cap{font-family:var(--mono);font-size:8.5px;fill:var(--gray)}.led{fill:var(--copper)}.led.pulse{animation:ledpulse 2.2s var(--ease) infinite}@keyframes ledpulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.led.pulse{animation:none}}.lab-right{min-width:0}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden}.lab-right .grid-stats{grid-template-columns:repeat(3,1fr)}@media (max-width:520px){.lab-right .grid-stats{grid-template-columns:1fr 1fr}}.stat{background:var(--ink);padding:1.7rem 1.45rem;position:relative}.stat:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--copper);transition:width .6s var(--ease)}.stat.in:before{width:26px}.stat .num{font-family:var(--display);font-weight:500;font-size:clamp(1.85rem,3.6vw,2.5rem);letter-spacing:-.01em;color:var(--paper);line-height:1;margin-bottom:.55rem;font-variant-numeric:tabular-nums}.stat .lbl{font-family:var(--mono);font-size:12.5px;line-height:1.45;color:var(--gray)}.lab-meta{margin-top:1.7rem;display:flex;flex-wrap:wrap;gap:.55rem 1.6rem;font-family:var(--mono);font-size:12.5px;color:var(--gray)}.lab-meta span{display:inline-flex;align-items:center;gap:.55rem}.lab-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--copper);flex:none}.proof-rail{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-top:2.6rem;padding:0 6px}.rail-line{position:absolute;left:6px;right:6px;top:5px;height:1px;background:var(--line)}.rail-fill{display:block;height:100%;width:0;background:var(--copper);transition:width .5s var(--ease)}.gate{position:relative;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:0;z-index:2;flex:0 0 auto}.gate .node{width:11px;height:11px;border-radius:50%;background:var(--ink);border:1px solid var(--gray);transition:.25s var(--ease)}.gate .glabel{font-family:var(--mono);font-size:11px;color:var(--gray);transition:color .2s;letter-spacing:.02em}.gate:hover .glabel{color:var(--paper)}.gate.passed .node{border-color:var(--copper);background:var(--copper)}.gate.active .node{border-color:var(--copper);background:var(--ink);box-shadow:0 0 0 3px #b97a4c2e}.gate.active .glabel{color:var(--copper)}@media (max-width:560px){.gate .glabel{font-size:10px}}.ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden;margin-top:1.4rem}.step{background:var(--ink);padding:1.8rem 1.55rem;position:relative;cursor:pointer;transition:background .25s;outline:none}.step:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--copper);transition:height .3s var(--ease)}.step:hover{background:#1c2b4557}.step.sel{background:#1c2b4580}.step.sel:before{height:100%}.step:focus-visible{background:#1c2b4573}.step .n{font-family:var(--mono);font-size:13px;color:var(--copper);margin-bottom:.95rem;display:flex;align-items:center;gap:.6ch}.step .n .bar{height:1px;flex:1;background:var(--line);transition:background .25s}.step.sel .n .bar{background:var(--copper)}.step h3{font-family:var(--display);font-weight:500;font-size:1.2rem;color:var(--paper);margin-bottom:.3rem}.step .tag{font-family:var(--mono);font-size:11.5px;color:var(--gray);margin-bottom:.85rem;display:block}.step p{font-size:.95rem;font-weight:300;color:var(--body-dim);line-height:1.6}.step .gateline{font-family:var(--mono);font-size:11.5px;color:var(--copper);margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s var(--ease),opacity .25s ease,margin-top .3s var(--ease)}.step .gateline .c{color:var(--copper)}.step.sel .gateline{max-height:40px;opacity:1;margin-top:1rem}.about-body{max-width:64ch;margin-top:2rem}.about-body p{font-size:clamp(1rem,1.6vw,1.12rem);font-weight:300;color:var(--body);line-height:1.78;margin-bottom:1.2rem;text-wrap:pretty}.about-body b{font-weight:500;color:var(--paper)}.multiplier{margin-top:2.2rem;background:var(--slate);border-radius:14px;padding:clamp(1.6rem,3.5vw,2.4rem);position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,4vw,2.6rem);align-items:center}.multiplier:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(139,148,161,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,148,161,.05) 1px,transparent 1px);background-size:36px 36px}.multiplier>*{position:relative}.mx-stat{padding-left:1.1rem;border-left:2px solid var(--copper)}.mx-num{font-family:var(--display);font-weight:500;font-size:clamp(2.8rem,6.5vw,4rem);letter-spacing:-.02em;line-height:.95;color:var(--paper)}.mx-lbl{font-family:var(--mono);font-size:12px;color:var(--gray);margin-top:.7rem;line-height:1.5}.mx-body p{font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:300;color:var(--body);line-height:1.7;max-width:54ch;text-wrap:pretty}.mx-meta{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;font-family:var(--mono);font-size:12px;color:var(--gray)}.mx-meta span{display:inline-flex;align-items:center;gap:.55rem}.mx-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--copper);flex:none}@media (max-width:680px){.multiplier{grid-template-columns:1fr;gap:1.4rem}}.creds{margin-top:2.1rem;display:flex;flex-direction:column;gap:1.3rem}.cred-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.creds-badges{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.creds-badges img{height:74px;width:auto;flex:none;display:block}.creds-badges.oracle{gap:0}.creds-badges.oracle img{margin:0 -22px}.creds-cap{font-family:var(--mono);font-size:11.5px;color:var(--gray);line-height:1.5;margin-left:.3rem}.creds-cap .c{color:var(--copper)}.chips{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.6rem}.chip{font-family:var(--mono);font-size:12px;color:var(--gray);border:1px solid var(--line);border-radius:6px;padding:.48rem .82rem;transition:border-color .2s,color .2s;white-space:nowrap}.chip:hover{border-color:var(--copper);color:var(--paper)}.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1.7rem;margin-top:2.7rem}.why .item{border-top:2px solid var(--copper);padding-top:1.15rem}.why h3{font-family:var(--display);font-weight:500;font-size:1.13rem;color:var(--paper);margin-bottom:.5rem}.why p{font-size:.95rem;font-weight:300;color:var(--body-dim);line-height:1.62}.cta-sec{border-top:none;padding-top:clamp(2rem,5vw,3.5rem)}.cta-band{background:var(--slate);border-radius:16px;padding:clamp(2.6rem,5.5vw,4rem);text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(139,148,161,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,148,161,.05) 1px,transparent 1px);background-size:38px 38px}.cta-band>*{position:relative}.cta-band h2{margin:0 auto .9rem;max-width:24ch}.cta-band .sub{font-weight:300;color:var(--body);max-width:46ch;margin:0 auto 1.9rem;line-height:1.6}.cta-band .fine{margin-top:1.4rem;font-family:var(--mono);font-size:12px;color:var(--gray)}.cta-band .fine .c{color:var(--copper)}footer{border-top:1px solid var(--line);padding:3rem 0;color:var(--gray)}.foot{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-start}.foot .fb{font-family:var(--display);font-weight:500;font-size:16px;color:var(--paper)}.foot .endorse{font-size:12.5px;color:var(--gray);margin-top:.35rem}.foot .sig{font-family:var(--mono);font-size:12.5px;color:var(--gray);line-height:1.8}.foot .sig .c{color:var(--copper)}.foot .legal{font-family:var(--mono);font-size:11.5px;color:var(--gray);margin-top:1.7rem;width:100%;border-top:1px solid var(--line);padding-top:1.4rem}.reveal{will-change:opacity,transform,clip-path}.js .reveal{opacity:0}html.js[data-reveal=fade] .reveal{transform:translateY(var(--rise))}html.js[data-reveal=fade] .reveal.in{opacity:1;transform:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}html.js[data-reveal=wipe] .reveal{clip-path:inset(0 0 100% 0);transform:translateY(calc(var(--rise) * .4))}html.js[data-reveal=wipe] .reveal.in{opacity:1;transform:none;clip-path:inset(0 0 0 0);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),clip-path var(--dur) var(--ease)}html.js[data-reveal=draw] .reveal{transform:translateY(var(--rise))}html.js[data-reveal=draw] .reveal.in{opacity:1;transform:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important;clip-path:none!important}html{scroll-behavior:auto}.draw .s-line{animation:none;stroke-dashoffset:0}.draw .s-node,.draw .s-label,.draw .s-tick,.draw .s-dot{animation:none;opacity:1}.flowing .s-pulse,.caret{animation:none}}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1.5rem}.modal-root.open{display:flex}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b0ebd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .28s ease}.modal-root.open .modal-scrim{opacity:1}.modal{position:relative;width:100%;max-width:760px;background:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden;transform:translateY(14px) scale(.99);opacity:0;transition:transform .3s var(--ease),opacity .3s ease;max-height:90vh;display:flex;flex-direction:column}.modal-root.open .modal{transform:none;opacity:1}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem 1.2rem;border-bottom:1px solid var(--line)}.modal-head .eyebrow{margin-bottom:.6rem;white-space:nowrap}.modal-head h3{font-family:var(--display);font-weight:500;font-size:1.35rem;color:var(--paper);letter-spacing:-.01em}.modal-head .who{font-family:var(--mono);font-size:12px;color:var(--gray);margin-top:.45rem}.modal-close{background:none;border:1px solid var(--line);border-radius:7px;width:38px;height:38px;color:var(--gray);cursor:pointer;font-size:18px;flex:none;transition:.2s}.modal-close:hover{border-color:var(--paper);color:var(--paper)}.modal-body{padding:1.6rem;overflow-y:auto}.cal-embed{position:relative;width:100%;height:660px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--ink)}.cal-embed iframe{width:100%!important;height:100%!important;border:0;display:block}.cal-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--gray)}.cal-loading .c{color:var(--copper);margin-right:.5ch}.cal-fallback{margin-top:.9rem;text-align:center}.link-ext{font-family:var(--mono);font-size:12px;color:var(--gray);transition:color .2s}.link-ext:hover{color:var(--copper)}@media (max-width:520px){.cal-embed{height:560px}}.steps{display:flex;gap:.5rem;padding:0 1.6rem 1.2rem}.steps .s{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}.steps .s:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--copper);transition:width .4s var(--ease)}.steps .s.done:after{width:100%}.steps .s.active:after{width:100%}.step-panel{display:none}.step-panel.show{display:block;animation:panelin .4s var(--ease)}@keyframes panelin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cal-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1.6rem}@media (max-width:620px){.cal-layout{grid-template-columns:1fr}}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-head .mo{font-family:var(--display);font-weight:500;font-size:1.05rem;color:var(--paper)}.cal-nav{display:flex;gap:.4rem}.cal-nav button{background:none;border:1px solid var(--line);border-radius:6px;width:32px;height:32px;color:var(--gray);cursor:pointer;font-family:var(--mono);transition:.2s}.cal-nav button:hover:not(:disabled){border-color:var(--paper);color:var(--paper)}.cal-nav button:disabled{opacity:.35;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-grid .dow{font-family:var(--mono);font-size:11px;color:var(--gray);text-align:center;padding:.3rem 0}.cal-day{aspect-ratio:1;border:1px solid transparent;border-radius:7px;background:#1c2b454d;font-family:var(--mono);font-size:13px;color:var(--paper);cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center}.cal-day:hover:not(:disabled){border-color:var(--copper)}.cal-day:disabled{background:none;color:#8b94a159;cursor:not-allowed}.cal-day.sel{background:var(--copper);color:var(--ink);font-weight:500}.cal-day.empty{background:none;border:none;cursor:default}.slots{display:flex;flex-direction:column;gap:.55rem;max-height:300px;overflow-y:auto}.slots .slabel{font-family:var(--mono);font-size:12px;color:var(--gray);margin-bottom:.3rem}.slot{font-family:var(--mono);font-size:13px;color:var(--paper);background:none;border:1px solid var(--line);border-radius:8px;padding:.7rem;cursor:pointer;transition:.15s;text-align:center}.slot:hover{border-color:var(--copper)}.slot.sel{border-color:var(--copper);background:var(--copper);color:var(--ink);font-weight:500}.tz{font-family:var(--mono);font-size:11px;color:var(--gray);margin-top:.8rem}.field{margin-bottom:1.1rem}.field label{display:block;font-family:var(--mono);font-size:12px;color:var(--gray);margin-bottom:.45rem}.field input,.field textarea{width:100%;background:#1c2b454d;border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem;color:var(--paper);font-family:var(--display);font-size:.98rem;transition:border-color .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--copper)}.field textarea{resize:vertical;min-height:84px;line-height:1.5}.field .err{color:#c98a8a;font-family:var(--mono);font-size:11.5px;margin-top:.35rem;display:none}.field.invalid .err{display:block}.field.invalid input,.field.invalid textarea{border-color:#c98a8a}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.6rem;border-top:1px solid var(--line);flex-wrap:wrap}.modal-foot .recap{font-family:var(--mono);font-size:12px;color:var(--gray);line-height:1.5}.modal-foot .recap .c{color:var(--copper)}.modal-foot .actions{display:flex;gap:.7rem;margin-left:auto}.link-back{background:none;border:none;color:var(--gray);font-family:var(--mono);font-size:13px;cursor:pointer;padding:.5rem}.link-back:hover{color:var(--paper)}.confirm{text-align:center;padding:1.5rem .5rem}.confirm .mark{width:56px;height:56px;border:1px solid var(--copper);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem}.confirm .mark svg{width:26px;height:26px}.confirm h3{font-family:var(--display);font-weight:500;font-size:1.5rem;color:var(--paper);margin-bottom:.7rem}.confirm p{color:var(--body);max-width:42ch;margin:0 auto .4rem;line-height:1.6}.confirm .detail{font-family:var(--mono);font-size:13px;color:var(--copper);margin:1.2rem 0 .3rem}.confirm .ph{font-family:var(--mono);font-size:11px;color:var(--gray);margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1.1rem}.placeholder-note{font-family:var(--mono);font-size:11px;color:var(--gray)}@media (max-width:760px){:root{--grid-size:38px}.wrap{padding:0 1.25rem}.hero{padding:clamp(2.4rem,9vw,4rem) 0 2.5rem}.hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}.cta-row{gap:.7rem}.cta-row .btn{flex:1 1 auto;justify-content:center}.sec-head{flex-direction:column;gap:.4rem}.sec-index{order:-1}.proof-rail{padding:0 2px}.gate .glabel{white-space:nowrap}}@media (max-width:520px){.gate .glabel{font-size:9.5px}.grid-stats{grid-template-columns:1fr 1fr}.modal-head{padding:1.1rem 1.1rem 1rem}.modal-body{padding:1.1rem}.modal-foot{padding:1rem 1.1rem}.modal-foot .recap{flex:1 1 100%;order:2}.modal-foot .actions{flex:1 1 100%;order:1;justify-content:flex-end}}@media (max-width:380px){.gate .glabel{font-size:8.5px}.grid-stats{grid-template-columns:1fr}}
