@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--purple-900:#1e1530;--purple-800:#2a1e44;--purple-700:#3b2a5e;--purple-600:#4a3576;--purple-300:#b9a8dc;--purple-200:#d9ccf0;--yellow:#f4c443;--yellow-soft:#ffe59a;--red:#d6492e;--red-dark:#b5321e;--orange:#e8613a;--cream:#f8f4ec;--cream-2:#f5ecd6;--card:#fbf8f2;--ink:#2a1e44;--ink-soft:#6b6280;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-lg:20px;--radius:12px;--gutter:clamp(16px, 4vw, 64px);--max:1280px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}pre,code{font-family:var(--font-mono)}.skip{z-index:100;background:var(--yellow);color:var(--ink);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:6px}.panel{width:min(var(--max), calc(100% - 2 * var(--gutter)));border-radius:var(--radius-lg);isolation:isolate;margin-inline:auto;position:relative;overflow:hidden}.panel+.panel,main>section{margin-top:clamp(48px,7vw,72px)}.hero{margin-top:clamp(16px,3vw,64px)}.panel--purple{background:var(--purple-700);color:var(--cream)}.panel--yellow{background:var(--yellow)}.panel--red{background:var(--red);color:var(--cream)}.grid-bg:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(at 70% 40%,#000 30%,#0000 85%)}.grid-bg--dark:before{background-image:linear-gradient(#2a1e440f 1px,#0000 1px),linear-gradient(90deg,#2a1e440f 1px,#0000 1px)}.split{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(40px,7vw,104px) clamp(20px,7vw,104px);display:grid}.display{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700;line-height:1.08}.hero .display{color:var(--yellow);margin:22px 0 18px}.display--purple{color:var(--purple-800)}.display--purple .soft{color:var(--purple-600)}.display--cream{color:var(--cream);margin-bottom:18px}.lede{color:#f8f4ecd1;max-width:46ch;font-size:1.02rem}.body-dark{color:#7a4a12;max-width:52ch;margin-top:20px}.body-light{color:#f8f4ecd9;max-width:52ch;margin-bottom:24px}.section-title{color:var(--purple-800);font-size:clamp(1.8rem,3.3vw,2.7rem);font-weight:700;line-height:1.12}.section-title .soft{color:var(--purple-600)}.eyebrow{color:var(--ink-soft);margin-bottom:10px;font-size:.85rem}.eyebrow--yellow{color:var(--yellow)}.center{text-align:center}.btn{transition:transform .2s var(--ease), background .2s, color .2s, box-shadow .2s;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--sm{padding:9px 18px;font-size:.88rem}.btn--cream{background:var(--cream-2);color:var(--purple-800);box-shadow:0 2px #0000001f}.btn--cream:hover{background:#fff;box-shadow:0 8px 20px #0000002e}.btn--ghost{color:var(--cream);border-color:#f8f4ec8c}.btn--ghost:hover{border-color:var(--cream);background:#f8f4ec1a}.btn--ghost .ic{transition:transform .2s var(--ease)}.btn--ghost:hover .ic,.btn--purple:hover .ic{transform:translate(3px)}.btn--purple{background:var(--purple-700);color:var(--cream)}.btn--purple:hover{background:var(--purple-800);box-shadow:0 10px 24px #2a1e4447}.ic{width:16px;height:16px;transition:transform .2s var(--ease);flex:none}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.actions.center{justify-content:center}.nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e15308c;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;margin:20px clamp(12px,3vw,40px) 0;padding:10px 10px 10px 24px;display:flex;position:sticky;top:0}.logo{font-family:var(--font-display);color:var(--cream);letter-spacing:-.02em;align-items:center;gap:6px;font-size:1.45rem;font-weight:700;display:inline-flex}.logo-mark{aspect-ratio:23/24;flex:none;width:.82em;height:auto;margin-right:2px;transform:translateY(.04em)}.nav-links{align-items:center;gap:clamp(8px,2vw,28px);font-size:.92rem;display:flex}.nav-links a:not(.btn){color:#f8f4ecd9;white-space:nowrap;padding:4px 0;transition:color .2s;position:relative}.nav-links a:not(.btn):hover,.nav-links a.is-active{color:var(--yellow)}.nav-links a:not(.btn):after{content:"";background:var(--yellow);height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.btn):hover:after{transform:scaleX(1)}.nav-toggle{display:none}.nav-group{position:relative}.nav-group-toggle{cursor:pointer;font:inherit;color:#f8f4ecd9;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;transition:color .2s;display:inline-flex}.nav-group-toggle svg{width:12px;height:12px;transition:transform .2s var(--ease)}.nav-group-toggle:hover,.nav-group-toggle.is-active,.nav-group.is-open .nav-group-toggle{color:var(--yellow)}.nav-group.is-open .nav-group-toggle svg{transform:rotate(180deg)}.nav-group-label{display:none}.nav-sub{z-index:30;background:var(--purple-900);opacity:0;pointer-events:none;visibility:hidden;min-width:220px;transition:opacity .18s, transform .18s var(--ease), visibility 0s .18s;border:1px solid #ffffff1a;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-6px);box-shadow:0 18px 40px -12px #0000008c}.nav-group.is-open .nav-sub{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s, transform .18s var(--ease);transform:translate(-50%)}.nav-sub a:not(.btn){border-radius:9px;gap:2px;padding:9px 12px;display:grid}.nav-sub a:not(.btn):after{display:none}.nav-sub a:not(.btn):hover,.nav-sub a.is-active{background:#ffffff0f}.nav-sub-label{color:var(--cream)}.nav-sub a.is-active .nav-sub-label,.nav-sub a:hover .nav-sub-label{color:var(--yellow)}.nav-sub-desc{color:#f8f4ec8c;white-space:nowrap;font-size:.78rem}.hero-inner{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,4vw,56px);padding:clamp(40px,6vw,72px) clamp(20px,5vw,104px) clamp(48px,6vw,80px);display:grid}.pill{color:var(--yellow);letter-spacing:.04em;text-transform:uppercase;background:#00000040;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:500;display:inline-flex}.dot{background:var(--yellow);border-radius:50%;width:6px;height:6px;display:inline-block}.dot--red{background:var(--red)}.pill .dot{animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #f4c44399}50%{box-shadow:0 0 0 5px #f4c44300}}.stats{color:#f8f4eccc;flex-wrap:wrap;gap:24px;margin-top:36px;font-size:.88rem;display:flex}.stats li{align-items:center;gap:6px;display:flex}.star{color:var(--orange)}.spark{color:var(--red)}.diamond{color:var(--yellow)}.hero-art{padding:0 0 40px clamp(56px,6vw,96px);position:relative}.mascot--hero{aspect-ratio:170/188;filter:drop-shadow(0 12px 18px #00000040);width:clamp(110px,11vw,160px);height:auto;animation:4s ease-in-out infinite bob;position:absolute;bottom:-10px;left:-16px}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.term{font-family:var(--font-mono);border-radius:14px;font-size:.76rem;line-height:1.75;overflow:hidden;box-shadow:0 30px 60px -20px #00000073}.term--purple{color:var(--cream);background:#33234f;border:1px solid #ffffff1f;box-shadow:0 30px 60px -20px #00000080,10px 10px #1e153099}.term--red{color:var(--cream);background:#c23c24;border:1px solid #ffffff2e;box-shadow:0 30px 60px -20px #500a0080,10px 10px #8c1e0f99}.term-bar{text-transform:uppercase;letter-spacing:.08em;color:#f8f4ec8c;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:10px 16px;font-size:.68rem;display:flex}.term--red .term-bar{text-transform:none;letter-spacing:0;background:#00000014;font-size:.74rem}.term-bar-r{margin-left:auto}.dots{gap:5px;display:flex}.dots i{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.dots i:first-child{background:#ffffffbf}.term-body{padding:16px 22px 22px}.term-body p{white-space:pre;min-height:1.75em}.prompt{color:var(--yellow);margin-right:6px}.muted{color:#f8f4ec6b}.gap{margin-top:10px}.hl{color:var(--cream);background:#00000024;border-radius:4px;margin:0 -8px 6px;padding:2px 8px}.bars{align-items:center;gap:12px;display:flex}.bars b,.bar{height:8px;width:var(--w);margin-left:var(--o,0);background:#ffffff1f;border-radius:4px;display:inline-block}.term--red .bars b{background:#78140873}.bars .num{color:#f8f4ecd9;margin-left:auto;margin-right:30%}.hot{border-collapse:collapse;width:100%;margin-top:2px}.hot td{white-space:nowrap;padding:0 8px 0 0}.hot td:first-child{width:40%;padding-left:1ch}.hot td:nth-child(2){text-align:right;width:12%;padding-right:18px}.hot .bar{background:#ffffff1f}.typed>*{opacity:0;transition:opacity .35s calc(var(--i,0) * 90ms), transform .35s calc(var(--i,0) * 90ms);transform:translateY(4px)}.typed.is-typed>*{opacity:1;transform:none}.bars b,.hot .bar{transform-origin:0}.typed.is-typed .bars b,.typed.is-typed .hot .bar{animation:grow .9s var(--ease) both}@keyframes grow{0%{transform:scaleX(0)}}.iso-art svg{width:100%;height:auto;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ways,.bench{width:min(1120px, calc(100% - 2 * var(--gutter)));margin-left:auto;margin-right:auto}.ways{padding-top:clamp(24px,4vw,40px)}.ways .section-title{margin-bottom:clamp(32px,5vw,56px)}.cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.card,.stat{background:var(--card);border-radius:var(--radius);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #e7dfcf;padding:20px 20px 22px;position:relative;box-shadow:0 2px #e7dfcf,0 10px 24px -14px #2a1e4440}.card:hover,.stat:hover{transform:translateY(-6px);box-shadow:0 2px #e7dfcf,0 24px 40px -18px #2a1e4459}.card{flex-direction:column;display:flex}.cards{position:relative}.ways .card{z-index:1}.mascot--ways{z-index:0;aspect-ratio:170/188;pointer-events:none;width:150px;height:auto;animation:6s ease-in-out infinite peek-ways;position:absolute;top:22%;right:-78px;transform:rotate(90deg)}@media (width<=1279px){.mascot--ways{display:none}}@keyframes peek-ways{0%,to{transform:rotate(90deg)translateY(0)}50%{transform:rotate(90deg)translateY(-10px)}}.card h3{color:var(--purple-800);margin:18px 0 8px;font-size:1.12rem}.card p{color:var(--ink-soft);margin-bottom:20px;font-size:.88rem}.snippet{background:var(--cream-2);color:var(--purple-800);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:auto 0 0;padding:12px 14px;font-size:.76rem;line-height:1.6}.card-btn{align-self:center;margin-top:auto}.ic-tile{color:#fff;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.ic-tile svg{width:16px;height:16px}.ic-tile--red{background:var(--red)}.ic-tile--orange{background:var(--orange)}.ic-tile--yellow{background:var(--yellow)}.ic-tile--purple{background:var(--purple-700)}.check-art{padding:36px 40px 40px 0;position:relative}.check-art .term-body p.bars{min-height:1.3em}.badge{border-radius:8px;animation:5s ease-in-out infinite float;position:absolute;box-shadow:0 14px 30px -10px #00000059}.badge--count{background:var(--red-dark);color:var(--cream);border:1px solid #fff3;align-items:center;gap:12px;padding:10px 16px;display:flex;top:0;right:0}.badge--count strong{font-family:var(--font-display);font-size:1.8rem;font-weight:600}.badge--count>span{max-width:12ch;font-size:.7rem;line-height:1.3}.badge--reported{background:var(--yellow);color:var(--purple-800);align-items:baseline;gap:10px;padding:8px 14px;animation-name:float-r;animation-delay:-1.5s;display:flex;top:40%;right:-6px;transform:rotate(4deg)}.badge--reported strong{font-family:var(--font-display);font-size:1.3rem}.badge--reported span{font-size:.78rem}@keyframes float-r{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-6px)}}.badge--note{background:var(--purple-200);max-width:200px;color:var(--purple-800);padding:8px 12px;font-size:.74rem;line-height:1.35;animation-delay:-3s;bottom:18px;right:4px}.bench-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.stat-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stat{padding:26px 24px 28px}.stat-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.stat-num{font-family:var(--font-display);color:var(--red);letter-spacing:-.02em;font-size:clamp(2.2rem,3.6vw,2.8rem);font-weight:700;line-height:1}.stat-num--orange{color:var(--orange)}.stat-num--purple{color:var(--purple-700)}.stat h3{color:var(--purple-800);margin-bottom:8px;font-size:1.15rem}.stat p{color:var(--ink-soft);font-size:.88rem}.cta-wrap{width:min(900px, calc(100% - 2 * var(--gutter)));margin:clamp(64px,9vw,120px) auto!important}.cta{isolation:isolate;background:var(--purple-700);color:var(--cream);border-radius:var(--radius-lg);text-align:center;padding:clamp(48px,7vw,72px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.cta-title{margin-bottom:18px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;line-height:1.15}.cta>p:not(.eyebrow){color:#f8f4ecd1;max-width:46ch;margin:0 auto;font-size:.95rem}.mascot--peek-l,.mascot--peek-t{pointer-events:none;width:120px;height:120px;position:absolute}.mascot--peek-l{animation:6s ease-in-out infinite peek-l;top:32%;left:-48px;transform:rotate(90deg)}.mascot--peek-t{animation:6s ease-in-out -3s infinite peek-t;top:-52px;right:70px;transform:rotate(180deg)}@keyframes peek-l{0%,to{transform:rotate(90deg)translateY(0)}50%{transform:rotate(90deg)translateY(14px)}}@keyframes peek-t{0%,to{transform:rotate(180deg)translateY(0)}50%{transform:rotate(180deg)translateY(-14px)}}.footer{background:var(--purple-900);color:#f8f4ecb3;padding:clamp(40px, 6vw, 64px) var(--gutter) 28px;overflow:hidden}.footer-top{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;gap:32px;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-display);color:var(--cream);margin-bottom:8px;font-size:1.25rem;font-weight:700}.footer-tag{max-width:44ch;font-size:.88rem}.footer-links{flex-wrap:wrap;align-self:center;gap:12px clamp(20px,4vw,56px);font-size:.88rem;display:flex}.footer a{transition:color .2s}.footer a:hover{color:var(--yellow)}.wordmark{max-width:var(--max);font-family:var(--font-display);color:var(--yellow);letter-spacing:-.05em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:clamp(24px,4vw,48px) auto clamp(24px,4vw,40px);font-size:clamp(5.5rem,27vw,24rem);font-weight:700;line-height:.9}.wm-o{border:.12em solid var(--yellow);vertical-align:baseline;border-radius:50%;width:.54em;height:.54em;margin:0 .01em;display:inline-block;position:relative}.wm-o .mascot{width:100%;height:100%;position:absolute;inset:4% 0 0;transform:translateY(-4%)}.wordmark:hover .wm-o .mascot{animation:1.4s ease-in-out infinite bob}.footer-bottom{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:.8rem;display:flex}.footer-bottom ul{flex-wrap:wrap;gap:20px;display:flex}.sep{color:var(--cream);margin-left:14px}.legal{width:min(760px, calc(100% - 2 * var(--gutter)));color:var(--ink-soft);margin:clamp(40px,6vw,72px) auto clamp(64px,9vw,120px)}.legal p,.legal li,.legal dd{line-height:1.7}.legal p+p{margin-top:12px}.legal-updated{margin-bottom:24px;font-size:.85rem}.legal-intro{color:var(--ink);font-size:1.08rem}.legal h2{color:var(--purple-800);border-top:1px solid #e7dfcf;margin:48px 0 14px;padding-top:24px;font-size:clamp(1.25rem,2vw,1.5rem)}.legal h3{color:var(--purple-800);margin:24px 0 8px;font-size:1.05rem}.legal ul{margin:10px 0 14px;padding-left:1.3em;list-style:outside}.legal li+li{margin-top:4px}.legal li::marker{color:var(--orange)}.legal strong{color:var(--ink)}.legal a{color:var(--purple-600);text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--red)}.legal dl{margin:0}.legal dl>div+div{margin-top:14px}.legal dt{color:var(--ink);font-weight:600}.legal dd{margin:2px 0 0 1.25em}.reveal{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), transform .8s var(--ease) var(--d,0s);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media (width<=1024px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=1040px){.nav{padding-left:18px}.nav-toggle{background:var(--cream-2);cursor:pointer;border:0;border-radius:50%;place-content:center;gap:5px;width:42px;height:42px;display:grid}.nav-toggle span{background:var(--purple-800);width:18px;height:2px;transition:transform .25s var(--ease);border-radius:2px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-links{background:var(--purple-900);opacity:0;pointer-events:none;transition:opacity .25s, transform .25s var(--ease);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:none}.hero:has(.nav-links.is-open){z-index:40;overflow:visible}.hero:has(.nav-links.is-open) .sub-hero-art{visibility:hidden}.nav-links a:not(.btn){padding:10px 12px;display:block}.nav-links a:not(.btn):after{display:none}.nav-links .btn{justify-content:center;width:100%;margin-top:6px}.nav-group-toggle{display:none}.nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:#f8f4ec73;padding:12px 12px 2px;font-size:.72rem;display:block}.nav-sub{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:0;padding:0;transition:none;position:static;transform:none}.nav-sub a:not(.btn){border-radius:0;padding:10px 12px 10px 22px;display:block}.nav-sub a:not(.btn):hover,.nav-sub a.is-active{background:0 0}.nav-sub-desc{display:none}}@media (width<=900px){.hero-inner,.split{grid-template-columns:1fr}.hero-art{padding-left:24px}.stat-cards{grid-template-columns:1fr}}@media (width<=560px){.cards{grid-template-columns:1fr}.term{font-size:.68rem}.term-body{padding:14px 14px 18px}.term-bar-r{display:none}.hero-art{padding:0 0 80px}.mascot--hero{width:96px;bottom:-4px;left:-6px}.check-art{padding:56px 0 72px}.badge--count{left:0;right:auto}.badge--reported{inset:auto auto 8px 0}.badge--note{max-width:170px;bottom:0;right:0}.bench-head .btn{white-space:normal}.mascot--peek-t{width:90px;height:90px;top:-40px;right:24px}.mascot--peek-l{width:90px;height:90px;top:8px;left:-38px}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.reveal,.typed>*{opacity:1;transform:none}}.sub-hero-inner{grid-template-columns:1fr;align-items:end;gap:32px;padding:clamp(40px,6vw,72px) clamp(20px,5vw,104px) clamp(40px,5vw,64px);display:grid}.sub-hero--art .sub-hero-inner{grid-template-columns:1fr auto}.sub-hero-copy{min-width:0}.sub-hero .display{overflow-wrap:break-word;color:var(--yellow);max-width:22ch;margin-top:4px}.sub-hero-lead{color:#f8f4ecd1;max-width:60ch;margin-top:18px;font-size:1.05rem}.crumb{color:#f8f4ec99;flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:18px;font-size:.85rem;display:flex}.crumb>span{gap:8px;min-width:0;display:inline-flex}.crumb>span:last-child>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.crumb a:hover{color:var(--yellow)}.crumb-sep{opacity:.5}.sub-hero-cat{aspect-ratio:170/188;filter:drop-shadow(0 14px 18px #00000047);width:clamp(120px,13vw,180px);height:auto;margin-bottom:-12px;animation:4.5s ease-in-out infinite bob}.sub-hero--post .sub-hero-inner{grid-template-columns:1fr;padding-right:clamp(20px,16vw,240px)}.sub-hero--post .sub-hero-art{position:absolute;bottom:0;right:clamp(24px,6vw,96px)}.post-hero-cat{width:150px;height:166px;margin-bottom:-84px;animation:6s ease-in-out infinite peek-up;display:block}@keyframes peek-up{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.post-title{max-width:24ch;font-size:clamp(2rem,4.2vw,3.3rem)}.post-title .display-em{color:var(--cream)}.post-hero-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f8f4ec9e;flex-wrap:wrap;gap:8px 0;margin-top:24px;font-size:.76rem;display:flex}.post-hero-meta>*+:before{content:"·";color:var(--yellow);margin:0 12px}.read-progress{z-index:50;background:var(--yellow);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.chip{font-family:var(--font-mono);background:var(--cream-2);color:var(--purple-700);white-space:nowrap;border:1px solid #e7dfcf;border-radius:999px;align-items:center;padding:5px 12px;font-size:.72rem;line-height:1.2;display:inline-flex}.chip--button{cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chip--button:hover{border-color:var(--purple-300)}.chip--button[aria-pressed=true]{background:var(--purple-700);color:var(--cream);border-color:var(--purple-700)}.post-meta-line{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;font-size:.72rem;display:flex}.post-meta-line>*+:before{content:"·";color:var(--orange);margin:0 10px}.post-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.post-card{background:var(--card);border-radius:var(--radius);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #e7dfcf;flex-direction:column;padding:22px 22px 20px;display:flex;box-shadow:0 2px #e7dfcf,0 10px 24px -14px #2a1e4440}.post-card:hover{transform:translateY(-5px);box-shadow:0 2px #e7dfcf,0 24px 40px -18px #2a1e4459}.post-card h3{color:var(--purple-800);margin:12px 0 10px;font-size:1.15rem;line-height:1.25;transition:color .2s}.post-card:hover h3{color:var(--purple-600)}.post-card-excerpt{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:20px;font-size:.88rem;display:-webkit-box;overflow:hidden}.post-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.post-card-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.post-card-go{background:var(--cream-2);width:34px;height:34px;color:var(--purple-700);transition:background .2s, transform .25s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.post-card:hover .post-card-go{background:var(--yellow);transform:translate(3px)}.blog{width:min(1120px, calc(100% - 2 * var(--gutter)));margin:clamp(40px,6vw,72px) auto clamp(64px,9vw,120px)}.feature{isolation:isolate;background:var(--yellow);border-radius:var(--radius-lg);margin-bottom:clamp(40px,6vw,64px);padding:clamp(28px,5vw,56px) clamp(24px,22vw,300px) clamp(28px,5vw,56px) clamp(24px,5vw,56px);position:relative;overflow:hidden}.feature:before{content:"";z-index:-1;background-image:linear-gradient(#2a1e440f 1px,#0000 1px),linear-gradient(90deg,#2a1e440f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.feature-label{background:var(--purple-800);color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:.72rem;font-weight:600;display:inline-block}.feature .post-meta-line{color:#7a4a12}.feature .post-meta-line>*+:before{color:var(--purple-700)}.feature h2{color:var(--purple-800);max-width:22ch;margin:12px 0 14px;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.1}.feature h2 a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px}.feature-excerpt{color:#6b4a1a;max-width:60ch;margin-bottom:26px}.feature-cat{aspect-ratio:170/188;width:clamp(150px,16vw,210px);height:auto;transition:transform .4s var(--ease);position:absolute;bottom:-70px;right:clamp(24px,6vw,80px);transform:rotate(-6deg)}.feature:hover .feature-cat{transform:rotate(-2deg)translateY(-14px)}.blog-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.blog-count{color:var(--ink-soft);margin-bottom:20px;font-size:.85rem}.more-posts{width:min(1120px, calc(100% - 2 * var(--gutter)));margin:0 auto clamp(64px,9vw,120px)}.more-posts-head{border-top:1px solid #e7dfcf;grid-template-columns:auto 1fr auto;align-items:end;gap:20px;margin-bottom:28px;padding-top:40px;display:grid}.more-posts-cat{aspect-ratio:170/188;width:92px;height:auto}:is(.article,.docs-content){--paper:var(--cream);--paper-raised:var(--card);--paper-sunk:var(--cream-2);--paper-ink:var(--purple-900);--ink-strong:var(--purple-800);--ink:var(--ink-base,#2a1e44);--ink-muted:#574e6c;--ink-faint:#8e85a0;--ink-on-dark:var(--cream);--ink-on-dark-muted:#c9bfdd;--rule:#e7dfcf;--rule-strong:#d3c6ac;--rule-faint:#efe8da;--rule-on-dark:#ffffff1a;--accent:var(--purple-600);--accent-strong:var(--purple-800);--accent-faint:#eee7f7;--accent-on-dark:var(--yellow);--violet:#84669e;--violet-strong:var(--purple-700);--violet-on-dark:var(--purple-300);--teal:#2e8c7a;--teal-strong:#1f6f61;--positive:#2e8c5a;--negative:var(--red);--positive-on-dark:#7fcb99;--negative-on-dark:#f08a73;--gradient-accent:linear-gradient(135deg, var(--purple-600), var(--orange));--code-fg-muted:#dcd3ea;--code-fg-faint:#9d93b3;--code-keyword:#b9a8dc;--code-string:var(--yellow);--code-comment:#7f7596;--code-ok:#7fcb99;--code-border:#4b3c66;--code-dot:#4b3c66;--font-sans:var(--font-body);--text-xs:.8125rem;--text-sm:.875rem;--text-base:1.05rem;--text-md:1.125rem;--leading-body:1.75;--tracking-label:.08em;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--shadow-1:0 1px 2px #2a1e440f;--shadow-card:0 2px 0 #e7dfcf, 0 10px 24px -14px #2a1e4440;--shadow-raised:0 18px 40px -18px #2a1e4459;--border-hair:1px solid var(--rule);--measure:72ch;--dur-fast:.15s;--ease-standard:ease}.article{width:min(760px, calc(100% - 2 * var(--gutter)));color:var(--ink-muted);margin:clamp(48px,7vw,80px) auto clamp(56px,8vw,96px)}.article .post-body{max-width:none;padding:0}.article .post-body>:first-child{margin-top:0}.article .post-body p,.article .post-body li{font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-muted)}.article .post-body p{margin:0 0 1.15em}.article .post-body h2{color:var(--purple-800);border-top:1px solid var(--rule);margin:2.1em 0 .65em;padding-top:1.2em;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.18}.article .post-body h2:first-of-type{border-top:0;margin-top:1.2em;padding-top:0}.article .post-body h3{color:var(--purple-800);margin:1.7em 0 .5em;font-size:1.22rem}.article .post-body ul,.article .post-body ol{margin:.6em 0 1.3em;padding-left:1.3em}.article .post-body ul{list-style:outside}.article .post-body ol{list-style:decimal}.article .post-body li{margin-bottom:.45em}.article .post-body li::marker{color:var(--orange)}.article .post-body strong,.article .post-body b{color:var(--ink-strong)}.article .post-body a:not(.btn){color:var(--purple-600);text-underline-offset:3px;-webkit-text-decoration:underline #5c437959;text-decoration:underline #5c437959;transition:color .2s,text-decoration-color .2s}.article .post-body a:not(.btn):hover{color:var(--red);text-decoration-color:currentColor}.article .post-body :not(pre)>code{font-family:var(--font-mono);background:var(--cream-2);border:1px solid var(--rule);color:var(--purple-800);border-radius:5px;padding:1px 6px;font-size:.84em}.article .post-body pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.article .post-body blockquote{border-left:3px solid var(--orange);margin:28px 0;padding:4px 0 4px 20px}.article .post-body blockquote p{color:var(--ink);font-size:1.12rem}.article .post-body img{border-radius:var(--radius-md);border:1px solid var(--rule);max-width:100%;height:auto}.article .post-body figure{margin:32px 0}.article .post-body figcaption{color:var(--ink-faint);margin-top:10px;font-size:.88rem}.article .post-body details{margin:20px 0}.article .post-body summary{cursor:pointer;color:var(--purple-600);font-weight:500}.article .post-body svg{max-width:100%}.article .post-body .callout{border:1px solid var(--rule);border-left:3px solid var(--yellow);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-muted);margin:28px 0;padding:18px 22px;font-size:15px;line-height:1.6}.article .post-body .callout p:last-child{margin-bottom:0}.article .post-body .table-scroll{margin:24px 0;overflow-x:auto}.article .post-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}.article .post-body th{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);text-align:left;border-bottom:2px solid var(--purple-800);padding:11px 14px;font-size:11px;font-weight:600}.article .post-body td{border-bottom:1px solid var(--rule);color:var(--ink-muted);vertical-align:top;padding:11px 14px;line-height:1.5}.article .post-body tr:last-child td{border-bottom:none}:is(.article,.docs-content) .code-block{background:var(--purple-900);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin:24px 0;overflow:hidden}:is(.article,.docs-content) .code-head{border-bottom:1px solid var(--rule-on-dark);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--code-fg-faint);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}:is(.article,.docs-content) .code-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.article,.docs-content) .code-head>span:last-child{flex-shrink:0;align-items:center;gap:12px;display:flex}:is(.article,.docs-content) .code-head .fname{color:var(--yellow)}:is(.article,.docs-content) .code-block pre{font-family:var(--font-mono);color:var(--code-fg-muted);margin:0;padding:18px;font-size:13.5px;line-height:1.65;overflow-x:auto}:is(.article,.docs-content) .code-block .k{color:var(--code-keyword)}:is(.article,.docs-content) .code-block .s{color:var(--code-string)}:is(.article,.docs-content) .code-block .c{color:var(--code-comment)}:is(.article,.docs-content) .code-block .accent{color:var(--yellow)}:is(.article,.docs-content) .copy-btn{border:1px solid var(--code-border);border-radius:var(--radius-sm);color:var(--code-fg-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:3px 10px;font-size:10px;transition:color .15s,border-color .15s}:is(.article,.docs-content) .copy-btn:hover{color:var(--code-fg-muted);border-color:var(--code-comment)}:is(.article,.docs-content) .copy-btn.copied{color:var(--yellow);border-color:var(--yellow)}.article .term{background:var(--purple-900);border:1px solid var(--purple-900);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-family:var(--font-mono);font-size:inherit;line-height:inherit;margin:24px 0;overflow:hidden}.article .term-head{border-bottom:1px solid var(--rule-on-dark);letter-spacing:.14em;text-transform:uppercase;color:var(--code-fg-faint);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:11px;display:flex}.article .term-head .label{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.article .term-head .dots{gap:5px;display:inline-flex}.article .term-head .dots span{background:var(--code-dot);border-radius:999px;width:9px;height:9px}.article .term-head .pill{letter-spacing:.12em;color:var(--code-fg-faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.article .term-body{color:var(--code-fg-muted);padding:18px 18px 22px;font-size:13.5px;line-height:1.55;overflow-x:auto}.article .term-body p{white-space:normal;min-height:0;font-size:inherit;line-height:inherit;color:inherit;margin:0}.article .term-body pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.article .term-body .prompt{color:var(--yellow);-webkit-user-select:none;user-select:none;margin-right:0}.article .term-body .cmd{color:var(--cream)}.article .term-body .tool{color:var(--code-keyword)}.article .term-body .gray{color:var(--code-comment)}.article .term-body .ok{color:var(--code-ok)}.article .term-body .accent{color:var(--yellow);font-weight:600}.article .term-body .fail{color:var(--negative-on-dark);font-weight:600}.article .term-body .add{color:var(--positive-on-dark)}.article .term-body .del{color:var(--negative-on-dark)}.article .post-body pre{border-radius:var(--radius-md);background:var(--purple-900);color:var(--code-fg-muted);font-family:var(--font-mono);margin:24px 0;padding:18px;font-size:13.5px;line-height:1.65;overflow-x:auto}.article .post-body .code-block pre{background:0 0;border-radius:0;margin:0}.article .post-body .term pre{background:0 0;border-radius:0;margin:0;padding:0}.article .dot{width:auto;height:auto;color:var(--orange);background:0 0;border-radius:0;display:inline}.article .post-body .post-cta{text-align:center;border-radius:var(--radius-lg);background:var(--purple-700);color:var(--cream);margin:48px 0;padding:32px;box-shadow:0 20px 40px -24px #2a1e4499}.article .post-body .post-cta p{color:#f8f4ecd9;margin:0 0 18px;font-size:15px}.article .post-body .post-cta b,.article .post-body .post-cta strong{color:var(--yellow)}.article .post-body .post-cta .code-block{text-align:left;box-shadow:none;background:#00000040}.article .hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.article .gh-icon{fill:currentColor;flex-shrink:0;width:16px;height:16px}.article .post-body .btn{padding:10px 20px;font-size:.9rem;text-decoration:none}.article .post-body .btn-ghost{color:var(--cream);background:0 0;border-color:#f8f4ec8c}.article .post-body .btn-ghost:hover{border-color:var(--cream);background:#f8f4ec1a}.article .post-body .btn-primary{background:var(--cream-2);color:var(--purple-800)}.article .post-body .tag{font-family:var(--font-mono);background:var(--cream-2);border:1px solid var(--rule);color:var(--purple-700);border-radius:999px;padding:4px 12px;font-size:11px;display:inline-flex}.article-tags{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:24px;display:flex}.post-body--loading{gap:14px;display:grid}.post-body--loading span{background:linear-gradient(90deg, var(--cream-2), #efe6d2, var(--cream-2));background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s linear infinite shimmer}.post-body--loading span:nth-child(2){width:85%}.post-body--loading span:nth-child(3){width:65%}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=1024px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sub-hero--post .sub-hero-inner{padding-right:clamp(20px,5vw,104px)}.sub-hero--post .sub-hero-art{display:none}}@media (width<=700px){.sub-hero--art .sub-hero-inner{grid-template-columns:1fr}.sub-hero-art{justify-self:end}.sub-hero-cat{width:110px;margin-top:-24px}.feature{padding:28px 24px 120px}.feature-cat{width:130px;bottom:-50px;right:20px}.more-posts-head{grid-template-columns:auto 1fr}.more-posts-head .btn{grid-column:1/-1;justify-self:start}.more-posts-cat{width:70px}}@media (width<=640px){.post-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sub-hero--docs .display{max-width:26ch}.sub-hero-lead b{color:var(--cream)}.sub-hero-lead .dot{width:auto;height:auto;color:var(--yellow);background:0 0;border-radius:0;display:inline}.docs-journeys{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin-top:32px;display:grid}.docs-journey{border-radius:var(--radius);color:#f8f4ecbf;transition:background .2s, border-color .2s, transform .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;gap:6px;padding:18px 20px;font-size:.88rem;line-height:1.5;display:flex}.docs-journey:hover{border-color:var(--yellow);background:#ffffff1a;transform:translateY(-3px)}.docs-journey b{color:var(--cream);font-family:var(--font-display);font-size:1.05rem}.docs-journey b:after{content:" →";color:var(--yellow)}.docs-journey-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);font-size:.68rem}.docs-shell{--sticky-top:24px;width:min(var(--max), calc(100% - 2 * var(--gutter)));grid-template-columns:230px minmax(0,1fr) 190px;align-items:start;gap:clamp(28px,4vw,56px);margin:clamp(40px,5vw,64px) auto clamp(64px,8vw,104px);display:grid}.docs-sidebar,.docs-toc{top:var(--sticky-top);max-height:calc(100vh - 2 * var(--sticky-top));scrollbar-width:thin;position:sticky;overflow-y:auto}.docs-search{z-index:5;margin-bottom:22px;position:relative}.docs-search-control{background:var(--card);min-height:42px;color:var(--ink-soft);border:1px solid #e7dfcf;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.docs-search-control:focus-within{border-color:var(--purple-600);box-shadow:0 0 0 3px #5c437926}.docs-search-control input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.docs-search-control input::-webkit-search-cancel-button{display:none}.docs-search-control kbd{font-family:var(--font-mono);color:var(--ink-soft);background:var(--cream-2);border:1px solid #e7dfcf;border-radius:5px;padding:2px 6px;font-size:.68rem}.docs-search-results{background:var(--card);border:1px solid #e7dfcf;border-radius:12px;width:max(100%,340px);max-height:60vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 24px 48px -16px #2a1e4459}.docs-search-results li{cursor:pointer;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.docs-search-results li.is-active{background:var(--cream-2)}.docs-search-title{color:var(--purple-800);font-size:.86rem;font-weight:600}.docs-search-title span{color:var(--purple-600);font-weight:500}.docs-search-snippet{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.docs-search-empty{color:var(--ink-soft);font-size:.85rem;cursor:default!important}.docs-menu>summary{display:none}.docs-nav-group+.docs-nav-group{margin-top:22px}.docs-nav-group>p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;padding-left:10px;font-size:.68rem}.docs-nav-group a{color:var(--ink);border-radius:8px;padding:6px 10px;font-size:.9rem;transition:background .15s,color .15s;display:block}.docs-nav-group a:hover{background:var(--cream-2);color:var(--purple-600)}.docs-nav-group a[aria-current=page]{background:var(--purple-700);color:var(--cream)}.docs-nav-group a.is-external:after{content:" ↗";color:var(--ink-soft);font-size:.8em}.docs-toc>p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:.68rem}.docs-toc ul{border-left:2px solid #e7dfcf}.docs-toc li a{color:var(--ink-soft);border-left:2px solid #0000;margin-left:-2px;padding:5px 0 5px 14px;font-size:.82rem;line-height:1.4;transition:color .15s,border-color .15s;display:block}.docs-toc li a:hover{color:var(--purple-600)}.docs-toc li a.is-active{color:var(--purple-800);border-left-color:var(--orange);font-weight:600}.docs-toc-source{color:var(--purple-600);border-top:1px solid #e7dfcf;margin-top:16px;padding-top:14px;font-size:.82rem;display:block}.docs-toc-source:after{content:" ↗"}.docs-toc-source:hover{color:var(--red)}.docs-content{min-width:0;color:var(--ink-muted)}.docs-content p,.docs-content li{line-height:1.7}.docs-content p+p{margin-top:12px}.docs-content a:not(.btn):not(.docs-pager-link){color:var(--purple-600);text-underline-offset:3px;-webkit-text-decoration:underline #5c437959;text-decoration:underline #5c437959}.docs-content a:not(.btn):not(.docs-pager-link):hover{color:var(--red);text-decoration-color:currentColor}.docs-content b,.docs-content strong{color:var(--purple-800)}.docs-section{border-top:1px solid #e7dfcf;margin-top:clamp(28px,3vw,40px);padding-top:clamp(32px,4vw,48px);scroll-margin-top:24px}.docs-section:first-child{border-top:0;margin-top:0;padding-top:0}.docs-section h2{color:var(--purple-800);margin-bottom:14px;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.2}.docs-section h2.docs-subsection{margin-top:clamp(32px,4vw,48px)}.docs-section h3{color:var(--purple-800);margin:28px 0 10px;font-size:1.15rem}.mono-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;font-size:.72rem}.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.docs-card{border-radius:var(--radius);background:var(--card);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #e7dfcf;padding:22px;position:relative;box-shadow:0 2px #e7dfcf}.docs-card:hover{transform:translateY(-3px);box-shadow:0 2px #e7dfcf,0 18px 32px -18px #2a1e444d}.docs-card h2,.docs-card h3{color:var(--purple-800);margin:0 0 8px;font-size:1.05rem}.docs-content .docs-card a:not(.btn):not(.docs-pager-link){color:inherit;text-decoration:none}.docs-card h2 a:after,.docs-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.docs-card h2:after,.docs-card h3:after{content:" →";color:var(--orange)}.docs-card p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.docs-steps{counter-reset:step;margin:22px 0;padding:0}.docs-steps li{padding:0 0 18px 44px;position:relative}.docs-steps li:last-child{padding-bottom:0}.docs-steps li:before{counter-increment:step;content:counter(step);background:var(--yellow);width:28px;height:28px;color:var(--purple-800);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.docs-steps li:not(:last-child):after{content:"";background:#e7dfcf;width:2px;position:absolute;top:32px;bottom:4px;left:13px}.docs-list{margin:12px 0;padding-left:1.3em;list-style:outside}.docs-list li{margin:.45em 0}.docs-list li::marker{color:var(--orange)}.docs-callout{border-radius:var(--radius);border:1px solid #f0d68a;border-left:4px solid var(--yellow);color:var(--ink);background:#fff7de;margin:24px 0;padding:16px 20px;font-size:.95rem;line-height:1.6}.docs-figure{margin:24px 0}.docs-figure img{border-radius:var(--radius);background:var(--card);border:1px solid #e7dfcf;width:100%;height:auto}.docs-figure figcaption{color:var(--ink-soft);margin-top:10px;font-size:.85rem}.docs-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.9rem;display:block;overflow-x:auto}.docs-table th,.docs-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7dfcf;padding:11px 14px}.docs-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--purple-800);font-size:.7rem;font-weight:600}.docs-table td{color:var(--ink-muted);line-height:1.55}.docs-table td:first-child{color:var(--purple-600);font-family:var(--font-mono);white-space:nowrap;font-size:.84rem}.docs-table .group th{color:var(--purple-800);border-bottom-width:1px;padding-top:24px}.docs-table tr:last-child td{border-bottom:0}.docs-pager{border-top:1px solid #e7dfcf;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:28px;display:grid}.docs-pager-link{border-radius:var(--radius);background:var(--card);font-family:var(--font-display);color:var(--purple-800);transition:border-color .2s, transform .25s var(--ease);border:1px solid #e7dfcf;gap:4px;padding:16px 20px;font-weight:600;display:grid}.docs-pager-link span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:400}.docs-pager-link span:before{content:"← ";color:var(--orange)}.docs-pager-link--next{text-align:right;grid-column:2}.docs-pager-link--next span:before{content:none}.docs-pager-link--next span:after{content:" →";color:var(--orange)}.docs-pager-link:hover{border-color:var(--purple-300);transform:translateY(-2px)}@media (width<=1180px){.docs-shell{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (width<=900px){.docs-shell{grid-template-columns:1fr;gap:28px}.docs-sidebar{max-height:none;position:static;overflow:visible}.docs-menu{border-radius:var(--radius);background:var(--card);border:1px solid #e7dfcf;padding:0 16px}.docs-menu>summary{cursor:pointer;color:var(--purple-800);justify-content:space-between;align-items:center;padding:14px 0;font-weight:600;list-style:none;display:flex}.docs-menu>summary::-webkit-details-marker{display:none}.docs-menu>summary:after{content:"+";color:var(--orange);font-size:1.3rem}.docs-menu[open]>summary:after{content:"–"}.docs-menu nav{padding-bottom:16px}.docs-search-results{width:100%}.docs-journeys{grid-template-columns:1fr}}@media (width<=640px){.docs-grid,.docs-pager{grid-template-columns:1fr}.docs-pager-link--next{grid-column:1}}.sub-hero--center .sub-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center;padding-bottom:clamp(48px,6vw,72px)}.sub-hero--center .display{max-width:none}.sub-hero--center .sub-hero-lead{max-width:72ch;margin-inline:auto;font-size:.98rem}.sub-hero--center .sub-hero-art{pointer-events:none;position:absolute;bottom:0;right:clamp(-70px,-4vw,-30px)}.examples-hero-cat{aspect-ratio:170/188;width:clamp(170px,21vw,290px);height:auto;margin-bottom:clamp(-170px,-11vw,-100px);display:block;transform:rotate(-8deg)}.examples-page{width:min(1120px, calc(100% - 2 * var(--gutter)));margin:clamp(48px,7vw,88px) auto clamp(64px,9vw,112px)}.ex-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px;display:grid}.ex-tab{cursor:pointer;text-align:left;font:inherit;color:var(--purple-800);background:var(--card);border:1px solid #d9cdb6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:.95rem;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.ex-tab:hover{border-color:var(--purple-300)}.ex-tab.is-active{background:var(--yellow);border-color:#d9a52e;box-shadow:0 3px #d9a52e}.ex-tab-count{text-align:center;background:var(--purple-800);min-width:22px;color:var(--yellow);font-family:var(--font-mono);border-radius:3px;padding:1px 6px;font-size:.8rem;display:none}.ex-tab.is-active .ex-tab-count{display:inline-block}.ex-panel{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,32px);display:grid}.ex-questions h2{color:var(--purple-800);margin-bottom:18px;font-size:1.3rem}.ex-questions li{border-bottom:1px solid #dcd2be}.ex-questions li:has(.is-active){border-bottom-color:#0000}.ex-question{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--purple-800);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:4px 0;padding:16px 14px;transition:background .2s,box-shadow .2s;display:flex}.ex-question:hover{background:#f4c4432e}.ex-question.is-active{background:var(--yellow);box-shadow:0 3px #d9a52e,0 10px 20px -14px #2a1e4466}.ex-question-text{gap:6px;min-width:0;display:grid}.ex-question-title{font-size:.95rem;font-weight:500}.ex-question-meta{color:var(--ink-soft);font-size:.85rem}.ex-question.is-active .ex-question-meta{color:#6b4a1a}.ex-question-icon{background:var(--purple-800);width:30px;height:30px;color:var(--yellow);border-radius:50%;flex:none;place-items:center;display:grid}.ex-question-icon svg{width:14px;height:14px}.ex-preview{scroll-margin-top:16px}.ex-preview-card{background:var(--card);border:1px solid #e2d8c4;border-radius:16px;padding:clamp(22px,3vw,30px);box-shadow:0 4px #e2d8c4}.ex-preview-eyebrow{color:var(--ink-soft);margin-bottom:14px;font-size:.85rem}.ex-preview-card h3{color:var(--purple-800);margin-bottom:14px;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.08}.ex-preview-question{color:var(--ink);margin-bottom:22px;font-size:.95rem}.ex-player{background:var(--purple-700);border-radius:12px;overflow:hidden;box-shadow:0 4px #1e153040}.ex-player-bar{color:var(--cream);border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:12px 18px;font-size:.85rem;display:flex}.ex-player-dots{gap:6px;display:inline-flex}.ex-player-dots i{background:var(--yellow);border-radius:50%;width:7px;height:7px}.ex-player-stage{align-items:center;min-height:210px;display:grid;position:relative}.ex-player-lines{white-space:pre;font-family:var(--font-mono);color:var(--cream);margin:0;padding:20px 18px;font-size:.82rem;line-height:1.85;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.ex-player-lines .gray{color:#b9a8dc}.ex-player-lines .tool,.ex-player-lines .cmd{color:var(--cream)}.ex-player-lines .ok,.ex-player-lines .add{color:var(--yellow)}.ex-player-lines .accent,.ex-player-lines .fail,.ex-player-lines .del{color:#f7a07e}.ex-player-lines .strike{color:#b9a8dc;text-decoration:line-through}.ex-player-lines .dot{background:0 0;border-radius:0;width:auto;height:auto;display:inline}.ex-player-poster{object-fit:cover;object-position:top left;opacity:.5;width:100%;height:240px;display:block}.ex-player-media{background:var(--purple-900);width:100%;height:auto;display:block}.ex-play{cursor:pointer;background:var(--yellow);width:76px;height:76px;color:var(--purple-800);transition:transform .25s var(--ease), box-shadow .25s;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-30%,-50%);box-shadow:0 0 0 8px #f4c4432e,0 14px 28px -12px #0009}.ex-play svg{width:22px;height:22px;margin-left:3px}.ex-play:hover{transform:translate(-30%,-50%)scale(1.07);box-shadow:0 0 0 12px #f4c44338,0 14px 28px -12px #0009}.ex-player-time{color:var(--cream);flex-wrap:wrap;justify-content:space-between;gap:8px 0;padding:0 18px 16px;font-size:.82rem;display:flex}.ex-player-time i{background:#6e5596;border-radius:3px;flex-basis:100%;height:5px}.ex-preview-caption{color:var(--ink);margin-top:16px;font-size:.9rem;line-height:1.55}.ex-preview-caption a,.ex-details a{color:var(--purple-600);text-underline-offset:2px;text-decoration:underline}.ex-preview-caption code,.ex-full code{font-family:var(--font-mono);font-size:.86em}.ex-details{color:var(--ink-soft);margin-top:10px;font-size:.9rem;line-height:1.55}.ex-details>summary{cursor:pointer;color:var(--purple-800);font-weight:500;list-style:none}.ex-details>summary::-webkit-details-marker{display:none}.ex-details>summary:after{content:" +";color:var(--orange)}.ex-details[open]>summary:after{content:" –"}.ex-details>div{margin-top:10px}.ex-full{border-top:1px solid #e7dfcf;padding-top:16px}.ex-full .ex-intro{color:var(--ink-soft);margin-bottom:18px;line-height:1.65}.ex-full .ex-intro b{color:var(--purple-800)}.ex-cta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:clamp(56px,7vw,96px);padding:clamp(40px,6vw,72px) clamp(24px,6vw,72px);display:grid}.ex-cta .display{margin-bottom:16px;font-size:clamp(1.9rem,3.4vw,2.7rem)}.ex-cta p{color:var(--purple-700)}.ex-cta .actions{margin-top:28px}.btn--outline-purple .ic:last-child{transition:transform .2s var(--ease)}.btn--outline-purple:hover .ic:last-child{transform:translate(3px)}.ex-cta-art{justify-self:end;width:100%;max-width:460px;height:auto}.checks-label{font-family:var(--font-body);letter-spacing:.02em;fill:var(--purple-800);font-size:9.5px;font-weight:500}.checks-badge{font-family:var(--font-body);fill:var(--cream);font-size:11.5px}.checks-float{animation:5s ease-in-out infinite float}.inline-code{background:var(--cream-2);color:var(--purple-800);font-family:var(--font-mono);border:1px solid #e7dfcf;border-radius:5px;padding:1px 6px;font-size:.84em}.ex-body code{font-family:var(--font-mono);color:var(--purple-800);font-size:.86em}.ex-body .ex-prompt{background:var(--card);max-width:100%;font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;border:1px solid #e7dfcf;border-radius:999px;align-items:center;gap:12px;margin-bottom:22px;padding:10px 18px;font-size:.86rem;display:inline-flex}.ex-body .ex-prompt .q{background:var(--yellow);color:var(--purple-800);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:2px 8px;font-size:.7rem;font-weight:700}.ex-body .term-pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.ex-body .term-pair>*{min-width:0}.ex-body .single-term{max-width:760px}.ex-body .term{font-family:var(--font-mono);font-size:inherit;line-height:inherit;background:var(--purple-900);border:1px solid var(--purple-900);border-radius:12px;margin:0;overflow:hidden;box-shadow:0 18px 36px -22px #1e1530cc}.ex-body .term.before{background:#2b2338;border-color:#2b2338}.ex-body .term.after{box-shadow:0 18px 36px -22px #1e1530cc, 0 0 0 2px var(--yellow)}.ex-body .term-head{letter-spacing:.12em;text-transform:uppercase;color:#9d93b3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:11px;display:flex}.ex-body .term-head .label{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.ex-body .term-head .dots{gap:5px;display:inline-flex}.ex-body .term-head .dots span{background:#4b3c66;border-radius:999px;width:9px;height:9px}.ex-body .term.after .term-head .dots span:first-child{background:var(--yellow)!important}.ex-body .term-head .pill{letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.ex-body .term.after .term-head .pill{color:var(--yellow)}.ex-body .dot{width:auto;height:auto;color:var(--yellow);background:0 0;border-radius:0;display:inline}.ex-body .term-body{color:#dcd3ea;white-space:pre;margin:0;padding:16px 18px 20px;font-size:13px;line-height:1.6;display:block;overflow-x:auto}.ex-body .term-body .gray{color:#7f7596}.ex-body .term-body .tool{color:#b9a8dc}.ex-body .term-body .cmd{color:var(--cream)}.ex-body .term-body .ok{color:#7fcb99}.ex-body .term-body .accent{color:var(--yellow);font-weight:600}.ex-body .term-body .fail{color:#f08a73;font-weight:600}.ex-body .term-body .add{color:#7fcb99}.ex-body .term-body .del{color:#f08a73}.ex-body .term-body .strike{color:#7f7596;text-decoration:line-through}.ex-body .ex-takeaway{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin-top:18px;font-size:.72rem;display:flex}.ex-body .ex-takeaway span{background:var(--cream-2);border:1px solid #e7dfcf;border-radius:999px;padding:6px 12px}.ex-body .ex-takeaway b{color:var(--purple-700);margin-right:6px}.ex-body .example-note{max-width:90ch;color:var(--ink-soft);border-left:2px solid #e7dfcf;margin-top:16px;padding-left:12px;font-size:.82rem;line-height:1.55}.ex-body .example-note a,.ex-body figcaption a{color:var(--purple-600);text-underline-offset:2px;text-decoration:underline}.ex-body .ex-demo-head{color:var(--purple-800);flex-wrap:wrap;align-items:center;gap:10px;margin:32px 0 14px;font-size:1rem;display:flex}.ex-body .evidence-label{background:var(--red);color:var(--cream);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.66rem;font-weight:600;display:inline-flex}.ex-body .evidence-label:before{content:"";background:var(--cream);border-radius:50%;width:6px;height:6px}.ex-body .ex-demo{margin:0 0 24px}.ex-body .ex-demo img,.ex-body .ex-demo video{border-radius:var(--radius);background:var(--purple-900);width:100%;height:auto;display:block;box-shadow:0 24px 48px -28px #1e1530b3}.ex-body .ex-demo figcaption{max-width:85ch;color:var(--ink-soft);margin-top:12px;font-size:.88rem;line-height:1.55}.ex-body .recording-notes{max-width:85ch;color:var(--ink-soft);margin-top:10px;font-size:.85rem;line-height:1.55}.ex-body .recording-notes summary{cursor:pointer;color:var(--purple-700);font-weight:600}.ex-body .recording-notes p{margin-top:8px}@media (width<=900px){.ex-panel,.ex-cta{grid-template-columns:minmax(0,1fr)}.ex-cta-art{justify-self:center}.ex-body .term-pair{grid-template-columns:1fr}}@media (width<=640px){.ex-tabs{grid-template-columns:minmax(0,1fr);gap:8px}.ex-tab{padding:14px 16px}.examples-hero-cat{width:120px;margin-bottom:-84px}.sub-hero--center .sub-hero-inner{padding-bottom:72px}.ex-play{transform:translate(-50%,-50%)}.ex-play:hover{transform:translate(-50%,-50%)scale(1.07)}}.ent-hero .sub-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,4vw,56px)}.ent-hero .display{max-width:15ch;margin:18px 0 0;font-size:clamp(2.3rem,4.6vw,3.6rem)}.ent-hero .sub-hero-lead{max-width:50ch;font-size:1rem}.ent-pill{color:var(--yellow);background:#00000047;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;display:inline-flex}.ent-hero-note{color:#f8f4eca6;margin-top:16px;font-size:.85rem}.ent-hero .sub-hero-art{justify-self:stretch;min-width:0}.ent-hero-art{padding:0 0 24px 40px;position:relative}.ent-hero-art>.ent-gate{filter:drop-shadow(0 28px 40px #00000059);width:100%;height:auto;display:block}.ent-hero-cat{aspect-ratio:170/188;filter:drop-shadow(0 12px 18px #00000040);width:clamp(110px,11vw,160px);height:auto;animation:4s ease-in-out infinite bob;position:absolute;bottom:-6px;left:-24px}.ent{width:min(1120px, calc(100% - 2 * var(--gutter)));margin:0 auto}.ent>section{margin-top:clamp(64px,9vw,112px)}.ent .panel{--panel-w:min(var(--max), calc(100vw - 2 * var(--gutter)));width:var(--panel-w);margin-left:calc(50% - var(--panel-w) / 2)}.ent-head{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.ent-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;max-width:none;display:flex}.ent-head--split .section-title{max-width:18ch}.ent-head--split .ent-intro{max-width:50ch}.ent-intro{color:var(--ink-soft)}.ent-problems{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ent-problem{padding:24px 24px 28px}.ent-problem .ic-tile{border-radius:8px;width:36px;height:36px}.ent-problem h3{margin:22px 0 10px;font-size:1.2rem;line-height:1.2}.ent-problem p{margin:0;font-size:.92rem}.ent-how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);padding:clamp(36px,6vw,72px) clamp(20px,6vw,96px);display:grid}.ent-how-copy{position:sticky;top:24px}.ent-how-copy .eyebrow{color:#6b4a1a}.ent-how .display{margin:6px 0 22px;font-size:clamp(2rem,4vw,3rem)}.ent-how-copy p:not(.eyebrow){color:#6b4a1a;max-width:46ch}.ent-stages{gap:14px;display:grid}.ent-stages li{background:#fff0be8c;border:1px solid #e4b43a;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px 22px;display:grid}.ent-badge{background:var(--purple-800);width:32px;height:32px;color:var(--yellow);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:.8rem;display:grid}.ent-stages h3{color:var(--purple-800);font-size:1.3rem}.ent-stages p{color:var(--purple-700);margin-top:6px;font-size:.92rem}.ent-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.ent-deliverable{flex-direction:row;gap:16px;padding:24px}.ent-deliverable:hover{transform:none}.ent-deliverable .ic-tile{width:32px;height:32px;margin-top:2px}.ent-deliverable h3{margin:0 0 6px;font-size:1.25rem}.ent-deliverable p{margin:0}.ent-track{background:var(--card);border:1px solid #e2d8c4;border-radius:14px;margin-top:28px;overflow:hidden;box-shadow:0 4px #e2d8c4}.ent-track-head{background:var(--cream-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #e2d8c4;padding:14px 24px;font-size:.82rem}.ent-track ul{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ent-track li{text-align:center;justify-items:center;gap:6px;padding:22px 16px 24px;display:grid}.ent-track li+li{border-left:1px solid #e7dfcf}.ent-track strong{font-family:var(--font-display);color:var(--purple-800);font-size:1.5rem}.ent-track li>span:last-child{color:var(--ink-soft);font-size:.86rem}.ent-types-art{background:var(--card);border:1px solid #e2d8c4;border-radius:16px;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:clamp(24px,4vw,48px);display:grid;box-shadow:0 4px #e2d8c4}.ent-types-art figure{margin:0}.ent-types-art figcaption{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--purple-800);margin-bottom:18px;font-size:1rem}.ent-types-art svg{width:100%;height:auto;display:block}.ent-amp{font-family:var(--font-display);color:var(--purple-800);font-size:3.2rem;font-weight:700}.ent-types{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.ent-type{background:var(--card);border:1px solid #e2d8c4;border-radius:14px;padding:24px 26px 26px;box-shadow:0 4px #cfc6da}.ent-type--dark{background:var(--purple-700);border-color:var(--purple-700);color:var(--cream);box-shadow:0 4px #2a1e44}.ent-type-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:12px;font-size:.8rem;display:flex}.ent-type--dark .ent-type-head{color:#f8f4ecbf}.ent-type-head .ic-tile{border-radius:8px;width:36px;height:36px}.ent-type-head .ic-tile--yellow{color:var(--purple-800)}.ent-type h3{color:var(--purple-800);margin:14px 0 10px;font-size:1.45rem}.ent-type--dark h3{color:var(--cream)}.ent-type>p:not(.ent-type-head){color:var(--ink-soft);font-size:.93rem}.ent-type--dark>p:not(.ent-type-head){color:#f8f4ecd9}.ent-quotes{font-family:var(--font-mono);color:var(--yellow);gap:10px;margin-top:22px;font-size:.82rem;line-height:1.55;display:grid}.ent-quotes li{padding-left:24px;position:relative}.ent-quotes li:before{content:"→";color:var(--cream);position:absolute;left:0}.ent-checks{color:var(--ink);border-top:1px solid #e7dfcf;gap:12px;margin-top:22px;padding-top:18px;font-size:.92rem;display:grid}.ent-checks li,.ent-fit li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ent-box{background:var(--purple-700);width:20px;height:20px;color:var(--cream);border-radius:4px;place-items:center;margin-top:1px;display:grid}.ent-box svg{width:13px;height:13px}.ent-box--no{background:#e0553a}.ent-type-link{color:var(--purple-600);align-items:center;gap:6px;margin-top:22px;font-size:.9rem;display:inline-flex}.ent-type--dark .ent-type-link{color:var(--yellow)}.ent-type-link:hover .ic{transform:translate(3px)}.ent-local{color:var(--cream);background:#dd5434;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding:clamp(36px,6vw,72px) clamp(20px,6vw,96px);display:grid}.ent-local .display{color:var(--cream-2);font-size:clamp(2rem,3.8vw,2.9rem)}.ent-local-copy>p{color:#f8f4ece6;max-width:46ch;margin-top:18px}.ent-local-art{width:100%;max-width:440px;height:auto;margin-top:32px;display:block}.ent-local-list{gap:14px;display:grid}.ent-local-list li{background:#78140838;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 22px;display:grid}.ent-local-icon{width:34px;height:34px;color:var(--cream);background:#eb7350;border-radius:8px;place-items:center;display:grid}.ent-local-icon svg{width:17px;height:17px}.ent-local-list h3{font-family:var(--font-body);letter-spacing:.01em;font-size:.98rem;font-weight:600}.ent-local-list p{color:#f8f4ecd9;margin-top:6px;font-size:.9rem}.ent-local-oss{align-items:center}.ent-local-oss p{margin:0}.ent-local-dot{background:var(--cream);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);justify-self:center;width:12px;height:12px}.ent-fit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.ent-fit-col{border-radius:14px;overflow:hidden}.ent-fit-col h3{border-bottom:1px solid;padding:18px 26px;font-size:1.35rem}.ent-fit-col ul{gap:14px;padding:22px 26px 26px;font-size:.93rem;display:grid}.ent-fit-col--yes{background:var(--purple-700);color:var(--cream);box-shadow:0 4px #2a1e44}.ent-fit-col--yes h3{color:var(--cream);border-color:#ffffff1f}.ent-fit-col--yes .ent-box{background:var(--purple-900);color:var(--yellow)}.ent-fit-col--no{background:var(--card);color:var(--ink);border:1px solid #e2d8c4;box-shadow:0 4px #cfc6da}.ent-fit-col--no h3{color:var(--purple-800);border-color:#e7dfcf}.ent-fit-note{background:var(--cream-2);color:var(--purple-700);border:1px solid #e7dfcf;border-radius:8px;margin:0 26px 26px;padding:14px 18px;font-size:.88rem}.ent-fit-note a{text-underline-offset:2px;text-decoration:underline}.ent-faq{width:min(740px,100%);margin-left:auto;margin-right:auto;position:relative}.ent-faq .section-title{text-align:center;margin-bottom:32px}.ent-faq-cat{aspect-ratio:170/188;pointer-events:none;width:230px;height:auto;position:absolute;top:110px;right:-320px;transform:rotate(-30deg)}.ent-faq-list details{border-bottom:1px solid #dcd2be}.ent-faq-list summary{cursor:pointer;color:var(--purple-800);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:500;list-style:none;display:flex}.ent-faq-list summary::-webkit-details-marker{display:none}.ent-faq-list summary:after{content:"+";color:var(--orange);flex:none;font-size:1.3rem;line-height:1}.ent-faq-list details[open] summary:after{content:"–"}.ent-faq-list details p{color:var(--ink-soft);padding:0 0 22px;font-size:.95rem;line-height:1.65}.ent-cta{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:clamp(64px,9vw,112px);margin-bottom:clamp(56px,7vw,96px);padding:clamp(36px,6vw,72px) clamp(20px,6vw,96px);scroll-margin-top:16px;display:grid}.ent-cta .display{margin-bottom:18px;font-size:clamp(1.9rem,3.4vw,2.7rem)}.ent-cta-copy>p{max-width:56ch;color:var(--purple-800)}.ent-cta-note{margin-top:14px;font-size:.9rem;color:#6b4a1a!important}.ent-cta-art{justify-self:end;width:100%;max-width:420px;height:auto;display:block}.ent-cta-form{grid-column:1/-1;scroll-margin-top:16px}@media (width<=1240px){.ent-faq-cat{display:none}}@media (width<=1024px){.ent-track ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ent-track li:nth-child(3){border-left:0}.ent-track li:nth-child(n+3){border-top:1px solid #e7dfcf}}@media (width<=900px){.ent-hero .sub-hero-inner{grid-template-columns:minmax(0,1fr)}.ent-hero-art{padding-left:32px}.ent-problems,.ent-how,.ent-deliverables,.ent-types,.ent-local,.ent-fit,.ent-cta{grid-template-columns:minmax(0,1fr)}.ent-how-copy{position:static}.ent-types-art{grid-template-columns:minmax(0,1fr);justify-items:center}.ent-types-art figure{width:min(440px,100%)}.ent-amp{font-size:2.4rem}.ent-cta-art{justify-self:center}}@media (width<=560px){.ent-hero-art{padding:0 0 72px}.ent-hero-cat{width:96px;bottom:-4px;left:-6px}.ent-deliverable{flex-direction:column}.ent-track ul{grid-template-columns:minmax(0,1fr)}.ent-track li+li{border-top:1px solid #e7dfcf;border-left:0}}.cmp{width:min(1120px, calc(100% - 2 * var(--gutter)));margin:0 auto clamp(64px,9vw,112px)}.cmp>section{margin-top:clamp(64px,9vw,112px)}.cmp .cmp-pr{width:100%}.cmp-head{margin-bottom:clamp(28px,4vw,44px)}.cmp-head.center .cmp-intro{margin-inline:auto}.cmp-intro{max-width:60ch;color:var(--ink-soft);margin-top:12px}.sub-hero--center .actions.center{margin-top:26px}#fit{scroll-margin-top:16px}.cmp-table-wrap{background:var(--card);border:1px solid #e2d8c4;border-radius:16px;overflow-x:auto;box-shadow:0 4px #e2d8c4,0 18px 36px -24px #2a1e444d}.cmp-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem;line-height:1.5}.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7dfcf;padding:20px 22px}.cmp-table tbody tr:last-child>*{border-bottom:0}.cmp-table thead th{font-family:var(--font-display);color:var(--purple-800);vertical-align:bottom;font-size:1.15rem}.cmp-table thead th:first-child{font-family:var(--font-body);color:var(--ink-soft);font-size:.85rem;font-weight:500}.cmp-table tbody th{width:15%;color:var(--purple-800);font-size:.85rem;font-weight:500}.cmp-table td{color:var(--ink-soft)}.cmp-table .is-enola{background:var(--yellow);color:var(--purple-800);border-bottom-color:#2a1e441f;font-weight:500}.cmp-table thead .is-enola{font-size:1.35rem}.cmp-table--claims{min-width:640px}.cmp-table--claims thead th{font-family:var(--font-body);color:var(--ink-soft);font-size:.82rem;font-weight:500}.cmp-table--claims tbody th{width:22%;font-size:.9rem}.cmp-table--claims tr.is-enola>*{background:var(--purple-800);color:var(--cream);font-weight:500}.cmp-pr-art{padding-bottom:96px;position:relative}.cmp-checks{color:var(--cream);background:#c23c24;border:1px solid #ffffff2e;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px #500a0080,10px 10px #8c1e0f99}.cmp-checks-bar{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f8f4ecb3;background:#00000014;border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;padding:12px 18px;font-size:.7rem;display:flex}.cmp-checks dl{margin:0;padding:6px 18px 64px}.cmp-checks dl>div{border-bottom:1px solid #ffffff1f;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;font-size:.88rem;display:grid}.cmp-checks dt{font-weight:600}.cmp-checks dd{color:#f8f4ecd1;margin:0}.cmp-enola-check{background:var(--yellow);width:min(380px,92%);color:var(--purple-800);border-radius:12px;padding:18px 20px;animation:5s ease-in-out infinite float;position:absolute;bottom:0;left:-24px;box-shadow:0 18px 36px -12px #0006}.cmp-enola-check strong{font-family:var(--font-display);margin-bottom:6px;font-size:1.15rem;display:block}.cmp-enola-check p{color:#4a3412;font-size:.86rem;line-height:1.5}.cmp-exit{font-family:var(--font-mono);margin-top:8px;font-size:.8rem!important}.cmp-ladder{max-width:1000px;margin:0 auto clamp(28px,4vw,40px)}.cmp-ladder svg{width:100%;height:auto;overflow:visible}.cmp-ladder-label{font-family:var(--font-body);fill:var(--ink);text-anchor:middle;font-size:15px}.cmp-ladder-num{font-family:var(--font-body);fill:var(--purple-800);text-anchor:middle;font-weight:600}.cmp-ladder-num.is-light{fill:var(--cream)}.cmp-ladder figcaption{text-align:center;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:14px;font-size:.82rem}.cmp-rungs{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0;display:grid}.cmp-rung{padding:16px 16px 18px}.cmp-rung:hover{transform:none}.cmp-rung h3{margin:12px 0 4px;font-size:.95rem}.cmp-rung p{margin:0;font-size:.82rem}.cmp-rung-num{width:24px;height:24px;font-family:var(--font-mono);color:var(--cream);background:var(--purple-700);border-radius:6px;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.cmp-rung-num--1{background:var(--card);color:var(--purple-800);box-shadow:inset 0 0 0 1px #d9cdb6}.cmp-rung-num--2{background:var(--yellow);color:var(--purple-800)}.cmp-rung-num--3{background:#e0553a}.cmp-rung-num--4{background:#c23a2a}.cmp-rung-num--5{background:var(--purple-700)}.cmp-rung-num--6{background:var(--purple-900)}.cmp-claims{margin-top:clamp(40px,6vw,64px)}.cmp-claims h3{color:var(--purple-800);margin-bottom:18px;font-size:clamp(1.15rem,2vw,1.4rem)}.cmp-cmd{color:var(--purple-800);margin:18px 0 0;font-size:.95rem}.cmp-cmd span{margin-right:6px}.ex-cta .cmp-cmd+.actions{margin-top:24px}@media (width<=1024px){.cmp-rungs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.cmp-enola-check{left:0}}@media (width<=560px){.cmp-rungs{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-checks dl>div{grid-template-columns:1fr;gap:2px}.cmp-pr-art{padding-bottom:150px}}.sub-hero-lead a{color:var(--yellow);text-underline-offset:3px;text-decoration:underline}.wn{width:min(880px, calc(100% - 2 * var(--gutter)));margin:clamp(40px,6vw,72px) auto clamp(64px,9vw,112px)}.wn-month+.wn-month{margin-top:clamp(40px,6vw,64px)}.wn-month-head{border-bottom:2px solid var(--purple-800);margin-bottom:8px;padding-bottom:14px}.wn-month-head h2{color:var(--purple-800);font-size:clamp(1.5rem,2.6vw,2rem)}.wn-releases{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.82rem;display:flex}.wn-releases span{margin-right:4px}.wn-releases a{background:var(--card);font-family:var(--font-mono);color:var(--purple-800);border:1px solid #e2d8c4;border-radius:999px;padding:1px 8px;font-size:.76rem}.wn-releases a:hover{border-color:var(--purple-300);color:var(--red)}.wn-quiet{color:var(--ink-soft);padding:18px 0;font-size:.92rem}.wn-entry{border-bottom:1px solid #e2d8c4;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:28px 0;scroll-margin-top:16px;display:grid}.wn-date{font-family:var(--font-mono);color:var(--ink-soft);padding-top:6px;font-size:.82rem}.wn-body{min-width:0}.wn-body h3{color:var(--purple-800);font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.25}.wn-body h3 a:hover{color:var(--red)}.wn-body h3 code{font-size:.9em}.wn-image{border-radius:var(--radius);border:1px solid #e2d8c4;width:100%;height:auto;margin-top:16px}.wn-text{color:var(--ink);margin-top:10px;line-height:1.7}.wn-text p+p,.wn-text p+pre,.wn-text pre+p{margin-top:12px}.wn-text code{font-family:var(--font-mono);background:var(--cream-2);color:var(--purple-800);border:1px solid #e7dfcf;border-radius:4px;padding:1px 5px;font-size:.86em}.wn-text pre{background:var(--purple-800);color:var(--cream);border-radius:8px;margin:14px 0 0;padding:12px 16px;font-size:.86rem;overflow-x:auto}.wn-text pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.wn-text a{color:var(--purple-600);text-underline-offset:2px;text-decoration:underline}.wn-links{flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:.88rem;display:flex}.wn-links a{color:var(--purple-600);align-items:center;gap:6px;display:inline-flex}.wn-links a:first-child{font-family:var(--font-mono);background:var(--cream-2);color:var(--purple-800);border:1px solid #e7dfcf;border-radius:999px;padding:2px 10px;font-size:.8rem}.wn-links a:hover{color:var(--red)}.wn-more{text-align:center;margin-top:44px}@media (width<=640px){.wn-entry{grid-template-columns:minmax(0,1fr);gap:6px}.wn-date{padding-top:0}}.consent{z-index:60;background:var(--card);width:min(420px,100% - 32px);color:var(--ink);animation:consent-in .4s var(--ease) both;border:1px solid #e2d8c4;border-radius:16px;padding:22px 22px 20px;position:fixed;bottom:16px;left:16px;box-shadow:0 4px #e2d8c4,0 28px 56px -24px #1e153073}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}}.consent h2{color:var(--purple-800);margin-bottom:8px;font-size:1.1rem}.consent p{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.consent a{color:var(--purple-600);text-underline-offset:2px;text-decoration:underline}.consent-current{margin-top:8px;font-weight:500;color:var(--purple-800)!important}.consent-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.consent-actions .btn{flex:140px;justify-content:center}.consent-cat{pointer-events:none;width:64px;height:71px;position:absolute;top:-46px;right:18px}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--yellow)}.btn--outline-purple{border-color:var(--purple-800);color:var(--purple-800);background:0 0}.btn--outline-purple:hover{background:#2a1e4414}.contact{background:var(--card);border:1px solid #e2d8c4;border-radius:16px;padding:clamp(22px,3vw,32px);box-shadow:0 4px #e2d8c4}.contact h2{color:var(--purple-800);margin-bottom:20px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{gap:6px;display:grid}.contact-field--wide{grid-column:1/-1}.contact-field>span{color:var(--purple-800);font-size:.85rem;font-weight:500}.contact-field small,.contact-check small{color:var(--ink-soft);font-weight:400}.contact input:not([type=checkbox]),.contact select,.contact textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cdb6;border-radius:10px;padding:11px 13px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.contact textarea{resize:vertical;min-height:120px;line-height:1.5}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--purple-600);outline:none;box-shadow:0 0 0 3px #5c437926}.contact [aria-invalid=true]{border-color:var(--red)!important}.contact-error{color:var(--red);font-size:.8rem}.contact-check{color:var(--ink);align-items:flex-start;gap:10px;margin-top:16px;font-size:.88rem;line-height:1.5;display:flex}.contact-check input{width:18px;height:18px;accent-color:var(--purple-700);flex:none;margin-top:2px}.contact-check a{color:var(--purple-600);text-underline-offset:2px;text-decoration:underline}.contact-check+.contact-error{margin:4px 0 0 28px;display:block}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-turnstile{margin-top:16px}.contact-alert{color:#8a2414;background:#fbe3dd;border-radius:10px;margin-top:16px;padding:10px 14px;font-size:.9rem}.contact-submit{margin-top:20px}.contact-submit:disabled{opacity:.7;cursor:progress;transform:none}.contact--sent h2{margin-bottom:8px}.contact--sent p{color:var(--ink-soft)}@media (width<=560px){.contact-grid{grid-template-columns:minmax(0,1fr)}.consent{width:auto;bottom:8px;left:8px;right:8px}}
