.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--btn-primary-text);padding:8px 16px;z-index:10000;transition:top .3s}.skip-link:focus{top:0}:root,html:not([data-theme=dark]):not([data-theme=dark-coffee]):not([data-theme=amber]):not([data-theme=tokyo-night]):not([data-theme=absolute-dark]):not([data-theme=forest]):not([data-theme=dracula]){--bg-deep: #faf3e8;--bg-primary: #faf3e8;--bg-dark: #f2e6d0;--bg-secondary: #f2e6d0;--bg-card: rgba(255, 248, 235, .98);--bg-elevated: #ede0c8;--border: rgba(139, 101, 68, .2);--border-glow: rgba(201, 124, 58, .45);--text-primary: #2c1a0e;--text-secondary: #6b4226;--text-muted: #9c7a5a;--accent-cyan: #c97c3a;--accent: #c97c3a;--accent-green: #5a8a4a;--accent-purple: #7c3aed;--accent-2: #7c3aed;--grad-primary: linear-gradient(135deg, #c97c3a, #7c3aed);--grad-green: linear-gradient(135deg, #5a8a4a, #c97c3a);--glow-cyan: 0 0 20px rgba(201, 124, 58, .25);--shadow-card: 0 8px 32px rgba(44, 26, 14, .12);--nav-bg: rgba(250, 243, 232, .92);--nav-border: rgba(139, 101, 68, .15);--nav-text: #2c1a0e;--nav-text-hover: #c97c3a;--nav-shadow: 0 4px 30px rgba(139, 101, 68, .1);--glass-bg: rgba(254, 248, 243, .72);--glass-border: rgba(205, 180, 150, .3);--glass-shadow: rgba(139, 101, 68, .1);--body-bg: linear-gradient(135deg, #fef5e7 0%, #fdf8f3 50%, #fef5e7 100%);--body-color: #2c1a0e;--input-bg: rgba(255, 248, 235, .9);--code-bg: rgba(237, 224, 200, .6);--canvas-bg: #f5edd8;--btn-primary-bg: #c97c3a;--btn-primary-text: #ffffff;--btn-primary-hover: #b86c2a;--music-bg: #faf3e8;--music-text: #2c1a0e;--music-text-secondary: #6b4226;--music-sidebar-bg: #f2e6d0;--music-sidebar-border: rgba(139, 101, 68, .2);--music-hover-bg: #ede0c8;--music-card-bg: rgba(255, 248, 235, .98);--music-main-gradient: linear-gradient( 180deg, rgba(201, 124, 58, .3) 0%, #faf3e8 350px );--music-search-bg: #ede0c8;--music-album-gradient: linear-gradient(135deg, #c97c3a, #7c3aed);--music-accent: #c97c3a;--music-accent-hover: #b86c2a;--music-player-bg: rgba(237, 224, 200, .95);--music-player-bg-hover: rgba(237, 224, 200, .98);--music-player-border: rgba(139, 101, 68, .2);--music-play-btn-bg: #c97c3a;--music-progress-bg: rgba(139, 101, 68, .3);--music-volume-bg: rgba(139, 101, 68, .3);--music-nav-bg: rgba(250, 243, 232, .92);--music-nav-border: rgba(139, 101, 68, .2);--music-nav-text: #6b4226;--music-nav-text-hover: #c97c3a;--music-nav-logo: #2c1a0e;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-body: "Inter", sans-serif}html[data-theme=dark],[data-theme=dark],[data-theme=dark-coffee],[data-theme=amber],[data-theme=tokyo-night],[data-theme=absolute-dark],[data-theme=forest],[data-theme=dracula]{--bg-deep: #060b18;--bg-primary: #060b18;--bg-dark: #0a1020;--bg-secondary: #0a1020;--bg-card: #111827;--bg-elevated: #182032;--border: rgba(0, 212, 255, .15);--border-glow: rgba(0, 212, 255, .4);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #475569;--accent-cyan: #00d4ff;--accent: #00d4ff;--accent-green: #00ff88;--accent-purple: #7c3aed;--accent-2: #7c3aed;--grad-primary: linear-gradient(135deg, #00d4ff, #7c3aed);--grad-green: linear-gradient(135deg, #00ff88, #00d4ff);--glow-cyan: 0 0 20px rgba(0, 212, 255, .35);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--nav-bg: rgba(6, 11, 24, .92);--nav-border: rgba(0, 212, 255, .12);--nav-text: #e2e8f0;--nav-text-hover: #00d4ff;--nav-shadow: 0 4px 30px rgba(0, 0, 0, .3);--glass-bg: linear-gradient( 180deg, rgba(31, 41, 55, .92), rgba(31, 41, 55, .78) );--glass-border: rgba(255, 255, 255, .06);--glass-shadow: rgba(2, 6, 23, .08);--body-bg: #060b18;--body-color: #e2e8f0;--input-bg: rgba(17, 24, 39, .9);--code-bg: rgba(6, 11, 24, .8);--canvas-bg: #0a1020;--btn-primary-bg: #00d4ff;--btn-primary-text: #060b18;--btn-primary-hover: #00b8e0;--music-bg: #000000;--music-text: #ffffff;--music-text-secondary: #b3b3b3;--music-sidebar-bg: #000000;--music-sidebar-border: #282828;--music-hover-bg: #282828;--music-card-bg: #181818;--music-main-gradient: linear-gradient( 180deg, rgba(30, 58, 138, .8) 0%, #121212 350px );--music-search-bg: #282828;--music-album-gradient: linear-gradient(135deg, #1db954, #191414);--music-accent: #1db954;--music-accent-hover: #1ed760;--music-player-bg: rgba(24, 24, 24, .95);--music-player-bg-hover: rgba(24, 24, 24, .98);--music-player-border: rgba(255, 255, 255, .1);--music-play-btn-bg: #ffffff;--music-progress-bg: #4d4d4d;--music-volume-bg: #4d4d4d;--music-nav-bg: #000000;--music-nav-border: #282828;--music-nav-text: #b3b3b3;--music-nav-text-hover: #ffffff;--music-nav-logo: #ffffff;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-body: "Inter", sans-serif}html[data-theme=dark-coffee],[data-theme=dark-coffee]{--bg-deep: #1a1208;--bg-primary: #1a1208;--bg-dark: #231a0e;--bg-secondary: #231a0e;--bg-card: #2a1f12;--bg-elevated: #352818;--border: rgba(217, 169, 104, .2);--border-glow: rgba(217, 169, 104, .5);--text-primary: #f5e6d0;--text-secondary: #c9a87c;--text-muted: #8b6f47;--accent-cyan: #d4a853;--accent: #d4a853;--accent-green: #8fbc5a;--accent-purple: #b87d4b;--accent-2: #b87d4b;--grad-primary: linear-gradient(135deg, #d4a853, #b87d4b);--grad-green: linear-gradient(135deg, #8fbc5a, #d4a853);--glow-cyan: 0 0 20px rgba(212, 168, 83, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--nav-bg: rgba(26, 18, 8, .92);--nav-border: rgba(217, 169, 104, .15);--nav-text: #f5e6d0;--nav-text-hover: #d4a853;--nav-shadow: 0 4px 30px rgba(0, 0, 0, .3);--glass-bg: linear-gradient(180deg, rgba(42, 31, 18, .92), rgba(42, 31, 18, .78));--glass-border: rgba(255, 255, 255, .06);--glass-shadow: rgba(0, 0, 0, .08);--body-bg: #1a1208;--body-color: #f5e6d0;--input-bg: rgba(42, 31, 18, .9);--code-bg: rgba(26, 18, 8, .8);--canvas-bg: #231a0e;--btn-primary-bg: #d4a853;--btn-primary-text: #1a1208;--btn-primary-hover: #c49843;--music-bg: #1a1208;--music-text: #f5e6d0;--music-text-secondary: #c9a87c;--music-sidebar-bg: #1a1208;--music-sidebar-border: rgba(217, 169, 104, .2);--music-hover-bg: #352818;--music-card-bg: #2a1f12;--music-main-gradient: linear-gradient(180deg, rgba(212, 168, 83, .3) 0%, #1a1208 350px);--music-search-bg: #352818;--music-album-gradient: linear-gradient(135deg, #d4a853, #b87d4b);--music-accent: #d4a853;--music-accent-hover: #e4b863;--music-player-bg: rgba(42, 31, 18, .95);--music-player-bg-hover: rgba(42, 31, 18, .98);--music-player-border: rgba(217, 169, 104, .2);--music-play-btn-bg: #d4a853;--music-progress-bg: rgba(217, 169, 104, .3);--music-volume-bg: rgba(217, 169, 104, .3);--music-nav-bg: #1a1208;--music-nav-border: rgba(217, 169, 104, .2);--music-nav-text: #c9a87c;--music-nav-text-hover: #d4a853;--music-nav-logo: #f5e6d0;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-body: "Inter", sans-serif}html[data-theme=amber],[data-theme=amber]{--bg-deep: #121212;--bg-primary: #121212;--bg-dark: #1a1a1a;--bg-secondary: #1a1a1a;--bg-card: #222222;--bg-elevated: #2a2a2a;--border: rgba(255, 191, 0, .2);--border-glow: rgba(255, 191, 0, .5);--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #666666;--accent-cyan: #ffbf00;--accent: #ffbf00;--accent-green: #4caf50;--accent-purple: #ff6b35;--accent-2: #ff6b35;--grad-primary: linear-gradient(135deg, #ffbf00, #ff6b35);--grad-green: linear-gradient(135deg, #4caf50, #ffbf00);--glow-cyan: 0 0 20px rgba(255, 191, 0, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .5);--nav-bg: rgba(18, 18, 18, .92);--nav-border: rgba(255, 191, 0, .15);--nav-text: #f5f5f5;--nav-text-hover: #ffbf00;--nav-shadow: 0 4px 30px rgba(0, 0, 0, .3);--glass-bg: linear-gradient(180deg, rgba(34, 34, 34, .92), rgba(34, 34, 34, .78));--glass-border: rgba(255, 255, 255, .08);--glass-shadow: rgba(0, 0, 0, .1);--body-bg: #121212;--body-color: #f5f5f5;--input-bg: rgba(34, 34, 34, .9);--code-bg: rgba(18, 18, 18, .8);--canvas-bg: #1a1a1a;--btn-primary-bg: #ffbf00;--btn-primary-text: #121212;--btn-primary-hover: #e6ac00;--music-bg: #121212;--music-text: #ffffff;--music-text-secondary: #b3b3b3;--music-sidebar-bg: #121212;--music-sidebar-border: #282828;--music-hover-bg: #282828;--music-card-bg: #181818;--music-main-gradient: linear-gradient(180deg, rgba(255, 191, 0, .3) 0%, #121212 350px);--music-search-bg: #282828;--music-album-gradient: linear-gradient(135deg, #ffbf00, #ff6b35);--music-accent: #ffbf00;--music-accent-hover: #ffd740;--music-player-bg: rgba(24, 24, 24, .95);--music-player-bg-hover: rgba(24, 24, 24, .98);--music-player-border: rgba(255, 255, 255, .1);--music-play-btn-bg: #ffbf00;--music-progress-bg: #4d4d4d;--music-volume-bg: #4d4d4d;--music-nav-bg: #121212;--music-nav-border: #282828;--music-nav-text: #b3b3b3;--music-nav-text-hover: #ffffff;--music-nav-logo: #ffbf00;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-body: "Inter", sans-serif}html[data-theme=tokyo-night],[data-theme=tokyo-night]{--bg-deep: #1a1b2e;--bg-primary: #1a1b2e;--bg-dark: #21223a;--bg-secondary: #21223a;--bg-card: #282a48;--bg-elevated: #2f3156;--border: rgba(125, 133, 252, .2);--border-glow: rgba(125, 133, 252, .5);--text-primary: #c0caf5;--text-secondary: #9aa5ce;--text-muted: #565f89;--accent-cyan: #7d85fc;--accent: #7d85fc;--accent-green: #9ece6a;--accent-purple: #bb9af7;--accent-2: #bb9af7;--grad-primary: linear-gradient(135deg, #7d85fc, #bb9af7);--grad-green: linear-gradient(135deg, #9ece6a, #7d85fc);--glow-cyan: 0 0 20px rgba(125, 133, 252, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--nav-bg: rgba(26, 27, 46, .92);--nav-border: rgba(125, 133, 252, .15);--nav-text: #c0caf5;--nav-text-hover: #7d85fc;--nav-shadow: 0 4px 30px rgba(0, 0, 0, .3);--glass-bg: linear-gradient(180deg, rgba(40, 42, 72, .92), rgba(40, 42, 72, .78));--glass-border: rgba(255, 255, 255, .06);--glass-shadow: rgba(0, 0, 0, .08);--body-bg: #1a1b2e;--body-color: #c0caf5;--input-bg: rgba(40, 42, 72, .9);--code-bg: rgba(26, 27, 46, .8);--canvas-bg: #21223a;--btn-primary-bg: #7d85fc;--btn-primary-text: #1a1b2e;--btn-primary-hover: #6d75ec;--music-bg: #1a1b2e;--music-text: #c0caf5;--music-text-secondary: #9aa5ce;--music-sidebar-bg: #1a1b2e;--music-sidebar-border: rgba(125, 133, 252, .2);--music-hover-bg: #2f3156;--music-card-bg: #282a48;--music-main-gradient: linear-gradient(180deg, rgba(125, 133, 252, .3) 0%, #1a1b2e 350px);--music-search-bg: #2f3156;--music-album-gradient: linear-gradient(135deg, #7d85fc, #bb9af7);--music-accent: #7d85fc;--music-accent-hover: #8d95ff;--music-player-bg: rgba(40, 42, 72, .95);--music-player-bg-hover: rgba(40, 42, 72, .98);--music-player-border: rgba(125, 133, 252, .2);--music-play-btn-bg: #7d85fc;--music-progress-bg: rgba(125, 133, 252, .3);--music-volume-bg: rgba(125, 133, 252, .3);--music-nav-bg: #1a1b2e;--music-nav-border: rgba(125, 133, 252, .2);--music-nav-text: #9aa5ce;--music-nav-text-hover: #7d85fc;--music-nav-logo: #c0caf5;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-body: "Inter", sans-serif}html[data-theme=absolute-dark],[data-theme=absolute-dark]{--bg-deep: #000000;--bg-primary: #000000;--bg-dark: #050505;--bg-secondary: #050505;--bg-card: #0a0a0a;--bg-elevated: #111111;--border: rgba(255, 255, 255, .1);--border-glow: rgba(255, 255, 255, .3);--text-primary: #e0e0e0;--text-secondary: #888888;--text-muted: #444444;--accent-cyan: #ffffff;--accent: #ffffff;--accent-green: #888888;--accent-purple: #666666;--accent-2: #666666;--grad-primary: linear-gradient(135deg, #ffffff, #888888);--grad-green: linear-gradient(135deg, #888888, #ffffff);--glow-cyan: 0 0 20px rgba(255, 255, 255, .15);--shadow-card: 0 8px 32px rgba(0, 0, 0, .6);--nav-bg: rgba(0, 0, 0, .95);--nav-border: rgba(255, 255, 255, .08);--nav-text: #e0e0e0;--nav-text-hover: #ffffff;--nav-shadow: 0 4px 30px rgba(0, 0, 0, .4);--glass-bg: linear-gradient(180deg, rgba(10, 10, 10, .95), rgba(10, 10, 10, .85));--glass-border: rgba(255, 255, 255, .05);--glass-shadow: rgba(0, 0, 0, .1);--body-bg: #000000;--body-color: #e0e0e0;--input-bg: rgba(10, 10, 10, .9);--code-bg: rgba(0, 0, 0, .8);--canvas-bg: #050505;--btn-primary-bg: #ffffff;--btn-primary-text: #000000;--btn-primary-hover: #e0e0e0;--music-bg: #000000;--music-text: #ffffff;--music-text-secondary: #888888;--music-sidebar-bg: #000000;--music-sidebar-border: #111111;--music-hover-bg: #111111;--music-card-bg: #0a0a0a;--music-main-gradient: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, #000000 350px);--music-search-bg: #111111;--music-album-gradient: linear-gradient(135deg, #ffffff, #888888);--music-accent: #ffffff;--music-accent-hover: #e0e0e0;--music-player-bg: rgba(10, 10, 10, .95);--music-player-bg-hover: rgba(10, 10, 10, .98);--music-player-border: rgba(255, 255, 255, .08);--music-play-btn-bg: #ffffff;--music-progress-bg: #222222;--music-volume-bg: #222222;--music-nav-bg: #000000;--music-nav-border: #111111;--music-nav-text: #888888;--music-nav-text-hover: #ffffff;--music-nav-logo: #ffffff;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-body: "Inter", sans-serif}html[data-theme=forest],[data-theme=forest]{--bg-deep: #0a120a;--bg-primary: #0a120a;--bg-dark: #0f1a0f;--bg-secondary: #0f1a0f;--bg-card: #152015;--bg-elevated: #1a2a1a;--border: rgba(76, 175, 80, .2);--border-glow: rgba(76, 175, 80, .5);--text-primary: #c8e6c9;--text-secondary: #81c784;--text-muted: #4a7a4a;--accent-cyan: #66bb6a;--accent: #66bb6a;--accent-green: #a5d6a7;--accent-purple: #81c784;--accent-2: #81c784;--grad-primary: linear-gradient(135deg, #66bb6a, #a5d6a7);--grad-green: linear-gradient(135deg, #a5d6a7, #66bb6a);--glow-cyan: 0 0 20px rgba(102, 187, 106, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--nav-bg: rgba(10, 18, 10, .92);--nav-border: rgba(76, 175, 80, .15);--nav-text: #c8e6c9;--nav-text-hover: #66bb6a;--nav-shadow: 0 4px 30px rgba(0, 0, 0, .3);--glass-bg: linear-gradient(180deg, rgba(21, 32, 21, .92), rgba(21, 32, 21, .78));--glass-border: rgba(255, 255, 255, .06);--glass-shadow: rgba(0, 0, 0, .08);--body-bg: #0a120a;--body-color: #c8e6c9;--input-bg: rgba(21, 32, 21, .9);--code-bg: rgba(10, 18, 10, .8);--canvas-bg: #0f1a0f;--btn-primary-bg: #66bb6a;--btn-primary-text: #0a120a;--btn-primary-hover: #56ab5a;--music-bg: #0a120a;--music-text: #c8e6c9;--music-text-secondary: #81c784;--music-sidebar-bg: #0a120a;--music-sidebar-border: rgba(76, 175, 80, .2);--music-hover-bg: #1a2a1a;--music-card-bg: #152015;--music-main-gradient: linear-gradient(180deg, rgba(102, 187, 106, .3) 0%, #0a120a 350px);--music-search-bg: #1a2a1a;--music-album-gradient: linear-gradient(135deg, #66bb6a, #a5d6a7);--music-accent: #66bb6a;--music-accent-hover: #76cb7a;--music-player-bg: rgba(21, 32, 21, .95);--music-player-bg-hover: rgba(21, 32, 21, .98);--music-player-border: rgba(76, 175, 80, .2);--music-play-btn-bg: #66bb6a;--music-progress-bg: rgba(76, 175, 80, .3);--music-volume-bg: rgba(76, 175, 80, .3);--music-nav-bg: #0a120a;--music-nav-border: rgba(76, 175, 80, .2);--music-nav-text: #81c784;--music-nav-text-hover: #66bb6a;--music-nav-logo: #c8e6c9;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-body: "Inter", sans-serif}html[data-theme=dracula],[data-theme=dracula]{--bg-deep: #282a36;--bg-primary: #282a36;--bg-dark: #2d2f3d;--bg-secondary: #2d2f3d;--bg-card: #343746;--bg-elevated: #3c3f58;--border: rgba(189, 147, 249, .2);--border-glow: rgba(189, 147, 249, .5);--text-primary: #f8f8f2;--text-secondary: #bfbfbf;--text-muted: #6272a4;--accent-cyan: #bd93f9;--accent: #bd93f9;--accent-green: #50fa7b;--accent-purple: #ff79c6;--accent-2: #ff79c6;--grad-primary: linear-gradient(135deg, #bd93f9, #ff79c6);--grad-green: linear-gradient(135deg, #50fa7b, #bd93f9);--glow-cyan: 0 0 20px rgba(189, 147, 249, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--nav-bg: rgba(40, 42, 54, .92);--nav-border: rgba(189, 147, 249, .15);--nav-text: #f8f8f2;--nav-text-hover: #bd93f9;--nav-shadow: 0 4px 30px rgba(0, 0, 0, .3);--glass-bg: linear-gradient(180deg, rgba(52, 55, 70, .92), rgba(52, 55, 70, .78));--glass-border: rgba(255, 255, 255, .06);--glass-shadow: rgba(0, 0, 0, .08);--body-bg: #282a36;--body-color: #f8f8f2;--input-bg: rgba(52, 55, 70, .9);--code-bg: rgba(40, 42, 54, .8);--canvas-bg: #2d2f3d;--btn-primary-bg: #bd93f9;--btn-primary-text: #282a36;--btn-primary-hover: #ad83e9;--music-bg: #282a36;--music-text: #f8f8f2;--music-text-secondary: #bfbfbf;--music-sidebar-bg: #282a36;--music-sidebar-border: rgba(189, 147, 249, .2);--music-hover-bg: #3c3f58;--music-card-bg: #343746;--music-main-gradient: linear-gradient(180deg, rgba(189, 147, 249, .3) 0%, #282a36 350px);--music-search-bg: #3c3f58;--music-album-gradient: linear-gradient(135deg, #bd93f9, #ff79c6);--music-accent: #bd93f9;--music-accent-hover: #cda3ff;--music-player-bg: rgba(52, 55, 70, .95);--music-player-bg-hover: rgba(52, 55, 70, .98);--music-player-border: rgba(189, 147, 249, .2);--music-play-btn-bg: #bd93f9;--music-progress-bg: rgba(189, 147, 249, .3);--music-volume-bg: rgba(189, 147, 249, .3);--music-nav-bg: #282a36;--music-nav-border: rgba(189, 147, 249, .2);--music-nav-text: #bfbfbf;--music-nav-text-hover: #bd93f9;--music-nav-logo: #f8f8f2;--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-body: "Inter", sans-serif}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:var(--font-body);background:var(--body-bg);color:var(--text-primary);transition:background .35s ease,color .35s ease;overflow-x:hidden;width:100%}.glassmorphic{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 4px 30px var(--glass-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease-in-out}#navbar .glassmorphic{background:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow)}#navbar.scrolled .glassmorphic{background:var(--nav-bg);box-shadow:0 8px 32px var(--glass-shadow)}.nav-logo{color:var(--nav-text);text-decoration:none;font-weight:600}.nav-link{color:var(--nav-text);transition:color .25s ease}.nav-link:hover,.nav-link.active{color:var(--nav-text-hover)}.dropdown-toggle{color:var(--nav-text);background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;transition:color .25s ease}.dropdown-toggle:hover,.dropdown-toggle.active{color:var(--nav-text-hover)}.dropdown-menu{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);max-height:calc(100vh - 80px);overflow-y:auto}.dropdown-item{color:var(--text-secondary);transition:color .2s ease,background .2s ease}.dropdown-item:hover{color:var(--accent);background:var(--bg-elevated)}.theme-toggle-btn{color:var(--nav-text);background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:color .25s ease,background .25s ease}.theme-toggle-btn:hover{color:var(--nav-text-hover);background:var(--bg-elevated)}#mobile-menu{background:var(--bg-card);border-left:1px solid var(--border)}.mobile-menu-header{border-bottom:1px solid var(--border);color:var(--text-primary)}.mobile-menu-link{color:var(--text-secondary);border-bottom:1px solid var(--border)}.mobile-menu-link:hover{color:var(--accent);background:var(--bg-elevated)}.mobile-accordion-toggle{color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border)}.mobile-accordion-toggle:hover{color:var(--accent)}.btn-primary,.nav-contact-btn{background:var(--btn-primary-bg);color:var(--btn-primary-text)!important;border:none;padding:.45rem 1.1rem;border-radius:.5rem;font-weight:600;transition:background .25s ease,transform .15s ease;text-decoration:none;white-space:nowrap}.btn-primary:hover,.nav-contact-btn:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.tech-tag{display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .625rem;border-radius:9999px;background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border)}.section-title{position:relative;padding-bottom:1rem;font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:2rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--accent);border-radius:9999px}html[data-theme=dark] .section-title,[data-theme=dark] .section-title,html[data-theme=dark-coffee] .section-title,[data-theme=dark-coffee] .section-title,html[data-theme=amber] .section-title,[data-theme=amber] .section-title,html[data-theme=tokyo-night] .section-title,[data-theme=tokyo-night] .section-title,html[data-theme=absolute-dark] .section-title,[data-theme=absolute-dark] .section-title,html[data-theme=forest] .section-title,[data-theme=forest] .section-title,html[data-theme=dracula] .section-title,[data-theme=dracula] .section-title{background-image:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] .section-title:after,[data-theme=dark] .section-title:after,html[data-theme=dark-coffee] .section-title:after,[data-theme=dark-coffee] .section-title:after,html[data-theme=amber] .section-title:after,[data-theme=amber] .section-title:after,html[data-theme=tokyo-night] .section-title:after,[data-theme=tokyo-night] .section-title:after,html[data-theme=absolute-dark] .section-title:after,[data-theme=absolute-dark] .section-title:after,html[data-theme=forest] .section-title:after,[data-theme=forest] .section-title:after,html[data-theme=dracula] .section-title:after,[data-theme=dracula] .section-title:after{background:var(--grad-primary)}
