.html-content{--doc-blue:#2457a6;--doc-blue-soft:#edf3fc;--doc-amber:#9a5b12;--doc-amber-soft:#fff5e8;--doc-red:#a23b36;--doc-red-soft:#fff0ee;--doc-violet:#6a4da1;--doc-violet-soft:#f5f0fc}.html-content>header{border-bottom:1px solid var(--line);padding:8px 0 30px}.html-content .doc-kicker{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:760}.html-content h1{max-width:840px;color:var(--ink);margin:0;font-size:clamp(32px,5vw,52px);line-height:1.12}.html-content .doc-lede{max-width:760px;color:var(--muted);margin:16px 0 0;font-size:17px}.html-content .doc-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13px;display:flex}.html-content .doc-meta strong{color:var(--ink)}.html-content>section{margin-top:32px}.html-content h2{color:var(--ink);margin:0 0 14px;font-size:22px;line-height:1.3}.html-content h3{color:var(--ink);margin:26px 0 10px;font-size:17px;line-height:1.35}.html-content p{color:var(--muted);margin:10px 0 0}.html-content strong{color:var(--ink)}.html-content a{color:var(--accent-strong);font-weight:650}.html-content ul,.html-content ol{color:var(--muted);margin:12px 0 0;padding-left:22px}.html-content li+li{margin-top:7px}.html-content code{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:.9em}.html-content .doc-section-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:26px}.html-content .doc-callout{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;padding:16px 18px}.html-content .doc-callout.info{border-left-color:var(--doc-blue);background:var(--doc-blue-soft)}.html-content .doc-callout.warning{border-left-color:var(--doc-amber);background:var(--doc-amber-soft)}.html-content .doc-callout.danger{border-left-color:var(--doc-red);background:var(--doc-red-soft)}.html-content .doc-callout p:first-child{margin-top:0}.html-content .doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.html-content .doc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.html-content .doc-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.html-content .doc-card h3{margin-top:0}.html-content .doc-card p:last-child{margin-bottom:0}.html-content .doc-chip{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #c7ddd4;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.html-content .doc-chip.candidate{background:var(--doc-amber-soft);color:var(--doc-amber);border-color:#e5c99d}.html-content .doc-chip.open{background:var(--doc-violet-soft);color:var(--doc-violet);border-color:#d9caee}.html-content .table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:14px;overflow-x:auto}.html-content table{border-collapse:collapse;width:100%;min-width:640px}.html-content th,.html-content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.html-content th{background:var(--surface-subtle);color:var(--ink);font-size:13px}.html-content td{color:var(--muted);font-size:14px}.html-content tr:last-child td{border-bottom:0}.html-content .kernel-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.html-content .kernel-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.html-content .kernel-item b{color:var(--ink);margin-bottom:6px;font-size:15px;display:block}.html-content .kernel-item span{color:var(--muted);font-size:13px}.html-content .layer-stack{gap:8px;margin-top:14px;display:grid}.html-content .layer{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.html-content .layer b{color:var(--ink)}.html-content .layer span{color:var(--muted);font-size:14px}.html-content .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:14px;display:grid}.html-content .flow-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px;position:relative}.html-content .flow-step:not(:last-child):after{content:"→";color:var(--muted);font-size:22px;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.html-content .flow-step b{color:var(--ink);display:block}.html-content .flow-step span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.html-content .roadmap{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.html-content .roadmap li{margin:0;padding:0 0 24px 38px;position:relative}.html-content .roadmap li:before{content:"";border:3px solid var(--surface);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:5px;left:8px}.html-content .roadmap li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:2px;left:14px}.html-content .roadmap b{color:var(--ink)}.html-content .roadmap p{margin-top:4px}.html-content .doc-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.html-content .doc-links li{margin:0}.html-content .doc-links a,.html-content .source-action{border:1px solid var(--line);background:var(--surface);border-radius:8px;text-decoration:none;display:block}.html-content .doc-links a{height:100%;padding:16px}.html-content .doc-links a:hover,.html-content .source-action:hover{background:#fbfdfc;border-color:#aacbbf}.html-content .doc-links strong,.html-content .doc-links span,.html-content .source-action strong,.html-content .source-action span{display:block}.html-content .doc-links span,.html-content .source-action span{color:var(--muted);font-size:13px;font-weight:400}.html-content .doc-links span{margin-top:4px}.html-content pre{border:1px solid var(--line);color:#f4f7f5;background:#1f2824;border-radius:6px;max-width:100%;padding:16px;overflow-x:auto}.html-content pre code{color:inherit;background:0 0;border:0;padding:0}.html-content img,.html-content video,.html-content iframe{max-width:100%}.html-content blockquote{border-left:4px solid var(--line);background:var(--surface-subtle);margin:16px 0;padding:4px 18px}.html-content blockquote p:first-child{margin-top:6px}.html-content h4{color:var(--ink);margin:22px 0 8px;font-size:15px;line-height:1.4}.html-content .source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.html-content .source-action{padding:18px}.html-content .source-action span{margin-top:5px}.html-content .embedded-source-section{width:min(1180px,100vw - 320px);margin-left:50%;transform:translate(-50%)}.html-content .embedded-source-frame{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:760px;display:block}.html-content .embedded-source-frame.tall{height:82vh;min-height:720px}.html-content .embedded-source-frame.architecture{height:min(860px,82vh);min-height:620px}.html-content .mermaid-diagram{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;margin-top:16px;padding:18px;overflow-x:auto}.html-content .mermaid-diagram svg{min-width:720px;margin:0 auto;display:block}.html-content pre.mermaid-fallback:before{content:"Mermaid source";color:#b9c9c2;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.html-content .artifact-header .doc-meta{padding-top:2px}.html-content .artifact-provenance{border-left-width:5px}.html-content .artifact-outline{columns:2;column-gap:40px;padding-left:24px}.html-content .artifact-outline li{break-inside:avoid;margin-bottom:8px}.html-content .artifact-part{border-top:1px solid var(--line);padding-top:8px}.html-content .artifact-part-label,.html-content .artifact-figure-label{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:760}.html-content .artifact-figure{border-left:3px solid #bfd4cc;margin-top:20px;padding:4px 0 0 18px}.html-content .artifact-caption,.html-content .artifact-legend{color:var(--muted);font-size:13px}.html-content .artifact-conclusion{background:var(--accent-soft);margin-top:16px;padding:12px 14px}.html-content .artifact-anatomy,.html-content .artifact-domain-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.html-content .artifact-anatomy>div,.html-content .artifact-domain-map>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.html-content .artifact-anatomy b,.html-content .artifact-anatomy span,.html-content .artifact-domain-map b,.html-content .artifact-domain-map span{display:block}.html-content .artifact-anatomy b,.html-content .artifact-domain-map b{color:var(--ink);margin-bottom:6px}.html-content .artifact-anatomy span,.html-content .artifact-domain-map span{color:var(--muted);font-size:14px}.html-content .artifact-stack,.html-content .artifact-flow-list,.html-content .artifact-architecture-grid{gap:8px;margin-top:14px;display:grid}.html-content .artifact-stack>div,.html-content .artifact-flow-list>div,.html-content .artifact-architecture-row{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.html-content .artifact-stack>div.accent,.html-content .artifact-architecture-row.accent{background:var(--accent-soft);border-color:#9fc8b8}.html-content .artifact-stack b,.html-content .artifact-flow-list b,.html-content .artifact-architecture-row b{color:var(--ink)}.html-content .artifact-stack span,.html-content .artifact-flow-list span,.html-content .artifact-architecture-row span{color:var(--muted);font-size:14px}.html-content .artifact-runtime-map{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;margin-top:14px;display:grid}.html-content .artifact-runtime-map h3{margin-top:0}.html-content .artifact-pack-column{align-content:start;gap:10px;display:grid}.html-content .artifact-pack{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:6px;padding:14px 16px}.html-content .artifact-pack b,.html-content .artifact-pack span,.html-content .artifact-pack em{display:block}.html-content .artifact-pack b{color:var(--ink)}.html-content .artifact-pack span{color:var(--muted);margin-top:5px;font-size:14px}.html-content .artifact-pack em{color:var(--muted);margin-top:8px;font-size:12px;font-style:normal}.html-content .artifact-pack.interaction{border-left-color:var(--doc-violet)}.html-content .artifact-pack.domain{border-left-color:var(--accent)}.html-content .artifact-pack.capability{border-left-color:var(--doc-blue)}.html-content .artifact-pack.connector{border-left-color:var(--doc-red)}.html-content .artifact-quote{border-left:4px solid var(--accent);background:var(--surface-subtle);color:var(--muted);margin:16px 0 0;padding:16px 18px}.html-content .artifact-acceptance{background:var(--accent-soft);border:1px solid #aacbbf;border-radius:8px;grid-template-columns:90px minmax(0,1fr);gap:14px;margin-top:18px;padding:16px 18px;display:grid}.html-content .artifact-acceptance b{color:var(--accent-strong)}.html-content .artifact-acceptance span{color:var(--muted)}.html-content .artifact-footer-note{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:13px}.html-content .artifact-links{grid-template-columns:repeat(3,minmax(0,1fr))}.html-content .artifact-arrow-notes{columns:2;column-gap:32px}.html-content .artifact-four-step-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.html-content .table-wrap.wide table{min-width:820px}.html-content .table-wrap.extra-wide table{min-width:1040px}@media (width<=800px){.html-content .embedded-source-section{width:100%;margin-left:0;transform:none}.html-content .embedded-source-frame.tall,.html-content .embedded-source-frame.architecture{height:72vh;min-height:560px}}@media (width<=760px){.html-content .doc-grid,.html-content .doc-grid.three,.html-content .doc-links,.html-content .flow,.html-content .source-actions,.html-content .artifact-runtime-map,.html-content .artifact-anatomy,.html-content .artifact-domain-map,.html-content .artifact-acceptance{grid-template-columns:1fr}.html-content .artifact-outline,.html-content .artifact-arrow-notes{columns:1}.html-content .artifact-stack>div,.html-content .artifact-flow-list>div,.html-content .artifact-architecture-row{grid-template-columns:1fr;gap:5px}.html-content .artifact-figure{padding-left:12px}.html-content .flow-step:not(:last-child):after{content:"↓";top:auto;bottom:-26px;right:50%;transform:translate(50%)}.html-content .layer{grid-template-columns:1fr;gap:4px}.html-content .doc-section-card,.html-content .doc-card{padding:20px}.html-content .mermaid-diagram{padding:12px}}.project-shell[data-astro-cid-s35pujdj]{grid-template-columns:264px minmax(0,1fr);align-content:start;min-height:100vh;display:grid}.project-sidebar[data-astro-cid-s35pujdj]{border-right:1px solid var(--line);background:var(--surface);align-self:start;height:100vh;padding:28px 20px;position:sticky;top:0;overflow-y:auto}.sidebar-heading[data-astro-cid-s35pujdj]{gap:4px;margin-bottom:32px;padding:0 8px;display:grid}.portal-link[data-astro-cid-s35pujdj]{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.project-link[data-astro-cid-s35pujdj]{color:var(--ink);font-size:20px;font-weight:760;line-height:1.25;text-decoration:none}.nav-group[data-astro-cid-s35pujdj]+.nav-group[data-astro-cid-s35pujdj]{margin-top:24px}.nav-group[data-astro-cid-s35pujdj] summary[data-astro-cid-s35pujdj]{cursor:pointer;color:var(--muted);text-transform:uppercase;margin:0 8px 8px;font-size:12px;font-weight:700;list-style:none}.nav-group[data-astro-cid-s35pujdj] summary[data-astro-cid-s35pujdj]::-webkit-details-marker{display:none}.nav-group[data-astro-cid-s35pujdj] summary[data-astro-cid-s35pujdj]:before{content:"▸";width:14px;font-size:10px;display:inline-block}.nav-group[data-astro-cid-s35pujdj] details[data-astro-cid-s35pujdj][open]>summary[data-astro-cid-s35pujdj]:before{content:"▾"}.nav-group[data-astro-cid-s35pujdj] ul[data-astro-cid-s35pujdj]{gap:3px;margin:0;padding:0;list-style:none;display:grid}.nav-group[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]{color:var(--muted);border-left:3px solid #0000;padding:8px 10px;font-size:14px;font-weight:560;text-decoration:none;display:block}.nav-group[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]:hover{background:var(--surface-subtle);color:var(--ink)}.nav-group[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj][aria-current=page]{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.project-main[data-astro-cid-s35pujdj]{min-width:0;padding:40px clamp(20px,5vw,72px) 72px}.html-content[data-astro-cid-s35pujdj]{width:min(100%,980px);margin:0 auto}@media (width<=800px){.project-shell[data-astro-cid-s35pujdj]{grid-template-columns:1fr}.project-sidebar[data-astro-cid-s35pujdj]{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;max-height:42vh;padding:18px 16px;position:static;overflow-y:auto}.sidebar-heading[data-astro-cid-s35pujdj]{margin-bottom:16px;padding:0}.project-link[data-astro-cid-s35pujdj]{font-size:18px}.nav-group[data-astro-cid-s35pujdj] summary[data-astro-cid-s35pujdj]{margin-left:0}.nav-group[data-astro-cid-s35pujdj] ul[data-astro-cid-s35pujdj]{padding-bottom:0;display:grid;overflow-x:visible}.nav-group[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj]{border-bottom:0;border-left:3px solid #0000;padding:8px 10px}.nav-group[data-astro-cid-s35pujdj] a[data-astro-cid-s35pujdj][aria-current=page]{border-left-color:var(--accent)}.project-main[data-astro-cid-s35pujdj]{padding:28px 16px 56px}}
