
*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--primary) 55%,var(--muted-foreground)) transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:color-mix(in oklab,var(--primary) 45%,var(--muted-foreground));background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}
html[data-theme="ocean"]{color-scheme:dark;--background:oklch(14.5% 0.03 240);--foreground:oklch(96.5% 0.008 85);--surface:oklch(17.5% 0.032 240);--surface-raised:oklch(20.5% 0.034 240);--card:oklch(18.5% 0.033 240);--card-foreground:oklch(96.5% 0.008 85);--popover:oklch(19.5% 0.034 240);--popover-foreground:oklch(96.5% 0.008 85);--primary:oklch(78% 0.13 225);--primary-glow:oklch(70% 0.15 255);--primary-foreground:oklch(20% 0.03 225);--secondary:oklch(23.5% 0.034999999999999996 240);--secondary-foreground:oklch(94% 0.01 85);--muted:oklch(22.5% 0.033 240);--muted-foreground:oklch(71% 0.018 240);--accent:oklch(25.5% 0.038 240);--accent-foreground:oklch(96.5% 0.008 85);--signal:oklch(82% 0.11 185);--signal-foreground:oklch(18% 0.03 185);--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.16);--input:oklch(100% 0 0/.12);--ring:oklch(78% 0.13 225);--chart-1:oklch(78% 0.13 225);--chart-2:oklch(82% 0.11 185);--chart-3:oklch(70% 0.15 255);--chart-4:oklch(72% 0.14 345);--chart-5:oklch(76% 0.15 155);--sidebar:oklch(17.5% 0.03 240);--sidebar-foreground:oklch(96.5% 0.008 85);--sidebar-primary:oklch(78% 0.13 225);--sidebar-border:oklch(100% 0 0/.08);--sidebar-ring:oklch(78% 0.13 225);--gradient-gold:linear-gradient(120deg, oklch(85% 0.10500000000000001 237), oklch(78% 0.13 225) 45%, oklch(70% 0.15 255));--gradient-signal:linear-gradient(120deg, oklch(78% 0.13 225), oklch(82% 0.11 185));--gradient-card:linear-gradient(160deg, oklch(21% 0.034999999999999996 240/0.9), oklch(16.5% 0.031 240/0.9));--gradient-hero:radial-gradient(60% 55% at 85% 10%, oklch(70% 0.15 255/0.22), transparent 70%), radial-gradient(50% 50% at 0% 90%, oklch(82% 0.11 185/0.14), transparent 70%);--shadow-glow:0 18px 50px -18px oklch(78% 0.13 225/0.55)}
html[data-theme="emerald"]{color-scheme:dark;--background:oklch(14.5% 0.02 170);--foreground:oklch(96.5% 0.008 85);--surface:oklch(17.5% 0.022 170);--surface-raised:oklch(20.5% 0.024 170);--card:oklch(18.5% 0.023 170);--card-foreground:oklch(96.5% 0.008 85);--popover:oklch(19.5% 0.024 170);--popover-foreground:oklch(96.5% 0.008 85);--primary:oklch(80% 0.16 155);--primary-glow:oklch(72% 0.16 175);--primary-foreground:oklch(20% 0.03 155);--secondary:oklch(23.5% 0.025 170);--secondary-foreground:oklch(94% 0.01 85);--muted:oklch(22.5% 0.023 170);--muted-foreground:oklch(71% 0.018 170);--accent:oklch(25.5% 0.028 170);--accent-foreground:oklch(96.5% 0.008 85);--signal:oklch(86% 0.14 110);--signal-foreground:oklch(18% 0.03 110);--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.16);--input:oklch(100% 0 0/.12);--ring:oklch(80% 0.16 155);--chart-1:oklch(80% 0.16 155);--chart-2:oklch(86% 0.14 110);--chart-3:oklch(72% 0.16 175);--chart-4:oklch(72% 0.14 275);--chart-5:oklch(76% 0.15 155);--sidebar:oklch(17.5% 0.02 170);--sidebar-foreground:oklch(96.5% 0.008 85);--sidebar-primary:oklch(80% 0.16 155);--sidebar-border:oklch(100% 0 0/.08);--sidebar-ring:oklch(80% 0.16 155);--gradient-gold:linear-gradient(120deg, oklch(87% 0.135 167), oklch(80% 0.16 155) 45%, oklch(72% 0.16 175));--gradient-signal:linear-gradient(120deg, oklch(80% 0.16 155), oklch(86% 0.14 110));--gradient-card:linear-gradient(160deg, oklch(21% 0.025 170/0.9), oklch(16.5% 0.021 170/0.9));--gradient-hero:radial-gradient(60% 55% at 85% 10%, oklch(72% 0.16 175/0.22), transparent 70%), radial-gradient(50% 50% at 0% 90%, oklch(86% 0.14 110/0.14), transparent 70%);--shadow-glow:0 18px 50px -18px oklch(80% 0.16 155/0.55)}
html[data-theme="rose"]{color-scheme:dark;--background:oklch(14.5% 0.015 10);--foreground:oklch(96.5% 0.008 85);--surface:oklch(17.5% 0.017 10);--surface-raised:oklch(20.5% 0.019 10);--card:oklch(18.5% 0.018 10);--card-foreground:oklch(96.5% 0.008 85);--popover:oklch(19.5% 0.019 10);--popover-foreground:oklch(96.5% 0.008 85);--primary:oklch(74% 0.17 12);--primary-glow:oklch(66% 0.19 0);--primary-foreground:oklch(20% 0.03 12);--secondary:oklch(23.5% 0.02 10);--secondary-foreground:oklch(94% 0.01 85);--muted:oklch(22.5% 0.018 10);--muted-foreground:oklch(71% 0.018 10);--accent:oklch(25.5% 0.023 10);--accent-foreground:oklch(96.5% 0.008 85);--signal:oklch(82% 0.1 70);--signal-foreground:oklch(18% 0.03 70);--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.16);--input:oklch(100% 0 0/.12);--ring:oklch(74% 0.17 12);--chart-1:oklch(74% 0.17 12);--chart-2:oklch(82% 0.1 70);--chart-3:oklch(66% 0.19 0);--chart-4:oklch(72% 0.14 132);--chart-5:oklch(76% 0.15 155);--sidebar:oklch(17.5% 0.015 10);--sidebar-foreground:oklch(96.5% 0.008 85);--sidebar-primary:oklch(74% 0.17 12);--sidebar-border:oklch(100% 0 0/.08);--sidebar-ring:oklch(74% 0.17 12);--gradient-gold:linear-gradient(120deg, oklch(81% 0.14500000000000002 24), oklch(74% 0.17 12) 45%, oklch(66% 0.19 0));--gradient-signal:linear-gradient(120deg, oklch(74% 0.17 12), oklch(82% 0.1 70));--gradient-card:linear-gradient(160deg, oklch(21% 0.02 10/0.9), oklch(16.5% 0.016 10/0.9));--gradient-hero:radial-gradient(60% 55% at 85% 10%, oklch(66% 0.19 0/0.22), transparent 70%), radial-gradient(50% 50% at 0% 90%, oklch(82% 0.1 70/0.14), transparent 70%);--shadow-glow:0 18px 50px -18px oklch(74% 0.17 12/0.55)}
html[data-theme="aurora"]{color-scheme:dark;--background:oklch(14.5% 0.025 285);--foreground:oklch(96.5% 0.008 85);--surface:oklch(17.5% 0.027000000000000003 285);--surface-raised:oklch(20.5% 0.029 285);--card:oklch(18.5% 0.028 285);--card-foreground:oklch(96.5% 0.008 85);--popover:oklch(19.5% 0.029 285);--popover-foreground:oklch(96.5% 0.008 85);--primary:oklch(74% 0.15 295);--primary-glow:oklch(66% 0.18 320);--primary-foreground:oklch(20% 0.03 295);--secondary:oklch(23.5% 0.030000000000000002 285);--secondary-foreground:oklch(94% 0.01 85);--muted:oklch(22.5% 0.028 285);--muted-foreground:oklch(71% 0.018 285);--accent:oklch(25.5% 0.033 285);--accent-foreground:oklch(96.5% 0.008 85);--signal:oklch(80% 0.12 195);--signal-foreground:oklch(18% 0.03 195);--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.16);--input:oklch(100% 0 0/.12);--ring:oklch(74% 0.15 295);--chart-1:oklch(74% 0.15 295);--chart-2:oklch(80% 0.12 195);--chart-3:oklch(66% 0.18 320);--chart-4:oklch(72% 0.14 55);--chart-5:oklch(76% 0.15 155);--sidebar:oklch(17.5% 0.025 285);--sidebar-foreground:oklch(96.5% 0.008 85);--sidebar-primary:oklch(74% 0.15 295);--sidebar-border:oklch(100% 0 0/.08);--sidebar-ring:oklch(74% 0.15 295);--gradient-gold:linear-gradient(120deg, oklch(81% 0.125 307), oklch(74% 0.15 295) 45%, oklch(66% 0.18 320));--gradient-signal:linear-gradient(120deg, oklch(74% 0.15 295), oklch(80% 0.12 195));--gradient-card:linear-gradient(160deg, oklch(21% 0.030000000000000002 285/0.9), oklch(16.5% 0.026000000000000002 285/0.9));--gradient-hero:radial-gradient(60% 55% at 85% 10%, oklch(66% 0.18 320/0.22), transparent 70%), radial-gradient(50% 50% at 0% 90%, oklch(80% 0.12 195/0.14), transparent 70%);--shadow-glow:0 18px 50px -18px oklch(74% 0.15 295/0.55)}
html[data-theme="nord"]{color-scheme:dark;--background:oklch(14.5% 0.03 250);--foreground:oklch(96.5% 0.008 85);--surface:oklch(17.5% 0.032 250);--surface-raised:oklch(20.5% 0.034 250);--card:oklch(18.5% 0.033 250);--card-foreground:oklch(96.5% 0.008 85);--popover:oklch(19.5% 0.034 250);--popover-foreground:oklch(96.5% 0.008 85);--primary:oklch(82% 0.08 215);--primary-glow:oklch(74% 0.1 240);--primary-foreground:oklch(20% 0.03 215);--secondary:oklch(23.5% 0.034999999999999996 250);--secondary-foreground:oklch(94% 0.01 85);--muted:oklch(22.5% 0.033 250);--muted-foreground:oklch(71% 0.018 250);--accent:oklch(25.5% 0.038 250);--accent-foreground:oklch(96.5% 0.008 85);--signal:oklch(80% 0.09 160);--signal-foreground:oklch(18% 0.03 160);--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.16);--input:oklch(100% 0 0/.12);--ring:oklch(82% 0.08 215);--chart-1:oklch(82% 0.08 215);--chart-2:oklch(80% 0.09 160);--chart-3:oklch(74% 0.1 240);--chart-4:oklch(72% 0.14 335);--chart-5:oklch(76% 0.15 155);--sidebar:oklch(17.5% 0.03 250);--sidebar-foreground:oklch(96.5% 0.008 85);--sidebar-primary:oklch(82% 0.08 215);--sidebar-border:oklch(100% 0 0/.08);--sidebar-ring:oklch(82% 0.08 215);--gradient-gold:linear-gradient(120deg, oklch(89% 0.055 227), oklch(82% 0.08 215) 45%, oklch(74% 0.1 240));--gradient-signal:linear-gradient(120deg, oklch(82% 0.08 215), oklch(80% 0.09 160));--gradient-card:linear-gradient(160deg, oklch(21% 0.034999999999999996 250/0.9), oklch(16.5% 0.031 250/0.9));--gradient-hero:radial-gradient(60% 55% at 85% 10%, oklch(74% 0.1 240/0.22), transparent 70%), radial-gradient(50% 50% at 0% 90%, oklch(80% 0.09 160/0.14), transparent 70%);--shadow-glow:0 18px 50px -18px oklch(82% 0.08 215/0.55)}
html[data-theme="daylight"]{color-scheme:light;--background:oklch(98.5% 0.005 85);--foreground:oklch(22% 0.025 255);--surface:oklch(96.0% 0.009000000000000001 85);--surface-raised:oklch(100% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(22% 0.025 255);--popover:oklch(100% 0 0);--popover-foreground:oklch(22% 0.025 255);--primary:oklch(64% 0.17 55);--primary-glow:oklch(58% 0.18 38);--primary-foreground:oklch(99% .005 85);--secondary:oklch(93.5% 0.011 85);--secondary-foreground:oklch(22% 0.025 255);--muted:oklch(94.0% 0.011 85);--muted-foreground:oklch(47% 0.02 255);--accent:oklch(92.5% 0.015 85);--accent-foreground:oklch(22% 0.025 255);--signal:oklch(55% 0.12 200);--signal-foreground:oklch(99% 0 0);--success:oklch(58% 0.15 155);--border:oklch(20% .02 255/.1);--border-strong:oklch(20% .02 255/.18);--input:oklch(20% .02 255/.14);--ring:oklch(64% 0.17 55);--chart-1:oklch(64% 0.17 55);--chart-2:oklch(55% 0.12 200);--chart-3:oklch(58% 0.18 38);--chart-4:oklch(55% 0.16 255);--chart-5:oklch(58% 0.15 155);--sidebar:oklch(96.0% 0.005 85);--sidebar-foreground:oklch(22% 0.025 255);--sidebar-primary:oklch(64% 0.17 55);--sidebar-border:oklch(20% .02 255/.1);--gradient-gold:linear-gradient(120deg, oklch(70% 0.17 69), oklch(64% 0.17 55) 45%, oklch(58% 0.18 38));--gradient-signal:linear-gradient(120deg, oklch(64% 0.17 55), oklch(55% 0.12 200));--gradient-card:linear-gradient(160deg, oklch(100% 0 0), oklch(97.0% 0.009000000000000001 85));--gradient-hero:radial-gradient(60% 55% at 85% 10%, oklch(58% 0.18 38/0.16), transparent 70%), radial-gradient(50% 50% at 0% 90%, oklch(55% 0.12 200/0.12), transparent 70%);--shadow-glow:0 18px 44px -20px oklch(64% 0.17 55/0.55);--shadow-card:0 1px 2px oklch(20% .02 255/.06), 0 18px 40px -28px oklch(20% .02 255/.25);--shadow-elevated:0 24px 60px -28px oklch(20% .02 255/.35)}
html[data-theme="paper"]{color-scheme:light;--background:oklch(95.5% 0.02 80);--foreground:oklch(25% 0.025 250);--surface:oklch(93.0% 0.024 80);--surface-raised:oklch(98.2% .012 82);--card:oklch(98.2% .012 82);--card-foreground:oklch(25% 0.025 250);--popover:oklch(98.2% .012 82);--popover-foreground:oklch(25% 0.025 250);--primary:oklch(52% 0.13 42);--primary-glow:oklch(47% 0.14 30);--primary-foreground:oklch(99% .005 85);--secondary:oklch(90.5% 0.026000000000000002 80);--secondary-foreground:oklch(25% 0.025 250);--muted:oklch(91.0% 0.026000000000000002 80);--muted-foreground:oklch(47% 0.02 250);--accent:oklch(89.5% 0.03 80);--accent-foreground:oklch(25% 0.025 250);--signal:oklch(50% 0.09 170);--signal-foreground:oklch(99% 0 0);--success:oklch(58% 0.15 155);--border:oklch(20% .02 255/.1);--border-strong:oklch(20% .02 255/.18);--input:oklch(20% .02 255/.14);--ring:oklch(52% 0.13 42);--chart-1:oklch(52% 0.13 42);--chart-2:oklch(50% 0.09 170);--chart-3:oklch(47% 0.14 30);--chart-4:oklch(55% 0.16 242);--chart-5:oklch(58% 0.15 155);--sidebar:oklch(93.0% 0.02 80);--sidebar-foreground:oklch(25% 0.025 250);--sidebar-primary:oklch(52% 0.13 42);--sidebar-border:oklch(20% .02 255/.1);--gradient-gold:linear-gradient(120deg, oklch(58% 0.13 56), oklch(52% 0.13 42) 45%, oklch(47% 0.14 30));--gradient-signal:linear-gradient(120deg, oklch(52% 0.13 42), oklch(50% 0.09 170));--gradient-card:linear-gradient(160deg, oklch(98.2% .012 82), oklch(94.0% 0.024 80));--gradient-hero:radial-gradient(60% 55% at 85% 10%, oklch(47% 0.14 30/0.16), transparent 70%), radial-gradient(50% 50% at 0% 90%, oklch(50% 0.09 170/0.12), transparent 70%);--shadow-glow:0 18px 44px -20px oklch(52% 0.13 42/0.55);--shadow-card:0 1px 2px oklch(20% .02 255/.06), 0 18px 40px -28px oklch(20% .02 255/.25);--shadow-elevated:0 24px 60px -28px oklch(20% .02 255/.35)}

.glass{background-color:color-mix(in oklab,var(--background) 78%,transparent)}
.bg-grid{background-image:linear-gradient(color-mix(in oklab,var(--foreground) 4%,transparent) 1px,#0000 1px),linear-gradient(90deg,color-mix(in oklab,var(--foreground) 4%,transparent) 1px,#0000 1px)}

body{background-color:var(--background)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--gradient-hero);background-repeat:no-repeat;background-size:100% 100%}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in oklab,var(--foreground) 3%,transparent) 1px,#0000 1px),linear-gradient(90deg,color-mix(in oklab,var(--foreground) 3%,transparent) 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 25%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 0,#000 25%,#0000 80%)}
main>section:first-child>.bg-grid,main>section:first-child>.bg-hero-glow{display:none}

[data-menu]>[role=dialog]{left:0!important;right:auto!important;border-left-width:0!important;border-right-width:1px!important;border-right-style:solid;animation:bs-slide-left .45s cubic-bezier(.2,.7,.2,1) both!important}
@keyframes bs-slide-left{from{transform:translateX(-100%)}to{transform:none}}

@media (min-width:1024px){.bs-footer-pages{grid-column:span 8/span 8}}
@media (min-width:640px){.bs-footer-pages ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1.5rem}.bs-footer-pages ul>li{margin:0!important}}


