/* Tejas Arya — a quiet, readable portfolio. HTML + CSS, no runtime. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(42px,4.7vw,66px);font-weight:650}h2{font-size:clamp(30px,3vw,40px);font-weight:620}h3{font-size:24px;font-weight:600}h4{font-size:18px;font-weight:600}a{color:inherit;text-decoration:none}button,input{font:inherit}a,label,summary{-webkit-tap-highlight-color:transparent}a,summary,label{touch-action:manipulation}button,summary{cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}img,svg{max-width:100%}fieldset{border:0;margin:0;padding:0;min-width:0}em{font-style:normal}strong{font-weight:600}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}::selection{background:#c9d6ff;color:#142546}
.site{--bg:#fff;--surface:#fff;--ink:#16243c;--muted:#59677d;--soft:#f5f7fb;--line:#dfe5ef;--accent:#2f5bea;--green:var(--accent);--tint:#eef3ff;--accent-ink:#2448bb;--navy:#162641;background:var(--bg);color:var(--ink);min-height:100vh;color-scheme:light}
.theme-input:checked~.site{--bg:#101827;--surface:#172237;--ink:#eef3ff;--muted:#a9b6cc;--soft:#131e30;--line:#2d3b53;--accent:#92acff;--tint:#213359;--accent-ink:#aec1ff;--navy:#0b1220;color-scheme:dark}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1220px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:20px;transform:translateY(-200%);z-index:100;background:var(--surface);padding:12px 20px}.skip-link:focus{transform:none}.eyebrow{font-size:12px;line-height:1.5;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:650;letter-spacing:-.5px}.monogram{background:var(--accent);color:var(--bg);height:36px;width:36px;display:grid;place-items:center;border-radius:10px;font-size:23px;letter-spacing:-2px}.header nav{display:flex;gap:32px;font-size:14px;font-weight:500}.header nav a:hover,.header nav a[aria-current]{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:24px}.header-contact{font-size:14px;font-weight:600}.header-contact span{margin-left:10px}.theme-switch{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:24px;color:var(--muted)}.theme-switch:hover{background:var(--soft)}.theme-switch .sun{display:none}.theme-input:checked~.site .moon{display:none}.theme-input:checked~.site .sun{display:inline}.theme-input:focus-visible~.site .theme-switch{outline:3px solid var(--accent);outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 21px;border-radius:7px;font-size:14px;font-weight:600;min-height:48px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary,.button-dark{background:var(--accent);color:var(--bg)}.button-primary:hover,.button-dark:hover{background:var(--accent-ink)}.button-secondary{border:1px solid var(--line);background:var(--surface)}.text-link{font-weight:600;color:var(--accent-ink);font-size:14px}.text-link:hover{text-decoration:underline}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent)}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-block:88px 78px}.hero .eyebrow{margin-bottom:25px}.hero h1{margin-bottom:24px}.hero h1>span{color:var(--accent)}.intro{font-size:18px;line-height:1.75;color:var(--muted);max-width:560px}.hero-actions{display:flex;gap:13px;margin-top:30px}.hero-meta{font-size:12px;color:var(--muted);margin-top:28px}.hero-meta span{display:block;margin-top:3px}.hero-focus{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:28px}.focus-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:28px}.focus-top .eyebrow{margin:0}.focus-index{font-size:12px;color:var(--muted)}.focus-request{border-left:2px solid var(--line);padding-left:18px}.focus-request>span{font-size:12px;color:var(--muted)}.focus-request p{font-size:22px;line-height:1.45;letter-spacing:-.5px;margin-top:8px;font-weight:500}.focus-connector{height:38px;display:grid;place-items:center;color:var(--accent)}.focus-system{display:flex;gap:16px;align-items:center;padding:20px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 18px #14254605}.focus-system strong,.focus-result strong{font-size:15px}.focus-system p,.focus-result p{font-size:13px;color:var(--muted);margin-top:3px}.node-icon{font-size:30px;color:var(--accent)}.focus-result{display:flex;gap:14px;align-items:center;padding:14px 12px;background:var(--tint);border-radius:8px}.focus-result>span{font-size:20px;color:var(--accent)}.focus-link{display:flex;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--accent-ink)}
.impact-strip{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-block:1px solid var(--line);padding-block:29px;gap:30px;align-items:center}.impact-intro{font-size:15px;color:var(--muted)}.impact-intro strong{color:var(--ink)}.stat{padding-left:28px;border-left:1px solid var(--line)}.stat strong{display:block;font-size:31px;letter-spacing:-1px;font-weight:600;line-height:1.3}.stat>span{display:block;font-size:14px;margin-top:4px}.stat small{font-size:12px;color:var(--muted)}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{color:var(--muted);font-size:15px;max-width:310px}.filters{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}.filters label{cursor:pointer;font-size:14px;padding:8px 15px;border-radius:6px;color:var(--muted);border:1px solid transparent}.filters label span{font-size:12px;margin-left:7px;opacity:.7}.filters input:checked+label{color:var(--accent-ink);background:var(--tint);border-color:var(--tint)}.filters label:hover{background:var(--soft)}.filters input:focus-visible+label{outline:3px solid var(--accent);outline-offset:3px}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.featured-project{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;margin-bottom:4px}.featured-copy{padding:42px}.featured-copy h3{font-size:34px;line-height:1.2;margin:17px 0}.featured-copy>p:not(.eyebrow){color:var(--muted);max-width:500px}.featured-copy .button{margin-top:26px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.tags span{font-size:12px;padding:4px 9px;border-radius:4px;background:var(--soft);color:var(--muted);border:1px solid var(--line)}.featured-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--soft);padding:34px;text-align:center;border-left:1px solid var(--line)}.preview-label{font-size:12px;color:var(--muted);margin-bottom:20px}.preview-supervisor{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:min(280px,100%);padding:12px;font-size:16px;font-weight:600}.preview-supervisor small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.preview-arrow{color:var(--accent);padding:7px}.preview-vehicle{display:flex;flex-direction:column;align-items:center;width:min(320px,100%);padding:19px 15px;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:9px}.preview-vehicle .eyebrow{font-size:10px;margin-bottom:10px}.preview-vehicle>span[aria-hidden]{color:var(--accent);padding-block:4px}.featured-preview>p{font-size:13px;color:var(--muted);margin-top:20px}.project-body{padding:26px}.project-kicker{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:600}.project-body h3{margin:21px 0 12px;font-size:24px}.project-name{color:var(--accent-ink);font-size:12px;margin-bottom:16px}.project-body>p:not(.project-name){font-size:15px;color:var(--muted)}.project-source{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--accent-ink);margin-top:24px}.project-source:hover{text-decoration:underline}.project-details{border-top:1px solid var(--line);margin-top:24px}.project-details summary{display:flex;justify-content:space-between;font-size:14px;font-weight:600;padding-top:16px}.project-details>div{padding-top:15px;color:var(--muted);font-size:14px}.project-details p+p{margin-top:12px}.project-details[open]>summary>span,details[open]>summary .expand-icon{transform:rotate(45deg)}.project-browser:has(#filter-agents:checked) .project-card:not(.project-agents),.project-browser:has(#filter-genai:checked) .project-card:not(.project-genai),.project-browser:has(#filter-ml:checked) .project-card:not(.project-ml){display:none}
.experience-section{padding-block:80px;background:var(--soft);border-block:1px solid var(--line)}.experience-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}.experience-intro h2{margin:15px 0 22px}.experience-intro>p:not(.eyebrow){color:var(--muted);max-width:310px;margin-bottom:24px}.role{border-bottom:1px solid var(--line);padding-block:26px}.role:first-child{padding-top:0}.role summary{display:flex;justify-content:space-between;gap:20px;align-items:center}.role-date{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.07em;margin-bottom:11px}.current-badge{margin-left:10px;padding:4px 7px;border-radius:4px;color:var(--accent-ink);background:var(--tint);font-size:10px}.role-summary>strong{display:block;font-size:24px;letter-spacing:-.5px}.role-title{display:block;font-size:15px;color:var(--muted);margin-top:6px}.expand-icon{font-size:24px;color:var(--accent)}.role-content{padding-top:22px;color:var(--muted);font-size:15px}.role-content ul{padding-left:20px;margin:14px 0}.role-content li+li{margin-top:8px}.research-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.publication{padding:32px;background:var(--soft);border-radius:12px}.publication-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent)}.publication h3{font-size:28px;margin:24px 0 18px}.publication p{color:var(--muted);font-size:15px}.publication .research-note{margin-top:14px}.publication .button{margin-top:25px}.education{padding-top:12px}.education article{position:relative;padding-block:24px;border-bottom:1px solid var(--line)}.education-date{font-size:12px;color:var(--muted)}.education h3{font-size:21px;margin:11px 0}.education p{font-size:14px;color:var(--muted)}.toolkit-section{padding-block:0 88px}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.toolkit-grid article{border-top:1px solid var(--line);padding-top:22px}.toolkit-grid h3{font-size:21px;margin:15px 0 14px}.toolkit-grid p{font-size:15px;color:var(--muted);line-height:1.9}.contact-section{background:var(--navy);color:#f3f6ff;padding-block:65px}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.contact-section .eyebrow{color:#a8bdff}.contact-section h2{font-size:42px;margin:18px 0}.contact-section p:not(.eyebrow){color:#b4c0d5;font-size:15px}.contact-links{display:grid}.contact-links a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-block:19px;gap:20px;font-size:15px}.contact-links a:hover{color:#a8bdff}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:32px}.footer p{font-size:14px}.footer p span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.footer>div{display:flex;gap:28px;font-size:13px;color:var(--muted)}
/* A separate, guided case study keeps depth out of the homepage. */
.case-hero{padding-block:38px 62px}.case-back{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:34px}.case-back:hover{color:var(--accent)}.case-hero>.eyebrow{margin-bottom:20px}.case-hero h1{font-size:clamp(40px,4.6vw,62px);max-width:900px}.case-intro{max-width:750px;font-size:20px;color:var(--muted);margin-top:22px}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:27px;margin-top:34px;border-block:1px solid var(--line)}.case-facts span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.case-facts strong{font-size:14px}.explain-card{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:25px 30px;background:var(--tint);border-radius:10px;margin-top:30px}.explain-card p{font-size:16px;color:var(--muted)}.explain-card strong{color:var(--ink)}.case-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:60px;align-items:start}.case-sidebar{position:sticky;top:123px}.case-sidebar nav{display:grid;margin-top:20px;gap:6px}.case-sidebar nav a{display:flex;align-items:center;gap:13px;font-size:14px;padding:10px 0;color:var(--muted)}.case-sidebar nav a>span{font-size:11px;color:var(--accent)}.case-sidebar nav a:hover{color:var(--accent)}.case-sidebar>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:25px;line-height:1.8}.sidebar-back{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:13px;color:var(--muted)}.case-section{padding-block:30px 72px;border-bottom:1px solid var(--line);margin-bottom:42px;scroll-margin-top:20px}.case-section .section-heading{display:block;margin-bottom:28px}.case-section .section-heading h2{font-size:34px}.case-section .section-heading>p{max-width:700px;margin-top:16px;font-size:16px}.platform-map{background:var(--soft);padding:28px;border:1px solid var(--line);border-radius:12px}.diagram-instruction{font-size:13px;color:var(--muted);margin-bottom:24px}.diagram-instruction>span{color:var(--accent);margin-right:7px}.platform-customer{text-align:center;font-size:14px;font-weight:600}.platform-arrow{text-align:center;color:var(--accent);font-size:24px;padding-block:7px}.platform-supervisor{max-width:480px;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;text-align:center}.platform-supervisor .eyebrow{font-size:11px}.platform-supervisor h3{font-size:20px;margin:9px 0}.platform-supervisor p{font-size:14px;color:var(--muted)}.platform-routing{text-align:center;font-size:12px;color:var(--muted);padding:17px}.platform-routing span{display:block;color:var(--accent);font-size:20px}.platform-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.platform-domain{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.platform-domain:not(details) h3{font-size:17px;margin:10px 0}.platform-domain:not(details) p{font-size:13px;color:var(--muted)}.other-domains-label{grid-column:1/-1;font-size:12px;color:var(--muted);padding-top:9px}.domain-label{font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--muted)}.vehicle-domain{grid-column:1/-1;padding:0;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--tint)}.vehicle-trigger{display:grid;grid-template-columns:1fr auto;position:relative;padding:22px 24px}.domain-badge{font-size:10px;font-weight:650;letter-spacing:.1em;color:var(--accent-ink);grid-column:1}.vehicle-title{font-size:23px;font-weight:600;letter-spacing:-.5px;grid-column:1;margin-top:6px}.vehicle-summary-copy{grid-column:1;font-size:14px;color:var(--muted);margin-top:5px}.vehicle-toggle-icon{grid-column:2;grid-row:1/4;align-self:center;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;font-size:24px;line-height:1}.vehicle-subagent{font-size:14px;color:var(--accent-ink);grid-column:1;margin-top:10px}.vehicle-toggle-copy{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));padding-top:12px;margin-top:16px;font-size:12px;color:var(--accent-ink)}.when-open{display:none}.vehicle-domain[open] .when-closed{display:none}.vehicle-domain[open] .when-open{display:inline}.vehicle-domain[open] .vehicle-toggle-icon{transform:rotate(45deg)}.vehicle-expansion{padding:24px;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 8px 8px}.vehicle-expansion-heading p{font-size:16px;margin-top:8px}.vehicle-path{padding:0;list-style:none;margin:24px 0 15px;display:grid;gap:20px}.vehicle-path li{padding-left:20px;border-left:2px solid var(--line)}.path-step{font-size:11px;color:var(--accent)}.vehicle-path h4{margin:8px 0}.vehicle-path p{font-size:14px;color:var(--muted)}.path-output{display:block;font-size:12px;color:var(--accent-ink);margin-top:8px}.vehicle-path-note{font-size:13px;color:var(--muted)}.inventory-drilldown{border:1px solid var(--line);border-radius:7px;margin-top:24px}.inventory-drilldown summary{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px}.inventory-drilldown summary small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.inventory-toggle-icon{font-size:24px;color:var(--accent)}.inventory-drilldown[open] .inventory-toggle-icon{transform:rotate(45deg)}.inventory-tool-panel{padding:0 18px 20px}.inventory-tool-list{list-style:none;padding:0;display:grid;gap:14px}.inventory-tool-list li{display:grid;grid-template-columns:25px 95px 1fr;gap:10px;font-size:14px}.inventory-tool-list li>span{font-size:11px;color:var(--accent);padding-top:3px}.inventory-tool-list p{color:var(--muted)}.inventory-data-sources{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);margin-top:18px}.search-deep-link{display:flex;justify-content:space-between;color:var(--accent-ink);font-size:14px;margin-top:18px;gap:16px}.platform-return{text-align:center;font-size:12px;color:var(--muted);padding:20px 0 12px}.platform-return>span{color:var(--accent);margin-right:8px}.platform-exit{display:flex;justify-content:center;align-items:center;gap:14px;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:16px}.platform-exit>span{color:var(--accent)}.platform-foundation{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;align-items:baseline}.platform-foundation>span{font-size:10px;white-space:nowrap;letter-spacing:.06em;color:var(--muted)}.platform-foundation p{font-size:12px;color:var(--muted)}.architecture-caption{font-size:13px;color:var(--muted);margin-top:18px}.repo-context{margin-top:20px}.repo-context summary,.search-context summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:500;padding-block:14px;border-bottom:1px solid var(--line)}.repo-context summary>span,.search-context summary>span{color:var(--accent);font-size:21px}.repo-context>div{font-size:14px;color:var(--muted);padding-top:15px}.repo-context p+p{margin-top:12px}.decision-grid{display:grid}.decision{border-bottom:1px solid var(--line)}.decision summary{display:grid;grid-template-columns:1fr auto;padding-block:22px;column-gap:20px}.decision-number{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-bottom:9px}.decision summary>strong{grid-row:2;grid-column:1;font-size:20px;letter-spacing:-.5px}.decision-toggle{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;color:var(--accent)}.decision[open] .decision-toggle{transform:rotate(45deg)}.decision>div{padding:0 0 25px;font-size:15px;color:var(--muted)}.case-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:40px 80px}.case-next h2{margin:14px 0;font-size:36px}.case-next p:not(.eyebrow){color:var(--muted)}
@media(min-width:1000px){.site:has(#architecture:target) .case-sidebar a[href="#architecture"],.site:has(#walkthrough:target) .case-sidebar a[href="#walkthrough"],.site:has(#search-intelligence:target) .case-sidebar a[href="#search-intelligence"],.site:has(#decisions:target) .case-sidebar a[href="#decisions"]{color:var(--accent);font-weight:600}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:35px;padding-block:65px}.hero h1{font-size:48px}.hero-focus{padding:23px}.focus-index{font-size:10px}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-copy{padding:32px}.experience-layout{gap:45px}.case-layout{grid-template-columns:155px minmax(0,1fr);gap:30px}.case-facts strong{font-size:13px}.platform-map{padding:22px}.platform-domain:not(details){padding:14px}.platform-domain:not(details) h3{font-size:16px}.platform-exit{gap:10px;font-size:12px}.impact-strip{gap:16px}.stat{padding-left:18px}}
@media(max-width:850px){.header-inner{height:74px}.header nav{gap:22px}.header-actions{gap:15px}.hero{grid-template-columns:1fr;gap:40px}.hero h1{font-size:60px}.hero .intro{max-width:650px}.hero-focus{max-width:650px;display:none}.hero-meta span{display:inline;margin-left:18px}.impact-strip{grid-template-columns:repeat(3,1fr)}.impact-intro{grid-column:1/-1}.impact-intro br{display:none}.stat{padding-left:0;border:0}.featured-project{grid-template-columns:1.1fr 1fr}.featured-copy h3{font-size:29px}.featured-copy{padding:28px}.featured-preview{padding:25px}.experience-layout{grid-template-columns:1fr;gap:38px}.experience-intro>p:not(.eyebrow){max-width:550px}.research-grid{gap:30px}.toolkit-grid{gap:24px}.toolkit-grid h3{font-size:19px}.contact-inner{gap:30px}.contact-section h2{font-size:36px}.case-layout{display:block}.case-sidebar{position:sticky;top:74px;background:var(--bg);z-index:20;border-block:1px solid var(--line);padding:12px 0;margin-bottom:22px}.case-sidebar>p,.sidebar-back{display:none}.case-sidebar nav{display:flex;gap:26px;margin:0}.case-sidebar nav a{padding:3px 0;font-size:13px;gap:8px}.case-section{scroll-margin-top:55px}.case-facts{gap:20px}.case-facts strong{font-size:13px}.case-hero{padding-bottom:35px}.explain-card{grid-template-columns:1fr;gap:10px}.case-content{max-width:100%}}
@media(max-width:600px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.header-inner{height:70px;gap:12px}.wordmark>span:not(.monogram){display:none}.header nav{gap:18px;font-size:13px}.header-actions{gap:8px}.header-contact{display:none}.hero{padding-block:52px 42px}.hero h1{font-size:clamp(37px,8.8vw,52px)}.hero .eyebrow{font-size:11px;margin-bottom:20px}.intro{font-size:17px}.hero-meta{font-size:11px}.hero-meta span{display:block;margin:4px 0 0}.hero-actions{margin-top:25px}.impact-strip{gap:12px;padding-block:22px}.impact-intro{font-size:14px}.stat strong{font-size:25px}.stat>span{font-size:12px}.stat small{font-size:10px;display:block;line-height:1.5;margin-top:4px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:15px;max-width:100%;font-size:14px}.section-heading>p br{display:none}.filters{gap:4px}.filters label{font-size:12px;padding:8px 9px}.filters label span{margin-left:4px}.projects{grid-template-columns:1fr}.featured-project{display:flex;flex-direction:column}.featured-copy{padding:26px}.featured-copy h3{font-size:29px}.featured-copy>p:not(.eyebrow){font-size:15px}.featured-preview{border-left:0;border-top:1px solid var(--line);padding:25px}.project-body{padding:25px}.project-body h3{font-size:25px}.experience-section{padding-block:50px}.role-summary>strong{font-size:22px}.role-title span{display:block}.current-badge{font-size:9px}.research-grid{grid-template-columns:1fr;gap:30px}.publication{padding:25px}.toolkit-section{padding-block:0 55px}.toolkit-grid{grid-template-columns:1fr;gap:25px}.toolkit-grid h3{font-size:21px}.toolkit-grid p{font-size:15px}.contact-inner{grid-template-columns:1fr;gap:20px}.contact-section{padding-block:45px}.contact-section h2{font-size:38px}.contact-links a{font-size:14px}.footer{flex-direction:column;align-items:start;padding-block:25px;gap:20px}.footer>div{gap:25px}.case-hero{padding-top:25px}.case-back{margin-bottom:28px}.case-hero h1{font-size:40px}.case-intro{font-size:17px}.case-facts{grid-template-columns:1fr;gap:18px;padding-block:23px;margin-top:25px}.case-facts span{margin-bottom:3px}.case-facts strong{font-size:14px}.explain-card{padding:22px}.explain-card p{font-size:15px}.case-sidebar{top:70px;padding-block:12px}.case-sidebar nav{gap:0;justify-content:space-between}.case-sidebar nav a{font-size:11px;gap:4px}.case-sidebar nav a>span{display:none}.case-section{padding-block:25px 45px;margin-bottom:20px;scroll-margin-top:45px}.case-section .section-heading h2{font-size:29px}.case-section .section-heading>p{font-size:15px}.platform-map{padding:17px}.diagram-instruction{font-size:12px}.platform-supervisor{padding:18px 13px}.platform-supervisor h3{font-size:19px}.platform-domains{grid-template-columns:1fr}.platform-domain:not(details){display:grid;grid-template-columns:1fr;gap:0;padding:16px}.platform-domain:not(details) h3{font-size:17px;margin:5px 0}.platform-domain:not(details) p{font-size:13px}.vehicle-trigger{padding:18px}.vehicle-title{font-size:22px}.vehicle-summary-copy{font-size:13px;max-width:220px}.vehicle-toggle-icon{margin-left:8px;width:30px;height:30px}.vehicle-expansion{padding:18px}.vehicle-path h4{font-size:17px}.inventory-tool-list li{grid-template-columns:22px 1fr;gap:3px 8px}.inventory-tool-list p{grid-column:2}.inventory-drilldown summary{font-size:14px;padding:13px}.inventory-data-sources{gap:10px}.platform-return{font-size:12px}.platform-exit{flex-direction:column;gap:7px;font-size:13px}.platform-exit>span{transform:rotate(90deg)}.platform-foundation{display:block}.platform-foundation p{margin-top:7px}.decision summary>strong{font-size:18px}.case-next{flex-direction:column;align-items:start;padding-block:30px 55px;gap:20px}.case-next h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}@media print{.header,.case-sidebar,.hero-actions,.theme-switch,.skip-link,.filters,.contact-section,.footer,.case-next{display:none!important}.site{--bg:white;--surface:white;--ink:black;--muted:#444;--soft:#f5f5f5;--line:#ccc;--accent:#234bb4;--accent-ink:#234bb4;color:black;background:white}.container{width:100%}.hero,.section,.experience-section{padding-block:25px}.case-layout{display:block}.project-card,.research-grid,.case-facts{break-inside:avoid}.hero-focus{display:none}.hero{display:block}.projects{display:block}.project-card{margin-block:20px}.case-section{padding-block:20px}.project-browser .project-card{display:block!important}a{overflow-wrap:anywhere}}
