:root{--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--font-sans: "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", sans-serif;--font-mono: "Courier New", Courier, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-12: .75rem;--text-14: .875rem;--text-16: 1rem;--text-20: 1.25rem;--text-24: 1.5rem;--text-32: 2rem;--text-48: 3rem;--page-inline: clamp(1rem, 3vw, 3.5rem);--layout-max-width: min(78rem, calc(100vw - var(--page-inline) * 2));--layout-max-width-wide: min(92rem, calc(100vw - var(--space-4) * 2));--transition-base: .15s ease;--radius-0: 0;--radius-1: .125rem;--radius-2: .25rem}.theme-light{--color-bg: #f8f5f0;--color-text: #171717;--color-muted: #606368;--color-rule: #c6cad1;--color-accent: #b00000;--color-link: var(--color-accent);--surface-raised: color-mix(in srgb, var(--color-bg) 92%, #ffffff 8%);--surface-panel: color-mix(in srgb, var(--color-bg) 88%, #ffffff 12%);--surface-tint: color-mix(in srgb, var(--color-accent) 14%, var(--color-bg));--shadow-soft: 0 18px 42px rgba(24, 24, 24, .12);--accent-shadow-12: color-mix(in srgb, var(--color-accent) 12%, transparent);--accent-alpha-80: color-mix(in srgb, var(--color-accent) 80%, transparent);--accent-alpha-40: color-mix(in srgb, var(--color-accent) 40%, transparent);--bg-alpha-96: color-mix(in srgb, var(--color-bg) 96%, transparent);--text-alpha-60: color-mix(in srgb, var(--color-text) 60%, transparent);--text-alpha-35: color-mix(in srgb, var(--color-text) 35%, transparent);--text-alpha-20: color-mix(in srgb, var(--color-text) 20%, transparent);--border-strong: color-mix(in srgb, var(--color-rule) 85%, transparent);--border-soft: color-mix(in srgb, var(--color-rule) 70%, transparent);--border-faint: color-mix(in srgb, var(--color-rule) 45%, transparent);--accent-outline: color-mix(in srgb, var(--color-accent) 50%, var(--color-rule));--mix-accent-rule-60: color-mix(in srgb, var(--color-accent) 60%, var(--color-rule));--mix-accent-rule-40: color-mix(in srgb, var(--color-accent) 40%, var(--color-rule));--mix-accent-text-45: color-mix(in srgb, var(--color-accent) 45%, var(--color-text));--rule-alpha-85: color-mix(in srgb, var(--color-rule) 85%, transparent);--rule-alpha-80: color-mix(in srgb, var(--color-rule) 80%, transparent);--rule-alpha-75: color-mix(in srgb, var(--color-rule) 75%, transparent);--rule-alpha-70: color-mix(in srgb, var(--color-rule) 70%, transparent);--rule-alpha-65: color-mix(in srgb, var(--color-rule) 65%, transparent);--rule-alpha-60: color-mix(in srgb, var(--color-rule) 60%, transparent);--rule-alpha-50: color-mix(in srgb, var(--color-rule) 50%, transparent)}.theme-dark{--color-bg: #0b0b0d;--color-text: #dbe2ff;--color-muted: #8893a2;--color-rule: #2c313a;--color-accent: #8bd3dd;--color-link: var(--color-accent);--surface-raised: color-mix(in srgb, #1a1c21 70%, var(--color-bg) 30%);--surface-panel: color-mix(in srgb, #23262d 70%, var(--color-bg) 30%);--surface-tint: color-mix(in srgb, var(--color-accent) 16%, var(--color-bg));--shadow-soft: 0 22px 46px rgba(0, 0, 0, .5);--accent-shadow-12: color-mix(in srgb, var(--color-accent) 12%, transparent);--accent-alpha-80: color-mix(in srgb, var(--color-accent) 80%, transparent);--accent-alpha-40: color-mix(in srgb, var(--color-accent) 40%, transparent);--bg-alpha-96: color-mix(in srgb, var(--color-bg) 96%, transparent);--text-alpha-60: color-mix(in srgb, var(--color-text) 60%, transparent);--text-alpha-35: color-mix(in srgb, var(--color-text) 35%, transparent);--text-alpha-20: color-mix(in srgb, var(--color-text) 20%, transparent);--border-strong: color-mix(in srgb, var(--color-rule) 85%, transparent);--border-soft: color-mix(in srgb, var(--color-rule) 65%, transparent);--border-faint: color-mix(in srgb, var(--color-rule) 40%, transparent);--accent-outline: color-mix(in srgb, var(--color-accent) 55%, var(--color-rule));--mix-accent-rule-60: color-mix(in srgb, var(--color-accent) 60%, var(--color-rule));--mix-accent-rule-40: color-mix(in srgb, var(--color-accent) 40%, var(--color-rule));--mix-accent-text-45: color-mix(in srgb, var(--color-accent) 45%, var(--color-text));--rule-alpha-85: color-mix(in srgb, var(--color-rule) 85%, transparent);--rule-alpha-80: color-mix(in srgb, var(--color-rule) 80%, transparent);--rule-alpha-75: color-mix(in srgb, var(--color-rule) 75%, transparent);--rule-alpha-70: color-mix(in srgb, var(--color-rule) 70%, transparent);--rule-alpha-65: color-mix(in srgb, var(--color-rule) 65%, transparent);--rule-alpha-60: color-mix(in srgb, var(--color-rule) 60%, transparent);--rule-alpha-50: color-mix(in srgb, var(--color-rule) 50%, transparent)}html{box-sizing:border-box;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-16);line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text)}main{flex:1}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1em}a:hover,a:focus-visible{text-decoration-thickness:2px}hr{border:none;height:1px;background:var(--color-rule);margin:0}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;margin-block:0}.page-title,h1{font-size:clamp(var(--text-32),6vw,3.5rem)}:where(p,ul,ol,figure){margin-block:0}p+p{margin-top:var(--space-2)}:where(ul,ol){padding-left:var(--space-3);margin-block:var(--space-2)}img,picture,video{display:block;max-width:100%;height:auto}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-main{padding-block:var(--space-6)}.site-main--flush{padding-block:0}.container{width:min(100%,var(--layout-max-width));margin-inline:auto;padding-inline:var(--page-inline)}.flow>*+*{margin-top:var(--space-3)}.grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.grid>*{grid-column:span var(--grid-span, 12)}[class*=span-]{--grid-span: 12}.span-1{--grid-span: 1}.span-2{--grid-span: 2}.span-3{--grid-span: 3}.span-4{--grid-span: 4}.span-5{--grid-span: 5}.span-6{--grid-span: 6}.span-7{--grid-span: 7}.span-8{--grid-span: 8}.span-9{--grid-span: 9}.span-10{--grid-span: 10}.span-11{--grid-span: 11}.span-12{--grid-span: 12}@media (max-width: 64rem){.grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.grid>*{grid-column:span 1}}@media (max-width: 40rem){.grid{grid-template-columns:1fr}}.hairline{background-image:linear-gradient(var(--color-rule),var(--color-rule));background-repeat:no-repeat}.hairline-top{padding-top:1px;background-size:100% 1px;background-position:top}.hairline-bottom{padding-bottom:1px;background-size:100% 1px;background-position:bottom}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button,input,textarea,select{font:inherit;color:inherit}input[type=search],input[type=text],textarea,select{width:min(100%,26rem);border:1px solid var(--border-strong);background:var(--surface-raised);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input[type=search]::placeholder{color:color-mix(in srgb,var(--color-muted) 65%,transparent)}input[type=search]:focus-visible,input[type=text]:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent-outline);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent)}.primary-nav .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-block:var(--space-2);font-size:var(--text-14)}.primary-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.primary-nav a{color:var(--color-text);text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:opacity var(--transition-base)}.primary-nav a:hover,.primary-nav a:focus-visible{opacity:.7}.primary-nav .brand{font-size:clamp(var(--text-24),6vw,var(--text-32));letter-spacing:.16em}.primary-nav .mode{font-size:var(--text-12);padding:var(--space-1) var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-1);background:transparent;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.slug-trail .container{padding-block:var(--space-1);font-size:var(--text-12);letter-spacing:.08em;color:var(--color-muted)}.slug-trail .breadcrumb-list{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.slug-trail .breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-1)}.slug-trail .breadcrumb-item:after{content:"›";color:var(--color-muted)}.slug-trail .breadcrumb-item:last-child:after{content:""}.slug-trail a{color:inherit;text-decoration:none}.credibility{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0;font-family:var(--font-mono);font-size:var(--text-14)}.credibility li{flex:1 1 10rem}.card{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-1);background:var(--surface-raised);box-shadow:0 14px 30px #1818180f;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);align-items:start}.card:hover,.card:focus-within{border-color:var(--accent-outline);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.card .label{font-size:var(--text-12);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.post-card{grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr)}.panel{position:relative;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-1);background:var(--surface-panel);overflow:hidden}.panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-rule) 1px,transparent 1px),linear-gradient(90deg,var(--color-rule) 1px,transparent 1px);background-size:2rem 2rem;opacity:.08;pointer-events:none}.schedule{font-family:var(--font-mono);font-size:var(--text-14);display:grid;gap:0}.schedule-row{display:flex;justify-content:space-between;padding-block:var(--space-1)}.schedule-row+.schedule-row{border-top:1px solid var(--border-faint)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block:var(--space-2)}.tag,.page-btn,.button-ghost,.button-solid{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-14);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);border:1px solid var(--border-soft);background:transparent;color:var(--color-text);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.tag:hover,.tag:focus-visible,.page-btn:hover,.page-btn:focus-visible,.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--accent-outline)}.tag.active,.page-btn.active,.button-solid,.button-solid:hover,.button-solid:focus-visible{background:var(--color-accent);color:var(--color-bg);border-color:transparent}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-top:var(--space-4)}.featured{margin-bottom:var(--space-5)}.featured .card,#results-status{margin-top:var(--space-2)}.heading-tracker{display:block}.heading-tracker--active{display:grid;gap:var(--space-4);align-items:start}.heading-tracker__main{display:flex;flex-direction:column;gap:var(--space-3)}.heading-tracker__top{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2)}.heading-tracker__top[hidden],.heading-tracker__rail[hidden]{display:none!important}.heading-tracker__top-label,.heading-tracker__rail-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:var(--text-12);color:var(--color-muted);margin:0}.heading-tracker__list{margin:0;padding-left:var(--space-3);display:grid;gap:calc(var(--space-1) * .75)}.heading-tracker__list--nested{margin-top:calc(var(--space-1) * .5)}.heading-tracker__item{list-style:none}.heading-tracker--empty,.heading-tracker--empty .heading-tracker__main{display:block}.heading-tracker__link{text-decoration:none;color:var(--color-muted);font-size:var(--text-14);display:inline-flex;align-items:center;gap:.5ch;padding-left:calc(var(--space-1) * .5);transition:color var(--transition-base)}.heading-tracker__link:before{content:"○";font-family:var(--font-mono);font-size:.75em;color:color-mix(in srgb,var(--color-muted) 70%,transparent)}.heading-tracker__link[aria-current=true]{color:var(--color-text);font-weight:600}.heading-tracker__link[aria-current=true]:before{content:"●";color:var(--color-accent)}.heading-tracker__link:hover,.heading-tracker__link:focus-visible{color:var(--color-text)}.heading-tracker__rail{display:flex;flex-direction:column;gap:var(--space-2);border-left:1px solid var(--border-faint);padding-left:var(--space-2);position:sticky;top:clamp(2rem,6vw,4rem)}.heading-tracker__content h2,.heading-tracker__content h3,.heading-tracker__content h4{scroll-margin-top:clamp(6rem,12vw,8rem)}.heading-tracker__content>:first-child{margin-top:0}@media (min-width: 64rem){.heading-tracker--active{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr)}}@media (max-width: 63.9375rem){.heading-tracker--active{display:block}.heading-tracker__rail{display:none}}.zoo-controls{margin-block:var(--space-3);display:grid;gap:var(--space-2);max-width:30rem}.zoo-controls label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-12)}.zoo-subtext{font-size:var(--text-14);color:var(--color-muted)}.zoo-grid{margin-top:var(--space-2)}.zoo-card{display:flex;flex-direction:column;gap:var(--space-2)}.zoo-card[hidden]{display:none}.zoo-empty{margin-top:var(--space-3)}.zoo-roadmap{margin-top:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.crypto-card{position:relative;overflow:hidden}.crypto-card h3{margin-top:0}.crypto-card .button-ghost,.crypto-card .button-solid{margin-top:var(--space-2)}.gan-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-2);background:var(--surface-panel);display:grid;gap:var(--space-3)}.gan-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.gan-control{display:flex;flex-direction:column;gap:var(--space-1);min-width:10rem}.gan-control label{font-size:var(--text-12);text-transform:uppercase;letter-spacing:.08em}.gan-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.gan-panel button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-soft);background:transparent;color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.gan-panel button:hover,.gan-panel button:focus-visible,.gan-panel button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.gan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2)}.gan-grid--wide{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.gan-canvas{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-1);background:#000}.gan-canvas--digits{image-rendering:pixelated}.gan-canvas--smooth{background:#111}.gan-value{font-family:var(--font-mono);font-size:var(--text-14)}.gan-debug{border-top:1px solid var(--border-soft);padding-top:var(--space-2)}.gan-debug__output{margin:0;padding:var(--space-2);background:var(--surface-tint);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--text-12);white-space:pre-wrap;line-height:1.4}@media (max-width: 45rem){.card,.post-card{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3)}.card .label{order:-1}.gan-controls{flex-direction:column;align-items:stretch}}footer .container{font-size:var(--text-12);color:var(--color-muted);padding-block:var(--space-2)}.theme-dark body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 2px;z-index:9999}
