:root{--stage:#0e0d0b;--panel:#15130f;--raised:#1c1915;--line:#2d2823;--line2:#3a342c;--ink:#ece6da;--ink2:#b8b0a3;--muted:#8a8276;--faint:#5c564d;
--amber:#e2b35a;--amber2:#f0c87a;--amber14:rgba(226,179,90,.14);--hit:rgba(255,214,0,.55);--hl:rgba(88,166,255,.38);--teal:#8fc9c9;--good:#9cc29a;--bad:#d98a8a;
--serif:'Instrument Serif',Georgia,serif;--sans:'Instrument Sans',-apple-system,Helvetica,sans-serif;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--stage);color:var(--ink);font:13.5px/1.45 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--amber2)}button{font:inherit}
.mono{font-family:var(--mono);font-size:11px}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.faint{color:var(--faint)}.ink2{color:var(--ink2)}
.topbar{position:sticky;top:0;z-index:20;height:48px;display:flex;align-items:center;gap:18px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:8px;color:var(--ink);white-space:nowrap;flex:none}.brand:hover{color:var(--ink)}.brand-name{font:italic 21px var(--serif)}.brand-sub{font:11px var(--mono);color:var(--muted)}@media(max-width:1180px){.brand-sub{display:none}}
#nav{display:flex;gap:2px;margin-left:8px;flex:0 1 auto;min-width:0;overflow:hidden}#nav a{height:30px;padding:0 10px;border-radius:6px;color:var(--ink2);font-size:13px;display:inline-flex;align-items:center;white-space:nowrap}#nav a.on{background:var(--line);color:var(--ink)}#nav a:hover{color:var(--ink)}