.bs-icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground);cursor:pointer;transition:border-color .2s,color .2s,transform .2s}
.bs-icon-btn:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent);color:var(--primary)}
.bs-icon-btn:active{transform:scale(.94)}
.bs-icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.bs-mode-btn{display:none}
@media (min-width:640px){.bs-mode-btn{display:inline-grid}}
.bs-ic-moon{display:none}
html[data-theme=daylight] .bs-ic-sun,html[data-theme=paper] .bs-ic-sun{display:none}
html[data-theme=daylight] .bs-ic-moon,html[data-theme=paper] .bs-ic-moon{display:block}
.bs-theme{position:relative}
.bs-theme-panel{position:absolute;inset-inline-end:0;top:calc(100% + .4rem);z-index:60;width:13.5rem;max-width:calc(100vw - 1rem);padding:.4rem;border-radius:1rem;border:1px solid var(--border-strong);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-elevated);animation:bs-pop .18s ease-out both}
@keyframes bs-pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.bs-theme-title{padding:.35rem .55rem .45rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.bs-theme-item{display:flex;width:100%;align-items:center;gap:.65rem;padding:.5rem .55rem;border-radius:.65rem;font-size:.875rem;text-align:start;color:inherit;background:none;border:0;cursor:pointer}
.bs-theme-item:hover,.bs-theme-item:focus-visible{background:var(--accent);outline:none}
.bs-theme-item[aria-checked=true]{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary);font-weight:600}
.bs-swatch{flex:none;width:1.4rem;height:1.4rem;border-radius:999px;background:linear-gradient(135deg,var(--sw-bg) 50%,var(--sw-fg) 50%);box-shadow:0 0 0 1px var(--border-strong)}


