@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:200 800;font-display:swap;src:url(/assets/newsreader-italic-latin-basic-DPewIHAN.woff2)format("woff2")}:root{--paper:#faf7ef;--paper-deep:#f1ebdd;--ink:#1a1814;--ink-soft:#565044;--ink-faint:#8d8676;--line:#1a18141f;--line-strong:#1a18142e;--room:#17150f;--room-card:#201d14;--room-line:#faf7ef21;--room-text:#f3efe4;--room-dim:#a69f8d;--room-faint:#6e6857;--gold:#9c6b148f;--gold-bright:#e9b44c;--gold-wash:#e9b44c5c;--verdict-good:#2f7a55;--verdict-good-bright:#57c592;--verdict-good-wash:#57c5921f;--verdict-bad:#b04529;--verdict-bad-bright:#e96f4d;--verdict-bad-wash:#e96f4d1f;--font-display:"Newsreader Variable", Georgia, "Times New Roman", serif;--font-body:"Figtree Variable", -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.72rem;--text-sm:.86rem;--text-base:1.04rem;--text-md:1.22rem;--text-lg:clamp(1.7rem, 3vw, 2.3rem);--text-xl:clamp(2.4rem, 5vw, 3.6rem);--text-hero:clamp(3.2rem, 7.5vw, 5.8rem);--track-label:.14em;--leading-tight:1.02;--leading-body:1.65;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4.5rem;--s-section:clamp(5rem, 11vw, 9.5rem);--r-btn:.75rem;--r-card:1.25rem;--r-room:2rem;--r-band:clamp(2.5rem, 5vw, 5rem);--r-pill:100px;--border-card:1px;--border-room:2px;--maxw:1180px;--measure:62ch;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--dur-med:.42s;--dur-slow:.8s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:420;line-height:var(--leading-tight);text-wrap:balance;margin:0}p{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}::selection{background:var(--gold-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);padding-inline:var(--s-3);margin-inline:auto}section{padding-block:var(--s-section)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s-3);align-items:center;gap:.7em;display:inline-flex}.eyebrow:before{content:"✦";color:var(--gold);font-size:.9em}.room .eyebrow{color:var(--gold-bright)}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);border-radius:var(--r-btn);border:var(--border-card) solid transparent;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5em;padding:.9em 1.6em;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-soft);color:var(--paper)}.room .btn-primary{background:var(--gold-bright);color:var(--room)}.room .btn-primary:hover{background:color-mix(in oklab, var(--gold-bright) 78%, var(--room-text))}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.room{background:var(--room);color:var(--room-text);border-radius:var(--r-room)}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:40;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-card) solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:4.25rem;display:flex}.nav-links{align-items:center;gap:var(--s-4);display:flex}.nav-links a:not(.btn){font-size:var(--text-sm);color:var(--ink-soft);text-decoration:none}.nav-links a:not(.btn):hover{color:var(--ink)}@media (width<=840px){.hide-sm,.brand small{display:none}.nav-links .btn-primary{font-size:var(--text-sm);min-height:2.75rem;padding:.55em 1.1em}.nav-links{gap:var(--s-2)}}.nav-menu{display:none;position:relative}@media (width<=840px){.nav-menu{display:block}}.nav-menu summary{cursor:pointer;width:2.5rem;height:2.5rem;margin-right:calc(-1 * var(--s-1));border-radius:var(--r-btn);place-items:center;list-style:none;display:grid}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nav-menu-bars,.nav-menu-bars:before,.nav-menu-bars:after{content:"";background:var(--ink);width:1.15rem;height:1.5px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);position:absolute}.nav-menu-bars{position:relative}.nav-menu-bars:before{transform:translateY(-.375rem)}.nav-menu-bars:after{transform:translateY(.375rem)}.nav-menu[open] .nav-menu-bars{background:0 0}.nav-menu[open] .nav-menu-bars:before{transform:rotate(45deg)}.nav-menu[open] .nav-menu-bars:after{transform:rotate(-45deg)}.nav-menu-panel{top:calc(100% + .85rem);right:calc(-1 * var(--s-1));gap:var(--s-2);min-width:12rem;padding:var(--s-3);background:var(--paper);border:var(--border-card) solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;position:absolute;box-shadow:0 18px 40px -18px #00000047}.nav-links .nav-menu-panel a:not(.btn){font-size:var(--text-base);color:var(--ink);padding:.35rem 0}@media (prefers-reduced-motion:reduce){.nav-menu-bars,.nav-menu-bars:before,.nav-menu-bars:after{transition:none}}.hero{justify-content:center;align-items:center;min-height:calc(100svh - 4.25rem);padding-block:0 6rem;display:flex;position:relative;overflow:hidden}.hero-center{text-align:center;z-index:1;max-width:62rem;margin-inline:auto;position:relative}.hero-center .eyebrow{justify-content:center}.hero-center .hero-lead{margin-inline:auto}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.demo-wrap{max-width:min(90rem,96vw)}.demo-waitlist{max-width:34rem;margin:2.5rem auto 0}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-center>*{animation:hero-rise var(--dur-slow) var(--ease-out) both}.hero-center>.eyebrow{animation-delay:50ms}.hero-center>h1{animation-delay:.18s}.hero-center>.hero-lead{animation-delay:.38s}.hero-center>.hero-ctas{animation-delay:.55s}.hero-accent{white-space:nowrap;position:relative}.hero-accent:after{content:"";background:var(--gold);transform-origin:0;height:.045em;animation:hero-underline .7s var(--ease-out) 1s both;border-radius:2px;position:absolute;bottom:.02em;left:.02em;right:.06em;transform:scaleX(0)}@keyframes hero-underline{to{transform:scaleX(1)}}.hero-curve{pointer-events:none;height:clamp(140px,24svh,240px);position:absolute;bottom:6svh;left:0;right:0}.hero-curve svg{width:100%;height:100%;display:block}.hero-curve path{fill:none;stroke-width:2.5px;stroke-linecap:round}.hero-curve-is{stroke:var(--verdict-good);opacity:.5;stroke-dasharray:1;stroke-dashoffset:1px;animation:hero-draw 1.3s var(--ease-out) .7s forwards}.hero-curve-oos{stroke:var(--verdict-bad);opacity:.5;stroke-dasharray:1;stroke-dashoffset:1px;animation:hero-draw .9s var(--ease-out) 1.95s forwards}@keyframes hero-draw{to{stroke-dashoffset:0}}.hero-curve-divider{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 6;opacity:0;animation:.6s 1.7s forwards hero-fade}.hero-curve-dot{fill:var(--verdict-bad);opacity:0;animation:.4s 2.75s forwards hero-fade}.hero-curve-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-faint);white-space:nowrap;opacity:0;margin-left:.75rem;animation:.6s 1.9s forwards hero-fade;position:absolute;top:42%;left:62.5%}@media (width<=940px){.hero{min-height:auto;padding-block:3.5rem 12rem}}@media (width<=640px){.hero{padding-bottom:10.5rem}.hero-curve{height:120px;bottom:4.5svh}.hero-curve-tag{top:68%}}@keyframes hero-fade{to{opacity:1}}.hero-curve-is,.hero-curve-oos{opacity:1;stroke-opacity:.45}.hero-cue{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);opacity:0;align-items:center;gap:.5em;text-decoration:none;animation:.8s 2.6s forwards hero-fade;display:inline-flex;position:absolute;bottom:2.2svh;left:50%;transform:translate(-50%)}.hero-cue:hover{color:var(--ink)}.hero-cue-arrow{animation:2.2s ease-in-out 3s infinite hero-bob;display:inline-block}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hero-center>*,.hero-accent:after,.hero-curve-is,.hero-curve-oos,.hero-curve-divider,.hero-curve-dot,.hero-curve-tag,.hero-cue,.hero-cue-arrow{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.hero-accent:after{transform:scaleX(1)}}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.hero h1{font-size:var(--text-hero)}.hero h1 em{color:var(--gold);font-style:italic}.hero-lead{color:var(--ink-soft);font-size:var(--text-md);max-width:36ch;margin-block:var(--s-3) var(--s-4)}.hero-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-soft);margin-top:calc(var(--s-2) * -1)}.hero-center>.hero-note{animation-delay:.48s}.hero-note+.hero-ctas{margin-top:var(--s-3)}.legal-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);max-width:52ch;margin-top:var(--s-3);line-height:1.7}@media (width<=940px){.hero-grid{grid-template-columns:1fr}.hero-lead{max-width:var(--measure)}}.waitlist form{gap:var(--s-1);flex-wrap:wrap;max-width:460px;display:flex}.waitlist input{min-width:210px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);border:var(--border-card) solid var(--line-strong);border-radius:var(--r-btn);background:0 0;flex:1;padding:.9em 1.1em}.waitlist input::placeholder{color:var(--ink-faint)}.room .waitlist input{color:var(--room-text);border-color:var(--room-line)}.room .waitlist input::placeholder{color:var(--room-faint)}.waitlist-msg{min-height:1.5em;margin-top:var(--s-1);font-family:var(--font-mono);font-size:var(--text-xs)}.waitlist-msg[data-status=done]{color:var(--ink-soft)}.waitlist-msg[data-status=error]{color:var(--verdict-bad)}.room .waitlist-msg[data-status=done]{color:var(--verdict-good-bright)}.room .waitlist-msg[data-status=error]{color:var(--verdict-bad-bright)}@media (width<=520px){.waitlist input,.waitlist .btn{width:100%}}.verdict-card{background:var(--room);color:var(--room-text);border-radius:var(--r-card);overflow:hidden}.vc-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:var(--border-card) solid var(--room-line);flex-wrap:wrap;display:flex}.vc-title{font-family:var(--font-mono);font-size:var(--text-sm)}.vc-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--gold-bright);background:var(--gold-wash);border-radius:var(--r-pill);padding:.4em .8em;font-size:.62rem}.vc-chart{padding:var(--s-1) var(--s-2) 0;position:relative}.vc-chart svg{width:100%;height:auto;display:block}.vc-grid line{stroke:var(--room-line);stroke-width:1px}.vc-split{stroke:var(--room-dim);stroke-width:1px;stroke-dasharray:4 5;opacity:.6}.vc-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.vc-line.is{stroke:var(--verdict-good-bright)}.vc-line.oos{stroke:var(--verdict-bad-bright)}.vc-end{fill:var(--verdict-bad-bright)}.vc-oos-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--room-dim);font-size:.6rem;position:absolute;top:14px;left:60%}.vc-body{padding:var(--s-2) var(--s-3) var(--s-3)}.vc-stamp{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;box-shadow:inset 0 0 0 1.5px var(--room), inset 0 0 0 2.5px currentColor;margin-block:var(--s-1) var(--s-2);border:2px solid;border-radius:.3rem;padding:.5em .9em;font-weight:600;display:inline-block;transform:rotate(-2.5deg)}.verdict-card[data-tone=bad] .vc-stamp{color:var(--verdict-bad-bright)}.verdict-card[data-tone=good] .vc-stamp{color:var(--verdict-good-bright)}.vc-stats{gap:var(--s-1) var(--s-2);margin:0 0 var(--s-2);grid-template-columns:1fr 1fr;display:grid}.vc-stat dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--room-dim);font-size:.62rem}.vc-stat dd{font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0}.vc-stat dd[data-tone=bad]{color:var(--verdict-bad-bright)}.vc-stat dd[data-tone=good]{color:var(--verdict-good-bright)}.vc-note{font-size:var(--text-sm);color:var(--room-dim);line-height:1.55}.vc-legal{margin-top:var(--s-1);font-family:var(--font-mono);letter-spacing:.06em;color:var(--room-dim);font-size:.62rem}@media (prefers-reduced-motion:no-preference){.verdict-card.animate .vc-line{stroke-dasharray:100;stroke-dashoffset:100px}.verdict-card.animate .vc-line.is{animation:vc-draw 1.1s var(--ease-out) forwards .3s}.verdict-card.animate .vc-line.oos{animation:vc-draw 1s var(--ease-out) forwards 1.3s}.verdict-card.animate .vc-end{opacity:0;animation:.4s 2.2s forwards vc-fade}.verdict-card.animate .vc-stamp{opacity:0;animation:vc-stamp-in .35s var(--ease-out) forwards 2.4s}@keyframes vc-draw{to{stroke-dashoffset:0}}@keyframes vc-fade{to{opacity:1}}@keyframes vc-stamp-in{0%{opacity:0;transform:rotate(-2.5deg)scale(1.6)}to{opacity:1;transform:rotate(-2.5deg)scale(1)}}}.demo{padding-block:0 var(--s-6)}.demo-caption{margin-top:var(--s-3,1rem);text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3,inherit)}.provenance{padding-block:0 var(--s-6)}.provenance-inner{text-align:center}.provenance-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.provenance-marks{justify-content:center;align-items:baseline;gap:var(--s-2) var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.provenance-mark{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.01em;color:var(--ink-soft);font-weight:480}.provenance-sep{color:var(--ink-faint)}.problem{padding-block:0}.problem-head{text-align:center}.problem-head .eyebrow{justify-content:center}.problem-head h2{margin-inline:auto}.problem-lead{color:var(--ink-soft);max-width:52ch;margin:var(--s-3) auto 0}.problem-band{border-top:var(--border-card) solid var(--line);border-bottom:var(--border-card) solid var(--line)}.problem-grid{grid-template-columns:repeat(3,1fr);display:grid}.problem-cell{padding:var(--s-5) var(--s-4);border-left:var(--border-card) solid var(--line)}.problem-cell:first-child{border-left:0;padding-left:0}.problem-cell:last-child{padding-right:0}.problem-cell h3{font-size:var(--text-md);margin-bottom:var(--s-1)}.problem-cell p{color:var(--ink-soft);font-size:var(--text-sm)}@media (width<=800px){.problem-grid{grid-template-columns:1fr}.problem-cell{border-left:0;border-top:var(--border-card) solid var(--line);padding-inline:0}.problem-cell:first-child{border-top:0}}.sec-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.sec-head h2{font-size:var(--text-xl);max-width:26ch}.sec-head-center h2{margin-inline:auto}.sec-head-center{text-align:center;margin-inline:auto}.steps{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.step{border-top:var(--border-room) solid var(--ink);padding-top:var(--s-3)}.step-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-soft)}.step h3{font-size:var(--text-lg);margin-block:var(--s-1)}.step p{color:var(--ink-soft);font-size:var(--text-sm)}@media (width<=800px){.steps{grid-template-columns:1fr}}.agents-page{padding-block:var(--s-6) var(--s-section)}.agents-page h1{font-size:var(--text-xl);max-width:20ch;margin-top:var(--s-2)}.agents-page-lead{color:var(--ink-soft);font-size:var(--text-md);max-width:var(--measure);margin-block:var(--s-3) var(--s-3)}.agents-page-ctas{gap:var(--s-1);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.agents-page-grid{margin-bottom:0}.agents-page-when{color:var(--ink-soft);max-width:var(--measure);margin-bottom:var(--s-3)}.agents-page-when strong{color:var(--ink);font-weight:600}.mcp-grid{align-items:start}.mcp-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-text);background:var(--room-card);border:var(--border-card) solid var(--room-line);border-radius:var(--r-card);padding:var(--s-2) var(--s-3);margin:0;line-height:1.8;overflow-x:auto}.mcp-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--room-dim);margin:var(--s-3) 0 var(--s-1);display:block}.mcp-exchange .mcp-label:first-child{margin-top:0}.mcp-tools{margin:var(--s-4) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.mcp-tools code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gold-bright)}.mcp-tools p{color:var(--room-dim);font-size:var(--text-sm);margin-top:.3em}.mcp-exchange .flow-gap{margin-block:var(--s-1)}.room .legal-note{color:var(--room-dim)}.mcp-exchange .legal-note{margin-top:var(--s-2)}.agents{padding-block:calc(var(--s-section) * .55)}.agents-inner{text-align:center}.agents-inner .eyebrow{justify-content:center}.agents-inner h2{font-size:var(--text-xl);max-width:22ch;margin-inline:auto}.agents-lead{color:var(--ink-soft);max-width:52ch;margin:var(--s-3) auto 0}.library{padding-block:calc(var(--s-section) * .55)}.library h2{font-size:var(--text-xl);max-width:22ch}.library-lead{color:var(--ink-soft);max-width:var(--measure);margin-top:var(--s-3)}.library-grid{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem;display:grid}@media (width<=720px){.library-grid{gap:var(--s-4);grid-template-columns:1fr}}.library-col-head{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);padding-bottom:var(--s-2);border-bottom:var(--border-card) solid var(--line)}.library-col-head a{color:inherit;text-decoration:none}.library-col-head a:hover{color:var(--ink)}.library-col ul{margin:var(--s-2) 0 0;gap:.15rem;padding:0;list-style:none;display:grid}.library-col li a{min-height:2.75rem;color:var(--ink);border-bottom:var(--border-card) solid transparent;align-items:center;padding:.35rem 0;text-decoration:none;display:flex}.library-col li a:hover{border-bottom-color:var(--line-strong)}.library-more{margin-top:var(--s-2)}.library-more a{font-size:var(--text-sm);color:var(--ink-soft);text-decoration:none}.library-more a:hover{color:var(--ink)}.clarity{padding-block:calc(var(--s-section) * .55)}.clarity-inner{text-align:center}.clarity-inner .eyebrow{justify-content:center}.clarity-inner h2{font-size:var(--text-xl);max-width:22ch;margin-inline:auto}.clarity-lead{color:var(--ink-soft);max-width:46ch;margin:var(--s-3) auto 0}.full-band{border-radius:var(--r-band)}.engine-section{padding-block:0}.engine-room{padding-block:clamp(4rem,9vw,7.5rem)}.engine-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.engine-room h2{font-size:var(--text-xl)}.engine-lead{color:var(--room-dim);margin-top:var(--s-3);max-width:var(--measure)}.engine-checks{gap:var(--s-1);margin:var(--s-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.engine-checks li{font-family:var(--font-mono);font-size:var(--text-xs);border:var(--border-card) solid var(--room-line);border-radius:var(--r-pill);color:var(--room-text);padding:.55em 1em}.engine-checks li:before{content:"✓ ";color:var(--verdict-good-bright)}.engine-flow{gap:var(--s-1);display:grid}.flow-node{background:var(--room-card);border:var(--border-card) solid var(--room-line);border-radius:var(--r-btn);padding:var(--s-2) var(--s-3)}.flow-role{font-family:var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold-bright);font-size:.62rem}.flow-node b{font-family:var(--font-display);font-size:var(--text-md);font-weight:480;display:block}.flow-node p{color:var(--room-dim);font-size:var(--text-sm)}.flow-gap{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--room-dim)}.flow-you{border-color:var(--gold-bright)}@media (width<=900px){.engine-grid{grid-template-columns:1fr}}.examples-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.examples-grid .reveal{display:grid}.examples-caption{text-align:center;color:var(--ink-soft);font-size:var(--text-sm);margin-top:var(--s-4)}.legal-note-inline{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-xs)}.examples-cta{margin-top:var(--s-3);justify-content:center;display:flex}@media (width<=800px){.examples-grid{grid-template-columns:1fr}}.img-room.full-bleed{border-radius:var(--r-band);margin-inline:0}.conflicts{padding-block:clamp(4.5rem,10vw,8rem)}.conflicts-inner{text-align:center}.conflicts-inner .eyebrow{justify-content:center}.conflicts-inner h2{font-size:var(--text-xl);max-width:24ch;margin-inline:auto}.conflicts-lead{color:var(--room-dim);max-width:52ch;margin:var(--s-3) auto 0}.conflicts-rules{margin:var(--s-4) 0 0;justify-content:center;gap:var(--s-2) var(--s-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;flex-wrap:wrap;padding:0;list-style:none;display:flex}.conflicts-rules li:before{content:"✕ ";color:var(--verdict-bad)}.room .conflicts-rules{color:var(--room-text)}.room .conflicts-rules li:before{color:var(--verdict-bad-bright)}.audience-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.audience-panel{border:var(--border-card) solid var(--line);border-radius:var(--r-card);padding:var(--s-4)}.panel-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft)}.audience-panel h3{font-size:var(--text-lg);margin-block:var(--s-2) var(--s-1)}.audience-panel p{color:var(--ink-soft);font-size:var(--text-sm)}@media (width<=800px){.audience-grid{grid-template-columns:1fr}}.faq{gap:var(--s-1);max-width:760px;margin-inline:auto;display:grid}.qa{background:var(--paper);border:var(--border-card) solid var(--line);border-radius:var(--r-btn);padding:.3rem var(--s-3)}.qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-2);padding-block:var(--s-2);font-weight:600;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa-plus{font-family:var(--font-mono);color:var(--gold);transition:transform var(--dur-fast) var(--ease-out)}.qa[open] .qa-plus{transform:rotate(45deg)}.qa p{color:var(--ink-soft);font-size:var(--text-sm);padding-bottom:var(--s-2);max-width:var(--measure)}.img-room{border-radius:var(--r-room);position:relative;overflow:hidden}.img-room .room-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.img-room:before{content:"";z-index:1;background:radial-gradient(at 50% 45%,#17150f9e 0%,#17150f70 55%,#17150f94 100%);position:absolute;inset:0}.img-room>:not(.room-bg){z-index:2;position:relative}.img-room .eyebrow{color:#fff;text-shadow:0 1px 12px #17150f99}.img-room h2,.img-room p:not(.legal-note):not(.waitlist-msg){color:#fff;text-shadow:0 1px 24px #17150f8c}.img-room .waitlist input{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17150f59;border-color:#ffffff8c}.img-room .waitlist input::placeholder{color:#ffffffbf}.img-room .waitlist input:focus-visible{outline-color:#ffffffe6}.img-room .legal-note{color:#ffffffd1;text-shadow:0 1px 12px #17150f99}.img-room .waitlist-msg[data-status=done]{color:#fff;text-shadow:0 1px 12px #17150f99}.img-room .waitlist-msg[data-status=error]{color:var(--verdict-bad-bright);text-shadow:0 1px 12px #17150f99}.final-room{text-align:center;padding:clamp(5rem,12vw,10rem) clamp(1.5rem,5vw,4rem)}.final-room .eyebrow{justify-content:center}.final-room h2{max-width:22ch;margin-inline:auto;font-size:clamp(2.6rem,5.5vw,4.2rem)}.final-lead{color:var(--room-dim);max-width:46ch;margin:var(--s-3) auto var(--s-4)}.final-room .waitlist form{justify-content:center;margin-inline:auto}.final-room .legal-note{margin-inline:auto}.footer{border-top:var(--border-card) solid var(--line);padding-block:var(--s-5)}.footer-top{align-items:baseline;display:flex}.footer-grid{margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--border-card) solid var(--line);gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=60rem){.footer-grid{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.footer-grid{grid-template-columns:1fr}}.footer-col-head{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-2)}.footer-col-head a{color:inherit;text-decoration:none}.footer-col-head a:hover{color:var(--ink);text-decoration:underline}.footer-grid ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid li a{color:var(--ink-soft);font-size:var(--text-sm);padding:.3rem 0;text-decoration:none;display:block}.footer-grid li a:hover{color:var(--ink);text-decoration:underline}.footer-more{color:var(--ink-faint)!important}.disclaimer{margin-top:var(--s-4);padding-top:var(--s-3);border-top:var(--border-card) solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);max-width:82ch;line-height:1.8}.disclaimer strong{color:var(--ink-soft)}.copyright{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft)}.consent{z-index:50;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);align-items:center;gap:var(--s-2);max-width:640px;padding:var(--s-2) var(--s-3);background:var(--paper);border:var(--border-card) solid var(--line-strong);border-radius:var(--r-card);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.consent-text{min-width:240px;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--ink-soft);flex:1;margin:0}.consent-actions{gap:var(--s-1);flex-shrink:0;display:flex}.consent-actions .btn{font-size:var(--text-xs);padding:.7em 1.2em}@media (prefers-reduced-motion:no-preference){.consent{animation:consent-in var(--dur-med) var(--ease-out)}@keyframes consent-in{0%{opacity:0;transform:translateY(var(--s-2))}}}.footer-legal{margin-top:var(--s-2);gap:var(--s-2);display:flex}.footer-legal a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);text-decoration:none}.footer-legal a:hover{color:var(--ink);text-decoration:underline}.consent-text a{color:var(--ink)}.logo{font-size:var(--text-md);color:var(--ink);align-items:baseline;gap:.335em;text-decoration:none;display:inline-flex}.logo-mark{width:.79em;height:.79em;display:block}.logo-word{font-family:var(--font-display);letter-spacing:.015em;font-weight:500}.logo-dark{color:var(--room-text);--gold:var(--gold-bright)}.article{padding-block:0}.article-wrap{max-width:46rem;padding-block:clamp(2.5rem, 6vw, 5rem) var(--s-section)}.crumbs{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-3);align-items:center;gap:.6em;display:flex}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.article h1{font-size:var(--text-xl);max-width:20ch;margin-bottom:var(--s-3)}.article-short{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink);max-width:var(--measure);padding-left:var(--s-3);border-left:var(--border-room) solid var(--gold);line-height:1.5}.byline{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.byline-face{object-fit:cover;background:var(--paper-deep);border-radius:50%;flex:none;width:3rem;height:3rem}.byline p{gap:.15em;display:grid}.byline-name{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.byline-credential{color:var(--ink-soft);font-size:var(--text-sm)}.byline-date{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.author-card{gap:var(--s-3);padding:var(--s-3);border:var(--border-card) solid var(--line);border-radius:var(--r-card);background:var(--paper-deep);align-items:flex-start;margin-top:clamp(3rem,6vw,4.5rem);display:flex}.author-card-face{object-fit:cover;border-radius:50%;flex:none;width:4.5rem;height:4.5rem}.author-card-name{color:var(--ink);margin-bottom:.35em;font-weight:600}.author-card-name span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-left:.6em;font-weight:400}.author-card-bio{color:var(--ink-soft);font-size:var(--text-sm);max-width:var(--measure)}@media (width<=30rem){.author-card{flex-direction:column}}.article-toc{font-size:var(--text-sm);margin-top:clamp(2.5rem,5vw,3.5rem)}.article-toc-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-2)}.article-toc-list{padding:0 0 0 var(--s-3);gap:var(--s-2);border-left:var(--border-card) solid var(--line);margin:0;list-style:none;display:grid;position:relative}.article-toc-list:before{content:"";left:calc(var(--border-card) * -1);width:var(--border-room);background:var(--gold);border-radius:var(--border-room);display:none;position:absolute;top:0;bottom:0}.article-toc-list a{color:var(--ink-soft);text-decoration:none;display:block}.article-toc-list a:hover,.article-section:target h2{color:var(--ink)}.article-section:target{border-left:var(--border-room) solid var(--gold);padding-left:var(--s-3)}@supports (animation-timeline:view()){.article-wrap{timeline-scope:--article-read}.article-body{view-timeline-name:--article-read}.article-toc-list:before{transform-origin:top;animation:linear both toc-progress;animation-timeline:--article-read;animation-range:contain;display:block}}@keyframes toc-progress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.article-section{margin-top:clamp(2.5rem,5vw,3.5rem);padding-block:0}.article-section h2{font-size:var(--text-lg);max-width:24ch;margin-bottom:var(--s-2)}.article-section p{max-width:var(--measure);color:var(--ink-soft)}.article-section :is(p,ul,ol)+p{margin-top:var(--s-2)}.article-list{max-width:var(--measure);margin:var(--s-2) 0 0;padding-left:var(--s-3);color:var(--ink-soft)}.article-list li+li{margin-top:var(--s-1)}.article-list::marker{color:var(--gold)}.article-list li::marker{color:var(--gold)}.article-section .legal-note{margin-top:var(--s-3)}.article-table-figure{margin:var(--s-4) 0 0}.article-table-figure figcaption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-2)}.article-table-scroll{border:var(--border-card) solid var(--line);border-radius:var(--r-card);background:var(--paper-deep);overflow-x:auto}.article-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.article-table th,.article-table td{padding:var(--s-2) var(--s-3);vertical-align:top;border-bottom:var(--border-card) solid var(--line)}.article-table tr:last-child th,.article-table tr:last-child td{border-bottom:0}.article-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);font-weight:400}.article-table tbody th{color:var(--ink);min-width:12rem;font-weight:600}.article-table td{color:var(--ink-soft)}.article-steps{counter-reset:step;margin:var(--s-3) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.article-steps li{counter-increment:step;max-width:var(--measure);padding-left:3.2rem;position:relative}.article-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gold);position:absolute;top:.1em;left:0}.article-steps h3{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;margin-bottom:.2em;font-weight:600}.article-steps p{color:var(--ink-soft);font-size:var(--text-sm)}.article-faq{max-width:var(--measure);margin-inline:0}.article-tiein{padding:var(--s-4);margin-top:clamp(3rem,6vw,4.5rem)}.article-tiein p{max-width:var(--measure);color:var(--room-dim)}.article-tiein .legal-note{color:var(--room-faint);margin-top:var(--s-3)}.article-tiein .article-edge{margin-top:var(--s-3);color:var(--room-text)}.article-tiein-ctas{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.article-tiein .btn-ghost{border-color:var(--room-line);color:var(--room-text)}.article-tiein .btn-ghost:hover{border-color:var(--room-text)}.article-related,.hub-list{margin-top:clamp(3rem,6vw,4.5rem)}.article-related h2{font-size:var(--text-lg);margin-bottom:var(--s-3)}.article-related ul,.hub-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.hub-list{margin-top:var(--s-3)}.compare-source{max-width:var(--measure);font-size:var(--text-sm);color:var(--ink-soft);padding:var(--s-3);border-left:2px solid var(--line-strong);background:var(--paper-deep)}.rubric-table th[scope=row]{width:30%}.rubric-why{font-weight:400;font-size:var(--text-xs);color:var(--ink-faint);margin-top:.35rem;display:block}.rubric-verdict{display:block}.rubric-note{font-size:var(--text-xs);color:var(--ink-soft);margin-top:.3rem;display:block}.rubric-table td[data-verdict=yes] .rubric-verdict{color:var(--verdict-good)}.rubric-table td[data-verdict=no] .rubric-verdict{color:var(--verdict-bad)}.rubric-table td[data-verdict=unknown] .rubric-verdict{color:var(--ink-faint)}.compare-choose{gap:var(--s-4);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=44rem){.compare-choose{grid-template-columns:1fr}.rubric-table th[scope=row]{width:auto}}.compare-choose h3{font-size:var(--text-base);margin-bottom:var(--s-2)}.essay-wrap{max-width:46rem}.essay-dek{margin-top:var(--s-3);max-width:var(--measure);font-family:var(--font-display);font-size:var(--text-md);color:var(--ink-soft);line-height:1.55}.essay-pull{padding-left:var(--s-4);border-left:2px solid var(--gold-bright);max-width:var(--measure);margin:clamp(2.5rem,5vw,3.5rem) 0}.essay-pull p{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);line-height:1.3}.essay-sources dl{margin:var(--s-3) 0 0;max-width:var(--measure)}.essay-sources dt{color:var(--ink);margin-top:var(--s-3);font-weight:600}.essay-sources dd{color:var(--ink-soft);font-size:var(--text-sm);margin:.35rem 0 0}.essay-list-meta{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);display:block}.hub-blurb{max-width:var(--measure);color:var(--ink-soft);font-size:var(--text-sm);margin-top:calc(-1 * var(--s-2))}.article-related a,.hub-list a{padding:var(--s-3);border:var(--border-card) solid var(--line);border-radius:var(--r-card);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);text-decoration:none;display:block}.article-related a:hover,.hub-list a:hover{border-color:var(--line-strong);background:var(--paper-deep)}.article-related strong,.hub-list strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.015em;margin-bottom:.3em;font-weight:420;display:block}.article-related span,.hub-list span{color:var(--ink-soft);font-size:var(--text-sm);display:block}@media (width>=78rem){.article-wrap.has-toc{column-gap:var(--s-4);grid-template-columns:12rem minmax(0,46rem) 12rem;justify-content:center;max-width:74rem;display:grid}.has-toc .article-head{grid-area:1/2}.has-toc .article-body{grid-area:2/2}.has-toc .article-table-scroll{margin-right:calc(-1 * (12rem + var(--s-4)))}.has-toc .article-toc{top:calc(4.25rem + var(--s-3));overscroll-behavior:contain;grid-area:1/1/span 2;align-self:start;max-height:calc(100dvh - 8rem);margin-top:0;position:sticky;overflow-y:auto}}@media (width<=40rem){.article-steps li{padding-left:2.4rem}.article-table-scroll{overflow-x:visible}.article-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-table,.article-table tbody,.article-table tr,.article-table tbody th,.article-table td{display:block}.article-table tr{padding:var(--s-3);border-bottom:var(--border-card) solid var(--line)}.article-table tr:last-child{border-bottom:0}.article-table tbody th{min-width:0;padding:0 0 var(--s-2);font-size:var(--text-base);border-bottom:0}.article-table td{border-bottom:0;padding:0}.article-table td+td{margin-top:var(--s-2)}.article-table td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3em;display:block}}.roundup-entry h2{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.roundup-ours{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold-bright);border:var(--border-card) solid var(--gold-bright);border-radius:var(--r-pill);padding:.2em .7em}.roundup-bestfor{max-width:var(--measure)}.roundup-source{margin-top:var(--s-2);font-size:var(--text-sm);color:var(--ink-faint)}.roundup-source a{color:var(--ink-soft)}
