*,: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: }/*
! tailwindcss v3.4.19 | 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:var(--font-body),sans-serif;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,Consolas,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]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.relative{position:relative}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.w-full{width:100%}.caption-bottom{caption-side:bottom}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.overflow-auto{overflow:auto}.border-b{border-bottom-width:1px}.bg-primary{background-color:var(--ink)}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.text-muted-foreground{color:var(--ink-soft)}.text-primary-foreground{color:var(--cream)}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--ink:#0c1c18;--ink-soft:#1c332b;--muted:#284337;--cream:#ede4d0;--accent:#b04530;--accent-gold:#e4c9a8;--status-green:#2e7d32;--status-amber:#d97706;--white:#ffffff;--white-muted:rgba(255,255,255,0.85);--line:rgb(24 48 40/.24);--gutter:clamp(24px,5vw,80px);--space:clamp(72px,8vw,128px);--font-display:var(--font-body),sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--radius:var(--radius-lg);--text-xs:13px;--text-sm:14px;--text-base:16px;--text-md:20px;--text-lg:24px;--text-xl:32px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--background:42 37% 85%;--foreground:161 25% 19%;--primary:161 25% 19%;--primary-foreground:42 37% 85%;--border:150 15% 65%;--ring:160 25% 30%;--spatial-surface:linear-gradient(135deg,rgb(255 255 255/.72),rgb(255 246 228/.32));--spatial-border:1px solid rgb(255 255 255/.82);--spatial-specular:inset 0 1.5px 1px 0 rgb(255 255 255/1),inset 0 -1px 1px 0 rgb(0 0 0/.05);--spatial-shadow:0 24px 60px -12px rgb(25 45 36/.18),0 8px 22px -4px rgb(25 45 36/.1);--spatial-blur:blur(22px) saturate(170%)}*{box-sizing:border-box}html{scroll-padding-top:0;overflow-x:clip}body{background:var(--cream);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased}body,figure,h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{font-weight:550}h1,h2,h3{letter-spacing:-.032em;line-height:1.12}h2{font-size:var(--text-display);max-width:15ch}h3{font-size:var(--text-xl)}p{line-height:1.75;color:var(--ink-soft)}p:where(.hero-body,.identity-intro p,.contact-body){color:var(--ink)}ol,ul{list-style:none;padding:0}dd,dl,ol,ul{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}svg{width:20px;height:20px;flex-shrink:0}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::-moz-selection{background:#285b4d;color:var(--accent-gold)}::selection{background:#285b4d;color:var(--accent-gold)}:focus-visible{outline:3px solid #963e28;outline-offset:5px}article,footer,section{scroll-margin-top:88px}article:focus,footer:focus,main:focus,section:focus{outline:none}[hidden]{display:none!important}.section-space{padding:var(--space) var(--gutter)}.section-heading{margin-bottom:64px}.section-heading>p:not(.section-index){max-width:58ch;font-size:var(--text-base);margin-top:24px}.section-index{font:var(--text-xs) var(--font-mono);letter-spacing:.07em;text-transform:none;font-variant:normal;margin-bottom:24px;color:var(--ink);font-weight:700}.glass-panel{position:relative;background:var(--spatial-surface);border:var(--spatial-border);box-shadow:var(--spatial-specular),var(--spatial-shadow);backdrop-filter:var(--spatial-blur);-webkit-backdrop-filter:var(--spatial-blur);border-radius:var(--radius-lg);transform-style:preserve-3d;overflow:hidden}.footer-person:before,.glass-panel:before,.process-document:before,.project-card:before,.schema-sheet:before,.source-index:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(550px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgb(255 255 255/.45),transparent 65%);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:1}@media(hover:hover) and (pointer:fine){.footer-person:hover:before,.glass-panel:hover:before,.process-document:hover:before,.project-card:hover:before,.schema-sheet:hover:before,.source-index:hover:before{opacity:1}.glass-panel:hover{border-color:#fff;box-shadow:inset 0 2px 2px 0 rgb(255 255 255/1),0 30px 65px -12px rgb(45 65 52/.22),0 10px 24px -4px rgb(45 65 52/.1)}}.spatial-ambient-orb{position:absolute;border-radius:var(--radius-full);filter:blur(65px);opacity:.48;pointer-events:none;z-index:0;will-change:transform;animation:spatialOrbFloat 14s ease-in-out infinite alternate}@keyframes spatialOrbFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(14px,-16px,0) scale(1.06)}}.motion-word{white-space:nowrap;font-kerning:normal;font-variant-ligatures:common-ligatures}.motion-word,[data-glyph]{display:inline-block;overflow:visible}[data-glyph]{transform-origin:50% 90%}.animated-text{display:inline;word-spacing:.1em;overflow:visible}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.hero-orbit-badges{position:absolute;inset:0;pointer-events:none;z-index:2}.footer-chip,.hero-orbit-chip,.spatial-chip{position:absolute;font:var(--text-xs) var(--font-mono);padding:8px 18px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgb(255 255 255/.62),rgb(255 245 228/.32));backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgb(255 255 255/.85);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.95),0 12px 28px -4px rgb(45 65 52/.12);color:var(--ink);display:inline-flex;align-items:center;gap:7px;transform-style:preserve-3d;will-change:transform;transition:transform .24s var(--ease-out),box-shadow .24s ease}.footer-chip:hover,.hero-orbit-chip:hover,.spatial-chip:hover{transform:translateY(-2px) scale(1.03);box-shadow:inset 0 1.5px 1px rgb(255 255 255/1),0 18px 36px -6px rgb(45 65 52/.18)}.chip-left{top:10%;left:3%}.chip-right{top:10%;right:3%}.chip-center{top:8%;left:45%}@media(max-width:1024px){.hero-orbit-badges{display:none!important}}.skip-link{position:fixed;top:12px;left:24px;z-index:110;background:var(--ink);color:var(--cream);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:no-preference){a svg{transition:transform .22s var(--ease-out)}}@media(hover:hover) and (pointer:fine){.contact-email:hover svg,.project-heading a:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.projects-intro nav a:hover,.source-index li a:hover{background:rgb(35 60 48/.06)}.desktop-nav a:hover:after{transform:scaleX(1)}}.portfolio-nav{position:sticky;top:0;z-index:60;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);background:rgb(239 224 194/.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.wordmark{font-size:var(--text-lg);font-weight:750;letter-spacing:-.055em;min-height:44px;display:inline-flex;align-items:center}.wordmark span{color:var(--accent)}.desktop-nav{display:flex;gap:clamp(18px,2.1vw,32px);font-size:var(--text-sm)}.desktop-nav a{position:relative;min-height:44px;display:flex;align-items:center}.desktop-nav a:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-resume{display:flex;align-items:center;gap:16px;min-height:44px;font-size:var(--text-sm);font-weight:700}.mobile-nav-actions{display:none}.mobile-navigation{position:absolute;top:72px;left:0;right:0;background:#ecddbf;padding:20px var(--gutter) 24px;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgb(60 65 38/.1)}.mobile-navigation a{min-height:44px;display:flex;align-items:center;font-size:var(--text-sm)}.menu-button{border:0;background:transparent}.scroll-progress-bar{position:absolute;bottom:-1px;left:0;right:0;height:3px;pointer-events:none}.scroll-progress-fill{height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a84830,#b56630,#2b7967)}.opening{background:radial-gradient(ellipse at 88% 22%,rgb(147 199 179/.65) 0,transparent 55%),radial-gradient(ellipse at 12% 78%,rgb(232 166 124/.6) 0,transparent 50%),radial-gradient(circle at 55% 45%,rgb(255 248 230/.55) 0,transparent 65%),linear-gradient(135deg,#e8a97c,#edc5a4 38%,#d8c9a5)}.hero-stage,.opening{position:relative;overflow:clip}.hero-stage{isolation:isolate;min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:space-between;padding:24px var(--gutter) 16px;gap:14px;background:radial-gradient(ellipse at 90% 28%,rgb(147 199 179/.75) 0,transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(232 166 124/.7) 0,transparent 48%),radial-gradient(circle at 50% 50%,rgb(255 250 235/.5) 0,transparent 60%),linear-gradient(125deg,#efd4a8,#e0a88c 52%,#d5bfa3)}.hero-content-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:36px;width:100%;flex:1;min-height:0}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.19;background-image:linear-gradient(rgb(55 77 61/.25) 1px,transparent 0),linear-gradient(90deg,rgb(55 77 61/.25) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,transparent 45%,#000);mask-image:linear-gradient(90deg,transparent,transparent 45%,#000)}.hero-copy{position:relative;z-index:3}.hero-eyebrow{display:flex;gap:10px;font-size:var(--text-xs);font-weight:650;letter-spacing:.02em;color:var(--ink);margin-bottom:12px}.status-dot{width:7px;height:7px;flex:0 0 7px;background:#487654;border-radius:var(--radius-full);box-shadow:0 0 0 4px rgb(69 124 83/.1)}.hero-copy h1{font-size:var(--text-display);max-width:15ch;line-height:1.08;letter-spacing:-.03em;font-weight:550}.hero-body{font-size:var(--text-sm);line-height:1.55;max-width:44ch;margin-top:12px;color:var(--ink)}.hero-actions{gap:10px 16px;margin-top:16px}.hero-actions .text-link{min-height:36px;font-size:var(--text-xs);gap:8px}.hero-gallery{position:relative;min-height:440px;min-width:0;z-index:2;perspective:1400px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}.hero-project-showcase{position:relative;width:100%;max-width:580px;display:flex;flex-direction:column;gap:12px}.showcase-selector-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.showcase-selector-bar::-webkit-scrollbar{display:none}.showcase-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(24,48,40,.16);background:rgba(255,255,255,.7);font:var(--text-xs) var(--font-mono);font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s ease;backdrop-filter:blur(12px)}.showcase-tab.active{background:linear-gradient(180deg,#182e25,#0d1e18);color:#fff;border-color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 4px 12px rgba(13,30,24,.25)}.tab-status-dot{width:5px;height:5px;border-radius:var(--radius-full);background:#34d399}.showcase-tab.active .tab-status-dot{background:#6ee7b7}.showcase-planes-stage{position:relative;width:100%;min-height:380px;transform-style:preserve-3d}.showcase-layer-card{border-radius:var(--radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.showcase-layer-card.secondary-card{position:absolute;top:-18px;right:-16px;width:82%;height:250px;background:linear-gradient(135deg,rgb(255 255 255/.65),rgb(235 245 238/.4));border:1px solid rgb(255 255 255/.85);box-shadow:0 20px 45px -10px rgb(45 65 52/.15);transform:rotate(3.5deg) translateZ(-30px);opacity:.88;z-index:1;display:flex;flex-direction:column}.showcase-layer-card.primary-card{position:relative;width:100%;background:linear-gradient(145deg,rgb(255 255 255/.9),rgb(240 248 240/.65));border:1px solid rgb(255 255 255/.95);box-shadow:inset 0 1.5px 2px rgb(255 255 255/1),0 28px 65px -12px rgb(45 65 52/.22);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:2;transform:rotate(-1deg) translateZ(20px);display:flex;flex-direction:column}.showcase-window-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgb(255 255 255/.6);border-bottom:1px solid rgb(45 65 52/.08);font:var(--text-xs) var(--font-mono)}.window-dots{display:flex;align-items:center;gap:5px}.window-dots .dot{width:8px;height:8px;border-radius:var(--radius-full)}.window-dots .dot-close{background:#e06c75}.window-dots .dot-min{background:#e5c07b}.window-dots .dot-max{background:#98c379}.window-address-pill{padding:4px 12px;background:rgba(0,0,0,.04);color:var(--ink);overflow:visible}.window-host-tag{color:var(--ink)}.window-status-pill{background:rgb(46 125 50/.12);padding:2px 6px;border-radius:var(--radius-sm)}.window-live-action,.window-status-pill{font-size:var(--text-xs);font-weight:750;color:var(--status-green)}.window-live-action{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.live-pulse-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#2e7d32;box-shadow:0 0 0 2px rgb(46 125 50/.2);animation:livePulse 2s ease-in-out infinite}.showcase-main-img-link{display:block;position:relative;text-decoration:none}.showcase-main-img-wrap{position:relative;width:100%;aspect-ratio:16/10;background:#111a14;overflow:hidden}.showcase-img-wrap img,.showcase-main-img-wrap img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .38s cubic-bezier(.16,1,.3,1)}.showcase-img-wrap{position:relative;width:100%;flex:1;overflow:hidden;background:#111a14}.showcase-img-sheen{position:absolute;inset:0;background:linear-gradient(125deg,transparent 40%,rgb(255 255 255/.15) 50%,transparent 60%);pointer-events:none}.showcase-footer-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgb(255 255 255/.65);border-top:1px solid rgb(45 65 52/.08);font-size:var(--text-xs)}.showcase-meta-info{display:flex;flex-direction:column;gap:1px}.showcase-meta-info strong{font-size:var(--text-xs);color:var(--ink)}.showcase-meta-info span{font-size:var(--text-xs);color:var(--ink-soft);white-space:normal}.showcase-inspect-cta{display:inline-flex;align-items:center;gap:4px;font:var(--text-xs) var(--font-mono);font-weight:750;color:var(--status-green);padding:4px 10px;border-radius:var(--radius-sm);background:rgb(45 97 80/.12);text-decoration:none;transition:all .18s ease}.showcase-floating-pill{position:absolute;bottom:-14px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:rgb(255 255 255/.85);border:1px solid rgb(255 255 255/.95);box-shadow:0 8px 24px -4px rgb(45 65 52/.15);font:var(--text-xs) var(--font-mono);font-weight:700;color:var(--ink);z-index:3;pointer-events:none}.showcase-floating-pill .pill-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#235443}.resume-section{background:radial-gradient(ellipse at 88% 25%,rgb(180 205 190/.65) 0,transparent 52%),radial-gradient(ellipse at 12% 75%,rgb(235 210 165/.6) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgb(255 248 235/.4) 0,transparent 60%),linear-gradient(145deg,#d5c8a2,#d8dfc8 50%,#b8cfc0);position:relative;overflow:clip}.resume-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(40px,6vw,84px);align-items:start;margin-top:48px}.resume-experience-col{display:flex;flex-direction:column;gap:28px}.resume-col-title{font-size:var(--text-lg);font-weight:650;letter-spacing:-.025em;color:var(--ink);margin-bottom:4px}.resume-timeline{gap:24px;border-left:2px solid rgb(45 65 52/.14);padding-left:22px;margin-left:4px}.resume-timeline,.resume-timeline-item{display:flex;flex-direction:column;position:relative}.resume-timeline-item{gap:8px}.resume-timeline-item:before{content:"";position:absolute;left:-28px;top:6px;width:10px;height:10px;border-radius:var(--radius-full);background:#235443;border:2px solid #e4eedf;box-shadow:0 0 0 2px rgb(35 84 67/.2)}.resume-item-header{display:flex;flex-direction:column;gap:2px}.resume-period-badge{font:var(--text-xs) var(--font-mono);font-weight:750;color:var(--status-green);background:rgb(45 97 80/.12);padding:2px 7px;border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content}.resume-role-title{font-size:var(--text-base);font-weight:700;color:var(--ink);line-height:1.3}.resume-org-name{font-size:var(--text-xs);font-weight:550;color:var(--ink-soft)}.resume-bullet-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.resume-bullet{font-size:var(--text-xs);line-height:1.6;color:var(--ink);position:relative;padding-left:14px}.resume-bullet:before{content:"•";position:absolute;left:0;color:var(--status-green);font-weight:700}.resume-academic-summary{background:rgb(255 255 255/.55);border:1px solid rgb(255 255 255/.85);border-radius:var(--radius-md);padding:20px 24px;backdrop-filter:blur(12px);box-shadow:0 8px 24px -6px rgb(45 65 52/.08)}.resume-subheading{font-size:var(--text-sm);font-weight:750;color:var(--ink);margin-bottom:12px;text-transform:none;font-variant:normal;letter-spacing:.04em}.resume-education-list{display:flex;flex-direction:column;gap:10px}.resume-edu-item{display:flex;flex-direction:column;gap:2px}.resume-edu-item strong{font-size:var(--text-xs);color:var(--ink)}.resume-edu-item span{font-size:var(--text-xs);color:var(--ink-soft)}.resume-skills-drawer{background:rgb(255 255 255/.5);border:1px solid rgb(45 65 52/.12);border-radius:var(--radius-md);padding:16px 20px;backdrop-filter:blur(10px)}.resume-skills-trigger{font:var(--text-xs) var(--font-mono);font-weight:700;color:var(--ink);cursor:pointer}.resume-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgb(45 65 52/.1)}.resume-skill-cat strong{display:block;font:var(--text-xs) var(--font-mono);text-transform:none;font-variant:normal;color:var(--status-green);margin-bottom:3px}.resume-skill-cat p{font-size:var(--text-xs);color:var(--ink);line-height:1.5}.resume-vault-col{position:sticky;top:100px}.resume-dossier-card{background:linear-gradient(145deg,rgb(255 255 255/.88),rgb(240 248 242/.6));border:1px solid rgb(255 255 255/.95);box-shadow:inset 0 1.5px 2px rgb(255 255 255/1),0 28px 65px -12px rgb(45 65 52/.2);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:20px}.dossier-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dossier-pill{font:var(--text-xs) var(--font-mono);font-weight:750;padding:2px 7px;border-radius:var(--radius-sm);text-transform:none}.pill-verified{background:rgb(46 125 50/.14);color:var(--status-green)}.pill-format{background:rgb(2 132 199/.14);color:var(--accent)}.pill-status{background:rgb(217 119 6/.14);color:var(--accent-gold)}.dossier-title{font-size:var(--text-base);font-weight:700;color:var(--ink);line-height:1.25}.dossier-meta{font-size:var(--text-xs);line-height:1.55;color:var(--ink-soft);margin-top:4px}.document-shield-container{position:relative;display:flex;flex-direction:column;gap:8px}.document-preview-frame{position:relative;width:100%;max-width:380px;margin:0 auto;aspect-ratio:595/842;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 12px 32px -6px rgb(45 65 52/.18);border:1px solid rgb(45 65 52/.12);background:#f8fafc}.document-preview-img{width:100%;height:auto;display:block;transition:filter .3s ease,opacity .3s ease}.document-preview-img.shielded{filter:blur(8px) contrast(.85);opacity:.35}.document-preview-img.revealed{filter:none;opacity:1}.document-privacy-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(135deg,rgb(255 255 255/.7),rgb(235 245 238/.5));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:8px;z-index:2}.privacy-shield-icon{width:44px;height:44px;border-radius:var(--radius-full);background:rgb(35 84 67/.12);color:var(--status-green);display:grid;place-items:center;margin-bottom:2px}.privacy-shield-text{font-size:var(--text-sm);font-weight:750;color:var(--ink)}.privacy-shield-sub{font-size:var(--text-xs);line-height:1.45;color:var(--ink-soft);max-width:26ch}.document-hide-bar{display:flex;align-items:center;justify-content:space-between;font:var(--text-xs) var(--font-mono);padding:6px 12px;background:rgb(255 255 255/.7);border:1px solid rgb(45 65 52/.1);border-radius:var(--radius-sm);color:var(--ink-soft)}.privacy-hide-btn{font:var(--text-xs) var(--font-mono);font-weight:700;color:var(--accent);background:transparent;border:0;text-decoration:underline}.dossier-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}@media(max-width:999px){.resume-layout{grid-template-columns:1fr;gap:40px}.resume-vault-col{position:static}}.hero-workflow{position:relative;width:100%;display:flex;align-items:center;gap:12px;margin-top:12px;z-index:2}.hero-workflow li{flex:1;min-width:0;padding:8px 6px;border-top:1px solid var(--line);font-size:var(--text-xs);font-weight:650}.hero-bottom{position:relative;width:100%;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:12px;font:var(--text-xs) var(--font-mono);margin-top:6px;z-index:2}.hero-bottom,.hero-bottom a{display:flex;align-items:center}.hero-bottom a{gap:14px;min-height:32px}@media(min-width:1000px) and (min-height:700px){.opening[data-animated]{height:170svh}.opening[data-animated] .hero-stage{position:sticky;top:72px;min-height:calc(100svh - 72px);height:auto}}.identity{background:radial-gradient(ellipse at 92% 75%,rgb(179 207 190/.7) 0,transparent 55%),radial-gradient(ellipse at 8% 22%,rgb(235 215 170/.65) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgb(255 248 235/.4) 0,transparent 60%),linear-gradient(155deg,#d9c599,#dfdfc4 52%,#b3cfbe);overflow:clip;position:relative}.identity-composition{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(50px,9vw,140px);align-items:center}.identity-intro>p:not(.section-index){margin-top:28px;max-width:56ch;font-size:var(--text-base);color:var(--ink)}.identity-facts{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px;margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.identity-facts>span{font-size:var(--text-xs);color:var(--ink-soft)}.identity-facts strong{display:block;margin-top:9px;font-size:var(--text-xs);font-weight:650;line-height:1.7;color:var(--ink)}.identity-links{display:flex;gap:30px;margin-top:22px}.identity-portrait{position:relative;width:100%;max-width:405px;justify-self:end;padding:14px 14px 0;background:linear-gradient(135deg,rgb(255 255 255/.65),rgb(230 242 225/.35));border:1px solid rgb(255 255 255/.85);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.95),0 24px 50px -10px rgb(45 65 52/.15);backdrop-filter:blur(18px);border-radius:var(--radius-md)}.identity-portrait img{display:block;width:100%;aspect-ratio:4/4.7;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 28%;object-position:50% 28%;position:relative;z-index:1;border-radius:var(--radius-sm)}.portrait-sheet{position:absolute;inset:0;background:linear-gradient(135deg,#c6c89f,#b0c7a5);transform:rotate(5deg);border:1px solid rgb(255 255 255/.5);border-radius:var(--radius-md)}.identity-portrait figcaption{position:relative;z-index:1;display:grid;gap:3px;padding:18px 4px;font-size:var(--text-xs)}.identity-portrait figcaption span:first-child{font-weight:700;font-size:var(--text-xs)}.identity-statement{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:80px 0 64px;max-width:1100px}.identity-statement p{font-size:var(--text-base);color:var(--ink)}.scope-list{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.scope-list>div{background:linear-gradient(135deg,rgb(255 255 255/.55),rgb(255 248 235/.25));border:1px solid rgb(255 255 255/.75);box-shadow:inset 0 1px 1px rgb(255 255 255/.85),0 12px 28px -6px rgb(45 65 52/.08);backdrop-filter:blur(14px);border-radius:var(--radius-md);padding:24px;transition:all .26s var(--ease-out)}.scope-list>div:hover{transform:translateY(-4px) scale(1.02);box-shadow:inset 0 1.5px 1px rgb(255 255 255/1),0 20px 42px -8px rgb(45 65 52/.14)}.scope-number{font:var(--text-xs) var(--font-mono);color:var(--ink-soft)}.scope-list dt{font-size:var(--text-md);font-weight:600;margin:16px 0 10px;letter-spacing:-.025em}.scope-list dd{font-size:var(--text-xs);line-height:1.75;color:var(--muted)}.stack-section{background:radial-gradient(ellipse at 85% 25%,rgb(166 200 174/.8) 0,transparent 50%),radial-gradient(ellipse at 15% 75%,rgb(224 213 168/.7) 0,transparent 55%),radial-gradient(circle at 60% 85%,rgb(138 185 150/.45) 0,transparent 50%),linear-gradient(135deg,#a6c8ae,#c9d6b4 55%,#e0d5a8);overflow:clip;position:relative}.stack-section .section-heading h2{max-width:16ch}.request-composition{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(48px,7vw,112px);align-items:start}.request-source{position:sticky;top:120px;min-width:0;background:linear-gradient(135deg,rgb(255 255 255/.62),rgb(240 248 235/.26));border:1px solid rgb(255 255 255/.8);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.95),0 22px 50px -10px rgb(45 65 52/.14);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:26px}.request-method{display:flex;align-items:center;gap:15px;font:var(--text-xs) var(--font-mono);padding-bottom:12px;border-bottom:1px solid var(--line)}.request-method>span:first-child{padding:6px 10px;background:#2d6150;border-radius:var(--radius-sm);color:#fff;font-weight:700}.request-method>span:last-child{margin-left:auto;font-size:var(--text-xs)}.request-steps{position:relative}.request-steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:24px;padding:10px 0 75px}.request-steps li:last-child{padding-bottom:0}.request-index{position:relative;z-index:1;width:40px;height:40px;border:1px solid #52795f;background:#c5d7bf;border-radius:var(--radius-full);display:grid;place-items:center;font:var(--text-xs) var(--font-mono);box-shadow:0 4px 12px rgb(0 0 0/.08)}.request-track{position:absolute;top:30px;bottom:70px;left:19px;width:2px;background:rgb(62 95 64/.13)}.request-track>span{display:block;background:#477556;height:100%;width:100%}.request-tool{font:var(--text-xs) var(--font-mono);color:var(--status-green);display:block;margin:8px 0 18px}.request-steps h3{font-size:var(--text-xl)}.request-steps p{margin-top:18px;font-size:var(--text-sm);max-width:35ch}.technology-section{margin-top:100px}.technology-section>h3{font-size:var(--text-xl);margin-bottom:36px}.primary-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.primary-stack>span{display:flex;gap:14px;align-items:center;padding:20px 22px;border:1px solid rgb(255 255 255/.65);background:linear-gradient(135deg,rgb(255 255 255/.48),rgb(245 242 206/.2));backdrop-filter:blur(14px);border-radius:var(--radius-md);box-shadow:inset 0 1px 1px rgb(255 255 255/.8),0 8px 22px -6px rgb(45 65 52/.06);font-size:var(--text-base);font-weight:550;transition:all .22s var(--ease-out)}.primary-stack>span:hover{transform:translateY(-4px) scale(1.02);background:linear-gradient(135deg,rgb(255 255 255/.78),rgb(245 242 206/.38));box-shadow:inset 0 1.5px 1px rgb(255 255 255/1),0 16px 36px -8px rgb(45 65 52/.14);border-color:#fff}.stack-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:48px 0}.stack-category{background:linear-gradient(135deg,rgb(255 255 255/.45),rgb(245 248 235/.22));border:1px solid rgb(255 255 255/.72);box-shadow:inset 0 1px 1px rgb(255 255 255/.85),0 12px 28px -6px rgb(45 65 52/.08);backdrop-filter:blur(14px);border-radius:var(--radius-lg);padding:26px;transition:all .26s var(--ease-out)}.stack-category:hover{transform:translateY(-3px);box-shadow:inset 0 1.5px 1px rgb(255 255 255/1),0 18px 40px -8px rgb(45 65 52/.14)}.stack-category h4{font-size:var(--text-sm);font-weight:750;margin-bottom:15px}.stack-category li{display:inline;line-height:2;color:var(--muted)}.stack-category li:not(:last-child):after{content:" / ";color:var(--status-green)}.stack-notes{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;border-top:1px solid var(--line);padding-top:28px}.stack-notes dt{font-size:var(--text-xs);font-weight:750;margin-bottom:10px}.stack-notes dd{font-size:var(--text-xs);line-height:1.75;color:var(--muted)}.kinetic-band{margin-top:85px;border-top:1px solid var(--line);padding-top:30px}.kinetic-band>span{display:block;font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.2;font-weight:550;white-space:nowrap;color:var(--status-green);padding:6px 0}.projects-intro{background:radial-gradient(ellipse at 80% 30%,rgb(232 184 138/.75) 0,transparent 50%),radial-gradient(ellipse at 20% 70%,rgb(216 200 142/.7) 0,transparent 55%),radial-gradient(circle at 50% 50%,rgb(255 245 220/.45) 0,transparent 60%),linear-gradient(140deg,#d8c88e,#e8b88a);padding-bottom:56px;overflow:clip;position:relative}.projects-intro h2{max-width:none;font-size:var(--text-xl);position:relative;letter-spacing:-.032em}.project-total{font:var(--text-xs) var(--font-mono);font-weight:600;vertical-align:middle;display:inline-block;margin:0 0 0 16px;color:var(--ink-soft)}.projects-intro>p:not(.section-index){margin-top:22px;font-size:var(--text-base)}.projects-intro nav{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:44px}.projects-intro nav a{display:flex;align-items:center;gap:12px;min-height:66px;border-bottom:1px solid var(--line);padding:12px 8px;font-size:var(--text-xs)}.projects-intro nav a>span{font:var(--text-xs) var(--font-mono);margin-right:4px}.projects-intro nav a svg{margin-left:auto;width:16px}.project-chapter{background:radial-gradient(ellipse at 85% 20%,color-mix(in srgb,var(--chapter-accent) 26%,transparent) 0,transparent 55%),radial-gradient(ellipse at 15% 80%,color-mix(in srgb,var(--chapter-ink) 14%,transparent) 0,transparent 50%),radial-gradient(circle at 50% 40%,rgb(255 255 255/.35) 0,transparent 65%),linear-gradient(135deg,color-mix(in srgb,var(--chapter-bg) 95%,#fff) 0,var(--chapter-bg) 100%);color:var(--ink);padding:70px var(--gutter) 85px;border-top:1px solid var(--line);position:relative;overflow:clip;perspective:1400px}.chapter-meta{display:flex;justify-content:space-between;gap:20px;font:var(--text-xs) var(--font-mono);margin-bottom:42px}.project-card{display:grid;grid-template-columns:1.35fr .95fr;gap:clamp(35px,4.5vw,70px);align-items:center;background:linear-gradient(135deg,rgb(255 255 255/.65),rgb(255 248 235/.28));border:1px solid rgb(255 255 255/.78);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.96),0 28px 65px -12px rgb(45 65 52/.16);backdrop-filter:blur(22px);border-radius:var(--radius-lg);padding:36px;transform-style:preserve-3d;transition:transform .38s var(--ease-out),box-shadow .38s ease,border-color .38s ease}.project-compact-preview .project-card{grid-template-columns:.92fr 1.28fr;gap:clamp(30px,4vw,60px)}.project-hero-preview .project-card{grid-template-columns:1.35fr .95fr}.project-heading{min-width:0}.project-heading h3{font-size:var(--text-xl);margin-bottom:20px}.project-heading h3 a{display:flex;align-items:center;gap:20px}.project-heading h3 svg{width:28px;height:28px}.project-heading>p{font-size:var(--text-base);max-width:44ch;color:var(--ink)}.project-stack{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.project-stack li{font-size:var(--text-xs);padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px}.project-actions .text-link{font-size:var(--text-xs)}.project-visual{position:relative;min-width:0;display:block;perspective:1200px;transform-style:preserve-3d}.project-compact-preview .project-visual{max-width:490px;width:100%;margin:0 auto;justify-self:center}.project-hero-preview .project-visual{width:100%;max-width:none}.product-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgb(255 255 255/.85);background:#ececde;box-shadow:inset 0 1.5px 1px rgb(255 255 255/.95),0 22px 55px -12px rgb(45 65 52/.18),0 8px 22px -6px color-mix(in srgb,var(--chapter-accent) 26%,transparent);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),border-color .42s ease}@media(hover:hover) and (pointer:fine){.project-visual:hover .product-image{transform:translateY(-8px) scale(1.025) rotateX(3deg) rotateY(-2deg);box-shadow:inset 0 2px 2px rgb(255 255 255/1),0 38px 90px -15px rgb(45 65 52/.3),0 0 50px color-mix(in srgb,var(--chapter-accent) 42%,transparent);border-color:#fff}.project-visual:hover .product-image-content img{transform:scale(1.04)}.project-visual:hover .product-glass-sheen{transform:translateX(100%);opacity:.85}}.product-image-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 16px;background:rgb(243 239 223/.88);border-bottom:1px solid rgb(35 60 48/.1);color:var(--status-green);font:var(--text-xs) var(--font-mono)}.window-controls{display:flex;gap:7px;align-items:center}.window-dot{width:10px;height:10px;border-radius:var(--radius-full);display:inline-block;box-shadow:inset 0 1px 1px rgb(255 255 255/.6)}.window-dot-close{background:#ff5f56;border:1px solid #e0443e}.window-dot-min{background:#ffbd2e;border:1px solid #dea123}.window-dot-max{background:#27c93f;border:1px solid #1aab29}.window-address-pill{gap:6px;padding:3px 12px;border-radius:var(--radius-full);background:rgb(255 255 255/.7);border:1px solid rgb(35 60 48/.1);box-shadow:inset 0 1px 2px rgb(0 0 0/.04);font:var(--text-xs) var(--font-mono);max-width:220px;overflow:hidden;text-overflow:clip;white-space:nowrap}.window-address-pill,.window-lock-icon{display:flex;align-items:center;color:var(--status-green)}.window-hostname{font-weight:600;white-space:nowrap}.window-live-badge{display:flex;align-items:center;gap:7px;font:var(--text-xs) var(--font-mono);color:var(--status-green);font-weight:600}.window-pulse-dot{width:7px;height:7px;border-radius:var(--radius-full);background:#27c93f;box-shadow:0 0 0 0 rgba(39,201,63,.7);animation:livePulse 2s cubic-bezier(.66,0,0,1) infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(39,201,63,.7)}70%{box-shadow:0 0 0 8px rgba(39,201,63,0)}to{box-shadow:0 0 0 0 rgba(39,201,63,0)}}.window-launch-icon{width:12px;height:12px;transition:transform .22s ease}.project-visual:hover .window-launch-icon{transform:translate(2px,-2px)}.product-image-content{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eeeede}.project-compact-preview .product-image-content{aspect-ratio:16/10.5}.product-image-content img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-glass-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgb(255 255 255/.4) 50%,transparent 80%);transform:translateX(-100%);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .35s ease;opacity:0;z-index:2}.screenshot-caption{display:flex;justify-content:space-between;gap:16px;font:var(--text-xs) var(--font-mono);margin-top:18px;align-items:center;color:var(--ink-soft)}.caption-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--radius-full);background:rgb(255 255 255/.5);border:1px solid rgb(255 255 255/.75);font-size:var(--text-xs);font-weight:600}.caption-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--chapter-accent);box-shadow:0 0 8px var(--chapter-accent)}.caption-action{display:inline-flex;align-items:center;gap:6px;transition:transform .22s ease,color .22s ease}.project-visual:hover .caption-action{color:var(--ink);transform:translateX(4px)}.project-insight{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);margin-top:50px;padding-top:32px}.project-insight h4{font-size:var(--text-xs);font-weight:700;margin-bottom:18px}.project-insight>p{font-size:var(--text-sm);max-width:58ch}.project-features{display:flex;flex-wrap:wrap;gap:10px 26px;max-width:540px;font-size:var(--text-xs)}.project-features li:before{content:"+";margin-right:10px;color:var(--accent)}.layout-split .project-heading{position:sticky;top:120px}.flow-line{display:flex;align-items:stretch;margin-top:36px}.flow-line li{display:flex;align-items:center;flex:1;min-width:0}.flow-node{font:var(--text-xs) var(--font-mono)}.flow-connection{flex:1;min-width:20px;margin:0 16px;position:relative;height:16px;display:flex;align-items:center}.flow-connection>span{position:absolute;left:0;right:6px;height:1px;background:currentColor}.flow-connection svg{margin-left:auto;width:14px;height:14px}.flow-note{font:var(--text-xs) var(--font-mono);margin-top:20px}.product-story{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;border-top:1px solid var(--line);padding-top:48px;margin-top:48px}.product-story>div{min-width:0}.product-story h4{font-size:var(--text-display);letter-spacing:-.05em;line-height:1.15;margin-bottom:18px}.product-story p{font-size:var(--text-sm);max-width:58ch}.url-compression{padding:30px 0}.long-url{display:block;font:var(--text-xs) var(--font-mono);overflow-wrap:anywhere;color:var(--ink-soft)}.url-compression-track{display:block;height:8px;margin:18px 0;background:rgb(57 74 48/.1);border-radius:var(--radius-sm)}.url-compression-fill{display:block;width:100%;height:100%;background:var(--chapter-accent);transform-origin:left;border-radius:var(--radius-sm)}.short-url{font:700 clamp(16px,2vw,25px) var(--font-mono);display:block}.schema-sheet{padding:28px;background:rgb(255 245 225/.3);border:1px solid rgb(255 255 237/.5);border-radius:var(--radius-md);align-self:start;position:sticky;top:110px;min-width:0}.schema-sheet table{width:100%;border-collapse:collapse;margin:22px 0;font-size:var(--text-xs);text-align:left}.schema-sheet th{font-size:var(--text-xs);padding:10px 0;color:var(--ink-soft)}.schema-sheet td,.schema-sheet th{border-bottom:1px solid var(--line)}.schema-sheet td{padding:12px 0}.schema-sheet td:first-child{padding-right:18px}.schema-sheet code{font:var(--text-xs) var(--font-mono)}.payment-boundary{display:grid;gap:24px;margin-top:32px}.payment-boundary>div{padding-top:20px;border-top:1px solid var(--line)}.payment-boundary h5{font-size:var(--text-sm);font-weight:700;margin-bottom:8px}.payment-boundary p{font-size:var(--text-xs)}.code-window{min-width:0;contain:layout style;background:#d9dec5;color:var(--status-green);border:1px solid rgb(255 255 235/.5);border-radius:var(--radius-md);overflow:hidden;margin:26px 0 14px;box-shadow:0 12px 35px rgb(64 88 52/.06)}.code-toolbar{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);font:var(--text-xs) var(--font-mono);background:rgb(240 239 210/.4)}.code-toolbar>span:first-child{overflow-wrap:anywhere}.code-window pre{margin:0;padding:20px 18px;overflow-x:auto;font:var(--text-xs) var(--font-mono);-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre;content-visibility:auto}.code-row{display:inline}.code-line{color:var(--status-green)}.code-line [data-glyph]{white-space:pre}.line-number{display:inline-block;width:30px;color:var(--status-green);-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-window figcaption{padding:12px 18px;font-size:var(--text-xs);border-top:1px solid var(--line);color:var(--status-green)}.process-section{background:radial-gradient(ellipse at 88% 30%,rgb(219 184 120/.7) 0,transparent 50%),radial-gradient(ellipse at 12% 70%,rgb(186 196 158/.75) 0,transparent 55%),radial-gradient(circle at 50% 50%,rgb(255 248 230/.45) 0,transparent 60%),linear-gradient(135deg,#dbb878,#d6a87a 50%,#bac49e);overflow:clip;position:relative}.process-composition{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:start}.process-document{position:sticky;top:115px;padding:32px;background:linear-gradient(135deg,rgb(255 255 255/.65),rgb(255 245 228/.28));border:1px solid rgb(255 255 255/.78);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.95),0 24px 55px -10px rgb(45 65 52/.14);backdrop-filter:blur(20px);border-radius:var(--radius-lg);transform-style:preserve-3d}.document-tab{font:var(--text-xs) var(--font-mono)}.process-orbit{position:relative;height:290px;margin:24px 0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-full)}.process-orbit:before{content:"";position:absolute;width:75%;height:75%;border:1px dashed var(--line);border-radius:var(--radius-full)}.process-orbit>span{position:absolute;border:1px solid rgb(255 255 255/.85);padding:17px 25px;border-radius:var(--radius-lg);font:var(--text-xs) var(--font-mono);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.95),0 16px 36px -6px rgb(45 65 52/.15);backdrop-filter:blur(14px);transform-style:preserve-3d;transition:all .24s var(--ease-out)}.process-orbit>span:hover{transform:scale(1.08) translateZ(15px)}.process-orbit>span:first-child{top:10px;left:12%;background:linear-gradient(135deg,rgb(255 255 255/.7),rgb(213 214 179/.6))}.process-orbit>span:nth-child(2){top:115px;right:6%;background:linear-gradient(135deg,rgb(255 255 255/.7),rgb(235 194 166/.6));font-size:var(--text-lg)}.process-orbit>span:nth-child(3){bottom:5px;left:10%;background:linear-gradient(135deg,rgb(255 255 255/.7),rgb(185 203 176/.6))}.process-document>p{font-size:var(--text-sm)}.process-steps{position:relative}.process-steps li{position:relative;display:grid;grid-template-columns:45px 1fr;gap:28px;padding:8px 0 62px}.process-steps li:last-child{padding-bottom:0}.process-index{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-full);font:var(--text-xs) var(--font-mono);border:1px solid #9b805f;background:#e5c8a1;z-index:1;box-shadow:0 4px 12px rgb(0 0 0/.08)}.process-track{position:absolute;left:18px;top:25px;bottom:80px;width:2px;background:rgb(95 80 49/.1)}.process-track>span{display:block;width:100%;height:100%;background:#9a7748}.process-steps h3{font-size:var(--text-xl)}.process-steps p{font-size:var(--text-sm);margin-top:17px;max-width:38ch;color:var(--ink)}.process-question{display:block;font:var(--text-xs) var(--font-mono);color:var(--accent-gold);margin-top:20px}.capabilities{margin-top:100px}.capabilities>h3{font-size:var(--text-xl);margin-bottom:36px}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.capability-list article{background:linear-gradient(135deg,rgb(255 255 255/.5),rgb(255 246 230/.22));border:1px solid rgb(255 255 255/.75);backdrop-filter:blur(14px);border-radius:var(--radius-lg);padding:26px;box-shadow:inset 0 1px 1px rgb(255 255 255/.85),0 12px 28px -6px rgb(45 65 52/.08);transition:all .26s var(--ease-out)}.capability-list article:hover{transform:translateY(-4px) scale(1.02);box-shadow:inset 0 1.5px 1px rgb(255 255 255/1),0 20px 42px -8px rgb(45 65 52/.14)}.capability-list article>span{font:var(--text-xs) var(--font-mono);color:var(--ink-soft)}.capability-list h4{font-size:var(--text-md);font-weight:650;letter-spacing:-.03em;margin:16px 0 12px}.capability-list p{font-size:var(--text-xs)}.principles{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-top:80px;padding-top:48px;border-top:1px solid var(--line)}.principles h3{font-size:var(--text-xl);max-width:9ch}.principles dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}.principles dl>div{background:linear-gradient(135deg,rgb(255 255 255/.48),rgb(255 248 235/.2));border:1px solid rgb(255 255 255/.7);border-radius:var(--radius-md);padding:20px;backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px rgb(255 255 255/.8),0 10px 24px -5px rgb(45 65 52/.06);transition:all .22s var(--ease-out)}.principles dl>div:hover{transform:translateY(-3px);box-shadow:inset 0 1.5px 1px rgb(255 255 255/1),0 16px 32px -6px rgb(45 65 52/.12)}.principles dt{font-size:var(--text-sm);font-weight:700;margin-bottom:8px}.principles dd{font-size:var(--text-xs);line-height:1.7;color:var(--muted)}.journey-section{background:radial-gradient(ellipse at 82% 80%,rgb(220 201 144/.7) 0,transparent 50%),radial-gradient(ellipse at 18% 20%,rgb(168 196 170/.8) 0,transparent 55%),radial-gradient(circle at 50% 40%,rgb(255 252 240/.45) 0,transparent 60%),linear-gradient(125deg,#a8c4aa,#cdd4ab 55%,#dcc990);overflow:clip;position:relative}.journey-section h2{max-width:16ch}.education-degrees{display:grid;gap:18px}.education-degrees article{display:flex;align-items:center;gap:40px;padding:32px 36px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(255 255 255/.58),rgb(255 248 232/.24));border:1px solid rgb(255 255 255/.78);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.95),0 16px 38px -8px rgb(45 65 52/.1);backdrop-filter:blur(18px);transition:transform .32s var(--ease-out),box-shadow .32s ease,background .32s ease}.education-degrees article:hover{background:linear-gradient(135deg,rgb(255 255 255/.8),rgb(255 248 232/.4));transform:translateY(-4px) scale(1.015);box-shadow:inset 0 2px 2px rgb(255 255 255/1),0 24px 55px -10px rgb(45 65 52/.16)}.degree-number{align-self:flex-start;padding-top:4px}.degree-date,.degree-number{font:var(--text-xs) var(--font-mono)}.degree-date{color:var(--ink);font-weight:600}.education-degrees h3{font-size:var(--text-display);letter-spacing:-.04em;margin:12px 0}.education-degrees p{font-size:var(--text-base);font-weight:650}.university-logo{width:48px;height:48px;flex:0 0 48px;border-radius:var(--radius-full);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 6px rgb(0 0 0/.12));transition:transform .4s var(--ease-out)}.education-degrees article:hover .university-logo{transform:scale(1.15) rotate(5deg)}.education-degrees svg{margin-left:auto;width:30px;height:30px}.education-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative;margin-top:76px;padding-top:34px}.education-timeline li{position:relative;padding-top:10px}.education-track{position:absolute;left:0;right:0;top:0;height:2px;background:rgb(55 90 70/.15)}.education-track>span{display:block;background:#51765e;width:100%;height:100%}.timeline-dot{position:absolute;left:0;top:-39px;width:12px;height:12px;border:2px solid #51765e;background:#d0dbbc;border-radius:var(--radius-full)}.education-year{display:block;font-size:var(--text-lg);font-weight:550;letter-spacing:-.045em;margin-bottom:25px}.education-timeline h3{font-size:var(--text-base);line-height:1.35;letter-spacing:-.025em;margin-bottom:15px}.education-timeline p{font-size:var(--text-xs)}.foundations{display:grid;grid-template-columns:.9fr 1.5fr;gap:70px;margin-top:72px;padding-top:36px;border-top:1px solid var(--line)}.foundations h3{font-size:var(--text-xl);max-width:15ch}.foundations ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;font-size:var(--text-xs)}.foundations li:before{content:"+";margin-right:12px;color:var(--status-green)}.contact-section{position:relative;overflow:clip;background:radial-gradient(ellipse at 92% 65%,rgb(148 196 168/.85) 0,transparent 55%),radial-gradient(ellipse at 10% 25%,rgb(232 168 122/.8) 0,transparent 50%),radial-gradient(circle at 50% 80%,rgb(255 245 225/.5) 0,transparent 60%),linear-gradient(120deg,#d8986e,#d4b87c 50%,#c8cca0);padding-bottom:28px;perspective:1400px}.footer-orbit-chips{position:relative;width:100%;height:0;pointer-events:none;overflow:visible}.footer-chip{position:absolute;font:var(--text-xs) var(--font-mono);padding:6px 14px;border-radius:var(--radius-full);background:rgb(255 255 255/.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255/.65);box-shadow:0 8px 24px rgb(0 0 0/.07);color:var(--ink);display:inline-flex;align-items:center;gap:6px;transform-style:preserve-3d;will-change:transform}.footer-chip-1{top:-25px;left:2%}.footer-chip-2{top:-10px;right:4%}.footer-chip-3{top:30px;left:38%}.footer-chip-4{top:50px;right:14%}@media (max-width:768px){.footer-orbit-chips{display:none}}.footer-connection{margin-bottom:76px;border-bottom:1px solid var(--line);padding-bottom:42px}.footer-connection h2{font-size:var(--text-lg);max-width:none;letter-spacing:-.045em}.footer-connection .flow-line{margin-top:25px}.footer-connection .flow-node{font-size:var(--text-xs)}.telemetry-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:12px 24px;border-radius:var(--radius-full);margin-bottom:35px;background:linear-gradient(135deg,rgb(255 255 255/.72),rgb(240 250 240/.35));border:1px solid rgb(255 255 255/.85);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.95),0 16px 36px -8px rgb(45 65 52/.1);backdrop-filter:blur(20px);transform-style:preserve-3d;transition:transform .3s var(--ease-out),box-shadow .3s ease}.telemetry-strip:hover{transform:translateY(-3px) scale(1.005);box-shadow:inset 0 2px 2px rgb(255 255 255/1),0 24px 48px -8px rgb(45 65 52/.16)}.telemetry-item{display:inline-flex;align-items:center;gap:8px;font:var(--text-xs) var(--font-mono);color:var(--ink-soft);letter-spacing:.02em}.telemetry-item span:last-child{color:var(--ink);font-weight:600}.telemetry-led{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block;box-shadow:0 0 8px currentColor}.telemetry-led.live{background:#2e7d32;color:var(--status-green);animation:tele-pulse 2s ease-in-out infinite}.telemetry-led.amber{background:#d97706;color:var(--accent-gold);animation:tele-pulse 2.2s ease-in-out infinite}.telemetry-led.cyan{background:#0284c7;color:var(--accent);animation:tele-pulse 2.5s ease-in-out infinite}.telemetry-led.violet{background:#7c3aed;color:var(--accent);animation:tele-pulse 2.8s ease-in-out infinite}.telemetry-led.green{background:#16a34a;color:var(--status-green);animation:tele-pulse 2.4s ease-in-out infinite}@keyframes tele-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.45}}.contact-main{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(45px,8vw,120px);align-items:start}.availability-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:rgb(255 255 255/.4);border:1px solid rgb(255 255 255/.7);font-size:var(--text-xs);font-weight:600;color:var(--ink);margin-bottom:20px;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgb(0 0 0/.04)}.availability-dot{width:8px;height:8px;border-radius:var(--radius-full);background:#2e7d32;box-shadow:0 0 8px rgb(46 125 50/.6);animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@media (prefers-reduced-motion:reduce){.availability-dot,.telemetry-led{animation:none}}.contact-invite h2{font-size:var(--text-display);max-width:12ch}.contact-invite>p{margin-top:28px;font-size:var(--text-base);color:var(--ink)}.contact-email{font-size:var(--text-xl);letter-spacing:-.03em;display:inline-flex;gap:18px;align-items:center;margin-top:25px;border-bottom:2px solid transparent;-o-border-image:linear-gradient(90deg,#b04530,#d4883e) 1;border-image:linear-gradient(90deg,#b04530,#d4883e) 1;padding-bottom:10px;max-width:100%;min-height:44px;transition:border-image .3s ease;transition:border-image .3s ease,-o-border-image .3s ease}.contact-email:hover{-o-border-image:linear-gradient(90deg,#d4883e,#4a8c6a) 1;border-image:linear-gradient(90deg,#d4883e,#4a8c6a) 1}.contact-email svg{width:25px;height:25px}.contact-tools{display:flex;gap:22px;align-items:center;margin-top:22px;flex-wrap:wrap}.copy-status{min-height:20px;font-size:var(--text-xs)!important;margin-top:12px!important}.terminal-deck{margin-top:32px;padding:0;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(28 36 32/.94),rgb(18 24 22/.96));color:var(--status-green);border:1px solid rgb(255 255 255/.15);box-shadow:0 24px 60px -10px rgb(0 0 0/.35),inset 0 1px 1px rgb(255 255 255/.2);backdrop-filter:blur(24px);transform-style:preserve-3d;transition:transform .35s var(--ease-out),box-shadow .35s ease}.terminal-deck:hover{transform:translateY(-4px) rotateX(1deg);box-shadow:0 32px 75px -10px rgb(0 0 0/.45),inset 0 1.5px 1.5px rgb(255 255 255/.3)}.terminal-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgb(255 255 255/.06);border-bottom:1px solid rgb(255 255 255/.08);font:var(--text-xs) var(--font-mono)}.terminal-dots{display:flex;gap:7px}.term-dot{width:10px;height:10px;border-radius:var(--radius-full)}.term-red{background:#ef4444;box-shadow:0 0 6px rgb(239 68 68/.4)}.term-yellow{background:#f59e0b;box-shadow:0 0 6px rgb(245 158 11/.4)}.term-green{background:#10b981;box-shadow:0 0 6px rgb(16 185 129/.4)}.terminal-title{letter-spacing:.03em}.terminal-session,.terminal-title{color:#fff;font-size:var(--text-xs)}.terminal-controls{display:flex;gap:8px;padding:12px 16px;background:rgb(0 0 0/.2);border-bottom:1px solid rgb(255 255 255/.06);overflow-x:auto;scrollbar-width:none}.term-pill{background:rgb(255 255 255/.08);border:1px solid rgb(255 255 255/.12);color:#fff;font:var(--text-xs) var(--font-mono);padding:5px 12px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all .18s ease}.term-pill:hover{background:rgb(255 255 255/.16);color:#fff;border-color:#fff;transform:translateY(-1px)}.term-pill.active{background:#34d399;color:var(--ink);font-weight:700;border-color:var(--status-green);box-shadow:0 0 12px rgb(52 211 153/.4)}.terminal-output{padding:18px 20px;font:var(--text-xs) var(--font-mono);min-height:130px;background:radial-gradient(circle at 10% 10%,rgb(52 211 153/.05),transparent 60%)}.term-cmd{color:var(--status-green);font-weight:600;margin-bottom:6px}.term-res{color:#fff;margin:3px 0}.green-text{color:var(--status-green)!important}.cyan-text{color:var(--accent)!important}.terminal-cursor{display:inline-block;animation:cursor-blink 1s steps(2,start) infinite;color:var(--status-green);font-weight:700;margin-left:4px}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.contact-socials{display:flex;gap:28px;margin-top:22px;font-size:var(--text-xs)}.contact-socials a{display:flex;align-items:center;gap:15px;min-height:44px;transition:transform .2s var(--ease-out)}.contact-socials a:hover{transform:translateY(-2px)}.contact-socials svg{width:16px;height:16px}.source-index{padding:32px;background:linear-gradient(135deg,rgb(255 255 255/.65),rgb(235 248 230/.28));border:1px solid rgb(255 255 255/.82);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.96),0 26px 58px -10px rgb(45 65 52/.15);backdrop-filter:blur(22px);border-radius:var(--radius-lg);transform-style:preserve-3d;transition:transform .4s var(--ease-out),box-shadow .4s ease,border-color .4s ease}.source-index:hover{transform:translateY(-5px) rotateX(1deg);box-shadow:inset 0 2px 2px rgb(255 255 255/1),0 36px 70px -10px rgb(45 65 52/.22);border-color:#fff}.source-index-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.source-index h3{font-size:var(--text-md);letter-spacing:-.04em}.source-count{display:inline-block;margin-top:2px}.repo-cube-badge,.source-count{font:var(--text-xs) var(--font-mono);color:var(--ink-soft)}.repo-cube-badge{padding:4px 10px;border-radius:var(--radius-sm);background:rgb(46 125 50/.12);font-weight:600}.source-index ul{margin:18px 0}.source-index li{border-bottom:1px solid var(--line)}.source-index li a{display:flex;align-items:center;gap:14px;min-height:70px;padding:15px 0;transition:transform .2s var(--ease-out),background .2s ease}.source-index li a:hover{transform:translateX(6px);background:rgb(255 255 230/.1)}.source-branch{font-size:var(--text-base);color:var(--status-green)}.source-index li a>div{display:grid;gap:7px}.source-index strong{font-size:var(--text-sm);font-weight:650}.repo-tech-tag{font:var(--text-xs) var(--font-mono);color:var(--ink-soft);background:rgb(0 0 0/.04);padding:2px 6px;border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content}.source-index li svg{margin-left:auto;width:16px;height:16px}.footer-person{display:flex;align-items:center;gap:22px;margin-top:75px;padding:26px 30px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(255 255 255/.65),rgb(240 248 235/.3));border:1px solid rgb(255 255 255/.82);box-shadow:inset 0 1.5px 1px rgb(255 255 255/.96),0 20px 48px -8px rgb(45 65 52/.12);backdrop-filter:blur(22px);transform-style:preserve-3d;transition:transform .35s var(--ease-out),box-shadow .35s ease}.footer-person:hover{transform:translateY(-4px) scale(1.01);box-shadow:inset 0 2px 2px rgb(255 255 255/1),0 28px 60px -8px rgb(45 65 52/.18)}.footer-avatar-wrap{position:relative;flex:0 0 64px}.avatar-beacon-halo{position:absolute;inset:-6px;border-radius:var(--radius-lg);background:conic-gradient(from 0deg,#34d399,#38bdf8,#f59e0b,#34d399);filter:blur(8px);opacity:.45;animation:halo-spin 6s linear infinite;z-index:0}@keyframes halo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.avatar-beacon-halo{animation:none}}.footer-avatar{border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover;box-shadow:0 6px 18px rgb(0 0 0/.12);position:relative;z-index:1;transition:transform .35s var(--ease-out)}.footer-person:hover .footer-avatar{transform:scale(1.06) rotate(-2deg)}.avatar-status-dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:var(--radius-full);background:#2e7d32;border:2.5px solid #fff;box-shadow:0 0 8px rgb(46 125 50/.7);z-index:2}.footer-person>div{display:grid;gap:5px;position:relative;z-index:1}.footer-person strong{font-size:var(--text-base)}.footer-role-chip{display:inline-block;font:var(--text-xs) var(--font-mono);padding:2px 8px;border-radius:var(--radius-full);background:rgb(58 107 77/.12);color:var(--ink-soft);width:-moz-fit-content;width:fit-content}.footer-person>p{font-size:var(--text-xs);max-width:48ch;margin-left:auto;position:relative;z-index:1}.footer-signature{overflow:visible;line-height:1.2;margin:22px 0 28px;padding:8px 0;font-size:var(--text-display);font-weight:650;letter-spacing:-.035em;background:linear-gradient(135deg,#1f4d36,#387449 50%,#b86420);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-signature>span{display:block}.contact-colophon{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:var(--text-xs)}.contact-colophon a{display:flex;align-items:center;gap:12px;min-height:44px;transition:transform .2s var(--ease-out)}.contact-colophon a:hover{transform:translateY(-2px)}.back-to-top{display:flex;align-items:center;gap:8px;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);background:rgb(255 255 255/.35);border:1px solid rgb(255 255 255/.6);transition:all .2s var(--ease-out)}.back-to-top:hover{background:rgb(255 255 255/.6);transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0/.06)}.project-detail{--ink:var(--chapter-ink);--ink-soft:color-mix(in srgb,var(--chapter-ink) 94%,var(--chapter-bg));--muted:color-mix(in srgb,var(--chapter-ink) 88%,var(--chapter-bg));background:var(--chapter-bg);color:var(--ink);min-height:100svh}.detail-nav{display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);border-bottom:1px solid var(--line)}.project-detail main{padding:0 var(--gutter);max-width:1450px;margin:auto}.detail-heading{padding:55px 0 35px}.detail-meta{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.detail-chapter-tag{font:var(--text-xs) var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;text-transform:none}.detail-role-badge{font:var(--text-xs) var(--font-mono);padding:4px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--chapter-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--chapter-accent) 30%,transparent);color:var(--accent);font-weight:600}.detail-briefing{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px;margin:30px 0 45px;background:linear-gradient(135deg,rgb(255 255 255/.65),rgb(245 248 235/.28));border:1px solid rgb(255 255 255/.85);border-radius:var(--radius-lg);box-shadow:var(--spatial-specular),var(--spatial-shadow);backdrop-filter:blur(20px)}.briefing-box{display:grid;gap:10px}.briefing-label{font:var(--text-xs) var(--font-mono);color:var(--accent);font-weight:700;letter-spacing:.05em;text-transform:none}.briefing-box p{font-size:var(--text-sm);line-height:1.65;color:var(--ink)}@media(max-width:1099px){.detail-briefing{grid-template-columns:1fr;gap:20px;padding:22px}}.detail-heading h1{font-size:var(--text-xl)}.detail-heading>p{font-size:var(--text-lg);max-width:40ch;margin-top:25px}.detail-section{display:grid;grid-template-columns:.7fr 1.5fr;gap:70px;padding:45px 0;border-top:1px solid var(--line)}.detail-evidence h2,.detail-product h2,.detail-section h2,.detail-source h2{font-size:var(--text-xl);max-width:none;margin-bottom:24px}.detail-section h3{font-size:var(--text-lg);margin-bottom:18px}.detail-section p{font-size:var(--text-base)}.detail-description{margin-bottom:30px}.detail-product{padding:35px 0 60px}.detail-product .product-image{max-width:1100px;margin:auto}.detail-product .product-image-content{aspect-ratio:16/10}.decision-list article+article{margin-top:40px}.decision-list dl{display:grid;gap:12px}.decision-list dl>div{display:grid;grid-template-columns:40px 1fr;gap:20px}.decision-list dt{font-size:var(--text-xs);font-weight:750}.decision-list dd{font-size:var(--text-sm);line-height:1.7;color:var(--muted)}.detail-schema{margin:25px 0}.detail-schema>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:var(--text-xs)}.detail-schema dt{font-family:var(--font-mono)}.detail-source{padding:45px 0 60px;max-width:920px;margin:auto}.detail-source>p,.interface-details{font-size:var(--text-sm)}.interface-details{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;margin-top:25px}.detail-stack{display:flex;gap:20px 30px;flex-wrap:wrap;font-size:var(--text-lg);margin-bottom:25px}.engineering-details{font-size:var(--text-xs)!important}.detail-evidence{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding:50px 0;border-top:1px solid var(--line)}.source-references{display:grid;gap:16px;margin-top:25px}.source-references a{display:flex;align-items:center;gap:16px;min-height:40px;font-size:var(--text-xs)}.other-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:30px 0;border-top:1px solid var(--line)}.other-projects a{align-items:center;min-height:44px;gap:20px;font-size:var(--text-base)}.detail-footer,.other-projects a{display:flex;justify-content:space-between}.detail-footer{gap:24px;padding:25px var(--gutter);border-top:1px solid var(--line);font-size:var(--text-xs)}@media(min-width:1600px){:root{--gutter:max(80px,calc((100vw - 1400px)/2))}}@media(max-width:1099px){.desktop-nav,.nav-resume{display:none}.mobile-nav-actions{display:flex;gap:18px;align-items:center;font-size:var(--text-xs)}.hero-stage{padding-top:45px;gap:12px}.hero-copy h1{font-size:var(--text-display)}.hero-eyebrow{font-size:var(--text-xs)}.hero-gallery{height:540px}.hero-main-image.creative-studio{height:535px;max-width:100%}.hero-bottom{font-size:var(--text-xs)}.hero-bottom>span:last-child{display:none}.identity-composition{gap:50px}.identity-facts{grid-template-columns:1fr 1fr}.identity-facts>span:last-child{grid-column:1/-1}.scope-list{gap:24px}.request-composition{gap:36px}.request-source{position:static}.request-steps li{gap:16px}.primary-stack>span{padding:20px 14px;font-size:var(--text-sm)}.stack-notes{grid-template-columns:repeat(3,1fr)}.project-card,.project-nexora .project-card{grid-template-columns:1fr 1.25fr;gap:30px}.project-heading h3{font-size:var(--text-xl)}.project-heading>p{font-size:var(--text-base)}.project-actions{gap:8px 12px}.project-actions .text-link{width:100%}.layout-expanse .project-card,.layout-panorama .project-card{grid-template-columns:1fr}.product-story{gap:30px}.schema-sheet{padding:22px;position:static}.process-composition{gap:45px}.process-document{padding:25px}.process-orbit{height:250px}.process-steps li{gap:18px}.capability-list{gap:30px}.principles{gap:40px}.education-timeline{gap:24px}.contact-main{gap:40px}.source-index{padding:24px}}@media(max-width:799px){:root{--space:64px;--gutter:24px}.portfolio-nav{height:64px}.mobile-navigation{top:64px}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.section-heading{margin-bottom:36px}.section-heading>p:not(.section-index){font-size:var(--text-sm);margin-top:22px}.section-index{font-size:var(--text-xs);margin-bottom:22px}.hero-stage{min-height:0;padding:36px var(--gutter) 60px}.hero-content-grid,.hero-stage{display:flex;flex-direction:column;gap:24px}.hero-content-grid{width:100%}.hero-copy{padding:0}.hero-eyebrow{font-size:var(--text-xs);gap:9px;margin-bottom:27px;max-width:35ch;line-height:1.7}.hero-copy h1{font-size:var(--text-display);max-width:8.5ch}.hero-body{font-size:var(--text-sm);margin-top:25px;max-width:38ch}.hero-actions{gap:15px 20px;margin-top:25px}.hero-actions .text-link{font-size:var(--text-xs);gap:9px}.hero-gallery{height:auto;min-height:440px;margin-top:12px;width:100%;display:block;perspective:1200px}.hero-main-image.creative-studio{position:relative;top:0;left:0;width:100%;max-width:100%;height:auto;min-height:480px;transform-style:preserve-3d;box-shadow:0 16px 36px rgb(45 65 52/.14)}.chrome-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:210px}.chrome-tab{font-size:var(--text-xs);padding:4px 8px;white-space:nowrap}.stages-grid{grid-template-columns:repeat(2,1fr);gap:6px}.stages-bus-svg{display:none}.architecture-substrate{height:135px;gap:1.5px;padding:4px}.telemetry-cards-grid{grid-template-columns:1fr 1fr;gap:6px}.tele-val{font-size:var(--text-md)}.identity-composition{display:flex;flex-direction:column;gap:45px}.identity-intro h2{max-width:14ch}.identity-intro>p:not(.section-index){font-size:var(--text-sm);margin-top:24px}.identity-facts{gap:18px;margin-top:27px;grid-template-columns:1fr 1fr}.identity-facts>span:last-child{grid-column:auto}.identity-facts strong{font-size:var(--text-xs)}.identity-portrait{width:82%;max-width:330px;align-self:flex-end;margin-right:8px;padding:10px 10px 0}.identity-portrait figcaption{font-size:var(--text-xs);padding:14px 4px}.identity-statement{grid-template-columns:1fr;gap:24px;margin:45px 0}.identity-statement p{font-size:var(--text-sm)}.scope-list{grid-template-columns:1fr 1fr;gap:30px 24px}.scope-list dt{font-size:var(--text-base);margin:15px 0 10px}.scope-list dd{font-size:var(--text-xs)}.request-composition{grid-template-columns:1fr;gap:40px}.request-method{gap:10px}.request-method,.request-method>span:last-child{font-size:var(--text-xs)}.request-steps li{grid-template-columns:38px 1fr;gap:20px;padding-bottom:42px}.request-index{width:34px;height:34px;font-size:var(--text-xs)}.request-track{left:16px;bottom:65px}.request-tool{font-size:var(--text-xs);margin-bottom:14px}.request-steps h3{font-size:var(--text-lg)}.request-steps p{font-size:var(--text-sm);margin-top:14px}.technology-section{margin-top:50px}.technology-section>h3{font-size:var(--text-lg);margin-bottom:25px}.primary-stack{grid-template-columns:1fr 1fr}.primary-stack>span{font-size:var(--text-sm);gap:10px;padding:19px 12px}.primary-stack svg{width:19px;height:19px}.stack-categories{grid-template-columns:1fr 1fr;gap:28px 24px;margin:32px 0}.stack-category h4{margin-bottom:12px}.stack-category h4,.stack-category li{font-size:var(--text-xs)}.stack-notes{grid-template-columns:1fr 1fr;gap:24px}.stack-notes dd,.stack-notes dt{font-size:var(--text-xs)}.kinetic-band{margin-top:40px;padding-top:22px}.kinetic-band>span{font-size:var(--text-xl)}.projects-intro{padding-bottom:36px}.projects-intro h2{font-size:var(--text-display);max-width:9ch}.project-total{font-size:var(--text-xs);margin:9px 0 0 12px}.projects-intro>p:not(.section-index){font-size:var(--text-sm)}.projects-intro nav{grid-template-columns:1fr 1fr;margin-top:28px}.projects-intro nav a{font-size:var(--text-xs);min-height:56px;padding:10px 10px 10px 0}.projects-intro nav a:nth-child(2n){padding-left:14px}.project-chapter{padding:42px var(--gutter) 50px}.chapter-meta{font-size:var(--text-xs);gap:15px;margin-bottom:30px;line-height:1.8}.chapter-meta>span:last-child{text-align:right;max-width:12ch}.project-card,.project-nexora .project-card{display:flex;flex-direction:column;gap:30px}.layout-expanse .project-heading,.layout-panorama .project-heading,.project-heading{display:block;position:static;width:100%}.layout-expanse .project-heading h3,.layout-panorama .project-heading h3,.project-heading h3{font-size:var(--text-display);margin-bottom:22px}.project-heading h3 svg{width:25px;height:25px}.layout-expanse .project-heading>p,.project-heading>p{font-size:var(--text-base)}.project-stack{gap:6px;margin-top:20px}.project-stack li{font-size:var(--text-xs);padding:6px 8px}.project-actions{gap:10px 16px;margin-top:23px}.project-actions .text-link{width:auto;font-size:var(--text-xs)}.layout-expanse .project-visual,.layout-panorama .project-visual,.project-visual{width:100%;margin:10px 0 0}.project-nexora .project-visual{order:0}.product-image-top{padding:11px 12px;font-size:var(--text-xs);gap:10px}.layout-expanse .product-image-content,.product-image-content{aspect-ratio:16/10}.screenshot-caption{font-size:var(--text-xs);gap:12px;margin-top:16px}.screenshot-caption>span:last-child{gap:6px}.screenshot-caption svg{width:13px;height:13px}.project-insight{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:26px}.project-features,.project-insight>p{font-size:var(--text-xs)}.project-features{gap:12px 20px}.project-insight h4{font-size:var(--text-xs)}.flow-line{flex-wrap:wrap;gap:18px 0;margin-top:28px}.flow-line li{flex:1 0 50%}.flow-node{font-size:var(--text-xs)}.flow-connection{min-width:14px;margin:0 12px}.flow-line li:nth-child(2n) .flow-connection{display:none}.product-story{grid-template-columns:1fr;gap:32px;margin-top:30px;padding-top:30px}.product-story h4{font-size:var(--text-lg)}.product-story p{font-size:var(--text-xs)}.schema-sheet{padding:22px 18px}.code-toolbar,.schema-sheet code,.schema-sheet td,.schema-sheet th{font-size:var(--text-xs)}.code-toolbar{padding:12px}.code-window pre{font-size:var(--text-xs);padding:16px 12px}.line-number{width:25px}.code-window figcaption{font-size:var(--text-xs);padding:10px 12px}.process-composition{grid-template-columns:1fr;gap:36px}.process-document{position:static;padding:24px}.process-orbit{height:250px;margin:20px 0}.process-steps li{grid-template-columns:36px 1fr;gap:20px;padding-bottom:38px}.process-index{width:32px;height:32px;font-size:var(--text-xs)}.process-track{left:15px}.process-steps h3{font-size:var(--text-xl)}.process-steps p{font-size:var(--text-sm);margin-top:14px}.process-question{font-size:var(--text-xs);margin-top:15px}.capabilities{margin-top:55px}.capabilities>h3{font-size:var(--text-lg);margin-bottom:30px}.capability-list{grid-template-columns:1fr 1fr;gap:30px 24px}.capability-list h4{font-size:var(--text-base);margin:15px 0 12px}.capability-list p{font-size:var(--text-xs)}.principles{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:30px}.principles h3{font-size:var(--text-xl);max-width:none}.principles dl{gap:25px}.principles dd,.principles dt{font-size:var(--text-xs)}.education-degrees article{gap:20px;padding:28px 0;align-items:flex-start}.degree-number{padding-top:3px}.degree-date,.degree-number{font-size:var(--text-xs)}.education-degrees h3{font-size:var(--text-lg);line-height:1.2;margin:12px 0}.education-degrees p{font-size:var(--text-sm)}.education-degrees svg{width:18px;height:18px}.education-timeline{grid-template-columns:1fr 1fr;gap:40px 26px;padding-top:25px;margin-top:45px}.timeline-dot{display:none}.education-year{font-size:var(--text-lg);margin-bottom:18px}.education-timeline h3{font-size:var(--text-base)}.education-timeline p{font-size:var(--text-xs)}.foundations{grid-template-columns:1fr;gap:25px;margin-top:38px;padding-top:28px}.foundations h3{font-size:var(--text-lg)}.foundations ul{font-size:var(--text-xs);gap:16px 24px}.foundations li{line-height:1.65}.foundations li:before{margin-right:8px}.footer-connection{margin-bottom:42px;padding-bottom:28px}.footer-connection h2{font-size:var(--text-lg);max-width:20ch}.footer-connection .flow-node{font-size:var(--text-xs)}.contact-main{grid-template-columns:1fr;gap:38px}.contact-invite h2{font-size:var(--text-xl)}.contact-invite>p{font-size:var(--text-sm);margin-top:23px}.contact-email{font-size:var(--text-xl);gap:12px;margin-top:20px}.contact-email svg{width:20px;height:20px}.contact-tools{gap:15px 20px;margin-top:20px}.contact-socials,.contact-tools .text-link{font-size:var(--text-xs)}.contact-socials{gap:22px;margin-top:15px}.source-index{padding:25px}.footer-person{flex-wrap:wrap;margin-top:38px;padding-top:24px;gap:16px}.footer-person>p{width:100%;margin:0;font-size:var(--text-xs)}.footer-person strong{font-size:var(--text-base)}.footer-signature{font-size:var(--text-display);margin:26px 0 20px;line-height:1.5}.contact-colophon{flex-wrap:wrap;gap:12px;font-size:var(--text-xs)}.contact-colophon>span:first-child{width:100%}.contact-colophon a{margin-left:auto;gap:8px}.detail-nav{padding:12px var(--gutter)}.detail-heading{padding:42px 0}.detail-heading h1{font-size:var(--text-xl)}.detail-heading>p{font-size:var(--text-md)}.detail-section{grid-template-columns:1fr;gap:12px;padding:30px 0}.detail-evidence h2,.detail-product h2,.detail-section h2,.detail-source h2{font-size:var(--text-lg);margin-bottom:16px}.detail-section p{font-size:var(--text-sm)}.detail-product{padding:20px 0 35px}.decision-list dd{font-size:var(--text-xs)}.detail-source{padding:30px 0}.detail-source>p{font-size:var(--text-xs)}.detail-source h2{overflow-wrap:anywhere}.detail-schema>div{font-size:var(--text-xs);gap:20px}.detail-stack{font-size:var(--text-md);gap:15px 25px}.interface-details{font-size:var(--text-xs);gap:15px 25px}.detail-evidence{grid-template-columns:1fr;gap:28px;padding:30px 0}.source-references a{font-size:var(--text-xs)}.other-projects{grid-template-columns:1fr 1fr;gap:18px 26px}.other-projects a{font-size:var(--text-sm)}.detail-footer{flex-direction:column;gap:12px;font-size:var(--text-xs)}}@media(max-height:699px){.layout-split .project-heading,.process-document,.request-source,.schema-sheet{position:static}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-depth],[data-depth] *,[data-glyph],[data-plane],[data-spatial]{transform:none!important}.layout-split .project-heading,.process-document,.request-source,.schema-sheet{position:static}}@media(prefers-reduced-motion:no-preference){[data-depth],[data-plane]{backface-visibility:hidden}.hero-main-image{transform:rotateX(7deg) rotateY(-12deg) rotate(-5deg)}.hero-small-image{transform:rotateX(-5deg) rotateY(10deg) rotate(7deg)}.hero-mini-label{transform:translateZ(35px)}}@media(max-width:799px) and (prefers-reduced-motion:no-preference){.hero-main-image{transform:rotateX(3deg) rotateY(-6deg) rotate(-4deg)}.hero-small-image{transform:rotateX(-3deg) rotateY(5deg) rotate(5deg)}.hero-mini-label{transform:translateZ(12px)}}@media(prefers-reduced-transparency:reduce){.glass-panel{background:#e3d9bc}.portfolio-nav{background:#ecddbf;backdrop-filter:none}}@media print{.code-window pre{content-visibility:visible}.hero-bottom,.hero-gallery,.hero-grid,.kinetic-band,.portfolio-nav,.skip-link{display:none}[data-glyph],[data-media],[data-reveal],[data-stagger]>*{opacity:1!important;transform:none!important}.opening[data-animated]{height:auto}.opening[data-animated] .hero-stage{position:static;height:auto}.hero-stage,.project-chapter,.section-space{padding:30px}}.hero-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 16px;padding:8px 14px;background:rgba(246,241,230,.65);border:1px solid rgba(90,115,102,.18);border-radius:var(--radius-md);box-shadow:0 4px 14px rgba(36,60,54,.04)}.proof-item{display:flex;flex-direction:column;gap:3px}.proof-item strong{font-size:var(--text-xs);font-weight:700;color:var(--ink);letter-spacing:-.01em}.proof-item span{color:var(--ink-soft);letter-spacing:.03em}@media (max-width:799px){.hero-proof-strip{grid-template-columns:1fr 1fr;gap:14px 16px;padding:12px 14px;margin:18px 0 22px}}.shipped-distinction-banner{display:flex;align-items:flex-start;gap:22px;margin:22px 0 32px;padding:20px 24px;border-radius:var(--radius-md);background:rgba(245,240,228,.72);border:1px solid rgba(85,112,99,.18);box-shadow:0 6px 24px rgba(34,52,45,.04)}.shipped-badge-group{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;padding:10px 14px;background:var(--ink);color:#fff;border-radius:var(--radius-md);text-align:center;box-shadow:0 4px 14px rgba(36,60,54,.18)}.shipped-metric{font-size:var(--text-lg);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--accent-gold)}.shipped-label{font-size:var(--text-xs);font-weight:650;letter-spacing:.02em;margin-top:4px;color:var(--accent-gold)}.shipped-content{display:flex;flex-direction:column;gap:6px}.shipped-statement{font-size:var(--text-sm);color:var(--ink);line-height:1.45}.shipped-description{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.6;margin:0}@media (max-width:799px){.shipped-distinction-banner{flex-direction:column;gap:14px;padding:16px 18px}}.chapter-status-pill{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:none;font-variant:normal;color:var(--accent);background:rgba(255,255,255,.45);border:1px solid color-mix(in srgb,var(--chapter-accent) 25%,transparent);padding:3px 8px;border-radius:var(--radius-sm)}.recruiter-signal-panel{padding:22px 24px;border-radius:var(--radius-md);margin-top:24px;display:flex;flex-direction:column;gap:20px}.recruiter-signal-grid{display:flex;flex-direction:column;gap:14px}.signal-item{display:flex;flex-direction:column;gap:4px}.signal-badge{font-size:var(--text-xs);font-weight:700;text-transform:none;letter-spacing:.04em;color:var(--accent)}.signal-text{font-size:var(--text-xs);line-height:1.55;color:var(--ink);margin:0}.signal-item.highlight-result{padding:10px 14px;background:rgba(255,255,255,.45);border-left:3px solid var(--chapter-accent);border-radius:var(--radius-sm)}.result-highlight{font-weight:600;color:var(--ink)}.flow-container{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--chapter-ink) 12%,transparent)}.flow-title{font-size:var(--text-xs);font-weight:700;text-transform:none;font-variant:normal;letter-spacing:.04em;color:var(--accent)}.lifecycle-panel{padding:24px 28px;border-radius:var(--radius-md);margin-bottom:40px;display:flex;flex-direction:column;gap:12px}.lifecycle-sub{font-size:var(--text-xs);color:var(--ink-soft);margin:0 0 10px}.stage-phase{font-weight:600;text-transform:none;letter-spacing:.04em;color:var(--accent);margin-bottom:4px}.process-evidence,.stage-phase{display:block;font-size:var(--text-xs)}.process-evidence{font-style:italic;color:var(--ink-soft);margin-top:8px}.engineering-evidence-section{margin-top:60px}.sub-section-heading{margin-bottom:28px}.sub-section-heading h3{font-size:var(--text-xl);margin:6px 0 8px;color:var(--ink)}.sub-section-heading p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.engineering-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.evidence-card{padding:22px 20px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px}.evidence-card-header{display:flex;align-items:baseline;gap:10px}.evidence-num{font-size:var(--text-xs);font-weight:700;color:var(--accent)}.evidence-card-header h4{font-size:var(--text-base);font-weight:700;color:var(--ink);margin:0}.evidence-summary{font-size:var(--text-xs);line-height:1.55;color:var(--ink-soft);margin:0}.evidence-items{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.evidence-items li{font-size:var(--text-xs);line-height:1.5;color:var(--ink);position:relative;padding-left:14px}.evidence-items li:before{content:"·";position:absolute;left:3px;font-weight:800;color:var(--accent)}@media (max-width:1099px){.engineering-evidence-grid{grid-template-columns:1fr 1fr}}@media (max-width:639px){.engineering-evidence-grid{grid-template-columns:1fr}}.engineering-decisions-section{margin-top:60px}.engineering-decisions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.decision-card{padding:22px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.decision-meta{display:flex;align-items:center;gap:10px;font-size:var(--text-xs)}.decision-project{font-weight:700;color:var(--accent);background:rgba(255,255,255,.55);padding:2px 7px;border-radius:var(--radius-sm)}.decision-context{color:var(--ink-soft)}.decision-card h4{font-size:var(--text-base);font-weight:700;color:var(--ink);margin:0;line-height:1.35}.decision-card p{font-size:var(--text-xs);line-height:1.6;color:var(--ink-soft);margin:0}@media (max-width:799px){.engineering-decisions-grid{grid-template-columns:1fr}}.contact-secondary-note{font-size:var(--text-xs);line-height:1.6;color:var(--ink-soft);margin-top:-8px;margin-bottom:20px;font-style:italic}.hero-proof-strip{grid-template-columns:1fr 1fr;background:transparent;border:0;box-shadow:none;padding:0;gap:10px 24px;margin-top:20px}.proof-item span{font-size:var(--text-xs);text-transform:none;letter-spacing:0;line-height:1.45}.spatial-ambient-orb{animation:none;filter:blur(35px);will-change:auto}.kinetic-band{overflow:clip}.technology-section.skill-explorer{margin:0 0 64px}.skill-explorer-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}.skill-explorer-heading h3{font-size:var(--text-lg);margin:0}.skill-explorer-heading p{font-size:var(--text-sm)}.skill-filters{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:28px}.skill-filters button{display:inline-flex;align-items:center;gap:10px;min-height:48px;border:1px solid rgb(24 48 40/.24);border-radius:var(--radius-md);padding:12px 18px;background:rgb(239 240 211/.6);color:var(--ink);font-size:var(--text-sm);font-weight:650;transition:background .18s,translate .18s,box-shadow .18s}.skill-filters button[aria-pressed=true]{background:#244d3e;color:#fff;box-shadow:0 8px 18px -8px #28433780}.skill-proof-heading{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.skill-proof-heading h4{font-size:var(--text-base);font-weight:700}.skill-proof-heading>span{font-size:var(--text-xs)}.skill-proof-list{min-height:360px}.skill-proof-row{display:grid;grid-template-columns:.7fr 1.6fr 1fr;align-items:center;gap:32px;padding:22px 12px;border-top:1px solid var(--line);border-radius:var(--radius-sm);transition:background .18s,translate .18s}.skill-project-name{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-md);font-weight:600}.skill-proof-row>span:nth-child(2){font-size:var(--text-sm);line-height:1.6}.skill-proof-tech{font-size:var(--text-xs);line-height:1.8;color:var(--muted)}.tech-system-card{padding:26px 28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgb(243 241 216/.65);margin-top:16px;box-shadow:0 12px 28px -12px #28433722;transition:background .18s,translate .18s;animation:skill-proof-arrive .38s var(--ease-out) both}.tech-system-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.tech-system-badge{display:flex;align-items:center;gap:14px}.tech-system-badge h4{font-size:var(--text-md);font-weight:700;margin:0;color:var(--ink)}.tech-system-cat{font-size:var(--text-xs);font-family:var(--font-mono,monospace);color:var(--brand,#1e4537);text-transform:none;font-variant:normal;letter-spacing:.05em;display:block;margin-top:4px}.tech-system-body{font-size:var(--text-sm);line-height:1.7;margin:16px 0 14px;color:var(--ink)}.tech-system-footer{border-top:1px dashed rgb(24 48 40/.2);padding-top:10px}.tech-system-context{font-size:var(--text-xs);font-style:italic;color:var(--muted)}.stack-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0}.stack-category{padding:0;min-width:0;align-self:start;backdrop-filter:none;box-shadow:none;background:rgb(235 236 201/.45)}.stack-category summary{display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none;padding:20px;min-height:64px;font-size:var(--text-xs);font-weight:700;cursor:pointer}.stack-category summary::-webkit-details-marker{display:none}.stack-category summary>span{font-size:var(--text-lg);font-weight:400;transition:rotate .18s}.stack-category[open] summary>span{rotate:45deg}.stack-category ul{padding:0 20px 22px}.stack-category li{display:block;line-height:1.7;font-size:var(--text-sm);margin-top:8px}.stack-category li:not(:last-child):after{content:none}.request-heading{margin:64px 0 32px}.request-heading p{margin-top:14px}.request-source{backdrop-filter:none}@media(hover:hover) and (pointer:fine){.skill-filters button:hover{translate:0 -3px;box-shadow:0 12px 20px -12px #28433780}.skill-proof-row:hover{background:rgb(240 238 207/.5);translate:4px 0}}@media(min-width:1000px) and (max-height:850px){.hero-copy h1{font-size:var(--text-display)}.hero-body{font-size:var(--text-sm)}.hero-proof-strip{margin-top:14px}.hero-gallery{min-height:460px}}@media(max-width:999px){.hero-stage{align-items:stretch!important;min-height:0!important;overflow:visible!important}.hero-content-grid,.hero-stage{display:flex!important;flex-direction:column!important;gap:24px!important}.hero-content-grid{width:100%!important}.hero-gallery{display:block!important;min-height:auto!important;overflow:visible!important;margin:16px 0 0!important}.hero-gallery,.hero-main-image.creative-studio{position:relative!important;width:100%!important;height:auto!important}.hero-main-image.creative-studio{max-width:100%!important;top:0!important;left:0!important;margin:0 auto!important;min-height:480px!important;box-shadow:0 16px 36px rgb(45 65 52/.14)!important;transform-style:preserve-3d}.hero-workflow{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;flex-wrap:wrap;gap:0;margin-top:20px!important;margin-bottom:12px!important;clear:both!important;width:100%!important}.hero-workflow li{flex:1 0 33.333%;padding:10px 4px;font-size:var(--text-xs)}.hero-bottom{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--line)!important;display:flex!important;justify-content:space-between!important;gap:16px!important;font-size:var(--text-xs)!important;width:100%!important;clear:both!important}.hero-proof-strip{max-width:520px}.skill-proof-row{grid-template-columns:.8fr 1.5fr}.skill-proof-tech{grid-column:2}.stack-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.code-editor-area{max-height:280px;overflow:auto}}@media(max-width:799px){.hero-stage{padding:28px var(--gutter) 60px!important;align-items:stretch!important;min-height:0!important;overflow:visible!important}.hero-content-grid,.hero-stage{display:flex!important;flex-direction:column!important;gap:20px!important}.hero-content-grid{width:100%!important}.hero-copy h1{font-size:var(--text-xl);max-width:13ch}.hero-eyebrow{margin-bottom:18px;max-width:none;font-size:var(--text-xs)}.hero-body{font-size:var(--text-sm);line-height:1.65;margin-top:18px}.hero-actions{margin-top:18px;gap:12px}.hero-actions .text-link{min-height:44px}.hero-proof-strip{gap:10px 20px;margin:18px 0 0}.proof-item span,.proof-item strong{font-size:var(--text-xs)}.hero-gallery{min-height:auto!important;margin-top:16px!important;margin-bottom:16px!important;isolation:isolate;display:block!important;overflow:visible!important}.hero-gallery,.hero-main-image.creative-studio{height:auto!important;position:relative!important;width:100%!important}.hero-main-image.creative-studio{max-width:100%!important;top:0!important;left:0!important;margin:0 auto!important;min-height:480px!important;box-shadow:0 16px 36px rgb(45 65 52/.14)!important;transform-style:preserve-3d}.hero-workflow{margin-bottom:14px!important;flex-wrap:wrap!important;gap:0!important}.hero-bottom,.hero-workflow{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;margin-top:16px!important;display:flex!important;width:100%!important;clear:both!important}.hero-bottom{padding-top:14px!important;border-top:1px solid var(--line)!important;justify-content:space-between!important;gap:16px!important;font-size:var(--text-xs)!important}.hero-bottom>span:first-child{max-width:22ch}.identity-composition{display:flex;flex-direction:column;gap:36px;align-items:stretch}.identity-composition,.identity-intro{width:100%;max-width:100%;min-width:0}.identity-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px;width:100%}.identity-links .action{width:100%}.identity-facts{grid-template-columns:1fr 1fr;gap:16px;width:100%;min-width:0}.identity-portrait{width:100%;max-width:320px;align-self:center;margin:16px auto 0}.section-heading h2{font-size:var(--text-xl)}.skill-explorer-heading{display:block}.skill-explorer-heading h3{font-size:var(--text-lg)}.skill-explorer-heading p{margin-top:10px}.skill-filters{gap:8px}.skill-filters button{padding:10px 12px;font-size:var(--text-xs);gap:8px;min-height:46px}.skill-filters svg{width:18px;height:18px}.skill-proof-heading{flex-direction:column;gap:8px}.skill-proof-list{min-height:0}.skill-proof-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.skill-project-name{font-size:var(--text-lg)}.skill-proof-tech{grid-column:auto}.skill-proof-row>span:nth-child(2){font-size:var(--text-sm)}.stack-categories{grid-template-columns:1fr;gap:10px}.stack-category summary{min-height:56px;padding:16px 18px}.stack-category ul{padding:0 18px 18px}.request-source{padding:16px}.request-steps h3{font-size:var(--text-lg)}.technology-section.skill-explorer{margin-bottom:48px}.request-heading{margin-top:48px}.identity-intro>p,.identity-statement p{font-size:var(--text-sm);line-height:1.75}.capability-list{grid-template-columns:1fr}.project-stack li,.screenshot-caption{font-size:var(--text-xs)}.contact-socials a,.contact-tools button{min-height:44px}.contact-main{display:flex;flex-direction:column;gap:36px}.contact-invite,.contact-main{width:100%;max-width:100%;min-width:0}.availability-badge{display:inline-flex;max-width:100%;white-space:normal;line-height:1.4;font-size:var(--text-xs)}.contact-tools{display:flex;flex-wrap:wrap;gap:12px;width:100%}.terminal-deck{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.terminal-controls{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.terminal-controls .term-pill{font-size:var(--text-xs);padding:6px 10px}.footer-person,.source-index{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.hero-gallery *,.skill-filters button,.skill-proof-row{transition:none!important}.spatial-ambient-orb{animation:none}.hero-workflow li{transform:none!important}}@media(prefers-reduced-motion:no-preference){.skill-proof-row{animation:skill-proof-arrive .38s var(--ease-out) both}@keyframes skill-proof-arrive{0%{transform:perspective(1000px) rotateX(5deg) translateY(12px)}to{transform:perspective(1000px) rotateX(0) translateY(0)}}}html{-webkit-text-size-adjust:100%}input,select,textarea{font-size:var(--text-base)}[role=button],a,button,label,summary{touch-action:manipulation}.availability-badge,.caption-badge,.chapter-status-pill,.copy-email,.degree-number,.dossier-pill,.menu-button,.privacy-hide-btn,.privacy-reveal-btn,.process-index,.repo-cube-badge,.request-index,.section-index,.showcase-tab,.signal-badge,.term-pill,.window-live-badge,[role=button],button,summary{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chrome-tabs,.code-editor-area,.code-window pre,.schema-sheet,.showcase-selector-bar,.skill-filters,.terminal-controls{overscroll-behavior-x:contain}.mobile-navigation,.portfolio-nav{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.contact-section{padding-bottom:calc(var(--space) + env(safe-area-inset-bottom,0px))}[data-motion-visual].is-split .motion-word{overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.motion-word-inner{display:inline-block;transform-origin:50% 100%}@media print{.motion-word-inner{transform:none!important;opacity:1!important}}[data-depth],[data-parallax],[data-spatial]:not([data-spatial=orb]){backface-visibility:hidden}@media(prefers-reduced-motion:no-preference){.action,.back-to-top,.contact-colophon a,.contact-socials a,.copy-email,.ds-button,.education-degrees article,.menu-button,.nav-resume,.privacy-reveal-btn,.projects-intro nav a,.repo-card-link,.resume-skills-trigger,.showcase-inspect-cta,.showcase-tab,.skill-filters button,.skill-proof-row,.source-index li a,.stack-category summary,.term-pill,.text-link,.wordmark{transition:transform .15s var(--ease-out),background-color .2s ease,box-shadow .22s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.action:active,.back-to-top:active,.contact-socials a:active,.copy-email:active,.ds-button:active,.menu-button:active,.nav-resume:active,.privacy-reveal-btn:active,.projects-intro nav a:active,.repo-card-link:active,.resume-skills-trigger:active,.showcase-inspect-cta:active,.showcase-tab:active,.skill-filters button:active,.source-index li a:active,.stack-category summary:active,.term-pill:active,.text-link:active{transform:scale(.965)}.project-visual:active .product-image,.showcase-main-img-link:active{transform:scale(.99)}}@media(hover:hover) and (pointer:fine){.showcase-tab:hover{transform:translateY(-1px)}.showcase-layer-card.secondary-card:hover{opacity:1;transform:rotate(2deg) translateZ(-10px)}.showcase-layer-card.primary-card:hover{box-shadow:inset 0 1.5px 2px rgb(255 255 255/1),0 36px 80px -12px rgb(45 65 52/.3)}.showcase-inspect-cta:hover{background:#235443;color:#fff}.window-live-action:hover{text-decoration:underline}.showcase-main-img-link:hover .showcase-main-img-wrap img{transform:scale(1.03)}.contact-colophon a:hover,.contact-socials a:hover,.text-link:hover{transform:translateY(-2px)}.repo-card-link:hover,.source-index li a:hover{transform:translateX(5px)}.education-degrees article:hover{transform:translateX(6px)}.projects-intro nav a:hover{transform:translateX(4px)}.back-to-top:hover{transform:translateY(-3px)}.stack-category summary:hover{background:rgb(255 255 255/.35)}.wordmark:hover span{transform:translateY(-4px) scale(1.25)}.footer-avatar:hover{transform:scale(1.06) rotate(-2deg)}.university-logo:hover{transform:rotate(-8deg) scale(1.1)}}.showcase-tab{transition:transform .18s var(--ease-out),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.showcase-layer-card{transition:transform .32s var(--ease-out),box-shadow .32s ease,opacity .32s ease}.showcase-inspect-cta{transition:background-color .18s ease,color .18s ease,transform .15s var(--ease-out)}.wordmark span{display:inline-block}.portfolio-nav{transition:transform .34s var(--ease-out),background-color .26s ease,box-shadow .26s ease}html[data-scroll=past] .portfolio-nav{background:rgb(239 224 194/.95);box-shadow:0 10px 30px -18px rgb(12 28 24/.55)}@media(max-width:1099px){html[data-scroll=past][data-scroll-dir=down] .portfolio-nav:not([data-menu-open]){transform:translateY(-101%)}}.scroll-progress-fill{transition:transform 90ms linear}.menu-button svg{transition:transform .28s var(--ease-out)}.portfolio-nav[data-menu-open] .menu-button svg{transform:rotate(90deg)}.mobile-navigation{display:none}@media(max-width:1099px){.mobile-navigation{display:grid;transform-origin:top center;transition:opacity .24s var(--ease-out),transform .28s var(--ease-out),visibility .28s}.mobile-navigation[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scaleY(.97)}.mobile-navigation[data-open=true]{opacity:1;visibility:visible;transform:none}.mobile-navigation[data-open=true] a{animation:navLinkIn .38s var(--ease-out) backwards;animation-delay:calc(70ms + var(--stagger,0) * 45ms)}}@keyframes navLinkIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scroll-hint svg{animation:scrollHintNudge 2.6s var(--ease-in-out) infinite}@keyframes scrollHintNudge{0%,70%,to{transform:translateY(0);opacity:.6}82%{transform:translateY(7px);opacity:1}}.status-dot{animation:pulse-dot 2.6s ease-in-out infinite}.avatar-status-dot,.caption-dot,.pill-dot,.tab-status-dot{animation:pulse-dot 2.8s ease-in-out infinite}.footer-signature,.kinetic-band{transition:transform .15s linear}.showcase-img-sheen{animation:sheenSweep 6s var(--ease-in-out) infinite}@keyframes sheenSweep{0%,to{opacity:.35;transform:translateX(-8%)}50%{opacity:.9;transform:translateX(8%)}}@media(max-width:899px){.spatial-ambient-orb{filter:blur(34px);opacity:.34;will-change:transform}.capability-list article,.decision-card,.evidence-card,.footer-person,.glass-panel,.lifecycle-panel,.primary-stack>span,.principles dl>div,.project-card,.request-source,.resume-academic-summary,.resume-dossier-card,.resume-skills-drawer,.scope-list>div,.showcase-layer-card.primary-card,.source-index,.stack-category,.telemetry-strip,.terminal-deck{backdrop-filter:blur(9px) saturate(140%);-webkit-backdrop-filter:blur(9px) saturate(140%)}.showcase-tab{backdrop-filter:none}}.contact-main>*,.identity-composition>*,.process-composition>*,.project-card>*,.recruiter-signal-grid>*,.request-composition>*,.resume-bullet-list,.resume-experience-col,.resume-item-header,.resume-layout>*,.resume-timeline,.resume-timeline-item,.resume-vault-col{min-width:0}.dossier-meta,.resume-bullet,.resume-edu-item span,.resume-org-name,.resume-role-title,.resume-skill-cat p,.skill-proof-tech{overflow-wrap:break-word}@media(max-width:639px){.resume-skills-grid{grid-template-columns:1fr}}.showcase-selector-bar{position:relative;z-index:4;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:2px 2px 4px}.showcase-tab{flex:0 0 auto;scroll-snap-align:start;min-height:32px}.showcase-planes-stage{margin-top:6px}@media(max-width:999px){.showcase-planes-stage{min-height:0;padding-top:14px}.showcase-layer-card.secondary-card{top:0;right:-6px;width:70%;height:180px;transform:rotate(2.5deg)}.showcase-floating-pill{bottom:-10px;left:10px;font-size:var(--text-xs);padding:5px 11px;max-width:calc(100% - 20px)}.showcase-meta-info span{white-space:normal;max-width:24ch}}@media(max-width:480px){.showcase-layer-card.secondary-card{display:none}.showcase-planes-stage{padding-top:0}}@media(prefers-reduced-motion:reduce){.avatar-status-dot,.caption-dot,.mobile-navigation[data-open=true] a,.pill-dot,.scroll-hint svg,.showcase-img-sheen,.status-dot,.tab-status-dot{animation:none}.footer-signature,.kinetic-band{transform:none}.portfolio-nav{transform:none!important}}.dossier-actions>*{min-width:0}@media(max-width:639px){.dossier-actions{grid-template-columns:1fr}}:root{--text-display:clamp(34px,4.1vw,60px);--ease-drawer:cubic-bezier(.32,.72,0,1);--control-text:#f7f3ea;--control-fill:linear-gradient(180deg,#26503f,#173529);--control-fill-hover:linear-gradient(180deg,#2c5b49,#1a3b2e);--control-border:#0c211a;--control-shadow:inset 0 1px 0 rgb(255 255 255/.14),0 1px 1px rgb(8 22 17/.18),0 2px 4px -1px rgb(8 22 17/.22),0 8px 20px -8px rgb(8 22 17/.5);--control-shadow-hover:inset 0 1px 0 rgb(255 255 255/.18),0 1px 1px rgb(8 22 17/.18),0 4px 8px -2px rgb(8 22 17/.26),0 14px 28px -10px rgb(8 22 17/.55);--glass-fill:rgb(255 255 255/.74);--glass-border:rgb(12 28 24/.14);--glass-shadow:inset 0 1px 0 #fff,0 1px 2px rgb(12 28 24/.06),0 6px 16px -8px rgb(12 28 24/.22)}:is(.action,.ds-button-primary,.ds-button-outline){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:12px;font:600 var(--text-sm)/1 var(--font-body),sans-serif;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}:is(.action,.ds-button-primary):not(.action-quiet){color:var(--control-text);background:var(--control-fill);border-color:var(--control-border);box-shadow:var(--control-shadow)}.action.action-quiet,.ds-button-outline{color:var(--ink);background:var(--glass-fill);border-color:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px) saturate(150%)}:is(.action,.ds-button-primary):has(>svg:last-child){padding:0 16px 0 20px}:is(.action,.ds-button-primary)>svg:last-child{width:16px;height:16px;stroke-width:1.9;opacity:.9;transition:transform .2s var(--ease-out)}@media(hover:hover) and (pointer:fine){:is(.action,.ds-button-primary,.ds-button-outline):hover{transform:translateY(-1px)}:is(.action,.ds-button-primary):not(.action-quiet):hover{background:var(--control-fill-hover);box-shadow:var(--control-shadow-hover)}:is(.action-quiet,.ds-button-outline):hover{background-color:rgb(255 255 255/.94);border-color:rgb(12 28 24/.22);box-shadow:inset 0 1px 0 #fff,0 2px 4px rgb(12 28 24/.06),0 10px 22px -10px rgb(12 28 24/.3)}:is(.action,.ds-button-primary):not([download]):not([target=_blank]):hover>svg:last-child{transform:translateX(3px)}:is(.action,.ds-button-primary)[target=_blank]:hover>svg:last-child{transform:translate(2px,-2px)}:is(.action,.ds-button-primary)[download]:hover>svg:last-child{transform:translateY(2px)}}@media(prefers-reduced-motion:no-preference){:is(.action,.ds-button-primary,.ds-button-outline):active{transform:scale(.98);transition-duration:90ms}}:is(.action,.ds-button-primary,.ds-button-outline,.link-chip,.showcase-tab,.menu-button,.quick-dock a,.skill-filters button):focus-visible{outline:2px solid #963e28;outline-offset:3px}.copy-email.copied{color:#f4fbf3;background:linear-gradient(180deg,#3f8f4c,#2a6d37);border-color:#1f5328;box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 8px 20px -10px rgb(35 107 51/.7)}.dossier-actions .action,.identity-links .action{justify-content:space-between}.text-link{gap:8px;font-weight:650;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);transition:text-decoration-color .2s ease,transform .16s var(--ease-out)}.text-link svg{width:15px;height:15px}@media(hover:hover) and (pointer:fine){.text-link:hover{text-decoration-color:currentColor}}.hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.link-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 16px;border:1px solid transparent;border-radius:var(--radius-full);color:var(--ink);background:linear-gradient(rgb(255 255 255/.62),rgb(255 255 255/.62)) padding-box,linear-gradient(rgb(12 28 24/.13),rgb(12 28 24/.13)) border-box;box-shadow:inset 0 1px 0 rgb(255 255 255/.85),0 6px 14px -10px rgb(12 28 24/.45);font:650 var(--text-xs)/1 var(--font-body),sans-serif;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .16s var(--ease-out),box-shadow .22s ease}.link-chip svg{width:14px;height:14px;opacity:.65;transition:transform .2s var(--ease-out),opacity .2s ease}@media(pointer:coarse){.link-chip{min-height:44px}}@media(hover:hover) and (pointer:fine){.link-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 10px 20px -12px rgb(12 28 24/.55)}.link-chip:hover svg{opacity:1;transform:translate(2px,-2px)}.link-chip[href^="#"]:hover svg{transform:translateX(2px)}}@media(prefers-reduced-motion:no-preference){.link-chip:active{transform:scale(.96);transition-duration:.1s}}.showcase-tab{min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-full);color:var(--ink);background:linear-gradient(180deg,rgb(255 255 255/.72),rgb(255 250 240/.36)) padding-box,linear-gradient(rgb(12 28 24/.13),rgb(12 28 24/.13)) border-box;box-shadow:inset 0 1px 0 rgb(255 255 255/.8),0 4px 10px -8px rgb(12 28 24/.4);backdrop-filter:none}.showcase-tab.active{color:var(--control-text);background:var(--control-fill);box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 8px 18px -10px rgb(10 28 22/.7)}@media(pointer:coarse){.showcase-tab{min-height:40px}}.skill-filters button{min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-full);background:linear-gradient(180deg,rgb(255 255 255/.62),rgb(250 246 225/.3)) padding-box,linear-gradient(rgb(12 28 24/.13),rgb(12 28 24/.13)) border-box;box-shadow:inset 0 1px 0 rgb(255 255 255/.8),0 6px 14px -10px rgb(12 28 24/.4);font:600 var(--text-sm)/1 var(--font-body),sans-serif;transition:transform .16s var(--ease-out),box-shadow .22s ease,color .2s ease}.skill-filters button[aria-pressed=true]{color:var(--control-text);background:var(--control-fill);box-shadow:var(--control-shadow)}.back-to-top,.mobile-nav-actions>a,.nav-resume,.privacy-hide-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-full);color:var(--ink);text-decoration:none;background:linear-gradient(180deg,rgb(255 255 255/.66),rgb(255 250 240/.3)) padding-box,linear-gradient(rgb(12 28 24/.13),rgb(12 28 24/.13)) border-box;box-shadow:inset 0 1px 0 rgb(255 255 255/.85),0 6px 14px -10px rgb(12 28 24/.45);font:650 var(--text-xs)/1 var(--font-body),sans-serif}.back-to-top svg,.mobile-nav-actions>a svg,.nav-resume svg{width:14px;height:14px}@media(max-width:1099px){.nav-resume{display:none}}.privacy-hide-btn{min-height:36px;cursor:pointer}.menu-button{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-full);color:var(--ink);background:linear-gradient(180deg,rgb(255 255 255/.7),rgb(255 250 240/.34)) padding-box,linear-gradient(rgb(12 28 24/.13),rgb(12 28 24/.13)) border-box;box-shadow:inset 0 1px 0 rgb(255 255 255/.85),0 6px 14px -10px rgb(12 28 24/.45)}.menu-button svg{width:20px;height:20px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 16px 5px 5px;margin-bottom:22px;border:1px solid transparent;background:linear-gradient(180deg,rgb(255 255 255/.6),rgb(255 248 232/.28)) padding-box,linear-gradient(180deg,rgb(255 255 255/.95),rgb(12 28 24/.12)) border-box;box-shadow:inset 0 1px 0 rgb(255 255 255/.85),0 10px 24px -16px rgb(12 28 24/.5);line-height:1}.hero-avatar,.hero-eyebrow{border-radius:var(--radius-full)}.hero-avatar{position:relative;width:38px;height:38px;flex:0 0 38px;box-shadow:0 0 0 2px rgb(255 255 255/.95),0 6px 14px -6px rgb(12 28 24/.55)}.hero-avatar img{display:block;width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 24%;object-position:50% 24%}.hero-avatar .status-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;flex:none;border:2px solid #fbf6ea;background:#3f8f4c;box-shadow:none}.hero-eyebrow-text{display:grid;gap:4px;min-width:0}.hero-eyebrow-text strong{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.hero-eyebrow-text span{font:600 var(--text-xs)/1.1 var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);overflow-wrap:anywhere}.hero-body{font-size:clamp(15px,1.15vw,17px);line-height:1.65;max-width:46ch;margin-top:18px}.showcase-floating-pill{transform:translateZ(60px);bottom:-22px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}.hero-proof-strip{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:799px){.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.hero-actions>.action{width:100%;min-height:50px;justify-content:space-between}.hero-actions>.action:first-child{grid-column:1/-1;min-height:54px;font-size:var(--text-base)}.hero-links{margin-top:12px}.hero-links>li{flex:1 1 0}.hero-links .link-chip{width:100%;justify-content:center}.hero-proof-strip{margin-top:24px}.showcase-floating-pill{position:relative;bottom:auto;left:auto;margin:14px 0 0 2px;width:-moz-fit-content;width:fit-content;max-width:100%}}@media(max-width:1099px){.mobile-nav-actions{gap:10px}.mobile-navigation{top:calc(100% + 8px);left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));padding:10px;gap:4px;grid-template-columns:1fr 1fr;border:1px solid transparent;border-radius:24px;background:linear-gradient(180deg,rgb(250 243 228/.985),rgb(240 229 205/.98)) padding-box,linear-gradient(rgb(12 28 24/.13),rgb(12 28 24/.13)) border-box;backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 30px 60px -24px rgb(12 28 24/.5),0 12px 24px -16px rgb(12 28 24/.3);transform-origin:top right;transition:opacity .2s var(--ease-out),transform .24s var(--ease-out),visibility .24s}.mobile-navigation[data-open=false]{transform:translateY(-6px) scale(.97)}.mobile-navigation a{min-height:52px;padding:0 16px;border-radius:16px;justify-content:space-between;font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;transition:background-color .16s ease}.mobile-navigation a:after{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);opacity:0;transition:opacity .2s ease}.mobile-navigation a[aria-current]{background:rgb(12 28 24/.06)}.mobile-navigation a[aria-current]:after{opacity:1}.mobile-navigation a:active{background:rgb(12 28 24/.09)}.mobile-navigation a[download]{grid-column:1/-1;margin-top:6px;justify-content:center;gap:10px;border-radius:var(--radius-full);color:var(--control-text);background:var(--control-fill);border:1px solid transparent;box-shadow:var(--control-shadow)}.mobile-navigation a[download]:after{content:none}.mobile-navigation a[download] svg{width:16px;height:16px}.mobile-navigation[data-open=true] a{animation-duration:.3s;animation-delay:calc(40ms + var(--stagger,0) * 30ms)}}.quick-dock{display:none}@media(max-width:1099px){.quick-dock{position:fixed;z-index:55;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:4px;padding:5px;border:1px solid transparent;border-radius:var(--radius-full);background:linear-gradient(180deg,rgb(251 245 231/.9),rgb(236 224 198/.84)) padding-box,linear-gradient(rgb(12 28 24/.13),rgb(12 28 24/.13)) border-box;backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 18px 40px -16px rgb(12 28 24/.55),0 4px 12px -6px rgb(12 28 24/.25);opacity:0;visibility:hidden;transform:translate(-50%,calc(100% + 28px));transition:transform .28s var(--ease-out),opacity .2s ease,visibility 0s linear .28s}html[data-scroll-zone=body] .quick-dock{opacity:1;visibility:visible;transform:translate(-50%);transition:transform .42s var(--ease-drawer),opacity .2s ease,visibility 0s}.quick-dock a{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 16px;border-radius:var(--radius-full);color:var(--ink);font:650 var(--text-sm)/1 var(--font-body),sans-serif;white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .14s var(--ease-out),background-color .16s ease}.quick-dock a:active{transform:scale(.95);background-color:rgb(12 28 24/.07)}.quick-dock a svg{width:15px;height:15px}.quick-dock a.dock-primary{color:var(--control-text);background:var(--control-fill);border:1px solid transparent;padding:0 18px;box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 8px 18px -10px rgb(10 28 22/.7)}.quick-dock a.dock-primary:active{background:var(--control-fill);filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.quick-dock,html[data-scroll-zone=body] .quick-dock{transform:translate(-50%);transition:opacity .2s ease,visibility 0s linear .2s}}.dossier-candidate{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.candidate-photo{position:relative;width:80px;height:80px;flex:0 0 80px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1px rgb(255 255 255/.95),0 0 0 5px rgb(255 255 255/.4),0 16px 30px -14px rgb(12 28 24/.65)}.candidate-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%}.candidate-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgb(255 255 255/.28),transparent 38%);mix-blend-mode:soft-light}.dossier-candidate p{margin:0;line-height:1.3}.candidate-name{font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.dossier-candidate .candidate-role{margin-top:4px;font-size:var(--text-sm);color:var(--ink)}.dossier-candidate .candidate-meta{margin-top:8px;display:flex;align-items:center;gap:7px;font:600 var(--text-xs)/1.3 var(--font-mono);color:var(--ink-soft)}.candidate-meta .status-dot{width:7px;height:7px;flex:0 0 7px}.dossier-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.02em}.dossier-pill.pill-verified{background:rgb(46 125 50/.13);color:var(--status-green)}.dossier-pill.pill-format{background:rgb(12 28 24/.07);color:var(--ink)}.dossier-pill.pill-status{background:rgb(217 119 6/.15);color:#7c4305}.privacy-reveal-btn{margin-top:10px}@media(max-width:420px){.dossier-candidate{gap:14px}.candidate-photo{width:68px;height:68px;flex-basis:68px;border-radius:var(--radius-lg)}}.chapter-meta{flex-wrap:wrap;align-items:center}.chapter-meta>span.chapter-status-pill{max-width:none;white-space:nowrap;padding:5px 12px;border-radius:var(--radius-full);text-align:left}.project-stack li{border-radius:var(--radius-full);padding:6px 12px;background:rgb(255 255 255/.32)}.screenshot-caption{flex-wrap:wrap}.caption-action,.caption-badge{white-space:nowrap}.showcase-inspect-cta{border-radius:var(--radius-full);padding:8px 12px 8px 14px;white-space:nowrap}@media(max-width:799px){.project-heading h3{font-size:clamp(30px,8.4vw,36px);font-weight:600;letter-spacing:-.035em}.project-heading h3 svg{width:22px;height:22px}.window-address-pill{max-width:none;flex:0 1 auto;min-width:0}}.circle-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;color:var(--ink);text-decoration:none;font:600 var(--text-base)/1.2 var(--font-body),sans-serif;letter-spacing:-.015em}.circle-link-orb{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius-full);border:1px solid rgb(12 28 24/.35);transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s var(--ease-out)}.circle-link-orb svg{width:18px;height:18px;transition:transform .22s var(--ease-out)}@media(hover:hover) and (pointer:fine){.circle-link:hover .circle-link-orb{background:var(--ink);border-color:var(--ink);color:#f7f3ea}.circle-link:hover .circle-link-orb svg{transform:translate(2px,-2px)}}@media(prefers-reduced-motion:no-preference){.circle-link:active .circle-link-orb{transform:scale(.92)}}@media(max-width:799px){.identity-links .circle-link{width:auto}}.btn-live{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-full);background:rgb(46 125 50/.1);border:1px solid rgb(46 125 50/.28);color:var(--status-green);text-decoration:none;font:650 var(--text-sm)/1 var(--font-body),sans-serif;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--ease-out)}.btn-live-dot{position:relative;width:8px;height:8px;border-radius:var(--radius-full);background:#2e9a44;box-shadow:0 0 0 3px rgb(46 154 68/.18)}.btn-live-host{font:500 12px/1 var(--font-mono);color:var(--status-green);padding-left:8px;border-left:1px solid rgb(46 125 50/.25);white-space:nowrap}.btn-live svg{width:14px;height:14px;transition:transform .2s var(--ease-out)}.btn-code{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--glass-border);color:var(--ink);text-decoration:none;box-shadow:var(--glass-shadow);font:600 var(--text-sm)/1 var(--font-body),sans-serif;transition:background-color .16s ease,border-color .16s ease,transform .16s var(--ease-out)}.btn-code .tech-logo{display:block}@media(hover:hover) and (pointer:fine){.btn-live:hover{background:rgb(46 125 50/.16);border-color:rgb(46 125 50/.45)}.btn-live:hover svg{transform:translate(2px,-2px)}.btn-code:hover{background-color:rgb(255 255 255/.94);border-color:rgb(12 28 24/.22)}}@media(prefers-reduced-motion:no-preference){.btn-code:active,.btn-live:active{transform:scale(.97)}}@media(max-width:420px){.btn-live-host{display:none}}.dossier-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.file-download{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--ink);background:#fffdf8;border:1px solid rgb(12 28 24/.12);box-shadow:0 1px 2px rgb(12 28 24/.05),0 10px 24px -14px rgb(12 28 24/.35);transition:border-color .2s ease,box-shadow .2s ease,transform .16s var(--ease-out)}.file-download-icon{display:grid;place-items:center;width:44px;height:52px;flex:0 0 44px;border-radius:6px 12px 6px 6px;background:linear-gradient(180deg,#c9432d,#a8331f);color:#fff;font:700 12px/1 var(--font-mono);letter-spacing:.04em;box-shadow:inset 0 1px 0 rgb(255 255 255/.25),0 4px 10px -4px rgb(168 51 31/.6)}.file-download-text{display:grid;gap:4px;min-width:0;flex:1}.file-download-text strong{font-size:var(--text-base);font-weight:650;letter-spacing:-.01em}.file-download-text span{font:500 12px/1.3 var(--font-mono);color:var(--ink-soft);overflow-wrap:anywhere}.file-download>svg{width:20px;height:20px;flex:0 0 20px;color:var(--ink);transition:transform .2s var(--ease-out)}@media(hover:hover) and (pointer:fine){.file-download:hover{border-color:rgb(12 28 24/.28);box-shadow:0 2px 4px rgb(12 28 24/.06),0 16px 30px -14px rgb(12 28 24/.42)}.file-download:hover>svg{transform:translateY(3px)}}@media(prefers-reduced-motion:no-preference){.file-download:active{transform:scale(.985)}}.resume-open-btn{align-self:center;font-size:var(--text-sm)}.reveal-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-full);border:0;background:rgb(12 28 24/.82);color:#f7f3ea;font:600 var(--text-sm)/1 var(--font-body),sans-serif;cursor:pointer;box-shadow:0 10px 24px -10px rgb(12 28 24/.6);transition:background-color .2s ease,transform .16s var(--ease-out)}@media(hover:hover) and (pointer:fine){.reveal-pill:hover{background:rgb(12 28 24/.92)}}@media(prefers-reduced-motion:no-preference){.reveal-pill:active{transform:scale(.97)}}.copy-chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--radius-md);cursor:pointer;background:var(--glass-fill);border:1px dashed rgb(12 28 24/.35);color:var(--ink);font:600 var(--text-sm)/1 var(--font-body),sans-serif;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .16s var(--ease-out)}.copy-chip svg{width:16px;height:16px}.copy-chip.copied{background:rgb(46 125 50/.14);border-style:solid;border-color:rgb(46 125 50/.5);color:var(--status-green);box-shadow:none}@media(hover:hover) and (pointer:fine){.copy-chip:hover{background:rgb(255 255 255/.85);border-style:solid}}@media(prefers-reduced-motion:no-preference){.copy-chip:active{transform:scale(.96)}}.btn-block{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border-radius:var(--radius-md);background:var(--control-fill);border:1px solid var(--control-border);color:var(--control-text);box-shadow:var(--control-shadow);text-decoration:none;font:600 var(--text-sm)/1 var(--font-body),sans-serif;letter-spacing:-.01em;transition:background-color .2s ease,transform .16s var(--ease-out)}.btn-block svg{width:16px;height:16px;transition:transform .2s var(--ease-out)}@media(hover:hover) and (pointer:fine){.btn-block:hover{background:#1f4436}.btn-block:hover svg{transform:translateY(2px)}}@media(prefers-reduced-motion:no-preference){.btn-block:active{transform:scale(.97)}}.back-to-top{gap:12px;padding:0;min-height:44px;border:0;background:none;box-shadow:none}.back-to-top-orb{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--ink);color:#f7f3ea;transition:transform .22s var(--ease-out)}.back-to-top-orb svg{width:16px;height:16px;transform:rotate(-45deg)}@media(hover:hover) and (pointer:fine){.back-to-top:hover{transform:none}.back-to-top:hover .back-to-top-orb{transform:translateY(-3px)}}.nav-resume{background:var(--ink);color:#f7f3ea;border-color:var(--ink);box-shadow:0 6px 16px -8px rgb(12 28 24/.6)}@media(hover:hover) and (pointer:fine){.nav-resume:hover{background:#1f4436}}@media(min-width:1000px) and (min-height:700px){.opening[data-animated]{height:215svh}}.hero-gallery{perspective:none;transform-style:flat;min-height:0;display:block}.hero-scene{--plane-w:min(60%,340px);position:relative;width:100%;height:clamp(440px,56vh,560px);perspective:1500px;perspective-origin:50% 38%;isolation:isolate}.hero-scene-glow{inset:4% 0 10%;z-index:-2;border-radius:var(--radius-full);will-change:transform,opacity;background:radial-gradient(closest-side at 42% 46%,rgb(255 226 190/.9),rgb(236 170 128/.38) 55%,transparent 100%),radial-gradient(closest-side at 70% 62%,rgb(150 204 182/.75),transparent 100%)}.hero-floor,.hero-scene-glow{position:absolute;pointer-events:none}.hero-floor{z-index:-1;left:-45%;right:-45%;top:56%;height:120%;transform-origin:50% 0;transform:rotateX(80deg);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 45%,transparent 85%);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 45%,transparent 85%)}.hero-floor-grid{position:absolute;left:0;right:0;top:-100%;height:200%;will-change:transform;background-image:linear-gradient(rgb(12 28 24/.2) 1px,transparent 0),linear-gradient(90deg,rgb(12 28 24/.2) 1px,transparent 0);background-size:58px 58px}.hero-rig,.hero-tilt{position:absolute;inset:0;transform-style:preserve-3d}.hero-rig{transform-origin:50% 50%}.hero-plane{position:absolute;left:50%;top:50%;width:var(--plane-w);display:block;transform-style:preserve-3d;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transform:translate(calc(-50% + var(--slot) * 30%),calc(-50% + var(--slot-abs) * 5%)) scale(calc(1 - var(--slot-abs) * .1));z-index:calc(10 - var(--slot-abs))}.hero-card{transform-style:preserve-3d}.hero-card-face{position:relative;overflow:hidden;border-radius:var(--radius-md);background:#f7f3ea;border:1px solid rgb(255 255 255/.9);box-shadow:0 0 0 1px rgb(12 28 24/.08),0 2px 4px rgb(12 28 24/.08),0 24px 50px -18px rgb(12 28 24/.45),0 50px 80px -40px rgb(12 28 24/.35);transition:transform .42s var(--ease-out),box-shadow .42s ease}.hero-card-bar{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-bottom:1px solid rgb(12 28 24/.07);background:linear-gradient(180deg,#fbf8f1,#f1ebdd);font:600 12px/1 var(--font-mono);color:var(--ink-soft)}.hero-card-dots{display:flex;gap:4px}.hero-card-dots i{width:7px;height:7px;border-radius:var(--radius-full);background:#e06c75}.hero-card-dots i:nth-child(2){background:#e5c07b}.hero-card-dots i:nth-child(3){background:#98c379}.hero-card-host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card-live{display:inline-flex;align-items:center;gap:5px;color:#2e7d32}.hero-card-live .live-pulse-dot{width:6px;height:6px}.hero-card-shot{position:relative;aspect-ratio:16/10;background:#eceadf}.hero-card-shot img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.hero-card-caption{display:grid;gap:3px;padding:10px 12px 12px;border-top:1px solid rgb(12 28 24/.06);background:#fbf8f1}.hero-card-caption strong{font-size:var(--text-sm);letter-spacing:-.01em}.hero-card-caption span{font-size:12px;line-height:1.35;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hero-chip{position:absolute;z-index:12;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:rgb(255 255 255/.9);border:1px solid rgb(12 28 24/.12);font:600 12px/1 var(--font-mono);color:var(--ink);white-space:nowrap;box-shadow:0 10px 24px -12px rgb(12 28 24/.5);pointer-events:none}.hero-chip:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.hero-chip-0{left:6%;top:14%}.hero-chip-1{right:4%;top:26%}.hero-chip-2{left:14%;bottom:12%}.hero-chip-3{right:10%;bottom:20%}.hero-chip-1:before{background:#2e7d32}.hero-chip-2:before{background:#c98a2e}.hero-chip-3:before{background:#2b7967}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-plane:hover .hero-card-face{transform:translateZ(46px);box-shadow:0 0 0 1px rgb(12 28 24/.1),0 4px 8px rgb(12 28 24/.1),0 34px 70px -20px rgb(12 28 24/.55),0 60px 100px -40px rgb(12 28 24/.4)}}.hero-plane:focus-visible{outline:none}.hero-plane:focus-visible .hero-card-face{outline:2px solid #963e28;outline-offset:3px}@media(max-width:999px){.hero-scene{--plane-w:min(64%,300px);height:clamp(340px,92vw,420px);perspective:1100px;margin-top:8px}.hero-card-bar{height:24px;font-size:12px}.hero-card-caption{padding:8px 10px 10px}.hero-chip{font-size:12px;padding:5px 10px}}@media(prefers-reduced-motion:reduce){.hero-card-face{transition:none}}.live-pulse-dot,.window-pulse-dot{position:relative;animation:none;box-shadow:none}.live-pulse-dot:after,.window-pulse-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:0;animation:pulseRing 2.2s var(--ease-out) infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.8);opacity:0}}html[data-scroll] :is([data-motion-root],.portfolio-nav):not([data-inview]) :is(.live-pulse-dot,.window-pulse-dot):after,html[data-scroll] :is([data-motion-root],.portfolio-nav):not([data-inview]) :is(.status-dot,.caption-dot,.pill-dot,.tab-status-dot,.avatar-status-dot,.availability-dot,.telemetry-led,.terminal-cursor,.avatar-beacon-halo,.showcase-img-sheen,.scroll-hint svg){animation-play-state:paused}@media(hover:none){:is(.scope-list>div,.primary-stack>span,.stack-category,.capability-list article,.principles dl>div,.education-degrees article,.telemetry-strip,.terminal-deck,.source-index,.footer-person,.process-orbit>span,.term-pill,.back-to-top,.contact-socials a,.contact-colophon a,.source-index li a,.copy-email,.university-logo):hover{transform:none}}@media(prefers-reduced-motion:reduce){.live-pulse-dot:after,.window-pulse-dot:after{animation:none}:is(.action,.ds-button-primary,.ds-button-outline):after{display:none}}.replay{z-index:3;pointer-events:none;overflow:hidden}.replay,.replay-layer,.replay-veil{position:absolute;inset:0}.replay-veil{opacity:0;background:linear-gradient(180deg,#fbfaf6,#f1efe6)}.replay-bar{position:absolute;left:0;right:0;top:0;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--chapter-accent,#c2410c),#f59e0b)}.replay-cursor{width:clamp(13px,2.1%,22px);aspect-ratio:1;margin:-2px 0 0 -3px;filter:drop-shadow(0 2px 3px rgb(0 0 0/.3));will-change:transform;transform-origin:10% 5%}.replay-cursor,.replay-ripple{position:absolute;left:0;top:0;opacity:0}.replay-ripple{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid var(--chapter-accent,#c2410c);background:rgb(255 255 255/.35)}.replay-field{position:absolute;display:flex;align-items:center;padding:0 .5em;background:#fff;color:#1b1d27;font-family:var(--font-body),system-ui,sans-serif;font-weight:500;white-space:nowrap;overflow:hidden;border-radius:3px}.replay-field.is-mask{letter-spacing:.08em}.replay-field i{display:inline-block;width:1px;height:1.1em;margin-left:1px;background:currentColor;animation:replay-caret .9s steps(1) infinite}.replay-toast{position:absolute;padding:.5em .95em;border-radius:999px;background:#141722;color:#fff;font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;white-space:nowrap;box-shadow:0 10px 24px rgb(20 23 34/.28);opacity:0;translate:-50% -50%}.replay-hole{border:1.5px dashed rgb(120 110 200/.55);background:#f7f7fb}.replay-card,.replay-hole{position:absolute;border-radius:6px}.replay-card{left:0;top:0;background-repeat:no-repeat;box-shadow:0 18px 40px rgb(30 30 60/.28);will-change:transform}.replay-rec{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgb(20 23 34/.78);color:#fff;font:600 10px/1 var(--font-mono,ui-monospace),monospace;letter-spacing:.08em;backdrop-filter:blur(6px)}.replay-rec i{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef4444;animation:replay-blink 1.2s ease-in-out infinite}.product-image-content.is-replaying img{transform:none!important}@keyframes replay-caret{50%{opacity:0}}@keyframes replay-blink{50%{opacity:.25}}@media (max-width:599px){.replay-rec{right:6px;bottom:6px;padding:3px 7px;font-size:8px;gap:4px}.replay-rec i{width:5px;height:5px}}@media (prefers-reduced-motion:reduce){.replay{display:none}}.lead-icon{width:1.1em;height:1.1em;margin-right:.45em;vertical-align:-.18em;flex-shrink:0}.contact-email .brand-icon{width:.9em;height:.9em;margin-right:.35em}.file-download-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.identity-portrait figcaption span{display:inline-flex;align-items:center}.link-chip .brand-icon,.link-chip:hover .brand-icon{opacity:1;transform:none}.contact-colophon span:has(>.lead-icon),.detail-footer a:has(>.lead-icon){display:inline-flex;align-items:center}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--surface-soft)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}