:root{--bbt-ink-50: #f8fafc;--bbt-ink-100: #f1f5f9;--bbt-ink-200: #e2e8f0;--bbt-ink-400: #94a3b8;--bbt-ink-500: #64748b;--bbt-ink-600: #475569;--bbt-ink-700: #334155;--bbt-ink-800: #1e293b;--bbt-ink-900: #0f172a;--bbt-ink-950: #020617;--bbt-primary-50: #f0f9ff;--bbt-primary-500: #0ea5e9;--bbt-primary-600: #0284c7;--bbt-tom: #BBE2F8;--bbt-bg: #ffffff;--bbt-text: var(--bbt-ink-900);--bbt-text-muted: var(--bbt-ink-700);--bbt-border: var(--bbt-ink-200)}[data-theme=dark]{--bbt-bg: var(--bbt-ink-950);--bbt-text: #f1f5f9;--bbt-text-muted: #94a3b8;--bbt-border: #334155}html{font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}body{min-height:100vh;min-height:100dvh;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bbt-ink-100, #f1f5f9)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bbt-ink-800, #1e293b)}::-webkit-scrollbar-thumb{background:var(--bbt-ink-400, #94a3b8);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--bbt-ink-600, #475569)}::-webkit-scrollbar-thumb:hover{background:var(--bbt-ink-500, #64748b)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.5rem;background:var(--bbt-primary-500);color:#fff;cursor:pointer;transition:background .2s,transform .15s}.theme-toggle:hover{background:var(--bbt-primary-600)}.theme-toggle:active{transform:scale(.96)}[data-theme=dark] .theme-toggle{background:var(--bbt-primary-600)}[data-theme=dark] .theme-toggle:hover{background:var(--bbt-primary-500)}.container-content{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-content{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-content{padding-left:2rem;padding-right:2rem}}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--bbt-primary-500)}[data-theme=dark] .section-label{color:var(--bbt-primary-400, #38bdf8)}
