:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10100f;--paper:#181715;--paper-strong:#211f1b;--ink:#f4eddf;--muted:#b7ad9c;--line:#39352d;--accent:#9b4629;--accent-2:#6fb7ad;--focus:#d7a64d;--locked:#85878f;--wash:#151b1b;--cover:#2b1615;--cover-spine:#171110;--shadow:0 18px 54px #00000052;--plate-bg:linear-gradient(90deg, var(--cover-spine) 0 18%, transparent 18%), repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 8px), var(--cover);--plate-ink:#fff4df}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eee8dc;--paper:#fbf7ed;--paper-strong:#fffdf8;--ink:#20201c;--muted:#665f52;--line:#d5cabb;--accent:#8f3b21;--accent-2:#246963;--focus:#b97921;--locked:#777982;--wash:#e3dbcd;--cover:#4b211f;--cover-spine:#2a1918;--shadow:0 14px 40px #342c211f;--plate-bg:linear-gradient(90deg, var(--cover-spine) 0 18%, transparent 18%), repeating-linear-gradient(0deg, #ffffff0f 0 1px, transparent 1px 8px), var(--cover);--plate-ink:#fff7e8}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg, color-mix(in srgb, var(--wash) 62%, var(--bg)) 0, var(--bg) 340px), var(--bg);color:var(--ink);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}.skip-link{z-index:100;border:1px solid var(--focus);background:var(--paper-strong);color:var(--ink);border-radius:6px;padding:8px 12px;font-weight:900;text-decoration:none;transition:transform .14s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button,.button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 88%, var(--bg));min-height:40px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover,button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.button.primary,button.primary{border-color:var(--accent);background:var(--accent);color:#fff8ea}.button.warning{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));color:var(--accent)}.button.subtle{color:var(--muted)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.62;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 72%, transparent);outline-offset:2px}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:64px;box-shadow:0 1px 0 color-mix(in srgb, var(--paper-strong) 64%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--cover);width:38px;height:38px;color:var(--plate-ink);border-radius:4px;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;display:inline-grid}.top-nav{color:var(--muted);align-items:center;gap:14px;font-size:.93rem;font-weight:800;display:flex}.top-nav a{border-radius:5px;padding:6px 2px;text-decoration:none}.top-nav a:hover{color:var(--ink)}.top-nav form{margin:0}.top-nav button{min-height:34px;padding:0 10px}.theme-toggle{min-height:34px;color:var(--muted);gap:8px;padding:0 10px}.theme-toggle-icon{background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%);border:2px solid;border-radius:999px;width:15px;height:15px}.page-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:36px 0 64px}.home-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:34px 0 70px}.reading-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:42px;min-height:min(560px,100vh - 104px);padding:28px 0 34px;display:grid}.reading-hero-copy{border-left:1px solid var(--line);align-content:center;min-height:440px;padding:30px 0 30px clamp(24px,7%,68px);display:grid}.kicker{color:var(--accent-2);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,.chapter-title{font-family:Georgia,Times New Roman,serif}h1{max-width:900px;margin-bottom:18px;font-size:5.5rem;line-height:.9}.lede{max-width:720px;color:var(--muted);font-size:1.16rem}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.status-panel,.card,.reader-card,.puzzle-card,.notice,.login-panel,.book-plate,.catalog-summary,.catalog-tools,.chapter-row,.compact-card{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:6px}.book-plate{background:var(--plate-bg);min-height:470px;color:var(--plate-ink);box-shadow:var(--shadow);align-content:end;gap:22px;padding:28px 26px 30px 82px;display:grid;position:relative;overflow:hidden}.book-plate:after{content:"";pointer-events:none;border:1px solid #fff4df3d;position:absolute;inset:18px 18px 18px 66px}.book-plate-mark{align-self:start;justify-items:start;gap:2px;font-family:Georgia,Times New Roman,serif;display:grid}.book-plate-mark span{font-size:4.2rem;font-weight:800;line-height:.9}.book-plate-mark small{text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:900}.book-plate .kicker{color:color-mix(in srgb, var(--plate-ink) 72%, transparent)}.book-plate-title strong{max-width:240px;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;line-height:1.12;display:block}.book-plate-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.book-plate-stats span{color:color-mix(in srgb, var(--plate-ink) 76%, transparent);text-transform:uppercase;border-top:1px solid #fff4df3d;gap:2px;padding-top:10px;font-size:.78rem;font-weight:850;display:grid}.book-plate-stats strong{color:var(--plate-ink);font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1}.book-plate-note{color:color-mix(in srgb, var(--plate-ink) 76%, transparent);margin:0;font-size:.88rem;font-weight:750}.home-section{margin-top:42px}.section-heading{gap:6px;margin-bottom:16px;display:grid}.section-heading h2{margin-bottom:0;font-size:2.35rem;line-height:1.05}.sample-list{border-top:1px solid var(--line);display:grid}.sample-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;text-decoration:none;transition:color .15s,background .15s;display:grid}.sample-row:hover{color:color-mix(in srgb, var(--accent) 84%, var(--ink))}.sample-number{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);border-radius:4px;place-items:center;font-weight:900;display:grid}.sample-row strong,.sample-row small,.compact-card strong,.compact-card small{display:block}.sample-row strong,.compact-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.sample-row small,.compact-card small{color:var(--muted);font-weight:740}.sample-arrow{color:var(--accent);font-weight:900}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compact-card{min-height:148px;color:inherit;align-content:start;gap:10px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.compact-card:hover,.chapter-row:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--paper-strong) 58%, var(--paper))}.status-panel{padding:16px}.status-list{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.status-list li{background:color-mix(in srgb, var(--paper-strong) 72%, var(--paper));gap:4px;min-height:64px;padding:10px;display:grid}.status-list span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.status-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:.95rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{flex-direction:column;gap:10px;min-height:220px;padding:18px;text-decoration:none;display:flex}.card.locked{color:color-mix(in srgb, var(--ink) 70%, var(--locked))}.meta{color:var(--muted);font-size:.88rem;font-weight:750}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 74%, var(--paper));color:var(--muted);border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:850}.tag.open{border-color:color-mix(in srgb, var(--accent-2) 48%, var(--line));color:var(--accent-2)}.tag.locked{border-color:color-mix(in srgb, var(--locked) 42%, var(--line));color:var(--locked)}.tag.puzzle-tag{border-color:color-mix(in srgb, var(--focus) 48%, var(--line));color:color-mix(in srgb, var(--focus) 76%, var(--ink))}.catalog-shell{gap:22px;display:grid}.catalog-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:28px;padding-bottom:24px;display:grid}.catalog-intro h1{margin-bottom:10px}.catalog-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.catalog-summary span{background:var(--paper);color:var(--muted);text-transform:uppercase;gap:2px;padding:15px 14px;font-size:.78rem;font-weight:850;display:grid}.catalog-summary strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1}.reading-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reading-map div{border-right:1px solid var(--line);min-height:120px;padding:16px}.reading-map div:last-child{border-right:0}.reading-map strong,.reading-map span{display:block}.reading-map strong{margin-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.reading-map span{color:var(--muted);font-size:.92rem;font-weight:700}.catalog-browser{grid-template-columns:278px minmax(0,1fr);align-items:start;gap:22px;display:grid}.catalog-tools{gap:15px;padding:16px;display:grid;position:sticky;top:88px}.search-box{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.8rem;font-weight:850;display:grid}.search-box input{border:1px solid var(--line);background:var(--paper-strong);width:100%;min-height:42px;color:var(--ink);text-transform:none;border-radius:6px;padding:0 12px}.filter-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filter-button{min-height:36px;padding:0 10px;font-size:.82rem}.filter-button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--paper-strong));color:var(--ink)}.catalog-note{border-top:1px solid var(--line);gap:2px;padding-top:14px;display:grid}.catalog-note strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.catalog-note span,.catalog-note small{color:var(--muted);font-weight:800}.catalog-legend{border:1px solid var(--line);border-radius:6px;gap:1px;margin:0;display:grid;overflow:hidden}.catalog-legend div{background:color-mix(in srgb, var(--paper-strong) 70%, var(--paper));justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.catalog-legend dt,.catalog-legend dd{margin:0}.catalog-legend dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.catalog-legend dd{font-weight:900}.chapter-list{gap:8px;display:grid}.chapter-row{min-height:84px;color:inherit;grid-template-columns:48px minmax(0,1fr) minmax(116px,auto);align-items:start;gap:14px;padding:12px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.chapter-row.locked{background:color-mix(in srgb, var(--paper) 78%, var(--wash));color:color-mix(in srgb, var(--ink) 74%, var(--locked))}.chapter-row-marker{border:1px solid color-mix(in srgb, var(--accent-2) 44%, var(--line));width:40px;height:40px;color:var(--accent-2);border-radius:4px;place-items:center;font-weight:900;display:grid}.chapter-row.locked .chapter-row-marker{border-color:color-mix(in srgb, var(--locked) 40%, var(--line));color:var(--locked)}.chapter-row-main{gap:3px;min-width:0;display:grid}.chapter-row-kind{color:var(--accent-2);text-transform:uppercase;font-size:.74rem;font-weight:900}.chapter-row-main strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.12}.chapter-row-main small,.chapter-row-meta,.chapter-row-excerpt{color:var(--muted);font-size:.84rem;font-weight:740}.chapter-row-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:72ch;display:-webkit-box;overflow:hidden}.chapter-row-meta{white-space:nowrap;justify-self:end;align-items:center;gap:7px;display:inline-flex}.chapter-lock-copy{color:var(--locked);text-transform:uppercase;font-size:.72rem;font-weight:900}.status-dot{background:var(--locked);border-radius:999px;width:9px;height:9px;display:inline-block}.status-dot.open{background:var(--accent-2)}.status-dot.locked{background:var(--locked)}.status-dot.puzzle{background:var(--focus)}.reader-layout{grid-template-columns:minmax(0,790px) 270px;justify-content:center;align-items:start;gap:28px;display:grid}.reader-card{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper-strong) 38%, transparent) 52%, transparent), var(--paper);padding:44px 48px 34px}.reader-header{border-bottom:1px solid var(--line);gap:12px;margin-bottom:30px;padding-bottom:22px;display:grid}.chapter-title{overflow-wrap:anywhere;margin-bottom:8px;font-size:4.1rem;line-height:.96}.chapter-subtitle{color:var(--muted);margin-bottom:0;font-size:.98rem;font-weight:800}.chapter-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0;display:grid}.chapter-meta-grid div{border-top:1px solid var(--line);padding-top:8px}.chapter-meta-grid dt,.chapter-meta-grid dd{margin:0}.chapter-meta-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.chapter-meta-grid dd{font-weight:850}.chapter-body{max-width:66ch;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.78}.chapter-body p{margin-bottom:1.12em}.chapter-body h2{margin:2em 0 .7em;font-size:1.35rem}.chapter-body ul,.chapter-body ol{gap:.55em;margin:1.15em 0 1.45em;padding-left:1.5em;display:grid}.chapter-body li{padding-left:.2em}.chapter-body .noindent{text-indent:0}.chapter-body .indent{text-indent:1.35em}.chapter-body .center,.chapter-body .centerline{text-align:center}.chapter-body table{border-collapse:collapse;width:100%;margin:1.4em 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.96rem;line-height:1.45}.chapter-body th,.chapter-body td{border:1px solid var(--line);vertical-align:top;padding:8px 10px}.chapter-body th{background:color-mix(in srgb, var(--wash) 72%, var(--paper));font-weight:850}.chapter-body .book-image{border-radius:4px;max-width:min(100%,620px);height:auto;margin:1.5em auto;display:block}.chapter-body .footnote-mark,.chapter-body sup{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72em}.math-inline{background:color-mix(in srgb, var(--focus) 14%, transparent);border-radius:4px;padding:.08em .26em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.math-inline code{font:inherit}.math-block{border:1px solid color-mix(in srgb, var(--focus) 38%, var(--line));background:color-mix(in srgb, var(--focus) 9%, var(--paper-strong));white-space:pre-wrap;border-radius:6px;margin:1.4em 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.text-underline{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.source-placeholder{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--muted);border-radius:6px;margin:22px 0;padding:14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.92rem}.source-placeholder code{overflow-wrap:anywhere}.side-panel{gap:12px;display:grid;position:sticky;top:88px}.notice{padding:16px}.side-panel .notice{box-shadow:none}.locked-reader{background:repeating-linear-gradient(0deg, transparent 0 17px, #ffffff08 17px 18px), var(--paper)}.locked-notice{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--paper));grid-template-columns:92px minmax(0,1fr);align-items:start;gap:18px;display:grid}.locked-stamp{border:1px solid color-mix(in srgb, var(--focus) 58%, var(--line));width:76px;height:94px;color:var(--focus);border-radius:4px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800;display:grid}.locked-actions{align-items:end}.locked-actions form{gap:8px;display:grid}.warning-notice{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--paper));margin:16px 0}.dashboard-section{margin-top:28px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-grid div{border:1px solid var(--line);background:var(--paper-strong);border-radius:6px;padding:11px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{overflow-wrap:anywhere;font-size:1rem}.metric-grid span{color:var(--muted);font-size:.78rem;font-weight:750}.chapter-nav{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.chapter-nav .button{text-overflow:ellipsis;white-space:nowrap;max-width:min(50%,360px);overflow:hidden}.read-shell{width:min(980px,100vw - 32px);margin:0 auto;padding:34px 0 96px}.read-cover{border-bottom:1px solid var(--line);align-content:center;gap:14px;min-height:56vh;padding:clamp(42px,9vh,92px) 0;display:grid}.read-cover h1{margin-bottom:0;font-size:clamp(4rem,10vw,8.8rem);line-height:.9}.read-cover p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:1.12rem}.read-book{gap:34px;display:grid}.read-chapter{border-bottom:1px solid var(--line);padding:clamp(34px,7vw,72px) 0;scroll-margin-top:92px}.read-chapter-header{gap:8px;max-width:760px;margin:0 auto 28px;display:grid}.read-chapter-header h2{overflow-wrap:anywhere;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,5rem);line-height:.96}.read-chapter-header p:last-child{color:var(--muted);margin-bottom:0;font-weight:800}.read-chapter-body{min-height:42vh}.read-mode-controls{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:6px;grid-template-columns:auto 120px auto;align-items:center;gap:10px;padding:8px;display:grid;position:fixed;bottom:18px;right:18px}.read-mode-controls button{min-height:34px;padding:0 10px}.read-progress{background:color-mix(in srgb, var(--line) 72%, var(--paper));border-radius:999px;height:7px;overflow:hidden}.read-progress span{border-radius:inherit;background:var(--accent-2);height:100%;transition:width .18s;display:block}.read-lock-boundary{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-radius:6px;margin:36px auto 0;padding:22px}.mini-meta{gap:10px;margin:0;display:grid}.mini-meta div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.mini-meta div:last-child{border-bottom:0;padding-bottom:0}.mini-meta dt,.mini-meta dd{margin:0}.mini-meta dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.mini-meta dd{text-align:right;font-weight:850}.login-shell{place-items:center;min-height:calc(100vh - 64px);display:grid}.login-panel{grid-template-columns:86px minmax(0,1fr);gap:20px;width:min(560px,100%);padding:24px;display:grid}.login-mark{background:var(--cover);width:74px;height:94px;color:var(--plate-ink);border-radius:4px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800;display:grid}.form-stack{grid-column:1/-1;gap:14px;display:grid}.form-stack label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}.form-stack input{border:1px solid var(--line);background:var(--paper-strong);min-height:44px;color:var(--ink);border-radius:6px;padding:0 12px}.checkout-email{min-width:min(100%,260px);color:var(--muted);text-transform:uppercase;gap:6px;font-size:.8rem;font-weight:850;display:grid}.checkout-email input{border:1px solid var(--line);background:var(--paper-strong);min-height:40px;color:var(--ink);text-transform:none;border-radius:6px;padding:0 10px}.puzzle-card{margin-top:34px;padding:18px}.puzzle-controls{gap:12px;display:grid}.puzzle-controls label{color:var(--muted);gap:6px;font-size:.9rem;font-weight:800;display:grid}.puzzle-choice-field{border:0;gap:10px;min-width:0;padding:0;display:grid}.puzzle-choice-field legend{color:var(--muted);padding:0;font-size:.9rem;font-weight:800}.puzzle-choice-list{gap:8px;display:grid}.puzzle-choice{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:48px;padding:10px 12px}.puzzle-choice.selected{border-color:color-mix(in srgb, var(--accent-2) 72%, var(--line));background:color-mix(in srgb, var(--accent-2) 15%, var(--paper-strong))}.puzzle-controls textarea,.puzzle-controls input{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);border-radius:6px;padding:10px 12px}.puzzle-result{background:color-mix(in srgb, var(--accent-2) 10%, var(--paper-strong));border-radius:6px;padding:12px}.admin-shell{width:min(1360px,100vw - 32px)}.admin-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:24px;padding-bottom:20px;display:grid}.admin-quick-stats{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.admin-quick-stats div{background:var(--paper);gap:2px;padding:10px;display:grid}.admin-quick-stats dt,.admin-quick-stats dd{margin:0}.admin-quick-stats dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-quick-stats dd{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:800;line-height:1}.admin-table{border-collapse:collapse;border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;font-size:.9rem;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:.76rem}@media (max-width:900px){.reading-hero,.catalog-intro,.catalog-browser,.reader-layout,.grid,.admin-header{grid-template-columns:1fr}.reading-hero,.reading-hero-copy{min-height:auto}.book-plate{min-height:300px}.compact-grid,.reading-map,.metric-grid,.status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-map div{border-bottom:1px solid var(--line)}.reading-map div:nth-child(2){border-right:0}.catalog-tools,.side-panel{position:static}.site-header{flex-direction:column;align-items:flex-start;padding:14px 18px}.top-nav{flex-wrap:wrap}}@media (max-width:640px){.page-shell,.home-shell,.read-shell,.admin-shell{width:min(100% - 20px,1180px);padding-top:18px}h1{font-size:3.15rem}.reading-hero{gap:22px;min-height:auto}.reading-hero-copy{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.book-plate{min-height:260px;padding:24px 20px 24px 66px}.compact-grid,.catalog-summary,.filter-stack,.reading-map,.metric-grid,.status-list,.admin-quick-stats{grid-template-columns:1fr}.reading-map div{border-right:0}.sample-row,.chapter-row{grid-template-columns:42px minmax(0,1fr)}.sample-arrow,.chapter-row-meta{grid-column:2;justify-self:start}.sample-number,.chapter-row-marker{width:38px;height:38px}.reader-card{padding:22px 18px}.chapter-title{font-size:2.7rem}.chapter-meta-grid,.login-panel,.locked-notice{grid-template-columns:1fr}.chapter-nav{flex-direction:column;align-items:stretch}.chapter-nav .button{width:100%;max-width:none}.read-cover{min-height:44vh}.read-chapter{scroll-margin-top:138px}.read-mode-controls{grid-template-columns:auto minmax(70px,1fr) auto;bottom:10px;left:10px;right:10px}}
