@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(../media/outfit-latin-ext-400-normal.1agep9rijolih.woff2)format("woff2"),url(../media/outfit-latin-ext-400-normal.2nauf58zdsnz3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(../media/outfit-latin-400-normal.2wahhwx1n424e.woff2)format("woff2"),url(../media/outfit-latin-400-normal.1z6p-6bmnygdk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(../media/outfit-latin-ext-500-normal.21dqyr-p_vdzt.woff2)format("woff2"),url(../media/outfit-latin-ext-500-normal.3g5kdtgsx1z3o.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(../media/outfit-latin-500-normal.39ybrzzn_qfcx.woff2)format("woff2"),url(../media/outfit-latin-500-normal.2co8-jb5ip0li.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(../media/outfit-latin-ext-600-normal.1-srbrvpw2rmh.woff2)format("woff2"),url(../media/outfit-latin-ext-600-normal.2q4u7a5q1sg-n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(../media/outfit-latin-600-normal.3lk84y7_v-qm4.woff2)format("woff2"),url(../media/outfit-latin-600-normal.2f47dh8d0n0bn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(../media/outfit-latin-ext-700-normal.2nvt7_eue2p7r.woff2)format("woff2"),url(../media/outfit-latin-ext-700-normal.0j2gq6zlf31v3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(../media/outfit-latin-700-normal.2upv19vnxajuf.woff2)format("woff2"),url(../media/outfit-latin-700-normal.0zeete8oachzb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--background:#090c10;--surface:#0e1318;--surface-soft:#121820;--text:#f1efe9;--text-secondary:#9aa3ad;--text-muted:#8b949e;--border:#202831;--border-strong:#394550;--accent:#9ed7df;--approval:#c4a46c;--container:82rem;--gutter:clamp(1.25rem, 4.5vw, 4.5rem);--space-section:clamp(5rem, 9vw, 9rem);--page-nav-clearance:88px;--ease-out:cubic-bezier(.23, 1, .32, 1);--duration-ui:.18s;--duration-hover:.28s;--duration-exhibition:.6s;--duration-deck:.48s;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-width:none;scroll-padding-block-start:var(--page-nav-clearance)}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,sans-serif;font-size:18px;line-height:1.65}::selection{color:var(--background);background:var(--accent)}a{color:inherit;text-underline-offset:.25em;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{caret-color:var(--accent)}button{background:0 0;border:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}figure,p,h1,h2,h3,h4,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.08}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}[hidden]{display:none!important}[id]{scroll-margin-top:24px}:where(#top,#about,#projects,#toolkit,#background,#certificates,#contact){scroll-snap-align:start;scroll-snap-stop:normal}:is(#about,#projects,#toolkit,#background,#certificates,#contact){scroll-margin-block-start:calc(16px - var(--space-section))}#top{scroll-margin-block-start:0}@media (max-width:800px){:root{--page-nav-clearance:76px}}.section-shell{width:calc(100% - var(--gutter) * 2);max-width:var(--container);margin-inline:auto}.chapter{padding-block:var(--space-section);border-top:1px solid var(--border)}.mono{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.6}.section-index,.hero-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:500;line-height:1.4}@media (max-width:1100px){.section-index,.hero-kicker{font-size:11px}}@media (max-width:600px){.section-index,.hero-kicker{font-size:10px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:1rem;z-index:50;background:var(--text);color:var(--background);padding:1rem;position:fixed;top:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.action-link{letter-spacing:.08em;text-transform:uppercase;min-height:44px;transition:color var(--duration-ui) var(--ease-out);align-items:center;gap:.75rem;padding-block:.55rem;font-size:12px;font-weight:500;display:inline-flex}.action-link svg{width:18px;height:18px;transition:transform var(--duration-ui) var(--ease-out)}.primary-action{border-bottom:1px solid var(--accent);color:var(--accent)}.section-heading{max-width:54rem;margin-bottom:3.5rem}.section-index{margin-bottom:1.5rem}.section-index span{color:var(--accent)}.section-heading h2{white-space:pre-line;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.06}.site-header{top:0;z-index:30;transition:background-color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:fixed;inset-inline:0}.header-inner{max-width:90rem;padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.site-header.is-scrolled{background:var(--background);border-color:var(--border)}.site-header.is-scrolled .header-inner{padding-block:14px}.wordmark{letter-spacing:.06em;white-space:nowrap;align-items:center;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.wordmark[dir=rtl]{letter-spacing:0;font-family:inherit}.primary-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.primary-nav a{min-height:44px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;transition:color var(--duration-ui) var(--ease-out);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.primary-nav a[aria-current]{color:var(--accent)}.primary-nav svg{width:14px;height:14px}.menu-button{width:44px;height:44px;padding:10px;display:none}.menu-button svg{width:24px;height:24px}.section-navigator{z-index:20;position:fixed;top:50%;right:clamp(4px,1vw,16px);transform:translateY(-50%)}.section-navigator a{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.section-navigator-dot{border:1px solid var(--text-muted);opacity:.55;width:7px;height:7px;transition:border-color var(--duration-ui) ease, background-color var(--duration-ui) ease, opacity var(--duration-ui) ease;background:0 0;border-radius:50%}.section-navigator-label{white-space:nowrap;background:var(--background);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.04em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-ui) ease, visibility var(--duration-ui) ease;padding:2px 5px;font-size:10px;line-height:1.5;position:absolute;right:38px}.section-navigator a[aria-current] .section-navigator-dot{background:var(--accent);border-color:var(--accent);opacity:1}.section-navigator a:focus-visible .section-navigator-label{opacity:1;visibility:visible}.section-navigator a[aria-current] .section-navigator-label{color:var(--accent)}.section-navigator a:focus-visible{outline:1px solid var(--accent);outline-offset:-4px}.section-navigator a:focus-visible .section-navigator-dot{border-color:var(--accent);opacity:1}@media (hover:hover) and (pointer:fine){.section-navigator a:hover .section-navigator-label{opacity:1;visibility:visible}.section-navigator a:hover .section-navigator-dot{border-color:var(--accent);opacity:1}}@media (max-width:1100px),(max-height:560px){.section-navigator{display:none}}@media (prefers-reduced-motion:reduce){.section-navigator-label,.section-navigator-dot{transition:none}}.hero{isolation:isolate;min-height:100svh;padding-top:clamp(9rem,17vh,12rem);padding-bottom:3rem;position:relative}.hero+.about{border-top:0}.hero-copy{z-index:1;position:relative}.hero-kicker{margin-bottom:1.8rem}.hero h1{letter-spacing:-.04em;white-space:nowrap;text-wrap:nowrap;font-size:clamp(3.44rem,8.26vw,7.74rem);font-weight:500;line-height:.98}.hero h1 span{margin-left:clamp(2rem,8vw,8rem);display:block}.hero-statement{margin-top:3rem;white-space:pre-line;max-width:34rem;color:var(--text-secondary);margin-inline-start:clamp(2rem,8vw,8rem);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.45}.hero-actions{margin-top:1.8rem;flex-wrap:wrap;align-items:center;gap:2.5rem;margin-inline-start:clamp(2rem,8vw,8rem);display:flex}.hero-atmosphere{z-index:-1;pointer-events:none;inset-block:0;width:100vw;animation:hero-atmosphere-settle .8s var(--ease-out) .36s backwards;position:absolute;left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 75%,#0000);mask-image:linear-gradient(#0000,#000 14% 75%,#0000)}.hero-atmosphere-field{transition:transform .5s var(--ease-out);background:linear-gradient(117deg,#0000 20%,#9ed7df06 38%,#9ed7df17 55%,#0000 78%),linear-gradient(160deg,#0000 35%,#f1efe90b 64%,#0000 88%);position:absolute;inset:-24px}@keyframes hero-atmosphere-settle{0%{opacity:0}to{opacity:1}}.hero-trace{z-index:4;position:absolute;inset:0}.hero-trace-lines{width:100%;height:100%;overflow:visible}.trace-base,.trace-signal,.project-trace-signal{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.trace-signal{stroke:var(--accent);opacity:.65;stroke-dasharray:1;stroke-dashoffset:0;animation:draw-trace 1.2s var(--ease-out) .4s backwards}.hero-trace-nodes>li{left:var(--node-x);top:var(--node-y);position:absolute}.trace-node{min-height:36px;font-family:var(--font-mono);letter-spacing:.055em;color:var(--text-secondary);align-items:center;gap:8px;padding:0;font-size:10px;line-height:1.3;display:flex;position:relative;transform:translate(-3px,-18px)}.trace-node:before{content:"";background:var(--background);z-index:-1;position:absolute;inset:6px -6px}.node-dot{border:1px solid var(--accent);background:var(--background);border-radius:50%;flex-shrink:0;width:6px;height:6px}.trace-node.is-selected{color:var(--accent)}.trace-node.is-selected .node-dot{background:var(--accent)}.node-description{border:1px solid var(--border-strong);background:var(--surface);z-index:6;width:190px;padding:14px 16px;font-size:13px;line-height:1.5;position:absolute;top:17px;left:-4px}.node-description strong{color:var(--text);font-weight:500}.node-description p{color:var(--text-secondary);margin-top:5px}.hero-trace-nodes>li:nth-child(3) .node-description,.hero-trace-nodes>li:nth-child(4) .node-description,.hero-trace-nodes>li:nth-child(5) .node-description{left:auto;right:0}.projects>.section-heading{max-width:53rem;margin-bottom:5rem}.system-case{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:4.5rem;display:grid}.system-case-guardrails{grid-template-columns:7fr 5fr}.system-case-guardrails .case-copy{grid-area:1/2}.system-case-guardrails .case-evidence{grid-area:1/1}.system-case-agents{grid-template-columns:5fr 7fr}.system-case-evaluation{grid-template-columns:7fr 5fr}.system-case-evaluation .case-copy{grid-area:1/2}.system-case-evaluation .case-evidence{grid-area:1/1}.case-copy,.case-evidence{min-width:0}.case-category{color:var(--text-muted);margin-bottom:1.6rem}.case-category span{color:var(--accent)}.case-copy h3{max-width:11ch;font-size:clamp(2rem,3.8vw,3.65rem);line-height:1.08}.case-summary{color:var(--text-secondary);max-width:40ch;margin-top:1.7rem;line-height:1.7}.case-tech{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:1.8rem;font-size:11px;line-height:1.7;display:flex}.case-links{gap:1.5rem;margin-top:1.5rem;display:flex}.architecture-link{color:var(--accent)}.architecture-panel{background:var(--surface);border-block:1px solid var(--border);padding:clamp(1rem,2.2vw,2rem)}.architecture-panel figcaption{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;font-size:10px;display:flex}.architecture-trace{width:100%;height:auto;display:block;overflow:visible}.project-trace-signal{stroke:var(--accent);opacity:.55}.trace-visible .project-trace-signal{animation:draw-trace 1.1s var(--ease-out) both;stroke-dasharray:1}.diagram-node circle{fill:var(--accent)}.diagram-node text{fill:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;font-size:11px}.diagram-node .diagram-sub{fill:var(--text-muted);font-size:10px}.diagram-node.approval circle,.diagram-node.approval text{fill:var(--approval)}.mobile-architecture{display:none}.screenshot-placeholder{color:var(--text-muted);align-items:center;gap:1rem;padding:1.4rem 0;display:flex}.screenshot-placeholder .mono{font-size:10px}.screenshot-placeholder p{margin-top:3px;font-size:13px}.placeholder-cross{color:var(--border-strong);font-size:32px;font-weight:400}.project-screenshot{margin-bottom:1.5rem;overflow:hidden}.project-screenshot img{transition:transform var(--duration-hover) var(--ease-out)}summary::-webkit-details-marker{display:none}.capability-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:4rem;display:grid}.capability-group{border-top:1px solid var(--border-strong);padding-top:1.5rem}.capability-group h3{color:var(--accent);letter-spacing:.07em;margin-bottom:1.8rem;font-size:11px}.capability-group li{color:var(--text-secondary);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.85}.stack-lanes{margin-top:5rem}.stack-lane{border-bottom:1px solid var(--border);grid-template-columns:11rem 1fr 6px;align-items:center;gap:2rem;padding-block:1.2rem;display:grid}.stack-index-title{color:var(--text-muted);margin-bottom:1.5rem}.stack-index-title+.stack-lane{border-top:1px solid var(--border)}.stack-lane>span:first-child{color:var(--text-secondary)}.stack-lane p{color:color-mix(in srgb, var(--text-secondary) 85%, var(--text));text-align:start;font-size:17px}.lane-end{border:1px solid var(--border-strong);border-radius:50%;width:5px;height:5px}.background{--background-lead-in:clamp(3rem, 5vw, 5rem);padding-block:var(--background-lead-in) calc(clamp(3rem, 6vw, 5rem) * .82 - var(--space-section) * .18);height:auto;min-height:0}.background.section-shell{max-width:90rem}#background{scroll-margin-block-start:calc(16px - var(--background-lead-in))}.background>.section-heading{margin-bottom:2.5rem}.background-timeline{min-width:0;margin-top:0}.background .timeline-entry{grid-template-columns:minmax(0,1fr);gap:1.25rem}.background .timeline-entry>div{min-width:0}.background .timeline-entry h4{white-space:pre-line;overflow-wrap:anywhere}@media (min-width:801px){.background{padding-bottom:calc(clamp(7.5rem, 10vw, 11.25rem) * .82 - var(--space-section) * .18);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;column-gap:clamp(2rem,5vw,5rem);display:grid}.background>.section-heading{min-width:0;margin-bottom:0}.background .background-timeline{margin-top:-.75rem}}.timeline-entry{border-top:1px solid var(--border);grid-template-columns:1fr 3fr;gap:4rem;padding-block:1.75rem;display:grid}.background .timeline-entry:last-child{border-bottom:1px solid var(--border)}.timeline-label h3{color:var(--accent);letter-spacing:.08em}.timeline-label p,.timeline-label time{color:var(--text-muted);margin-top:.7rem;font-size:14px;display:block}.timeline-entry h4{letter-spacing:-.025em;max-width:32ch;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.2}.timeline-entry h4+p{color:var(--text-secondary);margin-top:.75rem}.background .timeline-proficiency{gap:.5rem;padding-block:1rem}.background .timeline-proficiency h4{font-size:20px;line-height:1.3}.background .timeline-proficiency h4+p{color:var(--text-muted);margin-top:.25rem;font-size:14px;line-height:1.5}.background .timeline-proficiency:before,.background .timeline-proficiency+.timeline-entry:before{display:none}.location{color:var(--text-muted);margin-top:.35rem;font-size:14px}.experience-details{margin-top:1.4rem}.experience-details summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--text-secondary);align-items:center;gap:1rem;font-size:14px;list-style:none;display:flex}.experience-details summary span{color:var(--accent);transition:transform var(--duration-ui) var(--ease-out);font-size:20px}.experience-details[open] summary span{transform:rotate(45deg)}.experience-details ul{max-width:65ch;margin-block:1rem;padding-inline-start:1.2rem;list-style:outside}.experience-details li{color:var(--text-secondary);margin-block:.6rem;font-size:16px}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.background .experience-details{interpolate-size:allow-keywords}.background .experience-details::details-content{height:0;transition:height .24s var(--ease-out), content-visibility .24s allow-discrete;overflow:clip}.background .experience-details[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.background .experience-details summary span{transition:none}.background .experience-details::details-content{transition:none}}.credential{border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;padding-block:1.25rem;display:flex}.credential:first-child{padding-top:0}.credential:last-child{border-bottom:0;padding-bottom:0}.credential-logo{background:var(--text);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:4px;display:flex}.credential-logo img{object-fit:contain;max-width:40px;max-height:38px}.credential-copy{flex:1;min-width:0}.credential-copy p{color:var(--text-muted);margin-bottom:5px;font-size:12px;line-height:1.4}.credential-copy h4{letter-spacing:0;max-width:none;font-size:17px;line-height:1.35}.credential-copy time{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.credential-link{min-width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.about-grid{grid-template:"portrait heading""portrait copy"1fr/minmax(240px,.8fr) minmax(0,1.4fr);align-items:start;gap:1.75rem clamp(2.5rem,5vw,5rem);display:grid}.about .section-heading{grid-area:heading;min-width:0;margin-bottom:0}.about .section-heading h2{text-wrap:pretty;font-size:clamp(2.4rem,4vw,3.5rem)}.about-portrait{aspect-ratio:4/5;grid-area:portrait;width:min(100%,360px);overflow:hidden}.about-portrait img{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.about-copy{grid-area:copy;min-width:0;padding-top:0}.about-copy p{color:var(--text-secondary);max-width:50ch}.about-copy p+p{margin-top:1.5rem}.about-copy .about-lead{color:var(--text);font-size:22px;line-height:1.55}.about-priorities{margin-top:1.75rem}.about-priorities h3{color:var(--text-muted);margin-bottom:1rem}.about-priorities li{color:var(--text-secondary);margin-block:.45rem;font-size:15px}.about-meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem;padding-top:2rem;display:grid}.about-meta dt{color:var(--text-muted);margin-bottom:.8rem}.about-meta dd{font-size:17px}.contact{--contact-lead-in:clamp(3rem, 5vw, 5rem);padding-block-start:var(--contact-lead-in)}#contact{scroll-margin-block-start:calc(16px - var(--contact-lead-in))}.contact .section-heading{max-width:70rem;margin-bottom:3.5rem}.contact h2{text-transform:uppercase;font-size:clamp(2.8rem,7.5vw,7rem);line-height:1.02}.contact-bottom{grid-template-columns:3fr 2fr;align-items:center;gap:5rem;display:grid}.contact-main>p{max-width:45ch;color:var(--text-secondary);font-size:17px}.contact-email{min-height:48px;transition:color var(--duration-ui) var(--ease-out);align-items:center;gap:1rem;margin-top:1.4rem;font-size:clamp(1.1rem,2vw,1.7rem);display:inline-flex}.contact-email-text,.contact-email{-webkit-user-select:text;user-select:text}.contact-email>svg{width:22px;height:22px;color:var(--accent)}.contact-email>svg:last-child{transition:transform var(--duration-ui) var(--ease-out)}.contact-main a:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:5px}.contact-main a:focus-visible>svg:last-child{transform:translate(2px,-2px)}.contact-actions{flex-wrap:wrap;gap:2rem;margin-top:1.4rem;display:flex}.contact-actions .action-link{color:var(--text-secondary);font-size:11px}.contact-trace{color:var(--text-muted);align-items:center;gap:1rem;display:flex}.contact-trace[dir=rtl]{letter-spacing:0;font-family:inherit}.contact-trace[dir=rtl]>span:last-child:after{margin-left:0;margin-right:10px}.footer-version{text-transform:none;align-self:center}.contact-trace i{background:var(--border-strong);flex:1;height:1px;position:relative}.contact-trace i:after{content:"";background:var(--accent);transform-origin:0;transition:transform var(--duration-hover) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.contact-trace[dir=rtl] i:after{transform-origin:100%}.contact-main:has(a:focus-visible)+.contact-trace i:after{transform:scaleX(1)}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;font-size:12px;display:flex}.site-footer p{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-tools{align-items:center;gap:2rem;display:flex}.footer-tools .action-link{font-size:10px}.language-switcher{align-items:center;gap:2px;font-size:11px;display:flex}.language-switcher button{min-width:40px;min-height:44px;color:var(--text-muted);padding:0;font-size:11px}.language-switcher button[aria-pressed=true]{color:var(--accent)}.nav-language-switcher{color:var(--text-muted);flex-shrink:0;justify-self:start}.nav-language-switcher button{letter-spacing:.1em;font-weight:500}@keyframes draw-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (hover:hover) and (pointer:fine){.action-link:hover,.primary-nav a:hover,.contact-email:hover{color:var(--accent)}.action-link:hover svg{transform:translate(2px,-2px)}.primary-action:hover svg{transform:translate(2px,2px)}.project-screenshot:hover img{transform:scale(1.015)}.contact-main:has(a:hover)+.contact-trace i:after{transform:scaleX(1)}.contact-main a:hover{color:var(--accent)}.contact-email:hover>svg:last-child{transform:translate(2px,-2px)}.contact-actions .action-link:hover>svg:not(:last-child){transform:none}.action-link:active{transform:translateY(1px)}}@media (max-width:1100px){.system-case,.timeline-entry{gap:2.5rem}.about-grid{column-gap:3rem}.contact-bottom{gap:2.5rem}.menu-button{display:block}.primary-nav{inset-inline:0;background:var(--background);padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--border);display:none;position:absolute;top:100%}.primary-nav.is-open{grid-template-columns:1fr 1fr;gap:.5rem 2rem;display:grid}.primary-nav a{font-size:13px}}@media (max-width:800px){.header-inner{gap:1rem;padding-block:12px}.site-header.is-scrolled .header-inner{padding-block:10px}.hero{padding-top:9rem}.hero h1{font-size:clamp(1.72rem,8.6vw,4.128rem)}.hero h1 span{margin-left:1.25rem}.hero-statement{margin-top:2.5rem;max-width:27rem;margin-inline-start:1.25rem;font-size:22px}.hero-actions{margin-inline-start:1.25rem;margin-top:1.5rem}.hero-atmosphere{opacity:.65;animation:none}.hero-atmosphere-field{transition:none}.system-case{gap:2.5rem;padding-block:3.5rem;grid-template-columns:1fr!important}.system-case .case-copy,.system-case .case-evidence{grid-area:auto}.system-case .case-copy{display:contents}.case-intro{order:0}.case-evidence{order:1}.case-meta{order:2}.case-meta .case-tech{margin-top:0}.case-copy h3{max-width:16ch;font-size:clamp(2.5rem,6vw,3.5rem)}.case-summary{max-width:54ch}.case-tech{margin-top:1.25rem}.architecture-panel{padding:2rem}.architecture-trace{max-height:370px}.capability-columns{gap:1.5rem}.capability-group h3{min-height:2.8em;font-size:10px}.capability-group li{font-size:19px}.stack-lane{grid-template-columns:7rem 1fr 5px;gap:1.5rem}.timeline-entry{grid-template-columns:1fr 3fr;gap:2rem}.about-grid{grid-template:"heading""portrait""copy"/1fr;gap:2rem}.about-portrait{width:min(100%,320px)}.about-copy p{max-width:65ch}.about-meta{gap:1.5rem}.contact-bottom{grid-template-columns:1fr;gap:3rem}.contact-trace{width:100%;max-width:26rem}.site-footer{align-items:flex-start}.footer-tools{gap:1rem}}@media (max-width:540px){body{font-size:17px}.section-heading{margin-bottom:2.5rem}.section-index{margin-bottom:1.2rem}.section-heading h2{font-size:clamp(2.4rem,10vw,3.4rem)}.wordmark{letter-spacing:.055em;font-size:10px}.hero{padding-top:8rem}.hero-kicker{margin-bottom:1.5rem}.hero-statement{max-width:27ch;font-size:19px}.hero-actions{gap:2rem;margin-top:1.5rem}.hero-trace{position:relative;inset:auto}.hero-trace-lines{display:none}.hero-trace-nodes{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.hero-trace-nodes>li{border-top:1px solid var(--border);min-width:0;position:relative;inset:auto}.trace-node{width:100%;min-height:44px;font-size:10px;transform:none}.trace-node:before{display:none}.node-description{background:0 0;border:0;width:auto;padding:0 0 1rem;font-size:12px;position:static}.projects>.section-heading{margin-bottom:3rem}.case-copy h3{font-size:2.4rem}.case-category{margin-bottom:1.2rem;font-size:10px}.case-summary{font-size:17px}.architecture-panel{padding:1.25rem}.architecture-trace{display:none}.mobile-architecture{flex-wrap:wrap;gap:1rem 1.2rem;padding-block:.5rem 1rem;display:flex}.mobile-architecture li{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px;line-height:1.7}.mobile-architecture li:not(:last-child):after{content:"→";color:var(--accent);margin-inline-start:1rem}.capability-columns{grid-template-columns:1fr;gap:2.5rem;margin-top:3rem}.capability-group h3{min-height:0;margin-bottom:1rem;font-size:11px}.capability-group ul{columns:2;column-gap:1rem}.capability-group li{break-inside:avoid;font-size:17px;line-height:1.9}.stack-lanes{margin-top:3rem}.stack-lane{grid-template-columns:1fr 5px;gap:.5rem 1rem;padding-block:1.1rem}.stack-lane p{grid-column:1;font-size:15px}.lane-end{grid-area:1/2/3}.timeline-entry{grid-template-columns:1fr;gap:1.5rem;padding-block:1.75rem}.timeline-label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline-label p,.timeline-label time{margin:0;font-size:12px}.timeline-entry h4{font-size:23px}.credential{gap:1rem}.credential-copy h4{font-size:16px;line-height:1.4}.credential-logo{width:42px;height:42px}.credential-logo img{max-width:34px}.about-copy .about-lead{font-size:20px}.about-meta{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.about-meta>div{grid-template-columns:5rem 1fr;gap:1rem;display:grid}.about-meta dt{margin:0}.about-meta dd{font-size:15px}.contact h2{font-size:clamp(2.55rem,11vw,3.7rem)}.contact-email{gap:.65rem;font-size:clamp(.95rem,4.6vw,1.3rem)}.contact-email svg{width:18px;height:18px}.contact-actions{gap:1.5rem}.site-footer{flex-direction:column;gap:1rem;padding-block:1.5rem}.site-footer p{gap:.6rem 1rem;font-size:11px}.footer-tools{justify-content:space-between;width:100%}}.hero-copy{direction:ltr}@media (min-width:801px){.hero[data-locale=ar] .hero-copy{width:34rem;max-width:100%;margin-left:auto}.hero[data-locale=ar] h1 span{margin-left:0}.hero[data-locale=ar] .hero-copy>.hero-statement,.hero[data-locale=ar] .hero-actions{margin-left:0;margin-inline-start:0}.hero[data-locale=ar] [data-cluster=cache]{top:17%;left:30%}.hero[data-locale=ar] [data-cluster=index]{top:31%;left:42%}.hero[data-locale=ar] [data-cluster=gap-right]{top:39%;left:25%}.hero[data-locale=ar] [data-cluster=agent]{top:39%;left:80%}.hero[data-locale=ar] [data-cluster=agent-project]{top:55%;left:73%}.hero[data-locale=ar] [data-cluster=sources]{left:8%}.hero[data-locale=ar] [data-cluster=approval]{left:43%}}.hero h1[dir=rtl]{text-align:left;letter-spacing:0;line-height:1.2}@font-face{font-family:Hero Plex Arabic;src:url(/fonts/ibm-plex-sans-arabic-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}.hero[data-locale=ar] .hero-copy:not([data-measuring])>h1{font-family:Hero Plex Arabic,sans-serif;font-weight:500}@media (min-width:801px){.hero[data-locale=ar] .hero-copy:not([data-measuring])>.hero-kicker,.hero[data-locale=ar] .hero-copy:not([data-measuring])>h1,.hero[data-locale=ar] .hero-copy:not([data-measuring])>.hero-statement{text-align:right}.hero[data-locale=ar] .hero-copy:not([data-measuring])>h1 span,.hero[data-locale=ar] .hero-copy:not([data-measuring])>.hero-statement{margin-right:clamp(2rem,8vw,8rem)}.hero[data-locale=ar] .hero-copy:not([data-measuring])>.hero-actions{justify-content:flex-end;margin-right:clamp(2rem,8vw,8rem)}}.hero-copy>.hero-kicker[dir=rtl],.hero-copy>.hero-statement[dir=rtl]{text-align:left}.hero-copy>.hero-statement[dir=rtl]{margin-inline-start:0;margin-left:clamp(2rem,8vw,8rem)}@media (max-width:800px){.hero-copy>.hero-statement[dir=rtl]{margin-left:1.25rem}}[dir=rtl] .contact h2{letter-spacing:0;word-spacing:.08em;line-height:1.3}[dir=rtl] .case-copy h3{max-width:none}[dir=rtl] .mono,[dir=rtl] .section-index{letter-spacing:0}.hero-trace .trace-signal{opacity:.35;transition:opacity var(--duration-ui) ease}.hero-trace[data-engaged=true] .trace-signal{opacity:.9}.trace-node{min-height:44px}.trace-node .node-dot{transition:background-color var(--duration-ui) ease}.trace-node:focus-visible .node-dot{transition:none}.primary-nav a{position:relative}.primary-nav a:after{content:"";bottom:5px;background:var(--accent);transform-origin:0;height:1px;transition:transform var(--duration-ui) var(--ease-out);position:absolute;inset-inline:0;transform:scaleX(0)}.primary-nav a[aria-current]:after{transform:scaleX(1)}.primary-nav a:focus-visible:after{transition:none}.projects>.section-heading{margin-bottom:3rem}.exhibition-toolbar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.exhibition-toolbar>p{font-size:10px}.sequence-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sequence-index{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;margin-inline-end:1rem}.sequence-controls button{border:1px solid var(--border-strong);width:44px;height:44px;transition:color var(--duration-ui) ease, background-color var(--duration-ui) ease, transform .14s var(--ease-out);place-items:center;display:grid}.sequence-controls svg{width:19px;height:19px}.sequence-controls button:disabled{color:var(--border-strong);border-color:var(--border);cursor:default}.sequence-controls button:not(:disabled):active{transform:scale(.97)}.project-rail{--slide-size:min(1000px, 78vw);width:calc(100vw - 16px);padding:18px calc((100vw - 16px - var(--slide-size)) / 2) 28px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;align-items:stretch;gap:24px;margin-inline-start:calc(50% - 50vw + 8px);display:flex;position:relative;overflow:auto hidden}.project-rail::-webkit-scrollbar{width:0;height:0;display:none}.projects:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .project-rail{margin-inline:calc(50% - 50vw + 8px)}.exhibition-project[dir=rtl] h3{text-align:right;overflow-wrap:anywhere;max-width:100%}.exhibition-project[dir=rtl] .exhibition-summary{-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.project-rail:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.project-rail[data-ready=false]{visibility:hidden}.project-rail[data-dragging=true]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.exhibition-project{flex:0 0 var(--slide-size);scroll-snap-align:center;background:var(--surface);border-block:1px solid var(--border-strong);opacity:.62;min-width:0;min-height:480px;transition:transform var(--duration-exhibition) var(--ease-out), opacity var(--duration-exhibition) ease;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,3rem);display:grid;transform:scale(.93)}.exhibition-project.is-current{opacity:1;transform:scale(1)}.project-rail[data-instant=true] .exhibition-project{transition:none}.exhibition-copy,.exhibition-evidence{min-width:0}.exhibition-copy{align-self:center}.exhibition-project .case-category{margin-bottom:1.3rem;font-size:10px}.exhibition-project h3{text-wrap:pretty;max-width:16ch;font-size:clamp(2rem,3.1vw,3rem);line-height:1.1}.exhibition-summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:44ch;margin-top:1.5rem;font-size:17px;line-height:1.6;display:-webkit-box;overflow:hidden}.exhibition-project[role=button]{cursor:pointer;transition:transform var(--duration-exhibition) var(--ease-out), opacity var(--duration-exhibition) ease, border-color var(--duration-ui) ease}.exhibition-project[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.exhibition-project[role=button]:hover{border-color:var(--accent)}}.exhibition-project .case-tech{margin-top:1.5rem;font-size:10px}.exhibition-evidence{flex-direction:column;justify-content:center;gap:2rem;display:flex}.exhibition-placeholder{border:1px solid var(--border);min-height:210px;color:var(--text-muted);flex-direction:column;justify-content:center;padding:1.75rem;display:flex;position:relative}.exhibition-placeholder .mono{font-size:10px}.exhibition-placeholder p{max-width:27ch;margin-top:.7rem;font-size:15px}.evidence-corner{border-inline-end:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:18px;height:18px;position:absolute;bottom:-1px;right:-1px}.exhibition-image img{object-fit:contain;width:100%;height:auto}.compact-architecture>p{color:var(--text-muted);margin-bottom:1rem;font-size:10px}.compact-architecture ol{flex-wrap:wrap;gap:.8rem 0;display:flex}.compact-architecture li{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;font-size:10px;line-height:1.6;display:flex}.compact-architecture li:before{content:"";border:1px solid var(--accent);border-radius:50%;width:4px;height:4px;margin-inline-end:7px}.compact-architecture li:not(:last-child):after{content:"";background:var(--border-strong);width:16px;height:1px;margin-inline:8px}.architecture-unavailable{color:var(--text-muted);font-size:13px}.capability-group{transition:border-color var(--duration-ui) ease;position:relative}.capability-group:before{content:"";top:-1px;background:var(--accent);transform-origin:0;height:1px;transition:transform var(--duration-hover) var(--ease-out);position:absolute;inset-inline:0;transform:scaleX(0)}.capability-group:focus-visible:before{transform:scaleX(1)}.capability-group:focus-visible,.stack-lane:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.capability-group h3{min-height:44px;transition:color var(--duration-ui) ease;justify-content:space-between;align-items:center;gap:1rem;display:flex}.capability-node{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.capability-group:focus-visible .capability-node{border-color:var(--accent);background:var(--accent)}.capability-group li{transition:color var(--duration-ui) ease}.capability-columns:has(.capability-group:focus-visible) .capability-group:not(:focus-visible) li{color:color-mix(in srgb, var(--text-secondary) 70%, var(--text-muted))}.capability-group:focus-visible li,.capability-group:focus-visible h3{color:var(--text)}.stack-lane,.timeline-entry{position:relative}.stack-lane:after{content:"";bottom:-1px;background:var(--accent);transform-origin:0;height:1px;transition:transform var(--duration-hover) var(--ease-out);position:absolute;inset-inline:0;transform:scaleX(0)}.stack-lane:focus-visible:after{transform:scaleX(1)}.stack-lane:focus-visible .lane-end{background:var(--accent);border-color:var(--accent)}.stack-lane p{min-width:0;transition:color var(--duration-ui) ease, transform var(--duration-ui) var(--ease-out)}.stack-lane .lane-end,.capability-node{transition:background-color var(--duration-ui) ease, border-color var(--duration-ui) ease}.stack-lane:focus-visible p{color:var(--text);transform:translate(2px)}@media (hover:hover) and (pointer:fine){.capability-group:hover:before{transform:scaleX(1)}.capability-group:hover .capability-node{border-color:var(--accent);background:var(--accent)}.capability-columns:has(.capability-group:hover) .capability-group:not(:hover):not(:focus-visible) li{color:color-mix(in srgb, var(--text-secondary) 70%, var(--text-muted))}.capability-group:hover li,.capability-group:hover h3{color:var(--text)}.stack-lane:hover .lane-end{background:var(--accent);border-color:var(--accent)}.stack-lane:hover p{transform:translate(2px)}}.timeline-entry:before{content:"";top:-1px;background:var(--accent);opacity:0;width:18%;height:1px;transition:opacity var(--duration-ui) ease;position:absolute;inset-inline-start:0}.timeline-entry.is-reading:before{opacity:1}.timeline-entry.is-reading .timeline-label>p,.timeline-entry.is-reading .timeline-label time{color:var(--accent)}.certifications.section-shell{max-width:90rem}.credential-index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);display:grid}.credential-entry{border-top:1px solid var(--border);min-width:0;transition:border-color var(--duration-ui) ease;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.65rem;display:grid;position:relative}.credential-number{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:6px}.credential-detail{min-width:0}.credential-source{align-items:center;gap:.85rem;min-height:32px;display:flex}.credential-source>p{color:var(--text-muted);letter-spacing:.04em;font-size:10px;line-height:1.5}.credential-mark{object-fit:contain;opacity:.85;width:auto;max-width:36px;height:auto;max-height:32px;transition:opacity var(--duration-ui) ease;flex-shrink:0}.credential-entry h3{letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;opacity:.92;transition:opacity var(--duration-ui) ease, transform var(--duration-ui) var(--ease-out);margin-top:.85rem;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.25}.credential-metadata{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.8rem;display:flex}.credential-metadata time{color:var(--text-muted);font-size:10px}.credential-action{color:var(--accent);opacity:.8;min-width:44px;min-height:44px;transition:opacity var(--duration-ui) ease;font-size:10px;position:absolute;top:50%;right:0;translate:0 -50%}.credential-image{object-fit:contain;width:100%;height:auto;max-height:200px;margin-top:1rem}.credential-entry:focus-within{border-color:var(--accent)}.credential-entry:focus-within h3,.credential-entry:focus-within .credential-action{opacity:1}.credential-entry:focus-within .credential-action svg{transform:translate(2px,-2px)}.credential-entry:focus-within .credential-mark{opacity:1}@media (min-width:1101px){.certifications .credential-index{grid-auto-rows:1fr;column-gap:clamp(3.5rem,5vw,5rem)}.certifications .credential-detail{grid-template-rows:32px 1fr auto;padding-right:4.25rem;display:grid}.certifications .credential-detail h3{align-self:start}.certifications .credential-metadata{align-self:end}}@media (min-width:701px) and (max-width:1100px){.certifications .credential-detail{grid-template-rows:auto 1fr auto;display:grid}.certifications .credential-detail h3{align-self:start}.certifications .credential-action{top:auto;bottom:.8rem;translate:none}}@media (hover:hover) and (pointer:fine){.credential-entry:hover{border-color:var(--accent)}.credential-entry:hover h3,.credential-entry:hover .credential-mark{opacity:1}.credential-entry .credential-action{opacity:0}.credential-entry:hover .credential-action svg{transform:translate(2px,-2px)}.credential-entry:hover .credential-action,.credential-entry:focus-within .credential-action{opacity:1}}@media (max-width:700px){.credential-index{grid-template-columns:minmax(0,1fr)}.credential-entry{grid-template-columns:1.5rem minmax(0,1fr);gap:.85rem;padding-block:1.5rem}.credential-entry h3{font-size:1.25rem}.credential-entry .credential-action{opacity:.8;top:auto;bottom:.65rem;translate:none}}@media (prefers-reduced-motion:reduce){.credential-entry h3,.credential-entry:hover h3,.credential-entry:focus-within h3{transition:none;transform:none}.credential-entry .credential-action,.credential-entry .credential-action svg{transition:none}.credential-entry:hover .credential-action svg,.credential-entry:focus-within .credential-action svg{transform:none}}.about-copy>p,.about-priorities{transition:opacity var(--duration-ui) ease}.about-copy>p.is-reading{color:var(--text)}.about-meta>div{position:relative}.about-meta>div:before{content:"";inset-inline-start:0;background:var(--accent);opacity:0;width:32px;height:1px;transition:opacity var(--duration-ui) ease;position:absolute;top:-2rem}.about-meta>div.is-reading:before{opacity:1}.contact-trace>span:last-child{transition:color var(--duration-ui) ease}.contact-trace>span:last-child:after{content:"";border:1px solid var(--border-strong);width:5px;height:5px;transition:background-color var(--duration-ui) ease, border-color var(--duration-ui) ease;border-radius:50%;margin-left:10px;display:inline-block}.contact-main:has(a:focus-visible)+.contact-trace>span:last-child{color:var(--accent)}.contact-main:has(a:focus-visible)+.contact-trace>span:last-child:after{background:var(--accent);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.sequence-controls button:not(:disabled):hover{color:var(--accent);background:var(--surface)}.stack-lane:hover:after{transform:scaleX(1)}.stack-lane:hover p{color:var(--text)}.about-meta>div:hover dt{color:var(--accent)}.about-meta>div:hover:before{opacity:1}.contact-main:has(a:hover)+.contact-trace>span:last-child{color:var(--accent)}.contact-main:has(a:hover)+.contact-trace>span:last-child:after{background:var(--accent);border-color:var(--accent)}}@media (max-width:800px){.project-rail{--slide-size:84vw;gap:14px}.exhibition-project{grid-template-columns:1fr;gap:2rem;min-height:0;padding:2rem}.exhibition-project h3{max-width:22ch;font-size:2.4rem}.exhibition-summary{max-width:55ch}.exhibition-evidence{gap:1.5rem}.exhibition-placeholder{min-height:150px}}@media (max-width:540px){.exhibition-toolbar{align-items:flex-end;gap:1rem}.exhibition-toolbar>p{max-width:16ch;font-size:9px}.sequence-controls{gap:5px}.sequence-index{margin-inline-end:.4rem;font-size:10px}.exhibition-project{gap:1.5rem;padding:1.5rem}.exhibition-project h3{font-size:clamp(1.75rem,7.5vw,2.2rem)}.exhibition-summary{margin-top:1.1rem;font-size:16px}.exhibition-project .case-tech{margin-top:1rem;font-size:9px}.exhibition-placeholder{min-height:140px;padding:1.1rem}.exhibition-placeholder p{font-size:13px}.about-meta>div:before{top:-.75rem}}@media (prefers-reduced-motion:reduce){.hero h1,.exhibition-project{transition:none;transform:none!important}.exhibition-project[role=button]{transition:none}.hero-atmosphere{animation:none}.hero-atmosphere-field{transition:none;transform:none!important}.exhibition-project{opacity:1}.sequence-controls button:active{transform:none!important}.capability-group:before,.stack-lane:after,.primary-nav a:after,.capability-group,.capability-group h3,.capability-group li,.capability-node,.stack-lane p,.stack-lane .lane-end{transition:none}.stack-lane:hover p,.stack-lane:focus-visible p{transform:none}html{scroll-behavior:auto}.trace-signal,.trace-visible .project-trace-signal{stroke-dashoffset:0;animation:none}.action-link svg,.project-screenshot img,.contact-trace i:after{transition:none;transform:none}.action-link:hover svg,.primary-action:hover svg,.project-screenshot:hover img,.action-link:active{transform:none}.contact-trace i:after{opacity:0}.contact-main:has(a:focus-visible)+.contact-trace i:after{opacity:1}.contact-main a,.contact-main a>svg:last-child,.contact-trace>span:last-child,.contact-trace>span:last-child:after{transition:none}.contact-main a:focus-visible>svg:last-child,.contact-main a:hover>svg:last-child{transform:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.contact-main:has(a:hover)+.contact-trace i:after{opacity:1}}
