@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.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, )}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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, )}.filter{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, )}.filter\!{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, )!important}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#171816;--paper:#f2f0ea;--muted:#686a61;--line:#d5d2c8;--acid:#d7f746;--cream:#fffdf8;--dark:#171816}*{box-sizing:border-box}html{scroll-behavior:auto}body{min-width:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1240px,100% - 64px);margin:0 auto}.site-header{z-index:20;width:min(1240px,100% - 64px);height:82px;color:var(--cream);justify-content:space-between;align-items:center;margin:auto;display:flex;position:absolute;top:0;left:0;right:0}.logo{letter-spacing:-.11em;align-items:flex-end;gap:1px;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex}.logo span{letter-spacing:-.13em}.logo i{color:var(--acid);font-size:1.6rem;font-style:normal;line-height:.55}.desktop-nav{gap:27px;margin-left:88px;display:flex}.desktop-nav a{color:#d7d6d1;font-size:.75rem;transition:color .2s;position:relative}.desktop-nav a:after{content:"";background:var(--acid);height:2px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a.active:after{transform:scaleX(1)}.nav-cta,.button{letter-spacing:.01em;justify-content:center;align-items:center;gap:9px;font-size:.75rem;font-weight:800;transition:transform .25s,background .25s,color .25s;display:inline-flex}.nav-cta{color:var(--ink);background:var(--acid);padding:11px 16px}.nav-cta:hover,.button:hover{translate:0 -3px}.menu-button{color:#fff;cursor:pointer;background:0 0;border:0;display:none}.mobile-menu{z-index:50;overscroll-behavior:contain;background:var(--dark);color:#fff;flex-direction:column;padding:25px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu button{color:#fff;cursor:pointer;background:0 0;border:0}.mobile-menu nav a{border-bottom:1px solid #3e403b;align-items:center;gap:16px;padding:16px 0;font-size:2rem;font-weight:700;display:flex}.mobile-menu nav a span{color:var(--acid);font:.63rem DM Mono}.mobile-menu nav a svg{margin-left:auto}.mobile-menu>p{color:#a6a89f;max-width:260px;margin-top:auto;font-size:.82rem;line-height:1.7}.hero{height:100vh;min-height:760px;max-height:1000px;color:var(--cream);isolation:isolate;background:#181a17;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;background:radial-gradient(circle at 76% 43%,#6b7f45 0%,#303828 19%,#0000 40%),radial-gradient(circle at 8% 22%,#2b403c 0%,#0000 30%),linear-gradient(113deg,#192b29 0%,#1c201c 45%,#4b5539 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b100f87,#0000 57%),linear-gradient(#0000 55%,#00000038);position:absolute;inset:0}.hero-grain{z-index:-1;opacity:.22;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-orbit{z-index:-2;border:1px solid #d7f74636;border-radius:50%;position:absolute}.orbit-one{width:720px;height:720px;top:7%;right:-150px}.orbit-two{border-color:#ffffff1c;width:450px;height:450px;bottom:-230px;right:14%}.hero-content{grid-template-columns:1.06fr .94fr;align-items:center;height:calc(100% - 115px);min-height:650px;padding-top:82px;display:grid}.hero-copy{z-index:1;padding-bottom:34px;position:relative}.eyebrow,.section-kicker{letter-spacing:.12em;text-transform:uppercase;font:500 .66rem DM Mono,monospace}.eyebrow{color:var(--acid);align-items:center;gap:9px;margin-bottom:23px;display:flex}.eyebrow span{background:var(--acid);width:19px;height:1px;display:inline-block}h1,h2{letter-spacing:-.067em;margin:0;font-weight:700;line-height:.96}.hero h1{max-width:700px;font-size:clamp(3.4rem,6.2vw,6.25rem)}h1 em,h2 em{letter-spacing:-.075em;font-family:Playfair Display,serif;font-weight:600}.hero-actions{align-items:center;gap:24px;display:flex}.button{padding:14px 18px}.button-dark{color:#fff;background:#252825;border:1px solid #53564d}.button-dark:hover{background:#353a34}.text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;font-size:.78rem;font-weight:800;transition:color .2s;display:inline-flex}.portrait-stage{justify-content:center;align-self:stretch;align-items:flex-end;display:flex;position:relative}.portrait-frame{width:min(445px,90%);height:89%;position:absolute;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.portrait-frame:before{content:"";z-index:1;background:radial-gradient(at 50% 42%,#0000 45%,#0e120f52 100%);position:absolute;inset:0}.portrait-frame img{object-fit:cover;object-position:center top;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.portrait-note{z-index:2;color:#23251f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f2ebe6;align-items:center;gap:9px;padding:10px 12px;font:.6rem DM Mono,monospace;display:flex;position:absolute;box-shadow:0 10px 30px #0000002e}.portrait-note b{font-weight:500}.note-top{top:29%;right:2%}.note-bottom{bottom:18%;left:1%}.signal{align-items:flex-end;gap:2px;height:12px;display:flex}.signal i{background:#6b8500;width:2px;display:block}.signal i:first-child{height:4px}.signal i:nth-child(2){height:8px}.signal i:nth-child(3){height:12px}.portrait-index{color:#e9e9df;letter-spacing:.1em;font:.55rem/1.7 DM Mono;position:absolute;bottom:5%;right:0}.hero-bottom{color:#d4d5cc;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff29;align-items:center;gap:13px;height:115px;font:.62rem DM Mono;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-bottom a{width:30px;height:30px;color:var(--acid);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid}.hero-location{margin-left:auto}.section{padding:132px 0}.section-kicker{color:#77796f;margin-bottom:35px}h2{font-size:clamp(2.8rem,5vw,5.35rem)}.about-section{background:#f1efe9}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:110px;display:grid}.about-grid h2{max-width:660px}.about-story{max-width:490px;padding-top:8px}.about-story p{color:#62655d;margin:0 0 18px;font-size:.95rem;line-height:1.83}.about-story strong{color:#262824}.about-story .text-link{color:#30322e;margin-top:16px}.fact-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:112px;display:grid}.fact-strip div{border-right:1px solid var(--line);padding:26px 0 24px}.fact-strip div:not(:first-child){padding-left:38px}.fact-strip div:last-child{border:0}.fact-strip span{letter-spacing:-.08em;font:600 2rem DM Mono}.fact-strip p{color:#77796f;text-transform:uppercase;letter-spacing:.08em;margin:7px 0 0;font-size:.69rem}.projects-section{color:#f4f2ea;background:#1a1c19}.projects-section .section-kicker{color:#b3b4aa}.projects-heading{justify-content:space-between;align-items:flex-end;margin-bottom:67px;display:flex}.projects-heading h2{max-width:550px}.projects-heading>p{color:#bdbeb5;max-width:300px;margin:0 7% 6px 0;font-size:.84rem;line-height:1.75}.project-card{background:#242723;grid-template-columns:.89fr 1.11fr;min-height:305px;transition:transform .3s;display:grid}.project-art{background:linear-gradient(145deg,#545a43,#232a22);place-items:center;display:grid;position:relative;overflow:hidden}.art-grid{opacity:.47;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:-20%;transform:perspective(300px)rotateX(62deg)translateY(25%)}.project-icon{z-index:1;color:#e5f598;filter:drop-shadow(0 0 20px #d7f7462e);width:83px;height:83px;position:relative}.art-number{z-index:2;color:#e6e8df;font:.65rem DM Mono;position:absolute;top:17px;left:18px}.art-pulse{border:1px solid #d7f74666;border-radius:50%;width:140px;height:140px;animation:3s infinite pulse;position:absolute}.project-info{flex-direction:column;padding:27px 26px 21px;display:flex}.project-meta{color:#bbbdb3;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font:.59rem DM Mono;display:flex}.project-info h3{letter-spacing:-.05em;margin:29px 0 12px;font-size:1.47rem}.project-info>p{color:#b7b9b0;margin:0;font-size:.75rem;line-height:1.7}.project-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;display:flex}.project-footer ul{flex-wrap:wrap;gap:5px;list-style:none;display:flex}.project-footer li{color:#dfe1d8;border:1px solid #53564d;padding:5px 6px;font:.54rem DM Mono}.project-footer button{color:#1a1c19;background:var(--acid);cursor:pointer;border:0;place-items:center;width:34px;height:34px;transition:transform .2s;display:grid}.project-footer button:hover{transform:rotate(45deg)}.skills-section{background:#e4e3db}.skills-layout{grid-template-columns:.85fr 1.15fr;gap:13%;display:grid}.skills-layout h2{margin:0 0 29px}.skills-lede{color:#686a61;max-width:330px;font-size:.84rem;line-height:1.8}.capability-list{border-top:1px solid #babbb0}.capability{border-bottom:1px solid #babbb0;grid-template-columns:47px 1fr 22px;align-items:center;gap:13px;min-height:103px;transition:padding .25s,background .25s;display:grid}.capability:hover{background:#d7f7463d;padding-left:14px}.capability>span{color:#76786f;font:.58rem DM Mono}.capability h3{letter-spacing:-.03em;margin:0 0 5px;font-size:1.02rem}.capability p{color:#74766d;margin:0;font-size:.71rem}.capability svg{color:#6c6e65}.experience-section{background:#f1efe9}.experience-heading{justify-content:space-between;align-items:end;margin-bottom:75px;display:flex}.experience-heading>p{color:#6b6d64;max-width:310px;margin:0 8% 9px 0;font-size:.84rem;line-height:1.8}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:26px 0 30px;display:grid}.timeline-year{color:#73756b;text-transform:uppercase;font:.63rem DM Mono}.timeline-top{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.timeline h3{letter-spacing:-.04em;margin:0 0 12px;font-size:1.28rem}.timeline-top span{color:#72746b;font-size:.69rem}.timeline p{color:#62645d;max-width:620px;margin:0;font-size:.81rem;line-height:1.7}.contact-section{color:#f4f2ea;background:#1a1c19;padding:132px 0;position:relative;overflow:hidden}.contact-section:after{content:"SJ";color:#0000;letter-spacing:-.15em;-webkit-text-stroke:1px #30342d;pointer-events:none;font:700 29vw/1 Manrope;position:absolute;bottom:-.25em;right:-.09em}.contact-shell{z-index:1;grid-template-columns:1.05fr .75fr 1.2fr;gap:5%;display:grid;position:relative}.section-kicker.light{color:#c5c6bc}.contact-section h2{font-size:clamp(3.1rem,6vw,6.4rem)}.button-light{color:#20221d;background:var(--acid)}.contact-aside{border-top:1px solid #56594f;align-self:end;margin-bottom:11px;padding-top:22px}.contact-aside>p,.contact-socials span{color:#bdbfb5;text-transform:uppercase;letter-spacing:.08em;font:.62rem DM Mono}.contact-aside>a{border-bottom:1px solid var(--acid);align-items:center;gap:10px;margin:11px 0 20px;padding-bottom:5px;font-size:1.1rem;font-weight:700;display:inline-flex}.contact-socials{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contact-socials div{flex-wrap:wrap;gap:8px;display:flex}.contact-socials a{border:1px solid #5a5e54;place-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:grid}.contact-socials a:hover{background:var(--acid);color:#20221d}footer{border-top:1px solid var(--line);background:#f1efe9;padding:21px 0}footer .shell{justify-content:space-between;align-items:center;display:flex}footer p,footer>a{color:#71736a;margin:0;font-size:.64rem}footer>a{align-items:center;gap:5px;display:inline-flex}@keyframes pulse{50%{opacity:.5}}@media (width<=900px){.desktop-nav,.nav-cta{display:none}.menu-button{place-items:center;display:grid}.hero-content{grid-template-columns:1fr .72fr}.portrait-frame{width:100%}.about-grid,.skills-layout,.contact-shell{gap:55px}.project-card{grid-template-columns:1fr}.project-art{min-height:210px}.project-info{min-height:280px}.projects-heading{gap:45px}.fact-strip div:not(:first-child){padding-left:18px}}@media (width<=640px){.shell,.site-header{width:calc(100% - 40px)}.site-header{height:70px}.hero{height:auto;min-height:790px}.hero-content{height:auto;min-height:700px;padding:125px 0 120px;display:block}.hero-copy{padding-bottom:0}.hero h1{font-size:3.2rem}.hero-intro{max-width:320px;font-size:.86rem}.hero-actions{gap:16px}.portrait-stage{opacity:.72;pointer-events:none;width:47%;height:400px;position:absolute;bottom:105px;right:0}.portrait-frame{width:100%;height:100%}.portrait-note,.portrait-index{display:none}.hero-bottom{height:70px}.hero-bottom p{font-size:.5rem}.hero-location{display:none}.section,.contact-section{padding:85px 0}.about-grid,.skills-layout,.contact-shell{display:block}.about-story{margin-top:38px}.fact-strip{grid-template-columns:1fr;margin-top:64px}.fact-strip div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0!important}.fact-strip div:last-child{border-bottom:0}.projects-heading,.experience-heading{margin-bottom:45px;display:block}.projects-heading>p,.experience-heading>p{margin:23px 0 0}.projects-list{grid-template-columns:1fr}.project-card{min-height:0}.project-art{min-height:176px}.project-info{min-height:0;padding:23px}.project-info h3{margin-top:22px}.project-footer{margin-top:24px}.capability{grid-template-columns:34px 1fr 18px;min-height:90px}.capability p{line-height:1.5}.timeline article{grid-template-columns:1fr;gap:13px}.timeline-top{display:block}.timeline-top span{margin:0 0 13px;display:block}.contact-aside{margin-top:60px}.contact-section:after{font-size:48vw}footer .shell{gap:15px}footer p{text-align:center;font-size:.55rem}}@media (width>=641px){.site-header{-webkit-backdrop-filter:blur(18px);background:#181c1994;border:1px solid #ffffff26;border-radius:999px;width:min(1240px,100% - 64px);height:64px;padding:0 22px;position:fixed;top:14px;box-shadow:0 12px 40px #00000024}}.project-card,.capability,.timeline article,.contact-aside{-webkit-backdrop-filter:blur(16px);background:#ffffff0b;border:1px solid #ffffff24}.project-card{overflow:hidden}.project-card:hover{border-color:#d7f74659;box-shadow:0 18px 48px #0003}.capability{padding:0 16px}.capability:hover{border-color:#70842257}.timeline article{padding-left:20px;padding-right:20px}.contact-aside{padding:24px}.portrait-note{-webkit-backdrop-filter:blur(18px);background:#f4f2ebad;border:1px solid #ffffff73}@media (width<=640px){.site-header{-webkit-backdrop-filter:blur(18px);background:#181c19b3;border:1px solid #ffffff29;border-radius:999px;height:58px;padding:0 17px;position:fixed;top:8px;box-shadow:0 10px 32px #0003}.hero{height:auto;min-height:0}.hero-content{flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:112px 0 88px;display:flex}.hero-copy{padding:0}.hero h1{font-size:clamp(2.8rem,12vw,3.5rem)}.hero-intro{max-width:34rem}.hero-actions{flex-wrap:wrap;gap:14px 20px}.portrait-stage{opacity:1;align-self:center;width:min(100%,350px);height:clamp(280px,88vw,350px);margin-top:8px;position:relative;bottom:auto;right:auto}.portrait-frame{width:100%;height:100%}.hero-bottom{height:70px}.hero-bottom p{font-size:.55rem}.capability{padding:0 12px}.timeline article{padding-left:14px;padding-right:14px}.contact-aside{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--mood-glow:#d7f7463b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--ink:#f1f3ec;--paper:#111715;--muted:#a9b0a7;--line:#e8efe229;--cream:#f4f3ec;--dark:#101513;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=calm]{--acid:#8be2d2;--mood-glow:#69dccf3d}:root[data-mood=spark]{--acid:#d5a5ff;--mood-glow:#af75ff47}body{background:var(--paper);color:var(--ink);transition:background .35s,color .35s}.app-shell{background:var(--paper);min-height:100vh;color:var(--ink);transition:background .35s,color .35s;overflow:clip}.hero:before{background:radial-gradient(circle at 76% 43%,var(--mood-glow) 0%,#303828 24%,transparent 44%),radial-gradient(circle at 8% 22%,#2b403c 0%,transparent 30%),linear-gradient(113deg,#192b29 0%,#1c201c 45%,#4b5539 100%);transition:filter .4s}:root[data-theme=night] .hero:before{filter:brightness(.76)saturate(.88)}.appearance-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.mood-select,.theme-toggle{color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;min-height:38px}.mood-select{padding:0 12px;font-size:.7rem}.mood-select option,.mobile-appearance option{color:#171816}.theme-toggle{cursor:pointer;place-items:center;width:38px;transition:transform .2s,background .2s;display:grid}.theme-toggle:hover{background:#fff3;transform:rotate(-12deg)}.mobile-appearance{color:#d5d7cf;border-top:1px solid #3e403b;border-bottom:1px solid #3e403b;align-items:center;gap:12px;margin-top:22px;padding:24px 0;font-size:.8rem;display:flex}.mobile-appearance select,.mobile-appearance button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:999px;margin-left:auto;padding:9px 12px}.mobile-appearance button{cursor:pointer;align-items:center;gap:8px;display:flex}.education-section,.credentials-section{background:#e9e7df}.education-layout,.credentials-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:12%;display:grid}.education-history{grid-template-columns:1fr 1fr;gap:14px;display:grid}.education-card,.credentials-card,.note-card{-webkit-backdrop-filter:blur(18px);background:#ffffff85;border:1px solid #ffffff8c;padding:34px;position:relative;box-shadow:0 24px 65px #1f231912}.education-card:first-child{grid-column:1/-1}.education-icon,.credentials-icon{color:#667c14;background:#d7f74647;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.education-label,.credentials-label{letter-spacing:.1em;text-transform:uppercase;color:#76796e;margin-top:26px;font:.62rem DM Mono;display:block}.education-card h3,.credentials-card h3{letter-spacing:-.05em;max-width:540px;margin:12px 0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.18}.education-card>p,.credentials-card>p{color:#676a61;max-width:500px;font-size:.85rem;line-height:1.8}.education-result{border-top:1px solid var(--line);align-items:baseline;gap:9px;margin-top:27px;padding-top:18px;display:flex}.education-result strong{font:600 1.65rem DM Mono}.education-result span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:.62rem DM Mono}.credentials-card .text-link{color:var(--ink);margin-top:14px}.credentials-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px;display:flex}.credentials-heading .skills-lede{max-width:330px}.credential-card{-webkit-backdrop-filter:blur(16px);background:#ffffff80;border:1px solid #ffffff80;min-height:250px;padding:26px;transition:transform .25s,border-color .25s;box-shadow:0 22px 58px #1f23190f}.credential-card:hover{border-color:#788e2670;transform:translateY(-4px)}.credential-card .credentials-label{margin-top:22px}.credential-card h3{letter-spacing:-.04em;margin:12px 0 24px;font-size:1.2rem;line-height:1.3}.credential-pending{color:#77796f;letter-spacing:.04em;font:.56rem DM Mono}.notes-section{background:#f2f0ea}.skill-atlas{perspective:1000px}.skill-constellation{background:radial-gradient(circle at 50% 45%,var(--mood-glow),transparent 58%),#ffffff57;border:1px solid #ffffff9e;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid;box-shadow:0 24px 65px #1f231912}.skill-node{text-align:left;min-height:82px;color:var(--ink);cursor:pointer;transform-style:preserve-3d;background:#ffffff8a;border:1px solid #5f665330;border-radius:15px;padding:12px;font-size:.66rem;font-weight:700;line-height:1.35;transition:background .22s,border-color .22s,color .22s,box-shadow .22s}.skill-node>span{color:#85897c;margin-bottom:8px;font:.52rem DM Mono;display:block}@supports (color:color-mix(in lab, red, red)){.skill-node:hover,.skill-node.active{border-color:color-mix(in srgb,var(--acid) 68%,#626b54)}}.skill-node:hover,.skill-node.active{background:#ffffffe6;box-shadow:0 12px 25px #232a1b1a}.skill-node.active{background:var(--acid);color:#171816}.skill-inspector{-webkit-backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #ffffff8c;border-radius:18px;margin-top:12px;padding:19px 22px;position:relative}.skill-inspector>span{color:#74786d;letter-spacing:.09em;text-transform:uppercase;font:.55rem DM Mono}.skill-inspector h3{letter-spacing:-.03em;margin:8px 0;font-size:1.1rem}.skill-inspector p{color:#676a61;margin:0;font-size:.72rem;line-height:1.7}.skill-focus-mark{align-items:end;gap:3px;height:18px;display:flex;position:absolute;top:20px;right:20px}.skill-focus-mark span{background:var(--acid);border-radius:2px;width:3px;height:8px}.skill-focus-mark span:nth-child(2){height:13px}.skill-focus-mark span:nth-child(3){height:18px}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.note-card{flex-direction:column;min-height:300px;padding:26px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.note-card:hover{border-color:#788e2670;transform:translateY(-5px);box-shadow:0 25px 58px #1f23191c}.note-index{color:#77796f;letter-spacing:.08em;text-transform:uppercase;font:.55rem DM Mono}.note-card>svg{color:#738d14;margin:30px 0 16px}.note-card h3{letter-spacing:-.04em;margin:0 0 12px;font-size:1.25rem;line-height:1.22}.note-card p{color:#66695f;margin:0 0 24px;font-size:.75rem;line-height:1.75}.note-card a{align-items:center;gap:7px;margin-top:auto;font-size:.68rem;font-weight:800;display:flex}.project-filters{flex-wrap:wrap;gap:9px;margin:-32px 0 28px;display:flex}.project-filters button{color:#d6d8cf;cursor:pointer;background:#ffffff0a;border:1px solid #54594b;border-radius:999px;padding:9px 15px;font-size:.67rem;transition:background .2s,color .2s,border-color .2s}.project-filters button:hover,.project-filters button.active{background:var(--acid);border-color:var(--acid);color:#171816}.project-art{color:inherit;cursor:pointer;border:0}.project-footer button{flex-shrink:0}.detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a09b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-panel{color:#f3f3ec;background:#191e1bf0;border:1px solid #fff3;border-radius:24px;width:min(600px,100%);padding:clamp(26px,5vw,46px);position:relative;box-shadow:0 30px 100px #0006}.detail-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.detail-kicker{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;font:.62rem DM Mono}.detail-panel h3{letter-spacing:-.05em;margin:22px 0 16px;font-size:clamp(1.7rem,5vw,2.5rem)}.detail-panel p{color:#c2c6bd;font-size:.86rem;line-height:1.8}.detail-panel ul{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.detail-panel li{color:#e7e9df;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font:.58rem DM Mono}:root[data-theme=night] .about-story p,:root[data-theme=night] .about-story .text-link,:root[data-theme=night] .fact-strip p,:root[data-theme=night] .section-kicker,:root[data-theme=night] .skills-lede,:root[data-theme=night] .experience-heading>p,:root[data-theme=night] .timeline-top span,:root[data-theme=night] .timeline p,:root[data-theme=night] .note-card p,:root[data-theme=night] .note-index{color:#aeb8ad}:root[data-theme=night] .about-story strong{color:#f1f3ec}:root[data-theme=night] .fact-strip,:root[data-theme=night] .fact-strip div,:root[data-theme=night] .timeline,:root[data-theme=night] .timeline article,:root[data-theme=night] .capability-list,:root[data-theme=night] .capability{border-color:#e8efe229}:root[data-theme=night] .capability{background:#ffffff0b}:root[data-theme=night] .capability h3,:root[data-theme=night] .timeline h3{color:#f1f3ec}:root[data-theme=night] .education-card,:root[data-theme=night] .credentials-card,:root[data-theme=night] .note-card{background:#ffffff0e;border-color:#ffffff24;box-shadow:0 24px 65px #00000029}:root[data-theme=night] .skill-constellation,:root[data-theme=night] .skill-inspector{background-color:#ffffff0e;border-color:#ffffff24;box-shadow:0 24px 65px #00000029}:root[data-theme=night] .skill-inspector>span,:root[data-theme=night] .skill-inspector p{color:#b0baa9}:root[data-theme=night] .credential-card,:root[data-theme=night] .recognition-card{background:#ffffff0e;border-color:#ffffff24;box-shadow:0 24px 65px #00000029}:root[data-theme=night] .credential-pending,:root[data-theme=night] .recognition-card>p,:root[data-theme=night] .recognition-card>span{color:#b0baa9}:root[data-theme=night] .contact-form input,:root[data-theme=night] .contact-form textarea{background:#ffffff17}:root[data-theme=night] .education-label,:root[data-theme=night] .credentials-label{color:#b0baa9}.recognition-section{background:#e9e7df}.recognition-card{-webkit-backdrop-filter:blur(14px);background:#ffffff7a;border:1px solid #fff9;min-height:190px;padding:25px;position:relative}.recognition-card>span{color:#6f7560;letter-spacing:.1em;font:.62rem DM Mono}.recognition-card h3{letter-spacing:-.04em;max-width:270px;margin:23px 0 9px;font-size:1.12rem;line-height:1.3}.recognition-card p{color:#6c7065;margin:0;font-size:.72rem;line-height:1.6}.recognition-card>svg{color:#7e971b;position:absolute;top:22px;right:22px}.contact-form{-webkit-backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff29;align-self:end;gap:13px;padding:25px;display:grid}.contact-form label{color:#d5d7cf;letter-spacing:.04em;gap:7px;font:.65rem DM Mono;display:grid}.contact-form input,.contact-form textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff30;border-radius:9px;outline:none;width:100%;min-height:42px;padding:10px 12px;font:.8rem Manrope,sans-serif}.contact-form textarea{resize:vertical}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--acid) 20%,transparent)}}.contact-form .button{cursor:pointer;border:0;justify-self:start}.contact-form>p{color:#bdbfb5;margin:0;font-size:.62rem}.site-header{-webkit-backdrop-filter:blur(22px)saturate(1.25);background:#141916ad;border:1px solid #ffffff2b;border-radius:999px;gap:clamp(10px,1.25vw,20px);width:min(1320px,100% - 48px);height:68px;padding:0 clamp(15px,2vw,24px);position:fixed;top:12px;box-shadow:0 14px 44px #0003,inset 0 1px #ffffff12}section[id]{scroll-margin-top:100px}.desktop-nav{flex-shrink:0;gap:clamp(8px,1vw,16px);margin-left:auto}.desktop-nav a{white-space:nowrap;font-size:clamp(.62rem,.72vw,.74rem)}.site-header>.nav-cta{box-shadow:0 5px 20px var(--acid);border:1px solid #ffffff3b;border-radius:999px;flex-shrink:0;padding:11px 15px}@supports (color:color-mix(in lab, red, red)){.site-header>.nav-cta{box-shadow:0 5px 20px color-mix(in srgb,var(--acid) 16%,transparent)}}.appearance-tools{flex-shrink:0;margin-left:0}.nav-cta:hover,.button:hover,.text-link:hover{filter:brightness(1.08)}.hero:before{background-size:150% 150%;animation:24s ease-in-out infinite alternate hero-light-drift}@keyframes hero-light-drift{0%{background-position:0 40%}to{background-position:100% 60%}}.skill-atlas{min-width:0}.skill-constellation{isolation:isolate;perspective:1050px;height:410px;transform-style:preserve-3d;cursor:grab;touch-action:none;background:radial-gradient(ellipse at 50% 48%,var(--mood-glow),transparent 58%),linear-gradient(145deg,#ffffff70,#ffffff29);border-radius:28px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px #1b231b1a,inset 0 1px #ffffffb8}.skill-constellation:before{content:"";z-index:-1;opacity:.42;background-image:radial-gradient(#63714a6b .8px,#0000 .8px);background-size:24px 24px;animation:12s ease-in-out infinite alternate constellation-glow;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 78%);mask-image:radial-gradient(#000,#0000 78%)}@keyframes constellation-glow{0%{opacity:.25;background-position:0 0}to{opacity:.52;background-position:24px 12px}}.skill-constellation.is-dragging{cursor:grabbing}.skill-orbit-ring{border:1px solid var(--acid);position:absolute;inset:13% 17%}@supports (color:color-mix(in lab, red, red)){.skill-orbit-ring{border:1px solid color-mix(in srgb,var(--acid) 30%,transparent)}}.skill-orbit-ring{box-shadow:0 0 44px var(--acid),inset 0 0 35px var(--acid);border-radius:50%;transform:rotateX(67deg)rotate(-14deg)}@supports (color:color-mix(in lab, red, red)){.skill-orbit-ring{box-shadow:0 0 44px color-mix(in srgb,var(--acid) 13%,transparent),inset 0 0 35px color-mix(in srgb,var(--acid) 8%,transparent)}}.skill-orbit-ring{pointer-events:none}.skill-orbit-ring:after{content:"";border:1px solid #7c896f2e;border-radius:50%;position:absolute;inset:14%}.skill-world{transform:rotateX(var(--rotation-x)) rotateY(var(--rotation-y));transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.is-dragging .skill-world{transition:none}.skill-orbit-point{transform:translate(-50%,-50%) translateZ(var(--point-depth));transform-style:preserve-3d;position:absolute}.skill-node{text-align:left;color:#252a25;-webkit-backdrop-filter:blur(17px)saturate(1.25);cursor:pointer;background:#ffffffb8;border:1px solid #ffffffc2;border-radius:18px;width:156px;min-height:91px;padding:14px 15px;font-size:.68rem;font-weight:750;line-height:1.35;transition:border-color .25s,background .25s,color .25s,box-shadow .25s;box-shadow:0 16px 38px #252c231f,inset 0 1px #ffffffeb}.skill-node>span{color:#727b6a;letter-spacing:.12em;margin-bottom:8px;font:.53rem DM Mono}.skill-node:hover,.skill-node.active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.skill-node:hover,.skill-node.active{border-color:color-mix(in srgb,var(--acid) 75%,#74815e)}}.skill-node:hover,.skill-node.active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.skill-node:hover,.skill-node.active{background:color-mix(in srgb,var(--acid) 28%,#fffffff0)}}.skill-node:hover,.skill-node.active{box-shadow:0 20px 46px var(--mood-glow),inset 0 1px #ffffffe6}@supports (color:color-mix(in lab, red, red)){.skill-node:hover,.skill-node.active{box-shadow:0 20px 46px color-mix(in srgb,var(--mood-glow) 80%,#282f2529),inset 0 1px #ffffffe6}}.skill-node.active{color:#172018}.skill-drag-hint{color:#757b70;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;align-items:center;gap:7px;font:.56rem DM Mono;display:flex;position:absolute;bottom:15px;right:17px}.skill-inspector{border-radius:19px;box-shadow:0 18px 48px #1f231912,inset 0 1px #fff9}.credential-card{min-height:320px;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffffd1,#ffffff6e);border:1px solid #ffffffb8;border-radius:22px;flex-direction:column;justify-content:space-between;padding:0;transition:border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f231914,inset 0 1px #ffffffd1}.credential-card:after{content:"";pointer-events:none;border:1px solid #ffffff94;border-radius:50%;width:210px;height:210px;position:absolute;top:-104px;right:-88px;box-shadow:0 0 0 18px #ffffff14,0 0 0 38px #ffffff0d}.credential-card:hover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.credential-card:hover{border-color:color-mix(in srgb,var(--acid) 48%,white)}}.credential-card:hover{box-shadow:0 32px 72px #1f231926,0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.credential-card:hover{box-shadow:0 32px 72px #1f231926,0 0 0 1px color-mix(in srgb,var(--acid) 16%,transparent)}}.credential-art{color:#fff;background:radial-gradient(circle at 84% 8%,#ffffff6b,#0000 34%),linear-gradient(135deg,#45503f,#1c2924);justify-content:space-between;align-items:center;min-height:142px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.credential-art-mark{z-index:1;letter-spacing:-.09em;text-transform:uppercase;text-shadow:0 4px 24px #0000002e;font:800 2.8rem/1 Manrope,Arial,sans-serif;position:relative}.credential-art>svg{z-index:1;opacity:.8;position:relative}.credential-art-orbit{border:1px solid #ffffff47;border-radius:50%;width:200px;height:200px;position:absolute;top:-112px;right:18px;box-shadow:0 0 0 17px #ffffff12,0 0 0 39px #ffffff0b}.credential-details{z-index:1;padding:23px 25px 20px;position:relative}.credential-card .credentials-label{color:#77796f;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font:.58rem DM Mono;display:flex}.credential-card h3{letter-spacing:-.04em;min-height:58px;margin:14px 0 20px;font-size:1.15rem;line-height:1.35}.credential-footer{color:#77796f;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #4a514426;justify-content:space-between;align-items:center;padding-top:14px;font:.55rem DM Mono;display:flex}.credential-index{color:#96998e}.education-card,.recognition-card,.note-card,.contact-aside,.timeline article,.project-card,.capability{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,background .3s}.education-card,.recognition-card{border-radius:20px}.education-card:hover,.recognition-card:hover{border-color:var(--acid);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.education-card:hover,.recognition-card:hover{border-color:color-mix(in srgb,var(--acid) 42%,#ffffff8c)}}.education-card:hover,.recognition-card:hover{box-shadow:0 28px 68px #1f231921}.timeline article:hover{border-color:var(--acid);transform:translate(6px)}@supports (color:color-mix(in lab, red, red)){.timeline article:hover{border-color:color-mix(in srgb,var(--acid) 35%,#ffffff24)}}.contact-aside{border-radius:18px}.contact-aside:hover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.contact-aside:hover{border-color:color-mix(in srgb,var(--acid) 35%,#ffffff29)}}.contact-aside:hover{box-shadow:0 20px 50px #0000002e}.project-card{border-radius:22px}.project-card:hover{transform:translateY(-5px)}.project-art img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.project-card:hover .project-art img{transform:scale(1.045)}.button,.nav-cta,.contact-socials a,.detail-close{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,color .25s,box-shadow .25s}.button:focus-visible,.nav-cta:focus-visible,.text-link:focus-visible,.desktop-nav a:focus-visible,.skill-node:focus-visible,.contact-socials a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}:root[data-theme=night] .skill-constellation{background:radial-gradient(ellipse at 50% 48%,var(--mood-glow),transparent 58%),linear-gradient(145deg,#ffffff14,#ffffff06);border-color:#ffffff24;box-shadow:0 30px 80px #0000003d,inset 0 1px #ffffff1a}:root[data-theme=night] .skill-constellation:before{opacity:.22}:root[data-theme=night] .skill-node{color:#eff1ea;background:#1c2420d1;border-color:#fff3;box-shadow:0 16px 38px #00000047,inset 0 1px #ffffff1a}:root[data-theme=night] .skill-node>span,:root[data-theme=night] .skill-drag-hint{color:#bac3b7}:root[data-theme=night] .skill-node.active{background:var(--acid);color:#171816}:root[data-theme=night] .credential-card{background:linear-gradient(145deg,#ffffff17,#ffffff09);border-color:#ffffff26;box-shadow:0 24px 60px #0003,inset 0 1px #ffffff14}:root[data-theme=night] .credential-card h3{color:#f1f3ec}@media (width<=980px){.desktop-nav,.site-header>.nav-cta{display:none}.menu-button{place-items:center;display:grid}}@media (width<=900px){.site-header{width:calc(100% - 40px)}.skills-layout{gap:38px}.skill-constellation{margin-top:30px}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-header{height:60px;top:8px}.skills-layout{display:block}.skill-constellation{border-radius:22px;height:360px;margin:28px -8px 0}.skill-node{border-radius:15px;width:clamp(106px,31vw,130px);min-height:80px;padding:11px 12px;font-size:.62rem}.skill-drag-hint{font-size:.5rem;bottom:11px;right:12px}.credentials-grid{grid-template-columns:1fr}.credential-card{min-height:285px}.credential-art{min-height:125px}}@media (prefers-reduced-motion:reduce){.hero:before,.skill-constellation:before{animation:none}.skill-world{transition:none}}.credential-card,.education-card,.recognition-card,.note-card,.project-card,.timeline article,.contact-aside,.contact-form,.skill-inspector,.capability{--card-glow:var(--acid)}@supports (color:color-mix(in lab, red, red)){.credential-card,.education-card,.recognition-card,.note-card,.project-card,.timeline article,.contact-aside,.contact-form,.skill-inspector,.capability{--card-glow:color-mix(in srgb,var(--acid) 48%,transparent)}}.credential-card,.education-card,.recognition-card,.note-card,.project-card,.timeline article,.contact-aside,.contact-form,.skill-inspector,.capability{transform-style:preserve-3d;transition:translate .42s cubic-bezier(.2,.8,.2,1),rotate .42s cubic-bezier(.2,.8,.2,1),scale .42s cubic-bezier(.2,.8,.2,1),border-color .32s,box-shadow .42s,background-color .32s}.credential-card:hover,.education-card:hover,.recognition-card:hover,.note-card:hover,.project-card:hover,.timeline article:hover,.contact-aside:hover,.contact-form:hover,.skill-inspector:hover,.capability:hover{border-color:var(--card-glow);box-shadow:0 28px 68px #1b231b29,0 0 0 1px var(--acid),0 0 34px var(--mood-glow);translate:0 -7px;rotate:x 1.5deg;scale:1.015}@supports (color:color-mix(in lab, red, red)){.credential-card:hover,.education-card:hover,.recognition-card:hover,.note-card:hover,.project-card:hover,.timeline article:hover,.contact-aside:hover,.contact-form:hover,.skill-inspector:hover,.capability:hover{box-shadow:0 28px 68px #1b231b29,0 0 0 1px color-mix(in srgb,var(--acid) 17%,transparent),0 0 34px color-mix(in srgb,var(--mood-glow) 42%,transparent)}}.credential-card:hover{translate:0 -10px;rotate:x 2deg;scale:1.025}.project-card:hover{translate:0 -8px;rotate:x 1deg;scale:1.012}.credential-card:hover .credential-art-mark{transform:translateZ(22px)scale(1.06)}.credential-art-mark{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.credential-card:hover .credential-art-orbit{transform:scale(1.1)rotate(8deg)}.credential-art-orbit{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.contact-form:hover,.skill-inspector:hover{translate:0 -4px;rotate:x .6deg;scale:1.008}:root[data-theme=night] .credential-card:hover,:root[data-theme=night] .education-card:hover,:root[data-theme=night] .recognition-card:hover,:root[data-theme=night] .note-card:hover,:root[data-theme=night] .project-card:hover,:root[data-theme=night] .timeline article:hover,:root[data-theme=night] .contact-aside:hover,:root[data-theme=night] .contact-form:hover,:root[data-theme=night] .skill-inspector:hover,:root[data-theme=night] .capability:hover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=night] .credential-card:hover,:root[data-theme=night] .education-card:hover,:root[data-theme=night] .recognition-card:hover,:root[data-theme=night] .note-card:hover,:root[data-theme=night] .project-card:hover,:root[data-theme=night] .timeline article:hover,:root[data-theme=night] .contact-aside:hover,:root[data-theme=night] .contact-form:hover,:root[data-theme=night] .skill-inspector:hover,:root[data-theme=night] .capability:hover{border-color:color-mix(in srgb,var(--acid) 58%,#ffffff40)}}:root[data-theme=night] .credential-card:hover,:root[data-theme=night] .education-card:hover,:root[data-theme=night] .recognition-card:hover,:root[data-theme=night] .note-card:hover,:root[data-theme=night] .project-card:hover,:root[data-theme=night] .timeline article:hover,:root[data-theme=night] .contact-aside:hover,:root[data-theme=night] .contact-form:hover,:root[data-theme=night] .skill-inspector:hover,:root[data-theme=night] .capability:hover{box-shadow:0 30px 75px #00000052,0 0 0 1px var(--acid),0 0 42px var(--mood-glow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=night] .credential-card:hover,:root[data-theme=night] .education-card:hover,:root[data-theme=night] .recognition-card:hover,:root[data-theme=night] .note-card:hover,:root[data-theme=night] .project-card:hover,:root[data-theme=night] .timeline article:hover,:root[data-theme=night] .contact-aside:hover,:root[data-theme=night] .contact-form:hover,:root[data-theme=night] .skill-inspector:hover,:root[data-theme=night] .capability:hover{box-shadow:0 30px 75px #00000052,0 0 0 1px color-mix(in srgb,var(--acid) 20%,transparent),0 0 42px color-mix(in srgb,var(--mood-glow) 35%,transparent)}}@media (hover:none){.credential-card:active,.education-card:active,.recognition-card:active,.note-card:active,.project-card:active,.timeline article:active,.contact-aside:active,.contact-form:active,.skill-inspector:active,.capability:active{translate:0 -3px;scale:1.005}}@media (prefers-reduced-motion:reduce){.credential-card,.education-card,.recognition-card,.note-card,.project-card,.timeline article,.contact-aside,.contact-form,.skill-inspector,.capability,.credential-card:hover,.education-card:hover,.recognition-card:hover,.note-card:hover,.project-card:hover,.timeline article:hover,.contact-aside:hover,.contact-form:hover,.skill-inspector:hover,.capability:hover{transition:none;translate:none;rotate:none;scale:1}}:root[data-theme=day] .recognition-section,:root[data-theme=night] .recognition-section,:root[data-theme=day] .credentials-section,:root[data-theme=night] .credentials-section{isolation:isolate;color:#f7f8ff;background:radial-gradient(at 12% 78%,#712cff2b,#0000 30%),radial-gradient(at 91% 76%,#00cbff29,#0000 31%),radial-gradient(at 63% 0,#5934cf1f,#0000 38%),linear-gradient(145deg,#070b1c 0%,#0b1026 57%,#080d21 100%);padding:82px 0 70px;position:relative;overflow:hidden}:root[data-theme=day] .recognition-section,:root[data-theme=night] .recognition-section{padding:70px 0 48px}.recognition-shell,.credentials-shell{z-index:1;width:min(1440px,100% - 72px);margin-inline:auto;position:relative}.recognition-hero,.credentials-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.92fr) minmax(210px,.8fr);align-items:center;gap:30px;min-height:260px;padding:0 12px 24px;display:grid;position:relative}.recognition-hero{min-height:220px}.recognition-heading,.credentials-heading{z-index:1;align-self:center;position:relative}.recognition-kicker,.credentials-kicker{color:#d678ff;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:15px;font:500 .68rem DM Mono,monospace;display:flex}.recognition-kicker:before,.credentials-kicker:before{content:"";background:linear-gradient(90deg,#d14aff,#8b5cf6);width:24px;height:2px;box-shadow:0 0 12px #c14affd9}.recognition-heading h2,.credentials-heading h2{color:#f8faff;letter-spacing:-.075em;flex-direction:column;width:max-content;max-width:100%;margin:0;font:750 clamp(3.2rem,4.35vw,4.6rem)/.97 Space Grotesk,sans-serif;display:flex}.recognition-heading h2 em,.credentials-heading h2 em{color:#0000;letter-spacing:-.075em;background:linear-gradient(100deg,#d56cff 4%,#a54aff 57%,#13d8ef 100%);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;font-family:Playfair Display,serif;font-size:1em;font-style:italic;font-weight:700}.recognition-underline,.credentials-underline{width:min(100%,290px);height:13px;margin-top:4px;overflow:visible}.recognition-underline path,.credentials-underline path{fill:none;stroke:#d65eff;stroke-linecap:round;stroke-width:2.5px;filter:drop-shadow(0 0 5px #d051ffc2)}.recognition-intro,.credentials-intro{z-index:1;align-self:center;min-width:0}.recognition-intro>p,.credentials-intro>p{color:#b8c2dc;border-left:2px solid #a34dff;max-width:370px;margin:0 0 24px;padding-left:14px;font-size:.84rem;line-height:1.6}.recognition-stats,.credentials-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recognition-stats>div,.credentials-stats>div{color:#cf83ff;border-right:1px solid #a794ff33;align-items:center;gap:9px;min-width:0;padding:0 12px 0 0;display:flex}.recognition-stats>div:last-child,.credentials-stats>div:last-child{border:0;padding-right:0}.recognition-stats>div>span,.credentials-stats>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.recognition-stats strong,.credentials-stats strong{color:#f8faff;font:700 1.15rem/1 Space Grotesk,sans-serif}.recognition-stats small,.credentials-stats small{color:#99a5c5;font-size:.55rem;line-height:1.3}.recognition-illustration,.credentials-illustration{align-self:center;width:100%;height:245px;position:relative}.recognition-illustration{height:205px}.recognition-trophy-orbit,.credentials-orbit{border:1px solid #b771ff40;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recognition-trophy-orbit-one{border-style:dashed;width:224px;height:224px;animation:36s linear infinite recognition-orbit}.recognition-trophy-orbit-two{border-color:#22d3ee2e;width:186px;height:186px}.recognition-trophy-image{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 25px #452bbf59);width:100%;height:100%;display:block;position:relative}.recognition-artwork{background:radial-gradient(at 50% 20%,#9245ff38,#0000 52%),linear-gradient(140deg,#231f4cf2,#0c1531f7);border:1px solid #a36eff3d;border-radius:15px;place-items:center;height:100px;display:grid;position:relative;overflow:hidden}.recognition-artwork:before,.recognition-artwork:after{content:"";pointer-events:none;position:absolute}.recognition-artwork:before{opacity:.2;background-image:linear-gradient(#b98dff38 1px,#0000 1px),linear-gradient(90deg,#b98dff2e 1px,#0000 1px);background-size:24px 24px;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.recognition-artwork:after{border:1px solid #22d3ee38;border-radius:50%;width:160px;height:160px;top:-65px;right:-25px;box-shadow:0 0 0 17px #22d3ee06,0 0 0 35px #22d3ee06}.recognition-artwork-2,.recognition-artwork-5{background:radial-gradient(at 50% 20%,#00c6e733,#0000 54%),linear-gradient(140deg,#13264df2,#0c132cfa)}.recognition-artwork-3{background:radial-gradient(at 50% 20%,#df822d2e,#0000 54%),linear-gradient(140deg,#312249f2,#0f122afa)}.recognition-artwork-4{background:radial-gradient(at 50% 20%,#3edeb226,#0000 54%),linear-gradient(140deg,#142e47f2,#0a142bfa)}.recognition-artwork.has-certificate{background:#f4f4f6;border-color:#ffffff52;height:136px}.recognition-artwork.has-certificate:before,.recognition-artwork.has-certificate:after{display:none}.recognition-certificate-image{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block;position:absolute;inset:0}.recognition-art-glow{filter:blur(24px);background:#a157ff4d;border-radius:50%;width:108px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recognition-art-ring{border:1px solid #d4abff87;border-radius:50%;width:65px;height:65px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #a25fff29,inset 0 0 20px #a25fff1f}.recognition-art-emblem{z-index:1;color:#f4d477;background:linear-gradient(145deg,#f9c25133,#935dff24);border:1px solid #fadc9a80;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:relative;transform:rotate(-8deg);box-shadow:0 0 28px #ecb14029}.recognition-artwork-2 .recognition-art-emblem,.recognition-artwork-5 .recognition-art-emblem{color:#66e5f1;background:linear-gradient(145deg,#53e4f62e,#935dff24);border-color:#53e4f685}.recognition-artwork-3 .recognition-art-emblem{color:#ffb174;border-color:#ffb17487}.recognition-artwork-4 .recognition-art-emblem{color:#75e6bd;border-color:#75e6bd87}.recognition-art-year{color:#dbdeff94;letter-spacing:.12em;font:500 .58rem DM Mono,monospace;position:absolute;bottom:12px;right:14px}.recognition-artwork.has-certificate .recognition-art-year{color:#fff;background:#12162cad;border:1px solid #ffffff61;border-radius:999px;padding:4px 7px;bottom:9px;right:9px}.recognition-art-laurel{z-index:2;color:#f6d984;position:absolute;top:17px;left:calc(50% + 28px)}.recognition-card{cursor:default;background:linear-gradient(148deg,#131834f5,#0b1128fa);border:1px solid #8467e152;border-radius:19px;min-width:0;padding:11px;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000030,inset 0 1px #ffffff09}.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.recognition-card-copy{flex-direction:column;min-height:106px;padding:12px 5px 2px;display:flex}.recognition-card-meta{color:#9daaca;white-space:nowrap;align-items:center;gap:6px;min-width:0;font:.53rem DM Mono,monospace;display:flex}.recognition-card-meta svg{color:#c986ff;flex:none}.recognition-card-meta i{background:#7b86aa;border-radius:50%;flex:none;width:3px;height:3px}.recognition-card-meta{overflow:hidden}.recognition-card-organization{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recognition-card h3{color:#f5f4ff;letter-spacing:-.025em;margin:9px 0 8px;font:650 .9rem/1.3 Space Grotesk,sans-serif}.recognition-view-button{color:#d78aff;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:0;font-size:.65rem;font-weight:700;display:inline-flex}.recognition-view-button:hover{color:#7be8f5}.recognition-resource-indicator{color:#9bdff3;background:#0a142ec7;border:1px solid #95d3f842;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:17px;right:17px}.recognition-waves,.credentials-waves{z-index:0;pointer-events:none;opacity:.72;height:190px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.recognition-waves svg,.credentials-waves svg{width:100%;height:100%}.recognition-waves path:first-child,.credentials-waves path:first-child{fill:#3e298638}.recognition-waves path:last-child,.credentials-waves path:last-child{fill:#11599130}.credentials-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(220px,.9fr);min-height:248px;padding-bottom:12px}.credentials-heading h2{font-size:clamp(3rem,4.05vw,4.25rem)}.credentials-intro>p{max-width:400px;margin-bottom:19px}.credentials-illustration{perspective:700px;height:224px}.credentials-orbit-one{border-style:dashed;width:206px;height:206px;animation:40s linear infinite recognition-orbit}.credentials-orbit-two{border-color:#22d3ee33;width:166px;height:166px}.credentials-certificate{z-index:2;background:linear-gradient(145deg,#eee7ff,#c2b9ec 52%,#9f97d2);border:1px solid #cda1ffb8;border-radius:8px;width:155px;height:174px;padding:17px 15px;position:absolute;top:50%;left:48%;transform:translate(-50%,-52%)rotate(-7deg);box-shadow:0 18px 34px #0006,inset 0 0 0 4px #ffffff38}.credentials-certificate-header{color:#453f71;letter-spacing:.08em;justify-content:space-between;align-items:center;font:600 .35rem DM Mono,monospace;display:flex}.credentials-certificate-header i{border:1px solid #7167a9;border-radius:50%;width:14px;height:14px}.credentials-certificate-lines{flex-direction:column;gap:7px;margin:19px 0 10px;display:flex}.credentials-certificate-lines i{background:#403a6738;border-radius:9px;width:100%;height:3px;display:block}.credentials-certificate-lines i:nth-child(2){width:75%;margin-inline:auto}.credentials-certificate-lines i:nth-child(3){width:52%;margin-inline:auto}.credentials-certificate-seal{color:#8458b7;border:2px solid #8a67bb;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto;display:grid;box-shadow:0 0 0 3px #9067bd33}.credentials-certificate-signature{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.credentials-certificate-signature i{background:#7167a9;width:55px;height:1px}.credentials-certificate-signature span{color:#514a7d;font:500 .35rem DM Mono,monospace}.credentials-certificate-back{z-index:1;background:linear-gradient(145deg,#b6c5e9,#6175ad);border:1px solid #a8c4ff7a;border-radius:8px;width:153px;height:172px;position:absolute;top:52%;left:53%;transform:translate(-50%,-50%)rotate(9deg);box-shadow:0 18px 32px #0000003b}.credentials-cap{z-index:3;width:74px;height:36px;position:absolute;top:12%;right:7%;transform:rotate(-8deg)}.credentials-cap:before{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 5px 8px #0000004d);background:linear-gradient(145deg,#d3a7ff,#8d5be0);width:68px;height:29px;position:absolute;top:3px;left:3px}.credentials-cap span{background:#8050c5;border-radius:0 0 50% 50%;width:31px;height:18px;position:absolute;top:18px;left:22px}.credentials-cap i{z-index:1;background:#f0c856;width:2px;height:29px;position:absolute;top:14px;right:4px;transform:rotate(-18deg)}.credentials-cap b{z-index:1;background:#f0c856;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-12px;right:0}.credentials-floating-chip{z-index:3;color:#debdff;background:#111636e6;border:1px solid #b36fff8c;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;box-shadow:0 6px 19px #00000040}.credentials-chip-one{top:22%;left:6%}.credentials-chip-two{color:#74e9f2;border-color:#4bdeed73;bottom:22%;right:5%}.credential-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 19px;display:flex}.credential-filters button{color:#b6bfd9;cursor:pointer;background:#0c122db8;border:1px solid #9981e759;border-radius:999px;align-items:center;gap:8px;min-height:39px;padding:0 16px;font-size:.7rem;font-weight:650;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.credential-filters button:hover,.credential-filters button.active{color:#fff;background:linear-gradient(100deg,#a345ff54,#22d3ee24);border-color:#c25cff;box-shadow:0 0 17px #a24bff33}.credential-filters button.active svg{color:#e4b7ff}.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.credential-card{cursor:pointer;background:linear-gradient(155deg,#141939f7,#0b1128fc);border:1px solid #9071ef66;border-radius:19px;flex-direction:column;min-width:0;min-height:322px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #0003,inset 0 1px #ffffff0a}.credential-card:focus-within{outline-offset:3px;outline:2px solid #54dce9}.credential-art{background:radial-gradient(#7050d12b,#0000 63%),linear-gradient(135deg,#151b40,#111633);border-bottom:1px solid #a58dff33;flex:none;place-items:center;min-height:158px;display:grid;position:relative;overflow:hidden}.credential-art-cloud{background:radial-gradient(#3f8eff38,#0000 62%),linear-gradient(135deg,#131d43,#111632)}.credential-art-programming{background:radial-gradient(#d1704433,#0000 62%),linear-gradient(135deg,#251a3b,#111632)}.credential-art-technical{background:radial-gradient(#1ccede33,#0000 62%),linear-gradient(135deg,#11273f,#111632)}.credential-art>img{object-fit:contain;width:100%;height:100%;padding:10px;position:absolute;inset:0}.credential-art-grid{opacity:.2;background-image:linear-gradient(#b8c6ff33 1px,#0000 1px),linear-gradient(90deg,#b8c6ff33 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.credential-art-orbit{border:1px solid #a18dff7a;border-radius:50%;width:95px;height:95px;position:absolute;box-shadow:0 0 0 15px #9c77ff09,0 0 0 31px #9c77ff06}.credential-art-mark{z-index:1;color:#d7beff;background:linear-gradient(145deg,#9771ff3b,#161f47e0);border:1px solid #c6b4ff75;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:77px;height:77px;display:flex;position:relative;transform:rotate(-7deg);box-shadow:0 12px 28px #0000004d,inset 0 1px #fff3}.credential-art-mark b{font:600 .63rem DM Mono,monospace}.credential-art-spark{background:#e2c6ff;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 12px #cf91ff}.credential-spark-one{top:23%;left:31%}.credential-spark-two{background:#65e8f3;width:3px;height:3px;bottom:23%;right:29%;box-shadow:0 0 11px #65e8f3}.credential-art-platform{z-index:1;background:#684cb62e;border:1px solid #ae97ff78;border-radius:50%;width:118px;height:16px;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #6954ff29}.credential-issuer-badge{z-index:2;color:#e6e9ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070c20ba;border:1px solid #ccc7ff38;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:12px;left:13px}.issuer-mark{color:#fff;background:#5143bd;border-radius:50%;place-items:center;width:21px;height:21px;font:700 .62rem Arial,sans-serif;display:grid}.issuer-aws{color:#232f3e;background:#ffbe47;font-size:.52rem}.issuer-udemy{background:#a435f0}.issuer-cisco{background:#08a8d7}.credential-status{z-index:2;color:#dfc4ff;background:#0f0f2bb3;border:1px solid #c5abff4d;border-radius:999px;padding:5px 8px;font-size:.53rem;font-weight:650;position:absolute;top:13px;right:12px}.credential-status.is-verified{color:#8af0c6;border-color:#56e4ae66;align-items:center;gap:4px;display:flex}.credential-details{flex-direction:column;flex:1;min-width:0;padding:14px 16px 12px;display:flex}.credentials-label{color:#aab5d3;align-items:center;gap:7px;font:.58rem DM Mono,monospace;display:flex}.credentials-label svg{color:#c786ff}.credentials-label i{background:#8190b4;border-radius:50%;width:3px;height:3px}.credential-details h3{color:#f6f5ff;letter-spacing:-.035em;margin:10px 0 13px;font:650 1.06rem/1.23 Space Grotesk,sans-serif}.credential-footer{color:#b8c1da;border-top:1px solid #9a8cd530;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.61rem;display:flex}.credential-footer>span:first-child{align-items:center;gap:6px;display:inline-flex}.credential-footer>span:first-child svg{color:#c786ff}.credential-index{color:#8d9aba;margin-left:auto;font:.54rem DM Mono,monospace}.credential-footer>svg{color:#86cfe2}.credential-empty{color:#b8c1da;text-align:center;border:1px dashed #9f85e361;border-radius:16px;grid-column:1/-1;margin:0;padding:22px}.credential-detail-panel .resource-buttons{margin-top:18px}.credential-detail-gallery{border-radius:14px;height:230px;margin:16px 0}.recognition-detail-panel .resource-buttons{margin-top:18px}@keyframes recognition-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=1000px){.recognition-shell,.credentials-shell{width:calc(100% - 48px)}.recognition-hero,.credentials-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px 26px}.recognition-illustration,.credentials-illustration{opacity:.7;width:32%;position:absolute;top:0;right:0}.recognition-heading,.credentials-heading,.recognition-intro,.credentials-intro{grid-column:1}.recognition-heading h2,.credentials-heading h2{font-size:clamp(3rem,6.2vw,4.2rem)}.recognition-intro>p,.credentials-intro>p{max-width:390px}}@media (width<=700px){:root[data-theme=day] .recognition-section,:root[data-theme=night] .recognition-section,:root[data-theme=day] .credentials-section,:root[data-theme=night] .credentials-section{padding:94px 0 58px}.recognition-shell,.credentials-shell{width:calc(100% - 36px)}.recognition-hero,.credentials-hero{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:0 2px 20px;display:flex}.recognition-heading,.credentials-heading{padding-right:22px}.recognition-heading h2,.credentials-heading h2{font-size:clamp(2.8rem,11vw,4rem)}.recognition-illustration,.credentials-illustration{opacity:.3;pointer-events:none;width:46%;height:190px;position:absolute;top:8px;right:-12px}.recognition-illustration{opacity:.68;width:40%;height:155px;top:24px;right:-4px}.recognition-intro,.credentials-intro{width:100%}.recognition-intro>p,.credentials-intro>p{max-width:440px;margin:0 0 17px;font-size:.78rem;position:relative}.recognition-stats,.credentials-stats{gap:8px;max-width:460px}.recognition-stats>div,.credentials-stats>div{gap:6px;padding-right:7px}.recognition-stats>div>svg,.credentials-stats>div>svg{flex:none;width:21px;height:21px}.recognition-stats strong,.credentials-stats strong{font-size:1rem}.recognition-stats small,.credentials-stats small{font-size:.49rem}.recognition-grid,.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recognition-card{border-radius:15px;padding:8px}.recognition-artwork{border-radius:11px;height:82px}.recognition-card-copy{min-height:118px;padding:10px 3px 1px}.recognition-card-meta{white-space:normal;flex-wrap:wrap;font-size:.48rem;line-height:1.5}.recognition-card h3{font-size:.79rem}.recognition-view-button{font-size:.59rem}.credential-filters{justify-content:flex-start;gap:7px;margin-bottom:14px}.credential-filters button{gap:6px;min-height:36px;padding:0 11px;font-size:.64rem}.credential-filters button svg{width:15px;height:15px}.credential-card{border-radius:15px;min-height:270px}.credential-art{min-height:124px}.credential-details{padding:12px 11px 10px}.credential-details h3{font-size:.91rem}.credential-status{padding:4px 6px;font-size:.48rem;top:9px;right:7px}.credential-issuer-badge{gap:5px;padding:4px 7px 4px 4px;font-size:.52rem;top:8px;left:7px}.issuer-mark{width:18px;height:18px}}@media (width<=420px){.recognition-grid,.credentials-grid{grid-template-columns:1fr}.recognition-card{grid-template-columns:102px minmax(0,1fr);align-items:center;gap:10px;min-height:126px;display:grid}.recognition-artwork{height:100%;min-height:108px}.recognition-card-copy{min-height:108px;padding:5px 2px}.recognition-card-meta{max-height:34px;overflow:hidden}.recognition-card h3{margin:6px 0}.credential-card{min-height:285px}.credential-art{min-height:145px}}@media (prefers-reduced-motion:reduce){.recognition-trophy-orbit-one,.credentials-orbit-one{animation:none}}:root{--ink:#f5f5ff;--paper:#080b1c;--muted:#a6adc8;--line:#aeb8eb29;--acid:#00d9ff;--violet:#8b3dff;--violet-light:#b45cff;--blue:#3478ff;--cream:#f5f5ff;--dark:#080b1c;--mood-glow:#8b3dff47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mood=focus]{--mood-glow:#8b3dff45;--acid:#00d9ff}:root[data-mood=calm]{--mood-glow:#00d9ff33;--acid:#65e8ff}:root[data-mood=spark]{--mood-glow:#b45cff4f;--acid:#d36dff}:root[data-theme=day]{--ink:#17152b;--paper:#f0f1fa;--muted:#626a86;--line:#3b40702b;--cream:#fff;--dark:#12132b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{scrollbar-color:#8b3dffa6 #080b1c}body{color:var(--ink);background:#080b1c;font-family:Inter,Arial,sans-serif}h1,h2,h3,.logo,.hero-role,.nav-cta,.hero h1,.section h2,.contact-section h2{font-family:Space Grotesk,Inter,sans-serif}h1 em,h2 em{font-family:Playfair Display,Georgia,serif}.section-kicker,.eyebrow,.hero-bottom,.hero-info-card small,.hero-capability span,.timeline-year,.project-meta,.detail-kicker,.credentials-label,.credential-footer,.note-index{font-family:JetBrains Mono,DM Mono,monospace}.app-shell{color:#f5f5ff;background:#080b1c}.section,.about-section,.education-section,.skills-section,.notes-section,.experience-section,.recognition-section,.credentials-section{color:#f5f5ff;background:linear-gradient(#0d1230 0%,#0a0e24 100%);position:relative;overflow:clip}.about-section,.notes-section,.recognition-section{background:linear-gradient(#080b1c 0%,#0d1230 100%)}.education-section,.skills-section,.credentials-section{background:linear-gradient(145deg,#0d1230 0%,#111431 100%)}.projects-section,.contact-section{color:#f5f5ff;background:radial-gradient(at 82% 18%,#3478ff26,#0000 40%),linear-gradient(140deg,#080b1c,#10102b 65%,#0a1430)}.experience-section{color:#f5f5ff;background:linear-gradient(#0d1230,#080b1c)}.section-kicker,.section .section-kicker{color:#9ba6cb}.section h2,.section h3,.contact-section h2{color:#f5f5ff}.about-story p,.skills-lede,.projects-heading>p,.experience-heading>p,.timeline p,.timeline-top span,.note-card p,.recognition-card p,.education-card>p,.contact-section h2+p{color:#a6adc8}.about-story strong,.timeline h3,.capability h3{color:#f5f5ff}.about-story .text-link,.note-card a,.credentials-card .text-link{color:#d5c7ff}.fact-strip,.fact-strip div,.timeline,.timeline article{border-color:#a6adc82e}.fact-strip p,.education-label,.credentials-label,.recognition-card>span,.note-index{color:#9ea7c5}.education-card,.credential-card,.credentials-card,.note-card,.recognition-card,.skill-inspector,.contact-form,.contact-aside,.capability,.project-card{-webkit-backdrop-filter:blur(20px)saturate(1.15);background:linear-gradient(145deg,#171c42c7,#0c112bc7);border:1px solid #9884ff36;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0e}.education-card:hover,.credential-card:hover,.credentials-card:hover,.note-card:hover,.recognition-card:hover,.skill-inspector:hover,.contact-form:hover,.contact-aside:hover,.capability:hover,.project-card:hover,.timeline article:hover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.education-card:hover,.credential-card:hover,.credentials-card:hover,.note-card:hover,.recognition-card:hover,.skill-inspector:hover,.contact-form:hover,.contact-aside:hover,.capability:hover,.project-card:hover,.timeline article:hover{border-color:color-mix(in srgb,var(--acid) 48%,var(--violet))}}.education-card:hover,.credential-card:hover,.credentials-card:hover,.note-card:hover,.recognition-card:hover,.skill-inspector:hover,.contact-form:hover,.contact-aside:hover,.capability:hover,.project-card:hover,.timeline article:hover{box-shadow:0 30px 80px #00000059,0 0 0 1px var(--violet),0 0 42px var(--mood-glow)}@supports (color:color-mix(in lab, red, red)){.education-card:hover,.credential-card:hover,.credentials-card:hover,.note-card:hover,.recognition-card:hover,.skill-inspector:hover,.contact-form:hover,.contact-aside:hover,.capability:hover,.project-card:hover,.timeline article:hover{box-shadow:0 30px 80px #00000059,0 0 0 1px color-mix(in srgb,var(--violet) 28%,transparent),0 0 42px color-mix(in srgb,var(--mood-glow) 52%,transparent)}}.education-icon,.credentials-icon{color:#f0e5ff;background:linear-gradient(135deg,#8b3dff7a,#00d9ff38);border:1px solid #be9aff4d}.education-result{border-color:#a6adc82e}.education-result strong{color:#d7c5ff}.credentials-heading .skills-lede{color:#a6adc8}.project-card{background:linear-gradient(145deg,#121739f2,#090e23f5)}.project-card.orange .project-art,.project-card.lime .project-art,.project-card.blue .project-art,.project-card .project-art{background:radial-gradient(circle at 50% 40%,#00d9ff3b,#0000 34%),linear-gradient(145deg,#1c1b50,#101834)}.project-icon{color:#72eaff;filter:drop-shadow(0 0 20px #00d9ff5c)}.art-pulse{border-color:#00d9ff80}.project-footer li,.detail-panel li{color:#c6cce3;background:#ffffff09;border-color:#9ba4d940}.project-footer button{color:#fff;background:linear-gradient(135deg,#8b3dff,#3478ff 55%,#00cfff);box-shadow:0 8px 26px #8b3dff52}.project-filters button{color:#c8cce0;background:#ffffff09;border-color:#a7aed93d}.project-filters button:hover,.project-filters button.active{color:#fff;background:linear-gradient(110deg,#8b3dff,#5a59ff 65%,#287de9);border-color:#a557ff;box-shadow:0 8px 28px #8b3dff47}.skill-constellation{background:radial-gradient(ellipse at 50% 48%,var(--mood-glow),transparent 58%),linear-gradient(145deg,#1a1f4ce0,#090e24f0);border-color:#9b85ff47;box-shadow:0 30px 80px #00000052,inset 0 1px #ffffff14}.skill-constellation:before{background-image:radial-gradient(#63bfff9e .8px,#0000 .8px)}.skill-orbit-ring{border-color:#00d9ff57}.skill-orbit-ring:after{border-color:#b45cff45}.skill-node{color:#f5f5ff;background:linear-gradient(145deg,#252c61e3,#111839e8);border-color:#9babff40;box-shadow:0 15px 34px #00000045,inset 0 1px #ffffff14}.skill-node>span{color:#8ea0d3}.skill-node:hover,.skill-node.active{color:#fff;background:linear-gradient(135deg,#8b3dffd6,#1f6bbae0);border-color:#00d9ff;box-shadow:0 18px 42px #00000052,0 0 28px #00d9ff38}.skill-inspector{background:linear-gradient(145deg,#191e49d4,#0c122ce3);border-color:#9b85ff40}.skill-inspector>span,.skill-inspector p,.skill-drag-hint{color:#a6adc8}.skill-focus-mark span{background:linear-gradient(#00d9ff,#8b3dff)}.timeline article{background:#161c4380}.recognition-card>svg{color:#bb8cff}.recognition-card:nth-child(3n+1)>svg{color:#ffd477}.recognition-card:nth-child(3n+2)>svg{color:#72eaff}.credential-card{background:linear-gradient(155deg,#181d46ed,#0a0f27f5);border-color:#a491ff47}.credential-card:after{border-color:#a4beff33}.credential-details{color:#f5f5ff}.credential-card .credentials-label,.credential-footer,.credential-index{color:#a6adc8}.credential-footer{border-color:#a6adc82e}.credential-amber .credential-art{background:radial-gradient(circle at 82% 12%,#ffd57d4d,#0000 35%),linear-gradient(135deg,#352d64,#151d42)}.credential-coral .credential-art{background:radial-gradient(circle at 82% 12%,#ff95bb4d,#0000 35%),linear-gradient(135deg,#4c285f,#171c43)}.credential-blue .credential-art{background:radial-gradient(circle at 82% 12%,#68deff4d,#0000 35%),linear-gradient(135deg,#1c4f79,#151d42)}.notes-section .note-card>svg{color:#a981ff}.detail-backdrop{background:#040613c7}.detail-panel{background:#0c102af5;border-color:#a794ff47}.contact-section{background:radial-gradient(at 13% 85%,#8b3dff33,#0000 34%),radial-gradient(at 84% 12%,#00d9ff1f,#0000 36%),linear-gradient(145deg,#080b1c,#10102c 65%,#0a1730)}.contact-section h2 em{color:#c394ff}.contact-form{background:linear-gradient(145deg,#1b1e49bf,#0d1331c7);border-color:#a68fff45}.contact-form label,.contact-aside>p,.contact-socials span{color:#b8c0dc}.contact-form input:focus,.contact-form textarea:focus{border-color:#00d9ff;box-shadow:0 0 0 3px #00d9ff21,0 0 24px #00d9ff1f}.contact-aside{background:#14193d80;border-color:#a68fff40}.contact-socials a{color:#dfe3fa;background:#ffffff0a;border-color:#a8b4ec47;border-radius:11px}.contact-socials a:hover{color:#fff;background:linear-gradient(135deg,#8b3dff,#267ce9);border-color:#00d9ff;box-shadow:0 0 25px #00d9ff33}.contact-aside>a{color:#eef0ff;border-color:#00d9ff}.contact-aside>a:hover{color:#7deaff}.button-dark,.button-light,.button-resume,.nav-cta{color:#fff;background:linear-gradient(110deg,#8b3dff 0%,#6848ff 52%,#3478ff 100%);border:1px solid #c3a3ff61;border-radius:999px;box-shadow:0 9px 30px #8b3dff4d,inset 0 1px #ffffff38}.button-dark:hover,.button-light:hover,.button-resume:hover,.nav-cta:hover{color:#fff;background:linear-gradient(110deg,#a24dff,#665bff 52%,#168eef);box-shadow:0 12px 38px #8b3dff66,0 0 24px #00d9ff29,inset 0 1px #ffffff4d}.text-link{color:#d7c8ff}.text-link:hover{color:#68eaff}.hero{background:#080b1c;height:100svh;min-height:760px;max-height:940px;overflow:hidden}.hero:before{background-color:#0000;background-image:radial-gradient(at 5% 0,#8b3dff47,#0000 32%),radial-gradient(at 90% 58%,#00d9ff29,#0000 34%),radial-gradient(at 54% 60%,#3478ff1f,#0000 38%),linear-gradient(120deg,#080b1c 0%,#0d1230 56%,#090d24 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.hero:after{background:linear-gradient(90deg,#080b1cc2,#080b1c1a 68%),linear-gradient(#0000 56%,#080b1cd6)}.hero-grain{opacity:.15;mix-blend-mode:screen}.hero-starfield{z-index:-1;pointer-events:none;opacity:.62;background-image:radial-gradient(circle,#8bbaffdb 1px,#0000 1.5px),radial-gradient(circle,#00d9ffcc .8px,#0000 1.4px);background-position:29px 11px,102px 75px;background-size:173px 173px,251px 251px;animation:32s linear infinite star-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 46% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 46% 100%)}@keyframes star-drift{to{background-position:202px 184px,353px 326px}}.hero-orbit{border-color:#00d9ff33;box-shadow:0 0 50px #8b3dff14}.orbit-two{border-color:#b45cff3d}.hero-content{z-index:2;grid-template-columns:.94fr 1.06fr;align-items:center;gap:0;width:min(1280px,100% - 72px);height:calc(100% - 172px);min-height:0;padding-top:72px;position:relative}.hero-copy{max-width:650px;padding:0 0 8px}.hero .eyebrow{color:#e4dcff;letter-spacing:0;text-transform:none;background:linear-gradient(100deg,#8b3dff42,#00d9ff24);border:1px solid #b45cff9e;border-radius:999px;width:max-content;max-width:100%;margin-bottom:12px;padding:9px 14px;font:500 .78rem Inter,sans-serif;box-shadow:0 0 30px #8b3dff1f,inset 0 1px #ffffff1a}.hero .eyebrow svg{color:#dbb4ff}.hero h1{letter-spacing:-.085em;max-width:none;font-size:clamp(4rem,6vw,5.7rem);line-height:.91}.hero-name{white-space:nowrap;color:#0000;background:linear-gradient(100deg,#eeeaff 2%,#c47bff 44%,#8d63ff 68%,#00d9ff 100%);-webkit-background-clip:text;background-clip:text;display:block}.hero-name-period{color:#baff64;-webkit-text-fill-color:#baff64;background:0 0}.hero-role{color:#e4e6f7;letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 0;font-size:clamp(.88rem,1.35vw,1.13rem);font-weight:600;display:flex}.hero-role i{background:#00d9ff;border-radius:50%;width:4px;height:4px;box-shadow:0 0 11px #00d9ffd9}.hero-intro{color:#b6bfdc;max-width:500px;margin:12px 0 14px;font-size:.9rem;line-height:1.55}.hero-intro strong{color:#fff}.hero-actions{flex-wrap:wrap;gap:12px}.hero-actions .button{min-height:46px;padding:12px 19px;font-size:.72rem}.hero-actions .button-dark{flex-direction:row-reverse}.hero-actions .button-resume{background:#1116378f;border-color:#c0aeff6b;box-shadow:inset 0 1px #ffffff1a}.hero-contact-link{color:#e7dcff;background:#ffffff0b;border:1px solid #a5b6f261;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:.66rem;font-weight:700;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex}.hero-contact-link:hover{background:#00d9ff21;border-color:#00d9ff;transform:translateY(-3px)}.hero-play-link{color:#d5d9ef;align-items:center;gap:9px;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.hero-play-link>span{color:#e8caff;background:radial-gradient(circle at 35% 25%,#b45cff5c,#111637b8 70%);border:1px solid #b997ffb3;border-radius:50%;place-items:center;width:43px;height:43px;transition:transform .28s,border-color .28s,box-shadow .28s;display:grid;box-shadow:0 0 20px #8b3dff30,inset 0 1px #ffffff2e}.hero-play-link small{letter-spacing:.12em;font:600 .51rem/1.45 JetBrains Mono,monospace}.hero-play-link:hover{color:#fff}.hero-play-link:hover>span{border-color:#00d9ff;transform:scale(1.08);box-shadow:0 0 26px #00d9ff3d,0 0 32px #8b3dff2e}.magnetic-button{will-change:transform}.parallax-section{isolation:isolate;position:relative}.parallax-layer{z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(at 18% 35%,#8b3dff1a,#0000 48%),radial-gradient(at 82% 68%,#00d9ff13,#0000 46%);position:absolute;inset:-14% -8%}.parallax-content{z-index:1;position:relative}.hero-stats{border-top:1px solid #adb8f033;border-bottom:1px solid #adb8f029;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin-top:18px;display:grid}.hero-stats>div{color:#d36bff;align-items:center;gap:11px;min-height:58px;padding:8px 15px 8px 0;display:flex}.hero-stats>div+div{border-left:1px solid #adb8f033;padding-left:16px}.hero-stats>div:nth-child(2){color:#8c76ff}.hero-stats>div:nth-child(3){color:#00d9ff}.hero-stats>div>span{color:#f5f5ff;gap:2px;display:grid}.hero-stats b{letter-spacing:-.04em;font:700 1.18rem Space Grotesk,sans-serif}.hero-stats b small{color:#a6adc8;font-size:.65rem}.hero-stats span>small{color:#a6adc8;font-size:.58rem;line-height:1.4}.portrait-stage{isolation:isolate;align-self:stretch;min-width:0;min-height:0;position:relative;overflow:visible}.hero-visual-glow{filter:blur(20px);background:radial-gradient(#8b3dff42,#00d9ff1c 38%,#0000 69%);border-radius:50%;width:75%;height:76%;animation:7s ease-in-out infinite alternate visual-breathe;position:absolute;top:13%;right:2%}@keyframes visual-breathe{to{opacity:.72;transform:scale(1.12)}}.hero-artwork{z-index:2;pointer-events:none;width:124%;height:100%;transform:translate(-50%);translate:var(--art-pointer-x,0px) var(--art-pointer-y,0px);transition:translate .3s ease-out;position:absolute;bottom:-3%;left:50%;-webkit-mask-image:linear-gradient(#000 94%,#0000 100%);mask-image:linear-gradient(#000 94%,#0000 100%)}.hero-artwork img{object-fit:contain;object-position:center bottom;filter:saturate(1.04)contrast(1.03)drop-shadow(0 18px 48px #8b3dff38);width:100%;height:100%;display:block}.hero-info-card{z-index:3;color:#f5f5ff;-webkit-backdrop-filter:blur(18px);background:linear-gradient(120deg,#122452d6,#151141d1);border:1px solid #6fd2ff85;border-radius:15px;align-items:center;gap:11px;min-width:205px;padding:13px 15px;display:flex;position:absolute;box-shadow:0 15px 38px #00000052,0 0 24px #00d9ff24,inset 0 1px #ffffff1f}.hero-info-card:before{content:"";pointer-events:none;border:1px solid #ac9bff1f;border-radius:11px;position:absolute;inset:4px}.hero-info-icon{color:#8cecff;background:linear-gradient(140deg,#00d9ff2e,#8b3dff42);border:1px solid #00d9ff4d;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.hero-info-card>span:last-child{gap:4px;display:grid}.hero-info-card b{font:600 .72rem Space Grotesk,sans-serif}.hero-info-card small{color:#bac7e8;font-size:.57rem;line-height:1.45}.hero-education-card{top:13%;right:-30%}.hero-research-card{border-color:#b45cff8f;top:43%;right:-30%}.hero-research-card .hero-info-icon{color:#cf9aff;border-color:#b45cff61}.hero-focus-card{border-color:#b45cff8f;min-width:174px;bottom:17%;left:-3%;transform:rotate(-4deg)}.hero-capabilities{z-index:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:min(1180px,100% - 72px);margin:0 auto 42px;display:grid;position:relative}.hero-capability{color:#e6e9ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#212258c7,#0f1939cc);border:1px solid #a48fff6b;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:68px;padding:11px 12px;transition:transform .32s,border-color .32s,box-shadow .32s,background .32s;display:flex;box-shadow:0 12px 32px #0000003b,inset 0 1px #ffffff17}.hero-capability svg{color:#cc8dff;filter:drop-shadow(0 0 8px #b45cff66);flex:none;transition:transform .35s,color .35s}.hero-capability span{max-width:105px;font:500 .57rem/1.35 Inter,sans-serif}.hero-capability:nth-child(2n){border-color:#00d9ff4d}.hero-capability:nth-child(2n) svg{color:#66eaff;filter:drop-shadow(0 0 8px #00d9ff5c)}.hero-capability:hover{background:linear-gradient(145deg,#582ca9b8,#0f3a64c7);border-color:#00d9ff;transform:translateY(-6px)perspective(500px)rotateX(5deg);box-shadow:0 18px 38px #0000004d,0 0 23px #00d9ff29}.hero-capability:hover svg{color:#fff;transform:scale(1.12)rotate(-5deg)}.hero-bottom{z-index:2;color:#a6adc8;letter-spacing:.25em;border-top:0;justify-content:center;gap:13px;height:62px;font:500 .58rem JetBrains Mono,monospace}.hero-bottom a{color:#d59bff;border-color:#b45cff9e;width:31px;height:31px}.hero-location{display:none}.hero-wave{z-index:1;opacity:.75;pointer-events:none;filter:drop-shadow(0 0 5px #a152ff40);background-image:radial-gradient(circle,#b25dffeb 1px,#0000 1.7px);background-size:9px 9px;width:53%;height:38%;animation:24s linear infinite wave-particles;position:absolute;bottom:-1px;-webkit-mask-image:radial-gradient(at 2% 100%,#000 0%,#000000eb 19%,#0000 68%);mask-image:radial-gradient(at 2% 100%,#000 0%,#000000eb 19%,#0000 68%)}@keyframes wave-particles{to{background-position:72px -36px}}.hero-wave:before{content:"";clip-path:polygon(0 12%,18% 19%,44% 44%,68% 73%,100% 100%,0 100%);background:repeating-linear-gradient(174deg,#0000 0 13px,#a158ff21 14px,#0000 15px 25px);border-top:1px solid #bb67ff59;position:absolute;inset:16% -2% -2%}.hero-wave-left{transform-origin:0 100%;left:0;transform:perspective(520px)rotateY(15deg)rotateX(7deg)}.hero-wave-right{transform-origin:100% 100%;filter:drop-shadow(0 0 5px #00d9ff3d);background-image:radial-gradient(circle,#00d9fff5 1px,#0000 1.7px);right:0;transform:scaleX(-1)perspective(520px)rotateY(15deg)rotateX(7deg);-webkit-mask-image:radial-gradient(at 2% 100%,#000 0%,#000000eb 19%,#0000 68%);mask-image:radial-gradient(at 2% 100%,#000 0%,#000000eb 19%,#0000 68%)}.hero-wave-right:before{background:repeating-linear-gradient(174deg,#0000 0 13px,#00d9ff1f 14px,#0000 15px 25px);border-color:#00d9ff59}.hero-wave-right{animation-direction:reverse}.site-header{background:#0a0d23c2;border-color:#a689ff78;box-shadow:0 12px 42px #00000042,0 0 26px #8b3dff14,inset 0 1px #ffffff1a}.desktop-nav a{color:#c7cbe1}.desktop-nav a:after{background:linear-gradient(90deg,#b45cff,#00d9ff);box-shadow:0 0 12px #b45cffb3}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.logo i{color:#c25cff}.nav-cta{padding:11px 18px}.appearance-tools select,.theme-toggle{background:#ffffff0e;border-color:#a394e752}.theme-toggle{color:#d8b8ff}.mood-select{color:#e9eaff}.menu-button{color:#edf2ff}.mobile-menu{color:#f5f5ff;background:#080b1cfa}.mobile-menu nav a{border-color:#a6adc82e}.mobile-menu nav a span{color:#c58dff}footer{color:#f5f5ff;background:#080b1c;border-color:#a6adc829}footer p,footer>a{color:#a6adc8}footer .logo{color:#f5f5ff}:root[data-theme=day] body,:root[data-theme=day] .app-shell{color:#17152b;background:#eef0fb}:root[data-theme=day] .section,:root[data-theme=day] .about-section,:root[data-theme=day] .education-section,:root[data-theme=day] .skills-section,:root[data-theme=day] .notes-section,:root[data-theme=day] .experience-section,:root[data-theme=day] .recognition-section,:root[data-theme=day] .credentials-section{color:#17152b;background:linear-gradient(145deg,#f3f4fc,#e8ebfa)}:root[data-theme=day] .about-section,:root[data-theme=day] .notes-section,:root[data-theme=day] .recognition-section{background:linear-gradient(145deg,#eff1fb,#e8ebf8)}:root[data-theme=day] .projects-section,:root[data-theme=day] .contact-section{color:#f5f5ff}:root[data-theme=day] .section h2,:root[data-theme=day] .section h3{color:#17152b}:root[data-theme=day] .about-story p,:root[data-theme=day] .skills-lede,:root[data-theme=day] .projects-heading>p,:root[data-theme=day] .experience-heading>p,:root[data-theme=day] .timeline p,:root[data-theme=day] .timeline-top span,:root[data-theme=day] .note-card p,:root[data-theme=day] .recognition-card p,:root[data-theme=day] .education-card>p{color:#626a86}:root[data-theme=day] .about-story strong,:root[data-theme=day] .timeline h3,:root[data-theme=day] .capability h3{color:#17152b}:root[data-theme=day] .education-card,:root[data-theme=day] .credential-card,:root[data-theme=day] .credentials-card,:root[data-theme=day] .note-card,:root[data-theme=day] .recognition-card,:root[data-theme=day] .skill-inspector,:root[data-theme=day] .contact-form,:root[data-theme=day] .contact-aside,:root[data-theme=day] .capability{color:#17152b;background:linear-gradient(145deg,#ffffffe6,#eff1fccc)}:root[data-theme=day] .skill-constellation{background:radial-gradient(ellipse at 50% 48%,var(--mood-glow),transparent 58%),linear-gradient(145deg,#e8ebfaeb,#f8f9ffe6)}:root[data-theme=day] .skill-node{color:#17152b;background:linear-gradient(145deg,#fffffff5,#e5e9fbe6)}:root[data-theme=day] .skill-node.active,:root[data-theme=day] .skill-node:hover{color:#fff}:root[data-theme=day] .skill-inspector>span,:root[data-theme=day] .skill-inspector p,:root[data-theme=day] .credential-card .credentials-label,:root[data-theme=day] .credential-footer,:root[data-theme=day] .credential-index{color:#626a86}:root[data-theme=day] .contact-form input,:root[data-theme=day] .contact-form textarea{color:#fff}:root[data-theme=day] footer{color:#17152b;background:#e8ebf8}:root[data-theme=day] footer .logo{color:#17152b}:root[data-theme=night]{--ink:#f5f5ff;--paper:#080b1c;--muted:#a6adc8;--line:#aeb8eb29;--acid:#00d9ff;--dark:#080b1c;--cream:#f5f5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=night] .about-section,:root[data-theme=night] .experience-section,:root[data-theme=night] .notes-section,:root[data-theme=night] .recognition-section{color:#f5f5ff;background:linear-gradient(#080b1c 0%,#0d1230 100%)}:root[data-theme=night] .skills-section,:root[data-theme=night] .education-section,:root[data-theme=night] .credentials-section{color:#f5f5ff;background:linear-gradient(145deg,#0d1230 0%,#111431 100%)}:root[data-theme=night] .about-story p,:root[data-theme=night] .about-story .text-link,:root[data-theme=night] .fact-strip p,:root[data-theme=night] .section-kicker,:root[data-theme=night] .skills-lede,:root[data-theme=night] .experience-heading>p,:root[data-theme=night] .timeline-top span,:root[data-theme=night] .timeline p,:root[data-theme=night] .note-card p,:root[data-theme=night] .note-index,:root[data-theme=night] .recognition-card>p,:root[data-theme=night] .recognition-card>span,:root[data-theme=night] .education-label,:root[data-theme=night] .credentials-label{color:#a6adc8}:root[data-theme=night] .about-story strong,:root[data-theme=night] .timeline h3,:root[data-theme=night] .capability h3,:root[data-theme=night] .section h2,:root[data-theme=night] .section h3{color:#f5f5ff}:root[data-theme=night] .education-card,:root[data-theme=night] .credentials-card,:root[data-theme=night] .note-card,:root[data-theme=night] .recognition-card,:root[data-theme=night] .credential-card{color:#f5f5ff;background:linear-gradient(145deg,#171c42c7,#0c112bc7);border-color:#9884ff36;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0e}:root[data-theme=night] .education-card>p,:root[data-theme=night] .credentials-card>p{color:#a6adc8}:root[data-theme=night] .education-result{border-color:#a6adc82e}:root[data-theme=night] .education-result strong{color:#d7c5ff}:root[data-theme=night] .skill-constellation,:root[data-theme=night] .skill-inspector{background:radial-gradient(ellipse at 50% 48%,var(--mood-glow),transparent 58%),linear-gradient(145deg,#1a1f4ce0,#090e24f0);border-color:#9b85ff47}:root[data-theme=night] .skill-node{color:#f5f5ff;background:linear-gradient(145deg,#252c61e3,#111839e8);border-color:#9babff40}:root[data-theme=night] .skill-node>span,:root[data-theme=night] .skill-drag-hint,:root[data-theme=night] .skill-inspector>span,:root[data-theme=night] .skill-inspector p{color:#a6adc8}:root[data-theme=night] .skill-node.active{color:#fff;background:linear-gradient(135deg,#8b3dffd6,#1f6bbae0)}:root[data-theme=night] .credential-card .credentials-label,:root[data-theme=night] .credential-footer,:root[data-theme=night] .credential-index{color:#a6adc8}:root[data-theme=night] .credential-footer{border-color:#a6adc82e}:root[data-theme=night] .credentials-card .text-link,:root[data-theme=night] .note-card a{color:#d5c7ff}:root[data-theme=night] .note-card>svg{color:#a981ff}:root[data-theme=night] .recognition-card>svg{color:#bb8cff}:root[data-theme=night] .recognition-card:nth-child(3n+1)>svg{color:#ffd477}:root[data-theme=night] .recognition-card:nth-child(3n+2)>svg{color:#72eaff}:root[data-theme=night] .capability{background:linear-gradient(145deg,#171c42c7,#0c112bc7);border-color:#9884ff36}:root[data-theme=night] .capability:hover{background:linear-gradient(145deg,#171c42eb,#0c112bf0)}:root[data-theme=night] .timeline article{background:#161c4380;border-color:#9884ff36}:root[data-theme=night] .fact-strip,:root[data-theme=night] .fact-strip div,:root[data-theme=night] .timeline{border-color:#aeb8eb29}:root[data-theme=night] .contact-form input,:root[data-theme=night] .contact-form textarea{color:#fff;background:#ffffff0e;border-color:#aab3e53b}:root[data-theme=night] .credentials-card .text-link{color:#d5c7ff}@media (width<=1120px){.hero-content{grid-template-columns:.92fr 1.08fr;width:calc(100% - 64px)}.hero-capabilities{gap:9px;width:calc(100% - 64px)}.hero-capability{padding:9px 7px}}@media (width<=900px){.hero{height:auto;min-height:1120px;max-height:none}.hero-content{grid-template-columns:1fr .95fr;height:auto;min-height:810px;padding-top:138px}.hero h1{font-size:clamp(4rem,8vw,6rem)}.portrait-stage{min-height:640px}.hero-info-card{min-width:180px;padding:11px}.hero-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:92px}.hero-capability{min-height:62px}.hero-stats{margin-top:26px}.hero-stats>div{gap:8px;padding-right:8px}.hero-stats>div+div{padding-left:9px}}@media (width<=640px){.hero{height:auto;min-height:0;max-height:none;padding-bottom:78px}.hero-content{flex-direction:column;align-items:stretch;gap:0;width:calc(100% - 40px);min-height:0;padding:115px 0 0;display:flex}.hero-copy{width:100%;max-width:none;padding:0}.hero .eyebrow{gap:7px;padding:8px 11px;font-size:.66rem}.hero h1{font-size:clamp(3.55rem,15vw,5.2rem)}.hero-role{gap:7px;margin-top:14px;font-size:.74rem;line-height:1.5}.hero-intro{margin:13px 0 20px;font-size:.84rem;line-height:1.65}.hero-actions{gap:9px}.hero-actions .button{min-height:43px;padding:11px 14px;font-size:.64rem}.hero-actions .button-resume{flex:1}.hero-contact-link{min-height:43px;padding:0 12px}.hero-stats{margin-top:25px}.hero-stats>div{gap:6px;min-height:60px;padding:9px 6px 9px 0}.hero-stats>div+div{padding-left:8px}.hero-stats>div svg{width:17px}.hero-stats b{font-size:.94rem}.hero-stats span>small{font-size:.48rem}.portrait-stage{width:100%;height:390px;min-height:390px;margin-top:26px}.hero-artwork{width:140%;height:100%;bottom:-2%;left:50%}.hero-info-card{border-radius:12px;gap:7px;min-width:0;padding:8px}.hero-info-card:before{border-radius:9px;inset:3px}.hero-info-icon{border-radius:9px;width:29px;height:29px}.hero-info-icon svg{width:16px}.hero-info-card b{font-size:.55rem}.hero-info-card small{font-size:.46rem}.portrait-stage{margin-bottom:134px}.hero-education-card{width:calc(50% - 5px);inset:auto auto -58px 0}.hero-research-card{width:calc(50% - 5px);top:auto;bottom:-58px;right:0}.hero-focus-card{width:160px;min-width:0;bottom:-119px;left:50%;transform:translate(-50%)}.hero-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 40px);margin:6px auto 28px}.hero-capability{border-radius:14px;justify-content:flex-start;gap:8px;min-height:57px;padding:9px 11px}.hero-capability svg{width:20px}.hero-capability span{font-size:.56rem}.hero-bottom{letter-spacing:.2em;height:44px;font-size:.51rem;position:absolute;bottom:9px}.hero-bottom a{width:27px;height:27px}.hero-starfield{opacity:.35}.section{padding:90px 0}.project-card,.credential-card,.education-card,.recognition-card,.note-card,.contact-aside,.contact-form{border-radius:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-starfield,.hero:before,.hero-visual-glow{animation:none!important}.parallax-layer{will-change:auto}}@media (width<=980px){.desktop-nav,.site-header>.nav-cta{display:none}.menu-button{place-items:center;display:grid}.appearance-tools{display:none}.hero-education-card,.hero-research-card{right:-6%}.hero-focus-card{left:-4%}.education-layout,.credentials-layout{gap:50px}.education-history{grid-template-columns:1fr}.education-card:first-child{grid-column:auto}.contact-shell{grid-template-columns:1fr 1fr;gap:7%}.contact-form{grid-column:1/-1}}@media (width<=640px){.portrait-stage{margin-bottom:134px}.hero-education-card{width:calc(50% - 5px);inset:auto auto -58px 0}.hero-research-card{width:calc(50% - 5px);inset:auto 0 -58px auto}.hero-focus-card{width:160px;min-width:0;bottom:-119px;left:50%;transform:translate(-50%)}.education-layout,.credentials-layout{display:block}.education-card,.credentials-card{margin-top:40px;padding:25px}.credentials-heading{display:block}.credentials-heading .skills-lede{margin-top:22px}.credentials-grid,.recognition-grid{grid-template-columns:1fr}.credential-card{min-height:210px}.notes-grid{grid-template-columns:1fr}.skill-constellation{gap:7px;padding:11px}.skill-node{min-height:75px;padding:9px;font-size:.59rem}.skill-inspector{padding:17px}.note-card{min-height:250px}.contact-shell{display:block}.contact-form{margin-top:38px;padding:20px}.project-filters{margin-top:-20px}}@media (width>=1200px){.hero-content{width:min(1400px,100% - 72px)}.hero-artwork{width:128%;height:100%;bottom:-3%;left:50%}.hero-info-card{min-width:218px;padding:13px 15px}.hero-info-card b{font-size:.74rem}.hero-info-card small{font-size:.58rem}.hero-education-card{top:12%;right:0}.hero-research-card{top:44%;right:0}.hero-focus-card{min-width:180px;bottom:17%;left:-3%}.hero-capabilities{gap:16px;width:min(1320px,100% - 72px)}.hero-capability{min-height:74px}.hero-capability span{font-size:.63rem}.hero-wave{opacity:.9;filter:drop-shadow(0 0 8px #a152ff59);background-size:8px 8px;width:56%;height:43%}.hero-wave-right{filter:drop-shadow(0 0 8px #00d9ff52)}}@media (width>=1200px) and (height<=820px){.hero{height:100svh;min-height:700px;max-height:820px}.hero-content{height:calc(100% - 138px);padding-top:62px}.hero-copy{padding-bottom:0}.hero .eyebrow{margin-bottom:9px;padding:7px 12px}.hero h1{font-size:clamp(3.6rem,5.7vw,5.1rem)}.hero-role{margin-top:8px;font-size:clamp(.82rem,1.15vw,1rem)}.hero-intro{margin:12px 0 15px;font-size:.88rem;line-height:1.55}.hero-actions .button{min-height:42px;padding:10px 16px}.hero-play-link>span{width:39px;height:39px}.hero-stats{margin-top:13px}.hero-stats>div{min-height:50px;padding-top:6px;padding-bottom:6px}.hero-artwork{width:118%;height:96%}.hero-education-card{top:10%}.hero-research-card{top:43%}.hero-focus-card{bottom:15%}.hero-capabilities{gap:12px;margin-bottom:25px}.hero-capability{min-height:62px}.hero-bottom{height:44px}}.about-section{isolation:isolate;background:radial-gradient(at 83% 18%,#5a36cb29,#0000 34%),radial-gradient(at 5% 56%,#00d9ff12,#0000 29%),linear-gradient(155deg,#080b1c 0%,#0b1029 53%,#090d22 100%);padding:78px 0 84px;scroll-margin-top:84px;overflow:hidden}.about-shell{z-index:2;position:relative}.about-ambient{z-index:-1;aspect-ratio:1;filter:blur(100px);opacity:.15;pointer-events:none;border-radius:50%;width:420px;position:absolute}.about-ambient-left{background:#a43fff;top:-160px;left:-220px}.about-ambient-right{background:#006bff;top:90px;right:-250px}.about-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:36px;min-height:465px;display:grid}.about-intro{z-index:1;max-width:650px;position:relative}.about-kicker,.about-section-heading>span{color:#d5a5ff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font:500 .66rem JetBrains Mono,DM Mono,monospace;display:flex}.about-kicker>span,.about-section-heading>span:before{content:"";background:linear-gradient(90deg,#d05cff,#00d9ff);width:19px;height:2px;display:inline-block;box-shadow:0 0 12px #b45cff99}.about-intro h2{color:#f8f8ff;letter-spacing:-.067em;margin:22px 0 15px;font:700 clamp(2.65rem,5.25vw,5.1rem)/.99 Space Grotesk,Inter,sans-serif}.about-intro h2 span{color:#0000;background:linear-gradient(100deg,#d8b7ff 4%,#b14bff 52%,#ed75e9 78%,#74eaff 112%);-webkit-background-clip:text;background-clip:text}.about-subtitle{color:#e4e6f4;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 19px;font-size:.78rem;font-weight:650;line-height:1.6;display:flex}.about-subtitle i{background:#00d9ff;border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #00d9ffe6}.about-description{color:#aeb8d4;max-width:550px;margin:0;font-size:.91rem;line-height:1.8}.about-actions,.about-closing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;display:flex}.about-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:0 17px;font-size:.7rem;font-weight:700;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:inline-flex}.about-button:hover{transform:translateY(-3px)}.about-button-primary{color:#fff;background:linear-gradient(110deg,#8b3dff,#7654ff 65%,#3478ff);box-shadow:0 9px 28px #8b3dff40,inset 0 1px #ffffff38}.about-button-primary:hover{box-shadow:0 13px 32px #8b3dff66,0 0 18px #00d9ff26}.about-button-secondary{color:#ecebff;background:#0e13318c;border-color:#a796e957}.about-button-secondary:hover{border-color:#00d9ff9e;box-shadow:0 0 20px #00d9ff21}.about-stats{border-block:1px solid #a6addc29;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,560px);margin-top:27px;display:grid}.about-stats>div{flex-direction:column;justify-content:center;gap:4px;min-height:65px;padding:9px 12px;display:flex}.about-stats>div:first-child{padding-left:0}.about-stats>div+div{border-left:1px solid #a6addc29}.about-stats b{color:#f4f3ff;letter-spacing:-.05em;font:700 1.34rem Space Grotesk,sans-serif}.about-stats b small{color:#b0b8d2;font-size:.61rem}.about-stats span{color:#aab3ce;font-size:.57rem;line-height:1.5}.about-portrait-wrap{place-items:center;min-width:0;min-height:430px;display:grid;position:relative}.about-portrait-glow{z-index:-1;filter:blur(32px);background:radial-gradient(#723aff3d,#00d9ff1f 42%,#0000 72%);border-radius:50%;width:74%;height:68%;position:absolute}.about-portrait{object-fit:contain;object-position:center;width:min(100%,530px);height:auto;max-height:510px;display:block}.about-focus,.about-journey{margin-top:40px}.about-section-heading{margin-bottom:18px}.about-section-heading h3{color:#f1f3ff;letter-spacing:-.045em;margin:9px 0 0;font:600 clamp(1.35rem,2.4vw,2rem)/1.2 Space Grotesk,Inter,sans-serif}.about-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.about-focus-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#1a1f4cb8,#0c112bc2);border:1px solid #9785ff42;border-radius:18px;min-height:164px;padding:19px 18px 17px;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:inset 0 1px #ffffff0e,0 18px 44px #00000024}.about-focus-card:hover{border-color:#ba77ffb3;transform:translateY(-5px);box-shadow:0 20px 46px #00000047,0 0 24px #8b3dff29,inset 0 1px #ffffff14}.about-focus-card.cyan{border-color:#00d9ff40}.about-focus-card.cyan:hover{border-color:#00d9ffad;box-shadow:0 20px 46px #00000047,0 0 24px #00d9ff24,inset 0 1px #ffffff14}.about-focus-card>svg{color:#d49aff;filter:drop-shadow(0 0 9px #b45cff7a)}.about-focus-card.cyan>svg{color:#67eaff;filter:drop-shadow(0 0 9px #00d9ff6b)}.about-focus-card h4{color:#f1f3ff;margin:13px 0 7px;font:600 .85rem Space Grotesk,sans-serif}.about-focus-card p{color:#aab4d1;margin:0;font-size:.68rem;line-height:1.65}.about-journey{margin-top:43px}.about-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding-top:5px;display:grid;position:relative}.about-timeline:before{content:"";background:linear-gradient(90deg,#b45cffb3,#00d9ffad,#b45cffb3);height:1px;position:absolute;top:27px;left:7%;right:7%;box-shadow:0 0 12px #6f74ff47}.about-milestone{z-index:1;min-width:0;position:relative}.about-milestone-marker{align-items:center;gap:10px;min-height:55px;display:flex}.about-milestone-marker>span{color:#cb9aff;font:500 .62rem JetBrains Mono,monospace}.about-milestone-marker>i{color:#e1c4ff;background:#101431;border:1px solid #b287ffa6;border-radius:50%;place-items:center;width:43px;height:43px;font-style:normal;display:grid;box-shadow:0 0 0 5px #0b1029d1,0 0 20px #8b3dff40}.about-milestone:nth-child(2n) .about-milestone-marker>i{color:#79eaff;border-color:#00d9ffa8;box-shadow:0 0 0 5px #0b1029d1,0 0 20px #00d9ff33}.about-milestone h4{color:#f0f2ff;margin:13px 0 6px;font:600 .78rem Space Grotesk,sans-serif}.about-milestone p{color:#a9b3d0;max-width:250px;margin:0;font-size:.65rem;line-height:1.65}.about-closing{-webkit-backdrop-filter:blur(18px);background:linear-gradient(110deg,#2c1e63a8,#101c45d1 48%,#0d2843a8);border:1px solid #a186ff73;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:45px;padding:20px 24px;display:grid;position:relative;box-shadow:0 18px 48px #00000038,0 0 30px #8b3dff17,inset 0 1px #ffffff14}.about-closing-icon{color:#dda9ff;background:#8b3dff2e;border:1px solid #bb8fff80;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 23px #8b3dff29}.about-closing h3{color:#f5f4ff;letter-spacing:-.035em;max-width:590px;margin:0;font:600 clamp(1.05rem,2vw,1.45rem)/1.35 Space Grotesk,sans-serif}.about-closing-actions{margin:0}.about-wave{z-index:0;opacity:.38;pointer-events:none;background-image:radial-gradient(circle,#b25dffcc .8px,#0000 1.6px);background-size:9px 9px;width:min(30%,420px);height:210px;position:absolute;bottom:0;-webkit-mask-image:radial-gradient(at 0 100%,#000 0%,#0000 72%);mask-image:radial-gradient(at 0 100%,#000 0%,#0000 72%)}.about-wave-left{left:0}.about-wave-right{background-image:radial-gradient(circle,#00d9ffd1 .8px,#0000 1.6px);right:0;transform:scaleX(-1)}@media (width<=1000px){.about-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:12px}.about-portrait-wrap{min-height:370px}.about-portrait{max-height:430px}.about-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-closing{grid-template-columns:auto minmax(0,1fr)}.about-closing-actions{grid-column:2}}@media (width<=640px){.about-section{padding:92px 0 70px}.about-hero{flex-direction:column;align-items:stretch;gap:7px;display:flex}.about-intro{max-width:none}.about-intro h2{margin:18px 0 13px;font-size:clamp(2.55rem,11.3vw,3.8rem)}.about-subtitle{gap:7px;font-size:.68rem}.about-description{font-size:.83rem}.about-actions{gap:9px}.about-button{min-height:42px;padding:0 13px;font-size:.64rem}.about-stats{margin-top:23px}.about-stats>div{min-height:61px;padding:8px}.about-stats b{font-size:1.13rem}.about-stats span{font-size:.51rem}.about-portrait-wrap{height:auto;min-height:0;margin:0 -8px}.about-portrait{width:min(100%,420px);max-height:none}.about-focus,.about-journey{margin-top:29px}.about-focus-grid{gap:9px}.about-focus-card{border-radius:15px;min-height:154px;padding:15px 13px}.about-focus-card h4{font-size:.76rem}.about-focus-card p{font-size:.62rem}.about-timeline{grid-template-columns:1fr;gap:14px;padding:4px 0 0 5px}.about-timeline:before{background:linear-gradient(#b45cffb3,#00d9ffad,#b45cffb3);width:1px;height:auto;inset:16px auto 17px 25px}.about-milestone{grid-template-columns:53px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.about-milestone-marker{grid-row:span 2;min-height:53px}.about-milestone-marker>span{display:none}.about-milestone-marker>i{width:42px;height:42px}.about-milestone h4{margin:0 0 4px;font-size:.78rem}.about-milestone p{max-width:none;font-size:.64rem}.about-closing{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:32px;padding:17px}.about-closing-icon{border-radius:13px;width:40px;height:40px}.about-closing h3{font-size:1rem}.about-closing-actions{grid-column:1/-1;gap:8px}.about-wave{opacity:.27;width:55%;height:150px}}@media (width<=380px){.about-focus-grid{grid-template-columns:1fr}.about-focus-card{min-height:130px}.about-stats>div{padding-right:5px}.about-stats span{font-size:.46rem}}@media (width>=1001px){.about-section{padding:10px 0 12px}.about-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:8px;min-height:230px}.about-intro h2{margin:8px 0 5px;font-size:clamp(2.3rem,3.35vw,3.25rem)}.about-subtitle{gap:6px;margin-bottom:8px;font-size:.66rem}.about-description{max-width:510px;font-size:.74rem;line-height:1.48}.about-actions{gap:9px;margin-top:11px}.about-button{min-height:38px;padding:0 13px;font-size:.63rem}.about-visual-column{grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:8px;min-width:0;display:grid}.about-portrait-wrap{justify-items:start;height:230px;min-height:0}.about-portrait{transform-origin:50%;justify-self:start;width:auto;max-width:100%;height:100%;max-height:238px;transform:translate(-6%)scale(1.12)}.about-stats{border-block:0;border-left:1px solid #a6addc33;flex-direction:column;width:100%;margin:0;display:flex}.about-stats>div,.about-stats>div:first-child{border:0;min-height:52px;padding:6px 0 6px 13px}.about-stats>div+div{border-top:1px solid #a6addc29}.about-stats b{font-size:1.12rem}.about-stats span{font-size:.5rem}.about-focus,.about-journey{margin-top:8px}.about-section-heading{margin-bottom:6px}.about-section-heading h3{margin-top:4px;font-size:1.27rem}.about-focus-grid{gap:9px}.about-focus-card{border-radius:14px;min-height:75px;padding:8px 12px}.about-focus-card>svg{width:19px;height:19px}.about-focus-card h4{margin:4px 0 2px;font-size:.7rem}.about-focus-card p{font-size:.56rem;line-height:1.35}.about-timeline{gap:11px;padding-top:0}.about-timeline:before{top:17px}.about-milestone-marker{gap:7px;min-height:34px}.about-milestone-marker>i{width:29px;height:29px}.about-milestone-marker>i svg{width:14px;height:14px}.about-milestone h4{margin:5px 0 2px;font-size:.67rem}.about-milestone p{font-size:.56rem;line-height:1.35}.about-closing{border-radius:16px;gap:12px;margin-top:12px;padding:9px 14px}.about-closing-icon{border-radius:12px;width:38px;height:38px}.about-closing-icon svg{width:20px;height:20px}.about-closing h3{font-size:.94rem}.about-closing-actions{gap:8px}.about-closing-actions .about-button{min-height:36px}.about-section{align-items:flex-start;min-height:calc(100svh - 100px);padding:20px 0 24px;display:flex}.about-shell{flex-direction:column;justify-content:space-between;min-height:calc(100svh - 144px);display:flex}}@media (width>=1200px) and (height>=801px){.about-hero{gap:26px;min-height:clamp(300px,37svh,350px)}.about-intro h2{margin:13px 0 9px;font-size:clamp(3.35rem,4vw,4rem);line-height:.98}.about-subtitle{margin-bottom:12px;font-size:.75rem}.about-description{font-size:.84rem;line-height:1.6}.about-actions{gap:10px;margin-top:17px}.about-button{min-height:42px;padding-inline:15px;font-size:.68rem}.about-visual-column{grid-template-columns:minmax(0,1fr) 158px;gap:12px}.about-portrait-wrap{height:clamp(290px,35svh,330px)}.about-portrait{max-height:330px}.about-stats>div,.about-stats>div:first-child{min-height:64px;padding:8px 0 8px 14px}.about-stats b{font-size:1.28rem}.about-stats span{font-size:.56rem}.about-focus,.about-journey{margin-top:0}.about-section-heading{margin-bottom:10px}.about-section-heading h3{margin-top:6px;font-size:1.5rem}.about-focus-grid{gap:12px}.about-focus-card{border-radius:16px;min-height:102px;padding:13px 15px}.about-focus-card>svg{width:23px;height:23px}.about-focus-card h4{margin:7px 0 4px;font-size:.78rem}.about-focus-card p{font-size:.62rem;line-height:1.45}.about-timeline{gap:14px}.about-timeline:before{top:19px}.about-milestone-marker{gap:8px;min-height:43px}.about-milestone-marker>i{width:35px;height:35px}.about-milestone-marker>i svg{width:16px;height:16px}.about-milestone h4{margin:8px 0 4px;font-size:.75rem}.about-milestone p{font-size:.61rem;line-height:1.45}.about-closing{border-radius:18px;gap:15px;margin-top:0;padding:13px 18px}.about-closing-icon{border-radius:13px;width:42px;height:42px}.about-closing h3{font-size:1.08rem}.about-closing-actions{gap:8px}.about-closing-actions .about-button{min-height:38px}}@media (prefers-reduced-motion:reduce){.about-focus-card{transition:none}}:root[data-theme=day] .about-section{color:#f5f5ff;background:radial-gradient(at 83% 18%,#5a36cb33,#0000 34%),radial-gradient(at 5% 56%,#00d9ff1a,#0000 29%),linear-gradient(155deg,#080b1c 0%,#0b1029 53%,#090d22 100%)}.resource-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.resource-buttons a{color:#e7e9ff;background:#ffffff0b;border:1px solid #a48fff52;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.62rem;font-weight:650;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.resource-buttons a:hover{background:#00d9ff1a;border-color:#00d9ffa8;transform:translateY(-2px);box-shadow:0 0 18px #00d9ff1f}.resource-buttons a:focus-visible,.resource-image-trigger:focus-visible{outline-offset:3px;outline:2px solid #22d3ee}.resource-image{width:100%;min-width:0;height:100%;min-height:120px;position:relative;overflow:hidden}.resource-image-trigger{width:100%;height:100%;min-height:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.resource-image-trigger img{width:100%;height:100%;min-height:inherit;object-fit:contain;object-position:center;transition:transform .4s;display:block}.resource-image-trigger:hover img{transform:scale(1.035)}.resource-image-empty{width:100%;height:100%;min-height:inherit;border-radius:inherit;color:#dce1ff;text-align:center;background:radial-gradient(at 50% 30%,#8b3dff2e,#0000 63%),linear-gradient(145deg,#111936e6,#0a0f25f5);border:1px dashed #9faeee52;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.resource-image-empty>span{color:#72eaff;background:#00d9ff14;border:1px solid #00d9ff4d;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.resource-image-empty b{font:600 .72rem Space Grotesk,sans-serif}.resource-image-empty small{color:#aab4d1;font-size:.56rem;line-height:1.45}.resource-image-count{color:#f8faff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1cc2;border:1px solid #fff3;border-radius:999px;padding:5px 8px;font-size:.58rem;position:absolute;bottom:10px;right:10px}.resource-lightbox{z-index:1000;overscroll-behavior:contain;touch-action:pan-y;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030510e0;padding:24px;display:block;position:fixed;inset:0;overflow:hidden auto}.resource-lightbox-panel{background:linear-gradient(145deg,#111738fa,#070b1dfa);border:1px solid #ad97ff5c;border-radius:22px;width:min(1100px,100%);min-height:calc(100dvh - 48px);margin:0 auto;padding:58px 28px 42px;display:block;position:relative;overflow:visible;box-shadow:0 30px 100px #0000008c,0 0 38px #8b3dff24}.resource-lightbox-panel>img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.resource-lightbox-close,.resource-lightbox-prev,.resource-lightbox-next{z-index:1;color:#fff;cursor:pointer;background:#0c122cdb;border:1px solid #beb0ff5c;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute}.resource-lightbox-close{z-index:1001;position:fixed;top:16px;right:16px}.resource-lightbox-prev{position:fixed;top:50%;left:16px;transform:translateY(-50%)}.resource-lightbox-next{position:fixed;top:50%;right:16px;transform:translateY(-50%)}.resource-lightbox-count{color:#ccd4f4;font:.62rem JetBrains Mono,monospace;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.project-art{isolation:isolate;place-items:center;min-width:0;min-height:100%;display:grid}.project-art:focus-visible{outline-offset:-4px;outline:2px solid #22d3ee}.project-resource-gallery{z-index:0;position:absolute;inset:0}.project-resource-gallery .resource-image{min-height:100%}.project-resource-gallery .resource-image-empty{visibility:hidden;background:radial-gradient(circle at 50% 40%,#00d9ff1f,#0000 40%),linear-gradient(145deg,#19234dc2,#0a1027db);border:0;border-radius:0}.project-resource-gallery .resource-image-empty>span{width:34px;height:34px}.project-resource-gallery .resource-image-empty b{font-size:.62rem}.project-resource-gallery .resource-image-empty small{font-size:.5rem}.project-resource-gallery .resource-image-trigger img{object-fit:cover}.project-icon{z-index:2;pointer-events:none}.art-number{z-index:3;pointer-events:none}.art-grid,.art-pulse{z-index:1;pointer-events:none}.project-info{min-width:0}.project-footer{margin-top:20px}.project-footer ul{gap:5px;padding:0}.project-footer li{border-radius:7px}.detail-panel{max-height:min(88vh,900px);overflow-y:auto}.detail-panel h4{color:#d9c4ff;margin:18px 0 0;font:600 .8rem Space Grotesk,sans-serif}.detail-panel ul{margin-top:17px}.drive-sharing-note{color:#94a3ca!important;font-size:.65rem!important}.education-card:first-child{grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);align-items:stretch;padding:0;display:grid}.education-resource-gallery{min-height:100%}.education-resource-gallery .resource-image{min-height:250px}.education-card-content{min-width:0;padding:26px}.education-card-content>p{color:#a6adc8;max-width:500px;font-size:.78rem;line-height:1.65}.education-card-content .education-label{margin-top:16px}.education-card-content .education-result{margin-top:19px;padding-top:13px}.education-card-content .education-result strong{color:#d7c5ff}.credential-filters{margin:0 0 24px}.credential-resource-gallery{position:absolute;inset:0}.credential-resource-gallery .resource-image{min-height:100%}.credential-resource-gallery .resource-image-empty{background:radial-gradient(circle at 78% 12%,#00d9ff26,#0000 40%),linear-gradient(135deg,#2c2868eb,#0b112bfa);border:0;border-radius:0}.credential-resource-gallery .resource-image-empty>span{width:38px;height:38px}.credential-resource-gallery .resource-image-empty small{max-width:200px}.credential-resource-gallery .resource-image-trigger img{object-fit:contain;padding:12px}.credential-card .credential-details{width:100%}.credential-card h3{min-height:0;margin-bottom:13px}.credential-id{color:#a6adc8;overflow-wrap:anywhere;margin:-5px 0 13px;font-size:.62rem}.credential-card .resource-buttons{z-index:2;position:relative}.recognition-card{overflow:hidden}.recognition-resource-gallery{width:calc(100% + 50px);height:112px;min-height:112px;margin:-25px -25px 18px}.recognition-resource-gallery .resource-image{min-height:112px}.recognition-resource-gallery .resource-image-empty{background:radial-gradient(at 50% 10%,#8b3dff30,#0000 65%),linear-gradient(130deg,#141d45e6,#090f24f0);border:0;border-radius:0;min-height:112px}.recognition-resource-gallery .resource-image-empty>span{width:32px;height:32px}.recognition-resource-gallery .resource-image-empty b{font-size:.63rem}.recognition-resource-gallery .resource-image-empty small{display:none}.recognition-card>span{display:inline-block}.recognition-card h3{margin-top:12px}.recognition-card .resource-buttons{z-index:2;position:relative}.recognition-card>svg{top:135px}.note-index{color:#d8b8ff;background:#8b3dff17;border:1px solid #b45cff47;border-radius:999px;width:max-content;max-width:100%;padding:6px 8px;display:inline-flex}.note-publishing-meta{color:#91a0c6;font:.58rem JetBrains Mono,monospace}.note-read-button{color:#d8b8ff;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:12px;padding:0;font-size:.68rem;font-weight:750;display:inline-flex}.note-resource-gallery{border-radius:12px;height:130px;margin:4px 0 14px}.note-resource-gallery .resource-image-empty{min-height:130px}.note-detail-gallery{border-radius:14px;height:230px;margin:16px 0}.note-detail-gallery .resource-image-empty{min-height:230px}.note-detail-panel{width:min(760px,100%)}.recognition-detail-gallery{border-radius:14px;height:auto;min-height:0;margin:18px 0}.recognition-detail-gallery .resource-image{height:auto;min-height:0;overflow:visible}.recognition-detail-gallery .resource-image-trigger{border:1px solid #ad97ff3d;border-radius:12px;height:auto;min-height:0;overflow:visible}.recognition-detail-gallery .resource-image-trigger img{object-fit:contain;width:100%;height:auto;min-height:0}.timeline article{align-items:start}.journey-resource-gallery{border-radius:12px;width:min(220px,100%);height:105px;margin-top:14px}.journey-resource-gallery .resource-image-empty{min-height:105px}.resource-buttons a:focus-visible,.resource-lightbox button:focus-visible{outline-offset:3px;outline:2px solid #22d3ee}@media (width<=900px){.education-card:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{max-height:90vh}}@media (width<=640px){.education-card:first-child{grid-template-columns:1fr}.education-resource-gallery .resource-image{min-height:180px}.education-card-content{padding:20px}.resource-buttons a{flex:auto}.resource-lightbox{padding:10px}.resource-lightbox-panel{border-radius:16px;width:100%;min-height:calc(100dvh - 20px);padding:56px 12px 42px}.resource-lightbox-prev{left:6px}.resource-lightbox-next{right:6px}.project-resource-gallery .resource-image-empty{padding:10px}.recognition-grid{grid-template-columns:1fr}.credential-filters{margin-top:0}.timeline article{grid-template-columns:1fr;gap:10px}.journey-resource-gallery{width:100%}.detail-backdrop{padding:10px}.detail-panel{border-radius:18px;padding:24px 18px}}@media (prefers-reduced-motion:reduce){.resource-image-trigger img,.resource-buttons a{transition:none}}:root[data-theme=day] .education-section,:root[data-theme=night] .education-section{isolation:isolate;color:#f8faff;background:radial-gradient(at 2% 96%,#7c1eff36,#0000 30%),radial-gradient(at 99% 92%,#00b1ff30,#0000 29%),radial-gradient(at 73% 10%,#5726bc1f,#0000 35%),linear-gradient(145deg,#070b1c 0%,#0b1026 58%,#080d21 100%);padding:8px 0 14px;position:relative;overflow:hidden}.education-section:before,.education-section:after{z-index:-1;content:"";pointer-events:none;opacity:.63;background-image:radial-gradient(circle,#bf58ffdb 1px,#0000 1.8px);background-size:9px 9px;width:40%;height:180px;position:absolute;bottom:-86px;-webkit-mask-image:radial-gradient(at 50% 100%,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 100%,#000 0%,#0000 72%)}.education-section:before{left:-5%;transform:rotate(-8deg)}.education-section:after{background-image:radial-gradient(circle,#22d3eee0 1px,#0000 1.8px);right:-5%;transform:rotate(8deg)}.education-shell{z-index:1;width:min(1400px,100% - 64px);margin-inline:auto;position:relative}.education-overview{grid-template-columns:490px minmax(0,890px);align-items:stretch;gap:20px;min-height:404px;display:grid}.education-intro{flex-direction:column;justify-content:center;min-width:0;padding:0 10px 0 0;display:flex}.education-section .section-kicker{color:#d678ff;letter-spacing:.13em;align-items:center;gap:13px;margin:0 0 14px;font:500 .68rem DM Mono,monospace;display:flex}.education-section .section-kicker>span,.education-journey-heading h3>span{background:linear-gradient(90deg,#d14aff,#8b5cf6);width:24px;height:2px;display:inline-block;box-shadow:0 0 12px #c14affd9}.education-intro h2{color:#f8faff;letter-spacing:-.075em;flex-direction:column;width:max-content;max-width:100%;margin:0;font:750 clamp(3.2rem,4.14vw,4.25rem)/.96 Space Grotesk,sans-serif;display:flex}.education-intro h2 em{color:#0000;letter-spacing:-.075em;background:linear-gradient(100deg,#d56cff 4%,#a54aff 57%,#13d8ef 100%);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;font-family:Playfair Display,serif;font-size:1em;font-style:italic;font-weight:700}.education-intro>p{color:#b8c2dc;border-left:2px solid #a34dff;max-width:365px;margin:14px 0 19px 1px;padding-left:13px;font-size:.83rem;line-height:1.55}.education-actions{align-items:center;gap:12px;display:flex}.education-action{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:.67rem;font-weight:700;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:inline-flex}.education-action:hover{transform:translateY(-3px)}.education-action-primary{color:#fff;background:linear-gradient(105deg,#be4bfa,#8648f5 68%,#5f58ee);min-width:295px;padding:0 17px;box-shadow:0 0 22px #a349ff6e,inset 0 1px #ffffff4d}.education-action-primary:hover{box-shadow:0 0 31px #ac4dffa6,inset 0 1px #ffffff59}.education-action-primary svg:last-child{margin-left:auto}.education-action-secondary{color:#f5eaff;background:#0f122fa6;border:1px solid #bb67ffb8;min-width:165px;padding:0 17px}.education-action-secondary:hover{background:#1d1f4cd1;border-color:#22d3ee;box-shadow:0 0 18px #22d3ee2e}.education-degree-card{background:linear-gradient(116deg,#181239f2,#0c1532f0 56%,#1b1242f5);border:1.5px solid #ce6fffed;border-radius:30px;grid-template-columns:minmax(0,330fr) minmax(0,560fr);min-width:0;height:404px;display:grid;overflow:hidden;box-shadow:0 0 11px #b44aff9e,0 0 34px #7b35ff47,inset 0 0 28px #7e41ff1c}.education-degree-card:after{content:"";background:linear-gradient(90deg,#0000,#22d3ee,#0000);width:36%;height:2px;position:absolute;top:0;right:6%;box-shadow:0 0 13px #22d3ee}.education-degree-card{position:relative}.education-degree-card>.education-resource-gallery{background:#101936;border:1px solid #22d3ee80;border-radius:22px;width:calc(100% - 44px);height:calc(100% - 44px);min-height:0;margin:22px;overflow:hidden}.education-degree-card .resource-image-empty{background:radial-gradient(at 50% 27%,#22d3ee24,#0000 49%),linear-gradient(145deg,#24265bd4,#0a112bfa);border:0}.education-degree-card .resource-image-empty>span{color:#e4c4ff;background:#984aff21;border-color:#be74ff7a;width:54px;height:54px}.education-degree-card .resource-image-empty b{font-size:.8rem}.education-degree-card .resource-image-empty small{max-width:180px}.education-degree-content{flex-direction:column;justify-content:center;min-width:0;padding:21px 28px 19px 4px;display:flex}.education-period{color:#f4e7ff;background:linear-gradient(100deg,#9739ec5c,#00b1e854);border:1px solid #b85cffbf;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:6px 12px;font:.67rem DM Mono,monospace;display:inline-flex;box-shadow:0 0 13px #22d3ee30}.education-degree-content h3{color:#f8faff;letter-spacing:-.055em;max-width:520px;margin:10px 0 8px;font:700 clamp(1.55rem,2.1vw,2.05rem)/1.08 Space Grotesk,sans-serif}.education-institution{color:#f3f5ff;margin:0;font-size:.73rem;font-weight:600}.education-location{color:#c8d1eb;align-items:center;gap:8px;margin:4px 0 0;font-size:.67rem;display:flex}.education-location svg{color:#db79ff;flex:none}.education-degree-description{color:#c3cae0;max-width:510px;margin:10px 0 0;font-size:.72rem;line-height:1.48}.education-degree-result{border-top:1px solid #b7c2e13d;align-items:center;gap:14px;min-height:60px;margin-top:auto;padding-top:10px;display:flex}.education-result-icon,.education-stat-icon{color:#e2acff;background:linear-gradient(145deg,#8b3dff6b,#312c7c91);border:1px solid #a153ff94;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 0 17px #8b3dff3b}.education-result-icon{width:39px;height:39px}.education-degree-result>strong{color:#f8faff;letter-spacing:-.055em;white-space:nowrap;font:700 1.8rem/1 Space Grotesk,sans-serif}.education-degree-result>strong small{font-size:.72em}.education-cgpa-label{color:#d4d8e9;border-left:1px solid #bcc2df38;margin-left:auto;padding-left:13px;font-size:.61rem;line-height:1.35}.education-document-links{margin-top:5px}.education-document-links:empty{display:none}.education-document-links a{min-height:29px}.education-journey{margin-top:16px;scroll-margin-top:24px}.education-journey-heading{align-items:center;gap:35px;min-height:34px;display:flex}.education-journey-heading h3{color:#f5f6ff;letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:14px;margin:0;font:700 1.28rem/1.2 Space Grotesk,sans-serif;display:flex}.education-journey-heading h3>span{flex:none;width:27px;height:3px}.education-journey-heading p{color:#aeb8d4;margin:0;font-size:.72rem}.education-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4.8vw,80px);width:calc(100% - 56px);margin:40px auto 0;display:grid;position:relative}.education-timeline:before{content:"";background:linear-gradient(90deg,#14d8ef,#8748ff 48%,#c348ff 100%);height:3px;position:absolute;top:-23px;left:6%;right:6%;box-shadow:0 0 12px #8f48ff9e}.education-timeline-card{background:radial-gradient(at 95% 100%,#2a80ff33,#0000 43%),linear-gradient(125deg,#0a1d3cf2,#181340f5);border:1px solid #9851ffd1;border-radius:25px;flex-direction:column;align-items:flex-start;min-width:0;min-height:218px;padding:12px 24px 18px;transition:transform .27s,border-color .27s,box-shadow .27s;display:flex;position:relative;box-shadow:0 0 18px #8446ff2e,inset 0 0 20px #4c43b41f}.education-timeline-card:nth-child(odd){border-color:#22d3eed1;box-shadow:0 0 14px #22d3ee2b,inset 0 0 18px #22d3ee14}.education-timeline-card:hover{z-index:2;border-color:#d16aff;transform:translateY(-5px);box-shadow:0 0 26px #ae4dff5c,inset 0 0 20px #644dcc29}.education-timeline-node{color:#f4eaff;background:radial-gradient(circle,#3c2279,#15183f 70%);border:1px solid #b754ff;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #090d23e6,0 0 17px #be49ffa6}.education-timeline-card:first-child .education-timeline-node{border-color:#22d3ee;box-shadow:0 0 0 5px #090d23e6,0 0 17px #22d3eea1}.education-timeline-year{color:#29def4;align-self:center;margin:0 0 13px;font:.69rem DM Mono,monospace;display:block}.education-timeline-card h4{color:#f7f8ff;letter-spacing:-.045em;max-width:100%;margin:0 0 9px;font:700 1.22rem/1.18 Space Grotesk,sans-serif}.education-timeline-card p{color:#d4daec;margin:0 0 14px;font-size:.76rem;line-height:1.45}.education-grade{color:#f6eaff;background:linear-gradient(100deg,#9a3af27a,#533fb78c);border:1px solid #ac55ff8a;border-radius:999px;align-items:center;gap:7px;margin-top:auto;padding:8px 12px;font:700 .74rem Space Grotesk,sans-serif;display:inline-flex;box-shadow:0 0 13px #a04bff30}.education-grade svg{color:#f17aff}.education-statistics{background:linear-gradient(105deg,#1b1343f0,#0f183af7 53%,#1b1648f0);border:1px solid #ad52ffd1;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:90px;margin:12px auto 0;padding:8px 14px;display:grid;box-shadow:0 0 20px #8f44ff45,inset 0 0 25px #7c43db1a}.education-stat{justify-content:center;align-items:center;gap:12px;min-width:0;height:58px;padding:0 14px;display:flex}.education-stat+.education-stat{border-left:1px solid #b29dec59}.education-stat-icon{border-radius:13px;width:43px;height:43px}.education-stat>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.education-stat strong{color:#f6f7ff;letter-spacing:-.035em;white-space:nowrap;font:700 clamp(.92rem,1.35vw,1.32rem)/1 Space Grotesk,sans-serif}.education-stat small{color:#b9c3df;white-space:nowrap;font-size:.57rem;line-height:1.25}@media (width>=1200px) and (width<=1439px){.education-overview{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:18px}.education-intro h2{font-size:clamp(3rem,4.2vw,3.8rem)}.education-actions{gap:8px}.education-action-primary{min-width:0;padding-inline:12px}.education-action-secondary{min-width:135px;padding-inline:12px}.education-degree-content{padding-right:20px}.education-degree-content h3{font-size:1.75rem}.education-timeline{gap:28px;width:calc(100% - 30px)}.education-timeline-card{padding-inline:18px}.education-stat{gap:9px;padding-inline:9px}}@media (width>=768px) and (width<=1199px){.education-section{padding-block:52px}.education-overview{grid-template-columns:minmax(0,.67fr) minmax(0,1fr);gap:18px;min-height:360px}.education-intro h2{font-size:clamp(2.65rem,5vw,3.8rem)}.education-actions{flex-direction:column;align-items:flex-start;gap:9px}.education-action-primary{min-width:270px}.education-action-secondary{min-width:165px}.education-degree-card{border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);height:360px}.education-degree-card>.education-resource-gallery{width:calc(100% - 28px);height:calc(100% - 28px);margin:14px}.education-degree-content{padding:18px 18px 16px 0}.education-degree-content h3{font-size:clamp(1.35rem,2.45vw,1.8rem)}.education-degree-description{font-size:.66rem}.education-timeline{gap:14px;width:100%;margin-top:48px}.education-timeline-card{min-height:210px;padding-inline:14px}.education-timeline-card h4{font-size:.9rem}.education-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:auto;min-height:130px}.education-stat{justify-content:flex-start;padding-left:clamp(12px,4vw,36px)}.education-stat:nth-child(3){border-left:0}}@media (width<=900px){.education-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:54px}.education-timeline:before{display:none}.education-statistics{margin-top:18px}}@media (width<=767px){:root[data-theme=day] .education-section,:root[data-theme=night] .education-section{padding:45px 0 35px}.education-shell{width:calc(100% - 36px)}.education-overview{flex-direction:column;gap:26px;display:flex}.education-intro{padding:0}.education-section .section-kicker{margin-bottom:13px}.education-intro h2{font-size:clamp(2.8rem,12vw,4rem)}.education-intro>p{margin:12px 0 17px;font-size:.8rem}.education-actions{flex-wrap:wrap;gap:9px}.education-action{min-height:44px}.education-action-primary{min-width:min(100%,276px)}.education-action-secondary{min-width:145px}.education-degree-card{border-radius:23px;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.education-degree-card>.education-resource-gallery{border-radius:16px;width:calc(100% - 28px);height:210px;min-height:210px;margin:14px 14px 0}.education-degree-content{padding:19px 20px 21px}.education-degree-content h3{font-size:1.65rem}.education-degree-description{font-size:.72rem}.education-degree-result{margin-top:17px}.education-journey{margin-top:34px}.education-journey-heading{flex-direction:column;align-items:flex-start;gap:8px}.education-journey-heading h3{gap:10px;font-size:1.15rem}.education-journey-heading p{padding-left:37px;font-size:.68rem}.education-timeline{flex-direction:column;gap:13px;width:100%;margin:36px 0 0;padding-left:19px;display:flex}.education-timeline:before{background:linear-gradient(#22d3ee,#8748ff,#cf4bff);width:2px;height:auto;display:block;inset:0 auto 0 0}.education-timeline-card{border-radius:19px;min-height:174px;padding:18px 18px 17px 23px}.education-timeline-node{width:38px;height:38px;top:18px;left:-19px;transform:translate(-50%)}.education-timeline-node svg{width:17px;height:17px}.education-timeline-year{align-self:flex-start;margin-bottom:9px}.education-timeline-card h4{font-size:1rem}.education-grade{font-size:.65rem}.education-statistics{border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 0;height:auto;margin-top:17px;padding:12px 7px}.education-stat{justify-content:flex-start;gap:9px;height:58px;padding:0 8px}.education-stat:nth-child(3){border-left:0}.education-stat-icon{border-radius:11px;width:36px;height:36px}.education-stat-icon svg{width:18px;height:18px}.education-stat strong{font-size:.83rem}.education-stat small{white-space:normal;font-size:.48rem}.education-stat:nth-child(2),.education-stat:nth-child(4){border-left:1px solid #b29dec59}}@media (width<=380px){.education-shell{width:calc(100% - 28px)}.education-action-primary{min-width:100%}.education-stat{gap:6px;padding-inline:5px}}@media (width>=1200px) and (height<=950px){:root[data-theme=day] .education-section,:root[data-theme=night] .education-section{padding:8px 0}.education-overview{min-height:380px}.education-degree-card{height:380px}.education-statistics{margin-top:8px}}@media (width>=1200px) and (height<=800px){:root[data-theme=day] .education-section,:root[data-theme=night] .education-section{padding:0}.education-overview{min-height:320px}.education-degree-card{height:320px}.education-degree-card>.education-resource-gallery{width:calc(100% - 36px);height:calc(100% - 36px);margin:18px}.education-degree-content{padding:14px 22px 13px 0}.education-period{padding:5px 10px;font-size:.61rem}.education-degree-content h3{margin:7px 0 5px;font-size:clamp(1.35rem,1.8vw,1.65rem)}.education-location{margin-top:2px;font-size:.62rem}.education-degree-description{margin-top:7px;font-size:.65rem;line-height:1.4}.education-degree-result{gap:10px;min-height:52px;padding-top:7px}.education-result-icon{width:34px;height:34px}.education-degree-result>strong{font-size:1.55rem}.education-cgpa-label{font-size:.56rem}.education-journey{margin-top:8px}.education-journey-heading{min-height:29px}.education-journey-heading h3{font-size:1.12rem}.education-timeline{margin-top:33px}.education-timeline:before{height:2px;top:-18px}.education-timeline-card{border-radius:22px;min-height:172px;padding:10px 22px 14px}.education-timeline-node{width:42px;height:42px;top:-31px}.education-timeline-year{margin-bottom:10px;font-size:.65rem}.education-timeline-card h4{margin-bottom:7px;font-size:1.08rem}.education-timeline-card p{margin-bottom:10px;font-size:.69rem}.education-grade{padding:6px 10px;font-size:.68rem}.education-statistics{border-radius:20px;height:76px;margin-top:8px;padding-block:5px}.education-stat{height:54px}.education-stat-icon{width:39px;height:39px}}@media (prefers-reduced-motion:reduce){.education-action,.education-timeline-card{transition:none}.education-timeline-card:hover{transform:none}}.projects-section{isolation:isolate;color:#f5f6ff;background:radial-gradient(at 2% 100%,#8b3dff33,#0000 30%),radial-gradient(at 100% 100%,#00d9ff29,#0000 30%),linear-gradient(145deg,#070b1c 0%,#0b1026 58%,#080d21 100%);padding:48px 0 42px;position:relative;overflow:hidden}.projects-section .shell{z-index:1;position:relative}.site-header{gap:clamp(7px,.9vw,13px);height:46px;padding-inline:14px;top:6px}.site-header .logo{font-size:1.05rem}.desktop-nav{gap:clamp(7px,.75vw,12px)}.desktop-nav a{font-size:clamp(.56rem,.64vw,.67rem)}.site-header>.nav-cta{padding:7px 12px}.mood-select,.theme-toggle{min-height:30px}.mood-select{padding-inline:10px;font-size:.62rem}.theme-toggle{width:30px}.projects-section .section-kicker{color:#d678ff;letter-spacing:.1em;align-items:center;gap:10px;margin:0 0 13px;font:500 .68rem DM Mono,monospace;display:flex}.projects-section .section-kicker:before{content:"";background:linear-gradient(90deg,#b45cff,#00d9ff);width:18px;height:2px}.projects-heading{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:26px;margin-bottom:22px;display:grid}.projects-intro{min-width:0}.projects-section .projects-heading h2{color:#f5f6ff;letter-spacing:-.065em;max-width:540px;font:700 clamp(2.1rem,3.35vw,3.25rem)/.98 Space Grotesk,Inter,sans-serif}.projects-section .projects-heading h2 em{color:#0000;letter-spacing:-.065em;background:linear-gradient(100deg,#d876ff 4%,#a75dff 47%,#00d9ff 100%);-webkit-background-clip:text;background-clip:text;font:italic 700 1em/1 Space Grotesk,Inter,sans-serif}.projects-heading>p,.projects-intro>p{color:#b6bfdc;max-width:430px;margin:11px 0 0;font-size:.72rem;line-height:1.55}.projects-stats{background:linear-gradient(105deg,#1b1343f0,#0f183af7 53%,#1b1648f0);border:1px solid #ad52ffc7;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-width:0;padding:13px 8px;display:grid;box-shadow:0 0 20px #8f44ff3b,inset 0 0 25px #7c43db1a}.project-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:2px 6px;display:flex}.project-stat+.project-stat{border-left:1px solid #b29dec47}.project-stat svg{color:#c75cff;filter:drop-shadow(0 0 9px #c75cff59)}.project-stat:nth-child(2) svg{color:#00d9ff}.project-stat:nth-child(3) svg{color:#a66bff}.project-stat:nth-child(4) svg{color:#d879ff}.project-stat strong{color:#f6f7ff;letter-spacing:-.035em;white-space:nowrap;font:700 clamp(.85rem,1.35vw,1.25rem)/1.15 Space Grotesk,sans-serif}.project-stat span{color:#c1c9e2;font-size:.52rem;line-height:1.3}.projects-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-filters{flex-wrap:wrap;gap:7px;min-width:0;margin:0;display:flex}.project-filters button{color:#c8cce0;white-space:nowrap;background:#ffffff09;border:1px solid #a7aed93d;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 11px;font-size:.59rem;display:inline-flex}.project-filters button.active{color:#fff}.projects-view-toggle{background:#ffffff09;border:1px solid #a7aed933;border-radius:999px;flex:none;gap:3px;padding:3px;display:flex}.projects-view-toggle button{color:#aeb8d7;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:31px;height:29px;display:grid}.projects-view-toggle button.active{color:#fff;background:linear-gradient(110deg,#8b3dff,#5a59ff 65%,#287de9);box-shadow:0 0 18px #8b3dff4d}.projects-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-card{background:linear-gradient(130deg,#14193df5,#080e23fa);border:1px solid #9c77ff8c;border-radius:17px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-width:0;min-height:184px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0003,inset 0 1px #ffffff0f}.project-card:nth-child(2n){border-color:#00d9ff85}.project-card:hover{border-color:#bc6aff}.project-art{background:linear-gradient(145deg,#261b58,#101a38);min-height:100%}.project-card.orange .project-art{background:linear-gradient(145deg,#442243,#131934)}.project-card.lime .project-art{background:linear-gradient(145deg,#153a54,#101831)}.project-card.blue .project-art{background:linear-gradient(145deg,#172e5c,#101831)}.project-icon{color:#8eeeff;width:58px;height:58px}.art-number{color:#fff;background:linear-gradient(110deg,#8b3dff,#5a59ff 65%,#287de9);border:1px solid #ffffff26;border-radius:999px;padding:3px 7px;font:500 .55rem DM Mono,monospace;top:9px;left:9px}.art-pulse{width:110px;height:110px}.project-info{min-width:0;padding:11px 12px 10px}.project-meta{color:#e4caff;text-overflow:ellipsis;white-space:nowrap;background:#8b3dff17;border:1px solid #b567ff61;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 8px;font:500 .56rem DM Mono,monospace;display:flex;overflow:hidden}.project-info h3{color:#f4f5ff;letter-spacing:-.035em;align-items:center;gap:4px;margin:7px 0 5px;font:600 clamp(.97rem,1.4vw,1.15rem)/1.18 Space Grotesk,Inter,sans-serif;display:flex}.project-info h3 button{color:#b9c9ff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.project-info>p{color:#c0c8e0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.48;display:-webkit-box;overflow:hidden}.project-tools{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.project-tools li{color:#cbd2e8;white-space:nowrap;background:#ffffff09;border:1px solid #9ba4d938;border-radius:999px;padding:3px 6px;font:500 .52rem/1.2 DM Mono,monospace}.project-footer{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:9px;display:flex}.project-card-resources{flex-wrap:wrap;gap:5px;min-width:0;margin:0;display:flex}.project-card-resources a{min-height:27px;padding:5px 8px;font-size:.57rem}.project-card .drive-sharing-note{display:none}.project-details-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(110deg,#873dff,#5961ff 65%,#198eea);border:1px solid #b275ff8c;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:6px 9px;font-size:.51rem;font-weight:700;display:inline-flex;box-shadow:0 5px 15px #8b3dff33}.projects-list.is-list{grid-template-columns:1fr}.projects-list.is-list .project-card{grid-template-columns:minmax(0,.38fr) minmax(0,1fr)}.projects-section button:focus-visible{outline-offset:3px;outline:2px solid #22d3ee}@media (width<=980px){.site-header{gap:10px;height:48px}.menu-button{color:#edf2ff;background:#8b3dff21;border:1px solid #a394e761;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 18px #8b3dff29}.projects-heading{grid-template-columns:minmax(0,1fr);gap:18px}.projects-stats{width:100%}.projects-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1199px){.projects-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header{height:56px}.projects-section{padding:42px 0 34px}.projects-section .shell{width:calc(100% - 36px)}.projects-section .projects-heading h2{font-size:clamp(2rem,7.5vw,3rem)}.projects-toolbar{align-items:flex-start}.project-filters{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 2px 8px;overflow-x:auto}.project-filters button{flex:none}.projects-list{grid-template-columns:1fr}.project-card,.projects-list.is-list .project-card{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}@media (width<=480px){.projects-section .shell{width:calc(100% - 28px)}.projects-section .projects-heading h2{font-size:clamp(1.85rem,9vw,2.4rem)}.projects-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.project-stat{min-height:70px}.project-stat:nth-child(3){border-left:0}.project-stat:nth-child(n+3){border-top:1px solid #b29dec47}.project-card,.projects-list.is-list .project-card{grid-template-columns:1fr}.project-art{min-height:160px}.project-info{padding:14px}.project-info h3{font-size:1rem}.project-info>p{font-size:.65rem}.project-tools li{font-size:.51rem}.project-footer{margin-top:12px}}@media (width<=640px){.site-header{height:60px;top:8px}}.skills-section{isolation:isolate;background:radial-gradient(42% 62% at 0 61%,#7514ff30,#0000 75%),radial-gradient(35% 52% at 84% 42%,#00beff1a,#0000 75%),radial-gradient(42% 58% at 56% 55%,#5d1eff14,#0000 76%),linear-gradient(145deg,#03091d 0%,#050c24 53%,#0a1230 100%);height:max(832px,100svh);min-height:832px;padding:40px 0;scroll-margin-top:0}.skills-section[id]{scroll-margin-top:0}.skills-section:before,.skills-section:after{z-index:-1;content:"";pointer-events:none;opacity:.72;background-image:radial-gradient(circle,#bf58ffe0 1px,#0000 1.8px);background-size:9px 9px;width:40%;height:24%;position:absolute;bottom:-5%;-webkit-mask-image:radial-gradient(at 50% 100%,#000 0%,#0000 73%);mask-image:radial-gradient(at 50% 100%,#000 0%,#0000 73%)}.skills-section:before{left:-5%;transform:rotate(-8deg)}.skills-section:after{background-image:radial-gradient(circle,#22d3eee0 1px,#0000 1.8px);right:-5%;transform:rotate(8deg)}.skills-section .skills-layout{z-index:1;grid-template-rows:minmax(0,560px) 146px;grid-template-columns:minmax(0,.57fr) minmax(0,1fr);align-items:center;gap:16px clamp(30px,3.1vw,55px);width:min(1560px,100% - 80px);margin-inline:auto;display:grid;position:relative}.skills-intro{grid-area:1/1/span 2;align-self:start;min-width:0;padding-top:55px}.skills-section .section-kicker{color:#e4e7f8;letter-spacing:.2px;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 29px;font:500 1rem Inter,Arial,sans-serif;display:flex}.skills-section .section-kicker:before{content:"";background:#a020ff;border-radius:5px;flex:none;width:29px;height:5px;box-shadow:0 0 12px #b428ffcc}.skills-section .skills-intro h2{color:#f5f5ff;letter-spacing:-.055em;margin:0;font:800 clamp(3rem,4.2vw,4.75rem)/1.04 Inter,Arial,sans-serif}.skills-section .skills-intro h2>span{white-space:nowrap;display:block}.skills-section .skills-intro h2 em{color:#0000;letter-spacing:-.055em;background:linear-gradient(100deg,#d22dff 0%,#7652ff 51%,#04d8e8 100%);-webkit-background-clip:text;background-clip:text;font:italic 700 1em/1 Playfair Display,Georgia,serif}.skills-section .skills-lede{color:#b6bdd7;max-width:555px;margin:40px 0 22px;font-size:clamp(.88rem,1.08vw,1.18rem);line-height:1.7}.skills-stats{background:linear-gradient(135deg,#111a40 0%,#0b1534 55%,#06182d 100%) padding-box padding-box,linear-gradient(115deg,#a32bff,#5544e8 58%,#00c9e8) border-box;border:1px solid #0000;border-radius:25px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:153px;padding:7px 3px;display:grid;box-shadow:0 0 18px #7d2dff24,inset 0 1px #ffffff0d}.skills-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:8px 4px;display:flex;position:relative}.skills-stat:not(:last-child):after{content:"";background:#7891d233;width:1px;height:80px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.skills-stat svg{color:#00d9ee;filter:drop-shadow(0 0 8px #00d9ee66);stroke-width:2.2px;margin-bottom:5px}.skills-stat:nth-child(2) svg{color:#b14cff;filter:drop-shadow(0 0 8px #b14cff66)}.skills-stat:nth-child(3) svg{color:#d12cff;filter:drop-shadow(0 0 8px #d12cff66)}.skills-stat:nth-child(4) svg{color:#9954ff;filter:drop-shadow(0 0 8px #9954ff66)}.skills-stat strong{color:#fff;font:800 1.55rem/1 Space Grotesk,Inter,sans-serif}.skills-stat>span{color:#d2d8ec;font-size:.78rem;line-height:1.3}.skills-stat small{color:#aeb8d4;font-size:.58rem;line-height:1.2}.skills-cta{color:#fff;background:linear-gradient(110deg,#8b20ff,#6516ed);border:1px solid #d264ff80;border-radius:23px;justify-content:center;align-items:center;gap:12px;min-height:66px;margin-top:30px;padding:0 34px;font-size:1.05rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 0 25px #8b20ff66}.skills-cta:hover{transform:translateY(-3px);box-shadow:0 0 34px #8b20ff94}.skills-cta:focus-visible{outline-offset:4px;outline:2px solid #22d3ee}.skill-atlas{display:contents}.skills-section .skill-constellation{isolation:isolate;cursor:grab;perspective:1000px;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#0f1330f5,#040c21fa);border:1.5px solid #695bce8c;border-radius:32px;grid-area:1/2;width:100%;height:min(560px,67.3svh);min-height:470px;position:relative;overflow:hidden;box-shadow:0 0 30px #5f1eff1f,inset 0 0 34px #2d4aa01f}.skills-section .skill-constellation:before{z-index:0;content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#4c84ffb8 .8px,#0000 1.4px),radial-gradient(circle,#b14aff94 .8px,#0000 1.5px);background-position:8px 12px,27px 31px;background-size:43px 43px,67px 67px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 86%);mask-image:radial-gradient(#000,#0000 86%)}.skills-section .skill-constellation:after{z-index:1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 2px 0 18px #b12aff29,inset -2px 0 18px #00cdff24,inset 0 2px 14px #b12aff1a,inset 0 -2px 16px #00cdff1a}.skills-section .skill-constellation.is-dragging{cursor:grabbing}.skill-orbits{z-index:1;pointer-events:none;position:absolute;inset:0}.skill-orbits span{border:1px solid #00beff85;border-radius:50%;display:block;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.skill-orbits span:first-child{border-color:#00beff8a;width:48%;height:33%}.skill-orbits span:nth-child(2){border-color:#a037ff94;width:39%;height:25%}.skill-orbits span:nth-child(3){border-color:#286eff61;width:30%;height:18%}.skill-orbit-particles{z-index:2;pointer-events:none;position:absolute;inset:0}.skill-orbit-particles i{background:#09dfff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 12px 3px #00d9ff9e}.skill-orbit-particles i:first-child{background:#bd42ff;top:38%;left:37%;box-shadow:0 0 12px 3px #bd42ffa6}.skill-orbit-particles i:nth-child(2){top:34%;left:72%}.skill-orbit-particles i:nth-child(3){background:#8b53ff;top:54%;left:60%;box-shadow:0 0 12px 3px #8b53ffa6}.skill-orbit-particles i:nth-child(4){width:6px;height:6px;top:40%;left:30%}.skill-chip{z-index:2;pointer-events:none;width:190px;height:142px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.skill-chip-layer{border:1px solid #00cdffcc;place-items:center;width:126px;height:66px;display:grid;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)skew(-14deg,-14deg);box-shadow:0 0 18px #00cdff59,inset 0 0 18px #00cdff2b}.skill-chip-layer-back{background:linear-gradient(135deg,#11215d,#281078);border-color:#8941ffe6;top:59px;box-shadow:0 0 20px #8941ff9e}.skill-chip-layer-mid{background:linear-gradient(135deg,#0c3470,#32118a);border-color:#00cdffe6;top:46px;box-shadow:0 0 18px #00cdff94}.skill-chip-layer-front{color:#72e8ff;background:linear-gradient(135deg,#071a4b,#0d2c71);border:2px solid #00cfff;width:104px;height:57px;top:28px;box-shadow:0 0 18px #00cfffa8,0 0 32px #6d37ff70,inset 0 0 13px #00cfff38}.skill-chip-layer-front svg{stroke-width:2px;transform:rotate(-45deg)skew(14deg,14deg)}.skills-section .skill-world{z-index:3;transform:rotateX(var(--rotation-x)) rotateY(var(--rotation-y));transform-style:flat;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.skills-section .skill-constellation.is-dragging .skill-world{transition:none}.skills-section .skill-node{color:#f3f4ff;cursor:pointer;text-align:center;width:clamp(150px,11.4vw,210px);height:clamp(108px,15vh,132px);min-height:0;transform-style:preserve-3d;background:linear-gradient(145deg,#172249,#0b1534);border:1px solid #7578e19e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px 12px 12px;font:700 .88rem/1.22 Inter,Arial,sans-serif;transition:border-color .25s,background .25s,box-shadow .25s,translate .25s;display:flex;position:absolute;box-shadow:0 8px 25px #00000052,inset 0 1px #ffffff14}.skills-section .skill-node-number{color:#fff;background:linear-gradient(110deg,#b021ff,#6d25f3);border-radius:15px;place-items:center;min-width:38px;height:24px;padding:0 7px;font:700 .73rem Space Grotesk,sans-serif;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 0 12px #a823ff61}.skills-section .skill-node-icon{color:#a9a4ff;filter:drop-shadow(0 0 8px #a9a4ff47);flex:none;margin-top:8px}.skills-section .skill-node:nth-child(3n) .skill-node-icon{color:#5ceaff}.skills-section .skill-node-label{color:#f3f4ff;max-width:100%;font-size:inherit;line-height:1.22;display:block}.skills-section .skill-node:hover{z-index:5;border-color:#c193ff;translate:0 -5px;box-shadow:0 12px 28px #0000004d,0 0 22px #8b3dff47,0 0 16px #00d9ff1f}.skills-section .skill-node.active{z-index:6;color:#fff;background:linear-gradient(135deg,#7612f2,#1658b9);border:2px solid #b947ff;translate:0 -4px;box-shadow:0 12px 30px #00000052,0 0 28px #8b20ff9e,8px 8px 27px #00cdff3b,inset 0 1px #fff3}.skills-section .skill-node.active .skill-node-label,:root[data-theme=night] .skills-section .skill-node-number{color:#fff}:root[data-theme=night] .skills-section .skill-node-label{color:#f3f4ff}.skills-section .skill-node:focus-visible{outline-offset:4px;outline:2px solid #22d3ee}.skills-section .skill-node:first-child{top:7%;left:9%;transform:rotate(-3deg)}.skills-section .skill-node:nth-child(2){top:6%;left:39%;transform:rotate(0)}.skills-section .skill-node:nth-child(3){top:9%;left:71%;transform:rotate(-3deg)}.skills-section .skill-node:nth-child(4){top:33%;left:5%;transform:rotate(2deg)}.skills-section .skill-node:nth-child(5){top:59%;left:30%;transform:rotate(1deg)}.skills-section .skill-node:nth-child(6){top:33%;left:73%;transform:rotate(-2deg)}.skills-section .skill-node:nth-child(7){top:66%;left:5%;transform:rotate(1deg)}.skills-section .skill-node:nth-child(8){top:65%;left:51%;transform:rotate(2deg)}.skills-section .skill-node:nth-child(9){top:65%;left:73%;transform:rotate(-2deg)}.skill-drag-hint{z-index:7;color:#c7cde4;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;align-items:center;gap:10px;font:500 .68rem JetBrains Mono,monospace;display:flex;position:absolute;bottom:15px;right:22px}.skill-drag-hint>span{color:#fff;border:1px solid #ab55ffcc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 12px #ab55ff3d}.skills-section .skill-inspector{transform-style:flat;background:linear-gradient(110deg,#111638,#0b1530 60%,#07172f);border:1px solid #6e5fd78c;border-radius:29px;grid-area:2/2;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:22px;min-width:0;min-height:146px;margin:0;padding:18px 22px;display:grid;box-shadow:0 0 24px #5f1eff29,0 0 20px #00cdff14,inset 0 1px #ffffff0f}.skill-selected-icon{color:#a8b4ff;background:linear-gradient(135deg,#23105b,#10214a);border:1px solid #9650ffb3;border-radius:20px;place-items:center;width:80px;height:80px;display:grid;box-shadow:0 0 22px #8b3dff42}.skill-selected-copy{min-width:0}.skill-selected-label{color:#bd2aff;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.skill-selected-copy h3{color:#f5f5ff;letter-spacing:-.035em;margin:0;font:700 clamp(1.05rem,1.8vw,1.75rem)/1.2 Space Grotesk,Inter,sans-serif}.skill-selected-technologies{border-left:1px solid #96a0dc4d;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;min-width:0;padding-left:22px;display:flex}.skill-selected-technologies>span{color:#d0d5e7;justify-content:space-between;align-items:center;gap:8px;font-size:.77rem;display:flex}.skill-selected-technologies>span small{color:#00d9ee;text-transform:uppercase;font:600 .55rem JetBrains Mono,monospace}.skill-selected-technologies ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.skill-selected-technologies li{color:#cbd5ef;background:#ffffff0b;border:1px solid #859bdc4d;border-radius:999px;padding:4px 7px;font-size:.55rem;line-height:1.25}@media (width>=1024px) and (width<=1439px){.skills-section{padding-inline:0}.skills-section .skills-layout{grid-template-rows:minmax(0,1fr) 138px;width:calc(100% - 64px)}.skills-section .skills-intro h2{font-size:clamp(2.6rem,4.2vw,3.7rem)}.skills-section .section-kicker{margin-bottom:18px;font-size:.85rem}.skills-section .skills-lede{margin:18px 0;font-size:.9rem}.skills-stats{min-height:126px}.skills-stat svg{width:27px;height:27px}.skills-stat strong{font-size:1.25rem}.skills-stat>span{font-size:.64rem}.skills-stat small{font-size:.49rem}.skills-cta{min-height:54px;font-size:.9rem}.skills-section .skill-constellation{min-height:440px}.skills-section .skill-node{border-radius:19px;width:clamp(145px,12vw,180px);height:clamp(102px,14vh,120px);font-size:.75rem}.skills-section .skill-inspector{border-radius:23px;grid-template-columns:66px minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:138px;padding:15px}.skill-selected-icon{width:66px;height:66px}.skill-selected-icon svg{width:35px;height:35px}.skill-selected-technologies{padding-left:14px}}@media (width>=768px) and (width<=1023.98px){.skills-section{height:auto;min-height:100svh;padding:82px 0 52px}.skills-section .skills-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:22px;width:calc(100% - 56px)}.skills-section .skills-intro{grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:0 22px;display:grid}.skills-section .section-kicker,.skills-section .skills-intro h2,.skills-section .skills-lede,.skills-section .skills-cta{grid-column:1}.skills-section .skills-stats{grid-area:1/2/span 3}.skills-section .skill-constellation{grid-area:2/1}.skills-section .skill-inspector{grid-area:3/1}.skills-section .skills-intro h2{font-size:clamp(3rem,6.2vw,4rem)}.skills-section .skill-constellation{height:480px;min-height:480px}.skills-section .skill-world{height:100%;transform:rotateX(var(--rotation-x)) rotateY(var(--rotation-y));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px;display:grid;position:relative;inset:auto}.skills-section .skill-node{border-radius:17px;width:auto;min-width:0;height:auto;min-height:0;padding:12px 8px;font-size:.78rem;position:relative;inset:auto}.skills-section .skill-node:nth-child(n){transform:none}.skills-section .skill-orbits,.skills-section .skill-chip{opacity:.3}.skills-section .skill-drag-hint{font-size:.55rem;bottom:11px;right:17px}}@media (width<=767.98px){.skills-section{height:auto;min-height:0;padding:76px 0 42px}.skills-section .skills-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:20px;width:calc(100% - 36px)}.skills-section .skills-intro{grid-area:1/1;display:block}.skills-section .skills-stats{margin-top:20px}.skills-section .skills-cta{margin-top:18px}.skills-section .skill-constellation{grid-area:2/1;height:auto;min-height:0}.skills-section .skill-world{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(98px,auto);gap:9px;display:grid;position:relative;inset:auto;transform:none}.skills-section .skill-node{width:auto;min-width:0;height:auto;min-height:98px;padding:12px 8px;position:relative;inset:auto;transform:none}.skills-section .skill-node:nth-child(n){transform:none}.skills-section .skill-orbits,.skills-section .skill-orbit-particles,.skills-section .skill-chip{opacity:.28}.skills-section .skill-drag-hint{justify-content:flex-end;margin-top:10px;position:relative;bottom:auto;right:auto}.skills-section .skill-inspector{grid-area:3/1;grid-template-columns:54px minmax(0,1fr);gap:12px;min-height:0;padding:15px}.skills-section .skill-selected-icon{border-radius:15px;width:54px;height:54px}.skills-section .skill-selected-icon svg{width:30px;height:30px}.skills-section .skill-selected-copy h3{font-size:1.05rem}.skills-section .skill-selected-technologies{border-top:1px solid #96a0dc40;border-left:0;grid-column:1/-1;padding:12px 0 0}}@media (width<=420px){.skills-section .skills-layout{width:calc(100% - 28px)}.skills-section .skills-intro h2{font-size:clamp(2.55rem,12vw,3rem)}.skills-section .skills-stats{padding:8px 4px}.skills-section .skills-stat{min-height:90px}.skills-section .skill-world{grid-auto-rows:minmax(108px,auto)}.skills-section .skill-node{min-height:108px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.skills-section .skill-world,.skills-section .skill-node,.skills-section .skills-cta{transition:none}.skills-section .skill-node:hover{translate:none}}:root[data-theme=day] .skills-section{color:#f5f5ff;background:radial-gradient(42% 62% at 0 61%,#7514ff30,#0000 75%),radial-gradient(35% 52% at 84% 42%,#00beff1a,#0000 75%),radial-gradient(42% 58% at 56% 55%,#5d1eff14,#0000 76%),linear-gradient(145deg,#03091d 0%,#050c24 53%,#0a1230 100%)}.notes-section{isolation:isolate;color:#f7f7ff;background:radial-gradient(32% 54% at 0 55%,#7d14ff33,#0000 76%),radial-gradient(32% 56% at 100% 70%,#00b4ff1f,#0000 78%),radial-gradient(40% 55%,#3c28b412,#0000 78%),linear-gradient(135deg,#05091b 0%,#080d24 58%,#07142a 100%);height:max(832px,100svh);min-height:832px;padding:70px 0 0;scroll-margin-top:0;overflow:hidden}.notes-section[id]{scroll-margin-top:0}:root[data-theme=day] .notes-section,:root[data-theme=night] .notes-section{color:#f7f7ff;background:radial-gradient(32% 54% at 0 55%,#7d14ff33,#0000 76%),radial-gradient(32% 56% at 100% 70%,#00b4ff1f,#0000 78%),radial-gradient(40% 55%,#3c28b412,#0000 78%),linear-gradient(135deg,#05091b 0%,#080d24 58%,#07142a 100%)}.notes-shell{z-index:1;width:min(1560px,100% - 230px);margin-inline:auto;position:relative}.notes-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:32px;min-height:250px;display:grid}.notes-heading{align-self:start;min-width:0;padding-top:2px;position:relative}.notes-kicker{color:#c7cce1;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font:700 .72rem JetBrains Mono,monospace;display:flex}.notes-kicker:before{content:"";background:#a020ff;border-radius:5px;flex:none;width:18px;height:3px;box-shadow:0 0 12px #a020ffd9}.notes-heading h2{color:#f7f7ff;letter-spacing:-.065em;flex-direction:column;margin:0;font:800 clamp(3.2rem,3.8vw,4.15rem)/.97 Inter,Arial,sans-serif;display:flex}.notes-heading h2 span{white-space:nowrap}.notes-heading h2 em{color:#0000;letter-spacing:-.065em;white-space:nowrap;background:linear-gradient(100deg,#d33bff 0%,#8554ff 56%,#00d9f5 100%);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;font:italic 700 clamp(3.15rem,3.7vw,4.05rem)/.94 Playfair Display,Georgia,serif;display:block}.notes-heading h2 em:last-child{color:#f7f7ff;background:0 0}.notes-heading-underline{width:190px;height:10px;margin:5px 0 0;display:block;overflow:visible}.notes-heading-underline path{fill:none;stroke:#9b25ff;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 6px #a01effcc)}.notes-intro{border-left:1px solid #8796dc61;align-self:center;min-width:0;padding:0 0 0 26px}.notes-intro>p{color:#bcc5de;max-width:390px;margin:0 0 25px;font-size:clamp(.86rem,.9vw,1rem);line-height:1.55}.notes-filters{flex-wrap:wrap;gap:12px;display:flex}.notes-filters button{color:#f2f3ff;cursor:pointer;white-space:nowrap;background:#0d142fd9;border:1px solid #7359e1bf;border-radius:22px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:650;transition:border-color .2s,box-shadow .2s,background .2s,translate .2s;display:inline-flex;box-shadow:0 0 12px #7b43ff1f,inset 0 1px #ffffff12}.notes-filters button svg{color:#d463ff;filter:drop-shadow(0 0 5px #b834ff80)}.notes-filters button:hover,.notes-filters button.active{background:linear-gradient(110deg,#651bb2c2,#084573c2);border-color:#00c9ed;translate:0 -2px;box-shadow:0 0 15px #a330ff40,0 0 12px #00d9f524}.notes-hero-art{isolation:isolate;align-self:stretch;min-width:0;min-height:220px;position:relative;overflow:hidden}.notes-hero-art:before{z-index:1;content:"";filter:blur(40px);pointer-events:none;background:#7c1dff38;border-radius:50%;position:absolute;inset:10% 12%}.notes-hero-art:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#080d24 0%,#0000 18% 84%,#07142a 100%),linear-gradient(#05091b14 0%,#0000 75%,#080d24 100%);position:absolute;inset:0}.notes-hero-art img{z-index:0;object-fit:cover;object-position:32% 51%;filter:saturate(.88)contrast(1.05)brightness(.8);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 53% 52%,#000 38%,#000000d6 66%,#0000 100%);mask-image:radial-gradient(at 53% 52%,#000 38%,#000000d6 66%,#0000 100%)}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:min(1505px,100% - 40px);height:388px;margin:25px 0 0 20px;display:grid}.notes-section .note-card{color:#f7f7ff;-webkit-backdrop-filter:none;isolation:isolate;background:linear-gradient(140deg,#111a3c 0%,#09142e 60%,#06172d 100%) padding-box padding-box,linear-gradient(115deg,#ba2aff 0%,#6f3bff 48%,#00d9f5 100%) border-box;border:1.5px solid #0000;border-radius:17px;flex-direction:column;min-width:0;min-height:0;padding:0;transition:translate .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #9123ff33,inset 0 1px #ffffff14}.notes-section .note-card:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(90deg,#ba2aff14,#0000 24% 76%,#00d9f514);position:absolute;inset:0}.notes-section .note-card:hover{border-color:#0000;translate:0 -4px;box-shadow:0 0 24px #9123ff4d,0 0 20px #00d9f51f,inset 0 1px #ffffff1a}.note-card-open{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.note-card-open:focus-visible,.note-project-link:focus-visible,.notes-filters button:focus-visible{outline-offset:-4px;outline:2px solid #21d8f5}.note-visual{z-index:1;pointer-events:none;background:#0b1737;flex:none;place-items:center;height:142px;display:grid;position:relative;overflow:hidden}.note-visual-image{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.note-visual-1{background:linear-gradient(115deg,#0d2546,#15385b 52%,#101b38)}.note-visual-2{background:linear-gradient(115deg,#3b2b24,#76553a 52%,#1d2639)}.note-visual-3{background:linear-gradient(115deg,#122b2e,#38534b 50%,#182746)}.note-visual-grid{opacity:.22;background-image:linear-gradient(#93b3ff40 1px,#0000 1px),linear-gradient(90deg,#93b3ff40 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 55%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 55%,#0000 100%)}.note-visual-glow{filter:blur(36px);background:#00caff52;border-radius:50%;width:230px;height:130px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.note-visual-2 .note-visual-glow{background:#ff9a4552}.note-visual-3 .note-visual-glow{background:#00e2c247}.note-visual-device{z-index:1;color:#80eaff;background:linear-gradient(145deg,#0f234bf0,#060f25f5);border:1px solid #abe0ff85;border-radius:32px;place-items:center;width:110px;height:110px;display:grid;position:relative;transform:translateY(12px);box-shadow:0 14px 35px #0000006b,0 0 24px #00d3ff47,inset 0 1px #ffffff2e}.note-visual-1 .note-visual-device{color:#e7f8ff;background:linear-gradient(145deg,#f3f7ff,#8ca9c8 72%,#415b7b);border-radius:40px 40px 24px 24px;width:106px;height:116px;box-shadow:0 13px 32px #0006,0 0 24px #00c8ff5c,inset 0 2px #ffffffeb}.note-visual-1 .note-visual-device svg{color:#1e426b;filter:drop-shadow(0 0 5px #00caff66)}.note-visual-2 .note-visual-device{color:#83f0ff;background:linear-gradient(145deg,#202a3a,#090e1b 65%,#354253);border-radius:42px 45px 33px 33px;width:190px;height:68px;transform:rotate(-7deg)translateY(4px)}.note-visual-2 .note-visual-device:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#00d9f573 6px 7px),linear-gradient(135deg,#34485a,#122533);border:1px solid #00d9f5c7;border-radius:5px;width:40px;height:24px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #00d9f540}.note-visual-2 .note-visual-device svg{width:32px;height:32px;transform:translateY(8px)}.note-visual-3 .note-visual-device{color:#ff6387;background:linear-gradient(145deg,#dce7f1,#91a8ba);border:7px solid #101622;border-radius:27px;width:82px;height:121px;transform:translateY(10px);box-shadow:0 13px 32px #00000075,0 0 22px #00d9f53d,inset 0 0 0 1px #fffc}.note-visual-3 .note-visual-device:after{content:"SOS";color:#fff;text-align:center;background:#f3154c;border-radius:7px;width:48px;height:22px;font:800 .7rem/22px Inter,sans-serif;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #f3154c8c}.note-visual-3 .note-visual-device svg{width:38px;height:38px;transform:translateY(24px)}.note-visual-caption{z-index:1;color:#eff3ffbf;letter-spacing:.11em;font:500 .54rem JetBrains Mono,monospace;position:absolute;bottom:12px;right:14px}.notes-section .note-index{z-index:2;color:#fff;background:linear-gradient(135deg,#a020ff,#6b21f4);border-radius:0 0 16px;place-items:center;width:54px;height:44px;font:800 1rem Space Grotesk,sans-serif;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 16px #a020ff73}.note-card-content{z-index:1;pointer-events:none;flex-direction:column;flex:1;min-height:0;padding:11px 24px 18px;display:flex;position:relative}.note-category{color:#edefff;text-overflow:ellipsis;white-space:nowrap;background:#201741e6;border:1px solid #9739ffd9;border-radius:20px;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:27px;padding:3px 10px;font-size:.65rem;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 0 12px #9739ff24}.note-category svg{color:#d74cff;flex:none}.notes-section .note-card h3{color:#f6f6ff;letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:47px;margin:9px 0 7px;font:750 clamp(1rem,1.16vw,1.3rem)/1.28 Inter,Arial,sans-serif;display:-webkit-box;overflow:hidden}.notes-section .note-card p{color:#b7c0da;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(.72rem,.79vw,.86rem);line-height:1.55;display:-webkit-box;overflow:hidden}.note-project-link{z-index:2;color:#e4c9ff;cursor:pointer;text-align:left;pointer-events:auto;background:0 0;border:0;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:auto;padding:0;font-size:.78rem;font-weight:750;transition:color .2s,text-shadow .2s;display:inline-flex;position:relative}.note-project-link svg{transition:transform .2s}.note-project-link:hover{color:#38e7ff;text-shadow:0 0 13px #00d9f566}.note-project-link:hover svg{transform:translate(4px)}.note-card-open:focus-visible{outline-offset:-5px}.note-detail-project-link{margin-top:4px}.notes-waves{z-index:0;pointer-events:none;width:100%;height:136px;position:absolute;bottom:0;left:0;right:0}.note-detail-panel .resource-buttons{margin-top:18px}@media (width<=1439px){.notes-shell{width:min(1280px,100% - 96px)}.notes-heading h2{font-size:clamp(2.8rem,4.2vw,3.8rem)}.notes-heading h2 em{font-size:clamp(2.75rem,4vw,3.65rem)}.notes-hero{gap:24px}.notes-filters{gap:8px}.notes-filters button{gap:6px;padding-inline:9px;font-size:.66rem}.notes-grid{gap:20px;width:100%;margin-left:0}.note-card-content{padding-inline:18px}}@media (width<=1199px){.notes-section{height:auto;min-height:100svh;padding:86px 0 110px}.notes-shell{width:calc(100% - 72px)}.notes-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;min-height:230px}.notes-hero-art{display:none}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin-top:26px}.notes-section .note-card{min-height:370px}.note-visual{height:160px}}@media (width<=767.98px){.notes-section{min-height:0;padding:88px 0 100px}.notes-shell{width:calc(100% - 40px)}.notes-hero{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0}.notes-heading{padding-top:0}.notes-kicker{margin-bottom:16px}.notes-heading h2{font-size:clamp(2.55rem,9vw,3rem)}.notes-heading h2 em{font-size:clamp(2.45rem,8.7vw,2.9rem)}.notes-heading-underline{width:150px}.notes-intro{padding-left:16px}.notes-intro>p{margin-bottom:18px;font-size:.9rem}.notes-filters{scrollbar-width:thin;flex-wrap:nowrap;gap:9px;padding:2px 2px 8px;overflow-x:auto}.notes-filters button{flex:none;min-height:38px}.notes-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}.notes-section .note-card{min-height:380px}.note-visual{height:190px}.note-card-content{padding:14px 20px 19px}.notes-section .note-card h3{min-height:0;font-size:1.12rem}.notes-section .note-card p{font-size:.82rem}.notes-waves{height:110px}}@media (width<=420px){.notes-shell{width:calc(100% - 30px)}.notes-heading h2{font-size:2.55rem}.notes-heading h2 em{font-size:2.4rem}.notes-section .note-card{min-height:390px}}@media (prefers-reduced-motion:reduce){.notes-section .note-card,.notes-section .note-project-link,.notes-section .note-project-link svg,.notes-section .notes-filters button{transition:none}.notes-section .note-card:hover,.notes-section .notes-filters button:hover{translate:none}}.experience-section{isolation:isolate;color:#f5f5ff;background:radial-gradient(30% 52% at 0 54%,#8714ff33,#0000 76%),radial-gradient(34% 52% at 100% 78%,#00beff21,#0000 78%),radial-gradient(40% 54% at 52% 43%,#4b28be12,#0000 80%),linear-gradient(140deg,#05091c 0%,#080d24 58%,#07142a 100%);flex-direction:column;height:auto;min-height:max(832px,100svh);padding:64px 0 0;scroll-margin-top:0;display:flex;position:relative;overflow:hidden}.experience-section[id]{scroll-margin-top:0}:root[data-theme=day] .experience-section,:root[data-theme=night] .experience-section{color:#f5f5ff;background:radial-gradient(30% 52% at 0 54%,#8714ff33,#0000 76%),radial-gradient(34% 52% at 100% 78%,#00beff21,#0000 78%),radial-gradient(40% 54% at 52% 43%,#4b28be12,#0000 80%),linear-gradient(140deg,#05091c 0%,#080d24 58%,#07142a 100%)}.journey-shell{z-index:1;width:min(1560px,100% - 230px);margin:0 auto;position:relative}.journey-hero{grid-template-columns:minmax(0,560px) minmax(0,420px) minmax(300px,1fr);align-items:center;column-gap:34px;min-height:175px;display:grid}.journey-heading{align-self:start;min-width:0}.journey-kicker{color:#e9e9ff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;font:650 .9rem Inter,Arial,sans-serif;display:flex}.journey-kicker:before{content:"";background:#c02aff;border-radius:5px;flex:none;width:24px;height:3px;box-shadow:0 0 12px #c02affbf}.journey-heading h2{color:#f5f5ff;letter-spacing:-.06em;flex-direction:column;margin:0;font:800 clamp(3.35rem,4vw,4.4rem)/.98 Inter,Arial,sans-serif;display:flex}.journey-heading h2 span{white-space:nowrap}.journey-heading h2 em{color:#0000;letter-spacing:-.06em;background:linear-gradient(100deg,#d72cff 0%,#7c49ff 55%,#00d8ea 100%);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;font:italic 700 clamp(3.7rem,4.45vw,4.9rem)/.95 Playfair Display,Georgia,serif}.journey-intro{color:#bbc4df;border-left:1px solid #a04bff;max-width:420px;margin:0;padding:0 0 0 34px;font-size:clamp(.92rem,1vw,1.08rem);line-height:1.62}.journey-globe{justify-self:end;place-items:center;width:min(100%,390px);height:175px;display:grid;position:relative;overflow:visible}.journey-globe:before,.journey-globe:after,.journey-globe-halo{z-index:0;content:"";pointer-events:none;border-radius:50%;width:72%;height:75%;position:absolute}.journey-globe:before{filter:blur(36px);background:#a020ff57;left:2%}.journey-globe:after{filter:blur(38px);background:#00d9f538;right:0}.journey-globe svg{z-index:1;width:auto;max-width:100%;height:230px;position:relative;overflow:visible}.journey-globe-plane{z-index:2;color:#f2dfff;filter:drop-shadow(0 0 7px #a020ff)drop-shadow(0 0 15px #00d9f5a6);place-items:center;width:39px;height:39px;display:grid;position:absolute;top:39%;right:5%;transform:rotate(22deg)}.journey-globe-halo{display:none}.journey-stats{grid-template-columns:249px 220px 220px 282px;gap:28px;width:max-content;max-width:calc(100% - 48px);margin:21px 0 0 48px;display:grid}.journey-stat{background:linear-gradient(120deg,#151c42,#081831);border:1px solid #8c4bffcc;border-radius:19px;align-items:center;gap:16px;min-width:0;height:68px;padding:10px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 17px #871eff33,inset 0 1px #ffffff17}.journey-stat:after{content:"";background:linear-gradient(90deg,#0000,#00d9f5);width:42%;height:2px;position:absolute;bottom:0;right:0;box-shadow:0 0 10px #00d9f5cc}.journey-stat>svg{color:#c69aff;filter:drop-shadow(0 0 8px #a020ffb8)drop-shadow(0 0 12px #00d9f540);flex:none}.journey-stat.international>svg{color:#78dfff}.journey-stat>span{flex-direction:column;gap:1px;min-width:0;display:flex}.journey-stat strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font:750 1.18rem/1.1 Space Grotesk,Inter,sans-serif;overflow:hidden}.journey-stat small{color:#c5cde5;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.journey-timeline{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(74px,auto);gap:15px;height:auto;margin:39px 30px 0 70px;display:grid;position:relative}.journey-connector{filter:drop-shadow(0 0 5px #a01effc7);width:2px;height:calc(100% - 62px);position:absolute;top:31px;left:-34px;overflow:visible}.journey-card{color:#f5f5ff;text-align:left;cursor:pointer;background:linear-gradient(110deg,#15183c,#0b1430 60%,#061b31) padding-box padding-box,linear-gradient(110deg,#a020ff 0%,#7041ff 49%,#00d9f5 100%) border-box;border:1px solid #0000;border-radius:24px;grid-template-columns:94px 80px 1px minmax(0,1fr) auto;align-items:center;column-gap:32px;min-width:0;min-height:0;padding:10px 22px 10px 28px;transition:translate .25s,box-shadow .25s,filter .25s;display:grid;position:relative;overflow:visible;box-shadow:0 0 20px #871eff38,inset 0 1px #ffffff12}.journey-card:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#a020ff0f,#0000 28% 77%,#00d9f514);border-radius:23px;position:absolute;inset:1px}.journey-card:hover{z-index:2;filter:brightness(1.12);translate:0 -3px;box-shadow:0 0 25px #871eff57,0 0 20px #00d9f526,inset 0 1px #ffffff1f}.journey-card:focus-visible{outline-offset:3px;outline:2px solid #3ce4ff}.journey-node{z-index:2;background:#fff;border:4px solid #7b25f5;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:-44px;transform:translateY(-50%);box-shadow:0 0 7px 2px #a020ff99,0 0 15px #a020ffbf}.journey-year{z-index:1;color:#fff;background:linear-gradient(120deg,#9820ff,#6926f4);border-radius:24px;place-items:center;width:94px;height:43px;font:800 1.13rem Space Grotesk,Inter,sans-serif;transition:box-shadow .25s,filter .25s;display:grid;position:relative;box-shadow:0 0 17px #9220ff66}.journey-card:hover .journey-year{filter:brightness(1.2);box-shadow:0 0 22px #9220ffa6}.journey-icon{z-index:1;color:#c4a3ff;background:linear-gradient(135deg,#24145a,#10234b);border:1px solid #9646ffbf;border-radius:17px;place-items:center;width:65px;height:63px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 0 12px #8b3dff29}.journey-card:nth-of-type(4) .journey-icon{color:#75dfff}.journey-divider{z-index:1;background:#967de68c;width:1px;height:60px;position:relative}.journey-card-copy{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.journey-card-copy strong{color:#f4f5ff;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font:750 clamp(1.05rem,1.32vw,1.5rem)/1.2 Inter,Arial,sans-serif;overflow:hidden}.journey-card-copy>span{color:#c1c9df;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(.76rem,.88vw,1rem);line-height:1.42;display:-webkit-box;overflow:hidden}.journey-category{z-index:1;color:#f5f5ff;text-overflow:ellipsis;white-space:nowrap;background:#16133ad9;border:1px solid #8237ffcc;border-radius:22px;justify-content:center;align-items:center;gap:9px;max-width:245px;min-height:40px;padding:0 13px;font-size:.74rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 13px #8237ff33,inset 0 1px #ffffff0f}.journey-category svg{color:#d5a5ff;flex:none}.journey-card[aria-label^="2026"] .journey-category svg{color:#9feaff}.journey-waves{z-index:0;pointer-events:none;width:100%;height:100px;position:absolute;bottom:0;left:0;right:0}.journey-detail-panel{width:min(720px,100%)}.journey-detail-panel h3{margin-top:17px}.journey-detail-panel p{margin-bottom:0}@media (width<=1439px){.journey-shell{width:min(1280px,100% - 96px)}.journey-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(240px,.8fr);gap:22px}.journey-heading h2{font-size:clamp(2.8rem,4vw,3.8rem)}.journey-heading h2 em{font-size:clamp(3.2rem,4.7vw,4.2rem)}.journey-globe{width:min(100%,300px);height:210px}.journey-stats{grid-template-columns:1.06fr .92fr .92fr 1.2fr;gap:14px;margin-left:22px}.journey-stat{gap:11px;padding-inline:12px}.journey-stat>svg{width:29px;height:29px}.journey-timeline{margin-left:52px;margin-right:16px}.journey-card{grid-template-columns:78px 62px 1px minmax(0,1fr) auto;column-gap:20px;padding-inline:20px 16px}.journey-year{width:78px;height:40px;font-size:1rem}.journey-icon{width:56px;height:56px}.journey-icon svg{width:29px;height:29px}.journey-category{gap:7px;max-width:215px;min-height:36px;padding-inline:10px;font-size:.67rem}.journey-card-copy strong{font-size:1.12rem}}@media (width<=1199.98px){.experience-section{height:auto;min-height:100svh;padding:86px 0 110px}.journey-shell{width:calc(100% - 72px)}.journey-hero{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);row-gap:20px;min-height:0}.journey-heading{grid-area:1/1}.journey-intro{grid-area:1/2}.journey-globe{grid-area:2/2;justify-self:center;width:min(100%,285px);height:190px}.journey-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin:18px 0 0}.journey-stat{height:64px}.journey-timeline{gap:13px;height:auto;margin:28px 0 0 38px}.journey-connector{height:calc(100% - 62px);left:-25px}.journey-card{border-radius:20px;grid-template-rows:1fr auto;grid-template-columns:70px 54px minmax(0,1fr);gap:8px 16px;min-height:112px;padding:12px 16px}.journey-card:before{border-radius:19px}.journey-node{width:19px;height:19px;left:-36px}.journey-year{grid-area:1/1;width:70px;height:38px}.journey-icon{grid-area:1/2;width:52px;height:52px}.journey-divider{display:none}.journey-card-copy{grid-area:1/3/span 2}.journey-card-copy strong{white-space:normal}.journey-category{grid-area:2/1/auto/span 2;justify-self:start;min-height:29px}}@media (width<=1023.98px){.journey-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.experience-section{min-height:0;padding:88px 0 96px}.journey-shell{width:calc(100% - 40px)}.journey-hero{grid-template-columns:minmax(0,1fr);gap:18px}.journey-heading{grid-area:1/1}.journey-kicker{font-size:.78rem}.journey-heading h2{font-size:clamp(2.8rem,10vw,3.5rem)}.journey-heading h2 em{font-size:clamp(3.1rem,10.5vw,3.75rem)}.journey-intro{grid-area:2/1;padding-left:16px;font-size:.9rem}.journey-globe{grid-area:3/1;justify-self:center;width:min(88%,300px);height:190px}.journey-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.journey-stat{border-radius:15px;gap:10px;height:64px;padding:9px 10px}.journey-stat>svg{width:26px;height:26px}.journey-stat strong{font-size:.98rem}.journey-stat small{font-size:.62rem}.journey-timeline{gap:14px;margin:22px 0 0}.journey-connector{display:none}.journey-card{border-radius:18px;grid-template-rows:48px auto auto auto;grid-template-columns:76px minmax(0,1fr);gap:9px 14px;min-height:174px;padding:15px}.journey-card:before{border-radius:17px}.journey-node{display:none}.journey-year{grid-area:1/1;width:76px;height:36px;font-size:.95rem}.journey-icon{border-radius:13px;grid-area:1/2;width:44px;height:44px}.journey-icon svg{width:26px;height:26px}.journey-card-copy{display:contents}.journey-card-copy strong{grid-area:2/1/auto/-1;font-size:1.08rem;line-height:1.3}.journey-card-copy>span{-webkit-line-clamp:3;grid-area:3/1/auto/-1;font-size:.79rem;line-height:1.5}.journey-category{grid-area:4/1/auto/-1;justify-self:start;min-height:30px;margin-top:2px;font-size:.66rem}.journey-waves{height:88px}}@media (width<=420px){.journey-shell{width:calc(100% - 30px)}.journey-heading h2{font-size:2.7rem}.journey-heading h2 em{font-size:3rem}.journey-stat{gap:7px;padding-inline:8px}.journey-stat>svg{width:23px;height:23px}.journey-stat small{font-size:.57rem}}@media (prefers-reduced-motion:reduce){.journey-card,.journey-year{transition:none}.journey-card:hover{translate:none}}:root[data-theme=day] .recognition-section,:root[data-theme=day] .credentials-section{color:#17152b;background:radial-gradient(at 12% 78%,#712cff1a,#0000 30%),radial-gradient(at 91% 76%,#0094be1a,#0000 31%),linear-gradient(145deg,#f3f4fc 0%,#e8ebfa 100%)}:root[data-theme=day] .recognition-heading h2,:root[data-theme=day] .credentials-heading h2,:root[data-theme=day] .recognition-stats strong,:root[data-theme=day] .credentials-stats strong,:root[data-theme=day] .recognition-card h3,:root[data-theme=day] .credential-details h3{color:#17152b}:root[data-theme=day] .recognition-intro>p,:root[data-theme=day] .credentials-intro>p{color:#555d78}:root[data-theme=day] .recognition-stats small,:root[data-theme=day] .credentials-stats small,:root[data-theme=day] .recognition-card-meta,:root[data-theme=day] .credentials-label,:root[data-theme=day] .credential-footer,:root[data-theme=day] .credential-index{color:#59617c}:root[data-theme=day] .credential-card{background:linear-gradient(155deg,#fffffff7,#eeeffbfa);border-color:#6b53af3d;box-shadow:0 14px 36px #2022491a,inset 0 1px #fffc}:root[data-theme=day] .credential-filters button{color:#4f5672;background:#ffffffad;border-color:#705bb24d}:root[data-theme=day] .credential-footer{border-color:#705bb22e}:root[data-theme=day] .credential-empty{color:#59617c}:root[data-theme=day] .recognition-waves path:first-child,:root[data-theme=day] .credentials-waves path:first-child{fill:#714ac917}:root[data-theme=day] .recognition-waves path:last-child,:root[data-theme=day] .credentials-waves path:last-child{fill:#1897c014}@media (width>=641px) and (width<=1000px){.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-card{min-height:300px}}.credential-card:focus-visible{outline-offset:3px;outline:2px solid #54dce9}.credentials-section,:root[data-theme=day] .credentials-section,:root[data-theme=night] .credentials-section{isolation:isolate;color:#f5f5ff;background:radial-gradient(at 9% 22%,#6b27d929,#0000 30%),radial-gradient(at 91% 27%,#0073d026,#0000 31%),radial-gradient(at 100% 72%,#00b5da14,#0000 24%),#080c23;min-height:100vh;padding:0 0 42px;position:relative;overflow-x:hidden}.credentials-section:before{z-index:0;content:"";pointer-events:none;opacity:.08;background-image:linear-gradient(#b3b0ff29 1px,#0000 1px),linear-gradient(90deg,#b3b0ff29 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 3%,#000 34%,#0000 86%);mask-image:linear-gradient(#0000 3%,#000 34%,#0000 86%)}.credentials-shell{width:min(1520px,100% - 160px);margin:0 auto}.credentials-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.8fr);align-items:center;gap:25px;height:235px;min-height:235px;margin:70px 27px 0;padding:0;display:grid}.credentials-heading{align-self:center;min-width:0;margin:0;display:block;position:relative;top:-46px}.credentials-kicker{color:#c879ff;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 40px;font:500 13px/1 DM Mono,monospace;display:flex}.credentials-kicker:before{content:"";background:linear-gradient(90deg,#c22fff,#8d4dff);flex:none;width:28px;height:3px;box-shadow:0 0 12px #be48ff94}.credentials-heading h2{color:#f5f5ff;letter-spacing:-3.5px;width:480px;max-width:100%;margin:0;font:800 72px/.92 Inter,Arial,sans-serif;display:block}.credentials-heading h2 span,.credentials-heading h2 em{display:block}.credentials-heading h2 span{color:#f5f5ff;letter-spacing:-3.5px;font:800 72px/.94 Inter,Arial,sans-serif}.credentials-heading h2 em{color:#0000;letter-spacing:-3px;background:linear-gradient(100deg,#d72aff 0%,#8b4dff 58%,#00d9f5 100%);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;margin-top:1px;font:italic 700 76px/.98 Playfair Display,Georgia,serif}.credentials-underline{width:300px;max-width:100%;height:14px;margin:4px 0 0;display:block;overflow:visible}.credentials-underline path{fill:none;stroke:#c94dff;stroke-linecap:round;stroke-width:2.5px;filter:drop-shadow(0 0 5px #cf41ffb8)}.credentials-intro{align-self:center;min-width:0;margin-top:10px}.credentials-intro>p{color:#bfc7e0;border-left:2px solid #a34dff;width:440px;max-width:100%;min-height:70px;margin:0;padding:0 0 0 18px;font-size:16px;line-height:25px}.credentials-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-top:24px;display:grid}.credentials-stats>div{color:#c47bff;border-right:1px solid #ad9dde52;align-items:center;gap:10px;min-width:0;padding:0 13px;display:flex}.credentials-stats>div:first-child{padding-left:0}.credentials-stats>div:last-child{border-right:0;padding-right:0}.credentials-stats>div>svg{color:#c47bff;stroke-width:1.8px;flex:none;width:34px;height:34px}.credentials-stats>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.credentials-stats strong{color:#f4f3ff;font:750 24px/1 Inter,Arial,sans-serif}.credentials-stats small{color:#aeb8d4;font:400 12px/1.2 Inter,Arial,sans-serif}.credentials-illustration{object-fit:contain;filter:drop-shadow(0 8px 26px #7433ff3d);place-self:center start;width:380px;max-width:100%;height:290px;display:block;transform:translateY(-27px)}.credentials-section .credential-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:12px;width:calc(100% - 54px);height:44px;margin:50px 27px 15px;display:flex;overflow-x:auto}.credentials-section .credential-filters::-webkit-scrollbar{display:none}.credentials-section .credential-filters button{color:#b9bfd7;white-space:nowrap;cursor:pointer;background:#101630;border:1px solid #8c7eb459;border-radius:24px;flex:none;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.credentials-section .credential-filters button:hover,.credentials-section .credential-filters button.active{color:#fff;background:linear-gradient(105deg,#8c2de8,#652ddb 66%,#2454c9);border-color:#c353ffcc;box-shadow:0 0 17px #9c39ff4d,0 0 12px #00d9f521}.credentials-section .credential-filters button svg{width:17px;height:17px}.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;width:calc(100% - 54px);margin:0 27px;display:grid}.credentials-section .credential-card{color:#f4f5ff;-webkit-backdrop-filter:none;cursor:pointer;background:linear-gradient(145deg,#171b3f,#101630,#09162d);border:1px solid #8c64eb59;border-radius:22px;flex-direction:column;height:335px;min-height:335px;padding:18px;transition:translate .25s,border-color .25s,box-shadow .25s,background .25s;display:flex;overflow:hidden;box-shadow:0 16px 38px #0003,inset 0 1px #ffffff0b}.credentials-section .credential-card:hover{z-index:1;background:linear-gradient(145deg,#1b1d49,#111936,#0b1931);border-color:#b87bffc2;translate:0 -3px;rotate:none;scale:1;box-shadow:0 20px 40px #00000047,0 0 20px #8d41ff36,0 0 14px #00d9f51f}.credentials-section .credential-card:focus-visible{outline-offset:3px;outline:2px solid #a765ff}.credentials-section .credential-art{background:radial-gradient(at 50% 48%,#7c4ced40,#0000 56%),linear-gradient(130deg,#141b43,#101832);border:1px solid #a284eb30;border-radius:17px;flex:none;place-items:center;width:100%;height:135px;min-height:135px;display:grid;position:relative;overflow:hidden}.credentials-section .credential-amber .credential-art{background:radial-gradient(at 49% 47%,#905dff52,#0000 48%),linear-gradient(130deg,#1d1b50,#111831 72%,#0d1b37)}.credentials-section .credential-coral .credential-art{background:radial-gradient(at 49% 47%,#9152ff47,#0000 48%),radial-gradient(at 80% 75%,#00d9f51f,#0000 44%),linear-gradient(130deg,#211843,#111831 72%,#0c1a34)}.credentials-section .credential-blue .credential-art{background:radial-gradient(at 49% 47%,#00c4ef3b,#0000 48%),linear-gradient(130deg,#112a4a,#101832 72%,#0b1c39)}.credentials-section .credential-art:before{content:"";pointer-events:none;opacity:.13;background-image:linear-gradient(#bfbfff33 1px,#0000 1px),linear-gradient(90deg,#bfbfff33 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 74%);mask-image:radial-gradient(#000,#0000 74%)}.credential-art-scene{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.credential-art-grid{opacity:.1;background-size:32px 32px}.credential-art-orbit{border-color:#b894ff3d;width:75px;height:75px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 11px #9c77ff06}.credential-art-mark{color:#d5c0ff;background:linear-gradient(145deg,#9771ff2e,#161f47a8);border-color:#c6b4ff57;border-radius:16px;gap:1px;width:56px;height:56px;box-shadow:0 8px 20px #0003,inset 0 1px #ffffff24}.credential-art-mark svg{width:29px;height:29px}.credential-art-mark b{font-size:.55rem}.credential-art-platform{opacity:.5;width:90px;height:11px;bottom:7px}.credential-issuer-badge{top:9px;left:9px}.credential-status{top:10px;right:9px}.credentials-section .credential-details{flex-direction:column;flex:1;min-width:0;padding:14px 1px 0;display:flex}.credentials-section .credentials-label{color:#b9c3df;align-items:center;gap:7px;margin:0;font:400 12px/1.2 DM Mono,monospace;display:flex}.credentials-section .credentials-label svg{color:#c678ff;width:15px;height:15px}.credentials-section .credentials-label i{background:#808aa9;border-radius:50%;width:3px;height:3px}.credentials-section .credential-details h3{color:#f4f5ff;letter-spacing:-.55px;min-height:0;margin:12px 0 0;font:750 20px/1.25 Inter,Arial,sans-serif}.credentials-section .credential-footer{color:#b8c2dc;border-top:1px solid #9e96cd38;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font:400 12px/1.2 Inter,Arial,sans-serif;display:flex}.credentials-section .credential-footer>span:first-child{align-items:center;gap:7px;display:inline-flex}.credentials-section .credential-footer>span:first-child svg{color:#bd78ff;width:15px;height:15px}.credentials-section .credential-index{color:#aeb8d4;margin-left:auto;font:500 11px/1 DM Mono,monospace}.credentials-section .credential-footer>svg{color:#9ecff0;width:15px;height:15px}.credentials-section .credential-empty{grid-column:1/-1}.credentials-section .credentials-waves{opacity:.45;height:130px}.credentials-section .credentials-waves path:first-child{fill:#6432ba24}.credentials-section .credentials-waves path:last-child{fill:#1273b121}@media (width<=1200px){.credentials-shell{width:calc(100% - 80px)}.credentials-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(240px,.75fr);gap:18px}.credentials-heading h2,.credentials-heading h2 span{font-size:clamp(54px,5.3vw,68px)}.credentials-heading h2 em{font-size:clamp(56px,5.6vw,72px)}.credentials-illustration{width:320px;height:250px}.credentials-stats>div{gap:7px;padding-inline:9px}.credentials-stats>div>svg{width:29px;height:29px}.credentials-stats strong{font-size:21px}.credentials-section .credential-card{padding:15px}}@media (width<=900px){.credentials-section{padding-bottom:34px}.credentials-shell{width:calc(100% - 64px)}.credentials-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 28px;height:auto;min-height:420px;margin:48px 0 0}.credentials-heading{grid-area:1/1}.credentials-intro{grid-area:2/1;margin-top:0}.credentials-illustration{opacity:1;grid-area:1/2/span 2;width:300px;height:260px;position:relative;top:auto;right:auto}.credentials-heading{top:-22px}.credentials-heading h2,.credentials-heading h2 span{font-size:clamp(54px,7vw,68px)}.credentials-heading h2 em{font-size:clamp(56px,7.2vw,72px)}.credentials-section .credential-filters{width:100%;margin:28px 0 15px}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}}@media (width<=640px){.credentials-section{min-height:100vh;padding:0 0 34px}.credentials-shell{width:calc(100% - 36px)}.credentials-hero{flex-direction:column;align-items:stretch;gap:19px;min-height:0;margin:70px 0 0;display:flex}.credentials-heading{width:100%;top:0}.credentials-kicker{margin-bottom:22px;font-size:11px}.credentials-heading h2,.credentials-heading h2 span{letter-spacing:-2.2px;width:100%;font-size:clamp(42px,11vw,48px)}.credentials-heading h2 em{letter-spacing:-2px;font-size:clamp(44px,11.5vw,50px)}.credentials-underline{width:230px}.credentials-intro{width:100%;margin:0}.credentials-intro>p{width:100%;min-height:0;font-size:14px;line-height:22px}.credentials-stats{margin-top:20px}.credentials-stats>div{gap:6px;padding-inline:7px}.credentials-stats>div>svg{width:25px;height:25px}.credentials-stats strong{font-size:19px}.credentials-stats small{font-size:10px}.credentials-illustration{opacity:1;align-self:center;width:min(100%,360px);height:235px;margin-top:-1px;position:relative;top:auto;right:auto;transform:none}.credentials-section .credential-filters{gap:9px;width:100%;height:44px;margin:22px 0 15px;padding-bottom:2px;overflow-x:auto}.credentials-section .credential-filters button{gap:6px;height:40px;min-height:40px;padding:0 13px;font-size:12px}.credentials-section .credential-filters button svg{width:15px;height:15px}.credentials-grid{grid-template-columns:minmax(0,1fr);gap:14px}.credentials-section .credential-card{border-radius:19px;height:335px;min-height:335px;padding:17px}.credentials-section .credential-art{height:135px;min-height:135px}}@media (prefers-reduced-motion:reduce){.credentials-section .credential-card,.credentials-section .credential-card:hover{transition:none;translate:none}}:root[data-theme=day] .credentials-section .credential-card,:root[data-theme=night] .credentials-section .credential-card{color:#f4f5ff;-webkit-backdrop-filter:none;background:linear-gradient(145deg,#171b3f,#101630,#09162d);border:1px solid #8c64eb59;box-shadow:0 16px 38px #0003,inset 0 1px #ffffff0b}:root[data-theme=day] .credentials-section .credential-card:hover,:root[data-theme=night] .credentials-section .credential-card:hover{background:linear-gradient(145deg,#1b1d49,#111936,#0b1931);border-color:#b87bffc2;box-shadow:0 20px 40px #00000047,0 0 20px #8d41ff36,0 0 14px #00d9f51f}.contact-section{isolation:isolate;background:radial-gradient(at 42% 42%,#802cff26,#0000 25%),radial-gradient(at 59% 43%,#00beff1a,#0000 24%),radial-gradient(at 8% 82%,#7c27f21f,#0000 31%),linear-gradient(145deg,#080b1c,#10102c 65%,#0a1730);align-items:flex-start;min-height:100vh;padding:45px 0 72px;display:flex;position:relative;overflow:hidden}.contact-section:before{z-index:-1;content:"";pointer-events:none;opacity:.22;filter:blur(40px);background:radial-gradient(circle at 54% 37%,#b052ff33,#0000 13%);width:100%;height:100%;position:absolute;top:0;left:0}.contact-section:after{-webkit-text-stroke-color:#8f7dff1f}.contact-shell{grid-template-columns:minmax(0,1.03fr) minmax(0,.98fr) minmax(0,1.27fr);align-items:start;gap:clamp(20px,2.1vw,38px);width:min(1520px,100% - 160px)}.contact-shell>div:first-child{min-width:0}.contact-shell>div:first-child .section-kicker{color:#d5a5ff;align-items:center;gap:11px;display:flex}.contact-shell>div:first-child .section-kicker:before{content:"";background:linear-gradient(90deg,#d14aff,#2dbfff);width:24px;height:2px;box-shadow:0 0 11px #be48ffa6}.contact-section h2{letter-spacing:-.075em;max-width:480px;font-size:clamp(3.2rem,4.2vw,4.65rem);line-height:.98}.contact-section h2 em{color:#0000;background:linear-gradient(100deg,#d76aff,#a654ff 55%,#14d9f3);-webkit-background-clip:text;background-clip:text}.contact-section h2+p{color:#c1c8e0;max-width:430px;margin:24px 0;font-size:.9rem;line-height:1.75}.contact-section .button-light{color:#fff}.contact-center{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;display:flex;position:relative}.contact-center:before{z-index:-1;content:"";filter:blur(28px);background:radial-gradient(#8935ff40,#115ee21a 45%,#0000 73%);border-radius:50%;width:80%;height:50%;position:absolute;top:12%;left:50%;transform:translate(-50%)}.contact-envelope-image{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 24px #7d34ff33)drop-shadow(0 4px 16px #00c6ff1f);background:0 0;flex:none;width:min(400px,100%);height:310px;display:block}.contact-aside{background:linear-gradient(145deg,#181b42c7,#0c1331c7);border:1px solid #9d7af557;border-radius:20px;align-self:center;width:min(100%,400px);margin:0;padding:17px 20px;box-shadow:0 12px 38px #0000002e,inset 0 1px #ffffff0f}.contact-aside>a{border-color:#a96aff;margin:10px 0 20px;font-size:1rem}.contact-socials{justify-content:space-between;gap:12px}.contact-socials span{font-size:.58rem}.contact-form{background:linear-gradient(145deg,#171b42e0,#0c1331eb);border:1px solid #a77eff7a;border-radius:22px;align-self:center;gap:11px;width:100%;padding:24px;box-shadow:0 22px 60px #00000040,inset 0 1px #ffffff14,0 0 24px #5950e41a}.contact-form label{color:#d1d6eb;font-size:.65rem}.contact-form input,.contact-form textarea{background:#ffffff0e;border-color:#a59cdd4d}.contact-form .button{justify-self:stretch}.contact-form>p{color:#aeb8d4;text-align:center}@media (width<=1439px){.contact-shell{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.12fr);gap:26px;width:min(1320px,100% - 96px)}.contact-envelope-image{width:320px;height:270px}.contact-section h2{font-size:clamp(3rem,4.2vw,4rem)}.contact-form{padding:21px}}@media (width<=980px){.contact-section{min-height:0;padding:50px 0 88px}.contact-shell{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:32px 38px;width:calc(100% - 72px)}.contact-shell>div:first-child{grid-area:1/1}.contact-center{grid-area:1/2}.contact-envelope-image{width:300px;height:240px}.contact-aside{padding:17px}.contact-form{grid-column:1/-1;justify-self:center;width:min(100%,720px)}}@media (width<=640px){.contact-section{min-height:0;padding:75px 0 72px;display:block}.contact-shell{flex-direction:column;align-items:stretch;gap:24px;width:calc(100% - 40px);display:flex}.contact-shell>div:first-child{width:100%}.contact-section h2{font-size:clamp(2.8rem,11vw,3.8rem)}.contact-section h2+p{margin:19px 0 22px;font-size:.86rem}.contact-center{width:100%}.contact-envelope-image{aspect-ratio:1152/864;width:min(100%,320px);height:auto}.contact-aside{width:100%;margin-top:10px}.contact-form{width:100%;margin-top:4px;padding:20px}}.mobile-menu-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);background:#04061280;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu{z-index:1;overscroll-behavior:contain;width:min(88vw,390px);height:100dvh;max-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#080b1cfa;border-left:1px solid #a794ff33;position:relative;inset:auto;overflow-y:auto;box-shadow:-20px 0 70px #00000047}.mobile-menu nav{margin-top:clamp(24px,7vh,72px)}.mobile-menu nav a{min-height:48px;padding:clamp(10px,1.8vh,16px) 0;font-size:clamp(1.35rem,6vw,1.8rem)}.mobile-menu .mobile-appearance{grid-template-columns:1fr auto;align-items:center;gap:10px 16px;display:grid}.mobile-menu .mobile-appearance label,.mobile-menu .mobile-appearance select{grid-column:1}.mobile-menu .mobile-appearance button{grid-area:1/2/span 2}.detail-backdrop{overscroll-behavior:contain;overflow-y:auto}.detail-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.detail-close{z-index:2}.notes-hero-art{background:radial-gradient(at 50% 70%,#8b3dff2e,#0000 65%);border:1px solid #a48fff2e;border-radius:22px}.notes-hero-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 24px #4332af38);-webkit-mask-image:none;mask-image:none}.recognition-trophy-orbit-one{border-color:#c366ff;animation:36s linear infinite recognition-orbit,10s ease-in-out infinite alternate recognition-outline-color}@keyframes recognition-outline-color{0%{filter:drop-shadow(0 0 5px #c366ff52);border-color:#c366ff9e}to{filter:drop-shadow(0 0 11px #00d9f56b);border-color:#00d9f5bf}}.journey-globe svg{transform-origin:50%;animation:12s ease-in-out infinite alternate journey-globe-outline}@keyframes journey-globe-outline{0%{filter:drop-shadow(0 0 7px #a020ff59)hue-rotate();transform:rotate(-1.5deg)}to{filter:drop-shadow(0 0 12px #00d9f57a)hue-rotate(48deg);transform:rotate(1.5deg)}}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b1d35;--paper:#f1f3fb;--muted:#626982;--line:#353d672e;--dark:#f4f5fb;--cream:#f8f8ff}:root[data-theme=day] body{color:#1b1d35;background:#f1f3fb}:root[data-theme=day] .site-header{color:#1b1d35;background:#f9faffe0;border-color:#464b7c33;box-shadow:0 12px 36px #2e325a1f,inset 0 1px #ffffffe6}:root[data-theme=day] .desktop-nav a,:root[data-theme=day] .menu-button{color:#343751}:root[data-theme=day] .desktop-nav a:hover,:root[data-theme=day] .desktop-nav a.active{color:#15172a}:root[data-theme=day] .appearance-tools .mood-select,:root[data-theme=day] .appearance-tools .theme-toggle{color:#363951;background:#ffffffe0;border-color:#464b7c3b}:root[data-theme=day] .mobile-menu{color:#1b1d35;background:#f7f8fffa}:root[data-theme=day] .mobile-menu-backdrop{background:#2b304e47}:root[data-theme=day] .mobile-menu button{color:#343751}:root[data-theme=day] .mobile-menu nav a{border-color:#43497633}:root[data-theme=day] .mobile-menu nav a span{color:#7845d9}:root[data-theme=day] .mobile-menu>p{color:#656b83}:root[data-theme=day] .mobile-menu .mobile-appearance select,:root[data-theme=day] .mobile-menu .mobile-appearance button{color:#30344f;background:#ffffffd1;border-color:#464b7c38}:root[data-theme=day] .hero{color:#1b1d35;background:#eef0fa}:root[data-theme=day] .hero:before{background:radial-gradient(at 5% 0,#a670ff33,#0000 33%),radial-gradient(at 90% 58%,#00b4dc29,#0000 37%),linear-gradient(120deg,#f3f2ff 0%,#e9edf9 56%,#e5f1f8 100%)}:root[data-theme=day] .hero:after{background:linear-gradient(90deg,#f4f5fb70,#f4f5fb0a 68%),linear-gradient(#0000 56%,#f4f5fb9e)}:root[data-theme=day] .hero-role,:root[data-theme=day] .hero-intro{color:#444a66}:root[data-theme=day] .hero-intro strong,:root[data-theme=day] .hero h1{color:#1b1d35}:root[data-theme=day] .hero .eyebrow{color:#46356f;background:#ffffff9e}:root[data-theme=day] .hero .eyebrow svg{color:#7845d9}:root[data-theme=day] .hero-bottom{color:#535973;border-color:#3f446a33}:root[data-theme=day] .hero-bottom a{color:#7845d9;border-color:#3f446a4d}:root[data-theme=day] .hero-capability{color:#343751;background:#ffffffb8;border-color:#5c589638}:root[data-theme=day] .about-section,:root[data-theme=day] .education-section,:root[data-theme=day] .skills-section,:root[data-theme=day] .notes-section,:root[data-theme=day] .experience-section,:root[data-theme=day] .recognition-section,:root[data-theme=day] .credentials-section,:root[data-theme=day] .projects-section,:root[data-theme=day] .contact-section{color:#1b1d35;background-color:#eef0fa;background-image:radial-gradient(at 8% 12%,#7e4fdd17,#0000 34%),radial-gradient(at 92% 78%,#009bc914,#0000 34%),linear-gradient(145deg,#f4f5fb 0%,#e9ecf8 100%)}:root[data-theme=day] .about-intro h2,:root[data-theme=day] .about-section-heading h3,:root[data-theme=day] .section h2,:root[data-theme=day] .skills-intro h2,:root[data-theme=day] .notes-heading h2,:root[data-theme=day] .journey-heading h2,:root[data-theme=day] .projects-section h2,:root[data-theme=day] .contact-section h2{color:#1b1d35}:root[data-theme=day] .about-subtitle,:root[data-theme=day] .about-description,:root[data-theme=day] .about-story p,:root[data-theme=day] .about-milestone h4,:root[data-theme=day] .about-milestone p,:root[data-theme=day] .skills-lede,:root[data-theme=day] .notes-intro>p,:root[data-theme=day] .journey-intro,:root[data-theme=day] .projects-intro>p,:root[data-theme=day] .contact-section h2+p{color:#59617c}:root[data-theme=day] .about-focus-card,:root[data-theme=day] .about-closing,:root[data-theme=day] .education-card,:root[data-theme=day] .recognition-card,:root[data-theme=day] .credential-card,:root[data-theme=day] .note-card,:root[data-theme=day] .timeline article,:root[data-theme=day] .journey-card,:root[data-theme=day] .project-card,:root[data-theme=day] .contact-aside,:root[data-theme=day] .contact-form{color:#252843;background:linear-gradient(145deg,#fffffff5,#eff1fbf5);border-color:#53539133;box-shadow:0 18px 44px #252c561a,inset 0 1px #ffffffd9}:root[data-theme=day] .about-focus-card h4,:root[data-theme=day] .about-milestone h4,:root[data-theme=day] .education-card h3,:root[data-theme=day] .recognition-card h3,:root[data-theme=day] .note-card h3,:root[data-theme=day] .timeline h3,:root[data-theme=day] .journey-card strong,:root[data-theme=day] .project-info h3{color:#222540}:root[data-theme=day] .about-focus-card p,:root[data-theme=day] .note-card p,:root[data-theme=day] .timeline p,:root[data-theme=day] .journey-card-copy>span,:root[data-theme=day] .project-info>p{color:#5f6680}:root[data-theme=day] .about-stats b{color:#252843}:root[data-theme=day] .about-stats b small,:root[data-theme=day] .about-stats span{color:#5f6680}:root[data-theme=day] .about-section-heading>span,:root[data-theme=day] .about-milestone-marker>span,:root[data-theme=day] .recognition-kicker,:root[data-theme=day] .credentials-kicker{color:#7043a8}:root[data-theme=day] .fact-strip,:root[data-theme=day] .fact-strip div,:root[data-theme=day] .timeline,:root[data-theme=day] .journey-stats{border-color:#43497633}:root[data-theme=day] .skills-section .skills-stats,:root[data-theme=day] .skills-section .skill-inspector{color:#252843;background:linear-gradient(145deg,#fff 0%,#e9ecf9 100%);border-color:#5b4f9838;box-shadow:0 18px 44px #252c561a}:root[data-theme=day] .skills-section .skills-stat strong,:root[data-theme=day] .skills-section .skills-stat>span,:root[data-theme=day] .skill-selected-copy h3{color:#252843}:root[data-theme=day] .skills-section .skills-stat small,:root[data-theme=day] .skill-selected-label,:root[data-theme=day] .skill-selected-technologies>span{color:#68708b}:root[data-theme=day] .skills-section .skill-node{color:#272943;background:#ffffffe6;border-color:#5353913b;box-shadow:0 12px 28px #272c561a}:root[data-theme=day] .skills-section .skill-node-label{color:#272943}:root[data-theme=day] .skills-section .skill-node.active,:root[data-theme=day] .skills-section .skill-node:hover{color:#fff;background:linear-gradient(135deg,#7841d8,#4266cb)}:root[data-theme=day] .skills-section .skill-node.active .skill-node-label,:root[data-theme=day] .skills-section .skill-node:hover .skill-node-label{color:#fff}:root[data-theme=day] .skills-section .skill-selected-technologies li{color:#4b5270;background:#ffffffb8;border-color:#53539133}:root[data-theme=day] .journey-stat{background:#ffffffb8;border-color:#53539133}:root[data-theme=day] .journey-stat strong{color:#252843}:root[data-theme=day] .journey-stat small,:root[data-theme=day] .journey-kicker,:root[data-theme=day] .notes-kicker,:root[data-theme=day] .section-kicker{color:#6b4aa5}:root[data-theme=day] .projects-toolbar .project-filters button{color:#4a4e68;background:#ffffffbd;border-color:#53539138}:root[data-theme=day] .projects-toolbar .project-filters button.active,:root[data-theme=day] .projects-toolbar .project-filters button:hover{color:#fff}:root[data-theme=day] .project-meta{color:#674393;background:#7e4fdd17;border-color:#7043a838}:root[data-theme=day] .project-tools li{color:#4f5672;background:#ffffffb8;border-color:#53539133}:root[data-theme=day] .skill-drag-hint{color:#59617c}:root[data-theme=day] .note-index{color:#674393;background:#7e4fdd17;border-color:#7043a83d}:root[data-theme=day] .note-project-link,:root[data-theme=day] .recognition-view-button{color:#674393}:root[data-theme=day] .note-project-link:hover,:root[data-theme=day] .recognition-view-button:hover{color:#176981}:root[data-theme=day] .education-card-content>p,:root[data-theme=day] .contact-form label,:root[data-theme=day] .contact-aside>p,:root[data-theme=day] .contact-socials span,:root[data-theme=day] .contact-form>p{color:#59617c}:root[data-theme=day] .contact-form input,:root[data-theme=day] .contact-form textarea{color:#252843;background:#ffffffc7;border-color:#53539138}:root[data-theme=day] .contact-aside>a,:root[data-theme=day] .contact-socials a{color:#3e4260}:root[data-theme=day] .recognition-card-meta,:root[data-theme=day] .credentials-label,:root[data-theme=day] .credential-footer,:root[data-theme=day] .credential-index{color:#59617c}:root[data-theme=day] .detail-panel{color:#252843;background:#f7f8fffa;border-color:#53539138}:root[data-theme=day] .detail-backdrop{background:#282c4c66}:root[data-theme=day] .detail-close{color:#30344f;background:#fffffff0;border-color:#5353913d}:root[data-theme=day] .detail-kicker{color:#674393}:root[data-theme=day] .detail-panel p,:root[data-theme=day] .detail-panel li{color:#535b78}:root[data-theme=day] .detail-panel li{background:#ffffffc2;border-color:#53539138}:root[data-theme=day] .recognition-card{background:linear-gradient(150deg,#fff 0%,#f0f1fc 100%);border-color:#6749aa40;box-shadow:0 16px 38px #272c561f,inset 0 1px #fffffff5}:root[data-theme=day] .recognition-card-meta{color:#4f5877}:root[data-theme=day] .recognition-card-meta svg{color:#7442c3}:root[data-theme=day] .recognition-view-button{color:#6034a4}:root[data-theme=day] .recognition-view-button:hover{color:#086b82}:root[data-theme=day] .credential-filters button.active,:root[data-theme=day] .recognition-view-button:focus-visible{color:#fff}.detail-backdrop{touch-action:pan-y;height:100dvh}.detail-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 40px);overflow-y:auto}.detail-close{margin:0 0 -38px auto;position:sticky;top:0}.resource-lightbox{scrollbar-gutter:stable}@media (width<=767.98px){.recognition-artwork.has-certificate{height:112px}.detail-panel{max-height:calc(100dvh - 24px)}}.skill-drag-hint>.skill-drag-label,.skill-drag-hint>.skill-select-label{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;display:inline}.skill-drag-hint>.skill-select-label{display:none}@media (width<=767.98px){.skill-drag-hint>.skill-select-label{display:inline}.skill-drag-hint>.skill-drag-label{display:none}.notes-hero-art{grid-column:1;width:100%;height:clamp(180px,58vw,270px);min-height:180px;display:block}.skills-section .skills-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:20px;width:calc(100% - 36px);display:grid}.skills-section .skills-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.skills-section .skills-stat{min-height:88px}.skills-section .skills-stat:not(:last-child):after{display:none}.skills-section .skills-stat:nth-child(-n+2){border-bottom:1px solid #7891d233}.skills-section .skill-constellation{touch-action:pan-y;cursor:default;justify-self:stretch;width:100%;margin:0}.skills-section .skill-orbits,.skills-section .skill-orbit-particles,.skills-section .skill-chip{pointer-events:none}.detail-backdrop{place-items:start center;padding:12px}.detail-panel{width:min(600px,100%);max-height:calc(100dvh - 24px);margin:auto}}@media (width>=768px) and (width<=1199px){.notes-hero-art{grid-column:1/-1;height:clamp(200px,28vw,280px);min-height:200px;display:block}}@media (width<=420px){.mobile-menu{padding-inline:20px}.mobile-menu nav{margin-top:24px}.mobile-menu nav a{min-height:43px}.skills-section .skills-layout{width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.recognition-trophy-orbit-one,.journey-globe svg{animation:none}}.coding-profiles{flex-wrap:wrap;gap:9px;display:flex}.coding-profiles a{color:#d5dcf4;background:#25224840;border:1px solid #9196ce4d;border-radius:13px;align-items:center;gap:8px;min-height:38px;padding:7px 11px;font:500 .68rem DM Mono,monospace;transition:color .2s,border-color .2s,background .2s,translate .2s;display:inline-flex}.coding-profiles a:hover{color:#fff;background:linear-gradient(100deg,#a345ff40,#22d3ee1f);border-color:#c25cff;translate:0 -2px}.coding-profiles a svg{color:#8df;flex:none}.coding-profiles a>span{gap:3px;display:grid}.coding-profiles a small{color:#aab8df;white-space:nowrap;font:400 .55rem/1.3 DM Mono,monospace}.hero-profile-links{z-index:2;margin-top:18px;position:relative}.hero-profile-links .coding-profiles a small{display:none}.about-intro>.coding-profiles{margin-top:18px}.contact-envelope-mark{color:#91e7ff;background:radial-gradient(circle at 42% 34%,#9f49ff4d,#0000 46%),radial-gradient(circle at 64% 69%,#00d9f529,#0000 46%),#161235a6;border:1px solid #7b61dc73;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;box-shadow:inset 0 0 56px #6f43ff1f,0 0 56px #7a39ff24}.contact-envelope-mark span{color:#eee4ff;letter-spacing:.16em;font:.64rem DM Mono,monospace}@media (width<=640px){.coding-profiles{gap:7px}.coding-profiles a{min-height:34px;padding:6px 9px;font-size:.62rem}.hero-profile-links{max-width:290px;margin-top:14px}.contact-socials div{gap:6px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
