@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";html,body{background:#fafaf9;height:100%;margin:0;padding:0}:root{--chart-1:221 83% 53%;--chart-2:212 95% 68%;--chart-3:216 92% 60%;--chart-4:210 98% 78%;--chart-5:212 97% 87%;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--shadow-x:0px;--shadow-y:1px;--shadow-blur:4px;--shadow-spread:0px;--shadow-opacity:.2;--shadow-color:#000;--shadow-2xs:var(--shadow-x) var(--shadow-y) color-mix(in srgb, var(--shadow-color) calc(var(--shadow-opacity) * 100%), transparent);--shadow-xs:var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--shadow-spread) color-mix(in srgb, var(--shadow-color) calc(var(--shadow-opacity) * 100%), transparent);--shadow-sm:var(--shadow-x) var(--shadow-y) calc(var(--shadow-blur) * 1.5) var(--shadow-spread) color-mix(in srgb, var(--shadow-color) calc(var(--shadow-opacity) * 100%), transparent);--shadow-md:calc(var(--shadow-x) * 2) calc(var(--shadow-y) * 2) calc(var(--shadow-blur) * 3) calc(var(--shadow-spread) - 1px) color-mix(in srgb, var(--shadow-color) calc(var(--shadow-opacity) * 100%), transparent);--shadow-lg:calc(var(--shadow-x) * 4) calc(var(--shadow-y) * 4) calc(var(--shadow-blur) * 5) calc(var(--shadow-spread) - 3px) color-mix(in srgb, var(--shadow-color) calc(var(--shadow-opacity) * 100%), transparent);--shadow-xl:calc(var(--shadow-x) * 6) calc(var(--shadow-y) * 6) calc(var(--shadow-blur) * 7) calc(var(--shadow-spread) - 5px) color-mix(in srgb, var(--shadow-color) calc(var(--shadow-opacity) * 100%), transparent);--shadow-2xl:calc(var(--shadow-x) * 8) calc(var(--shadow-y) * 8) calc(max(0px, var(--shadow-blur) * 9 - 8px)) calc(var(--shadow-spread) - 12px) color-mix(in srgb, var(--shadow-color) calc(var(--shadow-opacity) * 250%), transparent);--shadow:var(--shadow-md);--background:222 47% 6%;--foreground:240 5% 96%;--card:220 50% 10%;--card-foreground:240 5% 96%;--popover:220 50% 10%;--popover-foreground:240 5% 96%;--primary:217 81% 57%;--primary-foreground:0 0% 100%;--secondary:215 19% 35%;--secondary-foreground:240 5% 96%;--muted:220 40% 14%;--muted-foreground:215 20% 65%;--accent:220 40% 16%;--accent-foreground:240 5% 96%;--destructive:0 72% 51%;--destructive-foreground:240 5% 96%;--border:220 30% 18%;--input:220 30% 18%;--ring:217 81% 57%;--radius:1.5rem;--font-sans:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace}#root{height:100%}body{margin:0}a{color:#0a1524}a:hover{color:#152f5c}.bs{--bg:#fafaf9;--surface:#fff;--surface2:#f4f4f5;--fg:#0a1524;--muted:#5a6373;--line:#e8e8eb;--line2:#d8dde4;--pri-bg:#0a1524;--pri-fg:#f4f4f5;--ring-fill:#eef2f8;--ring-stroke:#0a1524;--blk-bg:#0a1524;--blk-fg:#f4f4f5;--blk-meta:#b5bcc7;--voice-bg:#d4dde8;--voice-fg:#0a1524;--voice-bd:#7693b6;--music-bg:#d8dde4;--music-fg:#0a1524;--music-bd:#878f9d;--ok:#3f6221;--err:#a33913;--accent:#e4622f;--hdr-bg:#0a1524;--hdr-fg:#fff;color-scheme:light}.bs[data-theme=dark]{--bg:#050b16;--surface:#0a1524;--surface2:#0e1f42;--fg:#f4f4f5;--muted:#9aa3b2;--line:#152f5c;--line2:#28487a;--pri-bg:#f4f4f5;--pri-fg:#0a1524;--ring-fill:#0e1f42;--ring-stroke:#f4f4f5;--blk-bg:#d4dde8;--blk-fg:#0a1524;--blk-meta:#28487a;--voice-bg:#28487a;--voice-fg:#f4f4f5;--voice-bd:#7693b6;--music-bg:#3c4452;--music-fg:#f4f4f5;--music-bd:#878f9d;--ok:#b5d08f;--err:#f19460;--hdr-bg:#152f5c;--hdr-fg:#fff;color-scheme:dark}.bs button{font:inherit;cursor:pointer}.bs button:focus-visible,.bs input:focus-visible,.bs label:focus-visible{outline-offset:2px;outline:2px solid #e4622f}.bs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bs input[type=number]{-moz-appearance:textfield}.bs input[type=range]{accent-color:var(--pri-bg)}.bs ::placeholder{color:var(--muted)}.bs .hl{background:linear-gradient(#ffd23f,#ffd23f) 0 100%/100% .16em no-repeat;padding:0 4px}.bs .clip{cursor:grab;touch-action:none;user-select:none}.bs .clip:active{cursor:grabbing}.bs .clip:hover{border-color:#e4622f!important}@keyframes bspulse{0%,to{box-shadow:0 0 #e4622f73}50%{box-shadow:0 0 0 6px #e4622f00}}.bs .pulse{animation:2.2s ease-in-out infinite bspulse}@media (prefers-reduced-motion:reduce){.bs .ring{transition:none!important}.bs .pulse{animation:none}}
