:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f3efe6;--paper-raised:#fbf8f1;--ink:#20211f;--muted:#66685f;--line:#c9c2b4;--line-strong:#8e887c;--accent:#a43d28;--accent-soft:#ead2c8;--good:#287351;--warn:#965f0d;--bad:#a02e31;--focus:#1769aa;--shadow:0 18px 60px #1f1e1a2e;--rail:15.5rem;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#191a18;--paper-raised:#222320;--ink:#efeadf;--muted:#b4b0a7;--line:#484944;--line-strong:#77786f;--accent:#e17b61;--accent-soft:#482b25;--good:#70bf94;--warn:#e0ad58;--bad:#ee8587;--focus:#72b8f0;--shadow:0 18px 60px #00000073}}:root[data-theme=dark]{--paper:#191a18;--paper-raised:#222320;--ink:#efeadf;--muted:#b4b0a7;--line:#484944;--line-strong:#77786f;--accent:#e17b61;--accent-soft:#482b25;--good:#70bf94;--warn:#e0ad58;--bad:#ee8587;--focus:#72b8f0;--shadow:0 18px 60px #00000073}*{box-sizing:border-box}html{background:var(--paper);min-width:20rem;color:var(--ink)}body{min-height:100vh;margin:0}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:.13em}:focus-visible{outline:.18rem solid var(--focus);outline-offset:.18rem}code,kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}button{border:1px solid var(--line-strong);background:var(--paper-raised);cursor:pointer;padding:.65rem .9rem}button:hover{border-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.rail{width:var(--rail);border-right:1px solid var(--line);background:var(--paper-raised);z-index:20;flex-direction:column;padding:1.5rem 1.2rem;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-bottom:1.7rem;display:flex}.brand-lockup>div{line-height:1.15;display:grid}.brand-lockup span{color:var(--muted);font-family:Georgia,serif;font-style:italic}.brand-mark{border:1px solid var(--ink);width:2.65rem;height:2.65rem;color:var(--ink);letter-spacing:.08em;place-items:center;font:700 .85rem/1 Georgia,serif;text-decoration:none;display:grid}.rail nav{gap:.2rem;margin-top:2rem;display:grid}.rail nav a{color:var(--muted);border-left:.15rem solid #0000;grid-template-columns:1.7rem 1fr auto;align-items:center;gap:.5rem;padding:.8rem .65rem;text-decoration:none;display:grid}.rail nav a[aria-current=page]{color:var(--ink);border-left-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.nav-index{color:var(--line-strong);font:.65rem/1 ui-monospace,monospace}.rail nav kbd{color:var(--muted);border:1px solid var(--line);padding:.12rem .25rem;font-size:.62rem}.rail-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:1rem .6rem 0;font-size:.75rem}.rail-meta p{margin:.3rem 0}.mode-badge,.kind-pill{border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.08em;padding:.2rem .42rem;font-size:.64rem;display:inline-block}.shell-main{margin-left:var(--rail);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:15;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:1rem;min-height:4.6rem;padding:.8rem clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.global-search{flex:1;max-width:46rem;position:relative}.global-search label{clip:rect(0, 0, 0, 0);position:absolute;overflow:hidden}.global-search input{border:0;border-bottom:1px solid var(--line-strong);background:0 0;width:100%;padding:.75rem 2.5rem .65rem .2rem}.global-search input:focus{border-bottom:.18rem solid var(--focus);outline:none}.global-search kbd{border:1px solid var(--line);color:var(--muted);padding:.2rem .45rem;position:absolute;top:.58rem;right:.4rem}.theme-button{text-transform:capitalize;min-width:4.2rem;margin-left:auto;font-size:.75rem}.menu-button{display:none}.page{flex:1;width:min(100%,92rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,3.5rem)}.page-header{max-width:67rem;margin-bottom:2.8rem}.page-header h1,.bootstrap-state h1{letter-spacing:-.045em;margin:.15rem 0 .7rem;font:clamp(2.5rem,6vw,5.8rem)/.98 Georgia,Times New Roman,serif}.page-header>p:last-child{max-width:48rem;color:var(--muted);font-size:1.05rem;line-height:1.65}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.7rem;font-weight:700}.section-heading-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.section-heading-row h2,.section-heading-row h3{margin:0 0 .6rem;font:1.5rem/1.2 Georgia,serif}.section-heading-row span{color:var(--muted);font-size:.75rem}.product-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.7rem 2rem;padding:1.2rem clamp(1rem,4vw,3.5rem);font-size:.72rem;display:flex}.bootstrap-state{border:1px solid var(--line);background:var(--paper-raised);width:min(42rem,100% - 2rem);margin:12vh auto;padding:2rem}.bootstrap-state .brand-mark{margin-bottom:2rem}.bootstrap-state h1{font-size:clamp(2.2rem,7vw,4.6rem)}.bootstrap-state p{color:var(--muted);line-height:1.6}.loading-line{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:40% 100%;width:100%;height:.15rem;margin-top:2rem;animation:1.3s ease-in-out infinite loading}@keyframes loading{0%{background-position:-60% 0}to{background-position:160% 0}}.state-panel{border:1px solid var(--line);background:var(--paper-raised);align-items:flex-start;gap:1rem;margin:1rem 0;padding:1.2rem;display:flex}.state-panel h2{margin:0 0 .3rem;font:1.2rem/1.2 Georgia,serif}.state-panel p{color:var(--muted);margin:0;line-height:1.5}.state-symbol{height:2rem;color:var(--accent);border:1px solid;flex:0 0 2rem;place-items:center;font-weight:800;display:grid}.state-action{margin-top:.8rem}.state-error{border-color:color-mix(in srgb, var(--bad) 55%, var(--line))}.state-stale{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.quiet{color:var(--muted)}.notice-copy{border-left:.2rem solid var(--warn);color:var(--muted);padding-left:.7rem}.entity-content section{border-top:1px solid var(--line);padding:1.5rem 0}.entity-header{padding:1rem 0 1.7rem}.entity-header h2{margin:.2rem 0;font:clamp(2rem,5vw,3.7rem)/1 Georgia,serif}.entity-header>code{color:var(--muted)}.entity-badges{gap:.6rem;margin-top:1rem;display:flex}.summary-copy{font:1.08rem/1.65 Georgia,serif}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.facts-grid div{border-top:1px solid var(--line);padding:.8rem 0}.facts-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.facts-grid dd{overflow-wrap:anywhere;margin:.4rem 0 0}.relationship-list{gap:.35rem;padding:0;list-style:none;display:grid}.relationship-list li{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;gap:.7rem;padding:.65rem 0;display:grid}.relationship-list span,.relationship-list code{color:var(--muted);font-size:.72rem}.drawer-layer{z-index:40;background:#00000061;justify-content:flex-end;display:flex;position:fixed;inset:0}.entity-drawer{background:var(--paper-raised);width:min(44rem,94vw);height:100%;box-shadow:var(--shadow);padding:1.4rem clamp(1.2rem,4vw,3rem);overflow:auto}.drawer-close{z-index:2;float:right;background:var(--paper-raised);position:sticky;top:0}.status-dot{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.status-dot>span{background:var(--line-strong);border-radius:50%;width:.5rem;height:.5rem}.status-active>span,.status-stable>span,.status-ready>span{background:var(--good)}.status-warning>span,.status-draft>span{background:var(--warn)}.status-error>span,.status-blocked>span,.status-deprecated>span{background:var(--bad)}.entity-link{color:var(--ink);gap:.15rem;text-decoration:none;display:grid}.entity-link strong{font-family:Georgia,serif;font-size:1.05rem}.entity-link code{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.overview-hero{max-width:74rem}.metric-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4rem;display:grid}.metric{border-right:1px solid var(--line);gap:.3rem;padding:1.5rem 1rem;display:grid}.metric:last-child{border-right:0}.metric strong{font:clamp(2rem,4vw,3.5rem)/1 Georgia,serif}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.overview-columns{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,5rem);margin-bottom:5rem;display:grid}.shape-list,.finding-preview{margin:0;padding:0;list-style:none}.shape-list li{grid-template-columns:minmax(6rem,1fr) 2fr 3rem;align-items:center;gap:.8rem;padding:.65rem 0;display:grid}.shape-rule{background:color-mix(in srgb, var(--line) 45%, transparent);height:.35rem}.shape-rule i{background:var(--accent);height:100%;display:block}.shape-list strong{text-align:right;font-family:Georgia,serif}.finding-preview li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.8rem;padding:.85rem 0;display:grid}.finding-preview strong{font-family:Georgia,serif}.finding-preview p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.45}.severity{text-transform:uppercase;letter-spacing:.08em;border:1px solid;align-self:start;padding:.2rem .4rem;font-size:.62rem;display:inline-block}.severity-error{color:var(--bad)}.severity-warning{color:var(--warn)}.severity-info{color:var(--focus)}.clean-bill{background:color-mix(in srgb, var(--good) 10%, transparent);border:1px solid color-mix(in srgb, var(--good) 45%, var(--line));align-items:center;gap:1rem;padding:1.4rem;display:flex}.clean-bill>span{color:var(--good);font-size:2rem}.clean-bill p{color:var(--muted);margin:.25rem 0 0}.start-panel{border-top:1px solid var(--line-strong);padding-top:2rem}.start-panel>h2{max-width:34rem;font:clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif}.start-links{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.start-links a{background:var(--paper-raised);min-height:12rem;color:var(--ink);gap:.55rem;padding:1.4rem;text-decoration:none;display:grid}.start-links a:hover{background:color-mix(in srgb, var(--accent-soft) 42%, var(--paper-raised))}.start-links span{color:var(--accent);font:.7rem/1 ui-monospace,monospace}.start-links strong{font:1.35rem/1.2 Georgia,serif}.start-links small{color:var(--muted);line-height:1.45}.compact-header h1{font-size:clamp(2.5rem,5vw,4.8rem)}.catalog-controls,.graph-controls{border:1px solid var(--line);background:var(--paper-raised);margin-bottom:2.5rem;padding:1.2rem}.catalog-query{align-items:end;gap:.7rem;display:flex}.catalog-query label{clip:rect(0, 0, 0, 0);position:absolute;overflow:hidden}.catalog-query input{border:0;border-bottom:1px solid var(--line-strong);background:0 0;flex:1;min-width:0;padding:.8rem}.filter-grid{grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.8rem;margin-top:1rem;display:grid}.filter-grid label,.graph-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:.35rem;font-size:.68rem;display:grid}.filter-grid input,.filter-grid select,.graph-controls input,.graph-controls select,.health-toolbar select{border:1px solid var(--line);background:var(--paper);text-transform:none;letter-spacing:normal;min-width:0;padding:.6rem}.clear-button{color:var(--accent);background:0 0;border:0;margin-top:.8rem;padding-inline:0}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;font-size:.65rem}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem .7rem}.catalog-table td:first-child{min-width:15rem}.catalog-table td:first-child strong,.catalog-table td:first-child code{display:block}.catalog-table td:first-child strong{font:1rem/1.3 Georgia,serif}.catalog-table td:first-child code{color:var(--muted);margin-top:.2rem;font-size:.7rem}.catalog-table td:last-child{text-align:right}.catalog-table button{padding:.35rem .6rem}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;font-size:.8rem;display:flex}.entity-page{max-width:67rem}.breadcrumb{margin-bottom:1.5rem}.entity-actions{border-top:1px solid var(--line);padding:1.5rem 0}.graph-controls{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.graph-controls label{flex:1;min-width:10rem}.graph-controls button{min-height:2.45rem}.graph-layout{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr);gap:2rem;display:grid}.graph-canvas svg{border:1px solid var(--line);background:radial-gradient(circle at center, color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px);background-size:22px 22px;width:100%;min-height:26rem}.graph-edges line{stroke:var(--line-strong);stroke-width:1.2px;opacity:.55}.graph-nodes circle{fill:var(--paper-raised);stroke:var(--accent);stroke-width:2px}.graph-nodes text{fill:var(--ink);text-anchor:middle;font:10px ui-monospace,monospace}.graph-tables>h2{font:1.5rem/1.2 Georgia,serif}.graph-tables details{border-top:1px solid var(--line);padding:.8rem 0}.graph-tables summary{cursor:pointer;font-family:Georgia,serif}.graph-tables .table-wrap{max-height:28rem;margin-top:.7rem}.graph-tables td code{font-size:.68rem}.refinement-panel{border:1px solid var(--warn);max-width:42rem;padding:2rem}.refinement-panel h2{font:2rem/1.15 Georgia,serif}.health-toolbar{align-items:center;gap:.7rem;margin-bottom:2rem;display:flex}.health-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.projection-chip{color:var(--muted);margin-left:auto;font-size:.72rem}.health-verdict{border:1px solid var(--line);align-items:center;gap:1.5rem;margin-bottom:3rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.health-verdict>span{border:1px solid;flex:0 0 4rem;place-items:center;height:4rem;font:2rem/1 Georgia,serif;display:grid}.health-verdict h2{margin:.2rem 0;font:clamp(1.7rem,4vw,3rem)/1.08 Georgia,serif}.health-verdict p:last-child{color:var(--muted)}.verdict-ok>span{color:var(--good)}.verdict-attention>span{color:var(--bad)}.health-table td:last-child{min-width:18rem;line-height:1.45}@media (max-width:56rem){.rail{box-shadow:var(--shadow);transition:transform .18s ease-out;transform:translate(-105%)}.rail-open{transform:translate(0)}.shell-main{margin-left:0}.menu-button{display:inline-block}.topbar{gap:.6rem}.theme-button{min-width:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-columns,.graph-layout{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:38rem){.page{padding-top:2.5rem}.topbar{flex-wrap:wrap}.global-search{flex-basis:100%;order:3}.facts-grid{grid-template-columns:1fr}.relationship-list li{grid-template-columns:2.5rem minmax(0,1fr)}.relationship-list code{grid-column:2}.start-links{grid-template-columns:1fr}.start-links a{min-height:auto}.filter-grid{grid-template-columns:repeat(2,1fr)}.health-verdict{align-items:flex-start}.health-verdict>span{flex-basis:2.8rem;height:2.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:currentColor;--line-strong:currentColor}.rail nav a[aria-current=page]{outline:.15rem solid}}@media (forced-colors:active){:root{--paper:Canvas;--paper-raised:Canvas;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--line-strong:CanvasText;--accent:LinkText;--accent-soft:Canvas;--good:CanvasText;--warn:CanvasText;--bad:CanvasText;--focus:Highlight}.bar-fill,.status-dot>span{background:buttontext}.rail nav a[aria-current=page]{border-left-color:highlight;outline:.15rem solid highlight}}@media print{.rail,.topbar,.product-footer,.drawer-close{display:none!important}.shell-main{margin:0}.page{padding:1rem}}
