:root{--bg:#070a14;--ink:#e6eaff;--muted:#8f97b8;--glass:#0e12249e;--glass-edge:#96a5ff29;--accent:#ffbe6e;--accent-2:#70f0c8;--link:#9fd2ff;--shadow:0 20px 60px #00000073;--serif:"Fraunces", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3eee3;--ink:#23263a;--muted:#6d6a62;--glass:#faf6edc7;--glass-edge:#6e5a322e;--accent:#a45c1c;--accent-2:#127a62;--link:#1f5f9a;--shadow:0 18px 50px #5a461e29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--glass-edge);background:0 0;border-radius:999px;padding:4px 12px;transition:background .2s,border-color .2s}button:hover{border-color:var(--accent)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:progress}.icon{place-items:center;width:32px;height:32px;padding:0;display:inline-grid}#sky{touch-action:none;cursor:grab;width:100%;height:100%;position:fixed;inset:0}.glass,.bar,.panel,.legend,.tip{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:var(--shadow)}:root{--panel-w:456px}.bar{top:16px;left:16px;right:calc(var(--panel-w) + 32px);z-index:3;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 10px 8px 16px;display:flex;position:fixed}.brand{font:600 19px/1 var(--serif);color:var(--ink);letter-spacing:.01em;align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}.mark{background:radial-gradient(circle at 35% 35%, #fff6, var(--accent) 45%, transparent 70%);width:14px;height:14px;box-shadow:0 0 14px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent-2) 30%, transparent);border-radius:50%}.tagline{color:var(--muted);flex:auto;min-width:0;font-size:13px}.open{align-items:center;gap:6px;display:flex}.rfc-label{font:600 12px var(--mono);color:var(--muted);letter-spacing:.08em}.open input{border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--bg) 60%, transparent);width:92px;font-family:var(--mono);border-radius:10px;padding:5px 10px}.open button{background:var(--accent);color:var(--bg);border-color:#0000;font-weight:600}.tools{gap:6px;display:flex}.panel{width:var(--panel-w);z-index:3;border-radius:22px;flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden}:root:not(.resizing) .panel,:root:not(.resizing) .bar{transition:width .35s cubic-bezier(.2,.8,.2,1),right .35s cubic-bezier(.2,.8,.2,1)}.grip{cursor:col-resize;z-index:1;touch-action:none;width:12px;position:absolute;top:0;bottom:0;left:0}.grip:after{content:"";background:var(--glass-edge);border-radius:4px;width:4px;height:56px;margin-top:-28px;transition:background .2s,height .2s,margin .2s,box-shadow .2s;position:absolute;top:50%;left:4px}.grip:hover:after,.grip:focus-visible:after,:root.resizing .grip:after{background:var(--accent);height:96px;box-shadow:0 0 14px var(--accent);margin-top:-48px}.tabs{align-items:center;gap:6px;padding:12px 12px 0 18px;display:flex}.collapse{order:9;margin-left:auto;font-size:15px}:root[data-panel=collapsed] .collapse{margin:0;transform:scaleX(-1)}:root[data-panel=collapsed] .panel>:not(.tabs),:root[data-panel=collapsed] .tabs>:not(.collapse){display:none}:root[data-panel=collapsed] .tabs{justify-content:center;padding:10px}.tabs [aria-selected=true]{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.story,.reader{flex:1;min-height:0;padding:16px 22px 22px;overflow:auto}.panel[data-tab=story] .reader,.panel[data-tab=read] .story{display:none}.eyebrow{font:600 12px var(--mono);letter-spacing:.14em;color:var(--accent);margin:6px 0 4px}.title{font:600 27px/1.15 var(--serif);text-wrap:balance;margin:0 0 8px}.facts{color:var(--muted);margin:0 0 12px;font-size:13px}.chips{flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0;font-size:13px;display:flex}.chips span{color:var(--muted);margin-right:2px}.chips a{font-family:var(--mono);border:1px solid var(--glass-edge);border-radius:999px;padding:1px 8px;font-size:12px}.counts{color:var(--muted);margin:8px 0;font-size:13px}.ghost{font-size:13px}.history{border-top:1px solid var(--glass-edge);margin-top:22px;padding-top:14px}.history summary{font:600 20px var(--serif);cursor:pointer;list-style:none}.history summary:before{content:"✶ ";color:var(--accent)}.history p{margin:12px 0}.history .sources{color:var(--muted);font-size:12.5px}.read-title{font:600 18px/1.3 var(--serif);margin:4px 0 12px}#text{font:12px/1.55 var(--mono);white-space:pre;color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0;overflow-x:auto}#text .mention{color:var(--accent-2);border-bottom:1px dotted}#text .mention:hover{background:color-mix(in srgb, var(--accent-2) 16%, transparent);text-decoration:none}.legend{z-index:2;max-width:min(520px, calc(100vw - var(--panel-w) - 64px));border-radius:16px;padding:10px 14px;font-size:12px;position:fixed;bottom:16px;left:16px}.eras{font-family:var(--mono);align-items:center;gap:8px;display:flex}.era-bar{width:160px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:6px}.muted{color:var(--muted)}.kinds{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.kinds li{align-items:center;gap:6px;display:flex}.k{border-top:2px solid var(--muted);width:22px;height:0;display:inline-block}.k.norm{border-top-color:var(--ink)}.k.info{opacity:.55;border-top-width:1px;border-top-color:var(--ink)}.k.obs{border-top:2px dashed #ff6252}.k.upd{border-top:2px dotted var(--accent)}.k.mention{border-top:1px dashed var(--muted);opacity:.7}.made{color:var(--muted);margin:4px 0 0;font-size:11.5px}.tip{z-index:4;pointer-events:none;border-radius:10px;max-width:320px;padding:6px 10px;font-size:12.5px;position:fixed;top:0;left:0}.tip b{font-family:var(--mono);color:var(--accent);margin-right:4px}@media (width<=860px){body{overflow:auto}#sky{height:56vh;position:fixed}.bar{border-radius:14px;gap:8px;margin:8px;position:sticky;top:0;left:0;right:0}.tagline{display:none}.tools{margin-left:auto}.legend{max-width:none;position:absolute;inset:calc(56vh - 112px) 8px auto}.panel{width:auto;min-height:60vh;margin:calc(56vh - 64px) 8px 8px;position:relative;top:auto;bottom:auto;right:auto}.grip,.collapse{display:none}.story,.reader{overflow:visible}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
