@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-wght-normal.CGKlZYBf.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-wght-normal.DLqwHbi6.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-wght-normal.e3e57Shi.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-wght-normal.CO1l-giJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-wght-normal.LcSrhZ7T.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-wght-normal.BnEbWgdZ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-wght-normal.DLxlUchJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-ext-400-normal.B-EsvyE4.woff2) format("woff2"),url(/_astro/courier-prime-latin-ext-400-normal.CKOCNFvK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-400-normal.BbyBr73r.woff2) format("woff2"),url(/_astro/courier-prime-latin-400-normal.BAlbUm6l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/courier-prime-latin-ext-700-normal.ByMJlNdM.woff2) format("woff2"),url(/_astro/courier-prime-latin-ext-700-normal.BIFoAzHx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/courier-prime-latin-700-normal.D1YCjmaD.woff2) format("woff2"),url(/_astro/courier-prime-latin-700-normal.CVvp4Sof.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #14110f;--bg2: #1c1713;--ink: #f1e8d6;--muted: #a79b86;--line: #ffffff1c;--accent: #f2b84b;--accent-ink: #1b1306;--ember: #e0623a;--teal: #6cc4b0;--blue: #7fb2ff;--rose: #e98fa7;--paper: #1a1612;--glass: #1b1612d9;--shadow: 0 20px 60px #0008;--ui: "Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Literata Variable", Georgia, "Times New Roman", serif;--mono: "Courier Prime", "Courier New", monospace;--fs: 20px;--radius: 14px}body[data-theme=paper]{--bg: #f4ecdc;--bg2: #ece2cd;--ink: #231c14;--muted: #6f6454;--line: #00000020;--accent: #b4540c;--accent-ink: #fff7ea;--paper: #fbf5e8;--glass: #f4ecdce6;--shadow: 0 20px 50px #5b45202e;--teal: #0f7f6b;--blue: #2a5fb8;--rose: #b2315b;--ember: #b23a14}*{box-sizing:border-box}html{color-scheme:dark}body[data-theme=paper]{color-scheme:light}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);line-height:1.55;-webkit-text-size-adjust:100%}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;z-index:99}.skip:focus{left:8px;top:8px}.wrap{width:min(100% - 2rem,70rem);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 1rem/1 var(--ui);padding:.85rem 1.3rem;border-radius:999px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;transition:transform .15s,filter .15s}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.block{display:flex;width:100%;margin-top:.6rem}.chip{font:600 .8rem/1 var(--ui);padding:.45rem .7rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.chip.pri{background:var(--accent);color:var(--accent-ink);border-color:transparent}.chip:hover{border-color:var(--accent)}.site-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font:700 1.25rem/1 var(--serif);color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand b{color:var(--accent);font-weight:700}.nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;opacity:.85}.nav a:hover{opacity:1;color:var(--accent)}.nav .lang{border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.site-foot{border-top:1px solid var(--line);margin-top:5rem;padding:3rem 0 4rem;background:var(--bg2)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.foot-grid h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .7rem}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.foot-grid a{color:var(--ink)}@media(max-width:700px){.foot-grid{grid-template-columns:1fr}.nav{gap:.8rem}.bar{flex-wrap:wrap;padding-block:.5rem}}.consent{position:fixed;z-index:60;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));max-width:26rem;background:var(--glass);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow);font-size:.85rem}.consent p{margin:0 0 .6rem}.consent div{display:flex;gap:.5rem}.consent .btn{padding:.55rem .9rem;font-size:.85rem}.consent[hidden]{display:none}body.typing .consent{opacity:0;pointer-events:none;transition:opacity .6s}.hero{position:relative;min-height:min(86vh,800px);display:grid;align-items:center;overflow:hidden;isolation:isolate}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0;transition:opacity 1.4s}.hero canvas.on{opacity:1}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 90% at 70% 10%,#2a1d12,#14110f 60%)}.hero-inner{padding:5rem 0;max-width:46rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--accent);font-weight:700;margin:0 0 1rem}h1{font:700 clamp(2.6rem,7vw,5rem)/1.02 var(--serif);letter-spacing:-.025em;margin:0 0 1.2rem;text-wrap:balance}h1 em{font-style:italic;color:var(--accent)}.lede{font-size:clamp(1.1rem,2.2vw,1.35rem);color:color-mix(in srgb,var(--ink) 82%,transparent);max-width:38rem;margin:0 0 2rem}.cta{display:flex;gap:.8rem;flex-wrap:wrap}.cta .btn{font-size:1.1rem;padding:1rem 1.7rem}.sub{margin-top:1.1rem;color:var(--muted);font-size:.9rem}.band{padding:4.5rem 0 0}.band h2{font:700 clamp(1.7rem,4vw,2.5rem)/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 .8rem;text-wrap:balance}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1.6rem}.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.3rem 1.2rem}.card h3{margin:0 0 .4rem;font:700 1.15rem/1.25 var(--serif)}.card p{margin:0;color:var(--muted);font-size:.96rem}.card .tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.mock{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;font:1.1rem/1.75 var(--serif);box-shadow:var(--shadow);margin-top:1.6rem}.mock mark,.mock .i-rep,.mock .i-br,.mock .i-ao,.mock .i-ger,.mock .i-long,.mock .i-clit{background:none;color:inherit}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:820px){.split{grid-template-columns:1fr}}.prose{max-width:44rem}.prose h1{font-size:clamp(2.2rem,5vw,3.2rem)}.prose h2{font:700 1.6rem/1.2 var(--serif);margin:2.6rem 0 .6rem}.prose h3{margin:1.6rem 0 .3rem;font:700 1.1rem var(--ui)}.prose p,.prose li{color:color-mix(in srgb,var(--ink) 88%,transparent)}.prose ul{padding-left:1.2rem}.prose li{margin:.35rem 0}.page-pad{padding:3rem 0 0}table.rules{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0 2rem}.rules th,.rules td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.rules th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rules code{background:var(--bg2);padding:.1rem .35rem;border-radius:5px}.rules-wrap{overflow-x:auto}.i-rep{text-decoration:underline wavy var(--blue);text-decoration-thickness:1.5px;text-underline-offset:4px}.i-long{background:color-mix(in srgb,var(--ember) 16%,transparent);border-radius:3px}.i-br,.i-clit{text-decoration:underline wavy var(--rose);text-decoration-thickness:1.5px;text-underline-offset:4px;background:color-mix(in srgb,var(--rose) 12%,transparent)}.i-ao{text-decoration:underline dotted var(--teal);text-decoration-thickness:2px;text-underline-offset:4px}.i-ger{text-decoration:underline wavy var(--accent);text-decoration-thickness:1.5px;text-underline-offset:4px}.dim{opacity:.3;transition:opacity .25s}body.app{overflow:hidden;height:100dvh}#app{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg)}#ambient{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity 1.2s;pointer-events:none}#ambient.on{opacity:1}body[data-theme=paper] #ambient{filter:invert(1) hue-rotate(180deg);mix-blend-mode:multiply}body[data-theme=paper] #ambient[data-scene=sea]{filter:none;mix-blend-mode:normal;opacity:.22}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(90% 80% at 50% 45%,transparent 55%,#0000007a 100%)}body[data-theme=paper] .vignette{background:radial-gradient(90% 80% at 50% 45%,transparent 60%,#6b4e1d1f 100%)}.topbar{position:relative;z-index:10;display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;padding-top:max(.55rem,env(safe-area-inset-top));transition:opacity .5s}.topbar .brand.sm{flex:none;display:grid;place-items:center}.title{flex:1 1 8rem;min-width:0;max-width:28rem;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--ink);font:600 1.05rem var(--serif);padding:.35rem .3rem}.title:hover,.title:focus{border-bottom-color:var(--line);outline:none}.title::placeholder{color:var(--muted)}.status{font-size:.78rem;color:var(--muted);white-space:nowrap}.status.bad{color:var(--ember);font-weight:700}.grow{flex:1}.seg{display:flex;gap:.15rem}.ib{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--ink);cursor:pointer;font:600 1rem var(--ui)}.ib svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ib:hover{background:var(--bg2)}.ib[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.ib.sm{width:32px;height:32px;font-size:1.3rem}body.typing .topbar,body.typing .statusbar{opacity:0}body.typing .topbar:focus-within,body.typing .statusbar:focus-within{opacity:1}.statusbar{position:relative;z-index:10;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));font-size:.82rem;color:var(--muted);transition:opacity .5s;flex-wrap:wrap}.stats{flex:1 1 14rem}.goalbtn{display:flex;align-items:center;gap:.6rem;background:transparent;border:0;color:var(--ink);cursor:pointer;font:600 .8rem var(--ui);padding:.3rem .4rem;border-radius:8px}.goalbtn:hover{background:var(--bg2)}.gtrack{display:block;width:7.5rem;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.gfill{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--ember),var(--accent));transition:width .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px var(--accent)}.sprint{display:flex;align-items:center;gap:.4rem}.sprint select{background:var(--bg2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.3rem;font:inherit}.clock{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.scroller{position:relative;z-index:5;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;padding:4vh 1rem 38vh;scrollbar-width:thin;scrollbar-color:var(--line) transparent}body.typewriter .scroller{padding-top:40vh;padding-bottom:55vh}.page{isolation:isolate;position:relative;width:min(100%,42rem);margin:0 auto;min-height:60vh}.mirror,#ed{font:400 var(--fs)/1.75 var(--serif);letter-spacing:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding:0;margin:0;tab-size:4;text-rendering:optimizeLegibility}body[data-font=sans] .mirror,body[data-font=sans] #ed{font-family:var(--ui);line-height:1.7}body[data-font=mono] .mirror,body[data-font=mono] #ed{font-family:var(--mono);line-height:1.7}.mirror{position:relative;min-height:60vh;color:var(--ink);pointer-events:none;user-select:none}#ed{position:absolute;inset:0;width:100%;height:100%;border:0;outline:0;resize:none;background:transparent;color:transparent;caret-color:var(--accent);overflow:hidden}#ed::placeholder{color:var(--muted);opacity:.8}#ed::selection{background:color-mix(in srgb,var(--accent) 38%,transparent);color:transparent}#caret{display:inline}.promptchip{position:relative;z-index:9;margin:0 auto;max-width:42rem;padding:.4rem .4rem .4rem 1rem;display:flex;align-items:center;gap:.6rem;font:italic .95rem var(--serif);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px}.promptchip[hidden]{display:none}.toast{position:fixed;z-index:70;left:50%;bottom:4.2rem;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:.65rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow);max-width:min(92vw,34rem);text-align:center}.toast[hidden]{display:none}.toast .chip{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.drawer{position:fixed;z-index:30;top:0;bottom:0;width:min(92vw,23rem);background:var(--glass);backdrop-filter:blur(18px);border:0 solid var(--line);padding:1rem;overflow-y:auto;box-shadow:var(--shadow);animation:slide .25s ease}.drawer[hidden]{display:none}.drawer.left{left:0;border-right-width:1px}.drawer.right{right:0;border-left-width:1px}@keyframes slide{0%{opacity:0;transform:translate(12px)}}.dh{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.dh h2{margin:0;font:700 1.2rem var(--serif)}.drawer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.4rem 0 .5rem}.doclist{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.3rem}.doclist li{display:flex;align-items:center;border-radius:10px}.doclist li.on{background:var(--bg2);outline:1px solid var(--accent)}.dl{flex:1;text-align:left;background:none;border:0;color:var(--ink);padding:.6rem .7rem;cursor:pointer;display:grid;min-width:0}.dl strong{font:600 .95rem var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl small{color:var(--muted)}.del{opacity:.5}.del:hover{opacity:1}.filelabel{cursor:pointer;font-size:.85rem;text-align:center}.opts{display:grid;gap:.5rem;font-size:.92rem}.opts label{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer}.opts input{accent-color:var(--accent);margin-top:.3rem}.sumgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem .5rem;margin:1rem 0 0}.sumgrid div{display:grid}.sumgrid b{font:700 1.1rem var(--serif)}.sumgrid span{font-size:.7rem;color:var(--muted)}.issues{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.issues li{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:10px;padding:.6rem .7rem}.issues li.k-br,.issues li.k-clit{border-left-color:var(--rose)}.issues li.k-ao{border-left-color:var(--teal)}.issues li.k-ger{border-left-color:var(--accent)}.issues li.k-rep{border-left-color:var(--blue)}.issues li.k-long{border-left-color:var(--ember)}.issues p{margin:.3rem 0 .5rem;font-size:.85rem;color:var(--muted)}.ih{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ih code{font:600 .9rem var(--serif)}.ia{display:flex;gap:.4rem;flex-wrap:wrap}.badge{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .4rem;border-radius:5px;background:var(--line)}.fold{margin-top:1rem}.fold summary{cursor:pointer;font-weight:700;font-size:.9rem}.top,.rem{padding-left:1.1rem;font-size:.88rem;color:var(--muted)}.rem li{margin:.5rem 0}.scenes,.row{display:flex;flex-wrap:wrap;gap:.4rem}.scenes button,.row button,.menu button{font:600 .88rem var(--ui);padding:.55rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);cursor:pointer}.scenes button[aria-pressed=true],.row button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:transparent}.range{display:grid;gap:.3rem;margin-top:.8rem;font-size:.85rem;color:var(--muted)}.range input{accent-color:var(--accent)}dialog.modal{background:var(--bg2);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:1.2rem;width:min(92vw,28rem);box-shadow:var(--shadow)}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.menu{display:grid;gap:.45rem}.menu button{text-align:left}blockquote{font:italic 1.3rem/1.5 var(--serif);margin:.5rem 0 1.2rem;color:var(--accent)}.field{display:grid;gap:.3rem;margin:.8rem 0;font-size:.9rem;border:0;padding:0}.field input[type=number]{font:700 1.2rem var(--ui);padding:.6rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.field label{display:flex;gap:.5rem;align-items:center}.field input[type=radio]{accent-color:var(--accent)}.keys{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0}.keys dt{font:700 .85rem monospace;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.15rem .45rem;justify-self:start}.keys dd{margin:0}.noscript{position:fixed;inset:40% 1rem auto;text-align:center;z-index:80;background:var(--bg2);padding:1rem;border-radius:12px}@media(min-width:1100px){body.drawer-r .scroller{padding-right:24rem}body.drawer-l .scroller{padding-left:24rem}}@media(max-width:760px){.status{display:none}.topbar,.seg{flex-wrap:wrap}.gtrack{width:4rem}.title{order:2;flex:1 1 100%;max-width:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body.app{overflow:visible;height:auto}#app{position:static;display:block;background:#fff}#ambient,.vignette,.topbar,.statusbar,.drawer,.toast,.consent,.promptchip,#ed,dialog{display:none!important}.scroller{overflow:visible;padding:0}.mirror{color:#000!important;font:12pt/1.6 Georgia,serif}.mirror span{text-decoration:none!important;background:none!important;opacity:1!important}}.page:before{content:"";position:absolute;inset:-1.2rem -1.6rem;z-index:-1;border-radius:22px;opacity:0;transition:opacity 1s;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(10px)}body[data-scene=sea] .page:before{opacity:1}
