:root{--lime-500:#d8f36b;--lime-400:#e3f78f;--lime-600:#c2e04a;--lime-300:#ecfab8;--ink-950:#0b0b0b;--ink-900:#101010;--ink-850:#161616;--ink-800:#1e1e1e;--ink-700:#2a2a2a;--ink-600:#3a3a3a;--ink-500:#555;--paper-50:#f4f4f0;--paper-200:#c9c9c2;--paper-400:#8e8e88;--bg-base:var(--ink-950);--bg-raised:var(--ink-900);--surface-card:var(--ink-850);--surface-input:var(--ink-800);--surface-inset:#0f0f0f;--text-strong:var(--paper-50);--text-body:var(--paper-200);--text-muted:var(--paper-400);--text-on-accent:var(--ink-950);--text-accent:var(--lime-500);--border-subtle:var(--ink-700);--border-default:var(--ink-600);--border-hairline:hsla(60,15%,95%,.08);--accent:var(--lime-500);--accent-hover:var(--lime-400);--accent-press:var(--lime-600);--accent-soft:hsla(72,85%,69%,.12);--accent-ring:hsla(72,85%,69%,.4);--success:#7cd992;--warning:#e8c766;--danger:#e86a6a;--info:#7fb4e8;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-text:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:4.5rem;--fs-h1:3rem;--fs-h2:2.25rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-lg:1.125rem;--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--lh-tight:1.04;--lh-snug:1.15;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tighter:-0.03em;--ls-tight:-0.015em;--ls-normal:0;--ls-wide:0.04em;--ls-eyebrow:0.18em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--container-max:1200px;--container-narrow:760px;--gutter:24px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 24px 60px rgba(0,0,0,.55);--glow-accent:0 0 0 1px hsla(72,85%,69%,.3),0 8px 40px hsla(72,85%,69%,.18);--glow-accent-soft:0 0 32px hsla(72,85%,69%,.14);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--blur-panel:blur(16px);--bg-base:#f4f4f0;--bg-raised:#fbfbf8;--surface-card:#fff;--surface-input:#fff;--surface-inset:#ecece6;--text-strong:#0b0b0b;--text-body:#33332f;--text-muted:#6e6e67;--text-on-accent:#0b0b0b;--text-accent:#5a6b1c;--border-subtle:#e6e6df;--border-default:#d6d6ce;--border-accent:var(--lime-500);--border-hairline:hsla(0,0%,4%,.08);--accent:#d8f36b;--accent-hover:#cdeb55;--accent-press:#c2e04a;--accent-soft:hsla(72,85%,69%,.3);--accent-ring:rgba(174,205,70,.55);--success:#2e9e5b;--warning:#b5851a;--danger:#cf4444;--info:#2f6fb8;--shadow-sm:0 1px 2px hsla(0,0%,4%,.05);--shadow-md:0 10px 30px hsla(0,0%,4%,.07);--shadow-lg:0 26px 60px hsla(0,0%,4%,.12);--glow-accent:0 0 0 1px rgba(150,180,50,.45),0 14px 34px rgba(160,190,60,.28);--glow-accent-soft:0 8px 24px rgba(160,190,60,.2);--focus-ring:0 0 0 3px var(--accent-ring);--desk:#e7e4de}[data-theme=dark]{--bg-base:#161616;--bg-raised:#1c1c1c;--surface-card:#1e1e1e;--surface-input:#262626;--surface-inset:#121212;--text-strong:#f4f4f0;--text-body:#cbcbc4;--text-muted:#9a9a92;--text-on-accent:#0b0b0b;--text-accent:#d8f36b;--border-subtle:#2e2e2e;--border-default:#3c3c3c;--border-hairline:hsla(60,15%,95%,.09);--accent:#d8f36b;--accent-hover:#e3f78f;--accent-press:#c2e04a;--accent-soft:hsla(72,85%,69%,.14);--accent-ring:hsla(72,85%,69%,.42);--success:#7cd992;--warning:#e8c766;--danger:#e86a6a;--info:#7fb4e8;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 24px 60px rgba(0,0,0,.55);--glow-accent:0 0 0 1px hsla(72,85%,69%,.32),0 8px 40px hsla(72,85%,69%,.16);--glow-accent-soft:0 0 30px hsla(72,85%,69%,.12);--desk:#0d0d0d}*{box-sizing:border-box}body,html{padding:0}body{font-family:var(--font-text);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--text-strong);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] a:hover{color:var(--accent-hover)}.bp-screen{width:100%;min-height:100%;background:var(--bg-base);color:var(--text-body);font-family:var(--font-text);position:relative}.bp-eyebrow{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.bp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bp-display{font-family:var(--font-display);letter-spacing:var(--ls-tighter)}.bp-dot-texture{background-image:radial-gradient(var(--border-hairline) 1px,transparent 1px);background-size:22px 22px}.bp-screen ::-webkit-scrollbar{display:none}.bp-screen{scrollbar-width:none}.bp-scroll::-webkit-scrollbar,[data-scroll]::-webkit-scrollbar{display:none}.bp-scroll,[data-scroll]{scrollbar-width:none}body,html{margin:0;background:var(--desk)}#root,body,html{height:100%}@keyframes bpFade{0%{opacity:0}to{opacity:1}}@keyframes bpPop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}@keyframes bpSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes bpPanel{0%{transform:translateX(100%)}to{transform:none}}@keyframes bpRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bpFlash{0%{background:var(--accent-soft)}to{background:transparent}}@keyframes bpShimmer{0%{background-position:-180px 0}to{background-position:180px 0}}.bp-flash{animation:bpFlash .7s var(--ease-out)}.bp-shimmer{display:block;background:linear-gradient(90deg,var(--surface-inset) 0,var(--border-subtle) 50%,var(--surface-inset) 100%);background-size:360px 100%;animation:bpShimmer 1.1s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--chart-ramp-1:#96b23a;--chart-ramp-2:#7e9730;--chart-ramp-3:#6b8127;--chart-ramp-4:#5a6b1c;--chart-mark:var(--chart-ramp-2);--chart-mark-wash:rgba(126,151,48,.12);--chart-track:var(--surface-inset);--chart-grid:var(--border-hairline)}[data-theme=dark]{--chart-ramp-1:#5a6b1c;--chart-ramp-2:#7e9730;--chart-ramp-3:#96b23a;--chart-ramp-4:#aecd46;--chart-ramp-5:#d8f36b;--chart-mark:var(--chart-ramp-5);--chart-mark-wash:hsla(72,85%,69%,.12)}