.manifesto-root{--paper:#fafaf8;--ink:#131311;--bg:var(--paper);--fg:var(--ink);--fg-muted:#73736d;--line:#e3e3de;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-geist-sans);font-variation-settings:normal;font-size:1rem}html:has(.manifesto-root){overscroll-behavior:auto;background:#fafaf8;height:auto;min-height:0}html:has(.manifesto-root) body{overscroll-behavior:auto;background:#fafaf8;height:auto;min-height:0}html:has(.manifesto-root) body{overflow-x:clip}.manifesto-root .theme-ink{--bg:var(--ink);--fg:#f4f3ef;--fg-muted:#8b8b86;--line:#232321}.manifesto-root ::selection{background:var(--ink);color:var(--paper)}.manifesto-root .theme-ink ::selection{color:var(--ink);background:#f4f3ef}.manifesto-root .eyebrow{font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:.6875rem}.manifesto-root .display{font-family:var(--font-instrument-serif);letter-spacing:-.01em;font-weight:400}.manifesto-root .hatch{background-image:repeating-linear-gradient(45deg, var(--line) 0 1px, transparent 1px 7px)}.manifesto-root .scrim{background:radial-gradient(70% 60% at 35% 50%, color-mix(in oklab, var(--bg) 94%, transparent) 0%, color-mix(in oklab, var(--bg) 88%, transparent) 28%, color-mix(in oklab, var(--bg) 70%, transparent) 48%, color-mix(in oklab, var(--bg) 42%, transparent) 66%, color-mix(in oklab, var(--bg) 17%, transparent) 82%, color-mix(in oklab, var(--bg) 5%, transparent) 92%, transparent 100%)}.manifesto-root .stack{height:var(--stack-h,400svh)}.manifesto-root .pin{height:100svh;position:sticky;top:0;overflow:clip}.manifesto-root .scroll-cue{background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--fg) 45%, transparent));width:1px;height:3.25rem;position:relative}@media (prefers-reduced-motion:no-preference){.manifesto-root .scroll-cue:after{content:"";background:var(--fg);border-radius:9999px;width:3px;height:3px;animation:2.2s cubic-bezier(.4,0,.4,1) infinite manifesto-cue;position:absolute;top:0;left:-1px}}@keyframes manifesto-cue{0%{opacity:0;transform:translateY(0)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(3.05rem)}}@media (prefers-reduced-motion:no-preference){html:not(.no-gl) .manifesto-root .static-only{display:none}}@media (prefers-reduced-motion:reduce){.manifesto-root *,.manifesto-root :before,.manifesto-root :after{transition:none!important;animation:none!important}.manifesto-root .stack{height:auto}.manifesto-root .pin{height:auto;min-height:100svh;position:relative}}
.manifesto-themed{--paper:var(--color-bg);--ink:var(--color-ink);--fg-muted:var(--color-ink-secondary);--line:var(--color-line);--accent:var(--color-chrome);font-family:var(--font-sans);font-variation-settings:"SOFT" 100;font-size:1.0625rem}html:has(.manifesto-themed){background:var(--color-bg)}html:has(.manifesto-themed) body{background:var(--color-bg)}.manifesto-themed .theme-ink{--bg:var(--color-chrome);--fg:var(--color-on-chrome);--fg-muted:var(--color-on-chrome-muted);--line:var(--color-chrome-line)}.manifesto-themed ::selection{background:var(--color-chrome);color:var(--color-on-chrome)}.manifesto-themed .display{font-family:var(--font-sans);font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:-.02em;font-weight:900}.manifesto-themed .italic{color:var(--accent);font-style:normal}.manifesto-themed .eyebrow{font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-chrome);font-size:.8125rem;font-weight:800}.manifesto-themed [data-skillmap-overlay],.manifesto-themed .static-only{--fg:var(--color-chrome)}
