@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:var(--signal)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-6{inset-inline:calc(var(--spacing) * 6)}.top-6{top:calc(var(--spacing) * 6)}.top-20{top:calc(var(--spacing) * 20)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-\[7\.4rem\]{bottom:7.4rem}.left-1\/2{left:50%}.left-6{left:calc(var(--spacing) * 6)}.isolate{isolation:isolate}.z-0{z-index:0}.z-20{z-index:20}.z-30{z-index:30}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[44rem\]{min-height:44rem}.min-h-\[50rem\]{min-height:50rem}.w-\[min\(calc\(100\%-1\.5rem\)\,46rem\)\]{width:min(100% - 1.5rem,46rem)}.max-w-\[13ch\]{max-width:13ch}.max-w-\[18rem\]{max-width:18rem}.max-w-\[34rem\]{max-width:34rem}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-6{gap:calc(var(--spacing) * 6)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-\[1\.2rem\]{border-radius:1.2rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.bg-\[\#91c99b\]{background-color:#91c99b}.bg-\[\#071722\]{background-color:#071722}.bg-\[\#071722\]\/84{background-color:#071722d6;background-color:lab(6.85128% -3.22504 -9.80255/.84)}.bg-\[\#eaf4ef\]\/8{background-color:#eaf4ef14;background-color:lab(95.3261% -4.09743 1.20687/.08)}.bg-white\/7{background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.bg-white\/7{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.bg-\[radial-gradient\(circle_at_50\%_50\%\,rgba\(145\,201\,155\,0\.14\)\,transparent_20\%\)\,radial-gradient\(circle_at_15\%_20\%\,rgba\(111\,147\,165\,0\.15\)\,transparent_28\%\)\]{background-image:radial-gradient(circle,#91c99b24,#0000 20%),radial-gradient(circle at 15% 20%,#6f93a526,#0000 28%)}.p-2{padding:calc(var(--spacing) * 2)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.font-instrument-serif{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.leading-\[0\.94\]{--tw-leading:.94;line-height:.94}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.text-balance{text-wrap:balance}.text-\[\#91c99b\]{color:#91c99b}.text-\[\#04101a\]{color:#04101a}.text-\[\#eaf4ef\]{color:#eaf4ef}.text-\[\#eaf4ef\]\/55{color:#eaf4ef8c;color:lab(95.3261% -4.09743 1.20687/.55)}.text-\[\#eaf4ef\]\/65{color:#eaf4efa6;color:lab(95.3261% -4.09743 1.20687/.65)}.uppercase{text-transform:uppercase}.opacity-65{opacity:.65}.shadow-\[0_3rem_8rem_rgba\(0\,8\,16\,0\.32\)\]{--tw-shadow:0 3rem 8rem var(--tw-shadow-color,#00081052);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[\#8fb2c2\]\/20{--tw-ring-color:#8fb2c233}@supports (color:lab(0% 0 0)){.ring-\[\#8fb2c2\]\/20{--tw-ring-color:lab(70.384% -9.5281 -12.2942/.2)}}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.paused{animation-play-state:paused}@media (hover:hover){.hover\:bg-\[\#91c99b\]:hover{background-color:#91c99b}.hover\:bg-white\/12:hover{background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/12:hover{background-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.hover\:text-\[\#04101a\]:hover{color:#04101a}}.active\:scale-\[0\.98\]:active{scale:.98}@media (min-width:48rem){.md\:inset-x-10{inset-inline:calc(var(--spacing) * 10)}.md\:top-9{top:calc(var(--spacing) * 9)}.md\:top-24{top:calc(var(--spacing) * 24)}.md\:bottom-5{bottom:calc(var(--spacing) * 5)}.md\:bottom-\[8\.2rem\]{bottom:8.2rem}.md\:left-10{left:calc(var(--spacing) * 10)}.md\:flex{display:flex}.md\:min-h-\[52rem\]{min-height:52rem}.md\:min-h-\[calc\(100dvh-1rem\)\]{min-height:calc(100dvh - 1rem)}.md\:rounded-\[2\.75rem\]{border-radius:2.75rem}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--paper:#f3efe6;--paper-soft:#e8e1d6;--paper-bright:#fbfaf6;--ink:#405a6b;--ink-deep:#253b4a;--graphite:#2e393d;--muted:#68757a;--signal:#c9d8c3;--heat:#bb7a63;--hairline:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--hairline:color-mix(in srgb, var(--ink) 20%, transparent)}}:root{--curve:cubic-bezier(.32, .72, 0, 1);--curve-heavy:cubic-bezier(.16, 1, .3, 1);--display:"Cabinet Grotesk", "Bahnschrift", "Aptos Display", sans-serif;--body:"Aptos", "Segoe UI Variable", system-ui, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--mono:"IBM Plex Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;--shell:min(92rem, calc(100vw - 4rem));--section-space:clamp(3.75rem, 5.5vw, 5.75rem)}*{box-sizing:border-box}html{background:var(--paper);color:var(--graphite);scroll-behavior:smooth;scroll-padding-top:7rem}body{background:radial-gradient(circle at 12% 5%, var(--heat), transparent 26rem), radial-gradient(circle at 88% 13%, var(--ink), transparent 32rem), var(--paper);min-width:20rem;margin:0;overflow-x:clip}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--heat) 10%, transparent), transparent 26rem), radial-gradient(circle at 88% 13%, color-mix(in srgb, var(--ink) 9%, transparent), transparent 32rem), var(--paper)}}body{color:var(--graphite);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55}body:before{z-index:0;background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:before{background-image:linear-gradient(color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px)}}body:before{content:"";pointer-events:none;background-size:4rem 4rem;-webkit-mask-image:linear-gradient(#000,#0000 48rem);mask-image:linear-gradient(#000,#0000 48rem)}::selection{background:var(--signal);color:var(--ink-deep)}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:60;background:var(--signal);color:var(--ink-deep);transition:transform .5s var(--curve);border-radius:999px;padding:.8rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-grain{z-index:40;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}@media (scripting:enabled){[data-reveal]{opacity:0;transition:opacity .6s var(--curve-heavy), transform .6s var(--curve-heavy);transform:translateY(3.25rem)scale(.985)}[data-reveal][data-revealed=true]{opacity:1;transform:translate(0)scale(1)}}.site-header{z-index:30;pointer-events:none;width:100%;position:fixed;top:1.25rem;left:0}.site-header__bar{background:var(--paper-bright);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;width:min(78rem,100vw - 2rem);min-height:3.8rem;margin-inline:auto;padding:.35rem .4rem .35rem .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-header__bar{background:color-mix(in srgb, var(--paper-bright) 87%, transparent)}}.site-header__bar{box-shadow:inset 0 1px 0 #ffffffbf, 0 1.2rem 3rem var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.site-header__bar{box-shadow:inset 0 1px 0 #ffffffbf, 0 1.2rem 3rem color-mix(in srgb, var(--ink-deep) 11%, transparent)}}.site-header__bar{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.site-header__bar{outline:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.site-header__bar{-webkit-backdrop-filter:blur(1rem)saturate(1.2);backdrop-filter:blur(1rem)saturate(1.2);pointer-events:auto}.site-header__brand{background:var(--ink);width:2.9rem;height:2.9rem;color:var(--paper-bright);font-family:var(--display);letter-spacing:-.04em;transition:transform .24s var(--curve);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.site-header__brand:hover{transform:rotate(-7deg)scale(1.05)}.site-header__desktop-nav{justify-self:center}.site-header__nav-list{align-items:center;gap:clamp(.75rem,1.8vw,1.6rem);display:flex}.site-header__nav-link{color:var(--ink-deep);padding:.75rem .2rem;font-size:.82rem;font-weight:650;display:block;position:relative}.site-header__nav-link:after{background:var(--heat);content:"";transform-origin:100%;width:calc(100% - .4rem);height:2px;transition:transform .24s var(--curve);position:absolute;bottom:.45rem;left:.2rem;transform:scaleX(0)}.site-header__nav-link:hover:after,.site-header__nav-link:focus-visible:after,.site-header__nav-link[aria-current=location]:after{transform-origin:0;transform:scaleX(1)}.site-header__resume,.site-header__mobile-resume{background:var(--signal);color:var(--ink-deep);transition:transform .24s var(--curve), background-color .24s var(--curve);border-radius:999px;align-items:center;gap:.6rem;padding:.78rem 1rem;font-size:.8rem;font-weight:800;display:inline-flex}.site-header__resume span,.site-header__mobile-resume span{background:var(--ink);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-header__resume span,.site-header__mobile-resume span{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.site-header__resume span,.site-header__mobile-resume span{transition:transform .24s var(--curve)}.site-header__resume:hover,.site-header__mobile-resume:hover{background:var(--heat);transform:scale(.98)}.site-header__resume:hover span,.site-header__mobile-resume:hover span{transform:translate(2px,2px)scale(1.08)}.site-header__menu-button{display:none}.site-header__overlay{z-index:50;background:var(--ink-deep);padding:1rem;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header__overlay{background:color-mix(in srgb, var(--ink-deep) 88%, transparent)}}.site-header__overlay{-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);pointer-events:auto;animation:overlay-in .7s var(--curve-heavy) both}.site-header__overlay-panel{background:var(--paper-bright);border-radius:2rem;flex-direction:column;min-height:calc(100dvh - 2rem);padding:1.1rem;display:flex;box-shadow:inset 0 1px #fff}.site-header__overlay-header{border-bottom:1px solid var(--hairline);color:var(--ink-deep);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;padding-bottom:1rem;font-size:.76rem;display:flex}.site-header__close-button{background:var(--ink);min-height:3rem;color:var(--paper-bright);border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .35rem .3rem .8rem;display:inline-flex}.site-header__close-button span{background:#ffffff1f;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:1.4rem;display:grid}.site-header__mobile-nav{flex:1;align-items:center;display:flex}.site-header__mobile-nav .site-header__nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}.site-header__mobile-nav .site-header__nav-list li{border-bottom:1px solid var(--hairline);overflow:hidden}.site-header__mobile-nav .site-header__nav-link{color:var(--ink);font-family:var(--display);letter-spacing:-.055em;animation:menu-link-in .85s var(--curve-heavy) both;padding:.55rem 0;font-size:clamp(2.2rem,11vw,4.8rem);font-weight:700;line-height:1}.site-header__mobile-nav li:nth-child(2) .site-header__nav-link{animation-delay:50ms}.site-header__mobile-nav li:nth-child(3) .site-header__nav-link{animation-delay:.1s}.site-header__mobile-nav li:nth-child(4) .site-header__nav-link{animation-delay:.15s}.site-header__mobile-nav li:nth-child(5) .site-header__nav-link{animation-delay:.2s}.site-header__mobile-resume{justify-content:space-between;margin-top:1.4rem;padding-left:1.25rem}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.home-page,.projects-page,.project-page,.not-found-page{z-index:1;width:100%;max-width:100%;position:relative;overflow-x:clip}.section-shell{width:var(--shell);padding-block:var(--section-space) calc(var(--section-space) * .4);margin-inline:auto}.chapter-heading{grid-template-columns:minmax(10rem,.8fr) minmax(0,2.8fr);align-items:start;gap:1.5rem 3rem;margin-bottom:clamp(1.75rem,3vw,3rem);display:grid}.chapter-heading>p,.practice__statement>p,.contact__copy>p:first-child,.certification-ledger>div>p,.section-kicker{color:var(--ink-deep);font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.chapter-heading h2{max-width:18ch;color:var(--ink);font-family:var(--display);letter-spacing:-.075em;text-wrap:balance;font-size:clamp(2.8rem,5.8vw,6.2rem);font-weight:700;line-height:.88}.chapter-heading>div{border-top:1px solid var(--hairline);grid-column:2;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:54rem;padding-top:1.4rem;display:flex}.chapter-heading>div>p{max-width:42rem;color:var(--muted);text-wrap:pretty;font-size:clamp(.98rem,1.2vw,1.15rem)}.button{min-height:3.65rem;transition:transform .26s var(--curve), background-color .26s var(--curve);border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.45rem .45rem .45rem 1.3rem;font-size:.9rem;font-weight:800;display:inline-flex}.button i,.featured-project__footer a i,.orbit-experience__controls a i{width:2.7rem;height:2.7rem;transition:transform .26s var(--curve);border-radius:50%;place-items:center;font-style:normal;display:grid}.button--primary{background:var(--ink);color:var(--paper-bright)}.button--primary i{background:#ffffff1f}.button:hover{transform:scale(.98)}.button:hover i{transform:translate(2px,2px)scale(1.08)}.text-link{width:max-content;min-height:3rem;color:var(--ink-deep);align-items:center;gap:.6rem;font-weight:750;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .24s var(--curve);background:currentColor;position:absolute;bottom:.25rem;left:0;transform:scaleX(.18)}.text-link:hover:after{transform:scaleX(1)}[data-pointer-glow]{--pointer-x:50%;--pointer-y:50%;isolation:isolate;position:relative}[data-pointer-glow]:after{z-index:0;border-radius:inherit;background:radial-gradient(18rem circle at var(--pointer-x) var(--pointer-y), var(--signal), transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){[data-pointer-glow]:after{background:radial-gradient(18rem circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--signal) 15%, transparent), transparent 68%)}}[data-pointer-glow]:after{content:"";opacity:0;pointer-events:none;transition:opacity .22s var(--curve), transform .28s var(--curve);transform:scale(.96)}[data-pointer-glow][data-pointer-active]:after{opacity:1;transform:scale(1)}[data-pointer-glow]>*{z-index:1;position:relative}.button:active,.text-link:active,.project-filter:active,.site-header__resume:active,.site-header__mobile-resume:active,.contact-form__submit:active{transform:translateY(1px)scale(.98)}.double-bezel{background:var(--ink);border-radius:2.15rem;height:100%;padding:.42rem}@supports (color:color-mix(in lab, red, red)){.double-bezel{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.double-bezel{box-shadow:0 2rem 5rem var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.double-bezel{box-shadow:0 2rem 5rem color-mix(in srgb, var(--ink-deep) 9%, transparent)}}.double-bezel{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.double-bezel{outline:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.double-bezel__core{background:var(--paper-bright);border-radius:1.75rem;height:100%;overflow:hidden;box-shadow:inset 0 1px #fff}.hero{min-height:100dvh;padding:.5rem;position:relative}.hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#253b4af7 0%,#253b4ad6 30%,#253b4a47 55%,#0000 75%);border-radius:2.75rem;position:absolute;inset:.5rem}.hero__cosmos{position:absolute;inset:.5rem}.cosmos-stage--loading{background:radial-gradient(circle at 68% 48%, #c9d8c32e, transparent 8rem), radial-gradient(circle at 82% 32%, #bb7a6324, transparent 12rem), var(--ink-deep);border-radius:2.75rem;height:100%;min-height:calc(100dvh - 1rem);overflow:hidden}.cosmos-stage--loading:before,.cosmos-stage--loading:after{aspect-ratio:1;content:"";border:1px solid #fbfaf629;border-radius:50%;width:min(42vw,34rem);position:absolute;top:50%;left:68%;transform:translate(-50%,-50%)rotate(18deg)scaleY(.42)}.cosmos-stage--loading:after{transform:translate(-50%,-50%)rotate(-36deg)scaleY(.58)}.hero__copy{z-index:2;width:min(92rem,100vw - 2rem);min-height:calc(100dvh - 1rem);color:var(--paper-bright);pointer-events:none;text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-inline:auto;padding:clamp(7rem,13vh,8.75rem) clamp(1.25rem,4vw,4rem) 7.5rem;display:flex;position:relative}.hero__name{color:var(--paper-bright);font-family:var(--serif);letter-spacing:-.045em;margin-bottom:.7rem;font-size:clamp(1.55rem,2.15vw,2.4rem);font-style:italic;line-height:1}.hero__prelude{color:var(--signal);font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero__prelude:before{background:var(--heat);content:"";width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem var(--heat);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.hero__prelude:before{box-shadow:0 0 0 .35rem color-mix(in srgb, var(--heat) 16%, transparent)}}.hero h1{max-width:8.5ch;color:var(--paper-bright);font-family:var(--display);letter-spacing:-.083em;text-wrap:balance;margin:1.05rem 0 1.25rem;font-size:clamp(3.75rem,5.8vw,7.2rem);font-weight:750;line-height:.82}.hero h1 span{color:var(--paper-bright);font-family:var(--serif);letter-spacing:-.065em;font-size:.93em;font-style:italic;font-weight:400;display:block}.hero__intro{color:#fbfaf6b8;text-wrap:pretty;max-width:35rem;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.45}.hero__actions{pointer-events:auto;justify-content:flex-start;align-items:center;gap:1.5rem;margin-top:1.65rem;display:flex}.hero .button--primary{background:var(--signal);color:var(--ink-deep)}.hero .button--primary i{background:var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.hero .button--primary i{background:color-mix(in srgb, var(--ink-deep) 10%, transparent)}}.hero .text-link{color:var(--paper-bright)}.cosmos-stage--hero .cosmos-stage__orbit{left:36%}.cosmos-stage--hero{isolation:auto}.cosmos-stage button{color:var(--paper-bright)}.cosmos-stage button:hover,.cosmos-stage__technology-list button[aria-pressed=true]{color:var(--ink-deep)}.cosmos-stage--hero .cosmos-stage__status{text-align:right;bottom:5.75rem;left:auto;right:2.5rem}.cosmos-stage--hero .cosmos-stage__controls{left:68%}.cosmos-stage__technology-list{scrollbar-width:none}.cosmos-stage__technology-list::-webkit-scrollbar{display:none}.orbit-loader,.orbit-experience{z-index:1;width:min(92rem,100vw - 2rem);margin:clamp(3.5rem,7vw,6rem) auto 0;position:relative}.orbit-loader{min-height:38rem;color:var(--ink-deep);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;border-radius:3rem;place-items:center;font-size:.72rem;display:grid}.orbit-loader__core{aspect-ratio:1;border:2px solid var(--ink);width:9rem;animation:loader-core 3s var(--curve) infinite alternate;border-radius:35% 65% 62% 38%;position:absolute}@keyframes loader-core{to{border-radius:60% 40% 32% 68%;transform:rotate(120deg)scale(.8)}}.orbit-experience__stage{background:radial-gradient(circle at 50% 50%, var(--ink), transparent 24%), linear-gradient(125deg, #ffffff75, var(--paper-soft));border-radius:3rem;height:clamp(34rem,62vw,55rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.orbit-experience__stage{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 24%), linear-gradient(125deg, #ffffff75, color-mix(in srgb, var(--paper-soft) 62%, transparent))}}.orbit-experience__stage{box-shadow:inset 0 1px 0 white, 0 2.5rem 7rem var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.orbit-experience__stage{box-shadow:inset 0 1px 0 white, 0 2.5rem 7rem color-mix(in srgb, var(--ink-deep) 10%, transparent)}}.orbit-experience__stage{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.orbit-experience__stage{outline:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.orbit-experience__stage{touch-action:pan-y}.orbit-experience__stage:before,.orbit-experience__stage:after{z-index:0;content:"";pointer-events:none;position:absolute}.orbit-experience__stage:before{border:1px solid var(--ink);inset:1.2rem}@supports (color:color-mix(in lab, red, red)){.orbit-experience__stage:before{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent)}}.orbit-experience__stage:before{border-radius:2.2rem}.orbit-experience__stage:after{aspect-ratio:1;border:1px dashed var(--ink);width:min(64vw,50rem);top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.orbit-experience__stage:after{border:1px dashed color-mix(in srgb, var(--ink) 22%, transparent)}}.orbit-experience__stage:after{border-radius:50%;transform:translate(-50%,-50%)rotate(-18deg)scaleY(.5)}.orbit-experience canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.orbit-experience__hint{z-index:2;color:var(--ink-deep);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;pointer-events:none;justify-content:space-between;font-size:.62rem;display:flex;position:absolute;bottom:1.8rem;left:2rem;right:2rem}.orbit-experience__motion-toggle{z-index:3;background:var(--paper-bright);border-radius:999px;padding:.55rem .8rem;position:absolute;top:2rem;right:2rem}@supports (color:color-mix(in lab, red, red)){.orbit-experience__motion-toggle{background:color-mix(in srgb, var(--paper-bright) 86%, transparent)}}.orbit-experience__motion-toggle{color:var(--ink-deep);box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.orbit-experience__motion-toggle{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent)}}.orbit-experience__motion-toggle{-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.orbit-experience__motion-toggle[aria-pressed=true]{background:var(--signal)}.orbit-experience__hint span:first-child:before{background:var(--signal);width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem var(--signal);border-radius:50%;margin-right:.5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.orbit-experience__hint span:first-child:before{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--signal) 28%, transparent)}}.orbit-experience__hint span:first-child:before{content:""}.orbit-experience__console{background:var(--paper-bright);border-radius:2rem;grid-template-columns:.55fr 2.25fr .8fr auto;align-items:center;gap:1rem;margin:-2.8rem 1.25rem 0;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.orbit-experience__console{background:color-mix(in srgb, var(--paper-bright) 88%, transparent)}}.orbit-experience__console{box-shadow:inset 0 1px 0 white, 0 1.5rem 4rem var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.orbit-experience__console{box-shadow:inset 0 1px 0 white, 0 1.5rem 4rem color-mix(in srgb, var(--ink-deep) 12%, transparent)}}.orbit-experience__console{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.orbit-experience__console{outline:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.orbit-experience__console{-webkit-backdrop-filter:blur(1.2rem);backdrop-filter:blur(1.2rem)}.orbit-experience__count{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.orbit-experience__info{border-inline:1px solid var(--hairline);padding-inline:1rem}.orbit-experience__info>p,.orbit-experience__metric span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.orbit-experience__info h2{color:var(--ink-deep);font-family:var(--display);letter-spacing:-.045em;margin:.15rem 0 .25rem;font-size:clamp(1.35rem,2.1vw,2rem)}.orbit-experience__info>span{max-width:58ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.orbit-experience__metric{flex-direction:column;display:flex}.orbit-experience__metric strong{color:var(--ink);font-family:var(--display);letter-spacing:-.04em;font-size:1.45rem}.orbit-experience__controls{align-items:center;gap:.4rem;display:flex}.orbit-experience__controls button,.horizontal-timeline__controls button,.recognition-carousel__controls button{background:var(--ink);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.orbit-experience__controls button,.horizontal-timeline__controls button,.recognition-carousel__controls button{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.orbit-experience__controls button,.horizontal-timeline__controls button,.recognition-carousel__controls button{color:var(--ink-deep);cursor:pointer;transition:transform .55s var(--curve), background-color .55s var(--curve), color .55s var(--curve)}.orbit-experience__controls button:hover,.horizontal-timeline__controls button:hover:not(:disabled),.recognition-carousel__controls button:hover{background:var(--ink);color:var(--paper-bright);transform:scale(.94)}.orbit-experience__controls a{background:var(--signal);color:var(--ink-deep);border-radius:999px;align-items:center;gap:.75rem;margin-left:.2rem;padding:.35rem .35rem .35rem .9rem;font-size:.76rem;font-weight:800;display:inline-flex}.orbit-experience__controls a i{background:var(--ink);width:2.15rem;height:2.15rem}@supports (color:color-mix(in lab, red, red)){.orbit-experience__controls a i{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.orbit-static{place-items:center;display:grid;position:absolute;inset:0}.orbit-static__rings{aspect-ratio:1;place-items:center;width:min(55vw,30rem);display:grid;position:relative}.orbit-static__rings span{border:2px solid var(--heat);border-radius:50%;width:86%;height:42%;position:absolute}.orbit-static__rings span:nth-child(2){transform:rotate(60deg)}.orbit-static__rings span:nth-child(3){transform:rotate(-60deg)}.orbit-static__rings i{aspect-ratio:1;background:var(--ink);width:8rem;color:var(--paper-bright);font-family:var(--display);border-radius:42% 58% 46% 54%;place-items:center;font-size:2.3rem;font-style:normal;font-weight:800;display:grid}.orbit-static__project{background:var(--paper-bright);width:min(17rem,40vw);min-height:9rem;color:var(--ink);outline:1px solid var(--hairline);border-radius:1rem;flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:absolute;top:18%;right:8%;transform:rotate(4deg)}.orbit-static__project small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.orbit-static__project strong{font-family:var(--display);font-size:1.5rem;line-height:1}.metric-marquee{z-index:2;background:var(--ink);width:calc(100% + 2rem);color:var(--paper-bright);margin-left:-1rem;position:relative;overflow:hidden;transform:rotate(-1deg)}.metric-marquee__pause{z-index:2;background:var(--paper-bright);min-height:2.75rem;color:var(--ink-deep);cursor:pointer;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.55rem;font-weight:700;display:inline-flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.metric-marquee__pause-stopped{display:none}.metric-marquee__pause-input:focus-visible+.metric-marquee__pause{outline:3px solid var(--paper-bright);outline-offset:3px;box-shadow:0 0 0 6px var(--ink-deep)}.metric-marquee__pause-input:checked+.metric-marquee__pause .metric-marquee__pause-running{display:none}.metric-marquee__pause-input:checked+.metric-marquee__pause .metric-marquee__pause-stopped{display:inline}.metric-marquee__pause-input:checked~.metric-marquee__track{animation-play-state:paused}.metric-marquee__track,.metric-marquee__set{width:max-content;display:flex}.metric-marquee__track{animation:28s cubic-bezier(.37,0,.63,1) infinite metric-move}.metric-marquee__set p{border-right:1px solid #ffffff2e;align-items:center;gap:1rem;min-width:clamp(22rem,35vw,34rem);padding:1.2rem 2rem;display:flex}.metric-marquee strong{color:var(--signal);font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;font-size:1.8rem}.metric-marquee span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}@keyframes metric-move{to{transform:translate(-50%)}}.metric-marquee:hover .metric-marquee__track{animation-play-state:paused}.featured-grid{perspective:90rem;scroll-snap-type:x mandatory;scrollbar-color:var(--ink) var(--ink);gap:clamp(.75rem,1.5vw,1.25rem);padding:1.25rem .5rem 2rem;scroll-padding-inline:.5rem;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.featured-grid{scrollbar-color:var(--ink) color-mix(in srgb, var(--ink) 10%, transparent)}}.featured-grid{scrollbar-width:thin}.featured-project{scroll-snap-align:center;transform-origin:50%;min-height:0;transition:transform .3s var(--curve-heavy);flex:0 0 clamp(19rem,30vw,25rem);transform:rotateY(7deg)translateZ(-1.25rem)}.featured-project:nth-child(2n){transform:rotateY(-7deg)translateZ(-1.25rem)}.featured-project:hover,.featured-project:focus-within{transform:rotateY(0)translateZ(0)scale(1.015)}.featured-project .double-bezel__core{flex-direction:column;min-height:30rem;display:flex}.featured-project__body{flex-direction:column;flex:1;padding:1.2rem;display:flex}.featured-project__meta,.project-card__meta{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:.63rem;display:flex}.featured-project h3{color:var(--ink);font-family:var(--display);letter-spacing:-.065em;margin:.9rem 0 .65rem;font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:700;line-height:.92}.featured-project__body>p{max-width:60ch;color:var(--muted);font-size:.88rem}.featured-project__footer{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.featured-project__footer>p{max-width:19rem;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;font-size:.62rem;line-height:1.4;display:flex}.featured-project__footer strong{color:var(--ink);font-family:var(--display);letter-spacing:-.05em;font-size:clamp(1.4rem,2vw,2rem);line-height:1}.featured-project__footer a{background:var(--ink);color:var(--paper-bright);transition:transform .24s var(--curve);border-radius:999px;flex:none;align-items:center;gap:.65rem;padding:.35rem .35rem .35rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.featured-project__footer a i{background:#ffffff1f;width:2rem;height:2rem}.featured-project__footer a:hover{transform:scale(.97)}.featured-project__footer a:hover i{transform:translate(2px,-2px)}.project-signal{background:radial-gradient(circle at 75% 20%, var(--signal), transparent 10rem), var(--paper-soft);flex-direction:column;justify-content:space-between;min-height:12rem;margin:0;padding:1rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-signal{background:radial-gradient(circle at 75% 20%, color-mix(in srgb, var(--signal) 50%, transparent), transparent 10rem), var(--paper-soft)}}.project-signal{color:var(--ink)}.project-signal--large{min-height:clamp(25rem,38vw,37rem)}.project-signal--compact{min-height:clamp(12rem,17vw,16rem)}.project-signal--detail{min-height:clamp(24rem,52vw,46rem);box-shadow:0 2.5rem 7rem var(--ink-deep);border-radius:2.2rem;margin-bottom:clamp(2rem,5vw,5rem);padding:clamp(1.2rem,2.5vw,2.5rem)}@supports (color:color-mix(in lab, red, red)){.project-signal--detail{box-shadow:0 2.5rem 7rem color-mix(in srgb, var(--ink-deep) 10%, transparent)}}.project-signal--detail{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.project-signal--detail{outline:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.project-signal__graphic{width:100%;transition:transform .9s var(--curve);flex:1}.featured-project:hover .project-signal__graphic,.project-card:hover .project-signal__graphic{transform:scale(1.04)rotate(-1deg)}.project-signal__caption{border-top:1px solid;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:.8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.project-signal__caption{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.project-signal__code{font-family:var(--mono);letter-spacing:.1em;font-size:.62rem;font-weight:700}.project-signal__reading{text-align:right;flex-direction:column;display:flex}.project-signal__reading strong{font-family:var(--display);letter-spacing:-.045em;font-size:1.35rem}.project-signal__reading span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.practice{border-top:1px solid var(--hairline)}.practice__statement{grid-template-columns:minmax(10rem,.75fr) minmax(0,2.8fr);gap:3rem;display:grid}.practice__statement h2{max-width:18ch;color:var(--ink-deep);font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.8rem,5.5vw,6rem);font-style:italic;font-weight:400;line-height:.92}.practice__body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);margin-top:clamp(3.5rem,6vw,6rem);display:grid}.practice__bio>p{max-width:60ch;color:var(--muted);text-wrap:pretty;font-size:clamp(1.05rem,1.45vw,1.28rem)}.practice__bio>p+p{margin-top:1.25rem}.practice__bio dl{border-top:1px solid var(--hairline);margin-top:3.5rem}.practice__bio dl>div{border-bottom:1px solid var(--hairline);grid-template-columns:8rem 1fr;gap:1rem;padding:.95rem 0;display:grid}.practice__bio dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.practice__bio dd{color:var(--ink-deep);font-weight:650}.principle-ledger{border-top:1px solid var(--ink)}.principle-ledger li{border-bottom:1px solid var(--hairline);padding:1.8rem 0 2rem 3.5rem;position:relative}.principle-ledger li:before{background:var(--signal);content:"";width:1.35rem;height:1.35rem;box-shadow:inset 0 0 0 .35rem var(--paper);outline:1px solid var(--ink);border-radius:50%;position:absolute;top:2.15rem;left:0}.principle-ledger h3{color:var(--ink);font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.5rem,2.4vw,2.3rem)}.principle-ledger p{max-width:44ch;color:var(--muted);margin-top:.45rem}.principle-ledger li h3,.principle-ledger li p{transition:transform .24s var(--curve), color .24s var(--curve)}.principle-ledger li:hover h3,.principle-ledger li:focus-within h3{transform:translate(.25rem)}.principle-ledger li:hover p,.principle-ledger li:focus-within p{color:var(--ink-deep)}.experience{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.experience>.chapter-heading{background:linear-gradient(145deg,#152632f5,#253b4ab8 62%,#253b4a57),url(/visuals/industrial-map.png) 50%/cover;border-radius:1.75rem;min-height:31rem;margin-bottom:0;padding:clamp(1.25rem,2.5vw,2rem);display:block;position:relative;overflow:hidden;box-shadow:0 1.75rem 4rem #253b4a29}.experience>.chapter-heading:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0c1b2561);position:absolute;inset:0}.experience>.chapter-heading>*{z-index:1;position:relative}.experience>.chapter-heading>p{color:var(--signal)}.experience>.chapter-heading h2{max-width:10ch;color:var(--paper-bright);margin-top:1.3rem;font-size:clamp(3rem,5.1vw,5.6rem)}.experience>.chapter-heading>div{border-top-color:#fbfaf647;margin-top:2rem;padding-top:1rem;display:block}.experience>.chapter-heading>div>p{color:#fbfaf6c7}.experience>.horizontal-timeline{min-width:0}.experience .horizontal-timeline__viewport{--timeline-viewport-width:100%;width:100%;padding-top:.25rem;padding-bottom:1rem}.experience .horizontal-timeline__toolbar{margin-bottom:1rem}.experience .horizontal-timeline__track{--timeline-card-width:42rem;padding-top:1.6rem}.horizontal-timeline{position:relative}.horizontal-timeline__toolbar,.recognition-carousel__toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-bottom:2rem;display:grid}.horizontal-timeline__position,.recognition-carousel__position{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.horizontal-timeline__progress{background:var(--ink);border:0;border-radius:0;width:100%;height:2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.horizontal-timeline__progress{background:color-mix(in srgb, var(--ink) 15%, transparent)}}.horizontal-timeline__progress{appearance:none}.horizontal-timeline__progress::-webkit-progress-bar{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.horizontal-timeline__progress::-webkit-progress-bar{background:color-mix(in srgb, var(--ink) 15%, transparent)}}.horizontal-timeline__progress::-webkit-progress-value{background:var(--ink);transition:inline-size .7s var(--curve)}.horizontal-timeline__progress::-moz-progress-bar{background:var(--ink);transition:inline-size .7s var(--curve)}.horizontal-timeline__controls,.recognition-carousel__controls{gap:.45rem;display:flex}.horizontal-timeline__controls button:disabled{cursor:not-allowed;opacity:.34}.horizontal-timeline__viewport{--timeline-viewport-width:calc(100vw - max(2rem, (100vw - 92rem) / 2));width:var(--timeline-viewport-width);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:var(--ink) transparent;scrollbar-width:thin;padding:1rem 0 2.5rem;overflow:auto hidden}.horizontal-timeline__track{--timeline-card-width:clamp(42rem, 62vw, 52rem);grid-auto-flow:column;grid-auto-columns:var(--timeline-card-width);width:max-content;padding:2.2rem max(0px, calc((var(--timeline-viewport-width) - var(--timeline-card-width)) / 2)) 0;gap:1.25rem;display:grid;position:relative}.horizontal-timeline__track:before{background:var(--ink);content:"";height:1px;position:absolute;top:.9rem;left:0;right:0}.horizontal-timeline__item{scroll-snap-align:center;position:relative}.horizontal-timeline__item:before{z-index:2;background:var(--paper);content:"";width:1rem;height:1rem;box-shadow:inset 0 0 0 .22rem var(--paper);outline:1px solid var(--ink);transition:background-color .65s var(--curve), transform .65s var(--curve);border-radius:50%;position:absolute;top:-1.7rem;left:1.65rem}.horizontal-timeline__item[data-active=true]:before{background:var(--signal);transform:scale(1.25)}.experience-card{background:var(--paper-bright);min-height:29rem;box-shadow:0 2.5rem 5rem var(--ink-deep), inset 0 1px 0 white;border-radius:2rem;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;gap:.5rem 1.5rem;padding:clamp(1.15rem,1.7vw,1.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.experience-card{box-shadow:0 2.5rem 5rem color-mix(in srgb, var(--ink-deep) 8%, transparent), inset 0 1px 0 white}}.experience-card{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.experience-card{outline:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.experience-card{transition:opacity .32s var(--curve), transform .32s var(--curve), outline-color .24s var(--curve)}.experience-card:hover,.experience-card:focus-within,.contact-form:hover,.contact-form:focus-within,.certification-ledger li:hover,.certification-ledger li:focus-within{outline-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.experience-card:hover,.experience-card:focus-within,.contact-form:hover,.contact-form:focus-within,.certification-ledger li:hover,.certification-ledger li:focus-within{outline-color:color-mix(in srgb, var(--ink) 40%, transparent)}}.horizontal-timeline__item:not([data-active=true]) .experience-card{opacity:.62;transform:scale(.96)translateY(.8rem)}.horizontal-timeline__item[data-active=true] .experience-card{outline-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.horizontal-timeline__item[data-active=true] .experience-card{outline-color:color-mix(in srgb, var(--ink) 45%, transparent)}}.experience-card__header{grid-area:1/1;grid-template-columns:auto 1fr;gap:.3rem 1rem;display:grid}.experience-card__index,.experience-card__period,.experience-card__location{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}.experience-card__period{color:var(--ink);justify-self:end}.experience-card h3{color:var(--ink);font-family:var(--display);letter-spacing:-.06em;grid-column:1/-1;margin-top:.65rem;font-size:clamp(1.8rem,2.8vw,3.2rem);line-height:.92}.experience-card__header h3{font-size:clamp(1.55rem,2.2vw,2.4rem)}.experience-card__role{color:var(--ink-deep);font-family:var(--serif);grid-column:1/-1;font-size:1rem;font-style:italic}.experience-card__location{grid-column:1/-1}.experience-card__summary{max-width:58ch;color:var(--muted);grid-area:1/2;margin-top:.5rem}.experience-card__highlight{background:var(--signal);color:var(--ink-deep);border-radius:1rem;grid-area:2/1/auto/-1;grid-template-columns:auto 1fr;align-items:end;gap:1.5rem;margin-top:.25rem;padding:.8rem;display:grid}.experience-card__highlight dl>div{flex-direction:column-reverse;display:flex}.experience-card__highlight dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.experience-card__highlight dd{font-family:var(--display);letter-spacing:-.05em;font-size:1.8rem;font-weight:800}.experience-card__highlight p{max-width:24ch;font-size:.72rem}.experience-card__contributions{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.55rem;margin-top:.4rem;display:grid}.experience-card__contributions li{color:var(--muted);padding-left:1rem;font-size:.78rem;position:relative}.experience-card__contributions li:before{background:var(--heat);content:"";border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.62em;left:0}.experience-card__technologies{flex-wrap:wrap;grid-area:4/1/auto/-1;gap:.4rem;margin-top:0;padding-top:.75rem;display:flex}.experience-card__technologies li,.project-card__technologies li,.project-case-study__technologies li{background:var(--ink);border-radius:.4rem;padding:.35rem .6rem}@supports (color:color-mix(in lab, red, red)){.experience-card__technologies li,.project-card__technologies li,.project-case-study__technologies li{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.experience-card__technologies li,.project-card__technologies li,.project-case-study__technologies li{color:var(--ink-deep);font-family:var(--mono);font-size:.56rem}.capability-accordion{background:var(--ink);border-radius:2rem;gap:.5rem;min-height:0;padding:.5rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.capability-accordion{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.capability-accordion{box-shadow:0 2rem 5rem var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.capability-accordion{box-shadow:0 2rem 5rem color-mix(in srgb, var(--ink-deep) 8%, transparent)}}.capability-accordion{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.capability-accordion{outline:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.capability-accordion__tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.capability-accordion__tab{background:var(--paper-bright);min-height:3.4rem;color:var(--ink-deep);cursor:pointer;text-align:left;transition:background-color .22s var(--curve), color .22s var(--curve), transform .22s var(--curve);border-radius:.85rem;padding:.7rem .75rem;font-size:.72rem;font-weight:750}.capability-accordion__tab>span{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;margin-bottom:.35rem;font-size:.58rem;display:block}.capability-accordion__tab:hover,.capability-accordion__tab:focus-visible{transform:translateY(-2px)}.capability-accordion__tab[data-state=open]{background:var(--ink);color:var(--paper-bright)}.capability-accordion__panel{background:radial-gradient(circle at 80% 15%, var(--signal), transparent 15rem), var(--paper-bright);border-radius:1.2rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);min-height:22rem;padding:clamp(1.5rem,3vw,3rem);display:grid}@supports (color:color-mix(in lab, red, red)){.capability-accordion__panel{background:radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--signal) 65%, transparent), transparent 15rem), var(--paper-bright)}}.capability-accordion__panel{animation:capability-in .4s var(--curve-heavy) both}.capability-accordion__description{max-width:42ch;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.45rem,2.6vw,2.6rem);font-style:italic;line-height:1.15}.capability-accordion__skills{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:0;margin-top:0;display:grid}.capability-accordion__skills li{border-bottom:1px solid var(--hairline);color:var(--ink-deep);font-family:var(--mono);padding:.7rem 0;font-size:.72rem}@keyframes capability-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}.recognition-carousel{background:var(--ink);border-radius:2.5rem;padding:.5rem;position:relative}@supports (color:color-mix(in lab, red, red)){.recognition-carousel{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.recognition-carousel{box-shadow:0 2rem 5rem var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.recognition-carousel{box-shadow:0 2rem 5rem color-mix(in srgb, var(--ink-deep) 9%, transparent)}}.recognition-carousel{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.recognition-carousel{outline:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.recognition-carousel:before,.recognition-carousel:after{z-index:-1;background:var(--ink);content:"";border-radius:2.2rem;position:absolute;inset:1.2rem;transform:rotate(-1.4deg)translateY(1rem)}.recognition-carousel:after{background:var(--heat);transform:rotate(1.2deg)translateY(.55rem)}.recognition-carousel__toolbar{background:var(--paper-bright);border-radius:2rem 2rem 0 0;margin:0;padding:1rem 1rem 0}.recognition-carousel__toolbar:after{background:var(--hairline);content:"";width:100%;height:1px}.recognition-carousel__controls{grid-area:1/3}.recognition-carousel__slide{background:var(--paper-bright);min-height:22rem;animation:recognition-in .8s var(--curve-heavy) both;border-radius:0 0 2rem 2rem;grid-template-columns:minmax(13rem,.85fr) minmax(0,2fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(1.5rem,4vw,4rem);display:grid}.recognition-carousel__year{color:var(--ink);font-family:var(--display);letter-spacing:-.09em;writing-mode:vertical-rl;font-size:clamp(5.5rem,12vw,12rem);font-weight:800;line-height:.7}.recognition-carousel__organization,.recognition-carousel__level{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.recognition-carousel__body h3{max-width:14ch;color:var(--ink);font-family:var(--display);letter-spacing:-.07em;text-wrap:balance;margin:1rem 0;font-size:clamp(2.6rem,5vw,5rem);line-height:.88}.recognition-carousel__description{max-width:48ch;color:var(--muted);margin-top:1.5rem;font-size:1.05rem}@keyframes recognition-in{0%{opacity:0;transform:translateY(2rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.certification-ledger{border-top:1px solid var(--ink);grid-template-columns:.8fr 2.2fr;gap:clamp(3rem,7vw,8rem);margin-top:clamp(7rem,11vw,11rem);padding-top:2rem;display:grid}.credentials .certification-ledger{margin-top:0}.certification-ledger h3{color:var(--ink);font-family:var(--display);letter-spacing:-.06em;margin-top:.5rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.certification-ledger ol{border-top:1px solid var(--hairline)}.certification-ledger li{border-bottom:1px solid var(--hairline);grid-template-columns:7rem 1fr auto;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.certification-ledger li>span,.certification-ledger small,.certification-ledger p{font-family:var(--mono);font-size:.64rem}.certification-ledger li>span,.certification-ledger small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.certification-ledger p{color:var(--ink-deep);flex-direction:column;display:flex}.certification-ledger p strong{font-family:var(--body);font-size:.88rem}.contact{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.contact__copy{position:sticky;top:8rem}.contact__copy h2{max-width:10ch;color:var(--ink);font-family:var(--display);letter-spacing:-.08em;margin:1.3rem 0 2rem;font-size:clamp(3.4rem,6.7vw,6.6rem);font-weight:750;line-height:.82}.contact__copy>p:not(:first-child){max-width:46ch;color:var(--muted);font-size:1.05rem}.contact__links{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:3rem;display:flex}.contact__links a{min-height:3rem;color:var(--ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);align-items:center;font-weight:750;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact__links a{-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent)}}.contact__links a{text-underline-offset:.3rem;transition:color .24s var(--curve), text-decoration-color .24s var(--curve)}.contact__links a:hover{color:var(--heat);-webkit-text-decoration-color:var(--heat);-webkit-text-decoration-color:var(--heat);-webkit-text-decoration-color:var(--heat);text-decoration-color:var(--heat)}.contact-form{background:var(--paper-bright);box-shadow:0 2rem 5rem var(--ink-deep);border-radius:2rem;padding:clamp(1.4rem,3vw,2.8rem)}@supports (color:color-mix(in lab, red, red)){.contact-form{box-shadow:0 2rem 5rem color-mix(in srgb, var(--ink-deep) 8%, transparent)}}.contact-form{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.contact-form{outline:1px solid color-mix(in srgb, var(--ink) 13%, transparent)}}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.contact-form__field{position:relative}.contact-form__field--wide{grid-column:1/-1}.contact-form__label{color:var(--ink-deep);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:.5rem;font-size:.64rem;font-weight:700;display:flex}.contact-form__label span{color:var(--muted);font-weight:400}.contact-form__input,.contact-form__textarea{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--graphite);transition:border-color .24s var(--curve), background-color .24s var(--curve);background:0 0;border-radius:0;outline:0;font-size:1rem}.contact-form__input{min-height:3rem}.contact-form__textarea{border:1px solid var(--hairline);resize:vertical;border-radius:1rem;min-height:10rem;padding:.75rem}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--ink);background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.contact-form__input:focus,.contact-form__textarea:focus{background:color-mix(in srgb, var(--signal) 8%, transparent)}}.contact-form__input[aria-invalid=true],.contact-form__textarea[aria-invalid=true]{border-color:var(--heat)}.contact-form__error,.contact-form__hint,.contact-form__status{font-family:var(--mono);margin-top:.4rem;font-size:.58rem}.contact-form__error{color:#914d3b}.contact-form__hint,.contact-form__status{color:var(--muted)}.contact-form__actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.contact-form__submit{background:var(--ink);min-height:3.4rem;color:var(--paper-bright);cursor:pointer;transition:transform .24s var(--curve);border-radius:999px;flex:none;align-items:center;gap:1rem;padding:.35rem .35rem .35rem 1.1rem;font-size:.78rem;font-weight:800;display:inline-flex}.contact-form__submit span{width:2.4rem;height:2.4rem;transition:transform .24s var(--curve);background:#ffffff1f;border-radius:50%;place-items:center;display:grid}.contact-form__submit:hover{transform:scale(.98)}.contact-form__submit:disabled{cursor:wait;opacity:.7;transform:none}.contact-form__submit:hover span{transform:translate(2px,-2px)scale(1.05)}.contact-form__note{max-width:34ch;color:var(--muted);font-size:.72rem}.contact-form__note a{color:var(--ink);text-decoration:underline}.contact-form__status{min-height:1em}.contact-form__status[data-state=success]{color:#4f735d}.contact-form__status[data-state=error]{color:#914d3b}.site-footer{z-index:2;background:radial-gradient(circle at 85% 0%, var(--signal), transparent 24rem), var(--ink);border-radius:2.5rem;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:clamp(2rem,5vw,5rem);position:relative}@supports (color:color-mix(in lab, red, red)){.site-footer{background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--signal) 42%, transparent), transparent 24rem), var(--ink)}}.site-footer{color:var(--paper-bright)}.site-footer__lead{border-bottom:1px solid #ffffff38;flex-direction:column;justify-content:center;min-height:min(32rem,34vh);display:flex}.site-footer__lead p{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.site-footer__lead a{width:max-content;color:var(--signal);font-family:var(--display);letter-spacing:-.08em;transition:color .24s var(--curve), transform .24s var(--curve);margin-top:1rem;font-size:clamp(3.4rem,7.5vw,8rem);font-weight:750;line-height:.9}.site-footer__lead a:hover{color:var(--heat);transform:translate(.2rem)}.site-footer__rail{color:var(--paper-bright);grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding-top:1.3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer__rail{color:color-mix(in srgb, var(--paper-bright) 72%, transparent)}}.site-footer__rail{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.site-footer__rail nav{gap:1rem;display:flex}.site-footer__rail nav a{align-items:center;min-height:3rem;display:inline-flex}.site-footer__rail a:hover{color:var(--signal)}.projects-page,.project-page,.not-found-page{width:var(--shell);padding:10rem 0 var(--section-space);margin-inline:auto}.page-nav{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.6rem;font-size:.62rem;display:flex}.page-nav a{color:var(--ink)}.projects-page__intro,.project-case-study__hero{grid-template-columns:minmax(10rem,.65fr) minmax(0,2.7fr);gap:2rem 3rem;margin:clamp(5rem,8vw,8rem) 0 clamp(6rem,10vw,10rem);display:grid}.projects-page__intro .section-kicker,.project-case-study__hero .section-kicker{padding-top:.8rem}.projects-page__intro h1,.project-case-study__hero h1{max-width:15ch;color:var(--ink);font-family:var(--display);letter-spacing:-.085em;text-wrap:balance;font-size:clamp(4rem,8.5vw,9rem);line-height:.82}.projects-page__intro>p:last-child,.project-case-study__summary{max-width:58ch;color:var(--muted);grid-column:2;font-size:clamp(1.05rem,1.5vw,1.3rem)}.projects-index__toolbar{z-index:5;background:var(--paper-bright);border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:.65rem;display:flex;position:sticky;top:5.8rem}@supports (color:color-mix(in lab, red, red)){.projects-index__toolbar{background:color-mix(in srgb, var(--paper-bright) 88%, transparent)}}.projects-index__toolbar{box-shadow:0 1rem 3rem var(--ink-deep)}@supports (color:color-mix(in lab, red, red)){.projects-index__toolbar{box-shadow:0 1rem 3rem color-mix(in srgb, var(--ink-deep) 8%, transparent)}}.projects-index__toolbar{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.projects-index__toolbar{outline:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.projects-index__toolbar{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.project-filters{gap:.35rem;display:flex;overflow-x:auto}.project-filter{min-height:2.75rem;color:var(--muted);cursor:pointer;transition:background-color .24s var(--curve), color .24s var(--curve);background:0 0;border-radius:.7rem;flex:none;padding:.65rem .8rem;font-size:.68rem;font-weight:700}.project-filter[data-active=true]{background:var(--ink);color:var(--paper-bright)}.projects-index__count{color:var(--ink);font-family:var(--mono);flex:none;padding-inline:.7rem;font-size:.62rem}.projects-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;display:grid}.projects-grid__item{grid-column:span 6}.projects-grid__item:nth-child(4n+1),.projects-grid__item:nth-child(4n){grid-column:span 7}.projects-grid__item:nth-child(4n+2),.projects-grid__item:nth-child(4n+3){grid-column:span 5}.project-card{background:var(--paper-bright);height:100%;min-height:31rem;box-shadow:0 2rem 5rem var(--ink-deep);border-radius:2rem;flex-direction:column;padding:clamp(1.4rem,2.6vw,2.4rem);display:flex}@supports (color:color-mix(in lab, red, red)){.project-card{box-shadow:0 2rem 5rem color-mix(in srgb, var(--ink-deep) 7%, transparent)}}.project-card{outline:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.project-card{outline:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.project-card{transition:transform .28s var(--curve), outline-color .24s var(--curve)}.project-card:hover,.project-card:focus-within{outline-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.project-card:hover,.project-card:focus-within{outline-color:color-mix(in srgb, var(--ink) 40%, transparent)}}.project-card:hover,.project-card:focus-within{transform:translateY(-4px)}.project-card__header{flex-direction:column;display:flex}.project-card__index{color:var(--ink);font-family:var(--mono);font-size:.62rem}.project-card__meta{margin-top:.6rem}.project-card__title{color:var(--ink);font-family:var(--display);letter-spacing:-.065em;margin-top:1.2rem;font-size:clamp(2.1rem,4vw,4rem);line-height:.9}.project-card__subtitle{color:var(--ink-deep);font-family:var(--serif);margin-top:.7rem;font-size:1.05rem;font-style:italic}.project-card__summary,.project-card__outcome{color:var(--muted);margin-top:1.5rem}.project-card__metrics{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.project-card__metric{background:var(--signal);min-width:7rem;color:var(--ink-deep);border-radius:.8rem;flex-direction:column-reverse;padding:.7rem;display:flex}.project-card__metric dt{font-family:var(--mono);text-transform:uppercase;font-size:.55rem}.project-card__metric dd{font-family:var(--display);font-size:1.3rem;font-weight:800}.project-card__technologies{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:2rem;display:flex}.project-card__link{z-index:1;width:max-content;color:var(--ink);gap:.5rem;margin-top:1.4rem;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.projects-page__footer{margin-top:var(--section-space);border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:2rem;display:flex}.projects-page__footer p{color:var(--muted)}.projects-page__footer a{color:var(--ink);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2rem,5vw,5rem);font-weight:750}.project-case-study__subtitle{color:var(--ink-deep);font-family:var(--serif);grid-column:2;font-size:clamp(1.4rem,2.5vw,2.3rem);font-style:italic}.project-case-study__technologies{flex-wrap:wrap;grid-column:2;gap:.4rem;display:flex}.project-case-study__metrics{background:var(--ink);color:var(--paper-bright);border-radius:2.2rem;padding:clamp(2rem,4vw,4rem)}.project-case-study__metrics h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.project-case-study__metrics dl{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-top:2rem;display:grid}.project-case-study__metrics dl>div{background:#ffffff14;border-radius:1.1rem;outline:1px solid #ffffff1f;flex-direction:column-reverse;justify-content:space-between;min-height:9rem;padding:1rem;display:flex}.project-case-study__metrics dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.project-case-study__metric-value{color:var(--signal);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2rem,4vw,4rem);font-weight:800}.project-case-study__metric-context{color:#ffffffa8;font-size:.7rem}.project-case-study__body{margin-top:var(--section-space);border-top:1px solid var(--ink);gap:0;display:grid}.project-case-study__body section{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,2.4fr) minmax(15rem,1fr);gap:1rem clamp(2rem,6vw,8rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.project-case-study__body h2{color:var(--ink);font-family:var(--display);letter-spacing:-.07em;font-size:clamp(2.8rem,6vw,6rem);line-height:.9}.project-case-study__body section>p,.project-case-study__body ol,.project-case-study__body ul{max-width:62ch;color:var(--muted);grid-column:2;font-size:1.05rem}.project-case-study__body li{border-bottom:1px solid var(--hairline);padding:.8rem 0 .8rem 1.4rem;position:relative}.project-case-study__body li:before{background:var(--heat);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.4rem;left:0}.project-page__next{margin-top:var(--section-space);border-top:1px solid var(--ink);justify-content:space-between;gap:2rem;padding-top:1.5rem;display:flex}.project-page__next a{max-width:24rem;color:var(--ink);flex-direction:column;display:flex}.project-page__next a:last-child{text-align:right;align-items:flex-end;margin-left:auto}.project-page__next span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.project-page__next i{font-style:normal}.project-page__next strong{font-family:var(--display);letter-spacing:-.05em;margin-top:.45rem;font-size:clamp(1.5rem,3vw,3rem);line-height:.95}.not-found-page{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.not-found-page h1{max-width:12ch;color:var(--ink);font-family:var(--display);letter-spacing:-.085em;margin:1.2rem 0;font-size:clamp(4rem,10vw,10rem);line-height:.82}.not-found-page>p:not(.section-kicker){color:var(--muted);font-size:1.1rem}.not-found-page nav{gap:1rem;margin-top:2rem;display:flex}.not-found-page nav a{background:var(--ink);color:var(--paper-bright);border-radius:999px;padding:.75rem 1rem;font-weight:700}@media (scripting:none){.capability-accordion{min-height:0;display:block;overflow:visible}.capability-accordion__item,.capability-accordion__item[data-state=open]{border-left:0;border-bottom:1px solid var(--hairline);display:block}.capability-accordion__trigger{writing-mode:horizontal-tb;width:100%;height:auto}.capability-accordion__panel[hidden]{display:block}}@media (max-width:60rem){.capability-accordion{border-radius:1.5rem;min-height:0;display:block;overflow:visible}.capability-accordion__tabs{scrollbar-width:thin;padding-bottom:.2rem;display:flex;overflow-x:auto}.capability-accordion__tab{min-width:8.5rem}.capability-accordion__panel{grid-template-columns:1fr;min-height:0;padding:1.5rem 1rem 2rem}.capability-accordion__description{font-size:1.45rem}.capability-accordion__skills{margin-top:2rem}}@media (max-width:68rem){:root{--shell:min(100% - 2rem, 92rem)}.site-header__desktop-nav{display:none}.site-header__bar{grid-template-columns:auto 1fr auto}.site-header__resume{justify-self:end;margin-right:.4rem}.site-header__menu-button{background:var(--ink);cursor:pointer;border-radius:50%;width:2.9rem;height:2.9rem;display:block;position:relative}.site-header__menu-button span{background:var(--paper-bright);width:1rem;height:1px;position:absolute;left:50%;transform:translate(-50%)}.site-header__menu-button span:first-child{top:1.16rem}.site-header__menu-button span:last-child{top:1.7rem}.orbit-experience__console{grid-template-columns:auto 1fr auto}.orbit-experience__metric{display:none}.capability-accordion__description{font-size:1.55rem}.horizontal-timeline__track{grid-auto-columns:minmax(25rem,58vw)}.experience{display:block}.experience>.chapter-heading{min-height:0;margin-bottom:2.25rem;padding:1.25rem;display:grid}.experience>.chapter-heading h2{max-width:18ch;margin-top:0}.experience>.chapter-heading>div{margin-top:0;display:flex}.experience .horizontal-timeline__viewport{--timeline-viewport-width:calc(100vw - 1rem);width:var(--timeline-viewport-width)}.experience-card{flex-direction:column;min-height:0;display:flex}.contact{grid-template-columns:.75fr 1.25fr;gap:3rem}}@media (max-width:48rem){:root{--section-space:clamp(3rem, 9vw, 4.25rem)}body:before{background-size:2.5rem 2.5rem}.site-header{top:.7rem}.site-header__bar{width:calc(100vw - 1rem)}.site-header__resume{display:none}.hero{min-height:50rem;padding:.25rem}.hero:after{background:linear-gradient(#253b4af5 0%,#253b4ad9 38%,#253b4a1f 63%,#0000 78%);border-radius:2rem;inset:.25rem}.hero__cosmos{inset:.25rem}.hero__copy{justify-content:flex-start;min-height:50rem;padding:7.5rem 1.25rem 10rem}.hero__name{font-size:1.55rem}.hero__prelude{letter-spacing:.1em;font-size:.58rem}.hero h1{width:100%;max-width:8.5ch;margin-block:1.2rem 1.4rem;font-size:clamp(3.4rem,15vw,5.4rem);line-height:.86}.hero__intro{max-width:34rem;font-size:1rem}.hero__actions{flex-direction:column;align-items:flex-start;gap:1rem}.cosmos-stage--hero .cosmos-stage__orbit{top:19rem;left:0}.cosmos-stage--loading{border-radius:2rem;min-height:50rem}.cosmos-stage--loading:before,.cosmos-stage--loading:after{width:82vw;top:70%;left:50%}.cosmos-stage--hero .cosmos-stage__status{bottom:5.25rem;right:1rem}.cosmos-stage--hero .cosmos-stage__controls{left:50%}.orbit-experience,.orbit-loader{width:calc(100vw - 1rem);margin-top:3rem}.orbit-experience__stage{border-radius:2rem;height:33rem}.orbit-experience__stage:before{border-radius:1.6rem;inset:.55rem}.orbit-experience__hint{bottom:1rem;left:1rem;right:1rem}.orbit-experience__hint span:last-child{display:none}.orbit-experience__console{border-radius:1.4rem;grid-template-columns:auto 1fr;margin:-1rem .5rem 0;padding:.8rem}.orbit-experience__info{border-right:0;padding-right:0}.orbit-experience__info>span{display:none}.orbit-experience__controls{border-top:1px solid var(--hairline);grid-column:1/-1;justify-content:flex-end;padding-top:.7rem}.orbit-experience__controls a{margin-left:auto}.metric-marquee__set p{min-width:20rem}.chapter-heading,.practice__statement,.practice__body,.contact,.projects-page__intro,.project-case-study__hero,.project-case-study__body section,.certification-ledger{grid-template-columns:1fr}.chapter-heading{gap:1rem;margin-bottom:2.25rem}.chapter-heading h2{font-size:clamp(2.6rem,11.5vw,4.4rem)}.chapter-heading>div,.projects-page__intro>p:last-child,.project-case-study__hero>*,.project-case-study__summary,.project-case-study__subtitle,.project-case-study__technologies,.project-case-study__body section>p,.project-case-study__body ol,.project-case-study__body ul{grid-column:1}.chapter-heading>div{flex-direction:column;align-items:flex-start}.featured-grid{margin-inline:-.5rem;padding-inline:.5rem}.project-signal--compact{min-height:11rem}.featured-project{flex-basis:min(82vw,22rem)}.featured-project__footer{align-items:center}.practice__statement,.practice__body{gap:1rem}.practice__statement h2{font-size:clamp(2.7rem,11.5vw,4.4rem)}.practice__body{margin-top:2.75rem}.principle-ledger{margin-top:3rem}.horizontal-timeline__viewport{--timeline-viewport-width:calc(100vw - 1rem);width:var(--timeline-viewport-width)}.horizontal-timeline__track{--timeline-card-width:max(18rem, 87vw);grid-auto-columns:var(--timeline-card-width)}.experience-card{min-height:0;padding:1.4rem}.experience-card__highlight,.experience-card__contributions{grid-template-columns:1fr}.recognition-carousel__slide{grid-template-columns:1fr;align-content:center;gap:2rem;min-height:0}.recognition-carousel__year{writing-mode:horizontal-tb;font-size:5rem}.recognition-carousel__body h3{font-size:clamp(2.6rem,11.5vw,4.4rem)}.certification-ledger{gap:2rem}.certification-ledger li{grid-template-columns:5rem 1fr}.certification-ledger small{grid-column:2}.contact__copy{position:static}.contact-form__grid{grid-template-columns:1fr}.contact-form__field--wide{grid-column:1}.contact-form__actions{flex-direction:column;align-items:stretch}.contact-form__submit{justify-content:space-between}.site-footer{border-radius:1.8rem;width:calc(100% - 1rem);margin:0 .5rem .5rem;padding:1.4rem}.site-footer__lead{min-height:34vh}.site-footer__lead a{width:auto;font-size:clamp(3rem,13vw,4.8rem)}.site-footer__rail{grid-template-columns:1fr;gap:.75rem}.site-footer__rail nav{flex-wrap:wrap}.projects-page,.project-page,.not-found-page{width:calc(100% - 2rem);padding-top:8rem}.projects-page__intro,.project-case-study__hero{gap:1.4rem;margin:4rem 0 6rem}.projects-page__intro h1,.project-case-study__hero h1{font-size:clamp(3.6rem,15vw,6rem)}.projects-index__toolbar{flex-direction:column-reverse;align-items:flex-end;top:5rem}.project-filters{width:100%}.projects-grid{display:block}.projects-grid__item+.projects-grid__item{margin-top:1rem}.project-card{min-height:0}.projects-page__footer{flex-direction:column;align-items:flex-start}.project-page__next{flex-direction:column}.project-page__next a:last-child{text-align:left;align-items:flex-start;margin-left:0}.project-case-study__metrics dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-study__body section{gap:1rem}}@media (max-width:24.375rem){.hero h1{font-size:3.1rem}.orbit-experience__stage{height:29rem}.orbit-experience__info h2{font-size:1.2rem}.featured-project__footer{flex-direction:column;align-items:flex-start}.capability-accordion__skills,.project-case-study__metrics dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}[data-pointer-glow]:after{display:none}.metric-marquee__track{animation:none}.metric-marquee{overflow-x:auto}.metric-marquee__pause,.metric-marquee__set[aria-hidden=true]{display:none}}:focus-visible{outline:3px solid var(--paper-bright);outline-offset:3px;box-shadow:0 0 0 6px var(--ink-deep)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-980:#04101a;--navy-950:#071722;--navy-925:#091c29;--navy-900:#0d2230;--navy-850:#122a3a;--navy-800:#183447;--blue-muted:#8fb2c2;--blue-dim:#6f93a5;--green-300:#a9d7b0;--green-400:#91c99b;--green-500:#6fae80;--white-soft:#eaf4ef;--white-muted:#aabec2;--color-canvas:var(--navy-950);--color-canvas-deep:var(--navy-980);--color-surface:var(--navy-900);--color-surface-raised:var(--navy-850);--color-surface-hover:var(--navy-800);--color-text:var(--white-soft);--color-text-muted:var(--white-muted);--color-heading:#dceae8;--color-accent:var(--green-400);--color-accent-strong:var(--green-500);--color-border-subtle:#8fb2c229;--color-border-accent:#91c99b47;--shadow-ambient:0 2rem 6rem #00081047;--shadow-raised:0 1.5rem 4rem #00081057;--paper:var(--color-canvas);--paper-soft:var(--color-surface);--paper-bright:var(--color-text);--ink:var(--blue-muted);--ink-deep:var(--color-heading);--graphite:var(--color-text);--muted:var(--color-text-muted);--signal:var(--color-accent);--heat:var(--color-accent-strong);--hairline:var(--color-border-subtle);--nav-bg:#071722d1;--card-bg:linear-gradient(145deg, #122a3af0, #091c29fa);--card-bg-hover:linear-gradient(145deg, #183447f5, #0d2230fc);--button-bg:var(--green-400);--button-fg:var(--navy-980);--input-bg:#04101a6b;--focus-ring:var(--green-300);--section-space:clamp(5rem, 8vw, 8.5rem)}html{background:var(--color-canvas-deep);color:var(--color-text)}body{background:radial-gradient(circle at 12% 2%, #6f93a526, transparent 31rem), radial-gradient(circle at 88% 14%, #6fae8017, transparent 28rem), radial-gradient(circle at 48% 54%, #1834474d, transparent 42rem), var(--color-canvas);color:var(--color-text)}body:before{background-image:linear-gradient(#8fb2c209 1px,#0000 1px),linear-gradient(90deg,#8fb2c209 1px,#0000 1px);-webkit-mask-image:linear-gradient(#000,#0000 60rem);mask-image:linear-gradient(#000,#0000 60rem)}::selection{background:var(--green-400);color:var(--navy-980)}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}*{scrollbar-color:var(--green-500) var(--navy-900)}.site-grain{opacity:.032;mix-blend-mode:soft-light}.site-header:before{background:linear-gradient(to bottom, var(--navy-950) 0%, #071722f7 70%, transparent 100%);content:"";pointer-events:none;height:10rem;position:absolute;top:-1.25rem;left:0;right:0}.site-header__bar{z-index:1;background:var(--nav-bg);-webkit-backdrop-filter:blur(1rem)saturate(1.12);backdrop-filter:blur(1rem)saturate(1.12);outline-color:#8fb2c233;position:relative;box-shadow:inset 0 1px #eaf4ef17,0 1.2rem 3rem #0008104d}.site-header__brand,.site-header__menu-button{background:var(--green-400);color:var(--navy-980);box-shadow:inset 0 1px #ffffff47}.site-header__nav-link{color:var(--white-muted)}.site-header__nav-link:hover,.site-header__nav-link:focus-visible,.site-header__nav-link[aria-current=location]{color:var(--white-soft)}.site-header__nav-link:after{background:var(--green-400)}.site-header__resume,.site-header__mobile-resume{background:var(--button-bg);color:var(--button-fg)}.site-header__resume:hover,.site-header__mobile-resume:hover{background:var(--green-300)}.site-header__overlay{background:#04101ae6}.site-header__overlay-panel{background:radial-gradient(circle at 85% 8%, #91c99b21, transparent 20rem), var(--navy-900);box-shadow:inset 0 1px #eaf4ef1a}.site-header__overlay-header,.site-header__mobile-nav .site-header__nav-link{color:var(--white-soft)}.site-header__close-button{background:var(--navy-850);color:var(--white-soft);box-shadow:inset 0 1px #eaf4ef1a}.chapter-heading>p,.practice__statement>p,.contact__copy>p:first-child,.certification-ledger>div>p,.section-kicker{color:var(--green-400)}.chapter-heading h2,.practice__statement h2,.contact__copy h2,.certification-ledger h3,.projects-page__intro h1,.project-case-study__hero h1,.project-case-study__body h2,.not-found-page h1{color:var(--color-heading);text-shadow:0 1rem 4rem #0008103d}.chapter-heading>div{border-top-color:var(--color-border-accent)}.chapter-heading>div>p,.practice__bio>p,.featured-project__body>p,.experience-card__summary,.experience-card__contributions li,.recognition-carousel__description,.contact__copy>p:not(:first-child),.projects-page__intro>p:last-child,.project-case-study__summary,.project-card__summary,.project-card__outcome,.project-case-study__body section>p,.project-case-study__body ol,.project-case-study__body ul,.projects-page__footer p{color:var(--color-text-muted)}.text-link,.contact__links a,.page-nav a,.projects-page__footer a,.project-page__next a{color:var(--white-soft)}.text-link:hover,.contact__links a:hover{color:var(--green-300)}.button--primary,.hero .button--primary,.contact-form__submit{background:var(--button-bg);color:var(--button-fg);box-shadow:0 .8rem 2.4rem #6fae8029}.button--primary i,.hero .button--primary i,.contact-form__submit span{background:#04101a1c}[data-pointer-glow]:after{background:radial-gradient(18rem circle at var(--pointer-x) var(--pointer-y), #91c99b21, transparent 68%)}.double-bezel,.capability-accordion,.recognition-carousel{box-shadow:var(--shadow-ambient);background:linear-gradient(145deg,#8fb2c21f,#91c99b0e);outline-color:#8fb2c22e}.double-bezel__core,.experience-card,.contact-form,.project-card,.recognition-carousel__toolbar,.recognition-carousel__slide{background:var(--card-bg);box-shadow:var(--shadow-raised), inset 0 1px 0 #eaf4ef13;outline-color:#8fb2c226}.experience-card:hover,.experience-card:focus-within,.contact-form:hover,.contact-form:focus-within,.certification-ledger li:hover,.certification-ledger li:focus-within,.project-card:hover,.project-card:focus-within{outline-color:#91c99b6b}.hero{background:var(--color-canvas-deep)}.hero:after{background:radial-gradient(circle at 26% 42%,#122a3a33,#0000 28rem),linear-gradient(90deg,#04101afa 0%,#071722e8 35%,#0717226b 62%,#07172214 82%)}.hero__copy{width:min(96rem,100vw - 2rem);color:var(--white-soft);padding-top:clamp(8rem,14vh,10rem)}.hero__name{color:var(--white-soft)}.hero__prelude{color:var(--green-300)}.hero__prelude:before{background:var(--green-400);box-shadow:0 0 0 .35rem #91c99b21}.hero h1{max-width:20ch;color:var(--white-soft);text-shadow:0 1.5rem 4rem #00081061;font-size:clamp(3.5rem,6.2vw,7rem);line-height:.84}.hero h1 span{color:var(--blue-muted)}.hero__intro{color:#eaf4efc2;max-width:42rem}.hero .text-link{color:var(--white-soft)}.cosmos-stage--loading{background:radial-gradient(circle at 69% 50%, #91c99b21, transparent 9rem), radial-gradient(circle at 84% 29%, #6f93a529, transparent 15rem), var(--navy-950)}.cosmos-stage--loading:before,.cosmos-stage--loading:after{border-color:#a9d7b029}.metric-marquee{background:linear-gradient(90deg, var(--navy-850), var(--navy-900) 55%, var(--navy-850));color:var(--white-soft);outline:1px solid #91c99b24;transform:rotate(-.35deg);box-shadow:0 1rem 4rem #00081042}.metric-marquee__pause{background:var(--green-400);color:var(--navy-980)}.metric-marquee strong{color:var(--green-300)}.featured-grid{scrollbar-color:var(--green-500) #8fb2c214}.featured-project h3,.featured-project__footer strong,.project-card__title,.experience-card h3,.recognition-carousel__body h3{color:var(--color-heading)}.featured-project__footer a{background:var(--green-400);color:var(--navy-980)}.featured-project__footer a i{background:#04101a1a}.project-signal{background:radial-gradient(circle at 76% 18%, #91c99b33, transparent 10rem), radial-gradient(circle at 15% 92%, #6f93a524, transparent 13rem), var(--navy-925);color:var(--green-300)}.project-signal__caption{color:var(--white-muted)}.project-signal__reading strong{color:var(--green-300)}.practice,.contact,.certification-ledger,.projects-page__footer,.project-case-study__body,.project-page__next{border-color:var(--color-border-accent)}.practice__bio dl,.practice__bio dl>div,.principle-ledger,.principle-ledger li,.certification-ledger ol,.certification-ledger li,.project-case-study__body section,.project-case-study__body li{border-color:var(--color-border-subtle)}.practice__bio dd,.principle-ledger h3,.principle-ledger li:hover p,.principle-ledger li:focus-within p,.experience-card__role,.certification-ledger p,.project-card__subtitle,.project-case-study__subtitle{color:var(--color-heading)}.principle-ledger li:before,.horizontal-timeline__item[data-active=true]:before{background:var(--green-400);box-shadow:inset 0 0 0 .35rem var(--navy-950);outline-color:var(--green-300)}.experience>.chapter-heading{background-color:var(--navy-900);background-blend-mode:multiply;box-shadow:var(--shadow-ambient);outline:1px solid #91c99b2e}.experience{overflow:clip}.experience-card__highlight,.project-card__metric{background:linear-gradient(135deg, var(--green-300), var(--green-400));color:var(--navy-980)}.experience-card__contributions li:before,.project-case-study__body li:before{background:var(--green-400)}.experience-card__technologies li,.project-card__technologies li,.project-case-study__technologies li{color:var(--white-muted);background:#8fb2c217;outline:1px solid #8fb2c214}.horizontal-timeline__progress::-webkit-progress-value{background:var(--green-400)}.horizontal-timeline__progress::-moz-progress-bar{background:var(--green-400)}.capability-accordion__tab{color:var(--white-muted);background:#0d2230c7}.capability-accordion__tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.capability-accordion__tab:hover,.capability-accordion__tab:focus-visible{background:var(--navy-850);color:var(--white-soft)}.capability-accordion__tab[data-state=open]{background:var(--green-400);color:var(--navy-980)}.capability-accordion__tab[data-state=open]>span{color:#04101aa3}.capability-accordion__panel{background:radial-gradient(circle at 82% 12%, #91c99b24, transparent 17rem), linear-gradient(145deg, var(--navy-850), var(--navy-900))}.capability-accordion__description,.capability-accordion__skills li{color:var(--color-heading)}.recognition-carousel:before{background:var(--navy-800)}.recognition-carousel:after{background:var(--green-500)}.recognition-carousel__year{color:var(--green-400)}.contact-form__label{color:var(--white-soft)}.contact-form__input,.contact-form__textarea{background:var(--input-bg);color:var(--white-soft);border-color:#8fb2c238}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--green-400);background:#91c99b0e}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#aabec28f}.contact-form__error,.contact-form__status[data-state=error]{color:#ffb4a5}.contact-form__status[data-state=success],.contact-form__note a{color:var(--green-300)}.site-footer{background:radial-gradient(circle at 85% 0%, #91c99b2e, transparent 26rem), radial-gradient(circle at 12% 110%, #6f93a530, transparent 32rem), var(--navy-900);color:var(--white-soft);outline:1px solid #8fb2c224;box-shadow:inset 0 1px #eaf4ef14}.site-footer__lead{border-bottom-color:#91c99b3d}.site-footer__lead a{color:var(--green-300)}.site-footer__lead a:hover,.site-footer__rail a:hover{color:var(--white-soft)}.projects-index__toolbar{box-shadow:var(--shadow-raised);background:#071722d6;outline-color:#8fb2c22b}.project-filter{color:var(--white-muted)}.project-filter:hover{color:var(--white-soft);background:#8fb2c214}.project-filter[data-active=true]{background:var(--green-400);color:var(--navy-980)}.projects-index__count,.project-card__index,.project-card__link{color:var(--green-300)}.project-case-study__metrics{background:radial-gradient(circle at 82% 4%, #91c99b29, transparent 18rem), var(--navy-900);color:var(--white-soft);box-shadow:var(--shadow-ambient);outline:1px solid #8fb2c229}.project-case-study__metrics dl>div{background:#eaf4ef0b;outline-color:#8fb2c226}.project-case-study__metric-value{color:var(--green-300)}.page-nav{color:var(--white-muted)}@media (max-width:68rem){.experience>.chapter-heading{min-height:24rem}}@media (max-width:48rem){:root{--section-space:clamp(4.5rem, 16vw, 7rem)}.site-header__menu-button span{background:var(--navy-980)}.site-header:before{height:7rem;top:-.7rem}.hero{min-height:54rem}.hero:after{background:linear-gradient(#04101afa 0%,#071722f0 43%,#0717228a 65%,#0717221f 82%)}.hero__copy{min-height:54rem;padding:8.75rem 1.1rem 15rem}.hero h1{max-width:12.5ch;font-size:clamp(2.85rem,13.5vw,4.35rem);line-height:.88}.hero__intro{max-width:31rem}.hero__actions{width:100%}.hero .button--primary{width:min(100%,21rem)}.cosmos-stage--loading{min-height:54rem}.cosmos-stage--hero .cosmos-stage__orbit{top:21rem}.cosmos-stage--hero .cosmos-stage__status{bottom:6rem;left:1rem}.metric-marquee__pause{min-height:2.5rem;top:.45rem;right:.5rem;transform:none}.metric-marquee__set p{padding-top:3.5rem}.featured-project,.featured-project:nth-child(2n){transform:none}.featured-project:hover,.featured-project:focus-within{transform:translateY(-.2rem)}.experience>.chapter-heading{min-height:21rem}.contact-form,.project-card{border-radius:1.6rem}.site-footer__lead a{overflow-wrap:anywhere}}@media (max-width:24.375rem){.hero__copy{padding-inline:1rem}.hero h1{max-width:11.5ch;font-size:2.75rem}}@media (prefers-reduced-motion:reduce){.featured-project,.featured-project:nth-child(2n),.featured-project:hover,.featured-project:focus-within{transform:none}}
