@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--spacing:.25rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:#79e7d5}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.block{display:block}.flex{display:flex}.animate-spin{animation:var(--animate-spin)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.text-accent{color:var(--color-accent)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;color:#e8ebf0;font-synthesis:none;background:#080b10;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}main{overflow-x:clip}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{color:#080b10;background:#79e7d5}:focus-visible{outline-offset:5px;outline:2px solid #79e7d5}.shell{width:min(1200px,100% - 96px);margin-inline:auto}.mono,.eyebrow,.section-label,.hero-stack,.hero-bottom,.project-kicker,.visual-coordinate,.diagram-caption,.project-visual-label{font-family:JetBrains Mono,monospace}.muted{color:#818b9b}.header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b10e8;border-bottom:1px solid #ffffff0c;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.brand{letter-spacing:-3px;align-items:baseline;font:700 34px Space Grotesk,sans-serif;display:flex}.brand span{color:#79e7d5}.brand b{color:#b39cf5}.brand small{letter-spacing:1px;margin-left:13px;font:500 10px JetBrains Mono,monospace}.nav-links{align-items:center;gap:23px;display:flex}.nav-links a{color:#a1a9b7;padding-block:12px;font-size:11px;position:relative}.nav-links a:hover,.nav-links a[aria-current]{color:#79e7d5}.nav-links a[aria-current]:after{content:"";background:#79e7d5;border-radius:50%;width:3px;height:3px;position:absolute;bottom:0;left:50%}.button{border:1px solid #ffffff20;border-radius:5px;justify-content:center;align-items:center;gap:14px;padding:15px 21px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){border-color:#79e7d5;transform:translateY(-2px)}.primary{color:#0b2927;background:#79e7d5;border-color:#79e7d5;box-shadow:0 0 25px #79e7d510}.primary:hover:not(:disabled){background:#a2f5e6}.secondary{background:#ffffff03}.nav-cta{padding:10px 15px;font-size:11px}.menu-toggle{color:#e8ebf0;background:0 0;border:none;display:none}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:25px;min-height:740px;padding-top:63px;padding-bottom:105px;display:grid;position:relative}.hero-grid{z-index:-1;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0 -40px;-webkit-mask-image:radial-gradient(at 75% 45%,#000,#0000 70%);mask-image:radial-gradient(at 75% 45%,#000,#0000 70%)}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#6c48a212,#0000 65%);width:550px;height:550px;position:absolute;top:40px;right:-30px}.eyebrow{letter-spacing:1.2px;color:#b8c1ce;align-items:center;gap:10px;font-size:9px;display:flex}.status-dot{background:#79e7d5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #79e7d56b}.hello{color:#c3cad6;margin:35px 0 15px;font-size:16px}.hello span{color:#79e7d5;margin-left:7px}h1,h2,h3,.lead{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-3.5px;margin:0;font-size:clamp(48px,5.5vw,76px);font-weight:500;line-height:1.05}h1>span{color:#0000;background:linear-gradient(110deg,#7fe9d7 15%,#9ca6ed 90%);-webkit-background-clip:text;background-clip:text}.hero-role{margin:23px 0 15px;font-family:Space Grotesk,sans-serif;font-size:17px}.hero-role span{color:#79e7d5}.hero-description{color:#929cad;max-width:440px;margin-bottom:27px;font-size:13px;line-height:1.95}.hero-stack{align-items:center;gap:16px;margin-top:34px;font-size:9px;display:flex}.hero-stack>span{color:#737e8d;letter-spacing:.7px;font-size:8px}.hero-stack b{color:#b8c2d1;font-weight:400}.hero-stack i{background:#ffffff20;width:1px;height:12px}.system-visual{perspective:1000px;height:460px;position:relative}.orbit{border:1px dashed #79e7d518;border-radius:50%;width:390px;height:390px;position:absolute;top:35px;left:65px;transform:rotate(-22deg)}.orbit-two{border-color:#a68ddd0d;width:470px;height:470px;top:-5px;left:25px}.visual-coordinate{letter-spacing:1.6px;color:#6c788b;font-size:8px;position:absolute}.coordinate-top{top:3px;left:45px}.coordinate-bottom{color:#788b90;bottom:1px;left:105px}.code-window{background:linear-gradient(125deg,#131b26f5,#0e121bf5);border:1px solid #6f7e9e36;border-radius:9px;width:365px;position:absolute;top:95px;left:48px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 25px 75px #0007,0 0 60px #7750b510}.window-bar{color:#91a0b5;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:13px 17px;font:9px JetBrains Mono,monospace;display:flex}.window-dots{gap:5px;display:flex}.window-dots i{background:#db7984;border-radius:50%;width:6px;height:6px}.window-dots i:nth-child(2){background:#c5af73}.window-dots i:nth-child(3){background:#79b7a2}.code-body{color:#bbc9dd;padding:18px 10px;font:11px/2.1 JetBrains Mono,monospace}.code-body>div{white-space:pre}.code-body em{color:#4b596d;text-align:center;width:33px;margin-right:8px;font-style:normal;display:inline-block}.violet{color:#bb9de9}.mint{color:#84d7bf}.code-comment{color:#64788b}.terminal-line{color:#90a7b7;background:#070e16;align-items:center;gap:10px;padding:12px 18px;font:8px JetBrains Mono,monospace;display:flex}.terminal-cursor{background:#79e7d5;width:5px;height:10px;margin-left:auto}.floating-chip{z-index:2;color:#79e7d5;background:#111a24f5;border:1px solid #53736f66;border-radius:7px;align-items:center;gap:13px;padding:14px 17px;display:flex;position:absolute;box-shadow:0 12px 40px #0005}.floating-chip>span{color:#d2dce8;font:11px Space Grotesk,sans-serif}.chip-sub{color:#7f91a1;margin-top:5px;font:8px Inter,sans-serif;display:block}.floating-chip .chip-light{background:#79e7d5;border-radius:50%;width:5px;height:5px;margin-left:15px}.chip-ui{top:34px;left:20px;transform:rotate(-3deg)}.chip-api{color:#bba1f1;border-color:#9580bb66;top:169px;right:-8px;transform:rotate(3deg)}.chip-db{bottom:8px;right:18px;transform:rotate(-2deg)}.hero-bottom{color:#6e7c8f;letter-spacing:1.5px;justify-content:space-between;width:100%;font-size:8px;display:flex;position:absolute;bottom:28px}.hero-bottom a{align-items:center;gap:10px;display:flex}.hero-bottom a:hover{color:#79e7d5}.expertise-strip{background:#0b1017;border-block:1px solid #ffffff0b}.expertise-strip>div{letter-spacing:1.7px;color:#9ca8b8;justify-content:space-between;align-items:center;gap:25px;padding-block:23px;font:10px JetBrains Mono,monospace;display:flex}.expertise-strip b{color:#79e7d5;font-size:18px;font-weight:400}.section{border-bottom:1px solid #ffffff0b;padding-block:95px}.section-label{color:#8d99aa;letter-spacing:1.4px;align-items:center;gap:12px;margin-bottom:20px;font-size:9px;display:flex}.section-label>span{color:#79e7d5}.section-label i{background:#79e7d530;width:55px;height:1px;margin-left:4px}h2{letter-spacing:-1.5px;margin:0 0 35px;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.2}.section-description{color:#8d99aa;margin:-17px 0 33px;font-size:13px}.about-grid{grid-template-columns:1.2fr 1fr;gap:100px;display:grid}.lead{letter-spacing:-.5px;margin:0 0 20px;font-size:24px;line-height:1.55}.body-copy{color:#929dac;margin:14px 0;font-size:13px;line-height:1.95}.text-link{color:#79e7d5;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:inline-flex}.focus-panel{border-left:1px solid #79e7d529;padding-left:35px}.focus-panel>div{margin-bottom:28px;padding-left:43px;position:relative}.focus-panel svg{color:#79e7d5;width:21px;position:absolute;top:0;left:0}.focus-panel h3{margin:0 0 10px;font-size:16px}.focus-panel p{color:#929dac;font-size:12px;line-height:1.8}.focus-panel>.mono{letter-spacing:1.4px;margin-left:43px;font-size:8px}.tech-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.tech-card{background:linear-gradient(145deg,#121821,#0b1017);border:1px solid #ffffff0e;border-radius:7px;padding:25px;transition:border-color .2s,transform .2s}.tech-card:hover{border-color:#79e7d54d;transform:translateY(-4px)}.tech-card .mono{font-size:9px}.tech-card h3{margin:25px 0 8px;font-size:18px}.tech-card p{color:#8d99aa;min-height:40px;margin-bottom:23px;font-size:11px;line-height:1.8}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{color:#adb9c9;background:#ffffff03;border:1px solid #ffffff0d;border-radius:4px;padding:6px 9px;font-size:10px}.projects-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:25px;display:grid}.project-card{background:#0d121a;border:1px solid #ffffff12;border-radius:9px;transition:border-color .2s;overflow:hidden}.project-card:hover{border-color:#79e7d54d}.project-visual{background-color:#101c24;background-image:linear-gradient(#80c7cc06 1px,#0000 1px),linear-gradient(90deg,#80c7cc06 1px,#0000 1px);background-size:25px 25px;border-bottom:1px solid #ffffff08;place-content:center;height:190px;display:grid;position:relative}.project-02 .project-visual{background-color:#191626}.project-03 .project-visual{background-color:#121c23}.project-04 .project-visual{background-color:#181b25}.project-visual-label{color:#6e8c99;letter-spacing:1px;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;top:20px;left:24px}.diagram{padding:15px;display:flex}.diagram-part{align-items:center;gap:10px;display:flex}.diagram-part>span{color:#a7d7d6;background:#0c151e;border:1px solid #79e7d530;border-radius:6px;padding:15px 12px;font:10px JetBrains Mono,monospace;box-shadow:0 5px 20px #0003}.diagram-part svg{color:#5d7f87;width:13px;margin-right:10px}.diagram-caption{letter-spacing:2px;color:#6e8c99;font-size:7px;position:absolute;bottom:16px;right:24px}.project-content{padding:27px}.project-kicker{letter-spacing:1px;color:#79e7d5;justify-content:space-between;font-size:8px;display:flex}.project-kicker>span:last-child{color:#788698}.project-content h3{letter-spacing:-.5px;margin:14px 0 11px;font-size:22px;font-weight:500}.project-content p{color:#929dac;margin-bottom:20px;font-size:12px;line-height:1.8}.project-content details{border-top:1px solid #ffffff0b;margin-top:25px;padding-top:17px}.project-content summary{justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.project-content summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}.project-details{margin-top:20px}.project-details h4{font-size:13px}.project-details img{border-radius:5px;max-width:100%}.project-details li{color:#929dac;font-size:12px}.timeline-row{border-top:1px solid #ffffff0c;grid-template-columns:40px 35px 1fr auto;align-items:center;gap:22px;padding:29px 0;display:grid}.timeline-icon{color:#79e7d5;background:#79e7d508;border-radius:7px;padding:10px}.timeline-row .mono{font-size:10px}.timeline-row h3{margin:0 0 9px;font-size:21px}.timeline-row p{color:#929dac;margin:0;font-size:12px}.period{color:#94a0b0;font-size:10px}.education-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.education-card{border-top:1px solid #ffffff17;padding-top:26px}.education-card h3{min-height:48px;margin:22px 0 10px;font-size:19px}.education-card p{color:#a7b2c1;margin-bottom:22px;font-size:12px}.contact-grid{grid-template-columns:1fr 1.1fr;gap:80px;display:grid}.contact-links{gap:15px;margin-block:25px;display:grid}.contact-links a{align-items:center;gap:12px;font-size:12px;display:flex}.contact-links a svg:last-child{margin-left:auto}.config-note{color:#939fac;align-items:center;gap:10px;font-size:11px;line-height:1.6;display:flex}.contact-form{background:#0e141d;border:1px solid #ffffff10;border-radius:8px;padding:27px}.form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label{color:#b9c4d3;margin-bottom:20px;font-size:11px;display:block}.contact-form input,.contact-form textarea{color:#e8ebf0;resize:vertical;background:#090f17;border:1px solid #ffffff12;border-radius:4px;width:100%;margin-top:9px;padding:12px;font-size:11px;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#788494}.form-status{color:#929dac;margin:15px 0 0;font-size:10px;line-height:1.8}.footer{justify-content:space-between;align-items:center;gap:20px;padding-block:30px;display:flex}.footer-brand{font:600 14px Space Grotesk,sans-serif}.footer-brand span{color:#79e7d5}.footer p,.footer>a:last-child{color:#8190a2;font-size:10px}.footer>a:last-child{align-items:center;gap:10px;display:flex}.skip-link{color:#080b10;z-index:100;background:#79e7d5;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}@media(min-width:1500px){.hero{min-height:800px}}@media(max-width:1150px){.shell{width:calc(100% - 64px)}.nav-links{gap:15px}.brand small{display:none}.hero{grid-template-columns:1.1fr 1fr}.system-visual{transform-origin:50%;margin-left:-30px;transform:scale(.85)}.chip-api{right:-38px}.hero-stack{gap:10px}.tech-card{padding:20px}.about-grid{gap:55px}.contact-grid{gap:40px}}@media(max-width:900px){.menu-toggle{display:block}.nav-cta{margin-left:auto}.nav-links{background:#0c121b;border-bottom:1px solid #ffffff17;padding:20px 32px;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.is-open{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.nav-links a{font-size:14px}.nav-links a[aria-current]:after{display:none}.nav-inner{height:76px}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:75px}.hero-copy{max-width:590px}h1{font-size:70px}.hero-description{max-width:490px}.system-visual{width:480px;margin:20px auto 0;transform:none}.chip-api{right:0}.hero-bottom>span{display:none}.expertise-strip>div{flex-wrap:wrap;justify-content:center;gap:18px;font-size:9px}.tech-grid{grid-template-columns:1fr 1fr}.about-grid{gap:35px}.education-grid{gap:25px}.education-card h3{font-size:17px}.diagram-part>span{padding:12px 7px;font-size:8px}.diagram-part{gap:5px}.diagram-part svg{width:10px;margin-right:5px}.contact-grid{grid-template-columns:1fr}.section{padding-block:70px}}@media(max-width:600px){.shell{width:calc(100% - 40px)}.nav-inner{gap:16px}.brand small{display:block}.hero{gap:0;padding-top:42px}h1{letter-spacing:-2px;font-size:clamp(43px,12vw,65px)}.eyebrow{letter-spacing:.6px;gap:8px;font-size:8px}.hello{margin-top:28px}.hero-role{font-size:15px}.hero-description{font-size:12px}.hero-stack{flex-wrap:wrap;gap:12px}.hero-stack>span{width:100%}.system-visual{width:340px;max-width:100%;height:365px;margin-top:45px}.orbit{width:280px;height:280px;top:30px;left:20px}.orbit-two{width:310px;height:310px;top:15px;left:0}.code-window{width:275px;top:70px;left:6px}.code-body{padding:13px 4px;font-size:8px}.window-bar{font-size:8px}.code-body em{width:22px;margin-right:5px}.terminal-line{gap:5px;font-size:6px}.floating-chip{gap:8px;padding:10px}.floating-chip>span{font-size:9px}.chip-sub{font-size:7px}.chip-ui{top:14px;left:3px}.chip-api{top:172px;right:-3px}.chip-db{bottom:16px;right:15px}.coordinate-top{font-size:7px;top:-14px;left:3px}.coordinate-bottom{font-size:7px;bottom:-6px;left:10px}.hero-bottom{bottom:13px}.expertise-strip>div{letter-spacing:.8px;gap:15px;font-size:8px}.expertise-strip b{font-size:12px}.section{padding-block:55px}h2{letter-spacing:-1px;margin-bottom:28px}.section-label{font-size:8px}.about-grid{grid-template-columns:1fr;gap:30px}.lead{font-size:22px}.focus-panel{padding-left:20px}.tech-grid{gap:10px}.tech-card{padding:18px 14px}.tech-card h3{font-size:16px}.tags span{padding:5px 7px;font-size:9px}.projects-grid{grid-template-columns:1fr;gap:20px}.diagram-part>span{padding:12px 10px;font-size:10px}.project-content{padding:22px}.timeline-row{grid-template-columns:35px 1fr;gap:15px}.timeline-row>.mono{display:none}.timeline-row>.period{grid-column:2}.timeline-row h3{font-size:19px}.education-grid{grid-template-columns:1fr;gap:25px}.education-card h3{min-height:auto;margin-top:14px;font-size:19px}.education-card p{margin-bottom:12px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes float-intro{0%,to{translate:0 0}30%{translate:0 -9px}70%{translate:0 5px}}@keyframes cursor-intro{0%,32%,64%,to{opacity:1}16%,48%,80%{opacity:.15}}@keyframes line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise-in .55s cubic-bezier(.22,1,.36,1) both}.hero-copy>:nth-child(2){animation-delay:.06s}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-copy>:nth-child(6){animation-delay:.3s}.hero-copy>:nth-child(7){animation-delay:.36s}.floating-chip,.code-window{animation:float-intro 7s ease-in-out infinite both paused}.chip-api{animation-delay:-2s;animation-duration:8s}.chip-db{animation-delay:-4s;animation-duration:9s}.code-window{animation-duration:10s}.terminal-cursor{animation:cursor-intro 4.4s linear infinite both paused}.orbit-one{animation:orbit-travel 45s linear infinite paused}.orbit-two{animation:orbit-travel 65s linear infinite reverse paused}.visual-visible :is(.floating-chip,.code-window,.terminal-cursor,.orbit){animation-play-state:running}.is-revealed :is(.tech-card,.project-card,.education-card,.timeline-row){animation:rise-in .5s cubic-bezier(.22,1,.36,1) backwards}.is-revealed :is(.tech-card,.project-card,.education-card,.timeline-row):nth-child(2){animation-delay:.07s}.is-revealed :is(.tech-card,.project-card,.education-card):nth-child(3){animation-delay:.14s}.is-revealed :is(.tech-card,.project-card):nth-child(4){animation-delay:.21s}.is-revealed .section-label i{transform-origin:left;animation:line-in .6s ease-out both}details[open] .project-details{animation:rise-in .25s ease-out}.button svg,.text-link svg,.contact-links a svg:last-child{transition:transform .2s ease}:is(.button,.text-link,.contact-links a):focus-visible svg{transform:translate(2px,-2px)}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.project-content summary svg{transition:transform .2s ease}.project-card{transition:transform .25s ease,border-color .25s ease}.diagram{transition:transform .3s ease}.tags span{transition:border-color .2s ease,color .2s ease}@media(hover:hover)and (pointer:fine){:is(.button,.text-link,.contact-links a):hover svg{transform:translate(2px,-2px)}.project-card:hover{transform:translateY(-4px)}.project-card:hover .diagram{transform:translateY(-3px)}.tags span:hover{border-color:#79e7d54d;color:#79e7d5}}}@keyframes orbit-travel{0%{transform:rotate(-22deg)}to{transform:rotate(338deg)}}.orbit:after{content:"";position:absolute;top:50%;left:-3px;width:5px;height:5px;border-radius:50%;background:#79e7d5;box-shadow:0 0 12px #79e7d570}.orbit-two:after{background:#b39cf5}.motion-toggle{position:absolute;right:0;bottom:-35px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff15;border-radius:5px;padding:7px 9px;color:#97a6b6;background:#0b111b;font:9px JetBrains Mono,monospace}.motion-toggle:hover{color:#79e7d5;border-color:#79e7d550}.career-timeline{position:relative;max-width:920px;margin-top:45px}.career-track{position:absolute;left:23px;top:25px;bottom:25px;width:2px;background:#ffffff0c;overflow:hidden}.career-progress{height:100%;width:100%;background:linear-gradient(#79e7d5,#b39cf5);transform-origin:top}.career-list{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:30px}.career-step{position:relative;padding-left:82px}.career-node{position:absolute;top:26px;left:0;width:48px;height:48px;display:grid;place-items:center;border:1px solid #79e7d54d;background:#101b24;color:#79e7d5;border-radius:50%}.career-step:before{content:"";position:absolute;height:1px;left:48px;top:50px;width:34px;background:#79e7d530}.career-card{padding:28px 32px;background:linear-gradient(115deg,#121d27,#0d121b 80%);border:1px solid #ffffff12;border-radius:9px;transition:border-color .25s ease}.career-step:nth-child(2n) .career-card{background:linear-gradient(115deg,#191728,#0d121b 80%)}.career-step:nth-child(2n) .career-node{color:#b39cf5;border-color:#b39cf550}.career-card:hover{border-color:#79e7d54d}.career-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.career-meta .period{color:#a9bdc9;font:11px JetBrains Mono,monospace}.career-meta .mono{color:#677989;font-size:11px}.career-card h3{margin:0 0 10px;font-size:clamp(19px,2vw,25px);font-weight:500}.career-company{margin:0;font-size:13px;color:#79e7d5}.career-description{margin:18px 0 0;color:#929dac;font-size:13px;line-height:1.9}@media(max-width:600px){.motion-toggle{bottom:-42px;right:10px}.system-visual{margin-bottom:30px}.career-step{padding-left:53px}.career-track{left:16px}.career-node{width:34px;height:34px;top:27px}.career-node svg{width:15px}.career-step:before{left:34px;width:19px;top:44px}.career-card{padding:22px 18px}.career-meta{gap:8px}.career-meta .period{font-size:9px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.tech-card:hover,.button:hover:not(:disabled){transform:none}.motion-toggle{display:none}}.theme-toggle{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;background:#ffffff05;border:1px solid #ffffff20;border-radius:6px;color:#b8c5d4;transition:color .2s,border-color .2s}.theme-toggle:hover{color:#79e7d5;border-color:#79e7d580}:root[data-theme=light]{color-scheme:light;color:#182636;background:#f5f7fb;--color-accent: #087769}[data-theme=light] ::selection{background:#087769;color:#fff}[data-theme=light] :focus-visible{outline-color:#087769}[data-theme=light] .header{background:#f5f7fbef;border-color:#18334618}[data-theme=light] :is(.brand span,.brand b,.hello span,.hero-role span,.section-label>span,.text-link,.footer-brand span,.career-company){color:#087769}[data-theme=light] :is(.nav-links a,.muted,.hero-description,.body-copy,.section-description,.tech-card p,.focus-panel p,.project-content p,.timeline-row p,.period,.education-card p,.config-note,.form-status,.footer p,.footer>a:last-child,.career-description,.section-label,.hero-stack>span,.hero-bottom,.eyebrow){color:#536579}[data-theme=light] :is(.nav-links a:hover,.nav-links a[aria-current],.hero-bottom a:hover){color:#087769}[data-theme=light] .nav-links a[aria-current]:after{background:#087769}[data-theme=light] :is(.hello,.hero-stack b,.contact-form label){color:#334a60}[data-theme=light] h1>span{background-image:linear-gradient(110deg,#087769 15%,#6849ab 90%)}[data-theme=light] .hero-grid{background-image:linear-gradient(#16394b08 1px,transparent 1px),linear-gradient(90deg,#16394b08 1px,transparent 1px)}[data-theme=light] .hero:after{background:radial-gradient(ellipse,#9e8be51f,transparent 65%)}[data-theme=light] .status-dot{background:#087769}[data-theme=light] :is(.button,.theme-toggle){border-color:#18334630}[data-theme=light] .primary{background:#087769;border-color:#087769;color:#fff;box-shadow:0 5px 18px #08776918}[data-theme=light] .primary:hover:not(:disabled){background:#096457}[data-theme=light] .secondary{background:#fff8}[data-theme=light] .button:hover:not(:disabled){border-color:#087769}[data-theme=light] :is(.theme-toggle,.menu-toggle){color:#334a60}[data-theme=light] .theme-toggle{background:#fff9}[data-theme=light] .theme-toggle:hover{color:#087769;border-color:#087769}[data-theme=light] .expertise-strip{background:#eaf0f5;border-color:#18334615}[data-theme=light] .expertise-strip>div{color:#475e71}[data-theme=light] .expertise-strip b{color:#087769}[data-theme=light] .section{border-color:#18334618}[data-theme=light] .section-label i{background:#08776950}[data-theme=light] .focus-panel{border-color:#08776940}[data-theme=light] .focus-panel svg{color:#087769}[data-theme=light] .tech-card{background:linear-gradient(145deg,#fff,#eff4f8);border-color:#18334620}[data-theme=light] :is(.tech-card:hover,.project-card:hover,.career-card:hover){border-color:#08776970}[data-theme=light] .tags span{color:#425b70;background:#e9eff5;border-color:#18334614}[data-theme=light] .tags span:hover{color:#08695d;border-color:#08776970}[data-theme=light] .project-card{background:#fff;border-color:#18334620;box-shadow:0 8px 28px #18334605}[data-theme=light] .project-kicker{color:#087769}[data-theme=light] .project-kicker>span:last-child{color:#627487}[data-theme=light] .project-content details{border-color:#18334618}[data-theme=light] .project-details li{color:#536579}[data-theme=light] .education-card{border-color:#18334625}[data-theme=light] .contact-form{background:#fff;border-color:#18334620}[data-theme=light] :is(.contact-form input,.contact-form textarea){background:#f5f7fb;border-color:#18334630;color:#182636}[data-theme=light] :is(.contact-form input,.contact-form textarea)::placeholder{color:#65788b}[data-theme=light] .career-card{background:linear-gradient(115deg,#e8f5f2,#fff 80%);border-color:#18334625}[data-theme=light] .career-step:nth-child(2n) .career-card{background:linear-gradient(115deg,#efeafb,#fff 80%)}[data-theme=light] .career-node{color:#087769;background:#e8f5f2;border-color:#08776960}[data-theme=light] .career-step:nth-child(2n) .career-node{background:#efeafb;color:#6849ab;border-color:#6849ab60}[data-theme=light] .career-track{background:#18334620}[data-theme=light] .career-progress{background:linear-gradient(#087769,#6849ab)}[data-theme=light] .career-step:before{background:#08776950}[data-theme=light] :is(.career-meta .period,.career-meta .mono){color:#536579}[data-theme=light] .code-window{box-shadow:0 18px 45px #18334620}[data-theme=light] .floating-chip{box-shadow:0 12px 30px #18334620}[data-theme=light] .orbit{border-color:#08776935}[data-theme=light] .orbit-two{border-color:#6849ab25}[data-theme=light] .visual-coordinate{color:#536579}[data-theme=light] .motion-toggle{color:#425b70;background:#fff;border-color:#18334625}@media(max-width:1150px){.nav-inner{gap:15px}}@media(max-width:900px){[data-theme=light] .nav-links{background:#f5f7fb;border-color:#18334620}}@media(max-width:600px){.nav-inner{gap:10px}.brand small{display:none}.theme-toggle{width:40px;height:40px}}
