@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/jetbrains-mono-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/jetbrains-mono-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/jetbrains-mono-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-800-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:optional;src:url(/assets/fonts/plus-jakarta-sans-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#f1f5f9;background:#080a12;font-synthesis:none;line-height:1.6;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--neon-cyan: #a9d9f5;--neon-yellow: #d5c58a;--neon-magenta: #d9828e;--neon-purple: #9989bd;--neon-blue: #81a9c0;--neon-orange: #d49a72;--neon-green: #10b981;--planet-mercury: #b4befe;--planet-venus: #ffb703;--planet-earth: #00b4d8;--planet-mars: #ff0054;--planet-jupiter: #ff7b00;--planet-saturn: #ffd166;--planet-uranus: #06d6a0;--planet-neptune: #3a86ff;--glass-bg: rgba(255, 255, 255, .035);--glass-bg-hover: rgba(255, 255, 255, .065);--glass-border: rgba(255, 255, 255, .18);--glass-border-hover: rgba(255, 255, 255, .34);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(255, 255, 255, .04), 0 12px 36px rgba(0, 0, 0, .18);--glass-sheen: linear-gradient(125deg, rgba(255, 255, 255, .075), transparent 28%, transparent 72%, rgba(255, 255, 255, .025));--glass-blur: 12px;--glass-fallback: #1b1c21;--glass-inset: rgba(255, 255, 255, .025);--card-radius: 22px;--transition-smooth: all .25s cubic-bezier(.16, 1, .3, 1);--page-background: #090a0e;--page-glow-1: rgba(160, 175, 205, .065);--page-glow-2: rgba(145, 155, 185, .05);--page-glow-3: rgba(190, 190, 205, .025);--page-glow-4: rgba(145, 155, 185, .045);--surface: rgba(255, 255, 255, .045);--surface-strong: rgba(20, 21, 26, .36);--text-strong: #f5f5f7;--text: #e2e2e7;--text-muted: #ababb5;--text-subtle: #cdcdd5;--border: rgba(255, 255, 255, .1);--soft-fill: rgba(255, 255, 255, .045);--soft-fill-hover: rgba(255, 255, 255, .09)}[data-theme=dark]{color-scheme:dark}[data-theme=dark] .world-label-light,[data-theme=dark] .fallback-terrarium,[data-theme=light] .world-label-dark,[data-theme=light] .fallback-solar{display:none!important}.world-label-dark,.world-label-light{display:inline-flex;align-items:center;gap:.4rem}[data-theme=light]{color-scheme:light;color:#1b3028;background:#f2f6f2;--world-accent: #28775e;--world-accent-soft: rgba(40, 119, 94, .12);--world-earth: #718b76;--glass-bg: rgba(255, 255, 255, .075);--glass-bg-hover: rgba(255, 255, 255, .14);--glass-border: rgba(255, 255, 255, .65);--glass-border-hover: rgba(255, 255, 255, .95);--glass-shadow: inset 1px 1px 0 rgba(255, 255, 255, .95), inset -1px -1px 0 rgba(255, 255, 255, .4), inset 0 0 14px rgba(255, 255, 255, .16), 0 2px 5px rgba(40, 65, 46, .045), 0 16px 36px rgba(40, 65, 46, .09);--glass-sheen: linear-gradient(115deg, rgba(255, 255, 255, .36), rgba(255, 255, 255, .025) 18%, transparent 45%, rgba(255, 255, 255, .12) 100%);--glass-fallback: #edf5ef;--glass-inset: rgba(255, 255, 255, .06);--page-background: #f2f6f2;--page-glow-1: rgba(116, 164, 146, .13);--page-glow-2: rgba(40, 119, 94, .07);--page-glow-3: rgba(176, 192, 158, .08);--page-glow-4: rgba(116, 164, 146, .08);--surface: rgba(255, 255, 255, .1);--surface-strong: rgba(255, 255, 255, .2);--text-strong: #0d1f18;--text: #1a2e26;--text-muted: #52675d;--text-subtle: #344c40;--border: rgba(35, 76, 59, .12);--soft-fill: rgba(40, 119, 94, .045);--soft-fill-hover: rgba(40, 119, 94, .085)}[data-theme=light] ::selection{color:#fff;background:var(--world-accent)}[data-theme=light] a:focus-visible,[data-theme=light] button:focus-visible{outline-color:var(--world-accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:0;margin:0;isolation:isolate;overflow-x:hidden;background-color:var(--page-background);transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 15% 10%,var(--page-glow-1) 0%,transparent 40%),radial-gradient(circle at 85% 25%,var(--page-glow-2) 0%,transparent 45%),radial-gradient(circle at 50% 60%,var(--page-glow-3) 0%,transparent 50%),radial-gradient(circle at 20% 85%,var(--page-glow-4) 0%,transparent 45%)}[data-theme=light] body{isolation:isolate}[data-theme=light] body:before{z-index:-2;background:radial-gradient(ellipse 46% 62% at 8% 38%,rgba(137,194,153,.48),transparent 72%),radial-gradient(ellipse 38% 48% at 86% 76%,rgba(150,190,157,.4),transparent 72%),radial-gradient(ellipse 44% 36% at 78% 8%,rgba(222,205,188,.38),transparent 72%),linear-gradient(125deg,#e8f0e9 8%,#f4f6f3 45%,#dce9de)}a{color:inherit}[hidden]{display:none!important}::selection{color:#080a12;background:var(--neon-cyan)}.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}.stars-backdrop{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.starfield-1{position:absolute;top:0;left:0;width:1.5px;height:1.5px;background:transparent;border-radius:50%;box-shadow:3vw 4vh #fff,8vw 12vh #dbeafecc,15vw 8vh #fff,22vw 19vh #fef3c7b3,28vw 5vh #fff,34vw 22vh #e0f2fecc,41vw 14vh #fff,47vw 7vh #fde68ab3,53vw 25vh #fff,59vw 11vh #dbeafee6,66vw 18vh #fff,72vw 6vh #fef3c7cc,78vw 28vh #fff,84vw 15vh #e0f2feb3,91vw 9vh #fff,96vw 24vh #fde68ae6,5vw 38vh #fff,12vw 45vh #dbeafeb3,18vw 32vh #fff,25vw 52vh #fef3c7cc,31vw 41vh #fff,37vw 58vh #e0f2fee6,44vw 36vh #fff,50vw 49vh #fde68ab3,56vw 62vh #fff,63vw 44vh #dbeafecc,69vw 55vh #fff,76vw 39vh #fef3c7e6,82vw 59vh #fff,88vw 48vh #e0f2fecc,94vw 63vh #fff,98vw 51vh #fde68ab3,4vw 72vh #fff,10vw 85vh #dbeafee6,17vw 69vh #fff,23vw 91vh #fef3c7b3,29vw 78vh #fff,36vw 88vh #e0f2fecc,42vw 74vh #fff,48vw 95vh #fde68ae6,55vw 81vh #fff,61vw 69vh #dbeafeb3,68vw 89vh #fff,74vw 76vh #fef3c7cc,81vw 93vh #fff,87vw 82vh #e0f2fee6,93vw 71vh #fff,97vw 87vh #fde68acc,7vw 16vh #fff,14vw 27vh #dbeafecc,20vw 3vh #fff,27vw 34vh #fef3c7b3,33vw 12vh #fff,39vw 29vh #e0f2fecc,46vw 3vh #fff,52vw 31vh #fde68ae6,58vw 19vh #fff,65vw 5vh #dbeafecc,71vw 33vh #fff,77vw 16vh #fef3c7b3,83vw 2vh #fff,89vw 26vh #e0f2fee6,95vw 13vh #fff,2vw 96vh #fde68acc,9vw 61vh #fff,16vw 77vh #dbeafecc,21vw 98vh #fff,28vw 66vh #fef3c7e6,35vw 79vh #fff,40vw 94vh #e0f2feb3,47vw 67vh #fff,54vw 86vh #fde68acc,60vw 97vh #fff,67vw 73vh #dbeafee6,73vw 84vh #fff,80vw 66vh #fef3c7cc,86vw 99vh #fff,92vw 78vh #e0f2feb3,99vw 92vh #fff}.starfield-2{position:absolute;top:0;left:0;width:2.5px;height:2.5px;background:transparent;border-radius:50%;box-shadow:6vw 9vh #00f5d4,13vw 24vh #fee440,24vw 14vh #ff006e,32vw 28vh #3a86ff,45vw 11vh #00f5d4,58vw 23vh #fee440,68vw 8vh #ff006e,80vw 21vh #3a86ff,92vw 15vh #00f5d4,8vw 42vh #fee440,19vw 58vh #ff006e,29vw 46vh #3a86ff,41vw 63vh #00f5d4,55vw 51vh #fee440,66vw 67vh #ff006e,79vw 48vh #3a86ff,90vw 56vh #00f5d4,11vw 79vh #fee440,22vw 88vh #ff006e,35vw 72vh #3a86ff,49vw 84vh #00f5d4,62vw 92vh #fee440,75vw 81vh #ff006e,86vw 95vh #3a86ff,96vw 83vh #00f5d4,3vw 54vh #fee440,52vw 18vh #ff006e,85vw 36vh #3a86ff;animation:cosmic-star-pulse 5s infinite ease-in-out alternate}.starfield-3{position:absolute;top:0;left:0;width:3px;height:3px;background:transparent;border-radius:50%;box-shadow:16vw 18vh #fffffff2,38vw 9vh #00f5d4e6,64vw 31vh #fee440e6,88vw 12vh #fffffff2,14vw 68vh #ff006ee6,46vw 77vh #3a86ffe6,72vw 62vh #00f5d4e6,95vw 74vh #fee440e6,27vw 85vh #fffffff2,82vw 88vh #ff006ee6;animation:cosmic-star-twinkle 6s infinite ease-in-out alternate}@keyframes cosmic-star-pulse{0%{opacity:.35;transform:scale(.9)}to{opacity:.9;transform:scale(1.15)}}@keyframes cosmic-star-twinkle{0%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}to{opacity:.2;transform:scale(.7)}}.ambient-glow{position:absolute;pointer-events:none;z-index:0;border-radius:50%;opacity:.5}.glow-top{top:0;left:50%;transform:translate(-50%);width:70vw;height:350px;background:radial-gradient(circle,rgba(0,245,212,.15),transparent 70%)}.glow-middle{top:40%;right:0;width:50vw;height:500px;background:radial-gradient(circle,rgba(131,56,236,.12),transparent 70%)}.glow-bottom{bottom:5%;left:0;width:50vw;height:500px;background:radial-gradient(circle,rgba(58,134,255,.12),transparent 70%)}[data-theme=light] .stars-backdrop{z-index:-1}[data-theme=light] .starfield-1{filter:brightness(0) invert(36%) sepia(18%) saturate(720%) hue-rotate(85deg);opacity:.28}[data-theme=light] .starfield-2{filter:brightness(0) invert(36%) sepia(18%) saturate(720%) hue-rotate(85deg);opacity:.25;animation-duration:8s}[data-theme=light] .starfield-3{width:6px;height:10px;border-radius:85% 0 80%;box-shadow:12vw 19vh #437f532e,31vw 48vh #437f5321,38vw 71vh #437f5326,63vw 36vh #437f5329,74vw 67vh #437f5324,89vw 83vh #437f532e;animation:foliage-drift 24s ease-in-out infinite alternate}@keyframes foliage-drift{0%{transform:translate3d(-.5vw,-.5vh,0)}to{transform:translate3d(1vw,1.5vh,0)}}[data-theme=light] .ambient-glow{opacity:.25}[data-theme=light] .glow-top{background:radial-gradient(circle,rgba(99,159,123,.3),transparent 70%)}[data-theme=light] .glow-middle{background:radial-gradient(circle,rgba(114,178,144,.23),transparent 70%)}[data-theme=light] .glow-bottom{background:radial-gradient(circle,rgba(74,139,112,.2),transparent 70%)}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem 1.2rem;color:#080a12;background:var(--neon-cyan);font-weight:800;border-radius:8px;transform:translateY(-200%);box-shadow:0 10px 25px #0006;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:4px}.site-header,main,.site-footer{width:min(100% - 2.5rem,72rem);margin-inline:auto}.site-header{position:sticky;top:1rem;z-index:40;margin:.75rem auto 1rem;max-height:8rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin .4s cubic-bezier(.16,1,.3,1),max-height .4s cubic-bezier(.16,1,.3,1)}.header-nav{display:flex;width:100%;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.1rem;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #00000059}.wordmark{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-strong);font-weight:800;letter-spacing:.04em;flex:1 1 0%;min-width:0}.wordmark-badge{display:block;width:34px;height:34px;flex:0 0 auto;filter:drop-shadow(0 0 6px rgba(0,245,212,.45))}.wordmark-name{font-size:.95rem;font-weight:800;letter-spacing:.06em;background:linear-gradient(90deg,#ffffff 60%,var(--neon-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links-desktop{display:flex;align-items:center;justify-content:center;gap:.25rem;flex:0 0 auto}.nav-item{padding:.4rem .65rem;color:var(--text-muted);font-size:.825rem;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:8px;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap}.nav-item:hover{color:var(--text-strong);background:var(--soft-fill)}.nav-item.is-active{color:#fff;background:#00f5d424;border:1px solid rgba(0,245,212,.35)}.theme-toggle{display:inline-grid;width:2.75rem;min-height:2.75rem;flex-shrink:0;place-items:center;padding:0;color:var(--text-strong);background:var(--soft-fill);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:var(--transition-smooth)}.theme-toggle:hover{background:var(--soft-fill-hover);border-color:var(--neon-cyan)}.theme-icon{width:1rem;height:1rem}.theme-icon-moon,[data-theme=light] .theme-icon-sun{display:none}[data-theme=light] .theme-icon-moon{display:block}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:1 1 0%}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:9999px;font-size:.75rem;font-weight:700;color:#34d399;white-space:nowrap;flex-shrink:0}.status-text{white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-glow 2s infinite ease-in-out;flex-shrink:0}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.nav-btn-cv,.nav-btn-contact{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none;border-radius:8px;transition:var(--transition-smooth);white-space:nowrap;flex-shrink:0}.nav-btn-cv{background:#ffffff0a;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.nav-btn-cv:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.nav-btn-contact{background:linear-gradient(135deg,#00f5d433,#8338ec33);border:1px solid var(--neon-cyan);color:#fff;box-shadow:0 0 14px #00f5d433}.nav-btn-contact:hover{background:var(--neon-cyan);color:#080a12;box-shadow:0 0 20px #00f5d499;transform:translateY(-1px)}.icon-sm{width:15px;height:15px;display:inline-block;flex-shrink:0}main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(3.5rem,6vw,5.5rem);padding-block:clamp(1rem,2vw,2rem) clamp(3rem,5vw,5rem);transition:padding-top .4s cubic-bezier(.16,1,.3,1)}.solar-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:min(48rem,calc(100svh - 6.5rem));isolation:isolate;padding-bottom:1.5rem;transition:min-height .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),padding-bottom .45s ease}.solar-hero-top{position:relative;z-index:3;display:flex;justify-content:center;pointer-events:none;padding-top:.5rem;transition:opacity .3s ease,transform .3s ease}.hero-profile-spotlight{position:relative;z-index:5;width:100%;max-width:48rem;margin-inline:auto;margin-top:.5rem;margin-bottom:1rem}.hero-glass-hud{display:flex;flex-direction:column;padding:1.75rem 2rem;background:var(--surface-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 50px #00000080,0 0 30px #00f5d414;pointer-events:auto}.spotlight-header-group{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.spotlight-header-meta{min-width:0}.spotlight-avatar-wrap{flex:0 0 96px;width:96px;height:96px;padding:3px;overflow:hidden;border:1px solid rgba(0,245,212,.5);border-radius:50%;background:#00f5d41f;box-shadow:0 8px 24px #0006,0 0 20px #00f5d440}.spotlight-avatar-img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%}.badge-pill{display:inline-flex;gap:.5rem;align-items:center;margin:0 0 .75rem;padding:.35rem .8rem;border-radius:9999px;background:#8338ec33;border:1px solid rgba(131,56,236,.4);color:var(--neon-cyan);font-size:.725rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.badge-dot{color:var(--neon-yellow)}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:900;letter-spacing:-.03em;line-height:1.1}[data-theme=light] .header-nav,[data-theme=light] .hero-glass-hud,[data-theme=light] .glass-panel{box-shadow:0 10px 30px #0f291e14;border-color:#178f6824}[data-theme=light] h2,[data-theme=light] .statement,[data-theme=light] .fact-content strong,[data-theme=light] .tech-category-header h3,[data-theme=light] .tech-name,[data-theme=light] .company-brand h3,[data-theme=light] .project-header-info h3,[data-theme=light] .highlight-item strong,[data-theme=light] .lang-flag-group strong,[data-theme=light] .edu-card h3,[data-theme=light] .contact-email a,[data-theme=light] .contact-pill-link,[data-theme=light] .footer-name{color:var(--text-strong)}[data-theme=light] .lede,[data-theme=light] .section-subtitle,[data-theme=light] .statement-sub,[data-theme=light] .fact-content p,[data-theme=light] .tech-level,[data-theme=light] .timeline-desc,[data-theme=light] .project-summary-text,[data-theme=light] .highlight-item small,[data-theme=light] .lang-note,[data-theme=light] .edu-detail,[data-theme=light] .contact-message,[data-theme=light] .site-footer,[data-theme=light] noscript p{color:var(--text-muted)}[data-theme=light] .quick-stat-item,[data-theme=light] .fact-list-enhanced li,[data-theme=light] .highlight-item{background:var(--soft-fill);border-color:var(--border)}[data-theme=light] .badge-pill{background:var(--world-accent-soft);border-color:#178f6840;color:var(--world-accent)}[data-theme=light] .badge-dot,[data-theme=light] .role-badge-pill{color:var(--world-accent)}[data-theme=light] .name-gradient{background:linear-gradient(135deg,#0d1f18 35%,#178f68 75%,#9c6644);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}[data-theme=light] .primary-btn{background:linear-gradient(135deg,#178f68,#137555);border-color:#178f68;color:#fff;box-shadow:0 4px 14px var(--world-accent-soft)}[data-theme=light] .primary-btn:hover{background:linear-gradient(135deg,#1aa477,#178f68);border-color:#1aa477;box-shadow:0 6px 20px #178f684d}[data-theme=light] .secondary-btn{background:#178f680d;border-color:#178f6833;color:var(--text-strong)}[data-theme=light] .secondary-btn:hover{background:#178f681a;border-color:var(--world-accent);color:var(--text-strong)}[data-theme=light] .hero-github-link{color:var(--text-muted)}[data-theme=light] .hero-github-link:hover{color:var(--world-accent);background:var(--world-accent-soft)}[data-theme=light] .wordmark-name{background:linear-gradient(90deg,#0d1f18 60%,var(--world-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .nav-item.is-active{color:#fff;background:var(--world-accent);border:1px solid var(--world-accent);box-shadow:0 2px 10px var(--world-accent-soft)}[data-theme=light] .theme-toggle:hover{border-color:var(--world-accent)}[data-theme=light] .nav-btn-contact{background:var(--world-accent);border-color:var(--world-accent);color:#fff;box-shadow:0 2px 10px var(--world-accent-soft)}[data-theme=light] .nav-btn-contact:hover{background:#137555;border-color:#137555;color:#fff;box-shadow:0 4px 16px var(--world-accent-soft)}[data-theme=light] .nav-btn-cv{background:#178f680d;border-color:#178f6833;color:var(--text)}[data-theme=light] .nav-btn-cv:hover{background:#178f681a;color:var(--text-strong);border-color:var(--world-accent)}[data-theme=light] .timeline-date-pill{background:var(--world-accent-soft);border-color:#178f684d;color:var(--world-accent)}[data-theme=light] .featured-project-card:hover,[data-theme=light] .kickzone-project-card:hover{border-color:var(--world-accent);box-shadow:0 16px 40px var(--world-accent-soft)}[data-theme=light] .project-btn-live{background:var(--world-accent);border-color:var(--world-accent);color:#fff;box-shadow:0 2px 8px var(--world-accent-soft)}[data-theme=light] .project-btn-live:hover{background:#137555;border-color:#137555}[data-theme=light] .project-btn-source{background:var(--soft-fill);border-color:var(--border);color:var(--text-strong)}[data-theme=light] .project-btn-source:hover{border-color:var(--world-accent);color:var(--world-accent)}[data-theme=light] .contact-card-enhanced{border-color:#178f6833}[data-theme=light] .contact-email a{color:var(--text-strong);border-bottom-color:var(--world-accent)}[data-theme=light] .contact-email a:hover{border-bottom-color:var(--world-earth);color:var(--world-accent)}[data-theme=light] .contact-pill-link{background:var(--soft-fill);border-color:var(--border);color:var(--text-strong)}[data-theme=light] .contact-pill-link:hover{background:var(--world-accent-soft);border-color:var(--world-accent);color:var(--world-accent);box-shadow:0 4px 14px var(--world-accent-soft)}[data-theme=light] .footer-name{color:var(--text-strong)}[data-theme=light] .footer-back-top,[data-theme=light] .back-link:hover{color:var(--world-accent)}.hero-brand-name{display:flex;flex-direction:column;gap:.3rem;font-size:clamp(2rem,3.8vw,2.75rem)}.name-gradient{background:linear-gradient(135deg,#ffffff 40%,#c7d2fe 75%,var(--neon-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 25px rgba(0,245,212,.2)}.role-badge-pill{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--neon-cyan);font-family:var(--font-mono)}.lede{max-width:100%;margin-top:.85rem;color:#94a3b8;font-size:.95rem;line-height:1.6}.recruiter-quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:1.25rem}.quick-stat-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.stat-icon{font-size:1.2rem}.stat-emblem-mini{width:24px;height:24px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.stat-info{display:flex;flex-direction:column;gap:.2rem}.stat-info strong{color:#f8fafc;font-size:.825rem;font-weight:700;line-height:1.2}.stat-info small{color:#38bdf8;font-size:.75rem;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:1.4rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:800;letter-spacing:.02em;text-decoration:none;transition:var(--transition-smooth);cursor:pointer}.primary-btn{border:1px solid var(--neon-cyan);background:linear-gradient(135deg,#00f5d433,#00f5d414);color:#fff;box-shadow:0 0 20px #00f5d44d}.primary-btn span:last-child{color:var(--neon-yellow);font-size:1.1rem}.primary-btn:hover{background:var(--neon-cyan);color:#080a12;box-shadow:0 0 30px #00f5d499;transform:translateY(-2px)}.primary-btn:hover span:last-child{color:#080a12}.secondary-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#f1f5f9}.secondary-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.hero-github-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;color:#cbd5e1;font-size:.875rem;font-weight:700;text-decoration:none;border-radius:8px;transition:var(--transition-smooth)}.hero-github-link:hover{color:var(--neon-cyan);background:#ffffff0a}.solar-visual{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:100%;margin:0;overflow:hidden;touch-action:pan-y;pointer-events:auto}.solar-visual.is-planet-hovered{cursor:pointer}.solar-visual.is-dragging{cursor:grabbing;user-select:none}.solar-visual.is-exploring{cursor:crosshair}.greenhouse-controls{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:4;gap:.5rem;pointer-events:auto}.greenhouse-control,.explore-exit{border:1px solid rgba(23,143,104,.25);border-radius:999px;padding:.48rem .78rem;color:#145a43;background:#ffffffdb;box-shadow:0 .35rem 1.2rem #133a2b1f;font:700 .75rem/1 Plus Jakarta Sans,sans-serif;cursor:pointer}.greenhouse-control:hover,.greenhouse-control:focus-visible,.explore-exit:hover,.explore-exit:focus-visible{background:#fff;outline:2px solid var(--world-accent);outline-offset:2px}.explore-hud{position:absolute;top:1rem;left:50%;z-index:4;display:flex;align-items:center;gap:.7rem;transform:translate(-50%);padding:.45rem .6rem .45rem .8rem;border-radius:999px;color:#effff8;background:#102f24db;box-shadow:0 .4rem 1.6rem #133a2b33;font:600 .7rem/1 Plus Jakarta Sans,sans-serif;pointer-events:auto}.explore-hud span{white-space:nowrap}.explore-stats{display:none;align-items:center;gap:.55rem;padding:.2rem .6rem;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.16);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.explore-stats span{color:#effff8b8}.explore-stats strong{color:#effff8;font-weight:700}.explore-hud kbd{padding:.12rem .22rem;border-radius:.2rem;color:inherit;background:#ffffff29;font:inherit}.explore-exit{border-color:#ffffff40;color:#effff8;background:#ffffff1f;box-shadow:none}[data-theme=dark] .greenhouse-controls,[data-theme=dark] .explore-hud,[data-theme=dark] .greenhouse-slider,[data-theme=dark] .greenhouse-carousel{display:none!important}body.is-3d-focused:not(.is-scrolled-past-hero) .site-header{transform:translateY(-160%);opacity:0;pointer-events:none;visibility:hidden;margin-top:0;margin-bottom:0;max-height:0;overflow:hidden}body.is-3d-focused:not(.is-scrolled-past-hero) main{padding-top:0}body.is-3d-focused:not(.is-scrolled-past-hero) .solar-hero{min-height:100svh;height:100svh;padding-bottom:0;margin-top:0}body.is-3d-focused:not(.is-scrolled-past-hero) .solar-hero-top{opacity:0;pointer-events:none;transform:translateY(-1rem)}body.is-3d-focused .greenhouse-controls{position:absolute;top:clamp(1rem,2.5vw,1.75rem);bottom:auto;right:clamp(1rem,2.5vw,2rem);display:flex;align-items:center;gap:.5rem;z-index:6}body.is-3d-focused .greenhouse-control{background:#0c121ed6;color:#effff8;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 20px #00000059}body.is-3d-focused .greenhouse-control:hover,body.is-3d-focused .greenhouse-control:focus-visible{background:#178f68e6;color:#fff;border-color:#fff6}.solar-visual.is-exploring #planet-index,.solar-visual.is-exploring .planet-floating-layer{opacity:0;pointer-events:none;visibility:hidden}.greenhouse-slider,.greenhouse-carousel{position:absolute;z-index:5;bottom:max(clamp(1.2rem,3vw,2.2rem),calc(env(safe-area-inset-bottom) + 1rem));left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:9999px;background:#0c121ed6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 32px #0006;user-select:none;pointer-events:auto}.slider-btn{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;color:#ffffffd9;background:transparent;font-size:.75rem;cursor:pointer;transition:background .15s,color .15s,transform .1s}.slider-btn:hover,.slider-btn:focus-visible{color:#fff;background:#ffffff24;outline:none}.slider-btn:active{transform:scale(.92)}.slider-content{display:inline-flex;align-items:center;gap:.6rem;padding:.2rem .6rem;cursor:pointer}.slider-title{color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.slider-badge{color:var(--neon-cyan);background:#00f5d424;border:1px solid rgba(0,245,212,.35);padding:.2rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase}.slider-action{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .85rem;border-radius:9999px;color:#fff;background:var(--world-accent);font-size:.725rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}.slider-action:hover,.slider-action:focus-visible{background:#11694d;transform:translateY(-1px);outline:none}#solar-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;touch-action:pan-y;transition:opacity .28s cubic-bezier(.16,1,.3,1)}#solar-canvas.is-transitioning{opacity:0;pointer-events:none}.solar-fallback{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.fallback-poster{position:absolute;inset:0;display:grid;place-items:center;padding:4%;width:100%;height:100%}.fallback-solar svg{width:min(100%,56rem);height:auto}.fallback-terrarium p{margin:0;max-width:24rem;color:var(--text-muted);font:600 .875rem/1.5 Plus Jakarta Sans,sans-serif;text-align:center}.planet-floating-layer{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}.planet-floating-list{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.planet-floating-tag{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .8rem;background:#0b1120e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);border-radius:9999px;box-shadow:0 10px 28px #000000a6,0 0 16px #00f5d42e;text-decoration:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-100% - 14px)) scale(.9);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease,visibility .22s;will-change:transform,opacity;user-select:none;z-index:10}.planet-floating-tag:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px 5px 0 5px;border-style:solid;border-color:rgba(11,17,32,.88) transparent transparent transparent}.planet-floating-tag.is-active,.planet-floating-tag:focus-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,calc(-100% - 16px)) scale(1);border-color:#00f5d499;box-shadow:0 12px 32px #000000bf,0 0 20px #00f5d44d}.planet-floating-tag:hover{border-color:var(--neon-cyan);background:#0f172af2;box-shadow:0 12px 34px #000c,0 0 24px #00f5d473}.planet-tag-name{color:#fff;font-size:.775rem;font-weight:700;letter-spacing:.02em}.planet-tag-sep{color:#64748b;font-size:.75rem}.planet-tag-section{color:var(--neon-cyan);font-size:.75rem;font-weight:600}.planet-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.mercury-dot{background:var(--planet-mercury);box-shadow:0 0 6px var(--planet-mercury)}.venus-dot{background:var(--planet-venus);box-shadow:0 0 6px var(--planet-venus)}.earth-dot{background:var(--planet-earth);box-shadow:0 0 6px var(--planet-earth)}.mars-dot{background:var(--planet-mars);box-shadow:0 0 6px var(--planet-mars)}.jupiter-dot{background:var(--planet-jupiter);box-shadow:0 0 6px var(--planet-jupiter)}.saturn-dot{background:var(--planet-saturn);box-shadow:0 0 6px var(--planet-saturn)}.uranus-dot{background:var(--planet-uranus);box-shadow:0 0 6px var(--planet-uranus)}.neptune-dot{background:var(--planet-neptune);box-shadow:0 0 6px var(--planet-neptune)}[data-theme=light] .planet-floating-tag{background:transparent;border:0;box-shadow:none;padding:0}[data-theme=light] .planet-floating-tag:after{display:none}[data-theme=light] .planet-floating-tag.is-greenhouse-marker{position:absolute;width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#0f172ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.8px solid rgba(255,255,255,.88);box-shadow:0 4px 16px #00000073;opacity:.95;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease,background-color .2s ease}[data-theme=light] .planet-floating-tag.is-greenhouse-marker .planet-dot{display:none}.planet-marker-badge{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:.8rem;font-weight:900;font-family:var(--font-mono);line-height:1}.planet-annotation-card{display:none}[data-theme=light] .planet-floating-tag.is-greenhouse-focused,[data-theme=light] .planet-floating-tag.is-greenhouse-marker:hover,[data-theme=light] .planet-floating-tag.is-greenhouse-marker:focus-visible{border-color:var(--world-accent);background:#123728eb;box-shadow:0 0 0 4px #178f684d,0 8px 24px #0000008c;transform:translate(-50%,-50%) scale(1.15);opacity:1;z-index:30}[data-theme=light] .planet-floating-tag.is-greenhouse-focused .planet-annotation-card,[data-theme=light] .planet-floating-tag.is-greenhouse-marker:hover .planet-annotation-card,[data-theme=light] .planet-floating-tag.is-greenhouse-marker:focus-visible .planet-annotation-card{display:flex;flex-direction:column;gap:.35rem;position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);width:13rem;max-width:calc(100vw - 3.5rem);padding:.65rem .75rem;border-radius:14px;background:#0c121eeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 44px #0009;pointer-events:auto;text-align:left}.annotation-icon{width:1.75rem;height:1.75rem;flex-shrink:0;padding:.3rem;border-radius:7px;background:#6ee7b71f;color:#6ee7b7;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.annotation-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;color:#fff;letter-spacing:.01em}.annotation-previews{display:flex;flex-wrap:wrap;gap:.35rem;white-space:normal}.annotation-logo{width:1.25rem;height:1.25rem;flex-shrink:0;object-fit:contain;padding:2px;border-radius:3px;background:#fff}.annotation-previews>span{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0f;color:#e2e8f0;font-size:.75rem;line-height:1.4}.annotation-desc{display:block;font-size:.775rem;line-height:1.45;color:#cbd5e1}.annotation-action{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--neon-cyan);margin-top:.25rem}.greenhouse-popover{display:none}[data-theme=light] .greenhouse-popover:not([hidden]){position:absolute;z-index:6;left:var(--popover-x, 50%);top:var(--popover-y, 50%);transform:translate(1.5rem,-50%);display:flex;flex-direction:column;width:min(15rem,calc(100% - 2rem));max-height:min(22rem,calc(100% - 5rem));overflow:hidden;border-radius:14px;background:#e9f3ecd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(23,143,104,.14);box-shadow:0 8px 24px #0f291e1f}[data-theme=light] .greenhouse-popover.is-flipped{transform:translate(calc(-100% - 1.5rem),-50%)}.greenhouse-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .7rem .5rem .85rem;background:transparent}.greenhouse-popover-kicker{display:none;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--world-accent)}.greenhouse-popover-title{font-size:1.05rem;line-height:1.3;color:var(--text-strong)}.greenhouse-popover-close{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--border);background:var(--soft-fill);color:var(--text);font-size:.8rem;cursor:pointer}.greenhouse-popover-close:hover{background:var(--soft-fill-hover);border-color:var(--world-accent)}.greenhouse-popover-body{overflow-y:auto;padding:.65rem .85rem .75rem;display:grid;gap:.55rem;align-content:start}.greenhouse-popover-desc{display:none;color:var(--text-muted);font-size:.825rem;line-height:1.5}.greenhouse-popover-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.greenhouse-popover-points li{font-size:.75rem;font-weight:700;padding:.3rem .6rem;border-radius:9999px;background:var(--soft-fill);border:1px solid var(--border);color:var(--text);white-space:nowrap}.greenhouse-popover-foot{display:none;padding:0 .85rem .75rem}.greenhouse-popover-more{display:inline-flex;width:100%;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--world-accent);border-radius:10px;background:var(--world-accent);color:#fff;font-size:.825rem;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.greenhouse-popover-more:hover{background:#137555;border-color:#137555;transform:translateY(-1px)}.hint-coarse{display:none}.status{position:relative;z-index:3;margin:.2rem auto 0;text-align:center;color:#64748b;font-size:.7rem}.portfolio-section{position:relative;scroll-margin-top:6.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .portfolio-section{border-top-color:#178f681f}.section-card-glow{position:absolute;top:0;left:20%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,245,212,.6),transparent);box-shadow:0 0 20px #00f5d466}[data-theme=light] .section-card-glow{background:linear-gradient(90deg,transparent,var(--world-accent),transparent);box-shadow:0 0 20px var(--world-accent-soft)}.section-header{display:grid;gap:.6rem;max-width:46rem}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:var(--neon-cyan);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono)}[data-theme=light] .eyebrow{color:var(--world-accent)}.eyebrow-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#00f5d426;border:1px solid rgba(0,245,212,.4);color:var(--neon-cyan);font-size:.75rem}[data-theme=light] .eyebrow-num{background:var(--world-accent-soft);border-color:#178f6866;color:var(--world-accent)}h2{font-size:clamp(1.8rem,3.2vw,2.75rem);color:var(--text-strong);line-height:1.18}.section-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.5;max-width:65ch}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);transition:var(--transition-smooth)}.glass-panel:hover{border-color:#ffffff29}.about-grid-enhanced{display:grid;gap:1.5rem;grid-template-columns:1fr}.about-story-card,.about-highlights-card{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.card-header-bar{display:flex;justify-content:space-between;align-items:center}.badge-accent{padding:.3rem .75rem;background:#00f5d41f;border:1px solid rgba(0,245,212,.3);color:var(--neon-cyan);border-radius:9999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.statement{font-size:1.2rem;color:#f8fafc;line-height:1.6;font-weight:500}.statement-sub{font-size:.95rem;color:#94a3b8;line-height:1.6}.fact-list-enhanced{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}.fact-list-enhanced li{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.fact-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.fact-content strong{display:block;color:#fff;font-size:.95rem;margin-bottom:.2rem}.fact-content p{color:#94a3b8;font-size:.85rem;line-height:1.4}.tech-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,4rem)}.tech-category-card{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding-top:1.25rem;border-top:1px solid var(--border)}.tech-category-card:last-child{grid-column:1 / -1}.tech-category-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-height:3.5rem}.category-title-group{display:flex;align-items:center}.tech-category-header h3{color:var(--text-strong);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.2}.category-badge{flex-shrink:0;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tech-badge-container{display:grid;gap:0}.tech-category-card:last-child .tech-badge-container{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:clamp(2rem,5vw,4rem)}.tech-badge{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:4.1rem;padding:.7rem 0;border-top:1px solid var(--border);transition:transform .18s ease}.tech-badge:hover{transform:translate(3px)}.tech-badge:hover .tech-name{color:var(--world-accent, var(--neon-cyan))}.tech-icon-wrap{width:2.25rem;height:2.25rem;display:grid;place-items:center;flex-shrink:0}.tech-icon-img{width:24px;height:24px;object-fit:contain;display:block}.tech-badge[data-tech=ai-sdk] .tech-icon-wrap{background:#fff;border-radius:6px}.tech-badge[data-tech=ai-sdk] .tech-icon-img{width:32px;height:auto}.tech-text{display:flex;flex-direction:column}.tech-name{color:var(--text-strong);font-weight:700;font-size:.9rem;line-height:1.2}.tech-level{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.timeline-container{position:relative}.timeline-enhanced{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.timeline-card{padding:1.75rem 2rem;display:grid;grid-template-columns:8.5rem 1fr;gap:2rem;align-items:flex-start;transition:var(--transition-smooth)}.timeline-card:hover{transform:translateY(-3px);border-color:#3a86ff66;box-shadow:0 12px 36px #0006}.timeline-badge-side{display:flex;flex-direction:column;gap:.75rem}.timeline-date-pill{display:inline-block;padding:.35rem .75rem;background:#3a86ff26;border:1px solid rgba(58,134,255,.35);color:#60a5fa;font-size:.75rem;font-weight:800;border-radius:8px;text-align:center;font-family:var(--font-mono)}.timeline-body{display:flex;flex-direction:column;gap:.85rem}.company-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.company-brand{display:flex;align-items:center;gap:1rem}.company-logo-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000040;flex-shrink:0}.company-logo-img{height:22px;width:auto;max-width:85px;object-fit:contain;display:block}.company-brand h3{font-size:1.15rem;color:#fff;font-weight:800;margin:0}.company-name-badge small{font-size:.8rem;color:var(--neon-magenta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.role-tag{font-size:.725rem;padding:.25rem .6rem;border-radius:9999px;background:#ffffff0d;color:#cbd5e1;font-weight:600}.timeline-desc{color:#cbd5e1;font-size:.95rem;line-height:1.6;max-width:68ch}.timeline-skills-pills{display:flex;flex-wrap:wrap;gap:.5rem}.timeline-skills-pills span{font-size:.725rem;padding:.2rem .55rem;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-family:var(--font-mono)}.project-list-enhanced{display:grid;gap:2rem}.featured-project-card{display:grid;grid-template-columns:minmax(18rem,1.2fr) minmax(20rem,1.8fr);gap:1.5rem;padding:1.5rem;border-radius:20px;border:1px solid rgba(255,0,110,.3);box-shadow:0 16px 48px #0006;transition:var(--transition-smooth)}.featured-project-card:hover{transform:translateY(-4px);border-color:var(--neon-magenta);box-shadow:0 20px 50px #ff006e33}.kickzone-project-card{border-color:#00f5d44d}.kickzone-project-card:hover{border-color:var(--neon-cyan);box-shadow:0 20px 50px #00f5d429}.project-visual-banner{align-self:start;min-width:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0d121f}.browser-dots{display:flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;padding:.6rem .85rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.dot{width:10px;height:10px;flex-shrink:0;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#eab308}.dot-green{background:#22c55e}.browser-url{flex:1 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.project-poster-enhanced{min-height:18rem;background:#0c101c}.project-poster-enhanced:has(.project-preview-img){min-height:0;padding:0}.project-preview-img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top center}.project-preview-img[src="/assets/human-management.png"]{aspect-ratio:3 / 2}.kickzone-project-poster{background:#0c101c}.poster-inner-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.project-num-badge{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:var(--neon-magenta);text-transform:uppercase}.poster-title{font-size:1.35rem;font-weight:800;color:#fff}.poster-sub{font-size:.825rem;color:#94a3b8}.poster-tech-icons{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.mini-tech-chip{font-size:.7rem;padding:.2rem .5rem;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:var(--font-mono)}.project-content-details{display:flex;flex-direction:column;gap:.85rem}.project-status-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem;border-radius:9999px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#34d399;font-size:.725rem;font-weight:800;text-transform:uppercase;margin-bottom:.5rem}.project-status-badge--development{background:#fbbf241f;border-color:#fbbf2466;color:#fcd34d}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.project-status-badge--development .pulse-dot{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.project-header-info h3{font-size:1.4rem;color:#fff;font-weight:900;line-height:1.25}.meta{font-size:.825rem;color:var(--neon-cyan);font-weight:700;margin-top:.35rem;font-family:var(--font-mono)}.project-summary-text{color:#cbd5e1;font-size:.95rem;line-height:1.6;max-width:68ch}.project-highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.highlight-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.highlight-icon{font-size:1.2rem;flex-shrink:0}.highlight-icon-svg{width:1.2rem;height:1.2rem;color:var(--neon-cyan)}.highlight-item strong{display:block;color:#fff;font-size:.85rem;font-weight:700}.highlight-item small{color:#94a3b8;font-size:.75rem;line-height:1.35;display:block}.project-actions-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.project-btn-live{background:linear-gradient(135deg,#00f5d433,#00f5d40d);border:1px solid var(--neon-cyan);color:#fff;box-shadow:0 0 16px #00f5d440}.project-btn-live:hover{background:var(--neon-cyan);color:#080a12;box-shadow:0 0 24px #00f5d499;transform:translateY(-2px)}.live-dot-icon{color:#10b981;font-size:.8rem}.project-btn-live:hover .live-dot-icon{color:#080a12}.project-btn-source{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.project-btn-source:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.demo-account-callout{display:inline-flex;align-items:center;gap:.6rem;margin:1rem 0;padding:.5rem .85rem;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--text-base);font-size:.85rem}.demo-account-callout code{font-family:var(--font-mono);font-size:.825rem;color:var(--text-strong);background:#ffffff14;padding:.15rem .35rem;border-radius:4px}.strengths-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.strength-row{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--border)}.strength-index{padding-top:.4rem;font:500 .8rem/1.5 var(--font-mono);color:var(--text-muted)}.strength-row h3{color:var(--text-strong);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.2}.strength-detail{display:grid;gap:1rem}.strength-detail p{max-width:48ch;color:var(--text-subtle);font-size:.95rem;line-height:1.75}.strength-evidence{max-width:58ch;color:var(--text-muted);font-size:.75rem;line-height:1.65}.languages-list-enhanced{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.lang-card{padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:var(--transition-smooth);border-left:4px solid var(--neon-purple)}.lang-card:hover{transform:translateY(-3px);border-color:var(--neon-yellow)}.lang-badge-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.lang-flag-group{display:flex;align-items:flex-start;gap:.75rem}.lang-icon{font-size:1.6rem;line-height:1}.lang-flag-group strong{display:block;font-size:1.05rem;color:#fff;font-weight:800}.lang-issuer{display:block;font-size:.775rem;color:#94a3b8;margin-top:.2rem}.score-badge{font-size:.75rem;font-weight:800;padding:.3rem .65rem;border-radius:8px;background:#fee4401f;border:1px solid rgba(254,228,64,.35);color:var(--neon-yellow);font-family:var(--font-mono);white-space:nowrap}.lang-note{color:#cbd5e1;font-size:.875rem;line-height:1.5}.education-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.edu-card{padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:var(--transition-smooth)}.edu-card:hover{transform:translateY(-3px);border-color:#06d6a066}.edu-card-top{display:flex;justify-content:space-between;align-items:center}.edu-icon{font-size:1.5rem}.edu-crest-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:4px;box-shadow:0 4px 12px #0003}.edu-crest-wrap--consortium{background:#fff}.edu-crest-img{width:100%;height:100%;object-fit:contain;display:block}.edu-year-badge{font-size:.725rem;font-weight:700;padding:.25rem .6rem;border-radius:9999px;background:#06d6a01f;border:1px solid rgba(6,214,160,.3);color:var(--planet-uranus);font-family:var(--font-mono)}.edu-card h3{font-size:1.2rem;color:#fff;font-weight:800}.edu-school{color:var(--neon-cyan);font-size:.9rem;font-weight:600}.edu-cpa{font-size:1rem;color:#f8fafc}.edu-cpa strong{color:var(--neon-yellow);font-size:1.15rem;font-family:var(--font-mono)}.edu-detail{color:#94a3b8;font-size:.85rem;line-height:1.5;margin-top:.25rem}.certificate-link{align-self:flex-start;color:var(--text-muted);font-size:.8rem;font-weight:700;text-decoration-color:currentColor;text-underline-offset:.2em}.certificate-link:hover{color:var(--planet-uranus)}.contact-card-enhanced{padding:3rem 2.5rem;display:flex;flex-direction:column;gap:1.75rem;border-color:#3a86ff4d}.contact-email-container{display:flex;flex-direction:column;gap:.4rem}.contact-label{font-size:.775rem;color:#94a3b8;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-email{overflow-wrap:anywhere;font-size:clamp(1.4rem,3.5vw,2.5rem);font-weight:900}.contact-email a{color:#fff;text-decoration:none;border-bottom:3px solid var(--neon-cyan);text-shadow:0 0 20px rgba(0,245,212,.4);transition:var(--transition-smooth)}.contact-email a:hover{border-bottom-color:var(--neon-yellow);color:var(--neon-cyan)}.contact-message{color:#cbd5e1;font-size:1rem;line-height:1.6}.contact-nav-enhanced{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.contact-pill-link{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;transition:var(--transition-smooth)}.contact-pill-link:hover{background:#00f5d426;border-color:var(--neon-cyan);box-shadow:0 0 20px #00f5d459;transform:translateY(-2px)}.back-link{display:inline-flex;min-height:38px;align-items:center;gap:.4rem;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-top:.5rem;transition:color .2s ease}.back-link:hover{color:var(--neon-cyan)}.site-footer{padding-block:2rem 3.5rem;border-top:1px solid rgba(255,255,255,.06);color:#64748b;font-size:.8rem;font-weight:600}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-left,.footer-right{display:flex;align-items:center;gap:.6rem}.footer-name{color:#f1f5f9;font-weight:800}.footer-divider{color:#334155}.footer-back-top{color:var(--neon-cyan);text-decoration:none;font-weight:700}.footer-back-top:hover{text-decoration:underline}noscript p{width:min(100% - 2.5rem,72rem);margin:0 auto 2rem;color:#cbd5e1}.wordmark,.nav-item,.nav-btn-cv,.nav-btn-contact,.hero-github-link,.slider-btn,.slider-action,.greenhouse-control,.explore-exit{min-height:44px;min-width:44px}.nav-item,.slider-action{display:inline-flex;align-items:center;justify-content:center}.slider-btn{flex-shrink:0}.slider-content{min-width:0}main>*,.portfolio-section>*,.hero-profile-spotlight,.spotlight-header-group>*,.quick-stat-item,.stat-info,.featured-project-card>*,.highlight-item>*,.tech-badge>*{min-width:0}.project-content-details,.stat-info,.tech-info,.edu-card,.contact-card-enhanced{overflow-wrap:anywhere}[data-theme=light] .stat-info strong{color:var(--text-strong)}[data-theme=light] .stat-info small{color:var(--world-accent)}@media(min-width:48rem){.about-grid-enhanced{grid-template-columns:1.2fr 1fr}}@media(max-width:75rem){.header-nav{flex-wrap:wrap;gap:.25rem .75rem}.nav-links-desktop{order:3;flex:1 1 100%;min-width:0;justify-content:flex-start;overflow-x:auto;padding:.35rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.nav-item{flex:0 0 auto}.wordmark{flex:1 1 auto}.header-actions{flex:0 0 auto}.portfolio-section{scroll-margin-top:9rem}}@media(max-width:56rem){.featured-project-card{grid-template-columns:1fr}.timeline-card{grid-template-columns:1fr;gap:1rem}.project-highlights-grid{grid-template-columns:1fr}}@media(pointer:coarse){.hint-fine{display:none}.hint-coarse{display:inline}}@media(max-width:48rem){.site-header,main,.site-footer{width:min(100% - 1.25rem,72rem)}.site-header{top:.5rem;margin:.5rem auto .75rem;max-height:none}.nav-links-desktop{padding:.15rem;overscroll-behavior-x:contain}.nav-item{font-size:.875rem}.header-actions{gap:.35rem}.wordmark{gap:.4rem}.header-nav{min-height:3.25rem;padding:.4rem .75rem;gap:.5rem;border-radius:14px}.wordmark-badge{width:30px;height:30px;font-size:.8rem;border-radius:6px}.wordmark-name{font-size:.825rem;letter-spacing:.03em}.status-text,.status-indicator{display:none}.nav-btn-cv,.nav-btn-contact{padding:.35rem .65rem;font-size:.75rem}main{display:flex;flex-direction:column;gap:2.25rem;padding-block:.5rem 3rem;padding-bottom:max(3rem,env(safe-area-inset-bottom))}.site-footer{padding-bottom:max(2.5rem,calc(1.5rem + env(safe-area-inset-bottom)))}.hero-profile-spotlight{order:1;margin-top:0;margin-bottom:0}.hero-glass-hud{padding:1.35rem 1.15rem;border-radius:20px}.spotlight-header-group{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:.85rem;align-items:start}.spotlight-header-meta{display:contents}.spotlight-header-meta .badge-pill{grid-column:1 / -1;margin-bottom:0;font-size:.75rem;letter-spacing:.02em;border-radius:12px}.spotlight-avatar-wrap{width:64px;height:64px;padding:2px}.hero-brand-name{font-size:clamp(1.65rem,7vw,2.25rem);overflow-wrap:anywhere}.role-badge-pill{font-size:.8rem}.lede{font-size:.875rem;margin-top:.6rem}.recruiter-quick-stats{grid-template-columns:1fr;gap:.5rem;margin-top:1rem}.quick-stat-item{padding:.5rem .75rem;border-radius:10px}.hero-actions{gap:.5rem;margin-top:1.1rem}.hero-actions .button{flex:1 1 calc(50% - .5rem);min-height:44px;padding:.65rem .85rem;font-size:.8rem}.hero-github-link{flex:1 1 100%;justify-content:center;min-height:44px;padding:.4rem .8rem}.solar-hero{order:2;min-height:clamp(420px,62svh,620px);padding:0 0 4.25rem;margin:0;position:relative}body.is-3d-focused:not(.is-scrolled-past-hero) .solar-hero{order:1!important;min-height:100svh!important;height:100svh!important}body.is-3d-focused:not(.is-scrolled-past-hero) .hero-profile-spotlight{display:none!important}body.is-3d-focused:not(.is-scrolled-past-hero) .hero-profile-spotlight{order:2!important}body.is-3d-focused:not(.is-scrolled-past-hero) .site-header{display:none!important}.solar-hero-top,.interaction-hint,.status{display:none!important}.solar-visual{position:absolute;inset:0;display:block!important;width:100%;height:100%;transform:none}.portfolio-section{order:3;scroll-margin-top:7.5rem;gap:1.25rem;padding-top:2rem}.section-header h2{font-size:clamp(1.4rem,5vw,1.85rem)}.section-subtitle{font-size:.875rem}.eyebrow{font-size:.725rem}.about-grid-enhanced{grid-template-columns:1fr;gap:1rem}.about-story-card,.about-highlights-card{padding:1.25rem 1rem;border-radius:16px;gap:1rem}.statement{font-size:1.05rem;line-height:1.5}.statement-sub{font-size:.875rem}.fact-list-enhanced{gap:.75rem}.fact-list-enhanced li{padding:.75rem;gap:.75rem}.fact-icon{font-size:1.2rem}.fact-content strong{font-size:.85rem}.fact-content p{font-size:.775rem}.tech-stack-grid{grid-template-columns:1fr;gap:2.25rem}.tech-category-card{padding:1rem 0 0;gap:.5rem}.tech-category-card:last-child{grid-column:auto}.tech-category-header{flex-wrap:wrap;gap:.5rem;min-height:0}.tech-category-card:last-child .tech-badge-container{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.tech-badge{grid-template-columns:2rem minmax(0,1fr);padding:.7rem 0;gap:.65rem}.tech-icon-wrap{width:32px;height:32px}.tech-icon-img{width:20px;height:20px}.tech-name{font-size:.85rem}.tech-level{font-size:.725rem}.timeline-enhanced{gap:1rem}.timeline-card{grid-template-columns:1fr;gap:.75rem;padding:1.25rem 1rem;border-radius:16px}.timeline-badge-side{flex-direction:row;align-items:center;justify-content:space-between}.timeline-node{display:none}.company-header{flex-direction:column;align-items:flex-start;gap:.5rem}.company-brand{gap:.75rem}.company-brand h3{font-size:1rem}.timeline-desc{font-size:.875rem;line-height:1.5}.timeline-skills-pills{gap:.35rem}.timeline-skills-pills span{font-size:.7rem;padding:.15rem .45rem}.project-list-enhanced{gap:1.25rem}.featured-project-card{grid-template-columns:1fr;gap:1.25rem;padding:1.15rem 1rem;border-radius:16px}.project-poster-enhanced{min-height:11rem;padding:1.25rem .75rem}.project-poster-enhanced:has(.project-preview-img){padding:0;min-height:0;overflow:hidden}.project-preview-img{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:16 / 10}.poster-title{font-size:1.15rem}.poster-sub{font-size:.775rem}.project-content-details{gap:1rem}.project-header-info h3{font-size:1.15rem}.meta{font-size:.75rem}.project-summary-text{font-size:.875rem;line-height:1.5}.project-highlights-grid{grid-template-columns:1fr;gap:.5rem}.highlight-item{padding:.6rem;gap:.6rem}.highlight-item strong{font-size:.8rem}.highlight-item small{font-size:.725rem}.project-actions-row{gap:.6rem}.project-btn-live,.project-btn-source{flex:1 1 calc(50% - .3rem);min-height:44px;padding:.65rem .75rem;font-size:.8rem;justify-content:center}.strength-row{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.strength-detail{grid-column:2}.languages-list-enhanced{grid-template-columns:1fr;gap:1rem}.lang-card{padding:1.25rem 1rem;border-radius:16px;gap:.75rem}.lang-badge-header{flex-wrap:wrap;gap:.5rem}.lang-flag-group strong{font-size:.95rem}.lang-note{font-size:.825rem}.education-grid-enhanced{grid-template-columns:1fr;gap:1rem}.edu-card{padding:1.25rem 1rem;border-radius:16px;gap:.6rem}.edu-card h3{font-size:1.05rem}.edu-school{font-size:.85rem}.edu-detail{font-size:.8rem}.contact-card-enhanced{padding:1.75rem 1.15rem;gap:1.25rem;border-radius:18px}.contact-email{font-size:clamp(1.1rem,5.2vw,1.6rem);word-break:break-all}.contact-message{font-size:.875rem}.contact-nav-enhanced{flex-direction:column;width:100%;gap:.6rem}.contact-pill-link{width:100%;justify-content:center;min-height:46px;font-size:.85rem}.site-footer{padding-block:1.75rem 2.5rem}.footer-content{flex-direction:column;text-align:center;gap:.6rem}.footer-left,.footer-right{justify-content:center;flex-wrap:wrap}}.fallback-terrarium p{max-width:17rem}@media(min-width:36rem)and (max-width:48rem){.languages-list-enhanced,.education-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.recruiter-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:24rem){.wordmark-name,.status-indicator{display:none}.hero-actions .button{flex:1 1 100%}.project-actions-row{flex-direction:column}.project-btn-live,.project-btn-source{width:100%}}@media(max-width:48rem),(hover:none),(pointer:coarse){.greenhouse-controls,.explore-hud{display:none!important}.greenhouse-slider{bottom:max(4.75rem,calc(env(safe-area-inset-bottom) + 4.25rem));max-width:calc(100% - 1.5rem);padding:.25rem .4rem;gap:.35rem}.slider-badge{display:none}.slider-content{flex:1 1 auto;min-width:0}.slider-btn{width:2.75rem;height:2.75rem}.slider-title{font-size:.75rem;max-width:clamp(4rem,18vw,7rem);overflow:hidden;text-overflow:ellipsis}.slider-action{padding:.3rem .65rem;font-size:.68rem}[data-theme=light] .planet-floating-tag.is-greenhouse-focused .planet-annotation-card{max-width:min(15rem,calc(100vw - 3.5rem));left:50%;top:auto;bottom:calc(100% + 10px);transform:translate(-50%)}[data-theme=light] .greenhouse-popover:not([hidden]){left:50%!important;top:auto!important;bottom:4rem;transform:translate(-50%);width:min(15rem,calc(100% - 1.5rem));max-height:45%}[data-theme=light] .greenhouse-popover.is-flipped{transform:translate(-50%)}[data-theme=light] .planet-floating-tag.is-greenhouse-marker{width:1.5rem;height:1.5rem;min-height:1.5rem}[data-theme=light] .planet-marker-badge{font-size:.7rem}[data-theme=light] .planet-floating-tag.is-greenhouse-marker:focus-visible .planet-annotation-card{left:50%;top:auto;bottom:calc(100% + 10px);transform:translate(-50%);text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.interaction-hint{display:none}#solar-canvas{transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1,h2,h3{text-wrap:balance}.hero-glass-hud{border-radius:14px;box-shadow:0 18px 48px #020a0938}.spotlight-avatar-wrap{border-color:#83d8bc75;background:#83d8bc14;box-shadow:0 8px 24px #020a0933}.badge-pill{background:#83d8bc14;border-color:#83d8bc33;color:var(--neon-cyan)}.name-gradient{background:linear-gradient(105deg,var(--text-strong) 45%,var(--neon-cyan));-webkit-background-clip:text;text-shadow:none}.hero-brand-name{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.055em;line-height:1.02}.role-badge-pill{color:var(--neon-cyan);letter-spacing:.015em}.lede{max-width:62ch;font-size:1rem;line-height:1.72}.section-card-glow{display:none}.portfolio-section{padding-top:clamp(2.75rem,5vw,4.25rem)}.section-header{max-width:52rem}.section-header h2{max-width:21ch;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.045em;line-height:1.08}.section-subtitle{max-width:62ch;line-height:1.7}.glass-panel{border-radius:var(--card-radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(135%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%)}.glass-panel:hover{border-color:var(--glass-border-hover)}.featured-project-card{border-color:var(--border);border-radius:var(--card-radius);box-shadow:none}.featured-project-card:hover,.kickzone-project-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}.tech-category-card:hover,.tech-badge:hover,.timeline-card:hover,.edu-card:hover{border-color:var(--glass-border-hover)}.lang-card{border-left-color:var(--neon-cyan)}.lang-card:hover{border-color:var(--glass-border-hover)}.contact-card-enhanced{border-color:var(--border);border-radius:var(--card-radius)}.contact-email a{text-shadow:none;text-decoration:underline;text-decoration-color:var(--neon-cyan);text-decoration-thickness:2px;text-underline-offset:.18em;border:0}.contact-email a:hover{color:var(--neon-cyan);border:0}.button,.nav-btn-contact,.project-btn-live,.contact-pill-link,.theme-toggle,.nav-item{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.button:active,.nav-btn-contact:active,.project-btn-live:active,.contact-pill-link:active,.theme-toggle:active{transform:translateY(1px) scale(.99)}[data-theme=light] .hero-glass-hud{box-shadow:0 18px 48px #1a392b14}[data-theme=light] .featured-project-card{border-color:var(--border);box-shadow:none}[data-theme=light] .featured-project-card:hover,[data-theme=light] .kickzone-project-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}[data-theme=light] .contact-card-enhanced{border-color:var(--border)}@media(max-width:48rem){.hero-brand-name{font-size:clamp(1.8rem,7vw,2.5rem);letter-spacing:-.045em}.section-header h2{font-size:clamp(1.8rem,8vw,2.5rem)}}:root :is(.header-nav,.hero-glass-hud,.glass-panel,.tech-category-card,.footer-content){background:var(--glass-sheen),var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%)}:root .header-nav{background-color:var(--surface-strong)}:root .hero-glass-hud{background-color:var(--surface)}:root :is(.glass-panel,.tech-category-card):hover{background-color:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}.tech-category-card{padding:clamp(1rem,2.5vw,1.75rem)}.tech-category-header{flex-wrap:wrap}.footer-content{padding:1.25rem 1.5rem}.site-footer{border-top:0;color:var(--text-muted)}:root :is(.quick-stat-item,.fact-list-enhanced li,.highlight-item){background:var(--glass-sheen),var(--glass-inset);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--soft-fill-hover)}:root :is(.button,.nav-btn-cv,.nav-btn-contact,.theme-toggle,.contact-pill-link){background:var(--glass-sheen),var(--glass-inset);color:var(--text-strong);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--soft-fill-hover),0 4px 12px #02140f0f}:root :is(.primary-btn,.nav-btn-contact,.project-btn-live,.nav-item.is-active){background:var(--glass-sheen),var(--world-accent-soft, rgba(255, 255, 255, .085));border-color:var(--glass-border-hover);color:var(--text-strong)}:root :is(.button,.nav-btn-cv,.nav-btn-contact,.theme-toggle,.contact-pill-link):hover{background-color:var(--soft-fill-hover);border-color:var(--world-accent, var(--neon-cyan));color:var(--text-strong);box-shadow:inset 0 1px 0 var(--glass-border),0 6px 20px #02140f1a}:root :is(.timeline-date-pill,.score-badge,.edu-year-badge,.status-indicator,.project-status-badge,.badge-pill,.badge-accent,.role-tag,.timeline-skills-pills span){background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--soft-fill-hover)}:root :is(.greenhouse-slider,.explore-hud,.greenhouse-control),[data-theme=dark] .planet-floating-tag{background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 45%),#14151a7a;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px #ffffff1f,0 12px 32px #020a0938;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%)}:root .greenhouse-control{color:#effff8}:root .greenhouse-control:hover{background-color:#245343}[data-theme=light] .greenhouse-popover:not([hidden]){background:var(--glass-sheen),var(--surface-strong);border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%)}:root :is(.slider-btn,.slider-action,.greenhouse-control):focus-visible{outline:2px solid #b9f6dc;outline-offset:3px}@media(max-width:48rem){:root{--glass-blur: 8px;--card-radius: 18px}.footer-content{padding:1rem}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-bg: var(--glass-fallback);--glass-bg-hover: var(--glass-fallback);--surface: var(--glass-fallback);--surface-strong: var(--glass-fallback)}:root :is(.greenhouse-slider,.explore-hud,.greenhouse-control,.planet-floating-tag){background-color:#1b1c21}}@media(prefers-reduced-transparency:reduce){:root{--glass-bg: var(--glass-fallback);--glass-bg-hover: var(--glass-fallback);--surface: var(--glass-fallback);--surface-strong: var(--glass-fallback);--glass-blur: 0px}:root :is(.greenhouse-slider,.explore-hud,.greenhouse-control,.planet-floating-tag){background-color:#1b1c21}}[data-theme=dark] .ambient-glow{opacity:.12}[data-theme=dark] .glow-top{background:radial-gradient(circle,rgba(190,205,235,.12),transparent 70%)}[data-theme=dark] :is(.badge-pill,.spotlight-avatar-wrap){background:#ffffff0a;border-color:var(--glass-border);box-shadow:var(--glass-shadow)}body:after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;background-size:160px 160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E")}[data-theme=light] body:after{opacity:.035}.journey-progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;pointer-events:none}.journey-progress-fill{display:block;height:100%;transform:scaleX(var(--journey-progress, 0));transform-origin:left center;background:linear-gradient(90deg,var(--world-accent, var(--neon-cyan)),var(--text-strong));opacity:.75}.journey-rail{--rail-inset: .7rem;--station-size: 2.35rem;position:fixed;top:50%;right:clamp(.75rem,1.6vw,1.6rem);z-index:30;display:none;padding:var(--rail-inset);translate:0 -50%;border-radius:999px;background:var(--glass-sheen),var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%);transition:opacity .3s ease}@media(min-width:84rem){.journey-rail{display:block}}body.is-3d-focused :is(.journey-rail,.journey-progress){opacity:0;pointer-events:none}.journey-rail-spine{position:absolute;top:calc(var(--rail-inset) + var(--station-size) / 2);bottom:calc(var(--rail-inset) + var(--station-size) / 2);left:calc(var(--rail-inset) + var(--station-size) / 2);width:1px;translate:-.5px 0;overflow:hidden;border-radius:1px;background:var(--border)}.journey-rail-fill{display:block;width:100%;height:100%;transform:scaleY(var(--journey-progress, 0));transform-origin:top center;background:var(--world-accent, var(--neon-cyan))}.journey-rail-list{position:relative;display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.journey-station{position:relative;display:grid;place-items:center;width:var(--station-size);height:var(--station-size);border-radius:50%;color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;text-decoration:none;transition:color .22s ease,background-color .22s ease}.journey-station-dot{position:absolute;inset:0;border-radius:50%;border:1px solid transparent;transition:border-color .22s ease,background-color .22s ease,scale .22s ease}.journey-station:hover{color:var(--text-strong)}.journey-station:hover .journey-station-dot{border-color:var(--glass-border-hover);background-color:var(--soft-fill)}.journey-station.is-active{color:var(--text-strong)}.journey-station.is-active .journey-station-dot{border-color:var(--world-accent, var(--neon-cyan));background-color:var(--world-accent-soft, rgba(169, 217, 245, .16));scale:1.08}.journey-station-label{position:absolute;top:50%;right:calc(100% + .55rem);display:inline-flex;align-items:center;padding:.3rem .6rem;white-space:nowrap;border-radius:9px;border:1px solid var(--glass-border);background:var(--glass-sheen),var(--surface-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%);color:var(--text-strong);font-family:inherit;font-size:.72rem;font-weight:600;translate:0 -50%;scale:.94;opacity:0;pointer-events:none;transition:opacity .2s ease,scale .2s ease}.journey-station:is(:hover,:focus-visible) .journey-station-label{opacity:1;scale:1}.journey-warp{position:fixed;inset:0;z-index:55;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,var(--world-accent-soft, rgba(169, 217, 245, .14)),transparent 62%)}.journey-warp.is-warping{animation:journey-warp-flash .76s ease-out both}.journey-warp:before,.journey-warp:after{content:"";position:absolute;top:50%;left:50%;width:12rem;height:12rem;margin:-6rem 0 0 -6rem;border-radius:50%;border:1px solid var(--world-accent, var(--neon-cyan));opacity:0}.journey-warp.is-warping:before{animation:journey-warp-ring .88s cubic-bezier(.16,1,.3,1) both}.journey-warp.is-warping:after{animation:journey-warp-ring .88s cubic-bezier(.16,1,.3,1) .13s both}@keyframes journey-warp-flash{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes journey-warp-ring{0%{opacity:0;scale:.35}30%{opacity:.5}to{opacity:0;scale:3.6}}html[data-journey=on] .portfolio-section:after{content:attr(data-journey-station);position:absolute;top:0;right:0;z-index:-1;opacity:.055;color:var(--text-strong);font-family:var(--font-mono);font-size:clamp(5rem,11vw,10rem);font-weight:700;line-height:.8;letter-spacing:-.06em;pointer-events:none;user-select:none}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){html[data-journey=on] :is(.portfolio-section>.section-header,.hero-profile-spotlight .hero-glass-hud,.about-story-card,.about-highlights-card,.tech-category-card,.timeline-card,.strength-row,.lang-card,.edu-card,.contact-card-enhanced,.project-list-enhanced,.deck-bar,.footer-content){animation-name:journey-rise;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 2% entry 50%}html[data-journey=on] :is(.about-grid-enhanced,.tech-stack-grid,.learning-grid)>:nth-child(2n){animation-range:entry 10% entry 58%}}}@keyframes journey-rise{0%{opacity:0;translate:0 1.7rem}to{opacity:1;translate:0 0}}html[data-journey=on] .project-list-enhanced{display:flex;gap:1.5rem;align-items:stretch;min-width:0;padding:.6rem clamp(.5rem,2.5vw,1.75rem) 1.6rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}html[data-journey=on] .project-list-enhanced::-webkit-scrollbar{display:none}html[data-journey=on] .project-list-enhanced>*{flex:0 0 100%;min-width:0;scroll-snap-align:center}html[data-journey=on] .project-list-enhanced:focus-visible{outline:2px solid var(--world-accent, var(--neon-cyan));outline-offset:4px;border-radius:var(--card-radius)}html[data-journey=on] .project-list-enhanced.is-dragging{scroll-snap-type:none;cursor:grabbing}html[data-journey=on] .project-list-enhanced.is-dragging *{cursor:grabbing;user-select:none}@media(min-width:64rem){html[data-journey=on] .project-list-enhanced .featured-project-card{grid-template-columns:minmax(16rem,1.02fr) minmax(0,1.3fr)}}.deck-bar{display:flex;align-items:center;justify-content:flex-end}.deck-meta{display:flex;align-items:center;gap:.85rem}.deck-hint{color:var(--text-muted);font-size:.72rem;letter-spacing:.02em}.deck-count{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em}.deck-count-current{color:var(--text-strong)}.deck-controls{display:flex;gap:.4rem}.deck-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-sheen),var(--glass-inset);box-shadow:inset 0 1px 0 var(--soft-fill-hover);color:var(--text-strong);font-size:.6rem;line-height:1;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.deck-btn:hover:not(:disabled){border-color:var(--world-accent, var(--neon-cyan));background-color:var(--soft-fill-hover)}.deck-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.deck-btn:disabled{opacity:.35;cursor:default}.deck-dots{display:flex;justify-content:center;gap:.4rem}.deck-dot{width:1.6rem;height:.35rem;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;transition:width .22s cubic-bezier(.16,1,.3,1),background-color .22s ease}.deck-dot:hover{background:var(--soft-fill-hover)}.deck-dot.is-active{width:2.6rem;background:var(--world-accent, var(--neon-cyan))}@media(hover:none){.deck-hint{display:none}}html[data-journey=on]{--journey-gap: 2.6rem;--journey-gutter: 4rem;--journey-trunk-x: 1.45rem;--journey-marker-x: 1.45rem;--journey-marker-y: 1.5rem;--journey-marker-size: 1.25rem;--journey-ink: rgba(169, 217, 245, .24);--journey-ink-soft: rgba(169, 217, 245, .07);--journey-node-color: #a9d9f5;--journey-node-glow: rgba(169, 217, 245, .4)}html[data-journey=on] :is([data-journey-node],[data-journey-header]){position:relative;padding-left:var(--journey-gutter)}html[data-journey=on] [data-journey-node]{padding-block:0;padding-right:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}html[data-journey=on] [data-journey-node]:hover{transform:none;box-shadow:none}html[data-journey=on] [data-journey-header]{--journey-marker-y: .75rem;--journey-marker-size: 1rem}html[data-journey=on] .portfolio-section{gap:var(--journey-gap)}html[data-journey=on] [data-journey-spine]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--journey-gap)}html[data-journey=on] .strengths-list{--journey-gap: 0;gap:0}html[data-journey=on] .strength-row{--journey-marker-y: calc(clamp(2rem, 4vw, 3rem) + 1rem) ;padding-block:clamp(2rem,4vw,3rem)}html[data-journey=on] :is(.about-story-card,.about-highlights-card){--journey-marker-y: 1rem}html[data-journey=on] .tech-category-card{--journey-marker-y: 2.5rem;padding-top:1.6rem}html[data-journey=on] .timeline-card{--journey-marker-y: .9rem}html[data-journey=on] .lang-card{--journey-marker-y: 1.7rem}html[data-journey=on] .edu-card{--journey-marker-y: 1.5rem}html[data-journey=on] [data-journey-node=crown]{--journey-marker-y: 1rem;--journey-marker-size: 1.7rem}html[data-journey=on] :is(.about-story-card,.about-highlights-card,.tech-category-card,.timeline-card,.lang-card,.edu-card):after{content:"";position:absolute;top:0;left:var(--journey-gutter);right:0;height:1px;background:var(--border);pointer-events:none}html[data-journey=on] :is(.statement,.statement-sub,.lang-note,.edu-detail){max-width:68ch}html[data-journey=on] :is(.fact-list-enhanced li,.highlight-item){padding:0 0 0 1.1rem;border:0;border-left:1px solid var(--border);border-radius:0;background:none}html[data-journey=on] .timeline-card{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr)}@media(max-width:56rem){html[data-journey=on] .timeline-card{grid-template-columns:minmax(0,1fr)}}@media(min-width:64rem){html[data-journey=on] .tech-category-card .tech-badge-container{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-template-rows:none;grid-auto-flow:row;column-gap:clamp(2rem,4vw,3.5rem)}html[data-journey=on] .about-highlights-card .fact-list-enhanced{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.skills-section .tech-stack-grid{gap:1.25rem}.skills-section .tech-category-header{min-height:0;gap:.5rem 1rem}.skills-section .tech-category-header h3{font-size:1.05rem;letter-spacing:-.02em}.skills-section .tech-category-card .tech-badge-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-template-rows:none;grid-auto-flow:row;gap:0 1rem}.skills-section .tech-badge{grid-template-columns:1.75rem minmax(0,1fr);min-height:3.25rem;padding:.5rem 0;gap:.5rem}.skills-section .tech-icon-wrap{width:1.75rem;height:1.75rem}.skills-section .tech-level{font-family:inherit;line-height:1.4}html[data-journey=on] .skills-section{--journey-gap: 1.25rem}html[data-journey=on] .skills-section .tech-category-card{--journey-marker-y: 1.4rem;padding-top:.75rem;gap:.5rem}html[data-journey=on] .skills-section .tech-category-card .tech-badge-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));column-gap:1rem}html[data-journey=on] .journey-node-trunk{position:absolute;top:0;bottom:calc(-1 * var(--journey-gap));left:var(--journey-trunk-x);width:1px;translate:-50% 0;background:var(--journey-ink);pointer-events:none}html[data-journey=on] [data-journey-header] .journey-node-trunk{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%);mask-image:linear-gradient(to bottom,transparent,#000 14%)}html[data-journey=on] [data-journey-tail] .journey-node-trunk{bottom:auto;height:calc(var(--journey-marker-y) + 1.4rem);-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent);mask-image:linear-gradient(to bottom,#000 58%,transparent)}html[data-journey=on] .journey-node-branch{position:absolute;top:var(--journey-marker-y);left:var(--journey-trunk-x);width:calc(var(--journey-gutter) - var(--journey-trunk-x) - .75rem);height:1px;translate:0 -50%;background:linear-gradient(to right,var(--journey-ink),transparent);pointer-events:none}html[data-journey=on] .journey-node-marker{position:absolute;top:var(--journey-marker-y);left:var(--journey-marker-x);width:var(--journey-marker-size);height:var(--journey-marker-size);translate:-50% -50%;pointer-events:none}html[data-theme=dark][data-journey=on] .journey-node-trunk{box-shadow:0 0 .5rem #a9d9f529}html[data-theme=dark][data-journey=on] .journey-node-marker{border-radius:50%;background:radial-gradient(circle at 32% 26%,#ffffffeb,#fff0 46%),radial-gradient(circle at 50% 50%,var(--journey-node-color),rgba(4,8,20,.72) 100%);box-shadow:0 0 .75rem var(--journey-node-glow),inset 0 0 0 1px #ffffff29}html[data-theme=dark][data-journey=on] .journey-node-marker[data-journey-ring]:before{content:"";position:absolute;inset:-.42rem -.6rem;border:1px solid var(--journey-node-color);border-radius:50%;rotate:-22deg;opacity:.7;box-shadow:0 0 .45rem var(--journey-node-glow)}html[data-theme=dark][data-journey=on] .journey-node-marker[data-journey-moon]:after{content:"";position:absolute;top:-.52rem;right:-.44rem;width:.3rem;height:.3rem;border-radius:50%;background:#e9f4ffeb;box-shadow:0 0 .3rem #e9f4ffa6}html[data-theme=dark][data-journey=on] [data-journey-header] .journey-node-marker{background:radial-gradient(circle at 50% 50%,#ffffff,var(--world-accent, #a9d9f5) 50%,rgba(169,217,245,0) 78%);box-shadow:0 0 1.5rem .15rem #a9d9f547}html[data-theme=dark][data-journey=on] [data-journey-index="1"]{--journey-node-color: var(--planet-mercury);--journey-node-glow: rgba(180, 190, 254, .45)}html[data-theme=dark][data-journey=on] [data-journey-index="2"]{--journey-node-color: var(--planet-venus);--journey-node-glow: rgba(255, 183, 3, .4)}html[data-theme=dark][data-journey=on] [data-journey-index="3"]{--journey-node-color: var(--planet-earth);--journey-node-glow: rgba(0, 180, 216, .4)}html[data-theme=dark][data-journey=on] [data-journey-index="4"]{--journey-node-color: var(--planet-mars);--journey-node-glow: rgba(255, 0, 84, .42)}html[data-theme=dark][data-journey=on] [data-journey-index="5"]{--journey-node-color: var(--planet-jupiter);--journey-node-glow: rgba(255, 123, 0, .4)}html[data-theme=dark][data-journey=on] [data-journey-index="6"]{--journey-node-color: var(--planet-saturn);--journey-node-glow: rgba(255, 209, 102, .42)}html[data-theme=dark][data-journey=on] [data-journey-index="7"]{--journey-node-color: var(--planet-uranus);--journey-node-glow: rgba(6, 214, 160, .4)}html[data-theme=dark][data-journey=on] [data-journey-index="8"]{--journey-node-color: var(--planet-neptune);--journey-node-glow: rgba(58, 134, 255, .45)}html[data-theme=light][data-journey=on]{--journey-ink: rgba(23, 143, 104, .42);--journey-ink-soft: rgba(23, 143, 104, .14);--journey-node-glow: rgba(23, 143, 104, .28);--journey-marker-x: 2.95rem;--journey-marker-size: .95rem}html[data-theme=light][data-journey=on] .journey-node-trunk{width:2px;border-radius:999px;box-shadow:0 0 .3rem #178f6833}html[data-theme=light][data-journey=on] .journey-node-branch{width:calc(var(--journey-marker-x) - var(--journey-trunk-x) + .05rem);height:1.2rem;translate:0 0;background:none;border:0;border-right:1.5px solid var(--journey-ink);border-bottom:1.5px solid var(--journey-ink);border-bottom-right-radius:100%}html[data-theme=light][data-journey=on] .journey-node-marker{border-radius:50% 0;rotate:-20deg;background:linear-gradient(148deg,var(--journey-node-color),rgba(23,143,104,.92));box-shadow:0 0 .45rem var(--journey-node-glow)}html[data-theme=light][data-journey=on] .journey-node-marker[data-journey-ring]:before{content:"";position:absolute;top:.44rem;left:-.4rem;width:.62rem;height:.62rem;border-radius:50% 0;rotate:26deg;background:linear-gradient(148deg,var(--journey-node-color),rgba(23,143,104,.78));opacity:.85}html[data-theme=light][data-journey=on] [data-journey-header] .journey-node-marker{border-radius:50%;rotate:0deg;background:radial-gradient(circle at 50% 50%,#ffffff,var(--world-accent, #178f68) 52%,rgba(255,255,255,0) 82%);box-shadow:0 0 1.1rem .1rem #178f683d}html[data-theme=light][data-journey=on] [data-journey-index="1"]{--journey-node-color: #8fbf7a}html[data-theme=light][data-journey=on] [data-journey-index="2"]{--journey-node-color: #6aa86f}html[data-theme=light][data-journey=on] [data-journey-index="3"]{--journey-node-color: #9cc06f}html[data-theme=light][data-journey=on] [data-journey-index="4"]{--journey-node-color: #5d9c72}html[data-theme=light][data-journey=on] [data-journey-index="5"]{--journey-node-color: #a8c97f}html[data-theme=light][data-journey=on] [data-journey-index="6"]{--journey-node-color: #74b085}html[data-theme=light][data-journey=on] [data-journey-index="7"]{--journey-node-color: #86b98a}html[data-theme=light][data-journey=on] [data-journey-index="8"]{--journey-node-color: #63a583}html[data-theme=light][data-journey=on] [data-journey-node=crown]{--journey-marker-size: 1.1rem;--journey-marker-x: 2.45rem}html[data-theme=dark][data-journey=on] .portfolio-section:before{content:"";position:absolute;top:0;left:0;width:14rem;height:100%;background:linear-gradient(to right,#a9d9f512,#a9d9f500);pointer-events:none;z-index:-1}html[data-theme=light][data-journey=on] .portfolio-section:before{content:"";position:absolute;top:0;left:0;width:min(44rem,100%);height:15rem;background:radial-gradient(58% 74% at 4% 0%,#7ab98d29,#7ab98d00 72%);pointer-events:none;z-index:-1}html[data-journey=on] [data-journey-slide]{padding:0;border:0;border-radius:0;background:none;box-shadow:none;transition:none}html[data-journey=on] [data-journey-slide]:is(:hover,:focus-within){transform:none;box-shadow:none}html[data-journey=on] .deck-count{display:inline-flex;align-items:center;gap:.5rem}html[data-journey=on] .deck-count:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95),var(--journey-node-color) 72%);box-shadow:0 0 .5rem var(--journey-node-glow)}html[data-journey=on] .deck-dots{position:relative;align-items:center;gap:.8rem}html[data-journey=on] .deck-dots:before{content:"";position:absolute;top:50%;left:.8rem;right:.8rem;height:1px;translate:0 -50%;background:linear-gradient(to right,transparent,var(--journey-ink),transparent);pointer-events:none}html[data-journey=on] .deck-dot{position:relative;width:.6rem;height:.6rem;border-radius:50%;background:var(--border);box-shadow:inset 0 0 0 1px var(--journey-ink-soft);transition:scale .22s cubic-bezier(.16,1,.3,1),background-color .22s ease,box-shadow .22s ease}html[data-journey=on] .deck-dot.is-active{width:.6rem;scale:1.5;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95),var(--world-accent, #a9d9f5) 74%);box-shadow:0 0 .55rem var(--journey-node-glow)}@media(max-width:30rem){html[data-journey=on]{--journey-gap: 2.2rem;--journey-gutter: 3.2rem;--journey-trunk-x: 1.15rem;--journey-marker-x: 1.15rem;--journey-marker-y: 1.25rem;--journey-marker-size: 1.05rem}html[data-theme=light][data-journey=on]{--journey-marker-x: 2.5rem}}@media(max-width:22rem){html[data-journey=on] .eyebrow{font-size:.68rem}}
