:root{--theme-transition:background-color 0.4s ease,border-color 0.4s ease,border-radius 0.4s ease,box-shadow 0.4s ease,color 0.4s ease;--font-text:var(--font-display),Georgia,serif;--font-name:var(--font-brand),var(--font-ui);--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-code:var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-readable-min:0.75rem;--site-header-height:104px;--site-header-radius:14px;--site-chrome-inset:clamp(32px,5vw,64px);--site-chrome-gutter:clamp(12px,2vw,20px);--scroll-cue-size:clamp(32px,6.4vw,128px);--scroll-cue-mark:calc(var(--scroll-cue-size) * 68 / 128);--scroll-cue-follow-duration:0.85s;--scroll-cue-follow-delay:0.08s;--scroll-cue-follow-ease:cubic-bezier(0.22,1,0.36,1);--site-footer-height:0px;--site-chrome-height:var(--site-header-height);--landing-scroll-min-height:calc(100dvh - var(--site-chrome-height));--landing-scroll-pad:var(--landing-scroll-min-height);--chrome-glass-blur:blur(22px) saturate(1.4);--chrome-glass-bg:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 92%,transparent) 0%,color-mix(in srgb,var(--panel-bg) 68%,transparent) 100%);--chrome-glass-border:color-mix(in srgb,var(--panel-border) 72%,transparent);--chrome-glass-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 10%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--bg-color) 18%,transparent),0 10px 36px color-mix(in srgb,var(--bg-color) 28%,transparent);--chrome-glass-sheen:linear-gradient(135deg,color-mix(in srgb,var(--text-primary) 6%,transparent) 0%,transparent 42%,color-mix(in srgb,var(--cta-glow) 8%,transparent) 100%);--header-glass-blur:blur(32px) saturate(1.5);--header-glass-bg:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 72%,transparent) 0%,color-mix(in srgb,var(--panel-bg) 46%,transparent) 100%);--header-glass-border:color-mix(in srgb,var(--panel-border) 58%,var(--header-accent-color));--header-glass-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 26%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--header-accent-color) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--header-accent-color) 8%,transparent),0 16px 48px color-mix(in srgb,var(--bg-color) 42%,transparent),0 4px 20px color-mix(in srgb,var(--header-accent-color) 6%,transparent);--header-glass-sheen:linear-gradient(135deg,color-mix(in srgb,var(--text-primary) 14%,transparent) 0%,transparent 36%,color-mix(in srgb,var(--header-accent-color) 10%,transparent) 100%);--header-bar-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 26%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--header-accent-color) 8%,transparent),0 1px 2px color-mix(in srgb,var(--bg-color) 18%,transparent);--lift-glass-bg:linear-gradient(168deg,color-mix(in srgb,var(--card-bg) 92%,transparent) 0%,color-mix(in srgb,var(--card-bg) 48%,transparent) 100%);--lift-glass-blur:blur(22px) saturate(1.45);--lift-glass-border:color-mix(in srgb,var(--card-border) 88%,var(--panel-border));--recess-glass-bg:linear-gradient(168deg,color-mix(in srgb,var(--card-bg) 78%,transparent) 0%,color-mix(in srgb,var(--card-bg) 38%,transparent) 100%);--recess-glass-blur:blur(20px) saturate(1.4);--recess-glass-border:color-mix(in srgb,var(--card-border) 85%,var(--panel-border-active));--recess-glass-sheen:linear-gradient(135deg,color-mix(in srgb,var(--text-primary) 7%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--cta-glow) 6%,transparent) 100%);--recess-inset-edge:color-mix(in srgb,var(--debug-shadow) 42%,transparent);--recess-inset-well:color-mix(in srgb,var(--debug-shadow) 22%,transparent);--recess-shadow:inset 2px 2px 5px var(--recess-inset-edge),inset -2px -2px 5px var(--recess-inset-edge),inset 0 0 18px 4px var(--recess-inset-well);--recess-shadow-hover:inset 3px 3px 7px color-mix(in srgb,var(--debug-shadow) 52%,transparent),inset -3px -3px 7px color-mix(in srgb,var(--debug-shadow) 52%,transparent),inset 0 0 24px 6px color-mix(in srgb,var(--debug-shadow) 28%,transparent),inset 0 0 20px color-mix(in srgb,var(--cta-glow) 8%,transparent);--lift-glass-sheen:linear-gradient(145deg,color-mix(in srgb,var(--text-primary) 9%,transparent) 0%,transparent 44%,color-mix(in srgb,var(--cta-glow) 10%,transparent) 100%);--lift-glass-shadow:inset 0 2px 0 color-mix(in srgb,var(--switch-knob-highlight) 95%,transparent),inset 2px 0 0 color-mix(in srgb,var(--switch-knob-highlight) 75%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--debug-shadow) 40%,transparent),inset -2px 0 0 color-mix(in srgb,var(--debug-shadow) 32%,transparent),inset 0 -4px 10px color-mix(in srgb,var(--debug-shadow) 14%,transparent),0 2px 4px color-mix(in srgb,var(--debug-shadow) 14%,transparent),0 8px 18px color-mix(in srgb,var(--bg-color) 42%,transparent),0 12px 28px color-mix(in srgb,var(--cta-glow) 22%,transparent);--lift-glass-shadow-hover:inset 0 3px 0 color-mix(in srgb,var(--switch-knob-highlight) 100%,transparent),inset 3px 0 0 color-mix(in srgb,var(--switch-knob-highlight) 82%,transparent),inset -2px -2px 14px color-mix(in srgb,var(--switch-knob-highlight) 42%,transparent),inset 0 -3px 0 color-mix(in srgb,var(--debug-shadow) 44%,transparent),inset -3px 0 0 color-mix(in srgb,var(--debug-shadow) 36%,transparent),inset 0 -5px 12px color-mix(in srgb,var(--debug-shadow) 15%,transparent),-2px -2px 18px color-mix(in srgb,var(--switch-knob-highlight) 32%,transparent),-1px -1px 8px color-mix(in srgb,var(--switch-knob-highlight) 22%,transparent),0 4px 8px color-mix(in srgb,var(--debug-shadow) 16%,transparent),0 12px 28px color-mix(in srgb,var(--bg-color) 28%,transparent),0 18px 40px color-mix(in srgb,var(--cta-glow) 38%,transparent);--tile-bleed-glass-bg:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 16%,transparent) 0%,color-mix(in srgb,var(--card-bg) 28%,transparent) 56%,color-mix(in srgb,var(--card-bg) 72%,transparent) 100%);--switch-track-shadow:inset 0 2px 6px color-mix(in srgb,var(--bg-color) 34%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 12%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--bg-color) 20%,transparent),0 6px 18px color-mix(in srgb,var(--bg-color) 26%,transparent);--switch-knob-shadow:inset 0 1px 0 var(--switch-knob-highlight),0 2px 8px color-mix(in srgb,var(--bg-color) 40%,transparent)}:root[data-theme=light]{--header-glass-blur:blur(32px) saturate(1.45);--header-glass-bg:linear-gradient(180deg,color-mix(in srgb,var(--header-glass-fill) 66%,transparent) 0%,color-mix(in srgb,var(--header-glass-fill) 40%,transparent) 100%);--header-glass-border:color-mix(in srgb,var(--panel-border) 88%,var(--text-primary));--header-glass-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 24%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--panel-border) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--panel-border) 42%,transparent),0 16px 44px color-mix(in srgb,var(--text-primary) 10%,transparent),0 4px 18px color-mix(in srgb,var(--text-primary) 5%,transparent);--header-glass-sheen:linear-gradient(135deg,color-mix(in srgb,var(--text-primary) 12%,transparent) 0%,transparent 42%,color-mix(in srgb,var(--text-primary) 4%,transparent) 100%);--header-bar-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 24%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--panel-border) 14%,transparent),0 1px 2px color-mix(in srgb,var(--text-primary) 6%,transparent);--tile-bleed-glass-bg:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 10%,transparent) 0%,color-mix(in srgb,var(--card-bg) 32%,transparent) 56%,color-mix(in srgb,var(--card-bg) 82%,transparent) 100%);--chrome-glass-border:color-mix(in srgb,var(--panel-border) 92%,var(--text-primary));--chrome-glass-sheen:linear-gradient(135deg,color-mix(in srgb,var(--text-primary) 6%,transparent) 0%,transparent 42%,color-mix(in srgb,var(--text-primary) 3%,transparent) 100%);--switch-track-shadow:inset 0 2px 5px color-mix(in srgb,var(--text-primary) 9%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 11%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent),0 2px 10px color-mix(in srgb,var(--text-primary) 6%,transparent);--switch-knob-shadow:inset 0 1px 0 var(--switch-knob-highlight),0 2px 7px color-mix(in srgb,var(--text-primary) 9%,transparent)}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;background-color:var(--bg-color);transition:var(--theme-transition)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body{display:flex;flex-direction:column;justify-content:flex-start;height:100dvh;font-family:var(--font-name);font-size:1rem;line-height:1.5;color:var(--text-primary)}.sr-only,body{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-shell{isolation:isolate}.landing-shell,.site-chrome{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.site-chrome>.chrome-bar--header{position:relative;z-index:200}.site-chrome__stage{--landing-side-inset:clamp(20px,2.4vw,36px);--landing-side-track:56px;--landing-side-length:min(280px,42vh);position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;width:100%}.site-chrome__stage,.site-chrome__stage>.route-keep-host{flex:1 1 auto;min-height:0}@media (min-width:901px){.site-chrome__stage>.landing-shell__side.landing-stack-nav{display:flex;position:absolute;top:0;bottom:0;right:0;z-index:20;transition:transform .62s cubic-bezier(.22,.82,.28,1),opacity .62s cubic-bezier(.22,.82,.28,1)}.site-chrome[data-overlay=open]>.site-chrome__stage>.landing-stack-nav{transform:translate3d(calc(100% + var(--landing-side-inset)),0,0);opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.site-chrome__stage>.landing-shell__side.landing-stack-nav{transition:none}.site-chrome[data-overlay=open]>.site-chrome__stage>.landing-stack-nav{transform:translate3d(calc(100% + var(--landing-side-inset)),0,0);opacity:0;pointer-events:none}}.route-keep-host{position:relative;overflow:hidden}.route-keep,.route-keep-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.route-keep[data-active=false]{visibility:hidden;pointer-events:none;position:absolute;inset:0;z-index:0;overflow:hidden}.route-keep[data-active=true]{position:relative;z-index:1;visibility:visible}.route-keep-host[data-shifting=true]{pointer-events:none}.route-keep[data-shift]{visibility:visible;position:absolute;inset:0;width:100%;height:100%;will-change:transform;animation-duration:.7s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}.route-keep[data-shift=out]{z-index:1;pointer-events:none}.route-keep[data-shift=in]{z-index:2}.route-keep[data-shift=in][data-shift-dir="1"]{animation-name:route-keep-in-end}.route-keep[data-shift=out][data-shift-dir="1"]{animation-name:route-keep-out-start}.route-keep[data-shift=in][data-shift-dir="-1"]{animation-name:route-keep-in-start}.route-keep[data-shift=out][data-shift-dir="-1"]{animation-name:route-keep-out-end}@keyframes route-keep-in-end{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes route-keep-out-start{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes route-keep-in-start{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes route-keep-out-end{0%{transform:translateX(0)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.route-keep[data-shift]{animation:none}}.landing-scroll__content{position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:100%;padding-inline:2%;overflow:visible}.landing-scroll__content>*{position:relative;z-index:1}.chrome-bar{width:100%;background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;transition:var(--theme-transition);display:flex;align-items:center}.chrome-bar--header{flex:0 0 auto;width:100%;height:var(--site-header-height);margin:0;position:relative;isolation:isolate;z-index:120;background:transparent;border:none;border-radius:0 0 var(--site-header-radius) var(--site-header-radius);overflow:hidden;backdrop-filter:blur(2.5px) saturate(1.12);-webkit-backdrop-filter:blur(2.5px) saturate(1.12);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 8%,transparent),0 2px 8px color-mix(in srgb,var(--text-primary) 4%,transparent),0 0 0 1px color-mix(in srgb,var(--text-primary) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 22%,transparent),inset 1px 0 0 color-mix(in srgb,var(--text-primary) 14%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--text-primary) 6%,transparent),inset -1px 0 0 color-mix(in srgb,var(--text-primary) 5%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;box-sizing:border-box;padding:0 clamp(20px,4vw,40px)}.site-nav--header{grid-column:2;justify-self:end;align-self:stretch;position:relative;display:flex;align-items:center;flex-wrap:wrap;height:100%}.chrome-bar--header>.site-nav--header{z-index:auto}.chrome-bar--header>*{position:relative;z-index:1}.chrome-bar--header:before{background:linear-gradient(155deg,color-mix(in srgb,var(--text-primary) 14%,transparent) 0,color-mix(in srgb,var(--text-primary) 4%,transparent) 12%,transparent 28%,transparent 100%);opacity:.55}.chrome-bar--header:after,.chrome-bar--header:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.chrome-bar--header:after{background:radial-gradient(ellipse 58% 48% at 18% 0,color-mix(in srgb,var(--text-primary) 7%,transparent) 0,transparent 78%),radial-gradient(ellipse 50% 44% at 86% 4%,color-mix(in srgb,var(--text-primary) 5%,transparent) 0,transparent 80%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--featured-color) 14%,transparent),inset 0 1px 0 color-mix(in srgb,var(--cta-color) 18%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--accent-color) 12%,transparent);opacity:.32}:root[data-theme=light] .chrome-bar--header:after{background:radial-gradient(ellipse 36% 26% at 22% 16%,color-mix(in srgb,var(--text-primary) 16%,transparent) 0,transparent 70%),radial-gradient(ellipse 12% 28% at 92% 42%,color-mix(in srgb,var(--text-primary) 10%,transparent) 0,transparent 72%);opacity:.65}.chrome-bar--header .site-header__name{color:var(--header-text-color);text-shadow:var(--header-name-engrave)}.chrome-bar--header .site-nav__link,.chrome-bar--header .site-nav__sep{text-shadow:var(--header-text-deboss-muted);transition:color .2s ease,text-shadow .2s ease}.chrome-bar--header .site-nav__slot{align-self:stretch;display:flex;align-items:center;position:relative;z-index:1}.site-nav__underlight{position:absolute;left:0;bottom:0;z-index:0;height:8px;border-radius:3px 3px 0 0;background:var(--header-nav-bloom);box-shadow:0 0 14px color-mix(in srgb,var(--header-nav-bloom) 70%,transparent),0 -16px 28px color-mix(in srgb,var(--header-nav-bloom) 32%,transparent);pointer-events:none;opacity:0;will-change:transform,width}.site-nav__underlight[data-ready=true]{opacity:1;transition:transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),opacity .2s ease}:root[data-theme=light] .site-nav__underlight{height:10px;box-shadow:0 0 22px color-mix(in srgb,var(--header-nav-bloom) 88%,transparent),0 -14px 28px color-mix(in srgb,var(--header-nav-bloom) 58%,transparent),0 -32px 56px color-mix(in srgb,var(--header-nav-bloom) 42%,transparent)}@media (prefers-reduced-motion:reduce){.site-nav__underlight[data-ready=true]{transition:none}}.chrome-bar--header .site-nav__link{position:relative;z-index:1;color:var(--header-text-muted);display:inline-flex;align-items:center;padding:clamp(10px,1.1vw,14px)}.chrome-bar--header .site-nav__sep{color:var(--header-text-sep);opacity:.88}.chrome-bar--header .site-nav__sep--amp{font-size:1.75em;font-weight:600;line-height:1;margin-inline:.2em}.chrome-bar--header .site-nav__sep--long{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;transform:scaleY(1.75);transform-origin:center}.chrome-bar--header .site-nav__link--active,.chrome-bar--header .site-nav__link:hover{color:var(--header-text-accent);text-shadow:var(--header-text-deboss-accent)}.chrome-bar--footer{flex:0 0 auto;width:calc(100% - var(--site-chrome-inset));height:auto;margin:0 auto var(--site-chrome-gutter);position:relative;isolation:isolate;z-index:120;border:1px solid var(--header-glass-border);border-radius:var(--site-header-radius);background:var(--header-glass-bg);backdrop-filter:var(--header-glass-blur);-webkit-backdrop-filter:var(--header-glass-blur);box-shadow:var(--header-glass-shadow);overflow:hidden;display:block;padding:0}.chrome-bar--footer,.chrome-bar__footer-inner{min-height:var(--site-footer-height);box-sizing:border-box}.chrome-bar__footer-inner{display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;padding:0 clamp(16px,4vw,40px)}.chrome-bar--footer:before{content:"";position:absolute;inset:0;background:var(--header-glass-sheen);pointer-events:none;z-index:0}.chrome-bar__footer-inner>*{position:relative;z-index:1}.landing-shell{--landing-chrome-delta:calc(var(--site-header-height) - var(--site-footer-height));--landing-header-progress:0;--landing-footer-progress:0;--landing-divider-progress:0;--landing-chrome-header-height:var(--site-header-height);--landing-chrome-footer-height:calc(var(--site-footer-height) + var(--landing-chrome-delta) * var(--landing-footer-progress));--landing-header-inner-shift:0;--landing-footer-inner-shift:calc((var(--landing-chrome-footer-height) - var(--site-header-height)) / 2)}@media (min-width:901px){.landing-shell__footer-slot{display:contents}.landing-shell>.chrome-bar--header,.landing-shell__footer-slot .chrome-bar--footer{flex:0 0 auto}.landing-shell>.chrome-bar--header{width:100%;margin-inline:0}.landing-shell__footer-slot .chrome-bar--footer{margin-inline:auto}.landing-shell .chrome-bar--footer{height:var(--landing-chrome-footer-height);min-height:0;transition:height .14s ease-out}.landing-shell .chrome-bar__footer-inner{height:var(--site-header-height);min-height:var(--site-header-height);transform:translateY(var(--landing-footer-inner-shift));transition:transform .14s ease-out}}@media (min-width:901px) and (prefers-reduced-motion:reduce){.landing-shell .chrome-bar--footer,.landing-shell .chrome-bar__footer-inner{transition:none}}.chrome-bar--footer .chrome-bar__controls{justify-self:auto;margin-left:0;position:relative;z-index:2;pointer-events:auto}@media (min-width:901px){.chrome-bar--footer:not(.chrome-bar--footer--has-debug){display:none}}.theme-switch-container{--switch-width:72px;--switch-height:34px;--switch-pad:3px;--switch-knob-size:26px;--switch-icon-size:15px;--switch-travel:calc(var(--switch-width) - var(--switch-pad) * 2 - var(--switch-knob-size));width:var(--switch-width);height:var(--switch-height);padding:0;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--chrome-glass-bg);backdrop-filter:var(--chrome-glass-blur);-webkit-backdrop-filter:var(--chrome-glass-blur);border:1px solid var(--chrome-glass-border);border-radius:999px;position:relative;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:var(--switch-track-shadow);transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.theme-switch-container:before{content:"";position:absolute;inset:0;background:var(--chrome-glass-sheen);border-radius:inherit;pointer-events:none;z-index:0}.theme-switch-label{position:absolute;top:50%;transform:translateY(-50%);z-index:1;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .35s ease,color .35s ease}.theme-switch-label--light{right:7px;opacity:0}.theme-switch-label--dark{left:7px;opacity:0}.theme-switch-knob{display:grid;place-items:center;width:var(--switch-knob-size);height:var(--switch-knob-size);background:var(--switch-knob);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--switch-knob-icon);border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:50%;position:absolute;top:var(--switch-pad);left:var(--switch-pad);z-index:1;transform:translateX(0);box-shadow:var(--switch-knob-shadow);transition:transform .35s cubic-bezier(.4,0,.2,1),background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.theme-switch-icon{grid-area:1/1;width:var(--switch-icon-size);height:var(--switch-icon-size)}:root[data-theme=light] .theme-switch-label--light{opacity:1;right:4px}:root[data-theme=light] .theme-switch-label--dark{opacity:0}:root[data-theme=dark] .theme-switch-label--dark{opacity:1}:root[data-theme=dark] .theme-switch-label--light{opacity:0}:root[data-theme=dark] .theme-switch-knob{transform:translateX(var(--switch-travel))}.chrome-bar__controls{display:flex;align-items:center;gap:12px;justify-self:end}.site-header__brand{display:flex;align-items:center;gap:.45em;justify-self:start;grid-column:1;min-width:0;font-size:clamp(17px,2.2vw,25px)}.site-header__name{margin:0;font-family:var(--font-wordmark),var(--font-ui);font-size:1em;font-weight:400;letter-spacing:.03em;line-height:1.18;white-space:nowrap;text-transform:lowercase}.site-nav{min-width:0}.site-nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.site-nav__item{display:inline-flex;align-items:center}.site-nav__sep{margin:0 .55em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:901px){.site-nav--header .site-nav__sep{margin:0 clamp(.95em,1.6vw,1.45em)}.site-nav--header .site-nav__sep--amp{margin-inline:clamp(.32em,.65vw,.5em)}}.site-nav__link{font-family:var(--font-ui);font-size:clamp(14px,1.6vw,17px);font-weight:500;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.site-nav__link--active{pointer-events:none}.site-nav--tab{display:none}.site-nav__list--tab{position:relative;isolation:isolate;display:flex;align-items:stretch;justify-content:space-between;gap:4px;width:100%;margin:0;padding:0;list-style:none}.site-nav__tab-slider{position:absolute;top:6px;bottom:6px;left:0;z-index:2;border:1px solid var(--header-glass-border);border-radius:calc(var(--site-header-radius) - 10px);background:var(--header-glass-bg);backdrop-filter:var(--header-glass-blur);-webkit-backdrop-filter:var(--header-glass-blur);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 10%,transparent),0 8px 20px color-mix(in srgb,var(--bg-color) 18%,transparent);transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1);pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab;will-change:transform,width}.site-nav__tab-slider:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--header-glass-sheen);pointer-events:none}.site-nav__tab-slider--dragging{transition:none;cursor:-webkit-grabbing;cursor:grabbing}@media (prefers-reduced-motion:reduce){.site-nav__tab-slider{transition:none}}.site-nav__list--tab .site-nav__item{display:flex;flex:1 1;min-width:0}.site-nav__link--tab{position:relative;z-index:1;display:flex;flex:1 1 auto;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:14px 12px;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.15;text-align:center;text-decoration:none;color:var(--text-secondary);border-radius:calc(var(--site-header-radius) - 8px);transition:color .25s ease,background-color .25s ease}.site-nav__link--tab:before{content:none}.site-nav__link--tab.site-nav__link--active{color:var(--cta-color)}.site-nav__icon{display:block;width:20px;height:20px;flex-shrink:0;transition:color .25s ease}.site-nav__icon svg{display:block;width:100%;height:100%}.site-nav__tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){:root{--site-header-height:80px;--site-footer-height:76px;--site-chrome-height:calc(var(--site-header-height) + var(--site-footer-height))}.site-nav--tab{display:block;width:100%}.landing-shell__footer-slot{flex:0 0 auto;width:100%}.case-study-page,.category-page,.static-page{flex:1 1 auto;min-height:0;overflow-y:auto}.chrome-bar--header{height:var(--site-header-height);grid-template-columns:minmax(0,1fr);gap:0;padding:0 clamp(24px,5.5vw,32px)}.site-header__brand{font-size:clamp(15px,3.8vw,19px)}.site-header__name{letter-spacing:.028em}.site-nav--header{display:none}}@media (min-width:901px){.chrome-bar--header{gap:clamp(20px,2.5vw,32px);padding:0 clamp(28px,4vw,48px)}.site-nav--header{justify-self:end}.landing-scroll{--landing-scroll-gutter:clamp(24px,3vw,48px);--layout-gap:clamp(64px,7.5vw,104px);--cards-stack-pad:clamp(32px,5vw,80px);--section-gap:clamp(56px,7.5vw,92px);--container-pad-block:clamp(36px,5.5vw,64px);--cards-stack-gap:clamp(28px,4vw,56px);--section-header-gap:clamp(32px,5vw,60px)}}.case-study-page .chrome-bar--header,.category-page .chrome-bar--header,.static-page .chrome-bar--header{position:-webkit-sticky;position:sticky;top:0}.static-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-color);color:var(--text-primary)}.static-page__main{flex:1 1 auto;max-width:720px;width:100%;margin:0 auto;padding:48px 24px 96px}.static-page__title{margin:0 0 12px;font-size:clamp(2rem,5vw,3rem);font-weight:400}.static-page__intro{margin:0;color:var(--text-secondary);line-height:1.6}.debug-toggle{position:relative;z-index:1;pointer-events:auto;padding:8px 14px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--debug-fg);background:color-mix(in srgb,var(--debug-border) 22%,transparent);border:2px solid var(--debug-border);border-radius:8px;box-shadow:0 0 10px color-mix(in srgb,var(--debug-border) 45%,transparent)}.debug-toggle--on{color:var(--debug-fg-on-strong);background:color-mix(in srgb,var(--debug-bg-strong) 35%,transparent);border-color:var(--debug-border);box-shadow:0 0 16px color-mix(in srgb,var(--debug-outline) 45%,transparent)}.floating-debug{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(max(16px, env(safe-area-inset-bottom, 0px)) + 56px);z-index:220;display:flex;align-items:center;gap:10px;pointer-events:none}.floating-debug .debug-toggle,.floating-debug .theme-switch-container{pointer-events:auto}:root[data-debug-borders=off] .card:not(.gateway-card){border-color:transparent}:root[data-debug-borders=off] .chrome-bar--header{border-bottom-color:transparent}:root[data-debug-borders=off] .chrome-bar--footer,:root[data-debug-borders=off] .theme-switch-container{border-color:transparent}:root[data-debug-borders=on] .about-block,:root[data-debug-borders=on] .about-block__body,:root[data-debug-borders=on] .about-block__heading,:root[data-debug-borders=on] .about-hero,:root[data-debug-borders=on] .about-hero__actions,:root[data-debug-borders=on] .about-hero__contact,:root[data-debug-borders=on] .about-hero__copy,:root[data-debug-borders=on] .about-hero__portrait,:root[data-debug-borders=on] .about-page,:root[data-debug-borders=on] .about-page__main,:root[data-debug-borders=on] .about-philosophy__belief,:root[data-debug-borders=on] .about-philosophy__bulb,:root[data-debug-borders=on] .about-philosophy__bulb-icon,:root[data-debug-borders=on] .about-philosophy__caption,:root[data-debug-borders=on] .about-philosophy__figure,:root[data-debug-borders=on] .about-philosophy__frame,:root[data-debug-borders=on] .about-philosophy__image,:root[data-debug-borders=on] .about-philosophy__mark,:root[data-debug-borders=on] .about-philosophy__mat,:root[data-debug-borders=on] .about-philosophy__well,:root[data-debug-borders=on] .about-scroll,:root[data-debug-borders=on] .about-workshop-pin,:root[data-debug-borders=on] .about-workshop__header,:root[data-debug-borders=on] .about-workshop__scatter,:root[data-debug-borders=on] .academic-foundation,:root[data-debug-borders=on] .academic-foundation-band,:root[data-debug-borders=on] .academic-foundation__caption,:root[data-debug-borders=on] .academic-foundation__card,:root[data-debug-borders=on] .academic-foundation__cards,:root[data-debug-borders=on] .academic-foundation__face,:root[data-debug-borders=on] .academic-foundation__face-content,:root[data-debug-borders=on] .academic-foundation__flip,:root[data-debug-borders=on] .academic-foundation__header,:root[data-debug-borders=on] .academic-foundation__intro,:root[data-debug-borders=on] .academic-foundation__panel,:root[data-debug-borders=on] .academic-foundation__statement,:root[data-debug-borders=on] .card,:root[data-debug-borders=on] .category-hero,:root[data-debug-borders=on] .category-page,:root[data-debug-borders=on] .category-page__main,:root[data-debug-borders=on] .category-projects,:root[data-debug-borders=on] .category-scroll,:root[data-debug-borders=on] .choice-pill,:root[data-debug-borders=on] .chrome-bar--footer,:root[data-debug-borders=on] .chrome-bar--header,:root[data-debug-borders=on] .competency-marquee,:root[data-debug-borders=on] .design-journey,:root[data-debug-borders=on] .design-website,:root[data-debug-borders=on] .digital-graphics-bleed,:root[data-debug-borders=on] .digital-intro-lede,:root[data-debug-borders=on] .digital-intro-split,:root[data-debug-borders=on] .digital-mobile-band,:root[data-debug-borders=on] .digital-pin,:root[data-debug-borders=on] .digital-section__grid,:root[data-debug-borders=on] .digital-stage,:root[data-debug-borders=on] .digital-stage__fit,:root[data-debug-borders=on] .digital-text,:root[data-debug-borders=on] .gateway-card,:root[data-debug-borders=on] .gateway-card__frame,:root[data-debug-borders=on] .gateway-card__lift,:root[data-debug-borders=on] .golden-tiles,:root[data-debug-borders=on] .golden-tiles__grid,:root[data-debug-borders=on] .golden-tiles__tile,:root[data-debug-borders=on] .graphics-carousel,:root[data-debug-borders=on] .graphics-carousel__card,:root[data-debug-borders=on] .graphics-carousel__nav,:root[data-debug-borders=on] .graphics-carousel__scroller,:root[data-debug-borders=on] .graphics-carousel__slide,:root[data-debug-borders=on] .graphics-carousel__veil,:root[data-debug-borders=on] .interactive-sphere,:root[data-debug-borders=on] .interactive-sphere__canvas,:root[data-debug-borders=on] .interactive-sphere__tagline,:root[data-debug-borders=on] .journey-insights,:root[data-debug-borders=on] .journey-phase-line,:root[data-debug-borders=on] .journey-stage,:root[data-debug-borders=on] .journey-stages-layout,:root[data-debug-borders=on] .journey-timeline,:root[data-debug-borders=on] .landing-choice,:root[data-debug-borders=on] .landing-choice-ticker,:root[data-debug-borders=on] .landing-choice-ticker__band,:root[data-debug-borders=on] .landing-choice-ticker__cluster,:root[data-debug-borders=on] .landing-choice-ticker__copy,:root[data-debug-borders=on] .landing-choice-ticker__lead,:root[data-debug-borders=on] .landing-choice-ticker__loop,:root[data-debug-borders=on] .landing-choice-ticker__marquee,:root[data-debug-borders=on] .landing-choice-ticker__message,:root[data-debug-borders=on] .landing-choice-ticker__message-text,:root[data-debug-borders=on] .landing-choice-ticker__viewport,:root[data-debug-borders=on] .landing-gateways,:root[data-debug-borders=on] .landing-gateways-prompt,:root[data-debug-borders=on] .landing-gateways-prompt__art,:root[data-debug-borders=on] .landing-gateways-prompt__art-wrap,:root[data-debug-borders=on] .landing-hero,:root[data-debug-borders=on] .landing-hero__scroll-cue,:root[data-debug-borders=on] .landing-hero__sphere,:root[data-debug-borders=on] .landing-hold,:root[data-debug-borders=on] .landing-hold__pin,:root[data-debug-borders=on] .landing-scroll,:root[data-debug-borders=on] .landing-shell__side,:root[data-debug-borders=on] .landing-shell__stage,:root[data-debug-borders=on] .landing-stack-nav,:root[data-debug-borders=on] .landing-tiles-scroll-cue,:root[data-debug-borders=on] .landing-wave-section,:root[data-debug-borders=on] .mobile-product,:root[data-debug-borders=on] .mobile-product__device,:root[data-debug-borders=on] .object-study,:root[data-debug-borders=on] .object-study__section,:root[data-debug-borders=on] .object-study__slot,:root[data-debug-borders=on] .portfolio-book-stack,:root[data-debug-borders=on] .portfolio-book__cover,:root[data-debug-borders=on] .portfolio-book__cover-grid,:root[data-debug-borders=on] .portfolio-book__cover-tile,:root[data-debug-borders=on] .portfolio-book__cover-title,:root[data-debug-borders=on] .portfolio-book__page--cover,:root[data-debug-borders=on] .project-card,:root[data-debug-borders=on] .project-overlay,:root[data-debug-borders=on] .project-overlay__back,:root[data-debug-borders=on] .project-overlay__chrome,:root[data-debug-borders=on] .project-overlay__chrome-inner,:root[data-debug-borders=on] .project-overlay__cover,:root[data-debug-borders=on] .project-overlay__document,:root[data-debug-borders=on] .project-overlay__figure,:root[data-debug-borders=on] .project-overlay__phases,:root[data-debug-borders=on] .site-design-study,:root[data-debug-borders=on] .site-design-study__card,:root[data-debug-borders=on] .site-nav--header,:root[data-debug-borders=on] .site-nav--header .site-nav__link,:root[data-debug-borders=on] .site-nav--header .site-nav__sep,:root[data-debug-borders=on] .site-nav--header .site-nav__slot,:root[data-debug-borders=on] .wave-rain-field,:root[data-debug-borders=on] .website-design,:root[data-debug-borders=on] .website-design__column,:root[data-debug-borders=on] .website-design__mockup,:root[data-debug-borders=on] .website-design__open,:root[data-debug-borders=on] .website-design__stage,:root[data-debug-borders=on] .website-design__try{outline:1px dashed var(--debug-outline);outline-offset:-1px}:root[data-debug-borders=on] :is(.terminal-hud,.terminal-hud__line,.terminal-hud__text,.terminal-hud__prompt,.terminal-hud__muted,.terminal-hud__base,.terminal-hud__accent,.terminal-hud__cursor,.site-header__brand,.site-header__name,.section-header,.section-eyebrow,.section-tagline,.landing-typewriter,.gateway-card__title,.gateway-card__label,.gateway-card__section,.gateway-card__body,.gateway-card__divider,.gateway-card__icon-slot,.gateway-card__badge-slot,.gateway-card__section-slot,.interactive-sphere__tagline-line,.interactive-sphere__tagline-emphasis,.interactive-sphere__tagline-amp,.static-page__title,.static-page__intro,.category-page__title,.category-page__intro,.case-study-page__title,.case-study-page__subtitle){outline:1px dashed var(--debug-outline);outline-offset:-1px}:root[data-debug-borders=on] .site-nav--tab,:root[data-debug-borders=on] .site-nav__icon,:root[data-debug-borders=on] .site-nav__link--tab,:root[data-debug-borders=on] .site-nav__list--tab,:root[data-debug-borders=on] .site-nav__list--tab .site-nav__item,:root[data-debug-borders=on] .site-nav__tab-slider,:root[data-debug-borders=on] .site-nav__underlight{outline:1px dashed var(--debug-outline);outline-offset:-1px}:root[data-debug-borders=on] .interactive-sphere:after{content:"";position:absolute;top:50%;left:50%;z-index:4;width:calc(200cqmin * var(--interactive-sphere-radius-ratio));height:calc(200cqmin * var(--interactive-sphere-radius-ratio));transform:translate(-50%,-50%);border:1px dashed var(--debug-outline);border-radius:50%;pointer-events:none;box-sizing:border-box}.landing-scroll{--landing-hold-pages:2;--landing-hold-viewport:var(--landing-scroll-min-height);--landing-scroll-gutter:clamp(16px,3vw,48px);--layout-gap:clamp(52px,7vw,96px);--cards-stack-pad:clamp(20px,4vw,64px);--section-gap:clamp(52px,7vw,84px);--container-pad-block:clamp(32px,5vw,56px);--academic-foundation-pad-block:calc(var(--container-pad-block) + clamp(28px, 4vw, 52px));--academic-foundation-pad-inline:0;--gateways-academic-gap:clamp(48px,7vw,96px);--hero-journey-gap:clamp(48px,7vw,96px);--landing-hero-pad-top:clamp(12px,2vw,24px);--landing-hero-pad-bottom:clamp(24px,4vw,48px);--landing-divider-size:clamp(3px,0.35vw,5px);--landing-divider-thin:clamp(1.5px,0.18vw,2px);--journey-gateways-gap:clamp(48px,7vw,96px);--landing-gateways-pad-top:calc(var(--container-pad-block) + clamp(24px, 3.2vw, 40px));--landing-gateways-pad-bottom:calc(var(--container-pad-block) + clamp(8px, 1.2vw, 14px));--landing-gateways-pad-inline:var(--cards-stack-pad);--cards-stack-gap:clamp(20px,4.5vw,48px);--section-header-gap:clamp(28px,5vw,56px);--interactive-sphere-size:clamp(280px,min(94vmin,100%),840px);--content-max-width:min(1280px,100%);--landing-grid-max-width:min(100%,1140px);--terminal-type-size:clamp(0.9375rem,1.35vw,1.125rem);--terminal-prompt-inline:clamp(16px,2.8vw,28px);--landing-section-stack-pad-top:clamp(12px,2vh,24px);--landing-section-stack-pad-bottom:clamp(8px,1.2vh,14px);--landing-section-header-shift:clamp(-32px,-5.5vh,-64px);--landing-section-header-gap:clamp(40px,5.5vw,72px);--landing-section-wave-height:clamp(88px,9.5vw,132px);--landing-section-stage-height:min(67.5vh,650px);flex:1 1 auto;width:100%;min-height:0;min-width:0;padding:0 var(--landing-scroll-gutter);display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.landing-scroll::-webkit-scrollbar{display:none}.landing-shell__stage{--landing-side-inset:clamp(20px,2.4vw,36px);--landing-side-track:56px;--landing-side-length:min(280px,42vh);position:relative;z-index:2;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:row;align-items:stretch}.landing-shell__side{--landing-stack-nav-inset:var(--landing-side-inset);--landing-stack-nav-track:var(--landing-side-track);--landing-stack-nav-length:var(--landing-side-length);display:none;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:content-box;width:var(--landing-side-track);padding-inline:var(--landing-side-inset);min-height:0;pointer-events:none}.landing-stack-nav{pointer-events:auto;z-index:6}@media (min-width:901px){.landing-shell__side{display:flex;position:absolute;top:0;bottom:0}.landing-shell__side:not(.landing-stack-nav){left:0;z-index:5}.landing-shell__side.landing-stack-nav{right:0;z-index:6}.landing-shell__stage>.landing-scroll{flex:1 1;width:auto;max-width:100%;min-width:0;margin-inline:calc(var(--landing-side-track) + (2 * var(--landing-side-inset)));padding-inline:0;overflow-x:hidden}.landing-shell:has(.landing-choice-ticker)>.landing-shell__stage>.landing-scroll{z-index:8}.landing-shell:has(.landing-choice-ticker) .landing-shell__side{z-index:4}}[data-app-screen]:focus,[data-app-screen]:focus-visible{outline:none}.landing-hero{position:relative;flex:0 0 auto;width:100%;max-width:var(--content-max-width);min-width:0;margin-inline:auto;padding-top:var(--landing-hero-pad-top);padding-bottom:var(--landing-hero-pad-bottom);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:hidden}.landing-hold{flex:0 0 auto;width:100%;height:calc(var(--landing-hold-viewport) * var(--landing-hold-pages))}.landing-scroll__content>.landing-hold:first-child{--landing-hold-pages:1.5}.landing-hold__pin{position:-webkit-sticky;position:sticky;top:0;z-index:2;width:100%;height:var(--landing-hold-viewport);max-width:var(--content-max-width);margin-inline:auto;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.landing-hero.landing-hold__pin{--tiles-cue-turn:0;max-width:var(--content-max-width)}.landing-hero.landing-hold__pin .landing-hero__sphere{display:grid;place-items:center;container-type:size;width:min(var(--interactive-sphere-size),100%);height:auto;min-width:0;min-height:0;align-self:stretch}.landing-hero.landing-hold__pin .interactive-sphere{width:100%;height:auto;aspect-ratio:1}.landing-hero.landing-hold__pin:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:4;border-bottom:var(--landing-divider-size) solid var(--scroll-cue-color);opacity:calc(1 - var(--landing-divider-progress, 0));pointer-events:none}.landing-hero__scroll-cue{position:absolute;left:25%;bottom:12.5%;z-index:5;display:grid;place-items:center;width:var(--scroll-cue-size);height:var(--scroll-cue-size);padding:0;border:0 solid;border-radius:50%;background:transparent;color:var(--scroll-cue-color);box-sizing:border-box;transform:translate(-50%,50%);opacity:0;cursor:pointer;pointer-events:none}.landing-hero__scroll-cue[data-visible=true]{opacity:.92;pointer-events:auto}.landing-hero__scroll-cue:focus{outline:none}.landing-hero__scroll-cue:focus-visible{outline:2px solid currentColor;outline-offset:clamp(2px,calc(var(--scroll-cue-size) * 4 / 128),4px)}.landing-hero__scroll-cue-mark{width:var(--scroll-cue-mark);height:var(--scroll-cue-mark);background-color:currentColor;-webkit-mask:url(/images/scroll-cue-arrow.svg) center/contain no-repeat;mask:url(/images/scroll-cue-arrow.svg) center/contain no-repeat;transform:rotate(calc(var(--tiles-cue-turn, 0) * 45deg));transform-origin:50% 50%;transition:transform var(--scroll-cue-follow-duration) var(--scroll-cue-follow-ease) var(--scroll-cue-follow-delay)}.landing-hero__scroll-cue:focus-visible .landing-hero__scroll-cue-mark,.landing-hero__scroll-cue:hover .landing-hero__scroll-cue-mark{transform:rotate(45deg);transition:transform .28s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.landing-hero__scroll-cue,.landing-hero__scroll-cue-mark{transition:none}}@media (max-width:900px){.landing-hero__scroll-cue{left:75%}}.landing-choice{--landing-gateways-gap:clamp(16px,2.5vw,36px);--landing-choice-inline:clamp(48px,10vw,140px);--landing-choice-card-height:clamp(112px,13vw,148px);--landing-choice-lift:clamp(40px,8vh,96px);justify-content:flex-start;overflow:visible;padding:0}.landing-hold:has(>.landing-choice){overflow:visible;z-index:8}.landing-choice.landing-hold__pin{max-width:min(100%,var(--content-max-width));min-width:0;overflow:visible;z-index:8}.design-philosophy{--tiles-cue-turn:0}.landing-hold__pin.digital-pin.design-philosophy{--digital-text-from-top:10%;grid-template-rows:var(--digital-text-from-top) max-content minmax(0,1fr) auto auto auto;padding-bottom:clamp(28px,5vh,56px)}.design-philosophy .digital-text.about-block__heading{gap:clamp(12px,1.8vw,20px)}.category-page[data-category=designer] .about-block__index{color:var(--section-eyebrow-color);font-family:var(--font-ui);font-size:clamp(.875rem,1.8vw,1.25rem);font-weight:700;letter-spacing:.14em;line-height:1.35}.design-philosophy .landing-hero__scroll-cue,.design-philosophy .landing-hero__scroll-cue[data-visible=true]{position:relative;grid-column:1;grid-row:4;left:auto;bottom:auto;justify-self:start;align-self:center;margin:.1rem 0 .35rem;transform:none;opacity:.92;pointer-events:auto}.design-philosophy .landing-hero__scroll-cue-mark{transform:rotate(calc(var(--tiles-cue-turn, 0) * 45deg));transition:none}.design-philosophy .landing-hero__scroll-cue:focus-visible .landing-hero__scroll-cue-mark,.design-philosophy .landing-hero__scroll-cue:hover .landing-hero__scroll-cue-mark{transform:rotate(45deg);transition:transform .28s cubic-bezier(.22,1,.36,1)}.design-academic{--tiles-grid-max:1040px;--tiles-cue-turn:0}.design-academic .landing-tiles-scroll-cue,.design-academic .landing-tiles-scroll-cue[data-visible=true]{opacity:.92;pointer-events:auto}.design-philosophy .about-block--philosophy{width:100%;max-width:var(--content-max-width);margin-inline:auto;min-height:0;height:100%;max-height:100%;align-self:stretch;align-items:stretch;gap:clamp(1.75rem,4vw,3.25rem);padding-inline:10%;box-sizing:border-box}.landing-hold__pin.digital-pin.design-philosophy .digital-stage{margin-top:0;place-items:stretch}.design-philosophy .digital-stage__fit{height:100%;max-height:100%;min-height:0;transform-origin:center center}.design-philosophy .about-philosophy__figure,.design-philosophy .about-philosophy__main{display:flex;flex-direction:column;justify-content:center;align-self:stretch;height:100%;min-height:0}.design-philosophy .about-philosophy__figure{container-type:size;justify-self:end;align-items:flex-end;box-sizing:border-box;width:min(22.5rem,100%);max-width:100%;max-height:100%;padding:1px;transform:none}.design-philosophy .about-philosophy__frame{flex:0 0 auto;box-sizing:border-box;aspect-ratio:3/4;width:min(100%,calc(100cqh * 3 / 4));height:auto;max-width:100%;max-height:100%;min-height:0}@media (max-width:900px){.design-philosophy .about-philosophy__figure,.design-philosophy .about-philosophy__frame{width:100%;height:auto;max-height:none}}.design-academic.landing-hold__pin{display:grid;grid-template-rows:15% minmax(0,1fr) 15%;max-width:none;width:100%;margin-inline:0;padding:0;overflow:visible;background:var(--bg-color)}.design-academic .academic-foundation-band{grid-row:2;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;margin:0;display:flex;flex-direction:column;overflow:visible;box-sizing:border-box;background:var(--academic-foundation-band-bg);color:var(--academic-foundation-band-fg)}.design-academic .landing-tiles-scroll-cue{grid-column:1;grid-row:1/-1;bottom:calc(15% + clamp(12px, 2vh, 24px));transform:translateX(50%);color:var(--bg-color)}.design-academic .landing-tiles-scroll-cue:focus-visible{outline-color:var(--bg-color)}.design-academic .academic-foundation{flex:1 1 auto;width:100%;max-width:var(--content-max-width);min-width:0;min-height:0;height:100%;margin-inline:auto;display:grid;grid-template-rows:1fr auto 1fr;grid-template-areas:"header" "layout" "statement";align-items:stretch;overflow:visible;box-sizing:border-box;padding-block:clamp(16px,2.4vh,24px);padding-inline:var(--cards-stack-pad);grid-row-gap:clamp(10px,1.4vh,14px);row-gap:clamp(10px,1.4vh,14px)}.design-academic .academic-foundation__header,.design-academic .academic-foundation__layout,.design-academic .academic-foundation__statement{min-width:0;min-height:0;max-width:100%}.design-academic .academic-foundation__header{grid-area:header;align-self:end;overflow:visible}.design-academic .academic-foundation__title{font-size:clamp(1.35rem,2.6vw,2.1rem)}.design-academic .academic-foundation__statement{grid-area:statement;align-self:start;white-space:normal}.design-academic .academic-foundation__layout{grid-area:layout;align-self:center;height:auto;overflow:visible}.design-academic .academic-foundation__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(32px,5.5vw,88px);gap:clamp(32px,5.5vw,88px);align-items:start;height:auto;min-height:0;overflow:visible}.design-academic .academic-foundation__panel{display:grid;grid-template-rows:auto auto;grid-gap:clamp(8px,1vh,12px);gap:clamp(8px,1vh,12px);height:auto;min-width:0;min-height:0}.design-academic .academic-foundation__card{aspect-ratio:16/9;width:100%;height:auto;max-width:100%;min-width:0;min-height:0;overflow:visible}.design-academic .academic-foundation__caption{min-width:0}@media (max-width:900px){.landing-hold:has(>.design-academic){height:auto;min-height:var(--landing-hold-viewport)}.design-academic.landing-hold__pin{position:relative;height:auto;min-height:var(--landing-hold-viewport);overflow:visible;grid-template-rows:clamp(20px,3.5vh,40px) auto clamp(20px,3.5vh,40px)}.design-academic .landing-tiles-scroll-cue{display:none}.design-academic .academic-foundation-band{height:auto;min-height:0}.design-academic .academic-foundation{height:auto;min-height:0;grid-template-rows:auto auto auto}.design-academic .academic-foundation__header,.design-academic .academic-foundation__layout,.design-academic .academic-foundation__statement{align-self:stretch}.design-academic .academic-foundation__cards,.design-academic .academic-foundation__layout{height:auto;overflow:visible}.design-academic .academic-foundation__cards{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,40px);justify-items:stretch}.design-academic .academic-foundation__panel{width:min(100%,22rem);margin-inline:auto}.design-academic .academic-foundation__card{aspect-ratio:16/9;width:100%;height:auto}}.landing-choice__stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,3.5vh,48px);width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-block:var(--landing-section-stack-pad-top) var(--landing-section-stack-pad-bottom);padding-inline:var(--cards-stack-pad);box-sizing:border-box}.landing-choice-ticker-slot{flex:0 0 auto;align-self:stretch;width:100%;height:0;pointer-events:none}.landing-choice-ticker{position:fixed;left:0;z-index:20;flex:0 0 auto;width:100vw;max-width:none;min-width:0;margin:0;padding-bottom:clamp(4px,1vh,12px);transform:translateY(calc(-8px - var(--landing-choice-lift)));pointer-events:auto}.landing-choice-ticker,.landing-choice-ticker__cluster{display:flex;flex-direction:column;gap:0;box-sizing:border-box}.landing-choice-ticker__cluster{position:relative;z-index:6;overflow:visible;width:var(--ticker-align-width,min(36vw,420px));max-width:calc(100% - 2 * var(--landing-choice-inline, 48px));margin-left:var(--ticker-align-left,auto);margin-right:var(--landing-choice-inline,auto)}.landing-choice-ticker__copy{position:relative;z-index:6;display:flex;justify-content:center;width:100%;overflow:visible;line-height:1;container-type:inline-size}.landing-choice-ticker__lead{margin:0;margin-bottom:var(--ticker-lead-flush,0);width:max-content;overflow:visible;color:var(--cta-color);font-family:var(--font-display),"Bodoni Moda",Georgia,"Times New Roman",serif;font-size:var(--ticker-lead-size,6.8cqw);font-weight:600;font-style:normal;letter-spacing:-.015em;line-height:1;text-align:center;white-space:nowrap}.landing-choice-ticker__message{position:relative;z-index:2;overflow:visible;display:flex;align-items:center;align-self:stretch;justify-content:flex-start;width:max-content;max-width:calc(100% - var(--ticker-align-left, 0px) - var(--landing-choice-inline, 48px));min-width:0;min-height:100%;margin-left:var(--ticker-message-left,var(--ticker-align-left,0));background:transparent;padding-inline:0 .45em;box-sizing:border-box}.landing-choice-ticker__message .landing-choice-ticker__message-text{flex:0 0 auto;text-align:left;white-space:nowrap;color:var(--cta-color);font-weight:700}.landing-choice-ticker__band{position:relative;z-index:5;display:grid;grid-template-columns:1fr;grid-template-rows:auto;width:100%;max-width:100%;min-width:0;margin-left:0;overflow:hidden;isolation:isolate;background:var(--header-glass-bg);backdrop-filter:var(--header-glass-blur);-webkit-backdrop-filter:var(--header-glass-blur);border-block:.5px solid var(--header-glass-border);box-shadow:inset 0 .5px 0 color-mix(in srgb,var(--text-primary) 14%,transparent),0 1px 2px color-mix(in srgb,var(--bg-color) 12%,transparent);box-sizing:border-box}.landing-choice-ticker__band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--header-glass-sheen)}.landing-choice-ticker__marquee,.landing-choice-ticker__message{grid-column:1;grid-row:1}.landing-choice-ticker__marquee{z-index:1;width:100%;min-width:0;display:flex;align-items:center;background:transparent;color:var(--text-primary);padding-block:clamp(15px,1.9vh,22px);box-sizing:border-box}.landing-choice-ticker__viewport{overflow:hidden;display:flex;align-items:center;width:100%;min-width:0;padding-bottom:0;--ticker-cue-left:70%;--ticker-cue-right:82%;--ticker-cue-gap:20px;--ticker-cue-fade:56px;mask-image:linear-gradient(90deg,black 0,black calc(var(--ticker-cue-left) - var(--ticker-cue-fade) - var(--ticker-cue-gap)),transparent calc(var(--ticker-cue-left) - var(--ticker-cue-gap)),transparent var(--ticker-cue-right),black calc(var(--ticker-cue-right) + 8px),black 100%);-webkit-mask-image:linear-gradient(90deg,black 0,black calc(var(--ticker-cue-left) - var(--ticker-cue-fade) - var(--ticker-cue-gap)),transparent calc(var(--ticker-cue-left) - var(--ticker-cue-gap)),transparent var(--ticker-cue-right),black calc(var(--ticker-cue-right) + 8px),black 100%)}.landing-choice-ticker__loop,.landing-choice-ticker__snap{display:flex;align-items:center;width:max-content}.landing-choice-ticker__loop{gap:0;font-size:0;animation:landing-choice-ticker-scroll 56s linear infinite}.landing-choice-ticker:not([data-ticker-trial=hover-snap]):has(.landing-choice-ticker__lead:hover,.landing-choice-ticker__marquee:hover) .landing-choice-ticker__loop{animation-play-state:paused}.landing-choice-ticker[data-ticker-trial=hover-snap] .landing-choice-ticker__loop{animation:none}.landing-choice-ticker[data-ticker-trial=hover-snap] .landing-choice-ticker__snap{transform:translateX(var(--ticker-snap-x,0))}.landing-choice-ticker__words{display:flex;flex:0 0 auto;align-items:center;white-space:nowrap;font-size:medium}.landing-choice-ticker__item{display:inline-flex;align-items:center}.landing-choice-ticker__word{color:color-mix(in srgb,var(--text-primary) 48%,transparent);letter-spacing:.03em;transition:color .18s ease}.landing-choice-ticker__mark,.landing-choice-ticker__word{font-family:var(--font-code);font-size:clamp(.95rem,1.7vw,1.2rem);font-weight:700;line-height:1}.landing-choice-ticker__mark{display:inline-grid;justify-items:start;align-items:center;width:.7em;-webkit-margin-end:1.55em;margin-inline-end:1.55em}.landing-choice-ticker[data-ticker-trial=hover-snap] .landing-choice-ticker__word{transition:none}.landing-choice-ticker__comma,.landing-choice-ticker__stop{grid-area:1/1}.landing-choice-ticker__comma{color:color-mix(in srgb,var(--text-primary) 48%,transparent)}.landing-choice-ticker__stop{color:var(--cta-color);opacity:0}.landing-choice-ticker__word--active{color:var(--cta-color)}.landing-choice-ticker__item:has(.landing-choice-ticker__word--active) .landing-choice-ticker__comma{opacity:0}.landing-choice-ticker__item:has(.landing-choice-ticker__word--active) .landing-choice-ticker__stop{opacity:1}@keyframes landing-choice-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--ticker-copy-width, 33.333%)),0,0)}}@keyframes landing-choice-ticker-burst{0%{transform:translateZ(0)}to{transform:translate3d(calc(-.42 * var(--ticker-copy-width, 33.333%)),0,0)}}@media (prefers-reduced-motion:reduce){.landing-choice-ticker__loop{animation:none}.landing-choice-ticker__viewport{mask-image:none;-webkit-mask-image:none}.landing-choice-ticker__words+.landing-choice-ticker__words{display:none}}.landing-tiles .golden-tiles .section-header{flex:0 0 auto;margin-bottom:0;-webkit-margin-start:calc(var(--terminal-prompt-inline) - var(--cards-stack-pad));margin-inline-start:calc(var(--terminal-prompt-inline) - var(--cards-stack-pad));transform:none}.landing-choice .landing-gateways{position:relative;left:auto;right:auto;top:auto;order:1;transform:none;flex:0 1 auto;align-self:stretch;width:auto;max-width:none;margin:0;min-height:calc(var(--landing-choice-card-height) * 1.5);max-height:none;height:auto;padding:calc(var(--landing-choice-card-height) * .25) 5%;box-sizing:border-box;justify-content:center;align-items:stretch;border-bottom:0}.landing-choice .gateway-card{--gateway-card-pad:clamp(12px,1.5vw,16px);--gateway-icon-size:clamp(32px,4.2vw,42px);min-height:var(--landing-choice-card-height);height:auto;--gateway-inner-min-height:calc(var(--landing-choice-card-height) - 2 * var(--gateway-card-pad))}.landing-tiles{--tiles-grid-max:1040px;--tiles-cue-turn:0;container-type:inline-size}.landing-tiles.landing-hold__pin{overflow:hidden;min-width:0;max-width:min(100%,var(--content-max-width))}.landing-tiles-scroll-cue{position:absolute;left:auto;right:calc((100% - min(var(--tiles-grid-max), 100% - 2 * var(--cards-stack-pad))) / 4);bottom:18%;z-index:5;display:grid;place-items:center;width:var(--scroll-cue-size);height:var(--scroll-cue-size);padding:0;border:0 solid;border-radius:50%;background:transparent;color:var(--scroll-cue-color);box-sizing:border-box;transform:translate(50%,50%);opacity:0;cursor:pointer;pointer-events:none}.landing-tiles-scroll-cue[data-visible=true]{opacity:.92;pointer-events:auto}.landing-hero__scroll-cue,.landing-tiles-scroll-cue{overflow:visible;color:var(--scroll-cue-color);box-shadow:0 0 0 calc(var(--scroll-cue-size) * .025 * var(--tiles-cue-turn, 0) - 1px) currentColor;transition:opacity .55s ease,box-shadow var(--scroll-cue-follow-duration) var(--scroll-cue-follow-ease)}.landing-hero__scroll-cue:focus-visible,.landing-hero__scroll-cue:hover,.landing-tiles-scroll-cue:focus-visible,.landing-tiles-scroll-cue:hover{box-shadow:0 0 0 max(1px,calc(var(--scroll-cue-size) * .025 * var(--tiles-cue-turn, 0))) currentColor;transition:opacity .55s ease,box-shadow .28s var(--scroll-cue-follow-ease)}@media (prefers-reduced-motion:reduce){.landing-hero__scroll-cue,.landing-hero__scroll-cue-mark,.landing-tiles-scroll-cue,.landing-tiles-scroll-cue-mark{transition:none}}.landing-tiles-scroll-cue:focus{outline:none}.landing-tiles-scroll-cue:focus-visible{outline:2px solid currentColor;outline-offset:clamp(2px,calc(var(--scroll-cue-size) * 4 / 128),4px)}.landing-tiles-scroll-cue-mark{width:var(--scroll-cue-mark);height:var(--scroll-cue-mark);background-color:currentColor;-webkit-mask:url(/images/scroll-cue-arrow.svg) center/contain no-repeat;mask:url(/images/scroll-cue-arrow.svg) center/contain no-repeat;transform:scaleX(-1) rotate(calc(var(--tiles-cue-turn, 0) * 45deg));transform-origin:50% 50%;transition:transform var(--scroll-cue-follow-duration) var(--scroll-cue-follow-ease) var(--scroll-cue-follow-delay)}.landing-hero__scroll-cue-mark,.landing-tiles-scroll-cue-mark{background-color:var(--scroll-cue-color)}.landing-tiles-scroll-cue:focus-visible .landing-tiles-scroll-cue-mark,.landing-tiles-scroll-cue:hover .landing-tiles-scroll-cue-mark{transform:scaleX(-1) rotate(45deg);transition:transform .28s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.landing-tiles-scroll-cue,.landing-tiles-scroll-cue-mark{transition:none}}@media (max-width:900px){.landing-tiles{--tiles-grid-max:640px}}@container (max-width: 1260px){.landing-tiles-scroll-cue{bottom:calc(var(--landing-section-wave-height) * .42)}}.landing-hold__pin>.golden-tiles{flex:1 1 auto;height:100%;margin-top:0;padding-block:clamp(20px,3vh,36px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.landing-tiles>.golden-tiles{height:auto;flex:1 1 auto;min-width:0;max-width:100%;min-height:0;justify-content:space-evenly;padding-block:var(--landing-section-stack-pad-top) var(--landing-section-stack-pad-bottom);overflow:hidden}.landing-hold__pin>.golden-tiles .golden-tiles__grid,.landing-hold__pin>.golden-tiles .golden-tiles__grid[data-layout=compact]{flex:1 1 auto;min-height:0;aspect-ratio:auto}.landing-tiles>.golden-tiles .golden-tiles__grid,.landing-tiles>.golden-tiles .golden-tiles__grid[data-layout=compact]{flex:0 1 auto;width:min(100%,1040px);max-width:100%;max-height:var(--landing-section-stage-height);min-width:0;min-height:0;margin-inline:auto;align-self:center;aspect-ratio:3/2}.landing-tiles>.golden-tiles .golden-tiles__grid[data-layout=compact]{width:min(100%,640px);max-height:min(72.5vh,700px);aspect-ratio:2/3}.landing-tiles>.landing-wave-section{flex:0 0 auto;width:100%;max-width:100%;margin:0;overflow:hidden}.landing-tiles .wave-band{height:var(--landing-section-wave-height)}.landing-choice>.wave-rain-field{position:absolute;top:calc(-1 * var(--landing-section-wave-height));right:0;bottom:0;left:0;z-index:0;flex:0 0 auto;width:auto;max-width:none;margin:0;pointer-events:none}.landing-tiles .golden-tiles__content{--tile-pad:clamp(10px,1.4vw,16px);padding:var(--tile-pad);gap:clamp(6px,1vw,10px)}.landing-tiles .golden-tiles__media{min-height:clamp(32px,7vw,72px)}.landing-choice .landing-gateways .landing-gateways-prompt__art-wrap{flex:0 0 auto;z-index:5;height:auto;max-height:100%;align-self:stretch;width:auto;max-width:min(220px,26vw);opacity:.9}.landing-choice .landing-gateways-prompt__art{height:100%}.landing-scroll__content>.landing-stack-divider{display:block;flex:0 0 auto;width:100%;max-width:var(--content-max-width);height:0;margin:0 auto;padding:0;border:0;border-top:var(--landing-divider-size) solid var(--gateway-index-color);opacity:calc(1 - var(--landing-divider-progress, 0));pointer-events:none;position:relative;z-index:4}.landing-hero__sphere{width:min(var(--interactive-sphere-size),100%);height:auto;position:relative;z-index:2;overflow:visible;flex:0 0 auto}.terminal-hud{flex:1 1;width:100%;min-width:0;max-width:none;margin-inline:0;padding-block:clamp(14px,2.4vw,22px);padding-inline:var(--terminal-prompt-inline) 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;font-family:var(--font-code);font-size:var(--terminal-type-size);font-feature-settings:none;font-variant-ligatures:none;line-height:1.6;letter-spacing:.015em}.terminal-hud__line{margin:0;display:block;min-width:0;max-width:100%;text-align:left;white-space:nowrap}@media (max-width:900px){.landing-hero__sphere{flex:0 0 auto}.terminal-hud{flex:0 0 auto;justify-content:flex-start;padding-block:clamp(8px,2.2vw,14px);padding-inline:var(--terminal-prompt-inline) clamp(12px,3vw,18px);font-size:var(--terminal-type-size);line-height:1.5;letter-spacing:.01em}.terminal-hud__line{white-space:normal;text-wrap:pretty;overflow-wrap:anywhere}}@media (max-width:640px){.landing-scroll{--terminal-type-size:clamp(0.6875rem,3.4vw,0.8125rem);--terminal-prompt-inline:clamp(14px,4vw,22px)}.terminal-hud{font-size:var(--terminal-type-size);line-height:1.45;padding-block:clamp(6px,2vw,12px);padding-inline:var(--terminal-prompt-inline) clamp(12px,3vw,18px)}}.terminal-hud__line+.terminal-hud__line{margin-top:.2em}.terminal-hud__line--history{color:color-mix(in srgb,var(--text-primary) 78%,transparent)}.terminal-hud__text{display:inline}.terminal-hud__muted,.terminal-hud__prompt{color:color-mix(in srgb,var(--text-secondary) 72%,transparent)}.terminal-hud__base{color:var(--text-primary)}.terminal-hud__accent{color:var(--cta-color);font-weight:500}.terminal-hud__cursor{display:inline-block;margin-left:.12em;color:var(--cta-color);opacity:1;vertical-align:baseline}.terminal-hud__cursor--blink{animation:terminal-hud-cursor-blink 1.05s step-end infinite}@keyframes terminal-hud-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (min-width:901px){.landing-hero{flex-direction:row;align-items:stretch;justify-content:flex-start;gap:0}.landing-hero__sphere{flex:0 0 auto;width:min(var(--interactive-sphere-size),58%);max-width:100%;height:auto;align-self:stretch}.landing-hero.landing-hold__pin .landing-hero__sphere{width:min(var(--interactive-sphere-size),58%);height:auto;max-width:none;max-height:none}.landing-hero.landing-hold__pin .interactive-sphere{width:min(100cqmin,var(--interactive-sphere-size));height:min(100cqmin,var(--interactive-sphere-size))}.landing-scroll{--terminal-type-size:clamp(1.0625rem,1.45vw,1.25rem);--terminal-prompt-inline:clamp(20px,3vw,32px)}.terminal-hud{flex:1 1;min-width:0;max-width:none;width:auto;align-self:stretch;justify-content:flex-start;padding-block:clamp(14px,2vw,20px);padding-inline:var(--terminal-prompt-inline) 0;font-size:var(--terminal-type-size);position:relative}.terminal-hud:before{content:"";flex:0 0 max(0px,calc(50% - 0.5lh));pointer-events:none}}.landing-gateways-prompt{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,32px);width:100%;max-width:var(--content-max-width);min-width:0;margin:calc(var(--journey-gateways-gap) * 1.5) auto 0;padding:clamp(4px,1.2vw,12px) var(--terminal-prompt-inline);box-sizing:border-box}.landing-gateways-prompt__art-wrap{position:relative;flex:0 0 auto;height:clamp(108px,18vh,168px);width:auto;max-width:min(34%,200px)}.landing-gateways-prompt__art{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center 38%;margin:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-gateways-prompt__art--layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center 38%;opacity:0;transition:opacity .18s ease}.landing-gateways-prompt__art-wrap[data-choice-hot=digital] .landing-gateways-prompt__art--digital,.landing-gateways-prompt__art-wrap[data-choice-hot=tangible] .landing-gateways-prompt__art--tangible{opacity:1}@media (prefers-reduced-motion:reduce){.landing-gateways-prompt__art--layer{transition:none}}.choice-pill{position:absolute;z-index:2;display:grid;place-items:center;width:24%;height:16%;min-width:44px;min-height:36px;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:center}.choice-pill,.choice-pill--digital{--choice-pill-glow:var(--choice-digital-glow)}.choice-pill--digital{left:41%;top:31%;transform:translate(-50%,-50%) rotate(28deg)}.choice-pill--tangible{left:61%;top:54%;transform:translate(-50%,-50%) rotate(-30deg);--choice-pill-glow:var(--choice-physical-glow)}.choice-pill:focus-visible{outline:2px solid var(--choice-pill-glow);outline-offset:3px}.landing-gateways{display:flex;flex-direction:column;gap:var(--landing-gateways-gap,var(--cards-stack-gap));margin-top:calc(var(--journey-gateways-gap) * 1.25);padding:var(--landing-gateways-pad-top) var(--landing-gateways-pad-inline) var(--landing-gateways-pad-bottom);border-bottom:var(--landing-gateways-divider-size) solid var(--landing-gateways-divider-color);margin-bottom:0;position:relative;z-index:3;isolation:isolate;overflow-x:clip;overflow-y:visible;--landing-gateways-divider-color:var(--gateway-index-color);--landing-gateways-divider-size:var(--landing-divider-size)}.landing-gateways,.landing-section{width:100%;max-width:var(--content-max-width);min-width:0;margin-inline:auto;box-sizing:border-box;flex:0 0 auto}.landing-section{margin-top:0;padding:var(--container-pad-block) var(--cards-stack-pad)}.journey-phase-line{position:absolute;top:auto;bottom:clamp(12px,2.4vh,24px);left:50%;z-index:3;isolation:isolate;width:min(560px,calc(100% - 32px));height:56px;transform:translateX(-50%);pointer-events:none;overflow:visible;border:1px solid var(--header-glass-border);border-radius:12px;background:var(--header-glass-bg);backdrop-filter:var(--header-glass-blur);-webkit-backdrop-filter:var(--header-glass-blur);box-shadow:var(--header-glass-shadow);opacity:0;transition:opacity 0s}.journey-phase-line:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--header-glass-sheen);pointer-events:none;z-index:0}.journey-phase-line--visible{opacity:1;transition:opacity .35s ease}@media (prefers-reduced-motion:reduce){.journey-phase-line,.journey-phase-line--visible{transition:none}}@media (min-width:901px){.journey-phase-line{bottom:clamp(40px,7vh,72px)}}.journey-phase-line__node{position:absolute;top:50%;z-index:3;width:26px;height:18px;padding:0;isolation:isolate;overflow:hidden;border-radius:5px;border:1px solid var(--header-glass-border);background:var(--card-bg);box-shadow:var(--header-bar-shadow);transform:translate(-50%,-50%);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;cursor:pointer;pointer-events:auto}.journey-phase-line__node[aria-current=step]{pointer-events:none}.journey-phase-line__node:focus-visible{outline:2px solid var(--header-nav-bloom);outline-offset:3px}.journey-phase-line__node--filled{background:var(--header-nav-bloom);border-color:var(--header-nav-bloom);box-shadow:var(--header-bar-shadow),0 0 10px color-mix(in srgb,var(--header-nav-bloom) 40%,transparent)}.journey-phase-line__traveler{position:absolute;top:50%;z-index:4;width:18px;height:10px;border-radius:3px;background:var(--header-nav-bloom);box-shadow:0 0 5px color-mix(in srgb,var(--header-nav-bloom) 50%,transparent);transform:translate(-50%,-50%);pointer-events:none;opacity:1;transition:left .28s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.journey-phase-line--vertical,.journey-phase-line--vertical[data-count-shift] .journey-phase-line__traveler,.journey-phase-line__traveler{transition:none}}.journey-phase-line--vertical,.landing-stack-nav .journey-phase-line{--nav-marker-w:26px;--nav-marker-h:18px;--nav-marker-gap:clamp(24px,calc(128px / var(--marker-count, 4)),36px);--nav-marker-pad:var(--nav-marker-gap);--nav-traveler-w:18px;--nav-traveler-h:10px;position:relative;inset:auto;top:auto;bottom:auto;left:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--nav-marker-gap);width:var(--landing-stack-nav-track,56px);height:auto;padding-block:var(--nav-marker-pad);box-sizing:border-box;transform:none;opacity:1;flex:0 0 auto;border:0;box-shadow:none;pointer-events:auto;overflow:hidden;height:calc((2 * var(--nav-marker-pad)) + (var(--marker-count) * var(--nav-marker-h)) + (max(0, calc(var(--marker-count) - 1)) * var(--nav-marker-gap)));transition:height .7s cubic-bezier(.65,0,.35,1),gap .7s cubic-bezier(.65,0,.35,1),padding-block .7s cubic-bezier(.65,0,.35,1)}.journey-phase-line--vertical .journey-phase-line__node{position:relative;left:auto;top:auto;flex:0 0 auto;width:var(--nav-marker-w);height:var(--nav-marker-h);transform:none}.journey-phase-line--vertical .journey-phase-line__traveler{left:50%;top:calc(var(--nav-marker-pad) + var(--traveler-index, 0) * (var(--nav-marker-h) + var(--nav-marker-gap)) + (var(--nav-marker-h) / 2));width:var(--nav-traveler-w);height:var(--nav-traveler-h);transform:translate(-50%,-50%);transition:top .28s cubic-bezier(.22,1,.36,1)}.journey-phase-line--vertical[data-count-shift] .journey-phase-line__traveler{transition:none}.academic-foundation-band{--academic-foundation-band-bg:var(--text-primary);--academic-foundation-band-fg:var(--bg-color);--academic-foundation-band-fg-muted:color-mix(in srgb,var(--academic-foundation-band-fg) 68%,var(--academic-foundation-band-bg));--academic-foundation-glass-border:var(--academic-foundation-band-fg);--academic-foundation-glass-bg:color-mix(in srgb,var(--academic-foundation-band-fg) 14%,transparent);--academic-foundation-glass-sheen:linear-gradient(145deg,color-mix(in srgb,var(--academic-foundation-band-bg) 10%,transparent) 0%,transparent 46%,color-mix(in srgb,var(--academic-foundation-band-fg) 7%,transparent) 100%);--academic-foundation-card-back-bg:var(--academic-foundation-band-fg);--academic-foundation-card-back-fg:var(--academic-foundation-band-bg);--academic-foundation-card-back-fg-muted:color-mix(in srgb,var(--academic-foundation-band-bg) 68%,var(--academic-foundation-band-fg));--academic-foundation-card-front-base:color-mix(in srgb,var(--academic-foundation-band-bg) 93%,var(--academic-foundation-band-fg));--academic-logo-backdrop-filter:brightness(0) saturate(100%);--academic-logo-backdrop-opacity:0.85;position:relative;flex:0 0 auto;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);margin-top:var(--gateways-academic-gap);margin-bottom:0;background:var(--academic-foundation-band-bg);color:var(--academic-foundation-band-fg);box-sizing:border-box}:root[data-theme=light] .academic-foundation-band{--academic-logo-backdrop-filter:brightness(0) saturate(100%) invert(1);--academic-logo-backdrop-opacity:0.85}.academic-foundation{flex:0 0 auto;display:grid;grid-template-columns:1fr;grid-template-areas:"header" "layout" "statement";grid-row-gap:clamp(32px,5vw,56px);row-gap:clamp(32px,5vw,56px);align-items:start;width:100%;max-width:var(--content-max-width);min-width:0;margin-inline:auto;margin-top:0;padding-block:var(--academic-foundation-pad-block);padding-inline:var(--academic-foundation-pad-inline);box-sizing:border-box}.academic-foundation__header{grid-area:header;margin:0;text-align:left}.academic-foundation__label{margin:0 0 clamp(10px,1.4vw,14px);color:var(--accent-color);font-family:var(--font-ui);font-size:clamp(.6875rem,1vw,.8125rem);font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.academic-foundation__title{margin:0;color:var(--academic-foundation-band-fg);font-family:var(--font-text);font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;text-wrap:pretty}.academic-foundation__statement{grid-area:statement;align-self:start;justify-self:start;margin:0;max-width:none;color:var(--academic-foundation-band-fg-muted);font-family:var(--font-ui);font-size:clamp(.9375rem,1.35vw,1.125rem);line-height:1.55;text-align:left;white-space:nowrap}.golden-tiles{flex:0 0 auto;width:100%;max-width:var(--content-max-width);min-width:0;margin-inline:auto;margin-top:calc(var(--gateways-academic-gap) * 2.25);padding:var(--landing-gateways-pad-top) var(--cards-stack-pad) var(--container-pad-block);box-sizing:border-box}.landing-wave-section{flex:0 0 auto;width:100vw;max-width:100vw;margin:0;margin-inline:calc(50% - 50vw);padding:0;box-sizing:border-box;position:relative}.landing-wave-section .wave-band{margin-top:0;width:100%}.wave-rain-field{padding:0;box-sizing:border-box;overflow:hidden}.wave-rain-field__canvas{display:block;width:100%;height:100%}.section-header{margin:0 0 var(--section-header-gap);text-align:center}.section-eyebrow{margin:0 0 clamp(8px,1.2vw,14px);color:var(--section-eyebrow-color);font-family:var(--font-ui);font-size:clamp(.875rem,1.8vw,1.25rem);font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.landing-section .section-header{margin-bottom:var(--section-header-gap)}.golden-tiles .section-header{margin-bottom:clamp(36px,5.5vw,64px);text-align:left}.golden-tiles .section-eyebrow{margin-bottom:clamp(12px,1.8vw,20px)}.section-tagline{margin:0;max-width:100%;text-align:left;text-wrap:pretty}.landing-typewriter{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;font-family:var(--font-code);font-size:var(--terminal-type-size);font-weight:400;font-feature-settings:none;font-variant-ligatures:none;letter-spacing:.015em;line-height:1.6;text-align:left}.landing-typewriter__sizer{display:block;visibility:hidden;white-space:inherit}.landing-typewriter__live{position:absolute;inset:0;text-align:inherit;white-space:inherit}.landing-typewriter__text{white-space:inherit}.section-tagline--nowrap{max-width:none;white-space:nowrap;text-wrap:nowrap}@media (max-width:900px){.landing-scroll{--landing-scroll-gutter:clamp(12px,3.5vw,22px);--layout-gap:clamp(44px,8vw,68px);--cards-stack-pad:clamp(14px,4vw,24px);--container-pad-block:clamp(28px,5.5vw,44px);--landing-gateways-pad-inline:clamp(40px,11vw,60px);--landing-gateways-pad-top:calc(var(--container-pad-block) + clamp(18px, 3vw, 32px));--landing-gateways-pad-bottom:calc(var(--container-pad-block) + clamp(6px, 1.2vw, 12px));--section-gap:clamp(36px,6.5vw,56px);--gateways-academic-gap:clamp(36px,8vw,64px);--hero-journey-gap:clamp(36px,8vw,64px);--landing-hero-pad-top:clamp(10px,2vw,20px);--landing-hero-pad-bottom:clamp(20px,3.5vw,36px);--journey-gateways-gap:clamp(36px,8vw,64px);--academic-foundation-pad-inline:clamp(32px,9vw,52px);--cards-stack-gap:clamp(14px,4vw,24px);--section-header-gap:clamp(22px,5vw,34px);--terminal-type-size:clamp(0.75rem,3.1vw,0.875rem);--terminal-prompt-inline:clamp(12px,3.5vw,20px)}.landing-gateways{--landing-gateways-gap:clamp(36px,9vw,52px)}.landing-choice .landing-gateways{--landing-gateways-gap:clamp(56px,12vh,88px);flex-direction:column;align-items:stretch;padding-inline:5%}.landing-choice .landing-gateways>.gateway-card{flex:0 0 auto;width:100%;min-width:0}.landing-choice .landing-gateways .landing-gateways-prompt__art-wrap{display:none}.landing-gateways .gateway-card{--gateway-card-pad:clamp(11px,2.8vw,16px);--gateway-icon-size:clamp(34px,7.5vw,46px);min-height:clamp(128px,30vw,168px);--gateway-inner-min-height:calc(clamp(128px, 30vw, 168px) - 2 * var(--gateway-card-pad))}.landing-gateways .gateway-card__title{font-size:clamp(1.2rem,5.2vw,1.55rem)}.landing-gateways .gateway-card__label,.landing-gateways .gateway-card__section{font-size:clamp(.625rem,2.6vw,.75rem)}.gateway-card{--gateway-card-pad:clamp(16px,4vw,22px);min-height:clamp(180px,42vw,240px);--gateway-inner-min-height:calc(clamp(180px, 42vw, 240px) - 2 * var(--gateway-card-pad))}.golden-tiles__grid{--tile-gap:clamp(12px,2.2vw,18px)}.section-eyebrow{letter-spacing:.08em}.section-tagline--nowrap{max-width:100%;white-space:normal;text-wrap:pretty}}.wave-band{width:100%;height:clamp(132px,13.5vw,180px);margin-top:0;position:relative;overflow:hidden}.wave-band__canvas{display:block;width:100%;height:100%}:root[data-theme=dark] .gateway-card__frame:after{opacity:.55}.golden-tiles__grid{--tile-gap:clamp(14px,2vw,24px);--grid-cols:1fr 1fr 1fr;--grid-rows:1fr 1fr;display:grid;grid-template-columns:var(--grid-cols);grid-template-rows:var(--grid-rows);grid-gap:var(--tile-gap);gap:var(--tile-gap);width:100%;max-width:100%;margin-inline:auto;min-width:min(100%,320px);min-height:clamp(280px,39vw,510px);aspect-ratio:3/2;transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1),grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.golden-tiles__grid[data-layout=compact]{--grid-cols:1fr 1fr;--grid-rows:1fr 1fr 1fr;max-width:100%;min-height:clamp(360px,120vw,680px);aspect-ratio:2/3}.golden-tiles__tile{min-width:0;min-height:0;--card-accent:var(--cta-color);display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;border:1px solid var(--recess-glass-border);border-radius:14px;background:transparent;box-shadow:var(--recess-shadow);transition:box-shadow .28s ease,border-color .28s ease}.golden-tiles__tile:after{z-index:1;background:var(--recess-glass-bg);backdrop-filter:var(--recess-glass-blur);-webkit-backdrop-filter:var(--recess-glass-blur)}.golden-tiles__tile:after,.golden-tiles__tile:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.golden-tiles__tile:before{z-index:2;background:var(--recess-glass-sheen)}.golden-tiles__bleed{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;transform:scale(1.08);transform-origin:center;filter:blur(16px) saturate(1.35)}.golden-tiles__bleed[data-crop=center-zoom]{object-position:50% 48%;transform-origin:50% 48%;transform:scale(3.2)}.golden-tiles__tile:has(.golden-tiles__bleed):after{background:var(--tile-bleed-glass-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.golden-tiles__tile--hovered{border-color:color-mix(in srgb,var(--recess-glass-border) 70%,var(--cta-color));box-shadow:var(--recess-shadow-hover)}.golden-tiles__content{--tile-pad:clamp(14px,2vw,22px);position:relative;z-index:3;display:flex;flex-direction:column;gap:clamp(10px,1.5vw,16px);height:100%;min-height:0;padding:var(--tile-pad);box-sizing:border-box}.golden-tiles__media{--tile-media-base:color-mix(in srgb,var(--bg-color) 68%,var(--text-secondary));position:relative;flex:1 1 auto;min-height:clamp(52px,14vw,140px);border-radius:10px;overflow:hidden;background:var(--tile-media-base);box-shadow:0 0 0 1px color-mix(in srgb,var(--lift-glass-border) 45%,transparent);transition:background .28s ease}.golden-tiles__tile--hovered .golden-tiles__media{background:color-mix(in srgb,var(--cta-glow) 36%,var(--tile-media-base))}.golden-tiles__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;transform:scale(1);transform-origin:center;transition:transform .28s ease}.golden-tiles__media[data-crop=center-zoom] .golden-tiles__photo{object-position:50% 48%;transform-origin:50% 48%;transform:scale(2.35)}.golden-tiles__tile--hovered .golden-tiles__media[data-crop=center-zoom] .golden-tiles__photo{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.golden-tiles__photo{transition:none}.golden-tiles__bleed{filter:blur(10px) saturate(1.2)}}.golden-tiles__copy{flex:0 0 auto;min-width:0}.golden-tiles__tile:has(.golden-tiles__bleed) .golden-tiles__copy{position:relative;z-index:1;margin-inline:calc(-1 * var(--tile-pad));margin-bottom:calc(-1 * var(--tile-pad));padding-inline:var(--tile-pad);padding-top:.55em;padding-bottom:var(--tile-pad)}.golden-tiles__tile:has(.golden-tiles__bleed) .golden-tiles__copy:before{content:"";position:absolute;inset:-1.15em 0 0;background:linear-gradient(180deg,transparent 0,var(--media-scrim) 38%,var(--media-scrim) 100%);pointer-events:none;z-index:-1}.golden-tiles__title{margin:0;color:var(--text-primary);font-family:var(--font-display),"Bodoni Moda",Georgia,"Times New Roman",serif;font-size:clamp(.875rem,1.6vw,1.125rem);font-weight:400;line-height:1.25;letter-spacing:-.015em}.golden-tiles__description{margin:.35em 0 0;color:var(--text-secondary);font-size:clamp(.6875rem,1.15vw,.8125rem);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.golden-tiles__tile:has(.golden-tiles__bleed) .golden-tiles__title{color:var(--text-on-media)}.golden-tiles__tile:has(.golden-tiles__bleed) .golden-tiles__description{color:var(--text-on-media-muted)}.golden-tiles__tile--hovered .golden-tiles__description{-webkit-line-clamp:4}.golden-tiles__tile:focus-visible{outline:2px solid color-mix(in srgb,var(--cta-color) 70%,transparent);outline-offset:2px}.golden-tiles__tile:visited{color:inherit}:root[data-theme=dark] .golden-tiles__tile{background:transparent;border-color:var(--lift-glass-border);box-shadow:var(--lift-glass-shadow)}:root[data-theme=dark] .golden-tiles__tile:after{background:var(--lift-glass-bg);backdrop-filter:var(--lift-glass-blur);-webkit-backdrop-filter:var(--lift-glass-blur)}:root[data-theme=dark] .golden-tiles__tile:has(.golden-tiles__bleed):after{background:var(--tile-bleed-glass-bg);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .golden-tiles__tile:before{background:var(--lift-glass-sheen);opacity:.55}:root[data-theme=dark] .golden-tiles__tile--hovered{border-color:color-mix(in srgb,var(--lift-glass-border) 72%,var(--cta-color));box-shadow:var(--lift-glass-shadow-hover)}.gateway-card[data-card=digital]{--card-accent:var(--choice-digital-glow);--cta-glow:color-mix(in srgb,var(--choice-digital-glow) 38%,transparent)}.gateway-card[data-card=tangible]{--card-accent:var(--choice-physical-glow);--cta-glow:color-mix(in srgb,var(--choice-physical-glow) 38%,transparent)}.gateway-card{--card-accent:var(--cta-color);--gateway-stroke:var(--card-border);--gateway-card-pad:clamp(22px,2.8vw,32px);--gateway-icon-size:clamp(48px,7vw,64px);--gateway-lift-scale:1.015;--gateway-chrome-scale:1.04;--gateway-inner-min-height:calc(clamp(210px, 28vw, 280px) - 2 * var(--gateway-card-pad));--gateway-frame-expand:2px;--gateway-chrome-inner-glow:inset 0 0 4px color-mix(in srgb,var(--cta-glow) 68%,transparent),inset 0 0 7px color-mix(in srgb,var(--card-accent) 46%,transparent);--gateway-frame-underglow:0 8px 22px color-mix(in srgb,var(--cta-glow) 36%,transparent),0 14px 36px color-mix(in srgb,var(--card-accent) 24%,transparent),0 4px 10px color-mix(in srgb,var(--cta-glow) 22%,transparent);--gateway-divider-inner-glow:inset 0 2px 4px color-mix(in srgb,var(--cta-glow) 52%,transparent),inset 0 -2px 4px color-mix(in srgb,var(--card-accent) 38%,transparent),inset 0 0 10px color-mix(in srgb,var(--cta-glow) 44%,transparent);display:block;width:100%;min-width:0;min-height:clamp(210px,28vw,280px);max-width:100%;box-sizing:border-box;padding:var(--gateway-card-pad);position:relative;isolation:isolate;z-index:4;overflow:visible;text-align:left;color:var(--text-primary);text-decoration:none;box-shadow:none}.gateway-card__frame{border:1px solid var(--lift-glass-border);background:var(--lift-glass-bg);backdrop-filter:var(--lift-glass-blur);-webkit-backdrop-filter:var(--lift-glass-blur);overflow:hidden;z-index:0;box-shadow:none;transition:inset .4s cubic-bezier(.25,1,.5,1),border-color .35s ease,box-shadow .4s cubic-bezier(.25,1,.5,1)}.gateway-card__frame,.gateway-card__frame:after{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.gateway-card__frame:after{content:"";background:var(--lift-glass-sheen)}.gateway-card__icon-slot{left:var(--gateway-card-pad)}.gateway-card__badge-slot,.gateway-card__icon-slot{position:absolute;top:var(--gateway-card-pad);z-index:2}.gateway-card__badge-slot{right:var(--gateway-card-pad)}.gateway-card__badge-slot .gateway-card__open-cue{width:clamp(34px,4.5vw,40px);height:clamp(34px,4.5vw,40px);border-radius:10px}.gateway-card__section-slot{position:relative;align-self:flex-start;margin-top:auto;padding-top:clamp(10px,1.5vw,14px);z-index:2}.gateway-card__lift{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(18px,2.5vw,28px);min-height:var(--gateway-inner-min-height);transform:scale(1);transform-origin:50% 58%;transition:transform .4s cubic-bezier(.25,1,.5,1)}.gateway-card__lift-spacer{flex:0 0 auto;width:100%;height:var(--gateway-icon-size)}.gateway-card__body,.gateway-card__divider,.gateway-card__section{position:relative}.gateway-card__section{display:block;margin:0;color:var(--text-secondary);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.gateway-card__body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,1.2vw,12px);min-width:0}.gateway-card__icon{position:relative;display:grid;place-items:center;flex:0 0 auto;box-sizing:border-box;width:var(--gateway-icon-size);height:var(--gateway-icon-size);border:none;color:var(--text-secondary)}.gateway-card__icon:before{content:"";position:absolute;inset:0;border:1px solid var(--gateway-stroke);border-radius:20%;background:var(--lift-glass-bg);backdrop-filter:var(--lift-glass-blur);-webkit-backdrop-filter:var(--lift-glass-blur);transform:scale(1);transform-origin:center center;box-shadow:none;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),border-color .35s ease;pointer-events:none}.gateway-card__icon svg{position:relative;z-index:1;width:52%;height:52%;opacity:.88}.gateway-card__label{margin:0;color:var(--text-secondary);font-family:var(--font-ui);font-size:clamp(.75rem,calc(var(--gateway-icon-size) * .11),1.05rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.25}.gateway-card__title{margin:0;color:var(--text-primary);font-size:clamp(1.65rem,4.2vw,2.35rem);font-weight:400;line-height:1.04;letter-spacing:-.02em}.gateway-card__divider{flex:0 0 auto;width:100%;height:3px;margin:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 88%,transparent);box-shadow:none;transition:background .35s ease,box-shadow .4s cubic-bezier(.25,1,.5,1)}.gateway-card__open-cue{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-secondary) 48%,transparent);transition:color .35s ease,transform .35s cubic-bezier(.25,1,.5,1)}.gateway-card__open-icon{display:block;width:clamp(14px,1.6vw,16px);height:clamp(14px,1.6vw,16px)}@media (hover:hover){.gateway-card:is(:hover,.gateway-card--focused) .gateway-card__lift{transform:scale(var(--gateway-lift-scale))}.gateway-card:is(:hover,.gateway-card--focused) .gateway-card__icon:before{transform:scale(var(--gateway-chrome-scale));box-shadow:var(--gateway-chrome-inner-glow);border-color:color-mix(in srgb,var(--panel-border-active) 35%,var(--gateway-stroke))}.gateway-card:is(:hover,.gateway-card--focused) .gateway-card__badge-slot .gateway-card__open-cue{color:var(--card-accent);transform:translate(2px,-2px)}.gateway-card:is(:hover,.gateway-card--focused) .gateway-card__frame{inset:calc(-1 * var(--gateway-frame-expand));border-color:color-mix(in srgb,var(--panel-border-active) 35%,var(--gateway-stroke));box-shadow:var(--gateway-frame-underglow)}.gateway-card:is(:hover,.gateway-card--focused) .gateway-card__divider{background:color-mix(in srgb,var(--panel-border-active) 42%,var(--panel-border));box-shadow:var(--gateway-divider-inner-glow)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.gateway-card:is(:hover,.gateway-card--focused) .gateway-card__lift{transform:none}.gateway-card:is(:hover,.gateway-card--focused) .gateway-card__icon:before{transform:none;box-shadow:none}.gateway-card:is(:hover,.gateway-card--focused) .gateway-card__frame{inset:0;box-shadow:none}.golden-tiles__grid,.golden-tiles__tile{transition:none}}.gateway-card:visited{color:var(--text-primary)}.interactive-sphere{--interactive-sphere-radius-ratio:0.42;--interactive-sphere-burst-fade:1;--interactive-sphere-tagline-reveal:0;width:100%;height:100%;position:relative;display:block;overflow:visible;container-type:size}.interactive-sphere__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.interactive-sphere__canvas--back{z-index:0;pointer-events:none}.interactive-sphere__canvas--front{z-index:2}.interactive-sphere__canvas--front.is-interactive{cursor:default}.interactive-sphere__tagline{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);margin:0;padding:.06em 0 .1em;width:max-content;max-width:none;overflow:visible;pointer-events:none;opacity:calc(var(--interactive-sphere-tagline-reveal) * var(--interactive-sphere-burst-fade));text-align:left;font-family:var(--font-display),"Bodoni Moda",Georgia,"Times New Roman",serif;font-size:max(.75rem,calc(84cqmin * var(--interactive-sphere-radius-ratio) * .155));line-height:1.22;letter-spacing:-.015em}.interactive-sphere__tagline-line{display:block;white-space:nowrap;overflow:visible;padding-block:.04em}.interactive-sphere__tagline-line:has(.interactive-sphere__tagline-glass){filter:drop-shadow(0 0 6px color-mix(in srgb,var(--cta-glow) 40%,transparent)) drop-shadow(0 1px 0 color-mix(in srgb,var(--text-primary) 8%,transparent))}.interactive-sphere__tagline-emphasis{color:color-mix(in srgb,var(--cta-color) 88%,var(--text-secondary));font-weight:600}.interactive-sphere__tagline-amp{font-weight:800;font-size:1.12em;line-height:inherit}.interactive-sphere__tagline-glass{display:inline-block;padding-block:.06em .16em;background:linear-gradient(128deg,color-mix(in srgb,var(--text-primary) 90%,var(--bg-color)) 0,color-mix(in srgb,var(--text-primary) 58%,transparent) 48%,color-mix(in srgb,var(--cta-color) 38%,transparent) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px color-mix(in srgb,var(--text-primary) 16%,transparent);paint-order:stroke fill}.interactive-sphere__tagline-glass--italic{font-style:italic;font-weight:400;-webkit-padding-after:.2em;padding-block-end:.2em}.card{position:relative;isolation:isolate;overflow:hidden;background:var(--recess-glass-bg);border:1px solid var(--recess-glass-border);border-radius:16px;backdrop-filter:var(--recess-glass-blur);-webkit-backdrop-filter:var(--recess-glass-blur)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--recess-glass-sheen);pointer-events:none}.card.gateway-card{border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}.card.gateway-card:before{display:none}.case-study-page,.category-page{--page-accent:var(--cta-color)}.case-study-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-color);color:var(--text-primary)}.case-study-page[data-category=tangible]{--page-accent:var(--featured-color)}.case-study-page__header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:14px 24px}.case-study-page__back{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .2s ease}.case-study-page__back:hover{color:var(--page-accent)}.case-study-page__main{flex:1 1 auto;max-width:720px;width:100%;margin:0 auto;padding:48px 24px 96px}.case-study-page__category{margin:0 0 12px;color:var(--page-accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.case-study-page__title{margin:0 0 12px;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.case-study-page__subtitle{margin:0 0 40px;color:var(--text-secondary);font-size:1.05rem;line-height:1.5}.case-study-content__h2{margin:2.2rem 0 .75rem;font-size:1.35rem;font-weight:500;line-height:1.25}.case-study-content__h3{margin:1.6rem 0 .6rem;font-size:1.05rem;font-weight:500;line-height:1.3}.case-study-content__meta{margin:0 0 1rem;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.case-study-content__p{margin:0 0 1rem;color:var(--text-secondary);font-size:.98rem;line-height:1.65}@media (max-aspect-ratio:1/1),(max-width:640px){:root{--site-header-radius:12px}.chrome-bar--header{padding:0 clamp(24px,6.5vw,32px)}.site-header__brand{font-size:clamp(14px,3.6vw,18px)}.site-header__name{letter-spacing:.024em}.chrome-bar__footer-inner{padding:7px 10px}.site-nav__list--tab{gap:4px;padding:0}.site-nav__link--tab{font-size:10px;gap:4px;min-height:46px;padding:12px 10px}.site-nav__icon{width:18px;height:18px}.landing-scroll{--landing-scroll-gutter:16px;--layout-gap:clamp(40px,7.5vw,60px);--cards-stack-pad:clamp(12px,3.5vw,20px);--container-pad-block:clamp(24px,5vw,36px);--landing-gateways-pad-inline:clamp(36px,10.5vw,52px);--landing-gateways-pad-top:calc(var(--container-pad-block) + clamp(14px, 2.5vw, 24px));--landing-gateways-pad-bottom:calc(var(--container-pad-block) + clamp(4px, 1vw, 10px));--section-gap:clamp(32px,5.5vw,48px);--gateways-academic-gap:clamp(32px,7vw,56px);--hero-journey-gap:clamp(32px,7vw,56px);--landing-hero-pad-top:clamp(8px,1.8vw,16px);--landing-hero-pad-bottom:clamp(16px,3vw,28px);--journey-gateways-gap:clamp(32px,7vw,56px);--academic-foundation-pad-inline:clamp(28px,8vw,48px);--cards-stack-gap:clamp(12px,3.5vw,20px);--section-header-gap:clamp(20px,4.5vw,30px);padding:0 var(--landing-scroll-gutter)}.landing-gateways{--landing-gateways-gap:clamp(40px,10vw,56px)}.landing-gateways .gateway-card{--gateway-card-pad:clamp(10px,2.6vw,14px);--gateway-icon-size:clamp(30px,7vw,40px);min-height:clamp(112px,28vw,148px);--gateway-inner-min-height:calc(clamp(112px, 28vw, 148px) - 2 * var(--gateway-card-pad))}.landing-gateways .gateway-card__title{font-size:clamp(1.05rem,4.8vw,1.4rem)}.gateway-card{max-width:100%}.theme-switch-container{--switch-height:26px;--switch-knob-size:20px;--switch-icon-size:11px;--switch-pad:2px;--switch-width:calc(var(--switch-knob-size) * 2 + var(--switch-pad) * 2);--switch-travel:var(--switch-knob-size)}.theme-switch-label{display:none}}@media (max-width:900px){.floating-debug{bottom:calc(var(--site-footer-height) + max(16px, env(safe-area-inset-bottom, 0px)) + 56px)}}@media (min-width:600px) and (max-width:900px){.chrome-bar--footer{max-width:min(480px,calc(100% - var(--site-chrome-inset)))}.chrome-bar__footer-inner{justify-content:center;padding:10px clamp(18px,4vw,32px)}.site-nav__list--tab{justify-content:center;gap:clamp(10px,2.2vw,16px);padding:0 clamp(6px,1.5vw,14px)}.site-nav__list--tab .site-nav__item{flex:0 1 auto}.site-nav__link--tab{flex:0 1 auto;width:auto;min-width:58px;max-width:72px;padding:14px;font-size:11px}.site-nav__icon{width:20px;height:20px}}@media (min-aspect-ratio:1/1){.landing-scroll{--landing-scroll-gutter:clamp(32px,4vw,64px);--layout-gap:clamp(72px,8.5vw,136px);--cards-stack-pad:clamp(48px,6.5vw,96px);--section-gap:clamp(64px,8vw,104px);--gateways-academic-gap:clamp(64px,9vw,120px);--hero-journey-gap:clamp(64px,9vw,120px);--landing-hero-pad-top:clamp(16px,2.5vw,32px);--landing-hero-pad-bottom:clamp(32px,4.5vw,56px);--journey-gateways-gap:clamp(64px,9vw,120px);--container-pad-block:clamp(40px,6vw,72px);--cards-stack-gap:clamp(40px,5.5vw,80px);--section-header-gap:clamp(36px,5.5vw,64px);--content-max-width:min(100%,clamp(1280px,92cqi,2016px));--landing-grid-max-width:min(100%,1100px);--interactive-sphere-size:min(1120px,min(100cqi,calc((100vh - var(--site-chrome-height) - 48px) * 1.22)));padding:0 var(--landing-scroll-gutter);overflow-x:hidden;overflow-y:auto;container-type:inline-size;container-name:landing-scroll}.landing-gateways{flex-direction:row;align-items:stretch}.landing-gateways>.gateway-card{flex:1 1;min-width:0}.golden-tiles__grid{--tile-gap:clamp(13px,1.7cqi,23px);min-height:clamp(380px,40cqi,640px)}.golden-tiles__grid[data-layout=compact]{max-width:100%;min-height:clamp(360px,120vw,680px)}}