/* A/B/C approved visual directions. Scoped to the main edition. */
html[data-portfolio-theme]{--t-bg:#f7f8fc;--t-panel:#fff;--t-wash:#edf2ff;--t-ink:#151c2d;--t-muted:#596780;--t-accent:#244bff;--t-on:#fff;--t-line:#dce3f2;--t-glow:#244bff20;--t-shadow:0 10px 35px #243b7610;--t-radius:4px;--t-footer:#244bff;color-scheme:light;background:var(--t-bg)}
html[data-portfolio-theme=graphite]{--t-bg:#141516;--t-panel:#1e2022;--t-wash:#25282a;--t-ink:#f4f1e9;--t-muted:#a9afb5;--t-accent:#ffad42;--t-on:#1c160e;--t-line:#3b3c3d;--t-glow:#ffad4222;--t-shadow:0 12px 40px #0004;--t-radius:9px;--t-footer:#a94117;color-scheme:dark}
html[data-portfolio-theme=berry]{--t-bg:#faf7f4;--t-panel:#fffcfd;--t-wash:#f4e8ee;--t-ink:#301c2b;--t-muted:#75606f;--t-accent:#a72760;--t-on:#fff;--t-line:#e6d5df;--t-glow:#b2256020;--t-shadow:0 12px 36px #81264c12;--t-radius:11px;--t-footer:#c82063}
html[data-portfolio-theme] body.agent-focused{--focus-bg:var(--t-bg);--focus-panel:var(--t-panel);--focus-ink:var(--t-ink);--focus-soft:var(--t-muted);--focus-green:var(--t-accent);--focus-line:var(--t-line);--signal:var(--t-accent);--cyan:var(--t-accent);--white:var(--t-ink);--white-soft:var(--t-muted);--void:var(--t-bg);--surface:var(--t-panel);--surface-2:var(--t-wash);--hairline:var(--t-line);--hairline-strong:var(--t-line);background:var(--t-bg);color:var(--t-ink)}
html[data-portfolio-theme] .agent-focused .topbar{background:color-mix(in srgb,var(--t-bg) 94%,transparent);gap:20px;border-color:var(--t-line)}
html[data-portfolio-theme] .agent-focused .brand-mark{background:none;color:var(--t-ink);width:auto;height:auto;border-radius:0;font-weight:900;font-size:27px;letter-spacing:-.07em}
html[data-portfolio-theme] .agent-focused .brand-text{color:var(--t-muted);font-size:9px;letter-spacing:.08em}
html[data-portfolio-theme] .agent-focused .main-nav{gap:22px;margin-left:auto}
html[data-portfolio-theme] .agent-focused .main-nav a{color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .main-nav a:hover,html[data-portfolio-theme] .agent-focused .main-nav a.active{color:var(--t-accent)}
html[data-portfolio-theme] .agent-focused .nav-cta{border-color:var(--t-line)!important;background:var(--t-panel);color:var(--t-ink)}
html[data-portfolio-theme] .agent-focused .focus-hero{grid-template-columns:1fr 1.1fr;gap:40px;padding-top:80px;padding-bottom:38px;min-height:650px}
html[data-portfolio-theme] .agent-focused .focus-display{font-size:clamp(40px,4.5vw,66px);font-weight:800;letter-spacing:-.055em;line-height:1.24}
html[data-portfolio-theme] .focus-display em{font-family:inherit;font-size:1em;font-style:normal;font-weight:850;color:var(--t-ink);letter-spacing:-.055em}
html[data-portfolio-theme] .focus-intro{font-size:14px;color:var(--t-muted);line-height:2}
html[data-portfolio-theme] .focus-intro strong{color:var(--t-ink);font-weight:600}
html[data-portfolio-theme] .focus-primary,html[data-portfolio-theme] .focus-next{background:var(--t-accent);color:var(--t-on);border-radius:var(--t-radius);box-shadow:0 5px 18px var(--t-glow);font-weight:600}
html[data-portfolio-theme] .focus-primary:hover,html[data-portfolio-theme] .focus-next:hover{background:color-mix(in srgb,var(--t-accent),var(--t-ink) 10%);box-shadow:0 8px 26px var(--t-glow)}
html[data-portfolio-theme] .focus-text-link{color:var(--t-ink);border-color:var(--t-line)}
html[data-portfolio-theme] .focus-stack,html[data-portfolio-theme] .focus-hero-foot,html[data-portfolio-theme] .focus-hero-foot b{color:var(--t-muted)}
html[data-portfolio-theme] .focus-hero-foot a{color:var(--t-accent)}
html[data-portfolio-theme] .focus-hero-foot{margin-top:0;padding-top:20px}
.theme-blueprint{min-width:0;color:var(--t-accent);position:relative;padding:20px 0;align-self:center}
.theme-blueprint-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font:8px/1.7 var(--mono);color:var(--t-muted);letter-spacing:.06em}
.theme-flow-toggle{border:1px solid var(--t-line);background:var(--t-panel);color:var(--t-muted);border-radius:4px;padding:6px 10px;font-size:9px;cursor:pointer;white-space:nowrap;min-height:32px}
.theme-blueprint svg{width:100%;display:block;overflow:visible;margin:26px 0 8px}.theme-blueprint svg text{fill:var(--t-muted);font:11px var(--sans)}
.theme-blueprint .theme-connector{stroke:var(--t-line);stroke-width:2;fill:none}.theme-blueprint .theme-route{stroke:var(--t-accent);stroke-width:1;stroke-dasharray:4 8;fill:none;animation:theme-dash 2s linear infinite}
.theme-blueprint .tb-node rect{fill:var(--t-panel);stroke:color-mix(in srgb,var(--t-accent) 28%,transparent);stroke-width:1;filter:drop-shadow(0 8px 12px var(--t-glow))}
.theme-blueprint svg .tb-icon{fill:var(--t-accent);font:32px var(--sans)}.theme-blueprint svg .tb-title{fill:var(--t-ink);font:600 11px var(--mono)}.theme-blueprint svg .tb-note{fill:var(--t-accent);font-size:10px;letter-spacing:.3px}
.theme-blueprint-foot{display:flex;justify-content:center;gap:24px;font:9px/1.6 var(--sans);color:var(--t-muted)}.theme-blueprint-foot span:before{content:'·';color:var(--t-accent);margin-right:9px}
html[data-portfolio-theme=graphite] .theme-blueprint{background-image:linear-gradient(var(--t-line) 1px,transparent 1px),linear-gradient(90deg,var(--t-line) 1px,transparent 1px);background-size:26px 26px;background-blend-mode:soft-light;padding:24px;border-radius:10px}
html[data-portfolio-theme=graphite] .theme-blueprint .tb-node rect{rx:24px;fill:#252321;stroke:var(--t-accent)}
html[data-portfolio-theme=berry] .focus-display{font-weight:900!important;letter-spacing:-.065em!important}
html[data-portfolio-theme=berry] .focus-display>span:last-child:after{content:none}
html[data-portfolio-theme=berry] .theme-blueprint .tb-node rect{fill:var(--t-wash);stroke:var(--t-line);rx:10px}
.theme-lab{margin-bottom:35px;border-block:1px solid var(--t-line);color:var(--t-ink);scroll-margin-top:100px}
.theme-lab>summary{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;list-style:none}.theme-lab>summary small{display:block;font:9px/1.5 var(--mono);color:var(--t-muted);letter-spacing:.06em}.theme-lab>summary strong{display:block;font-size:18px;font-weight:600;margin-top:5px}.theme-lab-indicator{font-size:25px;color:var(--t-accent)}.theme-lab[open] .theme-lab-indicator{rotate:45deg}.theme-lab .focus-workbench{max-width:900px;margin:0 auto 30px}
html[data-portfolio-theme] .agent-focused .focus-workbench{background:var(--t-panel);border-color:var(--t-line);box-shadow:var(--t-shadow);border-radius:var(--t-radius)}
html[data-portfolio-theme] .focus-panel-top,html[data-portfolio-theme] .focus-task,html[data-portfolio-theme] .focus-demo-note{border-color:var(--t-line);color:var(--t-muted)}
html[data-portfolio-theme] .focus-panel-top strong,html[data-portfolio-theme] .focus-task p{color:var(--t-ink)}
html[data-portfolio-theme] .focus-task-tabs{background:var(--t-bg);border-color:var(--t-line)}
html[data-portfolio-theme] .focus-task-tabs button{color:var(--t-muted)}
html[data-portfolio-theme] .focus-task-tabs button[aria-selected=true]{background:var(--t-wash);color:var(--t-accent);box-shadow:inset 0 0 0 1px var(--t-line)}
html[data-portfolio-theme] .focus-flow:before{background:var(--t-line)}
html[data-portfolio-theme] .focus-flow:after{background:var(--t-accent);box-shadow:0 0 10px var(--t-glow)}
html[data-portfolio-theme] .focus-step,html[data-portfolio-theme] .focus-run,html[data-portfolio-theme] .focus-reset{color:var(--t-muted)}
html[data-portfolio-theme] .focus-step .step-n{color:var(--t-muted);background:var(--t-panel);border-color:var(--t-line)}
html[data-portfolio-theme] .focus-step.is-active,html[data-portfolio-theme] .focus-step.is-done{color:var(--t-accent)}
html[data-portfolio-theme] .focus-step.is-active .step-n{background:var(--t-accent);color:var(--t-on);border-color:var(--t-accent);box-shadow:0 0 0 4px var(--t-glow)}
html[data-portfolio-theme] .focus-step.is-done .step-n{border-color:var(--t-accent);color:var(--t-accent)}
html[data-portfolio-theme] .focus-result{background:var(--t-wash);border-color:var(--t-line)}
html[data-portfolio-theme] .focus-stage-title{color:var(--t-ink)}
html[data-portfolio-theme] :is(.focus-stage-copy,.focus-stage-note){color:var(--t-muted)}
html[data-portfolio-theme] .focus-stage-kicker{color:var(--t-accent)}
html[data-portfolio-theme] .artifact-paper{background:var(--t-panel);color:var(--t-ink);border:1px solid var(--t-line);box-shadow:0 12px 20px var(--t-glow)}
html[data-portfolio-theme] .artifact-paper:before{background:var(--t-wash);border-color:var(--t-line)}
html[data-portfolio-theme] .artifact-paper .artifact-rule,html[data-portfolio-theme] .artifact-check{background:var(--t-accent)}
html[data-portfolio-theme] .artifact-lines i{background:var(--t-line)}
html[data-portfolio-theme] .artifact-chips span{border-color:var(--t-line);color:var(--t-muted)}
html[data-portfolio-theme] .artifact-code,html[data-portfolio-theme] .artifact-code .code-accent{color:var(--t-accent)}
html[data-portfolio-theme] .agent-focused .kinetic-method{margin-top:20px}
html[data-portfolio-theme] .kinetic-sticky{background:var(--t-bg)}
html[data-portfolio-theme=berry] .kinetic-sticky{background:var(--t-wash)}
html[data-portfolio-theme] .kinetic-method .focus-section-head h2{font-weight:750;font-size:clamp(29px,3.1vw,44px)}
html[data-portfolio-theme] .kinetic-method .focus-section-head p{color:var(--t-muted)}
html[data-portfolio-theme] .kinetic-method .focus-evidence-grid{padding-top:8px;padding-bottom:18px}
html[data-portfolio-theme] .kinetic-method .focus-evidence,html[data-portfolio-theme] .kinetic-method .focus-evidence+.focus-evidence{width:clamp(540px,48vw,740px);border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-panel);box-shadow:var(--t-shadow),inset 0 1px 0 color-mix(in srgb,var(--t-accent) 8%,transparent);transition:box-shadow .25s,border-color .25s}
html[data-portfolio-theme] .kinetic-method .focus-evidence:hover{border-color:color-mix(in srgb,var(--t-accent) 45%,var(--t-line));box-shadow:0 12px 38px var(--t-glow),inset 0 1px 0 var(--t-accent)}
html[data-portfolio-theme] .kinetic-method .focus-evidence>span{color:var(--t-accent)}
html[data-portfolio-theme] .kinetic-method .focus-evidence h3{color:var(--t-ink);font-weight:650}
html[data-portfolio-theme] .kinetic-method .focus-evidence p{color:var(--t-muted)}
html[data-portfolio-theme] .kinetic-method .focus-evidence code{color:var(--t-accent);background:var(--t-wash);border-color:var(--t-line)}
html[data-portfolio-theme] .focus-evidence summary{color:var(--t-ink)}
html[data-portfolio-theme] .focus-evidence summary:after{color:var(--t-accent)}
html[data-portfolio-theme] .kinetic-visual{background:var(--t-wash);border-color:var(--t-line)}
html[data-portfolio-theme] .kinetic-visual:before{background-image:linear-gradient(var(--t-line) 1px,transparent 1px),linear-gradient(90deg,var(--t-line) 1px,transparent 1px);opacity:.35}
html[data-portfolio-theme] .kinetic-visual svg text{fill:var(--t-muted)}
html[data-portfolio-theme] .kinetic-visual svg .kv-bright{fill:var(--t-ink)}
html[data-portfolio-theme] .kinetic-visual svg .kv-label{fill:var(--t-accent)}
html[data-portfolio-theme] .kinetic-visual svg .kv-line{stroke:var(--t-line)}
html[data-portfolio-theme] .kinetic-visual svg .kv-node{fill:var(--t-panel);stroke:var(--t-line)}
html[data-portfolio-theme] .kinetic-visual svg .kv-accent{stroke:var(--t-accent);fill:var(--t-wash)}
html[data-portfolio-theme] .kinetic-visual svg .kv-flow{stroke:var(--t-accent)}
html[data-portfolio-theme] .kinetic-visual svg circle:not(.theme-packet){fill:var(--t-accent)}
html[data-portfolio-theme] .kinetic-controls{color:var(--t-muted)}
html[data-portfolio-theme] .kinetic-count{color:var(--t-ink)}
html[data-portfolio-theme] .kinetic-meter{background:var(--t-line)}
html[data-portfolio-theme] .kinetic-meter i{background:var(--t-accent)}
html[data-portfolio-theme] .kinetic-arrows button{color:var(--t-accent);border-color:var(--t-line);background:var(--t-panel)}
html[data-portfolio-theme] .kinetic-controls a{border-color:var(--t-line);color:var(--t-ink)}
html[data-portfolio-theme] .focus-project-bridge{background:var(--t-panel);border-color:var(--t-line)}
html[data-portfolio-theme] .focus-project-bridge p,html[data-portfolio-theme] .focus-bridge-actions button{color:var(--t-ink)}
html[data-portfolio-theme] .focus-project-bridge small{color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .portfolio-reel{--reel-ink:var(--t-ink);--reel-muted:var(--t-muted);--reel-accent:var(--t-accent);--reel-line:var(--t-line)}
html[data-portfolio-theme] .agent-focused :is(.section-heading h2,.about h2,.contact h2){color:var(--t-ink);font-weight:750}
html[data-portfolio-theme] .agent-focused .section-heading>p,html[data-portfolio-theme] .agent-focused .eyebrow{color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .filter-button{color:var(--t-muted);border-color:var(--t-line);background:var(--t-panel)}
html[data-portfolio-theme] .agent-focused .filter-button.is-active{color:var(--t-on);background:var(--t-accent);border-color:var(--t-accent)}
html[data-portfolio-theme] .agent-focused .project-search input{background:var(--t-panel);color:var(--t-ink);border-color:var(--t-line)}
html[data-portfolio-theme] .agent-focused .project-search input::placeholder{color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html[data-portfolio-theme] .agent-focused .project-card,html[data-portfolio-theme] .agent-focused .project-card:nth-child(n){background:var(--t-panel);border-color:var(--t-line);border-radius:var(--t-radius);padding:18px;box-shadow:var(--t-shadow);color:var(--t-ink)!important;min-height:390px;transition:box-shadow .25s,border-color .25s}
html[data-portfolio-theme] .agent-focused .project-card:hover{border-color:color-mix(in srgb,var(--t-accent) 50%,var(--t-line));background:var(--t-panel);box-shadow:0 15px 40px var(--t-glow),inset 0 2px 0 var(--t-accent)}
html[data-portfolio-theme] .agent-focused .project-card .project-card-top{color:var(--t-muted);font-size:8px}
html[data-portfolio-theme] .agent-focused .project-card-body{padding:14px 0}
html[data-portfolio-theme] .agent-focused .project-card-body h3{color:var(--t-ink);font-size:20px;font-weight:650;line-height:1.45}
html[data-portfolio-theme] .agent-focused .project-card-body p{color:var(--t-muted);font-size:11px}
html[data-portfolio-theme] .agent-focused .card-ai-badge{color:var(--t-accent);border-color:var(--t-line);background:var(--t-wash)}
html[data-portfolio-theme] .agent-focused .tag{color:var(--t-muted);border-color:var(--t-line);background:var(--t-wash)}
html[data-portfolio-theme] .agent-focused .card-arrow{color:var(--t-accent);border-color:var(--t-line)}
.theme-project-art{height:175px;width:100%;position:relative;margin-bottom:18px;border:1px solid var(--t-line);border-radius:calc(var(--t-radius)/2);background:var(--t-wash);overflow:hidden;color:var(--t-accent)}
.theme-project-art>span{position:absolute;top:10px;left:12px;font:7px/1.5 var(--mono);letter-spacing:1px;z-index:1}
.theme-project-art svg{height:100%;width:100%;display:block;padding:9px 20px;filter:drop-shadow(0 6px 10px var(--t-glow))}
.theme-project-art svg rect{fill:var(--t-panel);stroke:var(--t-accent);stroke-opacity:.5;stroke-width:1}
.theme-project-art svg path,.theme-project-art svg circle{fill:none;stroke:var(--t-accent);stroke-width:1.5;stroke-opacity:.75}
.theme-project-art small{position:absolute;bottom:6px;right:10px;color:var(--t-muted);font-size:7px}
html[data-portfolio-theme] .agent-focused .about-stamp{color:var(--t-accent);font:900 75px/1 Arial,sans-serif;letter-spacing:-.07em}
html[data-portfolio-theme] .agent-focused .about-stamp span{color:var(--t-muted);letter-spacing:.06em}
html[data-portfolio-theme] .agent-focused .about-copy>p:not(.eyebrow),html[data-portfolio-theme] .agent-focused .about-facts{color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .contact-links a{background:var(--t-panel);border-color:var(--t-line);color:var(--t-ink);box-shadow:var(--t-shadow)}
html[data-portfolio-theme] .agent-focused .contact-links a:hover{background:var(--t-wash);color:var(--t-accent)}
html[data-portfolio-theme] .agent-focused .footer{border-color:var(--t-line);color:var(--t-muted);background:none;padding-block:30px}
html[data-portfolio-theme] .kinetic-signature{background:var(--t-footer)}
html[data-portfolio-theme] .kinetic-signature:before{background:none}
html[data-portfolio-theme=graphite] .kinetic-signature{background:radial-gradient(ellipse at 95% 65%,#f06a2e45,transparent 60%),#231b18}
html[data-portfolio-theme] .agent-focused .supporting-drawer>summary,html[data-portfolio-theme] .supporting-drawer>summary span{color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .supporting-drawer :is(.ai-workflow,.proof-lab,.capabilities){background:var(--t-panel);color:var(--t-ink);border-color:var(--t-line)}
html[data-portfolio-theme] .agent-focused .supporting-drawer :is(h2,h3,h4,strong,b){color:var(--t-ink)}
html[data-portfolio-theme] .agent-focused .supporting-drawer :is(p,small,li){color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .supporting-drawer :is(.proof-metrics article,.capability-grid article,.ai-pipeline li){background:var(--t-wash);border-color:var(--t-line);color:var(--t-ink)}
html[data-portfolio-theme] .agent-focused :is(.dialog-project,.resume-card,.contact-card){background:var(--t-panel);color:var(--t-ink);border-color:var(--t-line)}
html[data-portfolio-theme] .agent-focused .dialog-atmosphere{display:none}
html[data-portfolio-theme] .agent-focused .detail-head{background:var(--t-panel);border-color:var(--t-line)}
html[data-portfolio-theme] .agent-focused :is(.detail-head h2,.dialog-columns h3,.resume-card h2,.contact-card h2){color:var(--t-ink)}
html[data-portfolio-theme] .agent-focused :is(.dialog-summary,.dialog-kicker,.dialog-columns p,.dialog-columns li,.dialog-evidence-footer,.resume-card p,.resume-card li){color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .dialog-evidence-footer{border-color:var(--t-line);background:var(--t-wash)}
html[data-portfolio-theme] .agent-focused .contact-detail-list a{background:var(--t-wash);border-color:var(--t-line);color:var(--t-ink)}
html[data-portfolio-theme] .agent-focused .contact-detail-list a :is(strong,span,i){color:inherit}
html[data-portfolio-theme] .agent-focused .resume-card .button-primary{background:var(--t-accent);color:var(--t-on)}
html[data-portfolio-theme] .agent-focused .dialog-close{background:var(--t-panel);border-color:var(--t-line);color:var(--t-ink)}
html[data-portfolio-theme] .agent-focused .repo-link{color:var(--t-accent);border-color:var(--t-line)}
.theme-control{position:relative;flex-shrink:0}
.theme-toggle{display:flex;align-items:center;gap:9px;background:var(--t-panel);color:var(--t-ink);border:1px solid var(--t-line);border-radius:5px;min-height:38px;padding:8px 12px;font:10px/1.5 var(--sans);cursor:pointer}
.theme-toggle-icon{color:var(--t-accent);font-size:17px}.theme-toggle:hover{border-color:var(--t-accent)}
.theme-picker{position:absolute;right:0;top:calc(100% + 14px);width:310px;padding:18px;background:var(--t-panel);border:1px solid var(--t-line);border-radius:12px;box-shadow:0 18px 60px #0002;z-index:100;color:var(--t-ink)}
.theme-picker[hidden]{display:none}.theme-picker>p{font-size:13px;margin:0 0 14px;font-weight:600}.theme-picker>p small{float:right;font:8px/2 var(--mono);color:var(--t-muted)}
.theme-option{width:100%;display:flex;align-items:center;text-align:left;gap:12px;min-height:76px;padding:11px 10px;margin-top:6px;border:1px solid transparent;border-radius:7px;background:none;color:var(--t-ink);cursor:pointer}
.theme-option:hover,.theme-option[aria-pressed=true]{background:var(--t-wash);border-color:var(--t-line)}.theme-option b{font:600 11px/1.6 var(--sans)}.theme-option small{display:block;color:var(--t-muted);font-size:9px;margin-top:3px}.theme-selected{margin-left:auto;color:var(--t-accent);opacity:0}.theme-option[aria-pressed=true] .theme-selected{opacity:1}
.theme-swatch{display:flex;align-items:end;gap:4px;padding:7px;width:43px;height:44px;border-radius:5px;border:1px solid #0001;flex-shrink:0}.theme-swatch i{width:12px;height:21px;background:#244bff}.theme-swatch i+ i{height:14px;background:#c8d4ff}.swatch-porcelain{background:#f7f8fc}.swatch-graphite{background:#191b1d}.swatch-graphite i{background:#ffad42}.swatch-graphite i+i{background:#665343}.swatch-berry{background:#faf7f4}.swatch-berry i{background:#a72760}.swatch-berry i+i{background:#ebc4d6}.theme-picker-note{display:block;margin:14px 0 0;border-top:1px solid var(--t-line);padding-top:12px;font-size:9px;color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused :is(button,a,summary,input):focus-visible{outline-color:var(--t-accent)}
.theme-packet{fill:var(--t-accent);filter:drop-shadow(0 0 4px var(--t-accent));offset-distance:0%;animation:theme-packet-travel 3.4s linear infinite;animation-play-state:paused;pointer-events:none}
.flow-visible .theme-packet{animation-play-state:running}
.theme-route,.kv-flow,.kv-pulse{animation-play-state:paused!important}.flow-visible :is(.theme-route,.kv-flow,.kv-pulse){animation-play-state:running!important}
html[data-flow-running=false] :is(.theme-packet,.theme-route,.kv-flow,.kv-pulse){animation-play-state:paused!important}
@keyframes theme-packet-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes theme-dash{to{stroke-dashoffset:-48}}
@media(max-width:1100px){html[data-portfolio-theme] .agent-focused .main-nav{gap:15px}html[data-portfolio-theme] .agent-focused .brand-text{display:none}html[data-portfolio-theme] .agent-focused .focus-hero{min-height:550px;gap:25px}html[data-portfolio-theme] .agent-focused .focus-display{font-size:clamp(35px,4.7vw,52px)}html[data-portfolio-theme] .agent-focused .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){html[data-portfolio-theme] .agent-focused .focus-hero{grid-template-columns:1fr;gap:16px;padding-top:45px;min-height:0}html[data-portfolio-theme] .agent-focused .focus-display{font-size:clamp(40px,7vw,62px)}.theme-blueprint{padding:12px 0;max-width:680px;width:100%;margin:0 auto}.theme-blueprint svg{margin-top:10px}.theme-blueprint-foot{font-size:10px}.theme-lab{width:calc(100% - 44px)}html[data-portfolio-theme] .kinetic-method .focus-evidence,html[data-portfolio-theme] .kinetic-method .focus-evidence+.focus-evidence{width:min(78vw,620px)}html[data-portfolio-theme] .agent-focused .topbar{gap:12px}html[data-portfolio-theme] .agent-focused .main-nav{gap:11px}.theme-toggle{padding:7px 9px;gap:6px}.theme-picker{width:292px}.theme-project-art{height:165px}}
@media(max-width:600px){html[data-portfolio-theme] .agent-focused .brand-mark{font-size:24px}html[data-portfolio-theme] .agent-focused .brand{margin-right:auto}.theme-control{order:2}.agent-focused .mobile-menu-toggle{order:3;margin-left:5px}html[data-portfolio-theme] .agent-focused .main-nav{background:var(--t-panel);border-color:var(--t-line)}html[data-portfolio-theme] .agent-focused .focus-hero{padding-top:35px;gap:8px}html[data-portfolio-theme] .agent-focused .focus-display{font-size:clamp(33px,8.8vw,50px)}html[data-portfolio-theme] .focus-intro{font-size:12px}.theme-blueprint-meta{font-size:6px;letter-spacing:0}.theme-flow-toggle{font-size:8px;padding:4px 6px}.theme-blueprint svg{margin-block:10px 0}.theme-blueprint-foot{font-size:8px;gap:13px}.theme-blueprint-foot span:before{margin-right:5px}.theme-lab>summary small{font-size:7px}.theme-lab>summary strong{font-size:16px}html[data-portfolio-theme] .kinetic-method .focus-evidence,html[data-portfolio-theme] .kinetic-method .focus-evidence+.focus-evidence{width:calc(100vw - 58px)}html[data-portfolio-theme] .agent-focused .project-grid{grid-template-columns:1fr}html[data-portfolio-theme] .agent-focused .project-card{min-height:360px}.theme-project-art{height:180px}html[data-portfolio-theme] .agent-focused .contact h2{font-size:34px}.theme-picker{right:-44px;width:min(310px,calc(100vw - 32px))}.theme-toggle{min-height:36px}}
@media(min-width:851px) and (max-height:850px){html[data-portfolio-theme] .kinetic-method .focus-section-head h2{font-size:30px}html[data-portfolio-theme] .kinetic-method .focus-evidence-grid{padding-block:4px 10px}}
@media(prefers-reduced-motion:reduce){.theme-packet{display:none}.theme-route{animation:none!important}.theme-flow-toggle{display:none}.theme-project-art,html[data-portfolio-theme] .project-card,html[data-portfolio-theme] .focus-evidence{transition:none!important}}
html[data-portfolio-theme] .agent-focused .mobile-menu-toggle span:not(.sr-only){background:var(--t-ink)}
html[data-portfolio-theme=graphite] .theme-blueprint{background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)}
html[data-portfolio-theme] .agent-focused .project-stage{--white:#f7f8f2;--white-soft:#b7c4c7;--void:#0b1113;background:#10191d;color:#e2e9e7;border-color:var(--t-line)}
html[data-portfolio-theme] .agent-focused .engineering-dossier{background:var(--t-wash);color:var(--t-ink);border-color:var(--t-line);--project-accent:var(--t-accent)}
html[data-portfolio-theme] .agent-focused .engineering-dossier :is(h3,h4,b){color:var(--t-ink)}
html[data-portfolio-theme] .agent-focused .engineering-dossier :is(p,span){color:var(--t-muted)}
html[data-portfolio-theme] .agent-focused .engineering-dossier small{color:var(--t-accent)}
html[data-portfolio-theme] .agent-focused :is(.dossier-grid article,.dossier-flow li){background:var(--t-panel);border-color:var(--t-line)}
html[data-portfolio-theme] .agent-focused :is(.dossier-boundary,.dossier-heading){border-color:var(--t-line)}
html[data-portfolio-theme] .agent-focused .dossier-boundary summary{color:var(--t-ink)}
@media(max-width:600px){.theme-blueprint svg text{font-size:17px}.theme-blueprint svg .tb-title{font-size:17px}.theme-blueprint svg .tb-note{font-size:15px}.theme-blueprint svg .tb-icon{font-size:37px}}
.theme-blueprint .theme-map-vertical{display:none}
html[data-portfolio-theme=graphite] .theme-blueprint .theme-map-horizontal{display:none}
html[data-portfolio-theme=graphite] .theme-blueprint .theme-map-vertical{display:block;max-height:380px}
html[data-portfolio-theme=porcelain] .theme-blueprint .tb-node rect{filter:drop-shadow(4px 7px 0 #244bff0c) drop-shadow(0 10px 16px #244bff12)}
