.skip-link{position:absolute;top:-40px;left:0;background:#1f2937;color:#fff;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]):not([data-theme=quantum]){--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: #7a5a38;--accent-cyan: #c97c3a;--accent: #c97c3a;--accent-green: #5a8a4a;--accent-purple: #7c3aed;--accent-2: #7c3aed;--grad-primary: #c97c3a;--grad-green: #5a8a4a;--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: #ad5f1d;--btn-primary-text: #ffffff;--btn-primary-hover: #9e5417;--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: #c97c3a;--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: #8494ab;--accent-cyan: #00d4ff;--accent: #00d4ff;--accent-green: #00ff88;--accent-purple: #7c3aed;--accent-2: #7c3aed;--grad-primary: #00d4ff;--grad-green: #00ff88;--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=quantum],[data-theme=quantum]{--bg-deep: #04060d;--bg-primary: #050810;--bg-dark: #070b16;--bg-secondary: #0a0e1e;--bg-card: #0c1122;--bg-elevated: #111832;--border: rgba(34, 211, 238, .14);--border-glow: rgba(34, 211, 238, .45);--text-primary: #e6edf7;--text-secondary: #9fb0c8;--text-muted: #7c8ca8;--accent-cyan: #22d3ee;--accent: #22d3ee;--accent-green: #34d399;--accent-purple: #a78bfa;--accent-2: #a78bfa;--grad-primary: #22d3ee;--grad-green: #34d399;--glow-cyan: 0 0 20px rgba(34, 211, 238, .35);--shadow-card: 0 8px 32px rgba(2, 6, 18, .55);--nav-bg: rgba(4, 7, 15, .88);--nav-border: rgba(34, 211, 238, .12);--nav-text: #e6edf7;--nav-text-hover: #22d3ee;--nav-shadow: 0 4px 30px rgba(2, 6, 18, .5);--glass-bg: linear-gradient( 180deg, rgba(13, 19, 38, .92), rgba(10, 14, 30, .8) );--glass-border: rgba(148, 190, 255, .07);--glass-shadow: rgba(2, 6, 18, .12);--body-bg: #04060d;--body-color: #e6edf7;--input-bg: rgba(10, 15, 30, .9);--code-bg: rgba(5, 8, 17, .82);--canvas-bg: #070b16;--btn-primary-bg: #22d3ee;--btn-primary-text: #04101a;--btn-primary-hover: #67e8f9;--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(19, 62, 96, .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;--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: #b08d5e;--accent-cyan: #d4a853;--accent: #d4a853;--accent-green: #8fbc5a;--accent-purple: #b87d4b;--accent-2: #b87d4b;--grad-primary: #d4a853;--grad-green: #8fbc5a;--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: #d4a853;--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: #9a9a9a;--accent-cyan: #ffbf00;--accent: #ffbf00;--accent-green: #4caf50;--accent-purple: #ff6b35;--accent-2: #ff6b35;--grad-primary: #ffbf00;--grad-green: #4caf50;--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: #ffbf00;--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: #7d88b8;--accent-cyan: #7d85fc;--accent: #7d85fc;--accent-green: #9ece6a;--accent-purple: #bb9af7;--accent-2: #bb9af7;--grad-primary: #7d85fc;--grad-green: #9ece6a;--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: #7d85fc;--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: #8a8a8a;--accent-cyan: #ffffff;--accent: #ffffff;--accent-green: #888888;--accent-purple: #666666;--accent-2: #666666;--grad-primary: #e6e6e6;--grad-green: #888888;--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: #e6e6e6;--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: #6fae6f;--accent-cyan: #66bb6a;--accent: #66bb6a;--accent-green: #a5d6a7;--accent-purple: #81c784;--accent-2: #81c784;--grad-primary: #66bb6a;--grad-green: #a5d6a7;--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: #66bb6a;--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: #8b96c4;--accent-cyan: #bd93f9;--accent: #bd93f9;--accent-green: #50fa7b;--accent-purple: #ff79c6;--accent-2: #ff79c6;--grad-primary: #bd93f9;--grad-green: #50fa7b;--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: #bd93f9;--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}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 .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: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)}:focus-visible{outline:2px solid var(--accent-cyan, var(--accent, #22d3ee));outline-offset:2px}.btn:focus-visible,button:focus-visible{outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent-cyan, var(--accent, #22d3ee))}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{margin:0;font-family:Inter,sans-serif;background:var( --body-bg, linear-gradient(135deg, #fef5e7 0%, #fdf8f3 50%, #fef5e7 100%) );color:var(--text-primary, #2d1810);transition:background .35s ease,color .35s ease;overflow-x:hidden;width:100%}html[data-theme=quantum] body,html[data-theme=dark] body,html[data-theme=dark-coffee] body,html[data-theme=amber] body,html[data-theme=tokyo-night] body,html[data-theme=absolute-dark] body,html[data-theme=forest] body,html[data-theme=dracula] body,html[data-theme=quantum],html[data-theme=dark],html[data-theme=dark-coffee],html[data-theme=amber],html[data-theme=tokyo-night],html[data-theme=absolute-dark],html[data-theme=forest],html[data-theme=dracula],[data-theme=quantum],[data-theme=dark-coffee],[data-theme=amber],[data-theme=tokyo-night],[data-theme=absolute-dark],[data-theme=forest],[data-theme=dracula]{background:var(--body-bg, #060b18);color:var(--text-primary, #e2e8f0)}.glassmorphic{background:var(--glass-bg, rgba(254, 248, 243, .72));border:1px solid var(--glass-border, rgba(205, 180, 150, .3));box-shadow:0 4px 30px var(--glass-shadow, rgba(139, 101, 68, .1));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#navbar.scrolled .glassmorphic{background:var(--nav-bg, rgba(250, 243, 232, .92));box-shadow:0 8px 32px var(--glass-shadow, rgba(139, 101, 68, .15))}.tech-tag{display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .625rem;border-radius:9999px;background-color: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-color:var(--accent);border-radius:9999px}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}#canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;opacity:.25;pointer-events:none}html[data-theme=quantum] #canvas-container,html[data-theme=dark] #canvas-container,html[data-theme=dark-coffee] #canvas-container,html[data-theme=amber] #canvas-container,html[data-theme=tokyo-night] #canvas-container,html[data-theme=absolute-dark] #canvas-container,html[data-theme=forest] #canvas-container,html[data-theme=dracula] #canvas-container{opacity:.12}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-deep);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease}.loading-content{text-align:center;color:#fff}.loading-logo{font-size:3rem;font-weight:700;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.loading-icon{width:3rem;height:3rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-bar{width:200px;height:4px;background:#ffffff4d;border-radius:2px;margin:0 auto 1rem;overflow:hidden}.loading-progress{height:100%;background:#fff;border-radius:2px;width:0%;animation:loading 2s ease-in-out}@keyframes loading{0%{width:0%}50%{width:70%}to{width:100%}}.loading-text{font-size:1.125rem;opacity:.8}#loading-screen.hide{opacity:0;pointer-events:none}nav,header,main,footer{position:relative;z-index:1}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding-top:4rem;padding-bottom:4rem}#navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease-in-out}.nav-content{display:flex;justify-content:space-between;align-items:center;height:4.5rem}.nav-logo{font-size:1.25rem;font-weight:600;display:flex;align-items:center;text-decoration:none;color:var(--nav-text, #2c1a0e)}.nav-logo i{margin-right:.5rem}.nav-links{display:none;align-items:center}.nav-actions{display:flex;align-items:center;gap:.5rem}@media(min-width:768px){.nav-links{display:flex;gap:1.5rem}.md-hidden{display:none}}.nav-link{font-weight:500;transition:color .3s ease;color:var(--nav-text, #2c1a0e)}.nav-link:hover,.nav-link.active{color:var(--nav-text-hover, #c97c3a)}.nav-dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit}.dropdown-arrow{width:14px;height:14px;transition:transform .3s ease}.dropdown-toggle.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);min-width:220px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--bg-card, #fff8eb);border:1px solid var(--border, rgba(139, 101, 68, .2));border-radius:12px;padding:.5rem;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:var(--shadow-card, 0 10px 40px rgba(0, 0, 0, .15))}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:transparent}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border, rgba(139, 101, 68, .3));border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--accent, #c97c3a)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--text-secondary, #6b4226);text-decoration:none;transition:all .2s ease;font-size:.95rem}.dropdown-item:hover{background:var(--bg-elevated, rgba(139, 101, 68, .08));color:var(--accent, #c97c3a)}.dropdown-item svg{width:18px;height:18px;flex-shrink:0}.dropdown-item.has-divider{border-bottom:1px solid var(--border, rgba(139, 101, 68, .2));margin-bottom:.5rem;padding-bottom:1rem}.nav-contact-btn{margin-left:.5rem;padding:.5rem 1rem!important;font-size:.9rem}#menu-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:inherit;transition:color .3s ease}#menu-btn:hover{color:var(--accent)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--nav-text, #2c1a0e);transition:color .3s ease,background .3s ease;border-radius:.375rem}.theme-toggle-btn:hover{color:var(--nav-text-hover, #c97c3a);background-color:#8080801f}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.hero h1{font-size:3.75rem;font-weight:700;margin-bottom:1rem}.hero p{font-size:1.25rem;max-width:600px;margin-bottom:2rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--btn-primary-bg, #ad5f1d);color:var(--btn-primary-text, #ffffff)!important;border:none;transition:background .25s ease,transform .15s ease}.btn-primary:hover{background:var(--btn-primary-hover, #9e5417);transform:translateY(-1px)}.btn-secondary{background-color:transparent;border:1px solid var(--border, rgba(139, 101, 68, .25));color:var(--text-secondary, #6b4226)}.btn-secondary:hover{background-color:var(--bg-elevated, rgba(139, 101, 68, .08));border-color:var(--accent, #c97c3a);color:var(--accent, #c97c3a)}footer{padding:2rem 0;text-align:center}footer p{color:var(--text-primary)}html[data-theme=quantum] footer,html[data-theme=dark] footer,html[data-theme=dark-coffee] footer,html[data-theme=amber] footer,html[data-theme=tokyo-night] footer,html[data-theme=absolute-dark] footer,html[data-theme=forest] footer,html[data-theme=dracula] footer{background:var(--bg-dark);border-top:1px solid var(--border)}.grid{display:grid;gap:2rem}@media(min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border-radius:.75rem;padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.project-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.project-title a{color:var(--accent-cyan);text-decoration:none}.project-title a:hover{text-decoration:underline}.project-title i{margin-right:.5rem;width:1.25rem;height:1.25rem}.project-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;flex-grow:1}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.project-stats{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.75rem;margin-top:auto}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background-color:var(--border)}.timeline-item{position:relative;padding-left:50px;margin-bottom:2.5rem}.timeline-icon{position:absolute;left:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--bg-card);border:2px solid var(--border)}.timeline-date{font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}.timeline-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.timeline-company{font-style:italic;color:var(--text-secondary);margin-bottom:.5rem}.timeline-description{font-size:.875rem}.blog-post-card{transition:transform .3s ease,box-shadow .3s ease}.blog-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}.blog-post-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.blog-post-excerpt{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.blog-post-date{font-size:.75rem;color:var(--text-muted)}.gallery-item{position:relative;overflow:hidden;border-radius:.5rem;aspect-ratio:1 / 1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0009;color:#fff;opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-title{font-weight:600;font-size:1.125rem;margin-bottom:.25rem}.gallery-description{font-size:.875rem}.music-item{display:flex;align-items:center;padding:1rem;border-radius:.5rem;transition:background-color .3s ease}.music-item:hover{background-color:var(--bg-elevated)}.music-album-art{width:64px;height:64px;border-radius:.25rem;margin-right:1rem;object-fit:cover}.music-info{flex-grow:1}.music-title{font-weight:600}.music-artist{font-size:.875rem;color:var(--text-muted)}.music-play-btn{color:var(--accent)}.blog-content{max-width:800px;margin:2rem auto}.blog-content h1,.blog-content h2,.blog-content h3{font-weight:600;margin-top:2em;margin-bottom:1em}.blog-content h1{font-size:2.25rem}.blog-content h2{font-size:1.875rem}.blog-content h3{font-size:1.5rem}.blog-content p{line-height:1.7;margin-bottom:1.5em}.blog-content a{color:var(--accent-cyan);text-decoration:underline}.blog-content code{font-family:Source Code Pro,monospace;background-color:var(--code-bg);padding:.2em .4em;border-radius:.25rem;font-size:.9em}.blog-content pre{background-color:var(--code-bg);color:var(--text-primary);padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5em}.blog-content pre code{background-color:transparent;padding:0}.blog-content blockquote{border-left:4px solid var(--border);padding-left:1rem;margin-left:0;font-style:italic;color:var(--text-secondary)}.blog-content ul,.blog-content ol{padding-left:1.5rem;margin-bottom:1.5em}.blog-content li{margin-bottom:.5em}.w-4{width:1rem;height:1rem}.w-5{width:1.25rem;height:1.25rem}.w-6{width:1.5rem;height:1.5rem}.w-8{width:2rem;height:2rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.mr-2{margin-right:.5rem}@media(max-width:768px){.section-title{font-size:1.875rem}.hero h1{font-size:2.25rem}.hero p{font-size:1.125rem}.nav-content,.container{padding-left:1rem;padding-right:1rem}.form-input{font-size:16px}.btn{padding:1rem 1.5rem;font-size:1rem}.social-links{gap:1rem}.social-link{width:2.25rem;height:2.25rem}}.loading-text,.error-text{text-align:center;padding:2rem;grid-column:1 / -1}.error-text{color:var(--text-primary)}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}#contact{position:relative;padding:4rem 0}#contact .card{position:relative;z-index:1;padding:3rem;max-width:48rem;margin:0 auto}.text-center{text-align:center}@media(max-width:767px){#contact .card{padding:2rem 1.5rem;margin:0 1rem}}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.ml-2{margin-left:.5rem}.mr-3{margin-right:.75rem}.inline-block{display:inline-block}.resize-none{resize:none}@media(min-width:768px){.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.space-y-6>*+*{margin-top:1.5rem}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gap-8{gap:2rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-input{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--border);border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-cyan)}.form-input:invalid{border-color:#ef4444}.form-input:invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input::placeholder{color:var(--text-muted)}#form-status{font-weight:500;transition:all .3s ease}.social-links,.footer-social{display:flex;flex-direction:row;justify-content:center;gap:1.5rem;margin-bottom:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--bg-elevated);color:var(--accent);transition:all .3s ease;text-decoration:none}.social-link:hover{background-color:var(--accent);color:var(--btn-primary-text);transform:translateY(-2px)}.text-red-500{color:var(--text-primary)}.text-cyan-400{color:var(--accent)}.text-purple-400{color:var(--accent-purple)}.text-gray-500{color:var(--text-secondary)}html[data-theme=quantum],html[data-theme=dark],html[data-theme=dark-coffee],html[data-theme=amber],html[data-theme=tokyo-night],html[data-theme=absolute-dark],html[data-theme=forest],html[data-theme=dracula],[data-theme=quantum],[data-theme=dark-coffee],[data-theme=amber],[data-theme=tokyo-night],[data-theme=absolute-dark],[data-theme=forest],[data-theme=dracula]{background:var(--body-bg);color:var(--text-primary)}html[data-theme=quantum] .glassmorphic,html[data-theme=dark] .glassmorphic,html[data-theme=dark-coffee] .glassmorphic,html[data-theme=amber] .glassmorphic,html[data-theme=tokyo-night] .glassmorphic,html[data-theme=absolute-dark] .glassmorphic,html[data-theme=forest] .glassmorphic,html[data-theme=dracula] .glassmorphic{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 10px 30px var(--glass-shadow)}html[data-theme=quantum] #navbar.scrolled .glassmorphic,html[data-theme=dark] #navbar.scrolled .glassmorphic,html[data-theme=dark-coffee] #navbar.scrolled .glassmorphic,html[data-theme=amber] #navbar.scrolled .glassmorphic,html[data-theme=tokyo-night] #navbar.scrolled .glassmorphic,html[data-theme=absolute-dark] #navbar.scrolled .glassmorphic,html[data-theme=forest] #navbar.scrolled .glassmorphic,html[data-theme=dracula] #navbar.scrolled .glassmorphic{background:var(--nav-bg);box-shadow:0 10px 30px var(--glass-shadow)}html[data-theme=quantum] .text-gray-900,html[data-theme=dark] .text-gray-900,html[data-theme=dark-coffee] .text-gray-900,html[data-theme=amber] .text-gray-900,html[data-theme=tokyo-night] .text-gray-900,html[data-theme=absolute-dark] .text-gray-900,html[data-theme=forest] .text-gray-900,html[data-theme=dracula] .text-gray-900,html[data-theme=quantum] .text-gray-800,html[data-theme=dark] .text-gray-800,html[data-theme=dark-coffee] .text-gray-800,html[data-theme=amber] .text-gray-800,html[data-theme=tokyo-night] .text-gray-800,html[data-theme=absolute-dark] .text-gray-800,html[data-theme=forest] .text-gray-800,html[data-theme=dracula] .text-gray-800{color:var(--text-primary)!important}html[data-theme=quantum] .text-gray-700,html[data-theme=dark] .text-gray-700,html[data-theme=dark-coffee] .text-gray-700,html[data-theme=amber] .text-gray-700,html[data-theme=tokyo-night] .text-gray-700,html[data-theme=absolute-dark] .text-gray-700,html[data-theme=forest] .text-gray-700,html[data-theme=dracula] .text-gray-700{color:var(--text-secondary)!important}html[data-theme=quantum] .text-gray-600,html[data-theme=dark] .text-gray-600,html[data-theme=dark-coffee] .text-gray-600,html[data-theme=amber] .text-gray-600,html[data-theme=tokyo-night] .text-gray-600,html[data-theme=absolute-dark] .text-gray-600,html[data-theme=forest] .text-gray-600,html[data-theme=dracula] .text-gray-600{color:var(--text-muted)!important}html[data-theme=quantum] .bg-gray-100,html[data-theme=dark] .bg-gray-100,html[data-theme=dark-coffee] .bg-gray-100,html[data-theme=amber] .bg-gray-100,html[data-theme=tokyo-night] .bg-gray-100,html[data-theme=absolute-dark] .bg-gray-100,html[data-theme=forest] .bg-gray-100,html[data-theme=dracula] .bg-gray-100{background-color:var(--bg-deep)!important}html[data-theme=quantum] .bg-gray-200,html[data-theme=dark] .bg-gray-200,html[data-theme=dark-coffee] .bg-gray-200,html[data-theme=amber] .bg-gray-200,html[data-theme=tokyo-night] .bg-gray-200,html[data-theme=absolute-dark] .bg-gray-200,html[data-theme=forest] .bg-gray-200,html[data-theme=dracula] .bg-gray-200{background-color:var(--bg-card)!important}html[data-theme=quantum] .bg-gray-100\/50,html[data-theme=dark] .bg-gray-100\/50,html[data-theme=dark-coffee] .bg-gray-100\/50,html[data-theme=amber] .bg-gray-100\/50,html[data-theme=tokyo-night] .bg-gray-100\/50,html[data-theme=absolute-dark] .bg-gray-100\/50,html[data-theme=forest] .bg-gray-100\/50,html[data-theme=dracula] .bg-gray-100\/50{background-color:var(--bg-deep)!important;opacity:.5}html[data-theme=quantum] .bg-gray-200\/50,html[data-theme=dark] .bg-gray-200\/50,html[data-theme=dark-coffee] .bg-gray-200\/50,html[data-theme=amber] .bg-gray-200\/50,html[data-theme=tokyo-night] .bg-gray-200\/50,html[data-theme=absolute-dark] .bg-gray-200\/50,html[data-theme=forest] .bg-gray-200\/50,html[data-theme=dracula] .bg-gray-200\/50{background-color:var(--bg-card)!important;opacity:.5}html[data-theme=quantum] .bg-gray-50,html[data-theme=dark] .bg-gray-50,html[data-theme=dark-coffee] .bg-gray-50,html[data-theme=amber] .bg-gray-50,html[data-theme=tokyo-night] .bg-gray-50,html[data-theme=absolute-dark] .bg-gray-50,html[data-theme=forest] .bg-gray-50,html[data-theme=dracula] .bg-gray-50{background-color:var(--bg-card)!important}html[data-theme=quantum] #mobile-menu,html[data-theme=dark] #mobile-menu,html[data-theme=dark-coffee] #mobile-menu,html[data-theme=amber] #mobile-menu,html[data-theme=tokyo-night] #mobile-menu,html[data-theme=absolute-dark] #mobile-menu,html[data-theme=forest] #mobile-menu,html[data-theme=dracula] #mobile-menu{background:var(--bg-card)}html[data-theme=quantum] .text-cyan-400,html[data-theme=dark] .text-cyan-400,html[data-theme=dark-coffee] .text-cyan-400,html[data-theme=amber] .text-cyan-400,html[data-theme=tokyo-night] .text-cyan-400,html[data-theme=absolute-dark] .text-cyan-400,html[data-theme=forest] .text-cyan-400,html[data-theme=dracula] .text-cyan-400,html[data-theme=quantum] .text-cyan-300,html[data-theme=dark] .text-cyan-300,html[data-theme=dark-coffee] .text-cyan-300,html[data-theme=amber] .text-cyan-300,html[data-theme=tokyo-night] .text-cyan-300,html[data-theme=absolute-dark] .text-cyan-300,html[data-theme=forest] .text-cyan-300,html[data-theme=dracula] .text-cyan-300{color:var(--accent)!important}html[data-theme=quantum] .border-cyan-400,html[data-theme=dark] .border-cyan-400,html[data-theme=dark-coffee] .border-cyan-400,html[data-theme=amber] .border-cyan-400,html[data-theme=tokyo-night] .border-cyan-400,html[data-theme=absolute-dark] .border-cyan-400,html[data-theme=forest] .border-cyan-400,html[data-theme=dracula] .border-cyan-400{border-color:var(--accent)!important}html[data-theme=quantum] .bg-cyan-500,html[data-theme=dark] .bg-cyan-500,html[data-theme=dark-coffee] .bg-cyan-500,html[data-theme=amber] .bg-cyan-500,html[data-theme=tokyo-night] .bg-cyan-500,html[data-theme=absolute-dark] .bg-cyan-500,html[data-theme=forest] .bg-cyan-500,html[data-theme=dracula] .bg-cyan-500{background-image:var(--grad-primary)!important;color:var(--text-primary)!important}html[data-theme=quantum] .hover\:bg-cyan-600:hover,html[data-theme=dark] .hover\:bg-cyan-600:hover,html[data-theme=dark-coffee] .hover\:bg-cyan-600:hover,html[data-theme=amber] .hover\:bg-cyan-600:hover,html[data-theme=tokyo-night] .hover\:bg-cyan-600:hover,html[data-theme=absolute-dark] .hover\:bg-cyan-600:hover,html[data-theme=forest] .hover\:bg-cyan-600:hover,html[data-theme=dracula] .hover\:bg-cyan-600:hover{background-color:var(--accent)!important;color:var(--text-primary)!important}html[data-theme=quantum] input,html[data-theme=dark] input,html[data-theme=dark-coffee] input,html[data-theme=amber] input,html[data-theme=tokyo-night] input,html[data-theme=absolute-dark] input,html[data-theme=forest] input,html[data-theme=dracula] input,html[data-theme=quantum] textarea,html[data-theme=dark] textarea,html[data-theme=dark-coffee] textarea,html[data-theme=amber] textarea,html[data-theme=tokyo-night] textarea,html[data-theme=absolute-dark] textarea,html[data-theme=forest] textarea,html[data-theme=dracula] textarea,html[data-theme=quantum] select,html[data-theme=dark] select,html[data-theme=dark-coffee] select,html[data-theme=amber] select,html[data-theme=tokyo-night] select,html[data-theme=absolute-dark] select,html[data-theme=forest] select,html[data-theme=dracula] select{color:var(--text-primary);background-color:var(--input-bg);border-color:var(--border)}html[data-theme=quantum] header,html[data-theme=dark] header,html[data-theme=dark-coffee] header,html[data-theme=amber] header,html[data-theme=tokyo-night] header,html[data-theme=absolute-dark] header,html[data-theme=forest] header,html[data-theme=dracula] header{background-image:var(--grad-primary);border-bottom:1px solid var(--border)}html[data-theme=quantum] .border-gray-200,html[data-theme=dark] .border-gray-200,html[data-theme=dark-coffee] .border-gray-200,html[data-theme=amber] .border-gray-200,html[data-theme=tokyo-night] .border-gray-200,html[data-theme=absolute-dark] .border-gray-200,html[data-theme=forest] .border-gray-200,html[data-theme=dracula] .border-gray-200{border-color:var(--border)!important}html[data-theme=quantum] body,html[data-theme=dark-coffee] body,html[data-theme=amber] body,html[data-theme=tokyo-night] body,html[data-theme=absolute-dark] body,html[data-theme=forest] body,html[data-theme=dracula] body,html[data-theme=quantum],html[data-theme=dark-coffee],html[data-theme=amber],html[data-theme=tokyo-night],html[data-theme=absolute-dark],html[data-theme=forest],html[data-theme=dracula]{background:var(--body-bg);color:var(--text-primary)}html[data-theme=quantum] .tech-tag,html[data-theme=dark-coffee] .tech-tag,html[data-theme=amber] .tech-tag,html[data-theme=tokyo-night] .tech-tag,html[data-theme=absolute-dark] .tech-tag,html[data-theme=forest] .tech-tag,html[data-theme=dracula] .tech-tag{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border)}html[data-theme=quantum] .section-title,html[data-theme=dark-coffee] .section-title,html[data-theme=amber] .section-title,html[data-theme=tokyo-night] .section-title,html[data-theme=absolute-dark] .section-title,html[data-theme=forest] .section-title,html[data-theme=dracula] .section-title{background-image:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=quantum] .section-title:after,html[data-theme=dark-coffee] .section-title:after,html[data-theme=amber] .section-title:after,html[data-theme=tokyo-night] .section-title:after,html[data-theme=absolute-dark] .section-title:after,html[data-theme=forest] .section-title:after,html[data-theme=dracula] .section-title:after{background:var(--grad-primary)}html[data-theme=quantum] #canvas-container,html[data-theme=dark-coffee] #canvas-container,html[data-theme=amber] #canvas-container,html[data-theme=tokyo-night] #canvas-container,html[data-theme=absolute-dark] #canvas-container,html[data-theme=forest] #canvas-container,html[data-theme=dracula] #canvas-container{background:transparent}html[data-theme=quantum] #loading-screen,html[data-theme=dark-coffee] #loading-screen,html[data-theme=amber] #loading-screen,html[data-theme=tokyo-night] #loading-screen,html[data-theme=absolute-dark] #loading-screen,html[data-theme=forest] #loading-screen,html[data-theme=dracula] #loading-screen{background:var(--bg-deep);color:var(--text-primary)}html[data-theme=quantum] #menu-btn:hover,html[data-theme=dark-coffee] #menu-btn:hover,html[data-theme=amber] #menu-btn:hover,html[data-theme=tokyo-night] #menu-btn:hover,html[data-theme=absolute-dark] #menu-btn:hover,html[data-theme=forest] #menu-btn:hover,html[data-theme=dracula] #menu-btn:hover{background:#ffffff1a}html[data-theme=quantum] footer,html[data-theme=dark-coffee] footer,html[data-theme=amber] footer,html[data-theme=tokyo-night] footer,html[data-theme=absolute-dark] footer,html[data-theme=forest] footer,html[data-theme=dracula] footer{background:var(--bg-dark);border-top:1px solid var(--border)}html[data-theme=quantum] .project-title a,html[data-theme=dark-coffee] .project-title a,html[data-theme=amber] .project-title a,html[data-theme=tokyo-night] .project-title a,html[data-theme=absolute-dark] .project-title a,html[data-theme=forest] .project-title a,html[data-theme=dracula] .project-title a{color:var(--accent-cyan)}html[data-theme=quantum] .project-description,html[data-theme=dark-coffee] .project-description,html[data-theme=amber] .project-description,html[data-theme=tokyo-night] .project-description,html[data-theme=absolute-dark] .project-description,html[data-theme=forest] .project-description,html[data-theme=dracula] .project-description{color:var(--text-secondary)}html[data-theme=quantum] .project-stats,html[data-theme=dark-coffee] .project-stats,html[data-theme=amber] .project-stats,html[data-theme=tokyo-night] .project-stats,html[data-theme=absolute-dark] .project-stats,html[data-theme=forest] .project-stats,html[data-theme=dracula] .project-stats{color:var(--text-muted)}html[data-theme=quantum] .timeline:before,html[data-theme=dark-coffee] .timeline:before,html[data-theme=amber] .timeline:before,html[data-theme=tokyo-night] .timeline:before,html[data-theme=absolute-dark] .timeline:before,html[data-theme=forest] .timeline:before,html[data-theme=dracula] .timeline:before{background:var(--border)}html[data-theme=quantum] .timeline-icon,html[data-theme=dark-coffee] .timeline-icon,html[data-theme=amber] .timeline-icon,html[data-theme=tokyo-night] .timeline-icon,html[data-theme=absolute-dark] .timeline-icon,html[data-theme=forest] .timeline-icon,html[data-theme=dracula] .timeline-icon{background:var(--bg-card);border:2px solid var(--accent-cyan);color:var(--accent-cyan)}html[data-theme=quantum] .timeline-date,html[data-theme=dark-coffee] .timeline-date,html[data-theme=amber] .timeline-date,html[data-theme=tokyo-night] .timeline-date,html[data-theme=absolute-dark] .timeline-date,html[data-theme=forest] .timeline-date,html[data-theme=dracula] .timeline-date{color:var(--accent-cyan)}html[data-theme=quantum] .timeline-company,html[data-theme=dark-coffee] .timeline-company,html[data-theme=amber] .timeline-company,html[data-theme=tokyo-night] .timeline-company,html[data-theme=absolute-dark] .timeline-company,html[data-theme=forest] .timeline-company,html[data-theme=dracula] .timeline-company{color:var(--text-secondary)}html[data-theme=quantum] .blog-post-card:hover,html[data-theme=dark-coffee] .blog-post-card:hover,html[data-theme=amber] .blog-post-card:hover,html[data-theme=tokyo-night] .blog-post-card:hover,html[data-theme=absolute-dark] .blog-post-card:hover,html[data-theme=forest] .blog-post-card:hover,html[data-theme=dracula] .blog-post-card:hover{background:var(--bg-elevated);border-color:var(--border-glow)}html[data-theme=quantum] .blog-post-excerpt,html[data-theme=dark-coffee] .blog-post-excerpt,html[data-theme=amber] .blog-post-excerpt,html[data-theme=tokyo-night] .blog-post-excerpt,html[data-theme=absolute-dark] .blog-post-excerpt,html[data-theme=forest] .blog-post-excerpt,html[data-theme=dracula] .blog-post-excerpt{color:var(--text-secondary)}html[data-theme=quantum] .blog-post-date,html[data-theme=dark-coffee] .blog-post-date,html[data-theme=amber] .blog-post-date,html[data-theme=tokyo-night] .blog-post-date,html[data-theme=absolute-dark] .blog-post-date,html[data-theme=forest] .blog-post-date,html[data-theme=dracula] .blog-post-date{color:var(--text-muted)}html[data-theme=quantum] .music-item:hover,html[data-theme=dark-coffee] .music-item:hover,html[data-theme=amber] .music-item:hover,html[data-theme=tokyo-night] .music-item:hover,html[data-theme=absolute-dark] .music-item:hover,html[data-theme=forest] .music-item:hover,html[data-theme=dracula] .music-item:hover{background:var(--bg-elevated)}html[data-theme=quantum] .skill-category,html[data-theme=dark-coffee] .skill-category,html[data-theme=amber] .skill-category,html[data-theme=tokyo-night] .skill-category,html[data-theme=absolute-dark] .skill-category,html[data-theme=forest] .skill-category,html[data-theme=dracula] .skill-category{background:var(--bg-card);border:1px solid var(--border)}html[data-theme=quantum] .skill-tag,html[data-theme=dark-coffee] .skill-tag,html[data-theme=amber] .skill-tag,html[data-theme=tokyo-night] .skill-tag,html[data-theme=absolute-dark] .skill-tag,html[data-theme=forest] .skill-tag,html[data-theme=dracula] .skill-tag{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border)}html[data-theme=quantum] .contact-form input,html[data-theme=dark-coffee] .contact-form input,html[data-theme=quantum] .contact-form textarea,html[data-theme=dark-coffee] .contact-form textarea,html[data-theme=amber] .contact-form input,html[data-theme=amber] .contact-form textarea,html[data-theme=tokyo-night] .contact-form input,html[data-theme=tokyo-night] .contact-form textarea,html[data-theme=absolute-dark] .contact-form input,html[data-theme=absolute-dark] .contact-form textarea,html[data-theme=forest] .contact-form input,html[data-theme=forest] .contact-form textarea,html[data-theme=dracula] .contact-form input,html[data-theme=dracula] .contact-form textarea{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary)}html[data-theme=quantum] .contact-form input:focus,html[data-theme=dark-coffee] .contact-form input:focus,html[data-theme=quantum] .contact-form textarea:focus,html[data-theme=dark-coffee] .contact-form textarea:focus,html[data-theme=amber] .contact-form input:focus,html[data-theme=amber] .contact-form textarea:focus,html[data-theme=tokyo-night] .contact-form input:focus,html[data-theme=tokyo-night] .contact-form textarea:focus,html[data-theme=absolute-dark] .contact-form input:focus,html[data-theme=absolute-dark] .contact-form textarea:focus,html[data-theme=forest] .contact-form input:focus,html[data-theme=forest] .contact-form textarea:focus,html[data-theme=dracula] .contact-form input:focus,html[data-theme=dracula] .contact-form textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00d4ff33}html[data-theme=quantum] .submit-btn,html[data-theme=dark-coffee] .submit-btn,html[data-theme=amber] .submit-btn,html[data-theme=tokyo-night] .submit-btn,html[data-theme=absolute-dark] .submit-btn,html[data-theme=forest] .submit-btn,html[data-theme=dracula] .submit-btn{background:var(--grad-primary);color:var(--btn-primary-text);border:none}html[data-theme=quantum] .submit-btn:hover,html[data-theme=dark-coffee] .submit-btn:hover,html[data-theme=amber] .submit-btn:hover,html[data-theme=tokyo-night] .submit-btn:hover,html[data-theme=absolute-dark] .submit-btn:hover,html[data-theme=forest] .submit-btn:hover,html[data-theme=dracula] .submit-btn:hover{transform:translateY(-2px);box-shadow:var(--glow-cyan)}html[data-theme=quantum] .social-link,html[data-theme=dark-coffee] .social-link,html[data-theme=amber] .social-link,html[data-theme=tokyo-night] .social-link,html[data-theme=absolute-dark] .social-link,html[data-theme=forest] .social-link,html[data-theme=dracula] .social-link{background:var(--bg-elevated);color:var(--accent)}html[data-theme=quantum] .social-link:hover,html[data-theme=dark-coffee] .social-link:hover,html[data-theme=amber] .social-link:hover,html[data-theme=tokyo-night] .social-link:hover,html[data-theme=absolute-dark] .social-link:hover,html[data-theme=forest] .social-link:hover,html[data-theme=dracula] .social-link:hover{background:var(--accent);color:var(--btn-primary-text);transform:translateY(-3px)}html[data-theme=quantum] .project-card,html[data-theme=dark-coffee] .project-card,html[data-theme=amber] .project-card,html[data-theme=tokyo-night] .project-card,html[data-theme=absolute-dark] .project-card,html[data-theme=forest] .project-card,html[data-theme=dracula] .project-card{background:var(--bg-card);border:1px solid var(--border)}html[data-theme=quantum] .project-card:hover,html[data-theme=dark-coffee] .project-card:hover,html[data-theme=amber] .project-card:hover,html[data-theme=tokyo-night] .project-card:hover,html[data-theme=absolute-dark] .project-card:hover,html[data-theme=forest] .project-card:hover,html[data-theme=dracula] .project-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card)}html[data-theme=quantum] .blog-post-card,html[data-theme=dark-coffee] .blog-post-card,html[data-theme=amber] .blog-post-card,html[data-theme=tokyo-night] .blog-post-card,html[data-theme=absolute-dark] .blog-post-card,html[data-theme=forest] .blog-post-card,html[data-theme=dracula] .blog-post-card,html[data-theme=quantum] .music-item,html[data-theme=dark-coffee] .music-item,html[data-theme=amber] .music-item,html[data-theme=tokyo-night] .music-item,html[data-theme=absolute-dark] .music-item,html[data-theme=forest] .music-item,html[data-theme=dracula] .music-item{background:var(--bg-card);border:1px solid var(--border)}html[data-theme=quantum] .skill-category:hover,html[data-theme=dark-coffee] .skill-category:hover,html[data-theme=amber] .skill-category:hover,html[data-theme=tokyo-night] .skill-category:hover,html[data-theme=absolute-dark] .skill-category:hover,html[data-theme=forest] .skill-category:hover,html[data-theme=dracula] .skill-category:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card)}::selection{background:#22d3ee47;color:#eaf6ff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee73,#a78bfa73);border-radius:99px;border:2px solid var(--bg-deep)}*{scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.5) var(--bg-deep)}#scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad-primary);z-index:10001;pointer-events:none}.card,.glassmorphic{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.glassmorphic:hover{border-color:#22d3ee66;box-shadow:0 0 0 1px #22d3ee2e,0 12px 40px #0208148c}.section-divider{position:relative;height:1px;background:var(--border);overflow:visible}.section-divider:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:30%;background:var(--accent-cyan);opacity:.85;border-radius:1px;animation:div-sweep 3.2s ease-in-out infinite}@keyframes div-sweep{0%{transform:translate(-110%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(380%);opacity:0}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:hidden;width:100%;min-height:100vh;position:relative}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6,li,dt,dd{overflow-wrap:break-word;word-break:break-word}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@supports (padding: max(0px)){.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media(min-width:480px){.container{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width:768px){.container{padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.container{padding-left:2.5rem;padding-right:2.5rem}}#navbar{width:100%;max-width:100vw}.nav-content{width:100%;padding-left:1rem;padding-right:1rem}@supports (padding: max(0px)){.nav-content{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.nav-links{display:none}@media(min-width:768px){.nav-links{display:flex;gap:1.5rem}}#menu-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;min-width:44px;min-height:44px}@media(min-width:768px){#menu-btn{display:none}}#mobile-menu{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:340px;z-index:10000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0}#mobile-menu.active{transform:translate(0)}#mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}#mobile-menu-backdrop.active{opacity:1;visibility:visible}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;flex-shrink:0}#close-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:.5rem;background:none;border:none;cursor:pointer;border-radius:50%;transition:background .2s ease,color .2s ease;flex-shrink:0}.mobile-menu-content{flex:1;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto}#mobile-menu{background-image:linear-gradient(var(--bg-card),var(--bg-card));background-color:#fff}.mobile-menu-link{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;min-height:44px;font-size:1rem;font-weight:500;text-decoration:none;border-radius:8px}.mobile-submenu-link{padding-left:1.4rem;font-weight:400}.mobile-submenu-link svg{width:20px;height:20px;flex-shrink:0}.mobile-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;min-height:44px;font-size:1rem;font-family:inherit;font-weight:600;cursor:pointer;border-radius:8px}.mobile-accordion-toggle svg,.mobile-accordion-toggle .accordion-arrow{width:20px;height:20px;flex-shrink:0;transition:transform .25s ease}.mobile-accordion.open>.mobile-accordion-toggle .accordion-arrow,.mobile-accordion.open>.mobile-accordion-toggle svg{transform:rotate(180deg)}.mobile-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}@media(min-width:768px){#mobile-menu,#mobile-menu-backdrop{display:none!important}}@media(max-width:767px){button,a.btn,.btn,[role=button]{min-height:44px;min-width:44px}a,button{-webkit-tap-highlight-color:transparent}}@media(max-width:767px){.grid,[class*=card-grid],[class*=grid-cols],.md\:grid-cols-2,.md\:grid-cols-3,.lg\:grid-cols-2,.lg\:grid-cols-3,.sm\:grid-cols-2,.about-layout,.cv-grid{grid-template-columns:1fr!important}.contact-layout{display:flex!important;flex-direction:column-reverse!important;gap:1.5rem}}section{width:100%;overflow-x:hidden}@media(max-width:767px){section{padding-left:1rem;padding-right:1rem}}input,textarea,select,button{max-width:100%;font:inherit}textarea{resize:vertical}@media(max-width:767px){input[type=text],input[type=email],input[type=search],input[type=url],input[type=password],input[type=tel],input[type=number],textarea,select{width:100%;font-size:16px;padding:.75rem 1rem}}table{width:100%;border-collapse:collapse}@media(max-width:767px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767px){h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,4vw,2rem)}h3{font-size:clamp(1.1rem,3.5vw,1.5rem)}.section-title{font-size:clamp(1.25rem,5vw,1.8rem)!important}.hero h1{font-size:clamp(1.5rem,6vw,2.5rem)}}@media(max-width:480px){body{font-size:15px}.card,.cv-card,.project-card{padding:1.1rem!important}}.card,.cv-card,.project-card,.github-card{width:100%;max-width:100%;overflow:hidden}.flex-row-mobile{display:flex;flex-wrap:wrap;gap:.75rem}#canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:0}@supports (padding: max(0px)){.hero,main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media(max-width:767px){.hero{min-height:100vh;min-height:100svh}}@media(max-width:767px){::-webkit-scrollbar{width:4px;height:4px}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media print{#mobile-menu,#mobile-menu-backdrop,#menu-btn,#canvas-container,nav,.hero-grid-bg,.page-grid-bg{display:none!important}main{padding-top:0!important}}.overflow-x-hidden{overflow-x:hidden}.w-full{width:100%}.max-w-full{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:320px){.container{padding-left:1rem;padding-right:1rem}.mobile-stack>*{width:100%;margin-bottom:1rem}.mobile-center{text-align:center}.mobile-hidden{display:none}}@media(min-width:375px){.container{padding-left:1.25rem;padding-right:1.25rem}.sm-mobile-show{display:block}}@media(min-width:425px){.lg-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lg-mobile-flex{display:flex;flex-wrap:wrap;gap:.75rem}}@media(min-width:768px){.container{padding-left:2rem;padding-right:2rem;max-width:1024px}.tablet-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.tablet-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mobile-hidden{display:block}.tablet-hidden{display:none}}@media(min-width:1024px){.container{padding-left:3rem;padding-right:3rem;max-width:1200px}.desktop-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.desktop-flex{display:flex;justify-content:space-between;align-items:center}}@media(min-width:1200px){.container{max-width:1400px;padding-left:4rem;padding-right:4rem}.desktop-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:2.5rem}}@media(min-width:1440px){.container{max-width:1600px}.xl-desktop-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:3rem}}@media(min-width:1920px){.container{max-width:1800px}}@media(max-width:767px){.form-input{font-size:16px;padding:1rem;border-radius:.75rem}.form-label{font-size:1rem;font-weight:600;margin-bottom:.75rem}.mobile-form-group{margin-bottom:1.5rem}.mobile-submit-btn{width:100%;padding:1.25rem 2rem;font-size:1.1rem;border-radius:.75rem;margin-top:1rem}}@media(max-width:767px){.mobile-card-stack .card{margin-bottom:1rem;padding:1.5rem;border-radius:1rem}.mobile-card-compact .card{padding:1rem;margin-bottom:.75rem}.mobile-horizontal-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:1rem 0}.mobile-horizontal-scroll .card{min-width:280px;scroll-snap-align:start;flex-shrink:0}.mobile-horizontal-scroll::-webkit-scrollbar{display:none}.mobile-horizontal-scroll{-ms-overflow-style:none;scrollbar-width:none}}@media(max-width:767px){.btn,.social-link,.nav-link{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.btn:active,.card:active,.social-link:active{transform:scale(.95);transition:transform .1s ease}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media(max-width:767px){.mobile-heading-xl{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.mobile-heading-lg{font-size:2rem;line-height:1.2;margin-bottom:.75rem}.mobile-heading-md{font-size:1.5rem;line-height:1.3;margin-bottom:.5rem}.mobile-text-lg{font-size:1.125rem;line-height:1.6}.mobile-text-base{font-size:1rem;line-height:1.6}.mobile-text-sm{font-size:.875rem;line-height:1.5}}@media(max-width:767px){.mobile-p-4{padding:1rem}.mobile-p-6{padding:1.5rem}.mobile-p-8{padding:2rem}.mobile-m-4{margin:1rem}.mobile-m-6{margin:1.5rem}.mobile-m-8{margin:2rem}.mobile-mt-4{margin-top:1rem}.mobile-mt-6{margin-top:1.5rem}.mobile-mt-8{margin-top:2rem}.mobile-mb-4{margin-bottom:1rem}.mobile-mb-6{margin-bottom:1.5rem}.mobile-mb-8{margin-bottom:2rem}}@media(max-width:767px){.reduced-motion{animation-duration:.3s!important}img{max-width:100%;height:auto;object-fit:cover}.lazy-load{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}}@media(max-width:767px){html[data-theme=quantum] .mobile-nav-full,html[data-theme=dark] .mobile-nav-full,html[data-theme=dark-coffee] .mobile-nav-full,html[data-theme=amber] .mobile-nav-full,html[data-theme=tokyo-night] .mobile-nav-full,html[data-theme=absolute-dark] .mobile-nav-full,html[data-theme=forest] .mobile-nav-full,html[data-theme=dracula] .mobile-nav-full{background:#111827f2}html[data-theme=quantum] .lazy-load,html[data-theme=dark] .lazy-load,html[data-theme=dark-coffee] .lazy-load,html[data-theme=amber] .lazy-load,html[data-theme=tokyo-night] .lazy-load,html[data-theme=absolute-dark] .lazy-load,html[data-theme=forest] .lazy-load,html[data-theme=dracula] .lazy-load{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}}@media(max-width:767px)and (orientation:landscape){.landscape-hidden{display:none}.hero{min-height:70vh;padding:1rem}.mobile-nav-full .nav-link{font-size:1.5rem;margin:.5rem 0}}@media(max-width:767px)and (orientation:portrait){.portrait-only{display:block}.landscape-only{display:none}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}}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]):not([data-theme=quantum]){--bg-card: rgba(235, 220, 195, .85);--text-secondary: #5c4a32;--text-muted: #8b7355;--input-bg: rgba(255, 248, 236, .9)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9998;transition:opacity .6s ease}#loading-screen.hidden{opacity:0;pointer-events:none}.loading-terminal{font-family:var(--font-mono);color:var(--accent-green);font-size:.9rem;text-align:left;width:min(500px,90vw)}#loading-screen{perspective:900px;overflow:hidden}#fl-matrix{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5;z-index:0;pointer-events:none}#fl3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .5s ease;z-index:1}#loading-screen.fl-has3d #fl3d-canvas{opacity:1}#loading-screen.fl-has3d .fl-fallback{display:none}.fl-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(circle at center,rgba(165,243,252,.95),rgba(34,211,238,.55) 45%,transparent 75%);opacity:0;transition:opacity .45s ease-in}.fl-flash.on{opacity:1;transition:opacity .18s ease-out}footer.site-footer{position:relative;padding:3.2rem 0 0;text-align:left;background:radial-gradient(ellipse 70% 90% at 50% 120%,rgba(34,211,238,.07),transparent 60%),var(--bg-deep);border-top:1px solid var(--border);overflow:hidden}.footer-accent-line{position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-cyan) 30%,var(--accent-purple) 70%,transparent);opacity:.75}.footer-grid{display:grid;grid-template-columns:1.2fr auto auto;gap:2.5rem;align-items:start;padding-bottom:2rem}.footer-wordmark{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary);text-decoration:none;line-height:1}.footer-wordmark .wm-dot{color:var(--accent-cyan)}.footer-tag{margin-top:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.footer-nav{display:flex;flex-direction:column;gap:.45rem;font-family:var(--font-mono);font-size:.82rem}.footer-nav a{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.footer-nav a:hover{color:var(--accent-cyan)}footer.site-footer .footer-social{display:flex;flex-direction:row;justify-content:flex-start;gap:.7rem;margin-bottom:0}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:1.1rem;padding-bottom:1.4rem;font-family:var(--font-mono);font-size:.74rem;color:var(--text-secondary)}.fb-mid{letter-spacing:.06em}.to-top{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:7px;padding:.42rem .8rem;cursor:pointer;transition:all .15s ease}.to-top:hover{color:var(--accent-cyan);border-color:var(--accent-cyan)}.to-top svg{width:13px;height:13px}@media(max-width:820px){.footer-grid{grid-template-columns:1fr;gap:1.6rem}.footer-base{flex-direction:column;align-items:flex-start}}.fl-lattice{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;opacity:.55;animation:fl-lattice-drift 26s linear infinite}@keyframes fl-lattice-drift{to{transform:translate(60px,52px)}}.fl-orbital{position:relative;width:220px;height:220px;flex-shrink:0;transform-style:preserve-3d}.fl-core{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a5f3fc,#0891b2 70%);box-shadow:0 0 24px #22d3eee6,0 0 64px #22d3ee73;animation:fl-core-pulse 1.6s ease-in-out infinite}@keyframes fl-core-pulse{50%{transform:scale(1.35);box-shadow:0 0 40px #22d3ee,0 0 90px #a78bfa99}}.fl-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(125,211,252,.35);animation-duration:2.6s;animation-timing-function:linear;animation-iteration-count:infinite}.fl-r1{transform:rotateX(72deg) rotate(0);border-color:#22d3ee80;animation-name:fl-spin}.fl-r2{transform:rotateX(72deg) rotate(60deg) scale(.82);border-color:#a78bfa80;animation-name:fl-spin-rev;animation-duration:3.4s}.fl-r3{transform:rotateX(72deg) rotate(120deg) scale(1.18);border-color:#fbbf2466;animation-name:fl-spin;animation-duration:4.2s}@keyframes fl-spin{to{transform:rotateX(72deg) rotate(360deg)}}@keyframes fl-spin-rev{0%{transform:rotateX(72deg) rotate(60deg) scale(.82)}to{transform:rotateX(72deg) rotate(-300deg) scale(.82)}}.fl-electron{position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%}.e-cyan{background:#22d3ee;box-shadow:0 0 14px #22d3ee}.e-violet{background:#a78bfa;box-shadow:0 0 14px #a78bfa}.e-amber{background:#fbbf24;box-shadow:0 0 14px #fbbf24}.fl-boot{margin-top:2.2rem;text-align:center;font-family:var(--font-mono)}.fl-boot-line{font-size:.68rem;letter-spacing:.32em;color:var(--text-muted);animation:fl-flicker 2s steps(12) infinite}@keyframes fl-flicker{0%,to{opacity:.65}42%{opacity:1}46%{opacity:.5}50%{opacity:1}}.fl-pct{margin-top:.7rem;font-size:2rem;font-weight:700;color:var(--accent-cyan);text-shadow:0 0 18px rgba(34,211,238,.55);font-variant-numeric:tabular-nums}.cur-dot,.cur-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%}.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#22d3ee;box-shadow:0 0 10px #22d3eee6}.cur-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(167,139,250,.55);transition:width .2s ease,height .2s ease,margin .2s ease,border-color .2s ease}.cur-ring.big{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:#22d3eecc}@media(pointer:coarse){.cur-dot,.cur-ring{display:none}}.constellation{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.75}.hero .terminal-window,.protein-panel{transition:transform .25s ease-out;will-change:transform}h1,h2,h3,.section-title,.hero-title{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em}.section-title{background-image:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.loading-line{opacity:0;animation:fadeIn .3s ease forwards;padding:2px 0}.loading-prompt{color:var(--accent-cyan)}@keyframes fadeIn{to{opacity:1}}.loading-bar-wrap{width:min(500px,90vw);height:2px;background:var(--border);border-radius:2px;margin-top:1.5rem;overflow:hidden}.loading-bar{height:100%;background:var(--grad-primary);width:0%;transition:width 2s ease}.loading-info{color:var(--text-muted)}.loading-text{color:var(--text-secondary)}.loading-ok{color:var(--accent-green)}: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]):not([data-theme=quantum]) .loading-info{color:var(--text-muted)}: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]):not([data-theme=quantum]) .loading-text{color:var(--text-secondary)}: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]):not([data-theme=quantum]) .loading-ok{color:var(--accent-green)}: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]):not([data-theme=quantum]) .loading-bar-wrap{background:var(--border)}.btn-icon{width:18px;height:18px}.social-icon{width:20px;height:20px}.viewer-live{color:var(--accent-green);font-size:.65rem}.term-help-title{color:var(--accent-cyan);font-weight:600}.term-help-cmd{color:var(--accent-green)}: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]):not([data-theme=quantum]) .term-help-title{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-help-cmd{color:var(--accent-green)}.term-arrow{color:var(--accent-green)}.term-dir{color:var(--accent-cyan)}.term-project{color:var(--accent-purple)}.term-skill-comp{color:var(--accent-cyan)}.term-skill-ai{color:var(--accent-purple)}.term-skill-prog{color:var(--accent-green)}.term-skill-tools,.term-contact-label{color:var(--accent-cyan)}.term-contact-gh{color:var(--accent-purple)}.term-contact-li{color:var(--accent-green)}.term-contact-orcid,.term-commit,.term-code{color:var(--accent-cyan)}.term-status-ok{color:var(--accent-green)}.term-status-wait{color:var(--accent-cyan)}.term-comment{color:var(--text-muted)}: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]):not([data-theme=quantum]) .term-arrow{color:var(--accent-green)}: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]):not([data-theme=quantum]) .term-dir{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-project{color:var(--accent-purple)}: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]):not([data-theme=quantum]) .term-skill-comp{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-skill-ai{color:var(--accent-purple)}: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]):not([data-theme=quantum]) .term-skill-prog{color:var(--accent-green)}: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]):not([data-theme=quantum]) .term-skill-tools{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-contact-label{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-contact-gh{color:var(--accent-purple)}: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]):not([data-theme=quantum]) .term-contact-li{color:var(--accent-green)}: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]):not([data-theme=quantum]) .term-contact-orcid{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-commit{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-code{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-status-ok{color:var(--accent-green)}: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]):not([data-theme=quantum]) .term-status-wait{color:var(--accent-cyan)}.term-error{color:#ff4757}: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]):not([data-theme=quantum]) .term-error{color:var(--accent-purple)}.form-status-error{color:#ff4757!important}: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]):not([data-theme=quantum]) .form-status-error{color:var(--accent-purple)!important}.hero-grid-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:60px 60px;z-index:0;pointer-events:none}body section.hero{align-items:start;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding:6rem 4rem 4rem;gap:3rem;position:relative;overflow:hidden;text-align:left;justify-content:stretch}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 20% 50%,rgba(0,212,255,.08) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 40%,rgba(124,58,237,.07) 0%,transparent 70%);pointer-events:none}.terminal-window{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--glow-cyan),var(--shadow-card);overflow:hidden;position:relative;z-index:1;display:flex;flex-direction:column;max-height:520px}.term-titlebar{background:var(--bg-elevated);padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem}.term-path{color:var(--accent-cyan);display:flex;align-items:center;gap:.4rem}.term-path .path-host{color:var(--accent-green)}.term-path .path-sep{color:var(--text-muted)}.term-path .path-dir{color:var(--text-primary)}.term-badges{display:flex;gap:.5rem;align-items:center}.term-badge{padding:.15rem .5rem;border-radius:3px;font-size:.68rem;letter-spacing:.05em}.term-badge.shell{background:var(--border);color:var(--accent-cyan)}.term-badge.branch{background:var(--border);color:var(--accent-green)}.term-title{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);margin-left:.5rem}.term-body{padding:1.5rem;font-family:var(--font-mono);font-size:.85rem;line-height:1.8;white-space:pre-wrap;word-break:break-word;min-height:380px;max-height:450px;overflow-y:auto;flex:1 1 auto}.term-prompt{color:var(--accent-cyan)}.term-cmd{color:var(--text-primary)}.term-output{color:var(--text-secondary);padding-left:.5rem}.term-output.highlight{color:var(--accent-green)}.term-body::-webkit-scrollbar{width:6px}.term-body::-webkit-scrollbar-track{background:#00000026;border-radius:3px}.term-body::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:3px}.term-body::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}.term-body{scrollbar-width:thin;scrollbar-color:var(--border-glow) rgba(0,0,0,.15)}: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]):not([data-theme=quantum]) .term-body::-webkit-scrollbar-track{background:var(--border)}: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]):not([data-theme=quantum]) .term-body::-webkit-scrollbar-thumb{background:var(--border-glow)}: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]):not([data-theme=quantum]) .term-body::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}: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]):not([data-theme=quantum]) .term-body{scrollbar-color:var(--border-glow) var(--border)}.term-output.title-line{font-size:1.15rem;font-weight:700;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.term-cursor{display:inline-block;width:10px;height:1.1em;background:var(--accent-green);vertical-align:text-bottom;animation:blink-cursor 1s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.term-input-row{display:flex;align-items:center;gap:0}.terminal-window,.term-body{text-align:left}.term-input{flex:1 1 auto;min-width:0;width:100%;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;-webkit-box-shadow:none;border-radius:0;padding:0;margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;line-height:inherit;caret-color:var(--accent-green)}.term-input:focus{outline:none;box-shadow:inset 0 -2px 0 var(--accent-cyan);-webkit-box-shadow:inset 0 -2px 0 var(--accent-cyan);caret-color:var(--accent-cyan)}.term-input:-webkit-autofill,.term-input:-webkit-autofill:hover,.term-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}.term-input::selection{background:var(--border-glow)}: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]):not([data-theme=quantum]) .term-input{color:var(--text-primary);caret-color:var(--accent-green)}.protein-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}.viewer-window{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card)}.viewer-titlebar{background:var(--bg-elevated);padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}: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]):not([data-theme=quantum]) .viewer-window{background:var(--bg-card);border-color:var(--border)}: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]):not([data-theme=quantum]) .viewer-titlebar{background:var(--bg-elevated);border-bottom-color:var(--border)}: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]):not([data-theme=quantum]) .viewer-info{background:var(--bg-card);border-top-color:var(--border);color:var(--text-secondary)}: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]):not([data-theme=quantum]) .terminal-window{background:var(--bg-card)}.viewer-label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-cyan);letter-spacing:.1em}#protein-canvas{width:100%;height:360px;display:block;cursor:grab}#protein-canvas:active{cursor:grabbing}.viewer-info{background:var(--code-bg);padding:.6rem 1rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);border-top:1px solid var(--border);display:flex;gap:1.5rem;flex-wrap:wrap}.info-item span:first-child{color:var(--accent-cyan)}.hero-actions{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:5rem 2rem;max-width:1200px;margin:0 auto}.section-header{margin-bottom:3rem}.section-file-label{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-green);letter-spacing:.15em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.section-file-label:before{content:"//";color:var(--text-muted)}.section-title{font-size:2.5rem;font-weight:700;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.section-divider{width:60px;height:3px;background:var(--grad-primary);border-radius:2px;margin-top:1rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-primary);transform:scaleX(0);transition:transform .3s ease}.card:hover{border-color:var(--border-glow);box-shadow:var(--glow-cyan)}.card:hover:before{transform:scaleX(1)}.card-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.about-layout{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}.log-block{font-family:var(--font-mono);font-size:.82rem;padding:1.5rem;background:var(--code-bg);border-radius:10px;border-left:3px solid var(--accent-cyan);margin-bottom:1.5rem;line-height:1.9}.log-key{color:var(--accent-cyan)}.log-val{color:var(--text-primary)}.log-comment{color:var(--text-muted)}.skills-matrix{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.4rem .875rem;border-radius:6px;font-family:var(--font-mono);font-size:.78rem;background:var(--border);color:var(--accent-cyan);border:1px solid var(--border-glow);transition:all .2s ease}.skill-tag:hover{background:var(--border-glow);box-shadow:var(--glow-cyan)}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.profile-card picture{display:block;line-height:0}.profile-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block}.profile-meta{padding:1.5rem;font-family:var(--font-mono);font-size:.78rem}.meta-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.meta-row:last-child{border:none}.meta-key{color:var(--accent-cyan)}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;transition:all .3s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at top left,rgba(0,212,255,.07) 0%,transparent 70%);transition:opacity .3s ease}.project-card:hover{border-color:var(--border-glow);transform:translateY(-4px)}.project-card:hover:after{opacity:1}.project-type{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-green);letter-spacing:.1em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.project-type:before{content:"▶"}.project-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.project-desc{color:var(--text-secondary);font-size:.9rem;flex:1;margin-bottom:1.25rem;line-height:1.65}.tech-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tech-tag{padding:.25rem .6rem;background:var(--border-glow);color:var(--accent-purple);border:1px solid var(--border-glow);border-radius:4px;font-family:var(--font-mono);font-size:.72rem}.project-status{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-top:auto}.project-status:before{content:"# ";color:var(--accent-green)}.contact-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}.gjf-block{background:var(--bg-deep);border:1px solid var(--border);border-radius:12px;padding:2rem;font-family:var(--font-mono);font-size:.82rem;line-height:2}.gjf-comment{color:var(--text-muted)}.gjf-keyword{color:var(--accent-cyan)}.gjf-value{color:var(--accent-green)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-field label{display:block;font-family:var(--font-mono);font-size:.78rem;color:var(--accent-cyan);margin-bottom:.5rem;letter-spacing:.05em}.form-field input,.form-field textarea{width:100%;padding:.875rem 1rem;background:var(--input-bg, rgba(10, 16, 32, .8));border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;transition:all .3s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:var(--glow-cyan)}.form-field textarea{resize:vertical;min-height:120px}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none}.btn-primary{background:var(--grad-primary);color:var(--btn-primary-text)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff66}.btn-outline{background:transparent;color:var(--accent-cyan);border:1px solid var(--accent-cyan)}.btn-outline:hover{background:#00d4ff1a}footer{background:var(--bg-deep);border-top:1px solid var(--border);padding:3rem 2rem;text-align:center}.footer-social{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.social-link{width:44px;height:44px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.social-link:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:var(--glow-cyan)}footer p{font-size:.85rem;color:var(--text-muted);font-family:var(--font-mono)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:none}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}@media(max-width:1024px){body section.hero{grid-template-columns:1fr;padding:5rem 2rem 3rem;text-align:center}.terminal-window{max-width:600px;margin:0 auto}.protein-panel{display:flex;flex-direction:column;max-width:600px;margin:0 auto;width:100%}.viewer-window{max-width:100%}#protein-canvas{height:240px}.about-layout,.contact-layout{grid-template-columns:1fr}}@media(max-width:768px){body section.hero{padding:4rem 1rem 2rem;gap:2rem}.card-grid-2,.card-grid-3{grid-template-columns:1fr}.section-title{font-size:1.8rem}.term-body{min-height:220px;max-height:320px;font-size:.8rem}.terminal-window{max-height:400px}.term-titlebar{padding:.4rem .75rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}section{padding:3.5rem 1rem}.section-header{margin-bottom:2rem}.about-layout{gap:1.5rem}.log-block{padding:1rem;font-size:.78rem}.contact-layout{gap:1.5rem}.gjf-block{padding:1rem;font-size:.78rem}footer{padding:2rem 1rem}.footer-social{gap:1rem}.term-input,.form-field input,.form-field textarea{font-size:16px!important}.viewer-info{flex-direction:column;gap:.25rem}}@media(max-width:480px){body section.hero{padding:3.5rem .75rem 1.5rem;gap:1.5rem}.section-title{font-size:1.5rem}.section-file-label{font-size:.7rem}.term-body{min-height:180px;max-height:280px;font-size:.75rem;line-height:1.65}.terminal-window{max-height:350px}.term-title{display:none}.card,.project-card{padding:1.25rem}.skills-matrix{gap:.35rem}.skill-tag{font-size:.72rem;padding:.3rem .65rem}.loading-terminal{font-size:.78rem}.loading-bar-wrap{margin-top:1rem}.btn{font-size:.88rem;padding:.65rem 1.25rem}.meta-row{font-size:.72rem}.viewer-info{gap:.75rem;font-size:.64rem;flex-direction:column;gap:.4rem}.skills-2col-grid{grid-template-columns:1fr!important;gap:1rem!important}.hero-actions{width:100%}.hero-actions .btn{width:100%;justify-content:center;text-align:center}#protein-canvas{height:200px}.term-body{padding:1rem;min-height:160px;max-height:260px}.terminal-window{max-height:320px}.form-field input,.form-field textarea{padding:.75rem .875rem}}: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]):not([data-theme=quantum]) body:before{opacity:.015}: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]):not([data-theme=quantum]) .hero-grid-bg{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px)}: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]):not([data-theme=quantum]) .terminal-window{background:var(--bg-card);border-color:var(--border);box-shadow:var(--glow-cyan),var(--shadow-card)}: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]):not([data-theme=quantum]) .term-titlebar{background:var(--bg-elevated);border-bottom-color:var(--border)}: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]):not([data-theme=quantum]) .term-body{background:var(--bg-deep)}: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]):not([data-theme=quantum]) .term-badge.shell{background:var(--border);color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-badge.branch{background:var(--border);color:var(--accent-green)}: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]):not([data-theme=quantum]) .term-path .path-host{color:var(--accent-green)}: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]):not([data-theme=quantum]) .term-path .path-sep{color:var(--text-muted)}: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]):not([data-theme=quantum]) .term-path .path-dir{color:var(--text-primary)}: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]):not([data-theme=quantum]) .hero:after{background:radial-gradient(ellipse 60% 40% at 20% 50%,rgba(201,124,58,.07) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 40%,rgba(124,58,237,.05) 0%,transparent 70%)}: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]):not([data-theme=quantum]) .card,: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]):not([data-theme=quantum]) .project-card{background:var(--bg-card);border-color:var(--border)}: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]):not([data-theme=quantum]) .log-block{background:var(--bg-card);border-left-color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .gjf-block{background:var(--bg-card);border-color:var(--border)}: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]):not([data-theme=quantum]) .term-prompt{color:var(--accent-cyan)}: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]):not([data-theme=quantum]) .term-cmd{color:var(--text-primary)}: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]):not([data-theme=quantum]) .term-output{color:var(--text-secondary)}: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]):not([data-theme=quantum]) .term-output.highlight{color:var(--accent-green)}: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]):not([data-theme=quantum]) .term-output.title-line{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}: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]):not([data-theme=quantum]) .skill-tag{background:var(--border);color:var(--accent-cyan);border-color:var(--border-glow)}: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]):not([data-theme=quantum]) .tech-tag{background:var(--border);color:var(--accent-purple);border-color:var(--border-glow)}: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]):not([data-theme=quantum]) .section-file-label{color:var(--accent-green)}: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]):not([data-theme=quantum]) .form-field input,: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]):not([data-theme=quantum]) .form-field textarea{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}: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]):not([data-theme=quantum]) .form-field input::placeholder,: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]):not([data-theme=quantum]) .form-field textarea::placeholder{color:var(--text-muted)}: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]):not([data-theme=quantum]) .form-field input:focus,: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]):not([data-theme=quantum]) .form-field textarea:focus{border-color:var(--accent-cyan);box-shadow:var(--glow-cyan)}: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]):not([data-theme=quantum]) .meta-row{border-bottom-color:var(--border)}: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]):not([data-theme=quantum]) .profile-card{background:var(--bg-card);border-color:var(--border)}: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]):not([data-theme=quantum]) footer{border-top-color:var(--border)}: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]):not([data-theme=quantum]) .social-link{background:var(--bg-card);border-color:var(--border)}: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]):not([data-theme=quantum]) .social-link:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:var(--glow-cyan)}: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]):not([data-theme=quantum]) .btn-primary:hover{box-shadow:var(--glow-cyan)}: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]):not([data-theme=quantum]) .btn-outline:hover{background:var(--border)}: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]):not([data-theme=quantum]) .card:hover{border-color:var(--border-glow);box-shadow:var(--glow-cyan)}: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]):not([data-theme=quantum]) .project-card:hover{border-color:var(--border-glow)}: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]):not([data-theme=quantum]) #loading-screen{background:var(--bg-deep)}.section-header{display:flex;flex-direction:column;align-items:flex-start}.section-header .section-title{text-align:left}.section-header .section-divider{margin-top:.75rem}#navbar a{text-decoration:none}#navbar a:hover{text-decoration:underline;text-underline-offset:6px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 950px 620px at 18% 30%,var(--bg-primary) 0%,transparent 68%)}.hero-claim,.terminal-window,.protein-panel{position:relative;z-index:2}.hero-claim{grid-column:1 / -1;max-width:900px;margin-bottom:clamp(1.5rem,4vw,3rem)}.hero-kicker{font:600 .8rem JetBrains Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-cyan);opacity:.85;margin-bottom:.9rem;text-wrap:balance}.hero-statement{font-family:"Space Grotesk",var(--font-body, Inter),sans-serif;font-size:clamp(2.1rem,4.6vw,3.9rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.6rem}.hero-cta-row{display:flex;gap:.9rem;flex-wrap:wrap}.positioning{max-width:72ch;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem 0}.positioning p{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;color:var(--text-secondary)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:1180px;margin:0 auto;padding:0 1.5rem}.work-card{display:flex;flex-direction:column;gap:.8rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.work-card{box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000004d}a.work-card:hover,.work-card:has(a):hover{transform:translateY(-3px);border-color:var(--border-glow, rgba(34, 211, 238, .45));box-shadow:var(--shadow-card, 0 16px 44px rgba(2, 8, 20, .55))}.work-top{display:flex;align-items:baseline;gap:.8rem}.work-index{font:700 .78rem JetBrains Mono,monospace;color:var(--accent-cyan);opacity:.8}.work-card .project-title{font-family:"Space Grotesk",var(--font-body, Inter),sans-serif;font-size:1.3rem;letter-spacing:-.01em}.work-foot{display:flex;align-items:center;gap:1.1rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--border)}.work-foot .project-status{margin-right:auto}.work-link{display:inline-flex;align-items:center;gap:.3rem;font:600 .82rem var(--font-body, Inter);color:var(--accent-cyan);text-decoration:none}.work-link:hover{text-decoration:underline}.work-link svg,.work-link i{width:13px;height:13px}.capabilities{padding:clamp(4rem,8vw,7rem) 1.5rem;max-width:1180px;margin:0 auto}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cap-card{padding:1.4rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:border-color .2s ease,transform .2s ease}.cap-card:hover{border-color:#94a3b84d}.cap-num{font:700 .8rem JetBrains Mono,monospace;color:var(--accent-cyan);opacity:.75}.cap-card h3{font-family:"Space Grotesk",var(--font-body, Inter),sans-serif;font-size:1.12rem;margin:.55rem 0 .3rem;color:var(--text-primary)}.cap-hook{font:600 .85rem var(--font-body, Inter);color:var(--text-secondary);margin-bottom:.5rem}.cap-card p:last-child{font-size:.88rem;line-height:1.65;color:var(--text-muted)}.editorial-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(3.5rem,8vw,6.5rem) 1.5rem;text-align:center}.editorial-band p{font-family:"Space Grotesk",var(--font-body, Inter),sans-serif;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);max-width:24ch;margin:0 auto}.contact-closer .hero-kicker{color:var(--accent-green, #34d399)}.contact-closer .hero-kicker:before{content:"// ";color:var(--text-muted)}.contact-closer{text-align:center;padding:clamp(3rem,7vw,5.5rem) 1.5rem clamp(2rem,4vw,3rem)}.closer-line{font-family:"Space Grotesk",var(--font-body, Inter),sans-serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.2rem}.giant-mail{font:600 clamp(1.05rem,2vw,1.5rem) "JetBrains Mono",monospace;color:var(--accent-cyan);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s ease;word-break:break-all}.giant-mail:hover{border-bottom-color:var(--accent-cyan)}@media(max-width:980px){.work-grid,.cap-grid{grid-template-columns:1fr}}@media(max-width:900px){.hero-claim{grid-column:1 / -1}}
