:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--band:#f4f4f4;--band-2:#ebebeb;--surface:#fff;--ink:#191919;--ink-2:#444;--ink-3:#606060;--line:#dedede;--line-strong:#bdbdbd;--accent:#242424;--accent-2:#454545;--accent-soft:#24242412;--warm:#535353;--warm-soft:#53535312;--signal-cool:#505050;--signal-warm:#636363;--cat-domain:#242424;--cat-backend:var(--tech-ink);--cat-frontend:var(--proof-ink);--cat-vision:var(--explore-ink);--cat-ai:var(--explore-ink);--cat-eng:var(--tech-ink);--field:#f1f1f1;--field-ink:#191919;--field-warm:#f4f4f4;--field-warm-ink:#191919;--ok:#535353;--shadow:none;--shadow-paper:none;--shadow-card:0 1px 2px #1919190d;--shadow-card-lift:0 10px 26px -14px #19191947, 0 2px 6px -2px #19191914;--proof-ink:#22683f;--proof-paper:#f3f8f4;--live:#2f8f56;--live-soft:#2f8f5638;--radius:4px;--radius-sm:3px;--pad:clamp(1.15rem, 4vw, 2.25rem);--measure:44rem;--wide:72rem;--header-h:3.75rem;--header-gap:.55rem;--header-offset:calc(var(--header-h) + var(--header-gap) * 2);--shadow-nav:0 8px 30px -14px #1919194d, 0 1px 2px #1919190d;--space-section:5.5rem;--space-section-head:2.5rem;--font-sans:"PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-serif:var(--font-sans);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.65rem;--fs-2xl:clamp(1.8rem, 3.3vw, 2.65rem);--fs-hero:clamp(2.35rem, 5vw, 3.8rem);--ease:cubic-bezier(.22, .61, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--enter-ease:cubic-bezier(.16, 1, .3, 1);--enter-dur:.8s;--enter-dist:20px;--micro-fast:.15s;--micro-dur:.25s;--dur:.25s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--band:#181818;--band-2:#202020;--surface:#1c1c1c;--ink:#f2f2f2;--ink-2:#c2c2c2;--ink-3:#ababab;--line:#343434;--line-strong:#505050;--accent:#eee;--accent-2:#cecece;--accent-soft:#eeeeee17;--warm:#bdbdbd;--warm-soft:#bdbdbd17;--signal-cool:#c4c4c4;--signal-warm:#b3b3b3;--cat-domain:#eee;--cat-backend:var(--tech-ink);--cat-frontend:var(--proof-ink);--cat-vision:var(--explore-ink);--cat-ai:var(--explore-ink);--cat-eng:var(--tech-ink);--field:#191919;--field-ink:#f2f2f2;--field-warm:#181818;--field-warm-ink:#f2f2f2;--ok:#bdbdbd;--shadow-nav:0 10px 34px -16px #000c, 0 1px 2px #00000073;--shadow-card:0 1px 2px #0006;--shadow-card-lift:0 12px 28px -14px #000000b3, 0 2px 6px -2px #00000080;--proof-ink:#86c69a;--proof-paper:#18231c;--live:#6fc48d;--live-soft:#6fc48d3d}@media (max-width:720px){:root{--fs-xl:1.35rem;--fs-2xl:1.75rem;--space-section:3rem;--space-section-head:1.5rem}}:root{--tech-ink:#315c87;--explore-ink:#705393}[data-theme=dark]{--tech-ink:#93b9dd;--explore-ink:#c0a6df}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink);background:var(--bg);background-image:radial-gradient(ellipse 54% 42% at 12% 9%, color-mix(in srgb, var(--tech-ink) 3.25%, transparent), transparent 76%), radial-gradient(ellipse 48% 38% at 88% 33%, color-mix(in srgb, var(--explore-ink) 2.75%, transparent), transparent 78%);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);margin:0;line-height:1.75;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.18em;transition:color var(--micro-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--accent-2)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .75rem;font-weight:600;line-height:1.25}h1{font-size:var(--fs-hero);letter-spacing:-.03em;line-height:1.08}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 1rem}p:last-child{margin-bottom:0}strong{color:var(--ink);font-weight:600}ul{color:var(--ink-2);margin:0;padding-left:1.15rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--ink)}.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{z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .9rem;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.75rem}.rv{transition:opacity var(--enter-dur) var(--enter-ease), transform var(--enter-dur) var(--enter-ease);transition-delay:var(--d,0s)}.js-reveal .rv:not(.in){opacity:1;transform:none}.js-reveal .rv.in{animation:reading-entry .42s var(--enter-ease) var(--d,0s) both}@keyframes reading-entry{0%{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:none}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .rv,html[data-motion=off] .rv:not(.in){opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]){scroll-behavior:auto}html:not([data-motion=on]) *,html:not([data-motion=on]) :before,html:not([data-motion=on]) :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html:not([data-motion=on]) .rv,html:not([data-motion=on]) .rv:not(.in){opacity:1!important;transform:none!important}}@media print{.site-header,.scroll-progress,.skip-link,.hero-actions,.marquee,.kg-wrap,.instrument{display:none!important}.paper{box-shadow:none!important;background:0 0!important;border:0!important}.rv,.rv:not(.in){opacity:1!important;transform:none!important}a:after{content:" (" attr(href) ")";color:var(--ink-3);font-size:.8em}}.site-header{top:var(--header-gap);z-index:40;width:max-content;max-width:calc(100vw - var(--pad) * 2);position:fixed;left:50%;transform:translate(-50%)}.header-pill{height:var(--header-h);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);box-shadow:var(--shadow-nav);transition:background var(--micro-dur) var(--ease), box-shadow var(--micro-dur) var(--ease), border-color var(--micro-dur) var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:0 .5rem 0 .8rem;display:flex}.site-header.is-scrolled .header-pill{background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--line-strong)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-pill,.nav{background:var(--surface)}}.footer-inner{width:min(var(--wide), 100%);padding:0 var(--pad);align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:1.6rem;height:1.6rem}.brand-text{align-items:baseline;gap:.4rem;display:inline-flex}.brand small{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-3)}.nav-divider{background:var(--line);flex:none;width:1px;height:1.15rem}.nav{align-items:center;gap:.1rem;display:flex;position:relative}.nav-indicator{background:var(--accent-soft);pointer-events:none;height:2rem;transition:transform var(--micro-dur) var(--ease), width var(--micro-dur) var(--ease), opacity var(--micro-fast) var(--ease);border-radius:999px;margin-top:-1rem;position:absolute;top:50%;left:0}.nav a{z-index:1;min-height:2.5rem;color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--micro-fast) var(--ease), background var(--micro-fast) var(--ease);border-radius:999px;align-items:center;padding:0 .7rem;text-decoration:none;display:inline-flex;position:relative}.nav a:hover{color:var(--ink);background:var(--accent-soft)}.nav a[aria-current=true]{color:var(--ink);font-weight:600}.header-actions{align-items:center;gap:.3rem;display:flex}.chip-btn{min-width:2.5rem;min-height:2.5rem;color:var(--ink-2);font-size:var(--fs-xs);transition:color var(--micro-fast) var(--ease), background var(--micro-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;display:inline-flex}.chip-btn:hover{color:var(--ink);background:var(--accent-soft)}.chip-btn svg{width:1.15rem;height:1.15rem}.nav-cta{background:var(--accent);min-height:2.5rem;color:var(--surface);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--micro-fast) var(--ease);border-radius:999px;align-items:center;margin-left:.15rem;padding:0 .95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--accent-2)}.menu-toggle{display:none}main{width:min(var(--wide), 100%);padding:0 var(--pad);margin:0 auto}.hero{width:100vw;padding-block:calc(var(--header-offset) + 1rem) 1.8rem;padding-inline:max(var(--pad), calc((100vw - var(--wide)) / 2 + var(--pad)));background-color:var(--field);background-image:radial-gradient(ellipse 50% 82% at 82% 16%, color-mix(in srgb, var(--proof-ink) 4%, transparent), transparent 74%), radial-gradient(ellipse 34% 64% at 12% 86%, color-mix(in srgb, var(--tech-ink) 2.5%, transparent), transparent 78%);color:var(--field-ink);scroll-margin-top:calc(var(--header-offset) + .75rem);margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.hero-layout{width:min(var(--wide), 100%);grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-width:0;max-width:100%;margin-inline:auto;display:grid}.hero.is-pinned{min-height:152vh;overflow:visible}.hero.is-pinned .hero-layout{min-height:calc(152vh - var(--header-offset) - 3rem);align-items:start}.hero.is-pinned .hero-flow{top:calc(var(--header-offset) + .4rem);min-height:calc(100vh - var(--header-offset) - .4rem);flex-direction:column;justify-content:center;align-self:start;display:flex;position:sticky}.hero-copy{width:100%;min-width:0;max-width:38rem}.hero h1,.hero strong{color:var(--field-ink)}.hero .lede{overflow-wrap:anywhere;width:100%;max-width:38rem}.hero .eyebrow,.hero .lede{color:color-mix(in srgb, var(--field-ink) 76%, var(--signal-cool))}.hero .eyebrow:after{background:linear-gradient(90deg, color-mix(in srgb, var(--field-ink) 30%, transparent), transparent)}.hero-flow{width:100%;min-width:0;margin:0;overflow:hidden}.flow-caption,.flow-foot{color:color-mix(in srgb, var(--field-ink) 68%, var(--signal-cool));font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:1rem;display:flex}.flow-caption span:first-child{color:var(--field-ink);font-size:var(--fs-sm)}.flow-diagram{width:100%;min-width:0;max-width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.flow-foot{border-top:1px solid color-mix(in srgb, var(--field-ink) 20%, transparent);justify-content:flex-start;gap:.7rem;padding-top:.8rem}.flow-foot i{background:var(--signal-warm);border-radius:50%;flex:none;width:.3rem;height:.3rem}.flow-stage{gap:.7rem;display:grid}.flow-viewport{aspect-ratio:2;perspective:1000px;position:relative}.flow-layer-back{transform:rotateX(var(--flow-tilt-x,0deg)) rotateY(var(--flow-tilt-y,0deg)) translate3d(var(--flow-shift-x,0px), var(--flow-shift-y,0px), 0);transform-style:preserve-3d;transition:transform .4s var(--ease);will-change:transform;position:absolute;inset:0}.flow-viewport.is-3d .flow-layer-back{display:none}.flow-canvas-host{position:absolute;inset:0}.flow-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.flow-stages{gap:.5rem;margin:0;padding:0;list-style:none;display:none}.flow-stages li{border:1px solid color-mix(in srgb, var(--field-ink) 24%, transparent);border-radius:var(--radius-sm);color:var(--field-ink);font-size:var(--fs-sm);gap:.15rem;padding:.6rem .75rem;display:grid}.flow-stages b{color:var(--signal-warm);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:500}.flow-stages em{color:var(--field-ink);font-size:var(--fs-sm);font-style:normal}.flow-stages span{color:color-mix(in srgb, var(--field-ink) 72%, var(--signal-cool));font-size:var(--fs-xs)}.section{padding:var(--space-section) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-offset) + .75rem);position:relative}.section:first-child{border-top:0}.section-inner{width:min(var(--wide), 100%);max-width:100%;margin-inline:auto}.section-band{--band-fill:var(--band);background-image:radial-gradient(ellipse 45% 76% at 11% 48%, color-mix(in srgb, var(--tech-ink) 2.75%, transparent), transparent 76%), radial-gradient(ellipse 40% 74% at 90% 72%, color-mix(in srgb, var(--explore-ink) 2.5%, transparent), transparent 78%);border-top-color:#0000}.section-band.is-deep{--band-fill:var(--band-2)}.section-band:before{content:"";background-color:var(--band-fill);background-image:radial-gradient(ellipse 45% 76% at 11% 48%, color-mix(in srgb, var(--tech-ink) 2.75%, transparent), transparent 76%), radial-gradient(ellipse 40% 74% at 90% 72%, color-mix(in srgb, var(--explore-ink) 2.5%, transparent), transparent 78%);z-index:-1;width:100vw;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.section-band .fact,.section-band .contact-row,.section-band .cap,.section-band .panel,.section-band .knowledge-card,.section-band .project-support,.section-band .project-dimensions,.section-band .track-list>.project-track,.section-band .project-responsibility{border-color:var(--line-strong)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:.55rem;margin:0 0 .9rem;display:inline-flex}.eyebrow:before,.eyebrow:after{content:none}.lede{font-size:var(--fs-lg);color:var(--ink-2);max-width:38rem;line-height:1.7}.section-inner>h2{margin-bottom:1.1rem}.section-inner>.lede{margin-bottom:var(--space-section-head)}.prose{max-width:var(--measure)}#contact{width:100vw;padding:var(--space-section) max(var(--pad), calc((100vw - var(--wide)) / 2 + var(--pad)));background-color:var(--field-warm);background-image:radial-gradient(ellipse 48% 80% at 86% 20%, color-mix(in srgb, var(--proof-ink) 3.5%, transparent), transparent 76%), radial-gradient(ellipse 40% 72% at 16% 84%, color-mix(in srgb, var(--tech-ink) 2.5%, transparent), transparent 78%);color:var(--field-warm-ink);border:0;margin-left:calc(50% - 50vw)}#contact .section-inner{width:min(var(--wide), 100%)}#contact h2,#contact strong{color:var(--field-warm-ink)}#contact .eyebrow,#contact .contact-sub,#contact .contact-card-hint,#contact .contact-foot{color:color-mix(in srgb, var(--field-warm-ink) 78%, var(--field-warm))}#contact .contact-card-desc,#contact .contact-card-value{color:color-mix(in srgb, var(--field-warm-ink) 88%, var(--field-warm))}#contact .contact-card{border-color:color-mix(in srgb, var(--field-warm-ink) 16%, transparent)}#contact .contact-card:hover,#contact .contact-card:focus-within{border-color:color-mix(in srgb, var(--field-warm-ink) 34%, transparent)}#contact .contact-card-icon,#contact .contact-status{border-color:color-mix(in srgb, var(--field-warm-ink) 20%, transparent)}#contact .contact-card-foot{border-top-color:color-mix(in srgb, var(--field-warm-ink) 18%, transparent)}#contact .contact-status{color:color-mix(in srgb, var(--field-warm-ink) 78%, var(--field-warm))}#contact .contact-card-icon{color:color-mix(in srgb, var(--field-warm-ink) 82%, var(--field-warm));background:0 0}#contact a{color:var(--field-warm-ink)}#contact .copy-btn{color:color-mix(in srgb, var(--field-warm-ink) 82%, var(--field-warm));border-color:color-mix(in srgb, var(--field-warm-ink) 30%, transparent);background:0 0}#contact .copy-btn:hover{background:color-mix(in srgb, var(--field-warm-ink) 10%, transparent);border-color:var(--field-warm-ink);color:var(--field-warm-ink)}.site-footer{border-top:1px solid color-mix(in srgb, var(--field-warm-ink) 12%, var(--field-warm));padding:1.75rem 0 calc(1.75rem + env(safe-area-inset-bottom));background-color:var(--field-warm);background-image:radial-gradient(ellipse 48% 80% at 86% 20%, color-mix(in srgb, var(--proof-ink) 3.5%, transparent), transparent 76%), radial-gradient(ellipse 40% 72% at 16% 84%, color-mix(in srgb, var(--tech-ink) 2.5%, transparent), transparent 78%);color:var(--ink-3);font-size:var(--fs-sm)}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem}.flow-path{fill:none;stroke-linecap:round}.flow-path-back{stroke:color-mix(in srgb, var(--field-ink) 15%, transparent);stroke-width:2px}.flow-path-main{stroke:var(--signal-cool);stroke-width:2.5px;stroke-dasharray:7 15;animation:4.5s linear infinite flow-trace}.flow-link{fill:none;stroke:color-mix(in srgb, var(--field-ink) 30%, transparent);stroke-width:1px;stroke-dasharray:3 5}.flow-orbit{fill:color-mix(in srgb, var(--signal-cool) 8%, transparent);stroke:color-mix(in srgb, var(--signal-cool) 50%, transparent);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite alternate flow-orbit}.orbit-warm{fill:color-mix(in srgb, var(--warm) 12%, transparent);stroke:color-mix(in srgb, var(--warm) 68%, transparent);animation-delay:-2.5s}.flow-node{stroke:var(--field);stroke-width:5px;transition:r .3s var(--ease)}.node-start{fill:var(--signal-warm)}.node-judge{fill:var(--signal-cool)}.node-build{fill:var(--warm)}.node-proof{fill:var(--field-ink)}.flow-node.is-active{stroke:var(--signal-warm);stroke-width:3px}.flow-index{fill:color-mix(in srgb, var(--field-ink) 50%, var(--signal-cool));font:11px var(--font-sans)}.flow-label{fill:color-mix(in srgb, var(--field-ink) 82%, var(--signal-cool));font:13px var(--font-sans);transition:fill var(--micro-fast) var(--ease)}.flow-label.is-active{fill:var(--field-ink);font-weight:600}.flow-note{fill:color-mix(in srgb, var(--field-ink) 58%, var(--warm));font:11px var(--font-sans)}@keyframes flow-trace{to{stroke-dashoffset:-88px}}@keyframes flow-orbit{to{opacity:.5;transform:scale(1.1)}}@media (max-width:860px){.nav{top:calc(var(--header-offset) + .3rem);width:min(calc(100vw - var(--pad) * 2), 22rem);max-height:calc(100vh - var(--header-offset) - 1.25rem);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-nav);border-radius:1.1rem;flex-direction:column;align-items:stretch;gap:.1rem;padding:.55rem;display:none;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.nav.is-open{display:flex}.nav-indicator{display:none}.nav a{border-radius:.7rem;padding:.7rem .75rem}.nav-divider{display:none}.nav-divider--inner{width:auto;height:1px;margin:.35rem .4rem;display:block}.header-actions{flex-wrap:wrap;padding:0 .15rem .1rem}.nav-cta{margin-left:auto}.menu-toggle{display:inline-flex}}@media (max-width:720px){.hero,#contact{width:auto;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding-inline:var(--pad)}.hero-layout{grid-template-columns:minmax(0,1fr);gap:1.4rem;width:100%;max-width:100%}.hero-copy,.hero .lede{max-width:100%}.hero-flow{width:100%;max-width:100%}.flow-viewport{aspect-ratio:auto;perspective:none}.flow-layer-back,.flow-canvas-host{display:none}.flow-stages{display:grid}.flow-caption{flex-wrap:wrap;align-items:flex-start}.flow-caption span{min-width:0}.hero h1{max-width:15ch}#contact{padding-block:var(--space-section)}}.btn{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--ink);background:var(--surface);font-size:var(--fs-sm);transition:background var(--micro-fast) var(--ease), border-color var(--micro-fast) var(--ease), color var(--micro-fast) var(--ease), transform var(--micro-dur) var(--ease), box-shadow var(--micro-dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.15rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg);box-shadow:none}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--bg);box-shadow:none;transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.split-text{display:inline}.split-unit{animation:split-in var(--enter-dur) var(--enter-ease) both;animation-delay:var(--sd,0s);display:inline-block}@keyframes split-in{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:none}}.flow-hotspots{position:absolute;inset:0}.flow-hotspot{border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.flow-hotspot-ring{border:1px solid color-mix(in srgb, var(--field-ink) 55%, transparent);background:color-mix(in srgb, var(--field) 70%, transparent);width:.8rem;height:.8rem;transition:transform var(--micro-dur) var(--ease), border-color var(--micro-fast) var(--ease), background var(--micro-fast) var(--ease);border-radius:50%}.flow-hotspot:hover .flow-hotspot-ring,.flow-hotspot.is-active .flow-hotspot-ring{border-color:var(--signal-warm);background:color-mix(in srgb, var(--signal-warm) 35%, transparent);transform:scale(1.55)}.flow-hotspot:focus-visible{outline:2px solid var(--signal-warm);outline-offset:3px}.flow-hotspot-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flow-viewport.is-3d .flow-hotspot-text{clip-path:none;white-space:nowrap;border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb, var(--surface) 86%, transparent);width:max-content;max-width:9rem;height:auto;color:var(--ink-2);text-align:left;z-index:3;pointer-events:none;border-radius:999px;align-items:baseline;gap:.3rem;padding:.12rem .45rem;font-size:.72rem;line-height:1.35;display:flex;top:calc(100% - .4rem);left:50%;overflow:visible;transform:translate(-50%)}.flow-viewport.is-3d .flow-hotspot-text>span{display:none}.flow-viewport.is-3d .flow-hotspot.is-active .flow-hotspot-text{border-color:var(--ink-3);color:var(--ink)}.flow-viewport.is-3d .flow-hotspot:hover .flow-hotspot-text,.flow-viewport.is-3d .flow-hotspot:focus-visible .flow-hotspot-text{clip-path:none;white-space:normal;border:1px solid color-mix(in srgb, var(--field-ink) 30%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--field) 92%, var(--signal-cool));width:max-content;max-width:16rem;height:auto;color:var(--field-ink);font-size:var(--fs-xs);text-align:left;z-index:3;pointer-events:none;gap:.1rem;padding:.4rem .6rem;line-height:1.45;display:grid;top:calc(100% - .15rem);left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 1rem 2rem -1.4rem #000c}.flow-viewport.is-3d .flow-hotspot-text b{color:var(--signal-warm);letter-spacing:.1em;font-size:.68rem;font-weight:500}.flow-viewport.is-3d .flow-hotspot-text em{color:var(--field-ink);font-style:normal;font-size:var(--fs-sm)}.flow-viewport.is-3d .flow-hotspot-text span{color:color-mix(in srgb, var(--field-ink) 74%, var(--signal-cool))}.flow-readout{min-height:2.6rem;font-size:var(--fs-xs);color:color-mix(in srgb, var(--field-ink) 68%, var(--signal-cool));gap:.1rem;margin:0;display:grid}.flow-readout strong{color:var(--field-ink);font-size:var(--fs-sm);font-weight:600}.flow-readout span{overflow-wrap:anywhere}.kpis{margin-top:var(--space-section-head);border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.1rem 0 0;display:grid}.kpi{padding:.35rem .15rem}.kpi b{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;display:block}.kpi span{font-size:var(--fs-sm);color:var(--ink-3);margin-top:.35rem;line-height:1.55;display:block}.caps{margin-top:var(--space-section-head);border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.cap{transition:transform var(--micro-dur) var(--ease), box-shadow var(--micro-dur) var(--ease), border-color var(--micro-dur) var(--ease);border:0;padding:1.25rem 1.3rem 1.35rem}.cap .n{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--accent);margin-bottom:.55rem;display:block}.cap h3{margin-bottom:.45rem;font-size:1.05rem}.cap p{font-size:var(--fs-sm);margin:0}.project-list{margin-top:var(--space-section-head);gap:0;display:grid}.project{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform var(--micro-dur) var(--ease), box-shadow var(--micro-dur) var(--ease), border-color var(--micro-dur) var(--ease), background var(--micro-dur) var(--ease);padding:1.35rem 1.25rem 1.25rem}.project-head{flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin-bottom:.85rem;display:flex}.tag{border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.04em;background:var(--bg);border-radius:999px;padding:.22rem .65rem;display:inline-flex}.project h3{flex:12rem;margin:0;font-size:1.28rem}.facts{gap:.75rem;margin:0;display:grid}.fact{border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem 1rem;padding-top:.75rem;display:grid}.fact dt{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:.2rem}.fact dd{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.7}.project-feature{border:0;border-radius:4px;padding:2rem 2.1rem 1.8rem;position:relative;overflow:hidden}.project-feature.is-core{color:var(--field-ink);background:var(--field);padding-top:2.5rem}.project-feature.is-exploration{background:var(--surface);border-top:1px solid var(--line-strong);margin-top:1.1rem}.project-feature.is-exploration:after{content:none}.project-index{color:var(--accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.12em;margin-bottom:1rem;display:block}.is-core .project-index{color:var(--signal-warm)}.project-feature.is-core .tag{color:color-mix(in srgb, var(--field-ink) 74%, var(--signal-cool));background:color-mix(in srgb, var(--field) 78%, var(--signal-cool));border-color:color-mix(in srgb, var(--field-ink) 28%, transparent)}.project-feature.is-core h3,.project-feature.is-core strong{color:var(--field-ink)}.project-feature.is-core .project-context{color:color-mix(in srgb, var(--field-ink) 68%, var(--signal-cool))}.project-feature.is-core .fact{border-color:color-mix(in srgb, var(--field-ink) 22%, transparent)}.project-feature.is-core .fact dt{color:var(--signal-warm)}.project-feature.is-core .fact dd{color:color-mix(in srgb, var(--field-ink) 80%, var(--signal-cool))}.project-feature .project-head{margin-bottom:1.2rem}.project-feature .project-context{font-size:var(--fs-sm);color:var(--ink-3);flex-basis:100%;margin:-.2rem 0 0}.project-feature .facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem}.project-feature .fact{padding-top:.85rem;display:block}.project-feature .fact dd{margin-top:.45rem}.project-tracks{border-top:1px solid var(--line);margin-top:1.45rem;padding-top:1rem}.is-exploration .project-tracks{border-color:var(--line-strong)}.project-tracks h4{font-family:var(--font-sans);font-size:var(--fs-sm);margin:0 0 .75rem;font-weight:600}.track-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.aisop-diagram{border-top:1px solid color-mix(in srgb, var(--field-ink) 22%, transparent);margin:1.5rem 0 0;padding-top:1rem}.diagram-caption{font-size:var(--fs-sm);color:color-mix(in srgb, var(--field-ink) 76%, var(--signal-cool));margin-bottom:.6rem}.aisop-diagram svg{width:100%;height:auto;overflow:visible}.aisop-diagram .dg-label{fill:color-mix(in srgb, var(--field-ink) 62%, var(--signal-cool));font:12px var(--font-sans);letter-spacing:.1em}.aisop-diagram .dg-ghost{fill:none;stroke:color-mix(in srgb, var(--field-ink) 28%, transparent);stroke-width:1px;stroke-dasharray:4 4}.aisop-diagram .dg-ink{fill:color-mix(in srgb, var(--field-ink) 78%, var(--signal-cool));font:14px var(--font-sans)}.aisop-diagram .dg-dash{stroke:color-mix(in srgb, var(--warm) 80%, transparent);stroke-width:1.5px;stroke-dasharray:3 3}.aisop-diagram .dg-warn{fill:color-mix(in srgb, var(--field-ink) 70%, var(--warm));font:12px var(--font-sans)}.aisop-diagram .dg-arrow{stroke:color-mix(in srgb, var(--field-ink) 40%, transparent);stroke-width:1.5px}.aisop-diagram .dg-arrow-head{fill:color-mix(in srgb, var(--field-ink) 40%, transparent)}.aisop-diagram .dg-box{fill:color-mix(in srgb, var(--field-ink) 4%, transparent);stroke:color-mix(in srgb, var(--field-ink) 30%, transparent);stroke-width:1px}.aisop-diagram .dg-source{fill:var(--signal-warm);font:12px var(--font-sans);letter-spacing:.06em}.aisop-diagram .dg-layer{fill:color-mix(in srgb, var(--signal-cool) 22%, transparent);stroke:color-mix(in srgb, var(--signal-cool) 55%, transparent);stroke-width:1px}.aisop-diagram .dg-layer-text{fill:var(--field-ink);font:13px var(--font-sans);text-anchor:middle}.aisop-diagram .dg-baseline{fill:color-mix(in srgb, var(--signal-warm) 20%, transparent);stroke:color-mix(in srgb, var(--signal-warm) 60%, transparent);stroke-width:1px}.aisop-diagram .dg-baseline-text{fill:color-mix(in srgb, var(--field-ink) 88%, var(--signal-warm));font:12px var(--font-sans);text-anchor:middle}.diagram-note{color:color-mix(in srgb, var(--field-ink) 58%, var(--signal-cool));margin-top:.7rem}.track-lanes{gap:.85rem;display:grid}.lane-head{border-bottom:1px solid var(--line-strong);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.45rem;display:flex}.lane-spine{color:var(--accent)}.lane{border-top:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:.35rem 1.15rem;padding-top:.75rem;display:grid}.lane-name{font-size:var(--fs-sm);margin:0;font-weight:600}.lane-name:before{content:"";background:var(--accent);border-radius:50%;width:.42rem;height:.42rem;margin:0 .45rem .08rem 0;display:inline-block}.lane:nth-child(3) .lane-name:before{background:var(--signal-cool)}.lane:nth-child(4) .lane-name:before{background:var(--warm)}.lane-rail{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--warm) 60%, transparent) 0 9px, transparent 9px 17px);border-radius:999px;height:.5rem;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0% 78%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 78%,#0000 100%)}.lane-body{font-size:var(--fs-sm);color:var(--ink-2);grid-column:2;margin:0}.lane-note{margin-top:.35rem}.project-track{border-top:1px solid var(--line);padding-top:.7rem}.project-track h5{font-size:var(--fs-sm);margin:0 0 .35rem;font-weight:600}.project-track h5:before{content:"";background:var(--accent);border-radius:50%;width:.42rem;height:.42rem;margin:0 .45rem .08rem 0;display:inline-block}.project-track:nth-child(2) h5:before{background:var(--signal-cool)}.project-track:nth-child(3) h5:before{background:var(--warm)}.project-track p{font-size:var(--fs-sm);margin:0}.project-responsibility{border-top:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem 1rem;margin:1rem 0 0;padding-top:.85rem;display:grid}.project-responsibility strong{color:var(--accent);font-size:var(--fs-xs);font-weight:500}.project-support{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:1.85rem .15rem}.project-support .project-head{margin-bottom:.35rem}.project-support .tag{background:0 0}.project-support .facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.project-support .fact{display:block}.project-feature .fact dd,.project-support .fact dd{max-width:22rem}.project-support .fact dd{margin-top:.35rem}.project-support:hover{box-shadow:none;border-color:var(--accent)}.project-dimensions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.35rem;padding-top:1rem;display:grid}.project-dimension{min-width:0}.project-dimension h4{font-family:var(--font-sans);font-size:var(--fs-sm);margin:0 0 .45rem;font-weight:650}.project-dimension p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.project-reflection{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1rem}.project-reflection>strong{color:var(--warm);font-size:var(--fs-sm);margin-bottom:.65rem;display:block}.reflection-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reflection-points p{font-size:var(--fs-sm);gap:.3rem;margin:0;display:grid}.reflection-points b{color:var(--ink);font-weight:650}.reflection-points span{color:var(--ink-2)}.paper{border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);box-shadow:var(--shadow-paper)}.education-record{margin-top:var(--space-section-head);grid-template-columns:8rem minmax(0,1fr);gap:.75rem 1.25rem;padding:1.15rem 1.25rem;display:grid}.education-label{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.08em;margin:0}.education-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;display:flex}.education-main strong{font-family:var(--font-serif);font-weight:600}.education-main span,.education-main time{color:var(--ink-2);font-size:var(--fs-sm)}.education-main time{color:var(--ink-3);font-variant-numeric:tabular-nums}.education-more{grid-column:2;gap:.3rem;display:grid}.education-more p{font-size:var(--fs-sm);grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;margin:0;display:grid}.education-more strong{color:var(--ink-3);font-weight:500}.method-list{max-width:var(--measure);margin-top:var(--space-section-head);counter-reset:method;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.method-item{border-top:1px solid var(--line-strong);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.4rem 1.5rem;padding:1.6rem 0 1.7rem;display:grid}.method-item:before{counter-increment:method;content:"0" counter(method);font-family:var(--font-serif);letter-spacing:-.03em;color:var(--warm);font-variant-numeric:tabular-nums;grid-area:1/1/span 2;font-size:2.1rem;line-height:1}.method-item h3{grid-column:2;margin-bottom:.5rem;font-size:1.4rem}.method-item p{font-size:var(--fs-sm);color:var(--ink-2);grid-column:2;margin:0}.panel{margin-top:var(--space-section-head);padding:1.35rem 1.35rem 1.15rem}.panel h3{font-size:1.15rem}.empty{color:var(--ink-3);font-size:var(--fs-sm);padding:.85rem 0}.hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.55}.stack-hint{margin-top:.75rem}.contact-head{text-align:center;max-width:var(--measure);margin:0 auto var(--space-section-head);flex-direction:column;align-items:center;display:flex}.contact-head h2{margin-bottom:.7rem}.contact-sub{max-width:38rem;color:var(--ink-2);font-size:var(--fs-lg);margin:0;line-height:1.7}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);transition:translate var(--micro-dur) var(--ease), box-shadow var(--micro-dur) var(--ease), border-color var(--micro-dur) var(--ease);flex-direction:column;gap:.55rem;padding:1.35rem 1.3rem 1.2rem;display:flex}@media (hover:hover) and (pointer:fine){.contact-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card-lift);translate:0 -3px}}.contact-card:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-card-lift);translate:0 -3px}.contact-card-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:2.25rem;height:2.25rem;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.contact-card-icon svg{width:1.15rem;height:1.15rem}.contact-card-top{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.contact-card-name{color:var(--ink);font-size:var(--fs-lg);margin:0;font-weight:600}.contact-status{border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .55rem;display:inline-flex}.contact-dot{background:var(--live);width:.4rem;height:.4rem;box-shadow:0 0 0 3px var(--live-soft);border-radius:50%}.contact-card-desc{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.65}.contact-card-scope{border-top:1px dashed var(--line);color:var(--ink-2);font-size:var(--fs-sm);margin:0;padding:.5rem 0 0;line-height:1.6}.contact-card-hint{color:var(--ink-3);font-size:var(--fs-xs);margin:0;line-height:1.6}.contact-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.9rem;display:flex}.contact-card-value{color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:.5rem;display:inline-flex}.contact-action{min-height:2.5rem;color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-action-arrow{width:.9rem;height:.9rem;transition:transform var(--micro-fast) var(--ease)}.contact-action:hover .contact-action-arrow,.contact-action:focus-visible .contact-action-arrow{transform:translate(3px)}.copy-btn{border:1px solid var(--line);min-height:2.5rem;color:var(--ink-2);font-size:var(--fs-xs);background:var(--bg);transition:border-color var(--micro-fast) var(--ease), color var(--micro-fast) var(--ease), background var(--micro-fast) var(--ease);border-radius:999px;padding:.15rem .85rem}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.copy-btn.is-done{color:var(--ok);border-color:var(--ok)}.knowledge-cards{margin-top:var(--space-section-head);gap:.85rem;display:grid}.knowledge-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;transition:border-color var(--micro-fast) var(--ease), transform var(--micro-dur) var(--ease);padding:1.15rem 1.15rem 1.2rem;text-decoration:none;display:block}.knowledge-card:hover{border-color:var(--accent);transform:translateY(-2px)}.knowledge-card h3{margin-bottom:.4rem;font-size:1.15rem}.knowledge-card p{font-size:var(--fs-sm);margin:0}.scroll-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--warm));pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg, transparent, var(--accent-soft), transparent);margin-top:1.25rem;padding:.85rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:.65rem;width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .85rem}@keyframes marquee{to{transform:translate(-50%)}}.kg-wrap{background:radial-gradient(ellipse at 20% 20%, var(--accent-soft), transparent 50%), radial-gradient(ellipse at 80% 70%, var(--warm-soft), transparent 45%), var(--surface);min-height:300px;position:relative;overflow:hidden}.kg-canvas{touch-action:pan-y;width:100%;height:auto;display:block}.kg-tip{z-index:2;background:var(--ink);color:var(--bg);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;border-radius:999px;padding:.35rem .65rem;position:absolute;transform:translate(8px,8px)}.kg-legend{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:.55rem 1rem;padding:0;display:flex}.kg-legend-item{align-items:center;gap:.4rem;display:inline-flex}.kg-legend-item i{background:var(--ink-3);flex:none;width:.55rem;height:.55rem;display:inline-block}.kg-legend-symbol.is-dom{border-radius:50%}.kg-legend-symbol.is-back{border-radius:1px}.kg-legend-symbol.is-front{width:.48rem;height:.48rem;transform:rotate(45deg)}.kg-legend-symbol.is-vis{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.kg-legend-symbol.is-ai{clip-path:polygon(50% 0,100% 100%,0 100%)}.kg-legend-symbol.is-eng{clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%)}.project-feature:hover,.cap:hover,.panel:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html[data-vt=theme]::view-transition-new(root){animation:theme-wipe .8s var(--ease-inout)}@keyframes theme-wipe{0%{clip-path:circle(0% at 92% 3%)}to{clip-path:circle(150% at 92% 3%)}}html[data-vt=section]::view-transition-new(root){animation:section-wipe .5s var(--ease-inout)}@keyframes section-wipe{0%{clip-path:inset(18% 0 0);opacity:.5}to{clip-path:inset(0);opacity:1}}}@media (max-width:720px){.kpis,.caps,.method-list,.project-feature .facts,.track-list,.project-support .facts,.project-dimensions,.reflection-points,.contact-cards{grid-template-columns:1fr}.kpis{gap:.75rem 1rem}.kpi b{font-size:var(--fs-sm)}.fact,.contact-card-foot,.project-responsibility,.education-record{grid-template-columns:1fr;gap:.35rem}.project-feature{padding:1.4rem 1rem 1.25rem}.project-feature.is-core{padding-top:1.6rem}.project-support{padding-block:1.35rem}.project-support .fact{display:grid}.method-item{grid-template-columns:1fr;gap:.3rem;padding:1.35rem 0 1.45rem}.method-item:before{grid-area:auto/1;font-size:1.6rem}.method-item h3,.method-item p{grid-column:1}.education-more{grid-column:auto}.education-more p{grid-template-columns:1fr;gap:.15rem}.hero-actions .btn{flex:0 auto;width:auto}.hero{padding-top:2rem;padding-bottom:1.4rem}.react-object-stage{min-height:13rem}.flow-hotspots{gap:.5rem;display:grid;position:static;inset:auto}.flow-hotspot{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--field-ink) 24%, transparent);text-align:left;place-items:start;width:100%;height:auto;padding:.6rem .75rem;position:static;transform:none}.flow-hotspot-ring{width:.5rem;height:.5rem;margin-top:.4rem}.flow-hotspot:hover .flow-hotspot-ring,.flow-hotspot.is-active .flow-hotspot-ring{transform:none}.flow-hotspot-text{clip-path:none;white-space:normal;justify-self:start;gap:.15rem;width:auto;height:auto;display:grid;position:static}.flow-hotspot-text b{color:var(--signal-warm);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:500}.flow-hotspot-text em{color:var(--field-ink);font-size:var(--fs-sm);font-style:normal}.flow-hotspot-text span{color:color-mix(in srgb, var(--field-ink) 72%, var(--signal-cool));font-size:var(--fs-xs)}.flow-hotspot{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.flow-readout{display:none}.kg-wrap{min-height:260px}}.instrument{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.instrument-bar{border-bottom:1px solid var(--line);background:var(--band);font-size:var(--fs-xs);padding:.5rem .75rem;line-height:1.4}.instrument-label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.instrument-status{color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:.4rem;display:inline-flex}.instrument-status.is-live{color:var(--ink-2)}.instrument-dot{background:var(--live);width:.4rem;height:.4rem;box-shadow:0 0 0 3px var(--live-soft);border-radius:50%}.instrument-body{position:relative}.instrument-controls{border-top:1px solid var(--line);background:var(--band);font-size:var(--fs-xs);padding:.6rem .75rem}.instrument-note{border-top:1px dashed var(--line);color:var(--ink-3);font-size:var(--fs-xs);padding:.55rem .75rem;line-height:1.6}.readout{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.02em;margin:0}.readout-key{text-transform:uppercase;letter-spacing:.08em}.readout-value{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.readout-value.is-pending{color:var(--ink-3)}.readout-unit{color:var(--ink-3);margin-left:.1em}.control-label,.control-note{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.control-range{width:7rem;min-height:2.5rem;accent-color:var(--accent)}.control-toggle{width:1.15rem;min-width:1.15rem;height:1.15rem;accent-color:var(--accent)}.control-value{min-width:3.5rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.control-button{border:1px solid var(--line);min-height:2.5rem;color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--micro-fast) var(--ease), color var(--micro-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;padding:0 .7rem;display:inline-flex}.control-button:hover{border-color:var(--ink-3);color:var(--ink)}@media (max-width:720px){.control-range{width:5rem}.instrument-bar{gap:.5rem}}.icon{vertical-align:-.12em;flex:none;width:1.05em;height:1.05em;display:block}.chip-btn--icon{justify-content:center;min-width:2.5rem;padding:0 .5rem}.chip-btn--icon .icon{width:1.15rem;height:1.15rem}.chip-btn .icon{display:inline-block}.chip-btn{align-items:center;gap:.35rem;display:inline-flex}.nav-cta{align-items:center;gap:.3rem;display:inline-flex}.nav-cta .icon{width:.95rem;height:.95rem}.eyebrow{align-items:center;gap:.4rem;display:inline-flex}.eyebrow .icon{width:1rem;height:1rem;color:var(--ink-3)}.aisop-exhibit .dg-layer.is-selected{stroke:var(--ink);stroke-width:2px}.control-button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.exhibit-details{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.exhibit-detail{background:var(--surface);padding:1rem}.exhibit-detail.is-selected{background:var(--band-2);border-inline-start:3px solid var(--ink)}.exhibit-detail h5{font-family:var(--font-mono);margin:0 0 .65rem}.exhibit-detail dl,.track-dependencies{gap:.6rem;margin:0;display:grid}.exhibit-detail dt,.track-dependencies dt{color:var(--ink-3);font-size:.75rem;font-family:var(--font-mono)}.exhibit-detail dd,.track-dependencies dd{color:var(--ink-2);margin:0;font-size:.875rem}.lane-rail{position:relative}.lane-cursor{background:var(--ink);border:2px solid var(--surface);width:10px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.track-dependencies>div{border-inline-start:2px solid var(--line);padding:.5rem}.track-dependencies>div.is-selected{border-color:var(--ink);background:var(--band-2)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:var(--font-mono)}.text-ink-3{color:var(--ink-3)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.hero-stage *,.project-stage *,.evidence-gallery *,.method-stage *,.stack-stage *{letter-spacing:0}.hero.hero-stage{width:100vw;padding:calc(var(--header-offset) + 1.5rem) max(var(--pad), calc((100vw - var(--wide)) / 2)) 3rem;background-color:var(--field);background-image:radial-gradient(ellipse 50% 82% at 82% 16%, var(--proof-ink), transparent 74%), radial-gradient(ellipse 34% 64% at 12% 86%, var(--tech-ink), transparent 78%);min-height:100svh;margin-left:calc(50% - 50vw);overflow:visible}@supports (color:color-mix(in lab, red, red)){.hero.hero-stage{background-image:radial-gradient(ellipse 50% 82% at 82% 16%, color-mix(in srgb, var(--proof-ink) 4%, transparent), transparent 74%), radial-gradient(ellipse 34% 64% at 12% 86%, color-mix(in srgb, var(--tech-ink) 2.5%, transparent), transparent 78%)}}.hero-stage .hero-layout{width:100%;min-height:0;display:block}.hero-stage .hero-copy{text-align:center;max-width:62rem;margin:0 auto 1.5rem}.hero-identity{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.hero-identity span{color:var(--ink-3);margin-left:.6rem;font-weight:400}.hero-stage h1{text-wrap:balance;max-width:60rem;margin:0 auto 1rem;font-size:3.25rem;line-height:1.2}.hero-stage .lede{max-width:46rem;margin-inline:auto;font-size:1rem}.hero-stage .hero-actions{justify-content:center;margin-top:1rem}.hero-stage-deck{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:3rem;display:grid}.hero-stage .hero-flow{top:calc(var(--header-offset) + 1rem);min-height:0;display:block;position:sticky;overflow:visible}.hero.hero-stage.is-pinned .hero-layout{min-height:0;display:block}.hero.hero-stage.is-pinned .hero-flow{min-height:0;top:calc(var(--header-offset) + 1rem);display:block}.hero-stage .flow-caption{border-bottom:1px solid var(--line-strong);padding:0 0 .5rem}.hero-stage .flow-viewport{aspect-ratio:2}.hero-stage .flow-readout{align-items:baseline;gap:1rem;min-height:3rem;margin:1rem 0;font-size:.875rem;display:flex}.hero-stage .flow-readout strong{flex:none}.hero-footnote{color:var(--ink-3);border-top:1px solid var(--line);margin:0;padding-top:.8rem;font-size:.75rem}.hero-telemetry{font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.75rem;display:flex}.hero-stage-controls{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-stage-controls button{min-height:48px;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;gap:.2rem;padding:.65rem .3rem;font-size:.875rem;transition:color .2s,background .2s,border-color .2s;display:grid}.hero-stage-controls button span{font:.7rem var(--font-mono)}.hero-stage-controls button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--accent-soft)}.hero-scroll-steps{margin:0;padding:0;list-style:none}.hero-scroll-step{border-top:1px solid var(--line-strong);min-height:210px;color:var(--ink-3);padding:2rem 0;transition:color .35s}.hero-scroll-step>span{font:.75rem var(--font-mono)}.hero-scroll-step h2{color:inherit;margin:1rem 0 .6rem;font-size:1.25rem;line-height:1.4}.hero-scroll-step p{color:inherit;margin:0;font-size:.875rem}.hero-scroll-step.is-active{color:var(--ink)}.hero-next{font:.75rem var(--font-mono);color:var(--ink-3);margin-top:2rem;display:block}.section-work,.section-method,.section-stack{padding-block:7rem}.section-work h2,.section-method h2,.section-stack h2{text-wrap:balance;letter-spacing:0;max-width:58rem;font-size:3.25rem;line-height:1.25}.project-list{margin-top:5rem;display:block}.project.project-stage{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 7rem;padding:0;display:block}.project-stage:after{display:none}.project-stage-heading{grid-template-columns:3.5rem 1fr;gap:.5rem 1rem;margin-bottom:2rem;display:grid}.project-stage .project-index{font:1rem var(--font-mono);color:var(--ink-3);grid-row:1/4;margin:.2rem 0 0}.project-stage .tag{color:var(--ink-3);background:0 0;border:0;justify-self:start;padding:0}.project-stage h3{margin:0;font-size:2.4rem;line-height:1.3}.project-stage .project-context{max-width:54rem;margin:.3rem 0 0;font-size:1rem}.exhibit-stage{min-width:0}.exhibit-stage .instrument{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;overflow:hidden}.exhibit-stage .instrument-bar{border-bottom:1px solid var(--line);min-height:3.6rem;padding:.85rem 1.25rem}.exhibit-scene{min-width:0}.exhibit-stage .instrument-controls{padding:.75rem 1.25rem}.exhibit-stage .control-button{border-radius:3px;min-height:44px}.exhibit-stage .control-button[aria-pressed=true]{border-color:var(--ink);background:var(--accent-soft);color:var(--ink)}.exhibit-stage .instrument-note{border-top:1px solid var(--line);margin:0;padding:.85rem 1.25rem;font-size:.75rem}.project-boundary{border-bottom:1px solid var(--line-strong);grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.project-boundary>span{color:var(--ink-3);font-size:.75rem}.project-boundary p{margin:0;font-size:.875rem}.engineering-dossier{border-bottom:1px solid var(--line-strong)}.engineering-dossier>summary,.stage-archive>summary,.track-archive summary,.kg-archive summary{min-height:48px;color:var(--ink-2);cursor:pointer;padding:1rem 0;font-size:.875rem}.engineering-dossier>summary>span{float:right}.project-stage .facts,.evidence-case .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:0;padding:1.5rem 0;display:grid}.project-stage .fact,.evidence-case .fact{border-top:1px solid var(--line);border-left:0;padding:1rem 0 0}.project-stage .fact dt,.evidence-case .fact dt{color:var(--ink-3);margin-bottom:.5rem;font-size:.75rem}.project-stage .fact dd,.evidence-case .fact dd{font-size:.875rem;line-height:1.8}.project-stage .project-responsibility{border:0;border-top:1px solid var(--line);background:0 0;padding:1rem 0}.aisop-model{padding:1.5rem 1.5rem 0}.aisop-model-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.aisop-model-heading h4{margin:0;font-size:1rem}.aisop-model-heading p{color:var(--ink-3);margin:0;font-size:.75rem}.aisop-graph{width:100%;min-height:340px;display:block}.aisop-link{stroke:var(--ink-3);stroke-width:1px;transition:d .7s var(--enter-ease)}.aisop-node{transition:transform .7s var(--enter-ease)}.aisop-node rect{fill:var(--band);stroke:var(--line-strong);transition:fill .3s}.aisop-node.is-selected rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.aisop-node.is-outline rect{fill:#0000}.aisop-node-copy{text-align:center;height:100%;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;line-height:1.35;display:flex}.aisop-node-label{overflow-wrap:anywhere;font-size:14px}.aisop-subnode .aisop-node-label{font-size:12px}.aisop-node-kind,.aisop-node-index{font:10px var(--font-mono);color:var(--ink-3)}.aisop-model-baseline{fill:var(--ink-3);font:12px var(--font-sans)}.aisop-boundaries{min-height:4rem}.aisop-mobile-model{display:none}.aisop-boundary{border-top:1px solid var(--line);padding:1rem 0}.aisop-boundary summary{cursor:pointer;font-size:.875rem}.aisop-boundary p{margin-bottom:0;font-size:.875rem}.aisop-archive{border-top:1px solid var(--line);padding:0 1.5rem}.aisop-archive-context,.aisop-layer-fields{margin:0}.aisop-archive-context>div,.aisop-layer-fields>div{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.aisop-archive-context dt,.aisop-layer-fields dt{color:var(--ink-3);font-size:.75rem}.aisop-archive-context dd,.aisop-layer-fields dd{margin:0;font-size:.875rem}.aisop-archive-layer h4{margin:2rem 0 1rem;font-size:1.125rem}.space-model{height:480px;position:relative;overflow:hidden}.space-host,.space-fallback{width:100%;height:100%;position:absolute;inset:0}.space-canvas{width:100%;height:100%;display:block}.space-host{z-index:1}.space-host:focus-visible{outline:2px solid var(--ink-3);outline-offset:-4px}.space-model:not(.is-3d) .space-host{visibility:hidden;pointer-events:none}.space-model.is-3d .space-fallback{visibility:hidden}.space-fallback{padding:3.5rem 1rem 1rem}.space-fallback path,.space-fallback circle{fill:none;stroke:var(--ink-3);stroke-width:1.5px}.space-fallback .space-floor{stroke:var(--line-strong)}.space-sketch{opacity:.45;transition:opacity .4s}.space-sketch.is-selected{opacity:1}.space-sketch.is-selected path,.space-sketch.is-selected circle{stroke:var(--ink)}.space-fallback .space-interface{stroke-dasharray:4 5}.space-fallback .space-slice{stroke:var(--ink);stroke-width:2px}.space-track-tabs{z-index:2;gap:.5rem;display:flex;position:absolute;top:1.25rem;left:1.25rem;right:1.25rem}.space-track-tabs button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink-3);text-align:left;flex:1;padding:.65rem;font-size:.875rem}.space-track-tabs button>span{font:.7rem var(--font-mono);margin-right:.8rem}.space-track-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.coordination-rail{cursor:ew-resize;touch-action:pan-y;border-top:1px solid var(--line-strong);min-height:80px;margin:0 2rem;padding-top:1rem;position:relative}.rail-ticks{justify-content:space-between;height:18px;display:flex}.rail-ticks i{background:var(--line-strong);width:1px;height:6px}.rail-ticks i:nth-child(5n+1){background:var(--ink-3);height:14px}.coordination-cursor{background:var(--ink);border:3px solid var(--surface);pointer-events:none;border-radius:2px;width:14px;height:24px;position:absolute;top:-.4rem;transform:translate(-50%)}.rail-labels{color:var(--ink-3);justify-content:space-between;font-size:.75rem;display:flex}.rail-labels .is-active{color:var(--ink)}.track-inspector{border-top:1px solid var(--line);grid-template-columns:5rem 14rem 1fr;align-items:start;gap:1.5rem;min-height:7rem;padding:1.5rem;display:grid}.inspector-index{font:.75rem var(--font-mono);color:var(--ink-3)}.track-inspector h4{margin:0;font-size:1rem}.track-inspector p{margin:0;font-size:.875rem}.track-archive{border-top:1px solid var(--line);padding:0 1.5rem}.track-archive details{border-bottom:1px solid var(--line)}.track-archive details:last-child{border:0}.track-archive p,.track-archive dd{font-size:.875rem}.track-archive dl>div{grid-template-columns:8rem 1fr;gap:1rem;padding:.6rem 0;display:grid}.track-archive dt{color:var(--ink-3);font-size:.75rem}.track-archive dd{margin:0}.state-copy{animation:state-enter .4s var(--enter-ease)}@keyframes state-enter{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}.evidence-eyebrow{margin-top:1rem}.evidence-gallery{border-block:1px solid var(--line-strong);gap:0;margin-top:1.5rem;display:flex}.project.evidence-case{border:0;border-right:1px solid var(--line-strong);min-width:0;transition:flex .7s var(--enter-ease), background .5s;background:0 0;border-radius:0;flex:1 1 0;margin:0;padding:1.5rem}.project.evidence-case:last-child{border-right:0}.project.evidence-case.is-selected{background:var(--surface);flex:4 1 0}.evidence-selector{text-align:left;width:100%;min-height:120px;color:var(--ink);background:0 0;border:0;gap:1rem;padding:0;display:grid}.evidence-case-heading{margin:0}.evidence-selector .evidence-title{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:600;line-height:1.45}.evidence-gallery.is-static{display:block}.evidence-gallery.is-static .evidence-case{border-right:0;border-bottom:1px solid var(--line)}.evidence-selector .tag{background:0 0;border:0;justify-self:start;padding:0}.evidence-arrow{justify-self:end;font-size:1.3rem;transition:transform .3s}.evidence-selector:hover .evidence-arrow{transform:rotate(45deg)}.evidence-content{animation:state-enter .5s var(--enter-ease);padding-top:2rem}.evidence-content p{font-size:.875rem}.evidence-premise{font-size:1rem!important}.evidence-dimensions details,.evidence-reflection details{border-top:1px solid var(--line)}.evidence-dimensions summary,.evidence-reflection summary{cursor:pointer;align-items:center;gap:1rem;min-height:60px;padding:.8rem 0;font-size:.875rem;display:flex}.evidence-dimensions summary>span,.evidence-reflection summary>span{font:.7rem var(--font-mono);color:var(--ink-3)}.admission-flow{border-block:1px solid var(--line);margin-block:2rem;padding-block:1rem}.admission-flow>span{font:.8rem/1.8 var(--font-mono)}.admission-flow>div{font:.7rem var(--font-mono);flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.evidence-failure>b{font:.75rem var(--font-mono)}.method-stage{margin-top:3rem}.method-decision-board{min-height:360px;margin:0;padding:0;list-style:none;display:flex}.method-decision{border-right:1px solid var(--line);min-width:0;transition:flex .7s var(--enter-ease);flex:1 1 0}.method-decision:last-child{border:0}.method-decision.is-selected{flex:4 1 0}.method-step{height:100%;padding:2rem}.method-decision-summary{cursor:pointer;flex-direction:column;gap:1rem;min-height:160px;display:flex}.method-decision-number{font:.75rem var(--font-mono);color:var(--ink-3)}.method-decision-icon svg{width:24px;height:24px;color:var(--ink-3)}.method-decision-title{font-size:1.5rem;line-height:1.4}.method-decision-body{max-width:32rem;animation:state-enter .5s var(--enter-ease)}.method-decision-body p{font-size:1rem}.is-static .method-decision{flex:1}.is-static .method-decision-title{font-size:1.125rem}.is-static .method-decision-body p{font-size:.875rem}.stack-stage{margin-top:3rem}.stack-stage .kg-wrap{background:var(--surface);min-height:560px}.stack-stage .kg-canvas{height:560px}.kg-archive{border-top:1px solid var(--line);padding:0 1.25rem}.kg-archive dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.kg-archive dt{font-size:.875rem;font-weight:600}.kg-archive dd{margin:.5rem 0;font-size:.875rem}.kg-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.kg-domain-controls{flex-wrap:wrap;gap:.5rem;display:flex}.kg-domain-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-bottom:2rem;display:grid}.kg-relation-group h3{margin:.8rem 0;font-size:.875rem}.kg-relation-group ul{color:var(--ink-2);margin:0;padding-left:1rem}.kg-relation-group li{font-size:.75rem;line-height:1.9}.section-stack .marquee{background:0 0}.scroll-progress{background:var(--accent)}.chapter-hud{z-index:20;font:.65rem var(--font-mono);color:var(--ink-3);align-items:center;gap:.65rem;transition:opacity .3s;display:flex;position:fixed;top:50%;right:max(.75rem,50vw - 44rem);transform:translateY(-50%)}.chapter-hud.is-quiet{opacity:0;pointer-events:none}.hud-index{display:none}.hud-links{gap:.2rem;display:grid}.hud-links a{min-width:40px;min-height:40px;color:var(--ink-3);justify-content:flex-end;align-items:center;gap:.5rem;text-decoration:none;display:flex}.hud-links b{font-weight:400;display:none}.hud-links a[aria-current]{color:var(--ink)}.hud-links a[aria-current]:before{content:"";background:currentColor;width:12px;height:1px}.hud-meter{background:var(--line-strong);width:1px;height:13rem}.hud-meter i{background:var(--ink);transform-origin:top;height:100%;display:block}@media (max-width:1280px){.chapter-hud{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:.25rem .65rem;inset:auto auto .5rem 50%;transform:translate(-50%)}.chapter-hud.is-auto-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,calc(100% + .75rem))}.hud-index{display:block}.hud-links{display:flex}.hud-links a{justify-content:center;min-width:40px;min-height:40px}.hud-links a[aria-current]:before{display:none}.hud-links a[aria-current]{border-bottom:1px solid}.hud-meter{display:none}.hero-stage h1{font-size:3.25rem}.hero-stage-deck{grid-template-columns:minmax(0,1fr) 13rem;gap:2rem}}@media (max-width:900px){.hero.hero-stage{padding-top:calc(var(--header-offset) + 2rem)}.hero-stage h1{font-size:2.75rem}.hero-stage-deck{display:block}.hero-stage .hero-flow{position:static}.hero-scroll-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.hero-scroll-step{min-height:0;padding:1rem 0}.section-work h2,.section-method h2,.section-stack h2{font-size:2.4rem}.chapter-hud{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:.25rem .65rem;inset:auto auto .5rem 50%;transform:translate(-50%)}.hud-index{display:block}.hud-links{display:flex}.hud-links a{justify-content:center;min-width:40px;min-height:40px}.hud-links a[aria-current]:before{display:none}.hud-links a[aria-current]{border-bottom:1px solid}.track-inspector{grid-template-columns:4rem 1fr;gap:.7rem}.track-inspector p{grid-column:2}.project-stage h3{font-size:2rem}.method-step{padding:1.5rem 1rem}.method-decision-title{font-size:1.125rem}}@media (max-width:600px){.hero.hero-stage{padding-bottom:2rem}.hero-stage .hero-copy{margin-bottom:2.5rem}.hero-stage h1{font-size:2.1rem}.hero-stage .lede{font-size:.875rem}.hero-identity{margin-bottom:1rem;font-size:1rem}.hero-stage .flow-viewport{display:none}.hero-stage .flow-caption{flex-direction:column;align-items:start;gap:.3rem}.hero-stage .flow-readout{gap:.5rem;min-height:5rem;display:grid}.hero-stage-controls button{min-height:48px;font-size:.75rem}.hero-telemetry{flex-wrap:wrap}.hero-next{margin-bottom:1rem}.hero-scroll-step h2{font-size:1.05rem}.hero-scroll-step p{font-size:.8rem}.section-work,.section-method,.section-stack{padding-block:4rem}.section-work h2,.section-method h2,.section-stack h2{font-size:2rem}.project-list{margin-top:3rem}.project.project-stage{margin-bottom:4rem}.project-stage-heading{grid-template-columns:2rem 1fr;gap:.4rem .5rem}.project-stage h3{font-size:1.65rem}.project-stage .project-context{font-size:.875rem}.exhibit-stage .instrument-bar{row-gap:.6rem;padding:.75rem}.exhibit-stage .readout{margin-left:0}.exhibit-stage .instrument-controls,.exhibit-stage .instrument-note{padding:.75rem}.exhibit-stage .control-strip{gap:.4rem}.exhibit-stage .control-button{padding:.5rem .65rem;font-size:.75rem}.aisop-model{padding:1rem .5rem 0}.aisop-model-heading{gap:.4rem;padding:0 .25rem;display:grid}.aisop-graph{display:none}.aisop-mobile-model{padding:1rem .25rem;display:block}.aisop-mobile-model h4{margin:.5rem 0 1rem;font-size:1rem}.aisop-mobile-model ol{margin:0;padding:0;list-style:none}.aisop-mobile-model li{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:.4rem;padding:.9rem 0;display:grid}.aisop-mobile-model li>span{font:.7rem var(--font-mono);color:var(--ink-3)}.aisop-mobile-model strong{font-size:.875rem}.aisop-mobile-model p{grid-column:2;margin:0;font-size:.8rem}.aisop-boundaries{min-height:0;padding-inline:.25rem}.aisop-archive{padding-inline:.75rem}.aisop-archive-context>div,.aisop-layer-fields>div{grid-template-columns:1fr;gap:.4rem}.project-boundary{grid-template-columns:1fr;gap:.5rem;padding-block:1rem}.project-stage .facts,.evidence-case .facts{grid-template-columns:1fr;gap:1rem}.space-model{height:290px}.space-track-tabs{gap:.25rem;top:.75rem;left:.5rem;right:.5rem}.space-track-tabs button{min-height:56px;padding:.4rem;font-size:.75rem}.space-track-tabs button>span{margin:0 0 .3rem;display:block}.space-fallback{padding:4rem 0 0}.coordination-rail{margin-inline:1rem}.track-inspector{grid-template-columns:3.5rem 1fr;padding:1rem .75rem}.track-archive{padding-inline:.75rem}.track-archive dl>div{grid-template-columns:1fr;gap:.4rem}.evidence-gallery{display:block}.project.evidence-case{border-right:0;border-bottom:1px solid var(--line-strong);padding:1.25rem 1rem}.project.evidence-case:last-child{border-bottom:0}.evidence-selector{grid-template-columns:1fr 1.5rem;gap:.4rem;min-height:72px}.evidence-selector .tag{grid-column:1}.evidence-selector .evidence-title{grid-column:1;font-size:1.3rem}.evidence-arrow{grid-area:1/2/3;align-self:center}.evidence-content{padding-top:1.5rem}.method-decision-board{min-height:0;display:block}.method-decision{border-right:0;border-bottom:1px solid var(--line)}.method-step{padding:1.25rem}.method-decision-summary{flex-direction:row;align-items:center;gap:.75rem;min-height:48px}.method-decision-body{padding-top:.75rem}.method-decision-body p{font-size:.875rem}.method-decision-title{font-size:1rem}.stack-stage .kg-wrap{min-height:340px}.stack-stage .kg-canvas{height:340px}.kg-archive dl{grid-template-columns:1fr}.kg-domain-archive{grid-template-columns:1fr;gap:.8rem}}[data-motion=off] .hero-stage .hero-flow{position:static}[data-motion=off] .state-copy,[data-motion=off] .evidence-content,[data-motion=off] .method-decision-body{animation:none}[data-motion=off] .aisop-node,[data-motion=off] .aisop-link,[data-motion=off] .evidence-case,[data-motion=off] .method-decision{transition:none}.hero.hero-compact{min-height:0;padding-block:calc(var(--header-offset) + 1.5rem) 2.5rem}.hero-compact .hero-layout{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.hero-compact .hero-copy{text-align:left;margin:0}.hero-compact .hero-copy,.hero-compact .hero-stage-deck,.hero-compact .hero-flow{min-width:0}.hero-compact h1{font-size:2.65rem;line-height:1.28}.hero-compact .hero-actions{justify-content:flex-start}.hero-compact .hero-stage-deck{justify-self:end;width:100%;max-width:440px;display:block}.hero-compact .hero-flow{margin:0;position:static}.hero-compact .flow-caption{gap:1rem;font-size:.75rem}.hero-compact .flow-caption span:last-child{display:none}.hero-compact .flow-viewport{aspect-ratio:2;height:210px;min-height:0;display:block}.hero-compact .flow-canvas-host{width:100%;min-width:0}.hero-compact .flow-module{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px}.hero-compact .flow-module.is-active{stroke:var(--ink)}.hero-compact .flow-return{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:5 5}.hero-compact .flow-label{font-size:22px}.hero-compact .flow-index{font-size:18px}.hero-compact .flow-symbol{fill:none;stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hero-compact .flow-responsibility.is-active .flow-symbol{stroke:var(--ink);stroke-width:2px}.hero-compact .flow-domain{fill:var(--ink-2);font-size:17px}.hero-compact .flow-feedback{fill:var(--ink-3);font-size:17px}.hero-compact .flow-responsibility .flow-node{opacity:0}.hero-compact .hero-stage-controls button{font-size:.75rem}.hero-compact .flow-readout{min-height:3.5rem;padding-block:.75rem;font-size:.875rem;display:block}.hero-compact .flow-readout strong{margin-bottom:.25rem;display:block}.hero-compact .hero-footnote{padding-block:.6rem;font-size:.7rem}.hero-compact .hero-next{grid-column:1/-1;margin-top:1rem}.hero-stage-archive ol{margin:0;padding:0 0 0 1rem}.hero-stage-archive li{padding:.5rem 0;font-size:.8rem}.hero-stage-archive p{color:var(--ink-2);margin:.4rem 0}.section-work{padding-block:3rem}.project-stage-heading{margin-bottom:1rem}.project-stage h3{font-size:1.9rem}.exhibit-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.exhibit-inspector{border-left:1px solid var(--line);min-width:0;padding:1.25rem}.exhibit-inspector h4{margin:0 0 1rem;font-size:1rem}.exhibit-inspector p{margin:0 0 1rem;font-size:.875rem}.exhibit-inspector .aisop-layer-fields>div{padding:.45rem 0;display:block}.exhibit-inspector .aisop-layer-fields dd{margin-top:.35rem}.inspector-boundary{border-top:1px solid var(--line);color:var(--ink-2);padding-top:1rem}.exhibit-inspector .track-inspector{border:0;min-height:0;padding:0;display:block}.exhibit-inspector .inspector-index{margin-bottom:1rem;display:block}.aisop-stage .aisop-model{padding:1rem}.aisop-stage .aisop-model-heading{display:none}.aisop-stage .aisop-graph{height:280px;min-height:0}.aisop-stage .aisop-node-label{font-size:16px}.aisop-stage .aisop-node-kind,.aisop-stage .aisop-node-index{font-size:12px}.aisop-stage .aisop-boundaries{display:none}.tracks-stage .space-model{height:280px}.tracks-stage .space-track-tabs{gap:.3rem;top:.6rem;left:.6rem;right:.6rem}.tracks-stage .space-track-tabs button{padding:.4rem;font-size:.75rem}.tracks-stage .space-track-tabs button>span{margin:0 0 .25rem;display:block}.tracks-stage .coordination-rail{min-height:68px;margin-inline:1.25rem}.aisop-stage .aisop-node-copy{font-family:var(--font-sans)}.section-about,.section-method,.section-stack,.section-knowledge{padding-block:3rem}.chapter-intro{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:.6rem 2rem;margin-bottom:1.5rem;display:grid}.chapter-intro>.eyebrow{grid-column:1/-1;margin:0}.section .chapter-intro>h2{margin:0;font-size:2.4rem;line-height:1.3}.chapter-intro>.lede{margin:0;font-size:.9375rem}.section-work .project-list{margin-top:0}.project.project-stage{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;margin-bottom:1rem}.project-overview{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;padding:.875rem 1rem;display:grid}.project-overview .project-stage-heading{grid-template-columns:2.75rem minmax(0,1fr);gap:.35rem .75rem;margin:0}.project-overview .project-context{font-size:.875rem}.project-overview .project-boundary{border:0;border-left:1px solid var(--line);padding:0 0 0 1.25rem;display:block}.project-overview .project-boundary>span{margin-bottom:.5rem;display:block}.project-main-exhibit .exhibit-stage .instrument{border:0;border-top:1px solid var(--line);border-radius:0}.project-main-exhibit .instrument-bar{min-height:44px;padding:.5rem 1rem}.project-main-exhibit .instrument-controls,.project-main-exhibit .instrument-note{padding:.5rem 1rem}.project-main-exhibit .exhibit-inspector h4,.project-main-exhibit .exhibit-inspector p,.project-main-exhibit .exhibit-inspector .inspector-index{margin-bottom:.625rem}.project-main-exhibit .aisop-model{padding:.5rem 1rem}.project-main-exhibit .coordination-rail{min-height:56px;margin-inline:1rem;padding-top:.5rem}.project-main-exhibit .aisop-archive,.project-main-exhibit .track-stage-dossier{padding-inline:1rem}.project-main-exhibit .stage-archive>summary,.project-main-exhibit .track-stage-dossier>summary{min-height:44px;padding-block:.5rem}.project-stage>.engineering-dossier{border:0;border-top:1px solid var(--line);padding-inline:1.25rem}.method-stage,.stack-stage{margin-top:0}.method-decision-summary{gap:.75rem;min-height:110px}.about-profile{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:2rem;display:grid}.about-introduction h2{margin:0 0 1rem;font-size:2.25rem}.about-introduction .prose{margin-bottom:.75rem}.about-proof{border-left:1px solid var(--line);padding-left:1.5rem}.about-proof-label{color:var(--ink-3);margin:0 0 .75rem;font-size:.75rem}.about-proof .kpis{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;display:grid}.about-proof .kpi{border:0;padding:.5rem 0}.section-about .education-record{margin-top:1.25rem}.track-stage-dossier{border-top:1px solid var(--line);padding-inline:1.25rem}.track-stage-dossier>summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-size:.875rem}.track-stage-dossier .track-archive{border-top:0;padding:0}.project-stage .project-boundary{gap:.75rem;padding-block:0}.project-stage .engineering-dossier>summary{min-height:44px;padding-block:.5rem}.evidence-case .evidence-selector{gap:.75rem;min-height:96px}@media (max-width:899px){.chapter-intro,.project-overview,.about-profile{grid-template-columns:minmax(0,1fr);gap:1rem}.project-overview .project-boundary{border-left:0;border-top:1px solid var(--line);padding:.75rem 0 0}.about-proof{border-left:0;padding-left:0}.hero-compact .hero-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.hero-compact .hero-stage-deck{justify-self:start;max-width:540px}.hero-compact .flow-hotspots{display:none}.exhibit-split{grid-template-columns:1fr}.exhibit-inspector{border-left:0;border-top:1px solid var(--line)}}@media (max-width:600px){.section-about,.section-method,.section-stack,.section-knowledge{padding-block:2rem}.section .chapter-intro>h2,.about-introduction h2{font-size:1.9rem}.project-overview{padding:1rem}.project-overview h3{font-size:1.45rem}.hero.hero-compact{padding-top:calc(var(--header-offset) + 1.25rem);padding-bottom:1.5rem}.hero-compact h1{font-size:2.1rem}.hero-compact .hero-copy{text-align:left}.hero-compact .flow-viewport{height:180px;display:block}.hero-compact .flow-layer{display:block}.hero-compact .hero-stage-controls button{min-height:44px}.hero-compact .hero-next{margin:0}.section-work{padding-block:2.5rem}.project-stage h3{font-size:1.6rem}.exhibit-inspector{padding:1rem}.exhibit-inspector .aisop-layer-fields,.aisop-stage.has-selection .exhibit-inspector{display:none}.tracks-stage .space-model{height:260px}.hero-compact .flow-domain{display:none}.hero-compact .flow-label{font-size:26px}.hero-compact .flow-feedback{font-size:23px}.project-main-exhibit .space-model{height:240px}.project-main-exhibit .space-track-tabs{padding:.5rem;position:static}.project-main-exhibit .space-fallback{padding-top:5rem}.project-main-exhibit .space-track-tabs button{overflow-wrap:anywhere;min-height:60px;font-size:.8125rem}.project-main-exhibit .instrument-bar{align-items:flex-start}.project-main-exhibit .control-strip{flex-wrap:wrap}.about-proof .kpi span{font-size:.875rem;line-height:1.6}}.section-about,.section-work,.section-method,.section-stack,.section-knowledge{padding-block:2.25rem}.chapter-intro{border-top:1px solid var(--line-strong);gap:.35rem 1.5rem;margin-bottom:1rem;padding-top:.875rem}.section .chapter-intro>h2{font-size:2.15rem;line-height:1.22}.chapter-intro>.lede{font-size:.875rem;line-height:1.65}.hero.hero-compact{padding-bottom:1.75rem}.hero-compact .hero-layout{gap:2rem}.hero-compact h1{font-size:2.5rem}.hero-compact .hero-identity{margin-bottom:.875rem}.hero-compact .lede{font-size:.9375rem;line-height:1.65}.hero-compact .hero-next{margin-top:.25rem}.hero-telemetry{gap:.5rem;padding-top:.625rem}.hero-compact .flow-readout{min-height:0;margin-block:.625rem;padding-block:.375rem}.about-introduction h2{margin-bottom:.75rem;font-size:2rem;line-height:1.25}.about-introduction .prose{margin-bottom:.625rem;font-size:.9375rem;line-height:1.7}.section-about .caps{gap:.5rem;margin-top:1rem}.section-about .cap{padding:1rem}.section-about .cap h3{margin-block:.375rem;font-size:1rem}.section-about .cap p{font-size:.875rem;line-height:1.65}.section-about .education-record{margin-top:1rem;padding:1rem}.project-overview{gap:1rem;padding:.75rem 1rem}.project-overview h3{font-size:1.5rem}.project.project-stage{margin-bottom:.875rem}.project-main-exhibit .exhibit-inspector{padding:.75rem 1rem}.project-main-exhibit .exhibit-inspector .aisop-layer-fields>div{padding-block:.375rem}.project-main-exhibit .aisop-graph,.project-main-exhibit .space-model{height:240px}.project-main-exhibit .instrument-note{line-height:1.5}.evidence-case .evidence-selector{min-height:80px}.evidence-case .evidence-title{font-size:1.2rem;line-height:1.4}.evidence-case .evidence-content{padding-top:.75rem}.method-decision-board{min-height:230px}.method-step{padding:1rem}.method-decision-summary{min-height:84px}.method-decision-title{font-size:1.1rem}.hero-stage-controls button,.exhibit-stage .control-button{transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease)}.hero-stage-controls button:active,.exhibit-stage .control-button:active{transform:translateY(1px)}.hero-compact .flow-module,.hero-compact .flow-symbol{transition:stroke .26s var(--ease), stroke-width .26s var(--ease), fill .26s var(--ease)}.flow-readout,.evidence-case.is-selected .evidence-content,.method-decision.is-selected .method-decision-body,.engineering-dossier[open]>.facts,.evidence-dimensions details[open]>p,.evidence-reflection details[open]>p{animation:exhibit-change .32s var(--enter-ease)}@keyframes exhibit-change{0%{opacity:.7;clip-path:inset(0 0 8%);transform:translateY(6px)}to{opacity:1;clip-path:inset(0);transform:none}}@media (max-width:899px){.hero-compact .hero-layout,.about-profile{gap:1.25rem}.chapter-intro{gap:.375rem}}@media (max-width:600px){.section-about,.section-work,.section-method,.section-stack,.section-knowledge{padding-block:1.5rem}.section .chapter-intro>h2,.about-introduction h2{font-size:1.7rem}.hero-compact h1{font-size:1.95rem}.hero-compact .hero-identity{margin-bottom:.75rem}.hero.hero-compact{padding-bottom:1rem}.hero-compact .hero-actions{margin-top:.75rem}.hero-compact .flow-viewport{height:165px}.hero-compact .hero-footnote{padding-block:.375rem}.hero-stage-archive>summary{min-height:44px;padding-block:.5rem}.about-proof .kpis{gap:.625rem 1rem}.about-proof .kpi b{font-size:1.2rem}.section-about .cap,.section-about .education-record{padding:.875rem}.project-overview{gap:.625rem;padding:.75rem}.project-stage h3{font-size:1.35rem;line-height:1.35}.project-overview .project-context,.project-boundary p{font-size:.8125rem;line-height:1.65}.project-overview .project-boundary{padding-top:.5rem}.project-main-exhibit .exhibit-inspector{padding:.75rem}.aisop-mobile-model{padding-block:.5rem}.aisop-mobile-model h4{margin-block:.25rem .625rem}.aisop-mobile-model li{padding-block:.625rem}.project-main-exhibit .aisop-layer-fields>div{padding-block:.5rem}.project-main-exhibit .instrument-controls,.project-main-exhibit .instrument-note{padding:.5rem .75rem}.project-main-exhibit .space-model{height:220px}.project.evidence-case{padding:1rem .75rem}.evidence-case .evidence-selector{min-height:64px}.method-step{padding:.875rem}.method-decision-summary{min-height:48px}.method-decision-title{font-size:1rem}}.hero-simple .hero-stage-deck{align-self:center}.hero-simple .hero-flow{background:0 0;border:0;margin:0;position:static}.hero-mark{width:100%;max-height:180px;color:var(--ink-3);display:block}.hero-simple .hero-actions{justify-content:flex-start}@media (max-width:700px){.hero-simple .hero-stage-deck{display:none}.hero.hero-simple{padding-bottom:2rem}}.section-work .featured-grid{overflow-anchor:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.875rem;margin-top:1rem;display:grid}.featured-grid .project.featured-card{display:contents}.featured-card>.project-card-summary{grid-column:var(--card-column);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;min-width:0;color:var(--ink);transition:border-color .18s var(--ease);flex-direction:column;grid-row:1;padding:1.125rem;list-style:none;display:flex}.project-card-summary::-webkit-details-marker{display:none}.project-card-summary::marker{content:""}.project-card-summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.project-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-card-meta .project-index{margin:0;font-size:.75rem}.project-card-meta .tag{background:0 0;border:0;padding:0;font-size:.75rem}.featured-card .project-card-summary h3{flex:none;margin:.625rem 0 .5rem;font-size:1.35rem;line-height:1.4}.project-card-summary p{margin:0 0 .375rem;font-size:.875rem;line-height:1.65}.project-card-path{color:var(--ink-2)}.project-card-summary .project-card-status{color:var(--ink-2);margin-top:auto;padding-top:.5rem}.project-card-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;margin-top:.5rem;font-size:.875rem;display:flex}.featured-card>.project-expanded{border:1px solid var(--line-strong);background:var(--surface);grid-area:auto/1/auto/-1;min-width:0}.featured-card:not([open])>.project-expanded{display:none}.project-expanded>.engineering-dossier{border-bottom:0;padding:0 1rem}.project-expanded .instrument{border:0}.project-expanded .instrument-bar{min-height:40px;padding-block:.5rem}.project-expanded .instrument-note{padding-block:.5rem}@keyframes project-detail-enter{0%{opacity:.65}to{opacity:1}}[data-motion=off] .featured-card[open]>.project-expanded{animation:none}@media (max-width:700px){.section-work .featured-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.featured-card>.project-card-summary,.featured-card>.project-expanded{grid-area:auto/1}.featured-card>.project-card-summary{padding:.875rem}.featured-card .project-card-summary h3{font-size:1.25rem}}.featured-card::details-content{display:contents}.compact-card-groups{gap:.875rem;display:grid}.compact-card-groups .featured-grid{overflow-anchor:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.875rem;display:grid}.compact-card-groups .featured-card{display:contents}.compact-card-groups .featured-grid .project{margin:0}.compact-card-groups .featured-grid{margin-top:0}.compact-card-groups .project-expanded{padding:1rem}.compact-card-groups .project-expanded p{margin-block:.5rem;font-size:.875rem;line-height:1.7}.compact-card-groups .project-card-summary .project-card-action{margin-top:auto}.compact-card-groups .project-card-summary .project-card-status{margin-bottom:.5rem}.method-step>.project-card-summary{padding:1.125rem}.project-group-label{margin:1rem 0 .5rem}.evidence-eyebrow{margin-top:1rem;margin-bottom:.5rem}.stack-browser{align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.stack-browser .marquee{scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;min-width:0;padding:.5rem 0;overflow:auto hidden}.stack-browser .marquee-track{gap:.5rem;width:max-content;animation:none;display:flex;transform:none}.stack-browser .marquee-chip{scroll-snap-align:start;border-radius:4px;flex:none;padding:.5rem .75rem}.stack-scroll-controls{gap:.25rem;display:flex}.stack-scroll-controls[hidden]{display:none}.stack-scroll-controls button{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:4px}.stack-scroll-controls button:disabled{opacity:.4;cursor:default}.stack-stage .kg-wrap,.stack-stage .kg-canvas{height:440px;min-height:0}.kg-controls{gap:.5rem;padding-block:.5rem}.contact-head.chapter-intro{text-align:left;align-items:start;max-width:none;margin:0 0 1rem;display:grid}.contact-head.chapter-intro h2{margin:0}.contact-head.chapter-intro .contact-sub{justify-self:end;max-width:42ch;font-size:.875rem}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.contact-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:none;transition:border-color .18s var(--ease);border-radius:0;gap:.5rem;padding:1.125rem}.contact-card:hover{box-shadow:none;border-color:var(--ink-2);translate:none}.contact-card-name{font-size:1.35rem}.contact-card-desc,.contact-card-scope,.contact-card-hint{font-size:.875rem;line-height:1.65}.contact-card-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:.5rem}#contact{padding-block:2.25rem}@media (max-width:700px){.compact-card-groups .featured-grid,.contact-cards{grid-template-columns:minmax(0,1fr)}.method-step>.project-card-summary,.contact-card{padding:.875rem}.stack-stage .kg-wrap,.stack-stage .kg-canvas{height:340px}.contact-head.chapter-intro{grid-template-columns:1fr}.contact-head.chapter-intro .contact-sub{justify-self:start;max-width:42ch}#contact{padding-block:1.5rem}}.compact-card-groups .method-decision-body{max-width:none}.practice-accordion{border:1px solid var(--line-strong);display:block}.practice-accordion .project.practice-row{background:var(--surface);border:0;margin:0;padding:0;display:block}.practice-row+.practice-row{border-top:1px solid var(--line-strong)!important}.practice-row>.project-card-summary{border:0;grid-template-columns:10rem minmax(0,1fr) 9rem;gap:.25rem 1rem;padding:.75rem 1rem;display:grid}.practice-row .project-card-meta{grid-area:1/1/4;align-self:start}.practice-row .project-card-summary h3{grid-column:2;margin:0;font-size:1.1rem}.practice-row .project-card-summary p{grid-column:2;margin:0}.practice-row .project-card-summary .project-card-status{padding:0;font-size:.8125rem}.practice-row .project-card-action{border:0;grid-area:1/3/4;align-self:center;gap:.5rem;margin:0}.practice-row>.project-expanded{border:0;border-top:1px solid var(--line);padding:1rem}@media (max-width:700px){.practice-row>.project-card-summary{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.375rem;padding:.875rem}.practice-row .project-card-meta{grid-area:auto/1}.practice-row .project-card-summary h3,.practice-row .project-card-summary p{grid-column:1}.practice-row .project-card-action{grid-area:1/2/5}.practice-row .project-card-action>span:first-child{display:none}}.work-experience{margin-bottom:1rem}.work-experience>h3{margin:0 0 .5rem}.employment-record{border:1px solid var(--line-strong);background:var(--surface);padding:1rem}.employment-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.employment-header h4{margin:0;font-size:1.125rem}.employment-header p,.employment-header time{color:var(--ink-2);margin:.25rem 0 0;font-size:.875rem;line-height:1.65}.employment-header time{white-space:nowrap}.employment-scope{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.75rem 0 0;padding-top:.75rem;display:grid}.employment-scope dt{font-size:.875rem;font-weight:600}.employment-scope dd{color:var(--ink-2);margin:.25rem 0 0;font-size:.875rem;line-height:1.65}@media (max-width:700px){.employment-record{padding:.875rem}.employment-header{flex-wrap:wrap;align-items:start;gap:.25rem}.employment-scope{grid-template-columns:1fr;gap:.625rem}}.section-about .work-experience{margin-top:1rem;margin-bottom:0}.education-experience{margin-top:1rem}.education-experience>h3{margin:0 0 .5rem}.education-experience .education-record{margin:0;padding:1rem;display:block}.employment-header.experience-line{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:baseline;gap:.75rem;display:grid}.experience-line .experience-role{color:var(--ink-2);font-size:.875rem;line-height:1.65}.experience-line time{margin:0}@media (max-width:700px){.education-experience .education-record{padding:.875rem}.work-experience .experience-line{gap:.5rem}.work-experience .experience-line h4{font-size:1rem}.work-experience .experience-line .experience-role,.work-experience .experience-line time{font-size:.8125rem}.education-experience .experience-line{grid-template-columns:minmax(0,1fr) max-content;gap:.25rem .5rem}.education-experience .experience-role{grid-area:2/1/auto/-1}.education-experience time{grid-area:1/2;font-size:.8125rem}}.about-profile{gap:1.5rem}.about-introduction .prose:last-child{margin-bottom:0}.about-proof .kpi{border-bottom:1px solid var(--line);padding:.5rem 0}.about-proof .kpi:first-child b,.about-proof .kpi:nth-child(3) b,.about-proof .kpi:nth-child(4) b{color:var(--proof-ink)}.about-proof .kpi b{font-size:1.125rem}.about-proof .kpi span{font-size:.875rem;line-height:1.6}.core-project-grid .is-core>.project-card-summary{background:var(--proof-paper);border-left:1px solid var(--line)}.core-project-grid .is-core .project-card-status{color:var(--proof-ink);font-weight:600}.featured-card[open]>.project-card-summary{border-color:var(--proof-ink)}.featured-card[open] .project-card-action{color:var(--proof-ink)}.practice-row[open]>.project-card-summary{background:var(--proof-paper)}.exhibit-stage .control-button[aria-pressed=true],.space-track-tabs button[aria-pressed=true]{color:var(--proof-ink);border-color:var(--proof-ink);background:var(--proof-paper)}.employment-header h4{color:var(--proof-ink)}@media (max-width:700px){.about-profile{gap:.75rem}}.employment-header.experience-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center}.experience-line h4{justify-self:start}.experience-line .experience-role{text-align:center;justify-self:center}.experience-line time{text-align:right;justify-self:end}.employment-scope dd{max-width:38ch;line-height:1.7}.education-record .employment-scope{align-items:start}.project-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;padding:1rem 1.25rem;display:grid}.project-narrative .fact{min-width:0;padding-top:.625rem}.project-narrative .fact:last-child{grid-column:1/-1}.project-narrative .fact dt{color:var(--proof-ink);margin-bottom:.25rem;font-size:.8125rem}.project-narrative .fact dd{max-width:72ch;margin:0;font-size:.875rem;line-height:1.7}.project-context{border-top:1px solid var(--line);color:var(--ink-3);margin:0 1.25rem .75rem;padding-top:.5rem;font-size:.8125rem;line-height:1.6}.project-exhibit-disclosure,.practice-process-archive{border-top:1px solid var(--line)}.project-exhibit-disclosure>summary,.practice-process-archive>summary{min-height:44px;color:var(--ink-2);cursor:pointer;padding:.625rem 1.25rem;font-size:.8125rem}.project-exhibit-disclosure[open]>summary,.practice-process-archive[open]>summary{color:var(--proof-ink)}.project-exhibit-disclosure .project-main-exhibit{padding:.25rem 1.25rem 1rem}.evidence-content{padding:.25rem 1rem 1rem}.evidence-content .project-narrative{padding:.25rem 0 .75rem}.practice-process-archive .evidence-dimensions,.practice-process-archive .evidence-reflection{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;padding:0 1.25rem .875rem;display:grid}.practice-process-archive .evidence-dimensions section,.practice-process-archive .evidence-reflection section{border-top:1px solid var(--line);padding-top:.625rem}.practice-process-archive h4{margin:0 0 .25rem;font-size:.8125rem}.practice-process-archive p{color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.65}@media (max-width:700px){.employment-header.experience-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.education-experience .experience-role{grid-area:2/1/auto/-1}.education-experience time{grid-area:1/3}.project-narrative{grid-template-columns:1fr;gap:.5rem;padding:.75rem}.project-narrative .fact:last-child{grid-column:auto}.project-exhibit-disclosure>summary{padding-inline:.75rem}.project-exhibit-disclosure .project-main-exhibit{padding-inline:.5rem}.evidence-content{padding-inline:.75rem}.evidence-content .project-narrative{padding-inline:0}.practice-process-archive .evidence-dimensions,.practice-process-archive .evidence-reflection{grid-template-columns:1fr;padding-inline:.75rem}}.project-stage>.project-expanded>.project-narrative{gap:1rem 2rem;padding:1.5rem 2rem 1.25rem}.project-stage>.project-expanded>.project-context{border-top:1px solid var(--line);margin:0 2rem .75rem;padding:.625rem 0}.project-fact-highlight{color:var(--proof-ink);font-weight:700}.is-exploration .project-fact-highlight{color:var(--explore-ink)}.project-exhibit{--project-exhibit-accent:var(--proof-ink);border-top:1px solid var(--line);margin:0 1rem;padding:1rem 1rem 1.25rem}.project-exhibit-aisop{--project-exhibit-accent:var(--proof-ink)}.project-exhibit-coordination{--project-exhibit-accent:var(--explore-ink)}.project-exhibit-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.875rem;display:flex}.project-exhibit-heading h4{margin:0;font-size:.9375rem;font-weight:650}.project-exhibit-heading p{color:var(--ink-3);margin:0;font-size:.75rem;line-height:1.55}.project-flow-index{color:var(--ink-3);font:.6875rem var(--font-mono)}.project-step-list{border-top:1px solid var(--line)}.project-step-record{border-bottom:1px solid var(--line)}.project-step-record>summary{min-height:48px;color:var(--ink-2);cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:.625rem;padding:.5rem .25rem;font-size:.8125rem;list-style:none;display:grid}.project-step-record>summary::-webkit-details-marker{display:none}.project-step-record>summary::marker{content:""}.project-step-record>summary:hover{color:var(--ink)}.project-step-record>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.project-step-record[open]>summary{color:var(--project-exhibit-accent);font-weight:650}.project-step-chevron{color:var(--ink-3);transition:transform .18s var(--ease), color .18s var(--ease);justify-self:end;font-size:1rem}.project-step-record[open] .project-step-chevron{color:var(--project-exhibit-accent);transform:rotate(45deg)}.project-step-record>dl,.project-track-detail>dl{animation:project-detail-enter .18s var(--ease);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:0;padding:.125rem .25rem .875rem 3.125rem;display:grid}.project-step-record>dl>div,.project-track-detail>dl>div{min-width:0}.project-step-record dt,.project-track-detail dt{color:var(--project-exhibit-accent);margin-bottom:.25rem;font-size:.75rem;font-weight:650}.project-step-record dd,.project-track-detail dd{color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.6}.project-role-marker{color:var(--project-exhibit-accent);margin:0 0 .625rem;font-size:.75rem;font-weight:650}.project-track-detail{animation:project-detail-enter .18s var(--ease);padding-top:.5rem}.project-track-summary{color:var(--ink-2);margin:0 0 .75rem 3.125rem;font-size:.8125rem;line-height:1.6}.project-track-detail>dl{padding-top:0}@media (max-width:700px){.project-stage>.project-expanded>.project-narrative{gap:.625rem;padding:1rem 1.25rem .875rem}.project-stage>.project-expanded>.project-context{margin-inline:1.25rem}.project-exhibit{margin-inline:.5rem;padding:.875rem .5rem 1rem}.project-exhibit-heading{margin-bottom:.625rem;display:block}.project-exhibit-heading p{margin-top:.25rem}.project-step-record>summary{grid-template-columns:2rem minmax(0,1fr) 1.25rem;gap:.5rem}.project-step-record>dl,.project-track-detail>dl{grid-template-columns:1fr;gap:.5rem;padding:.125rem 0 .75rem 2.5rem}.project-step-record>dl>div,.project-track-detail>dl>div{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:.625rem;padding-top:.5rem;display:grid}.project-step-record dt,.project-track-detail dt{margin:0}.project-role-marker{padding-left:2.5rem}.project-track-summary{margin-left:2.5rem}}@media (prefers-reduced-motion:reduce){.project-step-chevron,.project-step-record>dl,.project-track-detail{transition:none;animation:none}}[data-motion=off] .project-step-chevron,[data-motion=off] .project-step-record>dl,[data-motion=off] .project-track-detail{transition:none;animation:none}.hero-simple .hero-stage-deck{flex-direction:column;gap:1rem;width:100%;max-width:440px;display:flex}.hero-simple .hero-flow{width:100%}.hero-simple .hero-actions{justify-content:center;width:100%;margin:0}.hero-simple .hero-actions .btn{gap:.5rem;min-height:44px}.ai-mark{width:100%;max-height:190px;overflow:visible}.ai-connections{color:var(--tech-ink);stroke-width:1.4px;opacity:.7}.ai-inputs{color:var(--tech-ink);stroke-width:1.5px}.ai-model{color:var(--explore-ink);stroke-width:1.6px;transform-origin:180px 90px}@keyframes ai-wire-enter{0%{stroke-dasharray:240;stroke-dashoffset:240px}to{stroke-dasharray:240;stroke-dashoffset:0}}@keyframes ai-model-enter{0%{opacity:.4;transform:scale(.88)}to{opacity:1;transform:scale(1)}}html[data-motion=on] .ai-connections>path:first-child{animation:ai-wire-enter 1s var(--enter-ease) both}html[data-motion=on] .ai-model{animation:ai-model-enter .7s var(--enter-ease) both}.section-stack .eyebrow,.section-stack .stack-browser{color:var(--tech-ink)}.section-method .eyebrow,.method-step .project-card-meta,.core-project-grid .featured-card:not(.is-core) .project-card-meta{color:var(--explore-ink)}.featured-card>.project-card-summary{transition:border-color .2s var(--ease), background-color .2s var(--ease)}.project-card-action>span:last-child{transition:transform .24s var(--enter-ease);display:inline-block}.featured-card[open] .project-card-action>span:last-child{transform:rotate(180deg)}.featured-card[open]>.project-expanded{animation:project-detail-enter .3s var(--enter-ease)}.hero-actions .btn{transition:background-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.hero-actions .btn-primary span{transition:transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.hero-actions .btn:hover{transform:translateY(-2px)}.hero-actions .btn-primary:hover span{transform:translate(2px,-2px)}.featured-card>.project-card-summary:hover{border-color:var(--tech-ink)}.method-step>.project-card-summary:hover{border-color:var(--explore-ink)}}@media (max-width:700px){.hero-simple .hero-stage-deck{gap:.75rem;max-width:none;display:flex}.hero-simple .hero-flow{display:none}.hero-simple .hero-actions{justify-content:flex-start}.hero-simple .hero-actions .btn{flex:1;justify-content:center}.hero-compact .hero-layout{gap:1rem}}[data-motion=off] .ai-model,[data-motion=off] .ai-connections path,[data-motion=off] .project-expanded{animation:none}[data-motion=off] .hero-actions .btn,[data-motion=off] .hero-actions .btn-primary span,[data-motion=off] .project-card-action>span:last-child{transition:none;transform:none}[data-motion=off] .hero-actions .btn:hover,[data-motion=off] .hero-actions .btn-primary:hover span{transform:none}.brand-mark.anx-wordmark{width:3rem;height:1.5rem;color:var(--tech-ink)}.nav a.nav-cta,.nav a.nav-cta:hover,.nav a.nav-cta[aria-current]{color:var(--surface);background:var(--accent)}.nav a.nav-cta:hover{background:var(--accent-2)}.hero-title-line{display:block}.hero-simple h1{text-wrap:balance}.hero-simple .research-mark{width:100%;height:auto;max-height:230px;display:block;overflow:visible}.research-figure figcaption{text-align:center;color:var(--ink-3);margin:.25rem 0 0;font-size:.75rem}.chapter-intro{align-items:start}.chapter-intro h2,.project-card-summary h3{text-wrap:balance;overflow-wrap:break-word}.chapter-intro>.lede{max-width:48ch;padding-top:.15rem}.core-project-grid .project-card-summary h3{min-height:2.9rem}.core-project-grid .project-card-role,.core-project-grid .project-card-path{min-height:1.5rem}.core-project-grid .featured-card:not(.is-core)>summary{border-top:2px solid var(--explore-ink)}.core-project-grid .is-core>.project-card-summary{border-left-width:1px;border-top:2px solid var(--proof-ink)}.practice-row:first-child .tag{color:var(--tech-ink)}.practice-row:nth-child(2) .tag{color:var(--proof-ink)}.practice-row:nth-child(3) .tag{color:var(--explore-ink)}.stack-browser .marquee-chip{border-color:var(--tech-ink);color:var(--tech-ink)}.method-step[open]>.project-card-summary{border-color:var(--explore-ink)}.method-step[open] .project-card-action{color:var(--explore-ink)}@keyframes research-feature-enter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html[data-motion=on] .research-features{animation:research-feature-enter .65s var(--enter-ease) both}html[data-motion=on] .research-attention{animation:research-feature-enter .65s .12s var(--enter-ease) both}@media (max-width:700px){.core-project-grid .project-card-summary h3,.core-project-grid .project-card-role,.core-project-grid .project-card-path{min-height:0}.chapter-intro>.lede{max-width:none;padding-top:0}.hero-simple .hero-title-line{display:inline}}.hero-personal .hero-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:2.5rem}.hero-personal .hero-persona{text-align:center;align-items:center;gap:.6rem}.hero-personal .hero-flow{width:180px;display:block}.hero-avatar{object-fit:cover;border:1px solid var(--line);border-radius:28px;width:180px;height:180px;display:block}.hero-personal .hero-identity{margin:0;font-size:1.15rem}.hero-personal .hero-motto{color:var(--tech-ink);text-wrap:balance;max-width:26ch;margin:0;font-size:.875rem}.hero-personal .hero-copy{max-width:none;margin:0}.hero-personal .hero-actions{justify-content:flex-start;margin-top:1rem}@media (max-width:700px){.hero-personal .hero-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.hero-personal .hero-persona{text-align:left;grid-template-columns:80px minmax(0,1fr);gap:.3rem 1rem;display:grid}.hero-personal .hero-flow{grid-row:1/3;width:80px}.hero-avatar{border-radius:18px;width:80px;height:80px}.hero-personal .hero-identity{align-self:end}.hero-personal .hero-motto{align-self:start;max-width:none}}.about-proof .kpi[data-kind=production] b{color:var(--proof-ink)}.about-proof .kpi[data-kind=exploration] b{color:var(--explore-ink)}.about-proof .kpi[data-kind=brand] b{color:var(--tech-ink)}.about-proof .kpi b{text-wrap:balance}.education-foundation{border-bottom:1px solid var(--line);color:var(--ink-2);gap:.75rem;margin:0;padding:.75rem 0;font-size:.875rem;display:flex}.education-foundation strong{color:var(--ink);flex:none}.education-awards{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8125rem;line-height:1.8}.stack-stage .instrument-bar{align-items:center}.stack-stage .instrument-header-controls{flex:1;min-width:0}.stack-stage .kg-controls{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:0;display:flex}.stack-stage .kg-domain-controls{gap:.375rem;min-width:0;display:flex;overflow-x:auto}.stack-stage .kg-domain-controls button{white-space:nowrap;flex:none}.stack-stage .kg-text-fallback{padding:1rem}.stack-stage .kg-text-fallback[hidden]{display:none}.stack-stage .exhibit-fallback:has(.kg-text-fallback[hidden]){display:none}@media (max-width:700px){.stack-stage .instrument-header-controls{flex-basis:100%}.stack-stage .kg-domain-controls{width:100%}.stack-stage .kg-controls .control-strip{margin-left:auto}.education-foundation{display:block}.education-foundation strong{margin-bottom:.25rem;display:block}}.stack-stage .kg-domain-controls{flex-wrap:nowrap}.stack-stage .kg-legend-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.25rem;padding:.75rem 1rem;display:flex}.stack-stage .kg-legend{flex:auto;gap:.45rem .85rem;min-width:0}.stack-stage .kg-legend-item{white-space:nowrap;gap:.38rem}.stack-stage .kg-coloring-note{color:var(--ink-2);flex:0 auto;align-items:center;gap:.5rem .75rem;margin:0;font-size:.75rem;line-height:1.55;display:flex}.stack-stage .kg-color-key{flex:none;align-items:center;gap:.25rem;display:inline-flex}.stack-stage .kg-color-swatch{background:var(--cat-domain);border-radius:50%;width:.58rem;height:.58rem;display:inline-block}.stack-stage .kg-color-swatch:nth-child(2){background:var(--tech-ink)}.stack-stage .kg-color-swatch:nth-child(3){background:var(--proof-ink)}.stack-stage .kg-color-swatch:nth-child(4){background:var(--explore-ink)}@media (max-width:700px){.stack-stage .instrument-header-controls,.stack-stage .kg-controls{display:contents}.stack-stage .instrument-label{flex:1;order:0}.stack-stage .kg-controls .control-strip{order:1;margin-left:auto}.stack-stage .kg-domain-controls{flex-basis:100%;order:2;width:100%;padding-bottom:.25rem}.stack-stage .kg-legend-row{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.75rem}.stack-stage .kg-coloring-note{align-items:flex-start}}.hero.hero-engineering{background-image:none;background:var(--field);min-height:min(900px,100svh);padding-top:calc(var(--header-offset) + 4rem);flex-direction:column;justify-content:center;padding-bottom:2rem;display:flex}.hero-engineering .hero-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);align-items:center;gap:2rem 5rem;display:grid}.hero-signature{grid-column:1/-1;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.hero-engineering .hero-avatar{border:0;border-radius:50%;width:56px;height:56px}.hero-engineering .hero-identity{margin:0;font-size:1.05rem}.hero-profession{color:var(--ink-3);margin:0 0 0 auto;font-size:.875rem}.hero-engineering .hero-copy{text-align:left;max-width:none;margin:0}.hero-engineering .hero-motto{color:var(--proof-ink);margin:0 0 1.5rem;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:500}.hero-engineering h1{letter-spacing:-.025em;text-wrap:balance;max-width:13em;margin:0 0 1.75rem;font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.25}.hero-engineering .lede{max-width:38rem;margin:0;font-size:1.05rem;line-height:1.9}.hero-engineering .hero-actions{justify-content:flex-start;gap:.75rem;margin-top:2rem;display:flex}.hero-system{border-left:1px solid var(--line-strong);flex-direction:column;justify-content:center;align-self:stretch;padding-left:2rem;display:flex}.hero-system>p{color:var(--ink-3);margin:0 0 1rem;font-size:.875rem}.hero-system ol{margin:0;padding:0;list-style:none}.hero-system li{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;gap:.25rem .5rem;padding-block:1rem;display:grid}.hero-system-index{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:.15rem;font-size:.75rem}.hero-system li strong{font-size:1.125rem}.hero-system li>span:last-child{color:var(--ink-3);font-size:.8125rem}.hero-system>a{color:var(--ink-2);margin-top:1.25rem;font-size:.8125rem}.hero-bottom{border-top:1px solid var(--line-strong);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:4rem;padding-top:1rem;font-size:.75rem;display:flex}.section{padding-block:clamp(4rem,7vw,7rem)}.section h2{letter-spacing:-.02em;font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.35}.about-profile{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:4rem}.about-introduction .prose{font-size:1rem;line-height:1.95}.t-capability{border-block:1px solid var(--line-strong);margin-top:4rem;padding-block:3rem}.t-capability-heading{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;margin-bottom:2.5rem;display:grid}.t-capability h3{letter-spacing:-.02em;margin:0;font-size:1.6rem}.t-capability-heading p{color:var(--ink-2);margin:0;line-height:1.9}.t-capability-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.t-structure{text-align:center;padding:1.5rem 0 0}.t-horizontal{background:var(--band-2);border-top:1px solid var(--line-strong);justify-content:space-around;align-items:center;gap:.5rem;padding:1.25rem .75rem;font-size:.875rem;display:flex}.t-horizontal strong{font-size:1rem}.t-bridge{color:var(--proof-ink);padding:.8rem;font-size:.8rem}.t-vertical{background:var(--band-2);border-bottom:1px solid var(--line-strong);gap:1rem;width:64%;margin-inline:auto;padding:1.5rem .5rem;font-size:.875rem;display:grid}.t-vertical strong{font-size:1.125rem}.t-axis-note{color:var(--ink-3);margin-top:1.5rem;font-size:.75rem}.t-selectors{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;padding-bottom:.75rem;display:flex}.t-selectors button,.skeleton-controls button:not(.btn){min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.5rem .75rem;font-size:.8125rem}.t-selectors button[aria-pressed=true],.skeleton-controls button[aria-pressed=true]{color:var(--proof-ink);background:var(--proof-paper);border-color:var(--line)}.t-domain{border-bottom:1px solid var(--line);margin-top:1.25rem;padding-bottom:1.25rem}.t-domain h4{margin:0 0 .5rem;font-size:1rem;font-weight:500}.t-domain p{color:var(--ink-2);margin:0 0 .75rem;font-size:.875rem;line-height:1.9}.t-domain a{color:var(--ink-2);font-size:.8125rem}.t-domain[data-selected=true] h4,.t-domain[data-selected=true] a{color:var(--proof-ink);font-weight:600}.work-experience,.education-experience{margin-top:3.5rem}.section-work .chapter-intro{grid-template-columns:1fr 1fr;gap:.75rem 3rem}.section-work .chapter-intro>.eyebrow{grid-column:1/-1}.section-work .chapter-intro .chapter-title{margin:0}.section-work .chapter-intro .lede{font-size:1rem;line-height:1.9}.section-work .core-project-grid{margin-top:1.5rem;display:block}.core-project-grid .project.project-stage{border-top:1px solid var(--line-strong);margin:0}.core-project-grid .project.project-stage:last-child{border-bottom:1px solid var(--line-strong)}.core-project-grid .featured-card>.project-card-summary{background:0 0;border:0;border-radius:0;grid-template-columns:1.1fr 1fr;gap:.75rem 3rem;padding:2.5rem 0;display:grid}.core-project-grid .project-card-meta{grid-column:1}.core-project-grid .project-card-summary h3{grid-area:2/1/span 2;max-width:20ch;min-height:0;margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.core-project-grid .project-card-role{min-height:0;color:var(--ink);grid-area:1/2;margin:0}.core-project-grid .project-card-path{grid-area:2/2;min-height:0;margin:0}.core-project-grid .project-card-status{color:var(--ink-3);grid-area:3/2;margin:0;font-weight:400}.core-project-grid .project-card-action{border-top:0;grid-column:1/-1;max-width:100%;margin-top:.5rem;padding-top:.75rem}.core-project-grid .project-expanded{padding:0 0 2.5rem}.core-project-grid .facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:1.75rem 0;display:grid}.core-project-grid .facts .fact{border:0;padding:0;display:block}.core-project-grid .fact dt{color:var(--ink-3);margin-bottom:.75rem}.core-project-grid .fact dd{font-size:.875rem;line-height:1.9}.project-ask{color:var(--proof-ink);align-items:center;gap:1rem;margin-bottom:1rem;padding-block:.5rem;font-size:.875rem;display:inline-flex}.skeleton-space{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.skeleton-space header h4{margin:0 0 .5rem;font-size:1rem}.skeleton-space header p,.skeleton-caption{color:var(--ink-3);font-size:.8125rem;line-height:1.8}.skeleton-viewport{aspect-ratio:2.4;background:var(--field);min-height:250px;margin-block:1rem;position:relative}.skeleton-fallback{width:100%;height:100%;color:var(--ink-2);display:block;position:absolute;inset:0}.skeleton-viewport .space-host{width:100%;height:100%;min-height:0;position:absolute;inset:0}.skeleton-viewport .space-canvas{background:var(--field);width:100%;height:100%;position:absolute;inset:0}.space-load-note{font-size:.75rem;position:absolute;bottom:0;right:1rem}.skeleton-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.skeleton-controls p{color:var(--ink-3);margin:0 0 0 auto;font-size:.75rem}.skeleton-controls .btn{min-height:44px}.t-selectors button:focus-visible,.skeleton-controls button:focus-visible,.skeleton-viewport .space-host:focus-visible{outline:2px solid var(--proof-ink);outline-offset:3px}@media (max-width:900px){.hero.hero-engineering{min-height:auto;padding-top:calc(var(--header-offset) + 2.5rem)}.hero-engineering .hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:1.5rem 2rem}.hero-profession{text-align:right;max-width:22ch}.hero-engineering h1{font-size:clamp(2.1rem,4.7vw,3.5rem)}.hero-system{padding-left:1.25rem}.about-profile,.t-capability-layout{gap:2rem}}@media (max-width:700px){.hero-engineering .hero-layout{display:block}.hero-signature{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.hero-engineering .hero-avatar{width:44px;height:44px}.hero-profession{text-align:left;flex-basis:100%;max-width:none;margin-left:0;font-size:.75rem}.hero-engineering .hero-motto{margin-bottom:1rem}.hero-engineering h1{margin-bottom:1.25rem;font-size:clamp(2rem,7.4vw,3rem)}.hero-engineering .lede{font-size:.9375rem}.hero-engineering .hero-actions{flex-wrap:wrap;margin-top:1.5rem}.hero-system{border-left:0;padding:2rem 0 0}.hero-system ol{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.hero-system li{padding-block:.75rem}.hero-system li>span:last-child{font-size:.75rem}.hero-system>a{display:none}.hero-bottom{gap:.5rem;margin-top:2rem;display:grid}.about-profile,.t-capability-heading,.t-capability-layout,.section-work .chapter-intro{grid-template-columns:minmax(0,1fr);gap:1.5rem}.t-capability{margin-top:2.5rem;padding-block:2rem}.t-capability h3{font-size:1.4rem}.t-horizontal{font-size:.75rem}.t-horizontal strong{font-size:.875rem}.t-vertical{width:72%}.core-project-grid .featured-card>.project-card-summary{padding-block:1.75rem;display:block}.core-project-grid .project-card-summary h3{max-width:none;margin:.875rem 0;font-size:1.5rem}.core-project-grid .project-card-role,.core-project-grid .project-card-path,.core-project-grid .project-card-status{margin-top:.625rem}.core-project-grid .facts{grid-template-columns:minmax(0,1fr);gap:1.5rem}.core-project-grid .project-expanded{padding-bottom:2rem}.skeleton-viewport{min-height:190px}.skeleton-controls{align-items:flex-start}.skeleton-controls p{margin-left:0}}.project-decisions{margin:1.25rem 0 2rem}.project-decisions>h4{color:var(--ink-3);margin-bottom:.75rem;font-size:.875rem;font-weight:500}.project-decision{border-top:1px solid var(--line)}.project-decision:last-child{border-bottom:1px solid var(--line)}.project-decision>summary{cursor:pointer;color:var(--ink);padding:1rem 0;font-size:.9375rem}.project-decision>p{color:var(--ink-2);max-width:70ch;margin:0 0 1.25rem;font-size:.875rem;line-height:1.9}.section-method .method-stage{border-top:1px solid var(--line-strong)}.section-method .method-stage .featured-grid{margin:0;display:block}.section-method .method-step{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.section-method .method-step>summary{border:0;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1.5rem 0;display:grid}.section-method .method-step>summary h3{margin:0;font-size:1.25rem}.section-method .method-step>summary p{color:var(--ink-2);margin:0;font-size:.875rem}.section-method .method-step .project-card-action{border:0;margin:0;padding:0;font-size:.75rem}.section-method .method-decision-body{max-width:75ch;padding:0 0 1.5rem 3.5rem}@media (max-width:700px){.section-method .method-step>summary{grid-template-columns:2rem minmax(0,1fr);gap:.5rem}.section-method .method-step>summary h3{font-size:1.125rem}.section-method .method-step>summary p,.section-method .method-step .project-card-action{grid-column:2}.section-method .method-decision-body{padding-left:2.5rem}}.core-project-grid .project-narrative .fact:last-child{grid-column:auto}@media (max-width:700px){.work-experience .employment-header.experience-line{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.4rem 1rem}.work-experience .experience-line h4{grid-area:1/1}.work-experience .experience-line time{grid-area:1/2}.work-experience .experience-line .experience-role{text-align:left;grid-area:2/1/auto/-1;justify-self:start;font-size:.875rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.ask-layout{grid-template-columns:minmax(0,1.55fr) minmax(16rem,1fr);gap:clamp(2rem,6vw,5rem);display:grid}.ask-workspace{border-top:1px solid var(--line-strong);min-width:0;padding-top:1.5rem}.ask-modes,.service-actions,.admin-tabs{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ask-modes button,.service-actions button,.admin-tabs button,.analytics-notice button,.admin-head button,.admin-login button,.admin-settings button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:var(--radius);padding:.65rem 1rem}.ask-modes button[aria-pressed=true],.admin-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.service-primary{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}.service-note{color:var(--ink-3);margin:1rem 0;font-size:.85rem;line-height:1.65}.ask-workspace label,.admin-page label{margin:.8rem 0;font-size:.9rem;font-weight:600;display:block}.ask-workspace textarea,.admin-page input,.admin-page textarea,.admin-page select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-sizing:border-box;margin:.5rem 0 1rem;padding:.8rem;display:block}.ask-workspace textarea{resize:vertical;min-height:8rem;line-height:1.7}.ask-workspace button:disabled,.admin-page button:disabled{opacity:.5;cursor:not-allowed}.ask-workspace button:focus-visible,.ask-starters button:focus-visible,.admin-page :focus-visible,.analytics-notice button:focus-visible{outline:2px solid var(--proof-ink);outline-offset:4px}.ask-answer{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.3rem}.service-label{color:var(--ink-3);font-size:.8rem}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.9}.answer-sources{margin-top:1.5rem}.answer-sources a,.answer-sources span{overflow-wrap:anywhere;margin:.55rem 0;display:block}.ask-starters h3{font-size:1rem}.suggested-questions{margin:1.3rem 0 2rem}.suggested-questions button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;line-height:1.6;display:flex}.suggested-questions button span{color:var(--proof-ink)}.ask-starters details{border-bottom:1px solid var(--line);padding:.9rem 0}.ask-starters summary{cursor:pointer;line-height:1.7}.ask-starters details p{color:var(--ink-2);font-size:.9rem;line-height:1.8}.service-error,.service-success{background:var(--band);border:1px solid var(--line);padding:1rem;line-height:1.7}.service-success{color:var(--proof-ink)}.analytics-notice{max-width:var(--wide);padding:1rem var(--pad);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;font-size:.8rem;display:flex}.analytics-notice p{flex:1;min-width:14rem;margin:0}.analytics-notice button{padding:.4rem .7rem;font-size:.8rem}.analytics-notice span{font-size:.7rem}.admin-page{background:var(--bg);min-height:100vh;color:var(--ink)}.admin-head{border-bottom:1px solid var(--line);padding:1rem var(--pad);align-items:center;gap:2rem;max-width:80rem;margin:auto;display:flex}.admin-head span{flex:1}.admin-body{max-width:76rem;padding:clamp(2rem,5vw,4rem) var(--pad);margin:auto}.admin-body h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}.admin-login,.admin-settings{max-width:35rem;margin-top:3rem}.admin-tabs{border-bottom:1px solid var(--line);margin:2rem 0;padding:1.5rem 0}.admin-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;padding:1rem 0 2rem;display:grid}.admin-totals span{color:var(--ink-3);font-size:.85rem}.admin-totals strong{font:2rem var(--font-mono);margin-top:.5rem;display:block}.admin-heatmap{margin:3rem 0}.admin-heatmap .service-actions label{min-width:12rem}.heatmap-field{background:var(--band);border:1px solid var(--line);min-height:24rem;position:relative;overflow:hidden}.heatmap-field p{color:var(--ink-3);padding:2rem}.heatmap-field i{background:var(--proof-ink);border-radius:50%;width:1rem;height:1rem;position:absolute;transform:translate(-50%,-50%)}.admin-distributions{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.admin-distributions ul{padding:0;list-style:none}.admin-distributions li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.85rem;display:flex}.admin-knowledge{grid-template-columns:1fr 1.4fr;gap:3rem;display:grid}.knowledge-admin-list{padding:0;list-style:none}.knowledge-admin-list li{border-bottom:1px solid var(--line);padding:1rem 0}.knowledge-admin-list li>button{color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin-bottom:.5rem;font-weight:600;display:block}.knowledge-admin-list li>span{color:var(--ink-3);font-size:.8rem}.knowledge-admin-list .service-actions{margin-top:.7rem}.service-file{font-weight:400!important}.service-file input{font-size:.8rem!important}.knowledge-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--band);max-height:30rem;font:inherit;padding:1rem;line-height:1.8;overflow:auto}.knowledge-editor details{margin-top:1.5rem}.admin-settings p{color:var(--ink-2);line-height:1.8}@media (max-width:760px){.ask-layout,.admin-knowledge,.admin-distributions{grid-template-columns:1fr}.admin-totals{grid-template-columns:repeat(2,1fr)}.admin-head{gap:1rem;font-size:.85rem}.admin-head span{display:none}.ask-starters{padding-top:1rem}.admin-body{padding-top:2rem}}.public-knowledge-list{max-width:var(--wide);padding:0 var(--pad);margin:3rem auto}.public-knowledge-document{border-top:1px solid var(--line);padding:1.5rem 0}.public-knowledge-document summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;display:flex}.public-knowledge-document summary h2{margin:0;font-size:1.2rem}.public-knowledge-document .answer-text{max-width:70ch;margin:1.5rem 0}.public-knowledge-document a{color:var(--proof-ink);margin-top:1rem;display:inline-block}
