:root{--bg: #140c0a;--panel: rgba(29, 17, 14, .92);--line: rgba(255, 214, 186, .14);--text: #f6e8dc;--muted: #c9ab97;--accent: #ff8a4c;--accent-2: #7fe0ff;--ok: #9fdc8a;--warn: #ffb35c;--radius: 14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{background:var(--bg);line-height:1.45}a{color:var(--accent-2)}button,.button,input{font:inherit}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;z-index:10;background:#000;padding:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:grid;grid-template-rows:auto auto auto 1fr auto;height:100%}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);background:#1a0f0c}.brand{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none}.mark{font-size:28px;color:var(--accent)}.wordmark{display:block;font-weight:800;letter-spacing:.18em}.brand small{display:block;font-size:10px;letter-spacing:.2em;color:var(--muted)}.stats{display:flex;gap:22px;margin:0}.stats div{text-align:right}.stats dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.stats dd{margin:0;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.stats dd small{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.banner{padding:8px 18px;background:#3b2412;color:#ffd9a8;font-size:14px;border-bottom:1px solid var(--line)}.main{display:grid;grid-template-columns:1fr 360px;min-height:0}.view{position:relative;min-height:0}#world{display:block;width:100%;height:100%;outline:none;touch-action:none}#world:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-2)}.loading{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;color:var(--muted)}.view-title{position:absolute;left:16px;top:14px;max-width:420px;pointer-events:none;background:#140c0a8c;border-radius:var(--radius);padding:10px 14px}.view-title h1{margin:2px 0 4px;font-size:clamp(22px,3vw,34px)}.view-title p{margin:0;color:#ffe6d4}.view-actions{position:absolute;right:14px;top:14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.view-actions button,.row button,.filters button{background:#140c0abf;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}.view-actions button[aria-pressed=true],.filters button[aria-pressed=true]{background:var(--accent);color:#1a0f0c;border-color:var(--accent)}.timeline{position:absolute;left:20px;right:20px;bottom:16px;background:#140c0acc;border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px}.timeline label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.timeline input{width:100%;accent-color:var(--accent)}.panel{overflow-y:auto;padding:14px;background:#1a0f0c;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card h2{margin:2px 0 8px;font-size:18px}.card p{margin:6px 0}.directive[data-status=succeeded]{border-color:#7fd18b}.directive[data-status=failed] .meter i{background:var(--muted)}.radio{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#150d0a;color:var(--text);padding:6px 18px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-tag{color:var(--accent);font-size:10px;letter-spacing:.18em;font-weight:700;margin-right:6px}.since{position:absolute;left:16px;bottom:92px;max-width:360px;background:#140c0aeb;border:1px solid var(--accent);border-radius:var(--radius);padding:12px 14px;z-index:3}.since ul{margin:6px 0 8px;padding-left:18px;font-size:14px}.since .row{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px}body.reel .radio,body.reel .since{display:none!important}.page .note{background:var(--panel);border-left:3px solid var(--accent);padding:10px 12px;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.capsule code{font-size:10px;overflow-wrap:anywhere;color:var(--muted)}.card.small{font-size:13px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--accent);font-weight:700}.fine{font-size:12px;color:var(--muted)}.button{display:inline-block;text-decoration:none;border-radius:999px;padding:9px 16px;font-weight:700;margin-top:6px}.button.primary{background:var(--accent);color:#1a0f0c}.meter{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden;margin:4px 0 10px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ffc46b)}.resource{display:flex;justify-content:space-between;font-size:14px}.resource b.low{color:var(--warn)}.state{color:var(--accent-2);font-weight:600}.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;margin:8px 0}.facts dt{color:var(--muted)}.facts dd{margin:0}.row{display:flex;gap:8px}.log{list-style:none;margin:0;padding:0;font-size:13px;display:grid;gap:6px}.log .sol{color:var(--muted);font-variant-numeric:tabular-nums}#search,#c-search{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#120a08;color:var(--text);margin:6px 0}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.filters button{padding:4px 10px;font-size:12px}.list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;font-size:13px}.list li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}.list small{color:var(--muted);white-space:nowrap}.list small.st-ACTIVE{color:var(--ok)}.list small.st-PLANNED{color:var(--accent-2)}.list .more{color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:12px;padding:8px 18px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);background:#1a0f0c}.foot nav a{margin-left:12px}.noscript{padding:20px}.page{max-width:760px;margin:0 auto;padding:32px 18px 60px}.page h1{font-size:32px;margin-bottom:4px}.page h2{margin-top:32px}.page .lead{font-size:19px;line-height:1.5}.page .row button{background:var(--accent);color:#1a0f0c;border:none;border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer}body.reel .top,body.reel .banner,body.reel .panel,body.reel .foot,body.reel .view-actions,body.reel .timeline{display:none!important}body.reel .main{grid-template-columns:1fr}body.reel .view{height:100vh}body.reel .app{grid-template-rows:1fr}body.reel .view-title{inset:auto 6% 8%;max-width:none;padding:28px 32px}body.reel .view-title h1{font-size:64px;line-height:1.1}body.reel .view-title .eyebrow{font-size:24px}body.reel .view-title p{display:block;font-size:32px}.page table{width:100%;border-collapse:collapse;font-size:14px}.page th,.page td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}@media(max-width:900px){.app{height:auto;min-height:100%}.main{grid-template-columns:1fr}.view{height:62vh}.panel{border-left:none;border-top:1px solid var(--line);overflow:visible}.stats{gap:12px}.stats dd{font-size:15px}.view-title p{display:none}}@media(max-width:560px){.top{flex-direction:column;align-items:flex-start;padding:10px 16px}.stats{width:100%;justify-content:space-between}.stats div{text-align:left}.view-actions{top:auto;bottom:74px;right:10px}.foot{flex-direction:column;padding:8px 16px}.foot nav a:first-child{margin-left:0}.radio{white-space:normal;padding:6px 16px}.since{inset:70px 10px auto;max-width:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.annals{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.annal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.annal h2{margin:2px 0 4px;font-size:17px}.annal p{margin:0 0 6px}.annal-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.annal:not(.arc){border-left:3px solid var(--accent)}.annal a{font-size:13px}.page .filters{margin-top:12px}.page.wide{max-width:1100px}.meter.big{height:10px;margin:8px 0 4px}.codex-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 4px}.codex-tools input{flex:1 1 240px}.codex-tools .filters{margin:0}.codex-grid{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.codex-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px 10px;min-width:0}.codex-card img{display:block;width:100%;height:auto;aspect-ratio:4 / 3}.codex-card.locked img{opacity:.9}.codex-card.under-way{border-color:var(--accent)}.codex-no{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.codex-name{display:block;font-weight:700;font-size:14px;line-height:1.25;margin:2px 0;overflow-wrap:anywhere}.codex-meta{font-size:12px;color:var(--muted)}.founders{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.founders-month{grid-column:1 / -1;margin-top:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.founder{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.founder span{font-size:13px;color:var(--muted)}.founder a{font-size:13px}.sponsor-label{display:inline-block;margin:6px 0 2px;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;font-size:10px;letter-spacing:.06em;color:var(--accent)}.codex-card.sponsor.live{border-color:var(--accent)}.codex-card.sponsor a{display:inline-block;margin-top:6px;font-size:13px}body.clean .view-title{display:none!important}body:not(.reel) .app{display:block;height:100%}body:not(.reel) .main{display:block}body:not(.reel) .view{position:fixed;inset:0}body:not(.reel) #world{position:absolute;inset:0;width:100%;height:100%}:root{--cream: rgba(246, 241, 233, .9);--ink: #2b1d16;--ink-2: #6f5546;--orange: #e2622c;--teal: #2d6f7a;--glass-line: rgba(43, 29, 22, .1)}body:not(.reel) .top{position:fixed;z-index:5;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;background:none;border:0;pointer-events:none}body:not(.reel) .top>*{pointer-events:auto}body:not(.reel) .brand{background:var(--cream);color:var(--ink);padding:8px 14px 8px 10px;border-radius:999px;box-shadow:0 6px 24px #2b1d162e;backdrop-filter:blur(10px)}body:not(.reel) .brand .mark{color:var(--orange);font-size:22px}body:not(.reel) .brand .wordmark{letter-spacing:.2em;font-weight:800}body:not(.reel) .brand small{color:var(--ink-2);font-size:9px}body:not(.reel) .stats{gap:6px;flex-wrap:wrap;justify-content:flex-end}body:not(.reel) .stats div{background:var(--cream);color:var(--ink);border-radius:14px;padding:6px 12px;text-align:left;box-shadow:0 6px 24px #2b1d1624;backdrop-filter:blur(10px)}body:not(.reel) .stats dt{color:var(--ink-2);font-size:9px}body:not(.reel) .stats dd{font-size:17px}body:not(.reel) .stats dd small{color:var(--ink-2)}body:not(.reel) .banner{position:fixed;z-index:5;top:74px;left:50%;transform:translate(-50%);border-radius:999px;background:var(--ink);color:#ffe2c4;border:0;font-size:13px;padding:6px 14px;max-width:calc(100vw - 28px)}body:not(.reel) .radio{position:fixed;z-index:4;left:14px;bottom:88px;width:auto;max-width:min(520px,calc(100vw - 28px));border:0;border-radius:999px;background:#2b1d16b8;color:#fff3e6;padding:6px 14px;backdrop-filter:blur(8px)}body:not(.reel) .radio-tag{color:#ffb36b}body:not(.reel) .view-title{top:84px;left:14px;background:var(--cream);color:var(--ink);box-shadow:0 6px 24px #2b1d1624;max-width:330px;padding:10px 14px}body:not(.reel) .view-title .eyebrow{color:var(--orange)}body:not(.reel) .view-title h1{font-size:22px;color:var(--ink)}body:not(.reel) .view-title p{color:var(--ink-2);font-size:13px}body:not(.reel) .view-actions{top:auto;bottom:70px;right:14px;gap:6px}body:not(.reel) .view-actions button{background:var(--cream);color:var(--ink);border:0;border-radius:999px;padding:7px 12px;font-size:13px;box-shadow:0 4px 16px #2b1d1629}body:not(.reel) .view-actions button[aria-pressed=true]{background:var(--orange);color:#fff}body:not(.reel) .timeline{left:14px;right:auto;bottom:18px;width:min(300px,calc(100vw - 28px));background:var(--cream);border:0;color:var(--ink);box-shadow:0 4px 16px #2b1d1629;padding:6px 12px}body:not(.reel) .timeline label{color:var(--ink-2);font-size:10px}body:not(.reel) .timeline input{accent-color:var(--orange)}.find{position:fixed;z-index:6;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:6px;width:min(520px,calc(100vw - 28px));background:var(--cream);border-radius:999px;padding:6px 6px 6px 12px;box-shadow:0 10px 30px #2b1d1638;backdrop-filter:blur(10px);flex-wrap:wrap}.find input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:15px;padding:8px 4px;outline:none}.find input::placeholder{color:#8d7262}.find button{border:0;border-radius:999px;background:var(--orange);color:#fff;font-weight:700;padding:9px 18px;cursor:pointer}.find .live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--orange)}.find .live i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 #e2622c99;animation:live 1.8s infinite}@keyframes live{70%{box-shadow:0 0 0 8px #e2622c00}to{box-shadow:0 0 #e2622c00}}.find-msg{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);margin:0;background:var(--ink);color:#fff3e6;font-size:13px;padding:8px 12px;border-radius:12px}.find-msg a{color:#ffb36b}.drawer-toggle{position:fixed;z-index:6;right:14px;top:84px;border:0;border-radius:999px;background:var(--ink);color:#fff3e6;padding:8px 14px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #2b1d1640}.drawer-toggle:after{content:" ▸"}body.drawer-open .drawer-toggle:after{content:" ✕"}body.reel .find,body.reel .drawer-toggle{display:none!important}body:not(.reel) .panel{position:fixed;z-index:5;top:128px;right:14px;bottom:116px;width:340px;background:none;border:0;padding:0;transform:translate(calc(100% + 30px));transition:transform .35s ease;--text: #2b1d16;--muted: #6f5546;--panel: rgba(246, 241, 233, .92);--line: rgba(43, 29, 22, .1);--accent: #e2622c;--accent-2: #2d6f7a;color:var(--text)}body.drawer-open:not(.reel) .panel{transform:none}body:not(.reel) .panel .card{box-shadow:0 6px 24px #2b1d1624;backdrop-filter:blur(10px)}body:not(.reel) .panel .eyebrow{color:var(--orange)}body:not(.reel) .panel input[type=search]{background:#fff;color:var(--ink);border:1px solid var(--line)}body:not(.reel) .panel .filters button,body:not(.reel) .panel .row button{background:#fff;color:var(--ink);border-color:var(--line)}body:not(.reel) .foot{position:fixed;z-index:3;left:0;right:0;bottom:0;background:none;border:0;font-size:10px;padding:2px 14px;color:#2b1d16bf;display:flex;justify-content:space-between;pointer-events:none}body:not(.reel) .foot a{color:#2b1d16d9;pointer-events:auto}body:not(.reel) .loading{color:var(--ink)}body:not(.reel){background:#e8a878}@media(max-width:700px){body:not(.reel) .brand small,body:not(.reel) .stats div:nth-child(2){display:none}body:not(.reel) .stats div{padding:4px 9px}body:not(.reel) .stats dd{font-size:14px}body:not(.reel) .view-title{display:none}body:not(.reel) .radio{display:none}body:not(.reel) .view-actions{bottom:78px}body:not(.reel) .view-actions button:not(#btn-reset):not(#btn-light){display:none}body:not(.reel) .timeline{display:none}.find{bottom:22px}.drawer-toggle{top:70px}body:not(.reel) .panel{inset:112px 10px 86px;width:auto}body:not(.reel) .banner{top:64px;font-size:11px}}@media(max-width:900px){body:not(.reel) .view{position:fixed;inset:0;height:auto}body:not(.reel) .app{height:100%}body:not(.reel) .panel{overflow-y:auto}}@media(max-width:700px){body:not(.reel) .top{flex-direction:row;flex-wrap:wrap;padding:0;top:10px;left:10px;right:10px}body:not(.reel) .brand{padding:6px 12px 6px 8px}body:not(.reel) .brand .wordmark{font-size:14px}body:not(.reel) .stats{width:auto;flex:1;justify-content:flex-end;flex-wrap:nowrap;gap:4px}body:not(.reel) .stats div:nth-child(4){display:none}body:not(.reel) .stats dt{font-size:8px;letter-spacing:.1em}body:not(.reel) .foot{flex-direction:row;padding:0 10px 2px;justify-content:center}body:not(.reel) .foot #fiction{display:none}body:not(.reel) .foot nav a{margin:0 4px}.find{bottom:26px}.drawer-toggle{top:64px;right:10px}body:not(.reel) .banner{top:108px}}.settings-toggle,.cine-toggle{position:fixed;z-index:6;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-size:18px;cursor:pointer;box-shadow:0 4px 16px #2b1d162e}.settings-toggle{bottom:72px}.cine-toggle{bottom:120px}body:not(.reel) .view-actions{bottom:72px;right:62px;display:none}body.settings-open:not(.reel) .view-actions{display:flex}body.reel .settings-toggle,body.reel .cine-toggle,body.cinema .top,body.cinema .banner,body.cinema .radio,body.cinema .view-title,body.cinema .view-actions,body.cinema .timeline,body.cinema .find,body.cinema .drawer-toggle,body.cinema .panel,body.cinema .foot,body.cinema .settings-toggle,body.cinema .since{display:none!important}body.cinema .cine-toggle{opacity:.35}.find-msg{line-height:1.35}@media(max-width:700px){.settings-toggle{bottom:82px;right:10px;width:36px;height:36px}.cine-toggle{bottom:124px;right:10px;width:36px;height:36px}body:not(.reel) .view-actions{bottom:82px;right:54px;flex-wrap:wrap;max-width:calc(100vw - 70px)}body:not(.reel) .view-actions button:not(#btn-reset):not(#btn-light){display:inline-block}body:not(.reel) .foot{display:none}.find{bottom:18px}.find .live{display:none}.find input{font-size:14px}}
