@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--canvas:#0d1822;--surface:#12202b;--surface-raised:#172733;--surface-muted:#101c26;--ink:#e9f1f2;--ink-heading:#f6fafa;--ink-secondary:#a9bbc0;--ink-muted:#869ba1;--line:#dcedef1c;--line-strong:#dcedef36;--accent:#5ed4b3;--accent-soft:#173c35;--accent-strong:#83e3c8;--systems-accent:#7399ff;--systems-accent-soft:#182b4c;--engineering-accent:#9b8af0;--engineering-accent-soft:#292443;--operations-accent:#58cdb5;--operations-accent-soft:#173a35;--status-success:#69d391;--status-warning:#efbf69;--status-danger:#ff8b82;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--radius:7px;--site-header-height:72px;--project-navigation-height:56px;--sticky-stack-height:calc(var(--site-header-height) + var(--project-navigation-height));--heading-secondary-weight:520;--heading-tertiary-weight:540;--font-display:"Sora Variable", "Segoe UI", Arial, sans-serif;--font-ui:"Manrope Variable", "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(to right, var(--line) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to bottom, var(--line) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to right, #dcedef09 1px, transparent 1px) 0 0 / 256px 256px, linear-gradient(to bottom, #dcedef09 1px, transparent 1px) 0 0 / 256px 256px, var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}body,button,a{font-family:var(--font-ui)}a{color:inherit}img,svg{max-width:100%;display:block}.ui-icon{vertical-align:middle;flex:none;display:inline-block}h1,h2,h3,h4,p,dl,dd,ul,ol{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12}h1{margin-bottom:var(--space-3);letter-spacing:-.055em;font-size:clamp(2.65rem,5vw,4.8rem);font-weight:600}h2{color:var(--ink-heading);font-size:clamp(1.75rem,3.2vw,3rem);font-weight:var(--heading-secondary-weight);letter-spacing:-.035em}h3{color:var(--ink-heading);font-size:1rem;font-weight:var(--heading-tertiary-weight)}h4{color:var(--ink-heading)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);background:var(--accent);color:var(--canvas);padding:10px 14px;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(1280px,100% - 64px);margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#0d1822db;position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.brand-link{align-items:center;min-width:88px;min-height:44px;display:inline-flex}.brand-link img{width:72px;height:24px}.primary-nav{align-items:stretch;gap:var(--space-1);display:flex}.primary-nav a{min-height:44px;padding:0 var(--space-2);color:var(--ink-secondary);border:1px solid #0000;border-radius:5px;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.primary-nav a:hover,.primary-nav a:focus-visible{background:var(--surface-raised);color:var(--ink-heading)}.primary-nav a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--accent-soft);color:var(--ink)}.hero{min-height:0;padding:var(--space-5) 0 var(--space-8);isolation:isolate;position:relative;overflow:hidden}.hero:before,.hero:after,.topology:before,.topology:after{z-index:-1;content:"";opacity:.22;pointer-events:none;background:linear-gradient(#0000,#5ed4b380,#0000);width:1px;height:180px;animation:21s linear infinite signal-trace;position:absolute;top:-240px}.hero:before{left:18%}.hero:after{animation-duration:27s;animation-delay:-11s;left:76%}@keyframes signal-trace{0%{transform:translateY(0)}to{transform:translateY(980px)}}.hero-rail,.system-id-row{justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;display:flex}.hero-grid{gap:var(--space-3);padding-top:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.hero-grid:before{top:calc(var(--space-8) - 1px);border-top:1px solid var(--line-strong);content:"";position:absolute;left:0;right:0}.hero-mark{padding-top:var(--space-3);grid-column:1/4;position:relative}.hero-mark:before,.hero-copy:before,.hero-profile:before{border:2px solid var(--canvas);background:var(--accent);content:"";width:8px;height:8px;position:absolute;top:-4px;left:0}.hero-mark img{width:min(216px,100%)}.hero-copy{padding-top:var(--space-3);grid-column:4/10;position:relative}.section-index,.node-id,.group-label,.registry-id,.system-id-row,.registry-field>span,.practice-card>span,.integration-grid article>span,.capability-card>span{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:600}.hero-copy h1{max-width:9ch;font-size:clamp(3rem,5.4vw,4.8rem)}.hero-title{max-width:34ch;margin-bottom:var(--space-3);color:var(--ink);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.3}.hero-positioning{max-width:60ch;margin-bottom:var(--space-4);color:var(--ink-secondary);font-size:1.05rem}.button-row,.meta-list,.action-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius);min-height:44px;padding:10px 16px;font-size:.9rem;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.button-primary{border-color:var(--accent);background:var(--accent);color:#071713}.button-primary:hover{background:#70ddbf;border-color:#7be1c5}.button-secondary{color:var(--ink);background:#172733a8}.button-secondary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.hero-profile{margin-top:var(--space-3);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--radius);background:#12202be6;grid-column:10/13;align-self:start;position:relative}.hero-profile:before{top:-29px}.hero-profile-heading{justify-content:space-between;gap:var(--space-1);border-bottom:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:10px 12px;font-size:.64rem;display:flex}.hero-facts{margin-bottom:0;padding-left:12px;display:grid;position:relative}.hero-facts:before{border-left:1px solid var(--line-strong);content:"";position:absolute;top:22px;bottom:22px;left:27px}.hero-facts div{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:0 8px;padding:14px 12px 14px 0;display:grid}.hero-facts div:last-child{border-bottom:0}.hero-facts div>span{z-index:1;border:1px solid var(--line-strong);background:var(--surface-raised);width:31px;color:var(--accent-strong);font-family:var(--font-mono);text-align:center;grid-row:1/3;align-self:center;padding:4px 0;font-size:.62rem}.hero-facts dt{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.hero-facts dd{margin:0;font-size:.92rem;font-weight:600}.topology-section,.registry,.system-header,.system-section,.not-found,.error-page{padding-top:var(--space-10);padding-bottom:var(--space-10)}.topology-section{border-block:1px solid var(--line-strong);background:#101c26db}.section-heading{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.section-heading>div{grid-column:1/8}.section-heading>p{color:var(--ink-secondary);grid-column:9/13;margin-bottom:8px}.section-heading h1,.section-heading h2{max-width:18ch;margin-bottom:0}.topology{min-height:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(to right, #dcedef0b 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to bottom, #dcedef0b 1px, transparent 1px) 0 0 / 64px 64px, var(--surface-muted);isolation:isolate;grid-template-rows:96px 36px 96px 38px auto;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;column-gap:24px;display:grid;position:relative;overflow:hidden}.topology:before{animation-duration:24s;animation-delay:-7s;left:32%}.topology:after{animation-duration:29s;animation-delay:-17s;left:84%}.topology-lines{z-index:0;inset:var(--space-4);pointer-events:none;width:calc(100% - 64px);height:calc(100% - 64px);position:absolute;overflow:visible}.topology-edge{fill:none;stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:opacity .16s,stroke .16s,stroke-width .16s}.topology-structure{fill:none;stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:opacity .16s}.topology-project-edge{opacity:0}.topology-project-edge[data-path-ready=true][data-related=true]{opacity:1}.topology-registry-field{--registry-columns:4;grid-area:5/1/auto/13;grid-template-columns:repeat(var(--registry-columns), minmax(0, 1fr));border-top:1px solid var(--line-strong);background:#12202b57;grid-auto-rows:104px;gap:12px 24px;padding-top:28px;transition:border-color .16s,background .16s;display:grid;position:relative}.registry-columns-1{--registry-columns:1}.registry-columns-2{--registry-columns:2}.registry-columns-3{--registry-columns:3}.registry-columns-4{--registry-columns:4}.topology-registry-label{background:var(--surface-muted);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding-right:12px;font-size:.66rem;font-weight:600;transition:color .16s;position:absolute;top:-10px;left:0}.topology-registry-field[data-related=true]{border-color:var(--systems-accent);background:color-mix(in srgb, var(--systems-accent-soft) 58%, transparent)}.topology-registry-field[data-related=true] .topology-registry-label{color:var(--systems-accent)}.topology-node{--node-accent:var(--accent);z-index:2;border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:#12202beb;flex-direction:column;justify-content:center;min-height:88px;padding:12px 16px;text-decoration:none;transition:opacity .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}a.topology-node:hover,a.topology-node:focus-visible,.topology-node[data-related=true]{border-color:var(--node-accent);background:color-mix(in srgb, var(--node-accent) 9%, var(--surface-raised));box-shadow:0 0 0 1px color-mix(in srgb, var(--node-accent) 20%, transparent), 0 16px 38px -30px color-mix(in srgb, var(--node-accent) 60%, transparent)}a.topology-node:hover,a.topology-node:focus-visible{border-color:var(--node-accent);background:color-mix(in srgb, var(--node-accent) 8%, var(--surface-raised))}.topology[data-focused=true] .topology-node:not([data-related=true]),.topology[data-focused=true] .topology-edge:not([data-related=true]),.topology[data-focused=true] .topology-structure{opacity:.52}.topology[data-focused=true] .topology-node:not([data-related=true]){opacity:.62}.topology[data-focused=true] .topology-project-edge:not([data-related=true]){opacity:0}.topology-edge[data-related=true]{opacity:1;stroke:var(--accent);stroke-width:2.5px}.topology-registry-link[data-related=true]{opacity:1;stroke:var(--systems-accent);stroke-width:2.5px}.topology-node strong{margin:2px 0;font-size:1rem}.topology-node>span:last-child{color:var(--ink-secondary);font-size:.78rem}.node-root{--node-accent:var(--accent);border-left-color:var(--accent);grid-area:1/6/auto/8}.node-systems{--node-accent:var(--systems-accent);grid-area:3/1/auto/4}.node-engineering{--node-accent:var(--engineering-accent);grid-area:3/5/auto/9}.node-operations{--node-accent:var(--operations-accent);grid-area:3/10/auto/13}.node-project{--node-accent:var(--systems-accent)}.edge-systems[data-related=true],.topology-project-edge[data-related=true]{stroke:var(--systems-accent)}.edge-engineering[data-related=true]{stroke:var(--engineering-accent)}.edge-operations[data-related=true]{stroke:var(--operations-accent)}.registry{min-height:calc(100vh - 145px)}.registry-row{gap:var(--space-6);grid-template-columns:minmax(320px,1.8fr) minmax(280px,1fr) auto;display:grid}.registry-list{gap:12px;display:grid}.registry-row{min-height:168px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:#12202bc2;align-items:center;transition:background .16s,border-color .16s,box-shadow .16s}.registry-row:hover{border-color:color-mix(in srgb, var(--systems-accent) 48%, var(--line));background:var(--surface-raised)}.registry-row[data-inspectable=true]:focus-within,.registry-row[data-inspectable=true]:hover{box-shadow:inset 3px 0 var(--systems-accent), 0 18px 38px -34px #7399ffb3}.registry-row:target{box-shadow:inset 4px 0 var(--systems-accent);background:var(--systems-accent-soft)}.registry-id{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:10px;font-size:.68rem}.registry-name h2{margin-bottom:var(--space-1);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.registry-name h2 a,.back-link{text-underline-offset:4px;text-decoration-thickness:1px}.registry-name h2 a{text-decoration-color:#0000;transition:color .15s,text-decoration-color .15s}.registry-name h2 a:hover,.registry-name h2 a:focus-visible{color:var(--systems-accent);text-decoration-color:currentColor}.registry-name p{max-width:58ch;color:var(--ink-secondary);margin-bottom:0;font-size:.9rem}.registry-meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.registry-field{flex-direction:column;gap:3px;min-width:112px;display:flex}.registry-field>span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.registry-field strong{font-size:.9rem;font-weight:600}.registry-field small{color:var(--ink-secondary)}.registry-action a{min-height:44px;color:var(--ink-secondary);align-items:center;gap:6px;font-size:.82rem;font-weight:550;text-decoration:none;display:inline-flex}.registry-action a .ui-icon{color:var(--systems-accent);transition:transform .15s}.registry-row:hover .registry-action a .ui-icon,.registry-action a:focus-visible .ui-icon{transform:translate(3px)}.registry-action>span{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem}.system-header{min-height:0;padding-top:var(--space-5);padding-bottom:var(--space-5);flex-direction:column;justify-content:flex-start;display:flex}.system-header .back-link{min-height:44px;margin-bottom:var(--space-5);color:var(--ink-secondary);align-self:flex-start;align-items:center;font-size:.85rem;display:inline-flex}.system-id-row{margin-bottom:var(--space-4);color:var(--systems-accent)}.system-header h1{max-width:10ch}.system-lede{max-width:52ch;margin-bottom:var(--space-4);color:var(--ink-secondary);font-size:clamp(1.2rem,2.2vw,1.65rem)}.meta-list{margin-bottom:var(--space-4)}.meta-badge{align-items:center;gap:var(--space-1);border:1px solid var(--line);background:#12202bc7;border-radius:5px;min-height:32px;padding:5px 10px;font-size:.78rem;display:inline-flex}.meta-key{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem}.project-navigation{z-index:45;top:var(--site-header-height);border-block:1px solid var(--line-strong);backdrop-filter:blur(12px);background:#0d1822e6;position:sticky}.project-navigation-inner{min-height:var(--project-navigation-height);gap:var(--space-3);grid-template-columns:144px minmax(0,1fr);align-items:center;display:grid}.project-navigation-label{color:var(--systems-accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.project-navigation-links{justify-content:flex-end;gap:var(--space-2);overscroll-behavior-inline:contain;scrollbar-width:none;display:flex;overflow-x:auto}.project-navigation-links::-webkit-scrollbar{display:none}.project-navigation a{min-height:44px;color:var(--ink-secondary);border:1px solid #0000;border-radius:5px;flex:none;align-items:center;margin-block:6px;padding-inline:10px;font-size:.76rem;font-weight:550;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.project-navigation a:hover,.project-navigation a:focus-visible,.project-navigation a[aria-current=location]{border-color:color-mix(in srgb, var(--systems-accent) 28%, var(--line));background:color-mix(in srgb, var(--systems-accent-soft) 68%, transparent);color:var(--ink-heading)}.project-navigation a:after{display:none}.project-navigation a:hover:after,.project-navigation a:focus-visible:after,.project-navigation a[aria-current=location]:after{opacity:1;transform:scaleX(1)}.system-section-stack{background:var(--canvas)}.system-section{--section-accent:var(--systems-accent);--section-accent-soft:var(--systems-accent-soft);position:relative}.architecture-section,.decision-section{--section-accent:var(--engineering-accent);--section-accent-soft:var(--engineering-accent-soft)}.operations-section{--section-accent:var(--operations-accent);--section-accent-soft:var(--operations-accent-soft)}.system-section:after{border-bottom:1px solid var(--line);content:"";position:absolute;bottom:0;left:max(32px,75% - 640px);right:max(32px,50% - 640px)}.split-section{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-label{grid-column:1/4}.section-label>span{margin-bottom:var(--space-2);color:var(--section-accent,var(--accent-strong));font-family:var(--font-mono);font-size:.75rem;display:block}.section-label h2{max-width:8ch;margin-bottom:0;font-size:clamp(1.5rem,2.4vw,2.3rem)}.section-label h3{max-width:9ch;margin-bottom:0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:550}.section-content{grid-column:4/13}.section-intro,.prose-lead>p:first-child{max-width:60ch;color:var(--ink);font-size:1.15rem}.prose-lead>p:not(:first-child){max-width:70ch;color:var(--ink-secondary)}.problem-statement{max-width:72ch;margin:var(--space-5) 0;padding:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--systems-accent);border-radius:var(--radius);background:color-mix(in srgb, var(--systems-accent-soft) 36%, var(--surface))}.problem-statement>span{margin-bottom:var(--space-2);color:var(--systems-accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.problem-statement p{margin-bottom:0;font-size:1.05rem}.constraint-list{gap:var(--space-1);max-width:76ch;margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.constraint-list li{border-top:1px solid var(--line);color:var(--ink-secondary);padding:12px 16px 12px 40px;position:relative}.constraint-list li>.ui-icon{color:var(--systems-accent);position:absolute;top:15px;left:8px}.responsibility-matrix,.responsibility-items,.decision-list,.connection-list,.credit-block{gap:var(--space-2);display:grid}.decision-list{gap:0}.responsibility-group{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-left:2px solid color-mix(in srgb, var(--systems-accent) 58%, var(--line));border-radius:var(--radius);background:#12202b7a;grid-template-columns:120px minmax(0,1fr);display:grid}.responsibility-item{padding-bottom:var(--space-2)}.responsibility-item h3{margin-bottom:var(--space-1)}.responsibility-item p{margin-bottom:var(--space-2);color:var(--ink-secondary)}.action-tags span{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);border-radius:999px;padding:4px 8px;font-size:.72rem}.credit-block{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--systems-accent);border-radius:var(--radius);background:color-mix(in srgb, var(--systems-accent-soft) 42%, var(--surface))}.credit-block ul{gap:var(--space-2);margin-bottom:0;padding:0;list-style:none;display:grid}.credit-block li{gap:4px;display:grid}.credit-block li span{color:var(--ink-secondary)}.architecture-heading{gap:4px var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.architecture-summary{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--engineering-accent) 24%, var(--line));border-radius:var(--radius);background:linear-gradient(to right, #dcedef09 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to bottom, #dcedef09 1px, transparent 1px) 0 0 / 64px 64px, color-mix(in srgb, var(--engineering-accent-soft) 24%, var(--surface-muted))}.architecture-heading>span{color:var(--ink-secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1/3;font-size:.68rem}.architecture-heading h3,.architecture-heading p{margin-bottom:0}.architecture-heading h3{font-size:1.25rem}.architecture-heading p{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.boundary-nodes{gap:0 var(--space-3);margin:0 0 var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.boundary-node{gap:2px var(--space-2);min-height:88px;padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-content:center;display:grid}.boundary-node>span,.boundary-node small{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.boundary-node>span{color:var(--engineering-accent);grid-row:1/3;align-self:center}.boundary-node small{grid-column:2}.architecture-relationships{border-block:1px solid var(--line)}.architecture-relationships>summary{gap:var(--space-2);cursor:pointer;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;min-height:72px;list-style:none;display:grid}.architecture-relationships>summary::-webkit-details-marker{display:none}.technical-inspection>summary::-webkit-details-marker{display:none}.architecture-relationships>summary>span:first-child{color:var(--engineering-accent);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.architecture-relationships[open]>summary{border-bottom:1px solid var(--line)}.connection-list ul{margin:0;padding:0;list-style:none}.connection-list li{gap:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:1fr 140px 1fr;padding:12px 0;font-size:.86rem;display:grid}.connection-kind{color:var(--engineering-accent);font-family:var(--font-mono);text-align:center;text-transform:uppercase;font-size:.7rem}.decision{border-top:1px solid color-mix(in srgb, var(--engineering-accent) 16%, var(--line));transition:background .15s,border-color .15s,box-shadow .15s}.decision:last-child{border-bottom:1px solid var(--line-strong)}.decision summary{gap:var(--space-2);cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:76px;list-style:none;display:grid}.decision summary::-webkit-details-marker{display:none}.decision summary>span:first-child,.summary-action{color:var(--engineering-accent);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem}.decision summary>span:first-child{font-size:.84rem}.decision summary h3{margin-bottom:0;font-size:1.04rem}.summary-action{border:1px solid var(--line);background:var(--surface-raised);width:32px;height:32px;color:var(--accent-strong);border-radius:5px;place-items:center;display:inline-grid}.summary-symbol{place-items:center;display:inline-grid}.summary-symbol .summary-icon{grid-area:1/1}.summary-icon-minus,details[open]>summary .summary-icon-plus{display:none}details[open]>summary .summary-icon-minus{display:block}.decision[open]{border-color:color-mix(in srgb, var(--engineering-accent) 38%, var(--line));background:color-mix(in srgb, var(--engineering-accent-soft) 46%, var(--surface));box-shadow:inset 3px 0 var(--engineering-accent)}.decision[open] summary{padding-right:var(--space-3);padding-left:var(--space-3)}.decision[open] .decision-body{padding-right:var(--space-3);padding-left:calc(64px + var(--space-3))}.decision-body{gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-4) 64px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.decision-body h4{margin-bottom:var(--space-1);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.decision-body p,.decision-body li{color:var(--ink-secondary);font-size:.9rem}.runtime-practices{border-top:1px solid color-mix(in srgb, var(--operations-accent) 26%, var(--line));margin:0;padding:0;list-style:none}.runtime-practice{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);background:#12202b61;grid-template-columns:56px minmax(0,1fr);display:grid}.runtime-practice>span{color:var(--operations-accent);font-family:var(--font-mono);font-size:.72rem}.runtime-practice strong{color:var(--ink-heading);font-size:.86rem;font-weight:var(--heading-tertiary-weight)}.runtime-practice p{color:var(--ink-secondary);margin:4px 0 0}.runtime-detail{margin-top:var(--space-2)}.runtime-detail summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--operations-accent);font-family:var(--font-mono);text-underline-offset:4px;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;text-decoration:underline;list-style:none;display:inline-flex}.runtime-detail summary::-webkit-details-marker{display:none}.runtime-detail-icon{transition:transform .15s}.runtime-detail[open] .runtime-detail-icon{transform:rotate(180deg)}.runtime-detail ul{margin:var(--space-2) 0 0;padding-left:var(--space-3);color:var(--ink-secondary);font-size:.88rem}.state-section{background:0 0}.current-state-flow{gap:var(--space-3);max-width:760px;margin:0;padding:4px 0;list-style:none;display:grid;position:relative}.current-state-flow:before{background:color-mix(in srgb, var(--systems-accent) 38%, var(--line));content:"";width:2px;position:absolute;top:14px;bottom:14px;left:7px}.current-state-entry{gap:var(--space-3);grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.current-state-marker{z-index:1;border:3px solid color-mix(in srgb, var(--systems-accent-soft) 35%, var(--canvas));background:var(--systems-accent);width:16px;height:16px;box-shadow:0 0 0 1px var(--systems-accent);border-radius:50%;margin-top:5px}.current-state-lesson .current-state-marker{background:var(--surface);border-width:4px}.current-state-entry>div{padding:0 0 var(--space-3) var(--space-1);border-bottom:1px solid color-mix(in srgb, var(--systems-accent) 16%, var(--line))}.current-state-entry:last-child>div{border-bottom:0;padding-bottom:0}.current-state-key{color:var(--systems-accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;display:block}.current-state-entry p{max-width:66ch;color:var(--ink-secondary);margin-bottom:0}.technical-inspection{border-block:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-muted) 78%, var(--canvas))}.technical-inspection>summary{gap:var(--space-3);cursor:pointer;grid-template-columns:minmax(0,7fr) minmax(240px,4fr) auto;align-items:center;min-height:112px;list-style:none;display:grid}.technical-inspection>summary span:first-child{color:var(--systems-accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.technical-inspection>summary h2,.technical-inspection>summary p{margin-bottom:0}.technical-inspection>summary h2{margin-top:var(--space-1);font-size:clamp(1.45rem,2.4vw,2.1rem)}.technical-inspection>summary p{color:var(--ink-secondary)}.technical-inspection[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--systems-accent-soft) 28%, var(--surface-muted))}.technical-inspection .summary-action{color:var(--systems-accent)}.inspection-stack{background:var(--surface-muted)}.inspection-section{padding-top:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--line)}.domain-list,.integration-list,.capability-list{margin:0;padding:0;list-style:none}.domain-list{gap:0 var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.domain-list li{min-height:112px;padding:var(--space-2) 0;border-top:1px solid var(--line);align-content:center;gap:6px;display:grid}.domain-list li span,.capability-item span{color:var(--ink-secondary);font-size:.88rem}.integration-list{border-top:1px solid var(--line-strong)}.integration-list li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:128px minmax(160px,.8fr) minmax(240px,1.4fr) 160px;align-items:center;display:grid}.integration-list li>span,.integration-list small{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.66rem}.integration-list p{color:var(--ink-secondary);margin-bottom:0;font-size:.86rem}.capability-list{gap:0 var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-item{min-height:104px;padding:var(--space-2) 0;border-top:1px solid var(--line);align-content:center;gap:6px;display:grid}.portfolio-dimensions,.evidence-page-header{padding-top:var(--space-10);padding-bottom:var(--space-10)}.portfolio-dimensions{min-height:680px}.dimensions-heading{margin-bottom:var(--space-8)}.dimension-paths ol{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dimension-paths li{position:relative}.dimension-paths li+li{border-left:1px solid var(--line)}.dimension-connector{z-index:2;border:1px solid var(--line-strong);background:var(--canvas);width:18px;height:18px;color:var(--accent-strong);place-items:center;display:grid;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.dimension-paths a{height:100%;min-height:280px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px var(--line);background:#12202bad;flex-direction:column;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.dimension-paths a:hover,.dimension-paths a:focus-visible{border-color:var(--dimension-accent,var(--accent));background:var(--surface-raised);box-shadow:inset 0 3px var(--dimension-accent,var(--accent)), 0 18px 38px -34px var(--dimension-accent,var(--accent))}.dimension-paths li:first-child{--dimension-accent:var(--systems-accent)}.dimension-paths li:nth-child(2){--dimension-accent:var(--engineering-accent)}.dimension-paths li:nth-child(3){--dimension-accent:var(--operations-accent)}.dimension-index,.dimension-action,.evidence-page-rail,.dimension-navigator-label,.dimension-navigator a span,.concept-projects>span,.page-continuation a>span:first-child{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.dimension-paths strong{margin:var(--space-4) 0 var(--space-2);color:var(--ink-heading);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:var(--heading-secondary-weight)}.dimension-paths p{max-width:28ch;color:var(--ink-secondary)}.dimension-action{align-items:center;gap:var(--space-2);min-height:44px;color:var(--dimension-accent,var(--accent-strong));margin-top:auto;font-weight:600;display:flex}.evidence-page-header{min-height:0;padding-top:var(--space-6);padding-bottom:var(--space-6)}.engineering-page{--page-accent:var(--engineering-accent);--page-accent-soft:var(--engineering-accent-soft)}.operations-page{--page-accent:var(--operations-accent);--page-accent-soft:var(--operations-accent-soft)}.evidence-page-rail{justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);display:flex}.evidence-page-rail span:first-child{color:var(--page-accent)}.evidence-page-heading{gap:var(--space-3);padding:var(--space-6) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.evidence-page-heading>div:first-child{grid-column:1/8}.evidence-page-heading h1{max-width:11ch}.evidence-page-intro{grid-column:8/13;align-self:end}.evidence-page-intro>p{max-width:46ch;color:var(--ink-secondary);margin-bottom:0;font-size:1.05rem}.dimension-navigator{gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:#101c26a3;grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.dimension-navigator-label{padding-left:var(--space-3);color:var(--page-accent)}.dimension-navigator ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dimension-navigator li+li{border-left:1px solid var(--line)}.dimension-navigator .dimension-systems{--dimension-nav-accent:var(--systems-accent);--dimension-nav-soft:var(--systems-accent-soft)}.dimension-navigator .dimension-engineering{--dimension-nav-accent:var(--engineering-accent);--dimension-nav-soft:var(--engineering-accent-soft)}.dimension-navigator .dimension-operations{--dimension-nav-accent:var(--operations-accent);--dimension-nav-soft:var(--operations-accent-soft)}.dimension-navigator a{min-height:72px;padding:10px var(--space-2);border-top:2px solid #0000;flex-direction:column;justify-content:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.dimension-navigator a:hover,.dimension-navigator a:focus-visible,.dimension-navigator a[aria-current=page]{border-top-color:var(--dimension-nav-accent);background:color-mix(in srgb, var(--dimension-nav-soft) 72%, transparent);color:var(--ink-heading)}.dimension-navigator a strong{font-size:.95rem}.dimension-navigator a span{color:var(--ink-muted);text-transform:none;margin-top:2px}.approach-section{padding:var(--space-10) 0;border-block:1px solid var(--line-strong);background:#0d1822ad}.approach-heading{margin-bottom:var(--space-8)}.concept-flow{width:min(1040px,100%);margin:0 auto;padding:0;list-style:none}.concept-item{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);display:grid;position:relative}.concept-item:not(:last-child):before{background:var(--page-accent);content:"";opacity:.42;width:2px;position:absolute;top:20px;bottom:-68px;left:104px}.concept-item+.concept-item:not(:last-child):before{top:68px}.concept-marker.timeline-marker{--marker-dot-color:var(--page-accent);--marker-text-color:var(--page-accent);width:112px;position:absolute;top:50%;left:-136px;transform:translateY(-50%)}.concept-content{max-width:840px;padding:0 0 var(--space-8);border-bottom:1px solid color-mix(in srgb, var(--page-accent) 18%, var(--line));grid-column:2}.concept-item+.concept-item .concept-content{padding-top:var(--space-6)}.concept-content h3{margin-bottom:var(--space-2);letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw,2.2rem);position:relative}.concept-content>p{max-width:60ch;margin-bottom:var(--space-3);color:var(--ink-secondary);font-size:1.05rem}.concept-tags,.concept-projects ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.concept-tags{margin-bottom:var(--space-3)}.concept-tags li{border:1px solid color-mix(in srgb, var(--page-accent) 26%, var(--line));background:var(--page-accent-soft);color:var(--page-accent);border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:550}.concept-projects{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.concept-projects>span{color:var(--ink-muted)}.concept-projects a{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#172733b8;border-radius:5px;align-items:center;padding:7px 11px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.concept-projects a:hover,.concept-projects a:focus-visible{border-color:var(--page-accent);background:var(--page-accent-soft);color:var(--page-accent)}.page-continuation{width:min(840px,100% - 136px);margin:var(--space-8) 0 0 auto}.page-continuation a{gap:var(--space-3);min-height:112px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:#12202bb8;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.page-continuation a:hover,.page-continuation a:focus-visible{border-color:var(--page-accent);box-shadow:inset 4px 0 var(--page-accent)}.page-continuation strong{font-size:1.3rem}.page-continuation a>.ui-icon{color:var(--page-accent)}.public-footer{border-top:1px solid var(--line-strong);background:var(--surface-muted)}.footer-inner{min-height:88px;color:var(--ink-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.footer-inner a{min-height:44px;color:var(--accent-strong);align-items:center;text-decoration:none;display:inline-flex}.footer-inner a:hover,.footer-inner a:focus-visible{text-underline-offset:4px;text-decoration:underline}.not-found,.error-page{min-height:calc(100vh - 160px)}.not-found h1,.error-page h1{max-width:16ch;font-size:clamp(2.5rem,5vw,4.5rem)}.not-found p,.error-page>p{max-width:60ch;color:var(--ink-secondary)}.content-page-header{min-height:0;padding-top:var(--space-8);padding-bottom:var(--space-8)}.content-page-rail{justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;display:flex}.content-page-rail span:first-child{color:var(--accent-strong)}.content-page-heading{gap:var(--space-3);padding-top:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.content-page-heading>div:first-child{grid-column:1/8}.content-page-heading>p,.about-introduction{max-width:48ch;color:var(--ink-secondary);grid-column:8/13;align-self:end;margin-bottom:0;font-size:1.05rem}.about-introduction p:last-child{margin-bottom:0}.about-positioning{color:var(--ink-heading);font-weight:600}.career-section,.workflow-section{padding:var(--space-10) 0;border-block:1px solid var(--line-strong);background:#0d1822ad}.career-heading,.workflow-heading{margin-bottom:var(--space-8)}.timeline-marker{--marker-dot-color:var(--accent);--marker-text-color:var(--accent-strong);justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.timeline-marker-dot{box-sizing:border-box;border:3px solid var(--canvas);background:var(--marker-dot-color);width:14px;height:14px;box-shadow:0 0 0 1px var(--marker-dot-color);border-radius:50%;flex:none;position:relative}.timeline-marker-index{color:var(--marker-text-color);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1}.career-flow,.workflow-flow{width:min(1040px,100%);margin:0 auto;padding:0;list-style:none}.career-entry{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);display:grid;position:relative}.career-entry:not(:last-child):before,.workflow-flow li:not(:last-child):before{background:var(--accent);content:"";opacity:.42;width:2px;position:absolute}.career-entry:not(:last-child):before{top:39px;bottom:-87px;left:104px}.career-entry+.career-entry:not(:last-child):before{top:87px}.career-stage,.career-dates,.career-projects>span,.education-dates,.contact-list dt{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.career-content{padding:0 0 var(--space-8);border-bottom:1px solid var(--line-strong)}.career-entry:first-child .career-content{margin-left:calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2) var(--space-8);border-left:2px solid color-mix(in srgb, var(--accent) 56%, var(--line));background:linear-gradient(90deg,#173c3547,#0000 72%)}.career-marker.timeline-marker{padding-top:var(--space-4);align-self:start}.career-entry+.career-entry .career-content{padding-top:var(--space-6)}.career-entry+.career-entry .career-marker.timeline-marker{padding-top:var(--space-10)}.career-entry-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.career-stage{margin-bottom:var(--space-1);color:var(--accent-strong)}.career-entry-header h3{letter-spacing:-.025em;margin-bottom:4px;font-size:clamp(1.5rem,2.5vw,2.2rem)}.career-organization{color:var(--ink-secondary);font-size:1rem;font-weight:600}.career-dates{text-align:right;justify-items:end;gap:4px;margin-bottom:0;display:grid}.career-context{max-width:68ch;color:var(--ink-secondary);font-size:1.05rem}.career-responsibilities{max-width:760px;margin:0 0 var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.career-responsibilities li{padding-left:var(--space-3);position:relative}.career-responsibilities li:before{border-top:1px solid var(--accent);content:"";width:12px;position:absolute;top:.7em;left:0}.career-projects{gap:var(--space-2);grid-template-columns:104px minmax(0,1fr);align-items:center;display:grid}.career-projects ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.career-projects a{border:1px solid var(--line-strong);background:#172733b8;border-radius:5px;align-items:center;min-height:44px;padding:7px 11px;font-weight:600;text-decoration:none;display:inline-flex}.career-projects a:hover,.career-projects a:focus-visible{border-color:var(--systems-accent);background:var(--systems-accent-soft);color:var(--systems-accent)}.education-section,.about-focus,.ai-workflow-section,.contact-section{padding:var(--space-10) 0}.education-section,.about-focus,.contact-section{border-top:1px solid var(--line)}.education-layout,.about-focus-layout,.ai-workflow-layout,.contact-layout{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.education-heading,.about-focus-layout>div:first-child,.ai-workflow-layout>div,.contact-layout>div{grid-column:1/5}.education-heading p:last-child,.contact-layout>div>p:last-child{max-width:34ch;color:var(--ink-secondary)}.education-list,.about-focus-copy,.ai-workflow-layout>p,.contact-list{grid-column:5/13}.education-list{margin:0;padding:0;list-style:none;display:grid}.education-list li{padding:0 0 var(--space-5) var(--space-4);border-left:2px solid color-mix(in srgb, var(--accent) 52%, var(--line));position:relative}.education-list li:before{box-sizing:border-box;border:2px solid var(--canvas);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent);content:"";position:absolute;top:0;left:-1px;transform:translate(-50%)}.education-list h3{margin-bottom:4px;font-size:1.25rem}.education-institution,.education-list li>p:last-child{color:var(--ink-secondary)}.education-list li>p:last-child{max-width:60ch;margin-bottom:0}.about-focus{border-top-color:var(--line-strong)}.about-focus-copy{max-width:760px}.about-focus-copy>p{color:var(--ink-secondary);font-size:1.05rem}.about-related-links{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.about-related-links a{align-items:center;gap:var(--space-1);border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#12202b94;border-radius:5px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.about-related-links a:hover,.about-related-links a:focus-visible{text-decoration:none}.about-related-links a:first-child:hover,.about-related-links a:first-child:focus-visible{border-color:var(--engineering-accent);background:var(--engineering-accent-soft);color:var(--engineering-accent)}.about-related-links a:last-child:hover,.about-related-links a:last-child:focus-visible{border-color:var(--operations-accent);background:var(--operations-accent-soft);color:var(--operations-accent)}.workflow-flow{max-width:920px}.workflow-flow li{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);min-height:112px;display:grid;position:relative}.workflow-flow li:not(:last-child):before{top:11px;bottom:-11px;left:104px}.workflow-flow h3{margin-bottom:6px;font-size:1.2rem;position:relative}.workflow-index.timeline-marker{width:112px;position:absolute;top:50%;left:-136px;transform:translateY(-50%)}.workflow-flow p{max-width:62ch;color:var(--ink-secondary)}.workflow-flow li>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);grid-column:2}.workflow-flow li:last-child>div{border-bottom:0}.ai-workflow-section{padding:var(--space-4) 0 var(--space-8);background:0 0}.ai-workflow-layout{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:#101c26b8}.ai-workflow-layout>p{max-width:68ch;color:var(--ink-secondary);margin-bottom:0;font-size:1.05rem}.contact-section{scroll-margin-top:calc(var(--site-header-height) + 24px)}.contact-list{border:1px solid var(--line-strong);border-radius:var(--radius);background:#12202b94;margin-top:0;margin-bottom:0;overflow:hidden}.contact-list>div{gap:var(--space-3);min-height:72px;padding:0 var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:center;display:grid}.contact-list>div:last-child{border-bottom:0}.contact-list dd{color:var(--ink-heading);margin:0;font-weight:600}.contact-list a{min-height:44px;color:var(--accent-strong);align-items:center;text-decoration:none;display:inline-flex}.contact-list a:hover,.contact-list a:focus-visible{text-underline-offset:4px;text-decoration:underline}@media (width<=1023px){.shell{width:min(100% - 48px,960px)}.hero-grid,.section-heading,.split-section{grid-template-columns:repeat(8,minmax(0,1fr))}.hero-mark{grid-column:1/3}.hero-copy{grid-column:3/7}.hero-profile{grid-column:7/9}.section-heading>div{grid-column:1/6}.section-heading>p{grid-column:6/9}.section-label{grid-column:1/3}.section-content{grid-column:3/9}.registry-row{gap:var(--space-3);grid-template-columns:minmax(300px,1.5fr) minmax(240px,1fr) auto}.project-navigation-inner{grid-template-columns:112px minmax(0,1fr)}.project-navigation-links{gap:var(--space-2)}.integration-list li{grid-template-columns:112px minmax(160px,.8fr) minmax(220px,1.4fr)}.integration-list small{grid-column:2/4}.evidence-page-heading{grid-template-columns:repeat(8,minmax(0,1fr))}.evidence-page-heading>div:first-child{grid-column:1/5}.evidence-page-intro{grid-column:5/9}.content-page-heading,.education-layout,.about-focus-layout,.ai-workflow-layout,.contact-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.content-page-heading>div:first-child{grid-column:1/5}.content-page-heading>p,.about-introduction{grid-column:5/9}.education-heading,.about-focus-layout>div:first-child,.ai-workflow-layout>div,.contact-layout>div{grid-column:1/4}.education-list,.about-focus-copy,.ai-workflow-layout>p,.contact-list{grid-column:4/9}.topology{gap:var(--space-2);min-height:0;padding:var(--space-2);border:1px solid var(--line);background:linear-gradient(to right, #dcedef0a 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to bottom, #dcedef0a 1px, transparent 1px) 0 0 / 64px 64px, var(--surface-muted);flex-direction:column;display:flex}.topology-lines{display:none}.topology-node{width:100%;min-height:80px}.node-root{order:1}.node-systems{order:2}.topology-registry-field{order:3}.node-engineering{order:4}.node-operations{order:5}.topology-registry-field{gap:var(--space-2);border-top:0;border-left:1px solid var(--line-strong);background:0 0;flex-direction:column;width:100%;padding:0 0 0 12px;display:flex}.topology-registry-field[data-related=true]{background:0 0}.topology-registry-label{margin:var(--space-1) 0 0;background:0 0;padding:0;position:static}.node-project{width:100%;margin-left:0}.topology-node:before{border-top:1px solid var(--line-strong);content:"";width:16px;position:absolute;top:50%;left:-17px}.node-project:before{width:12px;left:-13px}}@media (width<=767px){:root{--site-header-height:136px;--project-navigation-height:56px}html{scroll-behavior:auto}.shell{width:min(100% - 32px,680px)}.header-inner{min-height:96px;padding-top:var(--space-1);flex-direction:column;align-items:stretch;gap:0}.brand-link{min-height:36px}.primary-nav{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.primary-nav a{justify-content:center;min-width:0;min-height:44px;padding-inline:4px;font-size:.72rem}.hero{min-height:auto;padding-top:var(--space-3);padding-bottom:var(--space-6)}.hero-rail span:last-child,.hero-mark{display:none}.hero-grid{padding-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.content-page-heading>div:first-child h1,.about-focus-layout>div:first-child h2,.ai-workflow-layout>div h2{margin-bottom:0}.about-focus-layout,.ai-workflow-layout{row-gap:var(--space-2)}.hero-copy,.hero-profile{grid-column:1/5}.hero-copy h1{max-width:none}.hero-profile{margin-top:var(--space-4)}.hero-profile:before{display:none}.button-row .button{width:100%}.topology-section,.registry,.system-header,.system-section,.not-found,.error-page{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-heading,.split-section{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.section-heading>div,.section-heading>p,.section-label,.section-content{grid-column:1/5}.section-heading>p{margin-bottom:0}.registry-heading{margin-bottom:var(--space-5)}.registry-row{gap:var(--space-2);min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.registry-primary{grid-column:1/3}.registry-meta{gap:var(--space-2);grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registry-field{min-width:0}.registry-action{grid-column:2;align-self:end}.system-header{min-height:0;padding-top:var(--space-6);padding-bottom:var(--space-6)}.project-navigation{top:var(--site-header-height);position:sticky}.project-navigation-inner{width:100%;min-height:var(--project-navigation-height);display:block}.project-navigation-label{display:none}.project-navigation-links{justify-content:flex-start;gap:var(--space-1);padding:5px var(--space-2)}.project-navigation a{min-height:44px;padding-inline:10px}.system-id-row{display:grid}.section-label h2{max-width:none}.responsibility-group{padding:var(--space-3) var(--space-2);grid-template-columns:1fr}.architecture-summary{padding:var(--space-2)}.boundary-nodes,.domain-list,.capability-list,.decision-body,.architecture-heading,.technical-inspection>summary{grid-template-columns:1fr}.architecture-heading>span{grid-column:1}.architecture-heading p{margin-top:var(--space-1)}.architecture-relationships>summary{grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.architecture-relationships>summary>span:first-child{grid-column:1/3}.connection-list li{grid-template-columns:1fr;gap:4px}.connection-kind{text-align:left}.decision summary{grid-template-columns:36px minmax(0,1fr) auto;padding:12px 0}.decision[open] summary,.decision[open] .decision-body{padding-right:var(--space-2);padding-left:var(--space-2)}.decision-body{margin-bottom:var(--space-2);padding-right:var(--space-2);padding-left:var(--space-2);border-left-width:0}.technical-inspection>summary{min-height:0;padding-top:var(--space-6);padding-bottom:var(--space-6)}.technical-inspection>summary .summary-action{justify-self:start}.inspection-section{padding-top:var(--space-6);padding-bottom:var(--space-6)}.integration-list li{padding:var(--space-3) 0;grid-template-columns:1fr;gap:6px}.runtime-practice{padding:var(--space-3) var(--space-2);grid-template-columns:40px minmax(0,1fr)}.integration-list small{grid-column:1}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.portfolio-dimensions,.approach-section,.career-section,.education-section,.about-focus,.workflow-section,.ai-workflow-section,.contact-section{min-height:0;padding-top:var(--space-8);padding-bottom:var(--space-8)}.evidence-page-header,.content-page-header{min-height:0;padding-top:var(--space-6);padding-bottom:var(--space-6)}.evidence-page-header{padding-top:var(--space-4);padding-bottom:var(--space-4)}.dimensions-heading,.approach-heading{margin-bottom:var(--space-5)}.dimension-paths ol{grid-template-columns:1fr;gap:0}.dimension-paths li+li{border-top:1px solid var(--line-strong);border-left:0}.dimension-connector{top:-9px;left:var(--space-4);transform:rotate(90deg)}.dimension-paths a{min-height:220px}.evidence-page-rail span:last-child,.content-page-rail span:last-child{display:none}.content-page-heading,.education-layout,.about-focus-layout,.ai-workflow-layout,.contact-layout{padding-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.content-page-heading>div:first-child,.content-page-heading>p,.about-introduction,.education-heading,.education-list,.about-focus-layout>div:first-child,.about-focus-copy,.ai-workflow-layout>div,.ai-workflow-layout>p,.contact-layout>div,.contact-list{grid-column:1/5}.content-page-heading>p,.about-introduction,.education-list,.contact-list{margin-top:var(--space-3)}.content-page-heading>p,.about-introduction,.about-focus-copy,.ai-workflow-layout>p{margin-top:0}.ai-workflow-section{padding-top:var(--space-4);padding-bottom:var(--space-4)}.ai-workflow-layout{padding:var(--space-3) var(--space-2)}.career-heading,.workflow-heading{margin-bottom:var(--space-5)}.career-entry{gap:var(--space-2);grid-template-columns:40px minmax(0,1fr)}.career-entry:not(:last-child):before{left:32px}.career-entry-header{gap:var(--space-1);grid-template-columns:1fr}.career-entry:first-child .career-content{padding-right:var(--space-2);padding-left:var(--space-2);margin-left:0}.career-dates{text-align:left;justify-items:start}.career-projects{gap:var(--space-1);grid-template-columns:1fr}.education-list li{padding-left:var(--space-3)}.workflow-flow li{gap:var(--space-2);grid-template-columns:40px minmax(0,1fr)}.workflow-flow li:not(:last-child):before{left:32px}.workflow-index.timeline-marker{width:40px;left:-56px}.contact-list>div{padding:var(--space-2);grid-template-columns:1fr;align-content:center;gap:2px}.evidence-page-heading{padding:var(--space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-page-heading>div:first-child,.evidence-page-intro{grid-column:1/5}.evidence-page-intro{margin-top:var(--space-3)}.dimension-navigator{grid-template-columns:1fr;gap:0}.dimension-navigator-label{min-height:44px;padding:8px var(--space-1);border-bottom:1px solid var(--line);align-items:center;display:flex}.dimension-navigator a{min-height:64px;padding:8px}.dimension-navigator a span{display:none}.concept-item{gap:var(--space-2);grid-template-columns:40px minmax(0,1fr)}.concept-item:not(:last-child):before{left:32px}.concept-marker.timeline-marker{width:40px;left:-56px}.concept-content{padding-bottom:var(--space-6)}.concept-projects{gap:var(--space-1);grid-template-columns:1fr}.concept-projects>span{margin-bottom:4px}.page-continuation{width:100%;margin-top:var(--space-6)}.page-continuation a{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:104px}.page-continuation a>span:first-child{grid-column:1/3}body{background:linear-gradient(to right, #dcedef16 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to bottom, #dcedef16 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to right, #dcedef07 1px, transparent 1px) 0 0 / 256px 256px, linear-gradient(to bottom, #dcedef07 1px, transparent 1px) 0 0 / 256px 256px, var(--canvas)}}@media (width<=374px){.registry-meta{grid-column:1/3}.registry-action{grid-column:1/3;justify-self:end}}.evidence-page section[id],.evidence-page .concept-item[id]{scroll-margin-top:96px}.system-detail [id]{scroll-margin-top:calc(var(--sticky-stack-height) + 24px)}@media (width<=767px){.evidence-page section[id],.evidence-page .concept-item[id]{scroll-margin-top:112px}.system-detail [id]{scroll-margin-top:calc(var(--sticky-stack-height) + 16px)}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.topology:before,.topology:after{opacity:0;display:none;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
