.live-mark{flex-direction:column;align-items:flex-start;display:flex}.live-mark .wordmark{letter-spacing:-.01em;align-items:baseline;margin:-8px 0;padding:8px 0;font-size:17px;font-weight:500;line-height:1;display:inline-flex}.live-mark .sun{width:8px;height:4px;fill:var(--accent);margin-left:1.5px}.live-mark .sun.live{height:8px;overflow:hidden}.live-mark .sun.live circle{transition:transform 2.4s linear}.live-mark .ticker{letter-spacing:.01em;min-height:1.2em;color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.2}.view-switch{isolation:isolate;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) var(--night), var(--surface-day));border-radius:999px;padding:3px;display:flex;position:relative}.view-switch a{width:44px;height:34px;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;transition:color .2s var(--rise), transform .16s var(--rise);border-radius:999px;place-items:center;display:grid}.view-switch a:hover{color:var(--text)}.view-switch a:active{transform:scale(.96)}.view-switch svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.view-switch a[aria-current=page]{color:var(--accent)}.view-switch[data-moved] a[aria-current=page] svg{animation:rise .28s var(--rise)}.view-thumb{z-index:-1;background:var(--glow);width:44px;height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);transition:transform .28s var(--rise);border-radius:999px;position:absolute;top:3px;left:3px}.view-switch[data-at=map] .view-thumb{transform:translate(44px)}.bar[data-astro-cid-nen7h5rs]{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);height:60px;position:sticky;top:0}.bar-inner[data-astro-cid-nen7h5rs]{max-width:calc(640px + 2 * var(--gutter));height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media (width>=1024px){.bar-inner[data-astro-cid-nen7h5rs]{max-width:calc(var(--frame) + 2 * var(--gutter))}}@property --cycle{syntax:"<number>";inherits:true;initial-value:1}:root[data-sun=live]{transition:--cycle 2.4s linear}:root{--night:calc(var(--cycle) * 100%);--bg:color-mix(in oklab, var(--ground) var(--night), var(--ground-day));--line:color-mix(in oklab, var(--hairline) var(--night), var(--hairline-day));--accent:color-mix(in oklab, var(--sunrise-orange) var(--night), var(--sunrise-amber-day));--accent-line:color-mix(in srgb, var(--accent) 45%, transparent);--glow:color-mix(in srgb, var(--accent) 14%, transparent);--sans:var(--font-satoshi), system-ui, sans-serif;--display:var(--font-clash), var(--font-satoshi), sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace;--gutter:16px;--time-column:44px;--column-gap:12px;--rise:cubic-bezier(.16, 1, .3, 1);color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;margin:0}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}::selection{background:var(--glow);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:calc(640px + 2 * var(--gutter));padding:0 var(--gutter) 120px;margin:0 auto}@media (width>=1024px){:root{--gutter:40px;--frame:1120px}.page{max-width:calc(var(--frame) + 2 * var(--gutter));padding-bottom:80px}.with-rail{grid-template-columns:360px minmax(0,1fr);align-items:start;column-gap:80px;display:grid}.rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:calc(100dvh - 60px);margin:0 -4px;padding:0 4px 24px;position:sticky;top:60px;overflow-y:auto}.column{padding-top:16px}}.figure{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.section-title{letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:20px;font-weight:600;line-height:1.2;display:flex}.section-title .figure{letter-spacing:0;color:var(--text-secondary);font-size:14px;font-weight:400}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:.35;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
