:root{--ice: #eaf1f3;--paper: #f7fafb;--sea: #d6e5ea;--sea-deep: #2e6f8e;--ink: #0f2d3d;--ink-soft: #4a6675;--line: #c3d5dc;--ember: #d9441c;--ember-ink: #ffffff;--ember-wash: #fbe3d9;--cold: #8fb0c0;--error: #b42318;--success: #1f6f4a;--display: "IM Fell English", "Iowan Old Style", Georgia, serif;--text: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .84rem;--step-0: 1rem;--step-1: 1.19rem;--step-2: 1.42rem;--step-3: 2.03rem;--step-4: clamp(2.1rem, 1.4rem + 2.4vw, 3.1rem);--gutter: clamp(16px, 3vw, 40px);--radius: 6px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ice: #0b1d27;--paper: #102837;--sea: #12303f;--sea-deep: #7fb5cf;--ink: #e3eef2;--ink-soft: #95afbc;--line: #26475a;--ember: #ff6a3d;--ember-ink: #1a0b05;--ember-wash: #3a1f15;--cold: #4f7487;--error: #ff8a7a;--success: #6fd3a2;color-scheme:dark}}:root[data-theme=dark]{--ice: #0b1d27;--paper: #102837;--sea: #12303f;--sea-deep: #7fb5cf;--ink: #e3eef2;--ink-soft: #95afbc;--line: #26475a;--ember: #ff6a3d;--ember-ink: #1a0b05;--ember-wash: #3a1f15;--cold: #4f7487;--error: #ff8a7a;--success: #6fd3a2;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ice);color:var(--ink);font-family:var(--text);font-size:var(--step-0);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--sea-deep);outline-offset:2px;border-radius:3px}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--gutter);top:-40px;padding:8px 12px;background:var(--ink);color:var(--ice);z-index:10}.skip:focus{top:8px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);max-width:1360px;margin:0 auto}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:var(--step-2);text-decoration:none;letter-spacing:.01em}.wordmark svg{width:28px;height:28px;fill:none;stroke:var(--ink);stroke-width:1.4}.wordmark svg circle:last-child{fill:var(--ember);stroke:none}.masthead-actions{display:flex;gap:8px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--ice);font:600 var(--step--1) / 1 var(--text);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.button:hover{background:color-mix(in srgb,var(--ink) 86%,var(--sea-deep))}.button:disabled{opacity:.55;cursor:not-allowed}.button-quiet{background:transparent;color:var(--ink);border-color:var(--line)}.button-quiet:hover{background:var(--paper);border-color:var(--ink-soft)}.button-burn{background:var(--ember);border-color:var(--ember);color:var(--ember-ink)}.button-burn:hover{background:color-mix(in srgb,var(--ember) 88%,black)}.button-small{min-height:34px;padding:0 12px}.button-wide{width:100%}.button-wallet{background:var(--paper);color:var(--ink);border-color:var(--line)}.button-wallet:hover{background:var(--sea)}.wallet-balance{color:var(--ink-soft);font-weight:500}.icon-button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);font-size:1.5rem;line-height:1;cursor:pointer}.icon-button:hover{background:var(--sea);color:var(--ink)}.atlas{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;max-width:1360px;margin:0 auto;padding:8px var(--gutter) 56px}.chart{position:sticky;top:16px}.chart-frame{aspect-ratio:1;width:100%;max-width:760px;margin:0 auto}.chart-svg{display:block;width:100%;height:100%;overflow:visible}.chart-svg .ice{fill:var(--paper);stroke:var(--line);stroke-width:1.5}.chart-svg .sea{fill:var(--sea)}.chart-svg .meridian{stroke:var(--ink);stroke-opacity:.09;stroke-width:1}.chart-svg .ring{fill:none;stroke:var(--ink);stroke-opacity:.16;stroke-width:1;stroke-dasharray:2 5}.chart-svg .wall-label{font-family:var(--display);font-style:italic;fill:var(--ink-soft)}.chart-svg .wall-label{font-size:19px;letter-spacing:.04em}.chart-svg .pole path{fill:var(--ink);opacity:.55}.marker{cursor:pointer;outline:none}.marker .halo{fill:transparent;stroke:var(--ink);stroke-width:1.5;stroke-opacity:0;transition:stroke-opacity .12s}.marker .dot{stroke:var(--paper);stroke-width:2.5}.marker:hover .halo,.marker:focus-visible .halo,.marker.is-selected .halo{stroke-opacity:.7}.marker-label{font-family:var(--display);font-size:21px;fill:var(--ink);paint-order:stroke;stroke:var(--sea);stroke-width:5px;stroke-linejoin:round;pointer-events:none}@media(prefers-reduced-motion:no-preference){.chart-svg.is-arriving .marker{animation:arrive 1.1s cubic-bezier(.2,.7,.2,1) both}}@keyframes arrive{0%{transform:translate(0);opacity:0}}.chart-legend{max-width:52ch;margin:14px auto 0;color:var(--ink-soft);font-size:var(--step--1);text-align:center}.ledger h1{margin:4px 0 14px;font-family:var(--display);font-weight:400;font-size:var(--step-4);line-height:1.08;letter-spacing:-.005em;max-width:17ch;text-wrap:balance}.lede{margin:0 0 24px;max-width:54ch;color:var(--ink-soft);font-size:var(--step-1);line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 36px;margin:0 0 28px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats dt{color:var(--ink-soft);font-size:var(--step--1)}.stats dd{margin:2px 0 0;font-size:var(--step-2);font-weight:600;letter-spacing:-.01em}.fiat{color:var(--ink-soft);font-size:var(--step--1);font-weight:500;letter-spacing:0}.rows{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 9.5rem auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.row.is-selected{background:linear-gradient(90deg,var(--sea),transparent)}.rank{font-family:var(--display);font-size:var(--step-2);color:var(--ink-soft);text-align:right}.row:first-child .rank{color:var(--ember)}.row-main{display:grid;gap:2px;min-width:0;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.row-name{font-weight:600;font-size:var(--step-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main:hover .row-name{text-decoration:underline;text-underline-offset:.18em}.row-tagline{color:var(--ink-soft);font-size:var(--step--1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-heat{display:grid;gap:6px}.heat-figure{font-size:var(--step--1);color:var(--ink-soft)}.heat-figure span{color:var(--ink);font-weight:600}.heat-bar{display:block;height:4px;border-radius:2px;background:var(--sea);overflow:hidden}.heat-bar span{display:block;height:100%;background:var(--ember)}.board-foot{display:flex;align-items:center;gap:14px;margin:20px 0 0;color:var(--ink-soft);font-size:var(--step--1)}.empty,.loading{padding:28px 0;color:var(--ink-soft)}.empty p{margin:0 0 16px;max-width:44ch}.almanac{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(24px,4vw,56px);max-width:1360px;margin:0 auto;padding:40px var(--gutter) 48px;border-top:1px solid var(--line)}.almanac h2{margin:0 0 12px;font-family:var(--display);font-weight:400;font-size:var(--step-3);line-height:1.1}.almanac p{margin:0 0 12px;max-width:60ch;color:var(--ink-soft)}.quiet{color:var(--ink-soft)}.mini{list-style:none;margin:0;padding:0}.mini li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--step--1)}.mini li span{color:var(--ink-soft);white-space:nowrap}.mini a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colophon{max-width:1360px;margin:0 auto;padding:20px var(--gutter) 40px;color:var(--ink-soft);font-size:var(--step--1)}.colophon p{max-width:90ch;margin:0 0 6px}.sheet{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px -20px #06182273;overflow-y:auto}.sheet-small{width:min(400px,calc(100vw - 24px))}.sheet::backdrop{background:#06182273}@media(prefers-reduced-motion:no-preference){.sheet[open]{animation:sheet-in .18s ease-out}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}}.sheet-close{position:absolute;top:12px;right:12px;margin:0}.sheet h2{margin:0 40px 6px 0;font-family:var(--display);font-weight:400;font-size:var(--step-3);line-height:1.1;overflow-wrap:anywhere}.sheet-rank{margin:0 0 4px;color:var(--ember);font-weight:600;font-size:var(--step--1)}.sheet-tagline,.sheet-intro{margin:0 0 12px;color:var(--ink-soft);overflow-wrap:anywhere}.outbound{display:inline-block;margin-bottom:18px;font-weight:600}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts dt{color:var(--ink-soft);font-size:var(--step--1)}.facts dd{margin:2px 0 0;font-weight:600;font-size:var(--step-1)}.boost-form,.new-form,.tagline-form{display:grid;gap:6px}.new-form label,.boost-form label,.tagline-form label{font-weight:600;font-size:var(--step--1);margin-top:6px}.optional{color:var(--ink-soft);font-weight:400}input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ice);color:var(--ink);font:500 var(--step-0) / 1 var(--text)}input:focus{outline:2px solid var(--sea-deep);outline-offset:-1px;border-color:transparent}input[aria-invalid=true]{border-color:var(--error)}.amount-row{position:relative}.amount-row input{padding-right:56px;font-size:var(--step-1);font-weight:600}.unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:var(--step--1);font-weight:600;pointer-events:none}.presets{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.chip{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--ink);font:500 var(--step--1) / 1 var(--text);cursor:pointer}.chip:hover{border-color:var(--ink-soft);background:var(--ice)}.help{margin:2px 0 6px;min-height:1.4em;color:var(--ink-soft);font-size:var(--step--1)}.help.is-error{color:var(--error)}.provenance{margin:20px 0 12px;color:var(--ink-soft);font-size:var(--step--1)}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px}.tagline-form{margin-top:4px}.wallets{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:8px}.wallet-option{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ice);color:var(--ink);font:600 var(--step-0) / 1 var(--text);cursor:pointer}.wallet-option:hover{border-color:var(--ink-soft)}.wallet-option img,.wallet-blank{width:28px;height:28px;border-radius:6px}.wallet-blank{background:var(--sea)}.toasts{position:fixed;right:16px;bottom:16px;z-index:20;display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{display:grid;grid-template-columns:1fr auto;align-items:start;gap:2px 8px;padding:12px 8px 12px 14px;border:1px solid var(--line);border-left:4px solid var(--success);border-radius:var(--radius);background:var(--paper);box-shadow:0 12px 32px -16px #06182280;font-size:var(--step--1)}.toast-error{border-left-color:var(--error)}.toast p{margin:6px 0 0}.toast a{grid-column:1;font-weight:600}.toast .icon-button{grid-column:2;grid-row:1}@media(max-width:960px){.atlas{grid-template-columns:1fr}.chart{position:static;order:2}.ledger{order:1}.chart-frame{max-width:560px}.almanac{grid-template-columns:1fr}}@media(max-width:560px){.masthead{padding-top:12px;padding-bottom:12px}#list-open,.wallet-balance{display:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.stats dd{font-size:var(--step-1)}.row{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:10px}.row-heat{grid-column:2;grid-row:2}.row .button{grid-column:3;grid-row:1 / span 2}.sheet{padding:22px 18px}.marker-label{font-size:26px}}
