
:root{--bg:#090909;--deep:#11110f;--card:#171713;--card2:#0f0f0d;--yellow:#eadf96;--gold:#cbb96a;--text:#f5f0df;--muted:#c8bd83;--line:#5f5735;--bright:#f2e7a6;--max:1120px}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}html.locked{overflow:hidden}
body{margin:0;background:var(--bg);font:15px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:var(--bg)}.topbar{height:22px;background:#050505;border-bottom:1px solid #24231c;font-size:12px;color:var(--muted)}
.topbar-inner{height:22px;display:flex;align-items:center;justify-content:space-between}.text-btn{border:0;background:none;color:var(--bright);padding:0 8px;cursor:pointer}
.nav-main{height:60px;background:var(--bg);border-bottom:1px solid var(--line)}.nav-main-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.brand{display:flex;align-items:center;min-height:44px;width:max-content}.brand img,.drawer-logo,.footer-logo{display:block;object-fit:contain;object-position:center;max-width:100%;height:28px}
.brand span{font-size:16px;font-weight:800;color:var(--yellow)}.pod-btn{justify-self:center;min-height:44px;padding:0 22px;border:1px solid var(--line);background:var(--card);color:var(--yellow);border-radius:12px;cursor:pointer}
.app-link{justify-self:end;display:grid;place-items:center;min-height:44px;padding:0 18px;border-radius:12px;background:var(--yellow);color:#111;font-weight:800}
.quick-nav{height:40px;background:#0c0c0a;border-bottom:1px solid #2f2c1f}.quick-inner{height:100%;display:flex;align-items:center;gap:8px;overflow:auto}
.quick-inner a{height:30px;display:grid;place-items:center;padding:0 14px;border-radius:9px;color:var(--muted);white-space:nowrap}.quick-inner a.active,.quick-inner a:hover{background:var(--yellow);color:#111}
main{min-height:60vh}.hero,.page-hero{padding:34px 0 24px}.hero-image,.section-image{background:var(--deep);border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;margin-bottom:22px}
.hero-image{max-height:260px}.hero-image img{width:100%;max-height:260px;object-fit:contain;object-position:center}.section-image img{max-width:100%;max-height:200px;height:auto;object-fit:contain;object-position:center}
.app-image img{max-height:360px}.eyebrow{font-size:13px;color:var(--gold);letter-spacing:.08em}h1{font-size:24px;line-height:1.3;margin:8px 0 12px;color:var(--yellow)}h2{font-size:20px;line-height:1.4;color:var(--yellow);margin:0 0 12px}h3{font-size:16px;color:var(--bright);margin:0 0 8px}
p{margin:0 0 14px}.lead{max-width:780px;color:#e6dfc9}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{min-height:44px;display:inline-grid;place-items:center;padding:0 18px;border-radius:12px;border:1px solid var(--yellow);background:var(--yellow);color:#111;font-weight:800}.btn.alt{background:#111;color:var(--yellow)}
.section{padding:28px 0}.section + .section{border-top:1px solid #29261b}.grid-3,.grid-2,.shelf,.number-grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.shelf{grid-template-columns:repeat(3,1fr)}.number-grid{grid-template-columns:repeat(5,1fr)}
.card,.note,.shelf-item,.faq-item,.timeline-item{background:var(--card);border:1px solid #393522;border-radius:12px;padding:18px}.card:hover,.shelf-item:hover{border-color:var(--gold)}
.card .num,.big-num{font-size:28px;line-height:1;color:var(--gold);font-weight:900;margin-bottom:12px}.big-num{font-size:34px}.muted{color:var(--muted)}
.index-list{display:grid;gap:10px}.index-list a{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #2b291d}.index-list b{color:var(--yellow)}
.timeline{position:relative;margin-left:10px;padding-left:24px;border-left:1px solid var(--gold);display:grid;gap:16px}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-31px;top:24px;width:11px;height:11px;border-radius:50%;background:var(--yellow);border:3px solid var(--bg)}
.status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--yellow);font-size:12px}
.prose{max-width:820px}.prose p{margin-bottom:16px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.site-footer{margin-top:34px;border-top:1px solid var(--yellow);background:#070706;padding:32px 0 calc(24px + env(safe-area-inset-bottom));font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px}.footer-grid nav{display:grid;align-content:start;gap:6px}.footer-grid nav strong{color:var(--yellow);margin-bottom:4px}.footer-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.footer-brand span{color:var(--muted)}.copyright{border-top:1px solid #29261b;margin-top:24px;padding-top:14px;color:var(--muted)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:50;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.overlay.show{visibility:visible;opacity:1;pointer-events:auto}
.drawer{position:fixed;left:0;top:0;bottom:0;width:min(400px,86vw);z-index:60;background:#0b0b09;border-right:1px solid var(--yellow);padding:18px;overflow:auto;transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:.25s}
.drawer.open{transform:none;visibility:visible;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #38331f;padding-bottom:14px}.drawer-head>div{display:flex;align-items:center;gap:10px}.drawer-head button,.search-title button{min-height:44px;border:1px solid var(--line);background:#111;color:var(--yellow);border-radius:10px;padding:0 14px}.drawer-group{padding:15px 0;border-bottom:1px solid #242217}.drawer-group h2{font-size:14px}.drawer-group a{display:block;padding:9px 0}.drawer-group b{display:block;color:var(--yellow)}.drawer-group span{display:block;color:var(--muted);font-size:13px}
.search-panel{position:fixed;left:50%;top:128px;z-index:70;width:min(760px,calc(100% - 32px));transform:translate(-50%,-14px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.search-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.search-card{background:#0b0b09;border:1px solid var(--yellow);border-radius:14px;padding:18px}.search-title{display:flex;justify-content:space-between;align-items:center}.search-links{display:flex;flex-wrap:wrap;gap:8px}.search-links a{padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:var(--yellow)}
.mobile-nav{display:none}
@media (max-width:800px){.quick-nav{display:none}.topbar{display:none}.nav-main{height:60px}.nav-main-inner{grid-template-columns:1fr auto 1fr}.brand img{height:26px}.pod-btn{padding:0 14px}.app-link{padding:0 12px}.grid-3,.grid-2,.shelf,.number-grid,.footer-grid{grid-template-columns:1fr}.hero,.page-hero{padding-top:24px}.search-panel{top:0;left:0;width:100%;height:100%;transform:none;background:#090909;padding:16px}.search-panel.open{transform:none}.search-card{height:auto;max-height:calc(100vh - 32px);overflow:auto}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#080807;border-top:1px solid var(--yellow)}.mobile-nav a{display:grid;place-items:center;min-height:44px;color:var(--yellow);font-size:13px}.site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
@media (max-width:430px){.wrap{width:calc(100% - 32px)}h1{font-size:24px}.card,.note,.shelf-item,.faq-item,.timeline-item{padding:16px}.brand span{font-size:14px}}
a:focus-visible,button:focus-visible{outline:2px solid var(--bright);outline-offset:3px}
/* image-size-guard */
.hero-image,.section-image{max-width:100%;overflow:hidden}
.hero-image img{width:auto!important;max-width:100%!important;max-height:260px!important;height:auto!important}
.section-image img{width:auto!important;max-width:100%!important;max-height:200px!important;height:auto!important}
.section-image.app-image img,.app-image img{max-height:360px!important}
.card img{max-width:100%;height:auto;object-fit:contain;object-position:center}