[data-faq-trigger][aria-expanded=true]>svg{transform:rotate(180deg);color:var(--primary)}
[data-faq-trigger]>svg{transition:transform .3s}
.bs-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}
.bs-faq-panel[data-state=open]{grid-template-rows:1fr}
.bs-faq-panel>div{overflow:hidden}
.bs-faq-answer{padding-bottom:1rem;color:var(--muted-foreground);line-height:1.7;font-size:.925rem}


.bs-section{padding-block:clamp(1.5rem,5vw,4rem)}
.bs-card{border-radius:1.5rem;border:1px solid var(--border);background:var(--gradient-card);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,2rem);min-width:0}
.bs-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem}
.bs-card-title{display:flex;align-items:center;gap:.6rem;font-size:clamp(1.05rem,.9rem+.8vw,1.45rem);font-weight:700}
.bs-card-title svg{color:var(--primary);flex:none}
.bs-card-sub{font-size:.8rem;color:var(--muted-foreground)}
.bs-grid-2{display:grid;gap:clamp(1rem,3vw,1.5rem)}
@media (min-width:900px){.bs-grid-2{grid-template-columns:1fr 1fr}}
.bs-bars{display:flex;gap:.6rem;height:clamp(15rem,40vw,22rem)}
.bs-yaxis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:2.6rem;font-family:var(--font-mono);font-size:.68rem;color:var(--muted-foreground);text-align:end;min-width:1.8rem}
.bs-yaxis span{line-height:0}
.bs-bar-area{flex:1;min-width:0;display:flex;gap:clamp(.2rem,1vw,.8rem);overflow-x:auto;background-image:linear-gradient(to top,var(--border) 1px,transparent 1px);background-size:100% calc((100% - 2.6rem)/5);background-position:0 calc(100% - 2.6rem);background-repeat:repeat-y}
.bs-bar-col{flex:1 0 2.2rem;display:flex;flex-direction:column;align-items:center;min-width:2.2rem}
.bs-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}
.bs-bar{position:relative;width:min(70%,3.2rem);height:0;border-radius:.6rem .6rem .25rem .25rem;border:2px solid var(--c);background:color-mix(in oklab,var(--c) 22%,transparent);transition:height 1.2s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible .bs-bar,html:not(.js) .bs-bar{height:calc(var(--v)*1%)}
.bs-bar:hover{background:color-mix(in oklab,var(--c) 40%,transparent)}
.bs-bar-val{position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:.66rem;color:var(--foreground);white-space:nowrap}
.bs-bar-label{height:2.6rem;padding-top:.5rem;font-size:.68rem;line-height:1.2;color:var(--muted-foreground);text-align:center;overflow:hidden;word-break:break-word}
.bs-svg{width:100%;height:auto;display:block;overflow:visible}
.bs-svg-grid{stroke:var(--border-strong);fill:none;stroke-width:1}
.bs-svg-axis{fill:var(--muted-foreground);font-size:10px;font-family:var(--font-mono)}
.bs-svg-label{fill:var(--foreground);font-size:11px;font-weight:600}
.bs-svg-num{fill:var(--primary);font-family:var(--font-mono);font-weight:500}
.bs-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible .bs-line,html:not(.js) .bs-line{stroke-dashoffset:0}
.bs-line-a{stroke:var(--primary)}.bs-line-b{stroke:var(--signal)}
.bs-area-a{fill:color-mix(in oklab,var(--primary) 16%,transparent)}
.bs-area-b{fill:color-mix(in oklab,var(--signal) 20%,transparent)}
.bs-dot-a{fill:var(--primary);stroke:var(--background);stroke-width:2}
.bs-dot-b{fill:var(--signal);stroke:var(--background);stroke-width:2}
.bs-radar{fill:color-mix(in oklab,var(--primary) 22%,transparent);stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;transform-origin:210px 165px;transform:scale(.2);opacity:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s}
.reveal.is-visible .bs-radar,html:not(.js) .bs-radar{transform:none;opacity:1}
.bs-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin-top:.9rem;font-size:.78rem;color:var(--muted-foreground)}
.bs-legend span{display:inline-flex;align-items:center;gap:.4rem}
.bs-legend i{width:.8rem;height:.8rem;border-radius:.2rem;border:2px solid}
.bs-key-a{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 25%,transparent)}
.bs-key-b{border-color:var(--signal);background:color-mix(in oklab,var(--signal) 25%,transparent)}

