@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root,[data-theme=light]{color-scheme:light;--bg-body: #faf6f2;--bg-sidebar: #fff8f5;--bg-surface: #ffffff;--bg-surface-2: #f7f1eb;--bg-inset: #f0e8e0;--bg-hover: #f5ebe3;--bg-active: #fce8ef;--bg-active-path: #e8f0ff;--bg-success: #e8f9f0;--bg-warning: #fef6e8;--bg-danger: #fef0f0;--bg-dev: #f3f0ff;--border: #e8ddd4;--border-strong: #d9cdc2;--border-burin: #f5c4d4;--border-pathways: #c4d9f8;--border-gold: #f0d49a;--text: #3d3848;--text-heading: #1f1c28;--text-secondary: #5f5969;--text-muted: #8f8798;--text-soft: #a39aab;--text-on-accent: #ffffff;--accent: #e2567a;--accent-strong: #c93d62;--accent-soft: #fce8ef;--accent-text: #b83256;--burin: #e2567a;--burin-soft: #fce8ef;--burin-text: #c93d62;--pathways: #4a7fe8;--pathways-soft: #e8f0ff;--pathways-text: #2d5fc9;--sky: #5b9cf4;--gold: #e8940a;--gold-soft: #fef6e8;--gold-text: #b87208;--success: #1fa872;--success-text: #15805a;--warning-text: #b45309;--danger-text: #dc2626;--dev: #7c6fe8;--dev-text: #5b4fd4;--brand-gradient: linear-gradient(135deg, #e2567a, #ff9169);--btn-gradient: linear-gradient(180deg, #e2567a, #c93d62);--gradient-burin: linear-gradient(160deg, rgba(226, 86, 122, .14), rgba(255, 145, 105, .1));--gradient-pathways: linear-gradient(160deg, rgba(74, 127, 232, .14), rgba(124, 111, 232, .1));--gradient-together: linear-gradient(135deg, rgba(226, 86, 122, .12), rgba(74, 127, 232, .1));--gradient-centerpiece: linear-gradient(160deg, rgba(226, 86, 122, .16), rgba(74, 127, 232, .1));--gradient-highlight: linear-gradient(135deg, rgba(226, 86, 122, .08), rgba(74, 127, 232, .06));--shadow-sm: 0 1px 4px rgba(43, 41, 51, .06);--shadow-md: 0 8px 28px rgba(43, 41, 51, .1);--shadow-panel: -8px 0 28px rgba(43, 41, 51, .12);--map-unit: #3cb87a;--map-zone: #5b9cf4;--code-bg: #f5f0eb;--switch-off: #d9cdc2;--switch-on: var(--accent)}[data-theme=dark]{color-scheme:dark;--bg-body: #14121c;--bg-sidebar: #1a1826;--bg-surface: #211f2c;--bg-surface-2: #1c1a28;--bg-inset: #0f0e14;--bg-hover: #2a2838;--bg-active: #3a2230;--bg-active-path: #222a42;--bg-success: #152820;--bg-warning: #2a2218;--bg-danger: #2a1818;--bg-dev: #221f38;--border: #2e2c3a;--border-strong: #3d3a4d;--border-burin: #6a3550;--border-pathways: #35508a;--border-gold: #6a5020;--text: #e8e4ef;--text-heading: #f5f2fa;--text-secondary: #b8b2c4;--text-muted: #8a8498;--text-soft: #6f6a7a;--text-on-accent: #ffffff;--accent: #ff7a96;--accent-strong: #ff5c80;--accent-soft: #3a2230;--accent-text: #ffb3c4;--burin: #ff7a96;--burin-soft: #3a2230;--burin-text: #ffb3c4;--pathways: #6b9dff;--pathways-soft: #222a42;--pathways-text: #a8c8ff;--sky: #7eb8ff;--gold: #f5b84a;--gold-soft: #2a2218;--gold-text: #f5d078;--success: #4ade80;--success-text: #86efac;--warning-text: #fbbf24;--danger-text: #fca5a5;--dev: #a89cff;--dev-text: #c4baff;--brand-gradient: linear-gradient(135deg, #ff7a96, #ff9f7a);--btn-gradient: linear-gradient(180deg, #ff7a96, #e2567a);--gradient-burin: linear-gradient(160deg, rgba(255, 122, 150, .18), rgba(255, 159, 122, .1));--gradient-pathways: linear-gradient(160deg, rgba(107, 157, 255, .16), rgba(168, 156, 255, .1));--gradient-together: linear-gradient(135deg, rgba(255, 122, 150, .14), rgba(107, 157, 255, .12));--gradient-centerpiece: linear-gradient(160deg, rgba(255, 122, 150, .2), rgba(107, 157, 255, .12));--gradient-highlight: linear-gradient(135deg, rgba(255, 122, 150, .12), rgba(107, 157, 255, .08));--shadow-sm: 0 1px 4px rgba(0, 0, 0, .25);--shadow-md: 0 8px 28px rgba(0, 0, 0, .35);--shadow-panel: -8px 0 28px rgba(0, 0, 0, .45);--map-unit: #5cd49a;--map-zone: #7eb8ff;--code-bg: #0f0e14;--switch-off: #3d3a4d;--switch-on: var(--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg-body);color:var(--text);min-height:100vh;min-height:100dvh;overflow-x:clip;transition:background .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hub{display:grid;grid-template-columns:300px 1fr;min-height:100vh;min-height:100dvh;background:var(--bg-body);overflow-x:clip}.sidebar-backdrop,.nav-toggle,.sidebar-close,.quick-nav-toggle{display:none}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;align-self:start}.sidebar-scroll-region{display:flex;flex-direction:column;gap:1rem;min-height:0}.brand-home{display:flex;gap:.75rem;align-items:center;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:10px;transition:background .15s ease}.brand-home:hover{background:var(--bg-hover)}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-home strong{display:block}.brand-mark{width:2.5rem;height:2.5rem;background:var(--brand-gradient);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.brand-sub{display:block;font-size:.72rem;color:var(--text-muted)}.sidebar-lead{font-size:.82rem;line-height:1.45;color:var(--text-secondary);margin:0}.sidebar nav{display:flex;flex-direction:column;gap:.35rem}.sidebar nav button{text-align:left;background:transparent;border:none;color:var(--text);padding:.55rem .75rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.88rem}.sidebar nav button:hover{background:var(--bg-hover)}.sidebar nav button.active{background:var(--bg-active);color:var(--accent-text);font-weight:600}.sidebar-program{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem}.sidebar-program .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sidebar-program p{margin:.25rem 0 .5rem}.main{padding:1.5rem 2rem 3rem;overflow-x:clip;min-width:0}.panel-head h1{margin:0 0 .5rem;font-size:1.65rem}.lead{color:var(--text-secondary);line-height:1.55;max-width:720px;margin:0}.persona-role{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--success-text);font-weight:600}.persona-head{margin-bottom:1.5rem}.pipeline{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.pipe-step{flex:1;min-width:120px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:.75rem;font-size:.8rem}.pipe-step.done{border-color:var(--accent-strong);background:var(--bg-success)}.pipe-num{display:block;font-weight:700;color:var(--text-muted);font-size:.7rem}.pipe-label{display:block;margin:.25rem 0;font-weight:600}.pipe-run{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--success-text);word-break:break-all}.layer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:2rem}.layer-card{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:12px;padding:1rem}.layer-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.layer-card h3{margin:.35rem 0 .15rem;font-size:1rem}.layer-org{font-size:.78rem;color:var(--sky);margin:0 0 .5rem}.layer-pathway{display:block;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--gold-text);margin-bottom:.5rem;word-break:break-all}.layer-card p:last-child{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:700px){.two-col{grid-template-columns:1fr}}.unit-list,.pathway-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55}.unit-src{display:block;font-size:.75rem;color:var(--text-muted)}.action-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.action-card{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:12px;padding:1.15rem}.action-card h3{margin:0 0 .5rem;font-size:1rem}.action-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0 0 1rem}button.primary{background:var(--btn-gradient);color:var(--text-on-accent);border:none;padding:.65rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;width:100%}button.primary:disabled{opacity:.5;cursor:not-allowed}button.link,.link{background:none;border:none;color:var(--sky);cursor:pointer;font-family:inherit;font-size:.85rem;padding:0;text-decoration:underline}button.ghost{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer}.status-pill{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.status-completed,.status-registered,.status-reviewed,.status-submitted,.status-verified,.status-closed,.status-approved_for_funder{background:var(--bg-success);color:var(--success-text)}.status-pending,.status-ready,.status-open,.status-running{background:var(--bg-hover);color:var(--text-secondary)}.status-failed,.status-rejected{background:var(--bg-danger);color:var(--danger-text)}.error-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger-text)}.quarter-data-status{margin:1.25rem 0 2rem;padding:1.1rem 1.25rem;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary)}.quarter-data-status p{margin:0 0 .85rem}.quarter-data-status p:last-child{margin-bottom:0}.map-wrap{height:360px;border-radius:12px;overflow:hidden;border:1px solid var(--border-strong);margin-bottom:.75rem}.map-hint,.fine{font-size:.82rem;color:var(--text-muted);margin:0 0 1rem}.submission-review{background:var(--bg-surface-2);border-radius:12px;padding:1.25rem;max-width:520px}.submission-review dl{display:grid;grid-template-columns:120px 1fr;gap:.35rem 1rem;font-size:.9rem}.submission-review dt{color:var(--text-muted)}.empty{color:var(--text-secondary);font-style:italic}.run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin-bottom:2rem}.run-card{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:.85rem;cursor:pointer;color:inherit;font-family:inherit;display:flex;flex-direction:column;gap:.35rem}.run-card code{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--success-text)}.link-table{width:100%;border-collapse:collapse;font-size:.82rem}.link-table th,.link-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--border)}.link-table th{color:var(--text-muted);font-weight:600}.run-panel{position:fixed;top:0;right:0;width:min(480px,100vw);height:100vh;background:var(--bg-sidebar);border-left:1px solid var(--border-strong);padding:1.25rem;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-panel)}.run-panel header{display:flex;justify-content:space-between;align-items:flex-start}.run-panel h3{margin:.25rem 0 0;font-size:1rem}.run-id{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--success-text)}.step-list{margin:1rem 0;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.step-list li.done{color:var(--accent-text)}.step-agent{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-muted)}.run-panel pre{font-size:.68rem;overflow-x:auto;background:var(--bg-inset);padding:.75rem;border-radius:6px}.trust-card-panel{margin-top:1.5rem;background:var(--bg-surface-2);padding:1rem;border-radius:10px}code{font-family:IBM Plex Mono,monospace;font-size:.85em}.dev-toggle{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;font-size:.82rem}.dev-mode-on .dev-toggle{border-color:var(--pathways-text);background:var(--bg-surface-2)}.dev-toggle-label{flex:1;font-weight:600;color:var(--text)}.dev-toggle-state{font-size:.72rem;color:var(--text-muted);min-width:1.5rem}.dev-switch{width:2.5rem;height:1.35rem;border-radius:999px;border:none;background:var(--bg-hover);padding:2px;cursor:pointer;transition:background .15s}.dev-switch.on{background:var(--pathways-text)}.dev-switch-knob{display:block;width:1rem;height:1rem;border-radius:50%;background:var(--text-heading);transition:transform .15s}.dev-switch.on .dev-switch-knob{transform:translate(1.1rem)}.theme-toggle{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:.82rem}.theme-toggle-label{flex:1;font-weight:600;color:var(--text)}.theme-toggle-state{font-size:.72rem;color:var(--text-muted);min-width:2.5rem;text-align:right}.theme-switch{width:2.5rem;height:1.35rem;border-radius:999px;border:none;background:var(--switch-off);padding:2px;cursor:pointer;transition:background .15s}.theme-switch.light{background:var(--gold)}.theme-switch.dark{background:var(--pathways-text)}.theme-switch-knob{display:block;width:1rem;height:1rem;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform .15s}.theme-switch.light .theme-switch-knob{transform:translate(0)}.theme-switch.dark .theme-switch-knob{transform:translate(1.1rem)}.top-bar{margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.75rem}.top-bar-copy{min-width:0;flex:1}.page-title{margin:0;font-size:1.35rem;font-weight:600}.page-sub{margin:.25rem 0 0;font-size:.88rem;color:var(--text-secondary)}.guide-nav{display:flex;flex-direction:column;gap:.35rem}.step-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.step-nav-item{width:100%;display:flex;gap:.5rem;align-items:flex-start;text-align:left;background:transparent;border:none;border-radius:8px;padding:.55rem .5rem;cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:.82rem}.step-nav-item:hover{background:var(--bg-hover)}.step-nav-item.focused{background:var(--bg-active);color:var(--accent-text)}.step-nav-item.complete .step-nav-num{background:var(--accent-strong);color:var(--text-on-accent)}.step-nav-item.current .step-nav-num{background:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.step-nav-num{width:1.35rem;height:1.35rem;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:.15rem}.step-nav-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.step-nav-who{display:block;font-weight:600;font-size:.84rem;color:var(--text-heading);line-height:1.25}.step-nav-meta{display:block;font-size:.68rem;line-height:1.35;color:var(--sky)}.step-nav-phase{display:block;font-size:.72rem;color:var(--text-muted);line-height:1.3}.journey-intro{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:1.25rem}.journey-intro h2{margin:0 0 .5rem;font-size:1.1rem}.journey-intro p{margin:0;line-height:1.55;color:var(--text)}.guide-step-card{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:14px;padding:1.25rem 1.35rem;margin-bottom:1rem;scroll-margin-top:1rem}.guide-step-card.current{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.guide-step-card.complete{opacity:.85;border-color:var(--accent-strong)}.guide-step-card.waiting{border-color:var(--border-gold)}.guide-step-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.guide-step-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.guide-step-phase{font-weight:600;font-size:1.05rem}.guide-step-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px;margin-left:auto}.guide-step-badge.done{background:var(--bg-success);color:var(--success-text)}.guide-step-badge.current{background:var(--accent-soft);color:var(--accent-text)}.guide-step-badge.wait{background:var(--bg-warning);color:var(--gold-text)}.who-block,.goal-block,.why-block,.action-block{margin-bottom:1rem}.who-label,.goal-label,.why-label,.action-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:.35rem}.who-name{margin:0;font-size:1.15rem;font-weight:700}.who-meta{margin:.15rem 0 0;font-size:.85rem;color:var(--sky)}.goal-block p,.why-block p,.action-block p{margin:0;line-height:1.5;color:var(--text)}.why-block p{color:var(--text-secondary);font-size:.92rem}.waiting-msg{font-style:italic;color:var(--gold-text);margin:0 0 1rem}.next-block,.done-block{font-size:.88rem;color:var(--text-secondary);margin:.75rem 0 0;line-height:1.45}.done-block{color:var(--accent-text)}.journey-complete{background:var(--bg-success);border:1px solid var(--accent-strong);border-radius:12px;padding:1.25rem;margin-top:.5rem}.journey-complete h2{margin:0 0 .5rem;color:var(--accent-text)}.journey-complete p{margin:0;line-height:1.5;color:var(--text)}.dev-context{padding-top:1rem;border-top:1px dashed var(--pathways-text);background:color-mix(in srgb,var(--bg-dev) 60%,transparent);border-radius:0 0 10px 10px;margin:1.15rem -.35rem -.35rem;padding:1rem 1.1rem}.dev-context-title{margin:0 0 .65rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sky);font-weight:700}.dev-dl{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.78rem}.dev-dl dt{color:var(--text-muted);margin:0}.dev-dl dd{margin:0;word-break:break-all}.dev-only-note{font-size:.85rem;color:var(--sky)}.dev-mode-off .guide-step-card.complete{opacity:1}.dev-mode-off code{display:none}.provenance-panel{font-size:.8rem;line-height:1.45}.provenance-panel.compact section{margin-bottom:.85rem}.provenance-panel h4{margin:0 0 .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sky)}.prov-list{margin:0;padding-left:1rem;color:var(--text)}.prov-list li{margin-bottom:.45rem}.prov-meta{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.prov-not-used{margin:0;font-size:.78rem;color:var(--text-muted);font-style:italic}.prov-pre{font-size:.68rem;background:var(--bg-inset);padding:.5rem;border-radius:6px;overflow-x:auto;margin:0}.trust-layer-list{margin:0;padding-left:0;list-style:none}.trust-layer-list li{margin-bottom:.65rem;padding-left:.65rem;border-left:2px solid var(--pathways-text)}.trust-layer-list p{margin:.2rem 0;color:var(--text-secondary)}.trust-stack-panel{margin-bottom:1.25rem;background:var(--bg-surface-2);border:1px solid var(--pathways-text);border-radius:10px;padding:.75rem 1rem}.trust-stack-panel summary{cursor:pointer;font-weight:600;color:var(--sky);font-size:.88rem}.run-panel-provenance{margin:1rem 0;padding:.75rem;background:var(--bg-inset);border-radius:8px;max-height:40vh;overflow-y:auto}.prov-pending{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-strong)}.overview{max-width:920px;padding-bottom:3rem}.overview-hero{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.overview-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .75rem}.overview-hero h1{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.25;margin:0 0 1rem;font-weight:700;color:var(--text-heading)}.overview-subhead{font-size:1.05rem;line-height:1.55;color:var(--text-secondary);margin:0 0 1.5rem;max-width:42rem}.overview-cta{font-size:1rem;padding:.65rem 1.25rem}.stack-preview{margin-bottom:2.75rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.stack-preview-intro{max-width:none}.stack-preview-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.25rem 0}.stack-preview-card{border-radius:12px;padding:1.25rem 1.35rem}.stack-preview-burin{background:var(--gradient-burin);border:1px solid var(--accent-strong)}.stack-preview-pathways{background:var(--gradient-pathways);border:1px solid var(--pathways-text)}.stack-preview-card header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.75rem}.stack-order{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--bg-inset)}.stack-preview-burin .stack-order{background:var(--accent)}.stack-preview-pathways .stack-order{background:var(--sky)}.stack-preview-card h3{margin:0 0 .15rem;font-size:1.15rem}.stack-preview-burin h3{color:var(--accent-text)}.stack-preview-pathways h3{color:var(--sky)}.stack-tagline{margin:0;font-size:.78rem;font-style:italic;color:var(--text-muted)}.stack-preview-card>p{margin:0 0 .85rem;font-size:.88rem;line-height:1.55;color:var(--text)}.stack-highlights{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--text-secondary)}.stack-highlights li{margin-bottom:.35rem}.stack-preview-together{background:var(--gradient-together);border:1px solid var(--accent);border-radius:12px;padding:1.35rem 1.5rem;margin-top:1rem}.stack-preview-together h3{margin:0 0 .6rem;font-size:1.05rem;color:var(--text-heading)}.stack-together-lead{margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:var(--text)}.stack-composition-title{margin:0 0 .65rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stack-together-example{margin-top:1.15rem;padding:1rem 1.1rem;background:color-mix(in srgb,var(--bg-inset) 50%,transparent);border-radius:8px;border-left:3px solid var(--accent)}.stack-together-example h4{margin:0 0 .45rem;font-size:.88rem;color:var(--text-heading)}.stack-together-example p{margin:0;font-size:.86rem;line-height:1.55;color:var(--text)}.stack-trust-key-link{background:color-mix(in srgb,var(--gold-soft) 45%,var(--bg-surface));border:1px solid var(--gold);border-radius:12px;padding:1.35rem 1.5rem;margin:1.25rem 0 1rem;scroll-margin-top:5rem}.stack-trust-key-link header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.75rem}.trust-key-app-link{display:inline-block;margin-top:.65rem;font-weight:600;color:var(--gold);text-decoration:none}.trust-key-app-link:hover{text-decoration:underline}.trust-key-app-hint{margin:.85rem 0 0;font-size:.86rem;color:var(--text-muted)}.stack-trust-key-section{background:color-mix(in srgb,var(--gold-soft) 45%,var(--bg-surface));border:1px solid var(--gold);border-radius:12px;padding:1.35rem 1.5rem;margin:1.25rem 0 1rem;scroll-margin-top:5rem}.stack-trust-key-header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.75rem}.stack-trust-key-section .stack-order{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--bg-inset);background:var(--gold)}.stack-trust-key-section h3{margin:0 0 .15rem;font-size:1.15rem;color:var(--gold-text);letter-spacing:.02em}.stack-trust-key-body{margin:0 0 .85rem;font-size:.88rem;line-height:1.55;color:var(--text)}.trust-key-callout{background:color-mix(in srgb,var(--bg-inset) 55%,transparent);border:1px solid var(--gold);border-radius:10px;padding:1rem 1.15rem;margin-bottom:1.15rem}.trust-key-callout h4{margin:0 0 .45rem;font-size:.95rem;color:var(--gold);letter-spacing:.02em}.trust-key-callout p{margin:0 0 .65rem;font-size:.86rem;line-height:1.55;color:var(--text)}.trust-key-technique{font-size:.78rem;color:var(--text-muted);margin-bottom:.35rem!important}.trust-key-technique code{font-size:.72rem}.trust-key-authors{font-size:.8rem;color:var(--text-secondary);margin-bottom:.65rem!important}.trust-key-aspects{margin:.65rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--text-secondary);line-height:1.45}.trust-key-aspects li{margin-bottom:.25rem}.trust-key-dimension-examples{margin-top:1.1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.trust-key-dimension-lead{margin:0 0 .35rem;font-size:.82rem;color:var(--text-secondary)}.trust-key-dimension-params{margin:0 0 .85rem;font-size:.72rem;line-height:1.5;word-break:break-word}.trust-key-example-list{margin:0;padding:0;list-style:none}.trust-key-example-list li{margin-bottom:.85rem;font-size:.82rem;color:var(--text)}.trust-key-example-list strong{color:var(--gold-text)}.trust-key-one-time{font-size:.75rem;color:var(--accent-text);font-weight:500}.trust-key-example-note{margin:.2rem 0 .35rem;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.trust-key-example-link{display:block;font-size:.68rem;line-height:1.45;word-break:break-all;color:var(--text-muted)}.trust-key-traits{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.trust-key-traits li{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:4px;padding:.2rem .45rem}.stack-together-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}.stack-together-point strong{display:block;font-size:.85rem;color:var(--accent-text);margin-bottom:.25rem}.stack-together-point p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.stack-in-demo{margin:0;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);font-size:.84rem;line-height:1.5;color:var(--text-secondary);font-style:italic}.stack-preview-dev{margin-top:1rem}.overview-section{margin-bottom:2.75rem;scroll-margin-top:1.75rem}.overview-section-nav{border-top:1px solid var(--border);padding-top:.75rem}.sidebar-toc-sticky{margin-top:.15rem}.overview-section-nav-mobile{display:none}.overview-section-nav-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.overview-section-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.overview-section-nav-item{display:block;width:100%;text-align:left;padding:.4rem .55rem;border:none;border-radius:8px;background:none;font:inherit;font-size:.82rem;line-height:1.35;color:var(--text-secondary);cursor:pointer;border-left:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.overview-section-nav-item:hover{background:var(--bg-hover);color:var(--text)}.overview-section-nav-item.active{background:var(--bg-active);color:var(--accent-text);border-left-color:var(--accent);font-weight:600}.overview-section-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.overview-hero,.overview-footer{scroll-margin-top:1.75rem}.overview-section h2{font-size:1.35rem;margin:0 0 1rem;color:var(--text-heading)}.overview-intro{color:var(--text-secondary);line-height:1.55;margin:0 0 1.25rem;max-width:42rem}.overview-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.overview-card{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:1rem 1.15rem}.overview-card h3{margin:0 0 .5rem;font-size:.95rem;color:var(--sky)}.overview-card p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text)}.overview-section-highlight{background:var(--gradient-highlight);border:1px solid var(--border-burin);border-radius:12px;padding:1.5rem 1.75rem}.demo-claims{display:flex;flex-direction:column;gap:1.25rem}.demo-claim h3{margin:0 0 .4rem;font-size:1rem;color:var(--accent-text)}.demo-claim p{margin:0 0 .35rem;font-size:.9rem;line-height:1.5;color:var(--text)}.demo-contrast{font-size:.82rem!important;color:var(--text-secondary)!important}.demo-contrast strong{color:var(--text-muted)}.honest-limit{margin-top:1.5rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--bg-inset) 60%,transparent);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;font-size:.85rem;line-height:1.5;color:var(--text)}.honest-limit strong{color:var(--gold)}.audience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.audience-group-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:1.5rem 0 .75rem;font-weight:600}.audience-group-label:first-of-type{margin-top:0}.audience-card{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:10px;padding:1rem 1.15rem}.audience-card-institutional{border-color:var(--pathways-text)}.audience-card-community{border-color:var(--accent-strong)}.audience-card h3{margin:0 0 .25rem;font-size:.95rem;color:var(--text-heading)}.audience-org{font-size:.78rem;color:var(--text-muted);margin:0 0 .6rem!important}.audience-card p:last-child{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-secondary)}.overview-tech{padding-top:.5rem}.tech-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:1.5rem}.tech-block{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:1.25rem 1.35rem}.tech-block h3{margin:0 0 .25rem;font-size:1.15rem;color:var(--accent)}.tech-block:nth-child(2) h3{color:var(--sky)}.tech-tagline{font-size:.82rem;font-style:italic;color:var(--text-muted);margin:0 0 .85rem!important}.tech-block p{font-size:.88rem;line-height:1.55;color:var(--text);margin:0 0 .65rem}.tech-powers{margin:.75rem 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--accent-text)}.tech-powers li{margin-bottom:.35rem}.tech-together{background:var(--gradient-together);border:1px solid var(--pathways-text);border-radius:12px;padding:1.35rem 1.5rem}.tech-together h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--text-heading)}.tech-together p{font-size:.9rem;line-height:1.55;color:var(--text);margin:0 0 .65rem}.tech-analogy{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--bg-inset) 50%,transparent);font-size:.9rem;line-height:1.5;color:var(--text-heading);font-style:italic}.overview-dev{margin-top:1.25rem}.overview-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);text-align:center}.overview-footer h2{font-size:1.25rem;margin:0 0 .5rem}.overview-footer p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.95rem}.overview-centerpiece{background:var(--gradient-centerpiece);border:1px solid var(--accent-strong);border-radius:14px;padding:1.75rem 1.85rem;margin-bottom:2.75rem}.overview-centerpiece h2{color:var(--accent-text);margin-top:0}.overview-centerpiece-lead{font-size:1rem;max-width:none}.habitat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1.25rem 0}.habitat-chip{background:color-mix(in srgb,var(--bg-inset) 55%,transparent);border:1px solid var(--accent);border-radius:10px;padding:.85rem 1rem}.habitat-chip h3{margin:0 0 .35rem;font-size:.95rem;color:var(--accent-text)}.habitat-chip p{margin:0;font-size:.82rem;line-height:1.45;color:var(--text)}.domains-callout{background:color-mix(in srgb,var(--bg-inset) 45%,transparent);border-radius:10px;padding:1rem 1.15rem;margin-bottom:1.25rem}.domains-callout h3{margin:0 0 .5rem;font-size:.95rem;color:var(--sky)}.domains-callout p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text)}.collab-flow{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.collab-flow li{display:flex;gap:.85rem;align-items:flex-start}.collab-step-num{flex-shrink:0;width:1.75rem;height:1.75rem;background:var(--accent);color:var(--bg-inset);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.collab-flow strong{display:block;font-size:.9rem;color:var(--text-heading);margin-bottom:.25rem}.collab-flow p{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.centerpiece-example{margin:0 0 1rem;padding:1rem 1.15rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--bg-inset) 50%,transparent);font-size:.88rem;line-height:1.55;color:var(--text);font-style:normal}.honest-limit-inline{margin-top:0;margin-bottom:0}.overview-water{border-top:1px solid var(--border);padding-top:.5rem}.water-network-gate{font-size:.88rem;color:var(--accent-text);font-style:italic}.water-reporting{margin-top:1rem}.water-reporting.field{margin:1.25rem 0 0;padding:1.15rem 1.25rem;background:var(--bg-surface-2);border:1px solid var(--pathways-text);border-radius:12px}.water-reporting-head h3{margin:0 0 .5rem;font-size:1rem;color:var(--sky)}.water-network-intro{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0 0 1rem}.network-badge{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-text);border:1px solid var(--accent);border-radius:4px;padding:.15rem .45rem;margin-right:.5rem;font-weight:600}.water-intrinsic-block{background:color-mix(in srgb,var(--bg-inset) 45%,transparent);border-radius:10px;padding:1rem 1.15rem;margin-bottom:1.25rem}.water-intrinsic-block h4{margin:0 0 .4rem;color:var(--accent);font-size:.95rem}.water-intrinsic-block p{margin:0 0 .75rem;font-size:.86rem;line-height:1.5;color:var(--text)}.water-param-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.water-param-grid li{background:var(--bg-inset);border-radius:8px;padding:.55rem .65rem;font-size:.8rem}.water-param-label{display:block;font-weight:600;color:var(--text-heading)}.water-param-meta{display:block;color:var(--text-muted);font-size:.72rem}.water-demo-val{display:block;color:var(--sky);font-size:.72rem;margin-top:.2rem}.water-requests-section h4{margin:0 0 .5rem;font-size:.95rem;color:var(--text-heading)}.water-requests-lead{font-size:.84rem;line-height:1.5;color:var(--text-secondary);margin:0 0 1rem}.water-subhead{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:1rem 0 .65rem}.water-request-grid{display:flex;flex-direction:column;gap:.75rem}.water-request{background:var(--bg-sidebar);border:1px solid var(--border-strong);border-radius:10px;padding:.85rem 1rem}.water-request.cross-project{border-color:var(--pathways-text)}.water-request.intrinsic-req{border-color:var(--accent-strong)}.water-request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.water-request-head h4{margin:0 0 .2rem;font-size:.9rem;color:var(--text-heading)}.water-requester{margin:0;font-size:.78rem;color:var(--text-muted)}.water-request-note{margin:0 0 .5rem;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.water-measure-list{margin:0 0 .65rem;padding-left:1.1rem;font-size:.8rem;color:var(--text)}.water-unit{color:var(--text-muted)}.water-method{color:var(--text-muted);font-size:.75rem}.water-opt-in{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text);cursor:pointer}.water-opt-in input{margin-top:.15rem}.water-dev{margin-top:1rem}@media(max-width:960px){:root{--mobile-sidebar-width: min(22rem, calc(100vw - 2rem) )}.hub{display:block}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:var(--mobile-sidebar-width);height:100vh;height:100dvh;max-height:100dvh;z-index:320;align-self:auto;border-right:1px solid var(--border);border-bottom:none;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.sidebar-scroll-region{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable}.sidebar-toc-sticky{display:none}.overview-section-nav-mobile{display:block;position:sticky;top:var(--top-bar-height, 5.25rem);z-index:45;margin:0 0 1rem;padding:.55rem 0 .75rem;background:var(--bg-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.overview-section-nav-mobile .overview-section-nav-label{margin-bottom:.45rem}.overview-section-nav-mobile .overview-section-nav-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;padding-bottom:.1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.overview-section-nav-mobile .overview-section-nav-list::-webkit-scrollbar{display:none}.overview-section-nav-mobile .overview-section-nav-item{flex-shrink:0;width:auto;white-space:nowrap;padding:.45rem .7rem;border-left:none;border-bottom:2px solid transparent;border-radius:999px}.overview-section-nav-mobile .overview-section-nav-item.active{border-left:none;border-bottom-color:var(--accent)}body.hub-nav-open .sidebar{display:flex}.sidebar-close{display:inline-flex;align-self:flex-end;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.35rem -.35rem .35rem auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;background:#0f141973;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}body.hub-nav-open .sidebar-backdrop{left:var(--mobile-sidebar-width);opacity:1;visibility:visible;pointer-events:auto}.main{width:100%;min-width:0;padding:max(.75rem,env(safe-area-inset-top)) 1rem max(2rem,env(safe-area-inset-bottom))}.top-bar{position:sticky;top:0;z-index:50;flex-wrap:wrap;row-gap:.55rem;padding-bottom:.75rem;background:var(--bg-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 .85rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;flex-shrink:0}.quick-nav-toggle{display:inline-flex;position:fixed;right:max(.85rem,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + .9rem);z-index:180;min-height:2.75rem;padding:0 1rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-surface);color:var(--text);font:inherit;font-weight:600;box-shadow:var(--shadow-panel);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.quick-nav-toggle.show{opacity:1;pointer-events:auto}body.hub-nav-open .quick-nav-toggle{opacity:0;pointer-events:none}.sidebar nav button,.guide-nav button,.step-nav-item,.overview-section-nav-item,.nav-toggle,button.primary,.action-card button{min-height:2.75rem}.page-title{font-size:1.15rem;word-break:break-word}.stack-preview-columns,.stack-together-points,.action-cards,.run-grid,.audience-grid,.habitat-grid,.special-grid,.tech-grid,.pipeline{grid-template-columns:1fr!important}.stack-preview-columns{display:flex;flex-direction:column}.map-wrap{height:min(52vh,360px);touch-action:pan-y}.run-panel{width:100vw;max-width:100vw;height:100dvh;border-left:none;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.run-panel pre,.trust-key-example-link,code{overflow-x:auto;-webkit-overflow-scrolling:touch;word-break:break-word}.overview-section{scroll-margin-top:9.25rem}}@media(min-width:961px){.sidebar-toc-sticky{position:static;z-index:5;align-self:start}.overview-section-nav.is-pinned{position:fixed;top:.75rem;left:1.25rem;width:calc(300px - 2.5rem);z-index:60;background:var(--bg-sidebar)}.overview-section{scroll-margin-top:1.75rem}}.overview-seagrass-quarter{border-color:color-mix(in srgb,var(--success) 35%,var(--border-strong))}.overview-card-seagrass h3{color:var(--success-text)}.seagrass-doc-line{font-size:.95rem}.seagrass-steps-preview{margin:1.25rem 0;padding:1rem 1.15rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px}.seagrass-steps-preview h3{margin:0 0 .65rem;font-size:.95rem}.seagrass-preview-list{margin:0;padding-left:1.25rem;line-height:1.55}.seagrass-preview-list li{margin-bottom:.35rem}.overview-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.overview-cta-seagrass{background:color-mix(in srgb,var(--success) 85%,var(--accent))}.seagrass-quarter-journey .seagrass-quarter-hero{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-strong)}.seagrass-quarter-hero h2{font-size:1.35rem;margin:.35rem 0 .75rem;line-height:1.3}.journey-intro-lead,.seagrass-network-lead,.seagrass-relation-lead{margin:0 0 .75rem;line-height:1.55;color:var(--text)}.seagrass-network-lead{font-style:italic;color:var(--text-secondary)}.seagrass-quarter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0}.seagrass-demo-panel{margin:1.25rem 0 1.5rem;padding:1.25rem 1.35rem;border-radius:14px;border:1px solid var(--border-strong);background:linear-gradient(165deg,var(--bg-surface) 0%,color-mix(in srgb,var(--accent) 6%,var(--bg-surface)) 100%)}.seagrass-demo-header h2{margin:0 0 .65rem;font-size:1.15rem}.seagrass-demo-lead{margin:0;line-height:1.55;color:var(--text)}.seagrass-demo-why{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;background:var(--bg-hover);border:1px solid var(--border)}.seagrass-demo-why p{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.seagrass-demo-checklist{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;gap:.45rem}.seagrass-demo-checklist-item{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem .55rem;border-radius:8px;font-size:.88rem;transition:background .2s ease}.seagrass-demo-checklist-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.seagrass-demo-checklist-item.done .seagrass-demo-check-icon{color:var(--success, #2d8a4e)}.seagrass-demo-checklist-item.active .seagrass-demo-check-icon{color:var(--accent);font-weight:700}.seagrass-demo-check-icon{flex-shrink:0;width:1.25rem;text-align:center;color:var(--text-muted)}.seagrass-demo-check-label{display:flex;flex-direction:column;gap:.1rem}.seagrass-demo-check-who{font-size:.82rem;color:var(--text-muted)}.seagrass-demo-status{margin:.85rem 0 0;padding:.65rem .85rem;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-strong);font-size:.9rem}.seagrass-demo-actions{margin-top:1.15rem}.seagrass-demo-hint{margin:.65rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.seagrass-demo-result{margin-top:1.15rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--success, #2d8a4e) 35%,var(--border-strong));background:color-mix(in srgb,var(--success, #2d8a4e) 8%,var(--bg-surface))}.seagrass-demo-result h3{margin:0 0 .5rem;font-size:1rem}.seagrass-demo-result p{margin:0 0 .85rem;line-height:1.5;font-size:.92rem}.seagrass-demo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem 1rem;margin:0 0 1rem}.seagrass-demo-stats dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0}.seagrass-demo-stats dd{margin:.15rem 0 0;font-size:1rem;font-weight:600}.seagrass-demo-result-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.seagrass-trust-key-summary{margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--border)}.seagrass-trust-key-summary p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.seagrass-progress{font-size:.9rem;color:var(--text-muted)}.seagrass-source-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.seagrass-source-link{font-size:.88rem;color:var(--accent)}.seagrass-org-strip{margin-bottom:1.5rem;padding:1rem 1.15rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px}.seagrass-org-strip h3{margin:0 0 .65rem;font-size:.95rem}.seagrass-org-list{display:flex;flex-wrap:wrap;gap:.4rem .65rem;list-style:none;padding:0;margin:0 0 .75rem}.seagrass-org-list li{font-size:.82rem;padding:.25rem .55rem;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border-strong)}.seagrass-attribution{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.seagrass-location-block,.seagrass-context-block,.seagrass-network-block,.seagrass-collab-block{margin-bottom:1rem}.seagrass-scenario-block{margin:0 0 1rem;padding:.85rem 1rem;border-left:3px solid var(--success);background:color-mix(in srgb,var(--success) 8%,var(--bg-surface));border-radius:0 8px 8px 0;font-style:italic;color:var(--text-secondary);line-height:1.55}.seagrass-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin:0 0 1rem;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px}.seagrass-metrics-grid dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem}.seagrass-metrics-grid dd{margin:0;font-weight:600;font-size:.92rem}.seagrass-collab-list{margin:0;padding-left:1.15rem;line-height:1.5;color:var(--text-secondary)}.seagrass-trust-key-panel{margin-top:1rem}.seagrass-trust-key-pre{overflow:auto;max-height:280px;font-size:.78rem;padding:.85rem;background:var(--bg-body);border-radius:8px;border:1px solid var(--border-strong)}.seagrass-dev-runs .pathway-list li{margin-bottom:.5rem;line-height:1.45}.quarters-nav{margin:1rem 0 1.25rem;padding-top:.75rem;border-top:1px solid var(--border-strong)}.quarters-nav-label{margin:0 0 .25rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.quarters-nav-hint{margin:0 0 .65rem;font-size:.78rem;color:var(--text-muted);line-height:1.4}.quarters-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.quarter-nav-card{width:100%;text-align:left;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.quarter-nav-card.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.quarter-card-conservation.active{border-color:var(--accent)}.quarter-card-seagrass.active,.quarter-spec-seagrass.active{border-color:var(--success)}.quarter-nav-hypergraph{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.quarter-nav-spec,.quarter-spec-badge{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.quarter-spec-seagrass .quarter-nav-spec,.quarter-spec-seagrass .quarter-spec-badge{color:var(--success-text)}.quarter-spec-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:var(--bg-hover);margin-left:.35rem}.quarter-spec-badge.inline{margin-left:0}.quarter-nav-templates{font-size:.72rem;color:var(--text-muted)}.quarter-context-sublabel{margin:-.35rem 0 .75rem;font-size:.88rem;color:var(--text-muted)}.sidebar-quarter-spec{margin:.15rem 0 .5rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.sidebar-quarter-templates{margin:.25rem 0 .5rem;font-size:.78rem}.quarter-hypergraph-conservation .quarter-domain-badge,.quarter-domain-badge.quarter-hypergraph-conservation{background:var(--accent-soft);color:var(--accent-text)}.quarter-context-banner.quarter-hypergraph-conservation{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-strong))}.quarter-context-banner.quarter-spec-seagrass,.quarter-nav-card.quarter-spec-seagrass.active,.quarter-overview-card.quarter-spec-seagrass{border-left:3px solid var(--success)}.quarter-nav-domain{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.quarter-card-conservation .quarter-nav-domain{color:var(--accent)}.quarter-card-seagrass .quarter-nav-domain{color:var(--success-text)}.quarter-nav-title{font-size:.88rem;line-height:1.3}.quarter-nav-period{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.quarter-nav-geo,.quarter-nav-progress{font-size:.72rem;color:var(--text-muted);line-height:1.35}.quarter-domain-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:4px}.quarter-domain-badge.inline{vertical-align:middle}.quarter-domain-conservation .quarter-domain-badge,.quarter-domain-badge.quarter-domain-conservation{background:var(--accent-soft);color:var(--accent-text)}.quarter-domain-seagrass .quarter-domain-badge,.quarter-domain-badge.quarter-domain-seagrass{background:var(--bg-success);color:var(--success-text)}.quarter-context-banner{margin-bottom:1.25rem;padding:1.15rem 1.25rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-surface)}.quarter-context-banner.quarter-domain-seagrass{border-color:color-mix(in srgb,var(--success) 40%,var(--border-strong))}.quarter-context-banner.quarter-domain-conservation{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.quarter-context-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.quarter-progress-pill{font-size:.72rem;color:var(--text-muted);margin-left:auto}.quarter-context-title{margin:0 0 .75rem;font-size:1.2rem}.quarter-context-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;margin:0 0 .85rem;font-size:.85rem}.quarter-context-meta dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.15rem}.quarter-context-meta dd{margin:0}.quarter-context-lead{margin:0;line-height:1.55;color:var(--text-secondary)}.sidebar-quarter-context{margin-top:1rem;padding:.85rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-surface-2)}.sidebar-quarter-context.quarter-domain-seagrass{border-color:color-mix(in srgb,var(--success) 35%,var(--border-strong))}.sidebar-quarter-program{margin:.25rem 0 .65rem;font-size:.9rem;font-weight:600;line-height:1.35}.sidebar-quarter-geo{margin:.25rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.quarters-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.25rem 0}.quarter-overview-card{padding:1.15rem 1.25rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-surface)}.quarter-overview-card h3{margin:.5rem 0 .25rem;font-size:1.05rem}.quarter-overview-period{margin:0 0 .5rem;font-weight:600;color:var(--text-secondary)}.quarter-overview-desc{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.quarter-overview-meta{display:grid;gap:.5rem;margin:0 0 1rem;font-size:.85rem}.quarter-overview-meta dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.quarter-overview-meta dd{margin:0}.quarters-tenant-note{margin:1rem 0 0;padding:.85rem 1rem;border-radius:8px;background:var(--bg-surface-2);border:1px solid var(--border-strong);font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.technical-domain-block{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-strong)}.technical-domain-block:last-child{border-bottom:none}.technical-domain-program{margin:0 0 1rem;color:var(--text-secondary)}
