@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Big%20Shoulders%20Display:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains%20Mono:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Karla:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Courier%20Prime:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas%20Neue:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Space%20Mono:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Exo%202:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Italiana&display=swap";:root,[data-theme=Focus]{--color-primary: #0055cc;--color-primary-text: #ffffff;--color-secondary: #f0f4ff;--color-secondary-text: #1e293b;--color-accent: #ff6600;--color-bg: #ffffff;--color-surface: #f4f6ff;--color-surface-2: #e8ecf8;--color-text: #000000;--color-text-muted: #445577;--color-text-subtle: #445577;--color-border: #c8d0e8;--color-border-strong: #c8d0e8;--color-success: #006600;--color-warning: #885500;--color-overlay: rgba(0,0,0,.4);--color-error: #cc0000;--font-heading: "Big Shoulders Display", serif;--font-body: "Figtree", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-size-base: 16px;--font-weight-heading: 800;--line-height-body: 1.65;--letter-spacing-h: 0em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--spacing-unit: 20px;--transition-speed: .1s}[data-theme=Minimal]{--color-primary: #111111;--color-primary-text: #ffffff;--color-secondary: #f5f5f5;--color-secondary-text: #1e293b;--color-accent: #666666;--color-bg: #ffffff;--color-surface: #fafafa;--color-surface-2: #f5f5f5;--color-text: #111111;--color-text-muted: #888888;--color-text-subtle: #888888;--color-border: #e8e8e8;--color-border-strong: #e8e8e8;--color-success: #338844;--color-warning: #997722;--color-overlay: rgba(0,0,0,.4);--color-error: #cc3333;--font-heading: "Big Shoulders Display", serif;--font-body: "Karla", sans-serif;--font-mono: "Courier Prime", monospace;--font-size-base: 16px;--font-weight-heading: 800;--line-height-body: 1.65;--letter-spacing-h: 0em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: none;--shadow-md: 0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--spacing-unit: 20px;--transition-speed: .2s}[data-theme=Pinky]{--color-primary: #cc1a75;--color-primary-text: #000000;--color-secondary: #e18fff;--color-secondary-text: #1e293b;--color-accent: #19bfc8;--color-bg: #faf5ff;--color-surface: #f2e8fc;--color-surface-2: #faf6fd;--color-text: #1a0830;--color-text-muted: #7c16c5;--color-text-subtle: #94a3b8;--color-border: #dcc8ec;--color-border-strong: #c8d0e0;--color-success: #32bd4e;--color-warning: #ff9c38;--color-overlay: rgba(0,0,0,.4);--color-error: #d12360;--font-heading: "Bebas Neue", serif;--font-body: "Barlow", sans-serif;--font-mono: "Space Mono", monospace;--font-size-base: 16px;--font-weight-heading: 400;--line-height-body: 1.6;--letter-spacing-h: .06em;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--spacing-unit: 18px;--transition-speed: .2s}[data-theme="Dark.Pink"]{--color-primary: #e91e8c;--color-primary-text: #ffffff;--color-secondary: #6330a1;--color-secondary-text: #f0eeff;--color-accent: #21b6ca;--color-bg: #000000;--color-surface: #251b3b;--color-surface-2: #160d30;--color-text: #f0eeff;--color-text-muted: #cbadff;--color-text-subtle: #94a3b8;--color-border: #5c3d85;--color-border-strong: #c8d0e0;--color-success: #00ff88;--color-warning: #ff9900;--color-overlay: rgba(0,0,0,.6);--color-error: #ff0055;--font-heading: "Bebas Neue", serif;--font-body: "Barlow", sans-serif;--font-mono: "Space Mono", monospace;--font-size-base: 15px;--font-weight-heading: 400;--line-height-body: 1.55;--letter-spacing-h: .08em;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 4px;--shadow-sm: 0 12px 40px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.1);--shadow-md: 0 12px 40px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.1);--spacing-unit: 16px;--transition-speed: .12s}[data-theme="Dark.Blue"]{--color-primary: #3b82f6;--color-primary-text: #000000;--color-secondary: #323b48;--color-secondary-text: #f1f5f9;--color-accent: #8b5cf6;--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-2: #2f343c;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-subtle: #94a3b8;--color-border: #334155;--color-border-strong: #c8d0e0;--color-success: #10b981;--color-warning: #f59e0b;--color-overlay: rgba(0,0,0,.6);--color-error: #f43f5e;--font-heading: "Exo 2", serif;--font-body: "Jost", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-size-base: 15px;--font-weight-heading: 700;--line-height-body: 1.55;--letter-spacing-h: .02em;--radius-sm: 5px;--radius-md: 10px;--radius-lg: 18px;--shadow-sm: 0 12px 40px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.1);--shadow-md: 0 12px 40px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.1);--spacing-unit: 16px;--transition-speed: .12s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-h);margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--color-primary)}::selection{background:var(--color-primary);color:var(--color-primary-text)}
