:root{color-scheme:dark;--ground: #020617;--surface: #0f172a;--raised: #1e293b;--sunk: #0b1220;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--ink: #f1f5f9;--ink-dim: #94a3b8;--ink-faint: #64748b;--brand: #22d3ee;--brand-2: #3b82f6;--brand-3: #818cf8;--gold: #22d3ee;--glass: rgba(2, 6, 23, .9);--shadow: 0 -8px 40px rgba(0, 0, 0, .7);--glow: 0 0 20px rgba(34, 211, 238, .5);--bar-h: 60px;--head-h: 62px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-full: 999px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%}body{margin:0;min-height:100%;background:var(--ground);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,textarea,select,.ui{font-family:Inter,ui-sans-serif,-apple-system,system-ui,sans-serif}button{font-size:16px;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea{font-size:16px;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;width:100%;outline:none}input:focus,textarea:focus{border-color:var(--gold)}::placeholder{color:var(--ink-faint)}a{color:var(--gold)}.app{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 16px)}.head{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);overflow:hidden}.head:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background:linear-gradient(90deg,transparent,rgba(34,211,238,.6),transparent)}.head-row{height:var(--head-h);display:flex;align-items:center;gap:12px;padding:0 14px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.wordmark{font-family:Syncopate,Inter,sans-serif;font-weight:700;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:#fff;line-height:1;white-space:nowrap}.wordmark span{background:linear-gradient(90deg,#38bdf8,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark-sub{display:flex;align-items:center;gap:6px;margin-top:5px}.wordmark-sub i{width:12px;height:1.5px;background:#22d3ee80}.wordmark-sub span{font-family:Inter,sans-serif;font-size:7.5px;font-weight:900;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint)}.mark{position:relative;width:38px;height:38px;flex:none;display:grid;place-items:center}.mark .ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);animation:spin 12s linear infinite}.mark .ring2{inset:6px;border:none;border-top:1px solid rgba(34,211,238,.45);animation:spin 8s linear infinite reverse}.mark .halo{position:absolute;inset:0;border-radius:50%;background:#22d3ee0f;filter:blur(6px);animation:pulseGlow 3s ease-in-out infinite}.mark .core{position:relative;width:19px;height:19px;border-radius:50%;background:var(--surface);border:3px solid var(--brand);box-shadow:var(--glow);display:grid;place-items:center}.mark .core:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:shimmer 1.5s ease-in-out infinite}.mark .sat{position:absolute;inset:0;animation:spin 8s linear infinite}.mark .sat:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#22d3ee}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes pulseGlow{0%,to{opacity:.7}50%{opacity:1}}.head-where{margin-left:auto;text-align:right;line-height:1.15;min-width:0}.head-year{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--brand);font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.head-age{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-age b{color:var(--age, var(--gold));font-weight:700}.track{position:relative;padding:8px 14px 0 0}.spine{position:absolute;left:27px;top:0;bottom:0;width:2px;transform:translate(-50%);background:var(--line)}.row{position:relative;padding-left:54px;min-height:44px}.row-spine{position:absolute;left:27px;top:0;bottom:0;width:2px;transform:translate(-50%);background:var(--age, var(--line-strong));opacity:.5}.node{position:absolute;left:27px;top:20px;width:11px;height:11px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ground);border:2px solid var(--hue, var(--gold));z-index:2}.node.wide{border-radius:var(--r-full);height:var(--span, 11px);top:15px;transform:translate(-50%);background:var(--hue, var(--gold));opacity:.9;border:none;width:5px}.card{display:block;width:100%;text-align:left;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px 14px;margin-bottom:2px;transition:transform .12s ease,border-color .12s ease,box-shadow .2s ease}.card:active{transform:scale(.985);border-color:color-mix(in srgb,var(--hue, var(--brand)) 55%,transparent)}@media(hover:hover){.card:hover{border-color:color-mix(in srgb,var(--hue, var(--brand)) 45%,transparent);box-shadow:0 0 22px -6px color-mix(in srgb,var(--hue, var(--brand)) 45%,transparent)}}.card-year{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--hue, var(--brand));margin-bottom:3px}.card-year .approx{color:var(--ink-faint);font-weight:500}.card-title{font-size:19.5px;line-height:1.25;font-weight:600;letter-spacing:-.012em;margin:0 0 6px}.card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-full);border:1px solid currentColor;color:var(--ink-faint);white-space:nowrap}.chip.trad{color:var(--hue, var(--gold));border-color:color-mix(in srgb,currentColor 42%,transparent);background:color-mix(in srgb,currentColor 11%,transparent)}.chip.cert{color:var(--cert, var(--ink-faint));border-color:color-mix(in srgb,currentColor 42%,transparent)}.chip.cert[data-c=established]{color:var(--ink-faint);border-color:var(--line)}.elide{position:relative;padding:14px 0 14px 54px;display:flex;align-items:center;gap:10px}.elide:before{content:"";position:absolute;left:27px;top:6px;bottom:6px;width:2px;transform:translate(-50%);background-image:linear-gradient(var(--line-strong) 42%,transparent 0);background-size:2px 7px}.elide-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.era{position:relative;padding:26px 0 12px 54px}.era-line{position:absolute;left:27px;right:0;top:26px;height:1px;background:linear-gradient(90deg,var(--age, var(--gold)),transparent);opacity:.5}.era-name{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--age, var(--gold));margin:10px 0 2px}.era-sub{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.era-glyph{font-family:Apple Symbols,Segoe UI Symbol,ui-serif,serif;position:absolute;left:27px;top:26px;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--ground);border:2px solid var(--age, var(--gold));display:grid;place-items:center;font-size:15px;color:var(--age, var(--gold));z-index:3}.bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-top:1px solid var(--line)}.bar-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);min-height:44px}.bar-btn[aria-current=true]{color:var(--brand);text-shadow:0 0 14px rgba(34,211,238,.5)}.bar-btn svg{width:21px;height:21px}.fab{position:fixed;right:16px;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 16px);z-index:55;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#041018;display:grid;place-items:center;box-shadow:0 6px 28px #22d3ee59,0 0 0 1px #ffffff24 inset;transition:transform .14s ease}.fab:active{transform:scale(.93)}.fab svg{width:26px;height:26px}.scrim{position:fixed;inset:0;z-index:60;background:#0000008c;animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:92dvh;display:flex;flex-direction:column;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);border-top:1px solid var(--line-strong);box-shadow:var(--shadow);animation:rise .24s cubic-bezier(.22,1,.36,1);touch-action:pan-y}@keyframes rise{0%{transform:translateY(100%)}}.grab{flex:none;padding:9px 0 5px;display:grid;place-items:center;cursor:grab}.grab:after{content:"";width:38px;height:4px;border-radius:var(--r-full);background:var(--line-strong)}.sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 18px calc(28px + env(safe-area-inset-bottom))}.sheet-title{font-size:27px;line-height:1.16;font-weight:650;letter-spacing:-.02em;margin:6px 0 8px}.prose{font-size:16px;line-height:1.68;color:var(--ink-dim)}.prose .lead{color:var(--ink)}.prose p{margin:0 0 14px}.prose .lead{font-size:18.5px;line-height:1.55}.note{border-left:2px solid var(--cert, var(--gold));padding:2px 0 2px 12px;margin:0 0 16px;font-size:14.5px;line-height:1.5;color:var(--ink-dim)}.sec{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:26px 0 10px}.btn{font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-md);font-size:15.5px;font-weight:650;letter-spacing:.01em;border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);width:100%}.btn.primary{background:linear-gradient(135deg,#22d3ee,#3b82f6);border-color:transparent;color:#041018}.btn.ghost{background:transparent}.btn:disabled{opacity:.45}.btn:active:not(:disabled){transform:scale(.99)}.field{margin-bottom:14px}.label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.err{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;color:#d9705e;background:#d9705e1c;border:1px solid rgba(217,112,94,.3);border-radius:var(--r-md);padding:11px 13px;margin-bottom:14px}.rail{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 14px 11px;scroll-snap-type:x proximity}.rail::-webkit-scrollbar{display:none}.rail-chip{flex:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:650;letter-spacing:.02em;padding:8px 13px;min-height:36px;border-radius:var(--r-full);border:1px solid var(--line);color:var(--ink-dim);background:var(--surface);white-space:nowrap;scroll-snap-align:start}.rail-chip[aria-pressed=true]{color:var(--hue, var(--gold));border-color:color-mix(in srgb,var(--hue, var(--gold)) 55%,transparent);background:color-mix(in srgb,var(--hue, var(--gold)) 14%,transparent)}.mic{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin:8px auto 18px;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#041018;box-shadow:0 0 34px -6px #22d3ee99}.mic svg{width:46px;height:46px}.mic[data-on=true]{background:#c4544a;color:#fff;animation:pulse 1.7s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #c4544a80}70%{box-shadow:0 0 0 26px #c4544a00}to{box-shadow:0 0 #c4544a00}}html[data-theme=light]{color-scheme:light;--ground: #f8fafc;--surface: #ffffff;--raised: #ffffff;--sunk: #f1f5f9;--line: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .2);--ink: #0f172a;--ink-dim: #475569;--ink-faint: #64748b;--brand: #0891b2;--brand-2: #2563eb;--gold: #0891b2;--glass: rgba(255, 255, 255, .92);--shadow: 0 -8px 40px rgba(15, 23, 42, .14);--glow: 0 0 16px rgba(8, 145, 178, .35)}html[data-theme=light] .wordmark{color:#0f172a}html[data-theme=light] .wordmark span{background:linear-gradient(90deg,#0891b2,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .mark .ring{border-color:#0f172a1f}html[data-theme=light] .card,html[data-theme=light] .mk-cap:hover{background:#fff}html[data-theme=light] .mk-dot{border-color:#fff}html[data-theme=light] .scan,html[data-theme=light] .head:before{display:none}html[data-theme=light] .tick{background:#0f172a0f}html[data-theme=light] .tick.major{background:#0f172a29}html[data-theme=light] .lane-rule{background:#0f172a0b}html[data-theme=light] .fab,html[data-theme=light] .btn.primary,html[data-theme=light] .mic{color:#fff}@media(prefers-reduced-motion:reduce){.mic[data-on=true],.sheet,.scrim{animation:none}}.timer{font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:center;font-size:34px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-bottom:4px}.hint{font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:center;font-size:13.5px;color:var(--ink-faint);margin-bottom:20px}.empty{text-align:center;padding:64px 28px;color:var(--ink-faint)}.empty h2{font-size:22px;color:var(--ink-dim);font-weight:600;margin:0 0 8px}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--raised) 50%,var(--surface) 75%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-md)}@keyframes shimmer{to{background-position:-400% 0}}@media(min-width:800px){body{font-size:17px}.app{max-width:760px;margin:0 auto;padding-bottom:60px}.head{max-width:760px;margin:0 auto}.app.lanes-mode,.app.lanes-mode .head{max-width:none;padding-bottom:0}.bar{max-width:760px;margin:0 auto;border-radius:var(--r-lg) var(--r-lg) 0 0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.fab{right:calc(50vw - 364px)}.lanes-mode .fab{right:22px;bottom:calc(var(--bar-h) + 22px)}.lanes-mode.panel-open .fab{right:462px}.sheet{left:50%;transform:translate(-50%);width:min(680px,100vw);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:88dvh}@keyframes rise{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}}.scan{position:fixed;inset:var(--head-h) 0 0 0;pointer-events:none;z-index:1;overflow:hidden}.scan:after{content:"";position:absolute;left:0;width:100%;height:45%;background:linear-gradient(to bottom,transparent,rgba(34,211,238,.045),transparent);animation:scanline 7s linear infinite}@keyframes scanline{0%{top:-60%}to{top:160%}}@media(prefers-reduced-motion:reduce){.scan{display:none}.mark .ring,.mark .ring2,.mark .sat,.mark .halo,.mark .core:after{animation:none}}@media(max-width:400px){.wordmark-sub{display:none}}.lanes{position:relative;overflow:auto;height:calc(100dvh - var(--head-h) - 46px - var(--bar-h));cursor:grab;overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.lanes.grabbing{cursor:grabbing}.lanes.grabbing .mk-cap{pointer-events:none}.lanes::-webkit-scrollbar{height:10px;width:10px}.lanes::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:10px}.lanes-inner{position:relative;min-height:100%}.tick{position:absolute;top:0;bottom:0;width:1px;background:#94a3b814;pointer-events:none}.tick.major{background:#94a3b838}.tick-label{position:sticky;top:0;display:inline-block;padding:6px 0 0 7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.band{position:absolute;top:0;bottom:0;pointer-events:none;border-left:1px solid color-mix(in srgb,var(--age) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--age) 12%,transparent),transparent 220px)}.band-name{position:absolute;left:0;top:0;display:inline-block;padding:26px 0 0 10px;font-family:Syncopate,Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--age);white-space:nowrap;opacity:.85}.lane-rule{position:absolute;left:0;right:0;height:1px;background:#94a3b80d;pointer-events:none}.mk{position:absolute;width:0;height:0;z-index:5}.mk-bar{position:absolute;left:0;top:-3px;height:6px;border-radius:99px;background:var(--hue);opacity:.4;pointer-events:none}.mk-cap{position:absolute;left:-7px;bottom:9px;display:flex;align-items:center;gap:9px;max-width:290px;padding:4px 11px 4px 5px;border-radius:99px;border:1px solid transparent;background:transparent;text-align:left;transition:background .14s ease,border-color .14s ease}.mk-cap:hover{background:#0f172aeb;border-color:color-mix(in srgb,var(--hue) 55%,transparent);box-shadow:0 0 24px -6px color-mix(in srgb,var(--hue) 60%,transparent);z-index:30}.mk-dot{flex:none;width:11px;height:11px;border-radius:50%;background:var(--hue);border:2px solid #fff;box-shadow:0 0 10px -1px var(--hue)}.mk-text{display:flex;flex-direction:column;min-width:0}.mk-title{font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-meta{font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.mk-flag{flex:none;width:5px;height:5px;border-radius:50%}.sec-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 0 10px}.bulk{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bulk button{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;min-height:32px}.bulk i{width:1px;height:10px;background:var(--line-strong)}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}@media(min-width:560px){.grid-cards{grid-template-columns:repeat(4,1fr)}}.fcard{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--r-md);border:2px solid var(--line);background:var(--sunk);transition:border-color .14s ease,background .14s ease,transform .1s ease}.fcard:active{transform:scale(.96)}.fcard[aria-pressed=true]{border-color:var(--hue);background:color-mix(in srgb,var(--hue) 13%,transparent)}.fcard-emoji{font-size:21px;line-height:1;filter:grayscale(1);opacity:.5;transition:filter .14s ease,opacity .14s ease}.fcard[aria-pressed=true] .fcard-emoji{filter:none;opacity:1}.fcard-name{font-family:Inter,sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:0 3px}.fcard[aria-pressed=true] .fcard-name{color:var(--ink)}.fcard-n{font-family:Inter,sans-serif;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.fcard[aria-pressed=true] .fcard-n{color:var(--hue)}.fcard-tick{position:absolute;top:5px;right:6px;font-size:10px;font-weight:900;color:var(--hue)}.chip-wrap{display:flex;flex-wrap:wrap;gap:7px}@media(min-width:900px){.sheet.side{inset:0 0 0 auto;width:440px;max-height:none;transform:none;border-radius:0;border-top:none;border-left:1px solid var(--line-strong);box-shadow:-12px 0 48px #00000073;animation:slide-in .24s cubic-bezier(.22,1,.36,1)}@keyframes slide-in{0%{transform:translate(100%)}}.sheet.side .grab{padding:14px 0 10px}.sheet.side .grab:after{width:34px;height:3px}.sheet.side .sheet-body{padding:4px 22px 40px}}.icon-btn{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff0a;color:var(--ink-faint);transition:color .14s ease,border-color .14s ease}.icon-btn:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.icon-btn svg{width:19px;height:19px}.sheet-x{position:absolute;top:12px;right:14px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--ink-faint);background:var(--sunk);border:1px solid var(--line)}.sheet-x:hover{color:var(--ink);border-color:var(--line-strong)}.sheet-x svg{width:16px;height:16px}html[data-theme=light] .band{background:linear-gradient(180deg,color-mix(in srgb,var(--age) 7%,transparent),transparent 160px);border-left-color:color-mix(in srgb,var(--age) 32%,transparent)}html[data-theme=light] .band-name{opacity:1}.map{position:relative;border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunk);overflow:hidden;margin-bottom:6px}.map:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:10% 20%}.map svg{display:block;width:100%;height:auto}.map .land path{fill:color-mix(in srgb,var(--ink) 9%,transparent);stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:.12}.map .equator{stroke:currentColor;stroke-width:.06;opacity:.14}.map .pin{cursor:pointer}.map .pin circle:nth-child(2){transition:r .15s ease}.map .pin:hover circle:nth-child(2){r:2}.paradox{border:1px solid var(--line);border-radius:var(--r-md);padding:15px 16px 13px;margin-bottom:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--brand-3) 7%,transparent),transparent 60%)}.paradox-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.paradox-title{font-family:Inter,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-3)}.paradox-gap{font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.paradox-fact{margin:0 0 12px;font-size:16.5px;line-height:1.5;color:var(--ink)}.paradox-ends{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:11px;color:var(--ink-faint)}.paradox-ends button{flex:1;min-height:40px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--sunk);color:var(--ink-dim);font-size:12px;font-weight:700;letter-spacing:.05em;font-variant-numeric:tabular-nums}.paradox-ends button:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.source{display:flex;align-items:center;gap:11px;min-height:52px;padding:10px 13px;margin-bottom:8px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunk);color:var(--ink);text-decoration:none;transition:border-color .14s ease}.source:hover{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.source svg{width:15px;height:15px;margin-left:auto;flex:none;color:var(--ink-faint)}.source-kind{flex:none;font-family:Inter,sans-serif;font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-full);border:1px solid currentColor;color:var(--ink-faint)}.source[data-kind=reference] .source-kind{color:var(--brand)}.source[data-kind=watch] .source-kind{color:#c4694a}.source[data-kind=text] .source-kind{color:#5fa8a0}.source-title{font-family:Inter,sans-serif;font-size:14px;font-weight:550;line-height:1.35;min-width:0}.wander-step{position:relative}.wander-from{font-family:Inter,sans-serif;display:block;margin:6px 0 0 auto;padding:6px 12px;min-height:36px;border-radius:var(--r-full);border:1px solid var(--line);background:transparent;color:var(--ink-faint);font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.wander-from:hover:not(:disabled){color:var(--hue, var(--brand));border-color:color-mix(in srgb,var(--hue, var(--brand)) 50%,transparent)}.wander-link{display:flex;align-items:center;gap:10px;padding:12px 2px}.wander-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.wander-reason{flex:none;font-family:Inter,sans-serif;font-size:11.5px;font-weight:650;letter-spacing:.04em;color:var(--ink-faint);text-align:center;max-width:62%}
