:root{color-scheme:dark;--bg:#0a0b0d;--bg-raised:#101216;--panel:#15181c;--panel-strong:#1a1d22;--text:#d0d8d0;--text-muted:#8a9488;--text-dim:#667064;--line:#30382f;--line-strong:#4e5c4c;--accent:#8fa978;--accent-strong:#b6d39a;--status-green:#5cff3a;--warning:#d6b36a;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 12% 0,#8fa97821,#0000 28rem),linear-gradient(#0a0b0d 0%,#101216 45%,#0a0b0d 100%);margin:0;font-size:16px;line-height:1.65}a{color:var(--accent-strong);text-decoration:none}a:focus-visible{outline:2px solid var(--status-green);outline-offset:4px}.skip-link{z-index:10;background:var(--status-green);color:#071007;font-family:var(--font-mono);padding:.6rem .8rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-shell{width:min(1100px,100% - 32px);margin:0 auto}.site-header{z-index:5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0a0b0de0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.brand{color:var(--text);gap:.1rem;display:grid}.brand strong{letter-spacing:-.01em;font-size:1rem;font-weight:750}.brand span{color:var(--text-dim);font-size:.82rem}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.site-nav a{color:var(--text-muted);border:1px solid #0000;padding:.45rem .65rem;font-size:.9rem}.site-nav a[aria-current=page],.site-nav a:hover{border-color:var(--line-strong);color:var(--text);background:#8fa97814}.route-frame{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.content-panel{border:1px solid var(--line);background:#15181cd1;min-width:0;overflow:hidden;box-shadow:0 24px 80px #00000047}.prose{padding:clamp(1.1rem,3vw,2.4rem)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);margin:2rem 0 .8rem;line-height:1.12}.prose h1{letter-spacing:-.055em;max-width:14ch;font-size:clamp(2.2rem,6vw,4.6rem)}.prose h2{font-size:clamp(1.45rem,3vw,2.25rem)}.prose h3{color:var(--accent-strong);font-size:1.15rem}.prose code{font-family:var(--font-mono);color:var(--accent-strong)}.prose pre,.shiki{border:1px solid var(--line);margin:1rem 0;padding:1rem;overflow-x:auto;background:#0b0d10!important}.table-scroll{max-width:100%;margin:1rem 0 1.5rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.94rem}.table-scroll table{min-width:34rem;margin:0}.prose th,.prose td{border:1px solid var(--line);vertical-align:top;padding:.65rem .75rem}.prose th{color:var(--text);text-align:left;background:#8fa97814;font-weight:700}.prose img{border:1px solid var(--line);background:var(--bg);max-width:100%;height:auto}.prose blockquote{border-left:2px solid var(--accent);color:var(--text-muted);margin:1.5rem 0;padding-left:1rem}.process-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.process-flow li{border:1px solid var(--line);background:#0a0b0d8c;padding:1rem;position:relative}.process-flow li:not(:last-child):after{content:"";border-top:1px solid var(--line-strong);width:.7rem;position:absolute;top:50%;right:-.7rem}.process-flow span{color:var(--accent);font-size:.78rem}.process-flow strong{color:var(--text);margin:.35rem 0;line-height:1.2;display:block}.process-flow p{margin:0;font-size:.86rem}.roadmap-timeline{gap:.8rem;margin:1.5rem 0;display:grid}.timeline-band{border:1px solid var(--line);background:#0a0b0d8c;grid-template-columns:15rem 1fr;gap:1rem;padding:1rem;display:grid}.timeline-band.done{border-left:3px solid var(--accent)}.timeline-band.active{border-left:3px solid var(--status-green)}.timeline-band.next{border-left:3px solid var(--warning)}.timeline-meta span{color:var(--text-dim);font-size:.78rem;display:block}.timeline-meta strong{color:var(--text);margin-top:.2rem;font-size:1.05rem;display:block}.timeline-band ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.timeline-band li{border:1px solid var(--line);color:var(--text-muted);padding:.3rem .55rem;font-size:.82rem}.topology-hero{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:stretch;margin:1.5rem 0;display:grid}.topology-node{border:1px solid var(--line-strong);background:linear-gradient(#1a1d22e6,#0a0b0dcc);flex-direction:column;justify-content:space-between;min-height:13rem;padding:1.1rem;display:flex}.topology-node span,.topo-layer span,.flow-map span,.loop-core span,.loop-grid span,.reference-diagrams span{color:var(--accent);font-size:.78rem}.topology-node strong{color:var(--text);margin:.6rem 0;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.08;display:block}.topology-node p{margin:0}.topology-node.public{border-top:3px solid var(--accent)}.topology-node.boundary{border-top:3px solid var(--warning)}.topology-node.private{border-top:3px solid var(--status-green)}.topology-spine{border-top:1px solid var(--line-strong);align-self:center;position:relative}.topology-spine:after{content:"";border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);width:.45rem;height:.45rem;position:absolute;top:-.25rem;right:0;transform:rotate(45deg)}.topology-layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.topo-layer,.flow-map li,.loop-grid article,.reference-diagrams article{border:1px solid var(--line);background:#0a0b0d8c;padding:1rem}.topo-layer h3,.loop-grid h3{color:var(--text);margin:.6rem 0 .35rem}.topo-layer p,.loop-grid p,.reference-diagrams p{margin:0 0 .75rem}.topo-layer ul{gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.topo-layer li{border-top:1px solid var(--line);color:var(--text-muted);padding-top:.35rem;font-size:.82rem}.topo-layer.control{border-top:3px solid var(--accent)}.topo-layer.range{border-top:3px solid #b87070}.topo-layer.detect{border-top:3px solid #75a3c7}.topo-layer.knowledge{border-top:3px solid var(--status-green)}.flow-map{counter-reset:flow;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.flow-map li{min-height:11rem;position:relative}.flow-map li:not(:last-child):after{content:"";border-top:1px solid var(--line-strong);width:.75rem;position:absolute;top:2rem;right:-.75rem}.flow-map strong{color:var(--text);margin:.6rem 0 .45rem;line-height:1.18;display:block}.flow-map p{margin:0;font-size:.86rem}.loop-map{border:1px solid var(--line-strong);background:radial-gradient(circle at 20% 0,#5cff3a14,#0000 18rem),#0a0b0d8c;margin:1.5rem 0;padding:1rem}.loop-core{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.loop-core strong{color:var(--text);max-width:19ch;margin:.45rem 0;font-size:clamp(1.2rem,3vw,2rem);line-height:1.08;display:block}.loop-core p{max-width:48rem;margin:0}.loop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.loop-grid article{min-height:9rem}.reference-diagrams{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.reference-diagrams strong{color:var(--text);margin:.45rem 0;line-height:1.2;display:block}.reference-diagrams a{border:1px solid var(--line-strong);margin:.25rem .25rem 0 0;padding:.25rem .45rem;font-size:.82rem;display:inline-block}.arch-hero-title{margin-bottom:.5rem;font-size:1.8rem;font-weight:800;line-height:1.2}.arch-hero-title span{color:var(--accent-strong)}.arch-hero-sub{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.arch-badges,.arch-tags,.arch-nodes{flex-wrap:wrap;gap:.35rem;display:flex}.arch-badges{margin-bottom:1.5rem}.arch-badge,.arch-tag,.arch-node{border:1px solid var(--line);color:var(--accent-strong);background:#0a0b0d8c;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.arch-stats{border:1px solid var(--line);margin-bottom:2rem;display:flex;overflow:hidden}.arch-stat{text-align:center;border-right:1px solid var(--line);flex:1;padding:.85rem .5rem}.arch-stat:last-child{border-right:0}.arch-stat-val{color:var(--accent-strong);font-size:1.5rem;font-weight:700;display:block}.arch-stat-lbl,.arch-section-label,.arch-layer-lbl{color:var(--text-dim);font-size:.76rem}.arch-section-label{border-bottom:1px solid var(--line);margin:2.5rem 0 .75rem;padding-bottom:.4rem}.arch-overview,.arch-card,.arch-loop-flow{border:1px solid var(--line);background:#0a0b0d8c;padding:1rem}.arch-overview{margin-bottom:2rem}.arch-layer-row{align-items:flex-start;gap:.7rem;margin-bottom:.35rem;display:flex}.arch-layer-lbl{text-align:right;flex:0 0 5.5rem;padding-top:.25rem}.arch-divider{border:0;border-top:1px dashed var(--line);margin:.35rem 0 .35rem 6.2rem}.arch-overview-note{color:var(--text-dim);text-align:center;margin-top:.75rem;font-size:.72rem;font-style:italic}.arch-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.arch-card-wide{margin-bottom:2rem}.arch-card-title{color:var(--text);margin-bottom:.3rem;font-weight:700}.arch-card-desc{color:var(--text-muted);margin-bottom:.75rem;font-size:.86rem;line-height:1.55}.arch-card-link{color:var(--accent-strong);font-size:.86rem}.arch-loop-inner{align-items:flex-start;gap:1.5rem;display:flex}.arch-loop-flow{color:var(--status-green);flex-shrink:0;font-size:.82rem;line-height:1.9}.hero-panel,.panel,.feed-block,.scope-card,.service-card,.research-card,.proof-card{border:1px solid var(--line);background:linear-gradient(#1a1d22d1,#0f1114d1);margin:1rem 0;padding:clamp(1rem,2.4vw,1.6rem)}.section-kicker,.eyebrow,.kicker{color:var(--accent);font-size:.86rem;font-weight:700}.hero-grid,.capability-grid,.services-grid,.proof-grid,.metric-grid,.split-grid,.research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:stretch;gap:1rem;margin:0 0 1rem;display:grid}.home-hero-copy,.home-card,.home-section{border:1px solid var(--line-strong);background:linear-gradient(#1a1d22e6,#0d0f12e6);padding:clamp(1.2rem,4vw,2.4rem)}.home-eyebrow,.proof-kicker{color:var(--accent);font-size:.86rem;font-weight:700}.home-hero .lead{color:#dde6dd;max-width:760px;font-size:clamp(1.05rem,2vw,1.28rem)}.cta-row{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.cta-row a{border:1px solid var(--line-strong);color:var(--text);padding:.7rem .9rem;font-size:.9rem}.cta-row a:first-child{background:var(--accent-strong);color:#071007;font-weight:700}.proof-list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.proof-list li{border-top:1px solid var(--line);padding-top:.8rem}.proof-list strong{color:var(--text);display:block}.home-section{margin:1rem 0}.service-grid,.selected-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.service-card,.work-card{border:1px solid var(--line);background:#0a0b0d73;padding:1rem}.home-note{border-left:2px solid var(--accent);padding-left:1rem}.research-header{border-left:2px solid var(--warning);background:#d6b36a14;margin-bottom:1rem;padding:.8rem 1rem;font-size:.88rem}.rh-meta,.sc-body{flex-wrap:wrap;gap:.7rem 1.5rem;display:flex}.rh-label,.rp-label,.sc-header,.sc-policy-label{color:var(--warning);font-weight:700}.rh-active{color:var(--status-green)}.research-concept{border-left:2px solid #ffffff1f;padding-left:1rem;font-style:italic}.research-pipeline{flex-wrap:wrap;gap:.7rem;display:flex}.rp-phase{background:#d6b36a0d;border:1px solid #d6b36a4d;flex:1;min-width:160px;padding:1rem}.rp-arrow{color:var(--warning);padding-top:1rem}.sc-header,.sc-footer{background:#d6b36a0f;border-bottom:1px solid #d6b36a4d;padding:.6rem 1rem}.sc-footer{border-top:1px solid #d6b36a4d;border-bottom:0;gap:1rem;display:flex}.sc-col{flex:1;min-width:220px;padding:1rem}.sc-list{margin:0;padding:0;list-style:none}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border:1px solid var(--line);background:#0a0b0d8c;padding:1rem}.metric-card span,.signal-list span{color:var(--text-dim);font-size:.82rem}.metric-card strong{color:var(--accent-strong);margin-top:.35rem;font-size:1.8rem;line-height:1.1;display:block}.signal-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.signal-list li,.commit-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;padding:.7rem 0;display:grid}.commit-row{grid-template-columns:7ch 8ch 1fr;align-items:start}.commit-row code,.commit-row time{color:var(--text-dim);font-family:var(--font-mono);font-size:.78rem}.feed-table td:first-child,.feed-table th:first-child{width:4.5rem;color:var(--text-dim)}.feed-block{overflow-x:auto}.feed-table{min-width:34rem}.site-footer{border-top:1px solid var(--line);color:var(--text-dim);padding:2rem 0;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}@media (width<=900px){.header-inner,.footer-inner{flex-direction:column;align-items:flex-start}.route-frame,.hero-grid,.capability-grid,.services-grid,.proof-grid,.metric-grid,.split-grid,.research-grid,.process-flow,.topology-hero,.topology-layers,.flow-map,.loop-grid,.reference-diagrams,.home-hero,.service-grid,.selected-work-grid,.arch-cards{grid-template-columns:1fr}.process-flow li:not(:last-child):after,.topology-spine,.flow-map li:not(:last-child):after{display:none}.timeline-band{grid-template-columns:1fr}.rp-arrow{display:none}}@media (width<=560px){.site-shell{width:min(100% - 20px,1180px)}.site-nav{justify-content:flex-start}.arch-stats,.arch-loop-inner{flex-direction:column}.arch-stat{border-right:0;border-bottom:1px solid var(--line);width:100%}.arch-stat:last-child{border-bottom:0}.arch-layer-row{display:block}.arch-layer-lbl{text-align:left;margin-bottom:.35rem}.arch-divider{margin-left:0}main{padding:2rem 0 3rem}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{--bg:#101311;--bg-raised:#171d18;--panel:#171d18;--panel-strong:#202920;--text:#edf0e8;--text-muted:#b6bfb0;--text-dim:#a1ad9b;--line:#354032;--line-strong:#58694e;--accent:#bfd59d;--accent-strong:#d0e6ad;--status-green:#d0e6ad;--font-display:"Space Grotesk", sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{scroll-behavior:smooth;scrollbar-color:var(--line-strong) var(--bg);scroll-padding-top:7rem}body{background:var(--bg);font-size:17px;line-height:1.7}::selection{background:var(--accent);color:var(--bg)}a{text-underline-offset:.25em;transition:color .18s,background-color .18s,border-color .18s}a:hover{color:var(--text)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:6px}.site-shell{width:min(1240px,100% - 96px)}.site-header{backdrop-filter:none;background:var(--bg);border-bottom:1px solid var(--line);position:relative}.header-inner{flex-direction:row;align-items:center;gap:2rem;min-height:102px;padding:1.1rem 0}.brand{color:var(--text);align-items:center;gap:.7rem;display:flex}.brand-mark{width:28px;height:34px;color:var(--accent)}.brand .brand-name{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:1.45rem;font-weight:600}.brand .brand-domain{color:var(--accent);font:inherit}.site-nav{flex-wrap:nowrap;align-items:center;gap:1.55rem}.site-nav a{color:var(--text-muted);background:0 0;border:0;padding:.35rem 0;font-size:.85rem}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.65em;background:0 0;border:0}.site-nav a:last-child{border:1px solid var(--line-strong);color:var(--text);padding:.55rem .9rem;text-decoration:none}.site-nav a:last-child:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.mobile-menu{display:none}main{padding:4rem 0 6rem}.content-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.prose{min-width:0;padding:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.12}.prose h1{max-width:23ch;margin-bottom:2rem;font-size:clamp(2.6rem,5vw,4.7rem)}.prose h2{margin-top:3.5rem;margin-bottom:1.2rem;font-size:clamp(1.8rem,3vw,2.9rem)}.prose h3{color:var(--text);letter-spacing:-.025em;font-size:1.35rem}.prose p,.prose li{color:var(--text-muted)}.prose>p,.prose>ul,.prose>ol{max-width:74ch}.prose p a:not(.button),.prose li>a{text-decoration:underline;text-decoration-color:var(--line-strong)}.prose p a:hover,.prose li>a:hover{text-decoration-color:var(--accent)}.prose pre{border-color:var(--line);margin:1.5rem 0;padding:1.3rem;background:#0c100d!important}.prose blockquote{border-left:1px solid var(--accent);padding-left:1.5rem}.portfolio-page main{padding-top:0;padding-bottom:0}.portfolio-content .prose h1,.portfolio-content .prose h2,.portfolio-content .prose h3,:where(.portfolio-content) .prose p{margin:0}.portfolio-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:2rem;padding:5.7rem 0 4.5rem;display:grid}.portfolio-hero h1{letter-spacing:-.04em;text-wrap:initial;max-width:none;font-size:clamp(3.2rem,5.1vw,4.65rem);line-height:1.05}.portfolio-hero h1 span{color:var(--accent)}.prose .hero-intro{max-width:32ch;color:var(--text);margin-top:2rem;font-size:1.2rem;line-height:1.55}.prose .hero-description{max-width:49ch;margin-top:1rem;font-size:1rem}.actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:2rem;min-height:48px;padding:.85rem 1.3rem;font-size:.95rem;font-weight:600;line-height:1.5;display:inline-flex}.button-primary{color:#172011;background:var(--accent);border-color:var(--accent)}.button-primary:hover{color:#172011;background:#d9eac0;border-color:#d9eac0}.link-arrow{vertical-align:middle;flex-shrink:0;width:16px;height:16px;display:inline-block;position:relative}.link-arrow:before{content:"";border-top:1.5px solid;width:14px;position:absolute;top:8px;left:0;transform:rotate(-45deg)}.link-arrow:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:9px;height:9px;position:absolute;top:1px;right:2px}.arrow-down{transform:rotate(135deg)}.text-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.4em;align-items:center;gap:.75rem;font-size:.94rem;font-weight:500;display:inline-flex}.text-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.prose .hero-signature{color:var(--text-dim);margin-top:2.2rem;font-size:.78rem}.hero-signature>span{color:var(--line-strong);margin:0 .6rem}.hero-art{background:#151c17;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;margin:0;display:flex}.prose .hero-art img{background:0 0;border:0;width:100%;height:auto;display:block}.hero-art figcaption{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 1.6rem 1.4rem;padding-top:1rem;font-size:.75rem;display:flex}.hero-art figcaption a{color:var(--accent);white-space:nowrap}.featured-project{background:var(--accent);color:#172011;padding:2.7rem 3.2rem 1.4rem;scroll-margin-top:2rem}.feature-heading{border-bottom:1px solid #8c9f71;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2rem;display:flex}.project-wordmark{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(4rem,9vw,8rem);font-weight:700;line-height:.9}.wordmark-period{color:#536744}.project-category{text-align:right;font-size:.78rem;line-height:1.6}.feature-body{grid-template-columns:1fr 1fr;gap:5rem;padding:2.7rem 0 2.5rem;display:grid}.prose .feature-copy h2{color:#172011;font-size:clamp(2rem,3.7vw,3.3rem)}.prose .feature-copy p{color:#35452a;max-width:45ch;margin:1.2rem 0 1.7rem;font-size:1rem}.featured-project .text-link{color:#172011;text-decoration-color:#6a7f53}.featured-project .text-link:hover{text-decoration-color:#172011}.feature-loop{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.feature-loop li{grid-template-columns:4.3rem 1fr;gap:1.1rem;display:grid}.loop-step{color:#35452a;border-top:1px solid #7e9364;padding-top:.5rem;font-size:.74rem}.prose .feature-loop h3{color:#172011;letter-spacing:-.025em;font-size:1.15rem;line-height:1.3}.prose .feature-loop p{color:#35452a;margin-top:.45rem;font-size:.88rem}.feature-foot{color:#35452a;border-top:1px solid #8c9f71;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.65rem;display:flex}.portfolio-section{padding:6rem 0 0}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:5rem;margin-bottom:2.5rem;display:grid}.prose .section-heading h2{font-size:clamp(2.2rem,3.6vw,3.2rem)}.prose .section-heading>p{max-width:43ch;font-size:1rem}.practice-list{border-top:1px solid var(--line)}.practice-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5rem;padding:2rem 0;display:grid}.prose .practice-list h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}.prose .practice-list p{max-width:51ch;margin-bottom:1rem;font-size:1rem}.evidence-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.evidence-story{min-width:0}.chain-visual,.boundary-visual{background:#1c241e;justify-content:center;align-items:center;gap:0;min-height:180px;margin-bottom:1.6rem;padding:1.5rem;display:flex}.chain-visual span{color:#d8c5b5;text-align:center;background:#20261f;border:1px solid #6c6657;flex:1;padding:1rem .65rem;font-size:.75rem;line-height:1.5;position:relative}.chain-visual span+span{margin-left:1rem}.chain-visual span+span:before{content:"";border-top:1px solid #9eac88;width:1rem;position:absolute;top:50%;left:-1rem}.boundary-visual{background:#1a231e}.boundary-visual span{color:#c8d5c6;text-align:center;flex:1;padding:1rem .3rem;font-size:.75rem;line-height:1.5}.boundary-visual .boundary-gate{color:var(--accent);border-left:1px solid #7a9674;border-right:1px solid #7a9674}.prose .story-context{color:var(--text-dim);margin-bottom:.7rem;font-size:.75rem}.prose .evidence-story h3{max-width:27ch;font-size:clamp(1.5rem,2.4vw,2rem)}.evidence-story h3 a{color:var(--text)}.evidence-story h3 a:hover{color:var(--accent)}.prose .evidence-story>p:not(.story-context){max-width:53ch;margin:1rem 0 1.2rem;font-size:.97rem}.prose .archive-link{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.2rem;font-size:.85rem}.about-strip{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5rem;margin-top:6rem;padding:4rem 0;display:grid}.prose .about-strip h2{font-size:clamp(2rem,3vw,2.7rem)}.prose .about-strip p{max-width:47ch;margin-bottom:1.2rem;font-size:1rem}.contact-band{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:3rem;padding:3.5rem 0 4.5rem;display:flex}.prose .contact-band h2{font-size:clamp(2.4rem,4.5vw,4rem)}.prose .contact-band p{margin-top:1rem;font-size:1rem}.contact-band .button{flex-shrink:0}.site-footer{border-top:1px solid var(--line);background:#0c100d;padding:2.8rem 0}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:2rem;display:grid}.footer-brand{font-family:var(--font-display);color:var(--text);font-size:1.2rem;line-height:1.25}.footer-links{flex-wrap:wrap;gap:1.3rem;font-size:.8rem;display:flex}.footer-note{color:var(--text-dim);text-align:right;font-size:.75rem}.page-intro{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:end;gap:5rem;padding:5rem 0 3rem;display:grid}.prose .page-intro h1{max-width:16ch;font-size:clamp(2.8rem,5vw,4.7rem)}.prose .page-intro p{max-width:44ch;font-size:1.1rem}.service-detail{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5rem;padding:3.5rem 0;scroll-margin-top:2rem;display:grid}.prose .service-detail h2{max-width:17ch;font-size:clamp(1.8rem,3vw,2.7rem)}.prose .service-detail p{max-width:52ch}.prose .service-detail ul{margin-bottom:0;padding-left:1.1rem}.service-detail li{margin:.35rem 0;font-size:.95rem}.prose .service-note{max-width:80ch;padding:2rem 0;font-size:.85rem}.contact-options{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4rem;padding:3rem 0 4rem;display:grid}.contact-option{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.prose .contact-option h2{font-size:2rem}.prose .contact-option p{max-width:44ch;font-size:1rem}.message-guide{grid-template-columns:1fr 1fr;gap:5rem;padding:3.5rem 0 4.5rem;display:grid}.prose .message-guide h2{font-size:2.5rem}.prose .message-guide ul{margin:0;padding-left:1.2rem}.prose .contact-smallprint{border-top:1px solid var(--line);padding:1.5rem 0 3rem;font-size:.85rem}.saga-overview{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:3rem 0;display:grid}.prose .saga-overview img{background:#151c17;border:0;width:100%}.prose .saga-overview h2{margin-bottom:1.4rem;font-size:2.6rem}.prose .saga-overview p+p{margin-top:1rem}.saga-overview figcaption{color:var(--text-dim);padding-top:.7rem;font-size:.75rem}.saga-overview figure{min-width:0;margin:0}.saga-process{counter-reset:scenario;margin:2.5rem 0 0;padding:0;list-style:none}.saga-process li{counter-increment:scenario;border-top:1px solid var(--line);grid-template-columns:2rem 1fr 1.5fr;gap:2rem;padding:1.5rem 0;display:grid}.saga-process li:before{content:counter(scenario, decimal-leading-zero);font-family:var(--font-display);color:var(--accent);font-size:.9rem}.saga-process h3{font-size:1.2rem}.saga-process p{max-width:55ch;font-size:.95rem}.prose .saga-direction{background:#1c241b;margin-top:3rem;padding:2.5rem}.prose .saga-direction h2{margin-bottom:1rem;font-size:2rem}.prose .saga-direction p{max-width:80ch}@media (width>=901px) and (prefers-reduced-motion:no-preference){.hero-art img{animation:.9s cubic-bezier(.16,1,.3,1) both diagram-arrive}@keyframes diagram-arrive{0%{clip-path:inset(0 0 12%)}to{clip-path:inset(0)}}}@media (width<=1100px){.site-shell{width:calc(100% - 64px)}.site-nav{gap:1rem}.portfolio-hero{gap:1.5rem}.portfolio-hero h1{font-size:clamp(2.8rem,5.1vw,3.8rem)}.feature-body,.section-heading,.practice-list article,.about-strip,.page-intro,.service-detail,.message-guide{gap:3rem}}@media (width<=900px){.site-shell{width:calc(100% - 48px)}.header-inner{min-height:82px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;color:var(--text);align-items:center;gap:.7rem;padding:.5rem .2rem;font-size:.9rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:20px;height:20px}.mobile-menu nav{z-index:20;border:1px solid var(--line-strong);background:#1b241c;min-width:240px;padding:.6rem 1.2rem;display:grid;position:absolute;top:calc(100% + 1rem);right:0}.mobile-menu nav a{color:var(--text);border-bottom:1px solid var(--line);padding:.7rem 0;font-size:1rem}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a[aria-current=page]{color:var(--accent);text-underline-offset:.3em;text-decoration:underline}.portfolio-hero{grid-template-columns:1fr 1fr;gap:1.5rem;padding:3.8rem 0 3rem}.portfolio-hero h1{font-size:clamp(2.7rem,5.2vw,3.5rem)}.prose .hero-description{font-size:.9rem}.actions{gap:1rem}.hero-art figcaption{flex-direction:column;align-items:flex-start;margin:0 1rem 1rem}.hero-signature>span{margin:0 .25rem}.featured-project{padding:2rem}.feature-body{gap:2rem}.feature-foot{flex-direction:column;gap:.25rem}.portfolio-section{padding-top:4rem}.section-heading,.practice-list article,.about-strip,.page-intro,.service-detail,.message-guide,.evidence-grid{gap:2rem}.chain-visual,.boundary-visual{min-height:150px;padding:.8rem}.chain-visual span{padding:.7rem .35rem;font-size:.65rem}.footer-inner{grid-template-columns:1fr 1fr}.footer-note{text-align:left;grid-column:1/-1}.saga-overview{gap:2rem}.saga-process li{grid-template-columns:1.5rem 1fr 1.5fr;gap:1rem}}@media (width<=650px){.site-shell{width:calc(100% - 40px)}.header-inner{gap:1rem;min-height:76px}.brand .brand-name{font-size:1.25rem}.brand-mark{width:23px;height:29px}.portfolio-hero{grid-template-columns:1fr;gap:2.5rem;padding:3.1rem 0 2.5rem}.portfolio-hero h1{font-size:clamp(2.4rem,8.7vw,3.7rem)}.prose .hero-intro{margin-top:1.5rem;font-size:1.1rem}.prose .hero-description{font-size:.95rem}.actions{gap:1.3rem;margin-top:1.5rem}.button{gap:1.5rem;padding:.8rem 1rem}.text-link{font-size:.88rem}.prose .hero-signature{margin-top:1.7rem;font-size:.73rem}.hero-art{max-width:100%}.hero-art img{object-fit:contain;max-height:360px}.hero-art figcaption{flex-direction:row;align-items:center;margin:0 1.1rem 1.1rem;font-size:.65rem}.featured-project{padding:1.5rem}.feature-heading{align-items:flex-end;padding-bottom:1.5rem}.project-wordmark{font-size:4.5rem}.project-category{font-size:.62rem}.feature-body{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.prose .feature-copy h2{font-size:2.1rem}.feature-loop li{grid-template-columns:3.5rem 1fr;gap:.9rem}.feature-foot{font-size:.6rem}.portfolio-section{padding-top:3.7rem}.section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.prose .section-heading h2{font-size:2.3rem}.prose .section-heading>p{font-size:.95rem}.practice-list article{grid-template-columns:1fr;gap:.8rem;padding:1.5rem 0}.prose .practice-list h3{font-size:1.65rem}.prose .practice-list p{font-size:.95rem}.evidence-grid{grid-template-columns:1fr;gap:2.7rem}.chain-visual,.boundary-visual{min-height:155px}.chain-visual span{padding:.9rem .4rem;font-size:.73rem}.prose .evidence-story h3{font-size:1.8rem}.prose .archive-link{font-size:.8rem}.about-strip{grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem;padding:2.5rem 0}.contact-band{flex-direction:column;align-items:flex-start;gap:1.7rem;padding:2.5rem 0 3.5rem}.prose .contact-band h2{font-size:2.4rem}.footer-inner{grid-template-columns:1fr;gap:1.7rem}.footer-note{grid-column:auto}.footer-links{gap:1.5rem}.site-footer{padding:2.2rem 0}.page-intro{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0 2rem}.prose .page-intro h1{font-size:2.8rem}.prose .page-intro p{font-size:1rem}.service-detail{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0}.prose .service-detail h2{max-width:22ch;font-size:2rem}.contact-options{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0}.message-guide{grid-template-columns:1fr;gap:1.3rem;padding:2.5rem 0}.prose .message-guide h2{font-size:2rem}.saga-overview{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.prose .saga-overview h2{font-size:2rem}.saga-process li{grid-template-columns:1.5rem 1fr;gap:.7rem 1rem}.saga-process li p{grid-column:2}.prose .saga-direction{padding:1.5rem}.prose .saga-direction h2{font-size:1.7rem}main{padding:2.5rem 0 4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.prose .service-reference{margin-top:1.2rem}.reading-lead{max-width:54ch;font-size:1.25rem;line-height:1.6;color:var(--text)!important}.entry-index{border-top:1px solid var(--line);margin-top:3.5rem}.entry-list{margin:0;padding:0;list-style:none}.entry-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 8rem;align-items:baseline;gap:2rem;padding:1.2rem 0;display:grid}.entry-list li>a{color:var(--text);font-family:var(--font-display);font-size:1.15rem;line-height:1.5;text-decoration:none}.entry-list li>a:hover{color:var(--accent);text-decoration:underline}.entry-date{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.research-method,.architecture-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin:2rem 0;display:grid}.research-method>div,.architecture-layers>section{border-top:1px solid var(--line);padding-top:1.3rem}.prose .research-method h3,.prose .architecture-layers h3{margin:0 0 .8rem}.prose .research-method p,.prose .architecture-layers p{max-width:49ch;margin:0;font-size:.98rem}.sitemap-sections{margin-top:3rem}.sitemap-group{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding:2.5rem 0;display:grid}.prose .sitemap-group h2{margin:0;font-size:1.8rem}.sitemap-group ul{margin:0;padding:0;list-style:none}.sitemap-group li{margin:0 0 .75rem}.sitemap-group a{font-size:.95rem}.timeline-band.done,.timeline-band.active,.timeline-band.next{border-left-width:1px}.topology-node.public,.topology-node.boundary,.topology-node.private,.topo-layer.control,.topo-layer.range,.topo-layer.detect,.topo-layer.knowledge{border-top-width:1px}.prose>.research-header,.prose>.scope-card{background:var(--bg-raised);border-left-width:1px}@media (width<=650px){.entry-list li{grid-template-columns:1fr;gap:.3rem}.entry-date{text-align:left}.research-method,.architecture-layers{grid-template-columns:1fr;gap:1.5rem}.sitemap-group{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}}.prose{overflow-wrap:anywhere}.prose pre{overflow-wrap:normal;max-width:100%}.prose>table{max-width:100%;display:block;overflow-x:auto}.saga-logical-map{border:1px solid var(--line);background:#171f19;margin:2.5rem 0 0;padding:clamp(1.25rem,3.5vw,3rem)}.saga-logical-map h3{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2;margin:0 0 .7rem!important}.saga-logical-map p{font-size:.9rem;line-height:1.7;margin:0!important}.logical-contract{text-align:center;border:1px solid #657c59;width:min(100%,43rem);margin:0 auto;padding:1.5rem 2rem}.logical-contract p{max-width:55ch;margin:0 auto!important}.logical-spine{background:var(--line-strong);width:1px;height:4rem;margin:0 auto;position:relative}.logical-spine span,.logical-evidence-wire span{color:var(--text-muted);white-space:nowrap;font-size:.72rem;line-height:1.4;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.logical-main-flow{grid-template-columns:1fr 4.5rem 1.25fr 4.5rem 1fr;align-items:stretch;display:grid}.logical-role{border:1px solid var(--line-strong);flex-direction:column;justify-content:center;min-width:0;padding:1.5rem;display:flex}.logical-role.logical-world{background:var(--accent);border-color:var(--accent)}.prose .logical-world h3{color:#172011}.prose .logical-world p{color:#35452a}.logical-perspectives{color:#35452a;border-top:1px solid #8c9f71;flex-wrap:wrap;gap:.3rem 1rem;margin-top:1rem;padding-top:.8rem;font-size:.7rem;line-height:1.5;display:flex}.logical-wire{border-top:1px solid #788c69;align-self:center;position:relative}.logical-wire:after{content:"";border-top:1px solid #a3bb91;border-right:1px solid #a3bb91;width:6px;height:6px;position:absolute;top:-4px;right:1px;transform:rotate(45deg)}.logical-wire span{color:var(--text-muted);white-space:nowrap;font-size:.65rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.logical-evidence-wire{background:var(--line-strong);width:1px;height:4rem;margin:0 11% 0 auto;position:relative}.logical-evidence-wire span{text-align:right;left:auto;right:1rem}.logical-review{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 2fr;align-items:center;gap:2.5rem;padding:1.5rem 0;display:grid}.logical-review h3{margin-bottom:0!important}.logical-review p{max-width:65ch}.logical-return{color:var(--accent);align-items:center;gap:.8rem;padding-top:1.3rem;font-size:.8rem;display:flex}.logical-return svg{flex-shrink:0;width:22px;height:22px}.saga-logical-map figcaption{color:var(--text-dim);max-width:85ch;margin-top:1.3rem;font-size:.72rem;line-height:1.6}.prose .saga-reading-intro{max-width:72ch;margin-top:2rem;font-size:1.1rem}.saga-concept-section{padding:3.5rem 0 0}.prose .saga-concept-section>h2{margin:0 0 1rem;font-size:clamp(2rem,3.4vw,3rem)}.prose .saga-concept-section>p{max-width:70ch;margin-bottom:1.5rem}.saga-role-details{border-top:1px solid var(--line);margin-top:2rem}.saga-role-details details{border-bottom:1px solid var(--line);padding:0}.saga-role-details summary{cursor:pointer;font-family:var(--font-display);color:var(--text);padding:1.4rem 2rem 1.4rem 0;font-size:1.25rem;line-height:1.4;list-style:none;position:relative}.saga-role-details summary::-webkit-details-marker{display:none}.saga-role-details summary:after{content:"+";color:var(--accent);font-family:var(--font-body);font-size:1.3rem;position:absolute;top:1.4rem;right:.25rem}.saga-role-details details[open]>summary:after{content:"−"}.saga-role-details summary:hover{color:var(--accent)}.saga-role-details .role-description{max-width:76ch;padding:0 0 1.5rem}.prose .role-description p{margin:0 0 .8rem;font-size:1rem}.prose .role-description p:last-child{margin-bottom:0}.saga-example{border-top:1px solid var(--line);margin:3rem 0 0;padding:2rem 0}.prose .saga-example h2{margin:0 0 1rem;font-size:clamp(2rem,3.4vw,3rem)}.prose .saga-example>p{max-width:70ch}.saga-example dl{margin:2rem 0 0}.saga-example dl>div{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:2.5rem;padding:1.2rem 0;display:grid}.saga-example dt{font-family:var(--font-display);color:var(--text);font-size:1.2rem}.saga-example dd{color:var(--text-muted);max-width:60ch;margin:0;font-size:.98rem}.prose .saga-example .example-note{color:var(--text-dim);margin-top:1.2rem;font-size:.8rem}.saga-guide-links{flex-wrap:wrap;gap:1rem 2rem;padding:2rem 0;display:flex}.saga-principle{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 0;display:grid}.prose .saga-principle h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.prose .saga-principle p{max-width:55ch;margin:0}.prose .saga-principle p+p{margin-top:1rem}@media (width<=1000px){.logical-role{padding:1.1rem}.logical-main-flow{grid-template-columns:1fr 3.2rem 1.2fr 3.2rem 1fr}.logical-wire span{font-size:.58rem}}@media (width<=760px){.logical-contract{text-align:left;padding:1.3rem}.logical-contract p{max-width:none}.logical-main-flow{flex-direction:column;display:flex}.logical-role{padding:1.3rem}.logical-wire{background:#788c69;border-top:0;flex-shrink:0;width:1px;height:3.3rem}.logical-wire:after{top:auto;bottom:1px;right:-3px;transform:rotate(135deg)}.logical-wire span{font-size:.7rem;top:50%;bottom:auto;left:1rem;transform:translateY(-50%)}.logical-evidence-wire{height:3.3rem;margin:0 auto}.logical-evidence-wire span{text-align:left;white-space:normal;max-width:9rem;left:1rem;right:auto}.logical-spine{height:3.3rem}.logical-spine span{white-space:normal;max-width:9rem}.logical-review{grid-template-columns:1fr;gap:.8rem}.saga-principle{grid-template-columns:1fr;gap:1.3rem;padding:2.5rem 0}.saga-example dl>div{grid-template-columns:1fr;gap:.7rem}.saga-concept-section{padding-top:2.5rem}}@media (width<=400px){.logical-spine span,.logical-evidence-wire span{max-width:7rem;font-size:.65rem}.saga-role-details summary{font-size:1.12rem}}.logical-spine span,.logical-evidence-wire span{width:max-content}
