:root{color-scheme:light;--bg: #f6f2ea;--surface: #fffcf6;--surface-2: #efe9de;--ink: #221e18;--ink-2: #5d564b;--ink-3: #8c8476;--line: #e3dccf;--line-strong: #cfc6b6;--accent: #a8502a;--accent-soft: #f3e1d5;--accent-ink: #fffaf5;--danger: #a3302a;--danger-soft: #f6dedb;--tag-sat: 32%;--tag-bg-l: 90%;--tag-fg-l: 30%;--tag-dot-l: 50%;--font-serif: "Iowan Old Style", "Charter", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: 2rem;--leading: 1.55;--leading-tight: 1.25;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow: 0 1px 2px rgb(60 45 20 / 6%), 0 4px 16px rgb(60 45 20 / 6%);--shadow-lg: 0 12px 40px rgb(40 30 10 / 18%);--column: 680px;--rail: 220px;--rail-collapsed: 64px;--tabbar: 60px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #161411;--surface: #1f1c18;--surface-2: #29251f;--ink: #eee7db;--ink-2: #b7ad9d;--ink-3: #877e70;--line: #322d26;--line-strong: #463f35;--accent: #e0916a;--accent-soft: #3a2a20;--accent-ink: #1b140f;--danger: #ec8a80;--danger-soft: #3b211e;--tag-sat: 28%;--tag-bg-l: 20%;--tag-fg-l: 78%;--tag-dot-l: 62%;--shadow: 0 1px 2px rgb(0 0 0 / 30%);--shadow-lg: 0 12px 40px rgb(0 0 0 / 50%)}}:root[data-theme=dark]{color-scheme:dark;--bg: #161411;--surface: #1f1c18;--surface-2: #29251f;--ink: #eee7db;--ink-2: #b7ad9d;--ink-3: #877e70;--line: #322d26;--line-strong: #463f35;--accent: #e0916a;--accent-soft: #3a2a20;--accent-ink: #1b140f;--danger: #ec8a80;--danger-soft: #3b211e;--tag-sat: 28%;--tag-bg-l: 20%;--tag-fg-l: 78%;--tag-dot-l: 62%;--shadow: 0 1px 2px rgb(0 0 0 / 30%);--shadow-lg: 0 12px 40px rgb(0 0 0 / 50%)}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Newsreader Variable", var(--font-serif);--page: 1160px;--gutter: 16px;--ease: cubic-bezier(.2, .7, .2, 1);--code-bg: #24201b;--code-ink: #eee7db;--code-dim: #a39a8a;--ok: #4f7a4a;--grain-opacity: .045}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--code-bg: #0e0c0a;--ok: #8fbf86;--grain-opacity: .06}}@media (min-width: 720px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:var(--leading);-webkit-font-smoothing:antialiased;overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}img,svg{display:block}code,kbd{font-family:var(--font-mono);font-size:.88em}:not(pre)>code{padding:.1em .4em;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-soft)}.i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.wrap{width:100%;max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:200;padding:8px 14px;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,filter .15s}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent);filter:brightness(1.07)}.btn-sm{min-height:34px;padding:0 14px}.btn-lg{min-height:52px;padding:0 26px;font-size:var(--text-md)}.btn .i{transition:transform .2s var(--ease)}.btn:hover .i-arrow{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;text-decoration:none}.link-arrow:hover{text-decoration:underline;text-underline-offset:4px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.brand-mark{width:34px;height:auto}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a:not(.btn){position:relative;color:var(--ink-2);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.site-nav a:not(.btn):hover{color:var(--ink)}body[data-page=why] [data-nav=why],body[data-page=pricing] [data-nav=pricing],body[data-page=connect] [data-nav=connect],body[data-page=data] [data-nav=data]{color:var(--ink)}body[data-page=why] [data-nav=why]:after,body[data-page=pricing] [data-nav=pricing]:after,body[data-page=connect] [data-nav=connect]:after,body[data-page=data] [data-nav=data]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent)}.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer}.menu-btn .i{width:24px;height:24px}.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-open{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}@media (max-width: 880px){.js .menu-btn{display:inline-flex}.js .site-nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #281e0a14;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s}.js .site-header.is-open .site-nav{visibility:visible;opacity:1;transform:none;transition:opacity .18s,transform .18s}.js .site-nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.js .site-nav a:after{display:none}.js .nav-cta{margin-top:16px;min-height:48px;font-size:var(--text-md)}html:not(.js) .header-row{height:auto;flex-wrap:wrap;gap:8px 20px;padding:12px 0}html:not(.js) .site-nav{flex-wrap:wrap;gap:8px 18px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--accent);font-size:.8rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.section{position:relative;padding:clamp(72px,10vw,136px) 0}.section-tight{padding:clamp(48px,7vw,88px) 0}.section-alt{background:var(--surface);border-block:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2,.h2{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem);font-variation-settings:"opsz" 60}.section-head p,.lede{margin-top:18px;color:var(--ink-2);font-size:clamp(1.1rem,1rem + .35vw,1.28rem);line-height:1.55}.muted{color:var(--ink-3)}.tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tag-accent{background:var(--accent-soft);color:var(--accent)}.tag-soon{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-3)}.chip{--hue: var(--tag-hue, 30);display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);background:hsl(var(--hue) var(--tag-sat) var(--tag-bg-l));color:hsl(var(--hue) var(--tag-sat) var(--tag-fg-l));font-size:.8rem;font-weight:550;line-height:1;white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:hsl(var(--hue) var(--tag-sat) var(--tag-dot-l))}.chip-plain{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.chip-plain:before{display:none}.chip-ink{background:var(--ink);color:var(--bg)}.chip-ink:before{display:none}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.icon-tile .i{width:22px;height:22px}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--delay, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}.hero{position:relative;overflow-x:clip;padding:clamp(40px,6vw,88px) 0 clamp(24px,3vw,40px)}.hero:before{content:"";position:absolute;z-index:-1;top:-160px;right:-12vw;width:min(980px,110vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft),transparent 72%);opacity:.9}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}.hero h1{font-size:clamp(2.9rem,1.4rem + 5.2vw,5.4rem);font-variation-settings:"opsz" 72;font-weight:450;line-height:.98;letter-spacing:-.03em}.hero h1 em,.page-hero h1 em,.section-head h2 em,.cta-card h2 em{font-style:italic;font-weight:400;color:var(--accent)}.hero .lede{max-width:34rem;margin-top:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.invite-note{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--ink-3);font-size:.9rem}.capture-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.9rem}.capture-row span{display:inline-flex;align-items:center;gap:7px}.capture-row .i{color:var(--accent)}@media (max-width: 960px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero .lede{max-width:40rem}}.flow{--scene-ms: 4s;position:relative;width:100%;max-width:540px;margin-inline:auto}.flow-window{position:relative;display:flex;flex-direction:column;height:460px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 1px 2px #3c2d140f,0 30px 60px -20px #3c280f47;overflow:hidden}.flow-bar{display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:.8rem;font-weight:600}.flow-bar .dots{display:flex;gap:6px;margin-right:8px}.flow-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.flow-bar .flow-title{flex:1;text-align:center;margin-right:46px;transition:opacity .3s}.flow-body{position:relative;flex:1}.scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:26px;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none}.scene>*{flex-shrink:0}.flow[data-scene=capture] .scene-capture,.flow[data-scene=note] .scene-note,.flow[data-scene=filed] .scene-filed,.flow[data-scene=ask] .scene-ask{opacity:1;transform:none}.rec{display:flex;align-items:center;gap:16px;padding:12px 18px 12px 12px;border-radius:var(--radius-pill);background:var(--surface-2)}.rec-seal{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:46px;height:46px;flex:none;border-radius:50%;background:var(--accent)}.rec-seal b{width:4px;border-radius:2px;background:var(--accent-ink)}.rec-seal b:nth-child(1),.rec-seal b:nth-child(3){height:9px}.rec-seal b:nth-child(2){height:17px}.rec-seal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);animation:ring 1.6s ease-out infinite;animation-play-state:paused;opacity:0}.wave{display:flex;align-items:center;gap:3px;flex:1;height:34px;overflow:hidden}.wave i{width:3px;height:calc(var(--h, .4) * 100%);flex:none;border-radius:2px;background:var(--accent);opacity:.55;transform-origin:center;transform:scaleY(.25);animation:wave 1.05s ease-in-out infinite;animation-delay:calc(var(--n) * -73ms);animation-play-state:paused}.flow.is-recording .wave i,.flow.is-recording .rec-seal:after{animation-play-state:running}.rec-time{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.raw-label{display:flex;align-items:center;gap:8px;margin:26px 0 10px;color:var(--ink-3);font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.raw-label .live{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blink 1.2s steps(2) infinite}.raw-label .done{display:none;color:var(--ok)}.flow.is-cleaning .raw-label .live{display:none}.flow.is-cleaning .raw-label .done{display:inline}.raw{font-family:var(--font-display);font-size:1.32rem;line-height:1.5;color:var(--ink-2)}.raw .w{display:inline-block;max-width:14em;margin-right:.26em;white-space:nowrap;overflow:hidden;vertical-align:bottom;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s,max-width .45s var(--ease),margin .45s var(--ease)}.raw .w.is-shown{opacity:1;transform:none}.raw .w.f.is-shown{color:var(--ink-3)}.raw .w.f.is-struck{color:var(--accent);text-decoration:line-through;text-decoration-thickness:2px}.raw .w.f.is-gone{max-width:0;margin-right:0;opacity:0}.note-meta{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:.8rem}.note-title{margin-top:16px;font-size:1.9rem;font-variation-settings:"opsz" 40}.note-gist{margin-top:8px;color:var(--ink-2);font-size:.98rem}.note-rule{height:1px;margin:20px 0 16px;background:var(--line)}.note-body{margin:0;padding:0;list-style:none;font-family:var(--font-display);font-size:1.15rem}.note-body li{display:flex;align-items:baseline;gap:12px;padding:5px 0}.note-body li:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--ink-3);transform:translateY(-3px)}.scene-note [data-step]{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.scene-note [data-step].is-shown{opacity:1;transform:none}.toast{position:absolute;left:26px;bottom:22px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:.85rem;font-weight:550;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.toast .i{width:18px;height:18px;padding:2px;border-radius:50%;background:var(--accent);color:var(--accent-ink);stroke-width:3}.toast.is-shown{opacity:1;transform:none}.feed-chips{display:flex;gap:8px;overflow:hidden}.feed-day{display:flex;justify-content:space-between;margin:22px 0 6px;color:var(--ink-3);font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.feed-cards{position:relative}.feed-card{padding:13px 12px;margin:0 -12px;border-radius:var(--radius);background-image:linear-gradient(var(--line),var(--line));background-position:center bottom;background-size:calc(100% - 24px) 1px;background-repeat:no-repeat;transition:background-color 1.2s var(--ease),transform .6s var(--ease),opacity .6s var(--ease),margin .6s var(--ease)}.feed-card h4{font-size:1.1rem;font-variation-settings:"opsz" 24;font-weight:550}.feed-card p{margin-top:3px;color:var(--ink-2);font-size:.85rem;line-height:1.4}.feed-card .meta{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--ink-3);font-size:.75rem}.feed-card.is-new{opacity:0;transform:translateY(-14px)}.flow.is-filed .feed-card.is-new{opacity:1;transform:none;background-color:var(--accent-soft)}.flow.is-settled .feed-card.is-new{background-color:transparent}.count-bump{display:inline-block;transition:transform .3s var(--ease)}.flow.is-filed .count-bump{transform:scale(1.25)}.flow.is-settled .count-bump{transform:none}.chat{display:flex;flex-direction:column;gap:14px;flex:1}.bubble-me{align-self:flex-end;max-width:82%;padding:11px 16px;border-radius:18px 18px 4px;background:var(--surface-2);font-size:.98rem;line-height:1.45}.tool-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);font-size:.8rem}.tool-chip .spin{width:13px;height:13px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.tool-chip .i{display:none;color:var(--ok);stroke-width:2.5}.tool-chip.is-done .spin{display:none}.tool-chip.is-done .i{display:block}.answer{display:flex;gap:12px;align-items:flex-start}.answer-mark{display:flex;align-items:center;justify-content:center;gap:2px;width:28px;height:28px;flex:none;border-radius:50%;background:var(--accent)}.answer-mark b{width:3px;border-radius:2px;background:var(--accent-ink);height:6px}.answer-mark b:nth-child(2){height:11px}.answer-text{font-size:.98rem;line-height:1.55;min-height:3em}.answer-text strong{font-weight:650}.caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--accent);animation:blink .9s steps(2) infinite}.source{display:flex;align-items:center;gap:12px;margin-left:40px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.source .i{color:var(--accent)}.source b{display:block;font-family:var(--font-display);font-size:1rem;font-weight:550}.source span{color:var(--ink-3);font-size:.78rem}.ask-input{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-3);font-size:.9rem}.ask-input i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.scene-ask [data-step]{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.scene-ask [data-step].is-shown{opacity:1;transform:none}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none}.flow-steps button{position:relative;width:100%;padding:12px 0 0;border:0;border-top:2px solid var(--line);background:none;color:var(--ink-3);font:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}.flow-steps button span{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;opacity:.8}.flow-steps button:before{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--accent)}.flow-steps button[aria-current=step]{color:var(--ink)}.flow-steps button[aria-current=step]:before{animation:progress var(--scene-ms) linear forwards}.flow.is-paused .flow-steps button[aria-current=step]:before{animation:none;width:100%}@keyframes wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{to{width:100%}}@media (max-width: 520px){.flow-window{height:440px}.scene{padding:20px}.raw{font-size:1.15rem}.note-title{font-size:1.6rem}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:step}.step{position:relative;padding-top:26px;border-top:1px solid var(--line-strong)}.step-num{position:absolute;top:-15px;left:0;padding-right:12px;background:var(--bg);color:var(--accent);font-family:var(--font-display);font-size:1.6rem;font-style:italic;line-height:1}.section-alt .step-num{background:var(--surface)}.step .icon-tile{margin-bottom:18px}.step h3{font-size:1.5rem}.step p{margin-top:10px;color:var(--ink-2);font-size:.98rem}@media (max-width: 960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media (max-width: 560px){.steps{grid-template-columns:minmax(0,1fr)}}.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);overflow:hidden}.ledger>div{padding:clamp(24px,3vw,36px);background:var(--bg)}.section-alt .ledger>div{background:var(--surface)}.ledger .i{width:24px;height:24px;color:var(--accent)}.ledger h3{margin-top:18px;font-size:1.35rem}.ledger p{margin-top:8px;color:var(--ink-2);font-size:.95rem}@media (max-width: 900px){.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ledger{grid-template-columns:minmax(0,1fr)}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,88px);align-items:center}.split.flip>:first-child{order:2}.split h2{font-size:clamp(2rem,1.4rem + 2.2vw,3rem)}.split .lede{margin-top:18px}.checks{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.checks li{display:flex;gap:12px;color:var(--ink-2)}.checks .i{margin-top:4px;color:var(--accent);stroke-width:2.25}.checks strong{color:var(--ink);font-weight:600}@media (max-width: 900px){.split{grid-template-columns:minmax(0,1fr)}.split.flip>:first-child{order:0}}.agent-demo{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 30px 60px -24px #3c280f47;overflow:hidden}.section-alt .agent-demo{background:var(--bg)}.agent-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:600}.agent-head .status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--ink-3);font-weight:500}.agent-head .status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.agent-body{display:flex;flex-direction:column;gap:14px;padding:22px}.call{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-family:var(--font-mono);font-size:.78rem;overflow:hidden}.section-alt .call{background:var(--surface)}.call-head{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--ink-2)}.call-head .i{width:14px;height:14px;color:var(--accent)}.call-head b{color:var(--ink);font-weight:600}.call-head em{margin-left:auto;color:var(--ok);font-style:normal}.call-args{padding:8px 12px;border-top:1px dashed var(--line);color:var(--ink-3);white-space:pre-wrap}.agent-answer{font-size:.97rem;line-height:1.55}.agent-answer ul{margin:8px 0 0;padding-left:20px}.agent-answer li{margin:4px 0}.agent-answer a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pillar{position:relative;display:flex;flex-direction:column;padding:clamp(26px,3vw,38px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}a.pillar:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow)}.pillar h3{margin-top:22px;font-size:1.65rem}.pillar p{margin-top:10px;color:var(--ink-2)}.pillar .link-arrow{margin-top:auto;padding-top:22px}.pillar .tag{position:absolute;top:26px;right:26px}@media (max-width: 760px){.pillars{grid-template-columns:minmax(0,1fr)}}.bars{display:grid;gap:18px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.bar-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 4.5rem;gap:14px;align-items:center;font-size:.92rem}.bar-row .label b{display:block;font-weight:600}.bar-row .label span{color:var(--ink-3);font-size:.8rem}.bar-track{height:12px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.bar-fill{height:100%;width:var(--w);border-radius:inherit;background:var(--accent);transform-origin:left}.js [data-reveal] .bar-fill{transform:scaleX(0);transition:transform 1.1s var(--ease) .25s}.js [data-reveal].is-in .bar-fill{transform:none}.bar-row.sub .bar-fill{background:repeating-linear-gradient(135deg,var(--ink-3) 0 6px,var(--line-strong) 6px 12px)}.bar-row .amt{font-family:var(--font-display);font-size:1.25rem;text-align:right;font-variant-numeric:tabular-nums}.bars-note{color:var(--ink-3);font-size:.82rem}@media (max-width: 520px){.bar-row{grid-template-columns:minmax(0,1fr) 4rem;row-gap:6px}.bar-track{grid-column:1 / -1;grid-row:2}}.cta-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(32px,5vw,64px);border-radius:28px;background:var(--ink);color:var(--bg);overflow:hidden}.cta-card:after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 55%,transparent),transparent);opacity:.6;pointer-events:none}.cta-card h2{font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem)}.cta-card h2 em{color:color-mix(in srgb,var(--accent) 60%,var(--bg))}.cta-card p{margin-top:12px;color:color-mix(in srgb,var(--bg) 72%,var(--ink))}.cta-card .btn{position:relative;z-index:1}@media (max-width: 720px){.cta-card{grid-template-columns:minmax(0,1fr)}}.page-hero{position:relative;overflow-x:clip;padding:clamp(48px,7vw,104px) 0 clamp(32px,4vw,56px)}.page-hero:before{content:"";position:absolute;z-index:-1;top:-240px;left:50%;width:min(900px,120vw);aspect-ratio:1;transform:translate(-10%);border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);opacity:.75}.page-hero h1{max-width:15ch;font-size:clamp(2.6rem,1.5rem + 4vw,4.6rem);font-variation-settings:"opsz" 72;font-weight:450;letter-spacing:-.028em;line-height:1}.page-hero .lede{max-width:40rem;margin-top:22px}.reason{padding:clamp(56px,8vw,104px) 0;border-top:1px solid var(--line)}.reason-num{display:block;margin-bottom:14px;color:var(--accent);font-family:var(--font-display);font-size:1.1rem;font-style:italic}.receipt{position:relative;max-width:400px;margin-inline:auto;padding:30px 28px 34px;background:var(--surface);border:1px solid var(--line);border-radius:6px 6px 0 0;box-shadow:var(--shadow);font-size:.92rem;transform:rotate(-1.2deg)}.receipt:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-12px;height:12px;background:linear-gradient(-45deg,transparent 8px,var(--surface) 0) 0 0 / 16px 12px repeat-x,linear-gradient(45deg,transparent 8px,var(--surface) 0) 0 0 / 16px 12px repeat-x}.receipt h4{font-size:1.3rem;text-align:center}.receipt .sub{margin-top:4px;color:var(--ink-3);font-size:.8rem;text-align:center}.receipt dl{display:grid;grid-template-columns:1fr auto;gap:9px 16px;margin:22px 0 0;padding:18px 0 0;border-top:1px dashed var(--line-strong)}.receipt dt{color:var(--ink-2)}.receipt dd{margin:0;font-family:var(--font-mono);font-size:.85rem;text-align:right}.receipt .total{margin-top:6px;padding-top:14px;border-top:1px dashed var(--line-strong);color:var(--ink);font-weight:650}.receipt .total+dd{margin-top:6px;padding-top:14px;border-top:1px dashed var(--line-strong);font-weight:700;color:var(--accent)}.tree{padding:24px 26px;border-radius:var(--radius-lg);background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);font-size:.84rem;line-height:1.85;box-shadow:var(--shadow-lg);overflow-x:auto}.tree .d{color:#e9a27f}.tree .c{color:var(--code-dim)}.hub{position:relative;aspect-ratio:1;max-width:440px;margin-inline:auto}.hub>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hub-line{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 6;animation:dash 1.4s linear infinite}@keyframes dash{to{stroke-dashoffset:-20}}.hub-center{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.hub-center .seal{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-soft) 60%,transparent),var(--shadow-lg)}.hub-center .seal svg{width:58px;height:auto}.hub-node{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);font-size:.85rem;font-weight:600;white-space:nowrap;transform:translate(-50%,-50%)}@media (max-width: 520px){.hub{width:80%}.hub-node{padding:7px 11px;font-size:.78rem}.hub-center .seal{width:72px;height:72px;border-radius:22px}.hub-center .seal svg{width:44px}}.hub-node .i{width:16px;height:16px;color:var(--accent)}.copies{position:relative;height:380px;max-width:460px;margin-inline:auto}.mini-app{position:absolute;width:72%;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.mini-app.a{left:0;top:0;transform:rotate(-3deg)}.mini-app.b{right:0;bottom:0;transform:rotate(2deg);background:var(--ink);color:var(--bg);border-color:transparent}.mini-app .bar{display:flex;gap:6px;margin-bottom:16px}.mini-app .bar i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.mini-app.b .bar i{background:color-mix(in srgb,var(--bg) 30%,var(--ink))}.mini-app h5{margin:0 0 12px;font-family:var(--font-display);font-size:1.15rem;font-weight:550}.mini-line{height:9px;margin:9px 0;border-radius:5px;background:var(--surface-2)}.mini-app.b .mini-line{background:color-mix(in srgb,var(--bg) 18%,var(--ink))}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-grid i{aspect-ratio:1;border-radius:3px;background:color-mix(in srgb,var(--accent) calc(var(--v) * 100%),color-mix(in srgb,var(--bg) 14%,var(--ink)))}.mini-caption{position:absolute;left:36%;bottom:-14px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:.78rem;font-weight:650;box-shadow:var(--shadow-lg);z-index:1}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}tr:last-child>td,tr:last-child>th{border-bottom:0}thead th{color:var(--ink-3);font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}tbody th{font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td .small,th .small{display:block;margin-top:3px;color:var(--ink-3);font-size:.8rem;font-weight:400}tfoot td,tfoot th{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:650}.big-num{font-family:var(--font-display);font-size:1.5rem;font-weight:550}.compare th:nth-child(3),.compare td:nth-child(3){background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.compare thead th:nth-child(3){color:var(--accent)}.compare td .i{display:inline-block;vertical-align:-3px;margin-right:6px}.compare td:nth-child(3) .i{color:var(--accent);stroke-width:2.25}.compare td:nth-child(2){color:var(--ink-2)}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tier{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.tier.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.tier-name{display:flex;align-items:center;justify-content:space-between;font-weight:650}.tier-price{margin-top:18px;font-family:var(--font-display);font-size:3.4rem;font-weight:450;line-height:1;letter-spacing:-.03em}.tier-price small{margin-left:4px;color:var(--ink-3);font-family:var(--font-sans);font-size:.95rem;letter-spacing:0}.tier-who{margin-top:12px;color:var(--ink-2);font-size:.95rem}.tier dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:.88rem}.tier dt{color:var(--ink-2)}.tier dd{margin:0;font-family:var(--font-mono);font-size:.8rem;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 900px){.tiers{grid-template-columns:minmax(0,1fr)}}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--font-display);font-size:1.3rem;font-weight:500;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;color:var(--accent);font-family:var(--font-sans);font-size:1.5rem;font-weight:300;transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 24px;color:var(--ink-2);max-width:68ch}.faq details p+p{margin-top:-12px}.setup{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{flex:none;min-height:38px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.tab-panel{padding:clamp(22px,3vw,34px)}.js .tab-panel[hidden]{display:none}html:not(.js) .tabs{display:none}html:not(.js) .tab-panel+.tab-panel{border-top:1px solid var(--line)}.tab-panel h3{font-size:1.5rem}.tab-panel>p{margin-top:8px;color:var(--ink-2)}.numbered{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:22px 0 0;padding:0;list-style:none;counter-reset:n}.numbered>li{position:relative;padding-left:46px;counter-increment:n;color:var(--ink-2)}.numbered>li:before{content:counter(n);position:absolute;left:0;top:-2px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-weight:600}.numbered strong{color:var(--ink)}.code-wrap{position:relative;margin:14px 0 0}.code{margin:0;padding:18px 56px 18px 20px;border-radius:var(--radius);background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);font-size:.84rem;line-height:1.7;white-space:pre;overflow-x:auto}.code .c{color:var(--code-dim)}.code .s{color:#e9a27f}.copy-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgb(255 255 255 / 12%);border-radius:9px;background:#ffffff0f;color:var(--code-ink);cursor:pointer}.copy-btn:hover{background:#ffffff1f}.copy-btn .i-check,.copy-btn.is-copied .i-copy{display:none}.copy-btn.is-copied .i-check{display:block}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.section-alt .tool{background:var(--bg)}.tool-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-name{font-family:var(--font-mono);font-size:.95rem;font-weight:600}.tool p{margin-top:8px;color:var(--ink-2);font-size:.95rem}.tool .note{margin-top:10px;color:var(--ink-3);font-size:.82rem}.tool-group-title{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;font-size:1.6rem}.tool-group-title span{color:var(--ink-3);font-family:var(--font-sans);font-size:.95rem}.tool-group+.tool-group{margin-top:48px}@media (max-width: 760px){.tool-grid{grid-template-columns:minmax(0,1fr)}}.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);overflow:hidden}.spec>div{padding:22px 24px;background:var(--bg)}.spec dt{color:var(--ink-3);font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.spec dd{margin:6px 0 0;font-size:.95rem}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.graph-stage{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle,var(--line) 1px,transparent 1.2px) 0 0 / 22px 22px,var(--surface);overflow:hidden}.graph-stage svg{width:100%;height:auto;-webkit-user-select:none;user-select:none}.g-edge path{fill:none;stroke:var(--line-strong);stroke-width:1.5;transition:stroke .2s,opacity .2s}.g-edge.optional path{stroke-dasharray:5 5}.g-edge text{fill:var(--ink-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;transition:fill .2s,opacity .2s}.g-edge .label-bg{fill:var(--surface);stroke:none}.g-node{cursor:pointer;transition:opacity .2s}.g-node rect{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.5;transition:stroke .2s,fill .2s}.g-node text{fill:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600;pointer-events:none}.g-node .g-kind{fill:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.g-node .g-dot{stroke:none}.g-node:hover rect,.g-node:focus-visible rect{stroke:var(--accent)}.g-node:focus{outline:none}.g-node.is-core rect{fill:var(--accent-soft);stroke:var(--accent)}.g-node.is-selected rect{stroke:var(--accent);stroke-width:2.5}.graph.has-focus .g-node:not(.is-near){opacity:.32}.graph.has-focus .g-edge:not(.is-near) path,.graph.has-focus .g-edge:not(.is-near) text{opacity:.2}.graph.has-focus .g-edge.is-near path{stroke:var(--accent)}.graph.has-focus .g-edge.is-near text{fill:var(--accent)}.graph-legend{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:.8rem}.graph-legend span{display:inline-flex;align-items:center;gap:8px}.graph-legend i{width:22px;height:0;border-top:1.5px solid var(--line-strong)}.graph-legend i.dashed{border-top-style:dashed}.graph-legend .legend-note{display:inline;margin-left:auto}.graph-scroll{overflow-x:auto}@media (max-width: 720px){.graph-scroll svg{width:720px}.graph-legend .legend-note{margin-left:0}}.inspector{position:sticky;top:88px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 110px);overflow:auto}.inspector h3{font-size:1.7rem}.inspector>p{margin-top:8px;color:var(--ink-2);font-size:.95rem}.inspector h4{margin:22px 0 10px;color:var(--ink-3);font-family:var(--font-sans);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.fields{display:grid;gap:0;margin:0}.fields>div{padding:9px 0;border-bottom:1px solid var(--line)}.fields>div:last-child{border-bottom:0}.fields dt{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:.82rem;font-weight:600}.fields dt span{color:var(--ink-3);font-weight:400}.fields dd{margin:3px 0 0;color:var(--ink-2);font-size:.85rem;line-height:1.45}.routes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.routes li{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-2);word-break:break-word}.routes b{display:inline-block;min-width:3.6em;color:var(--accent);font-weight:650}.rel-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.88rem}.rel-list button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.rel-list code{font-size:.75rem}.tool-line{display:flex;flex-wrap:wrap;gap:6px}.objs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.obj{padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);scroll-margin-top:96px}.obj h3{font-size:1.6rem}.obj>p{margin-top:8px;color:var(--ink-2);font-size:.95rem}.obj h4,.inspector h4{margin:22px 0 10px;color:var(--ink-3);font-family:var(--font-sans);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.obj[data-core]{border-color:var(--accent)}@media (max-width: 860px){.objs{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1000px){.graph-layout{grid-template-columns:minmax(0,1fr)}.inspector{position:static;max-height:none}}.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.toc{position:sticky;top:96px;display:grid;gap:4px;font-size:.88rem}.toc b{margin-bottom:8px;color:var(--ink-3);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.toc a{padding:5px 0 5px 12px;border-left:2px solid var(--line);color:var(--ink-2);text-decoration:none}.toc a:hover{border-left-color:var(--accent);color:var(--ink)}.prose{max-width:70ch}.prose h2{margin:56px 0 14px;font-size:1.85rem}.prose h2:first-child{margin-top:0}.prose h3{margin:28px 0 8px;font-family:var(--font-sans);font-size:1.05rem;font-weight:650;letter-spacing:0}.prose p,.prose li{color:var(--ink-2)}.prose p+p{margin-top:14px}.prose ul{margin:12px 0;padding-left:22px}.prose li{margin:7px 0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-underline-offset:3px}.prose .table-wrap{margin:18px 0}.prose table{font-size:.9rem}.summary-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 48px}.summary-box>div{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.92rem;color:var(--ink-2)}.summary-box .i{margin-top:2px;color:var(--accent)}.summary-box strong{display:block;color:var(--ink)}.updated{margin-bottom:36px;color:var(--ink-2);font-size:.92rem}@media (max-width: 860px){.doc-layout{grid-template-columns:minmax(0,1fr)}.toc{position:static;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.toc b{grid-column:1 / -1}}.site-footer{margin-top:clamp(24px,4vw,48px);padding:64px 0 28px;border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand p{max-width:28ch;margin-top:14px;color:var(--ink-2)}.footer-brand .footer-note{margin-top:10px;color:var(--ink-3);font-size:.85rem}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h2{margin-bottom:4px;color:var(--ink-3);font-family:var(--font-sans);font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.footer-col a{color:var(--ink-2);font-size:.95rem;text-decoration:none}.footer-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.82rem}@media (max-width: 760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}}
