/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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)}}@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{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}:root{--paper:#f7f9fc;--paper-2:#e8edf8;--paper-3:#fff;--ink:#17243b;--ink-2:#40516b;--ink-3:#5b6b83;--deep:#122448;--deep-2:#1a315c;--deep-ink:#f3f6fd;--deep-ink-2:#bccae0;--rule:#17151238;--rule-2:#1715126b;--rule-deep:#f0ebe029;--rule-deep-2:#f0ebe052;--accent:#3158de;--accent-ink:#9cb7ff;--accent-wash:#3158de14;--brass:#9a6e1e;--brass-ink:#c79a46;--series-benchmark:#8a8072;--series-result:#3158de;--seq-1:#b3a894;--seq-2:#8a8072;--ease-out:cubic-bezier(.16, 1, .3, 1);--nav-height:62px;--gutter:clamp(20px, 5vw, 92px);--abyss:var(--paper);--ivory:var(--ink);--silver:var(--ink-3);--steel:var(--accent);--risk:var(--accent);--line:var(--rule);--line-strong:var(--rule-2);--gunmetal:var(--paper-2);--muted:var(--ink-3);--dim:var(--ink-2);--data:var(--series-result)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-body), "Helvetica Neue", Arial, sans-serif;font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;overflow-x:hidden}::selection{color:var(--paper);background:var(--accent)}a{color:inherit;text-decoration:none}img,canvas{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-v4{background:var(--paper);min-height:100vh;overflow:clip}.masthead__plate>span,.masthead__rail>div>span,.section-head>div>p,.brief-statement>p,.proof-engine__header>div>p,.artefact-heading>div>p,.academic-plate>p:first-child,.recruiter-close>div>p,.achievement-index__header>div:first-child>p{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:400;line-height:1.5}.masthead__lede h1,.brief-statement h2,.section-head h2,.achievement-index__header h2,.proof-engine__header h2,.artefact-heading h2,.recruiter-close h2,.academic-plate h2,.null-result h3,.oos-figure figcaption h3,.kpi-ledger>header h3,.internal-systems>header h3,.role-identity h3,.prior-role h3,.delivery-band>header h3,.capability-domain h3,.project-copy h3,.artifact-plate__caption h3,.recognition-card strong,.ops-domain h4,.dossier-question p{font-family:var(--font-display), Georgia, serif;font-optical-sizing:auto;font-weight:400}.metric-counter{font:inherit;font-variant-numeric:tabular-nums lining-nums;letter-spacing:inherit;display:inline-block}.skip-link{z-index:1000;color:var(--paper);background:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;font-size:11px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.film-grain{z-index:900;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");position:fixed;inset:-60%}.section-rail li.is-current a{color:var(--accent);opacity:1}.section-rail li.is-current i{width:24px}[data-spot]{isolation:isolate;position:relative}[data-spot]:before{content:"";z-index:0;pointer-events:none;opacity:var(--spot-opacity,0);background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,50%), #16181c0b, transparent 66%);transition:opacity .32s;position:absolute;inset:0}[data-spot]>*{z-index:1;position:relative}.film-reveal{aspect-ratio:4/5;background:var(--paper-2);display:block;position:relative;overflow:hidden}.film-reveal:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#0000 52%,#a5342a24);position:absolute;inset:0}.film-reveal img{object-fit:cover;object-position:62% 22%;filter:grayscale()contrast(1.06)brightness(1.04);width:100%;height:100%;animation:plate-develop 1s both var(--ease-out)}.section-head{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(40px,6vw,110px);margin-bottom:clamp(48px,6vw,92px);display:grid}.section-head h2{letter-spacing:-.024em;text-wrap:balance;max-width:18ch;margin:18px 0 0;font-size:clamp(38px,4.4vw,72px);line-height:1}.section-head h2 em{color:var(--ink-2);margin-top:.08em;font-style:italic;display:block}.section-head>p{border-top:1px solid var(--rule-2);max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:0;padding-top:20px;font-size:14.5px;line-height:1.68}.achievement-index{padding:clamp(78px, 8vw, 130px) var(--gutter) clamp(64px, 7vw, 108px);border-bottom:1px solid var(--rule-2);background:var(--paper-2);position:relative}.achievement-index__header{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(40px,6vw,110px);display:grid;position:relative}.achievement-index__header h2{letter-spacing:-.024em;text-wrap:balance;max-width:14ch;margin:18px 0 0;font-size:clamp(38px,4.4vw,72px);line-height:1}.achievement-index__header h2 em{color:var(--ink-2);margin-top:.08em;font-style:italic;display:block}.achievement-index__intro{border-top:1px solid var(--rule-2);padding-top:20px}.achievement-index__intro p{max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.68}.achievement-index__intro>span{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;margin-top:24px;font-size:9.5px;display:flex}.achievement-index__intro>span i{background:var(--accent);border-radius:50%;width:6px;height:6px;display:block}.achievement-index__map{z-index:2;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);height:clamp(380px,33vw,500px);margin-top:clamp(52px,6vw,96px);position:relative}.achievement-index__map>svg,.achievement-index__nodes{width:100%;height:100%;position:absolute;inset:0}.achievement-index__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.achievement-index__line--base{stroke:#16181c24;stroke-width:1px}.achievement-index__line--trace{stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:0}.achievement-node{border-top:2px solid var(--ink);background:var(--paper);min-height:158px;transition:transform .24s var(--ease-out), border-color .18s ease;flex-direction:column;padding:13px 14px 12px;display:flex;position:absolute}.achievement-node:hover,.achievement-node:focus-visible{z-index:4;border-top-color:var(--accent);transform:translateY(-5px)}.achievement-node__meta{border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;font-size:8.5px;font-style:normal;display:flex}.achievement-node__meta i,.achievement-node__meta b{font-style:normal;font-weight:400}.achievement-node>small{color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.055em;text-transform:uppercase;margin-top:11px;font-size:9.5px}.achievement-node>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;align-items:baseline;margin-top:6px;font-size:clamp(30px,2.6vw,44px);font-weight:400;line-height:1;display:flex}.achievement-node>strong>i{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:0;margin-left:2px;font-size:10px;font-style:normal}.achievement-node>p{color:var(--ink-2);margin:auto 22px 0 0;font-size:11px;line-height:1.42}.achievement-node__open{color:var(--accent);font-size:11px;transition:transform .18s;position:absolute;bottom:11px;right:13px}.achievement-node:hover .achievement-node__open,.achievement-node:focus-visible .achievement-node__open{transform:translate(3px,-3px)}.audit-line{border-bottom:1px solid var(--rule-deep);flex:none;height:clamp(94px,12vh,124px);position:relative}.audit-line canvas{width:100%;height:100%}.gp-source-v4>div.is-uncertain{border-color:#a5342a99}.gp-source-v4 .is-uncertain i{color:var(--accent)}.project-ledger .is-boundary dd{color:var(--accent-ink)}.operations-record{padding:clamp(78px, 8vw, 132px) var(--gutter) clamp(70px, 7.5vw, 118px);border-bottom:1px solid var(--rule-2);background:var(--paper);position:relative}.role-header{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,4.5vw,80px);padding:clamp(24px,3vw,38px) 0 clamp(28px,3.2vw,44px);display:grid}.role-identity>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.role-identity h3{letter-spacing:-.018em;max-width:18ch;margin:14px 0 0;font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.06}.role-dates{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;font-variant-numeric:tabular-nums;margin-top:16px;font-size:11px;display:inline-block}.promotion-arc{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.promotion-arc li{padding:26px 20px 4px 0;position:relative}.promotion-arc li:before{content:"";background:var(--rule);height:1px;position:absolute;top:8px;left:0;right:0}.promotion-arc li:last-child:before{background:linear-gradient(90deg, var(--accent), transparent 82%)}.promotion-arc i{border:1px solid var(--rule-2);background:var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:0}.promotion-arc li.is-current i{border-color:var(--accent);background:var(--accent)}.promotion-arc b{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:9px;font-weight:400;display:block}.promotion-arc strong{color:var(--ink-3);font-family:var(--font-display), Georgia, serif;margin-top:6px;font-size:19px;font-weight:400;line-height:1.12;display:block}.promotion-arc li.is-current strong{color:var(--ink)}.promotion-arc span{color:var(--ink-2);margin-top:7px;font-size:12px;line-height:1.48;display:block}.ops-scale{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-scale>div{padding:clamp(26px,3vw,40px) 22px clamp(24px,2.8vw,36px) 0}.ops-scale>div+div{border-left:1px solid var(--rule);padding-left:clamp(18px,2.2vw,32px)}.ops-scale strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.022em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(38px,4vw,64px);font-weight:400;line-height:.96;display:block}.ops-scale>div>span{color:var(--ink-2);margin-top:14px;font-size:13px;line-height:1.42;display:block}.ops-scale small{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:9px;display:block}.kpi-ledger{border-top:2px solid var(--ink);margin-top:clamp(52px,5.5vw,88px)}.kpi-ledger>header{padding:clamp(22px,2.4vw,32px) 0 clamp(20px,2.2vw,28px)}.kpi-ledger>header p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.kpi-ledger>header h3{letter-spacing:-.016em;max-width:26ch;margin:12px 0 0;font-size:clamp(22px,2.2vw,34px);font-weight:400;line-height:1.08}.kpi-ledger table{border-collapse:collapse;text-align:left;width:100%}.kpi-ledger thead th{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:13px 24px 13px 0;font-size:9px;font-weight:400}.kpi-ledger tbody tr{transition:background .2s}.kpi-ledger tbody tr:hover{background:#16181c07}.kpi-ledger tbody th,.kpi-ledger tbody td{border-bottom:1px solid var(--rule);vertical-align:top;padding:19px 24px 19px 0;font-size:13px;font-weight:400;line-height:1.55}.kpi-ledger tbody th{width:22%;color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:17px;font-weight:400}.kpi-ledger tbody td{width:39%;color:var(--ink-2)}.kpi-ledger .kpi-finding{color:var(--ink);font-variant-numeric:tabular-nums}.internal-systems{margin-top:clamp(58px,6.5vw,100px)}.internal-systems>header p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.internal-systems>header h3{letter-spacing:-.02em;max-width:20ch;margin:12px 0 clamp(26px,2.8vw,40px);font-size:clamp(24px,2.3vw,34px);font-weight:400;line-height:1.04}.internal-systems__grid{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.internal-systems__grid article{flex-direction:column;padding:clamp(24px,2.6vw,34px) clamp(20px,2.2vw,30px) clamp(24px,2.6vw,32px) 0;display:flex}.internal-systems__grid article+article{border-left:1px solid var(--rule);padding-left:clamp(20px,2.2vw,30px)}.internal-systems__grid b{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:10px;font-weight:400}.internal-systems__grid h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.012em;text-wrap:balance;margin:14px 0 0;font-size:clamp(19px,1.75vw,25px);font-weight:400;line-height:1.12}.system-stack{border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0;padding-bottom:16px;font-size:9.5px;line-height:1.62}.system-body{color:var(--ink-2);text-wrap:pretty;margin:16px 0 0;font-size:13px;line-height:1.66}.system-outcome{color:var(--ink);margin:auto 0 0;padding-top:16px;font-size:12.5px;line-height:1.55}.system-outcome:before{content:"→ ";color:var(--accent)}.prior-role{border-top:1px solid var(--ink);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(28px,4vw,68px);margin-top:clamp(50px,5.5vw,84px);padding-top:clamp(24px,2.8vw,36px);display:grid}.prior-role p:first-child{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.prior-role h3{letter-spacing:-.016em;margin:12px 0 0;font-size:clamp(22px,2.1vw,31px);font-weight:400;line-height:1.08}.prior-role>div:last-child>span{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:10px;display:block}.prior-role>div:last-child>p{max-width:62ch;color:var(--ink-2);margin:13px 0 0;font-size:14px;line-height:1.68}.research-dossier{padding:clamp(78px, 8vw, 132px) var(--gutter) clamp(70px, 7.5vw, 118px);border-bottom:1px solid var(--rule-2);background:var(--paper-2);position:relative}.dossier-question{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:clamp(20px,3.5vw,56px);padding:clamp(24px,2.8vw,36px) 0;display:grid}.dossier-question>span{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.dossier-question p{max-width:40ch;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(19px,1.85vw,28px);font-weight:400;line-height:1.32}.dossier-question em{color:var(--accent);font-style:italic}.dossier-design{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dossier-design>div{padding:clamp(26px,3vw,38px) 22px clamp(24px,2.8vw,34px) 0}.dossier-design>div+div{border-left:1px solid var(--rule);padding-left:clamp(18px,2.2vw,32px)}.dossier-design strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.022em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(34px,3.6vw,58px);font-weight:400;line-height:.98;display:block}.dossier-design>div>span{color:var(--ink-2);margin-top:13px;font-size:13px;line-height:1.42;display:block}.dossier-design small{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.075em;text-transform:uppercase;margin-top:7px;font-size:9px;display:block}.chronology{border-bottom:1px solid var(--rule);grid-template-columns:minmax(160px,200px) minmax(0,1fr) minmax(190px,280px);align-items:center;gap:clamp(20px,3.5vw,50px);padding:clamp(24px,2.8vw,34px) 0;display:grid}.chronology>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.chronology ol{border-top:1px solid var(--rule-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.chronology li{padding:14px 16px 14px 0;position:relative}.chronology li+li{border-left:1px solid var(--rule);padding-left:16px}.chronology li:last-child:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:0;right:0}.chronology b{font-family:var(--font-mono), monospace;letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;display:block}.chronology li:last-child b{color:var(--accent)}.chronology span{color:var(--ink-2);margin-top:6px;font-size:11.5px;display:block}.chronology>small{color:var(--ink-3);font-size:11.5px;line-height:1.55}.oos-figure{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin:clamp(50px,5.5vw,88px) 0 0;padding:clamp(28px,3.2vw,44px) 0 clamp(22px,2.6vw,32px)}.oos-figure figcaption p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.oos-figure figcaption h3{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:12px 0 0;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.06}.oos-legend{border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:22px;margin-top:clamp(24px,2.8vw,36px);padding-bottom:16px;font-size:9px;display:flex}.oos-legend span{align-items:center;gap:8px;display:inline-flex}.oos-legend i{width:18px;height:8px}.oos-legend .is-linear i{background:#16181c33}.oos-legend .is-ml i{background:var(--data)}.oos-legend .is-axis{margin-left:auto}.oos-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(130px,160px) minmax(0,1fr) minmax(200px,280px);align-items:center;gap:clamp(18px,2.4vw,42px);padding:clamp(18px,2.2vw,28px) 0;display:grid}.oos-rows>.oos-row:last-child{border-bottom:0;padding-bottom:4px}.oos-scope strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.014em;font-size:clamp(19px,1.8vw,26px);font-weight:400;line-height:1.08;display:block}.oos-scope span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;margin-top:6px;font-size:9.5px;display:block}.oos-bars{flex-direction:column;gap:7px;display:flex}.oos-bar{align-items:center;gap:12px;height:21px;display:flex}.oos-bar i{width:var(--bar,0%);transform-origin:0;height:100%}.oos-bar--linear i{background:#16181c2b}.oos-bar--ml i{background:var(--data)}.oos-bar b{color:var(--ink-3);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:400}.oos-bar--ml b{color:var(--ink)}.oos-row--lead .oos-bar--ml i{background:var(--accent)}.oos-row--flat .oos-bar--ml i{background:#16181c4d}.oos-row--flat .oos-bar--ml b{color:var(--ink-3)}.oos-reading{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.55}.oos-row--lead .oos-reading{color:var(--ink)}.oos-note{border-top:1px solid var(--rule);color:var(--ink-3);margin:20px 0 0;padding-top:16px;font-size:12.5px;line-height:1.6}.null-result{color:var(--paper);background:var(--accent);margin-top:clamp(42px,4.6vw,70px);padding:clamp(28px,3.2vw,44px) clamp(26px,3vw,42px)}.null-result>span{color:#f4f1eaf0;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;display:block}.null-result h3{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin:16px 0 0;font-size:clamp(24px,2.8vw,42px);font-weight:400;line-height:1.06}.null-result p{color:#f4f1eadb;text-wrap:pretty;max-width:60ch;margin:18px 0 0;font-size:14px;line-height:1.68}.dossier-columns{border-top:2px solid var(--ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:clamp(42px,4.6vw,70px);display:grid}.dossier-pipeline{padding:clamp(26px,2.8vw,38px) clamp(24px,2.6vw,36px) clamp(26px,2.8vw,34px) 0}.dossier-discipline{border-left:1px solid var(--rule);padding:clamp(26px,2.8vw,38px) 0 clamp(26px,2.8vw,34px) clamp(24px,2.6vw,36px)}.dossier-pipeline>p,.dossier-discipline>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 clamp(20px,2.2vw,30px);font-size:10.5px}.dossier-pipeline ol{margin:0;padding:0;list-style:none}.dossier-pipeline li{border-top:1px solid var(--rule);grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:0 14px;padding:14px 0;display:grid}.dossier-pipeline b{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:10px;font-weight:400}.dossier-pipeline strong{font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:400;line-height:1.16}.dossier-pipeline span{color:var(--ink-2);grid-column:2;margin-top:6px;font-size:12.5px;line-height:1.55}.dossier-discipline>div{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dossier-discipline article{padding:18px 18px 20px 0}.dossier-discipline article:nth-child(2n){border-left:1px solid var(--rule);padding-left:18px;padding-right:0}.dossier-discipline article:nth-child(n+3){border-top:1px solid var(--rule)}.dossier-discipline h4{font-family:var(--font-display), Georgia, serif;margin:0;font-size:17px;font-weight:400;line-height:1.14}.dossier-discipline article p{color:var(--ink-2);text-wrap:pretty;margin:9px 0 0;font-size:12.5px;line-height:1.6}.reproducibility{margin:clamp(20px,2.2vw,28px) 0 0;padding:0;list-style:none}.reproducibility li{border-top:1px solid var(--rule);color:var(--ink-2);padding:10px 0 10px 22px;font-size:12.5px;line-height:1.55;position:relative}.reproducibility li:before{content:"";background:var(--accent);width:9px;height:1px;position:absolute;top:19px;left:0}.dossier-sources{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(30px,3.4vw,48px);padding-top:clamp(20px,2.2vw,28px);display:flex}.dossier-sources>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 12px 0 0;font-size:10.5px}.dossier-sources span{border:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.06em;padding:7px 13px;font-size:10px;transition:border-color .18s,color .18s}.dossier-sources span:hover{border-color:var(--rule-2);color:var(--ink)}.capability-spine{padding:clamp(78px, 8vw, 132px) var(--gutter) clamp(70px, 7.5vw, 118px);border-bottom:1px solid var(--rule-2);background:var(--paper);position:relative}.delivery-band{border-top:1px solid var(--ink);margin-top:clamp(42px,4.6vw,72px);padding-top:clamp(24px,2.8vw,38px)}.delivery-band>header{flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin-bottom:clamp(22px,2.4vw,32px);display:flex}.delivery-band>header p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.delivery-band>header h3{letter-spacing:-.016em;margin:0;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.08}.delivery-band>div{border-top:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.delivery-band article{padding:20px 16px 22px 0}.delivery-band article+article{border-left:1px solid var(--rule);padding-left:16px}.delivery-band strong{font-family:var(--font-display), Georgia, serif;font-size:17px;font-weight:400;line-height:1.14;display:block}.delivery-band span{color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:12px;line-height:1.55;display:block}.artefact-room{padding:clamp(78px, 8vw, 136px) var(--gutter);border-bottom:1px solid var(--rule-2);background:var(--deep);color:var(--deep-ink)}.artefact-heading{grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:clamp(40px,6vw,90px);display:grid}.artefact-heading>div>p{color:var(--accent-ink)}.artefact-heading h2{color:var(--deep-ink);letter-spacing:-.024em;margin:14px 0 0;font-size:clamp(38px,4.6vw,76px);font-weight:400;line-height:1}.artefact-heading>p{border-top:1px solid var(--rule-deep-2);max-width:44ch;color:var(--deep-ink-2);margin:0;padding-top:20px;font-size:14.5px;line-height:1.66}.artifact-contact-sheet{grid-template-columns:1.16fr .84fr;gap:14px;margin-top:clamp(46px,6vw,88px);display:grid}.artifact-plate{border-top:2px solid var(--rule-deep-2);grid-template-rows:minmax(360px,40vw) auto;min-width:0;transition:border-color .22s;display:grid}.artifact-plate--wide{grid-column:1/-1;grid-template-rows:minmax(400px,38vw) auto}.artifact-plate:hover,.artifact-plate:focus-visible{border-top-color:var(--accent-ink)}.artifact-plate__image{background:var(--paper-2);min-height:0;position:relative;overflow:hidden}.artifact-plate__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#14171b8f);position:absolute;inset:0}.artifact-plate__image img{object-fit:cover;filter:grayscale(.86)contrast(1.03);width:100%;height:100%;transition:transform .42s var(--ease-out), filter .32s ease}.artifact-plate--wide .artifact-plate__image img{object-fit:contain;padding:32px}.artifact-plate--tall .artifact-plate__image img{object-fit:cover;object-position:center top}.artifact-plate:hover .artifact-plate__image img,.artifact-plate:focus-visible .artifact-plate__image img{filter:grayscale(.6)contrast(1.04);transform:scale(1.015)}.artifact-plate__image>span{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3;color:var(--deep-ink);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;background:#14171bb8;justify-content:space-between;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.artifact-plate__image>span span{transition:transform .18s}.artifact-plate:hover .artifact-plate__image>span span{transform:translate(5px,-5px)}.artifact-plate__caption{grid-template-columns:148px 1fr 1.2fr;gap:28px;padding:18px 0 0;display:grid}.artifact-plate__caption p{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.55}.artifact-plate__caption>span{color:var(--deep-ink-2);margin:0;font-size:12.5px;line-height:1.5}.artifact-plate__caption h3{color:var(--deep-ink);margin:0;font-size:25px;font-weight:400;line-height:1.06}.credentials-risk{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);display:grid}.academic-plate{color:var(--deep-ink);background:var(--deep);flex-direction:column;padding:clamp(60px,7vw,110px) clamp(26px,3.4vw,60px);display:flex}.academic-plate>p:first-child{color:var(--accent-ink)}.academic-plate h2{letter-spacing:-.018em;margin:26px 0 0;font-size:clamp(24px,2.3vw,34px);font-weight:400;line-height:1.08}.degree-meta{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:16px;display:flex}.degree-meta span{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.academic-plate>p:not(:first-child){max-width:46ch;color:var(--deep-ink-2);text-wrap:pretty;margin:22px 0 0;font-size:13.5px;line-height:1.68}.academic-plate>a{color:var(--accent-ink);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;margin-top:auto;padding-top:clamp(28px,3vw,44px);font-size:10px;transition:color .18s;display:inline-flex}.academic-plate>a:hover,.academic-plate>a:focus-visible{color:var(--deep-ink)}.language-band{padding:clamp(60px, 6.5vw, 100px) var(--gutter);border-bottom:1px solid var(--rule-2);background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(36px,5vw,90px);display:grid}.recognition-card{border-top:2px solid var(--accent);align-self:end;padding:clamp(24px,2.6vw,34px) 0 0}.recognition-card>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.recognition-card strong{letter-spacing:-.016em;text-wrap:balance;margin-top:14px;font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.1;display:block}.recognition-card>span{border-top:1px solid var(--rule);color:var(--ink-2);text-wrap:pretty;margin-top:14px;padding-top:14px;font-size:12.5px;line-height:1.64;display:block}.recruiter-close{padding:clamp(72px, 8vw, 126px) var(--gutter);background:var(--deep);color:var(--deep-ink);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:clamp(40px,6vw,100px);display:grid}.recruiter-close h2{max-width:16ch;color:var(--deep-ink);text-wrap:balance;font-weight:400}.recruiter-close h2 em{color:var(--deep-ink-2);margin-top:.08em;font-style:italic;display:block}.close-actions{border-top:1px solid var(--rule-deep-2)}.close-actions a{border-bottom:1px solid var(--rule-deep);min-height:78px;transition:padding .2s var(--ease-out), color .18s ease;grid-template-columns:74px 1fr auto;align-items:center;gap:20px;display:grid}.close-actions a:hover,.close-actions a:focus-visible{color:var(--accent-ink);padding:0 12px}.close-actions span{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.close-actions strong{font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:400}@media (width>=901px){.achievement-node{width:min(17.4%,232px);min-width:150px}.achievement-node--1{top:56%;left:0;right:auto}.achievement-node--2{top:3%;left:16.4%;right:auto}.achievement-node--3{top:59%;left:32.8%;right:auto}.achievement-node--4{top:5%;left:49.2%;right:auto}.achievement-node--5{top:57%;left:65.6%;right:auto}.achievement-node--6{top:6%;left:auto;right:0}}@media (prefers-reduced-motion:no-preference){html.motion-enabled [data-reveal]{opacity:0;transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * 90ms);transform:translateY(14px)}html.motion-enabled [data-reveal].is-visible{opacity:1;transform:translateY(0)}html.motion-enabled .achievement-index .achievement-index__line--trace{stroke-dashoffset:1px}html.motion-enabled .achievement-index.is-active .achievement-index__line--trace{animation:achievement-trace 1.6s .18s var(--ease-out) both}html.motion-enabled .achievement-index .achievement-node{opacity:0;clip-path:inset(0 100% 0 0)}html.motion-enabled .achievement-index.is-active .achievement-node{animation:achievement-node-enter .62s calc(.42s + var(--node-order) * .16s) var(--ease-out) both}html.motion-enabled .oos-bar i{transform:scaleX(0)}html.motion-enabled .oos-row.is-visible .oos-bar i{animation:bar-reveal .88s var(--ease-out) both}html.motion-enabled .oos-row.is-visible .oos-bar--linear i{animation-delay:60ms}html.motion-enabled .oos-row.is-visible .oos-bar--ml i{animation-delay:.2s}html.motion-enabled .promotion-arc li i{opacity:0;transform:scale(.4)}html.motion-enabled .role-header.is-visible .promotion-arc li i{animation:achievement-point .46s var(--ease-out) both}html.motion-enabled .role-header.is-visible .promotion-arc li:first-child i{animation-delay:.2s}html.motion-enabled .role-header.is-visible .promotion-arc li:nth-child(2) i{animation-delay:.38s}html.motion-enabled .role-header.is-visible .promotion-arc li:nth-child(3) i{animation-delay:.56s}}@keyframes plate-develop{0%{opacity:0;filter:grayscale()contrast(1.3)brightness(1.2);transform:scale(1.035)}to{opacity:1;filter:grayscale()contrast(1.06)brightness(1.04);transform:scale(1)}}@keyframes bar-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes achievement-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes achievement-point{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes achievement-node-enter{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (width<=1180px){.ops-scale,.dossier-design,.masthead__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-scale>div:nth-child(3),.dossier-design>div:nth-child(3),.masthead__rail>div:nth-child(3){border-left:0;padding-left:0}.ops-scale>div:nth-child(-n+2),.dossier-design>div:nth-child(-n+2),.masthead__rail>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.internal-systems__grid,.delivery-band>div{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-systems__grid article:nth-child(odd),.delivery-band article:nth-child(odd){border-left:0;padding-left:0}.internal-systems__grid article:nth-child(n+3),.delivery-band article:nth-child(n+3){border-top:1px solid var(--rule)}.delivery-band article:last-child{grid-column:1/-1}}@media (width<=1380px){.artifact-plate__caption{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=1000px){.capability-grid,.dossier-columns,.ops-domains{grid-template-columns:minmax(0,1fr)}.dossier-discipline{border-left:0;border-top:1px solid var(--rule);padding-left:0}.dossier-pipeline{padding-right:0}.artifact-contact-sheet{grid-template-columns:minmax(0,1fr)}.artifact-plate,.artifact-plate--wide{grid-template-rows:minmax(220px,min(58vw,400px)) auto}.artifact-plate--wide .artifact-plate__image img{padding:14px}}@media (width<=900px){:root{--nav-height:56px}.film-reveal{aspect-ratio:3/2}.film-reveal img{object-position:62% 20%}.section-head,.achievement-index__header,.role-header,.prior-role,.language-band,.dossier-question,.chronology,.recruiter-brief,.credentials-risk,.recruiter-close,.artefact-heading,.proof-engine__header{grid-template-columns:minmax(0,1fr);gap:24px}.operations-record,.research-dossier,.capability-spine,.achievement-index,.artefact-room,.language-band,.recruiter-close,.recruiter-brief{padding-top:68px;padding-bottom:74px}.academic-plate{padding-top:56px;padding-bottom:56px}.achievement-index__map{border-bottom:0;height:auto;margin-top:48px;padding:0}.achievement-index__map>svg{display:none}.achievement-index__nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px;height:auto;display:grid;position:relative}.achievement-node,.achievement-node--1,.achievement-node--2,.achievement-node--3,.achievement-node--4,.achievement-node--5,.achievement-node--6{width:auto;min-width:0;min-height:158px;position:relative;inset:auto}.promotion-arc{grid-template-columns:minmax(0,1fr)}.promotion-arc li{padding:20px 0 20px 24px}.promotion-arc li:before{width:1px;height:auto;inset:0 auto 0 4px}.promotion-arc li:last-child:before{background:linear-gradient(180deg, var(--accent), transparent 82%)}.promotion-arc i{top:22px;left:0}.internal-systems__grid,.delivery-band>div,.dossier-discipline>div{grid-template-columns:minmax(0,1fr)}.internal-systems__grid article,.delivery-band article,.dossier-discipline article{border-left:0;padding-left:0;padding-right:0}.internal-systems__grid article+article,.delivery-band article+article,.dossier-discipline article+article{border-top:1px solid var(--rule)}.delivery-band article:last-child{grid-column:auto}.oos-row{grid-template-columns:minmax(0,1fr);gap:14px}.oos-bar{position:relative}.oos-bar i{flex-shrink:0}.oos-bar b{background:var(--paper);padding-left:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.oos-legend .is-axis{margin-left:0}.chronology ol{grid-template-columns:minmax(0,1fr)}.chronology li+li{border-left:0;border-top:1px solid var(--rule);padding-left:0}.kpi-ledger table,.kpi-ledger thead,.kpi-ledger tbody,.kpi-ledger tr,.kpi-ledger th,.kpi-ledger td{width:auto;display:block}.kpi-ledger thead{display:none}.kpi-ledger tbody tr{border-bottom:1px solid var(--rule);padding:6px 0 16px}.kpi-ledger tbody tr:last-child{border-bottom:0}.kpi-ledger tbody th,.kpi-ledger tbody td{border-bottom:0;padding:8px 0}.kpi-ledger tbody td:before{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:8.5px;display:block}.kpi-ledger tbody td.kpi-finding:before{content:"What the data showed"}.kpi-ledger tbody td:last-child:before{content:"Action taken"}.audit-nav,.audit-line,.proof-stage{display:none}}@media (width<=600px){.ops-scale,.dossier-design,.masthead__rail,.achievement-index__nodes,.language-list ul{grid-template-columns:minmax(0,1fr)}.ops-scale>div,.dossier-design>div,.masthead__rail>div,.language-list li{border-bottom:1px solid var(--rule);padding:20px 0;border-left:0!important}.ops-scale>div+div,.dossier-design>div+div,.masthead__rail>div+div,.language-list li+li,.language-list li:nth-child(2n){padding-left:0}.ops-scale>div:last-child,.dossier-design>div:last-child,.masthead__rail>div:last-child,.language-list li:last-child{border-bottom:0}}@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}.audit-nav,.audit-line,.proof-stage{display:none}}@media print{.main-nav,.section-rail,.scroll-meter,.film-grain,.skip-link,.audit-nav,.audit-line,.achievement-index__map>svg,.masthead__actions{display:none!important}html,body,.portfolio-v4{color:#000!important;background:#fff!important}*{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.masthead,.recruiter-brief,.achievement-index,.operations-record,.research-dossier,.capability-spine,.artefact-room,.credentials-risk,.academic-plate,.language-band,.method-strip,.recruiter-close,.site-footer,.null-result{break-inside:avoid;color:#000!important;background:#fff!important;min-height:0!important;padding:14pt 0!important}.proof-engine__header h2,.project-copy h3,.artefact-heading h2,.recruiter-close h2,.academic-plate h2,.degree-number strong,.project-metrics strong,.artifact-plate__caption h3{color:#000!important}.project-statement,.project-ledger dd,.artefact-heading>p,.recruiter-close h2 em,.close-actions span,.close-actions strong{color:#222!important}[data-reveal]{opacity:1!important;transform:none!important}.ops-domain,.capability-domain,.internal-systems__grid article,.delivery-band article,.oos-figure,.null-result,.kpi-ledger,.artifact-plate,.mobile-project{break-inside:avoid}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.achievement-index,.operations-record,.research-dossier,.capability-spine,.artefact-room{position:relative;overflow:hidden}.achievement-index:after,.operations-record:after,.research-dossier:after,.capability-spine:after,.artefact-room:after{z-index:0;pointer-events:none;color:var(--brass);opacity:.13;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;font-size:clamp(120px,17vw,300px);font-weight:400;line-height:.72;position:absolute;top:clamp(18px,3vw,46px);right:clamp(-14px,-1vw,0px)}.achievement-index:after{content:"01"}.operations-record:after{content:"04"}.research-dossier:after{content:"03"}.capability-spine:after{content:"05"}.artefact-room:after{content:"06";color:var(--brass-ink);opacity:.16}.achievement-index>*,.operations-record>*,.research-dossier>*,.capability-spine>*,.artefact-room>*{z-index:1;position:relative}.panel-matrix{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin:clamp(48px,5.5vw,88px) 0 0;padding:clamp(26px,3vw,40px) 0 clamp(22px,2.4vw,30px)}.panel-matrix figcaption p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.panel-matrix figcaption h3{max-width:24ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.06}.panel-matrix__legend{border-bottom:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:clamp(22px,2.6vw,34px);padding-bottom:16px;font-size:9.5px;display:flex}.panel-matrix__legend span{align-items:center;gap:8px;display:inline-flex}.panel-matrix__legend b{color:var(--ink-3);font-weight:400}.panel-matrix__legend i{width:16px;height:9px}.panel-matrix__legend .is-train i{background:var(--seq-1)}.panel-matrix__legend .is-validate i{background:var(--seq-2)}.panel-matrix__legend .is-test i{background:var(--accent)}.panel-matrix__count{color:var(--ink-3);margin-left:auto}.panel-matrix__plot{height:clamp(200px,24vw,320px);margin-top:clamp(20px,2.4vw,30px);position:relative}.panel-matrix__plot canvas{width:100%;height:100%}.panel-matrix__row-label{background:var(--paper-2);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;font-size:9px;position:absolute;right:0}.panel-matrix__row-label--us{top:0}.panel-matrix__row-label--eu{bottom:0}.panel-matrix__tip{white-space:nowrap;color:var(--paper);background:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;padding:4px 9px;font-size:9px;position:absolute;top:-13px;transform:translate(-50%)}.panel-matrix__note{max-width:62ch;color:var(--ink-2);text-wrap:pretty;margin:clamp(18px,2vw,26px) 0 0;font-size:13px;line-height:1.66}.oos-bars{position:relative}.oos-delta{left:var(--from);right:calc(100% - var(--to));pointer-events:none;justify-content:center;align-items:center;height:12px;display:flex;position:absolute;bottom:-3px}.oos-delta i{border:1px solid var(--accent);border-top-color:#0000;border-bottom:0;height:6px;position:absolute;inset:0 0 auto}.oos-delta b{background:var(--paper-2);color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.05em;white-space:nowrap;padding:0 5px;font-size:9.5px;font-weight:400;position:absolute;top:4px}.availability-arc{border-bottom:1px solid var(--rule);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(32px,5vw,84px);padding:clamp(34px,4vw,60px) 0;display:grid}.availability-arc__dial{aspect-ratio:1;justify-self:center;width:min(100%,300px);position:relative}.availability-arc__dial svg{width:100%;height:100%;overflow:visible}.availability-arc__dial path{fill:none;stroke-width:11px;stroke-linecap:butt}.arc-track{stroke:#17151217}.arc-gap{stroke:var(--accent);stroke-width:13px}.arc-fill{stroke:var(--ink);stroke-dashoffset:0}.availability-arc__readout{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.availability-arc__readout strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;align-items:baseline;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1;display:flex}.availability-arc__readout strong i{font-family:var(--font-mono), monospace;color:var(--ink-3);margin-left:3px;font-size:15px;font-style:normal}.availability-arc__readout>span{color:var(--ink-2);margin-top:14px;font-size:13px}.availability-arc__readout small{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-top:7px;font-size:9px}.arc-end{fill:var(--accent);stroke:var(--paper);stroke-width:3px}.availability-arc__ledger dl{border-top:1px solid var(--ink);margin:0}.availability-arc__ledger dl>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.availability-arc__ledger dt{color:var(--ink-2);font-size:13.5px}.availability-arc__ledger dd{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1}.availability-arc__ledger .is-accent dt,.availability-arc__ledger .is-accent dd{color:var(--accent)}.availability-arc__ledger p{max-width:52ch;color:var(--ink-3);margin:16px 0 0;font-size:12.5px;line-height:1.6}.method-tape{border-bottom:1px solid var(--rule-2);background:var(--paper-2);padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.method-tape__track{width:max-content;display:flex}.method-tape__run{flex:none;align-items:center;display:flex}.method-tape__run span{color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:11px;display:inline-flex}.method-tape__run span i{color:var(--ink-3);padding:0 22px;font-style:normal}@media (prefers-reduced-motion:no-preference){html.motion-enabled .masthead__lede h1{animation:headline-print 1.1s .1s var(--ease-out) both}html.motion-enabled .masthead__deck{animation:rise-in .76s .62s var(--ease-out) both}html.motion-enabled .masthead__actions{animation:rise-in .76s .78s var(--ease-out) both}html.motion-enabled .masthead__portrait figcaption{animation:rise-in .76s .9s var(--ease-out) both}html.motion-enabled .masthead__plate{animation:rise-in .7s 40ms var(--ease-out) both}.availability-arc .arc-fill,.availability-arc .arc-gap{stroke-dashoffset:603.19px;transition:stroke-dashoffset 1.7s var(--ease-out)}.availability-arc.is-active .arc-fill{stroke-dashoffset:0}.availability-arc.is-active .arc-gap{stroke-dashoffset:-602px;transition-delay:.26s}html.motion-enabled .oos-delta{opacity:0}html.motion-enabled .oos-row.is-visible .oos-delta{animation:rise-in .52s .98s var(--ease-out) both}.method-tape__track{animation:72s linear infinite tape-run}.method-tape:hover .method-tape__track,.method-tape:focus-within .method-tape__track{animation-play-state:paused}}@keyframes headline-print{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.06em)}to{opacity:1;clip-path:inset(-25% -12% -12%);transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tape-run{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.availability-arc{grid-template-columns:minmax(0,1fr);gap:30px}.panel-matrix__count{margin-left:0}.panel-matrix__plot{height:190px}.achievement-index:after,.operations-record:after,.research-dossier:after,.capability-spine:after,.artefact-room:after{opacity:.1;font-size:128px}}@media (width<=600px){.panel-matrix__row-label{font-size:8px}.oos-delta b{font-size:8.5px}}@media print{.method-tape,.panel-matrix__tip,.achievement-index:after,.operations-record:after,.research-dossier:after,.capability-spine:after,.artefact-room:after{display:none!important}.panel-matrix,.availability-arc{break-inside:avoid;background:#fff!important}.availability-arc__readout strong,.availability-arc__ledger dd{color:#000!important}}.rolling-number{font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums lining-nums;align-items:flex-end;display:inline-flex}.rolling-number__fixed{height:1em;line-height:1;display:block}.rolling-number__slot{height:1em;line-height:1;display:block;overflow:hidden}.rolling-number__strip{transform:translateY(calc((10 + var(--digit)) * -1em));display:block}.rolling-number__strip>span{height:1em;line-height:1;display:block}@media (prefers-reduced-motion:no-preference){.rolling-number.is-rolling .rolling-number__strip{animation:digit-roll var(--roll-duration,1.25s) cubic-bezier(.2, .8, .2, 1) both;animation-delay:calc(var(--slot) * 62ms)}}@keyframes digit-roll{0%{transform:translateY(0)}to{transform:translateY(calc((10 + var(--digit)) * -1em))}}.var-dist{padding:clamp(56px, 6.5vw, 100px) var(--gutter);background:var(--paper-2);flex-direction:column;margin:0;display:flex}.var-dist figcaption p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.var-dist figcaption h2{max-width:20ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.022em;text-wrap:balance;margin:12px 0 0;font-size:clamp(26px,2.8vw,44px);font-weight:400;line-height:1.04}.var-dist__controls{border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:clamp(24px,2.8vw,36px) 0 0;padding-bottom:18px;display:flex}.var-dist__controls button{border:1px solid var(--rule-2);cursor:pointer;min-height:38px;color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;background:0 0;padding:0 18px;font-size:10px;transition:color .18s,background .18s,border-color .18s}.var-dist__controls button:hover{border-color:var(--ink);color:var(--ink)}.var-dist__controls button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.var-dist__controls>span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:9.5px}.var-dist__plot{margin-top:clamp(30px,3.4vw,48px)}.var-dist__bars{align-items:flex-end;gap:2px;height:clamp(170px,20vw,250px);display:flex;position:relative}.var-dist__bin{min-width:0;height:var(--h);background:var(--series-benchmark);transform-origin:bottom;flex:1;min-height:1px;transition:background .32s}.var-dist__bin.is-tail{background:var(--accent)}.var-dist__cut{border-left:1px dashed var(--ink);pointer-events:none;width:0;transition:left .52s var(--ease-out);position:absolute;top:-6px;bottom:-6px}.var-dist__cut b,.var-dist__cut em{white-space:nowrap;font-family:var(--font-mono), monospace;letter-spacing:.06em;font-style:normal;font-weight:400;position:absolute;left:6px}.var-dist__cut b{color:var(--ink);font-size:10px;top:-4px}.var-dist__cut em{color:var(--accent);font-size:12px;top:12px}.var-dist__cut--c99{border-left-color:var(--accent)}.var-dist__cut--c99 b,.var-dist__cut--c99 em{text-align:right;left:auto;right:6px}.var-dist__axis{border-top:1px solid var(--rule-2);color:var(--ink-3);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:9.5px;display:flex}.var-dist__readout{margin-top:clamp(26px,3vw,38px)}.var-dist__readout>p{max-width:62ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.66}.var-dist__insight{border-top:2px solid var(--accent);margin-top:clamp(20px,2.2vw,28px);padding-top:clamp(18px,2vw,24px)}.var-dist__insight strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(19px,1.8vw,25px);font-weight:400;line-height:1.14;display:block}.var-dist__insight>span{max-width:62ch;color:var(--ink-2);margin-top:12px;font-size:13.5px;line-height:1.7;display:block}.var-dist__insight b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.var-dist__readout small{color:var(--ink-3);margin-top:18px;font-size:11.5px;display:block}.asvi-reversal{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin:clamp(46px,5vw,78px) 0 0;padding:clamp(26px,3vw,40px) 0 clamp(22px,2.4vw,30px)}.asvi-reversal figcaption p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.asvi-reversal figcaption h3{max-width:22ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.06}.asvi-reversal__legend{border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:clamp(22px,2.6vw,32px);padding-bottom:16px;font-size:9px;display:flex}.asvi-reversal__legend span{align-items:center;gap:8px;display:inline-flex}.asvi-reversal__legend i{width:16px;height:9px}.asvi-reversal__legend .is-pos i{background:#0f6e9c}.asvi-reversal__legend .is-neg i{background:var(--accent)}.asvi-reversal__legend .is-scale{margin-left:auto}.asvi-reversal__plot{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,34px);margin-top:clamp(22px,2.6vw,34px);display:grid;position:relative}.asvi-reversal__zero{background:var(--ink);pointer-events:none;height:1px;position:absolute;top:calc(clamp(180px,22vw,250px)/2);left:0;right:0}.asvi-col__field{height:clamp(180px,22vw,250px);position:relative}.asvi-col__bar{height:var(--h);transform-origin:bottom;background:#0f6e9c;position:absolute;bottom:50%;left:12%;right:12%}.asvi-col.is-negative .asvi-col__bar{background:var(--accent);transform-origin:top;top:50%;bottom:auto}.asvi-col__value{left:0;right:0;bottom:calc(50% + var(--h) + 8px);text-align:center;color:var(--ink);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:clamp(13px,1.3vw,17px);font-weight:400;position:absolute}.asvi-col.is-negative .asvi-col__value{bottom:auto;top:calc(50% + var(--h) + 8px);color:var(--accent)}.asvi-col__label{border-top:1px solid var(--rule);padding-top:14px}.asvi-col__label strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(17px,1.6vw,22px);font-weight:400;line-height:1.06;display:block}.asvi-col__label span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.asvi-col__label em{color:var(--ink-2);margin-top:9px;font-size:12px;font-style:italic;line-height:1.4;display:block}.asvi-reversal__note{max-width:66ch;color:var(--ink-2);text-wrap:pretty;margin:clamp(20px,2.2vw,28px) 0 0;font-size:13px;line-height:1.68}@media (prefers-reduced-motion:no-preference){html.motion-enabled .var-dist__bin{transform:scaleY(0)}html.motion-enabled .var-dist.is-active .var-dist__bin{animation:bar-rise .62s var(--ease-out) both;animation-delay:calc(var(--i) * 16ms)}html.motion-enabled .var-dist__cut{opacity:0}html.motion-enabled .var-dist.is-active .var-dist__cut{animation:rise-in .5s .78s var(--ease-out) both}html.motion-enabled .asvi-col__bar{transform:scaleY(0)}html.motion-enabled .asvi-reversal.is-visible .asvi-col__bar{animation:bar-rise .72s var(--ease-out) both;animation-delay:calc(var(--i) * .13s)}html.motion-enabled .asvi-col__value{opacity:0}html.motion-enabled .asvi-reversal.is-visible .asvi-col__value{animation:rise-in .46s var(--ease-out) both;animation-delay:calc(.56s + var(--i) * .13s)}}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=900px){.var-dist{padding-top:56px;padding-bottom:60px}.var-dist__controls>span{margin-left:0}.asvi-reversal__plot{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.asvi-reversal__zero{display:none}.asvi-col__field{height:160px}.asvi-col__field:before{content:"";background:var(--rule-2);height:1px;position:absolute;top:50%;left:0;right:0}.asvi-reversal__legend .is-scale{margin-left:0}}@media (width<=600px){.var-dist__bars{gap:1px;height:150px}.var-dist__cut em{font-size:10px}.asvi-reversal__plot{grid-template-columns:minmax(0,1fr)}}@media print{.var-dist__controls button{color:#000!important;background:#fff!important;border-color:#999!important}.var-dist,.asvi-reversal{break-inside:avoid;background:#fff!important}.var-dist__insight strong,.asvi-col__label strong,.asvi-col__value{color:#000!important}}.ev-matrix{margin-top:clamp(30px,3.4vw,46px)}.ev-matrix__lead{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 32px;padding-bottom:18px;display:flex}.ev-matrix__lead>p{max-width:56ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.66}.ev-matrix__status{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:inline-flex}.ev-matrix__status button{border:1px solid var(--accent);cursor:pointer;color:var(--accent);font:inherit;background:0 0;padding:5px 10px;transition:color .16s,background .16s}.ev-matrix__status button:hover{color:var(--paper);background:var(--accent)}.ev-matrix__head,.ev-matrix__row{grid-template-columns:minmax(0,1fr) repeat(5,clamp(58px,7vw,96px));align-items:stretch;display:grid}.ev-matrix__head{top:var(--nav-height);z-index:3;background:var(--paper);position:sticky}.ev-matrix__col{border:0;border-left:1px solid var(--rule);border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:14px 6px 12px;transition:background .18s,color .18s;display:flex}.ev-matrix__corner{border-bottom:1px solid var(--ink)}.ev-matrix__col b{font-family:var(--font-display), Georgia, serif;font-size:17px;font-weight:400}.ev-matrix__col span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:8px;line-height:1.3}.ev-matrix__col small{color:var(--ink-3);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px}.ev-matrix__col:hover{background:var(--accent-wash)}.ev-matrix__col.is-active{color:var(--paper);background:var(--accent)}.ev-matrix__col.is-active span,.ev-matrix__col.is-active small{color:#f5f1e8d1}.ev-matrix__domain-head{align-items:baseline;gap:12px;padding:26px 0 10px;display:flex}.ev-matrix__domain-head b{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:10px;font-weight:400}.ev-matrix__domain-head h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.018em;margin:0;font-size:clamp(20px,2vw,28px);font-weight:400}.ev-matrix__domain-head i{color:var(--ink-3);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-style:normal}.ev-matrix__row{border-top:1px solid var(--rule);transition:background .16s}.ev-matrix__row.is-hover{background:#17151209}.ev-matrix__skill{padding:13px 20px 13px 0}.ev-matrix__skill strong{font-size:14px;font-weight:500;line-height:1.32;display:block}.ev-matrix__skill span{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.45;display:block}.ev-cell{border-left:1px solid var(--rule);place-items:center;display:grid;position:relative}.ev-cell i{width:9px;height:9px;transition:transform .26s var(--ease-out), background .2s ease;background:#1715121a;border-radius:50%}.ev-cell.is-proved i{background:var(--ink);width:13px;height:13px}.ev-matrix__row.is-hover .ev-cell.is-proved i{background:var(--accent);transform:scale(1.25)}.ev-cell.is-focus i{background:var(--accent);transform:scale(1.3)}.ev-matrix__empty{border-top:1px solid var(--rule);color:var(--ink-3);padding:14px 0;font-size:13px;font-style:italic}.ev-matrix__key{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(26px,3vw,40px);display:grid}.ev-matrix__key a{padding:16px 14px 16px 0;transition:color .16s}.ev-matrix__key a+a{border-left:1px solid var(--rule);padding-left:14px}.ev-matrix__key a:hover{color:var(--accent)}.ev-matrix__key b{font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:400;display:block}.ev-matrix__key span{margin-top:6px;font-size:13px;font-weight:500;display:block}.ev-matrix__key small{color:var(--ink-3);margin-top:5px;font-size:11.5px;line-height:1.4;display:block}.ops-dash{border-top:2px solid var(--ink);grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);margin-top:clamp(44px,5vw,76px);padding-top:clamp(24px,2.8vw,36px);display:grid}.ops-dash__tabs{top:calc(var(--nav-height) + 20px);flex-direction:column;align-self:start;display:flex;position:sticky}.ops-dash__tabs button{border:0;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;color:var(--ink-3);background:0 0;grid-template-columns:26px 1fr;align-items:baseline;gap:10px;padding:15px 12px 15px 0;transition:color .18s;display:grid;position:relative}.ops-dash__tabs button b{font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:10px;font-weight:400}.ops-dash__tabs button span{font-family:var(--font-display), Georgia, serif;font-size:18px;line-height:1.16}.ops-dash__tabs button i{background:var(--accent);width:0;height:2px;transition:width .42s var(--ease-out);position:absolute;bottom:-1px;left:0}.ops-dash__tabs button:hover{color:var(--ink-2)}.ops-dash__tabs button[aria-selected=true]{color:var(--ink)}.ops-dash__tabs button[aria-selected=true] b{color:var(--accent)}.ops-dash__tabs button[aria-selected=true] i{width:100%}.ops-dash__panel{min-width:0;animation:panel-in .46s var(--ease-out) both}.ops-dash__panel>h3{max-width:24ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;margin:0 0 clamp(22px,2.6vw,32px);font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.08}.ops-dash__points{margin:clamp(24px,2.8vw,36px) 0 0;padding:0;list-style:none}.ops-dash__points li{border-top:1px solid var(--rule);color:var(--ink-2);text-wrap:pretty;padding:13px 0 13px 22px;font-size:13.5px;line-height:1.66;position:relative}.ops-dash__points li:before{content:"";background:var(--accent);width:9px;height:1px;position:absolute;top:23px;left:0}.ops-dash__points strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ops-visual{gap:clamp(20px,2.4vw,30px);display:grid}.ops-visual--coverage,.ops-visual--governance{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ops-visual--availability{grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr)}.ops-visual--assumptions,.ops-visual--evaluation{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ops-visual p{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:9.5px}.ops-visual small{color:var(--ink-3);margin-top:10px;font-size:11.5px;line-height:1.5;display:block}.ops-ticks{flex-wrap:wrap;gap:3px;display:flex}.ops-ticks i{background:#17151224;width:6px;height:12px}.ops-ticks i.is-on{background:var(--ink)}.ops-ratio__track{background:#17151217;height:26px}.ops-ratio__track span{width:var(--w);background:var(--accent);transform-origin:0;height:100%;display:block}.ops-ratio strong{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;margin-top:12px;font-size:clamp(32px,3.4vw,48px);line-height:1;display:block}.ops-ratio>span{color:var(--ink-2);margin-top:8px;font-size:13px;display:block}.ops-lines>div{flex-wrap:wrap;gap:4px;display:flex}.ops-lines i{background:var(--ink);width:10px;height:24px}.ops-lines i.is-b{background:#17151247}.ops-hours__bar{gap:6px;display:grid}.ops-hours__bar span{width:var(--w);transform-origin:0;background:#17151224;align-items:center;min-height:30px;padding:0 10px;display:flex;position:relative}.ops-hours__bar .is-peak{background:var(--accent);color:var(--paper)}.ops-hours__bar b{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.ops-hours__bar i{font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;opacity:.9;margin-left:10px;font-size:8.5px;font-style:normal}.ops-kpi strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.028em;font-variant-numeric:tabular-nums lining-nums;align-items:baseline;font-size:clamp(42px,5vw,68px);line-height:1;display:flex}.ops-kpi strong i{font-family:var(--font-mono), monospace;color:var(--ink-3);font-size:14px;font-style:normal}.ops-kpi>span{color:var(--ink-2);margin-top:10px;font-size:13px;display:block}.ops-fixed{border-top:1px solid var(--rule);grid-column:1/-1;align-items:baseline;gap:14px;padding-top:14px;display:flex}.ops-fixed strong{color:var(--accent);font-family:var(--font-display), Georgia, serif;font-size:34px;line-height:1}.ops-fixed span{color:var(--ink-2);font-size:13px;line-height:1.5}.ops-drift>div{align-items:flex-end;gap:8px;height:64px;display:flex}.ops-drift i{height:calc(34% + var(--i) * 16%);background:var(--accent);opacity:calc(.42 + var(--i) * .14);flex:1}.ops-inverse svg{width:100%;height:auto}.ops-inverse__axis{fill:none;stroke:var(--rule-2);stroke-width:1px}.ops-inverse__curve{fill:none;stroke:var(--accent);stroke-width:2px}.ops-inverse text{fill:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.ops-records strong{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;align-items:baseline;font-size:clamp(34px,3.8vw,54px);line-height:1;display:flex}.ops-records strong i{font-family:var(--font-mono), monospace;color:var(--accent);font-size:16px;font-style:normal}.ops-records>span{color:var(--ink-2);margin-top:8px;font-size:13px;display:block}.ops-range{margin-top:14px}.ops-range__track{background:#17151217;height:10px}.ops-range__track span{background:var(--accent);width:52%;height:100%;margin-left:24%;display:block}.ops-taxonomy>div{flex-wrap:wrap;gap:6px 22px;margin-top:12px;display:flex}.ops-taxonomy>div span{color:var(--ink-2);font-size:12.5px}.ops-taxonomy b{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums}.ops-model{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ops-model>div{padding:14px 10px 0 0}.ops-model>div+div{border-left:1px solid var(--rule);padding-left:12px}.ops-model b{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:24px;display:block}.ops-model span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:8.5px;display:block}.ops-scale-anchor>div{gap:5px;display:flex}.ops-scale-anchor i{border:1px solid var(--rule-2);flex:1;place-items:center;height:42px;font-style:normal;display:grid}.ops-scale-anchor i:last-child{border-color:var(--accent);background:var(--accent-wash)}.ops-scale-anchor b{font-family:var(--font-display), Georgia, serif;font-size:18px}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){html.motion-enabled .ops-ratio__track span,html.motion-enabled .ops-hours__bar span{animation:bar-reveal .76s var(--ease-out) both}html.motion-enabled .ops-drift i{animation:bar-rise .62s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms);transform-origin:bottom}}@media (width<=1000px){.ops-dash{grid-template-columns:minmax(0,1fr)}.ops-dash__tabs{flex-flow:wrap;position:static}.ops-dash__tabs button{flex:150px}.ops-visual--availability{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.ev-matrix__head,.ev-matrix__row{grid-template-columns:minmax(0,1fr) repeat(5,40px)}.ev-matrix__col{position:relative}.ev-matrix__col span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ev-matrix__key{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-matrix__key a{border-left:0;padding-left:0}.ev-matrix__key a:nth-child(2n){border-left:1px solid var(--rule);padding-left:14px}.ops-model{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-model>div:nth-child(odd){border-left:0;padding-left:0}}@media (width<=600px){.ev-matrix__head,.ev-matrix__row{grid-template-columns:minmax(0,1fr) repeat(5,30px)}.ev-matrix__status{white-space:normal;flex-wrap:wrap}.ops-ticks i{width:4px;height:10px}}@media print{.ops-dash__tabs,.ev-matrix__status button{display:none!important}.ops-dash{grid-template-columns:minmax(0,1fr)!important}.ev-cell.is-proved i{background:#000!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.artifact-plate:not(.artifact-plate--wide) .artifact-plate__image img,.project-plate>img{animation:linear both plate-parallax;animation-timeline:view();animation-range:entry exit 0%}.film-reveal img{animation:plate-develop 1s both var(--ease-out), portrait-parallax linear both;animation-timeline:auto,view();animation-range:normal,entry exit 0%}.achievement-index:after,.operations-record:after,.research-dossier:after,.capability-spine:after,.artefact-room:after{animation:linear both numeral-drift;animation-timeline:view();animation-range:entry exit 0%}.section-head:after,.achievement-index__header:after{content:"";background:var(--accent);transform-origin:0;grid-column:1/-1;height:2px;margin-top:clamp(28px,3vw,44px);animation:linear both rule-draw;animation-timeline:view();animation-range:entry 10% cover 34%}.section-head h2,.achievement-index__header h2,.masthead__lede h1,.brief-statement h2,.recruiter-close h2,.artefact-heading h2{animation:linear both heading-settle;animation-timeline:view();animation-range:entry 4% cover 30%}.ev-matrix__row,.kpi-ledger tbody tr,.brief-ledger article,.dossier-pipeline li,.reproducibility li,.ops-dash__points li{animation:linear both row-sweep;animation-timeline:view();animation-range:entry entry 78%}.proof-engine__sticky,.artefact-room,.recruiter-close{animation:linear both band-deepen;animation-timeline:view();animation-range:entry cover 22%}}}@keyframes plate-parallax{0%{transform:scale(1.14)translateY(-3.2%)}to{transform:scale(1.14)translateY(3.2%)}}@keyframes portrait-parallax{0%{transform:scale(1.1)translateY(-2.4%)}to{transform:scale(1.1)translateY(2.4%)}}@keyframes numeral-drift{0%{opacity:.05;transform:translateY(38px)}to{opacity:.18;transform:translateY(-38px)}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heading-settle{0%{opacity:.24;letter-spacing:.008em;transform:translateY(26px)}to{opacity:1;letter-spacing:-.024em;transform:translateY(0)}}@keyframes row-sweep{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes band-deepen{0%{filter:brightness(1.5)}to{filter:brightness()}}.artifact-plate__image,.masthead__portrait .film-reveal{transform:translateZ(0)}.ev-matrix__row,.kpi-ledger tbody tr{will-change:auto}.project-links a,.masthead__actions a,.close-actions a{position:relative;overflow:hidden}.method-tape:hover .method-tape__run span i{color:var(--accent)}@media print{.section-head:after,.achievement-index__header:after{display:none!important}}html,body,.portfolio-v4{height:100%;overflow:hidden}.terminal{--bar:56px;--status:40px;--spine:clamp(180px, 15vw, 232px);grid-template-rows:var(--bar) minmax(0, 1fr) var(--status);background:var(--paper);height:100svh;display:grid}.terminal__bar{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;align-items:center;gap:clamp(16px,3vw,40px);padding:0 clamp(14px,2vw,26px);display:grid}.terminal__brand{gap:2px;min-width:0;display:grid}.terminal__brand strong{font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1}.terminal__brand span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.terminal__ticker{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.terminal__ticker>div{width:max-content;display:flex}.terminal__ticker span{flex:none;display:flex}.terminal__ticker b,.terminal__ticker button{border:0;border-right:1px solid var(--rule);color:inherit;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;align-items:baseline;gap:7px;padding:0 22px;font-size:12px;font-weight:400;display:inline-flex}.terminal__ticker button{cursor:pointer;transition:color .16s}.terminal__ticker button:hover,.terminal__ticker button:hover i,.terminal__ticker .is-null,.terminal__ticker .is-ns{color:var(--accent)}.terminal__ticker .is-null i,.terminal__ticker .is-ns i{color:var(--accent);opacity:.75}.terminal__ticker i{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-style:normal}.terminal__cmd{border:1px solid var(--rule-2);cursor:pointer;min-height:32px;color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;padding:0 12px;font-size:9.5px;transition:border-color .18s,color .18s;display:inline-flex}.terminal__cmd:hover{border-color:var(--accent);color:var(--accent)}kbd{border:1px solid var(--rule-2);color:var(--ink-3);font-family:var(--font-mono), monospace;padding:2px 5px;font-size:9px}.terminal__body{grid-template-columns:var(--spine) minmax(0, 1fr);min-height:0;display:grid}.terminal__spine{border-right:1px solid var(--ink);background:var(--paper-2);flex-direction:column;min-height:0;padding:clamp(14px,2vw,24px) 0 14px;display:flex}.terminal__spine ol{margin:0;padding:0;list-style:none}.terminal__spine button{cursor:pointer;text-align:left;width:100%;color:var(--ink-3);background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:8px;padding:11px clamp(12px,1.4vw,20px);transition:color .18s,background .18s;display:grid;position:relative}.terminal__spine button b{font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:9.5px;font-weight:400}.terminal__spine button span{font-family:var(--font-display), Georgia, serif;font-size:clamp(15px,1.4vw,19px);line-height:1.1}.terminal__spine button i{background:var(--accent);width:0;transition:width .3s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.terminal__spine button:hover{color:var(--ink-2);background:#17151208}.terminal__spine button[aria-current]{color:var(--ink);background:var(--paper)}.terminal__spine button[aria-current]:after{content:"";background:var(--ink);width:3px;transform:scaleY(var(--view-progress,0));transform-origin:top;position:absolute;top:0;bottom:0;left:0}.terminal__spine button[aria-current] b{color:var(--accent)}.terminal__spine button[aria-current] i{width:3px}.terminal__hint{border-top:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:auto 0 0;padding:14px clamp(12px,1.4vw,20px) 0;font-size:8.5px;line-height:1.9}.terminal__hint kbd{margin-right:3px}.terminal__view{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;min-height:0;animation:view-in .46s var(--ease-out) both;overflow:hidden auto}.terminal__view[data-direction=up]{animation-name:view-in-up}@keyframes view-in{0%{opacity:0;filter:blur(5px);transform:translateY(22px)scale(.988)}60%{filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes view-in-up{0%{opacity:0;filter:blur(5px);transform:translateY(-22px)scale(.988)}60%{filter:blur()}to{opacity:1;filter:none;transform:none}}.terminal__status{border-top:1px solid var(--ink);background:var(--deep);color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:clamp(14px,3vw,40px);padding:0 clamp(14px,2vw,26px);font-size:9px;display:flex}.terminal__live{color:var(--deep-ink);align-items:center;gap:8px;display:inline-flex}.terminal__live i{background:#6f9c72;border-radius:50%;width:6px;height:6px;animation:2.6s ease-out infinite live-pulse;box-shadow:0 0 #6f9c72b3}@keyframes live-pulse{0%{box-shadow:0 0 #6f9c728c}70%,to{box-shadow:0 0 0 9px #6f9c7200}}.terminal__pos{color:var(--accent-ink);margin-left:auto}.palette{z-index:1200;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.palette__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#1715126b;border:0;padding:0;animation:.22s both fade-in;position:absolute;inset:0}.palette__box{border:1px solid var(--ink);background:var(--paper);width:min(620px,92vw);max-height:68vh;animation:palette-in .26s var(--ease-out) both;flex-direction:column;display:flex;position:relative;box-shadow:0 30px 90px #1715124d}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes palette-in{0%{opacity:0;transform:translateY(-14px)scale(.985)}to{opacity:1;transform:none}}.palette__box input{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font-family:var(--font-display), Georgia, serif;background:0 0;outline:none;padding:18px 20px;font-size:21px}.palette__box input::placeholder{color:var(--ink-3)}.palette__box ul{margin:0;padding:6px 0;list-style:none;overflow-y:auto}.palette__box li button,.palette__box li a{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:12px;width:100%;padding:11px 20px;transition:background .14s;display:grid}.palette__box .is-cursor{background:var(--accent-wash)}.palette__box b{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:10px;font-weight:400}.palette__box strong{white-space:nowrap;font-size:14px;font-weight:500}.palette__box li span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.palette__empty{color:var(--ink-3);padding:18px 20px;font-size:13px;font-style:italic}.terminal__view>:first-child.masthead{padding-top:clamp(28px,3.5vw,56px)}.terminal__view .masthead,.terminal__view .recruiter-brief,.terminal__view .achievement-index,.terminal__view .operations-record,.terminal__view .research-dossier,.terminal__view .capability-spine,.terminal__view .artefact-room,.terminal__view .language-band,.terminal__view .recruiter-close{border-bottom:0;padding-top:clamp(28px,3.5vw,56px);padding-bottom:clamp(36px,4.5vw,72px)}.terminal__view .credentials-risk{border-bottom:0}.terminal__view .proof-engine{border-bottom:0;height:auto;min-height:0;padding:0}.terminal__view .proof-engine__sticky{height:auto;min-height:0;padding:clamp(24px, 3vw, 40px) var(--gutter) clamp(32px, 4vw, 56px);position:static}.terminal__view .proof-stage{min-height:62vh}.terminal__view .proof-engine__mobile{display:none}.terminal__view .ev-matrix__head{top:0}.terminal__view .ops-dash__tabs{top:8px}@media (width<=1000px){.terminal{--spine:0px;--bar:52px}.terminal__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.terminal__spine{border-right:0;border-bottom:1px solid var(--ink);scrollbar-width:none;flex-direction:row;align-items:center;padding:0;overflow-x:auto}.terminal__spine::-webkit-scrollbar{display:none}.terminal__spine ol{display:flex}.terminal__spine button{white-space:nowrap;grid-template-columns:auto auto;gap:7px;width:auto;padding:12px 14px}.terminal__spine button i{width:auto;height:0;inset:auto 0 0}.terminal__spine button[aria-current] i{width:auto;height:2px}.terminal__hint,.terminal__ticker{display:none}.terminal__bar{grid-template-columns:minmax(0,1fr) auto}}@media (width<=600px){.terminal{--status:36px}.terminal__status span:nth-child(2),.terminal__brand span{display:none}.palette{padding-top:6vh}}@media (prefers-reduced-motion:reduce){.terminal__view{animation:none}}@media print{html,body,.portfolio-v4{height:auto!important;overflow:visible!important}.terminal{height:auto!important;display:block!important}.terminal__bar,.terminal__spine,.terminal__status,.palette{display:none!important}.terminal__body{display:block!important}.terminal__view{animation:none!important;overflow:visible!important}}html.app-live .view-panel:not(.is-active){display:none}html.app-live .terminal__view[data-direction=up] .view-panel.is-active{animation-name:view-in-up}.terminal__view{animation:none}@media (prefers-reduced-motion:reduce){html.app-live .view-panel.is-active{animation:none}}@media print{html.app-live .view-panel:not(.is-active){display:block!important}html.app-live .view-panel.is-active{animation:none!important}}.profile-view{display:block}.dash{padding:clamp(24px, 3vw, 46px) var(--gutter) clamp(40px, 5vw, 72px);gap:clamp(22px,2.6vw,38px);display:grid}.dash__portrait .film-reveal{aspect-ratio:952/1278;border:1px solid var(--rule-2)}.dash__portrait .film-reveal img{object-position:center;animation:plate-develop 1s both var(--ease-out);transform:none}.dash__portrait .film-reveal:after{background:linear-gradient(#0000 62%,#a5342a1a)}.dash__chips{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.dash__chips li{border:1px solid var(--rule-2);color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 11px;font-size:9.5px;display:inline-flex}.dash__chips b{color:var(--ink);font-weight:500}.dash__chips .is-live{border-color:var(--accent);color:var(--accent)}.dash__chips .is-live i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.6s ease-out infinite live-pulse}.dash__proof{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash__proof article{flex-direction:column;padding:clamp(16px,2vw,26px) clamp(14px,1.6vw,22px) clamp(14px,1.8vw,22px) 0;display:flex}.dash__proof article+article{border-left:1px solid var(--rule);padding-left:clamp(14px,1.6vw,22px)}.dash__proof strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.026em;font-variant-numeric:tabular-nums lining-nums;align-items:baseline;font-size:clamp(28px,3.4vw,52px);font-weight:400;line-height:1;display:flex}.dash__proof strong i{font-family:var(--font-mono), monospace;color:var(--ink-3);font-size:14px;font-style:normal}.dash__proof article>span{color:var(--ink-2);margin-top:10px;font-size:12.5px;line-height:1.35}.dash__proof article>small{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:8.5px}.dash__spark{align-items:flex-end;gap:2px;height:26px;margin-top:auto;padding-top:14px;display:flex}.dash__spark i{height:var(--h);background:var(--series-benchmark);transform-origin:bottom;flex:1}.dash__proof article:hover .dash__spark i{background:var(--accent)}.dash__spark i{transition:background .24s}.dash__career,.dash__flow{border-top:2px solid var(--ink);padding-top:clamp(18px,2.2vw,28px)}.dash__career header p,.dash__flow header p,.dash__langs>p,.dash__stack>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px}.dash__career header h2,.dash__flow header h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(20px,2.2vw,32px);font-weight:400;line-height:1.06}.dash__track{height:96px;margin-top:clamp(26px,3vw,40px);position:relative}.dash__rail{background:var(--rule-2);height:1px;position:absolute;top:12px;left:0;right:0}.dash__fill{background:var(--accent);transform-origin:0;width:80%;height:3px;animation:bar-reveal 1.1s .2s var(--ease-out) both;position:absolute;top:11px;left:0}.dash__stop{top:0;left:calc(var(--at) * 100%);cursor:pointer;text-align:left;color:var(--ink-3);background:0 0;border:0;justify-items:start;gap:6px;padding:0;transition:color .2s;display:grid;position:absolute}.dash__stop i{border:2px solid var(--rule-2);background:var(--paper);width:13px;height:13px;transition:border-color .22s ease, background .22s ease, transform .26s var(--ease-out);border-radius:50%;margin-top:6px}.dash__stop b{font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:10px;font-weight:400}.dash__stop span{max-width:15ch;font-family:var(--font-display), Georgia, serif;font-size:clamp(14px,1.4vw,19px);line-height:1.12}.dash__stop.is-current i{border-color:var(--accent);background:var(--accent)}.dash__stop.is-active{color:var(--ink)}.dash__stop.is-active i{border-color:var(--accent);transform:scale(1.35)}.dash__now{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:10px;position:absolute;top:24px;right:0}.dash__added{border-top:1px solid var(--rule);padding-top:14px}.dash__added p{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.dash__added ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dash__added li{border:1px solid var(--rule-2);background:var(--accent-wash);animation:rise-in .38s var(--ease-out) both;padding:7px 12px;font-size:12.5px}.flow{grid-template-columns:minmax(0,1fr) clamp(90px,14vw,210px) minmax(0,1fr);align-items:stretch;margin-top:clamp(24px,2.8vw,36px);display:grid}.flow__col{display:grid}.flow__col button,.flow__col>div{border:0;border-top:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;align-content:center;gap:3px;padding:12px 16px 12px 0;transition:opacity .22s,color .22s;display:grid}.flow__col--to>div{cursor:default;text-align:right;justify-items:end;padding:12px 0 12px 16px}.flow__col b{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:9.5px;font-weight:400}.flow__col strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(16px,1.6vw,22px);font-weight:400;line-height:1.1}.flow__col small{color:var(--ink-3);font-size:11px}.flow__col .is-dim{opacity:.28}.flow__col .is-lit{color:var(--ink)}.flow__col button.is-active strong{color:var(--accent)}.flow__links{width:100%;height:100%}.flow__link{fill:none;stroke:var(--ink);stroke-opacity:calc(.1 + var(--w) * .34);stroke-width:calc(1px + var(--w) * 7px);vector-effect:non-scaling-stroke;transition:stroke .24s,stroke-opacity .24s}.flow__link.is-dim{stroke-opacity:.04}.flow__link.is-lit{stroke:var(--accent);stroke-opacity:calc(.3 + var(--w) * .55)}.dash__split{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(20px,2.6vw,44px);display:grid}.dash__langs,.dash__stack{border-top:2px solid var(--ink);padding-top:clamp(18px,2.2vw,28px)}.dash__stack>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:18px;display:grid}.dash__stack h3{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:8.5px;font-weight:400}.dash__stack ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dash__stack li{border:1px solid var(--rule);font-family:var(--font-mono), monospace;letter-spacing:.04em;padding:6px 10px;font-size:10px;transition:border-color .18s,color .18s,background .18s}.dash__stack li:hover{border-color:var(--rule-2);color:var(--ink)}@media (prefers-reduced-motion:no-preference){html.motion-enabled .dash__spark i{animation:bar-rise .56s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms);transform:scaleY(0)}}@media (width<=1100px){.dash__proof{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__proof article:nth-child(odd){border-left:0;padding-left:0}.dash__proof article:nth-child(n+3){border-top:1px solid var(--rule)}.dash__split{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.dash__proof{grid-template-columns:minmax(0,1fr)}.dash__proof article{border-top:1px solid var(--rule);border-left:0!important;padding-left:0!important}.flow{grid-template-columns:minmax(0,1fr)}.flow__links{display:none}.flow__col--to>div{text-align:left;justify-items:start;padding-left:0}.dash__track{gap:16px;height:auto;display:grid}.dash__rail,.dash__fill,.dash__now{display:none}.dash__stop{grid-template-columns:auto 1fr;align-items:center;gap:10px;position:static}.dash__stop i{grid-row:span 2}.dash__stop span{max-width:none}.dash__stack>div{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dash__portrait .film-reveal img{animation:plate-develop 1s both var(--ease-out);animation-timeline:auto;animation-range:normal}}}.systems{padding:clamp(24px, 3vw, 46px) var(--gutter) clamp(40px, 5vw, 72px)}.systems__head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(28px,4vw,80px);padding-bottom:clamp(20px,2.4vw,30px);display:grid}.systems__head>div>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10.5px}.systems__head h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.024em;margin:12px 0 0;font-size:clamp(30px,3.6vw,56px);font-weight:400;line-height:1.02}.systems__head>p{max-width:46ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.66}.sys-compare{margin-top:clamp(22px,2.6vw,34px)}.sys-compare__grid{grid-template-columns:minmax(88px,118px) repeat(5,minmax(0,1fr));display:grid}.sys-compare__corner{border-bottom:1px solid var(--ink)}.sys-compare__col{border:0;border-bottom:1px solid var(--ink);border-left:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;align-content:end;gap:3px;padding:10px 14px 12px;transition:background .2s;display:grid}.sys-compare__col:hover{background:#17151208}.sys-compare__col.is-active{background:var(--accent-wash)}.sys-compare__col b{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:9.5px;font-weight:400}.sys-compare__col strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(15px,1.5vw,21px);font-weight:400;line-height:1.1}.sys-compare__col small{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:8.5px}.sys-compare__row{display:contents}.sys-compare__label{border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:14px 12px 14px 0;font-size:8.5px;display:flex}.sys-compare__row>div{border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);padding:14px;transition:background .2s}.sys-compare__row>div.is-active{background:var(--accent-wash)}.sys-state{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:10px;display:grid}.sys-state i{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.sys-state em{color:var(--ink-3);font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;font-size:11px;font-style:normal}.sys-state--research i{background:var(--ink)}.sys-state--paper i{background:var(--brass)}.sys-state--live i{background:#5f8f63;animation:2.6s ease-out infinite live-pulse}.sys-state--live{color:#40643f}.sys-proves{color:var(--ink-2);font-size:12.5px;line-height:1.5}.sys-head-metric{gap:4px;display:grid}.sys-head-metric b{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1}.sys-head-metric em{color:var(--ink-3);font-size:11px;font-style:normal}.sys-stack{flex-wrap:wrap;gap:4px;display:flex}.sys-stack i{border:1px solid var(--rule);font-family:var(--font-mono), monospace;letter-spacing:.05em;padding:4px 8px;font-size:9px;font-style:normal}.sys-tabs{border-bottom:1px solid var(--rule);margin-top:clamp(26px,3vw,40px);display:flex}.sys-tabs button{cursor:pointer;color:var(--ink-3);background:0 0;border:0;align-items:baseline;gap:9px;margin-right:22px;padding:12px 20px 12px 0;transition:color .18s;display:inline-flex;position:relative}.sys-tabs button b{font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:9.5px;font-weight:400}.sys-tabs button span{font-family:var(--font-display), Georgia, serif;font-size:clamp(17px,1.8vw,24px)}.sys-tabs button i{background:var(--accent);width:0;height:2px;transition:width .38s var(--ease-out);position:absolute;bottom:-1px;left:0}.sys-tabs button:hover{color:var(--ink-2)}.sys-tabs button[aria-selected=true]{color:var(--ink)}.sys-tabs button[aria-selected=true] b{color:var(--accent)}.sys-tabs button[aria-selected=true] i{width:calc(100% - 20px)}.sys-panel{animation:panel-in .46s var(--ease-out) both}.sys-panel__q{max-width:24ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.022em;text-wrap:balance;margin:clamp(22px,2.6vw,34px) 0 0;font-size:clamp(24px,2.8vw,42px);font-weight:400;line-height:1.06}.sys-flow{margin-top:clamp(24px,3vw,38px)}.sys-flow__stages{border-top:1px solid var(--ink);flex-wrap:wrap;gap:0;display:flex}.sys-stage{cursor:pointer;text-align:left;color:var(--ink-3);background:0 0;border:0;flex:130px;gap:6px;padding:16px 14px 18px 0;transition:color .2s;display:grid;position:relative}.sys-stage+.sys-stage{border-left:1px solid var(--rule);padding-left:14px}.sys-stage i{background:#1715121f;width:100%;height:3px;transition:background .24s}.sys-stage b{font-family:var(--font-display), Georgia, serif;font-size:clamp(15px,1.5vw,20px);font-weight:400;line-height:1.1}.sys-stage em{font-family:var(--font-mono), monospace;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.sys-stage.is-past i{background:var(--ink-3)}.sys-stage.is-active{color:var(--ink)}.sys-stage.is-active i{background:var(--accent)}.sys-stage.is-active em{color:var(--accent)}.sys-stage:hover{color:var(--ink-2)}.sys-flow__detail{max-width:78ch;min-height:3.4em;color:var(--ink-2);text-wrap:pretty;margin:16px 0 0;font-size:13.5px;line-height:1.68}.sys-panel__body{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(20px,2.6vw,42px);margin-top:clamp(22px,2.6vw,34px);padding-top:clamp(20px,2.4vw,30px);display:grid}.sys-shot{margin:0}.sys-shot img{border:1px solid var(--rule-2);background:var(--paper-2);width:100%;height:auto}.sys-shot figcaption{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:9px}.sys-live{border:1px solid var(--rule-2);background:linear-gradient(160deg, #5f8f6312, transparent 58%), var(--paper-2);align-content:center;justify-items:start;gap:10px;min-height:260px;padding:clamp(24px,3vw,40px);transition:border-color .2s;display:grid}.sys-live:hover{border-color:#5f8f63}.sys-live__dot{background:#5f8f63;border-radius:50%;width:9px;height:9px;animation:2.6s ease-out infinite live-pulse}.sys-live b{font-family:var(--font-display), Georgia, serif;font-size:clamp(24px,2.6vw,36px);font-weight:400}.sys-live em{color:#40643f;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-style:normal}.sys-live small{max-width:42ch;color:var(--ink-2);font-size:12.5px;line-height:1.6}.sys-live__go{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-top:6px;font-size:10px}.sys-side{align-content:start;gap:clamp(18px,2.2vw,26px);display:grid}.sys-metrics{border-top:1px solid var(--ink);display:grid}.sys-metrics>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.sys-metrics b{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1}.sys-metrics span{color:var(--ink-3);text-align:right;font-size:11.5px}.sys-boundary{border:1px solid var(--accent);background:var(--accent-wash);padding:16px 18px}.sys-boundary span{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px;display:block}.sys-boundary p{color:var(--ink);text-wrap:pretty;margin:9px 0 0;font-size:12.5px;line-height:1.6}.sys-links{gap:6px;display:grid}.sys-links a{border:1px solid var(--rule-2);min-height:42px;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:9.5px;transition:color .18s,background .18s,border-color .18s;display:flex}.sys-links a:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}@media (prefers-reduced-motion:no-preference){html.motion-enabled .sys-stage i{transform-origin:0;animation:bar-reveal .52s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms);transform:scaleX(0)}}@media (width<=1000px){.systems__head,.sys-panel__body{grid-template-columns:minmax(0,1fr);gap:20px}.sys-compare{overflow-x:auto}.sys-compare__grid{grid-template-columns:108px repeat(5,minmax(180px,1fr));min-width:1008px}.sys-compare__col strong{font-size:15px}.sys-proves{font-size:11.5px}}@media (width<=700px){.sys-compare{overflow-x:auto}.sys-compare__grid{min-width:1008px}.sys-stage{border-top:1px solid var(--rule);flex:100%;border-left:0!important;padding-left:0!important}.sys-tabs{overflow-x:auto}.sys-tabs button{white-space:nowrap}}.language-band{grid-template-columns:minmax(0,1fr)}.language-band .recognition-card{align-self:start;max-width:78ch}.boot{z-index:3000;background:var(--paper);transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);pointer-events:none;animation:boot-expire .7s 2.4s var(--ease-out) forwards;place-items:center;display:grid;position:fixed;inset:0}@keyframes boot-expire{to{opacity:0;visibility:hidden}}.boot.is-done{opacity:0;pointer-events:none;transform:translateY(-2%)}.boot__inner{text-align:center;justify-items:center;gap:12px;padding:0 24px;display:grid}.boot__inner strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.026em;opacity:0;font-size:clamp(30px,5vw,62px);font-weight:400}.boot__inner>span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;opacity:0;font-size:10px}.boot__rule{background:#1715121f;width:min(360px,70vw);height:2px;margin-top:10px}.boot__rule i{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.boot ul{gap:5px;margin:14px 0 0;padding:0;list-style:none;display:grid}.boot li{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;opacity:0;font-size:9.5px}.boot.is-running strong{animation:rise-in .52s 60ms var(--ease-out) both}.boot.is-running>.boot__inner>span{animation:rise-in .52s .18s var(--ease-out) both}.boot.is-running .boot__rule i{animation:1.25s cubic-bezier(.3,0,.2,1) .14s both bar-reveal}.boot.is-running li{animation:rise-in .38s var(--ease-out) both}.terminal,.terminal__bar,.terminal__spine,.terminal__view{transition:background-color .52s var(--ease-out), color .52s var(--ease-out), border-color .52s var(--ease-out)}.terminal[data-view=index] .terminal__view,.terminal[data-view=research] .terminal__view,.terminal[data-view=credentials] .terminal__view{background:var(--paper-2)}.terminal[data-view=artefacts],.terminal[data-view=lab],.terminal[data-view=contact]{background:var(--deep)}.terminal[data-view=artefacts] .terminal__bar,.terminal[data-view=lab] .terminal__bar,.terminal[data-view=contact] .terminal__bar{color:var(--deep-ink);background:var(--deep);border-bottom-color:var(--rule-deep-2)}.terminal[data-view=artefacts] .terminal__spine,.terminal[data-view=lab] .terminal__spine,.terminal[data-view=contact] .terminal__spine{background:var(--deep-2);border-right-color:var(--rule-deep-2)}.terminal[data-view=artefacts] .terminal__view,.terminal[data-view=lab] .terminal__view,.terminal[data-view=contact] .terminal__view{background:var(--deep)}.terminal[data-view=artefacts] .terminal__brand strong,.terminal[data-view=lab] .terminal__brand strong,.terminal[data-view=contact] .terminal__brand strong{color:var(--deep-ink)}.terminal[data-view=artefacts] .terminal__brand span,.terminal[data-view=lab] .terminal__brand span,.terminal[data-view=contact] .terminal__brand span,.terminal[data-view=artefacts] .terminal__ticker i,.terminal[data-view=lab] .terminal__ticker i,.terminal[data-view=contact] .terminal__ticker i{color:var(--deep-ink-2)}.terminal[data-view=artefacts] .terminal__ticker b,.terminal[data-view=lab] .terminal__ticker b,.terminal[data-view=contact] .terminal__ticker b{color:var(--deep-ink);border-right-color:var(--rule-deep)}.terminal[data-view=artefacts] .terminal__cmd,.terminal[data-view=lab] .terminal__cmd,.terminal[data-view=contact] .terminal__cmd,.terminal[data-view=artefacts] kbd,.terminal[data-view=lab] kbd,.terminal[data-view=contact] kbd{color:var(--deep-ink-2);border-color:var(--rule-deep-2)}.terminal[data-view=artefacts] .terminal__spine button,.terminal[data-view=lab] .terminal__spine button,.terminal[data-view=contact] .terminal__spine button{color:var(--deep-ink-2)}.terminal[data-view=artefacts] .terminal__spine button:hover,.terminal[data-view=lab] .terminal__spine button:hover,.terminal[data-view=contact] .terminal__spine button:hover{background:#f0ebe00d}.terminal[data-view=artefacts] .terminal__spine button[aria-current],.terminal[data-view=lab] .terminal__spine button[aria-current],.terminal[data-view=contact] .terminal__spine button[aria-current]{color:var(--deep-ink);background:var(--deep)}.terminal[data-view=artefacts] .terminal__spine button[aria-current] b,.terminal[data-view=lab] .terminal__spine button[aria-current] b,.terminal[data-view=contact] .terminal__spine button[aria-current] b{color:var(--accent-ink)}.terminal[data-view=artefacts] .terminal__hint,.terminal[data-view=lab] .terminal__hint,.terminal[data-view=contact] .terminal__hint{color:var(--deep-ink-2);border-top-color:var(--rule-deep)}.terminal[data-view=artefacts] .terminal__status,.terminal[data-view=lab] .terminal__status,.terminal[data-view=contact] .terminal__status{border-top-color:var(--rule-deep)}@media (prefers-reduced-motion:reduce){.terminal,.terminal__bar,.terminal__spine,.terminal__view{transition:none}}@media print{.boot{display:none!important}}.kpi-rows{border-top:1px solid var(--ink)}.kpi-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(150px,.9fr) minmax(120px,.6fr) minmax(0,1fr) 26px minmax(0,1.1fr);align-items:center;gap:clamp(12px,1.6vw,26px);padding:clamp(14px,1.8vw,22px) 0;display:grid}.kpi-row__name{align-items:center;gap:10px;display:flex}.kpi-row__name b{font-family:var(--font-display), Georgia, serif;font-size:clamp(15px,1.5vw,20px);font-weight:400;line-height:1.12}.kpi-row__name i{border-radius:50%;flex:none;width:7px;height:7px}.kpi-row--met .kpi-row__name i{background:#5f8f63}.kpi-row--risk .kpi-row__name i{background:var(--accent)}.kpi-row--fixed .kpi-row__name i{background:var(--brass)}.kpi-row__figure{gap:3px;display:grid}.kpi-row__figure strong{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(20px,2.1vw,30px);font-weight:400;line-height:1}.kpi-row--risk .kpi-row__figure strong{color:var(--accent)}.kpi-row__figure span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.kpi-row__signal{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.kpi-row__arrow{color:var(--accent);text-align:center;font-size:15px}.kpi-row__action{color:var(--ink);margin:0;font-size:12.5px;line-height:1.5}.seal{position:relative}.seal__glyph{border:1px solid var(--accent);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:10px;font-size:14px;line-height:1;display:grid}@media (width<=900px){.kpi-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}.kpi-row__arrow{display:none}.kpi-row__action:before{content:"→ ";color:var(--accent)}}.system-viz{flex-wrap:wrap;gap:5px;margin:14px 0 0;display:flex}.system-viz span{border:1px solid var(--rule);background:#17151205;gap:2px;padding:7px 10px;display:grid}.system-viz b{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:17px;font-weight:400;line-height:1}.system-viz i{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-style:normal}.dossier-pipeline ol{gap:0;display:grid}.dossier-pipeline li{border-top:1px solid var(--rule);grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:15px 0 17px;display:grid;position:relative}.dossier-pipeline li>i{background:var(--accent);transform-origin:0;width:100%;height:2px;opacity:calc(.25 + var(--i) * .18);position:absolute;top:-1px;left:0}.dossier-pipeline em{color:var(--accent);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;grid-area:1/3;justify-items:end;gap:2px;font-size:13px;font-style:normal;display:grid}.dossier-pipeline em small{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.dossier-pipeline span{grid-column:2/-1}.coursework{margin-top:18px}.coursework__badge{border:1px solid var(--accent-ink);color:var(--accent-ink);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;font-size:8.5px;display:inline-block}.coursework ul{flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.coursework li{border:1px solid var(--rule-deep-2);color:var(--deep-ink);padding:7px 11px;font-size:12px}.delivery__glyph{border:1px solid var(--brass);width:28px;height:28px;color:var(--brass);place-items:center;margin-bottom:12px;font-size:13px;line-height:1;display:grid}@media (width<=700px){.dossier-pipeline li{grid-template-columns:30px minmax(0,1fr)}.dossier-pipeline em{grid-area:auto/2;justify-items:start}}.console-view{padding:clamp(24px, 3vw, 46px) var(--gutter) clamp(40px, 5vw, 72px)}.console-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(28px,4vw,80px);padding-bottom:clamp(20px,2.4vw,30px);display:grid}.console-head>div>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10.5px}.console-head h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.024em;margin:12px 0 0;font-size:clamp(28px,3.4vw,50px);font-weight:400;line-height:1.02}.console-head>p{max-width:46ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.66}.nx{border:1px solid var(--ink);background:var(--deep);color:var(--deep-ink);margin-top:clamp(22px,2.6vw,34px);overflow:hidden}.nx__bar{border-bottom:1px solid var(--rule-deep-2);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(#f0ebe00d,#0000);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 16px;font-size:9.5px;display:flex}.nx__mark{color:var(--deep-ink);letter-spacing:.24em;font-size:12px}.nx__edition,.nx__src{color:var(--deep-ink-2)}.nx__state{color:var(--brass-ink);align-items:center;gap:7px;display:inline-flex}.nx__state i{background:var(--brass-ink);border-radius:50%;width:7px;height:7px}.nx__src{margin-left:auto}.nx__ro{border:1px solid var(--accent-ink);color:var(--accent-ink);padding:3px 8px}.nx__body{grid-template-columns:clamp(120px,13vw,168px) minmax(0,1fr);display:grid}.nx__modules{border-right:1px solid var(--rule-deep-2);background:#f0ebe005;flex-direction:column;padding:10px 0;display:flex}.nx__modules button{cursor:pointer;text-align:left;color:var(--deep-ink-2);background:0 0;border:0;grid-template-columns:26px 1fr;align-items:center;gap:9px;padding:10px 12px;transition:color .18s,background .18s;display:grid;position:relative}.nx__modules button b{border:1px solid var(--rule-deep-2);width:24px;height:20px;color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.06em;place-items:center;font-size:8.5px;font-weight:400;display:grid}.nx__modules button span{font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:10.5px}.nx__modules button i{background:var(--accent-ink);width:0;transition:width .26s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.nx__modules button:hover{color:var(--deep-ink);background:#f0ebe00a}.nx__modules button.is-active{color:var(--deep-ink);background:#f0ebe012}.nx__modules button.is-active b{border-color:var(--accent-ink);color:var(--deep-ink)}.nx__modules button.is-active i{width:2px}.nx__modules-note{color:#b8b0a2e0;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:auto 12px 4px;font-size:8px}.nx__grid{background:var(--rule-deep);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;display:grid}.nx-panel{background:var(--deep);cursor:pointer;flex-direction:column;gap:10px;min-width:0;padding:14px 15px 16px;transition:background .22s,box-shadow .22s;display:flex}.nx-panel--panel{grid-column:span 4}.nx-panel--models{grid-column:span 2}.nx-panel--risk,.nx-panel--valuation{grid-column:span 3}.nx-panel--attrib{grid-column:span 6}.nx-panel:hover,.nx-panel:focus-within{background:var(--deep-2)}.nx-panel.is-focus{background:var(--deep-2);box-shadow:inset 0 2px 0 var(--accent-ink)}.nx-panel>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nx-panel>header b{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--deep-ink);font-size:9.5px;font-weight:400}.nx-panel>header em{color:#b8b0a2e0;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-style:normal}.nx-panel__figures{flex-wrap:wrap;gap:4px 18px;margin-top:auto;display:flex}.nx-panel__figures div{gap:2px;display:grid}.nx-panel__figures b{font-family:var(--font-display), Georgia, serif;color:var(--deep-ink);font-variant-numeric:tabular-nums lining-nums;font-size:17px;font-weight:400;line-height:1}.nx-panel__figures span{color:#b8b0a2e0;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:7.5px}.nx-panel__note{color:#b8b0a2e0;margin:auto 0 0;font-size:10.5px;line-height:1.45}.nx-matrix__grid{gap:2px;height:52px;display:flex}.nx-matrix__grid span{width:var(--w);background-image:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 4px),repeating-linear-gradient(0deg,currentColor 0 1px,#0000 1px 4px)}.nx-matrix__grid .is-train{color:#b8b0a273}.nx-matrix__grid .is-val{color:#b8b0a2cc}.nx-matrix__grid .is-test{color:var(--accent-ink)}.nx-matrix__key{align-items:baseline;gap:10px;display:flex}.nx-matrix__key b{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;font-size:8.5px;font-weight:400}.nx-matrix__key i{color:#b8b0a2e0;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-style:normal}.nx-oos{gap:7px;display:grid}.nx-oos__row{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.nx-oos__scope{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.05em;font-size:8.5px}.nx-oos__bars{gap:2px;display:grid}.nx-oos__bars i{height:6px;width:var(--w)}.nx-oos__bars .is-l1{background:#b8b0a257}.nx-oos__bars .is-ml{background:var(--accent-ink)}.nx-oos__bars .is-ml.is-flat{background:#b8b0a28c}.nx-oos b{color:var(--deep-ink);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.nx-asvi__plot{grid-template-columns:repeat(4,1fr);gap:8px;height:74px;display:grid;position:relative}.nx-asvi__zero{background:#b8b0a24d;height:1px;position:absolute;top:50%;left:0;right:0}.nx-asvi__col{position:relative}.nx-asvi__col>span{height:var(--h);background:#6aa6cc;position:absolute;bottom:50%;left:18%;right:18%}.nx-asvi__col.is-neg>span{background:var(--accent-ink);top:50%;bottom:auto}.nx-asvi__col b{left:0;right:0;bottom:calc(50% + var(--h) + 3px);text-align:center;color:var(--deep-ink);font-family:var(--font-mono), monospace;font-size:9px;font-weight:400;position:absolute}.nx-asvi__col.is-neg b{bottom:auto;top:calc(50% + var(--h) + 3px);color:var(--accent-ink)}.nx-asvi__col em{text-align:center;color:#b8b0a2e0;font-family:var(--font-mono), monospace;font-size:7.5px;font-style:normal;position:absolute;bottom:-14px;left:0;right:0}.nx__log{border-top:1px solid var(--rule-deep-2);height:clamp(120px,18vh,190px);font-family:var(--font-mono), monospace;scrollbar-width:thin;scrollbar-color:var(--rule-deep-2) transparent;padding:12px 16px;font-size:12px;line-height:1.7;overflow-y:auto}.nx__line{color:var(--deep-ink);white-space:pre-wrap;margin:0}.nx__line--dim{color:var(--deep-ink-2)}.nx__line--warn{color:var(--accent-ink)}.nx__line--in i{color:var(--accent-ink);margin-right:8px;font-style:normal}.nx__row{grid-template-columns:minmax(110px,180px) minmax(0,1fr) auto;gap:4px 16px;display:grid}.nx__row span:first-child{color:var(--accent-ink)}.nx__row span:not(:first-child){color:var(--deep-ink)}.nx__prompt{border-top:1px solid var(--rule-deep-2);cursor:text;align-items:center;gap:9px;padding:11px 16px;display:flex}.nx__prompt>i{color:var(--accent-ink);font-family:var(--font-mono), monospace;font-style:normal}.nx__prompt input{min-width:0;color:var(--deep-ink);font-family:var(--font-mono), monospace;caret-color:var(--accent-ink);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.nx__prompt input::placeholder{color:#b8b0a280}.nx__keys{gap:4px;display:flex}.nx__keys kbd{border-color:var(--rule-deep-2);color:var(--deep-ink-2)}@media (prefers-reduced-motion:no-preference){html.motion-enabled .nx-oos__bars i,html.motion-enabled .nx-var__bars i{transform-origin:0 100%;animation:bar-reveal .62s var(--ease-out) both}html.motion-enabled .nx-var__bars i{transform-origin:bottom;animation-name:bar-rise}}@media (width<=1100px){.nx__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-panel--panel,.nx-panel--risk,.nx-panel--attrib{grid-column:span 2}.nx-panel--models,.nx-panel--valuation{grid-column:span 1}}@media (width<=760px){.console-head{grid-template-columns:minmax(0,1fr);gap:20px}.nx__body{grid-template-columns:minmax(0,1fr)}.nx__modules{border-right:0;border-bottom:1px solid var(--rule-deep-2);flex-direction:row;padding:0;overflow-x:auto}.nx__modules button{white-space:nowrap}.nx__modules button i{width:auto;height:0;inset:auto 0 0}.nx__modules button.is-active i{width:auto;height:2px}.nx__modules-note{display:none}.nx__grid{grid-template-columns:minmax(0,1fr)}.nx-panel{grid-column:span 1!important}.nx__src{margin-left:0}.nx__row{grid-template-columns:minmax(0,1fr)}}@media print{.nx{display:none!important}}@media (prefers-reduced-motion:no-preference){.terminal__ticker>div{animation:46s linear infinite tape-run}.terminal__bar:hover .terminal__ticker>div{animation-play-state:paused}}.terminal__spine button{grid-template-rows:auto 0fr;row-gap:0}.terminal__spine button em{min-height:0;color:var(--ink-3);font-family:var(--font-body), sans-serif;opacity:0;grid-column:2;font-size:11px;font-style:normal;line-height:1.4;transition:opacity .22s;overflow:hidden}.terminal__spine button:hover,.terminal__spine button:focus-visible,.terminal__spine button[aria-current]{grid-template-rows:auto 1fr;row-gap:5px}.terminal__spine button:hover em,.terminal__spine button:focus-visible em,.terminal__spine button[aria-current] em{opacity:1}@media (prefers-reduced-motion:no-preference){.terminal__spine button{transition:grid-template-rows .3s var(--ease-out), row-gap .3s var(--ease-out), color .18s ease, background .18s ease}}.terminal[data-view=artefacts] .terminal__spine button em,.terminal[data-view=lab] .terminal__spine button em,.terminal[data-view=contact] .terminal__spine button em{color:var(--deep-ink-2)}.terminal__status b{color:var(--deep-ink);font-variant-numeric:tabular-nums;font-weight:400}.terminal__view{position:relative}@media (prefers-reduced-motion:no-preference){html.app-live .view-panel.is-active:before{content:"";z-index:40;pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:sweep .72s var(--ease-out) both;position:absolute;inset:0 0 auto}.terminal[data-view=artefacts] .view-panel.is-active:before,.terminal[data-view=lab] .view-panel.is-active:before,.terminal[data-view=contact] .view-panel.is-active:before{background:linear-gradient(90deg, transparent, var(--accent-ink), transparent)}}@keyframes sweep{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(100%)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.terminal[data-view=artefacts] :focus-visible,.terminal[data-view=lab] :focus-visible,.terminal[data-view=contact] :focus-visible,.academic-plate :focus-visible,.nx :focus-visible{outline-color:var(--accent-ink)}@media (width<=1000px){.terminal__spine button em{display:none}.terminal__spine button,.terminal__spine button:hover,.terminal__spine button[aria-current]{grid-template-rows:auto;row-gap:0}}.terminal__view{background-image:repeating-linear-gradient(0deg,#0000 0 95px,#17151207 96px),repeating-linear-gradient(90deg,#0000 0 95px,#17151205 96px)}.terminal[data-view=artefacts] .terminal__view,.terminal[data-view=lab] .terminal__view,.terminal[data-view=contact] .terminal__view{background-image:repeating-linear-gradient(0deg,#0000 0 95px,#f0ebe008 96px),repeating-linear-gradient(90deg,#0000 0 95px,#f0ebe006 96px)}.terminal__spine button{grid-template-columns:30px minmax(0,1fr) auto}.terminal__spine button em{grid-column:2/-1}.spine-ticks{align-self:center;align-items:center;gap:2px;display:inline-flex}.spine-ticks i{background:#17151238;width:3px;height:9px;transition:background .2s}.spine-ticks b{color:var(--ink-3);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;margin-left:4px;font-size:8px;font-weight:400}.terminal__spine button[aria-current] .spine-ticks i{background:var(--accent)}.terminal__spine button:hover .spine-ticks i{background:var(--ink-3)}.terminal[data-view=artefacts] .spine-ticks i,.terminal[data-view=lab] .spine-ticks i,.terminal[data-view=contact] .spine-ticks i{background:#f0ebe047}.terminal[data-view=artefacts] .spine-ticks b,.terminal[data-view=lab] .spine-ticks b,.terminal[data-view=contact] .spine-ticks b{color:var(--deep-ink-2)}.terminal[data-view=artefacts] .terminal__spine button[aria-current] .spine-ticks i,.terminal[data-view=lab] .terminal__spine button[aria-current] .spine-ticks i,.terminal[data-view=contact] .terminal__spine button[aria-current] .spine-ticks i{background:var(--accent-ink)}.profile-view,.systems,.console-view{position:relative;overflow:hidden}.profile-view:after,.systems:after,.console-view:after{z-index:0;pointer-events:none;color:var(--brass);opacity:.12;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;font-size:clamp(110px,15vw,260px);font-weight:400;line-height:.72;position:absolute;top:clamp(10px,2vw,30px);right:clamp(-10px,-.6vw,0px)}.profile-view:after{content:"00"}.systems:after{content:"02"}.console-view:after{content:"08"}.profile-view>*,.systems>*,.console-view>*{z-index:1;position:relative}.dash__proof strong{align-self:start;position:relative}.dash__proof strong:after{content:"";background:var(--accent);transform-origin:0;width:30px;height:2px;transition:transform .32s var(--ease-out);position:absolute;bottom:-7px;left:1px;transform:scaleX(0)}.dash__proof article:hover strong:after{transform:scaleX(1)}.nav-hint{z-index:900;right:clamp(16px,2vw,28px);bottom:calc(var(--status) + 14px);border:1px solid var(--ink);background:var(--paper);cursor:pointer;color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.06em;animation:rise-in .42s var(--ease-out) both;align-items:center;gap:7px;padding:10px 14px;font-size:10px;display:inline-flex;position:fixed;box-shadow:0 14px 40px #1715122e}.nav-hint i{color:var(--ink-3);margin-left:6px;font-size:12px;font-style:normal}.nav-hint:hover i{color:var(--accent)}@media (width<=1000px){.spine-ticks,.nav-hint{display:none}.terminal__spine button{grid-template-columns:auto auto}.terminal__cmd:not(.terminal__cmd--grid){display:none}}@media (pointer:coarse){.nav-hint,.terminal__cmd kbd,.terminal__hint{display:none}}@media (width<=560px){.terminal__status{gap:10px}.terminal__status .terminal__live{letter-spacing:0;white-space:nowrap;font-size:0}.terminal__status .terminal__live:after{content:"Open to roles";letter-spacing:.08em;text-transform:uppercase;font-size:9px}.terminal__status>span:nth-of-type(2){display:none}.terminal__pos{white-space:nowrap}}@media print{.nav-hint,.spine-ticks,.profile-view:after,.systems:after,.console-view:after{display:none!important}.terminal__view{background-image:none!important}}.idcard{border-bottom:2px solid var(--ink);grid-template-columns:minmax(240px,.4fr) minmax(0,.6fr);align-items:center;gap:clamp(28px,4vw,72px);padding-bottom:clamp(24px,3vw,40px);display:grid}.idcard__portrait{max-width:400px;margin:0}.idcard__frame{margin:14px 14px 14px 0;position:relative}.idcard__frame:before{content:"";z-index:0;border:1px solid var(--brass);opacity:.55;position:absolute;inset:12px -12px -12px 12px}.idcard__frame .film-reveal{z-index:1;aspect-ratio:952/1278;border:1px solid var(--rule-2);position:relative;box-shadow:0 22px 60px #17151229}.idcard__frame .film-reveal img{object-position:center;animation:plate-develop 1s both var(--ease-out);transform:none}.idcard__frame .film-reveal:after{background:linear-gradient(#0000 68%,#a5342a1f)}.idcard__mark{z-index:2;width:15px;height:15px;position:absolute}.idcard__mark--tl{border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent);top:-8px;left:-8px}.idcard__mark--tr{border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);top:-8px;right:-8px}.idcard__mark--bl{border-bottom:1.5px solid var(--accent);border-left:1.5px solid var(--accent);bottom:-8px;left:-8px}.idcard__mark--br{border-bottom:1.5px solid var(--accent);border-right:1.5px solid var(--accent);bottom:-8px;right:-8px}.idcard__side{z-index:2;writing-mode:vertical-rl;color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:8.5px;position:absolute;top:2px;right:-24px}.idcard__portrait figcaption{border-top:1px solid var(--ink);margin-top:18px;padding-top:12px}.idcard__portrait figcaption b{font-family:var(--font-display), Georgia, serif;font-size:clamp(15px,1.4vw,19px);font-weight:400;display:block}.idcard__portrait figcaption span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:8.5px;display:block}.idcard__kicker{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 clamp(14px,1.6vw,22px);font-size:10.5px;display:flex}.idcard__live{border:1px solid var(--accent);color:var(--accent);align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.idcard__live i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.6s ease-out infinite live-pulse}.idcard__who h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:clamp(58px,7.2vw,118px);font-weight:400;line-height:.9}.idcard__who h1 em{color:var(--accent);font-style:normal}.idcard__intro{border-top:1px solid var(--rule-2);max-width:54ch;color:var(--ink-2);text-wrap:pretty;margin:clamp(20px,2.4vw,32px) 0 0;padding-top:clamp(16px,1.8vw,24px);font-size:clamp(14.5px,1.15vw,17px);line-height:1.7}.idcard__intro em{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.012em;text-wrap:balance;margin-bottom:12px;font-size:clamp(20px,2vw,29px);font-style:italic;line-height:1.22;display:block}.idcard__actions{flex-wrap:wrap;gap:8px;margin-top:clamp(20px,2.2vw,30px);display:flex}.idcard__actions a{border:1px solid var(--rule-2);min-height:46px;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;padding:0 16px;font-size:10px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.idcard__actions a:first-child{color:var(--paper);background:var(--ink);border-color:var(--ink)}.idcard__actions a:hover,.idcard__actions a:focus-visible{color:var(--paper);background:var(--accent);border-color:var(--accent)}@media (width<=1000px) and (width>=768px){.idcard{grid-template-columns:260px minmax(0,1fr);gap:28px}.idcard__side{display:none}.idcard__who h1{font-size:clamp(44px,7.4vw,60px)}}@media (width<=767px){.idcard{grid-template-columns:minmax(0,1fr)}.idcard__portrait{order:2;max-width:none;margin-top:6px}.idcard__frame{max-height:36vh;overflow:hidden}.idcard__frame .film-reveal img{aspect-ratio:4/3;object-fit:cover;object-position:50% 18%;width:100%;height:100%}.idcard__side{display:none}.idcard__who h1{font-size:clamp(46px,13vw,64px)}}@media print{.idcard__mark,.idcard__side,.idcard__frame:before{display:none!important}}.academic-plate>p.degree-honour{border-bottom:1px solid var(--rule-deep-2);max-width:none;color:var(--deep-ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.028em;margin:clamp(36px,5vw,76px) 0 0;padding-bottom:14px;font-size:clamp(56px,6.8vw,118px);font-style:italic;font-weight:400;line-height:.92}.achievement-node--1>strong,.achievement-node--6>strong{font-size:clamp(21px,1.8vw,30px);line-height:1.05}.achievement-node--1>strong{font-style:italic}.terminal__step{gap:4px;margin-left:12px;display:inline-flex}.terminal__step button{border:1px solid var(--rule-deep-2);cursor:pointer;width:24px;height:22px;color:var(--deep-ink-2);background:0 0;place-items:center;padding:0;font-size:13px;line-height:1;transition:color .16s,border-color .16s;display:grid}.terminal__step button:hover:not(:disabled){color:var(--deep-ink);border-color:var(--deep-ink-2)}.terminal__step button:disabled{opacity:.35;cursor:default}@media (width<=600px){.terminal__step{display:none}}@media print{.terminal__step{display:none!important}}.terminal__view{outline:none}.view-progress{z-index:60;pointer-events:none;height:2px;margin-bottom:-2px;display:block;position:sticky;top:0}.view-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.terminal[data-view=artefacts] .view-progress i,.terminal[data-view=lab] .view-progress i,.terminal[data-view=contact] .view-progress i{background:var(--accent-ink)}.view-next{width:100%;padding:clamp(22px, 2.6vw, 34px) var(--gutter) clamp(30px, 3.6vw, 48px);border:0;border-top:2px solid var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px clamp(20px,3vw,44px);transition:background .22s;display:grid;position:relative}.view-next:hover{background:#17151208}.view-next__kicker{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:10px}.view-next strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.024em;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1;transition:color .2s}.view-next:hover strong{color:var(--accent)}.view-next em{color:var(--ink-3);font-size:13px;font-style:normal}.view-next b{font-family:var(--font-display), Georgia, serif;transition:transform .26s var(--ease-out), color .2s ease;grid-area:1/2/-1;align-self:center;font-size:clamp(30px,3.4vw,52px);font-weight:400}.view-next:hover b{color:var(--accent);transform:translate(8px)}.terminal[data-view=artefacts] .view-next,.terminal[data-view=lab] .view-next,.terminal[data-view=contact] .view-next{border-top-color:var(--deep-ink)}.terminal[data-view=artefacts] .view-next:hover,.terminal[data-view=lab] .view-next:hover,.terminal[data-view=contact] .view-next:hover{background:#f0ebe00a}.terminal[data-view=artefacts] .view-next strong,.terminal[data-view=lab] .view-next strong,.terminal[data-view=contact] .view-next strong,.terminal[data-view=artefacts] .view-next b,.terminal[data-view=lab] .view-next b,.terminal[data-view=contact] .view-next b{color:var(--deep-ink)}.terminal[data-view=artefacts] .view-next:hover strong,.terminal[data-view=lab] .view-next:hover strong,.terminal[data-view=contact] .view-next:hover strong,.terminal[data-view=artefacts] .view-next:hover b,.terminal[data-view=lab] .view-next:hover b,.terminal[data-view=contact] .view-next:hover b{color:var(--accent-ink)}.terminal[data-view=artefacts] .view-next em,.terminal[data-view=lab] .view-next em,.terminal[data-view=contact] .view-next em{color:var(--deep-ink-2)}.terminal[data-view=artefacts] .view-next__kicker,.terminal[data-view=lab] .view-next__kicker,.terminal[data-view=contact] .view-next__kicker{color:var(--accent-ink)}@media print{.view-next,.view-progress{display:none!important}}.terminal__view{scrollbar-width:thin;scrollbar-color:#1715124d transparent}.terminal__view::-webkit-scrollbar{width:9px}.terminal__view::-webkit-scrollbar-track{background:0 0}.terminal__view::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:#1715123d}.terminal__view::-webkit-scrollbar-thumb:hover{background:var(--accent)}.terminal[data-view=artefacts] .terminal__view,.terminal[data-view=lab] .terminal__view,.terminal[data-view=contact] .terminal__view{scrollbar-color:#f0ebe04d transparent}.terminal[data-view=artefacts] .terminal__view::-webkit-scrollbar-thumb{border-color:var(--deep);background:#f0ebe042}.terminal[data-view=lab] .terminal__view::-webkit-scrollbar-thumb{border-color:var(--deep);background:#f0ebe042}.terminal[data-view=contact] .terminal__view::-webkit-scrollbar-thumb{border-color:var(--deep);background:#f0ebe042}.idcard__frame .film-reveal img,.idcard__frame:before,.idcard__mark{transition:transform .42s var(--ease-out), opacity .32s ease, filter .42s var(--ease-out)}.idcard__frame:hover:before{opacity:.9;transform:translate(-3px,-3px)}.idcard__frame:hover .film-reveal img{filter:grayscale()contrast(1.1)brightness(1.06)}.idcard__frame:hover .idcard__mark--tl{transform:translate(2px,2px)}.idcard__frame:hover .idcard__mark--tr{transform:translate(-2px,2px)}.idcard__frame:hover .idcard__mark--bl{transform:translate(2px,-2px)}.idcard__frame:hover .idcard__mark--br{transform:translate(-2px,-2px)}.copy-email{border:1px dashed var(--rule-2);cursor:pointer;min-height:44px;color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;padding:0 14px;font-size:10px;transition:color .18s,border-color .18s;display:inline-flex}.copy-email:hover{color:var(--accent);border-color:var(--accent)}.copy-email.is-done{color:#40643f;border-style:solid;border-color:#5f8f63}.sys-live__flow{color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.sys-live__flow i{color:var(--accent);font-style:normal}@media print{.copy-email{display:none!important}}.mc{z-index:1100;place-items:center;padding:clamp(16px,3vw,40px);display:grid;position:fixed;inset:0}.mc__scrim{cursor:pointer;-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9);background:#17151280;border:0;padding:0;animation:.24s both fade-in;position:absolute;inset:0}.mc__board{border:1px solid var(--ink);background:var(--paper);width:min(1180px,96vw);max-height:92vh;animation:mc-in .38s var(--ease-out) both;padding:clamp(20px,2.6vw,36px);position:relative;overflow-y:auto;box-shadow:0 40px 120px #17151266}@keyframes mc-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.mc__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px 22px;padding-bottom:16px;display:flex}.mc__head p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10.5px}.mc__head span{color:var(--ink-3);font-size:13px}.mc__grid{background:var(--rule);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin-top:1px;padding:1px;display:grid}.mc__card{background:var(--paper);cursor:pointer;text-align:left;min-height:138px;animation:rise-in .36s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms);border:0;align-content:start;gap:6px;padding:16px 16px 14px;transition:background .2s;display:grid;position:relative;overflow:hidden}.mc__card:hover{background:var(--accent-wash)}.mc__card b{color:var(--brass);opacity:.22;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;pointer-events:none;font-size:74px;font-weight:400;line-height:1;position:absolute;top:-6px;right:4px}.mc__card strong{font-family:var(--font-display), Georgia, serif;font-size:22px;font-weight:400;line-height:1.05}.mc__card em{color:var(--ink-2);max-width:24ch;font-size:12px;font-style:normal;line-height:1.45}.mc__ticks{align-items:center;gap:2px;margin-top:auto;padding-top:10px;display:inline-flex}.mc__ticks i{background:#17151238;width:3px;height:9px}.mc__ticks small{color:var(--ink-3);font-family:var(--font-mono), monospace;margin-left:4px;font-size:8px}.mc__card.is-current{box-shadow:inset 0 2px 0 var(--accent)}.mc__card.is-current b{color:var(--accent);opacity:.3}.mc__card.is-current .mc__ticks i{background:var(--accent)}.mc__card:hover .mc__ticks i{background:var(--ink-3)}.terminal__pos{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--accent-ink);background:0 0;border:0;padding:0;transition:color .16s}.terminal__pos:hover{color:var(--deep-ink)}.terminal__cmd--grid{margin-right:8px}@media (width<=700px){.mc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc__card{min-height:112px}.mc__card b{font-size:54px}.terminal__cmd--grid{display:none}}@media (prefers-reduced-motion:reduce){.mc__scrim,.mc__board,.mc__card{animation:none}}@media print{.mc{display:none!important}}.nx__row span:nth-child(3){color:#b8b0a2e0;font-size:10.5px}.nx-asvi__plot{margin-bottom:20px}.nx__log{height:auto;min-height:96px;max-height:clamp(150px,22vh,220px)}.nx-var{gap:10px;display:grid}.nx-var__legend{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--deep-ink-2);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:9px;display:flex}.nx-var__legend span{color:var(--deep-ink);align-items:center;gap:7px;display:inline-flex}.nx-var__legend i{border-top:2px dashed;width:12px;height:0}.nx-var__legend .is-h{color:var(--accent-ink)}.nx-var__legend .is-p{color:var(--brass-ink)}.nx-var__legend em{color:var(--deep-ink-2);margin-left:auto;font-style:normal}.nx-var__plot{border-bottom:1px solid var(--rule-deep-2);align-items:flex-end;gap:2px;height:84px;padding-bottom:2px;display:flex;position:relative}.nx-var__plot i{height:var(--h);background:#b8b0a28c;flex:1;min-height:1px}.nx-var__plot i.is-tail{background:var(--accent-ink)}.nx-var__cut{width:0;position:absolute;top:-4px;bottom:0}.nx-var__cut--h{border-left:2px dashed var(--accent-ink)}.nx-var__cut--p{border-left:2px dashed var(--brass-ink)}.nx-var__axis{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:8.5px;display:flex}.nx-val{gap:12px;display:grid}.nx-val__inputs{gap:8px;display:flex}.nx-val__field{flex:1;gap:4px;min-width:0;display:grid}.nx-val__field span{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px}.nx-val__field input{border:1px solid var(--rule-deep-2);width:100%;min-height:34px;color:var(--deep-ink);font-family:var(--font-mono), monospace;caret-color:var(--accent-ink);background:#f0ebe00a;outline:none;padding:0 9px;font-size:13px}.nx-val__field input:focus{border-color:var(--accent-ink)}.nx-val__out{align-items:baseline;gap:12px;padding-top:4px;display:flex}.nx-val__out b{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1}.nx-val__out em{color:var(--accent-ink);font-family:var(--font-mono), monospace;font-size:11px;font-style:normal}.nx-val__out span{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:8.5px}.nx-asvi__plot{grid-template-columns:repeat(4,minmax(0,140px));justify-content:start;column-gap:clamp(24px,4vw,60px);height:86px}.nx-var__controls{align-items:end;gap:10px;display:flex}.nx-val__field--wide{max-width:150px}.nx-seg{border:1px solid var(--rule-deep-2);display:inline-flex}.nx-seg button{cursor:pointer;min-height:34px;color:var(--deep-ink-2);font-family:var(--font-mono), monospace;background:0 0;border:0;padding:0 12px;font-size:11px;transition:color .16s,background .16s}.nx-seg button+button{border-left:1px solid var(--rule-deep-2)}.nx-seg button:hover:not([aria-pressed=true]){color:var(--deep-ink);background:#f0ebe00a}.nx-seg button[aria-pressed=true]{color:var(--deep);background:var(--deep-ink)}.nx-var__figs{border-top:1px solid var(--rule-deep);flex-wrap:wrap;gap:6px 26px;padding-top:10px;display:flex}.nx-var__figs div{gap:2px;display:grid}.nx-var__figs b{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(17px,1.6vw,23px);font-weight:400;line-height:1}.nx-var__figs span{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:8px}.nx-split{gap:7px;display:grid}.nx-split__bar{gap:2px;height:12px;display:flex}.nx-split__bar span{width:var(--w);transition:width .26s var(--ease-out)}.nx-split__bar .is-explicit{background:var(--deep-ink-2)}.nx-split__bar .is-terminal{background:var(--accent-ink)}.nx-split__key{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--deep-ink);flex-wrap:wrap;gap:6px 18px;font-size:8.5px;display:flex}.nx-split__key span{align-items:center;gap:6px;display:inline-flex}.nx-split__key i{width:10px;height:8px}.nx-split__key .is-explicit i{background:var(--deep-ink-2)}.nx-split__key .is-terminal i{background:var(--accent-ink)}.nx-sens{background:var(--rule-deep);border:1px solid var(--rule-deep);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:1px;display:grid}.nx-sens>span{background:var(--deep);padding:6px 9px;font-size:10px}.nx-sens__corner,.nx-sens__head{color:var(--deep-ink-2);letter-spacing:.05em;text-transform:uppercase;font-size:8.5px}.nx-sens__cell{color:var(--deep-ink)}.nx-sens__cell.is-base{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}@media (width<=700px){.nx-var__controls,.nx-val__inputs{flex-wrap:wrap}.nx-val__inputs .nx-val__field{flex:calc(50% - 4px)}.nx-sens__cell,.nx-sens>span{padding:5px 6px;font-size:9px}}.dash__langs .langs{border-top:1px solid var(--ink);max-width:26rem;margin:clamp(14px,1.8vw,20px) 0 0;padding:0;list-style:none;display:grid}.langs__row{border-bottom:1px solid var(--rule);grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:0 16px;padding:clamp(11px,1.15vw,15px) 0;display:grid}.langs__row>i{color:var(--ink-3);font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:15px;font-style:normal;transition:color .22s}.langs__row>span{color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.004em;transition:color .22s ease, transform .34s var(--ease-out);font-size:clamp(15px,1.25vw,18px)}.langs__row:hover>i{color:var(--ink-2,var(--ink))}.langs__row:hover>span{transform:translate(4px)}@media (width<=1100px){.dash__langs .langs{max-width:22rem}}@media (width<=560px){.langs__row{grid-template-columns:26px minmax(0,1fr);gap:0 12px}.langs__row>i{font-size:13px}}@media (prefers-reduced-motion:reduce){.langs__row:hover>span{transform:none}}@media print{.langs__row>span{color:#000}.langs__row{break-inside:avoid}}.copy-email--action{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-style:solid;align-items:center;gap:14px;padding:0 16px;font-size:10px;transition:background .18s,border-color .18s;display:inline-flex}.copy-email--action em{color:#f5f1e8bf;font-style:normal}.copy-email--action strong{letter-spacing:.04em;text-transform:none;font-weight:400}.copy-email--action i{font-style:normal}.copy-email--action:hover,.copy-email--action:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--paper)}.copy-email--action.is-done{color:var(--paper);background:#40643f;border-color:#40643f}.close-actions .copy-email--row{border:0;border-bottom:1px solid var(--rule-deep);cursor:pointer;text-align:left;width:100%;min-height:78px;color:var(--deep-ink);transition:padding .2s var(--ease-out), color .18s ease;background:0 0;grid-template-columns:74px 1fr auto;align-items:center;gap:20px;padding:0;display:grid}.close-actions .copy-email--row em{color:var(--deep-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-style:normal}@media (width<=560px){.close-actions a,.close-actions .copy-email--row{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.close-actions a strong,.close-actions .copy-email--row strong{overflow-wrap:anywhere;font-size:14px}}.close-actions .copy-email--row strong{font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:400}.close-actions .copy-email--row i{font-style:normal}.close-actions .copy-email--row:hover,.close-actions .copy-email--row:focus-visible{color:var(--accent-ink);padding:0 12px}.close-actions .copy-email--row.is-done strong{color:#9dc4a0}.nx-var__plot--curve{padding:0;display:block}.nx-var__plot--curve svg{width:100%;height:100%}.nx-curve__line{fill:none;stroke:var(--deep-ink-2);stroke-width:1.6px;vector-effect:non-scaling-stroke}.nx-curve__tail{fill:#d2705c66;stroke:none}.section-head__links{flex-wrap:wrap;gap:8px 26px;margin-top:16px;display:flex}.section-head__links a{color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule-2);padding-bottom:3px;font-size:10px;text-decoration:none;transition:color .18s,border-color .18s}.section-head__links a:hover{color:var(--accent);border-color:var(--accent)}.section-head__links a span{transition:transform .18s;display:inline-block}.section-head__links a:hover span,.section-head__links a:focus-visible span{transform:translate(3px,-3px)}@page{size:A4;margin:0}.cv{--cv-ink:#17243b;--cv-ink-2:#4a4438;--cv-ink-3:#5b6b83;--cv-paper:#f8f5ee;--cv-rule:#1715123d;--cv-accent:#3158de;box-sizing:border-box;background:var(--cv-paper);width:210mm;color:var(--cv-ink);font-family:var(--font-body), "Archivo", sans-serif;margin:0 auto;padding:10mm 14mm 8mm;font-size:9.2pt;line-height:1.42}.cv *,.cv :before,.cv :after{box-sizing:inherit}.cv h1,.cv h2,.cv h3,.cv p,.cv ul{margin:0}.cv ul{padding:0;list-style:none}.cv__head{border-bottom:2px solid var(--cv-ink);justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:3.2mm;display:flex}.cv__contacts a{color:inherit;text-decoration:none}.cv__head h1{font-family:var(--font-display), "Bodoni Moda", Georgia, serif;letter-spacing:-.015em;font-size:27pt;font-weight:500;line-height:1}.cv__role{color:var(--cv-accent);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-top:2.2mm;font-size:7pt}.cv__contacts{text-align:right;color:var(--cv-ink-2);font-family:var(--font-mono), monospace;letter-spacing:.02em;gap:.8mm;font-size:7.2pt;display:grid}.cv__stats{border-bottom:1px solid var(--cv-rule);grid-template-columns:repeat(4,1fr);gap:5mm;padding:3.2mm 0;display:grid}.cv__stats li{gap:.6mm;display:grid}.cv__stats strong{font-family:var(--font-display), "Bodoni Moda", Georgia, serif;font-variant-numeric:lining-nums tabular-nums;font-size:15pt;font-weight:500;line-height:1}.cv__stats span{letter-spacing:.01em;font-size:7.6pt;font-weight:600}.cv__stats small{color:var(--cv-ink-3);font-size:6.8pt}.cv__block{padding-top:3.2mm}.cv__block h2{color:var(--cv-accent);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2.4mm;font-size:6.8pt;font-weight:500}.cv__block>p{color:var(--cv-ink-2);text-wrap:pretty}.cv__columns{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:0 8mm;margin-top:1mm;display:grid}.cv__rail{border-left:1px solid var(--cv-rule);padding-left:6mm}.cv__entry{margin-bottom:3.4mm}.cv__entry:last-child{margin-bottom:0}.cv__entry>header{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.cv__entry h3{font-family:var(--font-display), "Bodoni Moda", Georgia, serif;letter-spacing:-.005em;font-size:11pt;font-weight:500}.cv__entry>header span{color:var(--cv-ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;white-space:nowrap;font-size:6.8pt}.cv__entry-role{color:var(--cv-ink-2);margin:.8mm 0 1.6mm;font-size:8.6pt;font-style:italic}.cv__entry ul{gap:1.1mm;display:grid}.cv__entry ul li{color:var(--cv-ink-2);padding-left:3.4mm;position:relative}.cv__entry ul li:before{content:"";background:var(--cv-accent);width:1.6mm;height:1px;position:absolute;top:.62em;left:0}.cv__systems{gap:1.6mm;display:grid}.cv__systems li{color:var(--cv-ink-2)}.cv__systems strong{color:var(--cv-ink);font-weight:600}.cv__edu{color:var(--cv-ink-2);gap:.8mm;display:grid}.cv__edu strong{color:var(--cv-ink);font-size:9.6pt;font-weight:600}.cv__edu em{color:var(--cv-accent);font-style:italic;font-family:var(--font-display), Georgia, serif;font-size:10pt}.cv__toolkit{color:var(--cv-ink-2);font-size:8.2pt;line-height:1.55}.cv__langs{font-family:var(--font-mono), monospace;letter-spacing:.02em;font-size:8.6pt}.cv__evidence{color:var(--cv-ink-2)}.cv__evidence strong{color:var(--cv-ink);font-weight:600}@media screen{body:has(.cv){background:#e6e1d5}.cv{margin:24px auto;box-shadow:0 12px 40px #1715122e}}.section-head,.systems__head,.console-head,.lab__masthead,.achievement-index__header{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(36px,5vw,96px);margin-bottom:clamp(40px,5vw,72px);padding-bottom:clamp(22px,2.6vw,34px)}.artefact-heading{border-bottom:2px solid var(--rule-deep-2);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(36px,5vw,96px);margin-bottom:clamp(40px,5vw,72px);padding-bottom:clamp(22px,2.6vw,34px)}.section-head>div>p,.systems__head>div>p,.console-head>div>p,.lab__masthead>div>p,.achievement-index__header>div:first-child>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.artefact-heading>div>p,.recruiter-close>div>p{color:var(--accent-ink);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.section-head h2,.systems__head h2,.console-head h2,.lab__masthead h2,.achievement-index__header h2,.artefact-heading h2,.recruiter-close h2{letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(34px,4vw,64px);line-height:1.04}.section-head h2 em,.lab__masthead h2 em,.achievement-index__header h2 em{color:var(--ink-2)}.recruiter-close h2 em{color:var(--deep-ink-2)}.section-head>p,.systems__head>p,.console-head>p,.lab__masthead>p,.achievement-index__intro>p{border-top:1px solid var(--rule-2);color:var(--ink-2);max-width:52ch;margin:0;padding-top:20px;font-size:14.5px;line-height:1.7}.artefact-heading>p{border-top:1px solid var(--rule-deep-2);color:var(--deep-ink-2);max-width:52ch;margin:0;padding-top:20px;font-size:14.5px;line-height:1.7}@media (width<=1100px){.section-head,.systems__head,.console-head,.lab__masthead,.achievement-index__header,.artefact-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}}.tour-hud{z-index:1600;background:var(--deep,#17140f);max-width:min(720px,100vw - 32px);color:var(--deep-ink,#f3f6fd);border:1px solid #f0ebe029;align-items:center;gap:18px;padding:12px 18px;display:flex;position:fixed;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #17151259}.tour-hud b{color:var(--accent-ink,#d2675c);font-family:var(--font-mono), monospace;letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:500}.tour-hud p{text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.45}.tour-hud__nav{gap:6px;display:inline-flex}.tour-hud__nav button{min-width:34px;min-height:30px;color:inherit;font-family:var(--font-mono), monospace;cursor:pointer;background:0 0;border:1px solid #f0ebe047;padding:0 9px;font-size:11px;transition:border-color .16s,color .16s}.tour-hud__nav button:hover:not(:disabled){border-color:var(--accent-ink,#d2675c);color:var(--accent-ink,#d2675c)}.tour-hud__nav button:disabled{opacity:.4;cursor:default}[data-tour-hot]{outline:1px dashed var(--accent);outline-offset:10px}.artefact-room [data-tour-hot],.console-view [data-tour-hot],.recruiter-close [data-tour-hot],.close-actions[data-tour-hot]{outline-color:var(--accent-ink,#d2675c)}@media (width<=640px){.tour-hud{flex-wrap:wrap;gap:8px 14px;bottom:46px}.tour-hud p{font-size:12px}}.idcard__actions .idcard__walk{border:1px solid var(--accent);min-height:46px;color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 16px;font-size:10px;transition:background .18s,color .18s;display:inline-flex}.idcard__actions .idcard__walk:hover,.idcard__actions .idcard__walk:focus-visible{background:var(--accent);color:var(--paper)}.lab-view{--ink:var(--deep-ink);--ink-2:var(--deep-ink-2);--ink-3:#96907f;--rule:var(--rule-deep);--rule-2:var(--rule-deep-2);--paper:var(--deep);--accent:var(--accent-ink);--brass:var(--brass-ink);background:var(--deep);color:var(--deep-ink);padding:clamp(28px,3.4vw,52px) clamp(22px,3.4vw,56px) 60px}.lab-view .lab__legend .is-band i{background:#d2705c52}.lab-view .lab__legend .is-outer i{background:#d2705c29}.lab-view .lab-ef__cloud{stroke:#f0ebe04d}.lab-view .lab__presets button[aria-pressed=true]{border-color:var(--accent-ink);color:var(--accent-ink)}.lab-view .lab__seg button[aria-pressed=true]{color:var(--deep);background:var(--deep-ink)}.lab-view .lab-st__stage .is-base,.lab-view .lab-mc__hist i{background:#96907f}.lab-view .lab-mc__compare{border-left-color:var(--accent-ink);background:#d2705c14}.lab-view .lab__field input[type=number]{color:var(--deep-ink);border-color:var(--rule-deep-2)}.lab-view :focus-visible{outline-color:var(--accent-ink)}.lab-view .lab-ef__tanline b{color:var(--brass-ink)}.lab__masthead{display:grid}.lab__head>div>p{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.lab__masthead h2{font-family:var(--font-display), Georgia, serif;font-weight:400}.lab__masthead h2 em{font-style:italic;display:block}.lab__head>p{max-width:44ch;color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.55}.lab{gap:clamp(34px,4vw,58px);margin-top:clamp(24px,3vw,42px);display:grid}.lab__inst{gap:clamp(14px,1.8vw,22px);display:grid}.lab__head{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:18px 40px;padding-bottom:12px;display:grid}.lab__head h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.014em;margin:0;font-size:clamp(19px,2vw,27px);font-weight:400}.lab__controls{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.lab__controls--stack{gap:10px;display:grid}.lab__field{gap:5px;display:grid}.lab__field>span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:8.5px}.lab__field input[type=number]{border:1px solid var(--rule-2);width:92px;min-height:36px;color:var(--ink);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;background:0 0;padding:0 10px;font-size:13px}.lab__field--wide input[type=number]{width:128px}.lab__field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lab__field--range{width:100%}.lab__field--range input[type=range]{width:100%;accent-color:var(--accent)}.lab__assetrow{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.lab__assetrow>b{min-width:168px;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding-bottom:9px;font-size:10px;font-weight:500}.lab__seg{border:1px solid var(--rule-2);display:inline-flex}.lab__seg button{cursor:pointer;min-height:36px;color:var(--ink-3);font-family:var(--font-mono), monospace;background:0 0;border:0;padding:0 13px;font-size:11px;transition:color .16s,background .16s}.lab__seg button+button{border-left:1px solid var(--rule-2)}.lab__seg button:hover:not([aria-pressed=true]){color:var(--ink)}.lab__seg button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.lab__presets{flex-wrap:wrap;gap:8px;display:flex}.lab__presets button{border:1px solid var(--rule-2);cursor:pointer;min-height:34px;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.05em;background:0 0;padding:0 14px;font-size:10.5px;transition:border-color .16s,color .16s}.lab__presets button:hover{border-color:var(--ink)}.lab__presets button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.lab__plot{border:1px solid var(--rule);position:relative}.lab__legend{border-top:1px solid var(--rule);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:5px 16px;padding:8px 10px;font-size:8.5px;display:flex}.lab__legend span{align-items:center;gap:6px;display:inline-flex}.lab__legend i{width:12px;height:3px}.lab__legend .is-accent i{background:var(--accent)}.lab__legend .is-band i{background:#a5342a33;height:8px}.lab__legend .is-outer i{background:#a5342a1a}.lab__legend .is-dim i{background:var(--rule-2)}.lab__legend .is-brass i{background:var(--brass)}.lab-mc__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(14px,2vw,26px);display:grid}.lab-mc__fan canvas{width:100%;height:clamp(240px,30vw,330px);display:block}.lab-mc__side{align-content:start;gap:14px;display:grid}.lab-mc__hist{border-bottom:1px solid var(--rule-2);align-items:flex-end;gap:1px;height:74px;padding:0 2px;display:flex}.lab-mc__hist i{height:var(--h,0%);background:var(--ink-3);opacity:.75;flex:1;min-height:1px}.lab__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lab__table th,.lab__table td{text-align:left;border-bottom:1px solid var(--rule);padding:8px 10px}.lab__table thead th{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:8.5px;font-weight:400}.lab__table tbody th{font-size:12px;font-weight:500}.lab__table td{font-family:var(--font-mono), monospace;font-size:12.5px}.lab__table .is-short{color:var(--accent)}.lab__table-dim{color:var(--ink-3);font-size:10.5px}.lab__note{color:var(--ink-3);max-width:78ch;margin:0;padding-top:4px;font-size:12px;line-height:1.5}.lab-ef__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(14px,2vw,26px);display:grid}.lab-ef__stage svg{width:100%;height:clamp(240px,30vw,330px);display:block}.lab-ef__cloud{fill:none;stroke:#17151247;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.lab-ef__line{fill:none;stroke:var(--accent);stroke-width:.9px;vector-effect:non-scaling-stroke}.lab-ef__stage{position:relative}.lab-ef__stage>i{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lab-ef__minvar{background:var(--ink);width:7px;height:7px}.lab-ef__tan{background:var(--brass);width:9px;height:9px}.lab-ef__target{border:1px solid var(--accent);background:0 0;width:7px;height:7px}.lab-ef__axis{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;justify-content:space-between;padding:6px 10px 0;font-size:8.5px;display:flex}.lab-ef__read{align-content:start;gap:14px;display:grid}.lab-ef__tanline{border-left:2px solid var(--brass);gap:3px;padding:10px 12px;display:grid}.lab-ef__tanline b{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#7d5a12;font-size:9px}.lab-ef__tanline>span{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:12px}.lab-st__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(14px,2vw,26px);display:grid}.lab-st__waterfall{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.lab-st__stage{text-align:center;grid-template-rows:132px auto auto;gap:6px;display:grid}.lab-st__stage i{height:var(--h,0%);min-height:3px;transition:height .32s var(--ease-out);align-self:end}.lab-st__stage .is-base{background:var(--ink-3)}.lab-st__stage .is-shocked{background:var(--accent)}.lab-st__stage b{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}.lab-st__stage>span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:8px}@media (width<=1100px){.lab__head{grid-template-columns:minmax(0,1fr);align-items:start}.lab-mc__grid,.lab-ef__grid,.lab-st__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.lab__field input[type=number]{width:78px}.lab__assetrow>b{min-width:100%;padding-bottom:0}.lab-st__waterfall{gap:6px}}@media (prefers-reduced-motion:reduce){.lab-st__stage i{transition:none}}@media print{.lab__plot,.lab-mc__hist,.lab-st__waterfall{display:none}.lab__table td,.lab__table th{color:#000}}html.app-live .view-panel.is-active .idcard__who h1{animation:masthead-set .76s var(--ease-out) both}html.app-live .view-panel.is-active .idcard__who h1 em{animation:fullpoint-stamp .42s .56s var(--ease-out) both;display:inline-block}@keyframes masthead-set{0%{opacity:0;letter-spacing:.06em;filter:blur(7px)}to{opacity:1;letter-spacing:-.02em;filter:none}}@keyframes fullpoint-stamp{0%{opacity:0;transform:scale(.2)rotate(-8deg)}62%{transform:scale(1.25)}to{opacity:1;transform:none}}.idcard__frame img{transition:filter .6s}.idcard__portrait:hover .idcard__frame img{filter:sepia(.26)contrast(1.02)}.idcard__portrait:hover .idcard__mark{border-color:var(--accent)}.idcard__mark{transition:border-color .5s}html.app-live .mc__card{animation:mc-deal .34s var(--ease-out) both}.mc__card:first-child{animation-delay:20ms}.mc__card:nth-child(2){animation-delay:55ms}.mc__card:nth-child(3){animation-delay:90ms}.mc__card:nth-child(4){animation-delay:.125s}.mc__card:nth-child(5){animation-delay:.16s}.mc__card:nth-child(6){animation-delay:.195s}.mc__card:nth-child(7){animation-delay:.23s}.mc__card:nth-child(8){animation-delay:.265s}.mc__card:nth-child(9){animation-delay:.3s}.mc__card:nth-child(10){animation-delay:.335s}.mc__card:nth-child(11){animation-delay:.37s}@keyframes mc-deal{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.rolling-number{cursor:default}.dash__proof article:hover .rolling-number,.dash__proof article:focus-within .rolling-number{color:var(--accent);transition:color .3s}@media (prefers-reduced-motion:reduce){html.app-live .view-panel.is-active .idcard__who h1,html.app-live .view-panel.is-active .idcard__who h1 em,html.app-live .mc__card{animation:none}.idcard__portrait:hover .idcard__frame img{filter:none}}.chron{padding:clamp(28px,3.4vw,52px) clamp(22px,3.4vw,56px) 60px}.chron:after{content:"01";z-index:0;color:#0000;-webkit-text-stroke:1px #9a6e1e57;font-family:var(--font-display), Georgia, serif;pointer-events:none;font-size:clamp(90px,13vw,210px);line-height:1;position:absolute;top:clamp(10px,3vw,30px);right:clamp(8px,2vw,36px)}.chron__grid{z-index:1;gap:0;display:grid;position:relative}.chron__years,.chron__row{grid-template-columns:108px repeat(6,minmax(0,1fr));gap:0 10px;display:grid}.chron__years{border-bottom:2px solid var(--ink);padding-bottom:10px}.chron__years b{font-family:var(--font-display), Georgia, serif;font-variant-numeric:lining-nums;font-size:clamp(17px,1.8vw,26px);font-weight:400}.chron__row{border-bottom:1px solid var(--rule);padding:12px 0}.chron__track{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-self:start;padding-top:8px;font-size:9px}.chron__cell{align-content:start;gap:8px;display:grid}.chron__event{border:0;border-left:2px solid var(--rule-2);cursor:pointer;text-align:left;background:0 0;gap:4px;padding:9px 10px 9px 14px;transition:border-color .2s,background .2s;display:grid;position:relative}.chron__event:hover,.chron__event:focus-visible{border-left-color:var(--accent);background:#17151208}.chron__event.is-open{border-left-color:var(--accent);background:var(--accent-wash,#a5342a0f)}.chron__event.is-current{border-left-color:var(--accent)}.chron__event strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(14px,1.3vw,17px);font-weight:400;line-height:1.15}.chron__event b{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.chron__event i{color:var(--paper);background:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;font-size:7.5px;font-style:normal;position:absolute;top:9px;right:8px}.chron__detail{max-height:0;color:var(--ink-2);transition:max-height .32s var(--ease-out), margin .32s var(--ease-out);font-size:12.5px;line-height:1.55;overflow:hidden}.chron__event.is-open .chron__detail{max-height:320px;margin-top:4px}.chron__note{color:var(--ink-3);max-width:62ch;margin:18px 0 0;font-size:12.5px}@media (width<=900px){.chron__years{display:none}.chron__row{border-bottom:0;grid-template-columns:minmax(0,1fr);padding:0}.chron__track{border-bottom:2px solid var(--ink);padding:14px 0 8px}.chron__cell{gap:0}.chron__event{border-left:0;border-bottom:1px solid var(--rule);padding-left:0}.chron__event:before{content:attr(data-year);color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:9px}.chron__event.is-open{background:0 0}}@media (prefers-reduced-motion:reduce){.chron__detail{transition:none}}@media print{.chron__detail{max-height:none!important}.chron__event i{display:none}}.lab-dv__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,26px);display:grid}.lab-dv__price{gap:14px;display:grid}.lab-dv__curve .lab-ef__stage svg{height:clamp(200px,24vw,260px)}.lab-dv__value{fill:none;stroke:var(--accent);stroke-width:1.1px;vector-effect:non-scaling-stroke}.lab-dv__payoff{fill:none;stroke:var(--rule-2);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.lab-dv__hedge{gap:14px;display:grid}.lab-dv__hedgehead{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.lab-dv__booklabel{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:8.5px}.lab-dv__hist{height:120px}.lab-dv__figs{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px 26px;padding-top:10px;display:flex}.lab-dv__figs div{gap:2px;display:grid}.lab-dv__figs b{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(17px,1.6vw,22px);font-weight:400}.lab-dv__figs div>span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:8px}.lab-mc__compare{border-left:2px solid var(--accent);background:#a5342a0d;gap:5px;padding:11px 14px;display:grid}.lab-mc__compare b{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:500}.lab-mc__compare>span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.6}.lab-mc__compare strong{color:var(--ink);font-weight:600}@media (width<=1100px){.lab-dv__grid{grid-template-columns:minmax(0,1fr)}}html.app-live .view-panel.is-active .section-head>div>p,html.app-live .view-panel.is-active .systems__head>div>p,html.app-live .view-panel.is-active .console-head>div>p,html.app-live .view-panel.is-active .lab__masthead>div>p,html.app-live .view-panel.is-active .artefact-heading>div>p,html.app-live .view-panel.is-active .recruiter-close>div>p,html.app-live .view-panel.is-active .achievement-index__header>div:first-child>p{clip-path:inset(0 100% 0 0);white-space:nowrap;animation:.56s steps(24,end) both kicker-type}@keyframes kicker-type{to{clip-path:inset(0 -4% 0 0)}}@media (prefers-reduced-motion:reduce){html.app-live .view-panel.is-active .section-head>div>p,html.app-live .view-panel.is-active .systems__head>div>p,html.app-live .view-panel.is-active .console-head>div>p,html.app-live .view-panel.is-active .lab__masthead>div>p,html.app-live .view-panel.is-active .artefact-heading>div>p,html.app-live .view-panel.is-active .recruiter-close>div>p,html.app-live .view-panel.is-active .achievement-index__header>div:first-child>p{clip-path:none;animation:none}}.chron__grid{position:relative}.chron__threads{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.chron__threads path{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.5;stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600)}html.app-live .view-panel.is-active .chron__threads path{animation:thread-draw .9s .5s var(--ease-out) forwards}html.app-live .view-panel.is-active .chron__threads path:nth-child(2){animation-delay:.7s}html.app-live .view-panel.is-active .chron__threads path:nth-child(3){animation-delay:.9s}html.app-live .view-panel.is-active .chron__threads path:nth-child(4){animation-delay:1.1s}html.app-live .view-panel.is-active .chron__threads path:nth-child(5){animation-delay:1.3s}@keyframes thread-draw{to{stroke-dashoffset:0}}.chron__event{z-index:1;background:var(--paper);position:relative}@media (prefers-reduced-motion:reduce){.chron__threads path{stroke-dashoffset:0;animation:none!important}}@media (width<=900px){.chron__threads{display:none}}.tick-spark{vertical-align:-1px;width:34px;height:11px;margin-right:8px}.tick-spark polyline{fill:none;stroke:currentColor;stroke-width:1px;opacity:.55}.lab__busy{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-left:12px;font-size:9px;font-style:normal;animation:.9s steps(2,end) infinite busy-blink}@keyframes busy-blink{50%{opacity:.25}}.chron__pulse{fill:var(--accent);opacity:.75}.chron__port{fill:var(--accent);opacity:.9}.lightbox{border:1px solid var(--rule-deep-2);background:var(--deep);max-width:min(1280px,94vw);color:var(--deep-ink);padding:0}.lightbox::backdrop{background:#0c0a08d1}.lightbox figure{margin:0;display:grid}.lightbox img{object-fit:contain;background:#000;max-width:100%;max-height:78vh;display:block}.lightbox figcaption{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;padding:12px 16px;font-size:10px;display:flex}.lightbox__actions{gap:18px;display:inline-flex}.lightbox__actions a,.lightbox__actions button{color:var(--accent-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lightbox__actions a:hover,.lightbox__actions button:hover{color:var(--deep-ink)}@media (prefers-reduced-motion:reduce){.lab__busy{animation:none}.chron__pulse{display:none}}.ink-field{z-index:900;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.mc,.palette,.lightbox,.boot{z-index:1100}@media print{.ink-field{display:none!important}}.ink-field{opacity:.14}.idcard{grid-template-columns:minmax(200px,.36fr) minmax(0,.64fr);gap:clamp(28px,4vw,64px)}.idcard__who{min-width:0}.idcard__who h1{font-size:clamp(56px,6.5vw,100px);line-height:.98}.idcard__intro{max-width:49ch;font-size:1rem;line-height:1.65}.idcard__intro em{font-size:clamp(23px,2.1vw,31px);line-height:1.23}.idcard__kicker{letter-spacing:.055em;font-size:.75rem}.idcard__live{white-space:nowrap}.idcard__live i{animation:none}.idcard__actions{gap:10px;margin-top:24px}.idcard__actions a{min-height:48px;font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;padding:12px 18px;font-size:.9375rem;font-weight:500}.idcard__contact{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:.9375rem;display:flex}.idcard__contact>a{color:var(--ink-2);text-underline-offset:4px}.idcard__contact>a:hover{color:var(--accent)}.idcard__contact .copy-email{min-width:48px;min-height:44px;padding:8px;font-size:.8125rem}.idcard__secondary{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px;display:flex}.idcard__secondary>a,.idcard__secondary>button{min-height:44px;color:var(--ink-2);font-family:var(--font-body), sans-serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:.875rem;display:inline-flex}.idcard__secondary>a:hover,.idcard__secondary>button:hover{color:var(--accent)}.idcard__who .dash__chips{margin-top:14px}.dash__chips li,.idcard__portrait figcaption span{letter-spacing:.025em;font-size:.75rem}.idcard__portrait figcaption b{font-size:1.125rem}.dash__proof{border-top:0}.dash__proof article>span{font-size:.9375rem;line-height:1.4}.dash__proof article>small{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:.8125rem;line-height:1.5}.dash__proof .dash__source{min-height:44px;color:var(--accent);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:.8125rem;display:flex}.terminal__spine{overflow-y:auto}.terminal__spine button{grid-template-columns:24px minmax(0,1fr);min-height:54px}.terminal__spine button>span{font-size:1.25rem}.terminal__spine button>em{font-size:.8125rem;line-height:1.5}.terminal__spine .terminal__more{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.terminal__spine .terminal__more>span{font-family:var(--font-body), sans-serif;font-size:.875rem;line-height:1.5}.terminal__spine .terminal__more>b{font-size:1.25rem}.sys-panel__outcome{max-width:70ch;color:var(--ink-2);margin:12px 0 28px;font-size:1rem;line-height:1.65}.sys-live--lab{background:var(--paper-2)}.sys-live--lab>small{font-size:1rem;line-height:1.6}.sys-live--lab .sys-live__flow{font-family:var(--font-body), sans-serif;text-transform:none;letter-spacing:0;font-size:1rem}.mc__board{width:min(1180px,100%)}.mc__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.mc__head>p{grid-area:1/1}.mc__head>span{grid-area:2/1/auto/-1}.mc__close{border:1px solid var(--rule-2);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;grid-area:1/2;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.mc__close:hover{background:var(--paper-2)}@media (width<=1000px){.terminal__spine{overflow-y:hidden}.terminal__spine button{align-items:center;min-height:48px;padding:12px 16px;display:flex}.terminal__spine button>b,.terminal__spine button>em{display:none}.terminal__spine button>span{font-family:var(--font-body), sans-serif;font-size:.875rem}.terminal__spine .terminal__more{display:none}.terminal__cmd--grid{display:inline-flex}.terminal__bar{grid-template-columns:minmax(0,1fr) auto auto}.terminal__cmd{min-height:40px}.idcard{grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr);gap:28px}.idcard__who h1{font-size:clamp(48px,7vw,72px)}}@media (width<=767px){.idcard{grid-template-columns:minmax(0,1fr);gap:24px}.idcard__who h1{font-size:clamp(48px,14vw,72px)}.idcard__intro{margin-top:20px;padding-top:18px}.idcard__intro em{text-wrap:pretty;font-size:1.5rem}.idcard__kicker{gap:10px;line-height:1.6}.idcard__kicker>span:last-child{max-width:32ch}.idcard__actions{margin-top:20px}.idcard__actions a{flex:auto;justify-content:center;padding-inline:12px}.idcard__contact{gap:6px}.idcard__secondary{margin-top:10px}.terminal__cmd--grid{margin-right:0;padding:6px 10px}.terminal__cmd--grid>span{font-size:.75rem}.terminal__cmd--grid kbd,.terminal__cmd:not(.terminal__cmd--grid){display:none}.terminal__bar{grid-template-columns:minmax(0,1fr) auto}}@media (width<=480px){.terminal__spine{width:100%}.terminal__spine ol{flex:1;justify-content:space-between}.terminal__spine button{padding-inline:8px}.terminal__spine button>span{font-size:.875rem}.dash__proof strong{font-size:clamp(30px,8vw,40px)}}.metric-counter,.metric-counter span,.rolling-number,.rolling-number span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin: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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body{--font-display:var(--font-body)}.portfolio-v4{--font-display:var(--font-body);--gutter:clamp(24px, 5.5vw, 96px);--rule:var(--studio-line);--rule-2:#afbdd1}.portfolio-v4 h1,.portfolio-v4 h2,.portfolio-v4 h3{font-family:var(--font-body), sans-serif;text-wrap:balance}.portfolio-v4 h2{letter-spacing:-.045em;font-weight:600}.portfolio-v4 h3{letter-spacing:-.025em;font-weight:600}.terminal{--bar:88px;--status:0px;grid-template-rows:var(--bar) minmax(0, 1fr);height:100dvh}.terminal .terminal__bar{padding:0 var(--gutter);background:var(--studio-glass);border-bottom:1px solid var(--studio-line);z-index:30;grid-template-columns:1fr auto 1fr;gap:30px}.terminal .terminal__brand{color:var(--ink);align-items:center;gap:12px;display:flex}.terminal .brand-symbol{background:var(--accent);color:#fff;letter-spacing:-.07em;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;padding-bottom:3px;font-size:22px;font-weight:650;display:grid}.terminal .terminal__brand strong{font-size:16px;font-weight:650;font-family:var(--font-body), sans-serif;letter-spacing:-.035em;gap:6px;display:grid}.terminal .terminal__brand strong>span{color:var(--ink-3);font:12px/1.2 var(--font-body), sans-serif;letter-spacing:0;text-transform:none}.terminal .terminal__spine{background:0 0;border:0;width:auto;padding:0;display:block;overflow:visible}.terminal .terminal__spine ol{gap:4px;display:flex}.terminal .terminal__spine button{min-height:44px;color:var(--studio-muted);font:500 14px/1.3 var(--font-body), sans-serif;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:12px 13px;display:block}.terminal .terminal__spine button[aria-current]{background:var(--studio-glass);color:var(--studio-accent)}.terminal .terminal__spine button:after{display:none}.portfolio-nav-actions{justify-self:end;gap:8px;display:flex}.terminal .terminal__cmd{border:1px solid var(--studio-line);min-height:40px;color:var(--ink);font:500 13px/1.3 var(--font-body), sans-serif;letter-spacing:0;text-transform:none;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.terminal .terminal__cmd kbd{font:11px/1 var(--font-body), sans-serif;color:var(--ink-3);border:0;padding:0}.terminal .terminal__body{min-width:0;display:block}.terminal .terminal__view{background:var(--paper);outline-offset:-4px;height:100%;padding:0}.terminal .terminal__status,.terminal .view-progress,.terminal .nav-hint,.profile-view:after,.systems:after,.console-view:after,.chron:after,.operations-record:after,.research-dossier:after,.capability-spine:after,html.app-live .view-panel.is-active:before{display:none}html.app-live .view-panel.is-active{animation:none}.portfolio-v4 [data-reveal]{opacity:1;clip-path:none;transform:none}.terminal[data-view=profile] .view-next{display:none}.terminal .view-next{margin:36px var(--gutter) 48px;width:calc(100% - 2 * var(--gutter));background:var(--studio-glass);color:var(--ink);border:0;border-radius:16px;padding:28px 32px}.terminal[data-view] .view-next strong,.terminal[data-view] .view-next b{color:var(--studio-text)}.terminal[data-view] .view-next em,.terminal[data-view] .view-next__kicker{color:var(--studio-muted)}.terminal[data-view] .view-next:hover{background:#dce5f8}.terminal[data-view] .view-next:hover strong,.terminal[data-view] .view-next:hover b{color:var(--studio-accent)}.terminal .view-next strong{font-size:36px;font-weight:600}.terminal .view-next__kicker{text-transform:none;letter-spacing:0;font:14px var(--font-body), sans-serif}.terminal .view-next em{font:14px var(--font-body), sans-serif}.portfolio-home{max-width:1600px;margin:0 auto}.portfolio-home p,.portfolio-home h1,.portfolio-home h2,.portfolio-home h3,.portfolio-home figure,.portfolio-home dl{margin:0}.portfolio-home p{line-height:1.65}.home-hero{padding:58px var(--gutter) 48px;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,6vw,96px);display:grid}.home-introduction{color:var(--studio-muted);font-size:17px}.home-hero h1{color:var(--ink);letter-spacing:-.067em;text-wrap:initial;margin:22px 0;font-size:clamp(56px,5.5vw,88px);font-weight:650;line-height:1.025}.home-hero__summary{max-width:43ch;color:var(--studio-muted);font-size:18px;line-height:1.65}.home-actions{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.home-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 22px;font-size:15px;font-weight:550;line-height:1.4;transition:background .18s,box-shadow .18s;display:inline-flex}.home-button--primary{color:#fff;background:#3158de;box-shadow:0 5px 14px #3158de18}.home-button--primary:hover{background:#2444b4;box-shadow:0 7px 18px #3158de30}.home-button--quiet{background:var(--studio-glass);color:var(--studio-text);border-color:#cfd8e8}.home-button--quiet:hover{background:#edf1f9}.home-button>span{font-size:21px;line-height:1}.home-availability{color:var(--studio-muted);font-size:13px}.home-portrait{background:#3158de;border-radius:16px;padding:22px 22px 0;overflow:hidden;box-shadow:0 16px 45px #162b4712}.home-portrait__top{color:#e2e9ff;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.home-portrait img{object-fit:cover;object-position:50% 41%;border-radius:140px 140px 5px 5px;width:100%;height:clamp(340px,29vw,470px)}.home-portrait figcaption{color:#fff;gap:6px;padding:24px 0;display:grid}.home-portrait figcaption strong{letter-spacing:-.04em;font-size:20px;font-weight:550}.home-portrait figcaption>span{color:#e2e9ff;font-size:12px;line-height:1.5}.home-foundations{margin:0 var(--gutter);border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);grid-template-columns:1fr 1fr 1.1fr;gap:24px;padding:28px 0 32px;display:grid}.home-foundations p{gap:6px;display:grid}.home-foundations strong{color:var(--ink);letter-spacing:-.025em;font-size:19px;font-weight:550}.home-foundations p>span{color:var(--ink-3);font-size:13px}.home-work,.home-experience{padding:80px var(--gutter)}.home-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px;display:flex}.home-section-heading>div>p,.home-section-label{color:var(--studio-muted);margin-bottom:12px;font-size:14px}.portfolio-home h2{letter-spacing:-.048em;font-size:clamp(34px,3.6vw,54px);font-weight:600;line-height:1.12}.home-text-link{color:var(--studio-accent);align-items:center;gap:16px;padding:10px 0;font-size:14px;font-weight:550;line-height:1.5;display:inline-flex}.home-text-link:hover{text-underline-offset:5px;text-decoration:underline}.home-feature{color:#fff;background:#132a53;border-radius:20px;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);display:grid;overflow:hidden}.home-feature__copy{flex-direction:column;align-items:start;padding:38px;display:flex}.home-tag{background:var(--studio-glass);color:#344665;border-radius:6px;padding:6px 11px;font-size:12px;line-height:1.4;display:inline-block}.home-tag--light{color:#dce7ff;background:#ffffff12;border:1px solid #ffffff2a}.home-feature h3{letter-spacing:-.045em;margin:26px 0 18px;font-size:clamp(32px,3.3vw,48px);font-weight:550;line-height:1.07}.home-feature__copy>p{color:#c1cfe5;max-width:35ch;font-size:16px}.home-feature dl{gap:36px;margin:30px 0;display:flex}.home-feature dl>div{flex-direction:column-reverse;gap:6px;display:flex}.home-feature dd{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:500}.home-feature dt{color:#c1cfe5;font-size:12px}.home-feature__link{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:13px 0;font-size:15px;display:flex}.home-feature__copy>small{color:#bacbe7;margin-top:12px;font-size:12px;line-height:1.55}.home-feature__image{background:#dce6f8;align-items:center;padding:42px 0 42px 38px;display:flex;position:relative;overflow:hidden}.home-feature__image img{border:6px solid #243856;border-radius:12px;flex-shrink:0;width:110%;max-width:none;box-shadow:0 15px 32px #152e4d30}.home-feature__image>span{background:var(--studio-glass);color:var(--ink);border-radius:8px;align-items:center;gap:24px;padding:12px 16px;font-size:13px;display:flex;position:absolute;bottom:20px;right:22px}.home-project-pair{grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;display:grid}.home-project__image{border-radius:14px;height:320px;padding:36px 30px 0;display:block;position:relative;overflow:hidden}.home-project__image--research{background:#e6edf6}.home-project__image--platform{background:#e0e9e5}.home-project__image img{object-fit:cover;object-position:top;border-radius:8px 8px 0 0;width:100%;height:auto;min-height:100%;box-shadow:0 8px 24px #17243b16}.home-project__image .home-tag{position:absolute;bottom:18px;left:18px;box-shadow:0 2px 10px #17243b0e}.home-project__copy{padding:25px 3px 0}.home-project h3{max-width:22ch;font-size:clamp(25px,2.3vw,32px);font-weight:600;line-height:1.22}.home-project__copy>p{color:var(--studio-muted);margin-top:13px;font-size:16px}.home-project__copy .home-project__boundary{color:var(--studio-muted);border-left:2px solid #bdcbe5;padding-left:12px;font-size:13px}.home-project__copy .home-text-link{margin-top:12px}.home-research{padding:64px var(--gutter);background:var(--studio-glass);grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);display:grid}.home-research>div>p:not(.home-section-label){color:var(--studio-muted);max-width:47ch;margin:24px 0 14px;font-size:16px}.home-result{background:#fff;border-radius:16px;align-self:center;padding:32px}.home-result>p{font-size:15px;font-weight:550;color:var(--ink)!important;margin:0 0 30px!important}.home-result__row{grid-template-columns:87px 1fr 63px;align-items:center;gap:16px;margin-top:19px;font-size:12px;display:grid}.home-result__row>div{background:#f2f5fb;border-radius:3px;height:30px}.home-result__row i{background:#3158de;border-radius:3px;height:100%;display:block}.home-result__row strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:550}.home-result__row--benchmark i{background:#9eacc4}.home-result__limits{border-top:1px solid #dde4ef;gap:7px;margin-top:28px;padding:22px 0 18px;font-size:13px;line-height:1.65;display:grid}.home-result__limits strong{font-weight:600}.home-result__limits>span{color:var(--studio-muted)}.home-result>a{color:var(--studio-accent);font-size:13px}.home-experience__grid{grid-template-columns:1.1fr 1fr;gap:70px;display:grid}.home-experience__story h3{font-size:32px;line-height:1.16}.home-experience__story>p{color:var(--studio-muted);max-width:52ch;margin-top:18px;font-size:16px}.home-career{gap:0;margin-top:28px;display:grid}.home-career p{border-bottom:1px solid var(--studio-line);gap:24px;padding:13px 0;font-size:14px;display:flex}.home-career p>span{color:#647793;font-variant-numeric:tabular-nums}.home-career strong{font-weight:500}.home-experience__numbers{border-left:1px solid var(--studio-line);align-content:center;gap:36px;padding:0 40px;display:grid}.home-experience__numbers a{gap:8px;display:grid}.home-experience__numbers strong{letter-spacing:-.055em;color:var(--studio-accent);font-size:clamp(42px,5vw,68px);font-weight:500}.home-experience__numbers strong>span{font-size:.55em}.home-experience__numbers a>span{font-size:17px}.home-experience__numbers small{color:var(--studio-muted);font-size:13px;line-height:1.5}.home-lab{margin:0 var(--gutter) 80px;background:#fff;border:1px solid #d6dfef;border-radius:18px;grid-template-columns:1.1fr 1fr;gap:65px;padding:44px;display:grid}.home-lab>div>p:not(.home-section-label){color:var(--studio-muted);max-width:44ch;margin:20px 0 24px;font-size:16px}.home-lab h2{font-size:clamp(30px,3vw,42px)}.home-lab__instruments{align-self:center}.home-lab__instruments>a{border-bottom:1px solid #e0e6f1;grid-template-columns:1fr auto;gap:6px 18px;padding:18px 0;display:grid}.home-lab__instruments>a>span{font-size:17px;font-weight:500}.home-lab__instruments small{color:var(--studio-muted);grid-row:2;font-size:13px}.home-lab__instruments b{color:var(--studio-accent);grid-area:1/2/3;align-self:center;font-size:20px}.home-lab .home-lab__instruments>p{margin:18px 0 0;font-size:12px;line-height:1.6}.home-contact{padding:65px var(--gutter) 40px;color:#fff;background:#132a53}.home-contact>p{color:#bbcbe5;margin-bottom:18px;font-size:15px}.home-contact>div{flex-wrap:wrap;align-items:center;gap:15px;margin-top:26px;display:flex}.home-contact>div>a{letter-spacing:-.02em;font-size:clamp(18px,2.2vw,30px)}.home-contact .copy-email{color:#fff;background:0 0;border:1px solid #ffffff35;border-radius:7px;min-height:42px;padding:10px 13px}.home-contact nav{border-bottom:1px solid #ffffff25;flex-wrap:wrap;gap:28px;margin-top:36px;padding-bottom:35px;font-size:14px;display:flex}.home-contact>span{color:#b5c7e4;padding-top:25px;font-size:12px;line-height:1.7;display:block}.terminal .mc__board{border:1px solid var(--studio-line);background:var(--studio-glass);border-radius:20px;padding:30px}.terminal .mc__head p{text-transform:none;letter-spacing:-.03em;font:600 27px var(--font-body), sans-serif}.terminal .mc__head>span{font-size:14px}.terminal .mc__card{background:var(--studio-glass);border:1px solid var(--studio-line);border-radius:10px;min-height:132px;padding:20px}.terminal .mc__card>b,.terminal .mc__ticks{display:none}.terminal .mc__card strong{font-size:23px;font-family:var(--font-body), sans-serif;font-weight:550}.terminal .mc__card em{letter-spacing:0;text-transform:none;font-size:13px;line-height:1.6}.terminal .mc__close{border-radius:8px}.terminal .palette__box{border:1px solid var(--studio-line);border-radius:16px;overflow:hidden;box-shadow:0 24px 100px #10213d30}.terminal .palette__box input{font:17px var(--font-body), sans-serif;border-color:var(--studio-line);padding:24px}.terminal .palette__box li button,.terminal .palette__box li a{min-height:52px}.terminal .palette__box strong{font-size:15px}.terminal .palette__box li span{font-size:13px}.systems,.research-dossier,.operations-record,.capability-spine,.chron,.artefact-room,.lab-view,.console-view{max-width:1500px;margin-inline:auto}.portfolio-v4 .systems{padding-top:50px}.systems .systems__head{border:0;grid-template-columns:1.25fr 1fr;align-items:end;gap:45px;padding:0 0 38px;display:grid}.systems .systems__head h2{letter-spacing:-.05em;max-width:18ch;font-size:clamp(36px,4.4vw,64px);font-weight:600;line-height:1.08}.systems .systems__head>p{color:var(--studio-muted);border:0;max-width:46ch;margin:0;padding:0;font-size:16px;line-height:1.7}.portfolio-v4 .systems__head>div>p,.portfolio-v4 .section-head>div>p,.portfolio-v4 .artefact-heading>div>p,.portfolio-v4 .console-head>div>p,.portfolio-v4 .lab__masthead>div>p{font:14px/1.5 var(--font-body), sans-serif;letter-spacing:0;text-transform:none;clip-path:none;margin-bottom:16px;animation:none}.systems .sys-tabs{border:0;gap:8px;padding:0 0 22px;display:flex;overflow-x:auto}.systems .sys-tabs button{border:1px solid var(--studio-line);background:var(--studio-glass);border-radius:10px;flex:1;align-items:center;gap:0;min-width:125px;padding:15px 18px;display:flex}.systems .sys-tabs button b,.systems .sys-tabs button i{display:none}.systems .sys-tabs button>span{font:500 14px/1.5 var(--font-body), sans-serif}.systems .sys-tabs button[aria-selected=true]{color:#fff;border-color:var(--studio-accent);background:#3158de}.systems .sys-panel{border:0;padding-top:24px;animation:none}.project-state{color:var(--studio-accent);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 17px;font-size:13px;display:flex}.project-state>span{color:var(--studio-muted);border-left:1px solid var(--studio-line);padding-left:12px}.systems .sys-panel__q{letter-spacing:-.035em;max-width:30ch;margin:0 0 15px;font-size:clamp(28px,3vw,43px);font-weight:550;line-height:1.2}.systems .sys-panel__outcome{color:var(--studio-muted);margin-bottom:28px;font-size:16px;line-height:1.65}.systems .sys-panel__body{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);align-items:start;gap:30px}.systems .sys-shot{border:1px solid var(--studio-line);background:var(--studio-glass);border-radius:14px;padding:20px;overflow:hidden}.systems .sys-shot img{filter:none;border-radius:6px;width:100%;height:auto}.systems .sys-shot figcaption{font:12px/1.6 var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--studio-muted);padding:15px 0 0}.systems .sys-side{background:var(--studio-glass);border:1px solid var(--studio-line);border-radius:14px;padding:24px}.systems .sys-metrics{gap:18px}.systems .sys-metrics b{color:var(--studio-accent);font-size:34px;font-weight:500;line-height:1.15}.systems .sys-metrics span{font-size:13px;line-height:1.5}.systems .sys-boundary{border-color:var(--studio-line);margin-top:24px;padding-top:20px}.systems .sys-boundary>span{font:550 13px/1.5 var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--studio-text)}.systems .sys-boundary p{font-size:14px;line-height:1.7}.systems .sys-links a{font:500 14px/1.5 var(--font-body), sans-serif;text-transform:none;letter-spacing:0;color:var(--studio-accent);padding:12px 0}.systems .sys-flow{border:1px solid var(--studio-line);background:var(--studio-glass);border-radius:14px;margin-top:34px;padding:28px}.systems .sys-stage b{font:550 14px/1.5 var(--font-body), sans-serif;letter-spacing:0;text-transform:none}.systems .sys-stage em{font-size:13px}.systems .sys-flow__detail{min-height:3.5em;font-size:15px;line-height:1.75}.systems-comparison{border:1px solid var(--studio-line);border-radius:12px;margin-top:30px;overflow:hidden}.systems-comparison summary{cursor:pointer;background:var(--studio-glass);justify-content:space-between;align-items:center;padding:21px 24px;font-size:15px;font-weight:500;list-style:none;display:flex}.systems-comparison summary::-webkit-details-marker{display:none}.systems-comparison[open] summary{border-bottom:1px solid var(--studio-line)}.systems-comparison[open] summary>span{transform:rotate(45deg)}.systems-comparison .sys-compare{border:0;margin:0}.systems .sys-live{border:1px solid var(--studio-line);background:var(--studio-glass);border-radius:14px;min-height:320px;padding:32px}.systems .sys-live b{font-size:32px;font-weight:600}.systems .sys-live em,.systems .sys-live small{font-size:15px;line-height:1.7}.portfolio-v4 .section-head{border-bottom:1px solid var(--studio-line);gap:34px;margin-bottom:34px;padding-bottom:36px}.portfolio-v4 .section-head h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.13}.portfolio-v4 .section-head h2 em,.portfolio-v4 .lab__masthead h2 em,.portfolio-v4 .recruiter-close h2 em{color:inherit;font-style:normal}.portfolio-v4 .section-head>p{color:var(--studio-muted);font-size:16px;line-height:1.75}.portfolio-v4 .section-head__links a{font:500 14px/1.6 var(--font-body), sans-serif;text-transform:none;letter-spacing:0;padding:10px 0}.dossier-question{background:var(--studio-glass);border:1px solid var(--studio-line);border-radius:14px;padding:30px}.dossier-question>span{font:500 14px/1.5 var(--font-body), sans-serif;text-transform:none;letter-spacing:0}.dossier-question>p{letter-spacing:-.015em;font-size:clamp(20px,2.1vw,28px);line-height:1.55}.dossier-design,.ops-scale{border:0;gap:16px;margin-block:30px}.dossier-design>div,.ops-scale>div{border:1px solid var(--studio-line);background:var(--studio-glass);border-radius:12px;padding:24px}.dossier-design strong,.ops-scale strong{color:var(--studio-accent);font-size:clamp(33px,4vw,48px);font-weight:500}.dossier-design>div>span,.ops-scale>div>span{font-size:14px;line-height:1.6}.dossier-design small,.ops-scale small{font:12px/1.6 var(--font-body), sans-serif;letter-spacing:0;text-transform:none}.chronology{background:var(--studio-glass);border:0;border-radius:12px;padding:26px}.chronology li b{font-size:25px;font-weight:500}.chronology li span{font:14px/1.5 var(--font-body), sans-serif;letter-spacing:0;text-transform:none}.oos-figure,.availability-arc{border-radius:16px}.role-header{gap:32px}.role-identity h3{font-size:30px;line-height:1.2}.role-identity>p,.role-dates{font:14px/1.7 var(--font-body), sans-serif;text-transform:none;letter-spacing:0}.promotion-arc strong{font-size:17px;font-weight:500}.promotion-arc li>span{font-size:13px;line-height:1.65}.portfolio-v4 .lab__masthead h2{letter-spacing:-.04em;font-size:clamp(36px,4vw,58px);font-weight:550;line-height:1.13}.portfolio-v4 .lab__masthead>p{font-size:16px;line-height:1.7}.portfolio-v4 .lab__instrument{border-radius:14px}.portfolio-v4 .lab__field>span{letter-spacing:0;text-transform:none;font-size:14px;font-family:var(--font-body), sans-serif}.portfolio-v4 .lab__field input{border-radius:7px;min-height:44px;font-size:16px}.portfolio-v4 .lab__head h3{font-size:30px;font-weight:550}.portfolio-v4 .recruiter-close{gap:40px;padding-top:75px;padding-bottom:75px}.portfolio-v4 .recruiter-close>div>p{font:14px/1.65 var(--font-body), sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .recruiter-close h2{letter-spacing:-.05em;font-size:clamp(42px,5vw,76px);font-weight:550;line-height:1.12}.portfolio-v4 .close-actions a,.portfolio-v4 .close-actions .copy-email{background:#ffffff08;border:1px solid #ffffff30;border-radius:10px;margin-bottom:10px;padding:22px}.portfolio-v4 .close-actions strong{font-size:24px;font-weight:500}.portfolio-v4 .close-actions{border-top:0;min-width:0}.portfolio-v4 .close-actions a,.portfolio-v4 .close-actions .copy-email--row{text-transform:none;letter-spacing:0;grid-template-columns:minmax(0,1fr) 24px;gap:6px 14px}.portfolio-v4 .close-actions a>span:first-child,.portfolio-v4 .close-actions .copy-email--row>em{font:13px/1.5 var(--font-body), sans-serif;text-transform:none;letter-spacing:0;grid-area:1/1}.portfolio-v4 .close-actions strong{overflow-wrap:anywhere;text-transform:none;letter-spacing:-.02em;grid-area:2/1;line-height:1.35}.portfolio-v4 .close-actions a>:last-child,.portfolio-v4 .close-actions .copy-email--row>i{grid-area:1/2/span 2;font-size:21px}@media (width<=900px){.systems .systems__head{grid-template-columns:1fr;gap:22px}.systems .systems__head>p{max-width:65ch}.systems .sys-panel__body{grid-template-columns:1fr}.systems .sys-side{grid-template-columns:1fr 1fr;gap:20px;display:grid}.systems .sys-links{grid-column:1/-1}.systems .sys-boundary{border:0;margin:0;padding:0}.systems .sys-metrics{grid-template-columns:1fr;display:grid}}@media (width<=600px){.portfolio-v4 .systems{padding-top:30px}.systems .systems__head h2{font-size:37px}.systems .systems__head{padding-bottom:26px}.systems .sys-tabs button{flex:0 0 155px;padding:13px}.systems .sys-tabs button>span{font-size:13px}.systems .sys-panel__q{font-size:28px}.systems .sys-shot{padding:12px}.systems .sys-side{padding:23px;display:block}.systems .sys-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.systems .sys-metrics b{font-size:25px}.systems .sys-metrics span{font-size:12px}.systems .sys-boundary{border-top:1px solid var(--studio-line);margin-top:25px;padding-top:20px}.systems .sys-flow{padding:20px}.systems .sys-flow__stages{overflow-x:auto}.systems .sys-stage{min-width:105px}.dossier-question{padding:22px}.dossier-design,.ops-scale{gap:10px}.dossier-design>div,.ops-scale>div{padding:18px}.dossier-design strong,.ops-scale strong{font-size:32px}.portfolio-v4 .lab__field input[type=number]{width:100px}.portfolio-v4 .lab__field--wide input[type=number]{width:142px}.portfolio-v4 .recruiter-close{padding-top:42px}.portfolio-v4 .close-actions strong{font-size:21px}.role-identity h3{font-size:27px}}@media (width>=1600px){.terminal .terminal__bar{padding-inline:max(var(--gutter), calc((100vw - 1408px) / 2))}}@media (width<=1180px){.terminal .terminal__bar{gap:16px;padding-inline:28px}.terminal .terminal__brand strong>span{display:none}.terminal .terminal__spine button{padding-inline:10px}.terminal .terminal__cmd kbd{display:none}.home-feature__copy{padding:30px}.home-lab{gap:35px}}@media (width<=900px){.terminal{--bar:126px}.terminal .terminal__bar{grid-template-rows:70px 56px;grid-template-columns:1fr auto;gap:0}.terminal .terminal__spine{grid-area:2/1/auto/-1;overflow-x:auto}.terminal .terminal__spine ol{justify-content:space-between}.portfolio-nav-actions{grid-area:1/2}.home-hero{gap:30px;padding-top:36px}.home-hero h1{font-size:clamp(46px,6vw,65px)}.home-hero__summary{font-size:16px}.home-portrait{padding:16px 16px 0}.home-portrait__top{flex-wrap:wrap;margin-bottom:14px;font-size:12px}.home-portrait img{height:330px}.home-portrait figcaption strong{font-size:17px}.home-portrait figcaption{padding-block:18px}.home-feature{grid-template-columns:1fr}.home-feature__copy{grid-template-columns:1fr 1fr;gap:14px 25px;display:grid}.home-feature h3{grid-row:2/4;margin:0}.home-feature .home-tag{grid-column:1/-1;justify-self:start}.home-feature dl{margin:0}.home-feature__link{grid-column:1}.home-feature__copy>small{margin:0}.home-feature__image{padding:30px}.home-feature__image img{width:100%}.home-project__image{height:240px;padding:25px 20px 0}.home-research{gap:30px}.home-result{padding:22px}.home-result__row{grid-template-columns:1fr 60px;gap:6px}.home-result__row>span{grid-column:1/-1}.home-experience__grid{gap:35px}.home-experience__numbers{padding-inline:25px}.home-lab{grid-template-columns:1fr;gap:20px}}@media (width<=600px){.portfolio-v4{--gutter:22px}.terminal{--bar:116px}.terminal .terminal__bar{grid-template-rows:66px 50px;padding-inline:18px}.terminal .terminal__brand strong{font-size:15px}.terminal .brand-symbol{flex-basis:36px;width:36px;height:36px;font-size:20px}.terminal .terminal__brand{gap:9px}.terminal .terminal__cmd{min-height:38px;padding:8px 10px;font-size:12px}.terminal .terminal__cmd:not(.terminal__cmd--grid){display:flex}.portfolio-nav-actions{gap:6px}.terminal .terminal__spine ol{gap:1px;width:max-content;min-width:100%}.terminal .terminal__spine button{min-height:40px;padding:9px 10px;font-size:12px}.home-hero{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:30px}.home-introduction{font-size:15px}.home-hero h1{letter-spacing:-.063em;margin:18px 0 20px;font-size:clamp(48px,12.8vw,70px);line-height:1.05}.home-hero__summary{font-size:16px;line-height:1.65}.home-actions{gap:9px;margin:24px 0 17px}.home-button{gap:14px;min-height:48px;padding:13px 17px;font-size:14px}.home-portrait{border-radius:13px;padding:18px 18px 0}.home-portrait img{object-position:50% 42%;border-radius:140px 140px 5px 5px;height:360px}.home-portrait figcaption{padding-block:20px}.home-portrait figcaption strong{font-size:20px}.home-foundations{grid-template-columns:1fr;gap:19px;padding:26px 0}.home-foundations p{grid-template-columns:135px 1fr;align-items:center;gap:18px}.home-foundations strong{font-size:16px}.home-foundations p>span{font-size:12px;line-height:1.65}.home-work,.home-experience{padding-block:46px}.home-section-heading{flex-direction:column;align-items:start;gap:14px;margin-bottom:22px}.portfolio-home h2{font-size:34px;line-height:1.15}.home-feature{border-radius:14px}.home-feature__copy{gap:0;padding:26px;display:flex}.home-feature h3{margin:23px 0 15px;font-size:39px}.home-feature dl{gap:36px;margin:22px 0}.home-feature__copy>small{margin-top:12px}.home-feature__image{padding:23px 0 48px 20px}.home-feature__image img{border-width:4px;border-radius:8px;width:125%;max-width:none}.home-feature__image>span{bottom:14px;right:14px}.home-project-pair{grid-template-columns:1fr;gap:35px;margin-top:30px}.home-project__image{height:255px}.home-project h3{font-size:28px}.home-project__copy{padding-top:20px}.home-research{grid-template-columns:1fr;gap:24px;padding-block:42px}.home-result{padding:24px}.home-result__row{grid-template-columns:82px 1fr 57px;gap:10px}.home-result__row>span{grid-column:auto;font-size:12px}.home-result__row strong{font-size:15px}.home-experience__grid{grid-template-columns:1fr;gap:30px}.home-experience__story h3{font-size:28px}.home-experience__numbers{border-left:0;border-top:1px solid var(--studio-line);gap:28px;padding:28px 0 0}.home-experience__numbers strong{font-size:54px}.home-lab{margin-bottom:46px;padding:26px}.home-lab h2{font-size:30px}.home-contact{padding-top:42px}.home-contact>div>a{font-size:20px}.terminal .view-next{padding:24px}.terminal .view-next strong{font-size:28px}.terminal .mc__board{border-radius:14px;padding:22px}.terminal .mc__card{min-height:115px;padding:16px}.terminal .mc__card strong{font-size:19px}.terminal .palette__box li button,.terminal .palette__box li a{grid-template-columns:24px 1fr;gap:8px}.terminal .palette__box li span{white-space:normal;grid-column:2}}@media (prefers-reduced-motion:reduce){.home-button{transition:none}}@media print{.terminal{height:auto;display:block}.terminal .terminal__bar{display:none}.terminal .terminal__view{height:auto;overflow:visible}.home-feature,.home-project{break-inside:avoid}}:root{--studio-bg:#11131b;--studio-text:#f4f0f7;--studio-muted:#b0afc1;--studio-soft:#858499;--studio-line:#e6dcfa26;--studio-glass:#2a2a3b85;--studio-glass-strong:#212230de;--studio-highlight:#ffffff59;--studio-shadow:0 18px 60px #0003;--studio-accent:#c8b4ec;--studio-cyan:#a4dce8;--studio-input:#10121b80;--paper:var(--studio-bg);--paper-2:#1d1e2a;--paper-3:#252535;--ink:var(--studio-text);--ink-2:var(--studio-muted);--ink-3:var(--studio-soft);--accent:var(--studio-accent);--rule:var(--studio-line);--rule-2:#dcd2f54d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--studio-bg:#f5f3f8;--studio-text:#232532;--studio-muted:#5e5c70;--studio-soft:#727084;--studio-line:#4f446b26;--studio-glass:#ffffff6b;--studio-glass-strong:#f9f8fdde;--studio-highlight:#fffffff0;--studio-shadow:0 18px 60px #45405a12;--studio-accent:#776195;--studio-cyan:#3e7787;--studio-input:#ffffff70;--paper-2:#ece9f2;--paper-3:#fff;--rule-2:#4a41614d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.portfolio-v4{background:var(--studio-bg);color:var(--studio-text)}.portfolio-v4{--gutter:clamp(22px,5vw,84px);--rule:var(--studio-line);--rule-2:#8e85a84d}.terminal{--bar:108px;background:var(--studio-bg);position:relative}.terminal .terminal__bar{height:68px;margin:22px var(--gutter) 18px;border:1px solid var(--studio-line);border-top-color:var(--studio-highlight);background:var(--studio-glass);-webkit-backdrop-filter:blur(26px)saturate(135%);border-radius:22px;gap:22px;padding:0 24px;box-shadow:inset 0 1px #ffffff12,0 10px 30px #0000000a}.terminal .terminal__brand{gap:10px}.terminal .brand-symbol{color:var(--studio-accent);width:38px;height:40px;font:italic 500 42px/1 var(--font-identity),Georgia,serif;letter-spacing:-.12em;background:0 0;border-radius:0;flex-basis:38px;padding:0 5px 4px 0}.terminal .terminal__brand strong{color:var(--studio-text);font-size:14px}.terminal .terminal__brand strong>span{color:var(--studio-muted);font-size:10px}.terminal .terminal__spine button{color:var(--studio-muted);border-radius:12px;min-height:40px;padding:10px 12px;font-size:13px;transition:background .3s,color .3s,box-shadow .3s}.terminal .terminal__spine button:hover{color:var(--studio-text);background:var(--studio-line)}.terminal .terminal__spine button[aria-current]{color:var(--studio-text);box-shadow:inset 0 1px 0 var(--studio-highlight),0 3px 10px #00000012;background:linear-gradient(135deg,#c2b2dc25,#96cbd515)}.terminal .terminal__cmd{color:var(--studio-text);border-color:var(--studio-line);background:#ffffff04;border-radius:12px;justify-content:center;min-width:38px;height:38px;min-height:38px;padding:8px 10px;transition:background .2s,transform .2s}.terminal .terminal__cmd:hover{background:var(--studio-line);transform:translateY(-2px)}.terminal .terminal__cmd kbd{display:none}.terminal .theme-switch{border-radius:50%}.terminal .motion-switch{min-width:26px;color:var(--studio-muted);border:0;padding:5px}.portfolio-nav-actions{gap:7px}.terminal .terminal__view{scroll-behavior:smooth;background:0 0}.glass-surface{border:1px solid var(--studio-line);border-top-color:var(--studio-highlight);background:linear-gradient(135deg,#ffffff0c,transparent 55%),var(--studio-glass);-webkit-backdrop-filter:blur(24px)saturate(130%);box-shadow:inset 0 1px 0 #ffffff0c,var(--studio-shadow);border-radius:26px;position:relative}.studio-intro{isolation:isolate;padding:0 var(--gutter) 35px;position:relative}.studio-art{z-index:-2;pointer-events:none;position:absolute;inset:-110px 0 -90px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.studio-art img{object-fit:cover;opacity:.5;filter:brightness(.35)saturate(.8)contrast(1.3);width:100%;height:100%;animation:20s ease-in-out infinite alternate glass-tide;transform:scale(1.035)}.studio-art__veil{background:radial-gradient(ellipse at 50% 27%,#11131b90 8%,transparent 60%),linear-gradient(transparent 60%,var(--studio-bg));position:absolute;inset:0}.studio-hero{text-align:center;padding:50px 0 57px;position:relative}.studio-location{color:var(--studio-muted);letter-spacing:.025em;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.studio-location>span{background:#aec8ba;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #aec8ba50}.portfolio-v4 .studio-hero h1{font:400 clamp(65px,8.6vw,138px)/1.07 var(--font-identity),Georgia,serif;letter-spacing:-.035em;text-transform:uppercase;color:var(--studio-text);text-wrap:initial;margin:18px -10px 8px}.studio-hero h1>span{display:inline-block}.studio-disciplines{color:var(--studio-muted);letter-spacing:-.02em;justify-content:center;align-items:center;gap:18px;font-size:clamp(16px,1.8vw,26px);display:flex}.studio-disciplines i{background:var(--studio-accent);border-radius:50%;width:5px;height:5px}.studio-hero__note{color:var(--studio-muted);font-size:15px;line-height:1.65;margin:18px auto 0!important}.studio-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:27px;display:flex}.glass-button{border:1px solid var(--studio-line);border-top-color:var(--studio-highlight);min-height:48px;color:var(--studio-text);background:linear-gradient(135deg,#ffffff0b,#ffffff02),var(--studio-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s;border-radius:14px;justify-content:center;align-items:center;gap:22px;padding:13px 23px;font-size:14px;font-weight:450;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000000a}html[data-theme=light] .glass-button--primary{background:linear-gradient(115deg,#c5eff578,#e9d3ed9c);border-color:#ffffffd9}.glass-button:hover{border-color:var(--studio-highlight);transform:translateY(-3px);box-shadow:inset 0 1px #fff3,0 12px 28px #9280ae20}.glass-button svg{width:18px;height:18px;transition:transform .3s}.glass-button:hover svg{transform:translate(3px)}.studio-about{grid-template-columns:120px 1fr 1.4fr;align-items:center;gap:28px;max-width:1300px;margin:auto;padding:26px;display:grid}.studio-about__portrait{border:1px solid #ffffff25;border-radius:16px;height:174px;overflow:hidden}.studio-about__portrait img{object-fit:cover;object-position:50% 30%;filter:grayscale();width:100%;height:100%}.studio-eyebrow{color:var(--studio-soft);letter-spacing:.03em;margin-bottom:10px;font-size:11px;line-height:1.5;display:block}.studio-about__copy h2{letter-spacing:-.035em;text-wrap:initial;font-size:24px;font-weight:450;line-height:1.15}.studio-about__copy p{color:var(--studio-muted);max-width:42ch;font-size:13px;line-height:1.65;margin:12px 0!important}.studio-link{color:var(--studio-text);align-items:center;gap:11px;padding:4px 0;font-size:13px;display:inline-flex}.studio-link svg{width:17px;height:17px;transition:transform .25s}.studio-link:hover svg{transform:translate(3px,-3px)}.studio-stats{border-left:1px solid var(--studio-line);grid-template-columns:1.2fr .85fr 1fr;align-self:stretch;align-items:center;margin:0;padding-left:24px;display:grid}.studio-stats>div{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 14px;display:flex}.studio-stats svg{width:25px;height:25px;color:var(--studio-accent)}.studio-stats dt{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(23px,2.5vw,34px);font-weight:400}.studio-stats dd{color:var(--studio-muted);max-width:18ch;margin:0;font-size:12px;line-height:1.6}.studio-orbs{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.studio-orbs i{background:radial-gradient(circle at 30% 22%,#fff9,#caa6da55 28%,#738d9430 62%,#ffffff50);border-radius:50%;width:25px;height:25px;animation:13s ease-in-out infinite alternate orb-drift;position:absolute;top:24%;left:8%;box-shadow:inset -3px -4px 9px #0002,0 5px 20px #b899e522}.studio-orbs i:nth-child(2){width:16px;height:16px;animation-delay:-4s;top:8%;left:89%}.studio-orbs i:nth-child(3){width:9px;height:9px;animation-delay:-7s;top:37%;left:81%}@keyframes glass-tide{to{transform:scale(1.08)translateY(-10px)}}@keyframes orb-drift{to{transform:translate(12px,-25px)}}@keyframes studio-enter{0%{opacity:0;filter:blur(7px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.studio-hero>*{animation:studio-enter .95s var(--ease-out) both}.studio-hero>:nth-child(2){animation-delay:80ms}.studio-hero>:nth-child(3){animation-delay:.17s}.studio-hero>:nth-child(4){animation-delay:.24s}.studio-hero>:nth-child(5){animation-delay:.3s}}html[data-motion=paused] .studio-art img,html[data-motion=paused] .studio-orbs i{animation-play-state:paused}@media (width<=1180px){.terminal .terminal__brand strong>span{display:none}.terminal .terminal__bar{gap:14px;padding-inline:18px}.terminal .terminal__spine button{padding-inline:9px}.studio-about{grid-template-columns:95px 1fr 1.15fr;gap:20px;padding:22px}.studio-stats{padding-left:14px}.studio-stats>div{padding-inline:8px}.studio-about__copy h2{font-size:22px}}@media (width<=900px){.terminal .terminal__brand strong{display:none}.studio-about{grid-template-columns:110px 1fr}.studio-stats{border-left:0;border-top:1px solid var(--studio-line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:22px 0 0}.studio-about__portrait{height:156px}.studio-hero{padding-top:42px}.studio-hero__note{font-size:14px}}@media (width<=680px){.terminal{--bar:134px}.terminal .terminal__bar{border-radius:23px;grid-template-columns:1fr auto;gap:6px;height:112px;margin:10px 12px 12px;padding:10px 14px}.terminal .terminal__brand strong{font-size:13px;display:grid}.terminal .terminal__spine{scrollbar-width:none;grid-area:2/1/auto/-1;margin:0 -3px;overflow-x:auto}.terminal .terminal__spine ol{justify-content:space-between;gap:2px}.terminal .terminal__spine button{min-height:37px;padding:9px;font-size:12px}.portfolio-nav-actions{grid-area:1/2;gap:5px}.terminal .terminal__cmd{min-width:32px;height:33px;min-height:33px;padding:7px}.terminal .terminal__cmd--grid{font-size:11px}.terminal .motion-switch{display:none}.studio-hero{padding:26px 0 34px}.portfolio-v4 .studio-hero h1{margin:24px -8px 22px;font-size:clamp(60px,12.5vw,88px);line-height:.98}.studio-hero h1>span{display:block}.studio-location{font-size:10px}.studio-disciplines{flex-wrap:wrap;gap:8px;font-size:13px}.studio-disciplines i{width:3px;height:3px}.studio-hero__note{max-width:33ch;font-size:13px}.desktop-break{display:none}.studio-actions{gap:8px;margin-top:22px}.glass-button{gap:12px;min-height:46px;padding:12px 17px;font-size:12px}.studio-art{inset:-134px -140px 30px;-webkit-mask-image:linear-gradient(#000 50%,#0000 87%);mask-image:linear-gradient(#000 50%,#0000 87%)}.studio-art img{object-position:center top}.studio-about{border-radius:21px;grid-template-columns:75px minmax(0,1fr);gap:17px;padding:18px}.studio-about__portrait{border-radius:12px;height:132px}.studio-about__copy h2{font-size:20px}.studio-about__copy p{font-size:12px}.studio-about__copy .studio-eyebrow{margin-bottom:7px;font-size:10px}.studio-stats{gap:4px;padding-top:18px}.studio-stats>div{gap:8px;padding:0}.studio-stats dt{font-size:23px}.studio-stats dd{font-size:10px}.studio-stats svg{width:21px;height:21px}.studio-orbs i{top:12%;left:4%}.studio-orbs i:nth-child(2){top:20%;left:94%}.studio-intro{padding-bottom:25px}}@media (prefers-reduced-motion:reduce){.studio-art img,.studio-orbs i,.studio-hero>*{animation:none!important}.glass-button,.terminal .terminal__cmd{transition:none}.terminal .terminal__view{scroll-behavior:auto}}.terminal[data-view] .terminal__bar{background:var(--studio-glass);border:1px solid var(--studio-line);border-top-color:var(--studio-highlight);grid-template-rows:none;grid-template-columns:1fr auto 1fr}.terminal[data-view] .terminal__spine{grid-area:auto}.terminal[data-view] .terminal__spine button{color:var(--studio-muted);background:0 0}.terminal[data-view] .terminal__spine button[aria-current]{color:var(--studio-text);background:linear-gradient(135deg,#c2b2dc25,#96cbd515)}.terminal[data-view] .terminal__cmd{color:var(--studio-text);border-color:var(--studio-line);background:#ffffff04}.terminal[data-view] .terminal__cmd:hover{background:var(--studio-line)}.studio-art img{filter:invert(.91)hue-rotate(180deg)saturate(.55);opacity:.82}.studio-section{padding:35px var(--gutter) 65px}.studio-section__heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.studio-section h2{letter-spacing:-.045em;font-size:clamp(29px,3.4vw,48px);font-weight:450;line-height:1.15}.studio-section__heading>.studio-link{white-space:nowrap;margin-bottom:3px}.studio-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:30px;padding:34px;display:grid;overflow:hidden}.studio-feature:before{content:"";pointer-events:none;background:radial-gradient(#b0bdea20,#0000 65%);width:600px;height:500px;position:absolute;top:-160px;right:-180px}.studio-tags{flex-wrap:wrap;gap:6px;display:flex}.studio-tags>span{border:1px solid var(--studio-line);color:var(--studio-muted);background:#9cacc00b;border-radius:7px;padding:5px 8px;font-size:10px;line-height:1.3}.studio-feature__copy{flex-direction:column;justify-content:center;align-items:start;display:flex}.studio-feature__copy h3{letter-spacing:-.05em;margin:22px 0 18px;font-size:clamp(36px,4.1vw,58px);font-weight:400;line-height:1.02}.studio-feature__copy>p{color:var(--studio-muted);max-width:36ch;font-size:14px;line-height:1.75}.studio-feature__copy dl{gap:32px;margin:25px 0;display:flex}.studio-feature__copy dt{letter-spacing:-.035em;font-size:30px;font-weight:400}.studio-feature__copy dd{color:var(--studio-muted);margin:5px 0 0;font-size:11px}.studio-feature__copy>small{color:var(--studio-muted);max-width:36ch;margin-top:13px;font-size:10px;line-height:1.7}.studio-feature__visual{perspective:1100px;align-self:center;min-width:0;padding-top:12px}.studio-window{transition:transform .65s var(--ease-out),box-shadow .6s;background:#131720;border:1px solid #ffffff26;border-radius:13px;overflow:hidden;transform:rotateY(-3deg)rotateX(2deg);box-shadow:0 24px 40px #0003,0 0 60px #bfc3ee0c}.studio-window:hover{transform:rotateY(0)rotateX(0)translateY(-3px);box-shadow:0 30px 55px #0004,0 0 45px #a8b8ed18}.studio-window__bar{color:#abaebe;background:#20232f;align-items:center;gap:5px;height:29px;padding:0 12px;font-size:9px;display:flex}.studio-window__bar>i{background:#72717e;border-radius:50%;width:5px;height:5px}.studio-window__bar>i:nth-child(2){background:#9585a2}.studio-window__bar>i:nth-child(3){background:#7995a5}.studio-window__bar>span{text-align:center;flex:1;padding-right:27px}.studio-screen{aspect-ratio:1.6;background:#10131a;display:block;position:relative;overflow:hidden}.studio-screen img{object-fit:cover;object-position:top;width:100%;height:100%;animation:screen-resolve .55s var(--ease-out) both}.studio-screen__expand{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;opacity:0;background:#191d32a8;border:1px solid #ffffff45;border-radius:10px;place-items:center;width:33px;height:33px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.studio-screen:hover .studio-screen__expand,.studio-screen:focus-visible .studio-screen__expand{opacity:1;transform:none}.studio-screen__expand svg{width:18px;height:18px}.studio-screen-tabs{border:1px solid var(--studio-line);background:var(--studio-input);border-radius:12px;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:18px auto 0;padding:4px;display:flex}.studio-screen-tabs button{font:11px var(--font-body),sans-serif;color:var(--studio-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;transition:background .3s,color .3s}.studio-screen-tabs button[aria-pressed=true]{color:var(--studio-text);box-shadow:inset 0 1px 0 var(--studio-highlight);background:#b5b0ca24}.studio-figure-note{text-align:center;color:var(--studio-soft);font-size:10px;margin-top:10px!important}.studio-project-grid{grid-template-columns:1fr 1fr .9fr;gap:20px;margin-top:22px;display:grid}.studio-project{transition:transform .45s var(--ease-out),box-shadow .45s,border-color .45s;flex-direction:column;display:flex;overflow:hidden}.studio-project:hover{border-color:var(--studio-highlight);transform:translateY(-7px);box-shadow:0 24px 50px #9583b221}.studio-project__image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s var(--ease-out);border:1px solid #ffffff30;border-radius:12px 12px 0 0;box-shadow:0 10px 20px #0002}.studio-project:hover img{transform:scale(1.035)}.studio-project__image--paper{background:linear-gradient(145deg,#d5b7dd22,#bccae32b)}.studio-project__body{flex-direction:column;flex:1;align-items:start;padding:23px;display:flex}.studio-project h3,.studio-mini h3{letter-spacing:-.035em;margin:17px 0 12px;font-size:25px;font-weight:450;line-height:1.17}.studio-project p,.studio-mini p{color:var(--studio-muted);font-size:13px;line-height:1.7}.studio-project small{color:var(--studio-soft);margin:13px 0 22px;font-size:10px;line-height:1.7}.studio-project__link{border-top:1px solid var(--studio-line);width:100%;color:var(--studio-text);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:15px;font-size:12px;display:flex}.studio-project__link svg{width:19px;height:19px}.studio-project-stack{grid-template-rows:1fr 1fr;gap:20px;display:grid}.studio-mini{transition:transform .4s var(--ease-out),border-color .4s;flex-direction:column;padding:24px;display:flex}.studio-mini:hover{border-color:var(--studio-highlight);transform:translateY(-5px)}.studio-mini__icon{color:var(--studio-accent);position:absolute;top:21px;right:23px}.studio-mini .studio-eyebrow{margin-right:26px}.studio-mini h3{margin:10px 0;font-size:23px}.studio-mini p{margin-bottom:20px;font-size:12px}.studio-mini--lab{background:linear-gradient(130deg,#a5bcdc13,#c6afd416),var(--studio-glass)}.studio-research{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,110px);padding-top:55px;padding-bottom:85px;display:grid;position:relative}.studio-research__copy>p{color:var(--studio-muted);max-width:44ch;margin:23px 0;font-size:15px;line-height:1.8}.studio-evidence__top{color:var(--studio-muted);align-items:center;gap:12px;margin-bottom:28px;font-size:12px;display:flex}.studio-evidence__top svg{color:var(--studio-accent)}.studio-bar{grid-template-columns:1fr auto;gap:12px;margin:24px 0;display:grid}.studio-bar>span{color:var(--studio-muted);font-size:13px}.studio-bar>strong{letter-spacing:-.02em;font-size:16px;font-weight:450}.studio-bar>div{background:var(--studio-line);border-radius:8px;grid-column:1/-1;height:10px;overflow:hidden}.studio-bar i{transform-origin:0;background:linear-gradient(90deg,#a7c5d9,#c7a9db);border-radius:8px;height:100%;display:block;box-shadow:0 0 20px #c6a5dd60}.studio-bar--benchmark i{box-shadow:none;background:linear-gradient(90deg,#828298,#a2a1b4)}.studio-evidence>p{color:var(--studio-muted);border-top:1px solid var(--studio-line);padding:17px 0;font-size:12px;line-height:1.75}.studio-evidence>p strong{color:var(--studio-text);margin-bottom:5px;font-weight:450;display:block}.studio-career{grid-template-columns:.65fr 2fr;gap:35px;padding:30px;display:grid}.studio-career__intro{align-items:start;gap:14px;font-size:14px;display:flex}.studio-career__intro svg{color:var(--studio-accent);flex-shrink:0}.studio-career__intro span{color:var(--studio-muted);font-size:11px}.studio-career ol{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.studio-career li{border-top:1px solid var(--studio-line);padding-top:17px;position:relative}.studio-career li:before{content:"";background:var(--studio-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0;box-shadow:0 0 12px #c9a5e950}.studio-career time{color:var(--studio-soft);font-size:11px}.studio-career h3{letter-spacing:-.025em;margin:12px 0 8px;font-size:16px;font-weight:450}.studio-career li p{color:var(--studio-muted);font-size:12px;line-height:1.7}.studio-capabilities{border-bottom:1px solid var(--studio-line);grid-template-columns:.85fr 2fr;align-items:center;gap:35px;padding:34px 0;display:grid}.studio-capabilities h3{letter-spacing:-.035em;font-size:22px;font-weight:450;line-height:1.25}.studio-tools{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.studio-tools>span{color:var(--studio-muted);flex-direction:column;align-items:center;gap:9px;font-size:10px;display:flex}.studio-tools i{border:1px solid var(--studio-line);border-top-color:var(--studio-highlight);width:55px;height:55px;font:400 19px var(--font-body),sans-serif;color:var(--studio-accent);background:linear-gradient(135deg,#aecada12,#c7afd21c);border-radius:15px;place-items:center;font-style:normal;transition:transform .3s;display:grid;box-shadow:0 6px 18px #00000009}.studio-tools>span:hover i{transform:translateY(-4px)rotate(-4deg)}.studio-contact{isolation:isolate;text-align:center;padding-top:40px;padding-bottom:25px;position:relative;overflow:hidden}.studio-contact>div>p{color:var(--studio-muted);font-size:13px}.studio-contact h2{font:400 clamp(48px,7.3vw,100px)/.95 var(--font-identity),Georgia,serif;letter-spacing:-.03em;text-wrap:initial;margin:25px 0 34px}.studio-contact__halo{z-index:-1;pointer-events:none;background:radial-gradient(at 32% 55%,#cab4e413,#0000 43%),radial-gradient(at 68% 40%,#a1d4e015,#0000 40%);position:absolute;inset:0}.studio-contact__email{color:var(--studio-muted);justify-content:center;align-items:center;gap:12px;margin:24px 0 60px;font-size:12px;display:flex}.studio-contact .copy-email{color:var(--studio-text);border-color:var(--studio-line);background:var(--studio-glass);font:11px var(--font-body),sans-serif;text-transform:none;letter-spacing:0;border-radius:7px;padding:6px 10px}.studio-footer{border-top:1px solid var(--studio-line);color:var(--studio-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:10px;display:flex}.studio-footer nav{color:var(--studio-muted);gap:25px;font-size:12px;display:flex}.studio-footer a:hover{color:var(--studio-text)}@keyframes screen-resolve{0%{opacity:.4;filter:blur(4px);transform:scale(1.02)}to{opacity:1;filter:blur();transform:scale(1)}}@media (width<=1050px){.studio-feature{grid-template-columns:.85fr 1.3fr;gap:24px;padding:28px}.studio-feature__copy h3{font-size:40px}.studio-feature__copy>p{font-size:13px}.studio-project-grid{grid-template-columns:1fr 1fr;gap:16px}.studio-project-stack{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:16px}.studio-project__image{height:220px}.studio-mini{padding:25px}.studio-career{grid-template-columns:1fr;gap:25px}.studio-capabilities{grid-template-columns:1fr}.studio-tools{max-width:700px}.studio-research{gap:35px}}@media (width<=760px){.studio-feature{grid-template-columns:1fr;gap:18px;padding:24px}.studio-feature__copy{grid-template-columns:1fr 1fr;align-items:start;gap:15px 20px;display:grid}.studio-feature__copy .studio-tags{grid-column:1/-1}.studio-feature__copy h3{grid-area:2/1/4;margin:0;font-size:40px}.studio-feature__copy>p{grid-area:2/2;margin:0}.studio-feature__copy dl{grid-area:3/2;gap:22px;margin:0}.studio-feature__copy .glass-button{grid-column:1;align-self:end}.studio-feature__copy>small{grid-column:2;margin:0}.studio-feature__visual{padding-top:0}.studio-window{transform:none}.studio-research{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:55px}.studio-research__copy>p{max-width:58ch}.studio-career{padding:24px}.studio-section{padding-top:25px;padding-bottom:45px}.studio-section h2{font-size:34px}.studio-contact h2{font-size:70px}.studio-footer{justify-content:center}.studio-footer>span:last-child{width:100%}}@media (width<=680px){.terminal[data-view] .terminal__bar{grid-template-rows:44px 40px;grid-template-columns:1fr auto}.terminal[data-view] .terminal__spine{grid-area:2/1/auto/-1}.studio-section__heading{align-items:center;gap:15px;margin-bottom:20px}.studio-section__heading>.studio-link{white-space:normal;gap:5px;max-width:110px;font-size:11px}.studio-section .studio-eyebrow{font-size:10px}.studio-section h2{font-size:29px}.studio-feature{border-radius:21px;padding:20px}.studio-feature__copy h3{font-size:33px}.studio-feature__copy>p{font-size:12px}.studio-feature__copy dt{font-size:24px}.studio-feature__copy dd{font-size:10px}.studio-feature__copy dl{gap:17px}.studio-feature__copy .glass-button{gap:7px;padding:11px 12px;font-size:11px}.studio-feature__copy>small{font-size:9px}.studio-project-grid{grid-template-columns:1fr;gap:18px}.studio-project-stack{grid-column:auto;grid-template-columns:1fr;gap:18px}.studio-project__image{height:210px}.studio-project h3{font-size:27px}.studio-project h3 br,.studio-mini h3 br{display:none}.studio-project__body{padding:23px}.studio-mini{padding:24px}.studio-mini h3{font-size:24px}.studio-screen-tabs{gap:2px;width:100%}.studio-screen-tabs button{flex:1;padding:8px 5px;font-size:10px}.studio-evidence{padding:24px}.studio-career ol{grid-template-columns:1fr;gap:23px}.studio-career li{grid-template-columns:48px 1fr;gap:6px 15px;padding-top:14px;display:grid}.studio-career time{grid-row:1/3}.studio-career h3{margin:0}.studio-career li p{grid-column:2}.studio-tools{grid-template-columns:repeat(3,1fr);gap:20px}.studio-capabilities{gap:22px}.studio-contact h2{font-size:62px}.studio-footer nav{gap:20px}.studio-contact__email{margin-bottom:40px}.studio-contact{padding-top:25px}}:root{--studio-bg:#100c16;--studio-text:#f3edf9;--studio-muted:#b9adca;--studio-soft:#978aa9;--studio-line:#d1baf22b;--studio-glass:#2d1e3d7a;--studio-glass-strong:#1c1327eb;--studio-accent:#cfb1f5;--studio-cyan:#afbedc;--studio-input:#0e09178c;--paper-2:#1c1426;--paper-3:#281c36;--deep:#120e1d;--deep-2:#1d142c;--deep-ink:#f3edf9;--deep-ink-2:#b9adca;--accent-ink:#cfb1f5;--brass:#b3abc9;--brass-ink:#cabbea;--seq-1:#635278;--seq-2:#9b88b3;--series-benchmark:#9b8aa7;--series-result:#ceb2f0;--fan-outer:#ba97e21f;--fan-inner:#ba97e23b}html[data-theme=light]{--studio-bg:#f5f1f8;--studio-text:#281f35;--studio-muted:#685771;--studio-soft:#7f6f8a;--studio-line:#6e4e8f2b;--studio-glass:#fffcff75;--studio-glass-strong:#faf6fef0;--studio-accent:#765298;--studio-input:#fefaffcc;--paper-2:#ece4f3;--paper-3:#fff;--seq-1:#cfc1dd;--seq-2:#ac97c4;--series-result:#8056a9;--series-benchmark:#9c8ea9;--fan-outer:#8056a91a;--fan-inner:#8056a938}.terminal{background:radial-gradient(ellipse at 10% 0,#9660ce12,transparent 45%),var(--studio-bg)}.studio-art__veil{background:radial-gradient(ellipse at 16% 20%,#653a8038,transparent 55%),radial-gradient(ellipse at 82% 28%,#74489635,transparent 50%),linear-gradient(transparent 45%,var(--studio-bg))}.studio-art img{opacity:.72;filter:invert(.91)hue-rotate(200deg)saturate(.85)}.terminal .terminal__bar{box-shadow:inset 0 1px #ffffff14,inset 1px 0 #ffffff06,0 10px 38px #00000014}.terminal[data-view] .terminal__brand strong{color:var(--studio-text)}.terminal[data-view] .terminal__brand strong>span{color:var(--studio-muted)}.studio-about{background:linear-gradient(110deg,#c594ff0c,transparent 45%),var(--studio-glass)}.studio-about__portrait{position:relative;box-shadow:0 10px 25px #0003}.studio-about__portrait:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 65%,#190d2b55);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e3c7ff15}.studio-about__portrait img{filter:none;transition:transform 1s var(--ease-out)}.glass-surface:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(350px circle at var(--glass-x,50%) var(--glass-y,0),#e3c8ff15,transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.glass-surface[data-lit]:after{opacity:1}.glass-surface{border-radius:23px;box-shadow:inset 0 1px #fff1,inset 1px 0 #fff1,0 20px 70px #05020922}.glass-button--primary{background:linear-gradient(110deg,#9875c344,#c39cdf38);border-color:#e4bbff45;box-shadow:inset 0 1px #f1deff45,0 7px 25px #8e4bd51a}html[data-theme=light] .glass-button--primary{background:linear-gradient(110deg,#e2d0f791,#f1d9ee99)}.studio-orbs i{background:radial-gradient(circle at 28% 22%,#eedcffc9,#b784d961 30%,#604b8430 62%,#c9a3ee70)}:where(.terminal__bar,.terminal__cmd,.glass-surface,.studio-hero h1,.studio-disciplines,.studio-location,.studio-hero__note){transition:background .4s,color .4s,border-color .4s,box-shadow .4s}.terminal[data-view] .terminal__view{background:0 0}.portfolio-v4 :is(.systems,.research-dossier,.operations-record,.capability-spine,.chron,.artefact-room,.lab-view,.console-view,.recruiter-close,.credentials-view){color:var(--studio-text);background:0 0}.portfolio-v4 .lab-view{--ink:var(--studio-text);--ink-2:var(--studio-muted);--ink-3:var(--studio-soft);--paper:var(--studio-bg);--accent:var(--studio-accent);--brass:var(--studio-cyan);--rule:var(--studio-line);--rule-2:var(--studio-line)}.portfolio-v4 :is(.section-head,.systems__head,.artefact-heading,.lab__masthead,.console-head) h2{color:var(--studio-text);font-weight:450}.portfolio-v4 :is(.section-head,.systems__head,.artefact-heading,.lab__masthead,.console-head)>p{color:var(--studio-muted)}.portfolio-v4 :is(.sys-side,.sys-shot,.sys-flow,.sys-live,.dossier-question,.dossier-design>div,.ops-scale>div,.chronology,.lab__inst,.academic-plate,.recognition-card,.artifact-plate,.kpi-ledger){background:var(--studio-glass);border:1px solid var(--studio-line);border-top-color:var(--studio-highlight);-webkit-backdrop-filter:blur(16px);border-radius:18px;box-shadow:inset 0 1px #ffffff08,0 12px 30px #0000000a}.portfolio-v4 .lab__inst{margin-top:24px;padding:28px}.portfolio-v4 .sys-panel{animation:screen-resolve .5s var(--ease-out) both}.portfolio-v4 .sys-tabs button{background:var(--studio-glass);color:var(--studio-muted);border-color:var(--studio-line);border-radius:14px;transition:background .3s,box-shadow .3s}.portfolio-v4 .sys-tabs button[aria-selected=true]{color:var(--studio-text);border-color:var(--studio-highlight);box-shadow:inset 0 1px 0 var(--studio-highlight),0 6px 20px #8056a917;background:linear-gradient(120deg,#ad86d63d,#c1a1d821)}.portfolio-v4 :is(.project-state,.sys-metrics b,.dossier-design strong,.ops-scale strong){color:var(--studio-accent)}.portfolio-v4 :is(.project-state>span,.sys-boundary p,.sys-stage em,.sys-flow__detail,.role-dates,.role-identity>p,.promotion-arc li>span){color:var(--studio-muted)}.portfolio-v4 :is(.systems-comparison summary,.terminal .view-next){background:var(--studio-glass);border-color:var(--studio-line)}.portfolio-v4 .terminal[data-view] .view-next :is(strong,b){color:var(--studio-text)}.portfolio-v4 .terminal[data-view] .view-next :is(em,.view-next__kicker){color:var(--studio-muted)}.portfolio-v4 .terminal[data-view] .view-next:hover{background:var(--studio-line)}.portfolio-v4 .lab__field input[type=number],.portfolio-v4 .nx input{background:var(--studio-input);color:var(--studio-text);border-color:var(--studio-line)}.portfolio-v4 .lab-view .lab__field input[type=number]{color:var(--studio-text)}.portfolio-v4 .lab__seg button,.portfolio-v4 .lab__presets button{color:var(--studio-muted);border-color:var(--studio-line);border-radius:7px}.portfolio-v4 .lab__seg button[aria-pressed=true],.portfolio-v4 .lab__presets button[aria-pressed=true]{background:var(--studio-line);color:var(--studio-text)}.portfolio-v4 :is(.lab__table td,.lab__table th,.lab__head h3,.close-actions strong,.artifact-plate__caption h3){color:var(--studio-text)}.portfolio-v4 :is(.lab__note,.lab__head p,.lab__table-dim,.lab__legend,.lab__field>span,.artifact-plate__caption p,.artifact-plate__caption>span){color:var(--studio-muted)}.portfolio-v4 .lab__note{font-size:12px;line-height:1.7}.portfolio-v4 .recruiter-close{align-items:center;min-height:calc(100dvh - 108px)}.portfolio-v4 .recruiter-close h2{font:400 clamp(48px,5.5vw,82px)/1 var(--font-identity),Georgia,serif;letter-spacing:-.035em}.portfolio-v4 .close-actions a,.portfolio-v4 .close-actions .copy-email--row{background:var(--studio-glass);border-color:var(--studio-line);border-top-color:var(--studio-highlight);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--studio-text);border-radius:17px;box-shadow:0 8px 25px #0000000b}.portfolio-v4 .close-actions :is(em,span){color:var(--studio-muted)}.terminal .mc__board,.terminal .palette__box{background:var(--studio-glass-strong);color:var(--studio-text);border:1px solid var(--studio-line);border-top-color:var(--studio-highlight);-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);box-shadow:0 30px 100px #0005}.terminal .mc__card{background:var(--studio-glass);border-color:var(--studio-line);color:var(--studio-text);border-radius:15px}.terminal .mc__card em,.terminal .mc__head>span{color:var(--studio-muted)}.terminal .mc__card:hover,.terminal .mc__card.is-current{background:var(--studio-line);border-color:var(--studio-highlight)}.terminal .mc__close{color:var(--studio-text);border-color:var(--studio-line)}.terminal .palette__box input{color:var(--studio-text);border-color:var(--studio-line);background:var(--studio-input)}.terminal .palette__box li :is(button,a){color:var(--studio-text)}.terminal .palette__box li span,.terminal .palette__box li b{color:var(--studio-muted)}.terminal .palette__box .is-cursor{background:var(--studio-line);color:var(--studio-text)}.terminal .palette__foot{color:var(--studio-muted);border-color:var(--studio-line)}@keyframes studio-view{0%{opacity:0;transform:translateY(16px)scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html.app-live .terminal .view-panel.is-active,html.app-live .terminal__view[data-direction=up] .view-panel.is-active{animation:studio-view .55s var(--ease-out) both}html.motion-enabled .studio-home [data-reveal]{opacity:0;filter:blur(4px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out);transform:translateY(24px)}html.motion-enabled .studio-home [data-reveal].is-visible{opacity:1;filter:none;transform:none}.studio-evidence.is-visible .studio-bar i{animation:bar-reveal 1.3s .15s var(--ease-out) both}}html[data-motion=paused] .studio-home [data-reveal],html[data-motion=paused] .studio-hero>*{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}html[data-motion=paused] .terminal .view-panel.is-active,html[data-motion=paused] .sys-panel,html[data-motion=paused] .studio-screen img,html[data-motion=paused] .studio-bar i{animation:none!important}html[data-motion=paused] :is(.studio-window,.studio-project,.studio-mini,.glass-button,.studio-about__portrait img){transition:none!important;transform:none!important}html[data-motion=paused] .rolling-number__strip{transform:translateY(calc(var(--digit) * -1em))!important;animation:none!important}@media (width>=901px){.studio-about{grid-template-columns:165px minmax(0,1fr) minmax(0,1.25fr);gap:26px}.studio-about__portrait{height:216px}.studio-about__copy h2{font-size:25px}}@media (width>=681px) and (width<=900px){.portfolio-nav-actions{grid-area:auto}.terminal .terminal__bar{gap:12px}.terminal .terminal__spine ol{justify-content:center}.terminal .terminal__brand strong{display:none}.terminal .terminal__spine button{padding-inline:8px}}@media (width<=680px){.portfolio-v4 .lab__inst{padding:20px 16px}.portfolio-v4 .recruiter-close{min-height:auto}.terminal .motion-switch{min-width:24px!important;padding:5px!important;display:flex!important}.terminal .terminal__brand strong{font-size:11px}.portfolio-nav-actions{gap:3px}.terminal .terminal__cmd--grid{gap:0;max-width:35px;overflow:hidden;min-width:35px!important;font-size:0!important}.terminal .terminal__cmd--grid>span{font-size:20px}.studio-about{grid-template-columns:100px minmax(0,1fr)}.studio-about__portrait{height:170px}.studio-about__copy h2{font-size:19px}.studio-about__copy p,.studio-about__copy .studio-link{font-size:11px}.studio-art{inset:-134px -40px 160px}.studio-art img{object-fit:cover}.studio-section{padding-bottom:42px}}@media (prefers-reduced-motion:reduce){.studio-home [data-reveal],.studio-hero>*{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}html.app-live .terminal .view-panel.is-active,html.app-live .terminal__view[data-direction=up] .view-panel.is-active,.portfolio-v4 .sys-panel,.studio-screen img,.studio-bar i,.studio-art img,.studio-orbs i{animation:none!important}.studio-window,.studio-project,.studio-mini,.glass-button,.studio-about__portrait img{transition:none!important;transform:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface,.terminal[data-view] .terminal__bar{background:var(--studio-glass-strong)}}.studio-art img{object-fit:cover;height:auto;min-height:570px}html[data-motion=paused] .portfolio-v4 [data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}html[data-motion=paused] :is(.studio-project__image img,.studio-tools i,.terminal .terminal__cmd,.glass-button svg,.studio-link svg){transition:none!important;transform:none!important}html[data-motion=paused] .terminal__view{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.studio-project__image img,.studio-tools i,.terminal .terminal__cmd,.glass-button svg,.studio-link svg{transition:none!important;transform:none!important}}@media (width<=680px){.studio-art img{object-fit:cover;height:530px;min-height:0}.studio-location>span{flex-shrink:0}}.portfolio-v4 .terminal[data-view]{background:radial-gradient(ellipse at 10% 0,#9660ce12,transparent 45%),var(--studio-bg)}.portfolio-v4 .terminal[data-view] .terminal__spine{color:var(--studio-text);background:0 0}.portfolio-v4 .terminal[data-view] .terminal__spine button[aria-current]{color:var(--studio-text);background:linear-gradient(135deg,#c2b2dc25,#96cbd515)}.studio-hero__note,.studio-about__copy p,.studio-feature__copy>p,.studio-project p,.studio-mini p,.studio-research__copy>p,.studio-evidence>p,.studio-career li p,.studio-contact>div>p{font-size:16px;line-height:1.7}.studio-link,.studio-project__link,.studio-screen-tabs button,.studio-contact__email,.studio-footer nav{font-size:14px}.studio-eyebrow,.studio-tags>span,.studio-stats dd,.studio-feature__copy dd,.studio-feature__copy>small,.studio-project small,.studio-figure-note,.studio-career time,.studio-career__intro span,.studio-tools>span,.studio-footer{font-size:12px}@media (width<=680px){.terminal .terminal__spine ol{gap:0}.terminal .terminal__spine button{padding-inline:6px}.studio-location{font-size:12px}.studio-disciplines{gap:7px;font-size:14px}.studio-hero__note{font-size:16px}.glass-button{padding-inline:15px;font-size:14px}.studio-about{align-items:start}.studio-about__copy h2{font-size:22px}.studio-about__copy .studio-eyebrow{font-size:12px}.studio-about__copy .studio-link{font-size:14px}.studio-section .studio-eyebrow{font-size:12px}.studio-section__heading>.studio-link{font-size:13px}.studio-feature__copy{gap:0;display:flex}.studio-feature__copy h3{margin:20px 0 16px;font-size:42px}.studio-feature__copy>p{max-width:40ch}.studio-feature__copy dl{gap:35px;margin:20px 0}.studio-feature__copy .glass-button{padding:12px 17px;font-size:14px}.studio-feature__copy>small{max-width:40ch;margin-top:14px;font-size:12px}.studio-screen-tabs button{padding:10px 5px;font-size:12px}.studio-stats dd{font-size:12px}}html[data-theme=light]{--studio-text:#2b2039;--studio-muted:#62526e;--studio-soft:#76657f;--studio-glass:#fffcff8f;--studio-accent:#78509f;--studio-line:#78539b2e}.portfolio-home{max-width:1800px}.portfolio-v4{--gutter:clamp(22px,5vw,96px)}.terminal[data-view] .terminal__bar{isolation:isolate;background:linear-gradient(115deg,#ffffff0d,transparent 40%,#ae80e10b),var(--studio-glass);box-shadow:inset 0 1px 0 var(--studio-highlight),0 12px 40px #27123812;-webkit-backdrop-filter:blur(35px)saturate(150%);border-radius:25px;position:relative}.terminal__bar:after{content:"";height:2px;transform:scaleX(var(--view-progress,0));transform-origin:0;opacity:.8;pointer-events:none;background:linear-gradient(90deg,#aa7cdb,#d9b7ed,#a48bc7);border-radius:9px;position:absolute;bottom:-1px;left:24px;right:24px}.terminal .terminal__spine button{position:relative}.terminal .terminal__spine button:after{content:"";background:var(--studio-accent);border-radius:3px;height:2px;transition:transform .4s;position:absolute;bottom:5px;left:35%;right:35%;transform:scaleX(0)}.terminal .terminal__spine button[aria-current]:after{transform:scaleX(1)}.studio-hero{padding-top:48px;padding-bottom:47px}.portfolio-v4 .studio-hero h1{letter-spacing:-.044em;text-shadow:0 2px 30px #b88bdb0c;margin:25px -10px 17px;font-size:clamp(72px,8.75vw,148px)}.studio-disciplines{font-size:clamp(18px,1.8vw,28px)}.studio-hero__note{max-width:50ch;margin-top:20px!important}.studio-actions{gap:14px;margin-top:29px}.studio-actions .glass-button{min-width:190px}.studio-intro{padding-bottom:5px}.studio-art{transform:translate3d(0,var(--glass-scroll,0px),0);will-change:transform;inset:-108px 0 -85px}.studio-art img{object-fit:cover;object-position:center top;width:100%;height:auto;min-height:0;animation-duration:24s}html[data-theme=light] .studio-art img{opacity:.85;filter:saturate(.7)hue-rotate(10deg)}html[data-theme=light] .studio-art__veil{background:radial-gradient(ellipse at 50% 26%,#f7f4fa66 5%,#f7f4fa11 55%,transparent 72%),linear-gradient(transparent 48%,var(--studio-bg) 98%)}.studio-caustics{z-index:-1;pointer-events:none;opacity:.46;background:radial-gradient(ellipse at var(--ambient-x,35%) var(--ambient-y,30%),#debcff20,transparent 48%);mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.studio-orbs i{width:29px;height:29px;animation-duration:10s;top:23%;left:9%}.studio-orbs i:nth-child(2){width:18px;height:18px;top:11%;left:88%}.studio-orbs i:nth-child(3){width:12px;height:12px;animation-duration:8s;top:48%;left:84%}.glass-surface{background:linear-gradient(125deg,#ffffff12,transparent 45%,#c3a3e10a),var(--studio-glass);border-radius:28px;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff08,0 22px 65px #0c061f24}html[data-theme=light] .glass-surface{box-shadow:inset 0 1px #fff,inset 1px 0 #fffc,0 20px 60px #60387e0d}.glass-surface:after{background:radial-gradient(380px circle at var(--glass-x,50%) var(--glass-y,0),#f2dbff35,transparent 70%)}.glass-button{isolation:isolate;border-radius:16px;min-height:50px;font-weight:500;position:relative;overflow:hidden}.glass-button:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 42%,#ffffff25 50%,#0000 58%);transition:transform .8s;position:absolute;inset:-100% -60%;transform:translate(-55%)}.glass-button:hover:before{transform:translate(55%)}.glass-button--primary{background:linear-gradient(110deg,#aa80d765,#d4b0ee35);border-color:#dbc1f26e}html[data-theme=light] .glass-button--primary{background:linear-gradient(115deg,#dec8f6b0,#efddf4c9);box-shadow:inset 0 1px #fff,0 8px 30px #8e60b31a}.studio-about{background:linear-gradient(110deg,#c69be60c,transparent 50%),var(--studio-glass);border-radius:29px;grid-template-columns:184px minmax(0,1fr) minmax(0,1.23fr);gap:30px;max-width:1400px;padding:28px}.studio-about__portrait{isolation:isolate;border-radius:19px;height:245px;box-shadow:0 12px 26px #1e122d20}.studio-about__portrait img{filter:brightness(1.025)contrast(.98);object-position:50% 40%;transform:scale(1.005)}.studio-about__portrait:hover img{transform:scale(1.03)}.studio-about__portrait:after{background:linear-gradient(#0000 82%,#0f0b1533);box-shadow:inset 0 0 0 1px #ffffff30}.studio-portrait-mark{font:9px var(--font-mono),monospace;letter-spacing:.16em;color:#fffd;z-index:1;position:absolute;bottom:12px;left:14px}.studio-about__copy h2{font-size:clamp(24px,1.9vw,30px);line-height:1.12}.studio-about__copy p{font-size:15px;line-height:1.65}.studio-about__copy .studio-link{margin-top:3px}.studio-stats{padding-left:24px}.studio-stats>div{gap:14px}.studio-stats dt{font-size:clamp(25px,2.5vw,38px)}.studio-stats svg{filter:drop-shadow(0 3px 8px #a979d526);width:28px;height:28px}.studio-stats dd{font-size:12px}.studio-scroll-cue{color:var(--studio-soft);letter-spacing:.035em;justify-content:center;align-items:center;gap:12px;width:fit-content;margin:28px auto 6px;font-size:11px;display:flex}.studio-scroll-cue i{border:1px solid var(--studio-line);border-radius:20px;place-items:center;width:25px;height:32px;font-style:normal;animation:2.5s ease-in-out infinite scroll-breathe;display:grid}.studio-section{padding-top:43px;padding-bottom:60px}.studio-section__heading{margin-bottom:32px}.studio-section h2{font-size:clamp(34px,3.5vw,53px)}.studio-project-index{font:10px var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--studio-soft);margin-bottom:20px;display:block}.studio-feature{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:38px;padding:40px}.studio-feature__copy h3{font-size:clamp(38px,4.2vw,62px);line-height:1.04}.studio-feature__copy>p{max-width:35ch}.studio-feature__copy dl{margin:28px 0}.studio-feature__copy dt{font-size:35px}.studio-feature__visual{perspective:1400px;align-self:center}.studio-window{transition:transform .65s var(--ease-out),box-shadow .65s;border-radius:16px;overflow:hidden;transform:rotateY(-5deg)rotateX(2deg)translateY(-4px);box-shadow:10px 24px 50px #1408242b}.studio-feature:hover .studio-window{transform:rotateY(0)rotateX(0)translateY(-8px);box-shadow:8px 30px 55px #30154c2a}.studio-window__bar{color:#c6bdce;background:#18141f;border-color:#ffffff13}.studio-window__bar>span{color:#c6bdce}.studio-screen{aspect-ratio:1.6;background:#111318}.studio-screen img{object-fit:contain;width:100%;height:100%}.studio-screen-tabs{border:1px solid var(--studio-line);background:var(--studio-glass);margin-top:23px;border-radius:14px;width:fit-content;margin-inline:auto;padding:5px}.studio-screen-tabs button{border-radius:10px;min-height:38px;font-size:12px}.studio-screen-tabs button[aria-pressed=true]{box-shadow:inset 0 1px 0 var(--studio-highlight),0 3px 10px #29173a13;background:var(--studio-line);color:var(--studio-text)}.studio-project-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.studio-project__image{background:radial-gradient(at 40% 30%,#c1a0df35,#0000 70%);height:285px;padding:24px 24px 0;overflow:hidden}.studio-project__image img{object-fit:cover;object-position:top;transition:transform .7s var(--ease-out);border-radius:12px 12px 0 0;transform:translateY(8px)rotate(-1.5deg)scale(.97);box-shadow:0 12px 40px #14092730}.studio-project:hover .studio-project__image img{transform:translateY(0)rotate(0)scale(1)}.studio-project__body{padding:30px}.studio-project__body .studio-project-index{margin-bottom:15px}.studio-project h3{font-size:35px}.studio-project p{max-width:45ch}.studio-project__link{margin-top:24px}.studio-project-stack{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:28px;display:grid}.studio-mini{min-height:260px;padding:30px 32px}.studio-mini__icon{top:28px;right:28px}.studio-mini h3{max-width:16ch;font-size:30px}.studio-mini p{max-width:40ch}.studio-research{align-items:center;gap:60px}.studio-research h2{font-family:var(--font-identity),Georgia,serif;letter-spacing:-.035em;font-size:clamp(44px,4.5vw,68px);font-weight:400}.studio-evidence{padding:34px}.studio-bar>div{height:12px}.studio-bar i{background:linear-gradient(90deg,#a387c5,#d6b7eb)}.studio-bar>strong{font-size:20px}.studio-lab-section{padding-top:14px}.studio-lab-gateway{background:radial-gradient(ellipse at 25% 50%,#c18bec28,transparent 58%),var(--studio-glass);grid-template-columns:.9fr 1.1fr;align-items:center;gap:45px;min-height:420px;padding:52px;display:grid;overflow:hidden}.studio-lab-copy h2{letter-spacing:-.04em;font-size:clamp(35px,3.35vw,51px);font-weight:450}.studio-lab-copy h2 em{font-family:var(--font-identity),Georgia,serif;color:var(--studio-accent);font-size:1.15em;font-weight:400}.studio-lab-copy>p{max-width:45ch;color:var(--studio-muted);margin:20px 0;font-size:16px;line-height:1.7}.studio-lab-copy>small{color:var(--studio-soft);margin-top:15px;font-size:11px;display:block}.studio-lab-instruments{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.studio-lab-instruments span{border:1px solid var(--studio-line);background:var(--studio-glass);border-radius:20px;padding:7px 10px;font-size:11px}.studio-lab-orbit{aspect-ratio:1;perspective:900px;place-items:center;width:100%;max-width:330px;margin:auto;display:grid;position:relative}.studio-lab-orbit>i{background:linear-gradient(130deg,#ffffff19,#d9aeff20 40%,#0000 62%);border:1px solid #ca9bf18a;border-radius:50%;animation:16s linear infinite orbital-ring;position:absolute;inset:10%;transform:rotateX(62deg)rotate(-35deg);box-shadow:inset 2px 2px 10px #ffffff50,0 10px 24px #9752c41a}.studio-lab-orbit>i:nth-child(2){animation-direction:reverse;animation-delay:-5s;inset:3%}.studio-lab-orbit>i:nth-child(3){animation-delay:-10s;inset:19%}.studio-lab-orbit>span{font:italic 400 105px var(--font-identity),Georgia,serif;width:142px;height:142px;color:var(--studio-accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 30% 25%,#ffffff75,#b686da38 40%,#7956a333 72%,#f0d4ff55);border:1px solid #f6e6ff99;border-radius:50%;place-items:center;animation:9s ease-in-out infinite alternate orb-drift;display:grid;box-shadow:inset 6px 4px 25px #ffffff40,0 20px 60px #713c9a20}.studio-lab-orbit>b{font:italic 400 24px var(--font-identity),Georgia,serif;background:var(--studio-glass);border:1px solid var(--studio-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:46px;height:46px;color:var(--studio-accent);border-radius:50%;place-items:center;animation:8s ease-in-out infinite alternate orb-drift;display:grid;position:absolute;top:28%;left:2%;box-shadow:0 8px 24px #8056a91c}.studio-lab-orbit>b:nth-last-child(2){animation-delay:-4s;top:12%;left:79%}.studio-lab-orbit>b:last-child{animation-delay:-6s;top:77%;left:73%}.studio-career{padding:34px}.studio-career li:before{width:7px;height:7px;top:-4px;box-shadow:0 0 0 5px #ba91d41a}.studio-contact{padding-top:65px}.studio-contact h2{font-size:clamp(70px,8vw,120px)}.studio-contact__halo{animation:12s ease-in-out infinite alternate contact-glow}.studio-footer{margin-top:16px;padding-top:30px}.portfolio-v4 :is(.section-head,.systems__head,.artefact-heading,.lab__masthead,.console-head) h2{font-family:var(--font-identity),Georgia,serif;letter-spacing:-.035em;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.05}.portfolio-v4 :is(.section-head,.systems__head,.artefact-heading,.lab__masthead,.console-head) h2 em{color:var(--studio-accent)}.portfolio-v4 .lab__field input[type=number]{min-height:44px}.portfolio-v4 .lab__seg button,.portfolio-v4 .lab__presets button{min-height:36px}.portfolio-v4 .matrix-source[aria-pressed=true] :is(span,small){color:var(--studio-bg)}.portfolio-v4 .terminal[data-view] .view-next{border-radius:23px;margin-bottom:30px}.studio-home .view-next{display:none}a:focus-visible,button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:5px}@keyframes scroll-breathe{50%{transform:translateY(5px)}}@keyframes orbital-ring{to{transform:rotateX(62deg)rotate(325deg)}}@keyframes contact-glow{to{transform:scale(1.15)translate(3%)}}@media (width>=901px) and (width<=1180px){.studio-about{grid-template-columns:145px 1fr 1.13fr;gap:23px;padding:24px}.studio-about__portrait{height:215px}.studio-about__copy p{font-size:14px}.studio-stats{padding-left:15px}.studio-stats dt{font-size:27px}.studio-feature{gap:27px;padding:30px}.studio-project__image{height:240px}.studio-lab-gateway{gap:26px;padding:38px}}@media (width<=900px){.studio-about{grid-template-columns:154px minmax(0,1fr);gap:25px;padding:25px}.studio-about__portrait{height:205px}.studio-about__copy p{font-size:15px}.studio-stats{grid-column:1/-1;padding:24px 0 0}.studio-stats dt{font-size:31px}.studio-hero{padding-top:36px}.studio-project__image{height:220px;padding:18px 18px 0}.studio-feature{grid-template-columns:1fr}.studio-feature__copy{grid-template-columns:1fr 1fr;gap:16px 25px;display:grid}.studio-project-index,.studio-feature__copy .studio-tags{grid-column:1/-1}.studio-feature__copy .studio-project-index{margin-bottom:0}.studio-feature__copy h3{grid-area:3/1/5;margin:0}.studio-feature__copy>p{grid-area:3/2;margin:0}.studio-feature__copy dl{grid-area:4/2;margin:0}.studio-feature__copy .glass-button{grid-column:1;align-self:end}.studio-feature__copy>small{grid-column:2;margin:0}.studio-window{transform:none}.studio-lab-gateway{grid-template-columns:.7fr 1fr;gap:24px;padding:32px}.studio-lab-orbit{max-width:250px}.studio-lab-orbit>span{width:115px;height:115px;font-size:85px}.studio-research{gap:30px}}@media (width<=680px){.terminal[data-view] .terminal__bar{border-radius:23px;margin:10px 12px 12px}.studio-hero{padding:26px 0 32px}.portfolio-v4 .studio-hero h1{margin:25px -10px 24px;font-size:clamp(63px,12.7vw,86px);line-height:.96}.studio-disciplines{gap:8px;font-size:14px;line-height:1.7}.studio-location{font-size:11px}.studio-hero__note{max-width:34ch;font-size:15px}.studio-actions{gap:10px;margin-top:24px}.studio-actions .glass-button{gap:10px;min-width:0;padding:13px 16px;font-size:13px}.studio-art{inset:-134px -62px 210px;transform:none}.studio-art img{object-fit:cover;height:600px;min-height:0}.studio-about{border-radius:24px;grid-template-columns:100px minmax(0,1fr);gap:17px;padding:19px}.studio-about__portrait{border-radius:14px;height:168px}.studio-portrait-mark{display:none}.studio-about__copy h2{font-size:21px}.studio-about__copy p{font-size:13px;line-height:1.55;margin:10px 0!important}.studio-about__copy .studio-link{font-size:12px}.studio-about__copy .studio-eyebrow{font-size:11px}.studio-stats{gap:8px;padding-top:19px}.studio-stats>div{gap:9px}.studio-stats dt{font-size:25px}.studio-stats dd{font-size:11px}.studio-stats svg{width:23px;height:23px}.studio-scroll-cue{margin-top:20px}.studio-section{padding-top:30px;padding-bottom:33px}.studio-section h2{font-size:34px}.studio-section__heading{margin-bottom:24px}.studio-feature{border-radius:25px;gap:26px;padding:22px}.studio-feature__copy{flex-direction:column;gap:0;display:flex}.studio-feature__copy .studio-project-index{margin-bottom:17px}.studio-feature__copy h3{margin:19px 0 17px;font-size:45px}.studio-feature__copy>p{font-size:15px}.studio-feature__copy dl{gap:35px;margin:23px 0}.studio-feature__copy dt{font-size:31px}.studio-feature__copy>small{margin-top:13px;font-size:11px}.studio-feature__copy .glass-button{align-self:start}.studio-window{border-radius:10px}.studio-screen-tabs{gap:2px;width:100%;margin-top:17px;padding:3px}.studio-screen-tabs button{flex:1;min-height:36px;padding:8px 4px;font-size:10px}.studio-figure-note{font-size:10px}.studio-project-grid,.studio-project-stack{grid-template-columns:1fr;gap:21px}.studio-project-grid{margin-top:21px}.studio-project__image{height:218px;padding:20px 20px 0}.studio-project__body{padding:25px}.studio-project h3{font-size:31px}.studio-project p,.studio-mini p{font-size:15px}.studio-mini{min-height:245px;padding:26px}.studio-mini h3{font-size:28px}.studio-research h2{font-size:45px}.studio-evidence{padding:25px}.studio-lab-gateway{grid-template-columns:1fr;gap:8px;padding:28px}.studio-lab-orbit{max-width:220px}.studio-lab-copy h2{font-size:32px}.studio-lab-copy>p{font-size:15px}.studio-lab-instruments{gap:5px}.studio-lab-instruments span{padding:6px 9px;font-size:10px}.studio-lab-copy .glass-button{font-size:14px}.studio-career{padding:26px}.studio-contact h2{font-size:70px}.studio-contact{padding-top:40px}.studio-footer{font-size:11px;line-height:1.5}.studio-footer nav{gap:17px;font-size:12px}.studio-footer>span:last-child{font-size:10px}.portfolio-v4 :is(.section-head,.systems__head,.artefact-heading,.lab__masthead,.console-head) h2{font-size:43px}}@media (width<=370px){.studio-about{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:17px}.studio-about__portrait{height:156px}.studio-about__copy h2{font-size:19px}.studio-about__copy p{font-size:12px}.studio-stats dt{font-size:22px}.studio-stats dd{font-size:10px}.studio-actions{gap:8px}.studio-actions .glass-button{padding-inline:13px;font-size:12px}.studio-contact h2{font-size:62px}}html[data-motion=paused] :is(.studio-lab-orbit>*,.studio-scroll-cue i,.studio-contact__halo){animation-play-state:paused!important}html[data-motion=paused] :is(.studio-art,.studio-window,.studio-project__image img){transition:none!important;transform:none!important}html[data-motion=paused] .glass-button:before{transition:none!important}@media (prefers-reduced-motion:reduce){.studio-lab-orbit>*,.studio-scroll-cue i,.studio-contact__halo{animation:none!important}.studio-art,.studio-window,.studio-project__image img{transition:none!important;transform:none!important}.glass-button:before{transition:none!important}}.portfolio-v4 .lab__legend,.portfolio-v4 .lab__asset-row,.portfolio-v4 .lab__presets button{font-size:12px}.portfolio-v4 .lab__seg button,.portfolio-v4 .lab__presets button,.studio-screen-tabs button{min-height:44px}.portfolio-v4 .lab-view :focus-visible{outline-color:var(--studio-accent)}.portfolio-v4 .matrix-source :is(span,small){font-size:11px}.studio-screen-tabs button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--studio-line),inset 0 1px 0 var(--studio-highlight),0 3px 10px #29173a13;font-weight:600}@media (width>=901px) and (width<=1050px){.studio-about{grid-template-columns:154px minmax(0,1fr);gap:25px}.studio-about__portrait{height:205px}.studio-stats{border-left:0;border-top:1px solid var(--studio-line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:24px 0 0}.studio-stats dt{font-size:31px}.studio-stats dd{max-width:20ch}}@media (width<=680px){.studio-art{inset:-134px -20px 210px}.studio-art img{object-fit:fill;height:620px}.studio-art__veil{opacity:.9}}.project-exhibit,.experience-journey{--scene-ease:cubic-bezier(.22,1,.36,1);--scene-time:.76s}.exhibit-heading{align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.exhibit-heading>div{flex:1}.studio-section .exhibit-heading h2{font:400 clamp(44px,4.8vw,74px)/1.05 var(--font-identity),Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}.exhibit-heading>p{color:var(--studio-muted);margin:0;font-size:15px;line-height:1.6}.exhibit-heading>.studio-link{white-space:nowrap;margin-left:24px;padding-bottom:3px}.exhibit-tabs{border:1px solid var(--studio-line);background:var(--studio-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:6px;display:grid}.exhibit-tabs button{text-align:left;min-height:82px;color:var(--studio-muted);cursor:pointer;transition:background .45s,border-color .45s,box-shadow .45s,color .45s,transform .45s var(--scene-ease);background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:12px;padding:14px 17px;font-size:14px;font-weight:500;display:flex;position:relative}.exhibit-tabs button small{color:var(--studio-soft);margin-top:7px;font-size:12px;font-weight:400;display:block}.exhibit-tab-icon{width:34px;height:34px;color:var(--studio-accent);flex:none;place-items:center;display:grid}.exhibit-tabs button>i{background:var(--studio-accent);height:2px;transition:transform .6s var(--scene-ease);border-radius:3px;position:absolute;bottom:7px;left:46%;right:46%;transform:scaleX(0)}.exhibit-tabs button[aria-selected=true]{background:linear-gradient(110deg,#c99cea26,#e2c4f511),var(--studio-glass);border-color:var(--studio-highlight);box-shadow:inset 0 1px 0 var(--studio-highlight),0 8px 24px #55277312;color:var(--studio-text)}.exhibit-tabs button[aria-selected=true]>i{transform:scaleX(1)}.exhibit-tabs button:hover{background:var(--studio-line);transform:translateY(-2px)}.exhibit-stage{isolation:isolate;touch-action:pan-y;background:linear-gradient(120deg,#d6b3f015,transparent 42%),var(--studio-glass);border-radius:34px;position:relative;overflow:hidden}.exhibit-halo{z-index:-1;pointer-events:none;transition:transform 1.6s var(--scene-ease),opacity 1s;opacity:.8;background:radial-gradient(at 80% 45%,#af80db3d,#0000 57%);position:absolute;inset:0}.exhibit-stage[data-scene=research] .exhibit-halo{transform:translate(-14%,18%)scale(1.3)}.exhibit-stage[data-scene=epp] .exhibit-halo{opacity:1;transform:translateY(-15%)}.exhibit-stage[data-scene=gp] .exhibit-halo{transform:translate(12%)scale(1.4)}.exhibit-stage[data-scene=lab] .exhibit-halo{transform:translate(-6%,-20%)}.exhibit-orbit-line{aspect-ratio:1;border:1px solid var(--studio-line);pointer-events:none;opacity:.65;border-radius:50%;width:70%;position:absolute;top:4%;right:-15%;transform:rotate(-30deg)scaleY(.55)}.exhibit-orbit-line:after{content:"";border:1px solid var(--studio-line);border-radius:50%;position:absolute;inset:30px}.exhibit-panels{perspective:1600px;display:grid}.exhibit-panel{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,65px);min-width:0;min-height:580px;padding:clamp(30px,3.3vw,52px);transition:opacity .42s,visibility 0s .76s;display:grid}.exhibit-panel.is-selected{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .62s,visibility}.exhibit-copy,.exhibit-visual{opacity:0;min-width:0;transition:transform var(--scene-time) var(--scene-ease),opacity .5s;transform:translate(28px,12px)}.exhibit-stage[data-direction=previous] .exhibit-panel:not(.is-selected) :is(.exhibit-copy,.exhibit-visual){transform:translate(-28px,12px)}.exhibit-panel.is-selected :is(.exhibit-copy,.exhibit-visual){opacity:1;transform:translate(0,0)}.exhibit-panel.is-selected .exhibit-copy{transition-delay:90ms}.exhibit-panel.is-selected .exhibit-visual{transition-delay:.16s}.exhibit-category{color:var(--studio-accent);align-items:center;gap:9px;font-size:12px;display:flex}.exhibit-category:before{content:"";background:currentColor;width:20px;height:1px}.exhibit-copy h3{font:400 clamp(39px,4.2vw,64px)/1.04 var(--font-identity),Georgia,serif;letter-spacing:-.045em;margin:22px 0}.exhibit-copy>p{color:var(--studio-muted);max-width:38ch;margin:0;font-size:16px;line-height:1.7}.exhibit-fact{align-items:center;gap:20px;margin:30px 0;display:flex}.exhibit-fact>strong{letter-spacing:-.055em;font-size:clamp(32px,3.4vw,49px);font-weight:400;line-height:1}.exhibit-fact>div{flex-direction:column;gap:7px;display:flex}.exhibit-fact small{color:var(--studio-muted);font-size:12px;line-height:1.5}.exhibit-boundary{max-width:48ch;color:var(--studio-soft);margin-top:18px;font-size:12px;line-height:1.6;display:block}.exhibit-copy .glass-button{min-height:48px;font-size:14px}.exhibit-visual{perspective:1500px;position:relative}.exhibit-screen-deck{transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;padding:30px 0 15px;position:relative}.exhibit-screen-back{object-fit:cover;object-position:top;opacity:.32;filter:saturate(.3);border:1px solid var(--studio-highlight);border-radius:13px;width:86%;height:80%;position:absolute;top:2px;right:0;transform:rotate(5deg)translate(4px,-7px);box-shadow:0 12px 30px #33134820}.exhibit-device{transition:transform .85s var(--scene-ease);background:#17141e;border:1px solid #b198c96b;border-radius:15px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 45px #23133330,0 5px 10px #25123210}.exhibit-panel.is-selected .exhibit-device:hover{transform:rotate(0)translateY(-5px)}.exhibit-device__bar{color:#cfc4dc;border-bottom:1px solid #ffffff0c;align-items:center;gap:5px;height:32px;padding:0 12px;display:flex}.exhibit-device__bar>i{background:#806a95;border-radius:50%;width:5px;height:5px}.exhibit-device__bar>span{margin:auto;padding-right:24px;font-size:10px}.exhibit-device__screen{aspect-ratio:1.6;display:block;position:relative;overflow:hidden}.exhibit-device__screen>img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .6s,transform .85s var(--scene-ease);position:absolute;inset:0;transform:scale(1.025)}.exhibit-device__screen>img.is-selected{opacity:1;transform:scale(1)}.exhibit-expand{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#35283db8;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.exhibit-expand svg{width:19px}.exhibit-visual a:is(:hover,:focus-visible) .exhibit-expand{opacity:1;transform:none}.exhibit-lens{background:var(--studio-glass);border:1px solid var(--studio-line);border-radius:15px;justify-content:center;gap:4px;width:fit-content;margin:20px auto 0;padding:4px;display:flex}.exhibit-lens button{min-height:44px;color:var(--studio-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:9px 14px;font-size:12px;transition:background .35s,box-shadow .35s,color .35s}.exhibit-lens button[aria-pressed=true]{background:var(--studio-line);border-color:var(--studio-highlight);color:var(--studio-text);box-shadow:inset 0 1px 0 var(--studio-highlight),0 3px 8px #39214714}.exhibit-lens button:hover{color:var(--studio-accent)}.exhibit-caption{text-align:center;color:var(--studio-soft);margin-top:15px;font-size:12px;line-height:1.5;display:block}.exhibit-footer{border-top:1px solid var(--studio-line);background:#cbb2df06;align-items:center;gap:20px;padding:20px clamp(30px,3.3vw,52px);display:flex;position:relative}.exhibit-footer>span{color:var(--studio-muted);min-width:190px;font-size:12px}.exhibit-footer i{color:var(--studio-soft);margin:0 10px;font-style:normal}.exhibit-footer p{color:var(--studio-soft);margin:auto;font-size:12px}.exhibit-footer>div{gap:8px;display:flex}.exhibit-footer button{background:var(--studio-glass);border:1px solid var(--studio-line);width:44px;height:44px;color:var(--studio-text);cursor:pointer;transition:transform .35s var(--scene-ease),background .35s;border-radius:50%;place-items:center;font-size:23px;display:grid}.exhibit-footer button:hover{background:var(--studio-line);transform:translate(3px)}.exhibit-footer button:first-child:hover{transform:translate(-3px)}.exhibit-research{max-width:500px;margin:auto}.exhibit-research>.exhibit-lens{margin:0 auto 18px}.exhibit-study{min-height:325px;padding:30px;position:relative;overflow:hidden}.exhibit-study__label{color:var(--studio-soft);font-size:12px}.exhibit-study__result{z-index:1;margin-top:16px;position:relative}.exhibit-study__result strong{letter-spacing:-.035em;font-size:25px;font-weight:450}.exhibit-study__result p{color:var(--studio-muted);max-width:38ch;min-height:45px;margin:9px 0;font-size:14px;line-height:1.6}.exhibit-columns{height:166px;transition:opacity .5s,transform .7s var(--scene-ease);justify-content:center;align-items:flex-end;gap:42px;padding-top:15px;display:flex}.exhibit-columns>div{flex-direction:column;align-items:center;gap:8px;display:flex}.exhibit-columns strong{font-size:18px;font-weight:450}.exhibit-columns span{color:var(--studio-muted);font-size:12px}.exhibit-column{transform-origin:bottom;width:65px;transition:transform .8s var(--scene-ease);border:1px solid #d5b3f299;border-radius:9px 9px 2px 2px;display:block;box-shadow:inset 2px 1px 7px #fff5,0 5px 18px #7c40b11a}.exhibit-column--linear{background:linear-gradient(120deg,#ccbadd80,#967db950);height:76px}.exhibit-column--ml{background:linear-gradient(120deg,#c994f095,#9866c995);height:101px}.exhibit-study[data-ahead=true] .exhibit-columns{opacity:0;transform:translateY(20px)}.exhibit-study[data-ahead=true] .exhibit-column{transform:scaleY(.15)}.exhibit-null{text-align:center;border-top:1px solid var(--studio-line);opacity:0;transition:opacity .65s,transform .75s var(--scene-ease);padding:30px 14px;position:absolute;inset:auto 25px 34px;transform:translateY(14px)}.exhibit-null>span{font:italic 29px var(--font-identity),Georgia,serif;color:var(--studio-accent)}.exhibit-null p{color:var(--studio-muted);margin:12px 0 0;font-size:13px}.exhibit-study[data-ahead=true] .exhibit-null{opacity:1;transform:none}.exhibit-artifact{color:var(--studio-muted);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.exhibit-artifact svg{width:16px}.exhibit-people{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;padding:50px 15px 62px;position:relative}.exhibit-people__screen{border:1px solid var(--studio-line);border-radius:17px;display:block;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 25px 45px #3515492e}.exhibit-people__screen img{width:100%;height:auto;display:block}.exhibit-people__float{z-index:1;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:19px;grid-template-columns:30px 1fr;gap:4px 12px;padding:17px 23px;animation:9s ease-in-out infinite exhibit-float;display:grid;position:absolute;top:0;left:-12px}.exhibit-people__float>svg{color:var(--studio-accent);grid-row:1/3;align-self:center}.exhibit-people__float strong{letter-spacing:-.04em;font-size:29px;font-weight:450;line-height:1.15}.exhibit-people__float>span{color:var(--studio-muted);font-size:12px}.exhibit-people__digest{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:20px;width:230px;padding:18px 22px;animation:10s ease-in-out -4s infinite exhibit-float;position:absolute;bottom:0;right:-6px}.exhibit-people__digest>span{color:var(--studio-muted);margin-bottom:8px;font-size:12px;display:block}.exhibit-people__digest strong{margin-bottom:12px;font-size:13px;font-weight:500;display:block}.exhibit-people__digest i{background:var(--studio-line);border-radius:3px;width:90%;height:3px;margin:6px 0;display:block}.exhibit-people__digest i:last-child{width:54%}.exhibit-process{justify-content:center;gap:6px;display:flex}.exhibit-process button{border:1px solid var(--studio-line);background:var(--studio-glass);color:var(--studio-muted);cursor:pointer;border-radius:30px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:12px;transition:background .4s,color .4s,box-shadow .4s;display:flex}.exhibit-process button>span{background:var(--studio-line);border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.exhibit-process button[aria-pressed=true]{color:var(--studio-text);box-shadow:inset 0 1px 0 var(--studio-highlight);background:#bc8ee738}.exhibit-document-stage{perspective:1000px;max-width:380px;height:250px;margin:30px auto 0;position:relative}.exhibit-document{border:1px solid var(--studio-highlight);background:linear-gradient(125deg,#ffffff25,#c8a7e026),var(--studio-glass);width:180px;height:204px;transition:transform .9s var(--scene-ease),background .9s;border-radius:15px;padding:25px;position:absolute;box-shadow:0 16px 24px #361a501a}.exhibit-document--back{opacity:.6;top:0;left:13%;transform:rotate(-13deg)translate(-12px)}.exhibit-document--front{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);top:11px;right:12%;transform:rotate(7deg)}.exhibit-document--front>span{font-size:12px;font-weight:500}.exhibit-document--front>b{font:35px var(--font-identity),serif;color:var(--studio-accent);position:absolute;bottom:18px;right:22px}.exhibit-document i{background:var(--studio-line);border-radius:4px;height:5px;margin:12px 0;display:block}.exhibit-document i:nth-child(2){width:74%}.exhibit-document i:nth-child(3){width:86%}.exhibit-document-stage[data-step="1"] .exhibit-document--front{background:#c1a3de55;transform:rotate(0)translate(-8px,-9px)}.exhibit-document-stage[data-step="1"] .exhibit-document--back{transform:rotate(-6deg)translate(-25px)}.exhibit-document-stage[data-step="2"] .exhibit-document--front{transform:rotate(-5deg)translate(9px,-5px)}.exhibit-document-stage[data-step="2"] .exhibit-document--back{transform:rotate(7deg)translate(-8px)}.exhibit-flow-label{text-align:center;color:var(--studio-soft);font-size:12px;position:absolute;bottom:5px;left:0;right:0}.exhibit-workflow__text{text-align:center;max-width:42ch;animation:exhibit-text-in .55s var(--scene-ease);margin:12px auto 0}.exhibit-workflow__text h4{letter-spacing:-.025em;margin:0 0 10px;font-size:20px;font-weight:450}.exhibit-workflow__text p{color:var(--studio-muted);margin:0;font-size:14px;line-height:1.65}.exhibit-lab-art{padding-top:5px;position:relative}.exhibit-lab-rings{perspective:800px;place-items:center;height:240px;display:grid;position:relative}.exhibit-lab-rings>i{background:linear-gradient(120deg,#ffffff20,#bf8de014 50%,#0000);border:1px solid #c398e499;border-radius:50%;width:225px;height:225px;animation:18s linear infinite exhibit-ring;position:absolute;transform:rotateX(64deg)rotate(-30deg);box-shadow:inset 1px 3px 15px #ffffff30}.exhibit-lab-rings>i:nth-child(2){width:180px;height:180px;animation-direction:reverse;animation-delay:-8s}.exhibit-lab-rings>i:nth-child(3){width:270px;height:270px;animation-delay:-12s}.exhibit-lab-rings>span{font:italic 88px var(--font-identity),Georgia,serif;border:1px solid var(--studio-highlight);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:130px;height:130px;color:var(--studio-accent);background:radial-gradient(circle at 25% 15%,#fffa,#c7a4e747 50%,#9162bc40);border-radius:50%;place-items:center;animation:8s ease-in-out infinite exhibit-float;display:grid;box-shadow:inset 2px 3px 15px #ffffff70,0 12px 30px #52217b20}.exhibit-instrument-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.exhibit-instrument-grid>a{background:var(--studio-glass);border:1px solid var(--studio-line);transition:transform .5s var(--scene-ease),box-shadow .5s,background .5s;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.exhibit-instrument-grid>a:hover{background:var(--studio-line);transform:translateY(-5px);box-shadow:0 10px 20px #51247918}.exhibit-instrument-grid>a>span{font:italic 29px var(--font-identity),Georgia,serif;color:var(--studio-accent);width:28px}.exhibit-instrument-grid strong{font-size:14px;font-weight:450}.exhibit-instrument-grid svg{width:18px;margin-left:auto}.journey-shell{background:radial-gradient(ellipse at 80% 15%,#bc8ae71a,transparent 65%),var(--studio-glass);border-radius:34px;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);display:grid;overflow:hidden}.journey-nav{flex-direction:column;align-self:center;gap:26px;padding:52px 28px;display:flex;position:relative}.journey-rail{background:var(--studio-line);width:1px;position:absolute;top:100px;bottom:100px;left:47px}.journey-rail>i{background:var(--studio-accent);width:1px;transition:height 1s var(--scene-ease);display:block;position:absolute;top:0;left:0;box-shadow:0 0 8px #b58cdd}.journey-nav>button{text-align:left;min-height:104px;color:var(--studio-muted);cursor:pointer;transition:background .5s,border-color .5s,box-shadow .5s,transform .6s var(--scene-ease);background:0 0;border:1px solid #0000;border-radius:20px;grid-template-columns:12px 1fr 14px;align-items:center;gap:6px 18px;padding:18px 16px;display:grid;position:relative}.journey-nav>button>i{border:1px solid var(--studio-accent);background:var(--studio-bg);width:7px;height:7px;box-shadow:0 0 0 6px var(--studio-bg);border-radius:50%;grid-area:1/1/3;justify-self:center;transition:background .4s,box-shadow .4s}.journey-nav time{letter-spacing:-.045em;grid-column:2;font-size:32px;font-weight:400}.journey-nav>button>span{grid-column:2;font-size:14px;line-height:1.4}.journey-nav small{color:var(--studio-soft);margin-top:6px;font-size:12px;display:block}.journey-nav b{opacity:0;grid-area:1/3/3;font-weight:400;transition:transform .6s,opacity .4s;transform:translate(-4px,4px)}.journey-nav>button[aria-selected=true]{background:var(--studio-glass);border-color:var(--studio-highlight);box-shadow:0 12px 24px #48225e0b,inset 0 1px 0 var(--studio-highlight);color:var(--studio-text)}.journey-nav>button[aria-selected=true]>i{background:var(--studio-accent);box-shadow:0 0 0 6px #b892d926}.journey-nav>button[aria-selected=true]>b{opacity:1;transform:none}.journey-nav>button:hover{background:var(--studio-line);transform:translate(4px)}.journey-content{border-left:1px solid var(--studio-line);min-width:0;display:grid;position:relative}.journey-chapter{opacity:0;visibility:hidden;transition:opacity .5s,transform .8s var(--scene-ease),visibility 0s .8s;grid-area:1/1;padding:50px;position:relative;overflow:hidden;transform:translateY(18px)}.journey-chapter.is-selected{opacity:1;visibility:visible;transition:opacity .65s .1s,transform .9s var(--scene-ease),visibility 0s;transform:none}.journey-year{font:400 clamp(120px,13vw,200px)/1 var(--font-identity),Georgia,serif;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--studio-line);z-index:-1;transition:transform 1.2s var(--scene-ease);position:absolute;top:0;right:15px;transform:translateY(22px)}.journey-chapter.is-selected .journey-year{transform:none}.journey-role{color:var(--studio-accent);margin-bottom:25px;font-size:12px;display:block}.journey-chapter h3{font:400 clamp(36px,3.5vw,54px)/1.07 var(--font-identity),Georgia,serif;letter-spacing:-.04em;max-width:14ch;margin:0 0 20px}.journey-chapter>p{max-width:54ch;color:var(--studio-muted);margin:0;font-size:16px;line-height:1.75}.journey-focus{flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.journey-focus>span{border:1px solid var(--studio-line);color:var(--studio-muted);background:var(--studio-glass);border-radius:25px;padding:7px 10px;font-size:12px}.journey-evidence{border-top:1px solid var(--studio-line);align-items:center;gap:20px;margin-top:26px;padding:22px 0;display:flex}.journey-dial{flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative}.journey-dial>svg:first-child{fill:none;width:100%;height:100%;stroke:var(--studio-line);stroke-width:1px;position:absolute;inset:0}.journey-dial .journey-dial__arc{stroke:var(--studio-accent);stroke-dasharray:185 86;transform-origin:50%;transition:stroke-dashoffset 1.3s var(--scene-ease);stroke-dashoffset:100px;transform:rotate(-110deg)}.journey-chapter.is-selected .journey-dial__arc{stroke-dashoffset:0}.journey-dial>svg:last-child{width:27px;height:27px;color:var(--studio-accent)}.journey-evidence>div:last-child{gap:5px;display:grid}.journey-evidence strong{letter-spacing:-.055em;font-size:38px;font-weight:400;line-height:1.1}.journey-evidence span{color:var(--studio-muted);font-size:14px}.journey-evidence small{color:var(--studio-soft);font-size:12px;line-height:1.5}.journey-chapter>.studio-link{margin-top:8px;font-size:14px}.journey-connection{border-top:1px solid var(--studio-line);grid-column:1/-1}.journey-connection>button{cursor:pointer;width:100%;color:var(--studio-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;font-size:14px;display:flex}.journey-connection>button>span{align-items:center;gap:14px;display:flex}.journey-connection>button svg{color:var(--studio-accent);width:20px}.journey-connection>button>b{border:1px solid var(--studio-line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:25px;font-weight:400;transition:background .4s;display:grid}.journey-connection>button:hover>b{background:var(--studio-line)}.journey-drawer{visibility:hidden;opacity:0;transition:grid-template-rows .7s var(--scene-ease),opacity .5s,visibility 0s .7s;grid-template-rows:0fr;display:grid}.journey-drawer[data-open=true]{opacity:1;visibility:visible;transition:grid-template-rows .7s var(--scene-ease),opacity .5s .1s,visibility 0s;grid-template-rows:1fr}.journey-drawer>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding-inline:32px;display:grid;overflow:hidden}.journey-drawer a{border:1px solid var(--studio-line);background:var(--studio-glass);border-radius:17px;grid-template-columns:1fr 20px;gap:10px;margin:0 0 28px;padding:20px;transition:background .3s,transform .4s;display:grid}.journey-drawer a:hover{background:var(--studio-line);transform:translateY(-3px)}.journey-drawer strong{font-size:14px;font-weight:500}.journey-drawer span{color:var(--studio-muted);grid-column:1;font-size:12px;line-height:1.5}.journey-drawer svg{width:18px;color:var(--studio-accent);grid-area:1/2/3;align-self:center}.studio-capability-section{padding-top:0}@keyframes exhibit-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes exhibit-ring{to{transform:rotateX(64deg)rotate(330deg)}}@keyframes exhibit-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.exhibit-panel:not(.is-selected) *{animation-play-state:paused!important}@media (width>=901px) and (width<=1180px){.exhibit-tabs button{gap:5px;padding:12px 10px}.exhibit-tab-icon{width:27px}.exhibit-tabs button small{font-size:10px}.exhibit-panel{gap:28px;padding:30px}.exhibit-copy h3{font-size:45px}.exhibit-process{gap:4px}.exhibit-process button{padding:7px;font-size:11px}.exhibit-lens button{padding:8px 10px}.journey-chapter{padding:35px}.journey-nav{padding:35px 18px}.journey-rail{left:37px}.journey-nav>button{gap:6px 12px}.exhibit-heading>.studio-link{margin-left:0}}@media (width<=900px){.exhibit-heading{flex-wrap:wrap;gap:20px}.exhibit-heading>p{display:none}.exhibit-heading>.studio-link{margin:0}.exhibit-tabs{gap:4px;padding:5px}.exhibit-tabs button{justify-content:center;gap:7px;min-height:68px;padding:12px 6px;font-size:12px}.exhibit-tab-icon{width:22px}.exhibit-tab-icon svg{width:20px}.exhibit-tabs small{display:none!important}.exhibit-panel{grid-template-columns:1fr 1fr;gap:26px;padding:28px}.exhibit-copy h3{font-size:39px}.exhibit-copy>p{font-size:15px}.exhibit-fact{flex-direction:column;align-items:flex-start;gap:9px}.exhibit-fact>strong{font-size:36px}.exhibit-lens button{padding:7px 8px;font-size:11px}.exhibit-process{flex-wrap:wrap}.exhibit-process button{padding:7px 9px}.exhibit-study{padding:23px}.exhibit-study__result strong{font-size:22px}.exhibit-columns{gap:30px}.exhibit-null>span{font-size:25px}.exhibit-people{padding:60px 0 95px}.exhibit-people__float{padding:13px 18px;left:0}.exhibit-people__digest{width:210px;padding:15px 18px;right:0}.exhibit-instrument-grid{gap:8px}.exhibit-instrument-grid>a{gap:6px;padding:13px 10px}.exhibit-instrument-grid strong{font-size:12px}.exhibit-instrument-grid>a>span{width:23px;font-size:25px}.journey-shell{grid-template-columns:230px minmax(0,1fr)}.journey-nav{gap:20px;padding:30px 14px}.journey-rail{left:33px}.journey-nav>button{gap:6px 12px;padding:16px 12px}.journey-nav>button>span{font-size:12px}.journey-chapter{padding:35px 28px}.journey-chapter h3{font-size:40px}.journey-chapter>p{font-size:15px}.journey-evidence{gap:12px}.journey-evidence strong{font-size:32px}.journey-dial{width:65px;height:65px}.journey-drawer>div{gap:8px;padding-inline:20px}.journey-drawer a{padding:17px 13px}.journey-drawer strong{font-size:12px}.journey-drawer span{font-size:11px}}@media (width<=680px){.project-exhibit,.experience-journey{padding-top:40px}.exhibit-heading{gap:18px;margin-bottom:24px}.studio-section .exhibit-heading h2{font-size:45px}.exhibit-heading>.studio-link{font-size:12px}.exhibit-heading .studio-eyebrow{font-size:11px}.exhibit-tabs{scrollbar-width:none;scroll-snap-type:x proximity;border-radius:19px;gap:5px;display:flex;overflow-x:auto}.exhibit-tabs::-webkit-scrollbar{display:none}.exhibit-tabs button{scroll-snap-align:center;border-radius:14px;flex:none;gap:8px;min-height:57px;padding:12px 13px}.exhibit-tabs button small{display:none}.exhibit-tabs button>i{bottom:4px}.exhibit-stage{border-radius:26px}.exhibit-panel{grid-template-rows:350px auto;grid-template-columns:1fr;align-items:start;gap:24px;min-height:0;padding:25px 24px 28px}.exhibit-visual{grid-row:1;align-self:center}.exhibit-copy{grid-row:2}.exhibit-copy h3{max-width:14ch;margin:17px 0;font-size:42px}.exhibit-copy>p{max-width:100%;font-size:15px;line-height:1.65}.exhibit-category{font-size:11px}.exhibit-fact{flex-direction:row;align-items:center;gap:17px;margin:24px 0}.exhibit-fact>strong{font-size:37px}.exhibit-fact span{font-size:13px}.exhibit-fact small{font-size:11px;line-height:1.5}.exhibit-boundary{margin-top:16px;font-size:11px;line-height:1.6}.exhibit-copy .glass-button{min-height:48px;font-size:13px}.exhibit-device{border-radius:11px}.exhibit-device__bar{height:24px}.exhibit-device__bar>span{font-size:8px}.exhibit-screen-deck{padding-top:18px;padding-bottom:4px}.exhibit-screen-back{top:0}.exhibit-lens{border-radius:12px;gap:1px;width:100%;margin-top:15px;padding:3px}.exhibit-lens button{border-radius:9px;flex:1;min-height:44px;padding:8px 5px;font-size:10px}.exhibit-caption{margin-top:10px;font-size:10px}.exhibit-footer{gap:8px;padding:16px 24px}.exhibit-footer p{display:none}.exhibit-footer>div{margin-left:auto}.exhibit-footer>span{min-width:0;font-size:11px}.exhibit-footer i{margin:0 6px}.exhibit-footer button{width:42px;height:42px}.exhibit-research>.exhibit-lens{max-width:260px;margin-bottom:12px}.exhibit-research>.exhibit-lens button{font-size:12px}.exhibit-study{border-radius:20px;min-height:264px;padding:20px}.exhibit-study__result{margin-top:10px}.exhibit-study__result strong{font-size:21px}.exhibit-study__result p{min-height:38px;margin:7px 0;font-size:12px}.exhibit-study__label{font-size:10px}.exhibit-columns{height:134px;padding-top:5px}.exhibit-column--linear{height:61px}.exhibit-column--ml{height:81px}.exhibit-columns strong{font-size:15px}.exhibit-columns span{font-size:10px}.exhibit-column{width:56px}.exhibit-null{padding:25px 6px;bottom:18px}.exhibit-null>span{font-size:25px}.exhibit-null p{font-size:11px}.exhibit-artifact{margin-top:12px;font-size:11px}.exhibit-people{padding:42px 0 56px}.exhibit-people__float{border-radius:15px;gap:2px 8px;padding:12px 16px;top:0}.exhibit-people__float strong{font-size:23px}.exhibit-people__float>span{font-size:10px}.exhibit-people__digest{border-radius:15px;width:180px;padding:13px 17px;bottom:-4px}.exhibit-people__digest>span{margin-bottom:6px;font-size:10px}.exhibit-people__digest strong{margin-bottom:8px;font-size:11px}.exhibit-people__digest i{height:2px;margin:5px 0}.exhibit-process{flex-wrap:nowrap;gap:4px}.exhibit-process button{white-space:nowrap;gap:5px;min-height:44px;padding:6px 7px;font-size:10px}.exhibit-process button>span{width:17px;height:17px;font-size:10px}.exhibit-document-stage{max-width:300px;height:195px;margin-top:18px}.exhibit-document{border-radius:12px;width:140px;height:155px;padding:17px}.exhibit-document--front>span{font-size:10px}.exhibit-document i{height:4px;margin:10px 0}.exhibit-document--front>b{font-size:25px;bottom:12px;right:16px}.exhibit-flow-label{font-size:10px}.exhibit-workflow__text{margin-top:6px}.exhibit-workflow__text h4{margin-bottom:7px;font-size:18px}.exhibit-workflow__text p{font-size:12px;line-height:1.5}.exhibit-lab-rings{height:207px}.exhibit-lab-rings>i{width:200px;height:200px}.exhibit-lab-rings>i:nth-child(2){width:165px;height:165px}.exhibit-lab-rings>i:nth-child(3){width:240px;height:240px}.exhibit-lab-rings>span{width:109px;height:109px;font-size:72px}.exhibit-instrument-grid>a{min-height:60px;padding:12px}.exhibit-instrument-grid>a>span{font-size:25px}.exhibit-instrument-grid strong{font-size:12px}.exhibit-instrument-grid svg{width:16px}.journey-shell{border-radius:26px;grid-template-columns:1fr}.journey-nav{flex-direction:row;align-items:stretch;gap:4px;padding:12px}.journey-rail{display:none}.journey-nav>button{border-radius:16px;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:7px;min-width:0;min-height:113px;padding:12px 9px;display:flex}.journey-nav>button>i,.journey-nav b,.journey-nav small{display:none}.journey-nav time{font-size:28px}.journey-nav>button>span{font-size:10px;line-height:1.5}.journey-nav>button:hover{transform:translateY(-2px)}.journey-content{border-left:0;border-top:1px solid var(--studio-line)}.journey-chapter{padding:29px 25px}.journey-year{font-size:125px;top:10px;right:12px}.journey-role{margin-bottom:24px;font-size:11px}.journey-chapter h3{font-size:41px}.journey-chapter>p{font-size:15px}.journey-focus{gap:5px;margin:20px 0}.journey-focus>span{padding:7px 9px;font-size:10px}.journey-evidence{gap:13px;margin-top:23px;padding:20px 0}.journey-dial{width:68px;height:68px}.journey-evidence strong{font-size:35px}.journey-evidence span{font-size:12px}.journey-evidence small{font-size:10px}.journey-chapter>.studio-link{font-size:12px}.journey-connection>button{gap:12px;padding:19px 23px;font-size:12px}.journey-connection>button>span{gap:10px;line-height:1.5}.journey-connection>button>b{flex:none;width:29px;height:29px}.journey-drawer>div{grid-template-columns:1fr;gap:8px;padding-inline:20px}.journey-drawer a{margin:0;padding:17px}.journey-drawer a:last-child{margin-bottom:20px}.journey-drawer strong{font-size:13px}.journey-drawer span{font-size:12px}.studio-capability-section{padding-top:6px}}@media (width<=370px){.exhibit-panel{grid-template-rows:340px auto;gap:22px;padding:22px 19px}.exhibit-copy h3{font-size:38px}.exhibit-fact{gap:12px}.exhibit-fact>strong{font-size:32px}.exhibit-process button{padding:6px;font-size:9px}.exhibit-process button>span{display:none}.exhibit-null>span{font-size:22px}.journey-chapter{padding:27px 22px}.journey-chapter h3{font-size:38px}.journey-evidence{gap:10px}.journey-dial{width:59px;height:59px}}html[data-motion=paused] :is(.project-exhibit,.experience-journey) *,html[data-motion=paused] :is(.project-exhibit,.experience-journey) :before,html[data-motion=paused] :is(.project-exhibit,.experience-journey) :after{transition-duration:0s!important;transition-delay:0s!important;animation-play-state:paused!important}html[data-motion=paused] :is(.exhibit-screen-deck,.exhibit-people){transform:none!important}@media (prefers-reduced-motion:reduce){:is(.project-exhibit,.experience-journey) *,:is(.project-exhibit,.experience-journey) :before,:is(.project-exhibit,.experience-journey) :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.exhibit-screen-deck,.exhibit-people{transform:none!important}}.journey-chapter{isolation:isolate}@media (hover:hover){.exhibit-panel.is-selected .exhibit-visual{transition-delay:.1s}}.exhibit-people__screen{aspect-ratio:1.4}.exhibit-people__screen img{object-fit:cover;object-position:top;width:100%;height:100%}.exhibit-panel{min-height:540px}@media (width<=680px){.exhibit-panel{min-height:0}.exhibit-heading>div{flex:0 0 100%}.exhibit-heading{gap:12px}.exhibit-heading>.studio-link{margin-left:auto}.studio-section .exhibit-heading h2{font-size:43px}}:root,html[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--studio-bg:#f4effa;--studio-text:#30203e;--studio-muted:#62506f;--studio-soft:#776183;--studio-accent:#794cad;--studio-cyan:#617696;--studio-line:#7848a633;--studio-glass:#fffbff6b;--studio-glass-strong:#f9f4fff2;--studio-highlight:#fffffff5;--studio-input:#fffcffc2;--studio-shadow:0 22px 65px #75479916;--paper:var(--studio-bg);--paper-2:#ebe0f5;--paper-3:#fdfaff;--ink:var(--studio-text);--ink-2:var(--studio-muted);--ink-3:var(--studio-soft);--accent:var(--studio-accent);--accent-ink:#7545a5;--deep:#eee3f8;--deep-2:#e4d4f2;--deep-ink:#392249;--deep-ink-2:#705582;--rule:var(--studio-line);--rule-2:#6e43974d;--rule-deep:#6f469730;--rule-deep-2:#6f469752;--brass:#7970a0;--brass-ink:#69518c;--seq-1:#d7c7e9;--seq-2:#ac88d0;--series-benchmark:#a093b0;--series-result:#8052b5;--fan-outer:#8052b51c;--fan-inner:#8052b53d}body,.portfolio-v4{background:var(--studio-bg)}.terminal{isolation:isolate;background:var(--studio-bg)}.site-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-atmosphere>i{will-change:transform;background:radial-gradient(#b994e449,#c8aeec20 43%,#0000 70%);border-radius:50%;width:90%;height:105%;animation:26s cubic-bezier(.45,0,.55,1) infinite alternate pearl-ambient;display:block;position:absolute;top:-38%;left:-35%}.site-atmosphere>i:nth-child(2){background:radial-gradient(#a979d438,#c7a3e518 45%,#0000 70%);width:95%;height:105%;animation-duration:32s;animation-direction:alternate-reverse;animation-delay:-13s;top:20%;left:55%}.site-atmosphere>i:nth-child(3){background:radial-gradient(#fffaffcc,#0000 65%);width:80%;height:80%;animation-duration:29s;animation-delay:-9s;top:25%;left:18%}.terminal[data-view] .terminal__bar{-webkit-backdrop-filter:blur(30px)saturate(155%);background:linear-gradient(115deg,#ffffffa3,#faf3ff70 36%,#e3cef439 72%,#ffffff85);border-color:#fff #b796d440 #b796d440;box-shadow:inset 0 1px #fff,inset 0 -1px #a06aca20,inset 1px 0 #ffffffa8,0 12px 35px #6a3a8b12}.profile-view{container-type:inline-size}.studio-intro{isolation:isolate}.studio-hero>.studio-art{animation:none}.studio-hero>.studio-market-trend{z-index:1;pointer-events:none;width:calc(100vw + 4px);height:100%;animation:none;position:absolute;top:0;left:calc(50% - 50vw - 2px);overflow:hidden}@supports (width:100cqw){.studio-hero>.studio-market-trend{width:calc(100cqw + 4px);left:calc(50% - 50cqw - 2px)}}.studio-hero>:is(p,h1,.studio-actions){z-index:2;position:relative}.studio-hero:has(.studio-art--market){min-height:clamp(550px,40vw,800px)}.studio-art{will-change:auto;pointer-events:none;width:calc(100vw + 4px);height:clamp(620px,50vw,1000px);inset:clamp(0px,170px - 7vw,100px) auto auto calc(50% - 50vw - 2px);overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(#0000,#000 12% 57%,#000a 72%,#00000038 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 57%,#000a 72%,#00000038 88%,#0000)}@supports (width:100cqw){.studio-art{width:calc(100cqw + 4px);left:calc(50% - 50cqw - 2px)}}.studio-art__plane{transform:translate3d(var(--ambient-shift-x,0px),calc(var(--glass-scroll,0px) * .45),0);will-change:transform;position:absolute;inset:-2%}html[data-theme] .studio-art--market img{opacity:1;filter:none;min-height:0;animation:none;transform:none}.studio-art--market{-webkit-mask-image:linear-gradient(#0000,#000 12% 74%,#00000080 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 74%,#00000080 88%,#0000)}html[data-theme] .studio-art--market .studio-art__veil{opacity:1;mix-blend-mode:normal;background:radial-gradient(at 50% 30%,#f4effa40,#0000 48%)}html[data-theme] .glass-surface{isolation:isolate;background:linear-gradient(125deg,#ffffff6e,transparent 40%,#d6b6ef14 80%,#ffffff38),var(--studio-glass);-webkit-backdrop-filter:blur(25px)saturate(150%);border-color:#fff #aa7acc38 #aa7acc38;box-shadow:inset 0 1px #fff,inset 1px 0 #fffc,inset 0 -1px #9a64c522,0 18px 52px #77439414,0 3px 9px #6d3d8f09}.glass-surface:before{z-index:-1;content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(125deg,#fff 3%,#fef6ffa8 22%,#0000 43%,#b88adc50 66%,#fffc 88%,#e5cdf866);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-surface:after{z-index:-1;background:radial-gradient(460px circle at var(--glass-x,50%) var(--glass-y,0),#ffffff7d,#ecd7ff35 28%,transparent 68%);transition:opacity .75s}html[data-theme] .glass-button{-webkit-backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(120deg,#ffffffaf,#fff8 45%,#dfc6f13d);border-color:#fff #b58cd345 #b58cd345;box-shadow:inset 0 1px #fff,inset 0 -1px #a771cc1c,0 8px 22px #8754a519}html[data-theme] .glass-button--primary{color:#402556;background:linear-gradient(115deg,#c8a3ee94,#e0c8f4a3 50%,#f4e3f2a6);border-color:#fffe #b990d362 #b990d362;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #9255c226,0 8px 26px #8750b126}html[data-theme] .glass-button:hover{border-color:#a677cc82;box-shadow:inset 0 1px #fff,0 13px 30px #8951b334}.studio-stats svg{color:#9060b9}.exhibit-tabs{background:linear-gradient(110deg,#fff9,#efe0fc4d),var(--studio-glass)}.exhibit-tabs button[aria-selected=true],.journey-nav>button[aria-selected=true]{background:linear-gradient(120deg,#ddc6f360,#ffffffa8);box-shadow:inset 0 1px #fff,0 8px 22px #8153a917}.exhibit-halo{background:radial-gradient(at 80% 45%,#bc8be952,#0000 61%)}.journey-year{-webkit-text-stroke-color:#a475cd33}.studio-lab-gateway{background:radial-gradient(ellipse at 25% 50%,#c18bec36,transparent 65%),var(--studio-glass)}.studio-contact__halo{background:radial-gradient(at 30%,#ba84e733,#0000 50%),radial-gradient(at 72% 55%,#ad7adb24,#0000 48%)}@keyframes pearl-ambient{0%{transform:translate(-3%,-3%)scale(.98)}to{transform:translate(9%,10%)scale(1.12)}}@media (width<=1024px){.studio-hero:has(.studio-art--market){min-height:0}.studio-hero>.studio-art--market{opacity:1;z-index:0;width:calc(100vw + 4px);height:clamp(200px,59vw,380px);margin:8px 0 0 calc(50% - 50vw - 2px);position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000,#000 12% 83%,#0000);mask-image:linear-gradient(#0000,#000 12% 83%,#0000)}@supports (width:100cqw){.studio-hero>.studio-art--market{width:calc(100cqw + 4px);height:clamp(200px,59cqw,380px);margin-left:calc(50% - 50cqw - 2px)}}.studio-art--market .studio-art__plane{inset:0 -1%;transform:none}html[data-theme] .studio-art--market .studio-art__veil{background:0 0}.studio-hero:has(.studio-art--market) .studio-hero__note{margin-top:8px!important}}@media (width>=681px) and (width<=1024px){.studio-hero:has(.studio-art--market){flex-direction:column;align-items:center;display:flex}.studio-hero>.studio-art--market{order:2;align-self:flex-start;height:50vw;margin-top:25px}@supports (width:100cqw){.studio-hero>.studio-art--market{height:50cqw}}}@media (width<=680px){.site-atmosphere>i{width:150%;height:90%;animation-duration:30s;top:-5%;left:-80%}.site-atmosphere>i:nth-child(2){width:145%;height:90%;top:40%;left:35%}.site-atmosphere>i:nth-child(3){width:120%;height:75%;top:28%;left:-20%}}html[data-motion=paused] :is(.site-atmosphere>i,.studio-art img){animation-play-state:paused!important}html[data-motion=paused] .studio-art__plane{will-change:auto;transform:none!important}@media (prefers-reduced-motion:reduce){.site-atmosphere>i,.studio-art img{will-change:auto!important;animation:none!important}.studio-art__plane{will-change:auto;transform:none!important}.glass-surface:after{transition:none}}.smoke-atmosphere{pointer-events:none;mix-blend-mode:multiply;contain:paint;position:absolute;inset:0;overflow:hidden}.smoke-atmosphere>canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block}.smoke-atmosphere[data-renderer=webgl]>canvas{opacity:1}.smoke-atmosphere__fallback{opacity:1;transition:opacity .8s;position:absolute;inset:0}.smoke-atmosphere__fallback i{opacity:.7;animation:16s ease-in-out infinite alternate charcoal-breathe;position:absolute;inset:0}.smoke-atmosphere__fallback svg{width:100%;height:100%;display:block;overflow:visible}.smoke-atmosphere[data-renderer=webgl] .smoke-atmosphere__fallback{opacity:0}.smoke-atmosphere[data-renderer=webgl] .smoke-atmosphere__fallback i,.smoke-atmosphere[data-fallback-motion=paused] .smoke-atmosphere__fallback i{animation-play-state:paused}.studio-portrait-stage{isolation:isolate;min-width:0;position:relative;overflow:visible}.studio-home .studio-portrait-stage .studio-about__portrait{z-index:1;box-shadow:none;border:0;position:relative}.studio-home .studio-portrait-stage .studio-about__portrait:after{box-shadow:none}.studio-home .studio-portrait-stage .studio-about__portrait img,.studio-home .studio-portrait-stage .studio-about__portrait:hover img{transform:none}.studio-portrait-stage .smoke-atmosphere--portrait{--smoke-top:42px;--smoke-right:42px;--smoke-bottom:42px;--smoke-left:42px;inset:calc(-1 * var(--smoke-top)) calc(-1 * var(--smoke-right)) calc(-1 * var(--smoke-bottom)) calc(-1 * var(--smoke-left));z-index:0}.smoke-atmosphere--portrait .smoke-atmosphere__fallback i{opacity:1;animation:9s ease-in-out infinite alternate portrait-smoke-breathe}.smoke-atmosphere__portrait-veil canvas{width:100%;height:100%;display:block}.closing-reflection{isolation:isolate;text-align:center;max-width:1500px;margin:12px auto 26px;padding:66px 6% 160px;position:relative}.closing-reflection__figure{z-index:1;width:100%;max-width:860px;margin:0 auto;position:relative}.closing-reflection__rule{background:linear-gradient(90deg,#0000,#794cad85,#0000);width:56px;height:1px;margin:0 auto 32px;display:block}.portfolio-v4 .closing-reflection blockquote{color:var(--studio-text);border:0;margin:0;padding:0}.portfolio-v4 .closing-reflection blockquote p{font:400 clamp(31px,3.65vw,55px)/1.16 var(--font-identity),Georgia,serif;letter-spacing:-.022em;text-wrap:balance;margin:0}.closing-reflection figcaption{color:var(--studio-muted);flex-direction:column;align-items:center;gap:9px;margin-top:29px;font-size:12px;line-height:1.6;display:flex}.closing-reflection figcaption>span{color:var(--studio-text);font-size:14px}.closing-reflection figcaption a{border-bottom:1px solid #794cad36;padding-bottom:3px;transition:color .25s,border-color .25s}.closing-reflection figcaption a:hover{color:var(--studio-accent);border-color:currentColor}.closing-reflection figcaption cite{font-style:normal}.closing-reflection figcaption small{color:var(--studio-soft);font-size:10px}.closing-reflection .smoke-atmosphere--closing{z-index:0;width:min(100%,1100px);height:250px;margin-inline:auto;inset:auto 0 -25px}.view-panel#contact>.closing-reflection{width:calc(100% - var(--gutter)*2);margin-bottom:24px}.exhibit-stage .smoke-atmosphere--exhibit{z-index:-1;opacity:.8;width:57%;height:210px;transition:opacity .7s;inset:auto 2% 70px auto}.exhibit-stage[data-scene=research] .smoke-atmosphere--exhibit,.exhibit-stage[data-scene=lab] .smoke-atmosphere--exhibit{opacity:.3}.smoke-atmosphere--exhibit .smoke-atmosphere__fallback{opacity:.2}@keyframes portrait-smoke-breathe{0%{opacity:.96}to{opacity:1}}@keyframes charcoal-breathe{0%{transform:translate(-1%,1%)scale(1)}to{transform:translate(1%,-1%)scale(1.035)}}@media (width<=680px){.studio-portrait-stage .smoke-atmosphere--portrait{--smoke-top:28px;--smoke-right:28px;--smoke-bottom:28px;--smoke-left:28px}.closing-reflection{margin-bottom:12px;padding:42px 4% 132px}.portfolio-v4 .closing-reflection blockquote p{font-size:32px;line-height:1.17}.closing-reflection__rule{margin-bottom:26px}.closing-reflection figcaption{gap:8px;margin-top:24px}.closing-reflection figcaption a{font-size:11px}.closing-reflection .smoke-atmosphere--closing{width:104%;height:200px;inset:auto -2% -28px}.view-panel#contact>.closing-reflection{width:calc(100% - 36px)}.exhibit-stage .smoke-atmosphere--exhibit{opacity:.45;width:92%;height:120px;inset:230px 4% auto}}html[data-motion=paused] .smoke-atmosphere__fallback i{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.smoke-atmosphere__fallback i{animation:none!important}.smoke-atmosphere canvas,.smoke-atmosphere__fallback,.closing-reflection figcaption a,.smoke-atmosphere--exhibit{transition:none}}.portfolio-v4{--surface-radius:30px;--section-space:clamp(52px,6vw,92px)}.portfolio-home.studio-home{max-width:1600px}.studio-home .studio-section{padding-block:var(--section-space)}.studio-home .studio-eyebrow{letter-spacing:.01em;font-size:12px;line-height:1.6}.studio-home p{text-wrap:pretty}.studio-home .studio-link{min-height:44px;font-size:14px}.studio-home :is(a,button){-webkit-tap-highlight-color:transparent}.studio-home :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #794cad}.studio-home .studio-hero{padding-bottom:58px}.studio-home .studio-hero__note{font-size:17px;line-height:1.8}.studio-home .studio-location{font-size:13px}.studio-home .studio-about{border-radius:32px;grid-template-columns:200px minmax(0,1fr) minmax(0,1.08fr);gap:38px;padding:38px}.studio-home .studio-about__portrait{border-radius:20px;height:270px}.studio-home .studio-about__copy h2{letter-spacing:-.04em;font-size:clamp(27px,2.2vw,34px);font-weight:450;line-height:1.18}.studio-home .studio-about__copy p{font-size:16px;line-height:1.72;margin:16px 0 14px!important}.studio-home .studio-stats{grid-template-columns:1.18fr .82fr 1fr;padding-left:28px}.studio-home .studio-stats>div{gap:13px;padding-inline:8px}.studio-home .studio-stats dt{font-size:clamp(28px,2.5vw,38px)}.studio-home .studio-stats dd{font-size:12px;line-height:1.6}.studio-home .studio-scroll-cue{margin-top:32px;font-size:12px}.project-exhibit{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.project-exhibit .exhibit-heading{grid-column:1/-1;margin-bottom:10px}.exhibit-heading>p{max-width:25ch;font-size:14px}.studio-home .exhibit-heading h2{letter-spacing:-.035em;font-size:clamp(48px,4.6vw,70px);line-height:1.08}.exhibit-selector{min-width:0;padding-top:6px}.exhibit-selector__label{color:var(--studio-muted);justify-content:space-between;align-items:center;gap:16px;padding:0 12px 18px;font-size:12px;display:flex}.exhibit-selector__label>span:last-child{font-variant-numeric:tabular-nums;color:var(--studio-accent)}.project-exhibit .exhibit-tabs{border-radius:24px;flex-direction:column;gap:7px;margin:0;padding:8px;display:flex}.project-exhibit .exhibit-tabs button{border-radius:18px;gap:10px;min-height:91px;padding:15px 12px;font-size:14px}.project-exhibit .exhibit-tabs button small{margin-top:5px;font-size:11px;line-height:1.5}.project-exhibit .exhibit-tab-icon{width:25px}.project-exhibit .exhibit-tab-icon svg{width:22px}.project-exhibit .exhibit-tabs button>i{width:2px;height:auto;inset:25% auto 25% 0}.project-exhibit .exhibit-tabs button[aria-selected=true]{background:linear-gradient(115deg,#fff,#e7d7f5ab);border-color:#b991d45c;box-shadow:inset 0 1px #fff,0 6px 18px #76469d12}.project-exhibit .exhibit-stage{border-radius:30px}.exhibit-panels{display:block;position:relative}.exhibit-panel{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px;min-height:610px;padding:34px;position:absolute;inset:0}.exhibit-panel.is-selected{position:relative}.exhibit-copy h3{letter-spacing:-.03em;margin:18px 0;font-size:clamp(39px,3.6vw,54px);line-height:1.08}.exhibit-copy>p{max-width:40ch;font-size:16px;line-height:1.72}.exhibit-fact{flex-wrap:wrap;gap:12px 18px;margin:25px 0}.exhibit-fact>strong{font-size:40px}.exhibit-fact span{font-size:14px}.exhibit-fact small,.exhibit-boundary{font-size:12px;line-height:1.65}.exhibit-boundary{max-width:48ch}.exhibit-copy .glass-button{gap:14px;max-width:100%;padding-inline:19px}.exhibit-device{transform:rotate(-1deg);box-shadow:0 24px 42px #2c173b26,0 5px 12px #2310320b}.exhibit-screen-back{opacity:.22;transform:rotate(3deg)translate(2px,-4px)}.exhibit-device__bar>span{font-size:11px}.exhibit-lens{max-width:100%}.exhibit-lens button{padding-inline:9px;font-size:12px}.exhibit-caption{font-size:12px}.exhibit-footer{padding:18px 30px}.exhibit-footer .exhibit-pagination{gap:2px;margin:auto}.exhibit-footer .exhibit-pagination button{width:28px;height:44px;box-shadow:none;background:0 0;border:0;padding:8px}.exhibit-pagination button>i{background:#bca5cf;border-radius:6px;width:5px;height:5px;margin:0;transition:width .35s,background .35s;display:block}.exhibit-pagination button[aria-pressed=true]>i{background:#79509b;width:17px}.exhibit-footer .exhibit-pagination button:hover{transform:none}.exhibit-footer>div:last-child{margin-left:0}.exhibit-process{flex-wrap:wrap}.exhibit-process button{font-size:12px}.exhibit-instrument-grid>a{padding:14px 12px}.exhibit-instrument-grid strong{font-size:13px}.exhibit-people__float{left:-6px}.exhibit-people__digest{max-width:85%;right:-3px}.exhibit-orbit-line{opacity:.3}.studio-home .studio-research{gap:clamp(30px,6vw,80px)}.studio-home .studio-research__copy>p{max-width:44ch;font-size:17px;line-height:1.8}.studio-home .studio-evidence{border-radius:30px;padding:34px}.studio-home .studio-evidence p{font-size:14px;line-height:1.75}.studio-home .studio-lab-gateway{border-radius:32px;padding:46px}.studio-home .studio-lab-copy>p{font-size:16px;line-height:1.8}.studio-lab-instruments a{border:1px solid var(--studio-line);min-height:42px;color:var(--studio-muted);background:#fffb;border-radius:22px;align-items:center;padding:8px 14px;font-size:13px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.studio-lab-instruments a:hover{color:var(--studio-accent);background:#e9d9f5;transform:translateY(-2px)}.studio-home .journey-shell{border-radius:30px;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr)}.studio-home .journey-nav{padding:36px 22px}.studio-home .journey-rail{left:41px}.studio-home .journey-chapter{padding:42px}.studio-home .journey-chapter h3{max-width:20ch;font-size:48px;line-height:1.12}.studio-home .journey-chapter>p{font-size:16px;line-height:1.8}.studio-home .journey-year{opacity:.5}.studio-home .journey-evidence{padding-block:25px}.studio-home .journey-focus>span{font-size:12px}.studio-home .studio-capabilities{border-block:1px solid var(--studio-line);gap:36px;padding-block:28px}.studio-home .studio-tools{gap:12px 22px}.studio-home .studio-tools>span{font-size:13px}.studio-home .studio-contact{padding-bottom:26px}.studio-home .studio-contact h2{font:400 clamp(70px,8vw,118px)/1.03 var(--font-identity),Georgia,serif;letter-spacing:-.045em}.studio-home .studio-footer{gap:22px;padding-top:30px;font-size:12px;line-height:1.6}.studio-home .studio-footer nav{flex-wrap:wrap;font-size:13px}@media (width<=1180px){.project-exhibit{grid-template-columns:1fr;gap:20px}.project-exhibit .exhibit-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-exhibit .exhibit-tabs button{justify-content:center;gap:6px;min-height:70px;padding:12px 8px;font-size:13px}.project-exhibit .exhibit-tabs button small{display:none}.exhibit-selector__label{padding-bottom:12px}.exhibit-panel{min-height:560px;padding:36px}.studio-home .studio-about{grid-template-columns:176px minmax(0,1fr);gap:30px;padding:32px}.studio-home .studio-about__portrait{height:234px}.studio-home .studio-stats{border-left:0;border-top:1px solid var(--studio-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 0 0}}@media (width<=800px){.studio-home .studio-section{padding-block:48px}.exhibit-panel{grid-template-rows:auto auto;grid-template-columns:1fr;gap:26px;min-height:0;padding:28px}.exhibit-visual{grid-row:1;justify-self:center;width:100%;max-width:520px}.exhibit-copy{grid-row:2}.exhibit-copy h3{max-width:22ch;font-size:45px}.exhibit-copy>p{max-width:60ch}.exhibit-fact{flex-direction:row;align-items:center}.exhibit-copy .glass-button{width:auto}.exhibit-screen-deck{padding-top:22px}.exhibit-footer{padding:16px 26px}.exhibit-footer>span{min-width:0}.studio-home .studio-lab-gateway{padding:32px}.studio-home .journey-shell{grid-template-columns:1fr}.studio-home .journey-nav{flex-direction:row;gap:8px;padding:16px}.studio-home .journey-nav>button{flex-direction:column;flex:1;align-items:flex-start;gap:9px;min-height:120px;padding:14px;display:flex}.studio-home .journey-nav>button>i,.studio-home .journey-nav b,.studio-home .journey-nav small,.studio-home .journey-rail{display:none}.studio-home .journey-nav>button>span{font-size:12px}.studio-home .journey-content{border-left:0;border-top:1px solid var(--studio-line)}.studio-home .journey-chapter{padding:34px}}@media (width<=540px){.studio-home .studio-hero{padding:26px 0 38px}.studio-home .studio-hero__note{font-size:16px;line-height:1.75}.studio-home .studio-location{font-size:12px}.studio-home .studio-about{border-radius:27px;grid-template-columns:126px minmax(0,1fr);gap:22px;padding:26px 24px}.studio-home .studio-portrait-stage{grid-area:1/1;align-self:center}.studio-home .studio-about__portrait{border-radius:16px;height:174px}.studio-home .studio-about__copy{display:contents}.studio-home .studio-about__heading{grid-area:1/2;align-self:center}.studio-home .studio-about__copy h2{letter-spacing:-.035em;overflow-wrap:normal;font-size:22px;line-height:1.22}.studio-home .studio-about__copy p{grid-area:2/1/auto/-1;font-size:15px;line-height:1.75;margin:2px 0 0!important}.studio-home .studio-about__copy>.studio-link{grid-area:3/1/auto/-1;width:fit-content;margin-top:-12px}.studio-home .studio-stats{grid-row:4;gap:8px;margin-top:-3px;padding-top:22px}.studio-home .studio-stats>div{gap:10px;padding:0}.studio-home .studio-stats dt{font-size:25px}.studio-home .studio-stats dd{font-size:11px}.studio-home .studio-stats svg{width:23px;height:23px}.studio-home .studio-section{padding-block:42px}.studio-home .exhibit-heading h2{font-size:44px}.project-exhibit{gap:16px}.project-exhibit .exhibit-heading{margin-bottom:0}.project-exhibit .exhibit-tabs{border-radius:18px;flex-direction:row;padding:5px;display:flex;overflow-x:auto}.project-exhibit .exhibit-tabs button{border-radius:13px;flex:none;min-height:54px;padding:10px 13px;font-size:13px}.project-exhibit .exhibit-tabs button>i{width:auto;height:2px;inset:auto 30% 3px}.exhibit-selector__label{padding:0 4px 10px;font-size:12px}.exhibit-panel{grid-template-rows:auto auto;gap:27px;padding:26px 22px}.exhibit-visual{align-self:start}.exhibit-copy h3{margin:15px 0;font-size:42px}.exhibit-copy>p{font-size:15px}.exhibit-fact>strong{font-size:36px}.exhibit-fact small,.exhibit-boundary,.exhibit-caption{font-size:12px}.exhibit-lens button{min-height:44px;font-size:11px}.exhibit-expand{opacity:1;width:30px;height:30px;bottom:8px;right:8px;transform:none}.exhibit-footer{flex-wrap:wrap;gap:8px;padding:15px 22px}.exhibit-footer>span{order:0;width:calc(100% - 100px);font-size:12px}.exhibit-footer>div:last-child{order:1;margin-left:auto}.exhibit-footer .exhibit-pagination{order:2;justify-content:center;width:100%;margin:0}.exhibit-process button{white-space:normal;font-size:11px}.exhibit-process button>span{display:grid}.exhibit-process{flex-wrap:wrap}.exhibit-workflow__text p{font-size:14px;line-height:1.65}.exhibit-study__result p{font-size:13px}.exhibit-study__label,.exhibit-columns span{font-size:12px}.exhibit-study{min-height:305px}.exhibit-null p{font-size:12px}.exhibit-instrument-grid strong{font-size:13px}.studio-home .studio-research{grid-template-columns:1fr;gap:24px}.studio-home .studio-research__copy>p{font-size:16px}.studio-home .studio-evidence{padding:25px}.studio-home .studio-lab-gateway{gap:20px;padding:28px 25px}.studio-home .studio-lab-copy h2{font-size:31px;line-height:1.25}.studio-lab-instruments{gap:7px}.studio-lab-instruments a{padding-inline:12px;font-size:12px}.studio-home .journey-nav{gap:4px;padding:10px}.studio-home .journey-nav>button{min-height:112px;padding:12px 10px}.studio-home .journey-nav>button>span{font-size:11px}.studio-home .journey-chapter{padding:28px 24px}.studio-home .journey-chapter h3{font-size:41px}.studio-home .journey-chapter>p{font-size:15px}.studio-home .journey-focus>span{font-size:11px}.studio-home .journey-evidence small{font-size:12px}.studio-home .journey-connection>button{font-size:13px}.studio-home .studio-capabilities{gap:25px}.studio-home .studio-tools{justify-content:flex-start;gap:16px 22px}.studio-home .studio-contact h2{font-size:68px}.studio-home .studio-footer{align-items:flex-start;gap:18px}}@media (width<=370px){.studio-home .studio-about{grid-template-columns:108px minmax(0,1fr);gap:20px;padding-inline:22px}.studio-home .studio-about__portrait{height:154px}.studio-home .studio-about__copy h2,.studio-home .studio-stats dt{font-size:22px}.exhibit-panel{padding-inline:20px}.exhibit-copy h3{font-size:37px}}@media (prefers-reduced-motion:reduce){.exhibit-pagination button>i,.studio-lab-instruments a{transition:none}}.exhibit-panel:focus-visible,.journey-chapter:focus-visible{outline-offset:-7px;border-radius:20px;outline:2px solid #794cad}.portfolio-v4 :is(.research-dossier,.operations-record,.recruiter-close){width:100%;max-width:1560px;padding-inline:var(--gutter);margin-inline:auto}.portfolio-v4 :is(.research-dossier,.operations-record){padding-top:clamp(34px,4.8vw,68px);padding-bottom:clamp(48px,6vw,86px)}.portfolio-v4 :is(.research-dossier,.operations-record) .section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:24px clamp(30px,5vw,76px);margin-bottom:36px;padding-bottom:36px}.portfolio-v4 :is(.research-dossier,.operations-record) .section-head h2{letter-spacing:-.032em;max-width:24ch;font-size:clamp(43px,4.8vw,70px);line-height:1.04}.portfolio-v4 :is(.research-dossier,.operations-record) .section-head>p{border-top:0;max-width:48ch;padding-top:0;font-size:15px;line-height:1.8}.portfolio-v4 .research-dossier .section-head__links{grid-column:1/-1;gap:12px 26px;margin-top:0}.portfolio-v4 .research-dossier .section-head__links a{min-height:44px;color:var(--studio-accent);border-color:var(--studio-line);justify-content:space-between;align-items:center;gap:22px;padding:9px 0;display:inline-flex}.portfolio-v4 :is(.dossier-design,.ops-scale){border-block:1px solid var(--studio-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block:32px 40px;display:grid}.portfolio-v4 :is(.dossier-design,.ops-scale)>div{border:0;border-left:1px solid var(--studio-line);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;padding:27px clamp(14px,2.4vw,34px)}.portfolio-v4 :is(.dossier-design,.ops-scale)>div:first-child{border-left:0;padding-left:0}.portfolio-v4 :is(.dossier-design,.ops-scale)>div:last-child{padding-right:0}.portfolio-v4 :is(.dossier-design,.ops-scale) strong{font-family:var(--font-identity),Georgia,serif;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(39px,4.4vw,64px);font-weight:500;line-height:1}.portfolio-v4 :is(.dossier-design,.ops-scale)>div>span{margin-top:12px;font-size:14px;line-height:1.5}.portfolio-v4 :is(.dossier-design,.ops-scale) small{color:var(--studio-muted);margin-top:8px;font-size:12px;line-height:1.5}.portfolio-v4 .dossier-question{background:linear-gradient(115deg,#fffc,#ede0f95c 80%);border-radius:24px;grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);gap:24px;padding:clamp(23px,3vw,40px);box-shadow:inset 0 1px #fff,0 18px 45px #7547990c}.portfolio-v4 .dossier-question>span{font:500 13px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .dossier-question p{max-width:62ch;font-size:clamp(19px,1.8vw,25px);line-height:1.5}.portfolio-v4 .chronology{border-radius:20px;grid-template-columns:minmax(120px,.24fr) minmax(0,1fr) minmax(150px,.3fr);gap:24px;padding:24px 28px;box-shadow:inset 0 1px #fff}.portfolio-v4 .chronology>p{font:500 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .chronology b{font:500 14px/1.5 var(--font-body),sans-serif;letter-spacing:0}.portfolio-v4 .chronology span,.portfolio-v4 .chronology>small{font-size:12px;line-height:1.55}.portfolio-v4 .research-dossier :is(.panel-matrix,.oos-figure,.asvi-reversal){margin-top:48px}.portfolio-v4 .research-dossier :is(.panel-matrix,.oos-figure,.asvi-reversal) h3{max-width:34ch;font-size:clamp(26px,2.6vw,37px);font-weight:500;line-height:1.18}.portfolio-v4 .research-dossier :is(.panel-matrix figcaption p,.oos-figure figcaption p,.asvi-reversal figcaption p){font:500 12px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .oos-figure{border:1px solid var(--studio-line);background:#fffbff50;border-top-color:#fff;border-radius:24px;padding:30px;box-shadow:inset 0 1px #fff}.portfolio-v4 .oos-reading{font-size:13px;line-height:1.65}.portfolio-v4 .null-result{background:linear-gradient(118deg,#674085,#8453aa);border-radius:24px;padding:34px 38px;box-shadow:inset 0 1px #ffffff45,0 18px 45px #75479916}.portfolio-v4 .null-result>span{font:500 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .null-result h3{max-width:38ch;font-weight:500;line-height:1.2}.portfolio-v4 .null-result p{max-width:76ch;font-size:14px;line-height:1.8}.portfolio-v4 .dossier-columns{border-top:1px solid var(--studio-line);gap:34px}.portfolio-v4 .dossier-pipeline{padding-right:0}.portfolio-v4 .dossier-discipline{padding-left:34px}.portfolio-v4 :is(.dossier-pipeline,.dossier-discipline)>p{font:500 14px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .dossier-pipeline li{padding-block:20px}.portfolio-v4 .dossier-pipeline strong{font-size:20px;line-height:1.3}.portfolio-v4 .dossier-pipeline span{font-size:13px;line-height:1.7}.portfolio-v4 .dossier-pipeline em small{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .dossier-discipline h4{font-size:18px;font-weight:500;line-height:1.3}.portfolio-v4 .dossier-discipline article p,.portfolio-v4 .reproducibility li{font-size:13px;line-height:1.7}.portfolio-v4 .dossier-sources{border-top-color:var(--studio-line);gap:8px}.portfolio-v4 .dossier-sources>p{font:500 13px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .dossier-sources span{font:12px/1.4 var(--font-body),sans-serif;letter-spacing:0;background:#8353ae0b;border:0;border-radius:7px}.portfolio-v4 .role-header{border-top:0;grid-template-columns:minmax(0,1fr);gap:30px;padding:6px 0 32px}.portfolio-v4 .role-identity{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 30px;display:grid}.portfolio-v4 .role-identity>p{font:500 13px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;grid-column:1/-1}.portfolio-v4 .role-identity h3{max-width:30ch;font-size:clamp(25px,2.7vw,38px);font-weight:500;line-height:1.18}.portfolio-v4 .role-dates{border:1px solid var(--studio-line);font:12px/1.5 var(--font-body),sans-serif;letter-spacing:0;white-space:nowrap;background:#ffffff50;border-radius:99px;margin:0 0 3px;padding:9px 13px}.portfolio-v4 .promotion-arc{gap:24px}.portfolio-v4 .promotion-arc li{padding-right:20px}.portfolio-v4 .promotion-arc strong{color:var(--studio-text);font-size:19px;line-height:1.3}.portfolio-v4 .promotion-arc span{max-width:34ch;font-size:13px;line-height:1.6}.portfolio-v4 .promotion-arc b{font-size:11px}.portfolio-v4 .operations-record .availability-arc{border-color:var(--studio-line);margin-block:40px}.portfolio-v4 .ops-dash__tabs{gap:8px}.portfolio-v4 .ops-dash__tabs button{border:1px solid #0000;border-radius:12px;min-height:54px;padding:14px 16px;transition:background .25s,border-color .25s,color .25s}.portfolio-v4 .ops-dash__tabs button[aria-selected=true]{border-color:var(--studio-line);background:linear-gradient(120deg,#e5d0f580,#fffc);box-shadow:inset 0 1px #fff}.portfolio-v4 .ops-dash__tabs button i{display:none}.portfolio-v4 .ops-dash__tabs button span{font-size:13px;line-height:1.5}.portfolio-v4 .ops-dash__panel>h3{max-width:32ch;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.2}.portfolio-v4 .ops-dash__points li{font-size:14px;line-height:1.75}.portfolio-v4 .kpi-ledger{background:linear-gradient(125deg,#fffc,#efe3f76b);border-radius:24px;padding:10px clamp(22px,2.6vw,36px) 8px;box-shadow:inset 0 1px #fff,0 18px 50px #7547990b}.portfolio-v4 .kpi-ledger>header h3{max-width:38ch;font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.2}.portfolio-v4 :is(.kpi-ledger>header p,.internal-systems>header p){font:500 13px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .kpi-rows{border-top-color:var(--studio-line)}.portfolio-v4 .kpi-row{grid-template-columns:minmax(0,.9fr) minmax(100px,.65fr) minmax(0,1fr) 18px minmax(0,1.1fr);gap:20px;padding-block:25px}.portfolio-v4 .kpi-row:last-child{border-bottom:0}.portfolio-v4 .kpi-row__name b{font-size:16px;font-weight:500;line-height:1.35}.portfolio-v4 .kpi-row__figure{gap:8px}.portfolio-v4 .kpi-row__figure span{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 :is(.kpi-row__signal,.kpi-row__action){font-size:13px;line-height:1.6}.portfolio-v4 .internal-systems>header h3{max-width:34ch;font-weight:500;line-height:1.2}.portfolio-v4 .internal-systems__grid{border-top:1px solid var(--studio-line)}.portfolio-v4 .internal-systems__grid h4{text-wrap:pretty;font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.3}.portfolio-v4 .system-stack{font:12px/1.65 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .system-viz{gap:8px}.portfolio-v4 .system-viz span{background:#8052b50b;border:0;border-radius:9px;padding:10px 12px}.portfolio-v4 .system-viz b{letter-spacing:-.025em;font-size:21px}.portfolio-v4 .system-viz i{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 :is(.system-body,.system-outcome){font-size:14px;line-height:1.75}.portfolio-v4 .system-outcome{padding-top:24px}.portfolio-v4 .prior-role{border-top-color:var(--studio-line)}.portfolio-v4 .prior-role h3{font-size:26px;font-weight:500;line-height:1.25}.portfolio-v4 .prior-role p:first-child,.portfolio-v4 .prior-role>div:last-child>span{font:13px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .recruiter-close{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,90px);min-height:0;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,6vw,84px)}.portfolio-v4 .recruiter-close h2{text-wrap:balance;max-width:14ch;font-size:clamp(52px,5.4vw,79px);line-height:1.05}.portfolio-v4 .recruiter-close>div>p{max-width:30ch;color:var(--studio-muted);line-height:1.6}.portfolio-v4 .close-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portfolio-v4 .close-actions :is(a,.copy-email--row){border:1px solid var(--studio-line);background:linear-gradient(125deg,#ffffff9c,#f0e5f949);border-top-color:#fff;border-radius:20px;gap:7px 14px;min-width:0;min-height:110px;margin:0;padding:22px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;box-shadow:inset 0 1px #fff,0 10px 28px #7547990d}.portfolio-v4 .close-actions .copy-email--row{background:linear-gradient(120deg,#d8bcee70,#eee0faae 55%,#fff9);border-color:#fff #ab81c34d #ab81c34d;grid-column:1/-1;min-height:128px}.portfolio-v4 .close-actions strong{letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.4}.portfolio-v4 .close-actions .copy-email--row strong{font-size:clamp(20px,2.3vw,31px)}.portfolio-v4 .close-actions .copy-email--row.is-done strong{color:#396749}.portfolio-v4 .close-actions :is(a,.copy-email--row):hover{background:#fdf7ffdc;border-color:#a373c568;padding:22px;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 14px 35px #75479918}.portfolio-v4 .close-actions :is(a,.copy-email--row):focus-visible,.portfolio-v4 .research-dossier .section-head__links a:focus-visible,.portfolio-v4 .ops-dash__tabs button:focus-visible{outline-offset:4px;outline:2px solid #8052b5}.portfolio-v4 .close-actions :is(a,.copy-email--row):focus-visible{padding:22px}@media (width<=1100px){.portfolio-v4 :is(.research-dossier,.operations-record) .section-head{grid-template-columns:minmax(0,1fr);gap:20px}.portfolio-v4 :is(.research-dossier,.operations-record) .section-head>p{max-width:72ch}.portfolio-v4 :is(.research-dossier,.operations-record) .section-head h2{max-width:28ch}.portfolio-v4 .chronology{grid-template-columns:minmax(0,1fr);gap:15px}.portfolio-v4 .chronology>small{max-width:none}.portfolio-v4 .dossier-columns{grid-template-columns:minmax(0,1fr);gap:0}.portfolio-v4 .dossier-discipline{border-left:0;border-top:1px solid var(--studio-line);padding-left:0}.portfolio-v4 .kpi-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 28px}.portfolio-v4 .kpi-row__figure{text-align:right;align-self:start}.portfolio-v4 .kpi-row__arrow{display:none}.portfolio-v4 .kpi-row__action:before{content:""}.portfolio-v4 .internal-systems__grid{grid-template-columns:minmax(0,1fr)}.portfolio-v4 .internal-systems__grid article,.portfolio-v4 .internal-systems__grid article+article{border-left:0;padding:30px 0}.portfolio-v4 .internal-systems__grid article+article{border-top:1px solid var(--studio-line)}.portfolio-v4 .internal-systems__grid h4{max-width:38ch}.portfolio-v4 :is(.system-body,.system-outcome){max-width:75ch}.portfolio-v4 .recruiter-close{grid-template-columns:minmax(0,1fr);gap:32px}.portfolio-v4 .recruiter-close h2{max-width:22ch}}@media (width<=680px){.portfolio-v4 :is(.research-dossier,.operations-record){padding-top:26px;padding-bottom:42px}.portfolio-v4 :is(.research-dossier,.operations-record) .section-head{margin-bottom:26px;padding-bottom:26px}.portfolio-v4 :is(.research-dossier,.operations-record) .section-head h2{font-size:41px;line-height:1.06}.portfolio-v4 :is(.research-dossier,.operations-record) .section-head>p{font-size:14px;line-height:1.75}.portfolio-v4 .research-dossier .section-head__links{gap:8px}.portfolio-v4 .research-dossier .section-head__links a{gap:12px;width:100%;font-size:13px}.portfolio-v4 :is(.dossier-design,.ops-scale){grid-template-columns:repeat(2,minmax(0,1fr));margin-block:26px 30px}.portfolio-v4 :is(.dossier-design,.ops-scale)>div{border:0;border-left:1px solid var(--studio-line);padding:22px 16px}.portfolio-v4 :is(.dossier-design,.ops-scale)>div:nth-child(odd){border-left:0;padding-left:0}.portfolio-v4 :is(.dossier-design,.ops-scale)>div:nth-child(2n){padding-right:0}.portfolio-v4 :is(.dossier-design,.ops-scale)>div:nth-child(-n+2){border-bottom:1px solid var(--studio-line)}.portfolio-v4 :is(.dossier-design,.ops-scale) strong{font-size:39px}.portfolio-v4 :is(.dossier-design,.ops-scale)>div>span{font-size:12px}.portfolio-v4 :is(.dossier-design,.ops-scale) small{font-size:11px}.portfolio-v4 .dossier-question{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;padding:22px}.portfolio-v4 .dossier-question p{font-size:19px;line-height:1.5}.portfolio-v4 .chronology{border-radius:18px;padding:20px}.portfolio-v4 .chronology ol{grid-template-columns:1.25fr 1fr 1fr}.portfolio-v4 .chronology li{padding-right:8px}.portfolio-v4 .chronology li+li{padding-left:10px}.portfolio-v4 .chronology b{font-size:12px}.portfolio-v4 .chronology span{font-size:11px}.portfolio-v4 .oos-figure{border-radius:20px;padding:22px 16px}.portfolio-v4 .oos-figure figcaption h3{font-size:26px}.portfolio-v4 .null-result{border-radius:20px;padding:25px 23px}.portfolio-v4 .null-result h3{font-size:27px;line-height:1.2}.portfolio-v4 .null-result p{font-size:13px;line-height:1.75}.portfolio-v4 .dossier-pipeline li{gap:6px 12px}.portfolio-v4 .dossier-discipline{padding-top:26px}.portfolio-v4 .dossier-discipline article,.portfolio-v4 .dossier-discipline article:nth-child(2n){border-left:0;padding:20px 0}.portfolio-v4 .role-identity{grid-template-columns:minmax(0,1fr);gap:16px}.portfolio-v4 .role-identity>p{font-size:12px}.portfolio-v4 .role-identity h3{margin:0;font-size:27px}.portfolio-v4 .role-dates{justify-self:start}.portfolio-v4 .promotion-arc{grid-template-columns:minmax(0,1fr);gap:0}.portfolio-v4 .promotion-arc li{padding:0 0 26px 25px}.portfolio-v4 .promotion-arc li:last-child{padding-bottom:0}.portfolio-v4 .promotion-arc li:before{background:var(--studio-line);width:1px;height:auto;top:5px;bottom:-4px;left:4px}.portfolio-v4 .promotion-arc li:last-child:before{display:none}.portfolio-v4 .promotion-arc strong{margin-top:4px;font-size:18px}.portfolio-v4 .promotion-arc span{margin-top:6px;font-size:12px}.portfolio-v4 .ops-dash__tabs{gap:6px}.portfolio-v4 .ops-dash__tabs button{min-height:48px;padding:12px}.portfolio-v4 .ops-dash__panel>h3{font-size:27px}.portfolio-v4 .ops-dash__points li{font-size:13px}.portfolio-v4 .kpi-ledger{border-radius:20px;padding:4px 19px}.portfolio-v4 .kpi-ledger>header h3{font-size:27px}.portfolio-v4 .kpi-row{gap:14px 16px}.portfolio-v4 .kpi-row__name b{font-size:15px}.portfolio-v4 .kpi-row__signal,.portfolio-v4 .kpi-row__action{grid-column:1/-1}.portfolio-v4 .kpi-row__action{border-left:2px solid #aa80c9;padding-left:12px}.portfolio-v4 .internal-systems{margin-top:45px}.portfolio-v4 .internal-systems>header h3{font-size:28px}.portfolio-v4 .internal-systems__grid h4{font-size:23px}.portfolio-v4 .prior-role{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:40px}.portfolio-v4 .prior-role h3{font-size:25px}.portfolio-v4 .recruiter-close{gap:28px;padding-top:32px;padding-bottom:36px}.portfolio-v4 .recruiter-close h2{max-width:17ch;font-size:49px}.portfolio-v4 .close-actions{gap:10px}.portfolio-v4 .close-actions :is(a,.copy-email--row){border-radius:17px;gap:8px;min-height:109px;padding:17px}.portfolio-v4 .close-actions .copy-email--row{min-height:115px}.portfolio-v4 .close-actions strong{font-size:17px}.portfolio-v4 .close-actions a strong{grid-column:1/-1}.portfolio-v4 .close-actions a>:last-child{grid-row:1}.portfolio-v4 .close-actions .copy-email--row strong{font-size:22px}.portfolio-v4 .close-actions a>span:first-child,.portfolio-v4 .close-actions .copy-email--row>em{font-size:12px}.portfolio-v4 .close-actions :is(a,.copy-email--row):is(:hover,:focus-visible){padding:17px}}@media (prefers-reduced-motion:reduce){.portfolio-v4 .close-actions :is(a,.copy-email--row),.portfolio-v4 .ops-dash__tabs button{transition:none}.portfolio-v4 .close-actions :is(a,.copy-email--row):hover{transform:none}}html[data-motion=paused] .portfolio-v4 .close-actions :is(a,.copy-email--row){transition:none;transform:none}.terminal .terminal__spine button:after,.terminal .terminal__spine button[aria-current]:after{background:var(--studio-accent);border-radius:3px;width:auto;height:2px;display:block;position:absolute;inset:auto 35% 5px}.terminal .terminal__spine{scroll-padding-inline:8px}.terminal .terminal__spine button:focus-visible,.terminal .terminal__cmd:focus-visible,.terminal .palette__box :is(button,a,input):focus-visible,.terminal .mc__board button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-3px}.terminal .motion-switch[data-motion-state=paused]{background:#ad7be61a}.terminal .motion-switch:disabled{opacity:.55;cursor:default}.terminal[data-view] .terminal__cmd--grid.is-secondary{background:#dec6ee4d;border-color:#a77fc065;box-shadow:inset 0 1px #ffffffb3}.terminal .mc__card[aria-current=page]{box-shadow:inset 3px 0 0 var(--studio-accent)}.terminal .palette{padding:min(10vh,88px) 16px 24px}.terminal .palette__box{border-radius:24px;width:min(680px,100%);max-height:min(740px,82dvh);box-shadow:inset 0 1px #fff,0 28px 90px #35224430}.palette__heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 22px 16px;display:flex}.palette__heading>div{gap:6px;display:grid}.terminal .palette__heading strong{font:500 22px/1.2 var(--font-body), sans-serif;letter-spacing:-.035em}.palette__heading>div>span{color:var(--studio-muted);font-size:13px;line-height:1.45}.palette__close{border:1px solid var(--studio-line);width:44px;height:44px;color:var(--studio-text);font:28px/1 var(--font-body), sans-serif;cursor:pointer;background:#ffffff60;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.palette__close:hover{background:#e7d8f2a0}.terminal .palette__box input{border:1px solid var(--studio-line);background:#ffffff85;border-radius:13px;flex:none;min-height:54px;margin:0 16px 12px;padding:16px;font-size:16px}.palette__feedback:empty{display:none}.palette__feedback{border:1px solid var(--studio-line);color:var(--studio-text);background:#eee3f6;border-radius:11px;margin:0 18px 12px;padding:12px 14px;font-size:13px;line-height:1.5}.palette__feedback p{margin:0}.palette__feedback span{-webkit-user-select:text;user-select:text;margin-top:5px;font-weight:600;display:block}.terminal .palette__box ul{overscroll-behavior:contain;scrollbar-width:thin;padding:0 10px 10px}.terminal .palette__box li :is(button,a){border-radius:11px;padding:13px 14px}.terminal .palette__box .is-cursor{background:#dac3ef59;box-shadow:inset 3px 0 #9462b4}.terminal .palette__box .palette__empty{gap:9px;padding:24px 16px 34px;font-style:normal;display:grid}.terminal .palette__box .palette__empty strong{white-space:normal;font-size:17px}.terminal .palette__box .palette__empty span{white-space:normal;font-size:14px;line-height:1.55}.palette__help{border-top:1px solid var(--studio-line);color:var(--studio-muted);flex:none;justify-content:space-between;gap:16px;padding:14px 24px;font-size:12px;display:flex}.palette__help i{margin:0 6px;font-style:normal}@media (width<=680px){.terminal[data-view] .terminal__bar{grid-template-rows:44px 44px}.terminal .terminal__spine button{min-height:44px}.terminal .terminal__cmd,.terminal .terminal__cmd--grid,.terminal .motion-switch{width:42px;max-width:none;height:44px;min-height:44px;margin-right:0;min-width:42px!important;padding:8px!important}.terminal .terminal__cmd--grid{display:flex}.terminal .terminal__brand{gap:5px;min-width:0}.terminal .terminal__brand strong{font-size:11px}.terminal .palette{padding:16px 10px}.terminal .palette__box{border-radius:22px;max-height:calc(100dvh - 32px)}.palette__heading{gap:12px;padding:18px 16px 14px}.terminal .palette__heading strong{font-size:20px}.palette__heading>div>span{max-width:29ch;font-size:12px}.terminal .palette__box li :is(button,a){grid-template-columns:22px 1fr;gap:5px 9px}.terminal .palette__box li span{white-space:normal;grid-column:2;line-height:1.45}.palette__help{padding:13px 19px;font-size:11px}}@media (width<=350px){.terminal .terminal__brand strong{display:none}}.portfolio-v4 :is(.chron,.systems,.lab-view){width:100%;max-width:1560px;padding-inline:var(--gutter);margin-inline:auto}.portfolio-v4 :is(.chron,.systems,.lab-view) :is(.section-head,.systems__head,.lab__masthead){border-bottom:1px solid var(--studio-line);gap:24px clamp(30px,5vw,76px);padding-bottom:32px}.portfolio-v4 :is(.chron,.systems,.lab-view) :is(.section-head,.systems__head,.lab__masthead)>p{border-top:0;padding-top:0;line-height:1.8}.portfolio-v4 .chron{--accent-wash:#8052b50c}.portfolio-v4 .chron__years{border-bottom:1px solid var(--studio-line);padding-bottom:17px}.portfolio-v4 .chron__years b{font:500 22px/1.3 var(--font-identity),Georgia,serif;color:var(--studio-muted)}.portfolio-v4 .chron__track{font:500 12px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .chron__row{padding-block:18px}.portfolio-v4 .chron__cell{gap:12px;min-width:0}.portfolio-v4 .chron__event{border:1px solid #0000;border-left:2px solid var(--studio-line);background:#faf5ffeb;border-radius:0 12px 12px 0;gap:8px;min-width:0;min-height:48px;padding:13px 12px}.portfolio-v4 .chron__event strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}.portfolio-v4 .chron__event b{letter-spacing:0;font-size:12px}.portfolio-v4 .chron__event.is-current i{font:11px/1.4 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;border-radius:5px;grid-row:1;justify-self:start;margin-bottom:2px;padding:3px 7px;position:static}.portfolio-v4 .chron__event:is(:hover,.is-open){border-left-color:var(--studio-accent);background:#ede1f7}.portfolio-v4 .chron__event.is-open .chron__detail{max-height:1000px;margin-top:3px;font-size:13px;line-height:1.7}.portfolio-v4 .chron__event:focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.portfolio-v4 .chron__note{max-width:76ch;margin-top:24px;font-size:13px;line-height:1.7}.portfolio-v4 .systems .systems__head{margin-bottom:0;padding-bottom:30px}.portfolio-v4 .systems .systems__head h2{max-width:none;font-size:clamp(42px,4.2vw,62px);line-height:1.08}.portfolio-v4 .systems .sys-tabs{scrollbar-width:thin;scrollbar-color:#a684bd transparent;gap:10px;margin-top:26px;padding:4px 4px 18px;scroll-padding-inline:4px}.portfolio-v4 .systems .sys-tabs button{text-align:center;white-space:normal;justify-content:center;min-width:135px;min-height:60px;margin-right:0;padding:13px 16px}.portfolio-v4 .systems .sys-tabs button>span{font-size:13px;line-height:1.5}.portfolio-v4 .systems .sys-panel{min-width:0;padding-top:18px}.portfolio-v4 .systems .sys-panel__body{border-top-color:var(--studio-line);gap:26px;padding-top:26px}.portfolio-v4 .systems .sys-panel__body>*{min-width:0}.portfolio-v4 .systems .project-state{font:500 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.portfolio-v4 .systems .project-state>span{font:12px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .systems .sys-shot{background:linear-gradient(130deg,#ffffffb3,#eee0f669);border-radius:22px;padding:18px;box-shadow:inset 0 1px #fff,0 16px 40px #7547990e}.portfolio-v4 .systems .sys-shot a,.portfolio-v4 .systems .sys-shot img{border-radius:10px;display:block}.portfolio-v4 .systems .sys-shot figcaption{margin-top:0;padding:14px 2px 0;font-size:12px;line-height:1.65}.portfolio-v4 .systems .sys-side{border-radius:22px;gap:22px;padding:25px}.portfolio-v4 .systems .sys-metrics{border-top:0;gap:0;min-width:0}.portfolio-v4 .systems .sys-metrics>div{align-items:center;gap:16px;min-width:0;padding:14px 0}.portfolio-v4 .systems .sys-metrics>div:first-child{padding-top:0}.portfolio-v4 .systems .sys-metrics b{letter-spacing:-.045em;white-space:nowrap;flex-shrink:0;font-size:32px}.portfolio-v4 .systems .sys-metrics span{max-width:18ch;font-size:12px;line-height:1.6}.portfolio-v4 .systems .sys-boundary{background:#8052b507;border-radius:13px;margin-top:0;padding:18px}.portfolio-v4 .systems .sys-boundary p{font-size:13px;line-height:1.75}.portfolio-v4 .systems .sys-links{gap:9px}.portfolio-v4 .systems .sys-links a{border-color:var(--studio-line);border-radius:11px;min-height:48px;padding:11px 14px;line-height:1.5}.portfolio-v4 .systems .sys-links a:hover{color:var(--studio-accent);background:#e7d7f577;border-color:#a677c65e}.portfolio-v4 .systems .sys-flow{border-radius:22px;padding:26px}.portfolio-v4 .systems .sys-flow__stages{border-top:0;gap:8px}.portfolio-v4 .systems .sys-stage{border:1px solid #0000;border-radius:12px;flex:130px;align-content:start;gap:8px;padding:15px}.portfolio-v4 .systems .sys-stage+.sys-stage{border-left:1px solid #0000}.portfolio-v4 .systems .sys-stage.is-active{border-color:var(--studio-line);background:#e8d8f571;box-shadow:inset 0 1px #fff}.portfolio-v4 .systems .sys-stage i{background:var(--studio-line);border-radius:2px;height:2px}.portfolio-v4 .systems .sys-stage.is-active i{background:var(--studio-accent)}.portfolio-v4 .systems .sys-stage b{font-size:14px;line-height:1.5}.portfolio-v4 .systems .sys-stage em{letter-spacing:0;font-size:12px;line-height:1.5}.portfolio-v4 .systems .sys-flow__detail{border-top:1px solid var(--studio-line);min-height:6.25em;margin-top:20px;padding-top:20px;font-size:14px;line-height:1.75}.portfolio-v4 .systems .sys-live{border-radius:22px;gap:14px;padding:30px}.portfolio-v4 .systems .sys-live em{font:14px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .systems .sys-live small{font-size:14px;line-height:1.75}.portfolio-v4 .systems .sys-live__flow{flex-wrap:wrap;gap:8px;line-height:1.7;display:flex}.portfolio-v4 .systems .sys-live__go{font:500 14px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .systems .systems-comparison{min-width:0}.portfolio-v4 .systems .systems-comparison summary{border-radius:15px;min-height:58px;padding:18px 20px;font-size:14px}.portfolio-v4 .systems .sys-compare{scrollbar-width:thin;scrollbar-color:#a684bd transparent;padding-bottom:8px;overflow-x:auto}.portfolio-v4 .systems .sys-compare__grid{grid-template-columns:110px repeat(5,minmax(175px,1fr));min-width:1050px}.portfolio-v4 .systems .sys-compare__col{border-bottom-color:var(--studio-line);gap:8px;padding:18px 15px}.portfolio-v4 .systems .sys-compare__col strong{font-size:16px;line-height:1.4}.portfolio-v4 .systems .sys-compare__col small{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .systems .sys-compare__label{font:12px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .systems :is(.sys-tabs button,.sys-stage,.sys-links a,.sys-shot a,.sys-live,.sys-compare__col):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.portfolio-v4 .lab-view .lab__inst{border-radius:24px;gap:24px;min-width:0;padding:30px}.portfolio-v4 .lab-view :is(.lab__head,.lab-mc__grid,.lab-mc__side,.lab-ef__grid,.lab-ef__read,.lab-st__grid,.lab-dv__grid,.lab-dv__price,.lab-dv__hedge)>*{min-width:0}.portfolio-v4 .lab-view .lab__head{border-bottom-color:var(--studio-line);padding-bottom:20px}.portfolio-v4 .lab-view .lab__head>div>p{font:500 12px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .lab-view .lab__head h3{font-size:28px;font-weight:500;line-height:1.25}.portfolio-v4 .lab-view .lab__head>p{max-width:60ch;font-size:14px;line-height:1.75}.portfolio-v4 .lab-view .lab__field{gap:8px;min-width:0}.portfolio-v4 .lab-view .lab__field>span{font-size:12px;line-height:1.5}.portfolio-v4 .lab-view .lab__field input[type=number]{border-radius:10px;min-width:0;min-height:46px;padding-inline:12px;font-size:15px}.portfolio-v4 .lab-view .lab__seg{border-color:var(--studio-line);background:#fffbff6b;border-radius:12px;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px}.portfolio-v4 .lab-view .lab__seg button{min-height:42px;font:13px/1.5 var(--font-body),sans-serif;border:0;border-radius:9px;padding:9px 13px}.portfolio-v4 .lab-view .lab__seg button[aria-pressed=true]{color:var(--studio-text);background:#dac4ef80;box-shadow:inset 0 1px #fff}.portfolio-v4 .lab-view .lab__presets button{min-height:44px;font:12px/1.5 var(--font-body),sans-serif;letter-spacing:0;border-radius:10px;padding:10px 13px}.portfolio-v4 .lab-view .lab__presets button[aria-pressed=true]{background:#e4d0f46b}.portfolio-v4 .lab-view .lab__assetrow>b{font:500 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .lab-view .lab__plot{background:#fdf9ff70;border-radius:14px;overflow:hidden}.portfolio-v4 .lab-view .lab-ef__cloud{stroke:#6541894a}.portfolio-v4 .lab-view .lab__legend{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;gap:8px 15px;padding:12px}.portfolio-v4 .lab-view .lab__legend .is-band i{background:var(--fan-inner)}.portfolio-v4 .lab-view .lab__legend .is-outer i{background:var(--fan-outer)}.portfolio-v4 .lab-view .lab__table{table-layout:fixed;width:100%}.portfolio-v4 .lab-view .lab__table :is(th,td){overflow-wrap:anywhere;vertical-align:top;padding:11px 8px;line-height:1.55}.portfolio-v4 .lab-view .lab__table thead th{font:500 11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .lab-view .lab__table tbody th,.portfolio-v4 .lab-view .lab__table td{font-size:12px}.portfolio-v4 .lab-view .lab__table .lab__table-dim{font:11px/1.55 var(--font-body),sans-serif}.portfolio-v4 .lab-view .lab__note{max-width:90ch;font-size:12px;line-height:1.75}.portfolio-v4 .lab-view .lab-mc__compare{background:#8052b509;border-radius:0 12px 12px 0;padding:15px}.portfolio-v4 .lab-view .lab-ef__axis{flex-wrap:wrap;gap:12px;padding-bottom:10px;font-size:10px;line-height:1.5}.portfolio-v4 .lab-view .lab-st__stage>span,.portfolio-v4 .lab-view .lab-dv__figs div>span{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .lab-view :is(.lab__seg button,.lab__presets button):focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}@media (width<=1100px){.portfolio-v4 .chron__years,.portfolio-v4 .chron__threads{display:none}.portfolio-v4 .chron__grid{gap:22px}.portfolio-v4 .chron__row{border:0;grid-template-columns:minmax(0,1fr);padding:0}.portfolio-v4 .chron__track{border-bottom:1px solid var(--studio-line);padding:0 0 13px;font-size:14px}.portfolio-v4 .chron__cell{gap:0}.portfolio-v4 .chron__cell:empty{display:none}.portfolio-v4 .chron__event{border-left:0;border-bottom:1px solid var(--studio-line);background:0 0;border-radius:0;padding:17px 16px}.portfolio-v4 .chron__event:before{content:attr(data-year);font:12px/1.5 var(--font-body),sans-serif;letter-spacing:0;color:var(--studio-muted)}.portfolio-v4 .chron__event strong{max-width:56ch;font-size:18px;line-height:1.45}.portfolio-v4 .chron__event.is-current i{position:absolute;top:17px;right:16px}.portfolio-v4 .chron__event.is-open .chron__detail{max-width:82ch;font-size:14px}.portfolio-v4 .lab-view .lab-dv__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.portfolio-v4 .systems .sys-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portfolio-v4 .systems .sys-metrics b{font-size:29px}.portfolio-v4 .systems .sys-metrics>div{align-items:start;gap:6px;display:grid}.portfolio-v4 .systems .sys-metrics span{text-align:left;max-width:none}.portfolio-v4 .systems .sys-boundary{border:1px solid var(--studio-line);padding:18px}}@media (width<=600px){.portfolio-v4 :is(.chron,.systems,.lab-view) :is(.section-head,.systems__head,.lab__masthead){gap:18px;margin-bottom:28px;padding-bottom:26px}.portfolio-v4 :is(.chron,.systems,.lab-view) :is(.section-head,.systems__head,.lab__masthead) h2{font-size:41px;line-height:1.08}.portfolio-v4 :is(.chron,.systems,.lab-view) :is(.section-head,.systems__head,.lab__masthead)>p{font-size:14px;line-height:1.75}.portfolio-v4 .chron__event{padding-inline:12px}.portfolio-v4 .chron__event strong{font-size:17px}.portfolio-v4 .chron__event.is-open .chron__detail{font-size:13px}.portfolio-v4 .systems .sys-tabs{gap:8px;margin-top:20px;padding-bottom:14px}.portfolio-v4 .systems .sys-tabs button{flex:0 0 155px;min-height:56px;padding:12px}.portfolio-v4 .systems .sys-panel__body{gap:18px;padding-top:20px}.portfolio-v4 .systems .sys-shot{border-radius:18px;padding:12px}.portfolio-v4 .systems .sys-side{grid-template-columns:minmax(0,1fr);gap:20px;padding:21px;display:grid}.portfolio-v4 .systems .sys-metrics{grid-template-columns:minmax(0,1fr)}.portfolio-v4 .systems .sys-metrics>div{align-items:center;gap:18px;padding-block:14px;display:flex}.portfolio-v4 .systems .sys-metrics>div:first-child{padding-top:0}.portfolio-v4 .systems .sys-metrics b{font-size:31px}.portfolio-v4 .systems .sys-metrics span{text-align:right;max-width:17ch;font-size:12px}.portfolio-v4 .systems .sys-boundary{margin:0;padding:16px}.portfolio-v4 .systems .sys-links{grid-column:auto}.portfolio-v4 .systems .sys-flow{border-radius:19px;padding:18px}.portfolio-v4 .systems .sys-flow__stages{scrollbar-width:thin;scrollbar-color:#a684bd transparent;flex-wrap:nowrap;gap:7px;padding-bottom:10px;overflow-x:auto}.portfolio-v4 .systems .sys-stage{border-radius:11px;flex:0 0 132px;min-width:0;border:1px solid #0000!important;padding:13px!important}.portfolio-v4 .systems .sys-stage.is-active{border-color:var(--studio-line)!important}.portfolio-v4 .systems .sys-stage b{font-size:13px}.portfolio-v4 .systems .sys-stage em{font-size:11px}.portfolio-v4 .systems .sys-flow__detail{min-height:10em;font-size:13px;line-height:1.75}.portfolio-v4 .systems .sys-live{min-height:300px;padding:25px}.portfolio-v4 .systems .sys-live b{font-size:28px}.portfolio-v4 .lab-view .lab__inst{border-radius:20px;gap:20px;padding:22px 17px}.portfolio-v4 .lab-view .lab__head h3{font-size:25px}.portfolio-v4 .lab-view .lab__head>p{font-size:13px;line-height:1.7}.portfolio-v4 .lab-view .lab__controls:not(.lab__controls--stack){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:15px 12px;display:grid}.portfolio-v4 .lab-view .lab__controls>.lab__seg{grid-column:1/-1;justify-self:start}.portfolio-v4 .lab-view .lab__controls>.lab__field--range{grid-column:1/-1}.portfolio-v4 .lab-view .lab__field input[type=number],.portfolio-v4 .lab-view .lab__field--wide input[type=number]{width:100%;font-size:16px}.portfolio-v4 .lab-view .lab__assetrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.portfolio-v4 .lab-view .lab__assetrow>b{grid-column:1/-1;min-width:0;padding:0}.portfolio-v4 .lab-view .lab__assetrow>.lab__field--range{grid-column:1/-1}.portfolio-v4 .lab-view .lab__controls--stack{gap:20px}.portfolio-v4 .lab-view .lab__field>span{min-height:18px;font-size:12px}.portfolio-v4 .lab-view .lab__presets{gap:7px}.portfolio-v4 .lab-view .lab__presets button{flex:auto;padding-inline:10px}.portfolio-v4 .lab-view .lab__table :is(th,td){padding:10px 5px}.portfolio-v4 .lab-view .lab__table td,.portfolio-v4 .lab-view .lab__table tbody th{font-size:11px}.portfolio-v4 .lab-view .lab__legend{gap:8px 12px;font-size:11px}.portfolio-v4 .lab-view .lab-st__waterfall{gap:8px}.portfolio-v4 .lab-view .lab-st__stage b{overflow-wrap:anywhere;font-size:10px}.portfolio-v4 .lab-view .lab-dv__hedgehead{gap:12px}}@media (prefers-reduced-motion:reduce){.portfolio-v4 .chron__detail{transition:none}}html[data-motion=paused] .portfolio-v4 .chron__detail{transition:none}.portfolio-v4 .systems .sys-panel:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px;border-radius:20px}.project-exhibit .exhibit-people__screen{aspect-ratio:1600/615;background:#fff}.project-exhibit .exhibit-people__screen img{object-fit:contain;height:auto}.portfolio-v4 :is(.capability-spine,.artefact-room,.console-view,.credentials-risk,.language-band){width:100%;max-width:1560px;padding-inline:var(--gutter);margin-inline:auto}.portfolio-v4 :is(.capability-spine,.artefact-room,.console-view){padding-top:clamp(32px,4vw,58px);padding-bottom:clamp(42px,5vw,76px)}.portfolio-v4 :is(.capability-spine,.artefact-room,.console-view) :is(.section-head,.artefact-heading,.console-head){border-bottom:1px solid var(--studio-line);gap:24px clamp(30px,5vw,76px);margin-bottom:30px;padding-bottom:30px}.portfolio-v4 :is(.capability-spine,.artefact-room,.console-view) :is(.section-head,.artefact-heading,.console-head)>p{border:0;padding-top:0;line-height:1.8}.portfolio-v4 .ev-matrix__lead{border-color:var(--studio-line);gap:16px}.portfolio-v4 .ev-matrix__lead>p{line-height:1.75}.portfolio-v4 .ev-matrix__status{font:12px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;white-space:normal;flex-wrap:wrap}.portfolio-v4 .ev-matrix__status button{border-radius:9px;min-height:40px;padding:8px 13px}.portfolio-v4 .ev-matrix__head{background:#f5effbfa;border-radius:14px 14px 0 0;box-shadow:0 5px 18px #744a9310}.portfolio-v4 .ev-matrix__col{border-bottom-color:var(--studio-line);gap:5px;min-height:84px;padding:13px 7px}.portfolio-v4 .ev-matrix__corner{border-bottom-color:var(--studio-line)}.portfolio-v4 .ev-matrix__col b{font:500 17px/1.3 var(--font-body),sans-serif}.portfolio-v4 .ev-matrix__col span{font:11px/1.4 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .ev-matrix__col small{font-size:11px}.portfolio-v4 .ev-matrix__col.is-active{color:#fff;background:#794cad}.portfolio-v4 .ev-matrix__col.is-active :is(span,small){color:#fff}.portfolio-v4 .ev-matrix__domain-head{padding-top:31px}.portfolio-v4 .ev-matrix__domain-head h3{font-size:24px;font-weight:500;line-height:1.3}.portfolio-v4 .ev-matrix__skill{padding-block:17px}.portfolio-v4 .ev-matrix__skill strong{font-size:14px;line-height:1.5}.portfolio-v4 .ev-matrix__skill span{font-size:12px;line-height:1.65}.portfolio-v4 .ev-matrix__key{border-top-color:var(--studio-line)}.portfolio-v4 .ev-matrix__key a{min-height:100px}.portfolio-v4 .ev-matrix__key small{line-height:1.6}.portfolio-v4 .capability-spine .delivery-band{border-top-color:var(--studio-line)}.portfolio-v4 .delivery-band>header p{font:500 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .delivery-band>header h3{line-height:1.25}.portfolio-v4 .delivery-band strong{font-size:18px;font-weight:500;line-height:1.4}.portfolio-v4 .delivery-band article>span:not(.delivery__glyph){font-size:13px;line-height:1.7}.portfolio-v4 .delivery__glyph{border-radius:8px;margin-top:0;display:grid}.portfolio-v4 .capability-spine :is(button,a):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.portfolio-v4 .artifact-contact-sheet{gap:24px;margin-top:32px}.portfolio-v4 .artifact-plate,.portfolio-v4 .artifact-plate--wide{background:#fffbff75;border-radius:23px;grid-template-rows:auto auto;overflow:hidden}.portfolio-v4 .artifact-plate__image{background:#faf7fd;place-items:center;min-height:220px;padding:20px 20px 62px;display:grid}.portfolio-v4 .artifact-plate__image:after{display:none}.portfolio-v4 .artifact-plate .artifact-plate__image img{object-fit:contain;filter:none;border-radius:9px;width:100%;height:auto;max-height:490px;padding:0;display:block}.portfolio-v4 .artifact-plate--tall .artifact-plate__image img{max-height:580px}.portfolio-v4 .artifact-plate:is(:hover,:focus-visible) .artifact-plate__image img{filter:none;transform:scale(1.01)}.portfolio-v4 .artifact-plate__image>span{border:1px solid var(--studio-line);min-height:36px;color:var(--studio-text);font:500 12px/1.4 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;background:#eee2f8b3;border-top-color:#fff;border-radius:9px;align-items:center;padding:9px 12px;bottom:14px;left:20px;right:20px}.portfolio-v4 .artifact-plate__caption{grid-template-columns:minmax(0,.5fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:23px 25px 26px}.portfolio-v4 .artifact-plate__caption p{font:12px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .artifact-plate__caption h3{font-size:26px;font-weight:500;line-height:1.25}.portfolio-v4 .artifact-plate__caption>span{font-size:13px;line-height:1.7}.portfolio-v4 .artefact-room .lightbox{background:var(--studio-glass-strong);border-radius:20px;max-height:calc(100dvh - 30px)}.portfolio-v4 .artefact-room .lightbox img{background:#f8f3fc;max-height:calc(100dvh - 130px)}.portfolio-v4 .artefact-room .lightbox figcaption{font:13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;padding:14px 20px}.portfolio-v4 .artefact-room .lightbox__actions{flex-wrap:wrap;gap:10px}.portfolio-v4 .artefact-room .lightbox__actions :is(a,button){border:1px solid var(--studio-line);background:#fff8;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 13px;display:inline-flex}.portfolio-v4 .artefact-room :is(a,button):focus-visible{outline:2px solid var(--studio-accent);outline-offset:-3px}.portfolio-v4 .credentials-risk{border:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:26px;padding-top:clamp(32px,4vw,58px)}.portfolio-v4 .credentials-risk>*{min-width:0}.portfolio-v4 .academic-plate{background:linear-gradient(130deg,#fffc,#e9d6f66b);border-radius:24px;padding:34px;box-shadow:inset 0 1px #fff,0 15px 40px #7547990b}.portfolio-v4 .academic-plate>p:first-child{font:500 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .academic-plate>p.degree-honour{font:400 clamp(55px,5.5vw,84px)/1.05 var(--font-identity),Georgia,serif;letter-spacing:-.03em;margin-top:30px;padding-bottom:24px}.portfolio-v4 .academic-plate h2{font-size:30px;font-weight:500;line-height:1.2}.portfolio-v4 .degree-meta span{font:13px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .academic-plate>p:not(:first-child):not(.degree-honour){font-size:14px;line-height:1.8}.portfolio-v4 .academic-plate>a{font:500 14px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;min-height:48px;padding-top:30px}.portfolio-v4 .academic-plate .coursework__badge{font:12px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;border-radius:7px;padding:7px 10px}.portfolio-v4 .academic-plate .coursework li{border-color:var(--studio-line);background:#fff5;border-radius:7px;font-size:12px;line-height:1.5}.portfolio-v4 .credentials-risk .var-dist{border:1px solid var(--studio-line);background:#fff8;border-top-color:#fff;border-radius:24px;padding:32px}.portfolio-v4 .credentials-risk .var-dist figcaption p{font:500 12px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .credentials-risk .var-dist figcaption h2{max-width:24ch;font-size:33px;font-weight:500;line-height:1.17}.portfolio-v4 .credentials-risk .var-dist__controls{border-bottom-color:var(--studio-line)}.portfolio-v4 .credentials-risk .var-dist__controls button{min-height:44px;font:13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;border-radius:10px;padding-inline:16px}.portfolio-v4 .credentials-risk .var-dist__controls button[aria-pressed=true]{color:var(--studio-text);border-color:var(--studio-line);background:#dfc8f18c}.portfolio-v4 .credentials-risk .var-dist__controls>span{font:11px/1.6 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;margin-left:0}.portfolio-v4 .credentials-risk .var-dist__insight strong{font-size:22px;font-weight:500;line-height:1.4}.portfolio-v4 .credentials-risk .var-dist__readout small{line-height:1.7}.portfolio-v4 .language-band{background:0 0;border:0;padding-top:26px;padding-bottom:44px}.portfolio-v4 .language-band .recognition-card{border-radius:20px;max-width:none;padding:26px 30px}.portfolio-v4 .recognition-card>p{font:500 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .recognition-card strong{text-wrap:pretty;font-size:25px;font-weight:500;line-height:1.3}.portfolio-v4 .recognition-card>span{max-width:85ch;font-size:14px;line-height:1.75}.portfolio-v4 .credentials-risk :is(a,button):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.portfolio-v4 .console-view .nx{border-color:var(--studio-line);background:#faf5ffb3;border-radius:23px;box-shadow:inset 0 1px #fff,0 18px 50px #7547990f}.portfolio-v4 .console-view .nx__bar{letter-spacing:0;text-transform:none;background:#fff5;gap:10px 16px;padding:16px 20px;font-size:11px}.portfolio-v4 .console-view .nx__mark{font-size:14px}.portfolio-v4 .console-view .nx__ro{border-radius:6px}.portfolio-v4 .console-view .nx__modules{background:#fffc;gap:5px;padding:12px 8px}.portfolio-v4 .console-view .nx__modules button{border-radius:9px;min-height:48px;padding:11px 9px}.portfolio-v4 .console-view .nx__modules button span{font:12px/1.5 var(--font-body),sans-serif;letter-spacing:0}.portfolio-v4 .console-view .nx__modules button.is-active{background:#e4d2f384}.portfolio-v4 .console-view .nx__modules button i{border-radius:4px}.portfolio-v4 .console-view .nx__modules-note{font:11px/1.65 var(--font-body),sans-serif;color:var(--studio-muted);letter-spacing:0;text-transform:none;margin:22px 5px 5px}.portfolio-v4 .console-view .nx-panel{background:#faf5ff;gap:15px;padding:20px}.portfolio-v4 .console-view .nx-panel:is(:hover,:focus-within,.is-focus){background:#eee2f8}.portfolio-v4 .console-view .nx-panel>header{flex-wrap:wrap;gap:6px 12px}.portfolio-v4 .console-view .nx-panel>header b{font:500 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .console-view .nx-panel>header em{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;color:var(--studio-muted);white-space:normal}.portfolio-v4 .console-view .nx-panel__figures b{font-size:24px;line-height:1.2}.portfolio-v4 .console-view :is(.nx-panel__figures span,.nx-var__figs span,.nx-val__out span,.nx-split__key){font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;color:var(--studio-muted)}.portfolio-v4 .console-view .nx-panel__note{color:var(--studio-muted);font-size:12px;line-height:1.7}.portfolio-v4 .console-view :is(.nx-matrix__key i,.nx-asvi__col em,.nx__row span:nth-child(3)){color:var(--studio-muted);letter-spacing:0;text-transform:none;font-size:11px;line-height:1.5}.portfolio-v4 .console-view .nx-matrix__key{flex-wrap:wrap;gap:7px 12px}.portfolio-v4 .console-view .nx-matrix__key b{font-size:11px}.portfolio-v4 .console-view .nx-matrix__grid .is-train{color:#b59acb}.portfolio-v4 .console-view .nx-matrix__grid .is-val{color:#9771b6}.portfolio-v4 .console-view .nx-oos__scope{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0}.portfolio-v4 .console-view .nx-oos b{font-size:11px}.portfolio-v4 .console-view .nx-oos__bars .is-l1{background:#bca6ce}.portfolio-v4 .console-view .nx-oos__bars .is-ml.is-flat{background:#ac97be}.portfolio-v4 .console-view .nx-val__inputs,.portfolio-v4 .console-view .nx-var__controls{flex-wrap:wrap;gap:12px}.portfolio-v4 .console-view .nx-val__field{flex:100px}.portfolio-v4 .console-view .nx-val__field span{font:11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none}.portfolio-v4 .console-view .nx-val__field input{border-radius:9px;min-height:44px;font-size:14px}.portfolio-v4 .console-view .nx-seg{border-radius:10px;overflow:hidden}.portfolio-v4 .console-view .nx-seg button{min-height:44px;font-size:12px}.portfolio-v4 .console-view .nx-seg button[aria-pressed=true]{color:var(--studio-text);background:#d7bfecc7}.portfolio-v4 .console-view .nx-val__out{flex-wrap:wrap}.portfolio-v4 .console-view .nx-var__legend{flex-wrap:wrap;gap:7px 12px;font-size:11px;line-height:1.6}.portfolio-v4 .console-view .nx-sens>span{overflow-wrap:anywhere;padding:7px;font-size:10px;line-height:1.5}.portfolio-v4 .console-view .nx__log{min-height:115px;max-height:270px;padding:17px 20px;line-height:1.8}.portfolio-v4 .console-view .nx__line,.portfolio-v4 .console-view .nx__row span{overflow-wrap:anywhere}.portfolio-v4 .console-view .nx__prompt{background:#fff9;min-height:64px;padding:12px 17px}.portfolio-v4 .console-view .nx__prompt input{background:0 0;border-radius:6px;min-height:40px;font-size:15px}.portfolio-v4 .console-view .nx__prompt input::placeholder{color:var(--studio-muted);opacity:1}.portfolio-v4 .console-view .nx__prompt:focus-within{box-shadow:inset 0 -2px 0 var(--studio-accent)}.portfolio-v4 .console-view :is(button,input):focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}@media (width<=1100px){.portfolio-v4 .credentials-risk{grid-template-columns:minmax(0,1fr);gap:24px}.portfolio-v4 .academic-plate{padding:32px}.portfolio-v4 .academic-plate>p.degree-honour{max-width:12ch}.portfolio-v4 .academic-plate h2{max-width:30ch}.portfolio-v4 .artifact-plate__caption{grid-template-columns:minmax(0,1fr);gap:10px}.portfolio-v4 .console-view .nx__body{grid-template-columns:minmax(0,1fr)}.portfolio-v4 .console-view .nx__modules{scrollbar-width:thin;border-right:0;border-bottom:1px solid var(--studio-line);flex-direction:row;padding:8px;overflow-x:auto}.portfolio-v4 .console-view .nx__modules button{flex-shrink:0;padding-inline:13px}.portfolio-v4 .console-view .nx__modules-note{display:none}.portfolio-v4 .console-view .nx-panel--valuation{grid-column:span 2}}@media (width<=600px){.portfolio-v4 :is(.capability-spine,.artefact-room,.console-view) :is(.section-head,.artefact-heading,.console-head) h2{font-size:41px;line-height:1.08}.portfolio-v4 :is(.capability-spine,.artefact-room,.console-view) :is(.section-head,.artefact-heading,.console-head)>p{font-size:14px;line-height:1.75}.portfolio-v4 .ev-matrix__head,.portfolio-v4 .ev-matrix__row{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-v4 .ev-matrix__corner{display:none}.portfolio-v4 .ev-matrix__col{justify-content:center;min-height:88px;padding:12px 4px}.portfolio-v4 .ev-matrix__col b{font-size:16px}.portfolio-v4 .ev-matrix__col span{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;font-size:10px;position:static;overflow:visible}.portfolio-v4 .ev-matrix__col small{display:none}.portfolio-v4 .ev-matrix__skill{grid-column:1/-1;padding:18px 2px 10px}.portfolio-v4 .ev-matrix__skill strong{font-size:14px}.portfolio-v4 .ev-matrix__skill span{font-size:12px}.portfolio-v4 .ev-cell{border-left:0;height:34px;margin-bottom:10px}.portfolio-v4 .ev-cell i{width:7px;height:7px}.portfolio-v4 .ev-cell.is-proved i{width:11px;height:11px}.portfolio-v4 .ev-matrix__domain-head h3{font-size:21px;line-height:1.35}.portfolio-v4 .ev-matrix__key{gap:0 18px}.portfolio-v4 .ev-matrix__key a,.portfolio-v4 .ev-matrix__key a:nth-child(2n){border-left:0;border-bottom:1px solid var(--studio-line);padding:17px 0}.portfolio-v4 .capability-spine .delivery-band article,.portfolio-v4 .capability-spine .delivery-band article+article{border-left:0;padding:22px 0}.portfolio-v4 .artifact-contact-sheet{gap:20px;margin-top:26px}.portfolio-v4 .artifact-plate__image{min-height:0;padding:12px 12px 63px}.portfolio-v4 .artifact-plate__image>span{min-height:40px;bottom:12px;left:12px;right:12px}.portfolio-v4 .artifact-plate__caption{gap:10px;padding:21px}.portfolio-v4 .artifact-plate__caption h3{font-size:25px}.portfolio-v4 .artefact-room .lightbox{border-radius:16px;max-width:calc(100vw - 18px)}.portfolio-v4 .artefact-room .lightbox img{max-height:calc(100dvh - 180px)}.portfolio-v4 .artefact-room .lightbox figcaption{padding:13px;font-size:12px}.portfolio-v4 .artefact-room .lightbox__actions{gap:8px}.portfolio-v4 .credentials-risk{padding-top:28px}.portfolio-v4 .academic-plate,.portfolio-v4 .credentials-risk .var-dist{border-radius:20px;padding:25px 22px}.portfolio-v4 .academic-plate>p.degree-honour{margin-top:26px;font-size:59px}.portfolio-v4 .academic-plate h2{font-size:27px}.portfolio-v4 .credentials-risk .var-dist figcaption h2{font-size:28px}.portfolio-v4 .credentials-risk .var-dist__controls{margin-top:22px}.portfolio-v4 .credentials-risk .var-dist__controls button{flex:1;padding-inline:12px}.portfolio-v4 .credentials-risk .var-dist__controls>span{width:100%}.portfolio-v4 .credentials-risk .var-dist__insight strong{font-size:21px}.portfolio-v4 .language-band .recognition-card{padding:24px 22px}.portfolio-v4 .recognition-card strong{font-size:23px}.portfolio-v4 .console-view .nx__bar{padding:14px;font-size:10px}.portfolio-v4 .console-view .nx__grid{grid-template-columns:minmax(0,1fr)}.portfolio-v4 .console-view .nx-panel{padding:19px 16px;grid-column:span 1!important}.portfolio-v4 .console-view .nx__log{padding:15px;font-size:11px}.portfolio-v4 .console-view .nx__row{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:5px}.portfolio-v4 .console-view .nx__prompt{gap:8px;padding:10px 13px}.portfolio-v4 .console-view .nx__prompt input{font-size:16px}.portfolio-v4 .console-view .nx__keys{display:none}.portfolio-v4 .console-view .nx-val__field input{font-size:16px}.portfolio-v4 .console-view .nx-asvi__plot{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px}}.portfolio-v4 .artifact-contact-sheet>.artifact-plate:nth-child(3){grid-column:auto}.portfolio-v4 .artifact-contact-sheet>.artifact-plate--tall{grid-column:1/-1}@media (width<=1100px){.portfolio-v4 .console-view .nx-panel--models{grid-column:span 2}}@media (width<=600px){.portfolio-v4 .console-view .nx-panel--models{grid-column:span 1!important}}.portfolio-v4 :is(.section-head,.systems__head,.console-head,.lab__masthead,.artefact-heading,.recruiter-close,.achievement-index__header)>div>p{clip-path:none!important;white-space:normal!important;animation:none!important}.portfolio-v4 :is(.achievement-index,.operations-record,.research-dossier,.capability-spine,.artefact-room,.profile-view,.systems,.console-view,.chron):after{content:none;display:none}html[data-motion=paused] .portfolio-v4 :is(.var-dist__bin,.var-dist__cut,.asvi-col__bar,.asvi-col__value,.oos-bar i,.oos-delta,.ops-ratio__track span,.ops-hours__bar span,.ops-drift i,.sys-stage i,.dash__spark i,.nx-oos__bars i,.nx-var__bars i){opacity:1!important;transition:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.portfolio-v4 :is(.var-dist__bin,.var-dist__cut,.asvi-col__bar,.asvi-col__value,.oos-bar i,.oos-delta,.ops-ratio__track span,.ops-hours__bar span,.ops-drift i,.sys-stage i,.dash__spark i,.nx-oos__bars i,.nx-var__bars i){opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.portfolio-v4{--interaction-ease:cubic-bezier(.22,.8,.25,1);--interaction-fast:.18s;--interaction-settle:.48s}.studio-home .exhibit-panels,.studio-home .journey-content{transition:height var(--interaction-settle) var(--interaction-ease);overflow:clip}.studio-home .journey-content{display:block}.studio-home .journey-chapter{width:100%;position:absolute;inset:0 auto auto 0}.studio-home .journey-chapter.is-selected{position:relative}.studio-home .exhibit-copy,.studio-home .exhibit-visual{transition:transform .58s var(--interaction-ease),opacity .3s ease}.studio-home .exhibit-panel.is-selected .exhibit-copy{transition-delay:55ms}.studio-home .exhibit-panel.is-selected .exhibit-visual{transition-delay:95ms}.studio-home .journey-chapter{transition:opacity .24s ease,transform .48s var(--interaction-ease),visibility 0s .48s}.studio-home .journey-chapter.is-selected{transition:opacity .36s 55ms,transform .55s var(--interaction-ease),visibility 0s}.studio-home :is(.exhibit-tabs,.exhibit-lens,.journey-nav) button{transition:background .24s ease,border-color .24s ease,box-shadow .28s ease,color .18s ease,transform .32s var(--interaction-ease)}.studio-home :is(.exhibit-tabs,.exhibit-lens,.journey-nav) button:active{transform:scale(.985)}.studio-home .journey-connection>button{transition:background .22s}.studio-home .journey-connection>button:hover{background:#c6a1e210}.studio-home .journey-drawer{transition:grid-template-rows .48s var(--interaction-ease),opacity .28s ease,visibility 0s .48s}.studio-home .journey-drawer[data-open=true]{transition:grid-template-rows .48s var(--interaction-ease),opacity .32s 45ms,visibility 0s}.portfolio-v4 .glass-button{transition:transform .3s var(--interaction-ease),box-shadow .32s ease,background .26s ease,border-color .24s ease}.portfolio-v4 .glass-button>svg,.portfolio-v4 .studio-link>svg{transition:transform .3s var(--interaction-ease);flex-shrink:0}.portfolio-v4 .glass-button:active{transform:translateY(0)scale(.98)}@media (hover:hover) and (pointer:fine){.portfolio-v4 .glass-button:hover>svg,.portfolio-v4 .studio-link:hover>svg{transform:translate(3px)}.studio-home .studio-evidence{transition:box-shadow .4s,border-color .3s}.studio-home .studio-evidence:hover{border-color:#bb99d4a0;box-shadow:inset 0 1px #fff,0 18px 48px #5b35781c}}.portfolio-v4 :is(input,button,a,summary):focus-visible{outline-offset:4px;outline:2px solid #79509b}.portfolio-v4 .copy-email strong{-webkit-user-select:text;user-select:text}.studio-home .studio-toolkit-link{color:var(--studio-accent);margin-top:12px;font-size:13px}.studio-home .studio-contact>div[data-reveal]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(at 50% 0,#d4b6ec39,#0000 70%),linear-gradient(145deg,#ffffffad,#ffffff52);border:1px solid #ffffffd9;border-bottom-color:#bfa1d446;border-radius:34px;padding:clamp(40px,5vw,72px) 26px;position:relative;box-shadow:inset 0 1px #fff,0 18px 50px #5f397316}.studio-home .studio-contact__email{margin-top:24px}.studio-home .studio-footer{padding-top:32px}.portfolio-v4 [data-ambient-visible=false] :is(.studio-art__plane,.studio-art img,.studio-caustics i,.studio-orbs i,.studio-lab-orbit i,.studio-lab-orbit b,.exhibit-lab-rings>i,.exhibit-lab-rings>span){animation-play-state:paused!important}@media (hover:none){.portfolio-v4 :is(.glass-button,.studio-link,.exhibit-tabs button,.journey-nav>button,.studio-lab-instruments a):hover{transform:none}.studio-home .exhibit-panel.is-selected .exhibit-device:hover{transform:rotate(-1deg)}}@media (width<=540px){.studio-home .studio-contact>div[data-reveal]{border-radius:26px;padding:36px 20px}.studio-home .studio-contact h2{font-size:clamp(44px,11.5vw,64px)}.studio-home .studio-contact__email{flex-wrap:wrap;gap:8px;font-size:14px}.studio-home .studio-footer{text-align:center;align-items:center}.studio-home .studio-footer nav{justify-content:center}}html[data-motion=paused] .studio-home :is(.exhibit-panels,.journey-content,.journey-drawer,.journey-chapter,.exhibit-copy,.exhibit-visual){transition:none!important}@media (prefers-reduced-motion:reduce){.studio-home :is(.exhibit-panels,.journey-content,.journey-drawer,.journey-chapter,.exhibit-copy,.exhibit-visual){transition:none!important}}@media print{.studio-home :is(.exhibit-panels,.journey-content){overflow:visible;height:auto!important}.studio-home .journey-chapter{position:relative}.studio-home .journey-chapter:not(.is-selected){display:none}}@keyframes evidence-viewer-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes evidence-backdrop-enter{0%{opacity:0}to{opacity:1}}.lightbox.evidence-viewer[open]{animation:.26s cubic-bezier(.22,.8,.25,1) both evidence-viewer-enter}.lightbox.evidence-viewer[open]::backdrop{animation:.22s both evidence-backdrop-enter}html[data-motion=paused] .lightbox.evidence-viewer[open],html[data-motion=paused] .lightbox.evidence-viewer[open]::backdrop{animation:none}@media (prefers-reduced-motion:reduce){.lightbox.evidence-viewer[open],.lightbox.evidence-viewer[open]::backdrop{animation:none}}.portfolio-v4 .work-showcase{min-width:0;display:block}.portfolio-v4 .work-showcase .exhibit-heading{margin-bottom:30px}.work-index{scrollbar-width:thin;scrollbar-color:#a981c9 transparent;scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 0 14px;display:grid;overflow-x:auto}.work-index>button{text-align:left;min-width:0;min-height:92px;color:var(--studio-muted);cursor:pointer;scroll-snap-align:center;background:0 0;border:0;border-bottom:2px solid #9a77b72b;align-items:center;gap:12px;padding:17px 18px;transition:background .25s,color .25s,border-color .25s;display:flex;position:relative}.work-index>button>svg{width:23px;height:23px;color:var(--studio-accent);flex-shrink:0}.work-index>button>span:not(.work-index__arrow){gap:7px;font-size:14px;line-height:1.3;display:grid}.work-index>button small{color:var(--studio-soft);font-size:10px;font-weight:400;line-height:1.5}.work-index>button[aria-selected=true]{color:var(--studio-text);border-color:var(--studio-accent);background:linear-gradient(#0000 8%,#dac3ed65)}.work-index>button:hover{color:var(--studio-text);background:#dac3ed30}.work-index__arrow{color:var(--studio-accent);opacity:0;align-self:flex-start;margin-left:auto;font-size:17px;transition:opacity .25s,transform .25s;transform:translate(-3px,3px)}.work-index>button[aria-selected=true] .work-index__arrow{opacity:1;transform:none}.work-stage{isolation:isolate;touch-action:pan-y;background:linear-gradient(140deg,#ffffffce,#f4ecfaad 65%,#e7d5f1a1);border-radius:28px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 25px 60px #5f37800a}.work-stage>.smoke-atmosphere--exhibit{z-index:-1;opacity:.45;width:58%;height:160px;inset:auto auto 90px 3%}.work-stage:is([data-project=research],[data-project=lab])>.smoke-atmosphere--exhibit{opacity:.2}.work-panels{min-width:0;transition:height .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.work-pane{visibility:hidden;opacity:0;pointer-events:none;width:100%;min-width:0;padding:clamp(25px,3vw,45px);transition:opacity .28s,visibility 0s .3s;position:absolute;inset:0 auto auto 0}.work-pane.is-selected{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .45s,visibility;position:relative}.work-pane:not(.is-selected) *{animation-play-state:paused!important}.work-panel-head{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:30px;padding-bottom:28px;display:flex}.work-panel-head>div{min-width:0}.work-category{color:var(--studio-accent);margin-bottom:10px;font-size:12px;line-height:1.5;display:block}.work-panel-head h3{color:var(--studio-text);font:400 clamp(36px,3.8vw,58px)/1.05 var(--font-identity),Georgia,serif;letter-spacing:-.035em;text-wrap:balance;max-width:23ch;margin:0}.work-state{max-width:190px;color:var(--studio-muted);background:#ffffff60;border:1px solid #af8cbe47;border-radius:30px;flex-shrink:0;align-items:center;gap:8px;padding:10px 13px;font-size:10px;line-height:1.5;display:flex}.work-state i{background:#9169ad;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 0 3px #a07abe12}.work-body{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);align-items:center;gap:clamp(28px,3.6vw,56px);display:grid}.work-evidence{align-self:center;min-width:0;position:relative}.work-summary{gap:22px;min-width:0;display:grid}.work-summary>p{color:var(--studio-muted);text-wrap:pretty;max-width:43ch;margin:0;font-size:15px;line-height:1.75}.work-fact{border-block:1px solid var(--studio-line);gap:7px;padding:20px 0;display:grid}.work-fact>strong{font:400 clamp(38px,3.8vw,58px)/1.08 var(--font-body),sans-serif;letter-spacing:-.055em;color:var(--studio-text)}.work-fact>span{color:var(--studio-text);font-size:13px;line-height:1.5}.work-fact>small{color:var(--studio-muted);font-size:11px;line-height:1.6}.work-summary>.glass-button{justify-content:space-between;width:100%;min-height:50px;padding:14px 18px;font-size:12px}.work-boundary>span{color:var(--studio-accent);font-size:10px}.work-boundary>p{color:var(--studio-soft);margin:8px 0 0;font-size:11px;line-height:1.65}.work-screen-bar{color:var(--studio-muted);background:#f8f3fc;border:1px solid #bfa5d166;border-bottom:0;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:10px;line-height:1.5;display:flex}.work-screen-bar>span:first-child{color:var(--studio-text)}.work-screen-bar>span:last-child{text-align:right}.work-screen{cursor:zoom-in;background:#fff;border:1px solid #bfa5d166;border-radius:0 0 13px 13px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px #3e215b12}.work-screen--nexus{aspect-ratio:1.6;background:#19191e}.work-screen--nexus>img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.work-screen--nexus>img.is-selected{opacity:1}.work-screen--people>img{aspect-ratio:1600/615;object-fit:contain;width:100%;height:auto;display:block}.work-screen__expand{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#553569;background:#f7f0fbe8;border:1px solid #ffffffb5;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;transition:background .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 18px #361c4520}.work-screen__expand svg{width:14px;height:14px}.work-screen:hover .work-screen__expand{background:#e8d7f8}.work-screens{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.work-screens>button{min-height:45px;color:var(--studio-muted);text-align:left;cursor:pointer;background:#fff5;border:1px solid #a482be33;border-radius:10px;flex:1;align-items:center;gap:7px;padding:9px 10px;font-size:10px;line-height:1.45;transition:background .2s,border-color .2s;display:flex}.work-screens>button>span{font-variant-numeric:tabular-nums;color:var(--studio-accent)}.work-screens>button[aria-pressed=true]{color:var(--studio-text);background:#e6d3f18f;border-color:#a47bbab3}.work-caption{color:var(--studio-soft);margin-top:12px;font-size:10px;line-height:1.6;display:block}.work-people-path{color:var(--studio-muted);justify-content:space-between;align-items:center;gap:12px;padding:23px 4px 8px;font-size:11px;line-height:1.5;display:flex}.work-people-path i{color:var(--studio-accent);font-style:normal}.work-evidence .exhibit-research{width:100%;max-width:580px}.work-evidence .exhibit-study{border-radius:18px}.work-evidence .exhibit-workflow,.work-evidence .exhibit-lab-art{max-width:540px;margin:auto}.work-footer{border-top:1px solid var(--studio-line);background:#efe2f847;align-items:center;gap:28px;padding:18px clamp(25px,3vw,45px);display:flex;position:relative}.work-footer>span{min-width:140px;color:var(--studio-muted);gap:5px;font-size:11px;display:grid}.work-footer>span>strong{color:var(--studio-text);font-size:12px;font-weight:500}.work-progress{flex:1;gap:5px;max-width:180px;display:flex}.work-progress i{background:#a782bc32;border-radius:3px;flex:1;height:2px;transition:background .35s}.work-progress i.is-selected{background:#8960ac}.work-navigation{gap:8px;margin-left:auto;display:flex}.work-navigation>button{border:1px solid var(--studio-line);min-width:44px;min-height:44px;color:var(--studio-text);cursor:pointer;background:#ffffff65;border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:8px 14px;font-size:20px;transition:background .2s;display:flex}.work-navigation>button>span{font-size:11px}.work-navigation>button:hover{background:#e4cfee80}.work-showcase :is(button,a,[tabindex="0"]):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.work-showcase .work-pane:focus-visible{outline-offset:-5px;border-radius:20px}@media (width<=1120px){.work-index>button{gap:9px;padding:15px 10px}.work-index>button>svg{width:20px}.work-index>button>span:not(.work-index__arrow){font-size:12px}.work-index__arrow{display:none}.work-body{grid-template-columns:minmax(0,1.4fr) minmax(230px,.85fr);gap:27px}.work-state{max-width:165px}}@media (width<=820px){.work-body{grid-template-columns:minmax(0,1fr);gap:28px}.work-evidence{width:100%;max-width:700px;margin-inline:auto}.work-summary{grid-template-columns:1fr 1fr;align-items:start;gap:20px 28px}.work-summary>p{grid-area:1/1}.work-fact{border-block:0;border-left:1px solid var(--studio-line);grid-area:1/2/3;padding:0 0 0 24px}.work-summary>.glass-button{grid-area:2/1;align-self:end;max-width:290px}.work-boundary{border-top:1px solid var(--studio-line);grid-column:1/-1;max-width:70ch;padding-top:17px}.work-index{display:flex}.work-index>button{flex:1 0 163px;min-height:78px;padding:13px}.work-index>button>span:not(.work-index__arrow){font-size:13px}.work-panel-head h3{font-size:46px}}@media (width<=560px){.portfolio-v4 .work-showcase .exhibit-heading{margin-bottom:20px}.work-stage{border-radius:23px}.work-pane{padding:25px 20px}.work-panels{height:auto!important}.work-pane:not(.is-selected){display:none}.work-panel-head{flex-direction:column;gap:15px;margin-bottom:24px;padding-bottom:22px}.work-panel-head h3{max-width:19ch;font-size:39px}.work-category{margin-bottom:8px;font-size:11px}.work-state{max-width:none;padding:7px 11px;font-size:10px}.work-index{padding-bottom:12px}.work-index>button{flex-basis:153px;min-height:75px;padding:12px}.work-index>button small{font-size:9px}.work-body{gap:26px}.work-summary{flex-direction:column;gap:20px;display:flex}.work-summary>p{max-width:none;font-size:14px}.work-fact{border-left:0;border-block:1px solid var(--studio-line);grid-template-columns:auto 1fr;align-items:center;column-gap:17px;width:100%;padding:16px 0}.work-fact>strong{grid-row:1/3;font-size:40px}.work-fact>span{font-size:12px}.work-fact>small{font-size:10px}.work-summary>.glass-button{max-width:none;font-size:12px}.work-boundary{border:0;padding:0}.work-screen-bar{gap:12px;padding:11px 10px;font-size:9px}.work-screen__expand{padding:6px 8px;font-size:9px;bottom:8px;right:8px}.work-screens{gap:5px;margin-top:11px}.work-screens>button{gap:4px;padding:8px 6px;font-size:10px}.work-caption{font-size:9px}.work-people-path{gap:8px;padding-top:18px;font-size:9px}.work-footer{gap:12px;padding:15px 20px}.work-footer>span{flex:1;min-width:0}.work-footer>span>strong{font-size:11px}.work-progress{display:none}.work-navigation{gap:6px}.work-navigation>button{border-radius:10px;padding:8px 11px}.work-navigation>button>span{font-size:10px}.work-evidence .exhibit-process button{padding:7px 8px;font-size:9px}.work-evidence .exhibit-document-stage{height:207px}.work-evidence .exhibit-workflow__text p{font-size:13px;line-height:1.65}.work-evidence .exhibit-study__result p{font-size:13px}}@media (width<=360px){.work-pane{padding:23px 16px}.work-panel-head h3{font-size:35px}.work-footer{padding-inline:16px}.work-navigation>button>span,.work-screens>button>span{display:none}.work-fact>strong{font-size:35px}.work-evidence .exhibit-process button>span{display:none}}html[data-motion=paused] .work-panels{transition:none!important}@media (prefers-reduced-motion:reduce){.work-panels{transition:none!important}}.portfolio-v4 .systems .sys-tabs button{text-align:left;justify-content:flex-start;align-items:stretch}.portfolio-v4 .systems .sys-tabs button>span{flex-direction:column;justify-content:space-between;gap:7px;display:flex}.portfolio-v4 .systems .sys-tabs button small{color:var(--studio-muted);font-size:10px;font-weight:400;line-height:1.4}.portfolio-v4 .systems .sys-panel{scroll-margin-top:22px}.portfolio-v4 .systems .sys-context{border-bottom:1px solid var(--studio-line);color:var(--studio-text);justify-content:space-between;gap:24px;margin-bottom:24px;padding:7px 0 22px;font-size:16px;line-height:1.5;display:flex}.portfolio-v4 .systems .sys-case-tools>span{font-variant-numeric:tabular-nums;color:var(--studio-accent);flex-shrink:0;font-size:13px}.portfolio-v4 .systems .sys-context i{color:var(--studio-soft);margin-left:7px;font-style:normal}.portfolio-v4 .systems .sys-gallery{background:linear-gradient(135deg,#ffffffc2,#eee4f762);min-width:0;padding:16px;box-shadow:inset 0 1px #fff,0 18px 40px #54316b0a}.portfolio-v4 .systems .sys-gallery__image{aspect-ratio:16/10;cursor:zoom-in;background:#fff;border:1px solid #7b5d8d17;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.portfolio-v4 .systems .sys-gallery__image img{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:100%;animation:.38s both project-image-resolve}.portfolio-v4 .systems .sys-gallery__expand{color:#4a315c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf6ffed;border:1px solid #ffffffcf;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;transition:background .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 20px #3a25421c}.portfolio-v4 .systems .sys-gallery__expand>span{font-size:18px;line-height:1}.portfolio-v4 .systems .sys-gallery__image:hover .sys-gallery__expand{background:#e7d6f7;transform:translateY(-2px)}.portfolio-v4 .systems .sys-gallery figcaption{justify-content:space-between;gap:16px;min-width:0;padding:16px 3px 3px;line-height:1.6;display:flex}.portfolio-v4 .systems .sys-gallery figcaption>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--studio-accent)}.portfolio-v4 .systems .sys-gallery__selector{scrollbar-width:thin;gap:10px;padding:14px 2px 3px;display:flex;overflow-x:auto}.portfolio-v4 .systems .sys-gallery__selector button{border:1px solid var(--studio-line);min-width:0;max-width:50%;color:var(--studio-muted);cursor:pointer;text-align:left;background:#ffffff65;border-radius:10px;flex:1 0 145px;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:9px;padding:7px;transition:background .2s,border-color .2s;display:grid}.portfolio-v4 .systems .sys-gallery__selector button img{object-fit:contain;background:#fff;border-radius:4px;width:55px;height:38px}.portfolio-v4 .systems .sys-gallery__selector button span{font-size:11px;line-height:1.45}.portfolio-v4 .systems .sys-gallery__selector button[aria-pressed=true]{color:var(--studio-text);background:#e9dbf5a6;border-color:#8f62bba3;box-shadow:inset 0 1px #fff}.portfolio-v4 .systems .sys-flow__heading{justify-content:space-between;align-items:center;gap:18px;padding:0 0 22px;display:flex}.portfolio-v4 .systems .sys-flow__heading h4{font:500 20px/1.4 var(--font-body),sans-serif;letter-spacing:-.03em;margin:0}.portfolio-v4 .systems .sys-flow__heading>span{color:var(--studio-muted);font-variant-numeric:tabular-nums;font-size:12px}.portfolio-v4 .systems .sys-flow__detail{animation:.3s both project-text-resolve}.portfolio-v4 .systems .sys-flow__navigation{border-top:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:15px;display:flex}.portfolio-v4 .systems .sys-flow__navigation>span{color:var(--studio-accent);font-size:12px}.portfolio-v4 .systems .sys-flow__navigation>div{gap:8px;display:flex}.portfolio-v4 .systems .sys-flow__navigation button{border:1px solid var(--studio-line);width:44px;height:44px;color:var(--studio-text);cursor:pointer;background:#fff7;border-radius:50%;font-size:18px}.portfolio-v4 .systems .sys-flow__navigation button:disabled{opacity:.3;cursor:default}.portfolio-v4 .systems .sys-project-nav{border-top:1px solid var(--studio-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;padding-top:28px;display:grid}.portfolio-v4 .systems .sys-project-nav button{min-width:0;min-height:68px;color:var(--studio-text);text-align:left;cursor:pointer;font:400 17px/1.5 var(--font-body),sans-serif;background:0 0;border:0;align-items:center;gap:18px;padding:4px;transition:color .2s;display:flex}.portfolio-v4 .systems .sys-project-nav button:last-child{text-align:right;justify-content:flex-end}.portfolio-v4 .systems .sys-project-nav small{color:var(--studio-muted);margin-bottom:5px;font-size:11px;display:block}.portfolio-v4 .systems .sys-project-nav button>span[aria-hidden]{border:1px solid var(--studio-line);background:#fff5;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.portfolio-v4 .systems .sys-project-nav button:hover{color:var(--studio-accent)}.portfolio-v4 .systems .sys-project-nav button:hover>span[aria-hidden]{background:#e2ccef7a}.portfolio-v4 .systems :is(.sys-gallery__selector button,.sys-flow__navigation button,.sys-flow__detail,.sys-project-nav button):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.portfolio-v4 .systems .sys-case-tools{flex-shrink:0;align-items:center;gap:22px;display:flex}.portfolio-v4 .systems .sys-case-tools button{border:1px solid var(--studio-line);min-height:40px;color:var(--studio-muted);font:400 11px/1.5 var(--font-body),sans-serif;cursor:pointer;background:#fff8;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.portfolio-v4 .systems .sys-case-tools button:hover{color:var(--studio-text);background:#e7d5f68f}.portfolio-v4 .systems .sys-copy-url{border:1px solid var(--studio-line);max-width:640px;color:var(--studio-muted);background:#eee1f777;border-radius:12px;gap:9px;margin-bottom:24px;padding:15px 18px;font-size:12px;display:grid}.portfolio-v4 .systems .sys-copy-url input{border:1px solid var(--studio-line);width:100%;min-width:0;color:var(--studio-text);font:12px/1.5 var(--font-body),sans-serif;background:#ffffffb5;border-radius:7px;padding:10px 12px}.portfolio-v4 .systems .sys-case-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:end;gap:clamp(28px,4vw,65px);padding-bottom:34px;display:grid}.portfolio-v4 .systems .sys-case-heading .sys-panel__q{font:400 clamp(35px,3.7vw,58px)/1.08 var(--font-identity),Georgia,serif;letter-spacing:-.035em;text-wrap:balance;max-width:25ch;margin:0}.portfolio-v4 .systems .sys-case-heading .project-state{margin-bottom:19px;font-size:11px;line-height:1.6}.portfolio-v4 .systems .sys-case-result>span{color:var(--studio-accent);margin-bottom:10px;font-size:11px;display:block}.portfolio-v4 .systems .sys-case-heading .sys-panel__outcome{text-wrap:pretty;max-width:46ch;margin:0;font-size:15px;line-height:1.75}.portfolio-v4 .systems .sys-case-stack{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.portfolio-v4 .systems .sys-case-stack>span{color:var(--studio-muted);background:#fff5;border:1px solid #ac84bf30;border-radius:7px;padding:5px 9px;font-size:10px;line-height:1.5}.portfolio-v4 .systems .sys-panel__body{border-color:var(--studio-line);margin-top:0;padding-top:26px}.portfolio-v4 .systems .sys-pair{background:linear-gradient(135deg,#ffffffb5,#eee0f664);border-radius:20px;margin-top:48px}.portfolio-v4 .systems .sys-pair summary{letter-spacing:-.025em;background:0 0;gap:24px;padding:25px 28px;font-size:21px;line-height:1.3}.portfolio-v4 .systems .sys-pair summary>span:first-child{transform:none}.portfolio-v4 .systems .sys-pair summary small{letter-spacing:0;max-width:60ch;color:var(--studio-muted);margin-top:9px;font-size:12px;font-weight:400;line-height:1.6;display:block}.portfolio-v4 .systems .sys-pair summary>span:last-child{border:1px solid var(--studio-line);width:38px;height:38px;color:var(--studio-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:23px;transition:transform .3s;display:grid}.portfolio-v4 .systems .sys-pair__selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:28px;display:grid}.portfolio-v4 .systems .sys-pair__selectors>div{gap:10px;min-width:0;display:grid}.portfolio-v4 .systems .sys-pair__selectors label{color:var(--studio-muted);font-size:11px}.portfolio-v4 .systems .sys-pair__selectors select{width:100%;min-width:0;min-height:50px;color:var(--studio-text);font:400 14px/1.4 var(--font-body),sans-serif;cursor:pointer;background:#fff8;border:1px solid #a47abd77;border-radius:11px;padding:12px 32px 12px 15px;display:block}.portfolio-v4 .systems .sys-pair__selectors button{text-align:left;min-height:40px;color:var(--studio-accent);font:400 11px/1.5 var(--font-body),sans-serif;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 2px;display:flex}.portfolio-v4 .systems .sys-pair__selectors button:hover{text-underline-offset:4px;text-decoration:underline}.portfolio-v4 .systems .sys-pair__table{border-collapse:collapse;table-layout:fixed;text-align:left;width:calc(100% - 56px);color:var(--studio-text);margin:0 28px 28px}.portfolio-v4 .systems .sys-pair__table th,.portfolio-v4 .systems .sys-pair__table td{border-top:1px solid var(--studio-line);vertical-align:top;overflow-wrap:anywhere;padding:20px 22px;font-size:13px;font-weight:400;line-height:1.7}.portfolio-v4 .systems .sys-pair__table thead th{color:var(--studio-text);background:#e6d6f12b;font-size:19px;font-weight:500;line-height:1.4}.portfolio-v4 .systems .sys-pair__table th:first-child{width:20%;color:var(--studio-muted);padding-left:0;font-size:11px;font-weight:400}.portfolio-v4 .systems .sys-pair__table td{width:40%;color:var(--studio-muted);border-left:1px solid #ae8bb629}.portfolio-v4 .systems .sys-pair__table .sys-proves{font:400 14px/1.75 var(--font-body),sans-serif;color:var(--studio-text)}.portfolio-v4 .systems .sys-pair__table .sys-state{color:var(--studio-accent);font:400 12px/1.5 var(--font-body),sans-serif;text-transform:none;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portfolio-v4 .systems .sys-pair__table .sys-state em{width:100%;font:400 11px/1.6 var(--font-body),sans-serif;color:var(--studio-muted);text-transform:none;letter-spacing:0}.portfolio-v4 .systems .sys-pair__table .sys-head-metric{gap:5px;display:grid}.portfolio-v4 .systems .sys-pair__table .sys-head-metric b{font:400 clamp(24px,2.4vw,35px)/1.2 var(--font-body),sans-serif;letter-spacing:-.035em;color:var(--studio-accent)}.portfolio-v4 .systems .sys-pair__table .sys-head-metric em{font:400 11px/1.6 var(--font-body),sans-serif}.portfolio-v4 .systems .sys-pair__table .sys-stack{flex-wrap:wrap;gap:7px;display:flex}.portfolio-v4 .systems .sys-pair__table .sys-stack i{font:400 11px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;color:var(--studio-muted);background:#fff7;border:1px solid #a780b937;border-radius:7px;padding:5px 8px}.portfolio-v4 .systems :is(.sys-case-tools button,.sys-copy-url input,.sys-pair summary,.sys-pair select,.sys-pair button):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}@media (width<=820px){.portfolio-v4 .systems .sys-case-heading{grid-template-columns:1fr;gap:24px;padding-bottom:27px}.portfolio-v4 .systems .sys-case-heading .sys-panel__q{max-width:30ch;font-size:42px}.portfolio-v4 .systems .sys-case-heading .sys-panel__outcome{max-width:65ch}.portfolio-v4 .systems .sys-case-result{border-left:2px solid #ad81c654;padding-left:18px}.portfolio-v4 .systems .sys-case-stack{margin-top:14px}.portfolio-v4 .systems .sys-case-tools{gap:14px}.portfolio-v4 .systems .sys-pair__selectors{gap:18px}.portfolio-v4 .systems .sys-pair__table th,.portfolio-v4 .systems .sys-pair__table td{padding:17px 14px;font-size:12px}.portfolio-v4 .systems .sys-pair__table thead th{font-size:16px}}@media (width<=560px){.portfolio-v4 .systems .sys-context{align-items:flex-start;gap:15px;font-size:14px}.portfolio-v4 .systems .sys-context>span{max-width:55%;line-height:1.6}.portfolio-v4 .systems .sys-case-tools{flex-direction:column;align-items:flex-end;gap:8px}.portfolio-v4 .systems .sys-case-tools>span{font-size:11px}.portfolio-v4 .systems .sys-case-tools button{gap:6px;min-height:38px;padding:7px 9px;font-size:10px}.portfolio-v4 .systems .sys-case-heading .sys-panel__q{font-size:36px}.portfolio-v4 .systems .sys-case-heading .project-state{gap:6px;margin-bottom:16px;font-size:10px}.portfolio-v4 .systems .sys-case-heading .project-state>span{padding-left:8px}.portfolio-v4 .systems .sys-case-heading .sys-panel__outcome{font-size:14px}.portfolio-v4 .systems .sys-case-stack>span{font-size:9px}.portfolio-v4 .systems .sys-pair{margin-top:32px}.portfolio-v4 .systems .sys-pair summary{gap:14px;padding:21px 19px;font-size:20px}.portfolio-v4 .systems .sys-pair summary small{font-size:11px}.portfolio-v4 .systems .sys-pair__selectors{gap:13px;padding:21px 17px 15px}.portfolio-v4 .systems .sys-pair__selectors label{font-size:10px}.portfolio-v4 .systems .sys-pair__selectors select{border-radius:9px;min-height:47px;padding:10px 22px 10px 9px;font-size:11px}.portfolio-v4 .systems .sys-pair__selectors button{gap:6px;font-size:10px;line-height:1.6}.portfolio-v4 .systems .sys-pair__table{width:auto;margin:0 17px 20px;display:block}.portfolio-v4 .systems .sys-pair__table :is(thead,tbody){display:block}.portfolio-v4 .systems .sys-pair__table tr{border-top:1px solid var(--studio-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-v4 .systems .sys-pair__table th,.portfolio-v4 .systems .sys-pair__table td{border-top:0;width:auto;padding:10px 10px 17px;font-size:12px;display:block}.portfolio-v4 .systems .sys-pair__table tr>th:first-child{width:auto;color:var(--studio-accent);grid-column:1/-1;padding:14px 0 3px;font-size:10px}.portfolio-v4 .systems .sys-pair__table thead th{padding-inline:10px;font-size:13px;line-height:1.5}.portfolio-v4 .systems .sys-pair__table .sys-proves{font-size:12px;line-height:1.75}.portfolio-v4 .systems .sys-pair__table .sys-head-metric b{font-size:25px}.portfolio-v4 .systems .sys-pair__table .sys-stack{gap:5px}.portfolio-v4 .systems .sys-pair__table .sys-stack i{padding:4px 6px;font-size:10px}.portfolio-v4 .systems .sys-pair__table .sys-state{font-size:11px}.portfolio-v4 .systems .sys-pair__table .sys-state em{font-size:10px}}.lightbox.evidence-viewer{width:calc(100vw - 48px);max-width:1320px;height:min(930px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--studio-text,#30203e);font-family:var(--font-body),sans-serif;-webkit-backdrop-filter:blur(26px);background:#f7f0fcee;border:1px solid #fffc;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 32px 110px #170b2a5c}.lightbox.evidence-viewer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.lightbox.evidence-viewer::backdrop{-webkit-backdrop-filter:blur(9px);background:#241630ba}.lightbox.evidence-viewer .evidence-viewer__header{border-bottom:1px solid var(--studio-line,#9774b344);justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.evidence-viewer__header>div:first-child{align-items:center;gap:16px;min-width:0;font-size:14px;display:flex}.evidence-viewer__header small{color:var(--studio-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.evidence-viewer__tools{align-items:center;gap:8px;display:flex}.evidence-viewer :is(.evidence-viewer__tools button,.evidence-viewer__tools a,.evidence-viewer__arrows button){border:1px solid var(--studio-line,#9774b344);min-height:44px;color:var(--studio-text);font:400 12px/1.5 var(--font-body),sans-serif;cursor:pointer;letter-spacing:0;text-transform:none;background:#ffffff95;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}.evidence-viewer .evidence-viewer__tools button[aria-pressed=true]{background:#dac1edb0;border-color:#b48bcc}.evidence-viewer .evidence-viewer__tools button:disabled{opacity:.45;cursor:default}.evidence-viewer .evidence-viewer__tools .evidence-viewer__close{width:44px;margin-left:4px;padding:0;font-size:26px}.lightbox.evidence-viewer figure{grid-template-rows:minmax(0,1fr) auto auto;min-height:0;margin:0;display:grid;overflow:hidden}.lightbox.evidence-viewer .evidence-viewer__viewport{overscroll-behavior:contain;background:#ede5f266;justify-content:center;align-items:center;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.lightbox.evidence-viewer .evidence-viewer__viewport>img{object-fit:contain;background:#fff;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;box-shadow:0 5px 25px #32203915}.lightbox.evidence-viewer .evidence-viewer__viewport.is-zoomed{scrollbar-width:thin;cursor:zoom-out;padding:18px;display:block;overflow:auto}.lightbox.evidence-viewer .evidence-viewer__viewport.is-zoomed>img{width:auto;max-width:none;height:auto;max-height:none}.lightbox.evidence-viewer figcaption{border-top:1px solid var(--studio-line,#9774b344);font:400 13px/1.5 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.evidence-viewer figcaption>div{gap:5px;min-width:0;display:grid}.evidence-viewer figcaption strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.evidence-viewer figcaption>div>span{color:var(--studio-muted);font-size:11px}.evidence-viewer__arrows{flex-shrink:0;gap:8px;display:flex}.evidence-viewer .evidence-viewer__arrows button{width:44px;padding:0;font-size:19px}.evidence-viewer__thumbnails{scrollbar-width:thin;gap:10px;padding:0 22px 18px;display:flex;overflow-x:auto}.evidence-viewer__thumbnails>button{text-align:left;border:1px solid var(--studio-line,#9774b344);min-width:0;max-width:330px;min-height:60px;color:var(--studio-muted);cursor:pointer;background:#ffffff70;border-radius:11px;flex:1 0 190px;align-items:center;gap:11px;padding:7px;display:flex}.lightbox.evidence-viewer .evidence-viewer__thumbnails img{object-fit:contain;background:#fff;border-radius:4px;width:65px;max-width:none;height:43px;max-height:none}.evidence-viewer__thumbnails>button>span{font-size:11px;line-height:1.45}.evidence-viewer__thumbnails>button[aria-pressed=true]{color:var(--studio-text);background:#e7d5f4c7;border-color:#8f64b7}.evidence-viewer :is(button,a,[tabindex="0"]):focus-visible{outline-offset:2px;outline:2px solid #8354ab}.evidence-viewer :is(.evidence-viewer__tools button,.evidence-viewer__tools a,.evidence-viewer__arrows button,.evidence-viewer__thumbnails button):hover{background:#e8d7f4}.evidence-viewer__error{text-align:center;padding:30px;font-size:15px;line-height:1.8}.evidence-viewer__error a{color:var(--studio-accent);text-underline-offset:4px;text-decoration:underline}@keyframes project-image-resolve{0%{opacity:.35;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes project-text-resolve{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=760px){.portfolio-v4 .systems .sys-tabs button small{font-size:10px}.portfolio-v4 .systems .sys-context{margin-bottom:20px;padding-bottom:17px;font-size:14px}.portfolio-v4 .systems .sys-gallery__selector button{flex-basis:145px}.portfolio-v4 .systems .sys-project-nav{gap:16px}.portfolio-v4 .systems .sys-project-nav button{gap:10px;font-size:13px}.portfolio-v4 .systems .sys-project-nav button>span[aria-hidden]{width:36px;height:36px}.lightbox.evidence-viewer{border-radius:18px;width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.lightbox.evidence-viewer .evidence-viewer__header{gap:10px;padding:11px 12px}.evidence-viewer__header>div:first-child>span{display:none}.evidence-viewer__tools{gap:5px}.evidence-viewer :is(.evidence-viewer__tools button,.evidence-viewer__tools a){padding-inline:10px;font-size:11px}.lightbox.evidence-viewer .evidence-viewer__viewport{padding:10px}.lightbox.evidence-viewer figcaption{gap:12px;padding:15px 13px}.evidence-viewer figcaption strong{font-size:12px}.evidence-viewer figcaption>div>span{font-size:10px}.evidence-viewer__arrows{gap:5px}.evidence-viewer__thumbnails{gap:8px;padding:0 12px 13px}.evidence-viewer__thumbnails>button{flex-basis:172px}}@media (width<=440px){.portfolio-v4 .systems .sys-gallery__expand{padding:8px 10px;font-size:10px;bottom:8px;right:8px}.portfolio-v4 .systems .sys-project-nav button>span[aria-hidden]{display:none}.portfolio-v4 .systems .sys-flow__heading h4{font-size:18px}.portfolio-v4 .systems .sys-gallery figcaption{gap:10px;font-size:10px}.evidence-viewer .evidence-viewer__tools .evidence-viewer__close{margin-left:0}}html[data-motion=paused] .portfolio-v4 .systems :is(.sys-gallery__image img,.sys-flow__detail){animation:none!important}@media (prefers-reduced-motion:reduce){.portfolio-v4 .systems :is(.sys-gallery__image img,.sys-flow__detail){animation:none!important}.portfolio-v4 .systems :is(.sys-gallery__expand,.sys-gallery__selector button,.sys-project-nav button){transition:none}}.portfolio-v4{--reading-ink:#30203e;--reading-muted:#695676}.portfolio-v4 :is(.section-head,.lab__masthead,.chron__head) h2{letter-spacing:-.04em;font-size:clamp(42px,4.15vw,62px);line-height:1.07}.portfolio-v4 :is(.section-head,.lab__masthead,.chron__head) h2 em{color:var(--studio-text)}.portfolio-v4 :is(.section-head,.lab__masthead,.chron__head){border-bottom:1px solid var(--studio-line);margin-bottom:30px;padding-bottom:30px}.portfolio-v4 :is(.section-head,.chron__head):after{display:none}.portfolio-v4 :is(.section-head,.lab__masthead,.chron__head)>p{max-width:52ch;line-height:1.8}.portfolio-v4 :is(.research-dossier,.operations-record,.capability-spine){overflow:clip}.section-index{display:none}html.app-live .portfolio-v4 .section-index{z-index:18;-webkit-backdrop-filter:blur(22px);background:linear-gradient(120deg,#faf6ffeb,#f1e9f9e8);border:1px solid #ffffffd9;border-bottom-color:#b294c745;border-radius:18px;align-items:center;gap:22px;margin:0 0 32px;padding:8px 12px 8px 20px;display:flex;position:sticky;top:8px;box-shadow:inset 0 1px #fff,0 8px 28px #4e286811}.section-index__label{font:400 12px/1.4 var(--font-body),sans-serif;color:var(--reading-muted);flex-shrink:0}.section-index__items{scrollbar-width:none;overscroll-behavior-inline:contain;gap:5px;min-width:0;display:flex;overflow-x:auto}.section-index__items::-webkit-scrollbar{display:none}.section-index__items button{min-height:42px;color:var(--reading-muted);font:400 13px/1.5 var(--font-body),sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;padding:10px 17px;transition:background .22s,color .18s,border-color .22s}.section-index__items button:hover{color:var(--reading-ink);background:#ded0ec4a}.section-index__items button[aria-current]{color:var(--reading-ink);background:#fff;border-color:#d8c7e6;box-shadow:0 3px 9px #4f28630b}.section-index__items button:focus-visible{outline-offset:-3px;outline:2px solid #794cad}.portfolio-v4 [data-reading-stop],.portfolio-v4 [id^=lab-],.portfolio-v4 .lab__inst{scroll-margin-top:95px}.portfolio-v4 [data-reading-stop]:focus{outline:none}.studio-home .studio-stats>div{padding-bottom:30px;position:relative}.studio-stat-link{min-height:30px;color:var(--studio-accent);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;inset:auto 0 0}.studio-stat-link:after{content:"";border-radius:14px;position:absolute;inset:-125px 0 0}.studio-home .studio-stats .studio-stat-link svg{width:13px;height:13px;transition:transform .25s}.studio-stat-link:hover svg{transform:translate(2px,-2px)}.studio-stat-link:focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px;border-radius:7px}.studio-home .studio-about__copy h2{font-size:clamp(26px,2.05vw,32px)}.portfolio-v4 .role-identity h3{max-width:28ch;font-size:clamp(26px,2.55vw,37px);line-height:1.18}.portfolio-v4 .role-identity .role-dates{white-space:normal;text-align:center;grid-area:2/2/span 2;align-self:center}.portfolio-v4 .role-identity .role-scope{grid-area:3/1;margin:12px 0 0;font-weight:400}.portfolio-v4 .ev-matrix__head{top:78px}html[data-motion=paused] .availability-arc :is(.arc-fill,.arc-gap){transition:none!important}html[data-motion=paused] .availability-arc .arc-fill{stroke-dashoffset:0}.portfolio-v4 .contact-intro{max-width:37ch;color:var(--reading-muted);margin-top:24px;font-size:16px;line-height:1.8}.portfolio-v4 .contact-compose{min-height:46px;color:var(--studio-accent);align-items:center;gap:12px;margin-top:20px;font-size:14px;display:inline-flex}.portfolio-v4 .contact-compose span{transition:transform .25s}.portfolio-v4 .contact-compose:hover span{transform:translate(2px,-2px)}@media (width<=760px){.portfolio-v4 :is(.section-head,.lab__masthead,.chron__head) h2{font-size:clamp(35px,7.6vw,50px);line-height:1.1}.portfolio-v4 :is(.section-head,.lab__masthead,.chron__head){margin-bottom:24px;padding-bottom:24px}html.app-live .portfolio-v4 .section-index{border-radius:15px;gap:0;margin-bottom:26px;padding:6px;top:6px}.portfolio-v4 .ev-matrix__head{top:70px}.portfolio-v4 .role-identity .role-dates,.portfolio-v4 .role-identity .role-scope{grid-area:auto/1}.section-index__label{display:none}.section-index__items{width:100%}.section-index__items button{min-height:44px;padding:10px 14px;font-size:12px}.portfolio-v4 [data-reading-stop],.portfolio-v4 [id^=lab-],.portfolio-v4 .lab__inst{scroll-margin-top:82px}.portfolio-v4 .contact-intro{margin-top:18px;font-size:15px}}@media (width<=540px){.studio-home .studio-about__copy h2{font-size:clamp(21px,5.6vw,26px)}.studio-home .studio-stats>div{padding-bottom:32px}.studio-stat-link{gap:3px;font-size:10px}.studio-stat-link:after{inset:-100px 0 0}.portfolio-v4 .role-identity h3{max-width:none;font-size:27px}.portfolio-v4 .role-identity .role-dates{font-size:11px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.section-index__items button,.studio-stat-link svg,.contact-compose span{transition:none!important}}html[data-motion=paused] :is(.section-index__items button,.studio-stat-link svg,.contact-compose span){transition:none!important}@media print{html.app-live .portfolio-v4 .section-index{display:none!important}.studio-stat-link{display:none}}.lab__field:has([aria-invalid=true]){min-width:140px}.lab__field input[aria-invalid=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lab__field-error{max-width:22ch;color:var(--ink);font:500 11px/1.45 var(--font-sans,sans-serif);white-space:normal;display:block}.lab__validation:not(:empty){border:1px solid var(--rule);border-left:3px solid var(--accent);color:var(--ink);background:var(--glass-bg,#9677bc12);border-radius:12px;margin:16px 0;padding:13px 16px;font-size:13px;line-height:1.55}.lab-ef__grid[hidden]{display:none}.journey-edition,.chronicle-edition,.research-edition{--record-ink:#30223f;--record-muted:#756581;--record-violet:#8050ac;--record-rule:#b694cf45;--record-ease:cubic-bezier(.2,.75,.25,1)}.studio-home .journey-edition .journey-shell{background:linear-gradient(125deg,#ffffffc9,#eadff581);border-radius:32px;display:block;overflow:hidden;box-shadow:inset 0 1px #fff,0 24px 80px #63357b0e}.career-steps{border-bottom:1px solid var(--record-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 42px 25px;display:grid}.career-steps button{text-align:left;min-width:0;min-height:118px;color:var(--record-muted);cursor:pointer;background:0 0;border:0;padding:12px 0;transition:color .25s;position:relative}.career-steps__date{align-items:center;gap:18px;margin-bottom:12px;display:flex}.career-steps time{font:500 34px/1 var(--font-identity),Georgia,serif;letter-spacing:-.03em}.career-steps__date i{background:var(--record-rule);flex:1;height:1px;position:relative}.career-steps__date i:before{content:"";background:#b49ac6;border-radius:50%;width:7px;height:7px;transition:box-shadow .3s,background .3s;position:absolute;top:-3px;left:0}.career-steps strong{max-width:27ch;font-size:15px;font-weight:500;line-height:1.45;display:block}.career-steps small{color:var(--record-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.career-steps button[aria-selected=true]{color:var(--record-ink)}.career-steps button[aria-selected=true] time{color:var(--record-violet)}.career-steps button[aria-selected=true] .career-steps__date i:before{background:var(--record-violet);box-shadow:0 0 0 5px #ab7bce1d}.career-steps button:hover{color:var(--record-violet)}.studio-home .journey-edition .journey-content{border:0}.studio-home .journey-edition .journey-chapter{grid-template-columns:minmax(0,1.4fr) minmax(240px,.72fr);gap:clamp(30px,4.2vw,68px);padding:48px 42px;display:grid}.journey-edition .career-story{min-width:0}.studio-home .journey-edition .journey-role{margin-bottom:20px;font-size:13px;line-height:1.5}.studio-home .journey-edition .journey-chapter h3{max-width:16ch;margin:0 0 22px;font-size:clamp(39px,4.2vw,62px);line-height:1.03}.career-story>p{max-width:57ch;color:var(--record-muted);margin:0;font-size:16px;line-height:1.85}.career-responsibilities{flex-wrap:wrap;gap:10px 24px;margin:24px 0 30px;padding:0;list-style:none;display:flex}.career-responsibilities li{color:var(--record-muted);align-items:center;gap:9px;font-size:13px;line-height:1.5;display:flex}.career-responsibilities i{background:#a67ec3;border-radius:50%;flex-shrink:0;width:5px;height:5px}.career-story .studio-link{min-height:44px;font-size:14px}.career-proof{background:radial-gradient(at 100% 0,#cbace75e,#0000 70%),linear-gradient(135deg,#ffffff9c,#e8d8f553);border:1px solid #fff;border-radius:25px;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:32px;display:flex;position:relative;box-shadow:inset 0 -1px #b393c92b,0 18px 46px #653d7c0b}.career-proof__top{color:var(--record-violet);align-items:center;gap:12px;margin-bottom:25px;font-size:12px;line-height:1.5;display:flex}.career-proof__top svg{flex-shrink:0;width:22px;height:22px}.career-proof>strong{font:500 clamp(50px,5.3vw,80px)/1 var(--font-identity),Georgia,serif;letter-spacing:-.05em;color:var(--record-ink);white-space:nowrap}.career-proof>p{color:var(--record-ink);margin:11px 0 6px;font-size:15px;line-height:1.4}.career-proof>small{color:var(--record-muted);font-size:12px;line-height:1.7}.career-proof__caption{color:var(--record-muted);border-top:1px solid var(--record-rule);max-width:35ch;margin-top:27px;padding-top:19px;font-size:13px;line-height:1.8}.studio-home .journey-edition .journey-connection>button{min-height:76px;padding:22px 42px;font-size:14px}.studio-home .journey-edition .journey-drawer>div{padding-inline:42px}.portfolio-v4 .chronicle-edition .section-head h2{max-width:15ch;font-size:clamp(45px,5vw,76px);line-height:1.03}.chronicle-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:28px 0;display:flex}.chronicle-filters{background:#eadcf45e;border:1px solid #fff;border-radius:19px;flex-wrap:wrap;gap:5px;padding:5px;display:flex;box-shadow:0 10px 25px #70418107}.chronicle-filters button{min-height:44px;font:500 13px/1.5 var(--font-body),sans-serif;color:var(--record-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:10px 16px;transition:color .2s,background .2s,box-shadow .2s}.chronicle-filters button[aria-pressed=true]{color:var(--record-ink);background:#ffffffd4;border-color:#fff;box-shadow:0 4px 14px #6c3f8110}.chronicle-filters button:hover{color:var(--record-violet)}.chronicle-count{color:var(--record-muted);font-size:12px}.chronicle-workspace{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:clamp(30px,4vw,66px);display:grid}.chronicle-list{border-top:1px solid var(--record-rule);margin:0;padding:0;list-style:none}.chronicle-list>li{border-bottom:1px solid var(--record-rule)}.chronicle-event{text-align:left;width:100%;min-height:96px;color:var(--record-ink);cursor:pointer;transition:background .25s,padding .35s var(--record-ease);background:0 0;border:0;grid-template-columns:65px minmax(0,1fr) 20px;align-items:center;gap:17px;padding:22px 15px 22px 0;display:grid}.chronicle-event>time{font:500 27px/1.1 var(--font-identity),Georgia,serif;color:#9576ad;align-self:start}.chronicle-event small{color:var(--record-muted);margin-bottom:7px;font-size:12px;display:block}.chronicle-event strong{max-width:34ch;font-size:17px;font-weight:500;line-height:1.4;display:block}.chronicle-event>i{color:var(--record-violet);opacity:0;font-style:normal;transition:opacity .25s,transform .3s;transform:translate(-4px,4px)}.chronicle-list>.is-selected>.chronicle-event{background:linear-gradient(100deg,#dcc5ee62,#e7d9f120);border-radius:15px;padding-left:16px}.chronicle-list>.is-selected>.chronicle-event>i,.chronicle-event:hover>i{opacity:1;transform:none}.chronicle-event:hover{background:#e9ddf438}.chronicle-inspector{background:radial-gradient(at 100% 0,#d8b9f06b,#0000 65%),linear-gradient(130deg,#ffffffc2,#e8d9f357);border:1px solid #fff;border-radius:30px;min-width:0;position:sticky;top:28px;overflow:hidden;box-shadow:inset 0 -1px #b491cd4d,0 25px 65px #6834870c}.chronicle-detail{min-height:440px;animation:record-arrive .4s var(--record-ease) both;padding:clamp(28px,3.3vw,50px)}.chronicle-detail__meta{color:var(--record-muted);flex-wrap:wrap;align-items:center;gap:10px 17px;margin-bottom:28px;font-size:12px;line-height:1.6;display:flex}.chronicle-detail__meta>time{font:500 36px/1 var(--font-identity),Georgia,serif;letter-spacing:-.04em;color:var(--record-violet)}.chronicle-detail h3,.chronicle-inline h3{font:500 clamp(29px,3vw,43px)/1.16 var(--font-identity),Georgia,serif;letter-spacing:-.025em;max-width:21ch;color:var(--record-ink);margin:0 0 23px}.chronicle-detail>p,.chronicle-inline>p{color:var(--record-muted);max-width:52ch;margin:0 0 18px;font-size:16px;line-height:1.85}.chronicle-detail>small,.chronicle-inline>small{color:var(--record-muted);max-width:52ch;margin:0 0 20px;font-size:12px;line-height:1.7;display:block}.chronicle-detail>.studio-link,.chronicle-inline>.studio-link{min-height:44px;margin-top:7px;font-size:14px;line-height:1.5}.chronicle-inspector__foot{border-top:1px solid var(--record-rule);color:var(--record-muted);justify-content:space-between;align-items:center;padding:18px 30px;font-size:12px;display:flex}.chronicle-inline{display:none}.chronicle-next{border-top:1px solid var(--record-rule);justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding-top:30px;display:flex}.chronicle-next>p{color:var(--record-muted);margin:0;font-size:15px;line-height:1.75}.chronicle-next .glass-button{flex-shrink:0;font-size:14px}.research-explorer{background:linear-gradient(130deg,#ffffffca,#eadff670);border:1px solid #fff;border-radius:30px;margin:48px 0 0;padding:clamp(26px,3vw,44px);box-shadow:inset 0 -1px #c1a0d33b,0 25px 65px #68348709}.research-explorer figcaption>p{color:var(--record-violet);margin:0 0 12px;font-size:12px;line-height:1.6}.research-explorer figcaption h3{font:500 clamp(30px,3.6vw,50px)/1.1 var(--font-identity),Georgia,serif;letter-spacing:-.03em;color:var(--record-ink);max-width:29ch;margin:0 0 12px}.research-explorer figcaption>span{color:var(--record-muted);font-size:15px;line-height:1.7}.research-explorer__tabs{background:#dec9ee45;border:1px solid #ffffff9c;border-radius:17px;gap:6px;max-width:590px;margin:28px 0;padding:5px;display:flex}.research-explorer__tabs button{min-height:46px;color:var(--record-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:12px 18px;font-size:14px;line-height:1.4;transition:background .25s,box-shadow .25s,color .25s}.research-explorer__tabs button[aria-selected=true]{color:var(--record-ink);background:#ffffffdc;border-color:#fff;box-shadow:0 4px 15px #63397b10}.research-explorer__stage{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(28px,4vw,60px);min-height:334px;padding-block:15px 30px;display:grid}.research-comparison{min-width:0}.research-comparison__heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:29px;display:flex}.research-comparison__heading>strong{color:var(--record-ink);font-size:19px;font-weight:500;line-height:1.4}.research-comparison__heading>span{color:var(--record-muted);font-size:12px}.research-comparison__scale{color:var(--record-muted);border-top:1px solid var(--record-rule);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:21px;padding-top:8px;font-size:11px;display:flex}.research-comparison__row{margin-bottom:25px}.research-comparison__row>div:first-child{color:var(--record-muted);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:11px;font-size:13px;line-height:1.5;display:flex}.research-comparison__row strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--record-ink);font-size:23px;font-weight:500}.research-comparison__track{background:repeating-linear-gradient(90deg,#a984c127 0 1px,#0000 1px 25%);border-radius:5px;height:22px;position:relative;overflow:hidden}.research-comparison__track>i{height:100%;transition:width .65s var(--record-ease);background:linear-gradient(90deg,#c5b1d3,#ac91bf);border-radius:4px;display:block;box-shadow:inset 0 1px #ffffffa8}.research-comparison__row.is-ml .research-comparison__track>i{background:linear-gradient(90deg,#ae7aca,#78499f);box-shadow:inset 0 1px #ecd4ff91}.research-comparison>p{color:var(--record-muted);margin:23px 0 0;font-size:12px;line-height:1.65}.research-interpretation{border-left:1px solid var(--record-rule);animation:record-arrive .35s var(--record-ease) both;padding-left:clamp(24px,3vw,40px)}.research-interpretation>span{color:var(--record-violet);font-size:12px;line-height:1.5}.research-interpretation h4{font:500 31px/1.16 var(--font-identity),Georgia,serif;color:var(--record-ink);letter-spacing:-.015em;max-width:21ch;margin:13px 0 21px}.research-interpretation>strong{font:500 39px/1.05 var(--font-identity),Georgia,serif;color:var(--record-violet);letter-spacing:-.02em;margin-bottom:17px;display:block}.research-interpretation>strong>small{font:12px/1.6 var(--font-body),sans-serif;color:var(--record-muted);letter-spacing:0;margin-top:7px;display:block}.research-interpretation>p{color:var(--record-ink);margin:0 0 14px;font-size:14px;line-height:1.75}.research-interpretation>small{color:var(--record-muted);max-width:40ch;font-size:12px;line-height:1.75;display:block}.research-values{border-block:1px solid var(--record-rule);margin-top:5px}.research-values>summary{min-height:60px;color:var(--record-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;font-size:14px;list-style:none;display:flex}.research-values>summary::-webkit-details-marker{display:none}.research-values>summary>span{font-size:22px;transition:transform .25s}.research-values[open]>summary>span{transform:rotate(45deg)}.research-values__scroll{scrollbar-width:thin;padding-bottom:21px;overflow-x:auto}.research-values table{border-collapse:collapse;width:100%;min-width:620px;color:var(--record-muted);font-size:13px;line-height:1.7}.research-values caption{text-align:left;color:var(--record-muted);padding-bottom:15px;font-size:12px}.research-values th,.research-values td{text-align:left;border-bottom:1px solid var(--record-rule);vertical-align:top;padding:13px 18px 13px 0}.research-values th{color:var(--record-ink);font-weight:500}.research-values td:nth-child(2),.research-values td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.research-explorer__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 28px;padding-top:22px;display:flex}.research-explorer__foot>p{max-width:48ch;color:var(--record-muted);margin:0;font-size:12px;line-height:1.75}.research-explorer__foot>.studio-link{text-align:left;min-height:44px;font:500 13px/1.6 var(--font-body),sans-serif;cursor:pointer;color:var(--record-violet);background:0 0;border:0;padding:0}.portfolio-v4 .research-edition .dossier-design small{text-transform:none;letter-spacing:0;font-family:var(--font-body),sans-serif}.portfolio-v4 .research-edition .dossier-discipline article p,.portfolio-v4 .research-edition .dossier-pipeline span{font-size:14px;line-height:1.8}.portfolio-v4 .research-edition .null-result h3{font-family:var(--font-identity),Georgia,serif;max-width:36ch;font-size:clamp(31px,3.5vw,47px);font-weight:500;line-height:1.15}:is(.career-steps,.chronicle-edition,.research-explorer) :is(button,a,summary,[role=tabpanel]):focus-visible{outline:2px solid var(--record-violet);outline-offset:5px}@keyframes record-arrive{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.studio-home .journey-edition .journey-chapter{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:30px;padding:35px}.career-steps{gap:20px;padding:22px 35px}.career-proof{padding:25px}.career-proof>strong{font-size:58px}.chronicle-workspace{gap:26px}.chronicle-event{grid-template-columns:52px minmax(0,1fr) 15px;gap:13px}.chronicle-event strong{font-size:15px}.chronicle-detail{min-height:440px;padding:30px}.research-explorer__stage{grid-template-columns:1.1fr .9fr;gap:28px}.research-interpretation{padding-left:25px}}@media (width<=760px){.studio-home .journey-edition .journey-chapter{grid-template-columns:1fr;gap:28px;padding:28px}.career-steps{gap:17px;padding:20px 26px}.career-steps button{min-height:128px;padding:8px 0}.career-steps strong{font-size:13px}.career-steps small{font-size:11px}.career-steps time{font-size:29px}.career-steps__date{gap:10px}.studio-home .journey-edition .journey-role{margin-bottom:17px;font-size:12px}.studio-home .journey-edition .journey-chapter h3{max-width:20ch;font-size:45px}.career-story>p{font-size:15px}.career-responsibilities{gap:9px 20px;margin:20px 0}.career-responsibilities li{font-size:12px}.career-proof{grid-template-columns:auto 1fr;align-items:center;gap:0 23px;padding:24px;display:grid}.career-proof__top{grid-column:1/-1;margin-bottom:17px}.career-proof>strong{grid-area:2/1;font-size:61px}.career-proof>p{grid-area:2/2;margin:0;font-size:14px}.career-proof>small{grid-area:3/1/auto/-1;margin-top:12px;font-size:12px}.career-proof__caption{grid-column:1/-1;max-width:none;margin-top:19px;padding-top:16px;font-size:12px}.studio-home .journey-edition .journey-connection>button{padding:20px 26px;font-size:13px}.studio-home .journey-edition .journey-drawer>div{padding-inline:26px}.chronicle-controls{gap:14px;margin:24px 0}.chronicle-filters{border-radius:16px;gap:3px;width:100%}.chronicle-filters button{flex:auto;padding:9px 12px;font-size:12px}.chronicle-workspace{display:block}.chronicle-inspector{display:none}.chronicle-event{grid-template-columns:51px minmax(0,1fr) 17px;gap:14px;min-height:100px;padding-block:21px}.chronicle-event strong{font-size:16px}.chronicle-event>time{font-size:27px}.chronicle-event small{font-size:11px}.chronicle-list>.is-selected{background:#eadbf43b;border-radius:17px}.chronicle-list>.is-selected>.chronicle-event{background:0 0;padding-left:15px;padding-right:15px}.chronicle-inline:not([hidden]){animation:record-arrive .3s var(--record-ease) both;padding:1px 25px 25px 80px;display:block}.chronicle-inline .chronicle-detail__meta,.chronicle-inline h3{display:none}.chronicle-inline>p{font-size:14px;line-height:1.8}.chronicle-inline>.studio-link{font-size:13px}.chronicle-next{flex-direction:column;align-items:flex-start;gap:21px;margin-top:32px;padding-top:26px}.chronicle-next>p{font-size:14px}.research-explorer{border-radius:25px;margin-top:34px;padding:27px}.research-explorer figcaption h3{font-size:37px}.research-explorer figcaption>span{font-size:14px}.research-explorer__tabs{margin:23px 0}.research-explorer__tabs button{min-height:48px;padding:11px 8px;font-size:12px}.research-explorer__stage{grid-template-columns:1fr;gap:27px;min-height:0;padding-top:6px}.research-comparison__heading{margin-bottom:22px}.research-comparison__heading>strong{font-size:18px}.research-interpretation{border-left:0;border-top:1px solid var(--record-rule);grid-template-columns:1fr auto;gap:0 17px;padding:23px 0 0;display:grid}.research-interpretation>span{grid-column:1/-1}.research-interpretation h4{grid-column:1;max-width:20ch;font-size:29px}.research-interpretation>strong{grid-area:2/2;align-self:center;font-size:35px}.research-interpretation>p,.research-interpretation>small{grid-column:1/-1;max-width:none}.research-interpretation>p{font-size:14px}.research-interpretation>small{font-size:12px}.portfolio-v4 .research-edition .dossier-columns{grid-template-columns:1fr;gap:0}.portfolio-v4 .research-edition .dossier-discipline{border-left:0;border-top:1px solid var(--record-rule);padding:25px 0}.portfolio-v4 .research-edition .dossier-design{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-v4 .research-edition .dossier-design>div{padding:22px 18px}.portfolio-v4 .research-edition .dossier-design>div:nth-child(odd){border-left:0;padding-left:0}.portfolio-v4 .research-edition .dossier-design>div:nth-child(-n+2){border-bottom:1px solid var(--record-rule)}}@media (width<=430px){.career-steps{gap:12px;padding:18px 19px}.career-steps strong{font-size:12px;line-height:1.5}.career-steps small{display:none}.career-steps button{min-height:111px}.career-steps__date{gap:7px}.career-steps time{font-size:26px}.career-steps__date i:before{width:5px;height:5px;top:-2px}.studio-home .journey-edition .journey-chapter{padding:27px 22px}.studio-home .journey-edition .journey-chapter h3{font-size:40px}.career-proof{gap:0 15px;padding:22px}.career-proof>strong{font-size:50px}.career-proof>small{font-size:12px}.career-proof>p{font-size:13px}.career-proof__top{font-size:11px}.studio-home .journey-edition .journey-connection>button{padding:19px 22px}.studio-home .journey-edition .journey-drawer>div{padding-inline:22px}.chronicle-event{grid-template-columns:43px minmax(0,1fr) 14px;gap:11px}.chronicle-event strong{font-size:15px}.chronicle-inline:not([hidden]){padding-left:23px;padding-right:23px}.chronicle-filters button{padding-inline:10px}.chronicle-count{font-size:11px}.research-explorer{padding:22px 20px}.research-explorer figcaption h3{font-size:34px}.research-explorer__tabs{gap:2px;padding:4px}.research-explorer__tabs button{padding-inline:6px;font-size:11px}.research-comparison__heading{flex-wrap:wrap;gap:7px}.research-interpretation{grid-template-columns:1fr}.research-interpretation>strong{grid-area:auto/1;margin:0 0 18px}.research-interpretation h4{margin-bottom:16px}.research-comparison__row>div:first-child{font-size:12px}.research-comparison__row strong{font-size:21px}}html[data-motion=paused] :is(.chronicle-detail,.chronicle-inline,.research-interpretation){animation:none!important}html[data-motion=paused] :is(.career-steps,.chronicle-edition,.research-explorer) *{transition:none!important}@media (prefers-reduced-motion:reduce){:is(.chronicle-detail,.chronicle-inline,.research-interpretation){animation:none!important}:is(.career-steps,.chronicle-edition,.research-explorer) *{transition:none!important}}@media print{.chronicle-inspector,.chronicle-controls,.chronicle-next,.research-explorer__tabs{display:none}.chronicle-workspace{display:block}.chronicle-inline,.chronicle-inline[hidden]{display:block!important}.chronicle-inline .chronicle-detail__meta,.chronicle-inline h3{display:none}.chronicle-event{padding:15px 0}.chronicle-inline{padding:0 0 20px 82px}.research-values__scroll{overflow:visible}.research-values:not([open])>:not(summary){display:block!important}.research-explorer,.chronicle-list>li{break-inside:avoid;box-shadow:none}.research-explorer__stage{display:grid}}.portfolio-refined{--section-space:clamp(48px,5.6vw,84px);--refresh-curve:cubic-bezier(.2,.75,.25,1)}.portfolio-refined .site-atmosphere>i{opacity:.68}.portfolio-refined .terminal__view{scrollbar-gutter:stable}.portfolio-refined :is(button,a,input,summary){-webkit-tap-highlight-color:transparent}.portfolio-refined :is(a,button,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}.portfolio-refined :is(input,button){touch-action:manipulation}.portfolio-refined .studio-section h2{font-family:var(--font-identity),Georgia,serif;letter-spacing:-.035em;font-size:clamp(44px,4.8vw,70px);font-weight:400;line-height:1.04}.portfolio-refined .studio-eyebrow{font-size:13px}.portfolio-refined .studio-home .studio-about{gap:32px;padding:32px}.portfolio-refined .studio-home .studio-about__copy p{font-size:15px}.portfolio-refined .studio-home .studio-scroll-cue{margin-top:24px}.portfolio-refined .studio-stat-link{min-height:36px;font-size:12px}.portfolio-refined .studio-stats>div{padding-bottom:36px}@media (prefers-reduced-motion:no-preference){html.motion-enabled .portfolio-refined .studio-home [data-reveal]{filter:none;transition:opacity .38s var(--refresh-curve),transform .45s var(--refresh-curve);transform:translateY(10px)}html.motion-enabled .portfolio-refined .studio-home [data-reveal].is-visible{filter:none;transform:none}}.portfolio-refined .glass-button{transition:background .2s,border-color .2s,box-shadow .25s,transform .25s var(--refresh-curve)}.portfolio-refined .glass-button:active{transform:translateY(1px);box-shadow:inset 0 1px #fff,0 3px 12px #794cad15}.portfolio-refined .copy-email--chip{border:1px solid var(--studio-line);color:var(--studio-muted);font:400 12px/1.4 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;background:#ffffff65;border-radius:10px;min-height:40px;padding:9px 13px}.portfolio-refined .copy-email--chip:hover{color:var(--studio-text);background:#ecdef5}.portfolio-refined .copy-email--chip.is-done{color:#386549;background:#e6f1e8;border-color:#85a98e}.portfolio-refined .research-invitation{align-items:stretch;gap:clamp(36px,7vw,110px)}.research-invitation .studio-research__copy{align-self:center}.portfolio-refined .research-invitation .studio-evidence{background:linear-gradient(145deg,#fff9,#e9dcf484);border-radius:10px 30px 30px;padding:clamp(28px,3.2vw,46px)}.research-invitation .studio-evidence__top{gap:14px;margin-bottom:28px;font-size:14px}.research-invitation .studio-bar{gap:12px}.research-invitation .studio-bar>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:400}.research-invitation .studio-bar>div{background:#9775b414;border-radius:4px;height:14px;overflow:hidden}.research-invitation .studio-bar i{background:linear-gradient(90deg,#c4a0de,#8552af);border-radius:4px;box-shadow:inset 0 1px 1px #fff8}.research-invitation .studio-bar--benchmark i{background:linear-gradient(90deg,#cec4d8,#a694b6)}.research-invitation .studio-evidence>p{border-left:2px solid #b692cc;margin-block:26px 14px;padding-left:18px}.portfolio-refined .studio-home .lab-invitation__surface{border-radius:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(26px,4vw,58px);display:grid;overflow:hidden}.lab-invitation__copy>p{max-width:39ch;color:var(--studio-muted);margin:24px 0 28px;font-size:16px;line-height:1.8}.lab-invitation__links{flex-wrap:wrap;gap:8px 22px;margin-top:22px;display:flex}.lab-invitation__links a{border-bottom:1px solid #9f74be55;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.lab-invitation__links a:hover{color:var(--studio-accent);border-color:currentColor}.lab-preview{background:linear-gradient(135deg,#fffc,#f2eafa99);border:1px solid #fff;border-bottom-color:#b490d045;border-radius:22px;min-width:0;padding:24px 26px;box-shadow:0 16px 46px #60357d12}.lab-preview__heading{color:var(--studio-text);justify-content:space-between;gap:16px;font-size:13px;display:flex}.lab-preview__heading>span:last-child{color:var(--studio-muted);font-size:11px}.lab-preview>svg{width:100%;height:auto;margin-block:18px 20px;display:block;overflow:visible}.lab-preview__control>label{justify-content:space-between;align-items:center;font-size:13px;display:flex}.lab-preview__control output{font-variant-numeric:tabular-nums;color:var(--studio-accent);font-size:24px}.lab-preview__control input{accent-color:#8556aa;cursor:ew-resize;width:100%;height:34px;margin:6px 0 0;display:block}.lab-preview__control>div{color:var(--studio-muted);justify-content:space-between;font-size:10px;display:flex}.lab-preview__legend{color:var(--studio-muted);flex-wrap:wrap;gap:8px 20px;padding-top:22px;font-size:11px;display:flex}.lab-preview__legend>span{align-items:center;gap:7px;display:flex}.lab-preview__legend i{background:#bc96d766;border:1px solid #a87bc8;border-radius:2px;width:14px;height:9px}.lab-preview__legend>span+span i{background:#704593;border:0;height:2px}.studio-home .lab-preview__note{color:var(--studio-muted);margin-top:13px;font-size:11px;line-height:1.6}.practice-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.practice-links{border-block:1px solid var(--studio-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-links>a{flex-direction:column;align-items:start;min-width:0;padding:32px;transition:background .25s;display:flex;position:relative}.practice-links>a:first-child{padding-left:0}.practice-links>a+a{border-left:1px solid var(--studio-line)}.practice-links>a>svg{color:var(--studio-accent);width:30px;height:30px;margin-bottom:22px}.portfolio-refined .practice-links h3{font:400 38px/1.1 var(--font-identity),Georgia,serif;letter-spacing:-.025em}.practice-links p{max-width:32ch;color:var(--studio-muted);margin:16px 0 28px;font-size:14px;line-height:1.75}.practice-links>a>span{width:100%;color:var(--studio-accent);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:11px;display:flex}.practice-links>a>span svg{flex:0 0 19px;width:19px;height:19px;transition:transform .25s}.practice-links>a:hover{background:#ffffff38}.practice-links>a:hover>span svg{transform:translate(4px)}.portfolio-refined .studio-home .studio-contact>div[data-reveal]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;padding:30px 0 48px}.portfolio-refined .studio-home .studio-contact h2{font-size:clamp(64px,7vw,104px)}.portfolio-refined .studio-home .studio-contact__email{margin-bottom:0}.portfolio-refined .studio-home .studio-footer{padding-top:24px}.contact-desk{width:100%;max-width:1500px;padding:clamp(42px,5.8vw,84px) var(--gutter) 56px;margin:auto}.contact-desk__heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:20px 70px;margin-bottom:42px;display:grid}.contact-desk__heading>.studio-eyebrow{grid-column:1/-1;margin:0}.portfolio-refined .contact-desk h2{font:400 clamp(54px,5.7vw,84px)/1.04 var(--font-identity),Georgia,serif;letter-spacing:-.04em;margin:0}.contact-desk__heading>p{max-width:36ch;color:var(--studio-muted);margin:0 0 5px;font-size:16px;line-height:1.8}.contact-desk__body{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,70px);display:grid}.contact-desk__compose{border-radius:28px;padding:34px}.portfolio-refined .contact-desk h3{font:400 24px/1.3 var(--font-body),sans-serif;letter-spacing:-.035em;margin:0 0 22px}.contact-desk__topics{flex-wrap:wrap;gap:8px;display:flex}.contact-desk__topics button{border:1px solid var(--studio-line);min-height:44px;color:var(--studio-muted);cursor:pointer;background:#fff5;border-radius:12px;padding:9px 14px;font-size:12px;transition:background .22s,border-color .22s}.contact-desk__topics button[aria-pressed=true]{color:var(--studio-text);background:#e4d0f5c7;border-color:#a779c87d;box-shadow:inset 0 1px #fffc}.contact-desk__hint{max-width:54ch;min-height:3.6em;color:var(--studio-muted);margin:20px 0 24px;font-size:14px;line-height:1.75}.contact-desk__email{border-top:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-block:20px;display:flex}.contact-desk__email>a{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(18px,1.9vw,27px)}.contact-desk__email .copy-email{flex-shrink:0;min-height:40px}.contact-desk__compose>small{color:var(--studio-muted);margin-top:14px;font-size:11px;line-height:1.6;display:block}.portfolio-refined .contact-desk .contact-desk__resources{flex-direction:column;gap:0;padding:22px 0;display:flex}.portfolio-refined .contact-desk .contact-desk__resources h3{font-family:var(--font-identity),Georgia,serif;font-size:36px}.portfolio-refined .contact-desk .close-actions a{border:0;border-bottom:1px solid var(--studio-line);min-height:90px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:22px;padding:20px 0;transition:color .2s;display:flex;transform:none}.portfolio-refined .contact-desk .close-actions a:hover{color:var(--studio-accent);box-shadow:none;background:0 0;padding:20px 0;transform:none}.portfolio-refined .contact-desk .close-actions a>span{gap:6px;display:grid}.portfolio-refined .contact-desk .close-actions strong{font-size:20px;font-weight:450}.portfolio-refined .contact-desk .close-actions a>span>strong{grid-row:1}.portfolio-refined .contact-desk .close-actions a>span>small{grid-row:2}.contact-desk__resources small{color:var(--studio-muted);font-size:12px;line-height:1.6}.contact-desk__resources svg{flex:0 0 21px;width:21px}.portfolio-refined #contact>.closing-reflection{border-top:1px solid var(--studio-line);max-width:1200px;padding-top:38px}.portfolio-refined .artefact-heading h2{font-family:var(--font-identity),Georgia,serif;font-size:clamp(45px,5vw,70px);font-weight:400;line-height:1.06}.portfolio-refined .artifact-contact-sheet{gap:28px}.portfolio-refined .artifact-plate{border-radius:24px;overflow:hidden}.portfolio-refined .artifact-plate__caption{padding:24px}.portfolio-refined .artifact-plate__caption h3{font-size:26px;line-height:1.2}.portfolio-refined .artifact-plate__caption>span{font-size:14px;line-height:1.7}.portfolio-refined .academic-plate{background:linear-gradient(135deg,#fff9,#eadcf35e);border-radius:28px;padding:clamp(26px,4vw,52px)}.portfolio-refined .academic-plate .degree-honour{font-size:clamp(60px,7vw,100px);font-family:var(--font-identity),Georgia,serif;letter-spacing:-.045em;line-height:1}.portfolio-refined .academic-plate h2{font-size:clamp(27px,3vw,39px);font-weight:450;line-height:1.15}.portfolio-refined .academic-plate>p:not(.degree-honour){font-size:14px;line-height:1.8}.portfolio-refined .recognition-card{border-radius:22px;padding:28px}.portfolio-refined .view-next{background:linear-gradient(110deg,#ffffff70,#e9dbf35c);border:1px solid #b795d03b;border-top-color:#fff;box-shadow:inset 0 1px #fff}.portfolio-refined .view-next strong{font-family:var(--font-identity),Georgia,serif;font-size:42px;font-weight:400}@media (width<=1100px){.portfolio-refined .studio-home .studio-about{grid-template-columns:150px minmax(0,1fr)}.portfolio-refined .studio-home .studio-stats{border-left:0;border-top:1px solid var(--studio-line);grid-column:1/-1;padding:24px 0 0}.portfolio-refined .studio-home .lab-invitation__surface{gap:28px;padding:28px}.lab-preview{padding:20px}.contact-desk__heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px 30px}.contact-desk__body{gap:32px}.contact-desk__compose{padding:25px}.contact-desk__email{flex-wrap:wrap}}@media (width<=760px){.portfolio-refined .studio-section h2{font-size:clamp(38px,8vw,55px)}.portfolio-refined .studio-home .studio-section{padding-block:40px}.portfolio-refined .studio-home .studio-about{gap:24px;padding:24px}.portfolio-refined .studio-home .lab-invitation__surface{grid-template-columns:minmax(0,1fr);padding:26px}.lab-invitation__copy>p{max-width:55ch;margin-block:20px}.practice-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:24px}.practice-links{grid-template-columns:1fr}.practice-links>a,.practice-links>a:first-child{grid-template-columns:32px minmax(0,1fr);gap:12px 20px;padding:26px 0;display:grid}.practice-links>a+a{border-left:0;border-top:1px solid var(--studio-line)}.practice-links>a>svg{grid-row:1/3;margin:4px 0 0}.practice-links h3{grid-column:2}.practice-links p{grid-column:2;max-width:44ch;margin:0 0 8px}.practice-links>a>span{grid-column:2}.portfolio-refined .practice-links h3{font-size:34px}.contact-desk{padding-block:36px}.contact-desk__heading,.contact-desk__body{grid-template-columns:minmax(0,1fr);gap:24px}.contact-desk__heading{margin-bottom:28px}.portfolio-refined .contact-desk h2{font-size:clamp(48px,9vw,70px)}.contact-desk__heading>p{max-width:45ch;font-size:14px}.portfolio-refined .contact-desk .contact-desk__resources{padding-top:4px}.contact-desk__resources h3{margin-bottom:8px}.portfolio-refined #contact>.closing-reflection{padding-top:42px}}@media (width<=540px){.portfolio-refined .studio-home .studio-about{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:24px 20px}.portfolio-refined .studio-home .studio-about__copy p{grid-column:1/-1;font-size:14px}.portfolio-refined .studio-stat-link{font-size:10px}.portfolio-refined .studio-home .studio-stats{gap:8px}.portfolio-refined .studio-home .studio-stats dt{font-size:25px}.portfolio-refined .studio-home .studio-stats dd{font-size:11px}.portfolio-refined .studio-home .lab-invitation__surface{border-radius:25px;padding:23px 18px}.lab-preview{padding:18px 14px}.lab-invitation__copy>p{font-size:14px}.lab-preview__heading{gap:8px;font-size:12px}.lab-preview__heading>span:last-child{font-size:10px}.lab-preview>svg text{font-size:18px}.contact-desk__compose{padding:24px 20px}.contact-desk__topics{gap:7px}.contact-desk__topics button{padding:9px 11px;font-size:11px}.contact-desk__hint{min-height:5.2em;font-size:13px}.contact-desk__email{gap:10px}.contact-desk__email>a{font-size:21px}.portfolio-refined .view-next strong{font-size:33px}.portfolio-refined .artifact-plate__caption{padding:20px}}@media (prefers-reduced-motion:reduce){.portfolio-refined :is(.glass-button,.practice-links>a,.practice-links>a>span svg,.contact-desk__topics button){transition:none}}html[data-motion=paused] .portfolio-refined :is(.glass-button,.practice-links>a,.practice-links>a>span svg,.contact-desk__topics button){transition:none}@media print{.lab-invitation input,.contact-desk__topics,.contact-desk__compose>.glass-button{display:none}.contact-desk__body{display:block}.contact-desk__hint{min-height:0}}
