*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.underline{text-decoration-line:underline}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--paper: oklch(.985 .004 85);--paper-2: oklch(.97 .005 85);--paper-3: oklch(.945 .006 85);--paper-edge: oklch(.915 .008 85);--ink: oklch(.2 .02 250);--ink-2: oklch(.36 .015 250);--ink-3: oklch(.5 .012 250);--ink-4: oklch(.66 .01 250);--line: oklch(.86 .008 85);--line-2: oklch(.78 .01 85);--line-strong: oklch(.68 .012 85);--accent-c: oklch(.52 .15 245);--accent-2: oklch(.92 .04 245);--accent-ink: oklch(.32 .12 245);--ochre: oklch(.66 .14 65);--ochre-2: oklch(.93 .06 75);--ochre-ink: oklch(.45 .11 60);--ok: oklch(.58 .13 145);--risk: oklch(.55 .17 28);--risk-2: oklch(.94 .04 30);--fn-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--fn-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fn-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--r: 4px;--r-lg: 8px;--rule: oklch(.88 .01 245 / .5);--shadow-card: 0 1px 0 var(--paper-edge), 0 18px 40px -26px oklch(.4 .02 250 / .5);--term-bg: oklch(.165 .012 250);--term-bg-2: oklch(.205 .014 250);--term-line: oklch(.3 .016 250);--term-ink: oklch(.84 .01 85);--term-ink-2: oklch(.64 .012 250)}@media (prefers-color-scheme: dark){:root{--paper: oklch(.155 .012 250);--paper-2: oklch(.195 .014 250);--paper-3: oklch(.24 .016 250);--paper-edge: oklch(.3 .016 250);--ink: oklch(.965 .005 85);--ink-2: oklch(.84 .008 85);--ink-3: oklch(.64 .01 85);--ink-4: oklch(.5 .012 250);--line: oklch(.3 .015 250);--line-2: oklch(.38 .016 250);--line-strong: oklch(.46 .018 250);--accent-c: oklch(.7 .13 245);--accent-2: oklch(.3 .06 245);--accent-ink: oklch(.8 .11 245);--ochre: oklch(.74 .13 70);--ochre-2: oklch(.32 .06 65);--ochre-ink: oklch(.8 .1 70);--risk: oklch(.7 .15 28);--risk-2: oklch(.3 .07 30);--rule: oklch(.45 .02 245 / .35);--shadow-card: 0 1px 0 oklch(1 0 0 / .03), 0 22px 50px -28px oklch(0 0 0 / .75);--term-bg: oklch(.125 .012 250);--term-bg-2: oklch(.175 .014 250);--term-line: oklch(.28 .016 250)}}*{box-sizing:border-box;border-color:var(--line)}html{scroll-behavior:smooth}body{margin:0;font-family:var(--fn-sans);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(1100px 540px at 80% -10%,var(--ochre-2),transparent 60%),radial-gradient(820px 620px at 4% 4%,var(--accent-2),transparent 55%);background-repeat:no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.65}::-moz-selection{background:var(--ochre-2);color:var(--ink)}::selection{background:var(--ochre-2);color:var(--ink)}a{color:inherit;text-decoration:none}.serif{font-family:var(--fn-serif);font-weight:400;letter-spacing:.01em}.mono{font-family:var(--fn-mono)}.shell{width:100%;max-width:1140px;margin-inline:auto;padding-inline:1.6rem}.eyebrow{font-family:var(--fn-mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ochre-ink)}.section-tag{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem}.section-tag:before{content:"";width:26px;height:1px;background:var(--ochre)}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);border-bottom:1px solid var(--line)}.topbar__row{display:flex;align-items:center;justify-content:space-between;height:62px}.brand{display:inline-flex;align-items:center;gap:9px}.brand__mark{flex:none;color:var(--ink)}.brand__word{font-family:var(--fn-serif);font-size:1.5rem;line-height:1;letter-spacing:.02em}.topbar__links{display:flex;align-items:center;gap:1.5rem}.topbar__links a.nav{font-family:var(--fn-mono);font-size:.76rem;letter-spacing:.04em;color:var(--ink-2);transition:color .15s ease;white-space:nowrap}.topbar__links a.nav:hover{color:var(--ink)}@media (max-width: 720px){.topbar__links a.nav{display:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fn-mono);font-size:.82rem;letter-spacing:.02em;padding:.62rem 1.05rem;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn svg{flex:none}.btn--primary{background:var(--ink);color:var(--paper);box-shadow:0 1px #ffffff2e inset,0 8px 18px -10px var(--ink)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px var(--ink)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:color-mix(in oklab,var(--paper) 60%,transparent)}.btn--ghost:hover{border-color:var(--ink-3);background:var(--paper-2)}.band{padding-block:clamp(3.5rem,7vw,5.5rem)}.band--rule{border-top:1px solid var(--line)}.band__head{max-width:46rem}.h2{font-family:var(--fn-serif);font-weight:400;font-size:clamp(2rem,4vw,2.9rem);line-height:1.12;margin:0;letter-spacing:.01em}.lede{color:var(--ink-2);font-size:1.08rem;margin:1rem 0 0;max-width:54ch;text-wrap:pretty}.hero{position:relative;overflow:hidden}.hero__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:min(82vh,720px);padding-block:clamp(2.5rem,6vw,4rem)}@media (max-width: 900px){.hero__inner{min-height:0}}.hero__copy{position:relative;max-width:32rem;min-width:0}.hero__rule{width:56px;height:2px;background:var(--ochre);margin-bottom:30px}.hero__title{font-family:var(--fn-serif);font-weight:400;font-size:clamp(3rem,5.6vw,5rem);line-height:1.12;margin:0;letter-spacing:.004em}.hero__title em{font-style:italic;color:var(--ochre-ink)}@media (max-width: 560px){.hero__title{font-size:2.7rem}}.hero__sub{font-size:1.2rem;color:var(--ink-2);margin:1.6rem 0 0;max-width:36ch;text-wrap:pretty}.hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:.95rem;margin-top:2.2rem}.hero__install{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;border:1px solid var(--line-strong);background:var(--paper-2);border-radius:var(--r);padding:.5rem .5rem .5rem .85rem;box-shadow:var(--shadow-card)}.hero__install-cmd{font-family:var(--fn-mono);font-size:.82rem;color:var(--ink);white-space:nowrap;overflow-x:auto;min-width:0;scrollbar-width:none}@media (max-width: 480px){.hero__install-cmd{font-size:.74rem}}.hero__install-cmd::-webkit-scrollbar{display:none}.hero__install-prompt{color:var(--ink-4);margin-right:.5rem}.hero__install-copy{flex:none;border:1px solid var(--line-2);background:var(--paper-3);border-radius:3px;padding:.28rem .6rem;font-family:var(--fn-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color .15s ease,border-color .15s ease}.hero__install-copy:hover{color:var(--ink);border-color:var(--ink-4)}.hero__install-copy.is-copied{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 50%,var(--line-2))}.hero__docs{font-family:var(--fn-mono);font-size:.82rem;color:var(--accent-ink);display:inline-flex;align-items:center;gap:.35rem}.hero__docs:hover{text-decoration:underline}.hero__explore{margin-top:.85rem;font-family:var(--fn-mono);font-size:.78rem;color:var(--ink-3);display:inline-flex;align-items:center;gap:.35rem}.hero__explore:hover{color:var(--accent-ink);text-decoration:underline}.hero__plugs{margin-top:2.2rem;display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.hero__plugs .lbl{font-family:var(--fn-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.hero__plugs .row{font-family:var(--fn-mono);font-size:.8rem;color:var(--ink-3)}.hero__art{position:absolute;top:50%;left:50%;right:0;transform:translateY(-50%);height:min(46vw,560px);z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(74% 78% at 50% 50%,#000 56%,transparent 92%);mask-image:radial-gradient(74% 78% at 50% 50%,#000 56%,transparent 92%)}@media (max-width: 900px){.hero__art{display:none}}.harness-graph{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.4s ease}.harness-graph.is-in{opacity:1}.hg-svg{width:100%;height:100%;display:block}.hg-edge{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 5;stroke-linecap:round;opacity:.5}.hg-subedge{stroke-width:1.4;stroke-linecap:round}.hg-chip{fill:var(--paper);stroke:var(--ink-4);stroke-width:1.1}.hg-icon{color:var(--ink-2)}.hg-label{font-family:var(--fn-mono);font-size:13px;fill:var(--ink);letter-spacing:.01em}.hg-slab{fill:var(--term-bg);stroke:none}.hg-logo{color:var(--term-ink)}.hg-packet{font-family:var(--fn-mono)}.hg-ptext{font-family:var(--fn-mono);font-size:9.5px;font-weight:600;letter-spacing:.01em}.how{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:2.8rem;align-items:start}@media (max-width: 860px){.how{grid-template-columns:1fr;gap:2.2rem}}.how>*{min-width:0}.steps{display:flex;flex-direction:column;gap:1.5rem}.step{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;align-items:start}.step__n{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:var(--paper-2);font-family:var(--fn-mono);font-size:.8rem;font-weight:600;box-shadow:var(--shadow-card)}.step__n.is-done{border-color:color-mix(in oklab,var(--ok) 55%,var(--line-2));color:var(--ok)}.step h3{font-family:var(--fn-serif);font-size:1.4rem;margin:.15rem 0 .3rem}.step p{margin:0;color:var(--ink-2);font-size:.98rem;max-width:40ch}.step code{font-family:var(--fn-mono);font-size:.85em;background:var(--paper-3);border:1px solid var(--line);border-radius:3px;padding:.06em .4em;color:var(--ink)}.install{position:sticky;top:84px}.install__label{font-family:var(--fn-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .7rem}.term{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--term-line);background:var(--term-bg);box-shadow:var(--shadow-card)}.term__bar{display:flex;align-items:center;gap:.45rem;padding:.6rem .85rem;background:var(--term-bg-2);border-bottom:1px solid var(--term-line)}.term__dot{width:9px;height:9px;border-radius:50%;background:#404952}.term__name{margin-left:.5rem;font-family:var(--fn-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--term-ink-2)}.term__copy{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--term-line);background:#161b2099;border-radius:999px;padding:.2rem .6rem;font-family:var(--fn-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--term-ink-2);cursor:pointer;transition:color .15s ease,border-color .15s ease}.term__copy:hover{color:var(--term-ink);border-color:#5b646f}.term__copy.is-copied{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 50%,var(--term-line))}.term__body{padding:1.05rem 1.15rem 1.15rem;font-family:var(--fn-mono);font-size:.9rem;line-height:1.8;color:var(--term-ink);overflow-x:auto;min-width:0}.term__line{white-space:pre}.term__prompt{color:var(--term-ink-2);margin-right:.55rem}.term__cmt{color:#69737d}.term__ok{color:var(--ok)}.install__foot{margin:.9rem 0 0;font-size:.82rem;color:var(--ink-3)}.case{margin-top:2.8rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}@media (max-width: 860px){.case{grid-template-columns:1fr;gap:1.6rem}}.case>*{min-width:0}.case__aside .pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fn-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre-ink);border:1px solid var(--ochre-2);background:color-mix(in oklab,var(--ochre-2) 45%,var(--paper));padding:.3rem .7rem;border-radius:999px}.case__aside h3{font-family:var(--fn-serif);font-size:1.7rem;margin:1rem 0 .6rem;line-height:1.15}.case__aside p{margin:0;color:var(--ink-2);font-size:1rem}.case__aside .more{margin-top:1.3rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fn-mono);font-size:.78rem;color:var(--accent-ink)}.case__aside .more:hover{text-decoration:underline}.xcard{border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0 / 100% 32px,var(--paper-2);box-shadow:var(--shadow-card);overflow:hidden}.xcard__bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.1rem;border-bottom:1px solid var(--line);background:var(--paper-3)}.xcard__bar span{font-family:var(--fn-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.xcard__body{padding:1.4rem 1.5rem 1.6rem}.turn{display:grid;grid-template-columns:3.4rem 1fr;gap:1rem;align-items:start}.turn+.turn{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.turn__who{font-family:var(--fn-mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);padding-top:.45rem}.turn--you .turn__who{color:var(--ink-3)}.prompt{font-family:var(--fn-serif);font-style:italic;font-size:1.35rem;line-height:1.3;margin:0;color:var(--ink)}.reply{font-size:1.02rem;line-height:1.6;margin:0;color:var(--ink);min-width:0}.cite{font-family:var(--fn-mono);font-size:.78em;font-weight:600;padding:.05em .42em;border-radius:3px;border:1px solid var(--accent-2);background:color-mix(in oklab,var(--accent-2) 55%,var(--paper));color:var(--accent-ink);white-space:nowrap}.cite--risk{border-color:var(--risk-2);background:color-mix(in oklab,var(--risk-2) 60%,var(--paper));color:var(--risk)}.cta{position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0 / 100% 30px,var(--paper-2);padding:clamp(2.5rem,6vw,3.75rem);text-align:center;box-shadow:var(--shadow-card)}.cta .stamp{font-family:var(--fn-mono);font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.cta h2{font-family:var(--fn-serif);font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:1rem 0}.cta p{color:var(--ink-2);max-width:50ch;margin:0 auto 2rem}.cta__row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.cta__signal{color:var(--ink-3);font-size:.78rem;letter-spacing:.05em;margin:4.2rem auto 0}.foot{border-top:1px solid var(--line);padding-block:2.25rem}.foot__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.foot__row p{margin:0;font-size:.82rem;color:var(--ink-3)}.foot__links{display:flex;gap:1.4rem;flex-wrap:wrap}.foot__links a{font-family:var(--fn-mono);font-size:.76rem;color:var(--ink-2);transition:color .15s ease}.foot__links a:hover{color:var(--ink)}.foot__legal{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-family:var(--fn-mono);font-size:.78rem;color:var(--ink-3)}.foot__legal a{color:var(--ink-3);border-bottom:1px solid transparent;padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.foot__legal a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}}.legal-page{padding-block:clamp(2.5rem,6vw,5rem)}.legal{max-width:72ch;margin-inline:auto;color:var(--ink);font-size:1.0625rem;line-height:1.65}.legal h1{font-family:var(--fn-serif);font-weight:400;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;letter-spacing:.005em;color:var(--ink);margin:0 0 1.25rem}.legal h2{font-family:var(--fn-serif);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.25;letter-spacing:.01em;color:var(--ink);margin:2.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--line);scroll-margin-top:5rem}.legal h3{font-family:var(--fn-sans);font-weight:600;font-size:1.05rem;letter-spacing:.005em;color:var(--ink);margin:1.75rem 0 .5rem;scroll-margin-top:5rem}.legal p{margin:0 0 1rem}.legal em{font-family:var(--fn-mono);font-style:normal;font-size:.84em;color:var(--ink-3);letter-spacing:.02em}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--accent-ink);border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:border-color .15s ease,color .15s ease}.legal a:hover{color:var(--accent-c);border-bottom-color:var(--accent-c)}.legal ul{margin:0 0 1rem;padding-left:1.25rem;list-style:none}.legal ul li{position:relative;padding-left:.6rem;margin:0 0 .45rem}.legal ul li:before{content:"—";position:absolute;left:-.8rem;color:var(--ink-4);font-family:var(--fn-mono)}.legal hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.legal code{font-family:var(--fn-mono);font-size:.88em;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:.05em .35em}.legal pre{font-family:var(--fn-mono);font-size:.85rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1rem;margin:0 0 1.25rem;overflow-x:auto;line-height:1.55}.legal pre code{background:none;border:0;padding:0}.cite--task{border-color:var(--ochre-2);background:color-mix(in oklab,var(--ochre-2) 55%,var(--paper));color:var(--ochre-ink)}.docs-wrap{max-width:1200px;margin-inline:auto;padding:0 1.6rem;display:grid;grid-template-columns:232px 1fr;gap:3rem;align-items:start}@media (max-width: 880px){.docs-wrap{grid-template-columns:1fr;gap:0}}.docs-toc{position:sticky;top:84px;padding-top:2.5rem}@media (max-width: 880px){.docs-toc{display:none}}.docs-toc__group{font-family:var(--fn-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-ink);margin:1.5rem 0 .6rem}.docs-toc>div:first-child .docs-toc__group{margin-top:0}.docs-toc a{display:block;font-size:.88rem;color:var(--ink-3);padding:.26rem 0 .26rem .8rem;border-left:1.5px solid transparent;margin-left:-.8rem;transition:color .15s ease,border-color .15s ease}.docs-toc a:hover{color:var(--ink)}.docs-toc a.active{color:var(--ink);border-left-color:var(--ochre)}.docs-content{padding:2.5rem 0 5rem;max-width:720px;min-width:0}.doc-hero{margin-bottom:3rem}.doc-hero h1{font-family:var(--fn-serif);font-weight:400;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.08;margin:.8rem 0 0}.doc-hero p{color:var(--ink-2);font-size:1.15rem;margin:1rem 0 0;max-width:56ch}.docs-page .doc{padding-top:2.2rem;margin-top:2.2rem;border-top:1px solid var(--line);scroll-margin-top:80px}.docs-page .doc:first-of-type{border-top:0}.docs-page .doc h2{font-family:var(--fn-serif);font-weight:400;font-size:2rem;line-height:1.12;margin:0 0 .4rem}.docs-page .doc h3{font-family:var(--fn-serif);font-weight:400;font-size:1.4rem;margin:1.8rem 0 .5rem}.docs-page .doc p{color:var(--ink-2);margin:.7rem 0 0}.docs-page .doc p:first-of-type{margin-top:.6rem}.docs-page .doc strong{color:var(--ink);font-weight:600}.docs-page .doc code{font-family:var(--fn-mono);font-size:.86em;background:var(--paper-3);border:1px solid var(--line);border-radius:3px;padding:.05em .4em;color:var(--ink)}.caps{margin-top:1.4rem;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.cap{background:var(--paper-2);padding:1.2rem 1.3rem}.cap h3{font-family:var(--fn-serif);font-size:1.3rem;margin:0 0 .3rem}.cap p{margin:0;font-size:.96rem;color:var(--ink-2)}.ex{margin-top:1.4rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0 / 100% 32px,var(--paper-2);box-shadow:var(--shadow-card);overflow:hidden}.ex__head{padding:1.1rem 1.3rem .9rem;border-bottom:1px solid var(--line)}.ex__head h3{font-family:var(--fn-serif);font-size:1.4rem;margin:0}.ex__head p{margin:.3rem 0 0;font-size:.94rem;color:var(--ink-2)}.ex__turn{display:grid;grid-template-columns:3.4rem 1fr;gap:.9rem;padding:1rem 1.3rem}.ex__turn>*{min-width:0}.ex__say .cite,.ex__say .cite--task,.ex__say .cite--risk{white-space:normal}.ex__turn+.ex__turn{border-top:1px solid var(--line)}.ex__who{font-family:var(--fn-mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);padding-top:.4rem}.ex__ask{font-family:var(--fn-serif);font-style:italic;font-size:1.2rem;line-height:1.3;margin:0;color:var(--ink)}.ex__say{font-size:.98rem;line-height:1.6;margin:0;color:var(--ink-2)}.surf{margin-top:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.surf{grid-template-columns:1fr}}.surf__card{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);padding:1.1rem 1.2rem;box-shadow:var(--shadow-card)}.surf__card .k{font-family:var(--fn-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.surf__card h3{font-family:var(--fn-serif);font-size:1.25rem;margin:.4rem 0 .3rem}.surf__card p{margin:0;font-size:.92rem;color:var(--ink-2)}.note{margin-top:1.4rem;border-left:2px solid var(--ochre);background:color-mix(in oklab,var(--ochre-2) 30%,var(--paper));padding:.9rem 1.1rem;border-radius:0 var(--r) var(--r) 0}.note p{margin:0;font-size:.94rem;color:var(--ink-2)}.note--cta p{display:flex;align-items:center;gap:1rem 1.2rem;flex-wrap:wrap}.note__aside{font-size:.72rem;letter-spacing:.05em;color:var(--ink-3)}.topbar__links a.nav.is-active{color:var(--ink)}.section-tag--center:after{content:"";width:26px;height:1px;background:var(--ochre)}.btn--block{width:100%}.phead{padding-top:clamp(2.8rem,6vw,5rem);padding-bottom:1.4rem;text-align:center}.phead h1{font-family:var(--fn-serif);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.06;margin:0 0 1rem}.phead h1 em{font-style:italic;color:var(--accent-ink)}.phead p{color:var(--ink-2);font-size:1.08rem;max-width:54ch;margin:0 auto}.beta-badge{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;padding:.42rem .85rem;border:1px solid var(--line-2);border-radius:999px;background:var(--paper-2);font-family:var(--fn-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-2)}.beta-badge .beta-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 25%,transparent)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.6rem;align-items:stretch}@media (max-width: 900px){.tiers{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.tier{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);padding:1.6rem 1.5rem;box-shadow:var(--shadow-card);position:relative}.tier--feat{border-color:var(--accent-c);background:linear-gradient(180deg,var(--accent-2) 0%,transparent 30%),var(--paper-2);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--accent-c)}.tier__flag{position:absolute;top:-1px;right:1.2rem;transform:translateY(-50%);white-space:nowrap;font-family:var(--fn-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--accent-c);padding:.25rem .6rem;border-radius:999px}.tier__name{font-family:var(--fn-serif);font-size:1.7rem;line-height:1}.tier__who{font-family:var(--fn-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:.5rem;min-height:2.2em}.tier__price{display:flex;align-items:baseline;gap:.4rem;margin:1rem 0 .2rem;flex-wrap:nowrap}.tier__price .n{font-family:var(--fn-serif);font-size:2.9rem;line-height:1}.tier__price .per{font-family:var(--fn-mono);font-size:.72rem;color:var(--ink-3);white-space:nowrap}.tier__note{font-size:.78rem;color:var(--ink-3);min-height:1.4em}.tier .btn{margin-top:1.2rem}.tier__list{list-style:none;margin:1.3rem 0 0;padding:1.3rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.7rem}.tier__list li{display:grid;grid-template-columns:18px 1fr;gap:.55rem;font-size:.86rem;color:var(--ink-2);line-height:1.45}.tier__list .ck{color:var(--ok);margin-top:.15rem}.tier__list .ck--gate{color:var(--accent-c)}.tier__list li b{color:var(--ink);font-weight:600}.tier__lead-row{grid-column:1 / -1;font-size:.72rem;font-family:var(--fn-mono);letter-spacing:.04em;color:var(--ink-4);text-transform:uppercase;margin-bottom:-.1rem}.ent{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);padding:1.3rem 1.5rem;box-shadow:var(--shadow-card)}.ent h3{font-family:var(--fn-serif);font-size:1.5rem;margin:0}.ent p{margin:.2rem 0 0;font-size:.9rem;color:var(--ink-2);max-width:60ch}.princ{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}@media (max-width: 820px){.princ{grid-template-columns:1fr}}.princ__card{border:1px solid var(--line);border-left:2px solid var(--ochre);border-radius:var(--r);background:color-mix(in oklab,var(--paper-2) 70%,transparent);padding:1.2rem 1.3rem}.princ__card h4{font-family:var(--fn-serif);font-size:1.3rem;margin:0 0 .4rem}.princ__card p{margin:0;font-size:.9rem;color:var(--ink-2)}.cmp{margin-top:2.2rem;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-card)}.cmp__row{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr}.cmp__row>div{padding:.8rem 1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:.84rem}.cmp__row>div:last-child{border-right:0}.cmp__row--head>div{background:var(--paper-3);font-family:var(--fn-serif);font-size:1.15rem;border-bottom:1px solid var(--line-2)}.cmp__row--head .c-feat{font-family:var(--fn-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:flex-end}.cmp__row--sec>div{background:color-mix(in oklab,var(--paper-3) 55%,transparent);font-family:var(--fn-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-block:.5rem}.cmp__row:last-child>div{border-bottom:0}.cmp .c-feat{color:var(--ink-2)}.cmp .v{font-family:var(--fn-mono);font-size:.78rem;color:var(--ink-2)}.cmp .v--no{color:var(--ink-4)}.cmp .v--yes{color:var(--ok)}.cmp .v--star{color:var(--accent-ink);font-weight:600}.cmp__col--feat{background:linear-gradient(180deg,var(--accent-2),transparent 12%)}@media (max-width: 820px){.cmp{overflow-x:auto}.cmp__inner{min-width:720px}}.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}@media (max-width: 820px){.addons{grid-template-columns:1fr}}.addon{border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:1.2rem 1.3rem;background:transparent}.addon h4{font-family:var(--fn-serif);font-size:1.25rem;margin:0 0 .35rem}.addon p{margin:0 0 .7rem;font-size:.86rem;color:var(--ink-2)}.addon .addon-tag{font-family:var(--fn-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-ink)}.faq{margin-top:2rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.05rem .2rem}.faq summary{cursor:pointer;font-size:1rem;font-weight:500;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--fn-mono);color:var(--ink-4);font-size:1.1rem;flex:none}.faq details[open] summary:after{content:"–"}.faq p{margin:.7rem 0 0;font-size:.92rem;color:var(--ink-2);max-width:70ch}