.search{display:flex;align-items:center;gap:8px;height:30px;width:360px;min-width:120px;flex:1 1 200px;max-width:360px;border:1px solid var(--line);border-radius:7px;background:var(--stage);padding:0 10px;color:var(--muted);overflow:hidden}.search:focus-within{border-color:var(--amber)}
.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:13px var(--sans);outline:none;padding:0}.search input::-webkit-search-cancel-button{display:none}#topclear{width:18px;height:18px;border:0;border-radius:9px;background:var(--line);color:var(--ink);cursor:pointer;font-size:11px;line-height:1;flex:none;padding:0}.search kbd,kbd{font:11px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;flex:none}
main{padding:22px 26px 60px;max-width:1440px;margin:0 auto}
h1{font:italic 44px/1.05 var(--serif);margin:0 0 6px;font-weight:400}h2{font:italic 28px/1.1 var(--serif);margin:0 0 6px;font-weight:400}h3{font:500 13px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 8px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp{flex:1}.grid{display:grid;gap:14px}
.btn{height:30px;padding:0 12px;border:1px solid var(--line2);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{border-color:var(--amber);color:var(--amber)}
.btn.primary{background:var(--amber);border-color:var(--amber);color:#0e0d0b;font-weight:500}.btn.primary:hover{background:var(--amber2);color:#0e0d0b}.btn.on{border-color:var(--amber);color:var(--amber);background:var(--amber14)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:2px;background:var(--panel)}.seg button{height:24px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.seg button.on{background:var(--line);color:var(--ink)}
.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:1px solid var(--line);border-radius:13px;color:var(--ink2);font-size:12.5px;cursor:pointer;background:transparent}.chip:hover{border-color:var(--line2);color:var(--ink)}
.chip.on{border-color:var(--amber);color:var(--amber);background:var(--amber14)}.chip.amber{border-color:var(--amber);color:var(--amber)}.chip.teal{border-color:var(--teal);color:var(--teal)}.chip .x{color:var(--muted);font-size:11px}.chip .n{font:10.5px var(--mono);color:var(--muted)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.card.raised{background:var(--raised)}
input[type=text],input[type=search],textarea,select{background:var(--panel);border:1px solid var(--line2);border-radius:6px;color:var(--ink);padding:7px 10px;font:13px var(--sans);outline:none}input:focus,textarea:focus{border-color:var(--amber)}
table{border-collapse:collapse;width:100%}th{font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}td{padding:6px 8px;border-bottom:1px solid #1f1c18;vertical-align:top;font-size:13px}td.n,th.n{text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--ink2)}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--raised);border:1px solid var(--line2);color:var(--ink);font:12px var(--mono);padding:7px 14px;border-radius:7px;z-index:60;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.ctx{position:fixed;width:250px;background:var(--raised);border:1px solid var(--line2);border-radius:8px;padding:4px;box-shadow:0 12px 32px rgba(0,0,0,.55);z-index:70;display:flex;flex-direction:column}
.ctx button{display:flex;justify-content:space-between;align-items:center;height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:12.5px;cursor:pointer;text-align:left}.ctx button:hover{background:var(--line)}.ctx button span.k{font:10px var(--mono);color:var(--muted)}.ctx .sep{border-top:1px solid var(--line);margin:3px 0}
/* covers */
.covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.cover{position:relative;border-radius:4px;overflow:hidden;background:var(--raised);aspect-ratio:.73;border:1px solid var(--line);cursor:pointer;transition:transform .15s}.cover:hover{transform:translateY(-2px);border-color:var(--line2)}.cover img{width:100%;height:100%;object-fit:cover;display:block}
.cover .lbl{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));font:10.5px var(--mono);color:var(--ink)}.cover .nf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--faint);font:11px var(--mono);text-align:center;padding:8px}
.peek{position:absolute;left:100%;top:0;margin-left:10px;width:230px;background:var(--raised);border:1px solid var(--line2);border-radius:8px;padding:10px 12px;z-index:30;box-shadow:0 12px 32px rgba(0,0,0,.5);font-size:12px;line-height:1.5;pointer-events:none}
.yearrow{display:flex;align-items:flex-start;gap:12px;margin:10px 0}.yearrow .y{width:48px;font:italic 20px var(--serif);color:var(--ink2);padding-top:2px}.yearrow .covers{flex:1;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
/* section colors */
.sec{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}
/* sparklines & charts */
.spark{display:inline-block;vertical-align:middle}.hist{display:flex;align-items:flex-end;gap:2px;height:110px;border-bottom:1px solid var(--line)}.hist a{flex:1;background:var(--amber);opacity:.85;min-height:1px;display:block;border-radius:1px 1px 0 0}.hist a:hover{opacity:1;background:var(--amber2)}.hist a.dim{opacity:.3}
.axis{display:flex;justify-content:space-between;font:10.5px var(--mono);color:var(--faint);margin-top:4px}
.res{padding:9px 0;border-bottom:1px solid #1f1c18;line-height:1.5}.res mark,mark{background:rgba(255,214,0,.35);color:var(--ink);padding:0 2px;border-radius:2px}
.two{display:grid;grid-template-columns:1fr 300px;gap:22px}.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.thumbs a{display:block;position:relative;font:10px var(--mono);color:var(--muted);text-align:center}.thumbs img{width:100%;aspect-ratio:.73;object-fit:cover;border:1px solid var(--line);border-radius:3px;display:block;background:#222}.thumbs .bar{position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px 3px 0 0}

.shelf{display:flex;gap:10px;overflow:auto;padding-bottom:6px}.shelf .cover{flex:0 0 108px}
.counts{display:flex;gap:28px;flex-wrap:wrap}.counts div{font:11px var(--mono);color:var(--muted)}.counts b{display:block;font:italic 30px var(--serif);color:var(--ink);font-weight:400}
.rail{display:flex;flex-direction:column;gap:8px}.decade-col h3{margin-top:4px}.rank{display:grid;grid-template-columns:1fr auto 60px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #1f1c18;font-size:13px}.rank .d{font:10.5px var(--mono);color:var(--muted)}
.interp{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.interp .k{font:10.5px var(--mono);color:var(--muted);letter-spacing:.06em;width:110px;flex:none}.interp .r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.issue-hit{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #1f1c18}.issue-hit .cover{aspect-ratio:.73}
.lines{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.lines a{display:block;color:var(--ink2)}.lines a:hover{color:var(--amber2)}.lines .p{font:10.5px var(--mono);color:var(--muted);margin-right:6px}
.quote{font:italic 15px/1.5 var(--serif);border-left:2px solid rgba(88,166,255,.6);padding:8px 12px;background:rgba(88,166,255,.05);margin:6px 0}
.badge{display:inline-block;padding:1px 7px;border-radius:9px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#0e0d0b}
.status-log{font:11px/1.5 var(--mono);color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;white-space:pre-wrap;max-height:260px;overflow:auto}
.cmp{position:relative}.cmp svg{width:100%;height:auto;display:block}.cmp .tip{position:absolute;background:var(--raised);border:1px solid var(--line2);border-radius:6px;padding:6px 10px;font:11px var(--mono);pointer-events:none;white-space:nowrap}
@media(max-width:900px){.two{grid-template-columns:1fr}main{padding:14px}}
/* ---- reader */
.rd{position:fixed;inset:0;background:var(--stage);z-index:40;display:flex;flex-direction:column}
.rd-bar{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel);flex:none}
.rd-back{font-size:22px;color:var(--muted);padding:0 6px}.rd-title{font-size:17px;font-style:italic;white-space:nowrap}.rd-pg{color:var(--muted);white-space:nowrap}
.rd-find{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--stage);flex:0 1 200px;min-width:110px;font-size:12px}.rd-find input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:13px var(--sans);outline:none}.rd-find button{border:0;background:transparent;color:var(--amber);cursor:pointer;font-size:15px;padding:0}
.rd-btn{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.rd-btn:hover{color:var(--ink);border-color:var(--line2)}.rd-btn.on{border-color:var(--amber);color:var(--amber);background:var(--amber14)}
.ribbon-ico{width:10px;height:15px;background:currentColor;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);display:block}.rd-btn.rd-bm.on{background:var(--amber14);border-color:var(--amber);color:var(--amber)}.rd-btn.rd-bm{width:32px;padding:0;justify-content:center}
.rd-filterwrap{position:relative}.rd-menu{position:absolute;top:32px;right:0;width:210px;background:var(--raised);border:1px solid var(--line2);border-radius:8px;padding:4px;box-shadow:0 12px 32px rgba(0,0,0,.55);z-index:40;display:flex;flex-direction:column}.rd-menu button{display:flex;justify-content:space-between;align-items:center;height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink2);font-size:12.5px;cursor:pointer;text-align:left}.rd-menu button:hover{background:var(--line)}.rd-menu button.on{background:var(--line);color:var(--ink)}.rd-menu-note{padding:6px 10px 4px;font-size:11px;color:var(--faint);line-height:1.4;border-top:1px solid var(--line);margin-top:4px}
.rd-zoomseg button.on{background:var(--line);color:var(--ink)}.rd-zoomgroup{display:flex;align-items:center;gap:2px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--stage);padding:0 4px 0 2px}.rd-zoomgroup .seg{border:0;background:transparent;padding:1px}.rd-zsep{width:1px;height:16px;background:var(--line2);margin:0 4px}.rd-zbtn{width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}.rd-zbtn:hover{background:var(--line);color:var(--ink)}.rd-pct{color:var(--amber);min-width:38px;text-align:center}.rd-btn.rd-help{width:30px;padding:0;justify-content:center}
.rd-body{flex:1;display:grid;grid-template-columns:1fr;min-height:0}.rd.rail-open .rd-body{grid-template-columns:1fr 330px}
.rd-stage{position:relative;overflow:clip;min-height:0;outline:none;touch-action:none;user-select:none}
.rd-zoom{position:absolute;inset:0;transform-origin:0 0;will-change:transform;display:flex;align-items:center;justify-content:center;padding:14px 72px 26px}
.rd-spread{display:flex;position:relative;perspective:2600px;height:100%;max-height:820px;aspect-ratio:1.46;box-shadow:0 30px 40px rgba(0,0,0,.6);transition:opacity 140ms ease}.rd-spread.single{aspect-ratio:1.46}
.rd-page{width:50%;height:100%;position:relative;background:#fff;overflow:hidden;container-type:size}.rd-page.single{width:100%}.rd-page.empty{background:transparent}.rd-page.missing{background:#1c1915}
.rd-page img{width:100%;height:100%;object-fit:fill;display:block;user-select:none;-webkit-user-drag:none}
.rd-missing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:16px}
.rd-gutter{width:1px;flex:none;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.1))}
.rd-shade-l{position:absolute;top:0;bottom:0;left:calc(50% - 22px);width:22px;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.14));pointer-events:none}.rd-shade-r{position:absolute;top:0;bottom:0;left:50%;width:22px;background:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,.14));pointer-events:none}
.rd-tl{position:absolute;inset:0;user-select:text;-webkit-user-select:text}.rd-tl span{position:absolute;white-space:nowrap;overflow:hidden;color:transparent;line-height:1;cursor:text;font-family:Georgia,serif;letter-spacing:0}.rd-tl span::selection{background:rgba(88,166,255,.45)}.rd-tl span.lowconf{border-bottom:1px dotted rgba(217,138,138,.6)}
.rd-hits div{position:absolute;background:var(--hit);mix-blend-mode:multiply;border-radius:2px;pointer-events:none}.rd-hls div{position:absolute;background:var(--hl);mix-blend-mode:multiply;pointer-events:none}
.rd-ribbon{position:absolute;top:-2px;right:8%;width:3.8%;min-width:14px;height:5.2%;min-height:26px;border:0;padding:0;background:var(--amber);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);cursor:pointer;z-index:4;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));transition:transform .15s}.rd-ribbon:hover{transform:translateY(2px)}.rd-page.left .rd-ribbon,.rd-page.single .rd-ribbon{right:auto;left:8%}
.rd-flip{position:absolute;top:0;height:100%;width:50%;transform-style:preserve-3d;pointer-events:none;z-index:3}.rd-flip-face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;overflow:hidden;box-shadow:0 0 30px rgba(0,0,0,.35)}.rd-flip-face.back{transform:rotateY(180deg)}.rd-flip-face img{width:100%;height:100%;object-fit:fill;display:block}.rd-flip-shade{position:absolute;inset:0}
.rd-under{position:absolute;top:0;height:100%;width:50%;pointer-events:none;z-index:2}
.rd-mini{position:absolute;right:14px;bottom:14px;width:150px;aspect-ratio:1.46;display:flex;background:var(--panel);border:1px solid var(--line2);border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:6;cursor:crosshair}.rd-mini>div{width:50%;height:100%;background:#fff}.rd-mini.single>.rd-mini-l{width:100%}.rd-mini.single>.rd-mini-r{display:none}.rd-mini img{width:100%;height:100%;object-fit:fill;display:block;opacity:.85}.rd-mini-box{position:absolute!important;width:auto;height:auto;border:1.5px solid var(--amber);box-shadow:0 0 0 999px rgba(14,13,11,.45);border-radius:1px;background:transparent!important}

.rd-pill{position:absolute;transform:translate(-50%,-100%);display:flex;gap:2px;background:var(--raised);border:1px solid var(--line2);border-radius:8px;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:10}.rd-pill button{height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.rd-pill button:hover{background:var(--line)}
.rd-toast{position:absolute;bottom:84px;left:50%;transform:translateX(-50%);background:var(--raised);border:1px solid var(--line2);color:var(--ink);font:12px var(--mono);padding:6px 12px;border-radius:6px;z-index:10;white-space:nowrap}
.rd-strip{position:absolute;left:0;right:0;bottom:0;height:76px;background:linear-gradient(180deg,rgba(14,13,11,0),rgba(14,13,11,.97) 35%);display:flex;align-items:flex-end;padding:0 12px 10px;gap:8px;transform:translateY(calc(100% - 3px));transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:5}.rd-strip.open{transform:translateY(0)}
.rd-tocbar{position:absolute;left:12px;right:12px;top:0;height:3px;display:flex;border-radius:2px;overflow:hidden}.rd-tocbar span{display:block;opacity:.85}
.rd-thumbs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;padding:2px}.rd-thumbs button{flex:none;width:30px;height:42px;border:0;padding:0;border-radius:2px;background:#222;outline:2px solid transparent;outline-offset:1px;cursor:pointer;overflow:hidden;position:relative}.rd-thumbs button.nf{background:var(--raised)}.rd-thumbs button.cur{outline-color:var(--amber)}.rd-thumbs button:hover{outline-color:var(--muted)}.rd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.rd-thumbs button.bm::after{content:'';position:absolute;top:0;right:3px;width:6px;height:10px;background:var(--amber);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.rd-thumbs button.hit::before{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,214,0,.9);z-index:1}

.rd-rail{border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0;min-width:0}.rd-rail-tabs{display:flex;gap:2px;padding:8px 10px;border-bottom:1px solid var(--line);align-items:center}.rd-rail-tabs button{height:26px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.rd-rail-tabs button.on{background:var(--line);color:var(--ink)}
.rd-rail-body{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0;font-size:13px}.rd-rail-text{font-size:14px;line-height:1.55;white-space:pre-wrap}
.rd-src{height:22px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:11px var(--mono);cursor:pointer}.rd-src.on{background:var(--amber);color:#0e0d0b}
.rd-hit-row{display:flex;justify-content:space-between;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12.5px}.rd-hit-row.cur{border-color:var(--amber)}
.rd-bm-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #1f1c18}.rd-bm-row a{display:flex;align-items:center;gap:8px;flex:1}.rd-bm-row img{width:30px;aspect-ratio:.73;object-fit:cover;border-radius:2px;border:1px solid var(--line)}.rd-bm-row button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}
.rd-quote{padding:8px 10px;border-left:2px solid rgba(88,166,255,.6);background:rgba(88,166,255,.06);font:italic 13px/1.45 var(--serif)}
.rd-rail-body textarea{min-height:70px;resize:vertical;font-family:var(--sans)}

/* ---- landing (mock) */
main.landing{padding:0;max-width:none;margin:0}
.land{min-height:calc(100vh - 48px);display:flex;flex-direction:column;background:radial-gradient(ellipse 60% 70% at 72% 40%,#1c1812 0%,#0e0d0b 70%)}
.land-main{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:40px;align-items:center;padding:40px 48px 24px;max-width:1500px;width:100%;margin:0 auto}
.land-left{display:flex;flex-direction:column;gap:26px;min-width:0}
.land-eyebrow{font:11px var(--mono);color:var(--muted);letter-spacing:.08em}
.land h1{font:italic clamp(40px,4.4vw,64px)/1.02 var(--serif);margin:10px 0 14px;color:var(--ink);text-wrap:balance;font-weight:400}
.land-sub{font-size:15px;color:var(--ink2);line-height:1.55;max-width:560px;text-wrap:pretty}
.ask{display:flex;align-items:center;gap:12px;height:56px;border:1px solid var(--line2);border-radius:12px;background:var(--panel);padding:0 8px 0 18px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.ask .lbl{font:italic 20px var(--serif);color:var(--muted);white-space:nowrap}
.ask input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:17px var(--sans);outline:none;padding:0}.ask input::-webkit-search-cancel-button{display:none}
.ask button{height:40px;padding:0 18px;border:0;border-radius:8px;background:var(--amber);color:#0e0d0b;font-size:13px;font-weight:600;cursor:pointer}.ask button:hover{background:var(--amber2)}
.tries{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);align-items:center}
.tries a{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:13px;color:var(--ink2);display:inline-flex;align-items:center}.tries a:hover{border-color:var(--amber);color:var(--amber)}
.land-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.land-card{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}.land-card:hover{border-color:var(--amber);color:var(--ink)}
.land-card.resume{flex-direction:row;align-items:center;gap:12px;padding:12px}
.land-card .k{font:11px var(--mono);color:var(--muted)}.land-card.resume .k{color:var(--amber)}.land-card .t{font-size:14px;margin-top:3px}.land-card .s{font-size:11px;color:var(--muted);margin-top:2px}
.land-card .th{width:44px;aspect-ratio:.73;border-radius:2px;overflow:hidden;background:var(--raised);flex:none;border:1px solid var(--line)}.land-card .th img{width:100%;height:100%;object-fit:cover;display:block}
.fan{position:relative;height:560px;min-width:0}
.fan a{position:absolute;aspect-ratio:.73;border-radius:4px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);transition:transform .25s;background:var(--raised)}
.fan a:hover{transform:rotate(0deg) translateY(-10px) scale(1.04)!important;z-index:9!important}.fan img{width:100%;height:100%;object-fit:cover;display:block}
.fan .cap{position:absolute;left:0;right:0;bottom:-6px;text-align:center;font:11px var(--mono);color:var(--faint)}
.land-foot{border-top:1px solid var(--line);background:#0a0908}
.land-foot .in{max-width:1500px;margin:0 auto;padding:16px 48px;display:flex;gap:36px;flex-wrap:wrap;align-items:baseline}
.land-foot a.stat{display:flex;flex-direction:column;gap:2px;color:var(--ink)}.land-foot .stat b{font:22px var(--serif);font-weight:400}.land-foot .stat span{font-size:11px;color:var(--muted)}
.land-foot .note{margin-left:auto;font:11px var(--mono);color:var(--faint)}.land-foot .note:hover{color:var(--muted)}
@media(max-width:1000px){.land-main{grid-template-columns:1fr}.fan{height:420px}.land-cards{grid-template-columns:1fr}}

/* ---- reader: arrows, dock, help */
.rd-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:rgba(28,25,21,.88);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:7;opacity:0;transition:opacity .25s,background .15s,border-color .15s;box-shadow:0 6px 18px rgba(0,0,0,.45);padding:0}
.rd-arrow svg{width:18px;height:18px;display:block}.rd-arrow.l{left:16px}.rd-arrow.r{right:16px}
.rd-stage.show-ui .rd-arrow{opacity:.92}.rd-arrow:hover{opacity:1!important;background:var(--raised);border-color:var(--amber);color:var(--amber)}.rd-arrow[disabled]{opacity:0!important;pointer-events:none}
.rd.rail-open .rd-arrow.r{right:16px}
.rd-modal{position:fixed;inset:0;background:rgba(14,13,11,.72);z-index:80;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px)}
.rd-modal .box{width:min(760px,92vw);max-height:86vh;overflow:auto;background:var(--raised);border:1px solid var(--line2);border-radius:12px;padding:20px 24px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.rd-modal h2{font:italic 26px var(--serif);margin:0 0 4px;font-weight:400}.rd-modal .sub{font:11px var(--mono);color:var(--muted);margin-bottom:14px}
.rd-modal .cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}@media(max-width:640px){.rd-modal .cols{grid-template-columns:1fr}}
.rd-modal h4{font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 4px}
.rd-modal .k{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:4px 0;border-bottom:1px solid #1f1c18;font-size:12.5px;color:var(--ink2);align-items:baseline}
.rd-modal .k b{font:11px var(--mono);color:var(--ink);font-weight:400}.rd-modal .k kbd{font:11px var(--mono);color:var(--ink);background:var(--stage);border:1px solid var(--line2);border-radius:4px;padding:1px 6px;margin-right:3px}
.rd-modal .close{position:sticky;top:0;float:right;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:16px}.rd-modal .close:hover{background:var(--line);color:var(--ink)}

/* ---- review screen */
.lbl-form h3{margin:14px 0 4px}.lbl-row{display:grid;grid-template-columns:150px 1fr;gap:8px;align-items:start;padding:5px 0;border-bottom:1px solid #1f1c18}
.lbl-k{font-size:12.5px;color:var(--ink2);padding-top:4px}.lbl-chips{display:flex;flex-wrap:wrap;gap:4px}.lbl-chips .chip{height:24px;padding:0 9px;font-size:12px}
.lbl-chips .chip.sug{border-color:rgba(226,179,90,.55);color:var(--amber2)}.lbl-chips .chip.on{border-color:var(--amber);background:var(--amber14);color:var(--amber)}
@media(max-width:1100px){.lbl-form .lbl-row{grid-template-columns:1fr}}
