@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_4f9f433b-module__fJfFLG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_4f9f433b-module__fJfFLG__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_1871a40e-module__OMArAq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_1871a40e-module__OMArAq__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:var(--font-space-grotesk);--font-serif:var(--font-instrument-serif);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-space-grotesk);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.isolate{isolation:isolate}.grid{display:grid}.hidden{display:none}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--bg:#060912;--bg-soft:#0a1020;--bg-deep:#050a14;--text:#f0f4fc;--muted:#8ea0b8;--line:#1f3349;--line-soft:#284b74;--accent:#6f9fff;--accent-soft:#8cc0ff;--system-shift-x:0px;--system-shift-y:0px;--system-shift-x-mid:0px;--system-shift-y-mid:0px;--system-shift-x-near:0px;--system-shift-y-near:0px;--shell-max:1720px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-width:320px;min-height:100svh;font-family:var(--font-sans), Arial, sans-serif;background:radial-gradient(circle at 20% -10%, #5078b42e, transparent 36%), radial-gradient(circle at 82% 5%, #5faaff2e, transparent 28%), var(--bg);color:var(--text);margin:0;overflow-x:hidden}::selection{color:#061022;background:#a1c2ff}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portfolio-shell{min-height:100svh;max-width:var(--shell-max);gap:clamp(1.2rem,3vw,2.4rem);margin-inline:auto;padding:clamp(1.1rem,3.4vw,2.3rem);display:grid;position:relative;overflow-x:clip}.portfolio-shell:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.project-page{isolation:isolate}.project-ambient-sand{z-index:1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.project-page>:not(.project-ambient-sand):not(.project-entry-reveal){z-index:3;position:relative}.project-page>.project-node-map{z-index:2}@media (min-width:1280px){.portfolio-shell{padding-inline:clamp(2rem,3vw,4rem)}}.section-code{color:var(--accent-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem}.section-title{text-transform:uppercase;letter-spacing:.02em;margin:.55rem 0 0;font-size:clamp(1.55rem,4vw,3rem);line-height:1}.portfolio-header{z-index:3;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.portfolio-brand{letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.85rem,1.3vw,1rem);font-weight:600}.portfolio-nav{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:clamp(.55rem,2.2vw,1.2rem);font-size:clamp(.72rem,1vw,.9rem);display:flex}.portfolio-nav a{opacity:.8;transition:opacity .16s;position:relative}.portfolio-nav a:hover,.portfolio-nav a:focus-visible{opacity:1}.main-page{gap:clamp(2.5rem,7vw,6rem)}.main-page__hero{min-height:min(58svh,620px)}.main-page__supporting-copy{max-width:58ch;color:var(--muted);margin:0 0 1.25rem;font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.5}.main-page__actions{flex-wrap:wrap;gap:.7rem;display:flex}.main-page__cta{color:#dbe9fb;letter-spacing:.13em;text-transform:uppercase;border:1px solid #8fb2e36b;align-items:center;min-height:2.7rem;padding:.68rem .9rem;font-size:.68rem;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.main-page__cta--primary{background:#1734546b;border-color:#a7cdffbf}.main-page__cta:hover,.main-page__cta:focus-visible{background:#183a5d9e;border-color:#daecffeb;transform:translateY(-2px)}.main-page__what-i-do{z-index:2;position:relative}.main-page__work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.main-page__work-card{background:linear-gradient(145deg,#0811208a,#080e19cc);border:1px solid #4669966b;padding:1rem}.main-page__work-id{color:var(--accent-soft);letter-spacing:.16em;margin:0;font-size:.62rem}.main-page__work-card h3{letter-spacing:.08em;margin:.75rem 0 0;font-size:.82rem;line-height:1.3}.main-page__work-card>p:not(.main-page__work-id){color:var(--muted);margin:.65rem 0 0;font-size:.76rem;line-height:1.5}.main-page__work-tags,.main-page__footer-links{flex-wrap:wrap;gap:.42rem .62rem;display:flex}.main-page__work-tags{margin-top:.85rem}.main-page__work-tags span{color:#adccf1b8;letter-spacing:.1em;font-size:.57rem}.main-page__portfolio-cta{z-index:2;background:linear-gradient(120deg,#0b1d34b8,#070e1bd1);border:1px solid #5a85be70;padding:clamp(1.4rem,3vw,2.6rem);position:relative}.main-page__portfolio-cta>p:not(.section-code){color:#c4d5e9;max-width:58ch;margin:.85rem 0 1.1rem;line-height:1.55}.main-page__footer-links{letter-spacing:.13em;text-transform:uppercase;margin-top:.85rem;font-size:.65rem}.main-page__footer-links a:hover,.main-page__footer-links a:focus-visible{color:var(--accent-soft)}.contact-page__hero,.contact-page__methods,.contact-page__open{z-index:2;position:relative}.contact-page__hero{padding-top:clamp(3rem,10vw,8rem);padding-bottom:clamp(1.5rem,4vw,3rem)}.contact-page__copy{color:#d5deed;max-width:42rem;margin:1rem 0 0;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.45}.contact-page__methods{border-top:1px solid #23406673;padding-top:1.2rem}.contact-page__open{padding-top:1rem}.contact-page__tags{flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.contact-page__tags li{color:#cbdcf0;letter-spacing:.1em;border:1px solid #a0b4d447;padding:.45rem .72rem;font-size:.68rem}.portfolio-universe-page{--portfolio-bottom-gutter:48px;grid-template-rows:auto minmax(0, 1fr) var(--portfolio-bottom-gutter);width:100%;height:100svh;display:grid;overflow:hidden}@media (max-width:760px){.portfolio-universe-page{--portfolio-bottom-gutter:24px}}.portfolio-universe-page__bottom-gutter{min-height:var(--portfolio-bottom-gutter);background:var(--bg)}.portfolio-universe-page .site-header{padding:clamp(1rem,2.4vw,1.8rem) clamp(1.1rem,3.4vw,2.3rem)}.portfolio-universe-page .universe-stage{border-bottom:1px solid #648cbe29;flex-direction:column;height:auto;min-height:0;padding:0 clamp(1.1rem,3.4vw,2.3rem);display:flex;overflow:hidden}.portfolio-universe-page .universe-intro{flex:0 0 clamp(5rem,10vh,8rem)}.portfolio-universe-page .solar-system-shell,.portfolio-universe-page .solar-system,.portfolio-universe-page .solar-system__surface{min-height:0}.portfolio-universe-page .solar-system-shell,.portfolio-universe-page .solar-system{flex-direction:column;flex:1;display:flex}.portfolio-universe-page .solar-system__surface{flex:1;height:auto}.universe-stage{z-index:1;min-height:min(64svh,760px);padding-top:clamp(.2rem,1.4vw,.75rem);position:relative}.universe-canvas{pointer-events:none;z-index:0;opacity:.95;position:absolute;inset:-8% 0 0}.universe-layer{will-change:transform;position:absolute;inset:-8% 0 0}.universe-layer--far{transform:translate3d(var(--system-shift-x), var(--system-shift-y), 0);opacity:.35}.universe-layer--mid{transform:translate3d(var(--system-shift-x-mid), var(--system-shift-y-mid), 0);opacity:.62}.universe-layer--near{transform:translate3d(var(--system-shift-x-near), var(--system-shift-y-near), 0);opacity:1}.system-node{pointer-events:none;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.system-node--far{background:#cedbffb8;box-shadow:0 0 0 .6rem #cedbff1f}.system-node--mid{background:#adceffe0;box-shadow:0 0 0 .8rem #adceff2e}.system-node--near{background:#fffffff5;box-shadow:0 0 0 1.2rem #709cff3d}.system-orbit{border-style:solid;border-radius:999px;position:absolute;inset:auto;transform:translate(-50%,-50%)}.system-orbit--far{border-width:1px;border-color:#749ce933}.system-orbit--mid{border-width:1px;border-color:#739df04d}.universe-annotation{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-variant-numeric:tabular-nums;background:#050a1466;border:1px solid #8ea2b947;padding:.14rem .34rem;font-size:.62rem;position:absolute;transform:translate(-50%,-50%)}.hero{z-index:2;align-items:end;min-height:min(58svh,620px);padding-top:clamp(.4rem,2.4vw,1.2rem);display:grid;position:relative}.hero-copy{width:min(45vw,48rem);max-width:52rem}.hero-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-soft);margin:0;font-size:clamp(.68rem,1vw,.82rem)}.hero-name{letter-spacing:.02em;text-transform:uppercase;gap:.06em;margin:.85rem 0 0;font-size:clamp(3rem,8vw,6.3rem);font-weight:700;line-height:.95;display:grid}.hero-role{letter-spacing:.01em;text-transform:uppercase;margin:.7rem 0 .9rem;font-size:clamp(2rem,4.5vw,3.7rem);line-height:.98}.hero-description{color:#d5deed;max-width:62ch;margin:.2rem 0 1rem;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.4}.hero-capabilities{flex-wrap:wrap;gap:.55rem;display:flex}.hero-capabilities span{letter-spacing:.1em;text-transform:uppercase;border:1px solid #a0b4d447;border-radius:999px;padding:.45rem .72rem;font-size:.73rem}.universe-stage{z-index:1;min-height:min(76svh,860px);padding-top:clamp(.3rem,1vw,.8rem);padding-bottom:clamp(2.4rem,5vw,3.8rem);position:relative;overflow:clip visible}.solar-system{position:relative}.universe-intro{pointer-events:none;place-items:end center;height:clamp(5rem,9vw,9rem);margin-bottom:.15rem;transition:opacity .4s;display:grid;position:relative;overflow:hidden}.universe-intro.is-focus-dimmed{opacity:.25}.universe-intro__welcome,.universe-intro__explore{text-align:center;text-transform:uppercase;inset-inline:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0}.universe-intro__welcome{color:#eef4ffe6;letter-spacing:.08em;gap:.32em;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:400;line-height:.88;animation:.8s cubic-bezier(.2,.8,.2,1) both universe-intro-welcome-in;transform:translateY(0)}.universe-intro__welcome.is-exiting{animation:.6s cubic-bezier(.2,.75,.2,1) forwards universe-intro-welcome-out}.universe-intro__explore{color:#e8f0fce0;letter-spacing:.11em;opacity:0;flex-direction:column;gap:.35rem;font-size:clamp(1.5rem,2.8vw,2.8rem);font-weight:400;line-height:.95;transform:translateY(110%)}.universe-intro__explore small{color:#8fb2e3cc;letter-spacing:.16em;font-size:clamp(.58rem,.85vw,.76rem);line-height:1.3}.universe-intro__explore.is-visible{animation:.68s cubic-bezier(.2,.8,.2,1) forwards universe-intro-explore-in}@keyframes universe-intro-welcome-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes universe-intro-welcome-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(115%)}}@keyframes universe-intro-explore-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.solar-system__surface{width:100%;height:min(64svh,46rem);min-height:clamp(28rem,58svh,44rem);display:block;position:relative}.three-canvas{z-index:1;width:100%;height:100%;inset:0;position:absolute!important}.three-canvas-mount{z-index:1;pointer-events:none;position:absolute;inset:0}.universe-welcome{z-index:2;pointer-events:none;color:#edf4ffcc;letter-spacing:.1em;text-align:center;text-transform:uppercase;text-shadow:0 0 30px #78b4ff14;flex-direction:column;align-items:center;width:min(92vw,76rem);font-size:clamp(3rem,6.5vw,7.5rem);font-weight:500;line-height:.86;transition:opacity .4s,transform .4s;animation:.85s .12s both universe-welcome-in;display:flex;position:absolute;top:clamp(5%,7vw,9%);left:50%;transform:translate(-50%)}.universe-welcome__emphasis{letter-spacing:.115em;font-size:1.12em}.universe-welcome.is-focus-hidden{opacity:0;animation:none;transform:translate(-50%,-10px)scale(.985)}@keyframes universe-welcome-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:.8;transform:translate(-50%)}}.three-planet-hit{pointer-events:auto;cursor:pointer;will-change:transform;z-index:4;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:opacity .14s,filter .16s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.three-planet-hit.is-active{filter:drop-shadow(0 0 .95rem #a7cbff85)}.three-planet-hit.is-dimmed{opacity:.68}.three-planet-hit.is-focus-disabled{pointer-events:none}.three-skip-flight{z-index:8;color:#eef4ff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#091224bd;border:1px solid #abccf3a6;border-radius:999px;padding:.48rem .75rem;font-size:.74rem;position:absolute;bottom:.9rem;right:.95rem}.three-skip-flight:hover,.three-skip-flight:focus-visible{outline-offset:2px;outline:2px solid #c5dffff2}.solar-orbit{pointer-events:none;opacity:.42;border:1px solid #89afe14d;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar-orbit:before{content:"";border-radius:inherit;border:1px dashed #8cbaf02e;position:absolute;inset:0}.solar-sun{aspect-ratio:1;color:#eaf1fd;text-align:center;z-index:3;cursor:pointer;background:radial-gradient(circle at 30% 26%,#88baff45,#11253cd9 58%,#070d18fa);border:1px solid #abccf37a;border-radius:999px;place-items:center;gap:.45rem;width:clamp(15.2rem,24vw,17.8rem);padding:clamp(.85rem,2vw,1.3rem);transition:transform .2s,box-shadow .22s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #aecef82e,0 0 1.8rem #77a9f238,0 0 6rem #6091da29}.solar-sun:hover,.solar-sun:focus-visible{transform:translate(-50%,-50%)scale(1.02);box-shadow:0 0 0 1px #aecef84d,0 0 2.2rem #77a9f24d,0 0 7rem #6091da33}.solar-sun__name{text-transform:uppercase;gap:.05rem;margin:0;font-size:clamp(1.7rem,4vw,2.65rem);line-height:.94;display:grid}.solar-sun__name span{display:block}.solar-planet{--planet-offset-x:0px;--planet-offset-y:0px;--planet-scale:1;width:var(--planet-hit-size,2.9rem);height:var(--planet-hit-size,2.9rem);transform:translate3d(var(--planet-offset-x), var(--planet-offset-y), 0) translate(-50%, -50%) scale(var(--planet-scale));cursor:pointer;will-change:transform;z-index:4;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:opacity .14s,filter .16s,transform .18s;display:grid;position:absolute;top:50%;left:50%}.solar-planet.is-dimmed{opacity:.68}.solar-planet:focus-visible{outline-offset:3px;outline:2px solid #c5dffff2}.solar-planet.is-active{--planet-scale:1.04;filter:drop-shadow(0 0 .95rem #a7cbff80)}.solar-planet__core{width:var(--planet-core-size,1.9rem);height:var(--planet-core-size,1.9rem);background:radial-gradient(circle at 35% 30%, var(--planet-core-color-1,#9cc9ff), var(--planet-core-color-2,#4474a7));box-shadow:0 0 0 .95rem var(--planet-core-glow,#98cdff2e);pointer-events:none;border:1px solid #d6e9ff75;border-radius:999px}.solar-planet--01{--planet-hit-size:clamp(3.4rem, 8vw, 5.1rem);--planet-core-size:clamp(2.3rem, 5.8vw, 3.85rem);--planet-core-color-1:#90c8ff;--planet-core-color-2:#4b81be;--planet-core-glow:#a1d6ff57;z-index:7}.solar-planet--02{--planet-hit-size:clamp(3rem, 6.7vw, 4.3rem);--planet-core-size:clamp(2rem, 4.6vw, 3rem);--planet-core-color-1:#98dbff;--planet-core-color-2:#4a8fd3;--planet-core-glow:#92d8ff52;z-index:6}.solar-planet--03{--planet-hit-size:clamp(2.72rem, 6.1vw, 3.9rem);--planet-core-size:clamp(1.9rem, 4vw, 2.8rem);--planet-core-color-1:#b6d7ff;--planet-core-color-2:#5887c8;--planet-core-glow:#add5ff47;z-index:5}.solar-planet--04{--planet-hit-size:clamp(2.45rem, 5.6vw, 3.5rem);--planet-core-size:clamp(1.7rem, 3.5vw, 2.45rem);--planet-core-color-1:#b8d5ff;--planet-core-color-2:#6589c1;--planet-core-glow:#a6ccff42;z-index:4}.solar-planet--05{--planet-hit-size:clamp(2.2rem, 5vw, 3.2rem);--planet-core-size:clamp(1.5rem, 3vw, 2.2rem);--planet-core-color-1:#b5d0ec;--planet-core-color-2:#6b87b9;--planet-core-glow:#99baf03b;z-index:3}.solar-planet--06{--planet-hit-size:clamp(2.05rem, 4.6vw, 3rem);--planet-core-size:clamp(1.4rem, 2.8vw, 2rem);--planet-core-color-1:#d5c9ff;--planet-core-color-2:#7159c4;--planet-core-glow:#b5a1ff33;z-index:2}.solar-planet--07{--planet-hit-size:clamp(1.95rem, 4.3vw, 2.8rem);--planet-core-size:clamp(1.3rem, 2.6vw, 1.9rem);--planet-core-color-1:#c8edff;--planet-core-color-2:#5797c6;--planet-core-glow:#90d7ff2e;z-index:1}.solar-planet--side-01,.solar-planet--side-02{--planet-hit-size:clamp(1.65rem, 3.7vw, 2.4rem);--planet-core-size:clamp(1.05rem, 2.2vw, 1.55rem);--planet-core-color-1:#c8a680;--planet-core-color-2:#6e4938;--planet-core-glow:#b5855b1a;opacity:.78;z-index:1}.system-tooltip{z-index:18;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 26% 22%,#75a0e129,#081220f5 74%),#050a12f0;border:1px solid #8cafe68f;border-radius:.86rem;gap:.34rem;width:min(24rem,56vw);max-width:min(94vw,24rem);padding:.82rem .9rem .9rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #accef51f,0 1.2rem 2.4rem #0208128c}.system-tooltip--mini{border-radius:.48rem;gap:.16rem;width:max-content;max-width:min(14rem,100vw - 1rem);padding:.5rem .64rem .54rem;transition:opacity .2s,transform .2s}.system-tooltip--mini .system-tooltip__name{white-space:nowrap;font-size:.78rem;line-height:1.2}.system-tooltip__hint{color:#b0d0f6db;letter-spacing:.1em;margin:0;font-size:.6rem}.system-tooltip__name{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.06rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.solar-sun{width:clamp(13rem,31vw,15.2rem)}.solar-planet--01{--planet-hit-size:clamp(3.15rem, 7.1vw, 4.45rem);--planet-core-size:clamp(2.05rem, 5vw, 3.3rem)}.solar-planet--02,.solar-planet--03{--planet-hit-size:clamp(2.5rem, 5.95vw, 3.95rem);--planet-core-size:clamp(1.8rem, 4vw, 2.8rem)}}@media (max-width:900px){.universe-stage{min-height:auto;padding-bottom:2.3rem}.solar-system__surface{height:min(80svh,45rem);min-height:min(80svh,45rem)}.solar-sun{width:clamp(11.2rem,34vw,13rem);padding:.72rem}.system-tooltip{width:min(25rem,80vw)}}@media (max-width:768px){.universe-stage{padding-top:0}.solar-system__surface{height:min(74svh,32rem);min-height:min(74svh,32rem)}.solar-sun{width:clamp(9rem,44vw,10.8rem);padding:.62rem}.solar-sun__name{font-size:clamp(1.4rem,8vw,1.9rem)}.system-tooltip--under{width:min(92vw,20.5rem);left:50%;transform:translate(-50%)}.system-tooltip--mini.system-tooltip--under{width:max-content;max-width:calc(100vw - 1rem);transform:none}}.hero-cta{text-transform:uppercase;letter-spacing:.12em;border:1px solid #bfd4f77a;border-radius:999px;width:fit-content;margin-top:1.35rem;padding:.68rem 1.15rem;font-size:.75rem;transition:transform .18s,background-color .18s;display:inline-flex}.hero-cta:hover,.hero-cta:focus-visible{background:#84adff1f;transform:translate(4px)}.systems-bridge{z-index:2;color:var(--accent-soft);letter-spacing:.16em;text-transform:uppercase;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.7rem;margin-top:clamp(.6rem,2vw,1rem);font-size:.66rem;display:grid;position:relative}.systems-bridge__dot,.systems-bridge__node{border:1px solid var(--accent);background:#98c1ff;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 .8rem #98c1ff80}.systems-bridge__line{background:linear-gradient(90deg, #98c1ff1a, var(--accent), #98c1ff1a);height:1px;display:block}.systems-bridge__line.is-expanded{background:linear-gradient(90deg,#98c1ff33,#98c1ff8c,#98c1ff33)}.systems-bridge p{flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0;display:inline-flex}.systems-bridge__depth{letter-spacing:.15em;color:#98c1ffd6;margin-right:.2rem;font-size:.62rem}.systems-bridge__glyph{letter-spacing:.14em;color:#98c1ffb3;font-size:.78rem}.selected-systems,.about-section,.capability-map,.contact-section{z-index:2;position:relative}.selected-systems{border-top:1px solid #23406673;padding-top:clamp(1.2rem,2.5vw,1.8rem)}.selected-systems__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:1rem;display:flex}.selected-systems__eyebrow{text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.75rem}.selected-systems__subtle{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem}.selected-systems__layout{align-items:start;gap:clamp(1rem,2.8vw,2rem);display:grid}.selected-systems__timeline{gap:clamp(.8rem,1.5vw,1.4rem);margin:0;padding:0;list-style:none;display:grid}.system-item{border-bottom:1px solid #243a5899;gap:.35rem 0;min-height:7.6rem;padding:clamp(1.1rem,2.4vw,1.9rem) 0;transition:border-color .22s,background .22s,transform .22s;display:grid;position:relative}.system-item:before{content:"";background:linear-gradient(#8fafdc80,#8fafdc1f);width:1px;height:100%;position:absolute;top:0;left:.2rem}.system-item:after{content:"";background:#0e1927e6;border:1px solid #a9caf58c;border-radius:999px;width:.45rem;height:.45rem;transition:transform .16s,border-color .16s;position:absolute;top:50%;left:-.1rem;transform:translate(-.52rem,-50%)}.system-item__index-marker{font-family:var(--font-serif);color:#a8c2eb24;letter-spacing:.03em;pointer-events:none;font-size:clamp(2.8rem,5vw,4.9rem);line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.system-item__index-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);grid-column:1;margin:0;font-size:.66rem}.system-item:last-child{border-bottom-color:#0000}.system-item:hover:after,.system-item:focus-within:after,.system-item.is-active:after{border-color:#a9caf5f2;transform:translate(-.52rem,-50%)scale(1.2)}.system-item:hover,.system-item:focus-within,.system-item.is-active{background:linear-gradient(90deg,#07152a1a,#12294640);border-bottom-color:#5081c08c;transform:translate(.12rem)}.system-item.is-active{border-bottom-color:#6ea5e98c}.system-item.is-offset{transform:translate(.35rem)}.system-item__name{text-transform:uppercase;letter-spacing:.005em;grid-column:1/-1;max-width:68%;margin:0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1;transition:color .19s,transform .19s}.system-item:hover .system-item__name,.system-item:focus-within .system-item__name,.system-item.is-active .system-item__name{color:var(--accent-soft);transform:translate(.2rem)}.system-item__descriptor{color:#d2dcf2;max-width:80%;margin:0;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.35}.system-item__technologies{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;max-width:78%;margin:0;font-size:.8rem}.system-item__cta{text-transform:uppercase;letter-spacing:.13em;opacity:.68;border-bottom:1px solid #9cc1f166;grid-column:1/-1;width:fit-content;margin-top:.5rem;font-size:.72rem;transition:border-color .16s}.system-item__cta:hover,.system-item__cta:focus-visible,.system-item.is-active .system-item__cta{opacity:1;border-bottom-color:#9cc1f1d9}.selected-systems__preview{background:linear-gradient(145deg,#08102073,#070c16d9);border:1px solid #4367976b;gap:.48rem;min-height:min(34rem,72vh);padding:clamp(1rem,2vw,1.5rem);transition:border-color .19s,box-shadow .19s;display:grid;position:relative}.selected-systems__preview-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.65rem}.selected-systems__preview-title{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1.08rem}.selected-systems__preview-subtitle{color:#bcceece6;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.72rem}.selected-systems__preview-system{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:1.35rem}.selected-systems__preview-type{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem}.selected-systems__preview-graph{background:radial-gradient(circle at 18% 22%,#7ea9ff42,#0000 55%),radial-gradient(circle at 82% 77%,#6094e633,#0000 58%),#060e1cd9;border:1px solid #597cad52;border-radius:.8rem;height:min(18rem,43vw);margin-top:.55rem;padding:.72rem;position:relative;overflow:hidden}.system-preview-map{background:linear-gradient(150deg,#070f1db3,#0b1523b3);border:1px solid #6895cf59;border-radius:.65rem;align-content:center;gap:.45rem;padding:.65rem;display:grid;position:absolute;inset:.72rem}.system-preview-map__label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.62rem}.system-preview-map__node{text-transform:uppercase;letter-spacing:.08em;color:#d5e3f9;text-align:center;background:#0911209e;border:1px solid #7ca9e978;border-radius:.45rem;width:fit-content;padding:.33rem .52rem;font-size:.68rem}.system-preview-map__node--small{padding-inline:.42rem;font-size:.62rem}.system-preview-map__node--prompt{color:#b0daffeb}.system-preview-map__node--whisper{color:#c6e7fff5}.system-preview-map__hint{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.62rem}.system-preview-map__chain,.system-preview-map__row{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.system-preview-map__refs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.system-preview-map__wave{gap:.26rem;max-width:16rem;display:grid}.system-preview-map__signal-line{background:linear-gradient(90deg,#8fb8fb1a,#b6d8ffd1,#8fb8fb2e);border-radius:999px;width:100%;height:.08rem}.system-preview-map__signal-line:nth-child(2){width:72%}.system-preview-map__signal-line:nth-child(3){width:58%}.system-preview-map__line{pointer-events:none;background:linear-gradient(90deg,#98c1ff2e,#98c1ffd9,#98c1ff2e)}.system-preview-map__arrow{flex-shrink:0}.system-preview-map__arrow--horizontal{width:.9rem;height:1px}.system-preview-map__line--downward,.system-preview-map__line--diagonal,.system-preview-map__line--merge-down{justify-self:center;width:1px;margin-inline:auto}.system-preview-map__line--downward{height:.85rem}.system-preview-map__line--diagonal{width:1px;height:.92rem;transform:translateY(-.15rem)rotate(45deg)}.system-preview-map__line--merge-down{width:1px;height:1.25rem}.system-preview-map__regions{background:linear-gradient(#0c162680,#0c162633);border:1px dashed #6f9cce7a;width:100%;min-height:7.5rem;display:grid;position:relative}.system-preview-map__region{border:1px solid #90bcef8c;position:absolute}.system-preview-map__region--screen{opacity:.4;inset:7% 12% 18% 8%}.system-preview-map__region--board{border-color:#c4d8f7cc;inset:30% 40% 34% 45%;box-shadow:inset 0 0 0 .6rem #b6daff14}.system-preview-map__jobs{gap:.25rem;display:grid}.system-preview-map__job{text-transform:uppercase;letter-spacing:.1em;color:#e0ecfcf0;background:#090f1cb3;border:1px solid #709dd280;width:fit-content;padding:.36rem .48rem;font-size:.66rem}.selected-systems__preview-note{max-width:22ch;color:var(--muted);margin:0;font-size:.73rem;line-height:1.5}.selected-systems__continuation,.about-section__continuation,.capability-map__continuation{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.6rem;font-size:.56rem;display:flex;position:absolute;top:.1rem;left:0;right:0}.selected-systems__continuation .continuation-line,.about-section__continuation .continuation-line,.capability-map__continuation .continuation-line{background:linear-gradient(90deg,#9dc1ff29,#9dc1ff14);flex:1;height:1px}.selected-systems__continuation .continuation-node,.about-section__continuation .continuation-node,.capability-map__continuation .continuation-node{border:1px solid #9dc1ff59;border-radius:999px;padding:.12rem .36rem}.about-section{padding-top:1.1rem}.about-section__identity h2{text-transform:uppercase;margin:.4rem 0 0;font-size:clamp(1.85rem,4.7vw,3.6rem);line-height:.98}.about-section__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:.4rem 0 0;font-size:.66rem}.about-section__role{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-soft);margin:.35rem 0 0;font-size:.95rem}.about-section__copy{color:#d2dcf2;max-width:72ch;margin:1.05rem 0 .9rem;font-size:clamp(1.05rem,1.9vw,1.4rem)}.about-section__detail{border-left:1px solid #9ab5db59;gap:.7rem;padding-left:.75rem;display:grid}.about-section__detail p{color:#d7e3f7;margin:0;font-size:.99rem;line-height:1.45}.capability-map{margin-top:.35rem}.capability-map__grid{grid-template-columns:1fr;gap:1rem;margin:.9rem 0 0;display:grid}.capability-group{background:#050a1470;border:1px solid #425f8c70;padding:.92rem;position:relative}.capability-group__title{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.68rem}.capability-group__items{gap:.42rem;margin:0;padding:.6rem 0 0;list-style:none;display:grid}.capability-group__node{color:#d6def0;text-transform:uppercase;letter-spacing:.08em;padding-left:.86rem;font-size:.83rem;position:relative}.capability-group__node:before{content:"";background:#8ca7d294;width:.44rem;height:1px;position:absolute;top:.58rem;left:0}.contact-section{padding-top:.2rem}.contact-section__node{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.contact-section__links{gap:.7rem;margin:.9rem 0 .7rem;display:grid}.contact-slot{border:1px solid #425f8c66;gap:.28rem;padding:.72rem .78rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.contact-slot:hover,.contact-slot:focus-visible{background-color:#2c54851f;border-color:#84b1ebb8;transform:translate(4px)}.contact-slot__label{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.contact-slot__value{color:#d7e1f3;letter-spacing:.04em;font-size:.9rem}.contact-section__note{color:var(--muted);letter-spacing:.06em;margin:.4rem 0 0;font-size:.73rem}.portfolio-footer{z-index:2;color:#d0dcf0;border-top:1px solid #23406673;gap:.35rem;padding:.95rem 0 2.2rem;display:grid;position:relative}.portfolio-footer__title,.portfolio-footer__text{margin:0}.portfolio-footer__title{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.portfolio-footer__text{text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);font-size:.72rem}.portfolio-footer__system{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem}.project-page{position:relative;overflow:hidden}.project-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 12%,#5687c924,#0000 48%),radial-gradient(circle at 84% 14%,#7aa5ff1f,#0000 42%);position:absolute;inset:0}.project-back-link{z-index:2;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #96bff959;justify-self:flex-start;width:fit-content;font-size:.66rem;position:relative}.project-return-top{z-index:1;color:#8dadd685;letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;position:absolute;top:clamp(2.8rem,2.5vw,4.1rem);right:clamp(.9rem,2vw,1.3rem)}.project-system-overview{z-index:2;position:relative}.project-system-header{border-bottom:1px solid #385f928c;padding:clamp(.7rem,2.4vw,1.4rem) 0 clamp(.9rem,2.8vw,1.6rem)}.project-system-kicker{text-transform:uppercase;letter-spacing:.16em;color:#8fb2e3f2;margin:0;font-size:.72rem}.project-system-title{text-transform:uppercase;letter-spacing:.01em;max-width:18ch;margin:.6rem 0 0;font-size:clamp(2.6rem,6.5vw,5.3rem);line-height:.94}.project-system-role{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-soft);max-width:34rem;margin:.45rem 0 0;font-size:clamp(1.3rem,2.7vw,2rem)}.project-system-summary{color:#d6e2f2;max-width:58ch;margin:.8rem 0 0;font-size:1.12rem;line-height:1.45}.project-system-tags{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.project-system-tags span{letter-spacing:.12em;text-transform:uppercase;border:1px solid #97b3de57;border-radius:999px;padding:.44rem .62rem;font-size:.65rem}.project-system-identity{border-top:1px solid #425f8c7a;border-bottom:1px solid #425f8c7a;margin-top:1rem;padding:.6rem 0}.project-system-identity__title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .45rem;font-size:.7rem}.project-system-identity__grid{gap:.4rem;display:grid}.project-system-identity__item{text-transform:uppercase;letter-spacing:.14em;color:#d9e4f4;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.72rem;display:flex}.project-system-identity__item span{color:var(--accent-soft);min-width:6.5rem}.project-system-identity__item strong{font-weight:500}.project-system-role-note{color:#c2d1eb;margin:.95rem 0 0;font-size:.94rem}.project-navigation-shell{z-index:2;gap:1rem;margin-top:1rem;display:grid;position:relative}.project-nav{background:#09101ea6;border:1px solid #425f8c70;gap:.4rem;padding:.72rem;display:grid}.project-nav__title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.62rem}.project-nav a{text-transform:uppercase;letter-spacing:.11em;border-left:1px solid #99bfec59;width:fit-content;padding-left:.45rem;font-size:.72rem}.project-nav a:hover,.project-nav a:focus-visible{color:var(--accent-soft)}.project-content{gap:1.2rem;display:grid;position:relative}.project-section{border-bottom:1px solid #28436780;padding-bottom:1rem}.project-section__copy{color:#d4deee;max-width:74ch;margin:.75rem 0 0;font-size:1.04rem;line-height:1.5}.system-diagram{--system-step-arrow:var(--accent-soft);margin-top:.85rem}.system-diagram__title{text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);margin:0;font-size:.65rem}.system-diagram__steps{gap:.85rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.system-diagram__matrix{gap:.65rem;margin-top:.7rem;display:grid}.system-diagram__steps--split{align-items:center;display:grid}.system-diagram__bridge{grid-template-columns:1fr .55rem 1fr;align-items:center;gap:.3rem;min-height:2rem;display:grid;position:relative}.system-diagram__bridge-line{background:linear-gradient(90deg,#98c1ff0d,#98c1ff8c,#98c1ff0d);height:1px}.system-diagram__bridge-arrow{border-top:1px solid #98c1ffbf;border-left:1px solid #98c1ffbf;width:.45rem;height:.8rem;margin-inline:auto;transform:rotate(45deg)}.system-diagram--macro .system-diagram__step,.system-diagram--architecture .system-diagram__step,.system-diagram--pipeline .system-diagram__step{align-items:center;gap:.45rem;display:grid}.system-diagram--macro .system-diagram__arrow--horizontal,.system-diagram--architecture .system-diagram__arrow--horizontal,.system-diagram--pipeline .system-diagram__arrow--horizontal{background:linear-gradient(90deg,#98c1ff38,#98c1ffb3,#98c1ff38);width:100%;height:1px}.system-diagram__arrow--vertical{background:linear-gradient(#98c1ff73,#98c1ff05);justify-self:center;width:1px;height:.82rem;margin-left:.4rem}.system-diagram--macro .system-diagram__arrow{justify-self:flex-start}.system-diagram__step{gap:.45rem;display:grid}.system-diagram__node{text-transform:uppercase;letter-spacing:.1em;border:1px solid #92bcf380;border-radius:.5rem;width:fit-content;max-width:100%;padding:.66rem .82rem;font-size:.78rem;font-weight:500;line-height:1.2;display:inline-flex}.project-feature-list{gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.project-feature{border:1px solid #425f8c75;grid-template-columns:3.8rem 1fr;align-items:center;gap:.45rem 1rem;padding:.72rem .82rem;display:grid;position:relative}.project-feature__index{color:#9abae673;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.64rem}.project-feature__name{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1.03rem}.project-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.project-tech-grid__item{text-transform:uppercase;letter-spacing:.12em;border:1px solid #425f8c75;padding:.68rem .74rem;font-size:.8rem}.project-status{border:1px solid #425f8c75;gap:.46rem;margin-top:.8rem;padding:.7rem;display:grid}.project-status__item{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.76rem}.project-status__item span{color:var(--accent-soft);margin-right:.44rem}.project-footer{border-top:1px solid #2c4e7a94;gap:.34rem;padding:1.2rem 0 .1rem;display:grid}.project-footer__label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;font-size:.66rem}.project-footer__title{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(1.4rem,3.2vw,2rem)}.project-footer__cta{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #a1c4f48c;width:fit-content;margin-top:.16rem;font-size:.72rem}.project-media-grid{grid-template-columns:1fr;gap:.72rem;margin-top:1rem;display:grid}.media-slot{background:linear-gradient(#080e1a4d,#050a1499);border:1px solid #425f8c75;gap:.45rem;padding:.72rem;display:grid}.media-slot__label{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.63rem}.media-slot__title{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.95rem}.media-slot__frame{text-transform:uppercase;letter-spacing:.1em;color:#b3d0f6e6;background:repeating-linear-gradient(45deg,#7ea5da14 0 6px,#0000 6px 14px),linear-gradient(130deg,#0a1528b3,#070b14e6);border:1px dashed #7097d573;align-content:center;justify-items:center;gap:.5rem;min-height:12rem;display:grid}.media-slot--primary .media-slot__frame{min-height:14rem}.media-slot__frame>img{object-fit:cover;width:100%;height:100%}.media-slot__frame>video{object-fit:cover;outline:none;width:100%;height:100%}.media-slot__video{width:100%;height:100%}.media-slot__image{object-fit:cover;width:100%;height:100%}.media-slot__node{border:1px solid #98c4f38f;border-radius:999px;margin:0;padding:.32rem .45rem;font-size:.65rem}.media-slot__status,.media-slot__id{color:#c7d7ef;letter-spacing:.12em;margin:0;font-size:.7rem}.project-multimodal-input{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.68rem;margin-top:.9rem;display:grid}.project-multimodal-input__node{background:linear-gradient(#080e1a4d,#050a1499);border:1px solid #425f8c75;gap:.36rem;padding:.72rem;display:grid}.project-multimodal-input__node strong{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.project-multimodal-input__node p{color:#d0dcf2;margin:0;line-height:1.4}.project-multimodal-input__node--local{border-color:#82aee675}.media-queue-map{border:1px solid #425f8c75;gap:.72rem;margin-top:.9rem;padding:.84rem;display:grid}.media-queue-map__title{text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);margin:0;font-size:.64rem}.media-queue-map__flow{flex-direction:column;gap:.58rem;display:flex}.media-queue-map__step{background:linear-gradient(#0a122161,#070b14d6);border:1px solid #425f8c75;gap:.2rem;padding:.62rem .68rem;display:grid}.media-queue-map__step-title{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.8rem}.media-queue-map__step-copy{color:#c8d8ee;letter-spacing:.08em;margin:0;font-size:.74rem}.media-queue-map__arrow{background:linear-gradient(#98c1ff73,#98c1ff05);justify-self:center;width:1px;height:.9rem}.media-queue-map__jobs{gap:.5rem;display:grid}.media-queue-map__job{background:#0a101e8c;border:1px solid #425f8c75;gap:.28rem;padding:.6rem .72rem;display:grid}.media-queue-map__job-id{text-transform:uppercase;letter-spacing:.12em;color:#cde4ff;margin:0;font-size:.76rem}.media-queue-map__job-state{text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.72rem}.media-queue-map__job--ready .media-queue-map__job-state{color:#aaddbff2}.media-queue-map__job--waiting .media-queue-map__job-state{color:#cbdaf2f2}.media-queue-map__job--retry .media-queue-map__job-state{color:#f8c4c4f2}.reference-routing-map{border:1px solid #425f8c75;gap:.75rem;margin-top:.9rem;padding:.84rem;display:grid}.reference-routing-map__title{text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);margin:0;font-size:.64rem}.reference-routing-map__grid{gap:.65rem;display:grid}.reference-routing-map__lane{background:linear-gradient(#0a122161,#070b14d6);border:1px solid #5b81b661;gap:.38rem;padding:.72rem;display:grid}.reference-routing-map__meta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem}.reference-routing-map__label{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.9rem}.reference-routing-map__connector{background:linear-gradient(90deg,#98c1ff38,#98c1ffa6,#98c1ff38);height:1px;margin-top:.28rem;display:block}.reference-routing-map__outputs{gap:.32rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.reference-routing-map__output{text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.78rem}.reference-routing-map--desktop .reference-routing-map__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.speech-signal-map{border:1px solid #425f8c75;gap:.75rem;margin-top:.9rem;padding:.84rem;display:grid}.speech-signal-map__title{text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);margin:0;font-size:.64rem}.speech-signal-map__grid{gap:.85rem;display:grid}.speech-signal-map__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.speech-signal-map__source{background:linear-gradient(#0a122161,#070b14d6);border:1px solid #425f8c75;gap:.24rem;padding:.68rem;display:grid}.speech-signal-map__source-id{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.62rem}.speech-signal-map__source-label{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.82rem}.speech-signal-map__source-hint{color:#c8d8ee;letter-spacing:.08em;margin:0;font-size:.74rem}.speech-signal-map__merge{background:linear-gradient(#0a122161,#070b14d6);border:1px solid #5b81b661;place-items:center;gap:.28rem;padding:.62rem .72rem;display:grid}.speech-signal-map__join-line{background:linear-gradient(90deg,#98c1ff38,#98c1ffa6,#98c1ff38);width:100%;max-width:7rem;height:1px}.speech-signal-map__join-line--bottom{width:70%}.speech-signal-map__join-node{text-transform:uppercase;letter-spacing:.1em;border:1px solid #92bcf373;border-radius:.5rem;padding:.46rem .64rem;font-size:.68rem}.speech-signal-map__pipeline{gap:.4rem;display:grid}.speech-signal-map__node{text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(#080e1a4d,#050a1499);border:1px solid #425f8c75;gap:.15rem;padding:.6rem .72rem;display:grid}.speech-signal-map__node span{color:var(--muted);letter-spacing:.08em;font-size:.66rem}.speech-signal-map__arrow{background:linear-gradient(#98c1ff73,#98c1ff05);justify-self:center;width:1px;height:.9rem}.board-detection-map{border:1px solid #425f8c75;gap:.7rem;margin-top:.9rem;padding:.84rem;display:grid}.board-detection-map__title{text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);margin:0;font-size:.64rem}.board-detection-map__viewport{gap:.35rem;display:grid}.board-detection-map__label{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0;font-size:.68rem}.board-detection-map__screen{background:radial-gradient(circle at 48% 24%,#6892d224,#080e18f2 68%);border:1px solid #5880ad80;min-height:14rem;position:relative;overflow:hidden}.board-detection-map__region{text-transform:uppercase;letter-spacing:.12em;background:#050b1694;border:1px dashed #83aad87a;max-width:24rem;padding:.4rem .55rem;font-size:.64rem;position:absolute;top:10%;left:4%;right:36%}.board-detection-map__region--search{max-width:40%;top:34%;left:48%;right:6%}.board-detection-map__grid-overlay{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#8db2e042 1px,#0000 1px),linear-gradient(#8db2e042 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12.5% 100%,100% 12.5%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #81ace499;position:absolute;inset:26% 19% 18% 34%}.board-detection-map__candidate{text-transform:uppercase;letter-spacing:.1em;background:#070e1abf;border:1px solid #8db2e08f;margin:0;padding:.4rem .58rem;font-size:.66rem;position:absolute;top:68%;right:6%}.board-detection-map__candidate--accepted{top:57%;left:30%;right:auto}.board-detection-map__candidate--rejected{color:#f4c1c1f5;border-color:#d27f7f9e;right:8%}.board-detection-map__reason{color:#f3c5c5eb;text-transform:uppercase;letter-spacing:.07em;background:#0c1220b3;border:1px solid #d097977a;margin:0;padding:.26rem .45rem;font-size:.6rem;position:absolute;top:42%;left:46%}.board-detection-map__reason--rejected{position:absolute}.project-validation-gates{gap:.6rem;margin-top:.9rem;display:grid}.project-validation-gate{background:linear-gradient(#0a122161,#070b14d6);border:1px solid #425f8c75;gap:.36rem;padding:.72rem;display:grid}.project-validation-gate__title{text-transform:uppercase;letter-spacing:.11em;flex-wrap:wrap;align-items:center;gap:.52rem;margin:0;font-size:.77rem;display:flex}.project-validation-gate__result{letter-spacing:.13em;border:1px solid #82aee66b;padding:.2rem .45rem;font-size:.62rem}.project-validation-gate__result--ok{color:#aaddbff2;border-color:#79cea285}.project-validation-gate__result--reject{color:#f8c4c4f2;border-color:#d880808c}.project-validation-gate__copy{color:#d4deed;margin:0;line-height:1.35}.project-validation-gate__checks{gap:.25rem;margin:.1rem 0 0;padding:0;list-style:none;display:grid}.project-validation-gate__checks li{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.project-rejection-reasons{border:1px solid #425f8c75;gap:.4rem;margin-top:.8rem;padding:.72rem;display:grid}.project-rejection-reasons__title{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft);margin:0;font-size:.74rem}.project-rejection-reasons__list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.project-rejection-reasons__item{text-transform:uppercase;letter-spacing:.08em;border:1px dashed #82aee647;width:fit-content;padding:.36rem .52rem;font-size:.7rem}.project-board-grid{gap:.45rem;margin-top:.9rem;display:grid}.project-board-grid__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft);margin:0;font-size:.74rem}.project-board-grid__viewport{grid-template-rows:auto 1fr;grid-template-columns:1.5rem minmax(0,1fr);gap:.25rem .35rem;display:grid}.project-board-grid__axis{text-transform:uppercase;letter-spacing:.09em;color:#d2dcf2;display:grid}.project-board-grid__axis--columns{grid-area:1/2;grid-template-columns:repeat(8,1fr);padding-left:.45rem;font-size:.58rem}.project-board-grid__axis--columns span,.project-board-grid__axis--rows span{place-items:center;display:grid}.project-board-grid__axis--rows{grid-area:2/1;grid-template-rows:repeat(8,1fr);font-size:.58rem}.project-board-grid__axis--rows span{writing-mode:vertical-lr;transform:rotate(180deg)}.project-board-grid__board{background-image:linear-gradient(90deg,#88b0e56b 1px,#0000 1px),linear-gradient(#88b0e56b 1px,#0000 1px);background-size:12.5% 100%,100% 12.5%;border:1px solid #597fb18a;grid-area:2/2;min-height:14rem;position:relative;overflow:hidden}.project-board-grid__board:before{content:"";pointer-events:none;border:1px solid #88b0e566;position:absolute;inset:16%}.project-board-grid__marker{background:#a6c9f2f2;border-radius:999px;width:.46rem;height:.46rem;position:absolute;box-shadow:0 0 .6rem #a6c9f299}.project-board-grid__marker:first-of-type{top:37%;left:22%}.project-board-grid__marker:nth-of-type(2){top:48%;left:62%}.project-board-grid__coords{color:#d5e4fa;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.63rem;position:absolute;bottom:.65rem;left:.7rem;right:.7rem}.project-output-structure{border:1px solid #425f8c75;gap:.5rem;margin-top:.9rem;padding:.72rem;display:grid}.project-output-structure__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft);margin:0;font-size:.68rem}.project-output-structure__items{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.project-output-structure__items li{text-transform:uppercase;letter-spacing:.07em;border:1px dashed #82aee647;padding:.42rem .58rem;font-size:.72rem}.project-output-structure__items strong{color:var(--accent-soft)}.project-branch-flow{background:linear-gradient(#0a12213d,#070b14d6);border:1px solid #425f8c75;gap:.6rem;margin-top:.9rem;padding:.72rem;display:grid}.project-branch-flow__title{text-transform:uppercase;letter-spacing:.13em;color:var(--accent-soft);margin:0;font-size:.64rem}.project-branch-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.project-branch-flow__lane{background:#0a101e99;border:1px solid #5b81b65c;gap:.3rem;padding:.62rem;display:grid}.project-branch-flow__lane-title{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.74rem}.project-branch-flow__lane-copy{color:#d4deee;margin:0;font-size:.9rem;line-height:1.35}.project-branch-flow__center{text-transform:uppercase;letter-spacing:.12em;text-align:center;border:1px solid #80a4d366;padding:.66rem .7rem;font-size:.76rem}.project-question-routing{gap:.65rem;margin-top:.9rem;display:grid}.project-question-routing__map{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.project-question-routing__item{background:#09101ea6;border:1px solid #425f8c75;gap:.28rem;padding:.62rem .72rem;display:grid}.project-question-routing__item strong{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.project-question-routing__item p{color:#d6deed;margin:0;line-height:1.35}.project-question-routing__tags{gap:.28rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.project-question-routing__tag{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.1em;border:1px dashed #82aee65c;width:fit-content;padding:.3rem .52rem;font-size:.64rem}.project-prompt-composition{margin-top:.9rem}.project-node-map{z-index:1;pointer-events:none;position:absolute;inset:8% 2% 0}.project-node-map__node{background:#97cafff2;border-radius:999px;width:.34rem;height:.34rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .35rem #91bceb24}.project-node-map__line{background:linear-gradient(90deg,#84aee300,#84aee38c,#84aee300);height:1px;position:absolute}@media (max-width:1024px){.hero-role{max-width:11ch}.project-return-top{display:none}.project-system-title{max-width:100%}.project-nav{border-color:#486c9a5c}.project-tech-grid{grid-template-columns:1fr}}@media (max-width:900px){.portfolio-shell{gap:1.1rem}.hero{min-height:auto;padding-top:0}.hero-copy{width:min(100%,56rem)}.universe-canvas{opacity:.85;inset:0 -8%}.portfolio-nav{gap:.55rem;font-size:.66rem}.systems-bridge{grid-template-columns:auto 1fr auto auto;font-size:.6rem}.systems-bridge p{flex-wrap:wrap;grid-column:1/-1;gap:.34rem;padding-inline:.1rem}.systems-bridge__depth{font-size:.58rem}.systems-bridge__glyph{text-align:center;grid-column:1/-1;width:100%;font-size:.64rem}.selected-systems__layout{grid-template-columns:1fr}.selected-systems__preview{display:none}.selected-systems__continuation{margin-top:.2rem;position:static}.system-item{border-bottom-width:.8px;min-height:6.2rem}.system-item__index-marker{display:none}.system-item,.system-item.is-offset{grid-template-columns:1fr;padding-right:.3rem;transform:none}.system-item__name{font-size:clamp(1.45rem,8vw,2rem)}.system-item__name,.system-item__descriptor,.system-item__technologies{max-width:100%}.system-item:before{left:.05rem}.about-section__detail{gap:.6rem}.capability-map__grid{grid-template-columns:1fr}.capability-group{padding:.78rem}.project-navigation-shell{margin-top:.6rem}.project-nav{white-space:nowrap;gap:.8rem;padding:.55rem .6rem;display:flex;overflow-x:auto}.project-nav__title{display:none}.project-nav a{border-left:none;margin-right:.15rem;padding-left:0;font-size:.67rem}.project-section__copy{font-size:.98rem}.project-feature{grid-template-columns:1fr;gap:.22rem;padding:.7rem}.system-diagram__node{padding:.56rem .68rem;font-size:.72rem}.system-diagram__steps,.system-diagram__steps--split{grid-template-columns:1fr!important}.system-diagram--macro .system-diagram__step,.system-diagram--architecture .system-diagram__step,.system-diagram--pipeline .system-diagram__step{align-items:center;gap:.45rem;display:grid}.system-diagram--macro .system-diagram__arrow--horizontal,.system-diagram--architecture .system-diagram__arrow--horizontal,.system-diagram--pipeline .system-diagram__arrow--horizontal{background:linear-gradient(#98c1ff73,#98c1ff05);justify-self:center;width:1px;height:.82rem}.system-diagram__bridge{grid-template-columns:1fr;justify-items:center;gap:0;min-height:1.3rem}.system-diagram__bridge-line{background:linear-gradient(#98c1ff8c,#98c1ff05);width:1px;height:1rem}.system-diagram__bridge-arrow{width:.48rem;height:.58rem;transform:rotate(135deg)}.media-slot__frame{min-height:10.6rem}.project-multimodal-input,.reference-routing-map__grid,.speech-signal-map__sources,.project-branch-flow__grid{grid-template-columns:1fr}.media-queue-map__flow{flex-direction:column}.media-queue-map__arrow{background:linear-gradient(#98c1ff73,#98c1ff05);justify-self:center;width:1px;height:.9rem}.media-queue-map__jobs{grid-template-columns:1fr}.board-detection-map__screen{min-height:12rem}.board-detection-map__region,.board-detection-map__region--search{max-width:100%;left:4%;right:4%}.board-detection-map__region--search{top:44%}.board-detection-map__candidate,.board-detection-map__candidate--accepted,.board-detection-map__candidate--rejected,.board-detection-map__reason{width:fit-content;inset:auto 4% 5% auto}.board-detection-map__candidate--accepted{bottom:18%;left:4%;right:auto}.board-detection-map__grid-overlay{inset:18% 18% 28%}.project-board-grid__viewport{grid-template-columns:1.25rem minmax(0,1fr)}.project-board-grid__axis--columns{font-size:.54rem}.project-board-grid__axis--rows{font-size:.56rem}.project-board-grid__axis--rows span{writing-mode:initial;transform:none}.project-node-map{opacity:.56}}@media (min-width:768px){.capability-map{padding-bottom:.5rem}.capability-map__grid{grid-template-columns:1fr 1fr}}.project-page:before{background:radial-gradient(circle at 16% 12%, var(--project-accent), transparent 48%), radial-gradient(circle at 84% 14%, var(--project-glow), transparent 42%)}@supports (color:color-mix(in lab, red, red)){.project-page:before{background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--project-accent) 12%, transparent), transparent 48%), radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--project-glow) 7%, transparent), transparent 42%)}}.project-page .project-back-link{border-bottom-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-back-link{border-bottom-color:color-mix(in srgb, var(--project-accent) 42%, transparent)}}.project-page .project-back-link:hover,.project-page .project-back-link:focus-visible{border-bottom-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-back-link:hover,.project-page .project-back-link:focus-visible{border-bottom-color:color-mix(in srgb, var(--project-accent) 82%, var(--project-glow))}}.project-page .project-system-header{border-bottom-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-system-header{border-bottom-color:color-mix(in srgb, var(--project-accent) 22%, #385f928c)}}.project-page .project-system-kicker{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-system-kicker{color:color-mix(in srgb, var(--project-accent) 72%, var(--project-glow))}}.project-page .project-system-role{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-system-role{color:color-mix(in srgb, var(--project-accent) 60%, var(--project-glow))}}.project-page .section-code{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .section-code{color:color-mix(in srgb, var(--project-accent) 65%, var(--project-glow))}}.project-page .project-system-tags span{border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-system-tags span{border-color:color-mix(in srgb, var(--project-accent) 28%, #97b3de57)}}.project-page .project-system-tags span:hover,.project-page .project-system-tags span:focus-visible{background:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-system-tags span:hover,.project-page .project-system-tags span:focus-visible{background:color-mix(in srgb, var(--project-accent) 5%, transparent)}}.project-page .project-system-identity{border-top-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-system-identity{border-top-color:color-mix(in srgb, var(--project-accent) 18%, #425f8c7a)}}.project-page .project-system-identity{border-bottom-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-system-identity{border-bottom-color:color-mix(in srgb, var(--project-accent) 18%, #425f8c7a)}}.project-page .project-system-identity__item span,.project-page .project-status__item span{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-system-identity__item span,.project-page .project-status__item span{color:color-mix(in srgb, var(--project-accent) 70%, var(--project-glow))}}.project-page .project-nav{border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-nav{border-color:color-mix(in srgb, var(--project-accent) 16%, #425f8c7a)}}.project-page .project-nav a:hover,.project-page .project-nav a:focus-visible{color:var(--project-glow);border-left-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-nav a:hover,.project-page .project-nav a:focus-visible{border-left-color:color-mix(in srgb, var(--project-accent) 30%, transparent)}}.project-page .project-section{border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-section{border-color:color-mix(in srgb, var(--project-accent) 14%, #2c4e7a94)}}.project-page .system-diagram__title,.project-page .project-branch-flow__title,.project-page .project-branch-flow__lane-title{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .system-diagram__title,.project-page .project-branch-flow__title,.project-page .project-branch-flow__lane-title{color:color-mix(in srgb, var(--project-accent) 65%, var(--project-glow))}}.project-page .system-diagram__arrow,.project-page .system-diagram__bridge-arrow{border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .system-diagram__arrow,.project-page .system-diagram__bridge-arrow{border-color:color-mix(in srgb, var(--project-accent) 28%, #84aee380)}}.project-page .system-diagram__bridge-line{background:linear-gradient(90deg, var(--project-accent), var(--project-accent), var(--project-accent))}@supports (color:color-mix(in lab, red, red)){.project-page .system-diagram__bridge-line{background:linear-gradient(90deg, color-mix(in srgb, var(--project-accent) 8%, transparent), color-mix(in srgb, var(--project-accent) 35%, transparent), color-mix(in srgb, var(--project-accent) 8%, transparent))}}.project-page .project-feature,.project-page .project-tech-grid__item,.project-page .project-status,.project-page .media-slot,.project-page .project-validation-gate,.project-page .project-branch-flow,.project-page .project-branch-flow__lane,.project-page .project-question-routing__item{border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-feature,.project-page .project-tech-grid__item,.project-page .project-status,.project-page .media-slot,.project-page .project-validation-gate,.project-page .project-branch-flow,.project-page .project-branch-flow__lane,.project-page .project-question-routing__item{border-color:color-mix(in srgb, var(--project-accent) 20%, #425f8c75)}}.project-page .project-node-map__node{background:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-node-map__node{background:color-mix(in srgb, var(--project-accent) 65%, var(--project-glow))}}.project-page .project-node-map__node{box-shadow:0 0 0 .35rem var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-page .project-node-map__node{box-shadow:0 0 0 .35rem color-mix(in srgb, var(--project-accent) 14%, transparent)}}.project-page .project-node-map__line{background:linear-gradient(90deg, var(--project-accent), var(--project-accent), var(--project-accent))}@supports (color:color-mix(in lab, red, red)){.project-page .project-node-map__line{background:linear-gradient(90deg, color-mix(in srgb, var(--project-accent) 0%, transparent), color-mix(in srgb, var(--project-accent) 38%, transparent), color-mix(in srgb, var(--project-accent) 0%, transparent))}}.project-use-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.project-use-case{border:1px solid var(--project-accent);min-width:0;padding:.9rem}@supports (color:color-mix(in lab, red, red)){.project-use-case{border:1px solid color-mix(in srgb, var(--project-accent) 20%, #425f8c75)}}.project-use-case{background:#08122061}.project-use-case__id{color:var(--project-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.project-use-case__id{color:color-mix(in srgb, var(--project-accent) 72%, var(--project-glow))}}.project-use-case__id{letter-spacing:.16em;font-size:.58rem}.project-use-case__title{color:#edf4ff;letter-spacing:.08em;margin:.52rem 0 0;font-size:.78rem;line-height:1.3}.project-use-case__copy{color:#b8cce2;margin:.55rem 0 0;font-size:.72rem;line-height:1.5}.project-module-inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.project-module-card{border:1px solid var(--project-accent);min-width:0}@supports (color:color-mix(in lab, red, red)){.project-module-card{border:1px solid color-mix(in srgb, var(--project-accent) 20%, #425f8c75)}}.project-module-card{background:#040a1475;padding:.85rem}.project-module-card__id,.project-module-card__category{color:var(--project-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.project-module-card__id,.project-module-card__category{color:color-mix(in srgb, var(--project-accent) 68%, var(--project-glow))}}.project-module-card__id,.project-module-card__category{letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;line-height:1.4}.project-module-card__name{overflow-wrap:anywhere;color:#edf4ff;letter-spacing:.08em;text-transform:uppercase;margin:.55rem 0 0;font-size:.9rem;line-height:1.2}.project-module-card__category{color:#b9cae0;margin-top:.42rem;font-size:.58rem}.project-module-card__copy{color:#b8c8dc;margin:.65rem 0 0;font-size:.72rem;line-height:1.55}@media (max-width:900px){.project-module-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-module-inventory{grid-template-columns:1fr}}@media (max-width:900px){.project-use-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-use-cases{grid-template-columns:1fr}}@media (min-width:1100px){.selected-systems__layout{grid-template-columns:minmax(0,1.2fr) clamp(21rem,31vw,33rem)}.system-item{grid-template-columns:1fr}.portfolio-footer{grid-template-columns:1fr auto;align-items:baseline;padding-bottom:2.6rem}.portfolio-footer__system{justify-self:end}.capability-map__grid{grid-template-columns:repeat(3,1fr)}.project-navigation-shell{grid-template-columns:16rem minmax(0,1fr);align-items:start}.project-nav{position:sticky;top:1rem}.project-media-grid{grid-template-columns:2fr 1fr 1fr}.media-slot--primary .media-slot__frame{min-height:16rem}.system-diagram__steps{grid-template-columns:1fr;gap:1rem}.system-diagram--macro .system-diagram__steps{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.system-diagram--macro .system-diagram__step{grid-template-columns:min-content 1fr;align-items:center;gap:0;display:grid}.system-diagram--macro .system-diagram__step .system-diagram__arrow--horizontal,.system-diagram--architecture .system-diagram__step .system-diagram__arrow--horizontal,.system-diagram--pipeline .system-diagram__step .system-diagram__arrow--horizontal{margin-top:0;margin-left:.35rem}.system-diagram--architecture .system-diagram__steps,.system-diagram--pipeline .system-diagram__steps{gap:.72rem}.system-diagram--architecture .system-diagram__steps--top{align-items:center}.system-diagram--architecture .system-diagram__steps--bottom,.system-diagram--pipeline .system-diagram__steps--bottom{justify-items:end}.system-diagram--pipeline .system-diagram__steps--top{grid-template-columns:repeat(4,minmax(0,1fr))}.system-diagram--pipeline .system-diagram__steps--bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.media-queue-map__flow{flex-direction:row}.media-queue-map__arrow{background:linear-gradient(90deg,#98c1ff38,#98c1ffb3,#98c1ff38);width:1.5rem;height:1px}.media-queue-map__jobs{grid-template-columns:repeat(3,minmax(0,1fr))}}.three-canvas{cursor:grab}.solar-system__surface.is-camera-dragging .three-canvas{cursor:grabbing}.three-reset-view{z-index:8;color:#daebfceb;font:inherit;letter-spacing:.13em;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050c17b8;border:1px solid #8bb8e780;padding:.5rem .68rem;font-size:.62rem;position:absolute;bottom:1rem;right:1rem}.three-reset-view:hover,.three-reset-view:focus-visible{color:#fff;background:#0b192be6;border-color:#b5daffdb}.solar-sun--three{box-shadow:none;color:#0000;background:0 0;border-color:#0000;font-size:0;transition:opacity .22s,transform .2s;transform:translate(-50%,-50%)}.solar-sun--three:hover,.solar-sun--three:focus-visible{box-shadow:none}.solar-sun--three.is-focus-hidden{opacity:0;pointer-events:none}.project-page>.project-entry-reveal{z-index:2500;pointer-events:none;background:radial-gradient(ellipse 72% 38% at 74% 48%, var(--project-glow), transparent 72%), radial-gradient(ellipse 88% 54% at 28% 56%, var(--project-accent), transparent 76%), linear-gradient(105deg, var(--project-accent), var(--project-accent));width:100vw;height:100dvh;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.project-page>.project-entry-reveal{background:radial-gradient(ellipse 72% 38% at 74% 48%, color-mix(in srgb, var(--project-glow) 20%, transparent), transparent 72%), radial-gradient(ellipse 88% 54% at 28% 56%, color-mix(in srgb, var(--project-accent) 34%, transparent), transparent 76%), linear-gradient(105deg, color-mix(in srgb, var(--project-accent) 24%, #020907), color-mix(in srgb, var(--project-accent) 12%, #020907))}}.project-page>.project-entry-reveal{opacity:1;animation:1.1s cubic-bezier(.16,.72,.18,1) forwards project-entry-reveal-out}@keyframes project-entry-reveal-out{0%,18%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.atmospheric-entry{z-index:2000;isolation:isolate;pointer-events:auto;background:0 0;animation:1.9s cubic-bezier(.22,.8,.24,1) forwards atmospheric-entry-in;position:fixed;inset:0;overflow:hidden}.atmospheric-entry__haze,.atmospheric-entry__wind,.atmospheric-entry__vignette,.atmospheric-entry__veil{pointer-events:none;position:absolute;inset:0}.atmospheric-entry__base{z-index:0;pointer-events:none;background:var(--entry-color);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.atmospheric-entry__base{background:color-mix(in srgb, var(--entry-color) 18%, #020907)}}.atmospheric-entry__base{opacity:1}.atmospheric-entry__haze{z-index:1;background:radial-gradient(ellipse 34% 16% at 18% 28%, var(--entry-color) 0%, transparent 76%), radial-gradient(ellipse 40% 19% at 56% 68%, var(--entry-glow) 0%, transparent 77%), radial-gradient(ellipse 27% 13% at 84% 42%, var(--entry-color) 0%, transparent 74%), linear-gradient(104deg, transparent 0%, var(--entry-color) 32%, var(--entry-color) 55%, transparent 83%)}@supports (color:color-mix(in lab, red, red)){.atmospheric-entry__haze{background:radial-gradient(ellipse 34% 16% at 18% 28%, color-mix(in srgb, var(--entry-color) 42%, transparent) 0%, transparent 76%), radial-gradient(ellipse 40% 19% at 56% 68%, color-mix(in srgb, var(--entry-glow) 21%, transparent) 0%, transparent 77%), radial-gradient(ellipse 27% 13% at 84% 42%, color-mix(in srgb, var(--entry-color) 34%, transparent) 0%, transparent 74%), linear-gradient(104deg, transparent 0%, color-mix(in srgb, var(--entry-color) 15%, transparent) 32%, color-mix(in srgb, var(--entry-color) 28%, transparent) 55%, transparent 83%)}}.atmospheric-entry__haze{filter:blur(34px);opacity:0;animation:1.9s cubic-bezier(.2,.76,.22,1) forwards atmospheric-entry-haze;transform:translate(24%)scaleX(1.2)}.atmospheric-entry__storm-cloud{z-index:2;pointer-events:none;opacity:0;filter:blur(52px);background:radial-gradient(ellipse 21% 12% at 17% 36%, var(--entry-color) 0%, transparent 76%), radial-gradient(ellipse 28% 18% at 48% 30%, var(--entry-glow) 0%, transparent 78%), radial-gradient(ellipse 24% 15% at 77% 66%, var(--entry-color) 0%, transparent 75%);width:132%;height:100%;position:absolute;top:0;left:-16%}@supports (color:color-mix(in lab, red, red)){.atmospheric-entry__storm-cloud{background:radial-gradient(ellipse 21% 12% at 17% 36%, color-mix(in srgb, var(--entry-color) 38%, transparent) 0%, transparent 76%), radial-gradient(ellipse 28% 18% at 48% 30%, color-mix(in srgb, var(--entry-glow) 16%, transparent) 0%, transparent 78%), radial-gradient(ellipse 24% 15% at 77% 66%, color-mix(in srgb, var(--entry-color) 34%, transparent) 0%, transparent 75%)}}.atmospheric-entry__storm-cloud--far{animation:2.1s ease-in-out forwards atmospheric-entry-cloud-far}.atmospheric-entry__storm-cloud--mid{z-index:2;filter:blur(68px);background:radial-gradient(ellipse 26% 16% at 22% 72%, var(--entry-color) 0%, transparent 78%), radial-gradient(ellipse 34% 20% at 57% 46%, var(--entry-glow) 0%, transparent 79%), radial-gradient(ellipse 22% 14% at 88% 24%, var(--entry-color) 0%, transparent 74%);transform:translateY(4%)scaleY(.86)}@supports (color:color-mix(in lab, red, red)){.atmospheric-entry__storm-cloud--mid{background:radial-gradient(ellipse 26% 16% at 22% 72%, color-mix(in srgb, var(--entry-color) 32%, transparent) 0%, transparent 78%), radial-gradient(ellipse 34% 20% at 57% 46%, color-mix(in srgb, var(--entry-glow) 20%, transparent) 0%, transparent 79%), radial-gradient(ellipse 22% 14% at 88% 24%, color-mix(in srgb, var(--entry-color) 38%, transparent) 0%, transparent 74%)}}.atmospheric-entry__storm-cloud--mid{animation:1.9s cubic-bezier(.18,.76,.22,1) forwards atmospheric-entry-cloud-mid}.atmospheric-entry__storm-cloud--near{z-index:3;filter:blur(82px);background:radial-gradient(ellipse 31% 19% at 13% 52%, var(--entry-color) 0%, transparent 77%), radial-gradient(ellipse 26% 17% at 52% 76%, var(--entry-glow) 0%, transparent 76%), radial-gradient(ellipse 34% 21% at 88% 40%, var(--entry-color) 0%, transparent 76%);transform:translateY(-3%)scaleY(.74)}@supports (color:color-mix(in lab, red, red)){.atmospheric-entry__storm-cloud--near{background:radial-gradient(ellipse 31% 19% at 13% 52%, color-mix(in srgb, var(--entry-color) 48%, transparent) 0%, transparent 77%), radial-gradient(ellipse 26% 17% at 52% 76%, color-mix(in srgb, var(--entry-glow) 24%, transparent) 0%, transparent 76%), radial-gradient(ellipse 34% 21% at 88% 40%, color-mix(in srgb, var(--entry-color) 45%, transparent) 0%, transparent 76%)}}.atmospheric-entry__storm-cloud--near{animation:1.5s cubic-bezier(.12,.82,.18,1) forwards atmospheric-entry-cloud-near}.atmospheric-entry__dust{z-index:4;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.atmospheric-entry__wind{z-index:5;fill:none;width:130%;height:100%;left:-15%;overflow:visible}.atmospheric-entry__wind-layer{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.atmospheric-entry__wind-layer--far{stroke:var(--entry-color);stroke-width:2.5px;opacity:.16;filter:blur(.5px);stroke-dasharray:80 34;animation:2.1s ease-in-out forwards atmospheric-entry-wind-far}.atmospheric-entry__wind-layer--mid{stroke:var(--entry-color);stroke-width:5px;opacity:.28;filter:blur(1px);stroke-dasharray:130 48;animation:1.9s cubic-bezier(.16,.8,.2,1) forwards atmospheric-entry-wind-mid}.atmospheric-entry__wind-layer--near{stroke:var(--entry-glow);stroke-width:8px;opacity:.24;filter:blur(2.6px);stroke-dasharray:170 62;animation:1.5s cubic-bezier(.12,.82,.18,1) forwards atmospheric-entry-wind-near}.atmospheric-entry__vignette{z-index:6;opacity:0;background:radial-gradient(#0000 24%,#0003053d 62%,#000102e0 100%);animation:1.9s ease-out forwards atmospheric-entry-vignette}.atmospheric-entry__veil{z-index:7;background:linear-gradient(102deg, transparent 0%, transparent 36%, var(--entry-color) 47%, var(--entry-glow) 53%, #ffffffa6 56%, var(--entry-glow) 62%, transparent 76%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.atmospheric-entry__veil{background:linear-gradient(102deg, transparent 0%, transparent 36%, color-mix(in srgb, var(--entry-color) 30%, transparent) 47%, var(--entry-glow) 53%, #ffffffa6 56%, color-mix(in srgb, var(--entry-glow) 44%, transparent) 62%, transparent 76%, transparent 100%)}}.atmospheric-entry__veil{mix-blend-mode:screen;opacity:0;filter:blur(18px);animation:1.9s cubic-bezier(.18,.74,.2,1) forwards atmospheric-entry-veil;transform:translate(36%)}.three-skip-flight--entry{z-index:8;position:fixed;top:24px;bottom:auto;right:24px}@keyframes atmospheric-entry-in{0%{opacity:.2}6%{opacity:1}to{opacity:1}}@keyframes atmospheric-entry-haze{0%{opacity:0;transform:translate(24%)scaleX(1.2)}16%{opacity:.1}34%{opacity:.28}61%{opacity:.7;transform:translate(0)scaleX(1.4)}to{opacity:.98;transform:translate(-25%)scaleX(1.66)}}@keyframes atmospheric-entry-cloud-far{0%{opacity:0;transform:translate(28%)translateY(2%)scaleY(.9)}25%{opacity:.12}to{opacity:.44;transform:translate(-24%)translateY(-1%)scaleY(1.02)}}@keyframes atmospheric-entry-cloud-mid{0%{opacity:0;transform:translate(31%)translateY(4%)scaleY(.86)}27%{opacity:.16}72%{opacity:.5;transform:translate(-3%)translateY(-2%)scaleY(1)}to{opacity:.72;transform:translate(-28%)translateY(2%)scaleY(1.08)}}@keyframes atmospheric-entry-cloud-near{0%{opacity:0;transform:translate(38%)translateY(-3%)scaleY(.74)}29%{opacity:.12}66%{opacity:.48;transform:translate(0)translateY(3%)scaleY(1.02)}to{opacity:.92;transform:translate(-35%)translateY(-1%)scaleY(1.16)}}@keyframes atmospheric-entry-wind-far{0%{opacity:0;stroke-dashoffset:0;transform:translate(22%)translateY(1%)}20%{opacity:.2}to{opacity:.3;stroke-dashoffset:-180px;transform:translate(-24%)translateY(-1%)scaleY(1.03)}}@keyframes atmospheric-entry-wind-mid{0%{opacity:0;stroke-dashoffset:0;transform:translate(28%)translateY(0)}18%{opacity:.24}to{opacity:.52;stroke-dashoffset:-260px;transform:translate(-29%)translateY(1.5%)scaleY(1.06)}}@keyframes atmospheric-entry-wind-near{0%{opacity:0;stroke-dashoffset:0;transform:translate(34%)translateY(-1%)}24%{opacity:.22}to{opacity:.46;stroke-dashoffset:-340px;transform:translate(-36%)translateY(2%)scaleY(1.1)}}@keyframes atmospheric-entry-vignette{0%{opacity:0}42%{opacity:.2}to{opacity:.88}}@keyframes atmospheric-entry-veil{0%,76%{opacity:0;transform:translate(42%)}83%{opacity:.34}90%{opacity:.94;transform:translate(0)}96%{opacity:.82;transform:translate(-24%)}to{opacity:.98;transform:translate(-44%)}}@media (max-width:760px){.three-skip-flight--entry{top:14px;bottom:auto;right:14px}}.three-back-system{z-index:8;color:#daebfceb;font:inherit;letter-spacing:.13em;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050c17b8;border:1px solid #8bb8e780;padding:.5rem .68rem;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.three-back-system:hover,.three-back-system:focus-visible{color:#fff;background:#0b192be6;border-color:#b5daffdb}.three-focus-project-panel{z-index:19;color:#f4f8ff;opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050d18e0;border:1px solid #b5daffc7;width:min(24rem,30vw);max-height:calc(100% - 2rem);padding:1rem 1.05rem 1.08rem;animation:.22s forwards three-focus-project-panel-in;position:absolute;top:50%;right:clamp(1rem,3vw,3rem);overflow:auto;transform:translateY(-50%)}.three-focus-project-panel__orbit,.three-focus-project-panel__summary,.three-focus-project-panel__description,.three-focus-project-panel__tags{margin:0}.three-focus-project-panel__orbit{color:#a8ccf7d1;letter-spacing:.16em;font-size:.64rem}.three-focus-project-panel__title{letter-spacing:.05em;margin:.42rem 0 0;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.1}.three-focus-project-panel__summary{color:#d9e7f8;margin-top:.72rem;font-size:.84rem;line-height:1.38}.three-focus-project-panel__description{color:#c5d8ed;margin-top:.64rem;font-size:.74rem;line-height:1.45}.three-focus-project-panel__tags{color:#b0d0f6db;letter-spacing:.06em;text-transform:uppercase;margin-top:.78rem;font-size:.64rem;line-height:1.5}.three-focus-project-panel__cta{color:#f4f8ff;font:inherit;letter-spacing:.13em;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#123552e6;border:1px solid #b5daffc7;margin-top:1rem;padding:.56rem .78rem;font-size:.66rem}.three-focus-project-panel__cta:hover,.three-focus-project-panel__cta:focus-visible{outline-offset:2px;background:#123552eb;border-color:#deeffffa;outline:2px solid #b9dcff38}@keyframes three-focus-project-panel-in{0%{opacity:0;transform:translateY(-50%)translate(14px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (max-width:1100px) and (min-width:761px){.three-focus-project-panel{width:min(22rem,34vw)}}@media (max-width:760px){.universe-intro{height:clamp(6.5rem,22vw,8rem)}.universe-intro__welcome{flex-direction:column;gap:.08em;font-size:clamp(2rem,10vw,3.8rem);line-height:.9}.universe-intro__explore{font-size:clamp(1.2rem,7vw,2rem)}.universe-intro__explore small{max-width:90vw;font-size:.56rem;line-height:1.45}.three-focus-project-panel{width:auto;max-height:min(48%,19rem);animation-name:three-focus-project-panel-in-mobile;inset:auto .75rem 4.5rem;transform:none}.three-focus-project-panel__title{font-size:1.1rem}.three-focus-project-panel__summary{font-size:.76rem}.three-focus-project-panel__description{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.universe-intro__welcome{opacity:0;animation:none;transform:translateY(115%)}.universe-intro__explore{opacity:1;animation:none;transform:translateY(0)}}@keyframes three-focus-project-panel-in-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.portfolio-shell,.main-page,.contact-page,.project-page,.project-content,.project-section,.project-navigation-shell,.project-system-overview{min-width:0;max-width:100%}.site-header{padding-top:max(.75rem, env(safe-area-inset-top));padding-right:max(.9rem, env(safe-area-inset-right));padding-bottom:.75rem;padding-left:max(.9rem, env(safe-area-inset-left));gap:.65rem}.site-header__brand{letter-spacing:.1em;white-space:nowrap;min-width:0;font-size:clamp(.66rem,3vw,.78rem)}.site-header__nav{gap:.5rem;min-width:0}.site-header__nav a{letter-spacing:.08em;white-space:nowrap;align-items:center;min-height:2.25rem;font-size:.6rem;display:inline-flex}.main-page{gap:clamp(2rem,8vw,3rem)}.main-page .hero h1{letter-spacing:.035em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.35rem,17vw,5.8rem);line-height:.9}.main-page .hero p,.main-page__supporting-copy,.main-page__what-i-do,.main-page__portfolio-cta{overflow-wrap:anywhere;max-width:100%}.main-page__hero{min-height:auto}.main-page__actions{gap:.55rem}.main-page__cta{max-width:100%;min-height:2.7rem}.main-page__work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.main-page__work-card{min-width:0;padding:.82rem}.main-page__portfolio-cta{padding:1.1rem}.portfolio-footer,.portfolio-footer__links,.portfolio-footer__meta,.contact-page__hero,.contact-page__methods,.contact-page__open,.contact-section__links,.contact-slot{min-width:0;max-width:100%}.contact-slot{min-height:2.75rem;padding:.68rem}.contact-slot__value,.contact-page__copy,.contact-page__tags{overflow-wrap:anywhere;max-width:100%}.contact-slot__value{letter-spacing:.02em;font-size:.82rem}.project-page .project-system-header,.project-page .project-system-header *{overflow-wrap:anywhere;min-width:0;max-width:100%}.project-page .project-system-header{padding-top:.65rem;padding-bottom:1rem}.project-page .section-title,.project-page .project-section h2,.project-page .project-section h3{letter-spacing:.055em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.45rem,7.8vw,2.2rem);line-height:1.05}.project-page .project-navigation-shell{overflow:hidden}.project-page .project-nav{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:.6rem;min-width:0;max-width:100%;padding:.62rem .65rem;display:flex;overflow:auto hidden}.project-page .project-nav::-webkit-scrollbar{display:none}.project-page .project-nav__title,.project-page .project-nav a{flex:none}.project-page .project-nav a{white-space:nowrap;align-items:center;min-height:2.35rem;padding-left:.4rem;display:inline-flex}.project-page .project-content,.project-page .project-content>*,.project-page .project-section__copy,.project-page .project-section p,.project-page .project-section li,.project-page .project-status,.project-page .project-status__item,.project-page .project-status__item span{overflow-wrap:anywhere;min-width:0;max-width:100%}.project-page .project-status__item span{margin-right:.3rem}.project-page .system-diagram,.project-page .system-diagram__inner,.project-page .system-diagram__node,.project-page .system-diagram__arrow{min-width:0;max-width:100%}.project-page .system-diagram__node{white-space:normal;overflow-wrap:anywhere}.project-page .system-diagram__steps,.project-page .system-diagram__steps--split{grid-template-columns:1fr!important}.project-page .project-use-cases{grid-template-columns:1fr;gap:.6rem}.project-page .project-use-case{min-width:0;padding:.72rem}.project-module-inventory{grid-template-columns:1fr;gap:.55rem}.project-module-card{min-width:0;padding:.68rem}.project-module-card__name,.project-module-card__category,.project-module-card__copy{overflow-wrap:anywhere;max-width:100%}.project-module-card__copy{font-size:.7rem}.speech-signal-map,.speech-signal-map__sources,.speech-signal-map__source,.board-detection-map,.board-detection-map__screen,.media-queue-map,.media-queue-map__flow{min-width:0;max-width:100%}.speech-signal-map__sources{grid-template-columns:1fr}.board-detection-map__screen{min-height:11rem}.portfolio-universe-page .site-header{padding-top:max(.7rem, env(safe-area-inset-top));padding-right:max(.75rem, env(safe-area-inset-right));padding-bottom:.6rem;padding-left:max(.75rem, env(safe-area-inset-left))}.portfolio-universe-page .universe-stage{padding-right:max(.75rem, env(safe-area-inset-right));padding-left:max(.75rem, env(safe-area-inset-left))}.portfolio-universe-page .universe-intro{flex-basis:clamp(5.6rem,16vh,7.2rem)}.portfolio-universe-page .three-reset-view,.portfolio-universe-page .three-back-system,.portfolio-universe-page .three-skip-flight{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem)}.portfolio-universe-page .three-focus-project-panel{right:.75rem;bottom:max(3.6rem, calc(env(safe-area-inset-bottom) + 2.8rem));width:auto;max-width:calc(100vw - 1.5rem);left:.75rem}}@media (max-width:400px){.site-header{padding-right:max(.65rem, env(safe-area-inset-right));padding-left:max(.65rem, env(safe-area-inset-left));gap:.45rem}.site-header__brand{letter-spacing:.075em;font-size:.62rem}.site-header__nav{gap:.35rem}.site-header__nav a{letter-spacing:.06em;font-size:.56rem}.main-page .hero h1{font-size:clamp(3rem,16.5vw,4.7rem)}.main-page__actions{flex-direction:column;align-items:stretch}.main-page__cta{width:100%}.project-page .project-status__item{gap:.18rem;display:grid}.project-page .project-status__item span{margin-right:0}.portfolio-universe-page .universe-intro{flex-basis:6.5rem}}@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}
