.shell-root{--sh-bg:#f5f1e8;--sh-surface:#fffdf8;--sh-surface-2:#efe9dc;--sh-fg:#1a1f2e;--sh-muted:#4a5060;--sh-faint:#7b8092;--sh-line:#4a506038;--sh-line-strong:#4a506066;--sh-accent:#91662a;--sh-accent-soft:#b3885024;--sh-cta-bg:#1a1f2e;--sh-cta-fg:#f5f1e8;--sh-ok:#147159;--sh-danger:#7c3c38;--sh-badge-bg:#7c3c38;--sh-badge-fg:#fff;--sh-redact:#c9c2b2;--sh-font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sh-display:"Space Grotesk", var(--sh-font);--sh-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--sh-radius:8px;--sh-radius-sm:4px;--sh-measure:40rem;--sh-header-h:56px;--sh-nav-w:264px;--sh-space-1:4px;--sh-space-2:8px;--sh-space-3:12px;--sh-space-4:16px;--sh-space-5:24px;--sh-space-6:32px;--sh-space-7:48px;--sh-space-8:64px;--sh-text-xs:11px;--sh-text-sm:13px;--sh-text-body:15px;--sh-text-md:16px;--sh-text-lg:19px;--sh-text-display:clamp(24px, 5vw, 32px);--sh-text-stat:clamp(30px, 8vw, 44px);background:var(--sh-bg);color:var(--sh-fg);font-family:var(--sh-font);font-size:var(--sh-text-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.shell-root[data-shell-theme=dark]{--sh-bg:#12151d;--sh-surface:#1a1f2e;--sh-surface-2:#222839;--sh-fg:#f5f1e8;--sh-muted:#a8adbc;--sh-faint:#767c8e;--sh-line:#f5f1e824;--sh-line-strong:#f5f1e852;--sh-accent:#c1965d;--sh-accent-soft:#c1965d29;--sh-cta-bg:#f5f1e8;--sh-cta-fg:#12151d;--sh-ok:#4fae91;--sh-danger:#d08a83;--sh-badge-bg:#d08a83;--sh-badge-fg:#12151d;--sh-redact:#3a4157}@media (prefers-color-scheme:dark){.shell-root:not([data-shell-theme=light]){--sh-bg:#12151d;--sh-surface:#1a1f2e;--sh-surface-2:#222839;--sh-fg:#f5f1e8;--sh-muted:#a8adbc;--sh-faint:#767c8e;--sh-line:#f5f1e824;--sh-line-strong:#f5f1e852;--sh-accent:#c1965d;--sh-accent-soft:#c1965d29;--sh-cta-bg:#f5f1e8;--sh-cta-fg:#12151d;--sh-ok:#4fae91;--sh-danger:#d08a83;--sh-badge-bg:#d08a83;--sh-badge-fg:#12151d;--sh-redact:#3a4157}}.shell-root *,.shell-root :before,.shell-root :after{box-sizing:border-box}.shell-root a{color:inherit}.shell-root :focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.sh-skip{z-index:60;background:var(--sh-cta-bg);color:var(--sh-cta-fg);border-radius:var(--sh-radius-sm);padding:8px 12px;text-decoration:none;position:absolute;top:0;left:-9999px}.sh-skip:focus{top:8px;left:8px}.sh-header{z-index:40;align-items:center;gap:var(--sh-space-2);height:var(--sh-header-h);padding:0 var(--sh-space-3);background:var(--sh-bg);border-bottom:1px solid var(--sh-line);display:flex;position:sticky;top:0}.sh-burger{border-radius:var(--sh-radius-sm);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sh-burger:hover{background:var(--sh-accent-soft)}.sh-wordmark{font-family:var(--sh-display);font-weight:700;font-size:var(--sh-text-md);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.sh-header-spacer{flex:1}.sh-header-link{align-items:center;gap:var(--sh-space-2);padding:var(--sh-space-2) var(--sh-space-3);border-radius:var(--sh-radius-sm);font-size:var(--sh-text-sm);color:var(--sh-muted);text-decoration:none;display:inline-flex;position:relative}.sh-header-link:hover{background:var(--sh-accent-soft);color:var(--sh-fg)}.sh-theme-toggle{border-radius:var(--sh-radius-sm);width:40px;height:40px;color:var(--sh-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sh-theme-toggle:hover{background:var(--sh-accent-soft);color:var(--sh-fg)}.sh-badge{background:var(--sh-badge-bg);min-width:18px;height:18px;color:var(--sh-badge-fg);font-family:var(--sh-mono);font-size:var(--sh-text-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-flex}.sh-body{flex:1;min-height:0;display:flex}.sh-nav{top:var(--sh-header-h);z-index:50;width:min(84vw,300px);padding:var(--sh-space-3);background:var(--sh-surface);border-right:1px solid var(--sh-line);transition:transform .18s;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.sh-nav[data-open=true]{transform:translate(0)}@media (prefers-reduced-motion:reduce){.sh-nav{transition:none}}.sh-scrim{inset:var(--sh-header-h) 0 0 0;z-index:45;cursor:pointer;background:#0a0c1273;border:0;padding:0;position:fixed}.sh-nav-group{margin:0 0 var(--sh-space-2);padding:0;list-style:none}.sh-nav-label{padding:var(--sh-space-3) var(--sh-space-3) var(--sh-space-1);font-family:var(--sh-mono);font-size:var(--sh-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sh-faint);display:block}.sh-nav-item{align-items:center;gap:var(--sh-space-3);padding:var(--sh-space-3);border-radius:var(--sh-radius-sm);font-size:var(--sh-text-sm);color:var(--sh-fg);text-decoration:none;display:flex}.sh-nav-item:hover{background:var(--sh-accent-soft)}.sh-nav-item[aria-current=page]{background:var(--sh-accent-soft);font-weight:600}.sh-nav-item .sh-padlock{color:var(--sh-faint);flex-shrink:0;margin-left:auto}.sh-nav-open-dot{background:var(--sh-ok);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-left:auto}@media (min-width:960px){.sh-burger,.sh-scrim{display:none}.sh-nav{top:var(--sh-header-h);height:calc(100vh - var(--sh-header-h));width:var(--sh-nav-w);flex-shrink:0;position:sticky;transform:none}}.sh-main{min-width:0;padding:var(--sh-space-5) var(--sh-space-4) var(--sh-space-7);flex:1}@media (min-width:640px){.sh-main{padding:var(--sh-space-6) var(--sh-space-5) var(--sh-space-8)}}.sh-main>*{max-width:var(--sh-measure)}.sh-kicker{font-family:var(--sh-mono);font-size:var(--sh-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sh-accent);margin:0 0 var(--sh-space-2)}.sh-h1{font-family:var(--sh-display);font-weight:700;font-size:var(--sh-text-display);letter-spacing:-.015em;margin:0 0 var(--sh-space-3);line-height:1.15}.sh-h2{font-family:var(--sh-display);font-weight:500;font-size:var(--sh-text-lg);margin:var(--sh-space-6) 0 var(--sh-space-2);line-height:1.25}.sh-lede{font-size:var(--sh-text-md);color:var(--sh-muted);margin:0 0 var(--sh-space-5)}.sh-p{margin:0 0 var(--sh-space-3)}.sh-muted{color:var(--sh-muted)}.sh-list{margin:0 0 var(--sh-space-3);padding-left:var(--sh-space-5)}.sh-list li{margin-bottom:var(--sh-space-2)}.sh-prov{font-family:var(--sh-mono);font-size:var(--sh-text-xs);letter-spacing:.04em;color:var(--sh-faint);align-items:center;gap:5px;display:inline-flex}.sh-prov:before{content:"";background:var(--sh-accent);border-radius:999px;flex-shrink:0;width:6px;height:6px}.sh-card{background:var(--sh-surface);border:1px solid var(--sh-line);border-radius:var(--sh-radius);padding:var(--sh-space-4);margin:0 0 var(--sh-space-3)}@media (prefers-reduced-motion:no-preference){.sh-card{animation:.32s ease-out both sh-settle}}@keyframes sh-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sh-card-hero{border-color:var(--sh-line-strong);border-width:1.5px}.sh-tool-card-head{align-items:baseline;gap:var(--sh-space-3);margin-bottom:var(--sh-space-2);flex-wrap:wrap;display:flex}.sh-tool-card-title{font-family:var(--sh-display);font-weight:500;font-size:var(--sh-text-md);margin:0}.sh-tool-card-title a{text-decoration:none}.sh-tool-card-title a:hover{text-decoration:underline}.sh-gatechip{padding:2px var(--sh-space-2);font-family:var(--sh-mono);font-size:var(--sh-text-xs);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;display:inline-flex}.sh-gatechip-open{color:var(--sh-ok);border:1px solid}.sh-gatechip-account{color:var(--sh-muted);border:1px solid var(--sh-line-strong)}.sh-category{margin:0 0 var(--sh-space-7)}.sh-category:first-of-type{margin-top:var(--sh-space-2)}.sh-category-title{font-family:var(--sh-mono);font-size:var(--sh-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sh-accent);margin:0 0 var(--sh-space-1);padding-bottom:var(--sh-space-2);border-bottom:1px solid var(--sh-line);font-weight:500}.sh-category-thesis{font-size:var(--sh-text-sm);margin:var(--sh-space-2) 0 var(--sh-space-4);max-width:var(--sh-measure)}.sh-nav-category+.sh-nav-category{margin-top:var(--sh-space-2)}.sh-stat{margin:0 0 var(--sh-space-1)}.sh-stat-num{font-family:var(--sh-display);font-weight:700;font-size:var(--sh-text-stat);letter-spacing:-.02em;line-height:1.05;display:block}.sh-stat-label{font-size:var(--sh-text-sm);color:var(--sh-muted);max-width:34rem;display:block}.sh-pillars{gap:var(--sh-space-4);margin:0 0 var(--sh-space-4);padding-bottom:var(--sh-space-4);border-bottom:1px solid var(--sh-line);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:480px){.sh-pillars{grid-template-columns:repeat(4,1fr)}}.sh-pillar{flex-direction:column;gap:2px;display:flex}.sh-pillar-num{font-family:var(--sh-display);font-weight:700;font-size:var(--sh-text-lg);letter-spacing:-.01em}.sh-pillar-label{font-size:var(--sh-text-xs);color:var(--sh-muted);line-height:1.35}.sh-pillar-sub{font-size:var(--sh-text-xs);color:var(--sh-faint);line-height:1.35}.sh-sample{background:var(--sh-surface-2);border:1px dashed var(--sh-line-strong);border-radius:var(--sh-radius);padding:var(--sh-space-4);margin:var(--sh-space-3) 0 var(--sh-space-4)}.sh-sample-tag{font-family:var(--sh-mono);font-size:var(--sh-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sh-faint);margin-bottom:var(--sh-space-3);display:block}.sh-redact{color:var(--sh-redact);-webkit-user-select:none;user-select:none}.sh-code{font-family:var(--sh-mono);background:var(--sh-surface);border:1px solid var(--sh-line);border-radius:var(--sh-radius-sm);padding:var(--sh-space-3);max-width:100%;margin:0;font-size:12.5px;line-height:1.55;overflow-x:auto}.sh-gate{border-top:1px solid var(--sh-line);margin-top:var(--sh-space-6);padding-top:var(--sh-space-5)}.sh-cta{padding:var(--sh-space-3) var(--sh-space-5);border-radius:var(--sh-radius-sm);background:var(--sh-cta-bg);color:var(--sh-cta-fg);font-weight:600;font-size:var(--sh-text-body);text-decoration:none;display:inline-block}.sh-cta:hover{opacity:.9}a.sh-cta,a.sh-cta:visited,a.sh-cta:hover,a.sh-cta:active{color:var(--sh-cta-fg,#12151d)}.sh-gate-line{margin:var(--sh-space-3) 0 0;font-size:var(--sh-text-sm);color:var(--sh-muted)}.sh-honesty{font-family:var(--sh-mono);font-size:var(--sh-text-xs);color:var(--sh-faint);margin:var(--sh-space-4) 0 0}.sh-feed{margin:0;padding:0;list-style:none}.sh-feed-item{border-bottom:1px solid var(--sh-line);padding:var(--sh-space-4) 0}.sh-feed-date{font-family:var(--sh-mono);font-size:var(--sh-text-xs);letter-spacing:.04em;color:var(--sh-faint);margin-bottom:var(--sh-space-1);display:block}.sh-feed-title{font-family:var(--sh-display);font-weight:500;font-size:var(--sh-text-md);margin:0 0 var(--sh-space-1)}.sh-feed-body{font-size:var(--sh-text-sm);color:var(--sh-muted);margin:0}.sh-footer{border-top:1px solid var(--sh-line);padding:16px}.sh-footer p{max-width:var(--sh-measure);margin:0}.sh-kpi-matrix{overflow:visible}.sh-kpi-scroll{margin:var(--sh-space-3) 0;border:1px solid var(--sh-line);border-radius:var(--sh-radius);overflow-x:auto}.sh-kpi-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--sh-text-sm)}.sh-kpi-table th,.sh-kpi-table td{text-align:left;vertical-align:top;padding:var(--sh-space-3);border-bottom:1px solid var(--sh-line)}.sh-kpi-table thead th{font-family:var(--sh-mono);font-size:var(--sh-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--sh-faint);background:var(--sh-surface-2);white-space:nowrap}.sh-kpi-table tbody tr:last-child th,.sh-kpi-table tbody tr:last-child td{border-bottom:none}.sh-kpi-lever{font-family:var(--sh-display);font-weight:600;font-size:var(--sh-text-body);display:block}.sh-kpi-def{font-weight:400;font-size:var(--sh-text-xs);color:var(--sh-faint);max-width:14rem;margin-top:2px;display:block}.sh-kpi-empty{font-size:var(--sh-text-xs);color:var(--sh-faint);font-style:italic}.sh-kpi-taglist{gap:var(--sh-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sh-kpi-tag{flex-wrap:wrap;align-items:baseline;gap:5px;line-height:1.35;display:flex}.sh-kpi-glyph{font-size:var(--sh-text-sm);line-height:1}.sh-kpi-tag-word{font-family:var(--sh-mono);font-size:var(--sh-text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 6px}.sh-kpi-tag-label{font-size:var(--sh-text-xs);color:var(--sh-muted)}.sh-kpi-tag-live .sh-kpi-tag-word{color:var(--sh-ok)}.sh-kpi-tag-in-build .sh-kpi-tag-word{color:var(--sh-accent)}.sh-kpi-tag-needs-connection .sh-kpi-tag-word{color:var(--sh-muted)}.sh-kpi-tag-not-planned .sh-kpi-tag-word{color:var(--sh-danger)}.sh-kpi-footnote{margin-top:var(--sh-space-4)}.shell-root{--ai-border:var(--sh-line);--ai-border-strong:var(--sh-line-strong)}.shell-root[data-shell-theme=dark] .bg-parchment{background-color:var(--sh-bg)}.shell-root[data-shell-theme=dark] .text-ink{color:var(--sh-fg)}.shell-root[data-shell-theme=dark] .text-ink\/50{color:color-mix(in srgb, var(--sh-fg) 50%, transparent)}.shell-root[data-shell-theme=dark] .text-ink\/60{color:color-mix(in srgb, var(--sh-fg) 60%, transparent)}.shell-root[data-shell-theme=dark] .text-ink\/70{color:color-mix(in srgb, var(--sh-fg) 70%, transparent)}.shell-root[data-shell-theme=dark] .text-ink\/80{color:color-mix(in srgb, var(--sh-fg) 80%, transparent)}.shell-root[data-shell-theme=dark] .bg-ink{background-color:var(--sh-cta-bg)}.shell-root[data-shell-theme=dark] .text-parchment{color:var(--sh-cta-fg)}.shell-root[data-shell-theme=dark] .bg-ink\/40{background-color:color-mix(in srgb, var(--sh-fg) 40%, transparent)}.shell-root[data-shell-theme=dark] .bg-white,.shell-root[data-shell-theme=dark] .bg-white\/60{background-color:var(--sh-surface)}.shell-root[data-shell-theme=dark] .text-red-800,.shell-root[data-shell-theme=dark] .text-red-900{color:var(--sh-danger)}.shell-root[data-shell-theme=dark] .focus\:ring-ink\/30:focus{--tw-ring-color:color-mix(in srgb, var(--sh-accent) 55%, transparent)}.shell-root[data-shell-theme=dark] .bg-emerald-100{background-color:color-mix(in srgb, var(--sh-ok) 22%, transparent)}.shell-root[data-shell-theme=dark] .text-emerald-900{color:var(--sh-ok)}.shell-root[data-shell-theme=dark] .bg-amber-100{background-color:var(--sh-accent-soft)}.shell-root[data-shell-theme=dark] .text-amber-900{color:var(--sh-accent)}.shell-root[data-shell-theme=dark] .bg-red-100{background-color:color-mix(in srgb, var(--sh-danger) 22%, transparent)}.shell-root[data-shell-theme=dark] .text-red-100{color:var(--sh-cta-fg)}@media (prefers-color-scheme:dark){.shell-root:not([data-shell-theme=light]) .bg-parchment{background-color:var(--sh-bg)}.shell-root:not([data-shell-theme=light]) .text-ink{color:var(--sh-fg)}.shell-root:not([data-shell-theme=light]) .text-ink\/50{color:color-mix(in srgb, var(--sh-fg) 50%, transparent)}.shell-root:not([data-shell-theme=light]) .text-ink\/60{color:color-mix(in srgb, var(--sh-fg) 60%, transparent)}.shell-root:not([data-shell-theme=light]) .text-ink\/70{color:color-mix(in srgb, var(--sh-fg) 70%, transparent)}.shell-root:not([data-shell-theme=light]) .text-ink\/80{color:color-mix(in srgb, var(--sh-fg) 80%, transparent)}.shell-root:not([data-shell-theme=light]) .bg-ink{background-color:var(--sh-cta-bg)}.shell-root:not([data-shell-theme=light]) .text-parchment{color:var(--sh-cta-fg)}.shell-root:not([data-shell-theme=light]) .bg-ink\/40{background-color:color-mix(in srgb, var(--sh-fg) 40%, transparent)}.shell-root:not([data-shell-theme=light]) .bg-white,.shell-root:not([data-shell-theme=light]) .bg-white\/60{background-color:var(--sh-surface)}.shell-root:not([data-shell-theme=light]) .text-red-800,.shell-root:not([data-shell-theme=light]) .text-red-900{color:var(--sh-danger)}.shell-root:not([data-shell-theme=light]) .focus\:ring-ink\/30:focus{--tw-ring-color:color-mix(in srgb, var(--sh-accent) 55%, transparent)}.shell-root:not([data-shell-theme=light]) .bg-emerald-100{background-color:color-mix(in srgb, var(--sh-ok) 22%, transparent)}.shell-root:not([data-shell-theme=light]) .text-emerald-900{color:var(--sh-ok)}.shell-root:not([data-shell-theme=light]) .bg-amber-100{background-color:var(--sh-accent-soft)}.shell-root:not([data-shell-theme=light]) .text-amber-900{color:var(--sh-accent)}.shell-root:not([data-shell-theme=light]) .bg-red-100{background-color:color-mix(in srgb, var(--sh-danger) 22%, transparent)}.shell-root:not([data-shell-theme=light]) .text-red-100{color:var(--sh-cta-fg)}}.sh-report-cta{border-top:1px solid var(--sh-line);border-left:3px solid var(--sh-accent);padding:var(--sh-space-5) 0 var(--sh-space-2) var(--sh-space-4);margin:var(--sh-space-7) 0 var(--sh-space-3)}.sh-report-cta .sh-h2{margin-top:0}
