@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter Variable,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f3f1ea;--surface:#faf9f5;--surface-2:#eae7dd;--ink:#14231d;--muted:#617068;--line:rgba(20,35,29,.14);--dark:#0f1915;--dark-2:#17241e;--paper:#fffdf7;--cyan:#226f72;--violet:#695da8;--amber:#c0832e;--green:#4c7b55;--blue:#3674a5;--coral:#b75d4e;--serif:"Playfair Display Variable",Georgia,serif;--sans:"Inter Variable",Inter,system-ui,sans-serif;--shadow:0 24px 70px rgba(22,31,26,.12);--radius:24px}[data-theme=dark]{--bg:#0e1613;--surface:#14201b;--surface-2:#1a2922;--ink:#eef3ec;--muted:#9aa9a1;--line:rgba(232,241,234,.12);--paper:#18241f;--dark:#08110d;--dark-2:#101c17;--cyan:#58b8b5;--shadow:0 26px 80px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}::-moz-selection{background:#2e8f9140}::selection{background:#2e8f9140}.container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:16px;top:12px;transform:translateY(-150%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.site-header{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell{height:76px;width:min(1380px,calc(100% - 36px));margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-family:var(--serif);font-weight:800}.brand strong{font-size:.92rem;line-height:1.15;letter-spacing:-.01em}.brand small{display:block;color:var(--muted);font-size:.62rem;margin-top:5px;letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:4px}.desktop-nav>a,.nav-group>button{border:0;background:none;padding:12px 9px;font-size:.76rem;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:4px;cursor:pointer;border-radius:10px}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-group>button:hover,.nav-group>button.active{color:var(--ink);background:var(--surface)}.nav-group{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);width:220px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.nav-dropdown a{display:block;padding:10px 12px;border-radius:9px;font-size:.8rem}.nav-dropdown a:hover,.nav-dropdown a.active{background:var(--surface-2)}.nav-actions{display:flex;align-items:center;gap:9px}.search-trigger{height:38px;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 9px;cursor:pointer;font-size:.72rem;color:var(--muted)}kbd{font-family:var(--sans);font-size:.62rem;border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--bg)}.nav-contact{background:var(--ink);color:var(--bg);padding:9px 14px;border-radius:10px;font-size:.76rem;font-weight:700}.menu-trigger{display:none;border:0;background:transparent;padding:7px}.mobile-panel{display:none}.theme-switcher{display:flex;border:1px solid var(--line);background:var(--surface);padding:3px;border-radius:10px}.theme-switcher button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;cursor:pointer;color:var(--muted)}.theme-switcher button.selected{background:var(--ink);color:var(--bg)}.home-hero{min-height:calc(100vh - 76px);position:relative;overflow:hidden;display:flex;align-items:center;background:var(--dark);color:#eef5ee}.hero-grid,.page-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.hero-content{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:68px;position:relative;z-index:2;padding-block:80px 110px}.hero-eyebrow,.section-label,.eyebrow{margin:0;color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:750}.hero-eyebrow{color:#8bcac5}.hero-copy h1{font-family:var(--serif);font-size:clamp(4.3rem,8.5vw,8.4rem);line-height:.75;letter-spacing:-.068em;margin:40px 0 42px;font-weight:600}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{margin-left:12%}.hero-lede{font-size:clamp(1.04rem,1.55vw,1.28rem);color:#c6d0ca;max-width:680px;line-height:1.72}.hero-context{display:flex;flex-wrap:wrap;align-items:center;gap:11px;color:#9aaca3;font-size:.78rem;margin:24px 0 34px}.hero-context i{width:4px;height:4px;border-radius:50%;background:#d6a34d}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.button-primary,.button-secondary,.button-light{min-height:46px;padding:0 17px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-size:.78rem;font-weight:750;cursor:pointer}.button-primary{background:var(--ink);color:var(--bg)}.home-hero .button-primary{background:#e8b45b;color:#152119}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.home-hero .button-secondary{background:#ffffff12;border-color:#ffffff2b;color:#eff4ef}.button-light{background:#f0eee5;color:#152119;border:0}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:4px 0;font-weight:750;font-size:.78rem;color:var(--ink);cursor:pointer}.home-hero .text-link{color:#c4d1ca}.text-link:hover svg{transform:translate(3px)}.text-link svg{transition:transform .2s ease}.hero-portrait{position:relative}.portrait-frame{position:relative;width:min(100%,500px);margin:auto;aspect-ratio:4/5;border-radius:50% 50% 20px 20px;overflow:hidden;background:#1d2c25;box-shadow:0 30px 100px #00000061}.portrait-frame:before{content:"";position:absolute;z-index:2;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.16);border-radius:inherit;pointer-events:none}.portrait-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:57% center;object-position:57% center;filter:saturate(.86) contrast(1.04);animation:portraitReveal 1s .22s both}.portrait-index{position:absolute;top:36px;left:38px;z-index:3;font-size:.62rem;letter-spacing:.14em}.portrait-caption{position:absolute;z-index:3;left:30px;right:30px;bottom:28px;background:#0b1410c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.portrait-caption span{display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#a9bbb1}.portrait-caption strong{font-family:var(--serif);font-size:1.02rem}.knowledge-network{position:absolute;z-index:1;inset:5% 2% 0 auto;width:65%;height:88%;color:#73bbb4;opacity:.3;pointer-events:none}.network-lines line{stroke:url(#network-line);stroke-width:.18;stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine 1.4s forwards}.network-node{opacity:0;animation:nodeIn .6s forwards}.network-node>circle:nth-child(2){fill:#d6a34d}.network-node text{fill:#9fc6bc;font-family:var(--sans);font-size:1.65px;text-anchor:middle;text-transform:uppercase;letter-spacing:.1em}.scroll-cue{position:absolute;bottom:24px;left:50%;z-index:3;transform:translate(-50%);display:flex;align-items:center;gap:12px;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#87998f}.scroll-cue i{height:34px;width:1px;background:#d6a34d;animation:scrollPulse 1.8s infinite}.section{padding:108px 0}.surface{background:var(--surface)}.dark-section{background:var(--dark);color:#eef3ee}.institution-section{background:color-mix(in srgb,var(--surface-2) 72%,var(--bg))}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-intro>div{max-width:800px}.section-label{display:flex;gap:11px;align-items:center;margin-bottom:15px}.section-label span{color:var(--muted);letter-spacing:.02em}.section-intro h2,.home-closing h2{font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.7rem);line-height:1;letter-spacing:-.045em;margin:0}.section-intro>div>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:1rem}.dark-section .section-label,.dark-section .section-intro>div>p:last-child{color:#9fb1a7}.dark-section .text-link{color:#ecf2ed}.dashboard-section{padding-top:84px}.dashboard-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.metric{grid-column:span 1;min-height:205px;padding:27px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line);position:relative}.metric strong{font-family:var(--serif);font-size:3.8rem;line-height:1;color:var(--ink)}.metric>span{font-weight:750;font-size:.82rem;margin-top:auto}.metric small{color:var(--muted);font-size:.66rem}.dashboard-note{grid-column:span 1;padding:25px 20px;background:var(--dark);color:#eaf1eb;display:flex;flex-direction:column;min-height:205px}.dashboard-note-alt{background:#7a4d14;color:#fff}.dashboard-note svg{margin-bottom:auto}.dashboard-note span{font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.dashboard-note strong{font-family:var(--serif);font-size:1.15rem}.dashboard-note small{opacity:.78}.dashboard-note-alt small{opacity:1}.role-preview-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;align-items:start}.evidence-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #141f1a0f;align-self:start}.evidence-card.accent-border-violet{border-top-color:var(--violet)}.evidence-card.accent-border-amber{border-top-color:var(--amber)}.evidence-card.accent-border-green{border-top-color:var(--green)}.evidence-card.accent-border-blue{border-top-color:var(--blue)}.evidence-card.accent-border-coral{border-top-color:var(--coral)}.evidence-body{padding:25px}.evidence-body h3{font-family:var(--serif);font-size:1.65rem;line-height:1.08;margin:10px 0}.evidence-body>p:not(.eyebrow):not(.organization){color:var(--muted);font-size:.86rem}.organization{font-weight:700;font-size:.76rem;color:var(--ink);margin:0 0 13px}.evidence-feature .evidence-body h3{font-size:2.2rem}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.tags span{font-size:.61rem;padding:5px 8px;border-radius:20px;border:1px solid var(--line);color:var(--muted);background:var(--bg)}.card-action{margin-top:20px}.browser-preview{background:#d8dbd7;overflow:hidden}.browser-chrome{height:31px;background:#e7e7e4;color:#4f5753;border-bottom:1px solid rgba(0,0,0,.09);display:flex;align-items:center;gap:5px;padding:0 10px}.browser-chrome i{width:7px;height:7px;border-radius:50%;background:#aaa}.browser-chrome i:first-child{background:#bd6356}.browser-chrome i:nth-child(2){background:#c69d52}.browser-chrome i:nth-child(3){background:#6c9c71}.browser-chrome span{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:.54rem;letter-spacing:.06em;text-transform:uppercase}.browser-preview img{width:100%;height:215px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .45s ease}.evidence-card:hover .browser-preview img{transform:scale(1.025)}.project-diagram{height:215px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface-2) 84%,var(--cyan));display:flex;align-items:flex-end;padding:22px}.project-diagram:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px}.project-diagram strong{font-family:var(--serif);font-size:4.6rem;line-height:1;z-index:2}.project-diagram>span{position:absolute;right:18px;bottom:20px;z-index:2;max-width:55%;text-align:right;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.diagram-axis{position:absolute;left:15%;right:15%;top:50%;height:1px;background:var(--muted);transform:rotate(-14deg)}.diagram-node{position:absolute;width:13px;height:13px;border:3px solid var(--surface);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px var(--muted)}.node-a{left:22%;top:49%}.node-b{left:50%;top:37%}.node-c{right:19%;top:25%}.accent-violet .diagram-node{background:var(--violet)}.accent-amber .diagram-node{background:var(--amber)}.accent-green .diagram-node{background:var(--green)}.accent-blue .diagram-node{background:var(--blue)}.accent-coral .diagram-node{background:var(--coral)}.selected-papers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.selected-paper{padding:0;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;cursor:pointer}.selected-paper>span{padding:20px;display:block}.selected-paper small{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.selected-paper strong{display:block;font-family:var(--serif);font-size:1.2rem;line-height:1.18;margin:9px 0 16px}.selected-paper em{font-style:normal;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:5px}.research-cover{height:230px;position:relative;overflow:hidden;background:#16221d;color:#e8eee9;padding:19px;display:flex;flex-direction:column}.research-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 15%,rgba(46,143,145,.33),transparent 45%)}.research-cover.accent-violet:before{background:radial-gradient(circle at 80% 15%,rgba(105,93,168,.5),transparent 45%)}.research-cover.accent-amber:before{background:radial-gradient(circle at 80% 15%,rgba(192,131,46,.5),transparent 45%)}.research-cover.accent-green:before{background:radial-gradient(circle at 80% 15%,rgba(76,123,85,.5),transparent 45%)}.research-cover.accent-blue:before{background:radial-gradient(circle at 80% 15%,rgba(54,116,165,.5),transparent 45%)}.research-cover.accent-coral:before{background:radial-gradient(circle at 80% 15%,rgba(183,93,78,.48),transparent 45%)}.research-cover p,.research-cover span,.research-cover strong{position:relative;z-index:2}.research-cover p{font-size:.62rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.research-cover strong{font-family:var(--serif);font-size:4.8rem;line-height:1;margin:auto 0 0}.research-cover span{text-align:right;font-size:.58rem;text-transform:uppercase;letter-spacing:.11em}.research-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:30px 30px}.research-orbit{position:absolute;width:140px;height:140px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-25px;top:20px}.research-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#e8b45b}.research-orbit i:first-child{top:20%;left:3%}.research-orbit i:nth-child(2){right:10%;top:16%}.research-orbit i:nth-child(3){bottom:4%;left:42%}.featured-project{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.featured-project .browser-preview{border-radius:18px;box-shadow:0 24px 70px #00000047}.featured-project .browser-preview img{height:auto;aspect-ratio:16/9}.featured-project h2{font-family:var(--serif);font-size:3.5rem;line-height:1;margin:12px 0}.featured-project p:not(.eyebrow){color:#a9b8af}.featured-project .tags span{background:#17241e;color:#b7c5bd;border-color:#ffffff24}.featured-project button{margin-top:24px}.book-home{display:grid;grid-template-columns:350px 1fr;gap:70px;align-items:center}.book-home>img{width:100%;border-radius:5px;box-shadow:-20px 24px 45px #0c161140;transform:perspective(900px) rotateY(8deg)}.book-home h2{font-family:var(--serif);font-size:clamp(2.1rem,4vw,4rem);line-height:1.03}.book-home>div>p:not(.eyebrow){color:var(--muted);max-width:700px}.evidence-ledger{display:grid;gap:0;margin:24px 0;border-top:1px solid var(--line)}.evidence-ledger>div{display:grid;grid-template-columns:minmax(130px,.42fr) 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.evidence-ledger dt{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.evidence-ledger dd{margin:0;font-size:.8rem;font-weight:650}.evidence-grid,.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.press-grid{grid-template-columns:1.35fr .825fr .825fr}.press-grid .evidence-body h3{font-size:1.3rem}.press-grid .evidence-feature .evidence-body h3{font-size:1.8rem}.speaking-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.talk-mini{text-align:left;border:0;background:var(--surface);padding:28px;min-height:310px;display:flex;flex-direction:column;cursor:pointer}.talk-mini>span{font-family:var(--serif);font-size:3rem;color:var(--muted)}.talk-mini small{margin-top:auto;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.talk-mini strong{font-size:.72rem;margin:8px 0}.talk-mini p{font-family:var(--serif);font-size:1.25rem;line-height:1.2;margin:0 0 20px}.talk-mini svg{margin-left:auto}.logo-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.logo-strip a{min-height:150px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center}.logo-strip strong{font-family:var(--serif);font-size:1.6rem}.logo-strip small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.56rem}.timeline-snapshot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.timeline-snapshot article{padding:25px 22px;border-right:1px solid var(--line);min-height:240px}.timeline-snapshot article>span{display:grid;place-items:center;width:46px;height:46px;background:var(--ink);color:var(--bg);border-radius:50%;font-size:.62rem;font-weight:800}.timeline-snapshot .now{background:#7a4d14;color:#fff;box-shadow:0 0 0 7px color-mix(in srgb,var(--amber) 20%,transparent)}.timeline-snapshot time{display:block;color:var(--muted);font-size:.63rem;margin:22px 0 8px;text-transform:uppercase;letter-spacing:.1em}.timeline-snapshot h3{font-family:var(--serif);font-size:1.2rem;line-height:1.14}.timeline-snapshot p{font-size:.75rem;color:var(--muted)}.home-closing{text-align:center;padding:135px 0}.home-closing .section-label{justify-content:center}.home-closing h2{font-size:clamp(3rem,7vw,7rem)}.home-closing>div>div{display:flex;justify-content:center;gap:12px;margin-top:38px}.page-hero{min-height:500px;background:var(--dark);color:#eef3ee;position:relative;overflow:hidden;display:flex;align-items:end}.page-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-100px;top:-180px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.page-hero-inner{position:relative;z-index:2;padding:110px 0 72px}.page-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,7vw,7rem);line-height:.94;max-width:980px;letter-spacing:-.05em;margin:18px 0 25px}.page-lede{max-width:770px;color:#b7c5bd;font-size:1.08rem}.page-hero-compact{min-height:420px}.editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.editorial-portrait{position:sticky;top:110px}.editorial-portrait img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:55% center;object-position:55% center;border-radius:220px 220px 18px 18px;filter:saturate(.85)}.editorial-portrait span{display:block;text-align:center;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:18px}.long-copy{font-family:var(--serif);font-size:1.2rem;line-height:1.75}.long-copy .dropcap:first-letter{float:left;font-size:5.6rem;line-height:.75;padding:.12em .08em 0 0;color:var(--cyan)}.long-copy h2{font-size:2rem;margin:52px 0 10px}.long-copy blockquote{margin:55px 0;padding:28px 0;border-block:1px solid var(--line);font-size:2.2rem;line-height:1.22;color:var(--ink)}.interest-matrix{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.interest-matrix>div{height:150px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.interest-matrix span{font-size:.6rem;color:var(--muted)}.interest-matrix strong{font-family:var(--serif);font-size:1.25rem}.experience-stack{display:grid;gap:24px}.experience-stack .evidence-card{display:grid;grid-template-columns:.9fr 1.1fr}.experience-stack .evidence-card:not(.evidence-feature) .project-diagram{height:100%}.experience-stack .browser-preview img{height:100%;min-height:380px}.process-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1f}.process-band>div{background:var(--dark);padding:34px 25px;min-height:260px}.process-band span{color:#79bdb7;font-size:.64rem}.process-band strong{display:block;font-family:var(--serif);font-size:2rem;margin:45px 0 12px}.process-band p{font-size:.78rem;color:#9dafa5}.research-dashboard{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:100px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.research-dashboard .metric{border-right:1px solid var(--line)}.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.domain-grid article{min-height:270px;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surface)}.domain-grid span{font-size:.62rem;color:var(--muted)}.domain-grid h2{font-family:var(--serif);font-size:1.55rem;line-height:1.1;margin-top:70px}.domain-grid p{font-size:.75rem;color:var(--muted)}.research-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.research-cta h2{font-family:var(--serif);font-size:3.4rem;line-height:1}.publication-toolbar{display:grid;grid-template-columns:1fr 180px;gap:12px}.publication-toolbar label{height:50px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;align-items:center;padding:0 15px;gap:10px}.publication-toolbar input{border:0;background:transparent;outline:none;width:100%;color:var(--ink)}.publication-toolbar select{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:0 12px}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 35px}.filter-row button{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:7px 11px;font-size:.67rem;cursor:pointer}.filter-row button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.results-count{display:flex;align-items:baseline;gap:8px;margin:20px 0}.results-count strong{font-family:var(--serif);font-size:2.7rem}.results-count span{color:var(--muted);font-size:.72rem}.publication-list{display:grid;gap:18px}.publication-card{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.publication-card .research-cover{height:100%;min-height:330px}.publication-body{padding:28px}.publication-body h2{font-family:var(--serif);font-size:1.7rem;line-height:1.13;margin:10px 0}.publication-body>p:not(.eyebrow):not(.organization){font-size:.82rem;color:var(--muted)}.publication-actions{display:flex;align-items:center;gap:22px;margin-top:20px}.muted-link{color:var(--muted)}.empty-state{padding:60px;border:1px dashed var(--line);border-radius:18px;text-align:center}.empty-state strong,.empty-state span{display:block}.empty-state span{color:var(--muted)}.paper-detail{display:grid;grid-template-columns:420px 1fr;gap:60px;align-items:start}.paper-detail .research-cover{height:540px}.paper-detail .research-cover strong{font-size:8rem}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.book-layout{display:grid;grid-template-columns:380px 1fr;gap:85px;align-items:center}.book-object{position:relative}.book-object img{width:100%;box-shadow:-24px 30px 55px #00000040;transform:perspective(900px) rotateY(8deg)}.book-object span{position:absolute;left:-35px;bottom:22px;background:var(--amber);color:#fff;padding:9px 14px;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.book-narrative h2{font-family:var(--serif);font-size:3.1rem;line-height:1.05}.book-narrative>p:not(.eyebrow){color:var(--muted)}.project-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project-case-grid .evidence-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}.project-case-grid .evidence-card:first-child .browser-preview img{height:100%;min-height:430px}.speaking-archive,.media-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.speaking-archive .evidence-card:first-child,.media-wall .evidence-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}.speaking-archive .evidence-card:first-child .browser-preview img,.media-wall .evidence-card:first-child .browser-preview img{height:100%;min-height:420px}.membership-wall{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:14px}.membership-tile{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:24px;text-align:left;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.membership-tile>span{position:absolute;font-family:var(--serif);font-size:5rem;opacity:.07;right:10px;top:-15px}.membership-tile>div{margin-top:auto}.membership-tile small{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.membership-tile h2{font-family:var(--serif);font-size:1.8rem;margin:4px 0}.membership-tile p{font-size:.68rem;color:var(--muted);margin:0}.membership-tile strong{font-size:.7rem}.membership-tile svg{position:absolute;right:18px;bottom:18px}.membership-1,.membership-2{grid-column:span 3}.membership-3,.membership-4,.membership-5{grid-column:span 2}.education-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.education-portrait{position:sticky;top:110px}.education-portrait img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:160px 160px 14px 14px}.education-portrait>div{display:flex;justify-content:space-between;margin-top:15px;text-transform:uppercase;font-size:.61rem;letter-spacing:.12em}.education-cards{display:grid;gap:20px}.academic-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.academic-facts>div{background:var(--surface);padding:35px;display:flex;flex-direction:column}.academic-facts svg{color:var(--cyan)}.academic-facts strong{font-family:var(--serif);font-size:2.4rem;margin:20px 0 0}.academic-facts span{font-size:.72rem;color:var(--muted)}.timeline-page{position:relative}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),var(--amber))}.timeline-entry{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:25px;position:relative}.timeline-entry:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;left:50%;top:45px;transform:translate(-50%);background:var(--bg);border:3px solid var(--cyan);z-index:2}.timeline-date{text-align:right;padding:30px 0}.timeline-date span{display:inline-grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:.65rem;font-weight:800;margin-right:18px}.timeline-date time{font-family:var(--serif);font-size:1.25rem}.timeline-entry>div:last-child{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:28px}.timeline-entry>div:last-child small{color:var(--muted)}.timeline-entry h2{font-family:var(--serif);font-size:1.7rem;line-height:1.1}.timeline-entry p{color:var(--muted);font-size:.84rem}.timeline-now:before{border-color:var(--amber);box-shadow:0 0 0 9px color-mix(in srgb,var(--amber) 18%,transparent);animation:pulse 2s infinite}.now-badge{display:inline-block;background:#7a4d14;color:#fff;padding:4px 9px;border-radius:20px;font-size:.58rem;text-transform:uppercase;letter-spacing:.13em}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-portrait{position:relative}.contact-portrait img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;border-radius:18px}.contact-portrait span{position:absolute;left:20px;bottom:20px;background:#0c1511c7;color:#fff;padding:12px 15px;border-radius:9px;font-family:var(--serif);font-size:1.2rem}.contact-panel h2{font-family:var(--serif);font-size:3rem}.contact-panel>p:not(.eyebrow){color:var(--muted)}.contact-panel>a{display:grid;grid-template-columns:135px 1fr 24px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.contact-panel>a:last-child{border-bottom:1px solid var(--line)}.contact-panel>a span{font-size:.61rem;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.contact-panel>a strong{font-family:var(--serif);font-size:1.1rem}.not-found{min-height:75vh;display:grid;place-items:center;text-align:center}.not-found>div{max-width:650px;padding:40px}.not-found span{font-family:var(--serif);font-size:8rem;color:var(--surface-2)}.not-found h1{font-family:var(--serif);font-size:3rem;line-height:1}.not-found p{color:var(--muted);margin-bottom:30px}.dialog-backdrop,.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050c09b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px;animation:fadeIn .2s both}.preview-dialog{position:relative;width:min(1040px,100%);max-height:min(850px,calc(100vh - 40px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 40px 100px #00000061;display:grid;grid-template-columns:.9fr 1.1fr}.dialog-close{position:absolute;right:14px;top:14px;z-index:3;width:38px;height:38px;border:1px solid var(--line);background:var(--surface);border-radius:50%;display:grid;place-items:center;cursor:pointer}.dialog-visual{background:var(--dark);min-height:570px;display:flex;align-items:center}.dialog-visual .browser-preview{width:100%}.dialog-visual .browser-preview img{height:auto;min-height:360px}.dialog-visual .research-cover{width:80%;height:430px;margin:auto}.dialog-symbol{width:230px;height:230px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;color:#84c5bf;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.dialog-symbol span{text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;margin-top:14px}.dialog-content{padding:52px 42px}.dialog-content h2{font-family:var(--serif);font-size:2.35rem;line-height:1.08;margin:12px 0}.dialog-summary{color:var(--muted)}.command-menu{width:min(720px,100%);max-height:min(700px,calc(100vh - 40px));background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 35px 100px #0006}.command-input{height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.command-input input{flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.command-input button{border:0;background:transparent}.command-results{padding:12px;max-height:540px;overflow:auto}.command-results>p{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:0 10px}.command-results button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:transparent;padding:12px;border-radius:10px;cursor:pointer}.command-results button:hover,.command-results button.selected{background:var(--surface-2)}.command-results button span{display:flex;flex-direction:column}.command-results strong{font-size:.83rem}.command-results small{font-size:.65rem;color:var(--muted)}.command-empty{padding:40px;text-align:center;color:var(--muted)}.command-menu footer{padding:10px 18px;border-top:1px solid var(--line);display:flex;gap:18px;color:var(--muted);font-size:.62rem}.site-footer{background:var(--dark);color:#e5ede7;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid>div>strong{font-size:.63rem;text-transform:uppercase;letter-spacing:.15em;color:#86aaa0;margin-bottom:7px}.footer-grid a{font-size:.74rem;color:#afbeb6;display:flex;align-items:center;gap:4px}.footer-signature>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#edf2ed;color:#152019;font-family:var(--serif)}.footer-signature h2{font-family:var(--serif);font-size:1.8rem;margin:18px 0 0}.footer-signature p{color:#8e9f96;font-size:.72rem}.footer-grid .theme-switcher{border-color:#ffffff29;background:#17241e;margin-top:10px}.footer-grid .theme-switcher button{color:#aebdb5}.footer-grid .theme-switcher button.selected{background:#eff4ef;color:#152019}.footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#7f9188;font-size:.61rem}.reveal{opacity:1;transform:none}.reveal.visible{animation:revealIn .65s ease both}.route-loader{min-height:70vh;display:grid;place-items:center}.route-loader span{width:38px;height:38px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes revealIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes portraitReveal{0%{opacity:0;transform:scale(1.06);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes nodeIn{to{opacity:1}}@keyframes scrollPulse{50%{opacity:.25;transform:scaleY(.55);transform-origin:top}}@keyframes pulse{50%{box-shadow:0 0 0 15px transparent}}@keyframes fadeIn{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.desktop-nav{display:none}.menu-trigger{display:grid}.search-trigger span,.search-trigger kbd,.nav-contact{display:none}.mobile-panel{display:block;position:fixed;top:77px;inset-inline:0;height:calc(100vh - 77px);background:var(--bg);padding:28px;transform:translate(100%);transition:transform .35s ease;overflow:auto}.mobile-panel.open{transform:none}.mobile-links{width:min(700px,100%);margin:auto}.mobile-links>div>a,.mobile-links>a{font-family:var(--serif);font-size:2.3rem;display:block;padding:9px 0;border-bottom:1px solid var(--line)}.mobile-links>div>div{display:flex;gap:10px;flex-wrap:wrap;padding:7px 0}.mobile-links>div>div a{font-size:.68rem;color:var(--muted);border:1px solid var(--line);padding:6px 9px;border-radius:20px}.mobile-links>button{margin-top:20px;width:100%;height:50px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:9px}.hero-content{gap:35px}.role-preview-grid{grid-template-columns:1fr 1fr}.role-preview-grid .evidence-feature{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(3,1fr)}.metric,.dashboard-note{grid-column:span 1}.press-grid{grid-template-columns:1fr 1fr}.press-grid .evidence-feature{grid-column:1/-1}.domain-grid,.membership-wall{grid-template-columns:repeat(2,1fr)}.membership-tile{grid-column:span 1!important}.membership-5{grid-column:1/-1!important}}@media (max-width:820px){.container{width:min(100% - 32px,700px)}.section{padding:78px 0}.nav-shell{height:68px}.site-header .theme-switcher{display:none}.mobile-panel{top:69px;height:calc(100vh - 69px)}.brand strong{display:none}.home-hero{min-height:auto}.hero-content{grid-template-columns:1fr;padding:75px 0 100px}.hero-copy h1{font-size:clamp(4rem,17vw,7rem);margin:32px 0}.hero-copy h1 span:last-child{margin-left:7%}.hero-portrait{width:min(490px,100%);margin:auto}.knowledge-network{width:100%;height:55%;right:-18%;top:2%}.dashboard-grid{grid-template-columns:1fr 1fr}.metric,.dashboard-note{grid-column:span 1}.section-intro{align-items:flex-start;flex-direction:column}.role-preview-grid,.selected-papers,.speaking-strip,.timeline-snapshot,.logo-strip,.evidence-grid,.press-grid,.project-case-grid,.speaking-archive,.media-wall{grid-template-columns:1fr}.role-preview-grid .evidence-feature,.press-grid .evidence-feature,.project-case-grid .evidence-card:first-child,.speaking-archive .evidence-card:first-child,.media-wall .evidence-card:first-child{grid-column:auto;display:block}.featured-project,.book-home,.book-layout,.paper-detail,.editorial-split,.education-layout,.contact-layout{grid-template-columns:1fr}.featured-project{gap:36px}.book-home{gap:45px}.book-home>img,.book-object{width:min(360px,82%);margin:auto}.page-hero{min-height:430px}.page-hero-inner{padding:90px 0 58px}.editorial-split{gap:45px}.editorial-portrait,.education-portrait{position:relative;top:auto;width:min(500px,100%);margin:auto}.experience-stack .evidence-card{display:block}.process-band,.research-dashboard,.domain-grid{grid-template-columns:1fr 1fr}.research-cta{align-items:flex-start;flex-direction:column}.publication-card{grid-template-columns:1fr}.publication-card .research-cover{min-height:230px}.paper-detail .research-cover{height:400px}.timeline-line{left:31px}.timeline-entry{grid-template-columns:1fr;gap:0;padding-left:65px}.timeline-entry:before{left:31px;top:35px}.timeline-date{text-align:left;padding:0}.timeline-date span{display:none}.timeline-entry>div:last-child{padding:22px}.preview-dialog{grid-template-columns:1fr;max-height:calc(100vh - 22px)}.dialog-visual{min-height:300px}.dialog-visual .browser-preview img{min-height:0}.dialog-content{padding:34px 24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-signature{grid-column:1/-1}.academic-facts{grid-template-columns:1fr}.home-closing>div>div{flex-direction:column;align-items:center}}@media (max-width:520px){body{font-size:15px}.container{width:calc(100% - 24px)}.section{padding:64px 0}.nav-shell{width:calc(100% - 20px)}.nav-actions{gap:4px}.search-trigger{width:36px;justify-content:center;padding:0}.home-hero{min-height:calc(100svh - 68px)}.hero-content{padding-top:52px;gap:40px}.hero-copy h1{font-size:clamp(3.3rem,18vw,5.1rem);line-height:.8;letter-spacing:-.065em}.hero-lede{font-size:.96rem}.hero-actions{align-items:stretch}.hero-actions .button-primary,.hero-actions .button-secondary{width:100%}.portrait-frame{aspect-ratio:4/4.7}.scroll-cue{display:none}.section-intro h2,.home-closing h2{font-size:2.55rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr}.metric{min-height:170px;padding:20px 15px}.metric strong{font-size:3rem}.dashboard-note{min-height:170px;padding:18px 15px}.role-preview-grid{display:block}.role-preview-grid .evidence-card{margin-bottom:14px}.research-cover{height:190px}.selected-papers{display:block}.selected-paper{display:block;width:100%;margin-bottom:14px}.featured-project h2{font-size:2.65rem}.book-home h2,.book-narrative h2{font-size:2.35rem}.evidence-ledger>div{grid-template-columns:1fr;gap:4px}.talk-mini{min-height:270px}.logo-strip a{border-bottom:1px solid var(--line);min-height:120px}.timeline-snapshot article{border-right:0;border-bottom:1px solid var(--line)}.page-hero h1{font-size:3.1rem}.page-lede{font-size:.92rem}.interest-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-matrix>div{height:125px;min-width:0}.interest-matrix strong{overflow-wrap:anywhere}.process-band,.domain-grid,.research-dashboard,.publication-toolbar{grid-template-columns:1fr}.publication-toolbar select{height:48px}.publication-body{padding:20px}.publication-body h2{font-size:1.35rem}.publication-actions{align-items:flex-start;flex-direction:column;gap:8px}.membership-wall{grid-template-columns:1fr;grid-auto-rows:190px}.membership-5{grid-column:auto!important}.contact-panel>a{grid-template-columns:1fr 24px}.contact-panel>a span{grid-column:1/-1}.contact-panel>a svg{grid-column:2;grid-row:2}.footer-grid{grid-template-columns:1fr}.footer-signature{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}.dialog-backdrop,.command-backdrop{padding:8px}.dialog-content h2{font-size:1.8rem}.dialog-actions>*{width:100%}.dialog-visual{min-height:240px}.dialog-visual .research-cover{height:230px}.command-input{height:58px;padding:0 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.knowledge-network{opacity:.18}}:root{--bg:#f5f3ef;--surface:#fbfaf7;--surface-2:#e7e5e0;--ink:#111216;--muted:#656a73;--line:rgba(17,18,22,.15);--dark:#0b0c10;--dark-2:#151821;--paper:#fffefa;--cyan:#536a9e;--violet:#6c628f;--amber:#9b7443;--green:#557565;--blue:#536a9e;--coral:#9b6258;--serif:"Inter Variable",Inter,system-ui,sans-serif;--shadow:0 24px 70px rgba(17,18,22,.13);--radius:18px}[data-theme=dark]{--bg:#0d0e12;--surface:#14161c;--surface-2:#1c1f27;--ink:#f3f1ed;--muted:#a5a8b0;--line:rgba(243,241,237,.13);--paper:#181a21;--dark:#08090c;--dark-2:#11131a;--cyan:#899dcc;--shadow:0 26px 80px rgba(0,0,0,.36)}.hero-eyebrow{color:#aebbe0}.hero-copy h1{font-weight:760;text-transform:uppercase}.home-hero .button-primary{background:#f5f3ef;color:#111216}.hero-context i,.scroll-cue i{background:#899dcc}.portrait-frame{border-radius:3px;background:#151821}.portrait-frame:before{border-radius:2px}.portrait-caption{border-radius:2px}.section-intro h2,.home-closing h2,.page-hero h1{text-wrap:balance}.curved-gallery{perspective:1400px;align-items:start;gap:0;padding:28px 3% 48px}.curved-gallery .selected-paper{position:relative;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 28px 60px #1112161f}.curved-gallery .selected-paper:nth-child(1){transform:rotateY(12deg) rotate(-1.4deg);transform-origin:right center}.curved-gallery .selected-paper:nth-child(2){z-index:2;transform:translateY(22px) scale(1.04)}.curved-gallery .selected-paper:nth-child(3){transform:rotateY(-12deg) rotate(1.4deg);transform-origin:left center}.curved-gallery .selected-paper:hover,.curved-gallery .selected-paper:focus-visible{z-index:3;transform:translateY(-8px) scale(1.025);box-shadow:0 40px 80px #11121633}@media (max-width:820px){.curved-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:12px 4px 28px}.curved-gallery .selected-paper,.curved-gallery .selected-paper:nth-child(n){flex:0 0 min(82vw,420px);transform:none;scroll-snap-align:center;margin:0}.curved-gallery .selected-paper:hover,.curved-gallery .selected-paper:focus-visible{transform:none}.academic-facts strong{font-size:1.7rem}}@media (max-width:520px){.portrait-caption strong{display:block;font-size:.88rem;line-height:1.3;overflow-wrap:anywhere}.portrait-caption{left:18px;right:18px;bottom:18px}.hero-lede{overflow-wrap:anywhere}}:root{--rm-ivory:#f6f5f1;--rm-ink:#101114;--rm-paper:#fff;--rm-graphite:#696b72;--rm-line:#d8d7d2;--rm-blue:#315cff;--rm-ease:cubic-bezier(.2,.8,.2,1)}body{background:var(--rm-ivory);color:var(--rm-ink)}.rm-home{overflow:clip;background:var(--rm-ivory)}.rm-home button,.rm-home a{touch-action:manipulation}.rm-hero{--mx:0px;--my:0px;position:relative;min-height:max(760px,100svh);padding:7.5rem clamp(1.1rem,3vw,3.5rem) 2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34vw);grid-template-rows:auto 1fr auto;gap:1rem;border-bottom:1px solid var(--rm-line);isolation:isolate}.rm-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49.9%,rgba(16,17,20,.07) 50%,transparent 50.1%),linear-gradient(rgba(16,17,20,.045) 1px,transparent 1px);background-size:100% 100%,100% 25%;z-index:-1;pointer-events:none}.rm-hero-meta{grid-column:1/-1;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.69rem;letter-spacing:.14em;border-bottom:1px solid var(--rm-line);padding-bottom:.8rem}.rm-hero h1{grid-column:1/-1;grid-row:2;z-index:2;align-self:center;margin:0;text-transform:uppercase;font-size:clamp(5.2rem,13.2vw,14.4rem);line-height:.72;letter-spacing:-.092em;font-weight:780;pointer-events:none}.rm-hero h1 span{display:block;animation:rm-enter .9s var(--rm-ease) both;transform:translate3d(var(--mx),var(--my),0)}.rm-hero h1 span:last-child{margin-left:13vw;-webkit-text-stroke:1.5px var(--rm-ink);color:transparent;animation-delay:.08s;transform:translate3d(calc(var(--mx) * -.35),calc(var(--my) * -.35),0)}.rm-hero-portrait{grid-column:2;grid-row:2;align-self:center;justify-self:center;z-index:1;width:min(34vw,500px);aspect-ratio:.72;position:relative;transform:translate3d(calc(var(--mx) * -.55),calc(var(--my) * -.55),0);transition:transform .18s ease-out}.rm-portrait-field{position:absolute;top:8%;right:-13%;bottom:-1%;left:11%;background:var(--rm-blue);clip-path:polygon(9% 1%,100% 8%,91% 91%,0 100%);transform:rotate(4deg)}.rm-hero-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:52% center;object-position:52% center;filter:grayscale(1) contrast(1.14);clip-path:polygon(16% 0,100% 5%,87% 100%,0 91%)}.rm-hero-statement{grid-column:1/-1;z-index:3;display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--rm-line);padding-top:1rem}.rm-hero-statement>p{font-size:clamp(1.15rem,2.1vw,2rem);line-height:1.08;margin:0}.rm-hero-statement strong{font-weight:650}.rm-hero-statement>div{display:flex;gap:1.5rem}.rm-hero-statement a,.rm-inline-link{color:inherit;display:inline-flex;gap:.45rem;align-items:center;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding:.55rem 0}.rm-scroll{position:absolute;right:1.5rem;bottom:7.5rem;writing-mode:vertical-rl;display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.rm-scroll svg{width:16px}.rm-section-mark{display:flex;gap:.8rem;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.rm-section-mark span{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.rm-section-mark p{margin:0}.rm-thesis{background:var(--rm-ink);color:var(--rm-paper);min-height:86vh;padding:clamp(5rem,9vw,9rem) clamp(1.1rem,5vw,6rem);display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,4fr);gap:4vw;align-items:start}.rm-thesis-copy>p{text-transform:uppercase;font-size:clamp(1.1rem,2vw,2rem);letter-spacing:.02em;color:#a6a7ad;margin:0 0 5rem}.rm-thesis h2{text-transform:uppercase;font-size:clamp(3.2rem,7.5vw,8.8rem);line-height:.88;letter-spacing:-.065em;max-width:14ch;margin:0;font-weight:650}.rm-thesis-copy>div{display:flex;gap:2rem;flex-wrap:wrap;margin-top:5rem;padding-top:1rem;border-top:1px solid #34353a;color:#aaa;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.rm-research{padding:clamp(5rem,9vw,10rem) 0 4rem;background:#e9e8e3;min-height:100vh}.rm-section-head{padding:0 clamp(1.1rem,5vw,6rem);display:grid;grid-template-columns:1fr 3fr auto;gap:2rem;align-items:end}.rm-section-head h2{font-size:clamp(3.5rem,8vw,9rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:0;font-weight:670}.rm-section-head h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none}.rm-section-head>a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid;padding:.7rem 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.rm-gallery{margin-top:4rem;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.rm-gallery:focus-visible{outline:3px solid var(--rm-blue);outline-offset:-3px}.rm-gallery-stage{height:clamp(500px,64vw,780px);position:relative;perspective:1500px;overflow:hidden}.rm-paper{--offset:0;--distance:0;position:absolute;width:clamp(280px,35vw,520px);left:50%;top:50%;transform:translate(-50%,-50%) translate(calc(var(--offset) * 45%)) translateY(calc(var(--distance) * 5%)) rotateY(calc(var(--offset) * -18deg)) rotate(calc(var(--offset) * 2deg)) scale(calc(1 - var(--distance) * .13));opacity:calc(1 - var(--distance) * .2);z-index:calc(10 - var(--distance));transition:transform .75s var(--rm-ease),opacity .5s;cursor:pointer;pointer-events:none}.rm-paper[aria-hidden=false]{pointer-events:auto}.rm-paper .research-cover{aspect-ratio:.78;box-shadow:0 28px 70px #1011142e;border:1px solid rgba(16,17,20,.15)}.rm-paper-copy{background:var(--rm-paper);padding:1.1rem;border-top:1px solid var(--rm-line);min-height:175px}.rm-paper-copy span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.rm-paper-copy h3{font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.12;margin:.65rem 0}.rm-paper-copy p{color:var(--rm-graphite);font-size:.75rem;margin:0}.rm-paper-copy a{display:inline-flex;gap:.4rem;color:var(--rm-blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-top:.9rem}.rm-gallery-controls{margin:0 clamp(1.1rem,5vw,6rem);border-top:1px solid #bbbcb9;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding-top:1rem}.rm-gallery-controls p{margin:0}.rm-gallery-controls p strong{font-size:2rem}.rm-gallery-controls>span{text-align:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.rm-gallery-controls>div{display:flex;gap:.5rem}.rm-gallery-controls button{background:transparent;border:1px solid var(--rm-ink);border-radius:50%;width:3rem;height:3rem;display:grid;place-items:center;cursor:pointer}.rm-gallery-controls button:hover{background:var(--rm-ink);color:#fff}.rm-book{position:relative;min-height:100vh;padding:clamp(5rem,10vw,10rem) clamp(1.1rem,7vw,8rem);display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,9rem);align-items:center;background:var(--rm-paper)}.rm-book-object{perspective:1300px;position:relative;justify-self:center}.rm-book-object img{width:clamp(240px,27vw,430px);display:block;box-shadow:25px 30px 55px #10111438;transform:rotateY(-16deg) rotate(-2deg);transition:transform .7s var(--rm-ease)}.rm-book-object:hover img{transform:rotateY(-5deg) rotate(0) translateY(-8px)}.rm-book-shadow{position:absolute;top:15%;right:-8%;bottom:-10%;left:12%;background:var(--rm-blue);filter:blur(35px);opacity:.16}.rm-book-copy>p:first-child{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.rm-book-copy h2{font-size:clamp(3.2rem,6vw,7.2rem);line-height:.82;text-transform:uppercase;letter-spacing:-.065em;margin:1.2rem 0}.rm-book-copy h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none}.rm-book-copy>p{max-width:56ch;color:var(--rm-graphite);line-height:1.65}.rm-book-facts{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.rm-book-facts span{border:1px solid var(--rm-line);border-radius:999px;padding:.6rem .8rem;font-size:.68rem;text-transform:uppercase}.rm-book-copy button,.rm-book-copy>a{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 1rem 0 0;padding:.9rem 1.1rem;border:1px solid var(--rm-ink);background:var(--rm-ink);color:#fff;text-decoration:none;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.rm-book-copy>a{background:transparent;color:var(--rm-ink)}.rm-experience{background:#efeee9;padding:clamp(5rem,9vw,10rem) clamp(1.1rem,5vw,6rem)}.rm-experience .rm-section-head{padding:0}.rm-role-list{margin-top:5rem;border-top:1px solid #b8b8b4}.rm-role{width:100%;display:grid;grid-template-columns:5rem minmax(0,2fr) 1fr auto;align-items:center;text-align:left;padding:1.6rem .5rem;background:transparent;border:0;border-bottom:1px solid #b8b8b4;color:inherit;cursor:pointer;transition:background .3s,padding .3s}.rm-role:hover,.rm-role:focus-visible{background:var(--rm-paper);padding-left:1.5rem;padding-right:1.5rem}.rm-role>span{font-family:monospace;font-size:.75rem}.rm-role small{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rm-graphite)}.rm-role h3{font-size:clamp(1.4rem,3vw,3rem);line-height:1;margin:.35rem 0}.rm-role p{margin:0;color:var(--rm-graphite)}.rm-role>strong{text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;font-weight:500}.rm-experience>.rm-inline-link{margin-top:2rem}.rm-recognition{background:var(--rm-ink);color:#fff;padding:clamp(5rem,9vw,10rem) 0}.rm-recognition-grid{margin:5rem clamp(1.1rem,5vw,6rem) 0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(7,5vw);min-height:620px}.rm-recognition-card{border:1px solid #414248;background:#18191d;color:#fff;text-align:left;padding:clamp(1rem,2vw,2rem);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;overflow:hidden}.rm-recognition-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 55%,rgba(49,92,255,.4));opacity:0;transition:opacity .4s}.rm-recognition-card:hover:before{opacity:1}.rm-recognition-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.rm-recognition-card h3{font-size:clamp(1.4rem,3vw,3.5rem);line-height:.92;letter-spacing:-.04em;margin:auto 0 1rem;max-width:13ch}.rm-recognition-card p{font-size:.8rem;color:#b9bac0;margin:0}.rm-recognition-card svg{position:absolute;right:1rem;top:1rem}.rm-recognition-1{grid-column:1/8;grid-row:1/5}.rm-recognition-2{grid-column:8/13;grid-row:1/4}.rm-recognition-3{grid-column:2/7;grid-row:5/8}.rm-recognition-4{grid-column:7/13;grid-row:4/8}.rm-media{background:var(--rm-paper);padding:clamp(5rem,9vw,10rem) 0}.rm-media-grid{margin:5rem clamp(1.1rem,5vw,6rem) 0;display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:var(--rm-line);border:1px solid var(--rm-line)}.rm-media-story{background:var(--rm-paper);border:0;text-align:left;padding:1.2rem;color:inherit;cursor:pointer;overflow:hidden}.rm-media-story img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);margin-bottom:1.2rem;transition:filter .4s,transform .6s var(--rm-ease)}.rm-media-story:hover img{filter:grayscale(0);transform:scale(1.015)}.rm-media-story span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rm-graphite)}.rm-media-story h3{font-size:clamp(1.2rem,2vw,2.2rem);line-height:1.02;margin:.65rem 0}.rm-media-1{grid-row:span 2}.rm-media-1 h3{font-size:clamp(2rem,4vw,4.8rem)}.rm-media-4,.rm-media-5{grid-column:span 1}.rm-media-4 img,.rm-media-5 img{display:none}.rm-finale{min-height:92vh;padding:clamp(5rem,9vw,9rem) clamp(1.1rem,5vw,6rem) 2rem;background:var(--rm-ink);color:#fff;display:flex;flex-direction:column}.rm-finale>p{margin:5rem 0 1rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;color:#aaa}.rm-finale h2{font-size:clamp(5rem,13vw,15rem);line-height:.72;letter-spacing:-.085em;text-transform:uppercase;margin:auto 0}.rm-finale h2 em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:transparent;-webkit-text-stroke:1px white}.rm-finale-links{display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #3d3e44;padding-top:1.25rem;margin-top:4rem}.rm-finale-links a{color:#fff;text-decoration:none;display:flex;gap:.4rem;align-items:center;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.rm-finale-note{margin-top:auto;padding-top:3rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#85868b}.page-hero{background:var(--rm-ink)!important;color:#fff!important;min-height:68vh!important;padding-top:10rem!important;border-bottom:1px solid #35363b!important}.page-hero-grid{opacity:.12!important;background-size:8vw 8vw!important}.page-hero-inner{display:grid!important;grid-template-columns:1fr 3fr!important;align-items:end!important;gap:2rem!important}.page-hero h1{font-size:clamp(4rem,9vw,10rem)!important;line-height:.82!important;letter-spacing:-.07em!important;text-transform:uppercase!important;max-width:none!important}.page-hero .page-lede{grid-column:2;max-width:58ch!important;color:#b7b8bd!important}.page-hero .section-label{align-self:start}.page-hero-compact{min-height:58vh!important}.section{padding-top:clamp(5rem,8vw,9rem)!important;padding-bottom:clamp(5rem,8vw,9rem)!important}.section-intro h2{font-size:clamp(3rem,6vw,7rem)!important;line-height:.88!important;letter-spacing:-.06em!important;text-transform:uppercase}.evidence-card,.publication-card{border-radius:0!important;box-shadow:none!important;border-color:var(--rm-line)!important;background:#fff!important}.evidence-card:hover,.publication-card:hover{transform:translateY(-5px)!important;box-shadow:0 25px 55px #10111417!important}.publication-list{gap:1px!important;background:var(--rm-line)!important}.project-case-grid,.evidence-grid,.media-wall{gap:1px!important;background:var(--rm-line)!important;border:1px solid var(--rm-line)!important}.site-footer{background:#08090b!important;color:#fff!important;border-top:0!important}.site-footer a{color:#fff!important}.footer-signature span{background:var(--rm-blue)!important}.site-header{background:#f6f5f1eb!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.nav-dropdown{border-radius:0!important;box-shadow:0 20px 50px #1011141f!important}.brand>span{background:var(--rm-ink)!important;color:#fff!important}.button-primary{background:var(--rm-blue)!important;border-color:var(--rm-blue)!important;border-radius:0!important}.button-secondary{border-radius:0!important}.ep-projects{padding:0 clamp(1.1rem,5vw,6rem) clamp(5rem,9vw,10rem);background:var(--rm-ivory)}.ep-project-index{display:flex;justify-content:space-between;align-items:end;padding:2rem 0;border-bottom:1px solid var(--rm-line);text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.ep-project-index strong{font-size:4rem;line-height:1}.ep-project{display:grid;grid-template-columns:4rem minmax(300px,1fr) minmax(300px,1fr);gap:clamp(1rem,4vw,5rem);padding:4rem 0;border-bottom:1px solid var(--rm-line);align-items:center}.ep-project:nth-child(odd) .ep-project-visual{order:3}.ep-project:nth-child(odd) .ep-project-copy{order:2}.ep-project-no{font-family:monospace}.ep-project-visual .browser-preview,.ep-project-visual .project-diagram{box-shadow:0 30px 70px #1011141f;transform:rotate(-1.5deg)}.ep-project-copy>p:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.ep-project-copy h2{font-size:clamp(2.3rem,5vw,6rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase;margin:1rem 0}.ep-project-copy>p{color:var(--rm-graphite);line-height:1.65}.ep-project-copy button{margin-top:1.5rem;display:flex;gap:.5rem;align-items:center;background:none;border:0;border-bottom:1px solid;padding:.7rem 0;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;cursor:pointer}.ep-principles{background:var(--rm-blue);color:#fff;padding:clamp(5rem,9vw,10rem) clamp(1.1rem,6vw,7rem)}.ep-principles>p{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.ep-principles h2{font-size:clamp(3rem,7vw,8rem);line-height:.87;letter-spacing:-.06em;text-transform:uppercase}.ep-principles a{color:#fff;text-decoration:none;display:inline-flex;gap:.5rem;align-items:center;border-bottom:1px solid;padding:.8rem 0;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.ep-ledger{padding:0 clamp(1.1rem,5vw,6rem) 8rem}.ep-ledger-group{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--rm-line);padding:4rem 0;gap:3rem}.ep-ledger-group header span{font-family:monospace}.ep-ledger-group header h2{font-size:clamp(2rem,4vw,4.5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.05em}.ep-ledger-group button{width:100%;display:grid;grid-template-columns:8rem 2fr 1fr auto;gap:1rem;align-items:center;text-align:left;background:#fff;color:inherit;border:0;border-bottom:1px solid var(--rm-line);padding:1.35rem;cursor:pointer}.ep-ledger-group button:hover{background:#ecebe6}.ep-ledger-group button small{font-size:.65rem;text-transform:uppercase}.ep-ledger-group button strong{font-size:1.2rem}.ep-ledger-group button span{color:var(--rm-graphite);font-size:.8rem}.ep-media{padding:clamp(4rem,7vw,8rem) clamp(1.1rem,5vw,6rem);display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--rm-line)}.ep-story{grid-column:span 6;background:#fff;color:inherit;border:0;padding:1.2rem;text-align:left;cursor:pointer}.ep-story-1{grid-column:span 12;display:grid;grid-template-columns:1.35fr 1fr;gap:3rem}.ep-story img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);transition:filter .4s}.ep-story:hover img{filter:grayscale(0)}.ep-story small{display:block;margin:1rem 0;text-transform:uppercase;letter-spacing:.1em}.ep-story h2{font-size:clamp(1.8rem,4vw,4.8rem);line-height:.9;letter-spacing:-.05em;margin:1rem 0}.ep-story p{color:var(--rm-graphite);line-height:1.55}.ep-story div>span{display:flex;align-items:center;gap:.4rem;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em}.ep-asu{padding:clamp(5rem,9vw,10rem) clamp(1.1rem,5vw,6rem);display:grid;grid-template-columns:1fr 1.4fr;gap:1px;background:var(--rm-line)}.ep-asu-degree,.ep-asu-roles button{background:#fff;padding:clamp(2rem,5vw,6rem);border:0;color:inherit;text-align:left}.ep-asu-degree span,.ep-asu-roles button>span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.ep-asu h2{font-size:clamp(2.6rem,5vw,6rem);line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.ep-asu p{color:var(--rm-graphite);line-height:1.6}.ep-asu-roles{display:grid;gap:1px}.ep-asu-roles button{position:relative;cursor:pointer}.ep-asu-roles button svg{position:absolute;right:2rem;top:2rem}.ep-asu-roles button>strong{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}@keyframes rm-enter{0%{opacity:0;transform:translate3d(0,70px,0)}to{opacity:1}}@media (max-width:900px){.rm-hero{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding-top:6.5rem}.rm-hero-meta span:nth-child(2){display:none}.rm-hero h1{font-size:clamp(4.4rem,17vw,8rem);align-self:start;margin-top:10vh}.rm-hero h1 span:last-child{margin-left:0}.rm-hero-portrait{grid-column:1;grid-row:2;width:min(62vw,460px);justify-self:end;margin-top:16vh}.rm-hero-statement{align-items:start}.rm-hero-statement>div{flex-direction:column;gap:.3rem}.rm-scroll{display:none}.rm-thesis{grid-template-columns:1fr;min-height:auto}.rm-thesis-copy>p{margin:3rem 0}.rm-section-head{grid-template-columns:1fr auto}.rm-section-head h2{grid-column:1/-1;grid-row:2}.rm-section-head>a{grid-column:2;grid-row:1}.rm-book{grid-template-columns:1fr 1fr}.rm-book>.rm-section-mark{grid-column:1/-1}.rm-role{grid-template-columns:3rem 1fr auto}.rm-role>strong{display:none}.rm-recognition-grid{grid-template-rows:repeat(7,8vw)}.rm-media-grid{grid-template-columns:1fr 1fr}.rm-media-1{grid-column:1/-1}.page-hero-inner{grid-template-columns:1fr!important}.page-hero .page-lede{grid-column:1}.page-hero{min-height:58vh!important}}@media (max-width:600px){.rm-hero{min-height:850px;padding-left:1rem;padding-right:1rem}.rm-hero-meta{font-size:.57rem}.rm-hero h1{font-size:18.3vw;line-height:.76;letter-spacing:-.075em;margin-top:5rem}.rm-hero-portrait{width:78vw;margin-top:11rem;margin-right:-1rem}.rm-hero-statement{flex-direction:column;gap:1rem}.rm-hero-statement>p{font-size:1.05rem}.rm-hero-statement>div{width:100%}.rm-thesis{padding:5rem 1rem}.rm-thesis h2{font-size:12vw}.rm-thesis-copy>div{gap:1rem;flex-direction:column}.rm-section-head{padding:0 1rem}.rm-section-head h2{font-size:13vw}.rm-gallery-stage{height:620px}.rm-paper{width:76vw;transform:translate(-50%,-50%) translate(calc(var(--offset) * 78%)) rotateY(calc(var(--offset) * -16deg)) scale(calc(1 - var(--distance) * .17))}.rm-paper-copy{min-height:190px}.rm-gallery-controls{margin:0 1rem;grid-template-columns:1fr auto}.rm-gallery-controls>span{display:none}.rm-book{grid-template-columns:1fr;padding:5rem 1rem}.rm-book-object img{width:min(70vw,330px)}.rm-book-copy h2{font-size:13vw}.rm-experience{padding:5rem 1rem}.rm-experience .rm-section-head{padding:0}.rm-role{grid-template-columns:2.5rem 1fr auto;padding:1.3rem 0}.rm-role h3{font-size:1.35rem}.rm-role p{font-size:.75rem}.rm-recognition-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin:3rem 0 0;padding:0 1rem;min-height:420px;gap:.75rem}.rm-recognition-card{min-width:82vw;min-height:400px;scroll-snap-align:center}.rm-recognition-card h3{font-size:2rem}.rm-media-grid{margin:3rem 1rem 0;display:block}.rm-media-story{display:block;width:100%;border-bottom:1px solid var(--rm-line);padding:1rem}.rm-media-story h3,.rm-media-1 h3{font-size:1.5rem}.rm-media-4 img,.rm-media-5 img{display:block}.rm-finale{padding-left:1rem;padding-right:1rem}.rm-finale h2{font-size:18vw}.rm-finale-links{flex-direction:column}.page-hero{padding:8rem 1rem 4rem!important;min-height:72vh!important}.page-hero h1{font-size:15vw!important}.page-hero-inner{padding:0!important}.project-case-grid,.evidence-grid,.media-wall{display:block!important}.evidence-card{margin-bottom:1px}.site-footer{padding-top:5rem!important}}@media (prefers-reduced-motion:reduce){.rm-hero h1 span{animation:none}.rm-hero-portrait,.rm-hero h1 span,.rm-book-object img,.rm-paper,.rm-media-story img{transition:none!important;transform:none}.rm-paper{transform:translate(-50%,-50%) translate(calc(var(--offset) * 80%))}.rm-paper:not(.is-active){opacity:.25}}@media (max-width:800px){.ep-project{grid-template-columns:2.5rem 1fr}.ep-project-visual,.ep-project:nth-child(odd) .ep-project-visual{grid-column:2;order:initial}.ep-project-copy,.ep-project:nth-child(odd) .ep-project-copy{grid-column:2;order:initial}.ep-ledger-group{grid-template-columns:1fr}.ep-ledger-group button{grid-template-columns:1fr auto}.ep-ledger-group button span,.ep-ledger-group button small{grid-column:1}.ep-media{display:block}.ep-story,.ep-story-1{display:block;width:100%;margin-bottom:1px}.ep-asu{grid-template-columns:1fr}.ep-asu h2{font-size:12vw}}@media (max-width:600px){.rm-hero-meta{font-size:.5rem}.rm-hero h1{font-size:14.2vw;line-height:.78;letter-spacing:-.07em}.ep-projects{padding-left:1rem;padding-right:1rem}.ep-project{grid-template-columns:1.6rem 1fr;padding:2.5rem 0;gap:.8rem}.ep-project-copy h2{font-size:10vw}.ep-ledger{padding-left:1rem;padding-right:1rem}.ep-ledger-group button{padding:1rem}.ep-media{padding-left:1rem;padding-right:1rem}.ep-story h2{font-size:8vw}.ep-asu{padding-left:1rem;padding-right:1rem}}.ep-project-visual,.ep-project-copy{min-width:0}.ep-project-visual .project-diagram,.ep-project-visual .browser-preview{max-width:100%}.page-hero,.ep-project{overflow:hidden}.ep-project h2{overflow-wrap:anywhere}:root{--ux-ivory:#f6f5f1;--ux-white:#fff;--ux-ink:#16171a;--ux-muted:#62656d;--ux-line:#d9d8d3;--ux-blue:#315cff;--ux-blue-soft:#edf1ff;--ux-radius:14px;--ux-shadow:0 18px 48px rgba(22,23,26,.1)}body{font-size:16px;line-height:1.65}.container{width:min(1240px,calc(100% - 48px))}.site-header{z-index:100!important;background:#f6f5f1f5!important;border-color:#16171a1f!important;color:var(--ux-ink)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;overflow:visible!important}.nav-shell{height:72px}.brand,.desktop-nav a,.nav-group>button{color:var(--ux-ink)!important}.brand>span{background:var(--ux-ink)!important;color:#fff!important;font-family:var(--sans)!important}.brand small{color:var(--ux-muted)!important}.desktop-nav>a,.nav-group>button{min-height:44px;padding:0 11px;border-radius:8px}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-group>button:hover,.nav-group>button.active,.nav-group>button[aria-expanded=true]{background:#e9e8e3!important;color:var(--ux-ink)!important}.nav-group{position:relative;isolation:isolate}.nav-dropdown{z-index:120;top:100%!important;width:236px;padding:8px!important;background:#fff!important;color:var(--ux-ink)!important;border:1px solid #d7d6d1!important;border-radius:12px!important;box-shadow:0 18px 48px #16171a29!important;transform:translate(-50%);overflow:visible}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav-dropdown a{min-height:44px;display:flex!important;align-items:center;padding:10px 12px!important;border-radius:8px!important;color:var(--ux-ink)!important;font-size:.82rem!important}.nav-dropdown a:hover,.nav-dropdown a:focus-visible,.nav-dropdown a.active{background:var(--ux-blue-soft)!important;color:#173cb8!important}.nav-dropdown a:focus-visible{outline:3px solid var(--ux-blue)!important;outline-offset:-2px!important}.search-trigger,.theme-switcher{background:#fff!important;border-color:#d7d6d1!important;color:var(--ux-muted)!important}.theme-switcher button{color:var(--ux-muted)!important}.theme-switcher button.selected{background:var(--ux-ink)!important;color:#fff!important}.nav-contact{background:var(--ux-ink)!important;color:#fff!important;border-radius:9px;min-height:40px;display:flex;align-items:center}.mobile-panel{background:var(--ux-ivory)!important;color:var(--ux-ink)!important;z-index:110}.mobile-links a{color:var(--ux-ink)!important}.ux-button,.button-primary,.button-secondary,.button-light{min-height:48px;padding:0 19px;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.78rem;font-weight:750;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.ux-button:hover,.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.ux-button-primary,.button-primary{background:var(--ux-blue)!important;border:1px solid var(--ux-blue)!important;color:#fff!important}.ux-button-secondary,.button-secondary{background:#fff!important;border:1px solid #c7c8cc!important;color:var(--ux-ink)!important}.ux-button:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible{outline:3px solid #8ca3ff!important;outline-offset:3px!important}.ux-home{background:var(--ux-ivory);color:var(--ux-ink)}.ux-home .rm-hero{min-height:calc(100svh - 72px);max-width:1320px;margin:0 auto;padding:clamp(3.5rem,7vh,6rem) clamp(1.5rem,4vw,4.25rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);grid-template-rows:auto;gap:clamp(3rem,7vw,7rem);align-items:center;border:0;background:var(--ux-ivory);isolation:auto}.ux-home .rm-hero:before{content:none}.rm-hero-copy{min-width:0}.rm-kicker{margin:0 0 1.4rem;color:#3153c5;font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.ux-home .rm-hero h1{position:static;display:block;margin:0;color:var(--ux-ink);font-size:clamp(4rem,6.5vw,5.9rem);font-weight:720;line-height:.94;letter-spacing:-.065em;text-transform:none;pointer-events:auto}.rm-hero-intro{max-width:620px;margin:1.8rem 0 0;color:var(--ux-muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65}.rm-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.rm-hero-proof{display:flex;flex-wrap:wrap;gap:.55rem 1.35rem;margin-top:2.25rem;padding-top:1.1rem;border-top:1px solid var(--ux-line);color:var(--ux-muted);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.ux-home .rm-hero-portrait{position:relative;grid-column:auto;grid-row:auto;width:min(100%,480px);aspect-ratio:4/5;margin:0;justify-self:end;transform:none;transition:none}.ux-home .rm-portrait-field{top:8%;right:-4%;bottom:-4%;left:8%;background:var(--ux-blue);clip-path:none;border-radius:20px;transform:none}.ux-home .rm-hero-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:54% center;object-position:54% center;filter:none;clip-path:none;border-radius:20px;box-shadow:var(--ux-shadow)}.ux-home .rm-hero-portrait figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.9rem 1rem;background:#ffffffeb;color:var(--ux-ink);border:1px solid rgba(22,23,26,.12);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ux-home .rm-hero-portrait figcaption span{display:block;color:var(--ux-blue);font-size:.6rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ux-home .rm-hero-portrait figcaption strong{display:block;margin-top:.25rem;font-size:.86rem;line-height:1.35}.ux-home .rm-thesis{min-height:auto;padding:clamp(4.5rem,8vw,7.5rem) max(1.5rem,calc((100vw - 1240px)/2));grid-template-columns:minmax(150px,.7fr) minmax(0,2.3fr);gap:4rem;background:#fff;color:var(--ux-ink);border-block:1px solid var(--ux-line)}.ux-home .rm-thesis-copy>p{margin:0 0 1.5rem;color:var(--ux-blue);font-size:.75rem;font-weight:750;letter-spacing:.12em}.ux-home .rm-thesis h2{max-width:18ch;margin:0;color:var(--ux-ink);font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:620;line-height:1.03;letter-spacing:-.05em;text-transform:none}.ux-home .rm-thesis-copy>div{margin-top:2.5rem;padding-top:1rem;border-color:var(--ux-line);color:var(--ux-muted)}.ux-home .rm-section-mark{color:var(--ux-muted)}.ux-home .rm-research{min-height:auto;padding:clamp(5rem,8vw,8rem) 0 4rem;background:var(--ux-ivory)}.ux-home .rm-section-head{max-width:1360px;margin:0 auto;padding-inline:clamp(1.5rem,5vw,5.5rem);grid-template-columns:minmax(140px,.7fr) minmax(0,2fr) auto;gap:2rem}.ux-home .rm-section-head h2{font-size:clamp(2.75rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;text-transform:none}.ux-home .rm-section-head>a{font-size:.72rem}.ux-home .rm-gallery{margin-top:2.5rem}.ux-home .rm-gallery-stage{height:clamp(520px,55vw,700px)}.ux-home .rm-paper{width:clamp(300px,31vw,440px);transform:translate(-50%,-50%) translate(calc(var(--offset) * 58%)) rotateY(calc(var(--offset) * -10deg)) scale(calc(1 - var(--distance) * .11))}.ux-home .rm-paper-copy{min-height:165px}.ux-home .rm-paper-copy h3{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.25}.ux-home .rm-gallery-controls{max-width:1240px;margin-inline:auto}.ux-home .rm-book{min-height:auto;padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100vw - 1180px)/2));grid-template-columns:120px minmax(270px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);background:#fff}.ux-home .rm-book-object img{width:min(25vw,350px);transform:rotateY(-7deg);border-radius:5px}.ux-home .rm-book-copy h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:.94}.ux-home .rm-book-copy>p{font-size:1rem}.ux-home .rm-book-copy button,.ux-home .rm-book-copy>a{border-radius:9px}.ux-home .rm-experience{padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100vw - 1240px)/2));background:var(--ux-ivory)}.ux-home .rm-experience .rm-section-head{padding:0;grid-template-columns:minmax(140px,.7fr) minmax(0,2fr)}.ux-home .rm-experience .rm-section-head h2{font-size:clamp(2.75rem,5vw,5rem)}.ux-home .rm-role-list{margin-top:3rem}.ux-home .rm-role{min-height:112px;border-color:var(--ux-line)}.ux-home .rm-role h3{font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.05}.ux-home .rm-role:hover,.ux-home .rm-role:focus-visible{background:#fff}.ux-home .rm-recognition{padding:clamp(5rem,8vw,8rem) 0;background:var(--ux-blue-soft);color:var(--ux-ink)}.ux-home .rm-recognition .rm-section-head h2{font-size:clamp(2.75rem,5vw,5rem)}.ux-home .rm-recognition-grid{max-width:1240px;min-height:auto;margin:3rem auto 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:1rem}.ux-home .rm-recognition-card{grid-column:auto;grid-row:auto;min-height:240px;padding:1.75rem;background:#fff;color:var(--ux-ink);border:1px solid #d9deef;border-radius:var(--ux-radius);box-shadow:0 12px 30px #315cff0f}.ux-home .rm-recognition-card:before{background:linear-gradient(135deg,transparent 68%,rgba(49,92,255,.12))}.ux-home .rm-recognition-card span,.ux-home .rm-recognition-card p{color:var(--ux-muted)}.ux-home .rm-recognition-card h3{max-width:23ch;margin:auto 0 .8rem;font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.05}.ux-home .rm-media{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.ux-home .rm-media .rm-section-head h2{font-size:clamp(2.75rem,5vw,5rem)}.ux-home .rm-media-grid{max-width:1240px;margin:3rem auto 0}.ux-home .rm-media-story{padding:1.35rem}.ux-home .rm-media-story h3{font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:1.15}.ux-home .rm-media-1 h3{font-size:clamp(2rem,3.2vw,3.4rem)}.ux-home .rm-finale{min-height:auto;padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100vw - 1240px)/2));background:#15161a}.ux-home .rm-finale>p{margin:3rem 0 1rem}.ux-home .rm-finale h2{margin:1rem 0;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.9}.ux-home .rm-finale-links{margin-top:2.5rem}.ux-home .rm-finale-note{padding-top:3rem}.page-hero{min-height:auto!important;padding:0!important;background:var(--ux-ivory)!important;color:var(--ux-ink)!important;border-bottom:1px solid var(--ux-line)!important;overflow:hidden}.page-hero-grid{opacity:.45!important;background-image:linear-gradient(rgba(22,23,26,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,23,26,.045) 1px,transparent 1px)!important;background-size:72px 72px!important}.page-hero:after{width:380px;height:380px;right:-130px;top:-180px;border-color:#315cff24;box-shadow:0 0 0 70px #315cff09,0 0 0 140px #315cff05}.page-hero-inner{min-height:360px;padding:clamp(6rem,9vw,8rem) 0 clamp(3.5rem,6vw,5rem)!important;display:grid!important;grid-template-columns:minmax(150px,.55fr) minmax(0,2fr)!important;gap:2rem 4rem!important;align-items:end!important}.page-hero h1{max-width:950px!important;margin:0!important;color:var(--ux-ink)!important;font-size:clamp(2.9rem,5vw,4.5rem)!important;line-height:1!important;letter-spacing:-.052em!important;text-transform:none!important}.page-hero .page-lede{grid-column:2;max-width:680px!important;margin:0!important;color:var(--ux-muted)!important;font-size:1rem!important;line-height:1.7}.page-hero .section-label{align-self:start;color:#3153c5}.page-hero-compact{min-height:auto!important}.section{padding-top:clamp(4.5rem,7vw,7rem)!important;padding-bottom:clamp(4.5rem,7vw,7rem)!important}.section-intro h2{font-size:clamp(2.2rem,4vw,3.6rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;text-transform:none!important}.long-copy{max-width:720px}.long-copy h2{font-size:clamp(1.7rem,3vw,2.4rem)}.ep-projects{padding:2rem max(1.5rem,calc((100vw - 1240px)/2)) clamp(5rem,8vw,8rem)}.ep-project-index strong{font-size:2.8rem}.ep-project{grid-template-columns:3rem minmax(280px,.9fr) minmax(300px,1.1fr);gap:clamp(1.5rem,4vw,4.5rem);padding:3.5rem 0}.ep-project-copy h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:.98;letter-spacing:-.05em;text-transform:none}.ep-project-copy>p{font-size:.95rem}.ep-project-copy button{min-height:44px}.ep-principles{background:var(--ux-blue-soft);color:var(--ux-ink);padding:clamp(4.5rem,7vw,7rem) max(1.5rem,calc((100vw - 1240px)/2))}.ep-principles h2{max-width:20ch;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;text-transform:none}.ep-principles a{color:var(--ux-ink)}.ep-ledger{padding-inline:max(1.5rem,calc((100vw - 1240px)/2))}.ep-ledger-group header h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1;text-transform:none}.ep-ledger-group button{min-height:72px}.ep-media{padding:clamp(4rem,6vw,6rem) max(1.5rem,calc((100vw - 1240px)/2))}.ep-story h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.02}.ep-asu{padding:clamp(4rem,7vw,7rem) max(1.5rem,calc((100vw - 1240px)/2))}.ep-asu h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1}.evidence-card,.publication-card{border-radius:var(--ux-radius)!important}.evidence-card:hover,.publication-card:hover{transform:translateY(-3px)!important}.publication-body h2{font-size:clamp(1.35rem,2.1vw,1.9rem)}@media (max-width:1180px){.nav-shell{height:68px}.mobile-panel{top:69px;height:calc(100vh - 69px)}.mobile-links>div>a,.mobile-links>a{font-family:var(--sans);font-size:1.65rem;font-weight:680}.mobile-links>div>div a{min-height:40px;display:flex;align-items:center;font-size:.75rem}.ux-home .rm-hero{min-height:auto;padding-top:4rem;padding-bottom:5rem;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:3rem}}@media (max-width:820px){.ux-home .rm-hero{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.5rem}.ux-home .rm-hero h1{font-size:clamp(3.5rem,12vw,5rem)}.rm-hero-intro{font-size:1rem}.ux-home .rm-hero-portrait{width:min(100%,520px);justify-self:center;aspect-ratio:4/4.7}.ux-home .rm-thesis{grid-template-columns:1fr;gap:2rem;padding-inline:1.5rem}.ux-home .rm-section-head,.ux-home .rm-experience .rm-section-head{grid-template-columns:1fr auto;padding-inline:1.5rem}.ux-home .rm-section-head h2{grid-column:1/-1}.ux-home .rm-book{grid-template-columns:1fr 1fr;padding-inline:1.5rem}.ux-home .rm-book>.rm-section-mark{grid-column:1/-1}.ux-home .rm-gallery-controls,.ux-home .rm-recognition-grid,.ux-home .rm-media-grid{margin-inline:1.5rem}.page-hero-inner{min-height:320px;grid-template-columns:1fr!important;gap:1rem!important;padding:6rem 0 3rem!important}.page-hero .page-lede{grid-column:1}.ep-project{grid-template-columns:2rem 1fr}.ep-project-visual,.ep-project-copy{grid-column:2}.ep-project:nth-child(odd) .ep-project-visual,.ep-project:nth-child(odd) .ep-project-copy{order:initial}}@media (max-width:600px){.container{width:calc(100% - 28px)}.ux-home .rm-hero{padding:2.75rem 1rem 4rem}.ux-home .rm-hero h1{font-size:clamp(3.15rem,15vw,4.25rem);line-height:.96}.rm-kicker{font-size:.68rem}.rm-hero-actions{display:grid;grid-template-columns:1fr}.ux-button{width:100%}.rm-hero-proof{display:grid;grid-template-columns:1fr 1fr}.ux-home .rm-hero-portrait{width:100%;aspect-ratio:4/4.8}.ux-home .rm-hero-portrait figcaption{left:.75rem;right:.75rem;bottom:.75rem}.ux-home .rm-thesis{padding:4rem 1rem}.ux-home .rm-thesis h2{font-size:clamp(2.15rem,10vw,3rem)}.ux-home .rm-section-head,.ux-home .rm-experience .rm-section-head{padding-inline:1rem}.ux-home .rm-section-head h2{font-size:clamp(2.3rem,11vw,3rem)}.ux-home .rm-gallery-stage{height:580px}.ux-home .rm-paper{width:80vw;transform:translate(-50%,-50%) translate(calc(var(--offset) * 83%)) scale(calc(1 - var(--distance) * .14))}.ux-home .rm-gallery-controls{margin-inline:1rem}.ux-home .rm-book{grid-template-columns:1fr;padding:4rem 1rem}.ux-home .rm-book-object img{width:min(72vw,320px)}.ux-home .rm-book-copy h2{font-size:clamp(2.5rem,12vw,3.7rem)}.ux-home .rm-experience{padding:4rem 1rem}.ux-home .rm-role{grid-template-columns:2rem 1fr auto}.ux-home .rm-recognition{padding:4rem 0}.ux-home .rm-recognition-grid{display:grid;grid-template-columns:1fr;margin:2rem 1rem 0;overflow:visible}.ux-home .rm-recognition-card{min-width:0;min-height:210px}.ux-home .rm-media{padding:4rem 0}.ux-home .rm-media-grid{display:block;margin:2rem 1rem 0}.ux-home .rm-media-story{width:100%}.ux-home .rm-media-4 img,.ux-home .rm-media-5 img{display:block}.ux-home .rm-finale{padding:4rem 1rem}.ux-home .rm-finale h2{font-size:clamp(3.2rem,16vw,4.5rem)}.page-hero-inner{min-height:280px;padding:5rem 0 2.75rem!important}.page-hero h1{font-size:clamp(2.5rem,12vw,3.4rem)!important}.page-hero .page-lede{font-size:.94rem!important}.ep-projects{padding-inline:1rem}.ep-project{grid-template-columns:1.5rem 1fr;padding:2.75rem 0}.ep-project-copy h2{font-size:clamp(1.9rem,9vw,2.6rem)}.ep-principles{padding:4rem 1rem}.ep-principles h2{font-size:clamp(2.2rem,10vw,3rem)}.ep-ledger,.ep-media,.ep-asu{padding-inline:1rem}.ep-story h2{font-size:clamp(1.7rem,8vw,2.4rem)}.ep-asu h2{font-size:clamp(2rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){.ux-home *{scroll-behavior:auto!important}.ux-button,.rm-paper,.rm-role,.rm-media-story img{transition:none!important}}:root{--page: #f7f6f2;--surface: #ffffff;--surface-elevated: #ffffff;--surface-subtle: #eff0f1;--text-primary: #17191d;--text-secondary: #50545d;--text-muted: #6a6f78;--text-inverse: #ffffff;--border: #d7d9de;--focus: #375fd2;--accent: #3155c6;--accent-foreground: #ffffff;--link: #2448ad;--link-hover: #173583;--button-primary: #2448ad;--button-secondary: #ffffff;--chip: #f1f2f4;--chip-active: #20242b;--menu: #ffffff;--search-dialog: #ffffff;--overlay: rgba(21, 24, 29, .58);--card: #ffffff;--skeleton: #e4e6ea;--shadow: 0 22px 58px rgba(20, 24, 31, .14);--bg: var(--page);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--surface-2: var(--surface-subtle);--paper: var(--surface);--ux-ivory: var(--page);--ux-white: var(--surface);--ux-ink: var(--text-primary);--ux-muted: var(--text-secondary);--ux-line: var(--border);--ux-blue: var(--accent);--ux-blue-soft: #e9eefb;--ux-shadow: var(--shadow);--rm-ivory: var(--page);--rm-paper: var(--surface);--rm-ink: var(--text-primary);--rm-graphite: var(--text-secondary);--rm-line: var(--border);--rm-blue: var(--accent)}[data-theme=dark]{--page: #101216;--surface: #171a20;--surface-elevated: #1d2129;--surface-subtle: #232831;--text-primary: #f5f3ee;--text-secondary: #c4c8d0;--text-muted: #a7adb8;--text-inverse: #15171b;--border: #343a45;--focus: #91aaf4;--accent: #91aaf4;--accent-foreground: #11141a;--link: #b8c8ff;--link-hover: #dde5ff;--button-primary: #a9bbf7;--button-secondary: #1d2129;--chip: #242a33;--chip-active: #e8ecf7;--menu: #1b1f26;--search-dialog: #1b1f26;--overlay: rgba(4, 6, 9, .72);--card: #171a20;--skeleton: #292e37;--shadow: 0 24px 70px rgba(0, 0, 0, .4);--ux-blue-soft: #1b2745}html{background:var(--page);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body,.ux-home{background:var(--page)!important;color:var(--text-primary)!important}a{color:var(--link)}:where(a,button,input,select,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important}.site-header{background:color-mix(in srgb,var(--page) 94%,transparent)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.brand,.desktop-nav a,.nav-group>button{color:var(--text-primary)!important}.brand>span{background:var(--text-primary)!important;color:var(--page)!important}.brand small{color:var(--text-secondary)!important}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-group>button:hover,.nav-group>button.active,.nav-group>button[aria-expanded=true]{background:var(--surface-subtle)!important;color:var(--text-primary)!important}.nav-dropdown{background:var(--menu)!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}.nav-dropdown a{color:var(--text-primary)!important}.nav-dropdown a:hover,.nav-dropdown a:focus-visible,.nav-dropdown a.active{background:var(--surface-subtle)!important;color:var(--link)!important}.search-trigger,.theme-switcher{background:var(--surface-elevated)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.theme-switcher button{color:var(--text-secondary)!important}.theme-switcher button.selected,.nav-contact{background:var(--text-primary)!important;color:var(--page)!important}.mobile-panel{background:var(--page)!important;color:var(--text-primary)!important}.mobile-links a{color:var(--text-primary)!important}.button-primary,.ux-button-primary{background:var(--button-primary)!important;border-color:var(--button-primary)!important;color:var(--accent-foreground)!important}.button-secondary,.ux-button-secondary{background:var(--button-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.text-link,.muted-link,.card-action{color:var(--link)!important;opacity:1!important;font-weight:720}.tags span{background:var(--chip)!important;border-color:var(--border)!important;color:var(--text-secondary)!important;opacity:1!important}.eyebrow,.section-label{color:var(--link)!important;opacity:1!important}.organization,.evidence-body>p,.publication-body>p,.page-lede{color:var(--text-secondary)!important;opacity:1!important}.command-backdrop,.dialog-backdrop{background:var(--overlay)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.command-menu{width:min(820px,100%);max-height:min(760px,calc(100dvh - 32px));background:var(--search-dialog)!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}.command-input{background:var(--search-dialog);border-color:var(--border)!important}.command-input svg{color:var(--text-secondary)}.command-input input{min-width:0;color:var(--text-primary)!important;font-size:1rem}.command-input input::-moz-placeholder{color:var(--text-muted)!important;opacity:1}.command-input input::placeholder{color:var(--text-muted)!important;opacity:1}.command-clear,.command-close{min-height:38px;border:1px solid var(--border)!important;border-radius:8px;background:var(--surface-subtle)!important;color:var(--text-primary)!important;padding:0 10px;cursor:pointer}.command-close{width:40px;display:grid;place-items:center;padding:0}.command-summary{display:flex;justify-content:space-between;gap:1rem;padding:12px 18px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.72rem;font-weight:680}.command-results{max-height:min(570px,calc(100dvh - 190px));padding:10px}.command-results button{display:grid!important;grid-template-columns:112px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:72px;color:var(--text-primary)!important;border:1px solid transparent!important;background:transparent!important}.command-results button:hover,.command-results button.selected,.command-results button[aria-selected=true]{background:var(--surface-subtle)!important;border-color:var(--border)!important}.command-result-type{color:var(--link);font-size:.67rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.command-result-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.command-results strong{color:var(--text-primary)!important;font-size:.9rem;line-height:1.35}.command-results small{color:var(--text-secondary)!important;font-size:.73rem;line-height:1.35}.command-empty{display:grid;gap:8px;color:var(--text-secondary)!important}.command-empty strong{color:var(--text-primary)!important}.command-menu footer{background:var(--surface-subtle);border-color:var(--border)!important;color:var(--text-secondary)!important}.command-menu kbd{color:var(--text-primary);border-color:var(--border);background:var(--surface-elevated)}.ux-home .rm-hero{background:var(--page)!important}.ux-home .rm-hero h1{color:var(--text-primary)!important}.rm-kicker{color:var(--link)!important}.rm-hero-intro,.rm-hero-proof{color:var(--text-secondary)!important}.ux-home .rm-hero-portrait{padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.ux-home .rm-hero-portrait img{top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:16px;box-shadow:none}.ux-home .rm-hero-portrait figcaption{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);color:var(--text-primary);border-color:var(--border)}.ux-home .rm-hero-portrait figcaption span{color:var(--link)}.ux-home .rm-thesis,.ux-home .rm-book,.ux-home .rm-media{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.ux-home .rm-thesis h2,.ux-home .rm-section-head h2,.ux-home .rm-book-copy h2,.ux-home .rm-role h3{color:var(--text-primary)!important}.ux-home .rm-thesis-copy>p,.ux-home .rm-section-head>a,.ux-home .rm-inline-link{color:var(--link)!important}.ux-home .rm-thesis-copy>div,.ux-home .rm-section-mark,.ux-home .rm-book-copy>p,.ux-home .rm-role p,.ux-home .rm-role small{color:var(--text-secondary)!important}.ux-home .rm-book-copy>button{background:var(--button-primary)!important;border-color:var(--button-primary)!important;color:var(--accent-foreground)!important}.ux-home .rm-book-copy>a{background:transparent!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important}.ux-home .rm-research,.ux-home .rm-experience{background:var(--page)!important;color:var(--text-primary)!important}.ux-home .rm-recognition{background:var(--surface-subtle)!important;color:var(--text-primary)!important}.ux-home .rm-recognition-card{background:var(--card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.ux-home .rm-recognition-card span,.ux-home .rm-recognition-card p{color:var(--text-secondary)!important}.ux-home .rm-media-grid{background:var(--border)!important;border-color:var(--border)!important}.ux-home .rm-media-story{background:var(--card)!important;color:var(--text-primary)!important}.ux-home .rm-gallery{max-width:1240px;margin:3rem auto 0;padding-inline:24px;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;touch-action:pan-y}.rm-gallery-active{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:520px;padding:clamp(1.25rem,3vw,2.5rem);background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);touch-action:pan-y}.rm-gallery-active .research-cover{width:min(100%,360px);height:450px;justify-self:center}.rm-gallery-copy{min-width:0}.rm-gallery-index,.rm-gallery-copy>p:first-of-type{color:var(--link);font-size:.68rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.rm-gallery-copy h3{margin:1.1rem 0;color:var(--text-primary);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.02;letter-spacing:-.045em}.rm-gallery-venue,.rm-gallery-summary{max-width:60ch;color:var(--text-secondary)}.rm-gallery-copy a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:1rem;color:var(--link);font-size:.78rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.rm-gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.rm-gallery-thumbnails button{min-width:0;min-height:132px;padding:14px;text-align:left;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer}.rm-gallery-thumbnails button:hover,.rm-gallery-thumbnails button[aria-selected=true]{background:var(--surface-subtle);border-color:var(--focus)}.rm-gallery-thumbnails span{display:block;color:var(--link);font:700 .7rem/1 monospace}.rm-gallery-thumbnails strong{display:-webkit-box;margin:10px 0 6px;overflow:hidden;color:var(--text-primary);font-size:.78rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rm-gallery-thumbnails small{display:block;overflow:hidden;color:var(--text-secondary);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.rm-gallery-controls{margin:18px 0 0!important;border-color:var(--border)!important}.rm-gallery-controls button{border-color:var(--text-primary)!important;color:var(--text-primary)}.rm-gallery-controls button:hover{background:var(--text-primary)!important;color:var(--page)!important}.evidence-grid,.project-case-grid,.media-wall{gap:22px!important;background:transparent!important;border:0!important}.evidence-card,.publication-card{background:var(--card)!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 7%,transparent)!important}.evidence-body{background:var(--card)}.evidence-body h3,.publication-body h2,.publication-body h2 a{color:var(--text-primary)!important}.evidence-body>p,.publication-body>p{color:var(--text-secondary)!important}.awards-grid,.reviewing-grid{align-items:stretch}.reviewing-grid .evidence-card:first-child{grid-column:1 / -1;display:grid;grid-template-columns:.85fr 1.15fr}.reviewing-grid .evidence-card:first-child .evidence-body{display:flex;flex-direction:column;justify-content:center}.project-visual,.record-visual{position:relative;min-height:300px;padding:28px;overflow:hidden;background:var(--surface-subtle);color:var(--text-primary);border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between}.project-visual:before,.record-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--border) 58%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 58%,transparent) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}.project-visual>*,.record-visual>*{position:relative;z-index:1}.project-visual-label,.record-visual>span{color:var(--text-secondary);font-size:.64rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.project-visual>p,.record-visual>p{margin:16px 0 0;color:var(--text-secondary);font-size:.76rem;font-weight:680;text-transform:uppercase;letter-spacing:.07em}.project-visual>div{display:flex;align-items:stretch;gap:10px;margin-block:auto}.project-visual>div>span{flex:1;display:grid;place-items:center;min-height:82px;padding:10px;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;font-size:.75rem;font-weight:700;text-align:center}.project-visual>div>i{align-self:center;color:var(--link);font-style:normal}.visual-paradigms>div span{display:flex;flex-direction:column;gap:8px}.visual-paradigms b{font-size:1.4rem}.visual-cognitive .visual-window{display:grid;grid-template-rows:auto 1fr auto;width:min(100%,440px);margin:22px auto 0;background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.visual-window header,.visual-window footer{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:.68rem}.visual-window footer{border-top:1px solid var(--border);border-bottom:0}.visual-window main{display:grid;place-items:center;gap:8px;padding:32px;text-align:center}.visual-window main strong{font-size:1.25rem}.visual-window main p{margin:0;color:var(--text-secondary)}.visual-faux-button{padding:9px 14px;color:var(--accent-foreground);background:var(--button-primary);border-radius:8px;font-size:.72rem;font-weight:750}.visual-simon>div{display:grid;grid-template-columns:repeat(3,1fr)}.visual-simon>div span:nth-child(4),.visual-simon>div span:nth-child(5){grid-column:span 1}.visual-construct>div{gap:5px}.visual-construct>div>span{min-width:0;padding:7px 4px;font-size:.62rem;overflow-wrap:anywhere}.visual-construct>div>i{font-size:.68rem}.record-visual{justify-content:center;gap:12px}.record-visual>strong{color:var(--text-primary);font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.07em}.record-visual>small{color:var(--text-muted);font-size:.7rem}.record-review>div{display:flex;align-items:baseline;gap:clamp(10px,3vw,34px);margin:20px 0}.record-review>div strong{color:var(--text-primary);font-size:clamp(3.2rem,7vw,7rem);line-height:.8}.record-review>div i{color:var(--link);font-size:1.5rem;font-style:normal}.ep-project-visual .project-visual{min-height:330px;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);transform:none}.ep-project{border-color:var(--border)!important}.ep-project-copy>p,.ep-project-copy>p:first-child{color:var(--text-secondary)!important}.ep-project-copy h2{color:var(--text-primary)}.ep-project-copy button{color:var(--link);border-color:var(--link)}.ep-principles{background:var(--surface-subtle)!important;color:var(--text-primary)!important}.ep-principles a{color:var(--link)!important}.surface,.book-record-section{background:var(--surface-subtle)!important;color:var(--text-primary)!important}.official-record-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:center}.official-record-layout .section-intro{display:block;margin-bottom:26px}.official-record-layout .section-intro h2{color:var(--text-primary)!important}.official-record-layout .section-intro p{color:var(--text-secondary)!important}.official-record-layout .browser-preview{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.official-record-layout .browser-preview img{width:100%;height:auto;min-height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.book-narrative h2,.book-narrative>p{color:var(--text-primary)!important}.book-narrative>p:not(.eyebrow){color:var(--text-secondary)!important}.publication-section{background:var(--page)}.publication-search-field{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:12px}.publication-search-field input{flex:1;min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent}.publication-search-field input::-moz-placeholder{color:var(--text-muted);opacity:1}.publication-search-field input::placeholder{color:var(--text-muted);opacity:1}.publication-search-field button{min-height:34px;padding:0 10px;color:var(--link);background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;cursor:pointer}.publication-toolbar select{min-height:50px;color:var(--text-primary)!important;background:var(--surface)!important;border-color:var(--border)!important}.filter-row button{min-height:40px;padding:8px 13px;color:var(--text-primary)!important;background:var(--chip)!important;border-color:var(--border)!important;font-size:.75rem;font-weight:680}.filter-row button:hover{border-color:var(--focus)!important}.filter-row button[aria-pressed=true]{color:var(--page)!important;background:var(--chip-active)!important;border-color:var(--chip-active)!important}[data-theme=dark] .filter-row button[aria-pressed=true]{color:var(--text-inverse)!important}.filter-row .filter-reset{color:var(--link)!important;background:transparent!important;border-style:dashed!important}.results-count strong{color:var(--text-primary)}.results-count span{color:var(--text-secondary)!important}.publication-list{gap:18px!important;background:transparent!important}.publication-actions button,.publication-actions a{min-height:40px;display:inline-flex;align-items:center;gap:6px;color:var(--link)!important}.preview-dialog,.dialog-close{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.dialog-visual{background:var(--surface-subtle)!important;padding:22px}.dialog-visual>.project-visual,.dialog-visual>.record-visual{width:100%;min-height:480px;border:1px solid var(--border);border-radius:14px}.dialog-content h2{color:var(--text-primary)}.dialog-summary,.dialog-content .organization{color:var(--text-secondary)!important}.evidence-ledger>div{border-color:var(--border)!important}.evidence-ledger dt{color:var(--text-secondary)!important}.evidence-ledger dd{color:var(--text-primary)!important}.page-hero{background:var(--page)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.page-hero-grid{background-image:linear-gradient(color-mix(in srgb,var(--text-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 1px,transparent 1px)!important}.page-hero h1{color:var(--text-primary)!important}.ep-projects,.ep-ledger,.ep-media,.ep-asu{background:var(--page)!important;color:var(--text-primary)}.ep-ledger-group{border-color:var(--border)}.ep-ledger-group button,.ep-story,.ep-asu-degree,.ep-asu-roles button{background:var(--card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.ep-ledger-group button:hover{background:var(--surface-subtle)!important}.ep-ledger-group button span,.ep-story p,.ep-asu p{color:var(--text-secondary)!important}@media (max-width: 900px){.rm-gallery-active{grid-template-columns:1fr}.rm-gallery-active .research-cover{height:360px}.rm-gallery-thumbnails{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.rm-gallery-thumbnails button{scroll-snap-align:start}.official-record-layout,.reviewing-grid .evidence-card:first-child{grid-template-columns:1fr}.project-visual>div{flex-wrap:wrap}.project-visual>div>span{min-width:120px}}@media (max-width: 600px){.command-backdrop,.dialog-backdrop{padding:6px!important}.command-menu{max-height:calc(100dvh - 12px);border-radius:14px}.command-input{min-height:62px;height:auto;padding:8px 10px}.command-input input{font-size:.92rem}.command-clear{display:none}.command-summary{font-size:.63rem}.command-results{max-height:calc(100dvh - 190px)}.command-results button{grid-template-columns:74px minmax(0,1fr) 20px;gap:9px;min-height:78px;padding:10px}.command-results strong{font-size:.82rem}.command-results small{font-size:.67rem}.command-menu footer{justify-content:space-between;gap:8px}.ux-home .rm-hero-portrait{padding:7px}.ux-home .rm-hero-portrait img{top:7px;right:7px;bottom:7px;left:7px;width:calc(100% - 14px);height:calc(100% - 14px)}.ux-home .rm-gallery{padding-inline:14px}.rm-gallery-active{min-height:0;padding:14px;gap:24px}.rm-gallery-active .research-cover{width:100%;height:310px}.rm-gallery-copy h3{font-size:1.75rem}.rm-gallery-thumbnails{grid-template-columns:repeat(5,76vw)}.rm-gallery-controls{grid-template-columns:1fr auto!important}.rm-gallery-controls>span{display:none}.project-visual,.record-visual{min-height:260px;padding:20px}.project-visual>div{display:grid;grid-template-columns:1fr 1fr}.project-visual>div>i{display:none}.visual-simon>div{grid-template-columns:1fr 1fr}.official-record-layout .browser-preview img{min-height:220px}.dialog-visual>.project-visual,.dialog-visual>.record-visual{min-height:300px}.publication-toolbar{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--page: #f1f0eb;--surface: #ffffff;--surface-elevated: #ffffff;--surface-subtle: #deddd7;--surface-raised: #e9e8e2;--text-primary: #101114;--text-secondary: #4e5158;--text-muted: #656970;--text-inverse: #ffffff;--border: #bfc0bc;--focus: #3153c5;--accent: #3153c5;--accent-hover: #223fa8;--accent-foreground: #ffffff;--secondary: #101114;--secondary-deep: #050607;--secondary-soft: #d3d5d9;--link: #2444b5;--link-hover: #162d83;--button-primary: #101114;--button-secondary: #ffffff;--chip: #e2e2de;--chip-active: #101114;--menu: #ffffff;--search-dialog: #ffffff;--overlay: rgba(27, 24, 21, .58);--card: #fffefb;--input: #fffefb;--selected: #dce4ff;--shadow: 0 28px 74px rgba(10, 12, 18, .16);--shadow-soft: 0 12px 34px rgba(10, 12, 18, .1);--serif: "Newsreader Variable", Newsreader, Georgia, serif;--sans: "Inter Variable", Inter, system-ui, sans-serif;--scroll-progress: 0%}[data-theme=dark]{--page: #090a0d;--surface: #12141a;--surface-elevated: #181b22;--surface-subtle: #20232b;--surface-raised: #171920;--text-primary: #f4f3ef;--text-secondary: #c4c6ce;--text-muted: #a9adb8;--text-inverse: #090a0d;--border: #383c46;--focus: #a9bbff;--accent: #8fa7ff;--accent-hover: #b6c4ff;--accent-foreground: #090a0d;--secondary: #f4f3ef;--secondary-deep: #ffffff;--secondary-soft: #292d38;--link: #b7c5ff;--link-hover: #e2e7ff;--button-primary: #f4f3ef;--button-secondary: #181b22;--chip: #232630;--chip-active: #f4f3ef;--menu: #12141a;--search-dialog: #12141a;--overlay: rgba(3, 5, 5, .76);--card: #1b2020;--input: #202625;--selected: #26335c;--shadow: 0 30px 82px rgba(0, 0, 0, .42);--shadow-soft: 0 16px 42px rgba(0, 0, 0, .26)}html{scroll-behavior:smooth}html,body,button,input,select{font-family:var(--sans)}body{background:var(--page)!important;color:var(--text-primary)!important;transition:background-color .28s ease,color .28s ease}h1,h2,.page-hero h1,.rm-section-head h2,.rm-thesis h2,.rm-finale h2{font-family:var(--sans)!important;font-weight:780!important;font-variation-settings:normal;letter-spacing:-.065em}.site-progress{position:fixed;inset:0 auto auto 0;z-index:400;width:var(--scroll-progress);height:3px;background:var(--secondary);pointer-events:none;transition:width .08s linear}.page-hero-grid,.research-grid,.research-orbit,.knowledge-network,.signal-field{display:none!important}.rm-hero:before,.page-hero:after,.project-visual:before,.record-visual:before,.research-cover:before,.research-cover:after{content:none!important;background:none!important}.page-hero,.project-visual,.record-visual,.research-cover{background-image:none!important}.site-header{background:color-mix(in srgb,var(--page) 92%,transparent)!important;border-color:color-mix(in srgb,var(--border) 72%,transparent)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important;backdrop-filter:blur(20px) saturate(1.15)!important}.nav-shell{height:76px}.brand>span{width:42px!important;height:42px!important;background:var(--text-primary)!important;color:var(--page)!important;font-family:var(--sans)!important;font-size:.9rem!important}.brand strong{letter-spacing:-.02em}.desktop-nav>a,.nav-group>button{border-radius:999px!important;transition:color .2s ease,background-color .2s ease,transform .2s ease!important;color:var(--text-primary)!important}.desktop-nav>a:hover,.nav-group>button:hover{transform:translateY(-1px)}.desktop-nav>a.active,.nav-group>button.active,.nav-group>button[aria-expanded=true]{background:var(--selected)!important;color:var(--text-primary)!important}.nav-dropdown{width:260px!important;padding:10px!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.nav-dropdown a{border-radius:11px!important}.search-trigger,.theme-switcher{background:var(--surface-elevated)!important;border-color:var(--border)!important}.nav-contact{min-height:42px;padding-inline:19px;border-radius:999px!important;background:var(--text-primary)!important;color:var(--page)!important;transition:transform .2s ease,background-color .2s ease!important}.nav-contact:hover{transform:translateY(-2px);background:var(--accent-hover)!important}html[data-theme=dark] body .site-header .desktop-nav>a,html[data-theme=dark] body .site-header .nav-group>button{color:#f4f3ef!important}html[data-theme=dark] body .site-header .nav-contact{background:#f4f3ef!important;color:#090a0d!important}.ux-button,.button-primary,.button-secondary,.rm-book-copy button,.rm-book-copy>a,.dialog-actions>*,.text-link,.rm-inline-link{transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important}.ux-button:hover,.button-primary:hover,.button-secondary:hover,.rm-book-copy button:hover,.rm-book-copy>a:hover,.dialog-actions>*:hover{transform:translateY(-2px)}.ux-button:active,.button-primary:active,.button-secondary:active{transform:translateY(0) scale(.985)}.ux-button-primary,.button-primary{background:var(--button-primary)!important;border-color:var(--button-primary)!important;color:var(--accent-foreground)!important;border-radius:999px!important;box-shadow:var(--shadow-soft)}[data-theme=light] .ux-button-primary,[data-theme=light] .button-primary{color:#fff!important}html[data-theme=dark] .ux-home .ux-button-primary,html[data-theme=dark] .button-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-foreground)!important}.ux-button-secondary,.button-secondary{background:var(--button-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important;border-radius:999px!important}.text-link:hover svg,.rm-inline-link:hover svg,.rm-section-head>a:hover svg{transform:translate(3px,-2px)}.text-link svg,.rm-inline-link svg,.rm-section-head>a svg{transition:transform .2s ease}.ux-home .rm-hero{--hero-x: 0;--hero-y: 0;position:relative;max-width:none;min-height:calc(100svh - 76px);padding:clamp(4.5rem,9vh,8rem) clamp(1.5rem,5vw,5rem);gap:clamp(3rem,7vw,8rem);overflow:hidden;isolation:isolate;background:var(--page)!important}.rm-hero-copy,.rm-hero-portrait{position:relative;z-index:2}.rm-hero-display{position:absolute;z-index:0;top:7%;left:50%;width:100%;margin:0;color:var(--text-primary);font-family:var(--sans);font-size:clamp(6rem,13.8vw,14rem);font-weight:850;line-height:.72;letter-spacing:-.095em;text-align:center;text-transform:uppercase;white-space:nowrap;opacity:.055;transform:translate(-50%);pointer-events:none}.rm-hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.rm-hero-atmosphere span{position:absolute;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.rm-hero-atmosphere span:first-child{width:clamp(180px,25vw,390px);aspect-ratio:1;right:31%;top:7%;border:clamp(26px,4vw,58px) solid var(--accent);border-radius:50%;opacity:.1;transform:translate(calc(var(--hero-x) * 18px),calc(var(--hero-y) * 14px)) rotate(-8deg)}.rm-hero-atmosphere span:nth-child(2){width:clamp(140px,21vw,340px);height:clamp(34px,4.4vw,70px);left:3%;bottom:15%;border-radius:999px;background:var(--text-primary);opacity:.08;transform:translate(calc(var(--hero-x) * -22px),calc(var(--hero-y) * -12px)) rotate(-10deg)}.rm-hero-atmosphere span:last-child{width:clamp(90px,12vw,185px);aspect-ratio:1;right:2%;bottom:5%;background:var(--secondary-soft);border-radius:12px 62%;transform:translate(calc(var(--hero-x) * -14px),calc(var(--hero-y) * 20px)) rotate(18deg)}.rm-kicker{color:var(--accent)!important}.ux-home .rm-hero h1{max-width:9ch;font-family:var(--sans)!important;font-size:clamp(4.6rem,8vw,8.7rem)!important;font-weight:850!important;line-height:.76!important;letter-spacing:-.085em!important;text-transform:uppercase}.rm-hero-intro{max-width:57ch;color:var(--text-secondary)!important;font-size:clamp(1.06rem,1.4vw,1.3rem)}.rm-hero-proof{border-color:var(--border)!important;color:var(--text-secondary)!important}.ux-home .rm-hero-portrait{width:min(100%,540px);aspect-ratio:4 / 5.2;isolation:isolate}.ux-home .rm-hero-portrait:before{content:"";position:absolute;top:5%;right:-7%;bottom:-5%;left:10%;z-index:-1;background:var(--accent);border-radius:46% 46% 8px 8px;transform:rotate(2deg);opacity:.72}.ux-home .rm-hero-portrait img{border-radius:48% 48% 7px 7px!important;box-shadow:var(--shadow)!important;filter:grayscale(1) contrast(1.08);-o-object-position:54% center!important;object-position:54% center!important;transition:filter .55s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.ux-home .rm-hero-portrait:hover img{filter:grayscale(0) contrast(1);transform:translateY(-5px)}html[data-theme=dark] .ux-home .rm-hero-portrait img{filter:grayscale(1) contrast(1.03) brightness(1.24)}html[data-theme=dark] .ux-home .rm-hero-portrait:hover img{filter:grayscale(0) contrast(1) brightness(1.1)}.ux-home .rm-hero-portrait figcaption{left:-2rem!important;right:18%!important;bottom:1.5rem!important;padding:1.1rem 1.25rem!important;background:var(--surface-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:4px 18px 18px!important;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ux-home .rm-hero-portrait figcaption span{color:var(--accent)!important}.ux-home .rm-thesis{position:relative;min-height:72vh;padding-block:clamp(6rem,10vw,11rem);background:#0d0f14!important;color:#f7f7f4!important;border:0!important;overflow:hidden}.ux-home .rm-thesis:after{content:"Research / software / systems";position:absolute;right:-1rem;bottom:-.15em;color:color-mix(in srgb,var(--text-primary) 7%,transparent);font-family:var(--serif);font-size:clamp(4rem,11vw,12rem);line-height:.7;white-space:nowrap;pointer-events:none}.ux-home .rm-thesis h2{max-width:16ch;color:#f7f7f4!important;font-size:clamp(3rem,6vw,6.8rem)!important;line-height:.87!important;text-transform:uppercase}.ux-home .rm-thesis p,.ux-home .rm-thesis-copy>div{color:#c6c9d1!important}.ux-home .rm-thesis-copy>div{border-color:var(--border)!important}.ux-home .rm-research{padding-block:clamp(6rem,9vw,10rem);background:var(--page)!important}.ux-home .rm-section-head{max-width:1440px}.ux-home .rm-section-head h2{font-size:clamp(3.2rem,6.5vw,7.5rem)!important;line-height:.81!important;text-transform:uppercase}.rm-section-mark span{border-color:var(--secondary)!important;color:var(--secondary)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .3s ease,color .3s ease}.rm-thesis:hover .rm-section-mark span,.rm-research:hover .rm-section-mark span,.rm-book:hover>.rm-section-mark span,.rm-experience:hover .rm-section-mark span,.rm-recognition:hover .rm-section-mark span,.rm-media:hover .rm-section-mark span,.rm-finale:hover .rm-section-mark span{color:var(--page)!important;background:var(--secondary);transform:rotate(-7deg) scale(1.06)}.rm-section-head h2{transition:letter-spacing .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}.rm-section-head:hover h2{letter-spacing:-.045em!important;transform:translate(.08em)}.rm-gallery-active{position:relative;min-height:580px;padding:clamp(1.5rem,4vw,4rem)!important;overflow:hidden;border:0!important;border-radius:32px!important;background:var(--surface)!important;box-shadow:var(--shadow)!important}.rm-gallery-active:before{content:""!important;position:absolute;inset:0 auto 0 0;width:7px;background:var(--secondary)!important}.research-cover{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;min-height:430px;padding:clamp(1.5rem,3vw,2.5rem)!important;overflow:hidden;border:0!important;border-radius:46% 46% 22px 22px/9% 9% 22px 22px!important;background:#12151d!important;color:#fff!important;box-shadow:18px 22px color-mix(in srgb,var(--accent) 45%,transparent)!important}.research-cover.accent-violet{background:#493c50!important}.research-cover.accent-amber{background:#6a4934!important}.research-cover.accent-green{background:#2e4a3d!important}.research-cover.accent-blue{background:#263e50!important}.research-cover.accent-coral{background:#784b42!important}.research-cover-kicker{margin:0!important;color:#f6d9ca!important;font-size:.64rem!important;letter-spacing:.14em;text-transform:uppercase}.research-cover>strong{margin:auto 0 .3rem!important;color:#fff!important;font-family:var(--sans)!important;font-size:clamp(5rem,9vw,8rem)!important;font-weight:850!important;line-height:.72!important;letter-spacing:-.08em}.research-cover-title{display:-webkit-box;overflow:hidden;color:#fff!important;font-family:var(--sans);font-size:clamp(1.05rem,1.8vw,1.45rem)!important;font-weight:740;line-height:1.02;-webkit-box-orient:vertical;-webkit-line-clamp:3}.research-cover-footer{margin-top:1.2rem;color:#d7d6cf!important;font-size:.58rem!important;letter-spacing:.1em;text-transform:uppercase}.research-cover{transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease!important}.rm-gallery-active:hover .research-cover{transform:translateY(-7px) rotate(-.75deg);box-shadow:24px 28px color-mix(in srgb,var(--secondary) 42%,transparent)!important}.rm-gallery-copy h3{font-family:var(--sans);font-weight:780;letter-spacing:-.05em}.rm-gallery-thumbnails button{border-radius:16px!important;background:var(--surface)!important}.rm-gallery-thumbnails button:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.rm-gallery-thumbnails button[aria-selected=true]{background:var(--secondary-soft)!important;border-color:var(--secondary)!important}.ux-home .rm-book{min-height:92vh;background:var(--surface)!important}.rm-book-object:before{content:"";position:absolute;top:8%;right:-16%;bottom:-8%;left:18%;z-index:-1;background:var(--surface-subtle);border-radius:50%}.rm-book-shadow{background:var(--accent)!important;opacity:.18!important}.ux-home .rm-book-object img{transform:rotate(-2deg)!important;border-radius:3px!important;box-shadow:30px 34px 65px #16141247!important}.ux-home .rm-book-object:hover img{transform:rotate(0) translateY(-8px)!important}.ux-home .rm-book-copy h2{font-size:clamp(3rem,5.8vw,6.4rem)!important;text-transform:uppercase}.ux-home .rm-book-copy h2 em,.rm-media h2 em,.rm-finale h2 em{font-family:var(--serif);font-weight:500;text-transform:none}.ux-home .rm-experience{background:var(--surface-raised)!important}.rm-role-list{border-color:var(--border)!important}.ux-home .rm-role{border-color:var(--border)!important;border-radius:0!important}.ux-home .rm-role:hover,.ux-home .rm-role:focus-visible{padding-left:1.7rem;padding-right:1.7rem;background:var(--surface)!important;box-shadow:var(--shadow-soft)}.ux-home .rm-recognition{background:var(--surface-subtle)!important}.ux-home .rm-recognition-grid{gap:24px!important}.ux-home .rm-recognition-card{min-height:430px!important;padding:0!important;overflow:hidden;border:1px solid var(--border)!important;border-radius:24px!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .3s ease!important}.ux-home .rm-recognition-card:hover,.ux-home .rm-recognition-card:focus-visible{border-color:var(--secondary)!important;transform:translateY(-9px) rotate(.35deg);box-shadow:var(--shadow)!important}.rm-recognition-art{min-height:235px;overflow:hidden;border-bottom:1px solid var(--border)}.rm-recognition-art .browser-preview,.rm-recognition-art .record-visual{height:235px;min-height:235px;border:0}.rm-recognition-art .browser-preview img{height:205px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.rm-recognition-copy{position:relative;display:flex;min-height:195px;padding:1.4rem;flex-direction:column;text-align:left}.rm-recognition-copy h3{max-width:24ch!important;margin:auto 0 .7rem!important;font-family:var(--sans);font-size:clamp(1.5rem,2.3vw,2.35rem)!important;font-weight:780;letter-spacing:-.05em}.rm-recognition-copy svg{position:absolute;top:1.3rem;right:1.3rem}.ux-home .rm-media{background:var(--page)!important}.ux-home .rm-media-grid,.ep-media{gap:22px!important;background:transparent!important;border:0!important}.ux-home .rm-media-story,.ep-story{padding:0!important;overflow:hidden;border:1px solid var(--border)!important;border-radius:22px!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)}.rm-media-story img,.ep-story img{margin:0!important;filter:none!important;transition:transform .7s cubic-bezier(.2,.8,.2,1)!important}.rm-media-story:hover img,.ep-story:hover img{transform:scale(1.035)!important}.rm-media-story,.ep-story{transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .42s ease!important}.rm-media-story:hover,.rm-media-story:focus-visible,.ep-story:hover,.ep-story:focus-within{border-color:var(--secondary)!important;transform:translateY(-8px);box-shadow:var(--shadow)!important}.rm-media-story>span,.rm-media-story>h3{display:block;margin-inline:1.3rem}.rm-media-story>span{margin-top:1.2rem}.rm-media-story>h3{margin-bottom:1.4rem;font-family:var(--sans);font-weight:760;letter-spacing:-.04em}.ep-story>div{padding:1rem 1.4rem 1.5rem}.ep-story h2{font-family:var(--serif);font-weight:540}.rm-finale{position:relative;background:#292522!important;color:#fff8f0!important;overflow:hidden}[data-theme=dark] .rm-finale{background:#0b0d0d!important}.rm-finale:after{content:"KP";position:absolute;right:-2vw;bottom:-14vw;color:#ffffff09;font-family:var(--serif);font-size:44vw;line-height:1;pointer-events:none}.rm-finale h2,.rm-finale a,.rm-finale p,.rm-finale-note{position:relative;z-index:1;color:#fff8f0!important}.page-hero{position:relative;isolation:isolate;background:var(--surface-raised)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.page-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.page-hero-wash span{position:absolute;display:block;background:var(--surface-subtle)}.page-hero-wash span:first-child{width:38vw;height:38vw;right:-8vw;top:-24vw;border:clamp(24px,4vw,64px) solid var(--secondary);border-radius:50%;background:transparent;opacity:.18;animation:paper-orbit-in .9s cubic-bezier(.2,.8,.2,1) both}.page-hero-wash span:last-child{width:22vw;height:8vw;right:12vw;bottom:-4vw;background:var(--accent);opacity:.18;transform:rotate(-9deg);animation:paper-bar-in .75s .12s cubic-bezier(.2,.8,.2,1) both}@keyframes paper-orbit-in{0%{opacity:0;transform:translate(4rem,-3rem) scale(.82) rotate(18deg)}}@keyframes paper-bar-in{0%{opacity:0;transform:translateY(4rem) rotate(-18deg)}}.page-hero h1{color:var(--text-primary)!important;font-size:clamp(3.4rem,7vw,7.4rem)!important;line-height:.8!important;text-transform:uppercase!important}.page-hero .page-lede{color:var(--text-secondary)!important}.ep-projects{background:var(--page)!important}.ep-project{--pointer-x: 0px;--pointer-y: 0px;border-color:var(--border)!important}.ep-project-visual{transform:translate(var(--pointer-x),var(--pointer-y));transition:transform .22s ease-out}.ep-project:hover .ep-project-visual,.ep-project:focus-within .ep-project-visual{filter:saturate(1.04)}.ep-project-visual .browser-preview,.ep-project-visual .project-visual{border:0!important;border-radius:24px!important;box-shadow:var(--shadow)!important;transform:none!important}.project-visual,.record-visual{min-height:340px;padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden;background:#57433a!important;color:#fff8f0!important;border:0!important}.project-editorial.accent-violet,.record-editorial.accent-violet{background:#4d4051!important}.project-editorial.accent-green,.record-editorial.accent-green{background:#34483f!important}.project-editorial.accent-blue,.record-editorial.accent-blue{background:#334754!important}.project-editorial.accent-coral,.record-editorial.accent-coral{background:#744a42!important}.project-editorial.accent-amber,.record-editorial.accent-amber{background:#67503d!important}.project-visual-label,.record-visual>span{color:#eadbd2!important}.project-editorial>strong{margin-top:auto;color:#fff8f0!important;font-family:var(--serif);font-size:clamp(4.5rem,9vw,8.5rem);font-weight:500;line-height:.7}.project-editorial h3{max-width:15ch;margin:.8rem 0;color:#fff8f0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:520;line-height:.95}.project-editorial>p,.record-visual>p,.record-visual>small{color:#eadbd2!important}.record-editorial>strong{color:#fff8f0!important}.record-review{background:#2f4240!important}.ep-project-copy h2,.evidence-body h3,.publication-body h2,.book-narrative h2{font-family:var(--serif);font-weight:540}.ep-principles{background:var(--accent)!important;color:var(--accent-foreground)!important}.ep-principles h2,.ep-principles p,.ep-principles a{color:var(--accent-foreground)!important}.evidence-grid,.project-case-grid,.media-wall{gap:24px!important}.evidence-card,.publication-card{overflow:hidden;border:1px solid var(--border)!important;border-radius:24px!important;background:var(--card)!important;box-shadow:var(--shadow-soft)!important}.evidence-card:hover,.publication-card:hover{transform:translateY(-5px)!important;box-shadow:var(--shadow)!important}.publication-list{gap:22px!important;background:transparent!important}.publication-card{margin:0!important}.publication-card .research-cover{min-height:100%;border-radius:0!important;box-shadow:none!important}.publication-search-field,.publication-toolbar select{background:var(--input)!important;border-color:var(--border)!important}.filter-row button{border-radius:999px!important}.filter-row button[aria-pressed=true]{background:var(--chip-active)!important;border-color:var(--chip-active)!important;color:var(--accent-foreground)!important}.ep-ledger{background:var(--page)}.ep-ledger-group{border-color:var(--border)!important}.ep-ledger-group button{margin-bottom:10px;border:1px solid var(--border)!important;border-radius:14px;background:var(--surface)!important;color:var(--text-primary)!important}.ep-ledger-group button:hover{padding-left:1.7rem;background:var(--surface-subtle)!important}.ep-asu{gap:20px!important;background:var(--page)!important}.ep-asu-degree,.ep-asu-roles button{border:1px solid var(--border)!important;border-radius:22px;background:var(--surface)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-soft)}.command-backdrop,.dialog-backdrop{background:var(--overlay)!important;-webkit-backdrop-filter:blur(12px) saturate(.8)!important;backdrop-filter:blur(12px) saturate(.8)!important}.command-menu,.preview-dialog{border-color:var(--border)!important;border-radius:24px!important;background:var(--search-dialog)!important;box-shadow:var(--shadow)!important}.command-input{background:var(--input)!important}.command-results button{border-radius:13px!important}.command-results button:hover,.command-results button[aria-selected=true]{background:var(--selected)!important;border-color:var(--accent)!important}.dialog-visual{background:var(--surface-subtle)!important}.dialog-visual .project-visual,.dialog-visual .record-visual{width:100%;min-height:100%}.dialog-close{background:var(--surface-elevated)!important;color:var(--text-primary)!important}.site-footer{background:#171918!important;color:#f4f0e9!important}.site-footer a{color:#d8d3ca!important}.footer-signature>span{background:var(--accent)!important;color:var(--accent-foreground)!important}.timeline-entry>div:last-child,.contact-panel,.education-cards .evidence-card{background:var(--surface)!important}.reveal img{clip-path:inset(0);transition:clip-path .85s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal:not(.visible) img{clip-path:inset(0 0 100% 0)}@media (max-width: 1180px){.nav-shell{height:70px}.ux-home .rm-hero{min-height:auto}}@media (max-width: 820px){.ux-home .rm-hero{padding-top:3.5rem}.ux-home .rm-hero h1{font-size:clamp(4rem,13vw,6rem)!important}.ux-home .rm-hero-portrait{width:min(100%,520px)}.ux-home .rm-hero-portrait figcaption{left:.8rem!important;right:.8rem!important}.ux-home .rm-thesis{min-height:auto}.rm-gallery-active{grid-template-columns:1fr!important}.rm-gallery-active .research-cover{height:460px}.rm-gallery-thumbnails{grid-template-columns:repeat(5,minmax(210px,1fr))!important;overflow-x:auto;scroll-snap-type:x mandatory}.rm-gallery-thumbnails button{scroll-snap-align:start}.ux-home .rm-book{grid-template-columns:1fr 1fr!important}.ux-home .rm-book>.rm-section-mark{grid-column:1 / -1}.ux-home .rm-recognition-grid{grid-template-columns:1fr!important}.page-hero-wash span:first-child{width:70vw;height:70vw;right:-28vw;top:-35vw}.rm-hero-atmosphere span:first-child{right:-7%;top:4%;opacity:.09}.rm-hero-atmosphere span:nth-child(2){left:-18%;bottom:45%}}@media (max-width: 600px){.site-progress{height:2px}.ux-home .rm-hero{padding:2.75rem 1rem 4rem}.ux-home .rm-hero h1{max-width:100%;font-size:clamp(2.9rem,11.4vw,4rem)!important;letter-spacing:-.075em!important}.rm-hero-proof{grid-template-columns:1fr 1fr}.ux-home .rm-hero-portrait:before{top:4%;right:-2%;bottom:-3%;left:6%}.rm-hero-atmosphere span:first-child{width:190px;right:-76px;top:20px;border-width:27px}.rm-hero-atmosphere span:nth-child(2){width:170px;left:-95px;bottom:52%;opacity:.09}.rm-hero-atmosphere span:last-child{display:none}.ux-home .rm-thesis h2{font-size:clamp(2.6rem,13vw,4rem)!important}.ux-home .rm-section-head h2{font-size:clamp(2.8rem,14vw,4rem)!important}.ux-home .rm-book{grid-template-columns:1fr!important}.rm-gallery-active{min-height:0;padding:14px!important;border-radius:22px!important}.rm-gallery-active .research-cover{width:100%;height:410px;border-radius:2px 20px 20px 2px!important}.rm-gallery-copy{padding:.7rem .65rem 1rem}.rm-gallery-copy h3{font-size:2.2rem!important}.rm-gallery-thumbnails{grid-template-columns:repeat(5,78vw)!important}.ux-home .rm-recognition-card{min-height:390px!important}.rm-recognition-art,.rm-recognition-art .browser-preview,.rm-recognition-art .record-visual{height:210px;min-height:210px}.rm-recognition-copy{min-height:180px}.ep-project-visual{transform:none!important}.project-visual,.record-visual{min-height:290px}.page-hero h1{font-size:clamp(3rem,15vw,4.6rem)!important}.command-menu,.preview-dialog{border-radius:18px!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal img,.reveal:not(.visible) img{clip-path:none!important}.ep-project-visual,.rm-hero-atmosphere span{transform:none!important}.page-hero-wash span{animation:none!important}}
