@font-face{font-family:Geologica;src:url(fonts/geologica-cyr.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica;src:url(fonts/geologica-lat.woff2) format("woff2");font-weight:100 900;font-display:swap;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+2190-2193,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}@font-face{font-family:Literata;src:url(fonts/literata-cyrillic-normal.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;src:url(fonts/literata-latin-normal.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;src:url(fonts/literata-cyrillic-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;src:url(fonts/literata-latin-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent:#68a0d9;--accent-hi:#9cc2ea;--accent-deep:#052464;--accent-ink:#fff;--bg:#03060c;--surface:#0b111d;--surface-2:#121a2a;--reader-bg-night:#070b13;--display:Geologica,-apple-system,system-ui,sans-serif;--display-weight:800;--display-tracking:-.045em;--display-leading:.95}:root{color-scheme:dark;--line:#ffffff14;--line-2:#ffffff26;--text:#f5f5f7;--muted:#9c9ca3;--dim:#64646b;--red:var(--accent);--red-hi:var(--accent-hi);--red-soft:color-mix(in srgb,var(--accent) 15%,transparent);--ui:Geologica,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--serif:Literata,Georgia,serif;--reader-bg:#0b0b0c;--reader-ink:#e6e3de;--reader-dim:#8b8a88;--font:var(--serif);--size:20px;--leading:1.75;--measure:680px;--head-h: calc(56px + env(safe-area-inset-top)) ;--side-w:290px;--r-s:12px;--r-m:16px;--r-l:22px;--h1:clamp(52px,7vw,96px);--h2:clamp(32px,4vw,48px);--h3:20px;--gap:clamp(64px,8vw,104px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px;overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ui);font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.5;font-feature-settings:"ss01" 0}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.3;cursor:default}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:8px}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}dialog{color:var(--text)}[hidden]{display:none!important}.visually-hidden,.svg-sprite{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-80px;left:16px;background:var(--red);padding:10px 14px;border-radius:10px;z-index:99}.skip-link:focus{top:16px}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.eyebrow{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--red)}.h2,.display{margin:0;font-family:var(--display);font-size:var(--h2);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading)}.note{margin:10px 0 0;font-size:15px;color:var(--muted);max-width:560px}.credit b{font-weight:700;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;font-size:16px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s}.btn svg{width:19px;height:19px;stroke-width:2.2}.btn-primary{color:#fff;background:var(--accent-fill,var(--red));box-shadow:inset 0 1px #ffffff4d}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{color:var(--text);background:#ffffff10;border:1px solid var(--line)}.btn-ghost:hover{background:#ffffff1c;border-color:var(--line-2)}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:999px;font-size:14px;font-weight:500;background:#ffffff0f;border:1px solid var(--line);color:var(--text);transition:background .2s,border-color .2s;white-space:nowrap}.chip:hover{background:#ffffff1c;border-color:var(--line-2)}.chip svg{width:16px;height:16px}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:14px;font-weight:500;padding:0 18px}.primary{background:var(--accent-fill,var(--red));color:#fff}.primary:hover{filter:brightness(1.08)}.secondary{border:1px solid var(--line-2);background:var(--surface-2)}.secondary:hover{background:#222225}.text-button{color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.pull-quote{margin:0;max-width:880px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,3vw,36px);line-height:1.3;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.pull-quote:before{content:"\ab"}.pull-quote:after{content:"\bb"}.sign{margin:18px 0 0;font-size:15px;font-weight:600}.sign span{display:block;font-weight:400;font-size:14px;color:var(--muted)}.vs-brand{display:flex;align-items:center;gap:10px}.vs-brand>img{width:42px;height:auto}.vs-brand b{display:block;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.vs-brand>img.lock{width:auto;height:56px}.vs-brand .bk{padding-left:10px;border-left:1px solid rgba(255,255,255,.22)}.reader-header .vs-brand>img.lock{width:auto;height:38px}.vs-brand small{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text);line-height:1.3}#landing{position:relative;overflow:hidden}.top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.memorial-line{position:relative;z-index:2;margin:0 0 8px;padding:10px 14px;border-radius:var(--r-s);background:#ffffff0d;border:1px solid var(--line);font-size:14px;color:#d6d6da}.memorial-line b{color:#fff}.memorial .hero-glow{opacity:.25;filter:grayscale(1)}.memorial .book-tilt img{filter:grayscale(.85) drop-shadow(0 50px 60px #000)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;min-height:min(760px,calc(100svh - 80px));padding:8px 0 40px}.hero-glow{position:absolute;right:-6%;top:50%;width:min(900px,90vw);aspect-ratio:1;transform:translateY(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 25%,transparent),color-mix(in srgb,var(--accent) 7%,transparent) 55%,transparent);pointer-events:none;z-index:0}.hero>:not(.hero-glow){position:relative;z-index:1}.chapter-number{display:none}.hero-copy{max-width:520px}.hero-about{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--text);max-width:500px;text-wrap:pretty}.hero .credit{margin:18px 0 0;font-size:16px;color:#c9c9ce}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:30px}.resume-preview{margin:0;font-size:14px;color:var(--muted)}.resume-preview b{color:var(--text);font-weight:600}.hero-book{position:relative;aspect-ratio:1;perspective:1400px;margin-right:-4%}.book-tilt{position:relative;display:block;width:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1);cursor:pointer}.book-tilt.is-tilting{transition:transform .1s linear}.book-tilt img{display:block;width:100%;height:auto;filter:drop-shadow(0 50px 60px #000) drop-shadow(0 10px 20px #000a)}.glare{position:absolute;inset:0;pointer-events:none;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;background:radial-gradient(circle at var(--gx,40%) var(--gy,30%),#ffffff40,transparent 45%);mix-blend-mode:soft-light}.book-hint{position:absolute;left:50%;bottom:4%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap;pointer-events:none;transition:opacity .3s}.hero-book:hover .book-hint{opacity:0}.section{padding-top:var(--gap)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:36px 0 0;max-width:820px}.stats div{padding:18px 18px 16px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column-reverse;gap:2px}.stats dd{margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1.1}.stats dt{font-size:14px;color:var(--muted)}.letter-teaser .btn{margin-top:26px}.match-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;margin-top:28px}.match{position:relative;aspect-ratio:1;border-radius:var(--r-s);background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;transition:border-color .15s,background .15s}.match:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--p,0)*100%);background:var(--red-soft);transition:height .3s}.match b{position:relative;font-size:16px;font-weight:600;letter-spacing:-.02em;color:#c9c9ce;font-variant-numeric:tabular-nums}.match:hover,.match:focus-visible{border-color:var(--line-2);background:var(--surface-2)}.match.started b{color:var(--text)}.match.done{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.match.done:before{display:none}.match.done b{color:#fff}.match.current{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.match-ticker{min-height:22px;margin:16px 0 0;color:var(--muted);font-size:14px}.match-ticker b{color:var(--text);font-weight:600}.formats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.format{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 16px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line)}.format>div{flex:1;min-width:0}.format b{display:block;font-size:16px;font-weight:600}.format p{margin:1px 0 0;font-size:14px;color:var(--muted)}.format-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-s);background:var(--surface-2);color:var(--text);flex:none}.site-footer{display:grid;grid-template-columns:auto 1fr;gap:28px 48px;align-items:start;margin-top:var(--gap);padding:28px 0 44px;border-top:1px solid var(--line)}.edition-credits{list-style:none;margin:0;padding:0;display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end;font-size:14px;color:var(--muted)}.edition-credits li{display:flex;flex-direction:column;gap:2px;max-width:230px}.edition-credits span{font-size:15px;font-weight:700;color:var(--text)}.footer-nav{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px}.footer-nav a{color:var(--text);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:4px}.footer-nav a:hover{text-decoration-color:var(--red)}.site-footer .footer-nav{grid-column:1/-1}#reader{background:var(--reader-bg);min-height:100vh;color:var(--reader-ink)}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:31}.reading-progress i{display:block;height:100%;width:0;background:var(--accent-fill,var(--red));transition:width .3s}.reader-header{position:fixed;top:0;left:0;right:0;height:var(--head-h);padding-top:env(safe-area-inset-top);box-sizing:border-box;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:16px;background:color-mix(in srgb,var(--reader-bg) 78%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.reader-header .vs-brand>img{width:34px}.reader-header .vs-brand b{font-size:16px}.reader-header .vs-brand small{font-size:10px}#header-chapter{position:absolute;left:50%;transform:translate(-50%);font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;pointer-events:none}.reader-tools{display:flex;gap:2px;align-items:center}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:999px;color:#c9c9ce;font-size:24px;line-height:1;transition:background .2s,color .2s}.icon-button:hover{background:#ffffff14;color:#fff}.icon-button[aria-pressed=true]{color:var(--red)}.icon-button[aria-pressed=true] svg{fill:currentColor}.aa{font-family:var(--serif);font-size:18px}.reader-sidebar{position:fixed;top:var(--head-h);bottom:0;left:0;width:var(--side-w);display:flex;flex-direction:column;padding:16px 12px 14px;border-right:1px solid var(--line);background:var(--reader-bg);z-index:10}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:0 6px 10px;font-size:14px;font-weight:600;color:var(--text)}.sidebar-heading button{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--muted)}.sidebar-heading button:hover{background:#ffffff14;color:#fff}.sidebar-heading svg{width:17px;height:17px}#toc-filter,.search-input{width:100%;height:40px;padding:0 14px;border-radius:var(--r-s);border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:14px}#toc-filter::placeholder,.search-input::placeholder{color:var(--dim)}#toc-filter:focus,.search-input:focus{outline:none;border-color:var(--line-2);background:#ffffff12}#sidebar-list{flex:1;overflow:auto;margin:10px -6px 0;padding:0 6px;scrollbar-width:thin;scrollbar-color:#333 transparent}.toc-item{display:grid;grid-template-columns:30px 1fr;column-gap:6px;align-items:baseline;width:100%;text-align:left;padding:8px 10px;border-radius:10px;color:#d6d6da;transition:background .15s}.toc-item>span{grid-row:span 2;font-size:12px;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}.toc-item>b{font-weight:600;font-size:14px}.toc-item>small{font-size:12px;line-height:1.35;color:var(--dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.toc-item:hover{background:#ffffff0a}.toc-item.active{background:#ffffff12}.toc-item.active>span{color:var(--red)}.toc-item.active>b{color:#fff}.sidebar-bottom{padding:12px 6px 0;border-top:1px solid var(--line);margin-top:8px}.sidebar-progress-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--muted)}.sidebar-progress-row strong{font-size:15px;color:var(--text)}.small-progress{height:4px;border-radius:9px;background:#ffffff14;margin:8px 0 12px;overflow:hidden}.small-progress i{display:block;height:100%;width:0;background:var(--accent-fill,var(--red));border-radius:9px}.sidebar-credit{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.reading-main{margin-left:var(--side-w);padding:calc(var(--head-h) + 48px) 28px 120px;outline:none}.reader-page{max-width:var(--measure);margin:0 auto}.chapter-head{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line)}.chapter-eyebrow{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;font-weight:500;color:var(--reader-dim)}#chapter-category{color:var(--red);font-weight:600}#chapter-title{margin:10px 0 0;font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(40px,5vw,60px);line-height:var(--display-leading);letter-spacing:var(--display-tracking);color:#fff}.reader-credit{margin:12px 0 0;font-size:14px;color:var(--reader-dim)}.book-prose{font-family:var(--font);font-size:var(--size);line-height:var(--leading);color:var(--reader-ink);hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty;font-optical-sizing:auto}.book-prose p{margin:0 0 1.05em}.book-prose p:empty{display:none}.book-prose b{color:#fff;font-weight:650}.book-prose hr{border:0;height:1px;width:60px;margin:2.2em auto;background:var(--line-2)}.book-prose hr+hr{display:none}.book-prose p:has(>img){margin:2.2em 0;font-family:var(--ui);font-size:14px;line-height:1.45;color:var(--reader-dim)}.book-prose p:has(>img) img{display:block;width:auto;max-width:100%;max-height:72vh;margin:0 auto 10px;border-radius:10px}.book-prose p:has(>img) br{display:none}.book-prose p:has(>img) i{display:block;text-align:center;font-style:normal;max-width:520px;margin:0 auto}.book-prose img{max-width:100%;height:auto}.book-prose blockquote{margin:1.6em 0;padding-left:1em;border-left:2px solid var(--red)}.book-prose mark{background:var(--red);color:#fff;border-radius:3px;padding:0 2px}.book-prose .jump-highlight{animation:jump 2.2s ease-out}@keyframes jump{0%{background:color-mix(in srgb,var(--accent) 19%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 19%,transparent)}to{background:transparent;box-shadow:0 0 0 10px transparent}}.book-prose .archive-note,.book-prose .tr-note,.book-prose .ed-note{display:block;margin:1.6em 0;padding:14px 16px;border-radius:var(--r-m);background:#ffffff08;border:1px solid var(--line);font-family:var(--ui);font-size:15px;line-height:1.5;color:var(--reader-dim)}.book-prose .archive-note:before,.book-prose .tr-note:before{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--red)}.book-prose .archive-note:before{content:var(--archive-label,"\418\437  \430\440\445\438\432\430  VSplanet")}.book-prose .tr-note:before{content:"\41f\440\438\43c\435\447\430\43d\438\435  \43f\435\440\435\432\43e\434\447\438\43a\430"}.book-prose p.ed-note:before{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--red);content:"\41f\440\438\43c\435\447\430\43d\438\435  \440\435\434\430\43a\446\438\438"}.book-prose .ed-note b{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--red)}.fn{display:inline-grid;place-items:center;min-width:18px;height:18px;margin:0 1px 0 2px;padding:0 4px;vertical-align:super;border-radius:99px;background:var(--red);color:#fff;font-family:var(--ui);font-size:12px;font-weight:700;line-height:1;cursor:pointer}.fn:hover,.fn[aria-expanded]{background:var(--red-hi)}.fn-bubble{position:fixed;z-index:70;padding:12px 14px;border-radius:var(--r-m);background:#f5f5f7;color:#111;font-size:14px;line-height:1.45;box-shadow:0 18px 50px #000b}.fn-bubble b{display:block;margin-bottom:3px;font-size:13px;color:var(--accent-deep)}.sel-bar{position:fixed;z-index:65;display:flex;gap:2px;padding:4px;border-radius:999px;background:#f5f5f7;box-shadow:0 14px 40px #000b}.sel-bar button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:999px;color:#111;font-size:14px;font-weight:600;white-space:nowrap}.sel-bar button:hover{background:#0000000f}.sel-bar svg{width:17px;height:17px}.chapter-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:56px}.chapter-navigation button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px 18px;border-radius:var(--r-m);background:#ffffff08;border:1px solid var(--line);transition:background .2s}.chapter-navigation button:hover:not(:disabled){background:#ffffff12}#next-chapter{text-align:right;align-items:flex-end}.chapter-navigation span{font-size:14px;color:var(--reader-dim)}.chapter-navigation b{font-family:var(--display);font-size:20px;font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:#fff}.end-note{margin-top:64px;padding:36px 24px;border-radius:var(--r-l);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),#ffffff06;border:1px solid var(--line);color:var(--reader-ink)}.end-note .eyebrow{margin-bottom:8px}.end-note .h2{color:#fff;margin-bottom:22px}.end-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:480px}.end-stats div{padding:12px 14px;border-radius:var(--r-s);background:#ffffff0a}.end-stats b{display:block;font-size:26px;font-weight:700;color:#fff;letter-spacing:-.03em}.end-stats span{font-size:13px;color:var(--reader-dim)}.end-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.viva{margin:26px 0 0;font-size:18px;font-weight:700;color:#fff}.reader-bottom{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;gap:12px;height:38px;padding:0 4px 0 14px;border-radius:999px;background:color-mix(in srgb,var(--reader-bg) 75%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);font-size:13px;color:var(--reader-dim);transition:transform .35s,opacity .35s}#save-status{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chapter-progress{font-variant-numeric:tabular-nums;color:var(--text)}#exit-focus{height:30px;padding:0 12px;border-radius:999px;background:#ffffff14;color:var(--text)}#back-top{width:30px;height:30px;border-radius:999px;background:#ffffff14;color:var(--text);font-size:15px}#back-top:hover{background:#ffffff26}.bars-hidden .reader-header{transform:translateY(-101%)}.bars-hidden .reader-bottom{transform:translateY(12px);opacity:0;pointer-events:none}.focus-mode .reader-header,.focus-mode .reader-sidebar{display:none}.focus-mode .reading-main{margin-left:0;padding-top:48px}.focus-mode #save-status{display:none}.focus-mode .reader-bottom{opacity:1;transform:none;pointer-events:auto}.theme-night{--reader-bg:var(--reader-bg-night);--reader-ink:#e6e3de;--reader-dim:#8b8a88}.theme-graphite{--reader-bg:#1a1a1d;--reader-ink:#dedee2;--reader-dim:#8e8e95}.theme-warm{--reader-bg:#1b1612;--reader-ink:#e8d9c4;--reader-dim:#9c8b76}#page{min-height:100vh;outline:none}.page-main{max-width:760px;margin-left:max(20px,(100% - 1120px)/2);padding:28px 0 0}.page-main.page-album{max-width:1120px}.page-head{margin-bottom:34px}.page-head h1{margin:0;font-family:var(--display);font-size:clamp(40px,5vw,60px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading)}.page-lead{margin:10px 0 0;font-size:16px;color:var(--muted)}.letter.book-prose{--size:20px;--leading:1.75;color:#e6e3de}.letter .sign{margin-top:2em;font-family:var(--ui)}.page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;align-items:start}.album-item{display:block;width:100%;text-align:left;border-radius:var(--r-m);overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:border-color .2s,transform .2s}.album-item:hover{border-color:var(--line-2);transform:translateY(-2px)}.album-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;background:#111}.album-item span{display:block;padding:10px 12px 12px;font-size:14px;line-height:1.4;color:#c9c9ce}.album-item b{display:block;font-size:13px;color:var(--red);font-weight:600;margin-bottom:2px}.about{display:grid;gap:26px}.about h2{margin:0 0 6px;font-size:var(--h3);font-weight:700;letter-spacing:-.02em}.about p{margin:0;color:#c9c9ce;font-size:16px;line-height:1.6}.about a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.page-foot{margin-top:var(--gap);padding:24px 0 44px;border-top:1px solid var(--line)}dialog{border:1px solid var(--line-2);border-radius:var(--r-l);background:#161618;padding:0;box-shadow:0 40px 100px #000c;max-height:min(86vh,760px)}dialog::backdrop{background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}dialog[open]{animation:pop .22s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.dialog-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;background:#161618ee;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.dialog-heading h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.dialog-tabs{display:flex;gap:2px;padding:3px;border-radius:999px;background:#ffffff0d}.dialog-tabs button{height:32px;padding:0 14px;border-radius:999px;font-size:14px;color:var(--muted)}.dialog-tabs button[aria-selected=true]{background:#ffffff1f;color:#fff;font-weight:600}#bookmark-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:99px;font-size:11px;background:var(--red);color:#fff}.library-dialog{width:min(620px,calc(100% - 24px))}#library-content{padding:12px 12px 16px}.library-chapters{display:grid;gap:1px}.search-caption,.empty-state{color:var(--muted);font-size:14px;padding:6px 8px;line-height:1.5}.empty-state{text-align:center;padding:28px 10px}#search-results{margin-top:10px;display:grid;gap:4px}.search-result{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:var(--r-s);background:#ffffff07}.search-result:hover{background:#ffffff10}.search-result b{font-size:13px;font-weight:600;color:var(--red)}.search-result p{margin:4px 0 0;font-family:var(--serif);font-size:15px;line-height:1.5;color:#dcdcde}.bookmark-row{display:flex;gap:4px;align-items:stretch;margin-bottom:4px}.bookmark-row .search-result{flex:1}.delete-bookmark{width:40px;border-radius:var(--r-s);color:var(--muted);font-size:22px}.delete-bookmark:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:#fff}.settings-dialog,.install-dialog{width:min(440px,calc(100% - 24px))}.settings-body{display:grid;gap:18px;padding:18px 20px 22px}.settings-body label{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:14px;color:#d6d6da}.settings-body label>select,.settings-body label>input{grid-column:1/-1}.settings-body output{font-variant-numeric:tabular-nums;color:var(--muted)}select{height:40px;border-radius:var(--r-s);border:1px solid var(--line);background:#ffffff0a;padding:0 12px;color:var(--text)}input[type=range]{accent-color:var(--red);width:100%}fieldset{border:0;margin:0;padding:0}legend{font-size:14px;color:#d6d6da;margin-bottom:8px}.theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.theme-choices button{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--r-s);border:1px solid var(--line);font-size:14px}.theme-choices button[aria-pressed=true]{border-color:var(--red);background:color-mix(in srgb,var(--accent) 8%,transparent)}.theme-choices i{width:16px;height:16px;border-radius:99px;border:1px solid #fff4}[data-theme=night] i{background:#0b0b0c}[data-theme=graphite] i{background:#2a2a2e}[data-theme=warm] i{background:#3a2c20}.app-settings,.settings-export{padding:14px;border-radius:var(--r-m);background:#ffffff07;border:1px solid var(--line)}.settings-export h3{margin:0 0 4px;font-size:15px}.settings-export p,.privacy-note{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.5}.settings-export div{display:flex;gap:8px}.offline-status{margin:10px 0 0;font-size:13px;color:var(--muted)}.offline-status.ready{color:#7dd39a}.offline-status.ready:before{content:"\2713  "}.install-body{padding:20px;display:grid;gap:12px;justify-items:start}.install-body img{border-radius:16px}.install-body p{margin:0;color:#d6d6da;font-size:14px;line-height:1.55}#install-instructions ol{margin:0;padding-left:20px;color:#d6d6da;font-size:14px;line-height:1.6}#toast{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));z-index:90;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 18px;border-radius:999px;background:#f5f5f7;color:#111;font-size:14px;font-weight:500;box-shadow:0 14px 40px #000a;transition:.25s;max-width:calc(100% - 32px);text-align:center}#toast.visible{opacity:1;transform:translate(-50%)}#load-error{position:fixed;inset:auto 16px 16px;padding:16px;border-radius:var(--r-m);background:var(--red);color:#fff;z-index:70}@media (min-width:1100px){.match-card{grid-template-columns:repeat(23,1fr);gap:5px}.match b{font-size:15px}}@media (max-width:1080px){:root{--side-w:0px}.reader-sidebar{display:none}.reading-main{padding-inline:22px}}@media (max-width:720px){.hero{grid-template-columns:1fr;min-height:0;padding-top:0;gap:0}.hero-book{order:-1;width:min(460px,100%);margin:-12px 0 -10px -6%}.hero-glow{right:auto;left:-20%;top:28%}}@media (max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.formats,.site-footer{grid-template-columns:1fr}.edition-credits{justify-content:flex-start}#header-chapter{display:none}}@media (max-width:600px){:root{--head-h: calc(52px + env(safe-area-inset-top)) ;--gap:64px}.wrap{width:calc(100% - 40px)}.top{padding:12px 0}.vs-brand>img{width:36px}.vs-brand>img.lock{width:auto;height:46px}.vs-brand b{font-size:16px}.hero-book{width:112%;margin:-16px 0 -12px -12%}.book-hint{display:none}.hero-about{font-size:21px}.hero-actions{margin-top:24px}.hero-actions .btn{flex:1}.match-card{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px}.match{border-radius:10px}.match b{font-size:14px}.match-ticker{display:none}.edition-credits{flex-direction:column;gap:12px}.reader-header{padding-inline:6px 6px}.reader-header .vs-brand>img{width:30px}.reading-main{padding:calc(var(--head-h) + 26px) 20px 100px}.chapter-head{margin-bottom:26px;padding-bottom:20px}#chapter-title{font-size:42px}.chapter-navigation{grid-template-columns:1fr}#save-status{display:none}.reader-bottom{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.dialog-tabs button{padding:0 11px;font-size:13px}dialog{max-height:88vh}.album-grid{grid-template-columns:1fr 1fr;gap:8px}.album-item{border-radius:var(--r-s)}.album-item span{font-size:13px;padding:8px 9px 10px}.page-main{padding-top:12px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.static .reading-main.static-main{margin-left:0;padding-top:24px}.static-cta{margin:20px 0 0}.static-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:48px}.fn-inline{font-family:var(--ui);font-size:.72em;color:var(--reader-dim)}.static-toc{list-style:none;margin:0;padding:0;display:grid;gap:2px}.static-toc a{display:grid;grid-template-columns:36px 1fr;column-gap:8px;padding:12px;border-radius:var(--r-s);transition:background .15s}.static-toc a:hover{background:#ffffff0a}.static-toc span{grid-row:span 2;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}.static-toc b{font-weight:600}.static-toc small{font-size:14px;color:var(--muted)}header.top nav{display:flex;gap:8px}.hero .orig{display:block;margin:18px 0 0;max-width:500px;font-size:14px;line-height:1.4;color:var(--mute,#8e8e95)}.hero .orig span{margin-right:9px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi,#9c9ca3)}.hero .orig i{font-style:italic;color:#c9c9ce}.hero .orig b{margin-left:6px;white-space:nowrap;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.hero .orig b:before{content:"\b7  ";color:var(--mute,#8e8e95);font-weight:400}.hero .orig+.credit{margin-top:10px}.hero .unfinished{margin:12px 0 0;max-width:500px;font-size:14px;line-height:1.45;color:#c9c9ce;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.hero .unfinished span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:2px}.hero .unfinished a{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-underline-offset:3px;white-space:nowrap}@media (max-width:520px){.chip-all{display:none}}@media (max-width:380px){.reader-header .vs-brand span{display:none}.reader-header .icon-button{width:34px;height:34px}.reader-tools{gap:0}}.off-chip{cursor:pointer}.off-chip[data-st=busy]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 50%,transparent) var(--p,0%),transparent 0);pointer-events:none}.off-chip[data-st=ready]{color:#7dd39a;border-color:#7dd39a66}.off-chip[data-st=update]{color:var(--accent-hi)}.off-chip[data-st=error]{color:#ff8a80}
