@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");
/*
! tailwindcss v3.4.7 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.static{position:static}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.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{color-scheme:light;--paper:#f4f3ee;--ink:#111;--blue:#2455ff;--blue-fill:#2455ff;--on-blue:#ffffff;--on-accent:#111;--yellow:#f5d547;--yellow-fill:#f5d547;--line:#171717;--surface:#ffffff;--muted:#606060;--code-bg:#deddd7;--nav-bg:rgba(244,243,238,0.94);--grid-line:rgba(17,17,17,0.08);--panel-shadow:rgba(17,17,17,0.12);--dot-halo:#c7f7d8}[data-theme=dark]{color-scheme:dark;--paper:#0b0d11;--ink:#f2f1ec;--blue:#7d96ff;--blue-fill:#1c3a9c;--on-blue:#ffffff;--on-accent:#111;--yellow:#f5d547;--yellow-fill:#b8912a;--line:#f2f1ec;--surface:#14171d;--muted:#8b97a5;--code-bg:#232a34;--nav-bg:rgba(11,13,17,0.94);--grid-line:rgba(242,241,236,0.09);--panel-shadow:rgba(0,0,0,0.55);--dot-halo:rgba(31,189,90,0.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space Grotesk,Arial,sans-serif;transition:background .25s,color .25s}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}p{line-height:1.5}.status-page{min-height:100vh;padding:14vh 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--paper);background-size:28px 28px}.status-page h1{margin:28px 0;font-size:clamp(4.5rem,14vw,12rem);letter-spacing:-.11em;line-height:.78}.status-page h1 span{color:var(--blue)}.status-page p{max-width:420px;margin:0 0 32px;font-size:18px}.availability,.contact-label,.coord,.dialog-links,.eyebrow,.log-row,.metadata-grid span,.metric span,.mono,.project-meta,.readme-section h3,.section-label,.side-label,.stack-group h3,.terminal-bar,.visual-bottom,.visual-top,footer{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.04em}.nav{height:72px;border-bottom:2px solid var(--line);display:flex;align-items:center;padding:0 4vw;gap:42px;position:sticky;top:0;background:var(--nav-bg);backdrop-filter:blur(10px);z-index:20}.brand{font-weight:700;font-size:22px;letter-spacing:-.08em}.blue,.brand span{color:var(--blue)}.nav-links{display:flex;gap:28px;font:14px DM Mono,monospace;flex:1}.dialog-links a:hover,.nav-links a:hover{color:var(--blue)}.availability{display:flex;align-items:center;gap:8px}.availability i,footer i{width:8px;height:8px;background:#1fbd5a;display:inline-block;border-radius:50%;box-shadow:0 0 0 3px var(--dot-halo)}.menu-toggle{display:none;background:none;border:0}.theme-toggle{border:2px solid var(--line);background:var(--surface);padding:10px 12px;font:11px DM Mono,monospace;letter-spacing:.04em;white-space:nowrap;transition:.2s}.theme-toggle:hover{background:var(--blue-fill);border-color:var(--blue-fill);color:var(--on-blue)}.theme-when-dark,[data-theme=dark] .theme-when-light{display:none}[data-theme=dark] .theme-when-dark{display:inline}.section-grid{display:grid;grid-template-columns:1.15fr .85fr;max-width:1400px;margin:auto}.hero{min-height:670px;padding:42px 4vw 70px;border-bottom:2px solid var(--line)}.eyebrow{font-size:12px}.contact h2,.hero h1,.resume h2,.section-heading-row h2{font-size:clamp(4.8rem,10vw,10rem);letter-spacing:-.1em;line-height:.82;margin:34px 0 36px;font-weight:700}.hero h1 em{font-style:normal;color:var(--blue)}.hero-intro{max-width:450px;font-size:18px}.cta-row{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.button{display:inline-block;border:2px solid var(--line);padding:16px 18px;font:11px DM Mono,monospace;transition:.2s}.button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--line)}.button-blue{background:var(--blue-fill);color:var(--on-blue);border-color:var(--blue-fill)}.arrow{font-size:18px;line-height:0;margin-left:6px}.hero-side{border-left:2px solid var(--line);position:relative;padding:20px 0 0 6vw}.hero-terminal{height:390px;margin-top:25px;border:2px solid var(--line);background:#0d1117;color:#d7e0e8;display:flex;flex-direction:column;font:12px/1.7 DM Mono,monospace;overflow:hidden;box-shadow:8px 8px 0 var(--panel-shadow)}.hero-terminal-bar,.hero-terminal-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;color:#9aa7b4;font:10px DM Mono,monospace;letter-spacing:.04em}.hero-terminal-bar{border-bottom:1px solid #303943;position:relative}.hero-terminal-bar>span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}.terminal-dots{display:flex;gap:5px}.terminal-dots i,.terminal-live i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#f06a66}.terminal-dots i:nth-child(2){background:#e4bd4e}.terminal-dots i:nth-child(3){background:#50c878}.terminal-live{color:#65dc88;display:flex;align-items:center;gap:6px}.terminal-live i{background:#65dc88;box-shadow:0 0 8px #65dc88}.hero-terminal-content{flex:1;padding:20px 17px;overflow-y:auto;min-height:0}.terminal-entry{margin-bottom:12px}.terminal-command{color:#f4f3ee}.terminal-command span,.terminal-input-row label{color:#68a8ff}.terminal-output{color:#aebbc8;min-height:1.7em}.terminal-output a{color:#70dca0;text-decoration:underline;text-underline-offset:3px}.terminal-input-row{display:flex;align-items:center;gap:8px}.terminal-input-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f4f3ee;font:inherit;caret-color:#65dc88}.terminal-cursor{width:7px;height:15px;background:#65dc88;animation:terminal-blink 1s steps(2,start) infinite}@keyframes terminal-blink{to{visibility:hidden}}.hero-terminal-footer{border-top:1px solid #303943;color:#71808e}.hero-terminal-footer span:first-child{color:#9aa7b4}.side-label{line-height:1.7}.hero-media{background:#0d0f13;border:2px solid var(--line);min-height:390px;margin-top:38px;position:relative;overflow:hidden}.hero-media img{display:block;width:100%;height:450px;-o-object-fit:cover;object-fit:cover}.media-overlay{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;padding:12px 14px;background:linear-gradient(rgba(0,0,0,.75),transparent);color:#fff;font:11px DM Mono,monospace}.lab-visual{background:#0d0f13;color:#fff;border:2px solid var(--line);min-height:390px;margin-top:38px;position:relative;overflow:hidden}.lab-visual.blue{--visual-accent:var(--blue)}.lab-visual.yellow{--visual-accent:var(--yellow);color:#111}.lab-visual.black{--visual-accent:#fff}.lab-visual.yellow .blueprint{background:#f5d547}.visual-bottom,.visual-top{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid}.visual-bottom{border-top:1px solid;border-bottom:0;position:absolute;bottom:0;width:100%}.blueprint{position:absolute;inset:45px 0 40px;background:var(--visual-accent);overflow:hidden}.blueprint:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.18) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.18) 1px,transparent 0);background-size:30px 30px}.blueprint-cross{width:95px;height:95px;left:27%;top:20%;transform:rotate(45deg)}.blueprint-box,.blueprint-cross{border:2px solid #111;position:absolute}.box-a{width:160px;height:85px;right:13%;top:35%}.box-b{width:95px;height:55px;left:14%;bottom:18%}.blueprint-line{height:2px;background:#111;position:absolute;transform-origin:left}.line-a{width:260px;left:14%;top:49%;transform:rotate(-28deg)}.line-b{width:220px;right:4%;top:67%;transform:rotate(23deg)}.visual-word{font-size:clamp(2.4rem,5vw,5rem);font-weight:700;letter-spacing:-.1em;right:8%;bottom:10%}.coord,.visual-word{position:absolute;color:#111}.coord-a{left:8%;top:8%}.coord-b{right:7%;top:10%}.vertical-note{position:absolute;right:-25px;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font:10px DM Mono}.ticker{border-bottom:2px solid var(--line);padding:15px 0;overflow:hidden;white-space:nowrap;font:13px DM Mono,monospace}.ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:ticker-scroll 28s linear infinite}.ticker-content{display:flex;gap:22px;align-items:center;padding-right:22px}.ticker b{color:var(--blue)}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section-pad{padding:95px 8vw;border-bottom:2px solid var(--line)}.section-label{display:flex;gap:20px;font-size:12px;margin-bottom:70px}.section-label span:first-child{color:var(--blue)}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.contact h2,.resume h2,.section-heading-row h2{font-size:clamp(4rem,8vw,8rem);margin:0}.contact h2 span,.resume h2 span,.section-heading-row h2 span{color:var(--blue)}.section-heading-row p{max-width:300px;margin:0 0 10px}.projects{display:grid;grid-template-columns:1.1fr .9fr;gap:38px}.project-card{border-top:2px solid var(--line);padding-top:15px}.project-card:nth-child(2){margin-top:130px}.project-card:nth-child(3){grid-column:1/-1;width:70%;margin:30px auto 0}.project-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.project-trigger{border:0;padding:0;background:none;text-align:left;width:100%}.project-trigger:hover .lab-visual{transform:scale(.985)}.lab-visual.compact{min-height:340px;margin:0;transition:transform .3s}.project-card-footer{border:2px solid var(--line);border-top:0;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.project-card-footer h3{font-size:clamp(2rem,4vw,4rem);margin:0;letter-spacing:-.08em}.project-card-footer span{font:11px DM Mono}.resume-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.resume-copy{padding-top:18px}.large-copy{font-size:28px;line-height:1.1;max-width:520px}.metadata-grid{margin-top:55px;border-top:2px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.metadata-grid div{padding:16px 10px 16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.metadata-grid span{color:var(--muted)}.metadata-grid strong{font-size:13px}.stack-grid{border-top:2px solid var(--line)}.stack-group{display:grid;grid-template-columns:20% 1fr;border-bottom:1px solid var(--line);padding:17px 0}.stack-group h3{margin:0}.stack-group div{display:flex;gap:8px;flex-wrap:wrap}.stack-group span{border:1px solid var(--line);padding:8px 10px;font-size:13px;background:var(--surface)}.metrics{background:var(--yellow-fill);color:var(--on-accent)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.metric{padding:28px 20px 28px 0;border-right:1px solid var(--line)}.metric:not(:first-child){padding-left:20px}.metric:last-child{border:0}.metric strong{font-size:clamp(3.8rem,8vw,9rem);letter-spacing:-.1em;display:block}.metric span{display:block}.terminal{background:#111;color:#f4f3ee;border:2px solid var(--line)}.terminal-bar{padding:15px 18px;border-bottom:1px solid #777;display:flex;justify-content:space-between}.terminal-bar span:last-child{color:#45df78}.terminal-content{padding:45px 5vw}.terminal-content h2{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.1em;line-height:.8;margin:0 0 55px}.terminal-content h2 span{color:var(--blue)}.log-row{display:grid;grid-template-columns:40px 120px 1fr 20px;gap:15px;border-top:1px solid #555;padding:15px 0;align-items:center}.log-row b{color:var(--yellow)}.log-row p{margin:0;font:14px DM Mono}.log-commit{transition:background .2s,padding .2s}.log-commit:hover{background:rgba(255,255,255,.08);padding-left:10px;padding-right:10px}.log-commit b{text-transform:uppercase}.contact{background:var(--blue-fill);color:var(--on-blue);min-height:600px}.contact h2{font-size:clamp(5rem,12vw,13rem);margin:80px 0}.contact h2 span{color:var(--yellow)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:2px solid var(--on-blue);padding-top:20px}.contact-bottom p{max-width:230px}.contact-bottom div{display:flex;gap:25px}.contact-bottom a{font:12px DM Mono}.contact-bottom a:hover{color:var(--yellow)}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 4vw;flex-wrap:wrap}footer .brand{font-family:Space Grotesk;font-size:20px}.dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.74);z-index:50;padding:4vh 5vw;overflow:auto}.dialog{background:var(--paper);border:3px solid var(--line);max-width:1250px;margin:auto;min-height:90vh;box-shadow:12px 12px 0 rgba(0,0,0,.4)}.dialog-header{display:flex;justify-content:space-between;padding:15px 20px;border-bottom:2px solid var(--line)}.dialog-header>div{display:flex;gap:25px}.close-button{border:0;background:none;font:11px DM Mono}.close-button:hover{color:var(--blue)}.dialog-title-row{display:flex;justify-content:space-between;padding:35px 5vw;align-items:flex-end}.dialog-title-row h2{font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.1em;margin:15px 0 0;line-height:.8}.dialog-links{display:flex;gap:20px}.gallery{margin:0 5vw;border:2px solid var(--line);position:relative;min-height:380px}.gallery .lab-visual{margin:0;border:0;min-height:380px}.gallery>img{width:100%;height:480px;-o-object-fit:contain;object-fit:contain;background:#111;display:block}.gallery-nav{position:absolute;bottom:0;right:0;background:var(--paper);border:2px solid var(--line);border-right:0;border-bottom:0;display:flex;align-items:center}.gallery-nav button{background:none;border:0;padding:12px 18px;font-size:18px}.gallery-nav span{font:11px DM Mono;padding:0 7px}.resume-viewer{margin:0 5vw;border:2px solid var(--line);background:#0d1117;min-height:480px}.resume-viewer object{display:block;width:100%;height:68vh;min-height:480px;border:0;background:#fff}.resume-fallback{padding:35px 30px;background:var(--paper);min-height:480px;display:flex;flex-direction:column;justify-content:center}.resume-fallback p{max-width:420px;margin:18px 0 0}.dialog-body{padding:35px 5vw 65px}.readme-section{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:25% 1fr;gap:30px}.readme-section h3{margin:0;text-transform:uppercase}.readme-content{min-width:0}.readme-section p{max-width:700px;margin:0 0 18px}.readme-section p:last-child{margin-bottom:0}.readme-section ul{padding-left:20px;margin:0 0 18px;max-width:800px}.readme-section li{margin-bottom:9px}.readme-link{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.readme-content code{background:var(--code-bg);padding:2px 5px;font:12px DM Mono,monospace}.readme-content pre{position:relative;overflow:auto;background:#111;color:#f4f3ee;border:2px solid var(--line);border-left:5px solid var(--blue);padding:22px;margin:20px 0;font:12px/1.6 DM Mono,monospace}.readme-content pre:before{content:attr(data-language);position:absolute;right:12px;top:8px;color:var(--yellow);font-size:10px;text-transform:uppercase}.readme-content pre code{background:none;padding:0;font:inherit}.readme-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0}.readme-content table{border-collapse:collapse;min-width:100%;font-size:13px;background:var(--surface)}.readme-content td,.readme-content th{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}.readme-content th{background:var(--ink);color:var(--paper);font:11px DM Mono,monospace;text-transform:uppercase}.empty-readme{border:2px dashed var(--muted);padding:25px;max-width:700px}.empty-readme p{margin-bottom:0}@media (max-width:800px){.nav{padding:0 20px;height:62px;gap:15px}.menu-toggle{display:block;margin-left:auto;font:11px DM Mono}.nav-links{display:none;position:absolute;left:0;right:0;top:60px;background:var(--paper);border-bottom:2px solid var(--line);flex-direction:column;gap:0}.nav-links.open{display:flex}.nav-links a{padding:18px 20px;border-top:1px solid var(--line)}.availability{display:none}.theme-toggle{padding:7px 9px}.section-grid{display:block}.hero{padding:38px 20px 50px;min-height:auto}.hero h1{font-size:clamp(4.5rem,18vw,8rem)}.hero-side{border-left:0;padding:45px 0 35px}.hero-terminal{height:350px}.vertical-note{display:none}.ticker{padding:13px 20px;gap:15px}.section-pad{padding:70px 20px}.section-label{margin-bottom:48px}.resume-layout,.section-heading-row{display:block}.section-heading-row p{margin-top:30px}.projects{display:block}.project-card:nth-child(2),.project-card:nth-child(3){margin-top:60px;width:100%}.lab-visual.compact{min-height:270px}.project-card-footer{display:block}.project-card-footer span{display:block;margin-top:12px}.resume h2{font-size:clamp(4rem,17vw,7rem);margin-bottom:40px}.metadata-grid{margin-top:35px}.stack-group{display:block}.stack-group h3{margin-bottom:18px}.metrics-grid{display:block}.metric,.metric:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.metric:last-child{border-bottom:0}.terminal-content{padding:35px 20px}.terminal-content h2{font-size:clamp(4rem,17vw,7rem)}.log-row{grid-template-columns:25px 1fr 20px}.log-row p{grid-column:2/-1}.contact{min-height:520px}.contact h2{font-size:clamp(4.5rem,18vw,9rem);margin:60px 0}.contact-bottom{display:block}.contact-bottom div{margin-top:35px;flex-wrap:wrap}.dialog-backdrop{padding:0}.dialog{min-height:100vh;border-width:2px;box-shadow:none}.dialog-title-row{display:block;padding:30px 20px}.dialog-title-row h2{font-size:clamp(3.5rem,16vw,7rem)}.dialog-links{margin-top:30px;flex-wrap:wrap}.gallery{margin:0 20px}.gallery,.gallery .lab-visual{min-height:270px}.gallery>img{height:270px}.resume-viewer{margin:0 20px;min-height:320px}.resume-viewer object{height:58vh;min-height:320px}.resume-fallback{min-height:320px;padding:25px 20px}.dialog-body{padding:25px 20px 50px}.readme-section{display:block}.readme-section h3{margin-bottom:15px}footer{padding:22px 20px;display:block}footer>span{display:block;margin-bottom:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.ticker-track{animation:none!important}}