.bs-facts{display:grid;gap:1rem;margin-top:1.5rem}
@media (min-width:768px){.bs-facts{grid-template-columns:1fr 1fr}}
.bs-facts>div{border:1px solid var(--border);border-radius:1rem;background:color-mix(in oklab,var(--surface) 60%,transparent);padding:1rem 1.1rem}
.bs-facts dt{font-weight:700;margin-bottom:.35rem}
.bs-facts dd{color:var(--muted-foreground);font-size:.925rem;line-height:1.65}
@media (prefers-reduced-motion:reduce){.bs-bar,.bs-line,.bs-radar{transition:none!important}}
.glass.mx-auto.-mt-8{position:relative;z-index:1;margin-top:-3rem}
.bs-skill-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem)}
.bs-skill-card{min-width:0;padding:clamp(.85rem,2vw,1.4rem);border:1px solid var(--border);border-radius:1rem;background:var(--card);box-shadow:var(--shadow-card,0 1px 3px oklch(0% 0 0/.08));transition:transform .2s ease,border-color .2s ease}
.bs-skill-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}
.bs-skill-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.bs-skill-icon{display:grid;width:2.65rem;height:2.65rem;flex:none;place-items:center;border-radius:.8rem;background:var(--muted);color:var(--primary)}
.bs-skill-icon svg{width:1.35rem;height:1.35rem}
.bs-skill-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600}
.bs-skill-name{margin-top:.85rem;font-size:.95rem;font-weight:700}
.bs-skill-track{height:.4rem;margin-top:.7rem;overflow:hidden;border-radius:999px;background:var(--muted)}
.bs-skill-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--signal));}
@media (min-width:768px){.bs-skill-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.bs-skill-card{transition:none}}
