:root{--bg:#100f0d;--bg-2:#0c0b0a;--surface:#171512;--surface-2:#1f1c18;--ink:#f1ebe0;--ink-2:#bdb5a7;--ink-3:#857d71;--line:#f1ebe017;--line-strong:#f1ebe029;--line-3:#f1ebe04d;--accent:#f2cf4a;--accent-ink:#17140d;--accent-soft:#f2cf4a29;--paper:#f3eee3;--paper-2:#e6dfd0;--paper-ink:#1b1813;--paper-ink-2:#6b6356;--accent-deep:#9a7708;--lamp:#f2cf4a17;--lamp-2:#f0a04b0a;--ok:#f1ebe0;--warn:#f0a04b;--bad:#e8604c;--info:#bdb5a7;--skip:#857d71;--radius:10px;--radius-lg:18px;--r:6px;--r-sm:3px;--shell:1200px;--header-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);--font-display:"Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15.5px;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}@media print{body:after{content:none}}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s,background-color .2s,border-color .2s}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2{color:var(--ink);font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;margin:0 0 .45em;font-weight:400}h1{letter-spacing:-.025em;font-size:clamp(42px,6vw,84px);line-height:1}h2{letter-spacing:-.028em;font-size:clamp(34px,4.6vw,64px);line-height:1.02}h1 em,h2 em{font-style:italic}h3,h4{color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.3}h3{letter-spacing:-.005em;font-size:17px}p{margin:0 0 1em}strong{font-weight:600}code,kbd,pre{font-family:var(--font-mono)}:not(pre)>code{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);overflow-wrap:anywhere;background:#f1ebe00a;padding:.1em .38em;font-size:.86em}img{max-width:100%}summary{cursor:pointer}[hidden]{display:none!important}.marked{animation:mark-in 1.1s var(--ease) .3s both;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 62%,#f2cf4ac7 62% 90%,#0000 90%);background-repeat:no-repeat;background-size:100% 100%;padding:0 .06em}@keyframes mark-in{0%{background-size:0% 100%}to{background-size:100% 100%}}.code,.log-rows,.table-wrap,.prose pre,.prose table,textarea{scrollbar-color:#f1ebe02e transparent;scrollbar-width:thin}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.mono{font-family:var(--font-mono)}.spaced{margin-top:18px}.list-plain{margin:0;padding:0;list-style:none}.skip-link{z-index:200;border-radius:var(--r);background:var(--accent);color:var(--accent-ink);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.container{max-width:var(--shell);margin:0 auto;padding:0 32px}@media (max-width:640px){.container{padding:0 18px}}main{counter-reset:chapter}.section{padding:136px 0;position:relative;overflow-x:clip}.section+.section,.hero-small+.section{border-top:1px solid var(--line)}@media (max-width:760px){.section{padding:80px 0}}.section-label{color:var(--ink-3);font:500 12px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.section-label:before{content:"§";color:var(--accent);font:italic 400 19px/1 var(--font-display);letter-spacing:0}.chapter .section-intro .section-label:before,.chapter .split>div>.section-label:before{content:"§ " counter(chapter);counter-increment:chapter}.card .section-label:before,.panel .section-label:before,.edits .section-label:before,.log .section-label:before{content:none}summary.section-label{list-style:none}summary.section-label::-webkit-details-marker{display:none}summary.section-label:after{content:"+";color:var(--ink-2)}details[open]>summary.section-label:after{content:"−"}.lead{max-width:620px;color:var(--ink-2);font-size:18px;line-height:1.6}.grid{gap:16px;display:grid}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.section-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:20px 64px;margin-bottom:64px;display:grid}.section-intro h2{margin:0}.section-intro>p{max-width:480px;color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.65}.split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:72px;display:grid}.split .lead{margin-bottom:28px;font-size:17px}@media (max-width:960px){.section-intro,.split{grid-template-columns:minmax(0,1fr);gap:40px}}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#100f0ded;position:sticky;top:0}.site-header .container{height:var(--header-h);align-items:stretch;gap:32px;display:flex}.brand{color:var(--ink);font:500 23px/1 var(--font-display);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;display:block}.site-nav{gap:24px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-2);white-space:nowrap;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.header-cta{flex:none;align-self:center}.header-cta.button-primary{box-shadow:inset 0 1px #ffffff73}.nowrap{white-space:nowrap}.menu{align-self:center;margin-left:auto;display:none}.menu summary{border:1px solid var(--line-strong);border-radius:var(--r);place-content:center;gap:5px;width:40px;height:40px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span{background:var(--ink);width:16px;height:1.5px;transition:transform .25s var(--ease);display:block}.menu[open] summary span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu[open] summary span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.menu-panel{border-bottom:1px solid var(--line-strong);background:var(--bg);padding:8px 18px 18px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 60px -20px #000c}.menu-panel a{border-bottom:1px solid var(--line);color:var(--ink-2);font-family:var(--font-display);padding:13px 0;font-size:22px;text-decoration:none}.menu-panel a[aria-current=page]{color:var(--ink)}.menu-panel a[aria-current=page]:after{content:" ¶";color:var(--accent)}@media (max-width:900px){.site-header .site-nav,.site-header .header-cta{display:none}.menu{display:block}}.site-footer{border-top:1px solid var(--line-strong);color:var(--ink-2);margin-top:0;padding:72px 0 0;font-size:14px;overflow:hidden}.footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:48px;display:grid}.footer-brand p{max-width:340px;font-family:var(--font-display);color:var(--ink);margin:18px 0 0;font-size:19px;line-height:1.45}.footer-brand .footer-cli{background:var(--bg-2);margin-top:24px;padding:8px 14px;font-size:12.5px;display:inline-block}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-cols div{flex-direction:column;gap:11px;display:flex}.footer-cols h4{color:var(--ink-3);font:500 11.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.footer-cols a{color:var(--ink);text-decoration:none}.footer-cols a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 40px;margin-top:56px;padding-top:24px;display:flex}.disclaimer{max-width:760px;color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.colophon{color:var(--ink-3);font:italic 400 14px/1.5 var(--font-display);margin:0}.footer-wordmark{background:linear-gradient(#f1ebe029,#f1ebe000 92%);color:#0000;font:400 clamp(92px, 22vw, 300px)/.8 var(--font-display);letter-spacing:-.055em;text-align:center;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:40px 0 -.24em;padding-top:.14em}@media (max-width:860px){.footer-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.button{border:1px solid var(--line-3);border-radius:var(--r);min-height:42px;color:var(--ink);font:500 14px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink-2);background:#f1ebe00d}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 1px #ffffff73,0 10px 30px -12px #f2cf4a8c}.button-primary:hover{background:#f7da6b;border-color:#f7da6b;transform:translateY(-1px)}.button-primary:active{transform:translateY(0)}.button-small{min-height:34px;padding:0 13px;font-size:13px}.url-form{border:1px solid var(--line-3);border-radius:var(--radius);background:var(--bg-2);align-items:center;max-width:600px;margin-top:32px;padding:5px;transition:border-color .2s,box-shadow .2s;display:flex}.url-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.url-form input{min-width:0;height:46px;color:var(--ink);font:400 15px var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:0 14px}.url-form input::placeholder{color:var(--ink-3)}.url-form .button{height:46px;min-height:46px;padding:0 22px}@media (max-width:520px){.url-form{flex-direction:column;align-items:stretch;gap:6px}.url-form .button{width:100%}}.form-error{color:var(--bad);margin-top:12px;font-size:14px}.field{gap:6px;margin-bottom:16px;display:grid}.field label{color:var(--ink-2);font-size:13px}.field input,.field select,textarea,.select{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg-2);width:100%;color:var(--ink);font:400 14px var(--font-sans);padding:10px 12px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field input::placeholder,textarea::placeholder{color:var(--ink-3)}.select{width:auto;max-width:100%;font:400 13px var(--font-mono)}.select option,.field select option{background:var(--surface);color:var(--ink)}.editor{min-height:420px;font:400 12.5px/1.65 var(--font-mono);resize:vertical}fieldset.choice{border:0;flex-wrap:wrap;gap:8px 20px;margin:0 0 16px;padding:0;display:flex}fieldset.choice legend{width:100%;color:var(--ink-2);margin-bottom:8px;font-size:13px}fieldset.choice label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-2);font:500 12px/1.4 var(--font-mono);align-items:center;padding:5px 11px;display:inline-flex}.tag{border:1px solid color-mix(in oklab, currentColor 34%, transparent);border-radius:var(--r-sm);background:color-mix(in oklab, currentColor 8%, transparent);font:500 10.5px/1.5 var(--font-mono);letter-spacing:.06em;white-space:nowrap;align-items:center;padding:2px 7px;text-decoration:none;display:inline-flex}.tag-ok{color:var(--ok)}.tag-warn{color:var(--warn)}.tag-bad{color:var(--bad)}.tag-info{color:var(--info)}.tag-neutral{color:var(--ink-3)}.tag-skip{color:var(--skip);border-style:dashed}.tag-accent{background:var(--accent);color:var(--accent-ink);border-color:#0000}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;position:relative}.card h3{margin:0 0 8px}.card p{color:var(--ink-2);font-size:14.5px}.card p:last-child{margin-bottom:0}a.card{color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s;display:block}a.card:hover{border-color:var(--line-3);background:var(--surface-2)}a.card:after{content:"→";color:var(--ink-3);transition:color .2s, transform .3s var(--ease);position:absolute;top:22px;right:24px}a.card:hover:after{color:var(--accent);transform:translate(3px)}.step-number{color:var(--accent);font:italic 400 40px/1 var(--font-display);margin-bottom:14px;display:block}.callout{border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--surface);padding:22px 24px}.callout ul{color:var(--ink-2);margin:0;padding-left:18px}.callout li+li{margin-top:8px}.callout li::marker{color:var(--ink-3)}.callout strong{color:var(--ink)}.notice{border:1px solid var(--line);border-left:3px solid var(--line-3);border-radius:var(--r);background:var(--surface);color:var(--ink-2);padding:15px 18px;font-size:14px}.notice.bad{border-left-color:var(--bad);color:var(--ink)}.hero{isolation:isolate;padding:88px 0 0;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:repeating-linear-gradient(#0000 0 35px,#f1ebe00d 35px 36px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 75% at 60% 30%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 75% at 60% 30%,#000 30%,#0000 100%)}.hero:after{content:"";z-index:-1;background:radial-gradient(closest-side, var(--lamp), var(--lamp-2) 50%, transparent 78%);pointer-events:none;width:72%;height:120%;position:absolute;top:-20%;right:-12%}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:56px;display:grid}.announce{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg-2);color:var(--ink-2);align-items:center;gap:10px;margin-bottom:30px;padding:5px 14px 5px 5px;font-size:13.5px;text-decoration:none;display:inline-flex}.announce:hover{border-color:var(--line-3);color:var(--ink)}.announce-arrow{color:var(--ink-3);transition:color .2s, transform .3s var(--ease)}.announce:hover .announce-arrow{color:var(--accent);transform:translate(3px)}.announce-tag{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font:600 10.5px var(--font-mono);letter-spacing:.08em;padding:3px 7px}.hero h1{letter-spacing:-.035em;max-width:700px;margin:0 0 30px;font-size:clamp(46px,6.3vw,92px);line-height:.98}.hero .lead{max-width:560px;margin:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.hero-actions .url-form{flex:380px;max-width:540px;margin:0}.hero-actions>.button{height:58px}.hero-facts{color:var(--ink-3);font:500 11.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hero-facts li:before{content:"¶ ";color:var(--accent);font-family:var(--font-display);font-style:italic}.hosts{border-top:1px solid var(--line);margin-top:104px;padding:30px 0 38px}.hosts-label{color:var(--ink-3);font:500 11.5px/1.4 var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 22px}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.marquee-track{flex:none;gap:72px;margin:0;padding:0 72px 0 0;list-style:none;animation:50s linear infinite marquee;display:flex}.marquee-track li{color:var(--ink-2);font:italic 400 30px/1.2 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee{justify-content:center;-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;flex:1;justify-content:center;gap:10px 40px;padding:0 18px}.marquee-track[aria-hidden=true]{display:none}}@media (max-width:1020px){.hero-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.hero{padding-top:56px}.hero .lead{font-size:17px}.hero-actions>.button{flex:100%;height:48px}.hosts{margin-top:64px}.marquee-track li{font-size:24px}}.sheet{margin:0;padding:18px 0 18px 18px;position:relative}.sheet-paper{background:var(--paper);color:var(--paper-ink);border-radius:4px;padding:26px 28px 28px;position:relative;transform:rotate(-1.4deg);box-shadow:inset 0 1px #fff9,0 40px 80px -30px #000000d9,0 12px 24px -12px #0009}.sheet:before{content:"";background:var(--paper-2);border-radius:4px;position:absolute;inset:26px -6px 6px 30px;transform:rotate(2.2deg);box-shadow:0 30px 60px -30px #000c}.sheet-head{color:var(--paper-ink-2);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #1b181324;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.sheet-text{color:var(--paper-ink);font:400 12px/1.75 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sheet-text .h{font-weight:600}.sheet-text .q{color:var(--paper-ink-2)}.sheet-text mark{color:inherit;animation:mark-in .8s var(--ease) .4s both;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0000;background-image:linear-gradient(#f2cf4aeb,#f2cf4aeb);background-repeat:no-repeat;background-size:100% 100%;padding:1px 0}.sheet-text .q mark{animation-delay:.9s}.sheet-text>mark~mark{animation-delay:1.4s}.sheet-foot{color:var(--paper-ink-2);font:500 11px var(--font-mono);border-top:1px dashed #1b181338;justify-content:space-between;gap:12px;margin-top:20px;padding-top:12px;display:flex}.sheet-foot strong{color:var(--paper-ink);font-weight:600}.sheet-caption{color:var(--ink-3);font:italic 400 15px/1.4 var(--font-display);text-align:center;margin-top:26px}.ticks{gap:14px;margin:0 0 30px;padding:0;list-style:none;display:grid}.ticks li{padding-left:26px;font-size:15.5px;position:relative}.ticks li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.steps{border-top:1px solid var(--line-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{flex-direction:column;padding:32px 26px 30px 0;display:flex;position:relative}.steps li:before{content:"";border:1.5px solid var(--accent);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.steps li+li:before{left:26px}.steps li+li{border-left:1px solid var(--line);padding-left:26px}.steps h3{margin:0 0 10px;font-size:18px}.steps p{color:var(--ink-2);margin:0 0 18px;font-size:14.5px}.step-code{color:var(--ink-3);font:400 12px/1.5 var(--font-mono);margin-top:auto}@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li:nth-child(3){border-left:0;padding-left:0}.steps li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:520px){.steps{grid-template-columns:minmax(0,1fr)}.steps li,.steps li+li{border-left:0;padding:24px 0}.steps li+li{border-top:1px solid var(--line)}}.edits{border-top:1px solid var(--line-3);border-bottom:1px solid var(--line-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.edits>div{padding:22px 24px 24px 0}.edits>div+div{border-left:1px solid var(--line);padding-left:24px}.edits ul{font:400 13.5px/1.6 var(--font-mono);flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.edits .cut li{color:var(--ink-3);background:linear-gradient(var(--bad), var(--bad)) no-repeat 0 54% / 100% 2px}@media (forced-colors:active){.edits .cut li{text-decoration:line-through}}.edits .keep li{color:var(--ink)}.edits .keep li:before{content:"¶";color:var(--accent);font-family:var(--font-display);margin-right:4px}.section.paper{--ink:var(--paper-ink);--ink-2:var(--paper-ink-2);--ink-3:#857c6f;--line:#1b18131a;--line-strong:#1b181329;--line-3:#1b18134d;--bad:#c8432f;background:var(--paper);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:clamp(18px,2.6vw,32px);margin:0 clamp(8px,1.6vw,20px);box-shadow:inset 0 1px #fff9,0 80px 140px -70px #000000e6}.section.paper,.section.paper+.section{border-top:0}.paper .section-label:before{color:var(--accent-deep)}.paper ::selection{background:var(--accent);color:var(--paper-ink)}.paper :not(pre)>code{background:#1b18130d}.paper table.data tbody tr:hover>td{background:#1b181308}.paper .edits .keep li{color:var(--paper-ink);background:#f2cf4ab8;border-radius:2px;padding:0 5px}.paper .edits .keep li:before{color:var(--accent-deep)}.stats{border-top:1px solid var(--line-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 56px;display:grid}.stats>div{min-width:0;padding:30px 28px 6px 0}.stats>div+div{border-left:1px solid var(--line);padding-left:28px}.stats dt{color:var(--ink);font:400 clamp(56px, 7.4vw, 108px)/.92 var(--font-display);letter-spacing:-.04em;white-space:nowrap}.stats dd{max-width:260px;color:var(--ink-2);margin:16px 0 0;font-size:15px;line-height:1.5}@media (max-width:760px){.stats{grid-template-columns:minmax(0,1fr)}.stats>div{padding-bottom:26px}.stats>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}}@media (max-width:560px){.edits{grid-template-columns:minmax(0,1fr)}.edits>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}}.checklist{border-top:1px solid var(--line-3);counter-reset:check;margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);counter-increment:check;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:18px 0;display:grid}.checklist li:before{content:counter(check);color:var(--ink-3);font:italic 400 22px/1 var(--font-display)}.checklist .what{font-family:var(--font-display);font-size:22px;line-height:1.25}.checklist .how{color:var(--ink-3);font:400 13.5px/1.5 var(--font-sans);margin-top:4px;display:block}.checklist .pts{color:var(--ink);font:400 30px/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.checklist .pts small{color:var(--ink-3);font:400 11.5px var(--font-mono);letter-spacing:.04em;margin-left:4px}.panels{border-top:1px solid var(--line-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel{min-width:0;padding:26px 30px 6px 0}.panel+.panel{border-left:1px solid var(--line);padding-left:30px}.panel ul{color:var(--ink-2);gap:12px;margin:0;padding:0;list-style:none;display:grid}.panel li{padding-left:28px;position:relative}.panel li:before{content:"—";color:var(--ink-3);position:absolute;left:0}@media (max-width:760px){.panels{grid-template-columns:minmax(0,1fr)}.panel+.panel{border-top:1px solid var(--line);border-left:0;padding-left:0}}.tool-kind{color:var(--ink-3);font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bento-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), #17151266);min-width:0;min-height:320px;color:inherit;transition:border-color .3s, transform .5s var(--ease);flex-direction:column;gap:32px;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";background:radial-gradient(480px circle at var(--mx,50%) var(--my,0%), #f2cf4a14, transparent 45%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.bento-card:after{content:"→";color:var(--ink-3);transition:color .2s, transform .3s var(--ease);position:absolute;top:26px;right:28px}.bento-wide:after,.bento-full:after{inset:auto auto 24px 28px}.bento-card:hover{border-color:var(--line-3);transform:translateY(-2px)}.bento-card:hover:before{opacity:1}.bento-card:hover:after{color:var(--accent);transform:translate(3px)}.bento-text h3{font-family:var(--font-display);letter-spacing:-.02em;margin:18px 0 10px;font-size:30px;font-weight:400;line-height:1.1}.bento-text p{max-width:340px;color:var(--ink-2);margin:0;font-size:14.5px}.bento-wide{flex-direction:row;grid-column:span 2;align-items:stretch}.bento-full{flex-direction:row;grid-column:1/-1;align-items:center;min-height:0}.bento-wide .bento-text,.bento-full .bento-text{flex:0 0 34%}.bento-art{border:1px solid var(--line);background:var(--bg-2);min-width:0;color:var(--ink-2);border-radius:12px;margin:auto 0 0;padding:20px;font-size:13px;position:relative}.bento-wide .bento-art,.bento-full .bento-art{flex:1;margin:0}.art-score{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.art-num{color:var(--ink);font:400 64px/.9 var(--font-display);letter-spacing:-.04em}.art-of{color:var(--ink-3);font:400 13px var(--font-mono)}.art-score .tag{align-self:center;margin-left:auto}.art-check .ruler-pointer{left:97%}.art-rows{margin:0;padding:0;list-style:none;display:grid}.art-rows li{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.art-rows .tag{justify-content:center}.art-rows b{color:var(--ink-3);font:400 12px var(--font-mono)}.art-badge{place-content:center;justify-items:center;gap:14px;min-height:132px;display:grid}.art-pill{font:500 12px/1 var(--font-mono);border-radius:4px;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px -12px #000c}.art-pill span,.art-pill b{padding:7px 9px}.art-pill span{background:var(--surface-2);color:var(--ink)}.art-pill b{background:var(--accent);color:var(--accent-ink);font-weight:600}.art-pill.light span{color:#17140d;background:#ece6da}.art-monitor svg{width:100%;height:auto;display:block}.art-threshold{stroke:var(--ink-3);stroke-dasharray:3 4}.art-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.art-drop{fill:var(--bad)}.art-alert{font:400 12px/1.5 var(--font-mono);margin:14px 0 0}.art-alert b{color:var(--bad);font-weight:500}.art-index{counter-reset:rank;margin-bottom:0;list-style:none;display:grid}.art-index li{border-top:1px solid var(--line);counter-increment:rank;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 0;display:grid}.art-index li:first-child{border-top:0;padding-top:0}.art-index li:last-child{padding-bottom:0}.art-index li:before{content:counter(rank);color:var(--ink-3);font:italic 400 16px var(--font-display)}.art-index span{color:var(--ink);font:400 12.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-index b{color:var(--ink);font:400 24px/1 var(--font-display)}.art-term{color:var(--ink-2);font:400 12.5px/1.8 var(--font-mono);white-space:pre-wrap;margin-bottom:0;overflow:hidden}.art-prompt{color:var(--accent)}.art-term b{color:var(--ink);font-weight:600}.art-contents{counter-reset:toc;flex-wrap:wrap;gap:10px 26px;margin-bottom:0;list-style:none;display:flex}.art-contents li{color:var(--ink);font:400 19px/1.3 var(--font-display);counter-increment:toc}.art-contents li:before{content:counter(toc, decimal-leading-zero);color:var(--ink-3);font:400 11px var(--font-mono);vertical-align:2px;margin-right:8px}@media (max-width:960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-wide,.bento-full{grid-column:1/-1}}@media (max-width:640px){.bento{grid-template-columns:minmax(0,1fr)}.bento-card{min-height:0}.bento-wide,.bento-full{flex-direction:column;align-items:stretch}.bento-wide .bento-art,.bento-full .bento-art{flex:none}.bento-wide:after,.bento-full:after{inset:26px 28px auto auto}}.cta{isolation:isolate;text-align:center;padding:168px 0 176px;overflow:hidden}.cta:before{content:"";z-index:-1;background:repeating-linear-gradient(#0000 0 35px,#f1ebe00d 35px 36px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70%,#000 10%,#0000 100%);mask-image:radial-gradient(60% 70%,#000 10%,#0000 100%)}.cta:after{content:"";z-index:-1;background:radial-gradient(closest-side, var(--lamp), var(--lamp-2) 55%, transparent 85%);pointer-events:none;position:absolute;inset:0 10%}.cta h2{letter-spacing:-.04em;max-width:940px;margin:0 auto 26px;font-size:clamp(50px,8.6vw,128px);line-height:.95}.cta .lead{margin:0 auto}.cta .url-form{text-align:left;margin:44px auto 0}.cta-note{color:var(--ink-3);font:500 11.5px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 0}@media (max-width:760px){.cta{padding:104px 0 112px}}.window{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.window-bar{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:stretch;gap:14px;padding:0 16px 0 0;display:flex}.window-title{border-top:2px solid var(--accent);border-right:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:400 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:11px 16px;overflow:hidden}.window-tag{color:var(--ink-3);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:center;margin-left:auto}.window-note{border-top:1px solid var(--line);color:var(--ink-3);font:italic 400 14px/1.4 var(--font-display);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 20px;display:flex}.specimen-stage{isolation:isolate;min-width:0;position:relative}.specimen-stage:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--lamp), var(--lamp-2) 55%, transparent 80%);pointer-events:none;position:absolute;inset:-18% -14%}.specimen{padding:26px 28px 22px}.specimen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:18px;display:flex}.specimen-phase{color:var(--ink-3);font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.specimen-figure{transition:color .5s var(--ease);align-items:baseline;gap:4px;display:flex}.specimen-figure .score-num{font-size:84px}.specimen-band{transition:color .5s var(--ease);margin-bottom:8px}.specimen-meta{color:var(--ink-3);margin:14px 0 0;font-size:13px}.specimen-rows{border-top:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none}.specimen-rows li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;font-size:13.5px;display:grid}.specimen-rows li:last-child{border-bottom:0}.specimen-rows .tag{justify-self:start}.specimen-rows .pts{color:var(--ink-3);font:400 12px var(--font-mono)}.specimen-rows li.flip{animation:specimen-row .5s var(--ease) both}@keyframes specimen-row{0%{opacity:.25;transform:translate(-4px)}to{opacity:1;transform:none}}.specimen-dots{flex:none;gap:2px;display:inline-flex}.specimen-dots button{box-sizing:content-box;background:var(--line-3);cursor:pointer;width:6px;height:6px;transition:width .3s var(--ease), background-color .3s;background-clip:content-box;border:0;border-radius:1px;padding:6px}.specimen-dots button[aria-pressed=true]{background-color:var(--accent);width:18px}@media (max-width:460px){.specimen{padding:22px 18px}.specimen-figure .score-num{font-size:64px}.specimen-rows li{grid-template-columns:50px minmax(0,1fr)}.specimen-rows .pts{display:none}}.score-num{font:400 72px/.9 var(--font-display);letter-spacing:-.03em;transition:color .5s var(--ease)}.score-of{color:var(--ink-3);font:400 15px var(--font-mono)}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-none{color:var(--ink-3)}.ruler{width:100%;padding-bottom:20px;position:relative}.ruler-bands{gap:2px;height:6px;display:flex;position:relative}.ruler-bands>span{opacity:.3;transform-origin:0;transition:opacity .4s var(--ease);flex-basis:0}.ruler-bands>span.on,.ruler.labelled .ruler-bands>span{opacity:1}.band-bad{flex-grow:50}.band-warn{flex-grow:30}.band-ok{flex-grow:21}.ruler-bands .band-bad{background:var(--bad)}.ruler-bands .band-warn{background:var(--warn)}.ruler-bands .band-ok{background:var(--ok)}.ruler-ticks{border-right:1px solid var(--line-3);background:repeating-linear-gradient(to right, var(--line-3) 0 1px, transparent 1px 10%);height:7px;margin-top:3px}.ruler-labels{height:14px;color:var(--ink-3);font:400 10.5px/14px var(--font-mono);position:absolute;bottom:0;left:0;right:0}.ruler-labels span{position:absolute;transform:translate(-50%)}.ruler-labels .at-0{left:0;transform:none}.ruler-labels .at-50{left:50%}.ruler-labels .at-80{left:80%}.ruler-labels .at-100{left:auto;right:0;transform:none}.ruler-pointer{background:var(--ink);width:2px;height:22px;box-shadow:0 0 0 3px var(--bg);position:absolute;top:-7px;left:0;transform:translate(-50%)}.ruler-pointer.at-100{left:100%}.ruler-pointer:before{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.ruler.labelled{padding-bottom:0}.ruler-legend{gap:2px;margin-top:16px;display:flex}.ruler-legend>span{flex-direction:column;flex-basis:0;gap:2px;min-width:0;display:flex}.ruler-legend b{font:400 21px/1.2 var(--font-display)}.ruler-legend .band-bad b{color:var(--bad)}.ruler-legend .band-warn b{color:var(--warn)}.ruler-legend .band-ok b{color:var(--ok)}.ruler-legend .mono{color:var(--ink-3);font-size:12px}@media (max-width:560px){.ruler-legend{flex-wrap:wrap;row-gap:12px}.ruler-legend>span{flex:45%}}.score-card{align-content:start;gap:14px;display:grid}.score-figure{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.score-value{font:400 64px/1 var(--font-display);letter-spacing:-.03em}.score-value small{color:var(--ink-3);font:400 15px var(--font-mono);letter-spacing:0;margin-left:4px}.score-meta{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.checks{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.check-row{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;gap:6px 14px;padding:16px 20px;display:grid;position:relative}.check-row:last-child{border-bottom:0}.check-row:before{content:"";width:3px;position:absolute;top:14px;bottom:14px;left:0}.check-row:has(.tag-warn):before{background:var(--warn)}.check-row:has(.tag-bad):before{background:var(--bad)}.check-label{font-weight:500}.check-points{color:var(--ink-2);font:500 13px var(--font-mono)}.check-hint{color:var(--ink-2);overflow-wrap:anywhere;grid-column:2/-1;font-size:13.5px}@media (max-width:560px){.check-row{grid-template-columns:54px minmax(0,1fr)}.check-points{grid-column:2}}.log{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-2);margin-top:28px;overflow:hidden}.log-head{border-bottom:1px solid var(--line);color:var(--ink-2);font:500 12.5px var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.progress{background:#f1ebe00f;height:3px}.progress>span{background:var(--accent);width:0;height:100%;transition:width .3s var(--ease);display:block}.log-rows{max-height:420px;font:400 12.5px/1.5 var(--font-mono);margin:0;padding:6px 0;list-style:none;overflow-y:auto}.log-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1.2fr) minmax(0,2fr);align-items:baseline;gap:14px;padding:7px 16px;display:grid}.log-row:last-child{border-bottom:0}.log-row .tag{justify-self:start}.log-target{color:var(--ink);overflow-wrap:anywhere}.log-message{color:var(--ink-3);overflow-wrap:anywhere}@media (max-width:640px){.log-row{grid-template-columns:64px minmax(0,1fr)}.log-message{grid-column:2}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:26px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--ink-3);font:500 13px var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:11px 0 10px;transition:color .2s;position:relative}.tabs button:hover{color:var(--ink-2)}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.tabs button:disabled{opacity:.45;cursor:default}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.toolbar .file-name{color:var(--ink-2);font:500 12.5px var(--font-mono)}.code{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);max-height:560px;color:var(--ink);font:400 12.5px/1.7 var(--font-mono);counter-reset:line;margin:0;padding:14px 0;overflow:auto}.code-line{white-space:pre;min-height:1.7em;padding:0 18px 0 0;display:block}.code-line:before{content:counter(line);counter-increment:line;border-right:1px solid var(--line);width:46px;color:var(--ink-3);text-align:right;-webkit-user-select:none;user-select:none;margin-right:16px;padding-right:12px;display:inline-block}.code-line.add{background:#f2cf4a1a}.code-line.add:after{content:""}.code-line.del{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);background:#e8604c1a}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.data{border-top:1px solid var(--line-3);border-bottom:1px solid var(--line-3);border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px 13px 0}table.data th{border-bottom-color:var(--line-strong);color:var(--ink-3);font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}table.data tr:last-child>td{border-bottom:0}table.data tbody tr:hover>td{background:#f1ebe006}table.data td:first-child>code{overflow-wrap:normal;white-space:nowrap}table.data td.num{font-family:var(--font-mono);white-space:nowrap}.delta-up{color:var(--ink)}.delta-up:before{content:"▲ ";color:var(--accent);font-size:.75em}.delta-down{color:var(--bad)}.prose{max-width:720px;color:var(--ink-2);font-size:16px;line-height:1.75}.container.prose{max-width:var(--shell)}.container.prose>*{max-width:720px}.prose h2{margin:80px 0 18px;font-size:36px;line-height:1.12;position:relative}.prose>h2:first-child{margin-top:0}.prose h3{margin:36px 0 12px;font-size:18px;position:relative}.prose strong,.prose a{color:var(--ink)}.prose h2 .anchor,.prose h3 .anchor{color:var(--accent);opacity:0;font-size:0;text-decoration:none;transition:opacity .2s;position:absolute;top:0;left:-.9em}.prose h2 .anchor:before,.prose h3 .anchor:before{content:"¶";font-family:var(--font-display);font-size:28px}.prose h3 .anchor:before{font-size:18px}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}@media (max-width:760px){.prose h2 .anchor,.prose h3 .anchor{display:none}}.prose ul,.prose ol{padding-left:20px}.prose li+li{margin-top:6px}.prose li::marker{color:var(--ink-3)}.prose pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);margin:0 0 1.2em;padding:16px 18px;font-size:12.5px;line-height:1.7;overflow-x:auto}.prose table{border-top:1px solid var(--line-3);border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 16px 10px 0}.prose th{color:var(--ink-3);font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink);font-family:var(--font-display);margin:0 0 1.2em;padding:2px 0 2px 20px;font-size:20px;font-style:italic}.hero-small{isolation:isolate;padding:104px 0 64px;position:relative;overflow:hidden}.hero-small:before{content:"";z-index:-1;background:repeating-linear-gradient(#0000 0 35px,#f1ebe00b 35px 36px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 30% 20%,#000 20%,#0000 90%);mask-image:radial-gradient(80% 90% at 30% 20%,#000 20%,#0000 90%)}.hero-small:after{content:"";z-index:-1;background:radial-gradient(closest-side, var(--lamp), transparent 75%);pointer-events:none;width:60%;height:160%;position:absolute;top:-40%;right:-10%}.hero-small h1{max-width:900px;margin-bottom:22px}.hero-small .lead{margin-bottom:0}@media (max-width:760px){.hero-small{padding:56px 0 40px}}.stat-row{color:var(--ink-2);font:500 13px var(--font-mono);flex-wrap:wrap;gap:10px 28px;display:flex}.stat-row strong{color:var(--ink);font-weight:500}.badge-preview{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);justify-items:start;gap:12px;padding:24px;display:grid}.badge-preview.light{background:var(--paper);color:var(--paper-ink-2);border-color:#0000}.gallery a{gap:10px;text-decoration:none;display:grid}.gallery .host{font:500 14px var(--font-mono)}.result-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.share-card{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;max-width:600px;height:auto;margin-top:12px;display:block}.spinner{border:2px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:root:not(.motion) main{opacity:0;animation:.3s 1.2s forwards motion-fallback}}@keyframes motion-fallback{to{opacity:1}}.motion .marked,.motion .sheet-text mark{animation:none}@media print{main *{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
