:root{--font-display:var(--font-pirata-one), serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display-lg:156px;--text-display-sm:64px;--text-lg:22px;--text-md:16px;--text-base:14px;--text-sm:12px;--text-xs:11px;--lh-display:.9;--lh-ui:1.5;--lh-body:1.7;--weight-regular:400;--weight-medium:500;--weight-bold:700;--tracking-caps:.14em;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--tap:44px;--sidebar-w:260px;--sidebar-w-compact:210px;--content-w:1024px;--detail-w:600px;--border:1px;--border-thick:2px;--rule:var(--border) dashed var(--line);--rule-solid:var(--border) solid var(--line);--focus-ring:var(--border-thick) dashed currentColor;--focus-offset:2px;--underline-offset:3px;--control-h:32px;--swatch:10px;--swatch-lg:12px;--cursor-w:.6em;--cursor-h:1.1em;--z-card:5;--z-panel:10;--z-skip:20;--shadow:0 24px 48px #00000059;--shadow-up:0 -24px 48px #00000059;--radius:4px;--duration-type:55ms;--duration-fast:.2s;--duration-base:.4s;--duration-slow:.5s;--duration-chase:.6s;--shift:8px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0c0a;--fg:#d8cfbd;--strong:#ede5d3;--soft:#b9b09e;--muted:#8c8473;--line:#2b2620;--active:#1c1915;--accent-blood:#e0473c;--accent-flame:#f2762e;--accent-saffron:#f0b429}:root[data-theme=lame]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1ece2;--fg:#2a251f;--strong:#12100d;--soft:#4a443b;--muted:#655d51;--line:#d8d0c1;--active:#e5ded0;--accent-blood:#a3241b;--accent-flame:#a9470a;--accent-saffron:#8a6100}:root{--accent:var(--accent-blood);--on-accent:var(--bg)}:root[data-accent=flame]{--accent:var(--accent-flame)}:root[data-accent=saffron]{--accent:var(--accent-saffron)}@media (max-width:767px){:root{--text-display-lg:84px;--text-display-sm:48px;--text-lg:18px;--text-md:13px;--text-base:13px}}@media (prefers-reduced-motion:reduce){:root{--duration-type:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--shift:0px}}
@layer base{*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--lh-ui);transition:background-color var(--duration-base) ease, color var(--duration-base) ease;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:var(--underline-offset);text-decoration:underline}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}::-webkit-scrollbar{width:var(--space-sm);height:var(--space-sm)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--radius)}::-webkit-scrollbar-track{background:0 0}.sr,.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{z-index:var(--z-skip);top:var(--space-sm);left:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg);border:var(--border) solid var(--accent);color:var(--accent);position:fixed}.accent{color:var(--accent)}.muted{color:var(--muted)}.view{min-height:0;max-width:var(--content-w);flex-direction:column;flex:1;display:flex}.rise{animation:rise var(--duration-slow) ease calc(var(--at,0) * var(--duration-type)) both}@keyframes rise{0%{opacity:0;transform:translateY(var(--shift))}}.fade{animation:fade var(--duration-base) ease both}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.static,.static *,.static :before,.static :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (forced-colors:active){:focus-visible{outline-color:highlight}}}
