*{box-sizing:border-box}:root{color-scheme:dark;--bg:#07111f;--panel:rgba(255,255,255,.1);--line:rgba(255,255,255,.15);--text:#f8fafc;--muted:#a8b3ca;--hot:#fb7185;--cool:#38bdf8;--accent:#a78bfa}body{margin:0;min-height:160svh;color:var(--text);font:15px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 0%,rgba(251,113,133,.26),transparent 25rem),radial-gradient(circle at 88% 12%,rgba(56,189,248,.2),transparent 24rem),linear-gradient(160deg,#07111f,#111827 56%,#271333);padding-bottom:150px}.back-link{position:fixed;z-index:40;top:10px;left:10px;color:#fff;text-decoration:none;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:999px;padding:8px 12px;backdrop-filter:blur(12px)}.phone-stage{width:min(760px,calc(100% - 22px));margin:58px auto 0}.reader-card{border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 30px 90px rgba(0,0,0,.34);padding:clamp(20px,5vw,42px);backdrop-filter:blur(18px)}.eyebrow{margin:0 0 10px;color:var(--cool);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.report-number,.dock-number{display:inline-grid;place-items:center;min-width:46px;min-height:36px;border-radius:14px;background:linear-gradient(135deg,var(--hot),var(--accent));color:#fff;font-weight:950;box-shadow:0 12px 30px rgba(251,113,133,.26)}h1{margin:0;font-size:clamp(34px,9vw,64px);line-height:.96;letter-spacing:-.065em}#currentMeta{margin:10px 0 0;color:var(--muted);overflow-wrap:anywhere}.article-body{margin-top:28px;color:#d8deea}.article-body h2{margin:1.4em 0 .5em;color:#fff;font-size:24px;letter-spacing:-.035em}.article-body p{margin:0 0 1em}pre{overflow:auto;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(0,0,0,.28);color:#bae6fd}.preview-card{position:fixed;z-index:28;left:12px;right:12px;bottom:138px;max-width:520px;margin:auto;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;background:rgba(12,18,31,.94);box-shadow:0 24px 80px rgba(0,0,0,.48);backdrop-filter:blur(20px)}.preview-card h2{margin:0;font-size:22px}.preview-card p:not(.eyebrow){color:var(--muted);margin:10px 0 14px}.preview-card button{border:0}#closePreview{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;color:#fff;background:rgba(255,255,255,.1)}.primary-action{min-height:42px;padding:0 14px;border-radius:999px;color:#fff;font-weight:900;background:linear-gradient(90deg,var(--hot),var(--accent))}.mobile-console{position:fixed;z-index:24;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:grid;gap:8px;max-width:720px;margin:auto}.action-bar,.current-bar{border:1px solid rgba(255,255,255,.16);background:rgba(7,13,26,.84);box-shadow:0 18px 55px rgba(0,0,0,.35);backdrop-filter:blur(20px)}.action-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:22px;padding:7px}.quick-strip{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.quick-strip::-webkit-scrollbar{display:none}.quick-strip button,.fixed-actions button,.drawer button,.current-bar{cursor:pointer}.quick-strip button,.fixed-actions button{flex:0 0 auto;min-width:42px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:rgba(255,255,255,.08);font-weight:900}.quick-strip button.active{background:linear-gradient(135deg,var(--hot),var(--accent))}.fixed-actions{display:flex;flex-direction:row-reverse;gap:7px}.fixed-actions button{min-width:42px}.current-bar{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;border-radius:22px;padding:9px 12px 12px;color:#fff;text-align:left;overflow:hidden}.dock-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:900}.dock-hint{color:var(--muted);font-size:11px;white-space:nowrap}.progress-fill{position:absolute;left:0;bottom:0;height:3px;width:0%;background:linear-gradient(90deg,var(--hot),var(--cool));border-radius:999px}.drawer{position:fixed;z-index:36;left:10px;right:10px;bottom:10px;max-width:720px;height:min(74svh,660px);margin:auto;transform:translateY(calc(100% + 18px));transition:transform .22s ease;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(9,14,27,.96);box-shadow:0 30px 110px rgba(0,0,0,.58);padding:12px;backdrop-filter:blur(24px);overflow:hidden}.drawer.open{transform:translateY(0)}.drawer-handle{width:48px;height:5px;border-radius:999px;background:rgba(255,255,255,.24);margin:3px auto 12px}.drawer-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.drawer h2{margin:0;font-size:24px;letter-spacing:-.04em}.drawer button{min-height:40px;border:1px solid var(--line);border-radius:999px;color:#fff;background:rgba(255,255,255,.09);font-weight:900;padding:0 14px}.search-box{display:grid;gap:7px;color:var(--muted);margin:14px 0;font-size:12px;font-weight:850}.search-box input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:16px;color:#fff;background:rgba(255,255,255,.08);padding:0 14px;outline:none}.drawer-list{display:grid;gap:8px;max-height:calc(74svh - 175px);overflow:auto;overscroll-behavior:contain;padding-bottom:10px}.drawer-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:58px;color:#fff;text-decoration:none;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.07);padding:9px}.drawer-list a[aria-current=page]{border-color:rgba(251,113,133,.74);background:rgba(251,113,133,.13)}.drawer-list small{color:var(--muted);overflow-wrap:anywhere}.backdrop{position:fixed;z-index:32;inset:0;border:0;background:rgba(0,0,0,.54);backdrop-filter:blur(4px)}body.theme-calm{--hot:#60a5fa;--accent:#34d399;--cool:#fbbf24}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
