html:root{--brand-accent:#5295cf;--brand-accent-ink:#285b83;--blue:var(--brand-accent-ink);--ring:var(--brand-accent-ink);--accent:#e8f3fb;--accent-foreground:#285b83;--lime:#e8f3fb;--surface:#f6f8f9;--muted-foreground:#53616c;--border:#d4dce1}html[data-theme=dark]{--brand-accent:#86c3ee;--brand-accent-ink:#a9d5f3;--blue:var(--brand-accent-ink);--ring:var(--brand-accent-ink);--accent:#203440;--accent-foreground:#d9edf7;--lime:#203440;--surface:#1a2025;--muted-foreground:#b6c3cd;--border:#394751}html body .lab{--lab-blue:var(--blue)}html body .projects-runway{--runway-blue:var(--blue)}html body .career-explorer{--career-color:var(--blue)}html body :is(.sample-site,.sample-dialog){--sample-muted:var(--muted-foreground);--sample-line:var(--border);--sample-card:var(--surface)}html body :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}html body .entry-header{border-bottom:1px solid var(--border)}html body .entry-wordmark{gap:11px;font-size:15px}html body .entry-wordmark small{letter-spacing:.045em;margin-top:3px;font-size:10px}html body .entry-nav{align-items:center;gap:4px;display:flex}html body .entry-nav a{min-height:42px;color:var(--muted-foreground);border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;transition:color .2s,border-color .2s;display:inline-flex}html body .entry-nav a:hover,html body .entry-nav a[aria-current=location]{color:var(--foreground);border-bottom-color:var(--brand-accent)}html body .entry-tools{gap:10px;font-size:13px}html body .entry-tools>a:first-child{place-items:center;min-width:42px;min-height:42px;display:grid}html body .entry-tools .theme-toggle,html body .entry-contact{border:1px solid var(--border);background:var(--background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;display:grid;width:42px!important;height:42px!important;color:var(--foreground)!important;border-radius:11px!important}html body .entry-tools .theme-toggle:hover,html body .entry-contact:hover{background:var(--surface)}html body .entry-topline{letter-spacing:.04em;font-size:11px}html body .entry-topline i{background:var(--brand-accent);box-shadow:none}html body .entry-canvas-label{font-size:10px}html body .entry-spark{width:31px;height:31px;color:var(--brand-accent);text-shadow:none;flex:none;justify-content:center;align-items:center;font-size:31px;animation:none;display:inline-flex}html[data-theme=dark] body .entry-topline i{background:var(--brand-accent);box-shadow:none}html[data-theme=dark] body .entry-spark{color:var(--brand-accent);text-shadow:none}html body .entry-spark svg{width:100%;height:100%;display:block}html body .entry-hero-footer .lab-intro>p{font-size:16px;line-height:1.7}html body .entry-cv-scroll{font-size:14px}html body .entry-cv-scroll small{font-size:10px}html body .entry-cv-scroll>svg{background:var(--background);border-color:var(--border);box-shadow:none}html body .entry-cv-scroll:hover>svg{background:var(--surface);color:var(--foreground);border-color:var(--blue);-webkit-backdrop-filter:none;backdrop-filter:none}html body .lab .mono{letter-spacing:.045em;font-size:11px}html body .lab .lab-section-label,html body .lab .lab-contact-top{letter-spacing:.055em;font-size:12px!important}html body .lab .lab-section-label>span:last-child,html body .lab .lab-contact-top>span:last-child{font-size:11px}html body .lab .lab-section-label>span:first-child,html body .lab .lab-contact-top>span:first-child{color:var(--brand-accent-ink)}html body .career-section-intro>p,html body .lab-section-heading>p,html body .travel-v4>div:first-child>p,html body .lab-about-copy>p,html body .lab-contact-bottom>div>p{font-size:16px;line-height:1.75}html body .career-rail-copy strong{font-size:17px}html body .career-rail-copy>span{font-size:13px}html body .career-detail-top,html body .career-contribution-label,html body .career-detail-bottom,html body .career-location{font-size:11px}html body .career-contribution{font-size:16px!important;line-height:1.7!important}html body .career-focus>span{font-size:11px}html body .career-track button,html body .career-tools button{min-height:44px;font-size:13px}html body .career-download{min-height:44px;font-size:12px}html body .career-download,html body .lab-download{min-height:44px;box-shadow:none;background:#bfe6ff;border:1px solid #87c5ed;border-radius:8px;justify-content:center;align-items:center;gap:11px;padding:11px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;color:#153650!important}html body .career-download:hover,html body .lab-download:hover{background:#d9f1ff;border-color:#5faee2;transform:translateY(-2px);color:#0f2f47!important}html body .career-first .lab-section-label>a{border:1px solid var(--brand-accent);background:var(--accent);min-height:32px;color:var(--brand-accent-ink);border-radius:5px;padding:5px 9px;font-size:11px;font-weight:600}html body .career-detail-bottom>button{width:44px;height:44px}html body .career-tools button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}html body .career-track button[aria-pressed=true]{box-shadow:none;border-bottom-color:var(--blue);color:var(--foreground);background:0 0}html body .career-rail>button.is-active{background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--foreground);box-shadow:none;border-radius:0}html body .career-detail{background:var(--background);border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px}html[data-theme=dark] body .career-detail{background:var(--surface)}html body .career-detail-bottom>button{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html body .career-detail-bottom>button:hover{background:var(--foreground);color:var(--background)}html body .lab-story>button:hover,html body .lab-story.is-open>button{background:var(--surface);color:var(--foreground);box-shadow:none;border-radius:10px}html body .lab-story-icon,html body .lab-tags>span{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:none}html body .lab-story-details{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:10px}html body .lab-story-name small{font-size:13px}html body .lab-story-details p,html body .lab-story-details li{font-size:15px;line-height:1.7}html body .lab-tags>span{font-size:11px}html body .memory-controls>button,html body .lab-contact-bottom>div>button,html body .runway-controls button,html body .lab-close{background:var(--background);min-width:44px;min-height:44px;color:var(--foreground);border:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html body .memory-card{border-color:var(--border);box-shadow:0 8px 24px #00000013}html body .lab-contact-circle{background:var(--brand-accent);color:#fff;border:1px solid var(--brand-accent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html body .lab-contact-circle:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground);box-shadow:none}html[data-theme=dark] body .lab-contact-circle,html[data-theme=dark] body :is(.skip-link,.lab-round-link:hover>svg,.lab-story>button:hover .lab-story-icon){color:#101820}html body .lab-photo-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 24px 70px #0002;background:var(--background)!important;border-color:var(--border)!important}html body .presentation-entry{background:var(--surface);color:var(--foreground);border-color:var(--border);box-shadow:none}html body .presentation-entry:hover{background:var(--surface);border-color:var(--foreground);box-shadow:none}html body .presentation-entry-copy strong{color:var(--foreground)}html body .presentation-entry-copy small{color:var(--muted-foreground);font-size:14px}html body .presentation-entry-number{color:var(--brand-accent-ink)}html body .presentation-entry-icon{background:var(--background);border-color:var(--border);color:var(--foreground)}html body .runway-open{color:#182b38;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#fff}html body .runway-image:before{background:linear-gradient(#111a2660,#0000 42%,#111a26ae)}html body .runway-progress>span{background:var(--blue);box-shadow:none}html body .runway-image,html body .runway-peek-image{border-color:var(--border);box-shadow:none}html body .lanyard-stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f5f3;border-color:#c8ccca}html body .lanyard-canvas canvas,html body .lanyard-fallback{filter:grayscale()}html[data-theme=dark] body .lanyard-stage{background:#252828;border-color:#555c5b}html body .lanyard-controls button{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:44px}html body .about-scene{--scene-blue:var(--muted-foreground)}html body .about-scene-frame{box-shadow:none}html body .about-scene-frame:before{display:none}html body .about-scene-orbit{border-color:var(--border)}html body .about-scene .orbit-two{opacity:.4;animation:none}html body .about-scene-caption{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}html body .about-scene-glint{display:none}html body .about-scene-story>p{font-size:16px!important;line-height:1.75!important}html body .about-scene-chapters button{min-height:44px;font-size:13px}html body .runway-description p,html body .lab-project-index>p{font-size:16px;line-height:1.7}html body .runway-action{min-height:44px;font-size:13px}html body :is(.projects-tabs,.screening-tabs) a{min-height:42px;font-size:13px}html body :is(.projects-tabs,.screening-tabs) a[aria-current=page]{background:var(--foreground);color:var(--background);border-color:var(--foreground);box-shadow:none}html body .tour-cover-label,html body :is(.tour-facts li,.screening-controls,.sample-brief,.decision-note,.comparison-card,.company-row,.sample-limitations,.comparison-empty){background:var(--surface);color:var(--foreground);border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html body .sample-site :is(.sample-button,.sample-presets button[aria-pressed=true],.compare-toggle[aria-pressed=true]){background:var(--foreground);color:var(--background);border-color:var(--foreground);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html body .sample-site :is(.sample-field input,.sample-field select,.sample-presets button){border-color:var(--border)}html body .music-dock{--dock-paper:#1b1a20;--dock-line:#45434c;--dock-muted:#b4b2bd;--dock-ink:#f5f5f7;--dock-lime:#c6c5cb;color:var(--dock-ink)}html body .music-dock-panel{color:var(--dock-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b1a20;border-color:#38363e;box-shadow:0 18px 65px #0005}html body .music-dock-trigger{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#101114;border-color:#101114;box-shadow:0 6px 24px #0003}html[data-theme=dark] body .music-dock-trigger{color:#101114;background:#fff;border-color:#fff}html body .music-dock-trigger:hover,html body .is-open .music-dock-trigger{color:#fff;background:#25272c;border-color:#25272c}html[data-theme=dark] body .music-dock-trigger:hover,html[data-theme=dark] body .is-open .music-dock-trigger{color:#101114;background:#e8e8e8;border-color:#e8e8e8}html body .dock-trigger-tooltip{background:var(--background);color:var(--foreground);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 30px #00000012}html body .dock-play{box-shadow:none;background:#2b2931;border-color:#45434d;color:#fff!important}html body .dock-play:hover{box-shadow:none}html body .dock-volume-track{background:var(--border);box-shadow:none}html body .dock-volume-track>span{background:var(--blue);box-shadow:none}html body .dock-volume-track>i{background:var(--background);border-color:var(--blue);box-shadow:0 1px 4px #0002}html body .music-dock-panel>footer p{font-size:12px;line-height:1.5}html body .dock-playlist strong{font-size:13px}html body .dock-playlist small,html body .dock-track>div>span{font-size:12px}@media (max-width:760px){html body :is(.projects-site,.screening-site){padding-left:20px;padding-right:20px}html body .lab-project-index h1{overflow-wrap:normal;font-size:clamp(39px,10.5vw,58px)}html body .entry-header{align-items:flex-start;height:132px;padding-top:15px}html body .entry-wordmark{font-size:13px}html body .entry-wordmark small{font-size:8px}html body .entry-nav{border-top:1px solid var(--border);scrollbar-width:none;justify-content:space-between;gap:0;position:absolute;top:73px;left:0;right:0;overflow-x:auto}html body .entry-nav a{flex:1;min-width:max-content;padding:9px 8px;font-size:12px}html body .entry-tools{gap:2px}html body .entry-contact{display:none}html body .entry-tools .theme-toggle{width:40px!important;height:40px!important}html body .entry-topline{gap:12px;font-size:10px}html body .entry-topline>span:last-child{max-width:140px;font-size:9px}html body .entry-canvas-label{font-size:9px}html body .entry-spark{width:23px;height:23px;font-size:23px;position:absolute;top:0;bottom:auto;right:0}html body .entry-hero-footer .lab-intro>p{font-size:15px}html body .entry-cv-scroll small{font-size:9px}html body .career-section-intro>p,html body .lab-section-heading>p,html body .travel-v4>div:first-child>p,html body .lab-about-copy>p,html body .lab-contact-bottom>div>p{font-size:15px}html body .lab .mono{font-size:11px}html body .lab .lab-section-label,html body .lab .lab-contact-top{font-size:12px!important}html body .lab .lab-section-label>span:last-child,html body .lab .lab-contact-top>span:last-child{font-size:11px}html body .career-rail-copy>span{font-size:12px}html body .career-contribution{font-size:15px!important}html body .career-detail-top,html body .career-contribution-label,html body .career-detail-bottom,html body .career-location{font-size:11px}html body .lab-story-name small{font-size:12px}html body .lab-story-details p,html body .lab-story-details li{font-size:14px}html body .about-scene-story>p{font-size:15px!important}html body .runway-description p,html body .lab-project-index>p{font-size:15px}html body .memory-controls>span:first-child{font-size:10px}html body .lab-contact-bottom>div>a{overflow-wrap:anywhere;font-size:15px}html body .presentation-entry-copy small,html body .career-download,html body .lab-download{font-size:13px}html body .career-first .lab-section-label>a,html body .runway-micro,html body .runway-peek-category,html body .runway-toolbar>.runway-micro{font-size:10px}}@media (prefers-reduced-motion:reduce){html body .career-download:hover,html body .lab-download:hover{transform:none}}@media (max-width:390px){html body .entry-nav a{padding-inline:7px;font-size:11px}}@media (prefers-reduced-motion:reduce){html body .entry-nav a{transition:none}}
