:root{--ink: #0a0a0c;--sub: #5f6068;--faint: #a2a3ac;--line: #e7e7ec;--line-strong: #d8d8e0;--accent: #bf5b26;--accent-soft: rgba(191, 91, 38, .08);--wash: #f6f6f9;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--gutter: clamp(22px, 4vw, 56px);--rail: 1180px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.rail{width:100%;max-width:var(--rail);margin-inline:auto;padding-inline:var(--gutter)}.rail-narrow{width:100%;max-width:800px;margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:12px 18px;font-size:13px;font-weight:700;z-index:100}.skip-link:focus{left:0}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.eyebrow .mat{color:var(--accent);letter-spacing:.14em}h1,h2,h3,h4{font-weight:800;letter-spacing:-.03em;line-height:1.02}.display-xl{font-size:clamp(34px,5.4vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1;max-width:20ch}.display-l{font-size:clamp(30px,4.4vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.02;max-width:22ch}.display-m{font-size:clamp(24px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.accent{color:var(--accent)}.mut{color:var(--faint)}.lede{font-size:clamp(15px,1.7vw,20px);color:var(--sub);max-width:62ch;line-height:1.45;font-weight:500}.kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.mono{font-family:var(--mono)}.led{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.led--live{background:var(--accent)}.led--soon{background:#fff;border:2.5px solid var(--faint)}.status-line{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.status-line--live{color:var(--accent)}.masthead{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.wordmark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.wordmark__glyph{width:22px;height:22px;flex:none}.wordmark__short{display:none}.nav{display:flex;align-items:center;gap:clamp(18px,3vw,34px);font-size:13px;font-weight:700}.nav a{text-decoration:none;color:var(--sub);padding-bottom:3px;border-bottom:4px solid transparent;transition:color .16s ease,border-color .16s ease}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}@media(max-width:600px){.wordmark__full{display:none}.wordmark__short{display:inline}.nav{gap:16px;font-size:12px}}.rows{width:100%;counter-reset:rowcount}.row{display:flex;align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(16px,2.4vh,30px) 6px;border-top:2px solid var(--line);text-decoration:none;color:inherit;transition:padding-left .18s ease}.rows .row:last-child,.rows .row.is-last{border-bottom:2px solid var(--line)}.row{counter-increment:rowcount}.row:hover{padding-left:20px}.row:hover .row__title,.row:hover .row__go{color:var(--accent)}.row__n{font-size:clamp(22px,3.2vw,44px);font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1;flex:none}.row__n:before{content:counter(rowcount,decimal-leading-zero)}.row__body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.row__title{font-size:clamp(19px,2.5vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.05;transition:color .18s ease}.row__desc{font-size:clamp(13px,1.5vw,18px);color:var(--sub);font-weight:500;line-height:1.3}.row__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--faint);letter-spacing:.02em}.row__go{font-size:clamp(17px,2vw,24px);color:var(--faint);font-weight:800;flex:none;transition:color .18s ease}@media(max-width:620px){.row{gap:14px;align-items:flex-start}.row__n{font-size:20px;padding-top:3px}.row__go{padding-top:4px}}.btn{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;letter-spacing:-.01em;padding:12px 22px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn:hover{background:var(--ink);color:#fff}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:#a24a1c;border-color:#a24a1c;color:#fff}.click{cursor:pointer;border-bottom:4px solid var(--accent);padding-bottom:2px;text-decoration:none;font-weight:800;transition:color .16s ease}.click:hover{color:var(--accent)}.click .up{font-size:.6em;vertical-align:super;color:var(--accent);margin-left:.15em}.crumb{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-decoration:none;display:inline-block}.crumb:hover{color:var(--accent)}.section{margin-top:clamp(56px,9vh,104px)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(18px,3vh,32px)}.section__title{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.section__note{font-size:13px;color:var(--faint);font-weight:600}.prose{font-size:clamp(16px,1.35vw,18px);line-height:1.62;color:var(--sub);font-weight:500;max-width:68ch}.prose>*+*{margin-top:1.35em}.prose h2{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:2.6em}.prose h3{font-size:clamp(21px,2.4vw,30px);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.08;margin-top:2em}.prose strong,.prose b{color:var(--ink);font-weight:700}.prose em{font-style:italic}.prose a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:3px solid var(--accent);padding-bottom:1px}.prose a:hover{color:var(--accent)}.prose ul,.prose ol{list-style:none;display:flex;flex-direction:column;gap:11px}.prose ol{counter-reset:n}.prose li{position:relative;padding-left:30px;line-height:1.5}.prose ul li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:800}.prose ol li:before{counter-increment:n;content:counter(n,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-family:var(--mono);font-weight:700;font-size:.82em;top:.18em}.prose pre{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:20px 24px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.7;color:#2a2a32;font-weight:500}.prose code{font-family:var(--mono);font-size:.86em;color:var(--ink);font-weight:600}.prose pre code{font-weight:500}.prose blockquote{border-left:4px solid var(--accent);padding-left:20px;color:var(--sub);font-style:italic}.spec{border-top:2px solid var(--line)}.spec__row{display:grid;grid-template-columns:128px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.spec__key{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-top:2px}.spec__val{font-size:14px;color:var(--ink);font-weight:600;line-height:1.45}.spec__val a{color:var(--accent);text-decoration:none;word-break:break-word}.spec__val a:hover{text-decoration:underline}@media(max-width:560px){.spec__row{grid-template-columns:1fr;gap:3px}}.footer{border-top:2px solid var(--line);margin-top:clamp(72px,12vh,130px);padding-block:clamp(36px,6vh,58px) clamp(30px,5vh,48px)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:34px}.footer__col h3{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.footer__col ul{list-style:none}.footer__col li{margin-bottom:9px}.footer__col a{font-size:14px;font-weight:600;color:var(--sub);text-decoration:none}.footer__col a:hover{color:var(--accent)}.footer__base{margin-top:42px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:12px;font-weight:600;color:var(--faint)}.vera{position:fixed;right:var(--gutter, 24px);bottom:24px;z-index:60;font-family:var(--sans)}.vera__fabs{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.vera__fabs[hidden]{display:none}.vera__fab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;font:500 14px/1 var(--sans);letter-spacing:-.01em;border-radius:2px;border:1px solid var(--line-strong, #d8d8e0);background:#fff;color:var(--ink, #0a0a0c);box-shadow:0 2px 14px #0a0a0c14;transition:border-color .15s,transform .15s}.vera__fab[hidden]{display:none}.vera__fab svg{width:16px;height:16px}.vera__fab:hover{border-color:var(--ink, #0a0a0c);transform:translateY(-1px)}.vera__fab--voice{background:var(--ink, #0a0a0c);color:#fff;border-color:var(--ink, #0a0a0c)}.vera__fab--voice:hover{border-color:var(--accent, #bf5b26);background:var(--accent, #bf5b26)}.vera__panel{display:flex;flex-direction:column;overflow:hidden;width:min(390px,calc(100vw - 32px));height:min(560px,calc(100dvh - 110px));background:#fff;color:var(--ink, #0a0a0c);border:1px solid var(--line-strong, #d8d8e0);border-radius:3px;box-shadow:0 24px 70px #0a0a0c29}.vera__panel[hidden]{display:none}.vera__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line, #e7e7ec)}.vera__id{display:flex;align-items:center;gap:10px}.vera__mark{width:30px;height:30px;display:grid;place-items:center;flex:none;background:var(--accent, #bf5b26);color:#fff;border-radius:2px;font:700 14px/1 var(--sans);letter-spacing:-.02em}.vera__name{font:600 14px/1.2 var(--sans);letter-spacing:-.015em}.vera__state{font:400 11px/1.4 var(--mono, monospace);color:var(--faint, #a2a3ac);margin-top:1px}.vera__dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--faint, #a2a3ac);margin-right:6px;vertical-align:middle}.vera__dot.on{background:var(--accent, #bf5b26);animation:veraPulse 1.4s infinite}@keyframes veraPulse{0%,to{opacity:1}50%{opacity:.3}}.vera__x{background:none;border:0;padding:6px;cursor:pointer;color:var(--faint, #a2a3ac);display:grid;place-items:center}.vera__x svg{width:15px;height:15px}.vera__x:hover{color:var(--ink, #0a0a0c)}.vera__log{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:16px}.vera__turn{display:flex;flex-direction:column;gap:5px;max-width:90%}.vera__who{font:500 9.5px/1 var(--mono, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--faint, #a2a3ac)}.vera__text{font:400 14.5px/1.55 var(--sans);letter-spacing:-.006em}.vera__turn.her{align-self:flex-start;padding-left:11px;border-left:2px solid var(--accent, #bf5b26)}.vera__turn.you{align-self:flex-end;align-items:flex-end}.vera__turn.you .vera__text{background:var(--wash, #f6f6f9);border:1px solid var(--line, #e7e7ec);padding:8px 12px;border-radius:2px}.vera__turn.you .vera__who{text-align:right}.vera__sys{align-self:center;font:400 11.5px/1.5 var(--mono, monospace);color:var(--faint, #a2a3ac);text-align:center}.vera__sys.err{color:var(--accent, #bf5b26)}.vera__typing{display:flex;gap:4px;padding:4px 0}.vera__typing i{width:5px;height:5px;border-radius:50%;background:var(--faint, #a2a3ac);animation:veraBounce 1.1s infinite}.vera__typing i:nth-child(2){animation-delay:.15s}.vera__typing i:nth-child(3){animation-delay:.3s}@keyframes veraBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.vera__foot{padding:12px 16px 15px;border-top:1px solid var(--line, #e7e7ec)}.vera__tabs{display:flex;gap:18px;margin-bottom:12px}.vera__tab{padding:0 0 5px;cursor:pointer;background:none;border:0;border-bottom:1.5px solid transparent;font:500 11px/1 var(--mono, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--faint, #a2a3ac)}.vera__tab.is-on{color:var(--ink, #0a0a0c);border-bottom-color:var(--accent, #bf5b26)}.vera__compose{display:flex;gap:8px}.vera__compose[hidden]{display:none}.vera__compose input{flex:1;padding:10px 12px;font:400 14px var(--sans);color:var(--ink, #0a0a0c);background:#fff;border:1px solid var(--line-strong, #d8d8e0);border-radius:2px}.vera__compose input::placeholder{color:var(--faint, #a2a3ac)}.vera__compose input:focus{outline:none;border-color:var(--accent, #bf5b26)}.vera__compose button{padding:0 15px;cursor:pointer;border-radius:2px;background:var(--ink, #0a0a0c);color:#fff;border:1px solid var(--ink, #0a0a0c)}.vera__compose button:hover{background:var(--accent, #bf5b26);border-color:var(--accent, #bf5b26)}.vera__compose button svg{width:15px;height:15px;display:block}.vera__voice[hidden]{display:none}.vera__level{height:2px;overflow:hidden;margin-bottom:11px;background:var(--line, #e7e7ec)}.vera__level i{display:block;height:100%;width:0%;background:var(--accent, #bf5b26);transition:width .07s linear}.vera__call{width:100%;padding:11px;cursor:pointer;border-radius:2px;font:600 13.5px/1 var(--sans);letter-spacing:-.01em;background:var(--ink, #0a0a0c);color:#fff;border:1px solid var(--ink, #0a0a0c)}.vera__call:hover,.vera__call.live{background:var(--accent, #bf5b26);border-color:var(--accent, #bf5b26)}.vera__hint{font:400 11px/1.4 var(--mono, monospace);color:var(--faint, #a2a3ac);text-align:center;margin:9px 0 0}@media(prefers-reduced-motion:reduce){.vera__dot.on,.vera__typing i{animation:none}.vera__fab:hover{transform:none}}
