:root{--void:#16100a;--ink:#3b2a1a;--paper:#efe4cd;--bone:#f7f1e3;--brand:#8e2d4e;--page-bg:#16100a;--page-fg:#f2ead9;--page-fg-soft:#b9ad97;--page-fg-mute:#9a9080;--line:rgba(247,241,227,.13);--line-strong:rgba(247,241,227,.3);--read-bg:#1d1610;--read-fg:#f4eddd;--read-fg-soft:#c3b7a1;--read-fg-mute:#9a9080;--read-accent-text:#d06a8c;--read-line:rgba(247,241,227,.13);--card-bg:#211913;--card-line:rgba(247,241,227,.16);--accent:#8e2d4e;--accent-text:#d06a8c;--stat-dev:#e08a4e;--link:#d06a8c;--seal-accent:#c25a7c;--mono-min:.75rem;--grain-opacity:.07;--measure:66ch;--read-size:1.15rem;--mono:"Space Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--serif:"EB Garamond","Iowan Old Style",Palatino,Georgia,serif}[data-mode=codice]{--read-bg:#efe4cd;--read-fg:#2c2013;--read-fg-soft:#5f4a37;--read-fg-mute:#75604a;--read-accent-text:#8e2d4e;--read-line:rgba(59,42,26,.22);--seal-accent:#8e2d4e}[data-mode=total]{--page-bg:#efe4cd;--page-fg:#2c2013;--page-fg-soft:#5f4a37;--page-fg-mute:#75604a;--line:rgba(59,42,26,.2);--line-strong:rgba(59,42,26,.4);--read-bg:#f4ecda;--read-fg:#2c2013;--read-fg-soft:#5f4a37;--read-fg-mute:#75604a;--read-accent-text:#8e2d4e;--read-line:rgba(59,42,26,.2);--card-bg:#f7f1e3;--card-line:rgba(59,42,26,.22);--accent:#8e2d4e;--accent-text:#8e2d4e;--link:#8e2d4e;--seal-accent:#8e2d4e;--stat-dev:#98491f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--page-bg);color:var(--page-fg);font-family:var(--serif);font-size:var(--read-size);line-height:1.7;font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--brand);color:var(--bone)}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.9  0 0 0 0 0.86  0 0 0 0 0.75  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}[data-grain=off] .grain:after{display:none}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:var(--mono-min);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text)}.meta{font-family:var(--mono);font-size:var(--mono-min);letter-spacing:.14em;text-transform:uppercase;color:var(--page-fg-mute)}.display{font-family:var(--mono);font-weight:700;line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2.2rem,6vw,4.4rem);color:var(--page-fg)}h2.section-h{font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;font-size:clamp(1.8rem,4vw,3rem);color:var(--page-fg)}.wrap{max-width:1140px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.band{border-top:1px solid var(--line);padding-block:clamp(72px,10vw,128px);position:relative}.band--shelf{background:var(--read-bg);transition:background .4s ease}.band:first-of-type{border-top:0}.tab{display:flex;align-items:center;gap:18px;margin-bottom:40px}.tab .seal{width:46px;height:46px;flex:none;color:var(--page-fg-soft)}.band--shelf .tab .seal{color:var(--read-fg)}.tab .seal svg{width:100%;height:100%}.tab-txt{display:flex;flex-direction:column;gap:3px}.tab-fig{font-family:var(--mono);font-size:var(--mono-min);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}.tab-sub{font-family:var(--mono);font-size:var(--mono-min);letter-spacing:.14em;text-transform:uppercase;color:var(--page-fg-mute)}.prose{max-width:var(--measure);color:var(--page-fg)}.band--shelf .prose{color:var(--read-fg);--link:var(--read-accent-text)}.prose p{margin-bottom:1.15em;text-wrap:pretty}.prose p:last-child{margin-bottom:0}.prose em{color:inherit;font-style:italic}.prose a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,var(--link) 45%,transparent)}.prose a:hover{text-decoration-color:var(--link)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--page-bg) 86%,transparent);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--line)}.nav-in{position:relative;max-width:1140px;margin-inline:auto;height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:clamp(20px,5vw,56px)}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-weight:700;font-size:.9rem;letter-spacing:-.01em;text-transform:uppercase;color:var(--page-fg)}.wordmark .u{color:var(--accent-text)}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{font-family:var(--mono);font-size:var(--mono-min);letter-spacing:.16em;text-transform:uppercase;color:var(--page-fg-mute);display:inline-flex;align-items:center;min-height:44px;padding:0 13px;position:relative;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--page-fg)}.nav-links a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:8px;height:2px;background:var(--accent)}.nav-toggle{display:none}@media(max-width:720px){.nav-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--page-fg)}.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:16px}.nav-toggle-bars i{display:block;height:1px;background:currentColor;transition:transform .2s,opacity .2s}.nav-open .nav-toggle-bars i:first-child{transform:translateY(2.5px) rotate(45deg)}.nav-open .nav-toggle-bars i:last-child{transform:translateY(-2.5px) rotate(-45deg)}.nav-links{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--page-bg);border-bottom:1px solid var(--line-strong);padding:6px clamp(20px,5vw,56px) 14px}.nav-open .nav-links{display:flex}.nav-links a{display:flex;align-items:center;min-height:48px;font-size:.82rem;color:var(--page-fg);border-bottom:1px solid var(--line)}.nav-links a:last-child{border-bottom:0}}.progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:70;width:0}.readbar{position:fixed;right:16px;bottom:16px;z-index:65;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:var(--mono)}.readbar-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;min-height:44px;background:var(--card-bg);border:1px solid var(--line-strong);color:var(--page-fg);padding:10px 16px;font-size:var(--mono-min);letter-spacing:.14em;text-transform:uppercase}.readbar-toggle:hover{border-color:var(--accent)}.readbar-toggle .dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.readbar-panel{display:none;flex-direction:column;gap:14px;width:280px;background:var(--card-bg);border:1px solid var(--line-strong);padding:16px}.readbar.open .readbar-panel{display:flex}.readbar-panel .grp-lbl{font-size:var(--mono-min);letter-spacing:.14em;text-transform:uppercase;color:var(--page-fg-mute);margin-bottom:6px}.seg{display:flex;flex-direction:column;gap:6px}.seg button{text-align:left;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--page-fg-soft);padding:10px 12px;min-height:44px;font-family:var(--mono);font-size:var(--mono-min);letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:.15s}.seg button:hover{color:var(--page-fg);border-color:var(--line-strong)}.seg button[aria-pressed=true]{border-color:var(--accent);color:var(--page-fg);background:color-mix(in oklab,var(--accent) 14%,transparent)}.seg button small{display:block;font-size:var(--mono-min);letter-spacing:.02em;color:var(--page-fg-mute);text-transform:none;margin-top:3px;line-height:1.35}.seg-inline{display:flex;gap:6px}.seg-inline button{flex:1;justify-content:center}.seg-inline--acc{gap:10px}.swatch{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);cursor:pointer;flex:none}.swatch[aria-pressed=true]{outline:2px solid var(--page-fg);outline-offset:2px}@media(max-width:720px){body{padding-bottom:52px}.readbar{left:0;right:0;bottom:0;align-items:stretch;gap:0}.readbar-toggle{width:100%;justify-content:center;min-height:52px;border-left:0;border-right:0;border-bottom:0}.readbar-panel{width:auto;border-left:0;border-right:0;max-height:min(60vh,420px);overflow-y:auto}}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.inp:focus-visible,.swatch:focus-visible,.seg button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.nav-links a:focus-visible,.tlink:focus-visible{outline-offset:1px}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:var(--mono-min);letter-spacing:.14em;text-transform:uppercase;min-height:48px;padding:12px 22px;border:1px solid var(--line-strong);color:var(--page-fg);background:transparent;cursor:pointer;transition:.2s}.btn:hover{border-color:var(--accent);color:var(--page-fg);background:color-mix(in oklab,var(--accent) 12%,transparent)}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--bone)}.btn--solid:hover{background:color-mix(in oklab,var(--accent) 82%,black);color:var(--bone)}.tlink{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:var(--mono-min);letter-spacing:.14em;text-transform:uppercase;color:var(--page-fg-soft);border-bottom:1px solid transparent;transition:.2s}.tlink:hover{color:var(--link);border-color:var(--link)}.foot{border-top:1px solid var(--line);padding-block:56px}.foot .fw{font-family:var(--mono);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--page-fg);font-size:.9rem}.foot .fw .u{color:var(--accent-text)}.foot p{max-width:46ch;color:var(--page-fg-soft);font-size:1rem;margin-top:12px}.foot-in{max-width:1140px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-start}.foot-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}@media(prefers-reduced-motion:no-preference){.rise{opacity:0;transform:translateY(18px)}.rise.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}}.hero-sigil{color:var(--page-fg);opacity:.96}.hero-sigil svg{width:100%;height:auto;max-width:420px;margin-inline:auto}.sigil-cap{font-family:var(--mono);font-size:var(--mono-min);letter-spacing:.14em;text-transform:uppercase;color:var(--page-fg-mute);text-align:center;margin-top:14px}@media(prefers-reduced-motion:no-preference){.hero-sigil svg{animation:seal-pulse 7s ease-in-out infinite}@keyframes seal-pulse{0%,to{opacity:.96}50%{opacity:.82}}.seal-swap{animation:seal-in .45s cubic-bezier(.2,.7,.2,1)}@keyframes seal-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}[data-seals=off] .tab .seal{display:none}[data-seals=off] .tab{gap:0}
