@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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 components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.italic{font-style:italic}.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,)}.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,)}}:root{--bg:#070908;--panel:#111413;--panel2:#171a19;--text:#f5f5f4;--muted:#a3aaa7;--line:#ffffff1f;--teal:#8be9d3;--teal-dim:#8be9d31f;--chrome:#111514}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{background:var(--bg);color:var(--text);font-family:var(--font-geist),Arial,sans-serif;margin:0;overflow-x:hidden}button{font:inherit}a{color:inherit;text-decoration:none}main{isolation:isolate;padding-bottom:25px;padding-left:48px;position:relative}.spaceBackdrop{pointer-events:none;z-index:-1;background:radial-gradient(circle at 79% 34%,#2e7e7529,transparent 24%),radial-gradient(circle at 19% 22%,#40547d21,transparent 28%),linear-gradient(180deg,#060908 0%,var(--bg) 92%);height:970px;position:absolute;inset:0 0 auto;overflow:hidden}.spaceBackdrop:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.stars{opacity:.19;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:83px 83px;position:absolute;inset:-50%}.starsOne{animation:70s linear infinite starDrift}.starsTwo{opacity:.11;background-size:137px 137px;animation:110s linear infinite reverse starDrift;transform:translate(37px,19px)}.shootingStar{opacity:0;background:linear-gradient(90deg,#0000,#8be9d3cc,#0000);width:110px;height:1px;animation:9s ease-in-out 2s infinite shoot;position:absolute;top:170px;right:17%;transform:rotate(-32deg)}.siteHeader{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:92px;font:500 11px var(--font-mono);background:#0d1110f0;border-bottom:1px solid #232927;position:sticky;top:0}.windowBar{border-bottom:1px solid #242a28;grid-template-columns:auto 1fr minmax(280px,520px) 1fr;align-items:center;gap:20px;height:50px;padding:0 18px;display:grid}.windowDots{gap:7px;display:flex}.windowDots i{background:#ff6257;border-radius:50%;width:10px;height:10px}.windowDots i:nth-child(2){background:#ffbd2e}.windowDots i:nth-child(3){background:#27c93f}.logo{color:#c6cecb;white-space:nowrap}.commandTrigger{color:#aeb8b4;cursor:pointer;text-align:left;background:#171d1b;border:1px solid #343c39;border-radius:5px;align-items:center;gap:8px;height:30px;padding:0 10px;display:flex}.commandTrigger:hover{color:#e8efec;border-color:#8be9d37a}.commandTrigger span{color:var(--teal);font-size:16px}.commandTrigger kbd,.paletteInput kbd{color:#87908d;font:500 9px var(--font-mono);background:#0d1110;border:1px solid #3b4441;border-radius:3px;margin-left:auto;padding:2px 6px}.contactLink{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;justify-self:end}.fileTabs{scrollbar-width:none;height:41px;display:flex;overflow-x:auto}.fileTabs a{color:#939d99;border-bottom:2px solid #0000;border-right:1px solid #252b29;align-items:center;gap:8px;min-width:max-content;height:41px;padding:0 18px;transition:background .2s,color .2s;display:flex}.fileTabs a:hover,.fileTabs a.active{color:#edf2f0;background:#0a0d0c}.fileTabs a.active{border-bottom-color:var(--teal)}.tsIcon,.jsIcon,.jsonIcon,.mdIcon,.pdfIcon{font:800 8px var(--font-mono);font-style:normal}.tsIcon{color:#67b7ff}.jsIcon{color:#f5dc62}.jsonIcon{color:#d7c56c}.mdIcon{color:#79c0ff;font-size:13px}.pdfIcon{color:#ff7d75}.activityRail{z-index:31;background:#0d1110;border-right:1px solid #242a28;flex-direction:column;align-items:center;width:48px;padding-top:103px;display:flex;position:fixed;top:0;bottom:25px;left:0}.activityRail a{color:#69736f;width:47px;height:48px;font:400 20px var(--font-mono);border-left:2px solid #0000;place-items:center;display:grid}.activityRail a:hover{color:#eef4f1;border-left-color:var(--teal);background:#151a18}.statusBar{z-index:40;color:#e9fffa;height:25px;font:600 10px var(--font-mono);background:#32796a;align-items:center;gap:24px;padding:0 15px;display:flex;position:fixed;bottom:0;left:0;right:0}.statusBar span:nth-child(2){margin-right:auto}.editorCrumb{color:#69736f;font:500 10px var(--font-mono);align-items:center;gap:9px;display:flex;position:absolute;top:16px;left:6vw}.editorCrumb b{color:#48504d}.editorCrumb strong{color:#aeb8b4;font-weight:500}.paletteBackdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;justify-content:center;align-items:flex-start;padding-top:85px;display:flex;position:fixed;inset:0}.commandPalette{background:#111615;border:1px solid #39423f;border-radius:6px;width:min(620px,100% - 32px);overflow:hidden;box-shadow:0 28px 90px #000000b8}.paletteInput{color:#eef3f1;height:48px;font:500 12px var(--font-mono);border-bottom:1px solid #2d3532;align-items:center;gap:10px;padding:0 15px;display:flex}.paletteInput>span{color:var(--teal);font-size:22px}.commandPalette>button{text-align:left;color:#dce3e0;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:30px 1fr;align-items:center;width:100%;padding:11px 16px;display:grid}.commandPalette>button:hover{background:#18342e}.commandPalette>button span{justify-content:space-between;gap:20px;display:flex}.commandPalette>button b{font:500 12px var(--font-mono)}.commandPalette>button small{color:#74807b}.hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:7vw;max-width:1320px;min-height:810px;margin:auto;padding:92px 6vw;display:grid;position:relative}.hero:after{content:"";background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);height:1px;position:absolute;bottom:0;left:6vw;right:6vw}.status{color:var(--teal);font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060f0d75;border:1px solid #8be9d340;border-radius:100px;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.status i{background:var(--teal);width:6px;height:6px;box-shadow:0 0 10px var(--teal);border-radius:50%;animation:2.4s ease-in-out infinite statusPulse}.kicker,.miniLabel{color:#8be9d3c7;font:600 10px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.15em;margin:35px 0 16px}.hero h1{letter-spacing:-.075em;text-shadow:0 18px 60px #00000059;margin:0 0 34px;font-size:clamp(76px,8.7vw,132px);font-weight:660;line-height:.82}.intro{color:#c7ccca;letter-spacing:-.012em;max-width:640px;font-size:20px;line-height:1.55}.actions{align-items:center;gap:30px;margin-top:35px;font-size:13px;display:flex}.primaryButton{background:var(--teal);color:#07100d;border-radius:3px;padding:14px 19px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.primaryButton:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 36px #8be9d32b}.textButton{color:#d9dddb}.profileWrap{z-index:1;justify-self:end;width:min(100%,440px);position:relative}.portraitGlow{filter:blur(38px);opacity:.72;z-index:-1;background:radial-gradient(circle at 28% 66%,#8344d161,#0000 36%),radial-gradient(circle at 78% 70%,#32c3bd47,#0000 37%);animation:6s ease-in-out infinite portraitPulse;position:absolute;inset:10% -8% 3%}.portraitFrame{aspect-ratio:4/5;background:#090d13;border:1px solid #8be9d338;border-radius:6px 42px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000008c}.portraitFrame:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 65%,#04080ab8);position:absolute;inset:0}.portraitFrame:after{content:"";z-index:3;pointer-events:none;border:1px solid #ffffff17;border-radius:2px 30px;position:absolute;inset:13px}.portraitFrame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}.profileWrap:hover .portraitFrame img{filter:saturate(1.08);transform:scale(1.025)}.portraitLabel{z-index:4;color:#d7f8ef;font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.15em;position:absolute;bottom:23px;left:27px}.portraitLabel:before{content:"";background:var(--teal);width:22px;height:1px;box-shadow:0 0 9px var(--teal);margin:0 10px 3px 0;display:inline-block}.profileMeta{color:#8f9894;font:500 9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;z-index:4;justify-content:space-between;padding:18px 4px;display:flex;position:relative}.section{border-top:1px solid var(--line);max-width:1320px;margin:auto;padding:112px 6vw;position:relative}.sectionTitle{grid-template-columns:70px 1fr;align-items:baseline;margin-bottom:72px;display:grid}.sectionTitle span{color:var(--teal);font:600 10px var(--font-mono)}.sectionTitle h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:16px}.sectionTitle:after{content:"";background:linear-gradient(90deg,#8be9d347,#0000);align-self:center;height:1px;margin-left:28px}.about{background:radial-gradient(circle at 12% 20%,#8be9d30a,transparent 24%),var(--panel);grid-template-columns:.42fr 1.58fr;gap:6vw;max-width:none;padding-left:max(6vw,56vw - 660px);padding-right:max(6vw,56vw - 660px);display:grid}.about .sectionTitle{display:block}.about .sectionTitle:after{display:none}.about .sectionTitle h2{margin-top:12px}.largeCopy{letter-spacing:-.055em;margin:0 0 58px;font-size:clamp(38px,4.6vw,66px);line-height:1.06}.realProfileGrid{grid-template-columns:230px 1fr;align-items:start;gap:4vw;display:grid}.realPhoto{background:#090c0b;border:1px solid #34403c;margin:0;padding:8px;transform:rotate(-1.4deg);box-shadow:0 22px 55px #00000047}.realPhoto img{aspect-ratio:3/4;object-fit:cover;object-position:center;width:100%;display:block}.realPhoto figcaption{color:#8f9a96;font:500 8px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;padding:10px 4px 2px;display:flex}.aboutColumns{grid-template-columns:1fr 1fr;gap:4vw;display:grid}.aboutColumns p{color:var(--muted);margin:0;line-height:1.75}.resume{background:var(--bg);max-width:none;padding-left:max(6vw,56vw - 660px);padding-right:max(6vw,56vw - 660px)}.resumeList{margin-left:70px}.resumeItem{border-top:1px solid var(--line);grid-template-columns:190px 1fr;gap:44px;padding:42px 0;display:grid}.resumeItem:last-child{border-bottom:1px solid var(--line)}.resumeDate{color:#77817d;font:500 10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.resumeItem h3{letter-spacing:-.04em;margin:0;font-size:29px}.company{color:var(--teal);margin:7px 0 22px;font-size:13px;font-weight:550}.resumeItem ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.resumeItem li::marker{color:var(--teal)}.resumeItem li+li{margin-top:7px}.projects{background:radial-gradient(circle at 88% 9%,#4f679f14,transparent 25%),var(--panel2);max-width:none;padding-left:max(6vw,56vw - 660px);padding-right:max(6vw,56vw - 660px)}.projectGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-left:70px;display:grid}.projectCard{border:1px solid var(--line);background:linear-gradient(145deg,#111514fa,#0c0f0efa);border-radius:4px;flex-direction:column;min-height:470px;padding:0 27px 27px;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.projectVisual{border-bottom:1px solid var(--line);background:#080b0a;height:220px;margin:0 -27px 28px;position:relative;overflow:hidden}.projectVisual:after{content:"";background:linear-gradient(#0000 55%,#080b0a80);position:absolute;inset:0}.projectVisual img{object-fit:cover;object-position:top;filter:saturate(.82)brightness(.82);width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s;display:block}.projectCard:hover .projectVisual img{filter:saturate()brightness(.95);transform:scale(1.035)}.projectCard:hover{background:#131817;border-color:#8be9d36b;transform:translateY(-5px);box-shadow:0 22px 55px #00000038}.cardNumber{z-index:2;color:var(--teal);font:600 10px var(--font-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a09d1;border:1px solid #8be9d347;border-radius:2px;padding:7px 9px;position:absolute;top:16px;left:18px}.projectCopy{flex:1}.projectCard h3{letter-spacing:-.045em;margin:0 0 13px;font-size:29px}.projectCard p{color:var(--muted);margin-bottom:25px;line-height:1.6}.projectCard footer{border-top:1px solid var(--line);font:500 9px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#828b87;justify-content:space-between;align-items:end;padding-top:22px;display:flex}.projectCard footer b{color:var(--teal);font-size:20px;transition:transform .25s}.projectCard:hover footer b{transform:translate(4px,-4px)}.details{background:#0d100f;grid-template-columns:1fr 1fr;gap:9vw;max-width:none;padding-left:max(6vw,56vw - 660px);padding-right:max(6vw,56vw - 660px);display:grid}.details h2{letter-spacing:-.045em;margin:18px 0 13px;font-size:34px}.details p{color:#d2d6d4;font-size:18px;line-height:1.55}.details small{color:#7f8884}.skills>div{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.skills>div span{background:var(--teal-dim);font:500 11px var(--font-mono);color:#cceee6;border:1px solid #8be9d333;border-radius:3px;padding:9px 13px}.contact{background:var(--teal);color:#07100d;padding:110px max(6vw,56vw - 660px) 30px}.contact>p{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.contact h2{letter-spacing:-.08em;margin:35px 0 64px;font-size:clamp(80px,12vw,180px);line-height:.84}.contact>a{border-bottom:1px solid #07100d73;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:clamp(22px,3vw,40px);display:flex}.contact>a:hover{color:#39514a}.contact footer{color:#39544d;font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #07100d40;justify-content:space-between;align-items:center;margin-top:90px;padding-top:25px;display:flex}.contact footer div{gap:25px;display:flex}.contact footer a:hover{color:#07100d}[data-reveal]{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}[data-reveal].visible{opacity:1;transform:none}@keyframes starDrift{to{transform:translate(90px,55px)}}@keyframes shoot{0%,74%{opacity:0;transform:translate(0)rotate(-32deg)}78%{opacity:.8}88%,to{opacity:0;transform:translate(-260px,170px)rotate(-32deg)}}@keyframes portraitPulse{50%{opacity:.95;transform:scale(1.04)}}@keyframes statusPulse{50%{opacity:.35;box-shadow:0 0 3px var(--teal)}}@media (max-width:850px){.windowBar{grid-template-columns:auto 1fr auto}.commandTrigger{justify-content:center;width:40px;min-width:40px}.commandTrigger:not(:hover){font-size:0}.commandTrigger kbd{display:none}.fileTabs a{padding:0 13px}.hero{grid-template-columns:1fr;padding-top:65px}.profileWrap{justify-self:start;width:min(100%,390px);margin:55px 0 30px}.about{grid-template-columns:1fr}.realProfileGrid{grid-template-columns:190px 1fr}.aboutColumns,.details{grid-template-columns:1fr}.sectionTitle{grid-template-columns:50px 1fr}.resumeList,.projectGrid{margin-left:50px}.projectGrid{grid-template-columns:1fr}.resumeItem{grid-template-columns:1fr;gap:12px}.contact footer>span:last-child{display:none}}@media (max-width:540px){main{padding-left:0}.activityRail{display:none}.siteHeader{height:92px}.windowBar{gap:10px;padding:0 12px}.windowDots{display:none}.logo{font-size:10px}.contactLink{font-size:9px}.fileTabs a{padding:0 11px}.hero,.section{padding-left:20px;padding-right:20px}.editorCrumb{left:20px}.hero h1{font-size:20vw}.intro{font-size:17px}.section{padding-top:80px;padding-bottom:80px}.realProfileGrid{grid-template-columns:1fr}.realPhoto{width:min(78%,260px)}.aboutColumns{grid-template-columns:1fr}.sectionTitle{margin-bottom:45px;display:block}.sectionTitle:after{display:none}.sectionTitle span{margin-bottom:10px;display:block}.resumeList,.projectGrid{margin-left:0}.resume,.projects,.about,.details,.contact{padding-left:20px;padding-right:20px}.contact footer{align-items:flex-start}.contact footer div{gap:14px}.spaceBackdrop{height:1050px}.statusBar{gap:12px}.statusBar span:nth-child(3),.statusBar span:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}@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-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}
.activityRail a.active{color:#eef4f1;border-left-color:var(--teal);background:#151a18}html{scroll-padding-top:130px}main{transition:padding-left .24s}main.sidebarOpen{padding-left:268px}.siteHeader{height:120px}.activityRail{padding-top:130px}.desktopMenus{z-index:4;background:#161a19;border-bottom:1px solid #242a28;align-items:stretch;height:28px;padding:0 8px;display:flex;position:relative}.menuRoot{position:relative}.menuRoot>button{color:#b8c0bd;height:27px;font:500 10px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0 10px}.menuRoot>button:hover,.menuRoot>button[aria-expanded=true]{color:#fff;background:#303633}.menuDropdown{background:#171c1a;border:1px solid #3b4441;border-radius:3px;min-width:230px;padding:5px;position:absolute;top:27px;left:0;box-shadow:0 18px 50px #0009}.menuDropdown button{color:#d4dbd8;width:100%;min-height:31px;font:500 10px var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:24px;padding:0 9px;display:flex}.menuDropdown button:hover{color:#fff;background:#245c50}.menuDropdown kbd{color:#87928d;font:inherit}.explorerPanel{z-index:29;color:#aeb7b3;width:220px;font:500 10px var(--font-mono);background:#111514fb;border-right:1px solid #2b322f;flex-direction:column;padding-top:8px;display:flex;position:fixed;top:0;bottom:25px;left:48px;box-shadow:15px 0 35px #00000024}.skillsEditor{--skill-0:#ff66c4;--skill-1:#ff9f43;--skill-2:#ffd166;--skill-3:#45c8f5;--skill-4:#9b6cff;background:#111413;max-width:none;padding-left:max(3vw,53vw - 720px);padding-right:max(3vw,53vw - 720px)}.codeComment{color:#74a96e;font:500 13px var(--font-mono);margin:0 0 22px;font-style:italic}.skillsHeading{margin-bottom:58px}.skillsHeading h2{letter-spacing:-.055em;margin:0 0 13px;font-size:clamp(50px,5.5vw,76px);line-height:1}.skillsHeading code{color:#7f8985;font:500 12px var(--font-mono)}.skillGroupGrid{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto;display:grid}.skillGroup{background:linear-gradient(145deg,#191e1cf5,#0d1110fa);border:1px solid #303936;border-radius:5px;min-height:380px;padding:32px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.skillGroup:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 25%,#8be9d312 48%,#0000 70%);position:absolute;inset:0;transform:translate(-75%)}.skillGroup:hover{border-color:#8be9d36b;transform:translateY(-5px)rotateX(1deg);box-shadow:0 22px 50px #0000003d}.skillGroup:hover:before{opacity:1;animation:1.15s forwards skillScan}.skillGroup header{border-bottom:1px solid #303735;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding-bottom:17px;display:grid}.skillGroup header>span{color:var(--teal);font:700 9px var(--font-mono)}.skillGroup h3{color:#e7edeb;font:650 13px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:0}.skillGroup header small{color:#68736e;font:500 9px var(--font-mono);text-transform:uppercase}.skillOrbitGrid{grid-template-columns:repeat(3,minmax(88px,1fr));gap:34px 22px;padding-top:34px;display:grid}.skillNode{text-align:center;flex-direction:column;align-items:center;gap:11px;min-width:0;display:flex}.skillGauge{--gauge-size:72px;width:var(--gauge-size);height:var(--gauge-size);background:conic-gradient(var(--skill-color) calc(var(--level) * 1%),#29302d 0);opacity:0;box-shadow:0 0 18px color-mix(in srgb,var(--skill-color),transparent 78%);border-radius:50%;place-items:center;display:grid;position:relative;transform:scale(.7)rotate(-35deg)}.skillGauge:before{content:"";background:#121715;border:1px solid #ffffff0a;border-radius:50%;position:absolute;inset:4px}.skillGauge span{z-index:1;color:#dce5e1;font:650 10px var(--font-mono);position:relative}.skillNode strong{color:#939e99;max-width:110px;font:500 11px/1.35 var(--font-mono);overflow-wrap:anywhere}.skillGroup.visible .skillGauge{animation:.65s cubic-bezier(.2,.8,.2,1) forwards gaugeArrive;animation-delay:calc((var(--group-index) * 55ms) + (var(--node-index) * 85ms))}.skillNode:hover .skillGauge{box-shadow:0 0 24px color-mix(in srgb,var(--skill-color),transparent 56%)}.skillNode:hover strong{color:#eef4f1}.familiarTools{border-top:1px solid #303735;margin-top:72px;padding-top:28px}.familiarTools>span{color:#8d9793;font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.familiarTools>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.familiarTools b{color:#aeb8b4;font:500 10px var(--font-mono);background:#171b1a;border:1px solid #343c39;border-radius:2px;padding:8px 11px}.educationOnly{grid-template-columns:minmax(0,760px)}.contact .contactComment{color:#07100d9e;font:650 11px var(--font-mono);text-transform:none;letter-spacing:0;margin-bottom:20px;font-style:italic}.contact{isolation:isolate;position:relative;overflow:hidden}.contact>:not(.contactSky){z-index:2;position:relative}.contactSky{z-index:0;pointer-events:none;position:absolute;inset:0}.contactSky span{opacity:.22;background:#07100d;border-radius:50%;width:4px;height:4px;position:absolute}.contactSky span:first-child{width:6px;height:6px;top:21%;left:7%}.contactSky span:nth-child(2){opacity:.14;top:72%;left:18%}.contactSky span:nth-child(3){top:13%;left:34%}.contactSky span:nth-child(4){opacity:.16;width:7px;height:7px;top:48%;left:52%}.contactSky span:nth-child(5){opacity:.28;top:17%;left:67%}.contactSky span:nth-child(6){width:6px;height:6px;top:62%;left:79%}.contactSky span:nth-child(7){opacity:.15;top:28%;left:91%}.contactSky span:nth-child(8){top:82%;left:43%}.contactSignalArt{color:#07100d;pointer-events:none;opacity:.32;width:390px;height:280px;top:9%;right:5%;z-index:1!important;position:absolute!important}.signalStar{text-shadow:0 0 18px #07100d52;font-size:34px;line-height:1;animation:3.5s ease-in-out infinite signalStarPulse;position:absolute;top:9px;right:15px}.signalWaves{transform-origin:0;width:240px;height:110px;position:absolute;top:170px;left:72px;transform:rotate(-44deg)}.signalWaves i{opacity:0;transform-origin:0;border:3px solid #0000;border-right-color:#07100d;border-radius:0 100% 100% 0;width:54px;height:72px;animation:3.6s ease-out infinite contactBroadcast;position:absolute;bottom:0;left:0}.signalWaves i:nth-child(2){width:88px;height:94px}.signalWaves i:nth-child(3){width:124px;height:116px}.signalWaves i:nth-child(2){animation-delay:1.2s}.signalWaves i:nth-child(3){animation-delay:2.4s}.signalDish{border-bottom:9px solid #07100d;border-radius:0 0 100px 100px;width:145px;height:72px;animation:5s ease-in-out infinite dishFloat;position:absolute;bottom:16px;left:20px;overflow:hidden;transform:rotate(20deg)}.signalDish:before{content:"";background:#07100d;width:8px;height:70px;position:absolute;bottom:-41px;left:66px;transform:rotate(-20deg)}.signalDish:after{content:"";background:#07100d;border-radius:50%;width:14px;height:14px;position:absolute;bottom:20px;left:59px}.signalDish i{background:#07100d;border-radius:50%;width:64px;height:7px;position:absolute;bottom:-3px;left:45px}.codeComment{color:#739688;letter-spacing:-.01em;margin-bottom:30px;font-size:11px}.hero .codeComment{margin-bottom:24px}.about .codeComment{margin-bottom:28px}.about{isolation:isolate;background:radial-gradient(at 22% 30%,#723fa229,#0000 33%),radial-gradient(at 80% 82%,#243d7a24,#0000 38%),linear-gradient(145deg,#090711 0%,#110d1b 52%,#070811 100%);display:block;overflow:hidden}.about:before{content:"";z-index:0;pointer-events:none;opacity:.56;filter:blur(22px);background:conic-gradient(from 210deg at 52% 48%,transparent 0 17%,#834db84d 27%,transparent 39%,#2b77a03d 53%,transparent 66%,#be58a92e 78%,transparent 88%);animation:22s ease-in-out infinite alternate nebulaDrift;position:absolute;inset:-28%}.about:after{content:"";z-index:0;pointer-events:none;filter:blur(24px);background:radial-gradient(#5645ab1f,#0000 62%);border-radius:50%;width:min(86vw,980px);height:min(34vw,390px);animation:19s ease-in-out infinite alternate profileOrbit;position:absolute;top:15%;right:-20%;transform:rotate(-18deg)}.about>*{z-index:1;position:relative}.profileSatellite{pointer-events:none;opacity:.72;width:240px;height:180px;animation:9s ease-in-out infinite satelliteFloat;top:78px;right:8vw;z-index:1!important;position:absolute!important}.satelliteOrbit{border:1px solid #8be9d333;border-radius:50%;position:absolute;inset:10px -14px 26px;transform:rotate(-21deg);box-shadow:0 0 22px #39a29e14}.satelliteCraft{transform-origin:120px 82px;animation:16s linear infinite satelliteLoop;position:absolute;inset:0}.satelliteBody{background:linear-gradient(145deg,#9cd8ca,#28504e 35%,#101e23 100%);border:1px solid #9cd8ca;border-radius:5px;width:38px;height:30px;position:absolute;top:34px;left:176px;transform:rotate(-13deg);box-shadow:0 0 18px #8be9d33d}.satelliteBody:after{content:"";background:linear-gradient(#8be9d3,#0000);width:1px;height:33px;position:absolute;top:-33px;left:17px}.satelliteBody i{background:#d8fff7;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:8px;box-shadow:0 0 9px #8be9d3}.satelliteBody b{border-left:1px solid #ffffff73;border-right:1px solid #ffffff2e;width:11px;height:16px;position:absolute;top:6px;right:6px}.satellitePanel{background:repeating-linear-gradient(90deg,#217082cc 0 8px,#75b8c433 8px 10px);border:1px solid #8be9d38c;width:55px;height:25px;position:absolute;top:39px;box-shadow:0 0 12px #499fab24}.satellitePanelLeft{left:116px;transform:skewY(-14deg)rotate(-13deg)}.satellitePanelRight{left:218px;transform:skewY(14deg)rotate(-13deg)}.satelliteSignal{transform-origin:bottom;opacity:.75;background:linear-gradient(#0000,#d9fff8);width:1px;height:31px;position:absolute;top:4px;left:194px;transform:rotate(23deg)}.meteorShow{position:absolute;inset:0;overflow:hidden}.meteorShow i{opacity:0;background:linear-gradient(90deg,#0000,#8be9d3b8 60%,#fff);width:clamp(95px,13vw,190px);height:1px;animation:5.2s linear infinite meteorShower;position:absolute;right:-14%;transform:rotate(-31deg);box-shadow:0 0 8px #8be9d380}.meteorShow i:after{content:"";width:5px;height:5px;box-shadow:0 0 12px var(--teal);background:#fff;border-radius:50%;position:absolute;top:-2px;right:-2px}.meteorShow i:first-child{animation-delay:.2s;top:13%}.meteorShow i:nth-child(2){animation-duration:4.7s;animation-delay:1.1s;top:26%}.meteorShow i:nth-child(3){animation-duration:6.1s;animation-delay:2.2s;top:41%}.meteorShow i:nth-child(4){animation-duration:5.7s;animation-delay:3.1s;top:9%}.meteorShow i:nth-child(5){animation-duration:4.9s;animation-delay:4s;top:55%}.meteorShow i:nth-child(6){animation-duration:6.4s;animation-delay:4.8s;top:34%}.meteorShow i:nth-child(7){animation-duration:5.5s;animation-delay:5.5s;top:68%}.profileConstellation{z-index:3;opacity:.55;width:310px;height:235px;animation:12s ease-in-out infinite constellationFloat;position:absolute;top:80px;right:2vw}.profileConstellation button{width:9px;height:9px;box-shadow:0 0 11px var(--teal);cursor:pointer;background:#16342e;border:1px solid #cafff3;border-radius:50%;padding:0;animation:3s ease-in-out infinite constellationBlink;position:absolute}.profileConstellation button:after{content:attr(data-label);color:#b9c6c1;width:max-content;font:600 8px var(--font-mono);opacity:0;background:#0a0e0c;border:1px solid #33413c;padding:4px 6px;transition:all .2s;position:absolute;top:-5px;left:12px;transform:translateY(4px)}.profileConstellation button:hover:after,.profileConstellation button:focus-visible:after{opacity:1;transform:none}.profileConstellation button:first-child{top:58%;left:8%}.profileConstellation button:nth-child(2){animation-delay:.6s;top:23%;left:29%}.profileConstellation button:nth-child(3){animation-delay:1.2s;top:45%;left:53%}.profileConstellation button:nth-child(4){animation-delay:1.8s;top:14%;left:76%}.profileConstellation button:nth-child(5){animation-delay:2.4s;top:68%;left:91%}.profileConstellation i{transform-origin:0;background:linear-gradient(90deg,#8be9d380,#8be9d314);height:1px;position:absolute}.profileConstellation i:first-of-type{width:105px;top:59%;left:9%;transform:rotate(-48deg)}.profileConstellation i:nth-of-type(2){width:96px;top:24%;left:30%;transform:rotate(35deg)}.profileConstellation i:nth-of-type(3){width:132px;top:46%;left:54%;transform:rotate(-30deg)}.profileDocument{max-width:900px}.profileRoute{max-width:1160px;margin:auto}.profileReadme{z-index:2;max-width:1100px;margin:34px auto 0;position:relative;overflow:visible}.profileReadmeHeader{border-bottom:1px solid #35403c;justify-content:space-between;align-items:center;gap:25px;min-height:105px;padding:24px 0 30px;display:flex}.profileReadmeHeader>div{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.profileReadmeHeader>div>span{color:#79c0ff;font:700 32px var(--font-mono);grid-row:1/3}.profileReadmeHeader small{color:#708078;font:650 8px var(--font-mono);letter-spacing:.16em}.profileReadmeHeader h2{color:#f0f4f2;letter-spacing:-.05em;margin:2px 0 0;font-size:clamp(34px,4vw,52px);line-height:.95}.profileReadmeHeader>p{color:#79847f;font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin:0}.profileOverview{grid-template-columns:minmax(190px,220px) minmax(0,1fr);display:grid}.profileReadmePhoto{background:0 0;border-right:0;margin:0;padding:0}.profileReadmePhoto img{aspect-ratio:1;object-fit:cover;object-position:center;filter:saturate(.82);width:100%;transition:filter .4s,transform .55s;display:block}.profileReadmePhoto:hover img{filter:saturate();transform:scale(.99)}.profileReadmePhoto figcaption{color:#95a19b;font:600 8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;padding:12px 4px 3px;display:flex}.profileNarrative{flex-direction:column;justify-content:center;padding:34px 0 34px clamp(34px,4vw,54px);display:flex}.profileNarrative>p{color:#b1bbb6;max-width:670px;margin:0 0 22px;font-size:clamp(15px,1.35vw,18px);line-height:1.75}.profileNarrative strong{color:#edf4f1;font-weight:620}.profileCredentials{border-top:1px solid #35403c;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:15px;padding-top:24px;display:grid}.profileCredentials span{color:#d5ddda;font-size:11px;line-height:1.55}.profileCredentials small{color:#6f7c76;font:650 8px var(--font-mono);letter-spacing:.12em;margin-bottom:8px;display:block}.currentFocus{background:0 0;border-top:1px solid #35403c;grid-template-columns:180px 1fr;gap:30px;padding:30px 0 34px;display:grid}.currentFocus>header{align-items:flex-start;gap:13px;display:flex}.currentFocus>header>span{color:#79c0ff;font:700 17px var(--font-mono)}.currentFocus header small{color:#718078;font:650 8px var(--font-mono);letter-spacing:.15em}.currentFocus h3{color:#eef4f1;letter-spacing:-.035em;margin:6px 0 0;font-size:25px}.focusRows{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.focusRows p{color:#aeb8b3;border-top:1px solid #303a36;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:66px;margin:0;padding:13px 0;font-size:12px;line-height:1.5;display:grid}.focusRows p:nth-child(-n+2){border-top:0}.focusRows i{filter:saturate(.78);font-size:16px;font-style:normal;transition:transform .25s}.focusRows p:hover{color:#edf4f1}.focusRows p:hover i{transform:translateY(-2px)scale(1.08)}.routeIntro{border-bottom:1px solid #36403c;grid-template-columns:180px minmax(420px,1fr) minmax(220px,.55fr);align-items:end;gap:34px;padding-bottom:48px;display:grid}.routeFile{color:#7e8b85;font:600 9px var(--font-mono);letter-spacing:.12em;align-self:start;align-items:center;gap:12px;display:flex}.routeFile span{width:29px;height:29px;color:var(--teal);border:1px solid #8be9d359;border-radius:50%;place-items:center;display:grid}.routeIntro h2{letter-spacing:-.065em;margin:0;font-size:clamp(47px,5.5vw,78px);line-height:.92}.routeIntro h2 em{color:var(--teal);font-style:normal}.routeIntro>p{color:#a7b1ad;margin:0;font-size:14px;line-height:1.65}.routeMap{grid-template-columns:minmax(220px,.72fr) minmax(560px,1.8fr);gap:clamp(48px,7vw,105px);padding-top:62px;display:grid;position:relative}.routePortrait{background:#0a0e0c;border:1px solid #35403c;align-self:start;margin:0;padding:9px;position:sticky;top:145px;transform:rotate(-1.2deg);box-shadow:0 28px 70px #00000059}.routePortrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.7);width:100%;transition:filter .5s,transform .7s;display:block}.routePortrait:hover img{filter:saturate();transform:scale(.985)}.routePortrait figcaption{color:#dbe2df;font:600 8px var(--font-mono);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;gap:12px;padding:12px 5px 3px;display:flex}.routePortrait figcaption span{color:#6f7c76}.routeStops{grid-template-columns:1fr 1fr;display:grid;position:relative}.routeStops article{border-bottom:1px solid #36403c;border-left:1px solid #36403c;min-height:250px;padding:28px 31px 34px 48px;transition:background .3s,transform .3s;position:relative}.routeStops article:nth-child(2n){border-right:1px solid #36403c}.routeStops article:hover{z-index:2;background:#8be9d30b;transform:translateY(-5px)}.routeStops article:before{content:"";border:1px solid var(--teal);background:#111614;border-radius:50%;width:9px;height:9px;transition:box-shadow .3s,background .3s;position:absolute;top:34px;left:-5px;box-shadow:0 0 0 5px #8be9d30f}.routeStops article:hover:before{background:var(--teal);box-shadow:0 0 18px #8be9d3a6}.stopIndex{color:#3d4944;font:700 28px var(--font-mono);position:absolute;top:19px;right:20px}.routeStops small{color:var(--teal);font:650 8px var(--font-mono);letter-spacing:.15em}.routeStops h3{color:#e8ecea;letter-spacing:-.035em;max-width:300px;margin:35px 0 14px;font-size:22px;line-height:1.12}.routeStops p{color:#8f9b95;margin:0;font-size:12px;line-height:1.7}.routeTrack{background:linear-gradient(var(--teal),#8be9d308);opacity:.28;pointer-events:none;width:1px;position:absolute;top:31px;bottom:20px;left:calc(27% + 12px)}.routeTrack i{background:var(--teal);border-radius:50%;width:5px;height:5px;animation:3s ease-in-out infinite routePulse;position:absolute;left:-2px}.routeTrack i:first-child{top:4%}.routeTrack i:nth-child(2){animation-delay:.7s;top:35%}.routeTrack i:nth-child(3){animation-delay:1.4s;top:66%}.routeTrack i:nth-child(4){animation-delay:2.1s;top:96%}.profileIntro{border-bottom:1px solid #343b38;grid-template-columns:210px 1fr;align-items:start;gap:4vw;padding-bottom:42px;display:grid}.profileIntro .realPhoto{width:100%;transform:none;box-shadow:0 18px 45px #00000038}.profileIntro h3{letter-spacing:-.065em;margin:0 0 23px;font-size:clamp(50px,6.2vw,82px);line-height:.88}.profileIntro p{color:#adb6b2;margin:0 0 18px;font-size:16px;line-height:1.78}.profileIntro strong{color:#dff7f0;font-weight:600}.profileLabel{color:#e7dfad;font:650 10px var(--font-mono);text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;display:block}.focusSection{border-bottom:1px solid #343b38;padding:38px 0}.focusGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.focusGrid>div{background:#ffffff05;border:1px solid #303735;grid-template-columns:30px 1fr;align-items:start;gap:10px;min-height:76px;padding:16px;transition:border-color .25s,background .25s,transform .25s;display:grid}.focusGrid>div:hover{background:#8be9d309;border-color:#8be9d34d;transform:translateY(-2px)}.focusGrid i{color:var(--teal);font:650 9px var(--font-mono);font-style:normal}.focusGrid p{color:#aeb7b3;margin:0;font-size:13px;line-height:1.55}.profileEducation{padding-top:38px}.educationCards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.educationCards article{background:#151918;border-left:2px solid #45544e;padding:20px}.educationCards small{color:#71817a;font:550 9px var(--font-mono)}.educationCards h4{color:#edf2f0;margin:10px 0 7px;font-size:15px}.educationCards p{color:#919c97;margin:0;font-size:12px}.markdownTitle{align-items:baseline;gap:16px;display:flex}.markdownTitle>span{color:#79c0ff;font:700 27px var(--font-mono)}.markdownTitle h3{color:#f1f4f2;letter-spacing:-.06em;margin:0;font-size:clamp(46px,6vw,78px);line-height:.95}.markdownSubtitle{color:#8f9b96;font:500 12px var(--font-mono);margin:18px 0 28px}.profileDocument>hr{background:#38403d;border:0;height:1px;margin:0 0 38px}.markdownBody{grid-template-columns:230px 1fr;align-items:start;gap:4vw;display:grid}.markdownImage{background:#0b0e0d;border:1px solid #343c39;margin:0;padding:7px}.markdownImage img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.markdownImage figcaption{color:#68746f;font:500 8px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;padding:10px 3px 3px;overflow:hidden}.markdownCopy h4{color:#e5ebe8;margin:0 0 17px;font-size:21px}.markdownCopy h4:not(:first-child){border-top:1px solid #303735;margin-top:30px;padding-top:26px}.markdownCopy h4 span{color:#79c0ff;font:700 15px var(--font-mono)}.markdownCopy p{color:#aab4af;margin:0 0 16px;line-height:1.75}.markdownCopy strong{color:#e4f3ee}.markdownCopy blockquote{color:#c3d0cb;background:#79c0ff0a;border-left:3px solid #79c0ff;margin:22px 0;padding:16px 20px;font-style:italic;line-height:1.65}.markdownCopy ul{color:#9eaaa5;grid-template-columns:1fr 1fr;gap:8px 28px;margin:0;padding-left:20px;display:grid}.markdownCopy li::marker{color:#79c0ff}.jsonRoot{color:#d7c56c;font:600 15px var(--font-mono);margin:0 0 22px 70px;display:block}.jsonRoot b{color:#67b7ff;font-weight:500}.jsonClose{margin-top:22px;margin-bottom:0}.jsonRecord{color:#69746f;height:29px;font:600 9px var(--font-mono);border-bottom:1px solid #2b322f;align-items:center;gap:10px;margin:0 -27px;padding:0 15px;display:flex}.jsonRecord code{color:#d7c56c}.projectCard .projectCopy small{color:#67b7ff;font:600 8px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;display:block}.projectCard footer span{flex-direction:column;gap:7px;display:flex}.projectCard footer i{color:#67b7ff;font-style:normal}.educationFile{background:radial-gradient(circle at 26% 53%,#44207129,#0000 31%),#080a0a;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:center;gap:7vw;max-width:none;min-height:760px;padding-left:max(6vw,56vw - 660px);padding-right:max(6vw,56vw - 660px);display:grid}.blackHoleScene{aspect-ratio:1;cursor:crosshair;isolation:isolate;outline:none;justify-self:center;width:min(100%,480px);position:relative}.gravityLens{z-index:1;opacity:0;pointer-events:none;border:1px solid #8be9d300;border-radius:50%;position:absolute;inset:21%;transform:scale(.72)}.blackHole{z-index:4;background:#000;border-radius:50%;place-items:center;display:grid;position:absolute;inset:31%;box-shadow:0 0 14px #000,0 0 55px #000000f2,0 0 100px #461a7a3b}.blackHole:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:-8px}.blackHole i{background:#020202;border-radius:50%;width:34%;height:34%;box-shadow:inset 8px 0 14px #6d2cb021}.accretionDisk{z-index:3;filter:blur(2px);background:linear-gradient(90deg,#0000 1%,#6e2aa2 17%,#e1a7ff 44%,#f6f1d0 51%,#6fe8d3 63%,#275c71 84%,#0000 99%);border-radius:50%;height:13%;animation:4.8s ease-in-out infinite diskPulse;position:absolute;top:44%;left:4%;right:4%;transform:rotate(-8deg);box-shadow:0 0 18px #c67dff73,0 0 45px #4cddc733}.accretionDisk:before,.accretionDisk:after{content:"";border:2px solid #b06ce052;border-radius:50%;position:absolute;inset:-20px -8px}.accretionDisk:after{border-color:#70ead54d;inset:16px 28px}.orbitPath{z-index:2;border:1px solid #8be9d31c;border-radius:50%;animation:18s linear infinite orbitDrift;position:absolute;inset:10%}.orbitPath i{width:4px;height:4px;box-shadow:0 0 11px var(--teal);background:#d7fff8;border-radius:50%;position:absolute;top:8%;left:24%}.orbitB{border-color:#b470e61a;animation-duration:27s;animation-direction:reverse;inset:2%;transform:rotate(56deg)}.orbitB i{background:#d19cff;top:76%;left:89%;box-shadow:0 0 11px #b05fe5}.gravityLabel{color:#59645f;font:500 8px var(--font-mono);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;position:absolute;bottom:5%;left:50%;translate:-50%}.educationDocument{z-index:2;position:relative}.educationLead{color:#9ea9a4;max-width:620px;margin:18px 0 34px;font-size:17px;line-height:1.6}.degreeStack{gap:10px;display:grid}.degreeStack article{background:#121615d6;border:1px solid #303735;padding:22px 22px 22px 58px;transition:border-color .25s,transform .25s;position:relative}.degreeStack article:hover{border-color:#8be9d34d;transform:translate(4px)}.degreeStack article>span{color:var(--teal);font:650 9px var(--font-mono);position:absolute;top:23px;left:20px}.degreeStack small{color:#67736e;font:500 9px var(--font-mono)}.degreeStack h4{color:#edf2f0;margin:9px 0 7px;font-size:18px}.degreeStack p{color:#b1bbb6;margin:0 0 6px}.degreeStack b{color:#71807a;font-size:11px;font-weight:500}.blackHoleScene .blackHole,.blackHoleScene .accretionDisk,.educationDocument{transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s,box-shadow .4s}.blackHoleScene:is(:hover,:focus-visible,:active) .blackHole{transform:scale(1.16);box-shadow:0 0 20px #000,0 0 75px #000,0 0 150px #5b28916b}.blackHoleScene:is(:hover,:focus-visible,:active) .accretionDisk{animation:.75s ease-in-out infinite alternate gravitySurge}.blackHoleScene:is(:hover,:focus-visible,:active) .orbitA{border-color:#8be9d357;animation-duration:2.2s}.blackHoleScene:is(:hover,:focus-visible,:active) .orbitB{border-color:#ca81f547;animation-duration:3.1s}.blackHoleScene:is(:hover,:focus-visible,:active) .gravityLens{animation:1.3s ease-out infinite lensWarp}.blackHoleScene:is(:hover,:focus-visible,:active) .gravityLabel{color:#8ca59b}.blackHoleScene:is(:hover,:focus-visible,:active)+.educationDocument{transform:translate(-12px)scale(.985)}.resume .sectionTitle,.projects .sectionTitle{margin-bottom:54px}.projectHeader{width:min(100%,890px);margin:0 auto}.projects>.projectHeader .editorCrumb{margin:0;position:absolute;top:16px;left:max(6vw,56vw - 660px)}.projectHeader .codeComment{margin-bottom:30px}.projectHeader .sectionTitle{width:100%;margin-left:0;margin-right:0}.projectHeader .jsonRoot{margin-left:0}.about>.editorCrumb,.resume>.editorCrumb,.educationFile>.editorCrumb{left:max(6vw,56vw - 660px)}.skillsEditor>.editorCrumb{left:max(3vw,53vw - 720px)}.resumeList{position:relative}.resumeList:before{content:"";background:linear-gradient(#0000,#8be9d338 5%,#8be9d314 95%,#0000);width:1px;position:absolute;top:0;bottom:0;left:190px}.resumeItem{padding:36px 22px 36px 0;transition:background .25s,padding-left .25s;position:relative}.resumeItem:before{content:"";background:#6b8079;border:2px solid #0b0e0d;border-radius:50%;width:7px;height:7px;transition:background .25s,box-shadow .25s;position:absolute;top:45px;left:186px}.resumeItem:hover{background:linear-gradient(90deg,#8be9d309,#0000 72%);padding-left:12px}.resumeItem:hover:before{background:var(--teal);box-shadow:0 0 12px #8be9d38c}.resumeItem h3{font-size:27px}.projects{padding-left:clamp(22px,2.6vw,48px);padding-right:clamp(22px,2.6vw,48px)}.projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(100%,890px);margin:0 auto}.projectCard{min-height:410px;box-shadow:none;width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;appearance:none;border-color:#ffffff17;outline:0;padding:0 18px 20px}.projectVisual{height:168px;margin:0 -18px 20px}.projectCard p{margin-bottom:20px;font-size:12px;line-height:1.55}.projectCard footer{padding-top:20px}.projectCard:focus-visible{border-color:var(--teal);box-shadow:0 0 0 2px #8be9d338}.projectCard:active{transform:translateY(-1px)scale(.995)}.projectCard:hover{border-color:#8be9d34d;transform:translateY(-3px);box-shadow:0 16px 36px #0000002e}.projectVisual img{filter:saturate(.76)brightness(.86)}.projectCard:hover .projectVisual img{filter:saturate(.94)brightness(.94)}.skillsEditor{border-top-color:#8be9d324}.portraitFrame{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#1d656c42,#070c13f5 67%);border:1px solid #8be9d357;border-radius:50%;width:min(100%,520px);margin-inline:auto;padding:11px;overflow:visible;box-shadow:0 32px 90px #0000008c,0 0 0 10px #8be9d309,0 0 70px #30b9ae29}.portraitFrame:before{background:linear-gradient(145deg,#8be9d329,#0000 35%,#00000061 100%);border-radius:50%;inset:11px}.portraitFrame:after{border:1px solid #8be9d338;border-radius:50%;inset:5px}.portraitFrame img{object-fit:cover;object-position:center;border-radius:50%}.portraitLabel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#050c0eb8;border:1px solid #8be9d33d;border-radius:999px;padding:7px 11px;bottom:22px;left:50%;transform:translate(-50%)}.portraitLabel:before{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);gap:5vw;max-width:1440px}.profileWrap{width:min(100%,540px)}.section{overflow:hidden}.sectionComet{z-index:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#8be9d3e6,#ffffffd9);width:175px;height:1px;animation:14s cubic-bezier(.2,.5,.2,1) infinite sectionFly;position:absolute;top:13%;right:-190px;transform:rotate(-24deg);box-shadow:0 0 10px #8be9d373}.sectionComet:before{content:"";width:5px;height:5px;box-shadow:0 0 13px var(--teal),-38px 17px 0 -1px #8be9d366,-76px -22px 0 -1px #ffffff47;background:#eafffa;border-radius:50%;position:absolute;top:-2px;right:-2px}.cometTwo{animation-duration:17s;animation-delay:3.5s;top:27%;transform:rotate(-18deg)}.cometThree{animation-duration:19s;animation-delay:7s;top:8%}.cometFour{animation-duration:18s;animation-delay:2s;top:38%;transform:rotate(-31deg)}.cometFive{animation-duration:21s;animation-delay:10s;top:18%}.sectionOrbit{z-index:0;pointer-events:none;border:1px solid #8be9d314;border-radius:50%;width:430px;height:430px;animation:18s linear infinite orbitDrift;position:absolute;top:90px;right:-170px}.sectionOrbit:before,.sectionOrbit:after{content:"";border:1px solid #8be9d30e;border-radius:50%;position:absolute}.sectionOrbit:before{inset:55px}.sectionOrbit:after{inset:112px}.sectionOrbit i{background:var(--teal);width:5px;height:5px;box-shadow:0 0 12px var(--teal);border-radius:50%;position:absolute}.sectionOrbit i:first-child{top:38px;left:92px}.sectionOrbit i:nth-child(2){width:3px;height:3px;top:176px;right:54px}.sectionOrbit i:nth-child(3){width:2px;height:2px;bottom:24px;left:128px}.resumeList:after{content:"";z-index:2;opacity:0;background:linear-gradient(180deg,transparent,var(--teal),transparent);border-radius:7px;width:7px;height:28px;animation:8s ease-in-out infinite timelineSignal;position:absolute;top:0;left:187px;box-shadow:0 0 15px #8be9d380}.projects{isolation:isolate;background-color:#090d11;background-image:radial-gradient(at 22% 28%,#1067644d,#0000 34%),radial-gradient(at 78% 66%,#5e308442,#0000 38%),linear-gradient(155deg,#080c10,#111018 52%,#07110f);background-size:130% 130%,145% 145%,100% 100%;animation:14s ease-in-out infinite alternate projectFieldShift;overflow:hidden}.projects>*{z-index:2;position:relative}.projects:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(from 190deg at 48% 48%,transparent 0 24%,#2bcaa933 32%,transparent 42% 66%,#9453c22e 75%,transparent 84%);filter:blur(52px);animation:13s ease-in-out infinite alternate projectNebula;position:absolute;inset:-35%}.projects:after{content:"";z-index:0;opacity:.22;pointer-events:none;background-image:radial-gradient(circle,#d8fff7 0 1px,#0000 1.5px),radial-gradient(circle,#bd9cdb 0 1px,#0000 1.5px);background-position:0 0,37px 51px;background-size:97px 97px,163px 163px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 38% 62%,#000);mask-image:linear-gradient(90deg,#000,#0000 38% 62%,#000)}.projectAsteroids{pointer-events:none;height:190px;animation:19s linear infinite asteroidBeltDrift;top:44%;left:-18%;right:-18%;transform:rotate(-8deg);z-index:1!important;position:absolute!important}.projectAsteroids:before{content:"";border-top:1px solid #8be9d31f;border-radius:50%;height:70px;position:absolute;top:48%;left:0;right:0;transform:skew(-18deg);box-shadow:0 -14px 45px #5c2a841f}.projectAsteroids i{background:linear-gradient(145deg,#65706c,#242b29 58%,#111615);border-radius:42% 58% 55% 45%;animation:7s linear infinite asteroidSpin;position:absolute;box-shadow:inset 2px 2px 3px #ffffff2e,0 0 12px #8be9d324}.projectAsteroids i:first-child{width:8px;height:7px;top:61%;left:2%}.projectAsteroids i:nth-child(2){width:17px;height:13px;animation-delay:-2s;top:24%;left:11%}.projectAsteroids i:nth-child(3){width:6px;height:6px;top:69%;left:20%}.projectAsteroids i:nth-child(4){width:23px;height:17px;animation-delay:-5s;top:38%;left:29%}.projectAsteroids i:nth-child(5){width:11px;height:8px;top:79%;left:38%}.projectAsteroids i:nth-child(6){width:7px;height:6px;top:17%;left:47%}.projectAsteroids i:nth-child(7){width:19px;height:14px;animation-delay:-3s;top:57%;left:55%}.projectAsteroids i:nth-child(8){width:10px;height:9px;top:29%;left:64%}.projectAsteroids i:nth-child(9){width:27px;height:19px;animation-delay:-6s;top:73%;left:72%}.projectAsteroids i:nth-child(10){width:8px;height:7px;top:21%;left:81%}.projectAsteroids i:nth-child(11){width:15px;height:11px;animation-delay:-4s;top:62%;left:89%}.projectAsteroids i:nth-child(12){width:6px;height:6px;top:34%;left:97%}.explorerTitle{color:#818b87;letter-spacing:.09em;justify-content:space-between;align-items:center;height:31px;padding:0 12px;display:flex}.explorerTitle button{color:#7f8a85;cursor:pointer;background:0 0;border:0;font-size:18px}.explorerPanel>strong{color:#dbe2df;letter-spacing:.04em;padding:9px 11px;font-size:9px}.explorerPanel>button,.explorerPanel>a{color:#9da7a3;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 13px 0 28px;display:flex}.explorerPanel>button:hover,.explorerPanel>a:hover,.explorerPanel>.active{color:#fff;background:#222825}.explorerPanel>.active{border-left:2px solid var(--teal);padding-left:26px}.explorerPanel>a span{color:var(--teal);margin-left:auto}.explorerBranch{color:#8d9793;border-top:1px solid #29302d;justify-content:space-between;align-items:center;height:35px;margin-top:auto;padding:0 7px;display:flex}.explorerBranch button{height:27px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 7px}.explorerBranch button:hover{color:#fff;background:#29312e}.explorerBranch button:last-child{color:var(--teal);font-size:13px}.explorerBranch button:disabled{cursor:wait}.explorerBranch.checking button:last-child{animation:.8s linear infinite branchCheckSpin}@keyframes branchCheckSpin{to{transform:rotate(360deg)}}.terminalPanel{z-index:36;color:#c9d1ce;height:245px;font:500 11px/1.55 var(--font-mono);background:#090c0bfa;border-top:1px solid #3a4541;padding:0 16px 12px;position:fixed;bottom:25px;left:48px;right:0;box-shadow:0 -20px 50px #00000073}.sidebarOpen .terminalPanel{left:268px}.terminalPanel header{height:36px;color:var(--teal);letter-spacing:.1em;border-bottom:1px solid #242c29;align-items:center;gap:13px;display:flex}.terminalPanel header span{margin-right:auto}.terminalPanel header small{color:#65716c;font:500 9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.terminalPanel header button{color:#8f9995;font:inherit;cursor:pointer;background:0 0;border:0}.terminalOutput{height:150px;padding:10px 0 4px;overflow-y:auto}.terminalOutput p{margin:0 0 3px}.terminalPanel form{color:var(--teal);align-items:center;gap:8px;display:flex}.terminalPanel input{color:#f0f5f3;font:inherit;caret-color:var(--teal);background:0 0;border:0;outline:0;flex:1}.terminalPanel.matrix{color:#8dff9a;text-shadow:0 0 8px #4bff6947;background-color:#030c05fb;background-image:repeating-linear-gradient(#0000 0 4px,#4aff6606 5px);animation:2.8s ease-in-out infinite terminalPulse}.terminalPanel.matrix header,.terminalPanel.matrix form{color:#5dff76}.terminalPanel.space{color:#cfe8ff;background-color:#03070efb;background-image:radial-gradient(circle at 15% 30%,#8be9d314,#0000 23%),radial-gradient(circle,#fff 0 1px,#0000 1.4px);background-size:auto,71px 71px;animation:16s linear infinite terminalStars}.terminalPanel.space header,.terminalPanel.space form{color:#8be9d3}.terminalPanel.vault{color:#ffe8a3;background-color:#0f0a03fc;background-image:linear-gradient(135deg,#ffc4480d 25%,#0000 25% 75%,#ffc4480d 75%),radial-gradient(circle at 50% 100%,#ffb34024,#0000 40%);background-size:22px 22px,auto;border-top-color:#ffca5b8c;box-shadow:0 -22px 70px #ffad291f}.terminalPanel.vault header,.terminalPanel.vault form{color:#ffd166}.terminalPanel.vault .terminalOutput p{animation:.38s both vaultReveal}.statusBar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.paletteInput input{color:#eef3f1;width:100%;font:500 12px var(--font-mono);background:0 0;border:0;outline:0}.paletteInput input::placeholder{color:#7f8985}.paletteEmpty{color:#7f8985;font:500 11px var(--font-mono);margin:0;padding:18px}.projectStatus{color:var(--teal);font:650 8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #8be9d340;border-radius:10px;margin-left:auto;padding:4px 7px}.statusResearch{color:#d19cff;border-color:#d19cff4d}.statusCommunity{color:#79c0ff;border-color:#79c0ff4d}.progressStars{gap:4px;display:flex}.progressStars i{color:#ffffff40;font-style:normal;transition:all .3s}.progressStars i.lit{color:#fff;text-shadow:0 0 7px #fff}.cosmic-eclipse{filter:saturate(.72)}.cosmic-eclipse .spaceBackdrop{background:radial-gradient(circle at 78% 29%,#050505 0 8%,#2a003a47 9%,#0000 21%),#020303}.cosmic-warp .stars{animation-duration:3s}.cosmic-warp .meteorShow i{animation-duration:2.2s!important}.cosmic-launch .meteorShow i{animation-duration:8.2s!important}.cosmic-launch .spaceBackdrop{filter:brightness(1.5)saturate(1.35)}@media (max-width:1100px){.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,720px)}.hero{grid-template-columns:1fr minmax(390px,.8fr)}.profileWrap{width:min(100%,455px)}.contactSignalArt{opacity:.2;transform-origin:100% 100%;width:315px;height:230px;top:auto;bottom:84px;right:-28px;transform:scale(.9)}}@media (max-width:850px){.profileSatellite{opacity:.42;transform-origin:100% 0;right:2vw;transform:scale(.82)}.contactSignalArt{opacity:.18;transform-origin:bottom;top:auto;bottom:86px;right:-70px;transform:scale(.82)}.projectGrid{grid-template-columns:1fr;width:min(100%,520px);margin:0 auto}.projectCard{min-height:420px}.projectVisual{height:210px}.hero{grid-template-columns:1fr}.profileWrap{width:min(100%,430px)}.progressStars{display:none}main.sidebarOpen{padding-left:48px}.explorerPanel{display:none}.desktopMenus{scrollbar-width:none;overflow-x:auto}.menuRoot>button{padding:0 8px}.sidebarOpen .terminalPanel{left:48px}.skillGroupGrid{grid-template-columns:1fr}.resumeList:before,.resumeList:after,.resumeItem:before{display:none}.resumeItem:hover{padding-left:0}.about{grid-template-columns:1fr}.profileOverview{grid-template-columns:230px 1fr}.profileNarrative{padding:32px 0 32px 32px}.profileCredentials{grid-template-columns:1fr;gap:14px}.currentFocus{grid-template-columns:1fr;gap:24px}.profileDocument{max-width:none}.routeIntro{grid-template-columns:130px 1fr}.routeIntro>p{grid-column:2}.routeMap{grid-template-columns:210px 1fr;gap:42px}.educationFile{grid-template-columns:1fr;gap:30px}.blackHoleScene{width:min(82vw,390px)}}@media (max-width:540px){.profileSatellite{display:none}.contactSignalArt{opacity:.2;transform-origin:bottom;width:270px;height:205px;top:auto;bottom:66px;right:-82px;transform:scale(.78)}.profileWrap{width:min(100%,370px)}main.sidebarOpen{padding-left:0}.desktopMenus{padding-left:4px}.siteHeader{height:120px}.terminalPanel,.sidebarOpen .terminalPanel{left:0}.skillsEditor{padding-left:20px;padding-right:20px}.skillGroupGrid{grid-template-columns:1fr}.skillGroup{min-height:0;padding:24px 20px}.skillOrbitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileIntro,.focusGrid,.educationCards{grid-template-columns:1fr}.profileReadmeHeader{align-items:flex-start;padding:22px 0}.profileReadmeHeader>p{display:none}.profileOverview{grid-template-columns:1fr}.profileReadmePhoto{border-right:0;width:min(82%,300px)}.profileNarrative{padding:30px 0}.currentFocus{padding:30px 0 34px}.focusRows{grid-template-columns:1fr}.focusRows p:nth-child(2){border-top:1px solid #303a36}.profileIntro .realPhoto{width:min(78%,260px)}.routeIntro,.routeMap,.routeStops{grid-template-columns:1fr}.routeIntro>p{grid-column:auto}.routePortrait{width:min(76%,300px);position:relative;top:auto}.routeTrack{display:none}.routeStops article,.routeStops article:nth-child(2n){border-right:1px solid #36403c}.markdownBody{grid-template-columns:1fr}.markdownImage{width:min(78%,260px)}.markdownCopy ul{grid-template-columns:1fr}.jsonRoot{margin-left:0}.educationFile{padding-left:20px;padding-right:20px}.projects>.projectHeader .editorCrumb,.about>.editorCrumb,.resume>.editorCrumb,.skillsEditor>.editorCrumb,.educationFile>.editorCrumb{left:20px}}@keyframes gaugeArrive{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes skillScan{to{transform:translate(85%)}}@keyframes terminalPulse{50%{box-shadow:0 -20px 65px #27ff4a21}}@keyframes terminalStars{to{background-position:0 0,71px 35px}}@keyframes vaultReveal{0%{opacity:0;transform:translate(-8px)}}@keyframes sectionFly{0%,68%{opacity:0;translate:0}72%{opacity:.8}82%,to{opacity:0;translate:-125vw 42vh}}@keyframes orbitDrift{to{transform:rotate(360deg)}}@keyframes timelineSignal{0%,18%{opacity:0;top:0}24%{opacity:.75}70%{opacity:.45}82%,to{opacity:0;top:calc(100% - 30px)}}@keyframes diskPulse{50%{filter:blur(3px)brightness(1.2);transform:rotate(-8deg)scaleX(1.04)}}@keyframes gravitySurge{0%{filter:blur(1px)brightness(1.2);transform:rotate(-8deg)scaleX(1.04)scaleY(.82)}to{filter:blur(4px)brightness(1.75)saturate(1.35);transform:rotate(-8deg)scaleX(1.18)scaleY(.58)}}@keyframes lensWarp{0%{opacity:.55;border-color:#8be9d359;transform:scale(.72);box-shadow:0 0 12px #8be9d31f}to{opacity:0;border-color:#b776e00d;transform:scale(1.75);box-shadow:0 0 60px #712d9e14}}@keyframes photoScan{0%{opacity:0;top:0}12%{opacity:.65}80%{opacity:.35}to{opacity:0;top:100%}}@keyframes routePulse{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.7)}}@keyframes meteorShower{0%,8%{opacity:0;translate:0}11%{opacity:.9}30%,to{opacity:0;translate:-125vw 72vh}}@keyframes constellationFloat{50%{transform:translate(-13px,9px)rotate(2deg)}}@keyframes constellationBlink{50%{opacity:.25;transform:scale(.65)}}@keyframes projectNebula{0%{transform:translate(-3%,-2%)rotate(-8deg)scale(.94)}to{transform:translate(5%,4%)rotate(11deg)scale(1.08)}}@keyframes projectFieldShift{0%{background-position:0 0,100% 100%}to{background-position:28% 18%,70% 76%}}@keyframes asteroidBeltDrift{to{translate:18%}}@keyframes asteroidSpin{to{rotate:360deg}}@keyframes contactBroadcast{0%{opacity:.6;transform:scale(.62)}75%,to{opacity:0;transform:scale(1.06)}}@keyframes signalStarPulse{50%{opacity:.5;transform:scale(1.18)rotate(8deg)}}@keyframes dishFloat{50%{translate:0 -7px;rotate:2deg}}@keyframes profileTrace{0%{opacity:.45;translate:-35%}to{opacity:.9;translate:290%}}@keyframes profileStars{0%{background-position:12px 29px,72px 4px;transform:translate(0,0)rotate(0)}to{background-position:86px 112px,4px 96px;transform:translate(-2%,1%)rotate(2deg)}}@keyframes profileStarDrift{to{background-position:130px 88px,12px 146px;transform:translate(-1%,2%)}}@keyframes profileOrbit{0%{opacity:.72;transform:rotate(-18deg)translate(0,0)}to{opacity:1;transform:rotate(-11deg)translate(-18px,12px)}}@keyframes satelliteFloat{0%,to{translate:0;rotate:-1deg}50%{translate:-10px 8px;rotate:2deg}}@keyframes satelliteLoop{0%{transform:rotate(-20deg)}to{transform:rotate(340deg)}}@keyframes nebulaDrift{0%{transform:translate(-2%,-1%)rotate(-4deg)scale(.98)}to{transform:translate(3%,2%)rotate(5deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){.skillGauge{opacity:1;transform:none}.signalStar,.signalWaves i,.signalDish{animation:none}.signalWaves i{opacity:.18}}
