/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.matrix-panel,.evidence-review,.evidence-empty{background:#101119;border:1px solid #2d2e3a;border-radius:12px;margin-top:20px;overflow:hidden}.matrix-head,.evidence-head{border-bottom:1px solid #282934;justify-content:space-between;align-items:center;gap:34px;min-height:160px;padding:28px 30px;display:flex}.matrix-head h2,.evidence-head h2,.evidence-empty h2{margin:8px 0;font-size:30px}.matrix-head p,.evidence-head p,.evidence-empty p{color:#777789;max-width:700px;margin:0;font-size:12px;line-height:1.6}.matrix-controls{gap:14px;min-width:330px;display:grid}.matrix-controls>div{display:flex}.matrix-controls button{color:#777789;cursor:pointer;min-height:32px;font:8px var(--font-mono-local);background:#0b0c12;border:1px solid #343542;border-right:0;flex:1}.matrix-controls button:first-child{border-radius:5px 0 0 5px}.matrix-controls button:last-child{border-right:1px solid #343542;border-radius:0 5px 5px 0}.matrix-controls button.active{color:#e0dcff;background:#8b7cff2e}.matrix-controls label{color:#666678;font:7px var(--font-mono-local);letter-spacing:.11em;gap:6px;display:grid}.matrix-controls select{color:#b9b9c7;min-height:35px;font:9px var(--font-mono-local);background:#0b0c12;border:1px solid #343542;border-radius:5px;padding:0 9px}.matrix-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);min-height:600px;display:grid}.matrix-scroll{border-right:1px solid #282934;min-width:0;padding:24px;overflow:auto}.dependency-matrix{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;min-width:760px}.dependency-matrix th{color:#6f6f81;font:7px var(--font-mono-local)}.dependency-matrix thead th{vertical-align:bottom;height:105px}.dependency-matrix thead th:first-child{text-align:left;width:155px}.dependency-matrix th button{color:#8c8c9c;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font:inherit;background:0 0;border:0;overflow:hidden}.dependency-matrix thead th button{writing-mode:vertical-rl;max-height:96px;transform:rotate(180deg)}.dependency-matrix tbody th{text-align:right}.dependency-matrix td{text-align:center;background:#0b0c12;height:33px;padding:0}.dependency-matrix td.diagonal{background:#151620}.dependency-matrix td>span{color:#272833}.dependency-matrix td>button{border:1px solid rgba(139,124,255,var(--matrix-heat));color:#e2deff;background:rgba(139,124,255,var(--matrix-heat));cursor:pointer;width:100%;height:33px;font:8px var(--font-mono-local)}.dependency-matrix td>button:hover,.dependency-matrix td>button.selected{outline:1px solid var(--mint);color:#fff}.matrix-note{color:#606072;font:8px/1.6 var(--font-mono-local)}.matrix-evidence{background:#0d0e15;padding:27px 22px}.matrix-evidence h3{overflow-wrap:anywhere;margin:13px 0 8px;font-size:16px}.matrix-evidence h3 i{color:var(--violet-bright);font-style:normal}.matrix-evidence>p{color:#68687a;font-size:10px;line-height:1.55}.matrix-evidence ol{margin:22px 0 0;padding:0;list-style:none}.matrix-evidence li{border-top:1px solid #272832;grid-template-columns:1fr auto 1fr;gap:7px;padding:10px 0;display:grid}.matrix-evidence li code{color:#aab;font:8px/1.45 var(--font-mono-local);overflow-wrap:anywhere}.matrix-evidence li>span{color:var(--mint)}.matrix-evidence li small{color:#5f5f71;font:7px var(--font-mono-local);grid-column:1/-1}.matrix-empty,.evidence-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:50px;display:flex}.evidence-empty .eyebrow{margin-bottom:7px}.evidence-head>div:last-child{justify-items:end;gap:12px;display:grid}.evidence-head code{color:#646476;font:8px var(--font-mono-local)}.evidence-state{color:#9c9cad;min-height:22px;font:7px var(--font-mono-local);letter-spacing:.1em;border:1px solid #454653;border-radius:99px;align-items:center;padding:0 8px;display:inline-flex}.evidence-state.complete{color:var(--mint);border-color:#37d7be54}.evidence-state.partial,.evidence-state.not-checked{color:var(--amber);border-color:#ffb45459}.evidence-state.error,.evidence-state.fail{color:#ff8ca0;border-color:#ff758f66}.evidence-kpis{border-bottom:1px solid #282934;grid-template-columns:repeat(4,1fr);display:grid}.evidence-kpis>div{border-right:1px solid #282934;flex-direction:column;justify-content:center;gap:7px;min-height:116px;padding:20px 25px;display:flex}.evidence-kpis>div:last-child{border-right:0}.evidence-kpis span{color:#666678;font:7px var(--font-mono-local);letter-spacing:.1em}.evidence-kpis strong{font:23px var(--font-mono-local)}.evidence-kpis small{color:#5f5f70;font:8px var(--font-mono-local)}.evidence-warning{color:#9f927e;background:#ffb4540f;border:1px solid #ffb45452;gap:14px;margin:22px 27px 0;padding:14px 16px;font-size:10px;display:flex}.evidence-warning b{color:var(--amber);font:8px var(--font-mono-local);flex:none}.evidence-grid,.inventory-grid{grid-template-columns:1fr 1fr;display:grid}.evidence-grid>section,.inventory-grid>section,.hotspot-section{border-bottom:1px solid #282934;min-width:0;padding:28px}.evidence-grid>section:first-child,.inventory-grid>section:first-child{border-right:1px solid #282934}.evidence-section-title{justify-content:space-between;align-items:center;gap:12px;min-height:27px;margin-bottom:17px;display:flex}.evidence-section-title h3{margin:0;font-size:16px}.evidence-section-title>span:not(.evidence-state){color:#69697b;font:10px var(--font-mono-local)}.evidence-none{color:#666678;font-size:10px}.cycle-cards,.boundary-list,.package-usage{gap:8px;display:grid}.cycle-cards article,.boundary-list article,.package-usage article{background:#0c0d13;border:1px solid #2b2c36;border-radius:5px;padding:13px}.cycle-cards article>div,.package-usage article>div{justify-content:space-between;gap:8px;display:flex}.cycle-cards b{color:#c6bfff;font:8px var(--font-mono-local);text-transform:uppercase}.cycle-cards span,.cycle-cards small,.package-usage span{color:#666678;font:8px var(--font-mono-local)}.cycle-cards code,.boundary-list code,.package-usage code{color:#9b9bac;font:8px/1.55 var(--font-mono-local);overflow-wrap:anywhere;margin-top:9px;display:block}.boundary-list article{grid-template-columns:1fr auto;display:grid}.boundary-list small{color:#ff9cad;font:7px var(--font-mono-local)}.boundary-list code{grid-column:1/-1}.hotspot-table{border:1px solid #2b2c36}.hotspot-row{border-bottom:1px solid #262731;grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) 55px 55px 55px;align-items:center;min-height:41px;display:grid}.hotspot-row:last-child{border-bottom:0}.hotspot-row>*{padding:0 10px}.hotspot-row code{text-overflow:ellipsis;white-space:nowrap;color:#acacbc;font:8px var(--font-mono-local);overflow:hidden}.hotspot-row span{color:#d0a873;font:7px var(--font-mono-local)}.hotspot-row b{text-align:right;color:#889;font:8px var(--font-mono-local)}.hotspot-row.header{background:#0b0c12;min-height:32px}.hotspot-row.header span{color:#5c5c6e;letter-spacing:.08em}.hotspot-row.header span:nth-child(n+3){text-align:right}.technology-badges{flex-wrap:wrap;gap:8px;display:flex}.technology-badges>span{background:#0c0d13;border:1px solid #2d2e39;border-radius:5px;gap:5px;min-width:110px;padding:11px;display:grid}.technology-badges small{color:#5f5f71;font:6px var(--font-mono-local);text-transform:uppercase}.technology-badges b{color:#b9b3e0;font-size:10px}.technology-badges i{color:#69697a;font:7px var(--font-mono-local)}.package-usage article>div b{font-size:10px}.package-usage article>div small{color:#68687a;font:7px var(--font-mono-local)}.package-usage code{margin-top:6px}@media (width<=1050px){.matrix-head,.evidence-head{flex-direction:column;align-items:stretch}.matrix-controls{min-width:0}.matrix-layout{grid-template-columns:1fr}.matrix-scroll{border-bottom:1px solid #282934;border-right:0}.evidence-kpis{grid-template-columns:repeat(2,1fr)}.evidence-grid,.inventory-grid{grid-template-columns:1fr}.evidence-grid>section:first-child,.inventory-grid>section:first-child{border-right:0}}@media (width<=700px){.evidence-kpis{grid-template-columns:1fr}.hotspot-table{overflow:auto}.hotspot-row{min-width:720px}.matrix-head,.evidence-head,.matrix-evidence{padding:22px 18px}}.matrix-head p{font-size:14px}.matrix-controls{min-width:390px}.matrix-controls button{min-height:38px;font-size:11px}.matrix-controls label{font-size:10px}.matrix-controls select{min-height:42px;font-size:12px}.matrix-layout{min-height:560px;display:block}.matrix-layout.evidence-open{grid-template-columns:minmax(0,1fr) minmax(440px,520px);display:grid}.matrix-scroll{border-right:0;max-height:72vh;padding:28px;overflow:auto}.matrix-layout.evidence-open .matrix-scroll{border-right:1px solid #282934}.dependency-matrix{border-spacing:3px;min-width:980px}.dependency-matrix th{font-size:11px;line-height:1.3}.dependency-matrix thead th{z-index:3;vertical-align:bottom;background:#101119;height:76px;padding:8px;position:sticky;top:-28px}.dependency-matrix thead th:first-child{z-index:5;width:190px;left:-28px}.dependency-matrix tbody th{z-index:2;background:#101119;min-width:190px;padding:0 12px;position:sticky;left:-28px}.dependency-matrix th button{color:#b6b6c4;max-width:150px;font-size:11px}.dependency-matrix thead th button{writing-mode:horizontal-tb;white-space:normal;max-height:none;transform:none}.dependency-matrix td,.dependency-matrix td>button{height:42px}.dependency-matrix td>button{font-size:12px}.matrix-note{font-size:11px}.matrix-note b{color:#c8c3ef}.matrix-evidence{max-height:72vh;padding:31px 26px;position:relative;overflow:auto}.matrix-evidence h3{font-size:18px}.matrix-evidence>p{font-size:12px}.matrix-evidence li code{font-size:10px}.matrix-evidence li small{font-size:9px}.matrix-evidence-close{color:#b7b7c6;cursor:pointer;background:#14151e;border:1px solid #3b3c48;border-radius:5px;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:14px}@media (width<=1050px){.matrix-layout.evidence-open{grid-template-columns:1fr}.matrix-layout.evidence-open .matrix-scroll{border-bottom:1px solid #282934;border-right:0}.matrix-controls{min-width:0}}.flow-toolbar-v2{border-bottom:1px solid #282934;gap:14px;padding:22px 26px;display:grid}.flow-title{align-items:baseline;gap:16px;display:flex}.flow-title .eyebrow{flex:none}.flow-title h2{margin:0;font-size:23px}.flow-title p{color:#777789;max-width:520px;margin:0 0 0 auto;font-size:11px;line-height:1.5}.flow-control-row{align-items:end;gap:9px;min-width:0;display:flex}.flow-control-row .edge-filter{flex:none;display:flex}.flow-control-row .edge-filter button,.flow-drawer-toggle,.flow-filter-drawer .edge-filter button{color:#858597;cursor:pointer;min-height:38px;font:10px var(--font-mono-local);background:#0b0c12;border:1px solid #343542;border-right:0;padding:0 12px}.flow-control-row .edge-filter button:first-child,.flow-filter-drawer .edge-filter button:first-child{border-radius:5px 0 0 5px}.flow-control-row .edge-filter button:last-child,.flow-filter-drawer .edge-filter button:last-child{border-right:1px solid #343542;border-radius:0 5px 5px 0}.flow-control-row .edge-filter button.active,.flow-drawer-toggle.active,.flow-filter-drawer .edge-filter button.active{color:#e5e0ff;background:#8b7cff33}.flow-control-row button:disabled,.matrix-controls-v2 button:disabled{cursor:not-allowed;color:#424250;opacity:.48;background:#0a0b10}.layer-counts button{align-items:center;gap:8px;display:flex}.layer-counts b,.matrix-controls-v2 button b{color:#8b849e;min-width:20px;font:8px var(--font-mono-local);background:#181822;border-radius:99px;padding:3px 5px}.layer-counts button.active b,.matrix-controls-v2 button.active b{color:#dcd5ff;background:#8b7cff42}.stage-counts button{min-width:58px}.stage-counts small{color:#5f5f71;margin-left:4px;font-size:7px}.flow-select-label.compact{color:#666678;min-width:205px;font:7px var(--font-mono-local);letter-spacing:.09em;gap:5px;display:grid}.flow-select-label.compact select{color:#bdbdca;min-width:0;height:38px;font:10px var(--font-mono-local);background:#0b0c12;border:1px solid #343542;border-radius:5px;padding:0 10px}.flow-drawer-toggle{border-right:1px solid #343542;border-radius:5px;margin-left:auto}.flow-filter-drawer{background:#0c0d14;border:1px solid #292a35;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.flow-filter-drawer .graph-search{flex:1;min-width:260px}.flow-filter-drawer .edge-filter{display:flex}.flow-clear-focus{color:#aaa7bd;cursor:pointer;min-height:36px;font:9px var(--font-mono-local);background:#11121a;border:1px solid #3b3c48;border-radius:5px;padding:0 12px}.flow-workspace.flow-workspace-v2{grid-template-columns:minmax(0,1fr) minmax(320px,360px);min-height:650px;display:grid}.flow-canvas-wrap-v2{background:linear-gradient(#8b7cff06,#8b7cff00 42%),#0d0e15;border-right:1px solid #282934;min-width:0;position:relative;overflow:auto}.dependency-sankey{width:100%;min-width:860px;height:590px}.flow-stage-legend{z-index:2;background:linear-gradient(#0d0e15 70%,#0000);min-width:860px;padding:12px 38px 8px;display:grid;position:sticky;top:0}.flow-stage-legend span{text-align:center;color:#6a6a7c;font:7px var(--font-mono-local);letter-spacing:.12em;text-transform:uppercase}.flow-footnote-v2{color:#6b6b7d;min-width:860px;font:8px/1.45 var(--font-mono-local);border-top:1px solid #262731;flex-wrap:wrap;gap:8px 18px;padding:11px 22px;display:flex}.flow-footnote-v2 span:last-child{color:#9692ae;margin-left:auto}.flow-inspector.flow-inspector-v2{background:#0d0e15;border-left:0;min-width:0;padding:24px}.flow-inspector-v2>.eyebrow{margin:20px 0 7px;display:block}.flow-chain-summary{background:#8b7cff0f;border:1px solid #8b7cff4d;border-radius:7px;padding:15px}.flow-chain-summary h3{overflow-wrap:anywhere;margin:8px 0;font-size:17px}.flow-chain-summary p{color:#777789;margin:0;font-size:10px;line-height:1.5}.flow-chain-summary button{color:#d9d2ff;cursor:pointer;min-height:34px;font:9px var(--font-mono-local);background:#8b7cff24;border:1px solid #8b7cff73;border-radius:5px;margin-top:12px;padding:0 11px}.dependency-empty-inline{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.dependency-empty-inline h3{margin:9px 0;font-size:19px}.dependency-empty-inline p{color:#707082;max-width:620px;margin:0;font-size:11px;line-height:1.55}.bounded-edge-inspector{gap:15px;min-width:0;display:grid}.bounded-edge-route{background:#0a0b11;border:1px solid #2c2d38;border-radius:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.bounded-edge-route code{color:#c1c1cf;font:9px/1.45 var(--font-mono-local);overflow-wrap:anywhere}.bounded-edge-route span{color:var(--mint)}.bounded-edge-inspector>p{color:#737385;margin:0;font-size:10px;line-height:1.55}.bounded-edge-inspector dl{border-top:1px solid #282934;border-bottom:1px solid #282934;grid-template-columns:max-content minmax(0,1fr);gap:7px 10px;margin:0;padding:12px 0;display:grid}.bounded-edge-inspector dt{color:#5f5f71;font:7px var(--font-mono-local);letter-spacing:.08em;text-transform:uppercase}.bounded-edge-inspector dd{color:#aab;font:9px/1.45 var(--font-mono-local);overflow-wrap:anywhere;margin:0}.bounded-edge-inspector section h4{color:#777789;font:7px var(--font-mono-local);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.bounded-edge-inspector ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bounded-edge-inspector li{color:#9b9bac;font:8px/1.4 var(--font-mono-local);overflow-wrap:anywhere;background:#0b0c12;border:1px solid #282934;border-radius:4px;padding:7px 8px}.bounded-edge-neighbors{grid-template-columns:1fr 1fr;gap:11px;display:grid}.matrix-head-v2{align-items:end;min-height:0;padding:22px 26px}.matrix-head-v2 h2{font-size:24px}.matrix-head-v2 p{font-size:12px}.matrix-controls-v2{align-items:end;gap:10px;min-width:0;display:flex}.matrix-controls-v2>div{white-space:nowrap;display:flex}.matrix-controls-v2 button{align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.matrix-controls-v2 label{min-width:240px}.matrix-controls-v2 select{height:38px}.matrix-evidence-rows{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.matrix-evidence-rows li{border:0;padding:0;display:block}.matrix-evidence-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#0b0c12;border:1px solid #2b2c36;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(105px,.34fr) minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.matrix-evidence-row:hover,.matrix-evidence-row.active{background:#37d7be09;border-color:#37d7be80}.matrix-evidence-row code{color:#aab;font:9px/1.45 var(--font-mono-local);overflow-wrap:anywhere}.matrix-evidence-relation{color:var(--mint);font:9px var(--font-mono-local);justify-items:center;gap:4px;display:grid}.matrix-evidence-relation small{color:#737385;font:7px var(--font-mono-local)}.matrix-evidence-hint{color:#666678;font:9px/1.5 var(--font-mono-local);margin-top:10px}.matrix-evidence .bounded-edge-inspector{border-top:1px solid #282934;margin-top:20px;padding-top:18px}@media (width<=1180px){.flow-title{flex-direction:column;align-items:flex-start;gap:7px}.flow-title p{margin-left:0}.flow-control-row{flex-wrap:wrap}.flow-drawer-toggle{margin-left:0}.flow-workspace.flow-workspace-v2{grid-template-columns:1fr}.flow-canvas-wrap-v2{border-bottom:1px solid #282934;border-right:0}.matrix-head-v2{align-items:stretch}.matrix-controls-v2{flex-wrap:wrap}.matrix-controls-v2 label{flex:1}.bounded-edge-neighbors{grid-template-columns:1fr}}@media (width<=720px){.flow-toolbar-v2{padding:18px}.flow-control-row{flex-direction:column;align-items:stretch}.flow-control-row .edge-filter{grid-template-columns:repeat(2,1fr);display:grid}.flow-control-row .layer-counts{grid-template-columns:repeat(2,1fr)}.flow-control-row .stage-counts{grid-template-columns:repeat(3,1fr)}.flow-select-label.compact{min-width:0}.flow-drawer-toggle{width:100%}.flow-filter-drawer{flex-direction:column;align-items:stretch}.flow-filter-drawer .graph-search{min-width:0}.matrix-controls-v2{display:grid}.matrix-controls-v2>div{overflow:auto}.matrix-controls-v2 label{min-width:0}.matrix-evidence-row{grid-template-columns:1fr}.matrix-evidence-relation{justify-items:start}.matrix-head-v2{padding:18px}}.diagnostic-review .evidence-head{min-height:146px}.evidence-state.pass{color:var(--mint);background:#37d7be0f;border-color:#37d7be6b}.evidence-state.action,.evidence-state.high,.evidence-state.critical{color:#ff8ca0;background:#ff758f0f;border-color:#ff758f73}.evidence-state.medium,.evidence-state.low{color:var(--amber);background:#ffb4540d;border-color:#ffb45466}.diagnostic-categories{background:#282934;border-bottom:1px solid #282934;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;display:grid}.diagnostic-categories>button{color:#d7d7e0;cursor:pointer;text-align:left;background:#101119;border:0;border-top:3px solid #494a58;grid-template-rows:auto auto auto 1fr;gap:9px;min-width:0;min-height:188px;padding:18px;display:grid}.diagnostic-categories>button:hover,.diagnostic-categories>button:focus-visible{background:#151620;outline:none}.diagnostic-categories>button.selected{z-index:1;background:#171823;position:relative;box-shadow:inset 0 0 0 1px #8b7cff80}.diagnostic-categories>button.status-pass{border-top-color:var(--mint)}.diagnostic-categories>button.status-action{border-top-color:#ff758f}.diagnostic-categories>button.status-partial{border-top-color:var(--amber)}.diagnostic-categories>button.status-not-checked{border-top-color:#626274}.diagnostic-categories>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.diagnostic-categories>button>span>b{font-size:12px}.diagnostic-categories>button>strong{font:28px var(--font-mono-local)}.diagnostic-categories>button>small{color:#7b7b8d;min-height:30px;font:8px/1.45 var(--font-mono-local)}.diagnostic-categories>button>p{color:#9b9bac;border-top:1px solid #292a35;align-self:end;margin:0;padding-top:10px;font-size:10px;line-height:1.45}.diagnostic-categories>button>p em{color:#676779;font:6px var(--font-mono-local);letter-spacing:.1em;margin-bottom:4px;font-style:normal;display:block}.diagnostic-drilldown{background:#0d0e15;border-bottom:1px solid #282934}.diagnostic-drilldown>header{border-bottom:1px solid #282934;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 28px;display:flex}.diagnostic-drilldown>header h3{margin:5px 0 0;font-size:22px}.diagnostic-drilldown>header>div:last-child{align-items:center;gap:9px;display:flex}.diagnostic-drilldown>header>div:last-child small{color:#666678;font:7px var(--font-mono-local)}.diagnostic-structural,.diagnostic-two-column,.diagnostic-context{grid-template-columns:1fr 1fr;display:grid}.diagnostic-structural>section,.diagnostic-two-column>section,.diagnostic-context>section,.coverage-diagnostic{min-width:0;padding:26px 28px}.diagnostic-structural>section:first-child,.diagnostic-two-column>section:first-child,.diagnostic-context>section:first-child{border-right:1px solid #282934}.diagnostic-cycle-list,.diagnostic-findings,.supply-checks,.completeness-list{gap:9px;display:grid}.diagnostic-cycle{background:#101119;border:1px solid #2c2d38;border-radius:7px;overflow:hidden}.diagnostic-cycle>header{border-bottom:1px solid #292a35;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.diagnostic-cycle>header>div{align-items:center;gap:8px;display:flex}.diagnostic-cycle>header b{color:#c3bcff;font:8px var(--font-mono-local);text-transform:uppercase}.diagnostic-cycle>header span,.diagnostic-cycle>header code{color:#666678;font:7px var(--font-mono-local)}.diagnostic-cycle ol{margin:0;padding:7px 14px;list-style:none}.diagnostic-cycle li{grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:32px;display:grid}.diagnostic-cycle li>span{color:#8b85b7;width:19px;height:19px;font:7px var(--font-mono-local);border:1px solid #3a3b48;border-radius:50%;place-items:center;display:grid}.diagnostic-cycle li code{color:#a7a7b6;font:8px/1.4 var(--font-mono-local);overflow-wrap:anywhere}.diagnostic-cycle li i{color:var(--mint);font-style:normal}.diagnostic-cycle>small{color:#626274;font:7px var(--font-mono-local);padding:0 14px 12px;display:block}.diagnostic-findings article,.supply-checks article{background:#101119;border:1px solid #2c2d38;border-radius:6px;gap:8px;padding:13px;display:grid}.diagnostic-findings article>div,.supply-checks article{min-width:0}.diagnostic-findings article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.diagnostic-findings b,.supply-checks b{font-size:10px}.diagnostic-findings code{color:#b1b1c0;font:9px/1.45 var(--font-mono-local);overflow-wrap:anywhere}.diagnostic-findings small{color:#606072;font:7px var(--font-mono-local)}.supply-checks article{grid-template-columns:1fr auto}.supply-checks article p{color:#777789;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.coverage-unknown{background:#ffb4540a;border:1px solid #ffb4544d;border-radius:7px;margin-bottom:24px;padding:18px}.coverage-unknown h3{margin:12px 0 7px;font-size:18px}.coverage-unknown p{color:#8a8090;max-width:840px;margin:0;font-size:11px;line-height:1.55}.diagnostic-context{background:#101119}.diagnostic-context>section{border-bottom:0}.diagnostic-context>section>p{color:#626274;margin:14px 0 0;font-size:9px}.completeness-list>div{border-bottom:1px solid #282934;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.completeness-list>div:last-child{border-bottom:0}.completeness-list span:first-child{color:#a6a6b4;font-size:10px}.completeness-list code{color:#69697b;font:8px var(--font-mono-local)}@media (width<=1180px){.diagnostic-categories{grid-template-columns:repeat(3,1fr)}.diagnostic-categories>button:nth-child(n+4){min-height:160px}.diagnostic-structural,.diagnostic-two-column,.diagnostic-context{grid-template-columns:1fr}.diagnostic-structural>section:first-child,.diagnostic-two-column>section:first-child,.diagnostic-context>section:first-child{border-bottom:1px solid #282934;border-right:0}}@media (width<=720px){.diagnostic-categories{grid-template-columns:1fr}.diagnostic-categories>button{min-height:150px}.diagnostic-drilldown>header{flex-direction:column;align-items:flex-start;padding:19px}.diagnostic-structural>section,.diagnostic-two-column>section,.diagnostic-context>section,.coverage-diagnostic{padding:21px 18px}.completeness-list>div{grid-template-columns:1fr auto}.completeness-list code{grid-column:1/-1}}:root{--ink:#f5f5fa;--muted:#9c9cae;--subtle:#666679;--panel:#11121a;--panel-2:#171821;--line:#292a37;--violet:#8b7cff;--violet-bright:#a99fff;--mint:#37d7be;--amber:#ffb454;--surface:#090a10;--font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono-local:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface)}body{background:radial-gradient(circle at 75% 5%, #5d48d230, transparent 31rem), radial-gradient(circle at 7% 38%, #37d7be0f, transparent 24rem), var(--surface);min-width:320px;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}::selection{background:#8b7cff73}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:10;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:min(1440px,100% - 64px);height:82px;margin:0 auto;display:flex;position:relative}.brand{letter-spacing:.16em;align-items:center;gap:9px;font-size:13px;font-weight:760;display:inline-flex}.brand small{color:var(--muted);letter-spacing:.12em;font-size:10px}.brand-mark{width:26px;height:26px;margin-right:3px;display:inline-block;position:relative}.brand-mark i{background:var(--violet);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #8b7cffcc}.brand-mark i:first-child{top:2px;left:2px}.brand-mark i:nth-child(2){background:var(--mint);top:9px;right:2px}.brand-mark i:nth-child(3){background:#f2f2f7;bottom:2px;left:7px}.brand-mark:before,.brand-mark:after{content:"";background:var(--violet);transform-origin:0;height:1px;position:absolute}.brand-mark:before{width:16px;top:7px;left:7px;transform:rotate(24deg)}.brand-mark:after{background:var(--mint);width:15px;top:8px;left:7px;transform:rotate(69deg)}.site-header nav{color:#b6b6c5;align-items:center;gap:26px;font-size:12px;display:flex}.site-header .nav-cta{color:#fff;background:#ffffff09;border:1px solid #454653;border-radius:7px;padding:10px 15px}.text-button{color:#c6c6d2;cursor:pointer;background:#ffffff09;border:1px solid #454653;border-radius:7px;padding:9px 13px;font-size:11px}.text-button:hover{color:#fff;border-color:#696a79}.text-button:disabled{opacity:.55;cursor:wait}.hero{border-bottom:1px solid #ffffff14;grid-template-columns:1.05fr .95fr;align-items:center;width:min(1440px,100% - 64px);min-height:650px;margin:0 auto;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:62px 5vw 62px 4vw;position:relative}.status-pill{color:#aaaabd;font:600 10px/1 var(--font-mono-local);letter-spacing:.08em;text-transform:uppercase;border:1px solid #333443;border-radius:99px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.status-pill span{background:var(--mint);width:6px;height:6px;box-shadow:0 0 12px var(--mint);border-radius:50%}.hero h1{letter-spacing:-.055em;margin:30px 0 26px;font-size:clamp(50px,5.1vw,83px);font-weight:620;line-height:.98}.hero h1 em{color:var(--violet-bright);font-style:normal}.hero-lede{color:#aab;letter-spacing:-.01em;max-width:630px;margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.hero-actions{gap:13px;margin:35px 0 31px;display:flex}.primary-button,.secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:22px;height:50px;padding:0 21px;font-size:13px;font-weight:650;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.primary-button{color:#fff;background:var(--violet);box-shadow:0 14px 40px #5c4ad240}.primary-button span{font-size:18px}.secondary-button{color:#c5c5d2;background:#ffffff06;border:1px solid #353642}.primary-button:hover,.secondary-button:hover{border-color:#626375;transform:translateY(-2px)}.trust-row{color:#737386;flex-wrap:wrap;gap:24px;font-size:11px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row i{color:var(--mint);font-style:normal}.hero-map{opacity:.92;background-color:#0000;background-image:linear-gradient(#8b7cff08 1px,#0000 1px),linear-gradient(90deg,#8b7cff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-left:1px solid #ffffff0a;height:100%;min-height:650px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%,#000);mask-image:linear-gradient(90deg,#0000,#000 18%,#000)}.hero-map:after{content:"";filter:blur(75px);background:#6851f024;border-radius:50%;position:absolute;inset:15% 8%}.orbit{z-index:1;border:1px solid #8b7cff2e;border-radius:50%;position:absolute}.orbit-one{width:430px;height:430px;top:16%;left:16%}.orbit-two{border-color:#37d7be1c;width:610px;height:340px;top:28%;left:1%;transform:rotate(-22deg)}.hero-node{background:var(--violet);z-index:3;width:18px;height:18px;box-shadow:0 0 0 1px var(--violet), 0 0 26px var(--violet);border:5px solid #171525;border-radius:50%;position:absolute}.node-a{top:29%;left:29%}.node-b{background:var(--mint);box-shadow:0 0 0 1px var(--mint), 0 0 26px var(--mint);top:24%;left:65%}.node-c{top:62%;left:72%}.node-d{background:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 0 26px var(--amber);top:73%;left:32%}.node-e{width:28px;height:28px;top:49%;left:51%}.hero-edge{background:linear-gradient(90deg, var(--violet), var(--mint));transform-origin:0;z-index:2;opacity:.65;height:1px;position:absolute}.edge-a{width:230px;top:31%;left:30%;transform:rotate(-8deg)}.edge-b{width:210px;top:51%;left:52%;transform:rotate(-57deg)}.edge-c{width:235px;top:73%;left:34%;transform:rotate(-51deg)}.edge-d{width:175px;top:52%;left:53%;transform:rotate(28deg)}.map-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121be6;border:1px solid #393947;border-radius:8px;position:absolute;box-shadow:0 18px 50px #00000059}.card-main{flex-direction:column;gap:5px;padding:14px 17px;display:flex;top:43%;left:39%}.card-main b{font:600 12px var(--font-mono-local)}.card-main span{color:#87879a;font:10px var(--font-mono-local)}.card-small{flex-direction:column;gap:4px;padding:12px 16px;display:flex;bottom:11%;right:7%}.card-small span{color:#737386;font:9px var(--font-mono-local)}.card-small b{font-size:14px}.metric-strip{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);width:min(1440px,100% - 64px);margin:0 auto;display:grid}.metric-strip div{border-right:1px solid #ffffff14;align-items:baseline;gap:14px;padding:26px 4vw;display:flex}.metric-strip div:last-child{border-right:0}.metric-strip strong{font:540 27px var(--font-mono-local)}.metric-strip span{color:#6f6f82;font:9px var(--font-mono-local);letter-spacing:.13em}.content-wrap{width:min(1320px,100% - 64px);margin:0 auto}.graph-shell{background:#0f1018eb;border:1px solid #292a36;border-radius:14px;margin:100px 0 130px;overflow:hidden;box-shadow:0 35px 120px #0000005c}.graph-toolbar{border-bottom:1px solid #282935;grid-template-columns:minmax(185px,1fr) minmax(220px,380px) auto;align-items:center;gap:18px;min-height:99px;padding:20px 22px 18px 27px;display:grid}.eyebrow{color:var(--violet-bright);font:650 9px var(--font-mono-local);letter-spacing:.16em}.graph-toolbar h2{letter-spacing:-.02em;margin:6px 0 0;font-size:20px}.graph-search-wrap{min-width:0;position:relative}.graph-search{color:#667;background:#0d0e15;border:1px solid #343542;border-radius:6px;align-items:center;gap:9px;height:40px;padding:0 11px;display:flex}.graph-search input{color:#fff;min-width:0;font:11px var(--font-mono-local);background:0 0;border:0;outline:0;flex:1}.graph-search input::placeholder{color:#556}.graph-search button{cursor:pointer;color:#8e8e9d;background:0 0;border:0;font-size:17px}.graph-search-results{z-index:20;background:#11121a;border:1px solid #3a3b49;border-radius:7px;max-height:360px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 65px #00000080}.graph-search-results button{text-align:left;color:#dddde7;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:4px;width:100%;padding:10px 11px;display:grid}.graph-search-results button:hover,.graph-search-results button[aria-selected=true]{background:#292638}.graph-search-results span{overflow-wrap:anywhere;font-size:11px}.graph-search-results small{color:#717184;font:8px var(--font-mono-local);overflow-wrap:anywhere}.graph-search-results p{color:#777789;margin:9px;font-size:11px}.edge-filter{background:#0d0e15;border:1px solid #343542;border-radius:6px;align-items:center;padding:3px;display:flex}.edge-filter button{color:#777789;height:32px;font:9px var(--font-mono-local);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 11px}.edge-filter button.active{color:#d9d5ff;background:#292638}.code-explorer{grid-template-columns:238px minmax(0,1fr) 300px;min-height:690px;display:grid}.module-rail{background:#0d0e15;border-right:1px solid #282935;min-width:0}.module-rail-head{border-bottom:1px solid #282935;flex-direction:column;justify-content:center;gap:7px;min-height:69px;padding:17px 15px;display:flex}.module-rail-head strong{color:#8e8e9f;font:9px var(--font-mono-local)}.module-rail nav{max-height:660px;padding:7px;overflow-y:auto}.module-rail nav button{text-align:left;color:#c9c9d4;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:5px;width:100%;padding:11px 10px;display:grid}.module-rail nav button:hover{background:#191a24}.module-rail nav button.active{box-shadow:inset 2px 0 var(--violet-bright);background:#292638}.module-rail nav span{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.module-rail nav small{color:#6e6e80;font:8px var(--font-mono-local)}.module-rail nav b{color:#9189ca;font:7px var(--font-mono-local);text-transform:uppercase;letter-spacing:.08em}.rail-limit,.symbol-limit,.evidence-limit{color:#656577;font:8px/1.55 var(--font-mono-local);margin:7px 15px 16px}.local-code-slice{background:radial-gradient(circle at 50% 0,#634edc14,#0000 42%),#101119;min-width:0}.slice-head{border-bottom:1px solid #282935;justify-content:space-between;align-items:center;gap:30px;min-height:110px;padding:22px 24px;display:flex}.slice-head h3{overflow-wrap:anywhere;margin:7px 0 0;font-size:21px}.slice-head p{color:#6f6f81;max-width:390px;font:9px/1.6 var(--font-mono-local);margin:0}.module-neighborhood{border-bottom:1px solid #282935;grid-template-columns:minmax(145px,1fr) minmax(180px,.9fr) minmax(145px,1fr);align-items:center;gap:15px;min-height:255px;padding:25px 22px;display:grid}.neighbor-column{align-content:center;gap:6px;min-width:0;display:grid}.neighbor-column h4{color:#777789;font:8px var(--font-mono-local);text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px}.neighbor-column button{color:#b9b9c6;text-align:left;cursor:pointer;background:#14151e;border:1px solid #30313d;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:36px;padding:7px 8px;display:grid}.neighbor-column button:hover{background:#191a25;border-color:#65607a}.neighbor-column button span{font:9px var(--font-mono-local);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.neighbor-column button b{color:#bdb7ef;text-align:center;min-width:22px;font:8px var(--font-mono-local);background:#292638;border-radius:99px;padding:3px 5px}.neighbor-column p,.neighbor-column>small{color:#606071;font:8px/1.5 var(--font-mono-local);margin:0}.incoming-neighbors{text-align:right}.incoming-neighbors button{box-shadow:inset -2px 0 #6eb7ffa6}.outgoing-neighbors button{box-shadow:inset 2px 0 #37d7bea6}.module-focus-card{text-align:center;background:linear-gradient(145deg,#8b7cff2b,#14151ef5);border:1px solid #625b91;border-radius:8px;min-width:0;padding:18px 15px;box-shadow:0 18px 45px #00000047}.module-focus-card>span{color:var(--violet-bright);font:7px var(--font-mono-local);letter-spacing:.16em}.module-focus-card>strong{overflow-wrap:anywhere;margin:9px 0 15px;font-size:13px;display:block}.module-focus-card dl{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,1fr);gap:10px 0;margin:0;padding-top:12px;display:grid}.module-focus-card dt{color:#777789;font:7px var(--font-mono-local);text-transform:uppercase}.module-focus-card dd{font:11px var(--font-mono-local);color:#dedbea;margin:5px 0 0}.symbol-browser{padding:24px 22px 30px}.symbol-browser-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.symbol-browser-head h4{margin:0;font-size:13px}.symbol-browser-head p{color:#656577;font:8px var(--font-mono-local);margin:5px 0 0}.symbol-browser-head>span{color:#8f88bd;font:9px var(--font-mono-local)}.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.symbol-grid button{color:#c8c8d4;text-align:left;cursor:pointer;background:#14151e;border:1px solid #2d2e3a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;min-width:0;min-height:67px;padding:11px;display:grid}.symbol-grid button:hover{border-color:#555064}.symbol-grid button.active{background:#211f30;border-color:#746ba8}.symbol-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.symbol-grid small{color:#6d6d7f;font:8px var(--font-mono-local);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.symbol-grid b{color:#8982b3;font:7px var(--font-mono-local);white-space:nowrap}.symbol-limit{margin:13px 0 0}.node-inspector{background:#11121a;border-left:1px solid #282935;min-width:0;padding:28px 20px}.node-title-row{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.node-title-row i{background:var(--violet-bright);width:9px;height:9px;box-shadow:0 0 13px var(--violet-bright);border-radius:50%;flex:none}.node-title-row h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:16px}.node-inspector>code{color:#8e8e9f;font:9px/1.55 var(--font-mono-local);overflow-wrap:anywhere;border-bottom:1px solid #282935;padding-bottom:22px;display:block}.node-inspector dl{margin:7px 0 0}.node-inspector dl div{font:9px var(--font-mono-local);border-bottom:1px solid #24252f;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.node-inspector dt{color:#686879}.node-inspector dd{text-align:right;color:#c4c4cf;margin:0}.relationship-head{justify-content:space-between;align-items:end;gap:10px;margin:23px 0 9px;display:flex}.relationship-head h4{margin:0;font-size:11px}.relationship-head span{color:#716b95;font:7px var(--font-mono-local);text-transform:uppercase}.relationship-list{gap:6px;max-height:430px;display:grid;overflow-y:auto}.relationship-list button{color:#c5c5d0;text-align:left;cursor:pointer;background:#0e0f16;border:1px solid #2b2c38;border-radius:5px;gap:4px;width:100%;padding:9px;display:grid}.relationship-list button:hover{border-color:#555064}.relationship-list button:disabled{cursor:default;opacity:.65}.relationship-list strong{overflow-wrap:anywhere;font-size:10px}.relationship-list small{color:#717182;font:8px var(--font-mono-local)}.relationship-list code{color:#9189b9;font:7px/1.4 var(--font-mono-local);overflow-wrap:anywhere}.relationship-list>p{color:#6c6c7e;font:9px/1.6 var(--font-mono-local)}.relationship-kind{width:max-content;font:650 7px var(--font-mono-local);letter-spacing:.08em}.relationship-kind.runtime{color:var(--mint)}.relationship-kind.type{color:var(--violet-bright)}.relationship-kind.compile{color:var(--amber)}.evidence-limit{margin:11px 0}.inspector-note{color:#606072;margin-top:21px;font-size:10px;line-height:1.55}.flow-shell{background:#0f1018f5;border:1px solid #292a36;border-radius:14px;margin:20px 0 110px;overflow:hidden;box-shadow:0 35px 120px #0000005c}.flow-toolbar{border-bottom:1px solid #282935;grid-template-columns:minmax(220px,1fr) minmax(220px,350px) auto;align-items:center;gap:18px;min-height:134px;padding:20px 22px 18px 27px;display:grid}.flow-toolbar h2{letter-spacing:-.025em;margin:6px 0 4px;font-size:22px}.flow-toolbar>div:first-child p{color:#626274;font:9px/1.5 var(--font-mono-local);margin:0}.flow-controls{justify-items:end;gap:8px;display:grid}.flow-select-label{color:#686879;font:9px var(--font-mono-local);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;display:flex}.flow-select-label select{color:#c8c8d4;min-width:120px;height:34px;font:10px var(--font-mono-local);background:#0d0e15;border:1px solid #343542;border-radius:5px;padding:0 9px}.flow-workspace{grid-template-columns:minmax(0,1fr) 280px;min-height:650px;display:grid}.flow-canvas-wrap{background:radial-gradient(circle,#634edc1a,#0000 49%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/28px 28px;min-width:0;padding-bottom:30px;position:relative;overflow:hidden}.flow-canvas{width:100%;min-height:570px;display:block}.flow-ribbons path{cursor:pointer;opacity:.32;stroke:#ffffff1f;stroke-width:.6px;outline:none;transition:opacity .18s,filter .18s}.flow-ribbons path:hover,.flow-ribbons path:focus,.flow-ribbons path.selected{opacity:.9;filter:drop-shadow(0 0 7px #8b7cff59)}.flow-ribbons .runtime-ribbon{fill:#37d7be}.flow-ribbons .type-ribbon{fill:#8b7cff}.flow-ribbons .compile-ribbon{fill:#ffb454}.flow-ribbons .package-ribbon{fill:#6eb7ff}.flow-nodes rect{fill:#181923;stroke:#424454;stroke-width:1px}.flow-nodes text{fill:#d6d6e1;font:10px var(--font-mono-local);pointer-events:none}.left-nodes rect{stroke:#7066bf}.right-nodes rect{stroke:#3f867e}.flow-column-label{fill:#6a6a7c;font:650 8px var(--font-mono-local);letter-spacing:.13em}.flow-footnote{color:#5e5e70;font:8px var(--font-mono-local);flex-wrap:wrap;gap:9px 20px;display:flex;position:absolute;bottom:13px;left:18px;right:18px}.flow-footnote span:last-child{margin-left:auto}.flow-inspector{background:#11121a;border-left:1px solid #282935;padding:29px 23px;overflow:hidden}.flow-inspector h3{overflow-wrap:anywhere;margin:14px 0;font-size:16px;line-height:1.35}.flow-arrow{color:#6d6d80;font:9px var(--font-mono-local)}.flow-inspector dl{margin:24px 0 0}.flow-inspector dl div{font:9px var(--font-mono-local);border-bottom:1px solid #24252f;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.flow-inspector dt{color:#686879}.flow-inspector dd{color:#c4c4cf;text-align:right;margin:0}.flow-evidence-list{color:#747486;font:9px/1.55 var(--font-mono-local);margin-top:24px}.flow-evidence-list b{color:#5d5d70;letter-spacing:.12em;font-size:8px}.flow-evidence-list p{color:#9797a7;margin:7px 0 18px}.flow-evidence-list ul{margin:8px 0;padding:0;list-style:none}.flow-evidence-list li{overflow-wrap:anywhere;border-bottom:1px solid #23242e;padding:6px 0}.flow-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:40px;display:flex}.flow-empty h3{margin:14px 0 6px;font-size:25px}.flow-empty p{color:#707082;max-width:540px;line-height:1.6}.workbench{margin-bottom:120px}.workbench-topbar{border-bottom:1px solid #2a2b36;justify-content:space-between;align-items:end;gap:30px;min-height:82px;padding:0 0 17px;display:flex}.workbench-tabs{background:#0d0e15;border:1px solid #30313d;border-radius:7px;gap:4px;padding:4px;display:flex}.workbench-tabs button{color:#747487;cursor:pointer;height:34px;font:9px var(--font-mono-local);background:0 0;border:0;border-radius:4px;padding:0 13px}.workbench>.graph-shell{margin:20px 0 0}.revision-picker{background:#11121a;border:1px solid #2d2e3a;border-top:0}.revision-picker-head{border-bottom:1px solid #282934;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:116px;padding:20px 24px;display:grid}.revision-picker-head h3{margin:7px 0 6px;font-size:18px}.revision-picker-head p{color:#6f6f81;max-width:720px;margin:0;font-size:11px;line-height:1.55}.revision-current{background:#37d7be09;border:1px solid #37d7be40;border-radius:6px;grid-template-columns:auto auto;align-items:end;gap:4px 16px;min-width:210px;padding:13px 15px;display:grid}.revision-current span{color:var(--mint);font:7px var(--font-mono-local);letter-spacing:.13em;grid-column:1/-1}.revision-current strong{font:18px var(--font-mono-local)}.revision-current small{color:#737385;font:8px/1.4 var(--font-mono-local);text-align:right}.revision-presets{flex-wrap:wrap;align-items:center;gap:7px;padding:15px 24px 0;display:flex}.revision-presets>span{color:#626274;font:7px var(--font-mono-local);letter-spacing:.12em;margin-right:5px}.revision-presets button,.revision-mode,.revision-load{color:#8a8a9b;cursor:pointer;min-height:30px;font:8px var(--font-mono-local);background:#0c0d13;border:1px solid #343542;border-radius:4px;padding:0 10px}.revision-presets button[aria-pressed=true]{color:#d2cbff;background:#8b7cff1f;border-color:#7166b0}.revision-presets button:disabled,.revision-load:disabled{opacity:.48;cursor:wait}.revision-timeline{padding:22px 24px 17px}.revision-timeline-labels{color:#59596b;font:7px var(--font-mono-local);letter-spacing:.11em;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:13px;display:grid}.revision-timeline-labels span:last-child{text-align:right}.revision-timeline-labels output{color:#bab6d5;letter-spacing:0;font-size:9px}.revision-timeline input[type=range]{width:100%;accent-color:var(--violet-bright);cursor:ew-resize}.revision-timeline-buckets{color:#565668;font:7px var(--font-mono-local);justify-content:space-between;gap:5px;margin-top:7px;display:flex}.revision-baseline-summary{background:#0d0e14;border:1px solid #292a35;border-radius:5px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:20px;margin:0 24px 16px;padding:12px 14px;display:grid}.revision-baseline-summary>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;display:grid}.revision-baseline-summary>div span{color:#626274;font:7px var(--font-mono-local);letter-spacing:.11em;grid-column:1/-1}.revision-baseline-summary strong{font:14px var(--font-mono-local)}.revision-baseline-summary small{color:#707082;font:8px var(--font-mono-local)}.revision-baseline-summary dl{grid-template-columns:repeat(2,minmax(95px,1fr));margin:0;display:grid}.revision-baseline-summary dl div{border-left:1px solid #292a35;padding:0 13px}.revision-baseline-summary dt{color:#626274;font:7px var(--font-mono-local)}.revision-baseline-summary dd{color:#bcbccc;font:11px var(--font-mono-local);margin:5px 0 0}.revision-find{background:#0d0e14;border:1px solid #292a35;border-radius:5px;margin:0 24px 16px}.revision-find summary{color:#8d8d9e;cursor:pointer;font:8px var(--font-mono-local);padding:11px 13px}.revision-find[open] summary{border-bottom:1px solid #292a35}.revision-search{min-width:0;padding:14px}.revision-search>label{color:#686879;font:7px var(--font-mono-local);letter-spacing:.12em;margin-bottom:7px;display:block}.revision-search>input{color:#d0d0db;width:100%;height:36px;font:9px var(--font-mono-local);background:#090a10;border:1px solid #343542;border-radius:4px;outline:0;padding:0 10px}.revision-search>input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b7cff1a}.revision-search-results{max-height:250px;margin-top:8px;overflow-y:auto}.revision-search-results button{color:#818193;cursor:pointer;text-align:left;width:100%;min-height:40px;font:8px var(--font-mono-local);background:0 0;border:0;border-top:1px solid #23242e;grid-template-columns:50px minmax(150px,1fr) auto;align-items:center;gap:9px;padding:6px 9px;display:grid}.revision-search-results button:hover,.revision-search-results button:focus-visible{background:#171822;outline:1px solid #554f75}.revision-search-results button.selected{color:#d5ceff;background:#8b7cff14}.revision-search-results b{color:inherit;font-size:10px}.revision-search-results small{color:#5e5e70;text-align:right}.revision-search-results p{color:#646476;padding:12px;font-size:9px}.revision-advanced{padding:0 24px 5px}.revision-advanced .history-warning{margin:18px 0 3px}.revision-advanced-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.revision-arrow{color:var(--violet-bright)}.revision-picker-actions{border-top:1px solid #282934;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:11px 24px;display:flex}.revision-picker-actions>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.revision-mode{color:#aaa3d7}.revision-load{color:#81a9a4;border-color:#37d7be38}.revision-start{color:#565668;font:8px var(--font-mono-local)}.revision-apply{color:#e0dcff;cursor:pointer;min-height:38px;font:9px var(--font-mono-local);background:#8b7cff26;border:1px solid #62599a;border-radius:5px;padding:0 15px}.revision-apply:disabled{opacity:.42;cursor:default}.revision-validation,.revision-selection,.revision-pagination-error{color:#ff9aaa;font:8px var(--font-mono-local);margin:-1px 24px 15px}.revision-selection{color:#757587}.revision-pagination-error{margin-top:10px}.history-loading,.history-first-sync{text-align:center;background:#101119;border:1px solid #2d2e3a;border-top:0;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:50px;display:flex}.history-loading p{color:#767688}.history-first-sync h3{margin:15px 0 7px;font-size:27px}.history-first-sync p{color:#747486;max-width:620px;margin:0;line-height:1.65}.history-report{background:#101119;border:1px solid #2d2e3a;border-top:0}.history-report-head{border-bottom:1px solid #282934;justify-content:space-between;align-items:center;gap:30px;min-height:145px;padding:28px 29px;display:flex}.history-report-head h2{margin:7px 0;font-size:30px}.history-report-head p{color:#767688;margin:0;font-size:12px}.report-copy{color:#c9c2ff;cursor:pointer;height:39px;font:9px var(--font-mono-local);background:#8b7cff14;border:1px solid #48445f;border-radius:5px;flex:none;padding:0 15px}.history-warning{color:#a99b83;background:#ffb45412;border:1px solid #ffb45452;gap:13px;margin:22px 27px 0;padding:16px 18px;font-size:11px;display:flex}.history-warning b{color:var(--amber);flex:none}.history-kpis{border-bottom:1px solid #282934;grid-template-columns:repeat(4,1fr);display:grid}.history-kpis>div{border-right:1px solid #282934;flex-direction:column;justify-content:center;gap:8px;min-height:126px;padding:21px 26px;display:flex}.history-kpis>div:last-child{border-right:0}.history-kpis span{color:#686879;font:8px var(--font-mono-local);letter-spacing:.12em}.history-kpis strong{font:21px var(--font-mono-local)}.history-kpis strong i{color:var(--mint);font-style:normal}.history-kpis small{color:#5d5d6e;font:8px var(--font-mono-local)}.history-section{border-bottom:1px solid #282934;padding:31px 28px 35px}.history-section-title{align-items:start;gap:12px;margin-bottom:22px;display:flex}.history-section-title h3{margin:-3px 0 4px;font-size:18px}.history-section-title p{color:#6c6c7e;margin:0;font-size:11px}.fact-chip,.candidate-chip{min-height:19px;color:var(--mint);font:700 7px var(--font-mono-local);letter-spacing:.1em;border:1px solid #37d7be47;border-radius:3px;flex:none;align-items:center;padding:0 6px;display:inline-flex}.candidate-chip{color:var(--amber);border-color:#ffb4544d}.history-columns{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.history-list{background:#0d0e14;border:1px solid #2a2b36;border-radius:6px;min-width:0;padding:17px}.history-list h4{color:#a0a0b0;justify-content:space-between;gap:8px;margin:0 0 14px;font-size:11px;display:flex}.history-list h4 span{color:#666678;font:9px var(--font-mono-local)}.history-list ul{margin:0;padding:0;list-style:none}.history-list li{overflow-wrap:anywhere;border-top:1px solid #23242d;padding:7px 0;line-height:1.45}.history-list code{color:#a9a9b9;font:8px var(--font-mono-local)}.history-list>p{color:#5f5f70;font-size:10px;line-height:1.55}.history-list.warning{border-color:#ffb45438}.history-list.positive{border-color:#37d7be33}.pressure-summary{gap:10px;margin-bottom:11px;display:flex}.pressure-summary>div{background:#0d0e14;border:1px solid #2a2b36;border-radius:5px;min-width:190px;padding:15px 17px}.pressure-summary span{color:#646476;font:8px var(--font-mono-local);margin-bottom:8px;display:block}.pressure-summary strong{font:17px var(--font-mono-local)}.negative{color:#ff8ca0!important}.positive{color:var(--mint)!important}.hotspot-list{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.hotspot-list>div{border-bottom:1px solid #24252f;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:11px;min-width:0;padding:10px 0;display:grid}.hotspot-list code{text-overflow:ellipsis;white-space:nowrap;color:#aab;font:9px var(--font-mono-local);overflow:hidden}.hotspot-list span{color:#666678;font:8px var(--font-mono-local)}.hotspot-list b{text-align:right;font:9px var(--font-mono-local)}.hotspot-list>p{color:#676779;font-size:11px}.candidate-section{background:#ffb45405}.history-unknown,.architecture-limitations{background:#0c0d13;border-left:2px solid #535466;margin:26px 28px 31px;padding:20px 22px}.history-unknown p,.architecture-limitations p{color:#69697b;margin:8px 0 0;font-size:11px;line-height:1.65}.history-unknown strong,.architecture-limitations strong{color:#aab}.architecture-panel{background:#101119;border:1px solid #2d2e3a;border-radius:12px;margin-top:20px;overflow:hidden}.architecture-head{border-bottom:1px solid #282934;grid-template-columns:1fr auto;align-items:center;gap:45px;min-height:170px;padding:30px;display:grid}.architecture-head h2{margin:8px 0;font-size:31px}.architecture-head p{color:#767688;max-width:690px;margin:0;font-size:12px;line-height:1.6}.architecture-metrics{grid-template-columns:repeat(3,112px);display:grid}.architecture-metrics div{border-left:1px solid #2d2e3a;padding:8px 16px}.architecture-metrics strong{font:22px var(--font-mono-local);display:block}.architecture-metrics span{color:#626274;font:7px var(--font-mono-local);letter-spacing:.1em;margin-top:7px;display:block}.architecture-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);display:grid}.architecture-table-wrap{border-right:1px solid #282934;min-width:0;padding:28px}.panel-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.panel-title h3{margin:0;font-size:16px}.architecture-table{border:1px solid #292a35;border-radius:6px;overflow:hidden}.architecture-row{border-bottom:1px solid #252630;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(65px,90px));align-items:center;min-height:42px;display:grid}.architecture-row:last-child{border-bottom:0}.architecture-row>*{text-align:right;color:#9d9dae;font:9px var(--font-mono-local);padding:0 10px}.architecture-row code{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#bcbccc;overflow:hidden}.architecture-table-head{background:#0b0c12;min-height:35px}.architecture-table-head span{color:#5f5f70;letter-spacing:.08em;font-size:7px}.architecture-table-head span:first-child{text-align:left}.table-note{color:#5e5e70;font:8px var(--font-mono-local)}.architecture-candidates{background:#0f1017;padding:28px 23px}.candidate-card,.candidate-empty{background:#0c0d13;border:1px solid #2e2f3a;border-radius:6px;margin-bottom:12px;padding:16px}.candidate-card>div{color:#9090a1;align-items:center;gap:9px;font-size:10px;display:flex}.candidate-card h4{overflow-wrap:anywhere;margin:14px 0 10px;font-size:14px}.candidate-card ul{color:#848496;margin:0;padding-left:17px;font-size:9px;line-height:1.6}.candidate-card li{margin-bottom:5px}.candidate-card code{color:#a9a4cf;font:inherit;overflow-wrap:anywhere}.candidate-card p,.candidate-empty p{color:#606072;margin:12px 0 0;font-size:9px;line-height:1.55}.candidate-empty b{color:#9696a7;font-size:11px}.architecture-limitations{border-top:1px solid #282934;border-left:0;margin:0;padding:24px 29px}.section-heading{max-width:660px;margin:0 0 55px}.section-heading h2,.security-section h2{letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(37px,4vw,58px);line-height:1.06}.section-heading p,.security-section>div>p{color:#9292a4;font-size:16px;line-height:1.65}.process-section{padding:10px 0 140px}.process-grid{border-top:1px solid #292a36;border-bottom:1px solid #292a36;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid #292a36;min-height:300px;padding:24px 30px 35px;position:relative}.process-grid li:last-child{border-right:0}.process-grid li>span{color:#5c5c6c;font:9px var(--font-mono-local)}.process-icon{width:45px;height:45px;color:var(--violet-bright);font:17px var(--font-mono-local);background:#8b7cff14;border:1px solid #484557;border-radius:50%;place-items:center;margin:55px 0 26px;display:grid}.process-grid h3{margin:0 0 13px;font-size:17px}.process-grid code{color:#c3bbff;font:inherit}.process-grid p{color:#7f7f91;margin:0;font-size:13px;line-height:1.7}.security-section{background:linear-gradient(120deg,#8b7cff14,#0000 38%),#101119;border:1px solid #2a2b37;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:500px;margin-bottom:100px;padding:80px 6%;display:grid}.security-section>div>a{color:#b9b0ff;border-bottom:1px solid #5d558c;margin-top:12px;padding-bottom:4px;font-size:12px;display:inline-block}.contract-card{background:#0b0c12;border:1px solid #343542;border-radius:8px;overflow:hidden}.contract-head,.contract-row{min-height:55px;font:10px var(--font-mono-local);border-bottom:1px solid #282934;align-items:center;padding:0 19px;display:grid}.contract-head{color:#747486;grid-template-columns:1fr auto}.contract-head b{color:#b6b0ed;font-weight:500}.contract-row{grid-template-columns:25px 1fr auto;gap:7px}.contract-row:last-child{border-bottom:0}.contract-row i{font-size:15px;font-style:normal}.contract-row span{color:#a2a2b2}.contract-row b{letter-spacing:.09em;text-transform:uppercase;font-size:8px}.contract-row.allowed i,.contract-row.allowed b{color:var(--mint)}.contract-row.denied i,.contract-row.denied b{color:#ff758f}.roadmap-note{border-left:3px solid var(--violet);background:#8b7cff0e;grid-template-columns:220px 1fr;align-items:start;gap:20px;margin:0 0 130px;padding:33px 39px;display:grid}.roadmap-note>span{color:#8a82c8;font:9px var(--font-mono-local);letter-spacing:.15em;padding-top:5px}.roadmap-note p{color:#99a;margin:0;font-size:14px;line-height:1.7}.roadmap-note strong{color:#e8e8f0}footer{color:#6d6d7e;border-top:1px solid #252631;grid-template-columns:1fr 1fr 1fr;align-items:center;width:min(1440px,100% - 64px);min-height:130px;margin:0 auto;font-size:11px;display:grid}.footer .brand{color:#fff}footer p{text-align:center}footer>div{justify-content:flex-end;gap:26px;display:flex}footer a:hover{color:#fff}.shared-page{width:min(1440px,100% - 64px);min-height:100vh;margin:0 auto}.compact-header{width:100%}.compact-header>a:last-child{color:#9c9caf;font-size:11px}.share-banner{justify-content:space-between;align-items:end;padding:55px 0 30px;display:flex}.share-banner h1{letter-spacing:-.04em;margin:12px 0 0;font-size:44px}.share-banner p{color:#68687a;font:9px var(--font-mono-local);margin:10px 0 0}.share-banner>div:last-child{text-align:right;color:#777789;font:9px var(--font-mono-local);flex-direction:column;gap:7px;display:flex}.shared-page .graph-shell{margin-top:20px}.share-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.share-state h1{margin:22px 0 8px;font-size:35px}.share-state p{color:#777789}.share-state>b{color:#ff758f;font:9px var(--font-mono-local);letter-spacing:.16em}.share-state a{color:#c3bbff;border-bottom:1px solid #766ead;margin-top:17px;padding-bottom:4px;font-size:13px}.loading-ring{border:2px solid #2f3040;border-top-color:var(--violet);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}.auth-page,.dashboard-page{width:min(1180px,100% - 64px);min-height:100vh;margin:0 auto}.login-panel{grid-template-columns:minmax(0,1.1fr) minmax(340px,460px);align-items:center;gap:10vw;min-height:calc(100vh - 82px);padding:70px 5%;display:grid}.login-copy h1,.dashboard-head h1{letter-spacing:-.055em;margin:16px 0 20px;font-size:clamp(46px,5.5vw,72px);line-height:1}.login-copy p,.dashboard-head p{color:#9292a4;max-width:620px;font-size:16px;line-height:1.7}.login-card-stack{align-self:center;gap:18px;display:grid}.login-card{background:#101119f5;border:1px solid #343542;border-radius:12px;overflow:hidden;box-shadow:0 30px 100px #0000006b}.login-card-head{color:#747486;height:55px;font:9px var(--font-mono-local);letter-spacing:.14em;border-bottom:1px solid #282934;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.login-card-head i{background:var(--mint);width:7px;height:7px;box-shadow:0 0 13px var(--mint);border-radius:50%}.login-form{gap:20px;padding:28px 28px 20px;display:grid}.login-form label{color:#8b8b9c;font:9px var(--font-mono-local);letter-spacing:.11em;text-transform:uppercase;gap:9px;display:grid}.login-form input,.login-form textarea{color:#fff;width:100%;font:13px var(--font-mono-local);background:#0b0c12;border:1px solid #343542;border-radius:6px;outline:0;padding:0 13px}.login-form input{height:47px}.login-form textarea{resize:vertical;min-height:90px;padding-top:11px;padding-bottom:11px;line-height:1.5}.login-form input:focus,.login-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b7cff1f}.early-access-form{gap:15px;padding-top:23px;padding-bottom:16px}.early-access-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.early-access-form label span i{color:#5f6071;margin-left:5px;font-size:7px;font-style:normal}.honeypot-field{width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important;overflow:hidden!important}.early-access-success{padding:30px 28px 22px}.early-access-success strong{color:var(--mint);font-size:17px}.early-access-success p{color:#9292a4;margin:9px 0 0;font-size:13px;line-height:1.65}.login-submit{cursor:pointer;border:0;width:100%;margin-top:3px}.login-submit:disabled{opacity:.65;cursor:wait;transform:none}.form-error{color:#ff8ca0;margin:-5px 0 0;font-size:12px;line-height:1.5}.login-note{color:#666679;font:9px/1.6 var(--font-mono-local);margin:0;padding:0 28px 26px}.dashboard-page{width:min(1240px,100% - 64px)}.dashboard-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:end;gap:50px;min-height:350px;padding:75px 2vw 58px;display:flex}.dashboard-head h1{max-width:800px;font-size:clamp(45px,5vw,68px)}.dashboard-head p code,.empty-dashboard code{color:#c3bbff;font-family:var(--font-mono-local)}.dashboard-head .status-pill{flex:none;margin-bottom:19px}.dashboard-state,.empty-dashboard{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.dashboard-state p,.empty-dashboard p{color:#777789;max-width:590px;line-height:1.7}.dashboard-state .loading-ring{margin-bottom:15px}.empty-dashboard h2{letter-spacing:-.035em;margin:15px 0 0;font-size:35px}.graph-list{gap:12px;padding:40px 0 100px;display:grid}.graph-list-item{background:#11121ad6;border:1px solid #2d2e3a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:34px;min-height:142px;padding:25px 27px;transition:transform .2s,border-color .2s,background .2s;display:grid}.graph-list-item:hover{background:#151620;border-color:#555064;transform:translateY(-2px)}.graph-list-item h2{letter-spacing:-.025em;margin:9px 0 6px;font-size:22px}.graph-list-item p{color:#686879;font:9px var(--font-mono-local);margin:0}.private-chip{color:var(--mint);font:8px var(--font-mono-local);letter-spacing:.11em;border:1px solid #37d7be59;border-radius:99px;padding:4px 7px}.graph-list-item dl{grid-template-columns:repeat(3,85px);margin:0;display:grid}.graph-list-item dl div{border-left:1px solid #2b2c37;padding:4px 16px}.graph-list-item dt{color:#656577;font:8px var(--font-mono-local);text-transform:uppercase}.graph-list-item dd{color:#d2d2dc;font:15px var(--font-mono-local);margin:7px 0 0}.graph-open{color:var(--violet-bright);font-size:24px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes edge-flow{to{stroke-dashoffset:-26px}}@media (width<=1050px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-left:5vw;padding-right:5vw}.hero-map{border-top:1px solid #ffffff0d;border-left:0;min-height:390px;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:nth-child(-n+2){border-bottom:1px solid #ffffff14}.graph-toolbar{grid-template-columns:1fr 1fr}.graph-toolbar>div:first-child{grid-column:1/-1}.code-explorer{grid-template-columns:210px minmax(0,1fr)}.code-explorer>.node-inspector{border-top:1px solid #282935;border-left:0;grid-column:1/-1}.module-rail nav{max-height:570px}.flow-toolbar{grid-template-columns:1fr 1fr}.flow-toolbar>div:first-child{grid-column:1/-1}.flow-controls{justify-items:stretch}.flow-controls .edge-filter{width:100%}.flow-workspace{grid-template-columns:minmax(0,1fr) 240px}.workbench-topbar{flex-direction:column;align-items:start;padding-top:18px}.workbench-tabs{width:100%;overflow-x:auto}.workbench-tabs button{white-space:nowrap;flex:1}.revision-picker-head{grid-template-columns:1fr;gap:17px}.revision-current{width:100%}.revision-current small{text-align:left}.history-kpis{grid-template-columns:1fr 1fr}.history-kpis>div:nth-child(2){border-right:0}.history-kpis>div:nth-child(-n+2){border-bottom:1px solid #282934}.architecture-head{grid-template-columns:1fr;gap:25px}.architecture-metrics{grid-template-columns:repeat(3,1fr)}.architecture-grid{grid-template-columns:1fr}.architecture-table-wrap{border-bottom:1px solid #282934;border-right:0}.security-section{gap:45px;padding:65px 5%}.roadmap-note{grid-template-columns:170px 1fr}.login-panel{gap:7vw;padding-left:1vw;padding-right:1vw}.dashboard-head{flex-direction:column;align-items:start;gap:5px}.dashboard-head .status-pill{margin:0}.graph-list-item dl{grid-template-columns:repeat(3,72px)}.graph-list-item{gap:20px}}@media (width<=740px){.site-header,.hero,.metric-strip,footer,.shared-page{width:min(100% - 30px,1440px)}.content-wrap{width:min(100% - 30px,1320px)}.site-header{height:70px}.site-header .nav-cta{padding:9px 11px}.brand small{display:none}.hero{min-height:auto}.hero-copy{padding:70px 3px}.hero h1{font-size:clamp(46px,14vw,67px)}.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.trust-row{gap:12px 18px}.hero-map{min-height:340px;margin:0 -15px}.card-main{left:28%}.card-small{right:2%}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div{padding:22px 13px;display:block}.metric-strip strong{margin-bottom:5px;display:block}.graph-shell{margin:70px 0 100px}.graph-toolbar{grid-template-columns:1fr;padding:20px}.graph-toolbar>div:first-child{grid-column:auto}.edge-filter{overflow-x:auto}.edge-filter button{white-space:nowrap;flex:1}.code-explorer{display:block}.module-rail{border-bottom:1px solid #282935;border-right:0}.module-rail nav{max-height:285px}.slice-head{flex-direction:column;align-items:start;gap:12px}.module-neighborhood{grid-template-columns:1fr}.incoming-neighbors{text-align:left}.module-focus-card{order:-1}.symbol-grid{grid-template-columns:1fr}.node-inspector{border-top:1px solid #282935;border-left:0}.flow-shell{margin-bottom:80px}.flow-toolbar{grid-template-columns:1fr;padding:20px}.flow-toolbar>div:first-child{grid-column:auto}.flow-controls{justify-items:stretch}.flow-workspace{display:block}.flow-canvas{width:980px;max-width:none;min-height:540px}.flow-canvas-wrap{overflow-x:auto}.flow-inspector{border-top:1px solid #282935;border-left:0}.flow-footnote{min-width:850px;right:auto}.flow-footnote span:last-child{margin-left:0}.workbench{margin-bottom:85px}.workbench-topbar{gap:17px}.workbench-tabs{grid-template-columns:1fr 1fr;display:grid}.revision-picker-head{padding:20px}.revision-presets{align-items:stretch;padding:15px 20px 0}.revision-presets>span{width:100%}.revision-presets button{flex:calc(50% - 7px)}.revision-timeline{padding-left:20px;padding-right:20px}.revision-timeline-labels{grid-template-columns:1fr;gap:6px}.revision-timeline-labels span{display:none}.revision-timeline-labels output{text-align:center}.revision-timeline-buckets span:nth-child(2n){display:none}.revision-baseline-summary{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.revision-baseline-summary dl div:first-child{border-left:0;padding-left:0}.revision-find{margin-left:20px;margin-right:20px}.revision-advanced{padding-left:6px;padding-right:6px}.revision-advanced .history-warning{margin-left:14px;margin-right:14px}.revision-advanced-grid{grid-template-columns:1fr}.revision-advanced-grid>.revision-arrow{display:none}.revision-search-results button{grid-template-columns:45px 1fr}.revision-search-results small{text-align:left;grid-column:2}.revision-picker-actions{flex-direction:column;align-items:stretch;padding:15px 20px 20px}.revision-picker-actions>div{grid-template-columns:1fr;display:grid}.revision-picker-actions button{width:100%}.revision-start{text-align:center;padding:8px 0}.history-report-head{flex-direction:column;align-items:start}.report-copy{width:100%}.history-kpis{grid-template-columns:1fr 1fr}.history-kpis>div{min-height:108px;padding:17px}.history-columns{grid-template-columns:1fr}.history-section{padding:27px 18px}.pressure-summary{grid-template-columns:1fr 1fr;display:grid}.pressure-summary>div{min-width:0}.hotspot-list{grid-template-columns:1fr}.history-unknown{margin:22px 18px}.architecture-head{padding:25px 20px}.architecture-metrics{grid-template-columns:1fr}.architecture-metrics div{border-top:1px solid #2d2e3a;border-left:0}.architecture-table-wrap{padding:22px 15px;overflow-x:auto}.architecture-table{min-width:680px}.architecture-candidates{padding:22px 15px}.process-section{padding-bottom:100px}.process-grid{grid-template-columns:1fr}.process-grid li{border-bottom:1px solid #292a36;border-right:0;min-height:auto;padding-bottom:35px}.process-grid li:last-child{border-bottom:0}.process-icon{margin:30px 0 22px}.security-section{grid-template-columns:1fr;gap:45px;margin-bottom:70px;padding:50px 22px}.roadmap-note{grid-template-columns:1fr;margin-bottom:90px;padding:27px}.section-heading h2,.security-section h2{font-size:39px}footer{text-align:center;grid-template-columns:1fr;gap:18px;padding:35px 0}footer .brand{justify-content:center}footer p{margin:0}footer>div{flex-wrap:wrap;justify-content:center}.share-banner{flex-direction:column;align-items:start;gap:20px}.share-banner>div:last-child{text-align:left}.share-banner h1{font-size:34px}.auth-page,.dashboard-page{width:min(100% - 30px,1240px)}.login-panel{grid-template-columns:1fr;gap:44px;min-height:auto;padding:65px 0 90px}.login-copy h1,.dashboard-head h1{font-size:44px}.login-card,.login-card-stack{width:100%}.early-access-row{grid-template-columns:1fr}.dashboard-head{min-height:auto;padding:65px 0 48px}.graph-list{padding-top:25px}.graph-list-item{grid-template-columns:1fr 25px;gap:15px}.graph-list-item dl{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr)}.graph-list-item dl div:first-child{border-left:0;padding-left:0}.graph-open{grid-area:1/2}}.product-page{width:min(1600px,100% - 48px);min-height:100vh;margin:0 auto}.product-page .site-header{width:100%}.product-heading{border-bottom:1px solid #292a36;justify-content:space-between;align-items:end;gap:36px;padding:54px 6px 34px;display:flex}.product-heading h1{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.02}.product-heading p{color:#9393a5;max-width:650px;margin:0 0 5px;font-size:15px;line-height:1.65}.product-workbench{padding:32px 0 90px}.product-workbench .workbench{margin-bottom:0}.flow-toolbar{grid-template-columns:minmax(260px,.8fr) minmax(300px,420px) minmax(390px,1.2fr);align-items:start;min-height:178px;padding:24px 28px}.flow-toolbar h2{font-size:28px}.flow-toolbar>div:first-child p{font-size:12px}.flow-controls{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end;place-items:end stretch;gap:10px}.flow-controls .edge-filter{width:100%}.flow-select-label{min-width:0;font-size:10px}.flow-select-label select{min-width:230px;height:39px;font-size:11px}.flow-workspace{grid-template-columns:minmax(0,1fr) 340px}.flow-canvas-wrap{overflow-x:auto}.flow-canvas{min-width:1000px;min-height:620px}.flow-nodes g{cursor:pointer;outline:none}.flow-nodes g:hover rect,.flow-nodes g:focus-visible rect,.flow-nodes g.focused rect{fill:#29263a;stroke:#a99fff;stroke-width:2px}.flow-nodes text{font-size:13px;font-weight:600}.flow-column-label{font-size:10px}.flow-inspector{padding:31px 27px}.flow-inspector h3{font-size:19px}.flow-inspector dl div,.flow-evidence-list{font-size:11px}.flow-footnote{background:#0c0d14f0;align-items:center;min-height:38px;padding:0 18px;font-size:10px;position:sticky;bottom:0;left:0;right:0}.staged-flow-canvas{min-width:1180px}.staged-nodes rect{stroke:#4a7595}.staged-nodes g.aggregate rect{fill:#242033;stroke:#a682ff;stroke-dasharray:4 3}.staged-nodes g.aggregate text{fill:#d8ccff}.flow-ribbons .dependency-dev{fill:#8b7cff}.flow-ribbons .dependency-optional,.flow-ribbons .dependency-optional-peer{fill:#ffb454}.flow-ribbons .dependency-peer{fill:#d181ff}.flow-clear-focus{color:#bfb5e8;min-height:34px;font:9px var(--font-mono-local);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#171421;border:1px solid #454058;border-radius:5px;padding:0 12px}.revision-picker-head h3{font-size:23px}.revision-picker-head p{font-size:13px}.revision-presets>span,.revision-current span,.revision-baseline-summary>div span,.revision-baseline-summary dt{font-size:9px}.revision-presets button,.revision-mode,.revision-load,.revision-apply{min-height:38px;font-size:10px}.revision-timeline-labels,.revision-timeline-buckets,.revision-start,.revision-validation,.revision-selection,.revision-pagination-error{font-size:10px}.revision-timeline-labels output{font-size:12px}.revision-baseline-summary small{font-size:10px}.revision-picker-actions{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.revision-applied{border-left:1px solid #31323e;grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;padding:5px 14px;display:grid}.revision-applied span{color:var(--mint);font:8px var(--font-mono-local);letter-spacing:.12em;grid-column:1/-1}.revision-applied strong{font:13px var(--font-mono-local)}.revision-applied small{color:#777789;font:9px var(--font-mono-local)}@media (width<=1050px){.product-heading{flex-direction:column;align-items:start}.flow-toolbar{grid-template-columns:1fr}.flow-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.revision-picker-actions{grid-template-columns:1fr auto}.revision-picker-actions>div:first-child{grid-column:1/-1}}@media (width<=740px){.product-page{width:min(100% - 24px,1600px)}.product-heading{padding:38px 0 25px}.flow-controls{grid-template-columns:1fr}.flow-select-label{display:grid}.flow-select-label select{width:100%;min-width:0}.revision-picker-actions{grid-template-columns:1fr}.revision-applied{border-top:1px solid #31323e;border-left:0;padding:12px 0}}.semantic-architecture .architecture-head{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)}.architecture-verdict{background:linear-gradient(145deg,#8b7cff24,#12131ceb);border:1px solid #8b7cff5c;border-radius:8px;gap:8px;padding:22px 24px;display:grid}.architecture-verdict span{color:var(--violet-bright);font:9px var(--font-mono-local);letter-spacing:.12em}.architecture-verdict strong{font-size:25px}.architecture-verdict small{color:#9696a8;font-size:12px;line-height:1.55}.architecture-scoreboard{border-bottom:1px solid #292a35;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.architecture-scoreboard>div{border-right:1px solid #292a35;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:20px;display:grid}.architecture-scoreboard>div:last-child{border-right:0}.architecture-scoreboard>div.active{box-shadow:inset 0 2px var(--violet-bright);background:#8b7cff12}.architecture-scoreboard span{color:#aab;font-size:12px}.architecture-scoreboard b{font:17px var(--font-mono-local)}.architecture-scoreboard i{background:#242530;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.architecture-scoreboard em{background:linear-gradient(90deg,var(--violet),var(--mint));height:100%;display:block}.architecture-scoreboard small{color:#69697b;grid-column:1/-1;font-size:10px;line-height:1.45}.architecture-compare{background:radial-gradient(circle at 50% 45%,#8b7cff14,#0000 35%);border-bottom:1px solid #292a35;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:30px;min-height:410px;padding:36px 42px;display:grid}.architecture-sketch{background:#0c0d14;border:1px solid #30313d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:310px;padding:28px;display:flex;position:relative}.architecture-sketch>span{color:#777789;font:9px var(--font-mono-local);letter-spacing:.13em;position:absolute;top:18px;left:20px}.architecture-transition{text-align:center;justify-items:center;gap:8px;display:grid}.architecture-transition b{color:var(--violet-bright);font-size:40px;font-weight:400}.architecture-transition span{color:#d0cbff;font:12px var(--font-mono-local)}.architecture-transition small{color:#727284;font-size:10px}.layered .layer{color:#c9c4ef;text-align:center;width:min(100%,340px);font:12px var(--font-mono-local);background:#8b7cff12;border:1px solid #45415f;padding:14px 20px}.layered .layer+.layer{width:calc(min(100%,340px) - 20px);margin-top:-5px}.hex-ring{color:#a9a3d6;font:11px var(--font-mono-local);background:#8b7cff0e;border:1px solid #4c466d;place-items:center;display:grid}.hex-ring.outer{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);width:260px;height:230px}.hex-ring.middle{width:180px;height:150px;clip-path:inherit;border-color:#47766f}.hex-ring.core{width:100px;height:76px;clip-path:inherit;color:#e4e0ff;border-color:#8b7cff}.module-shell{border:1px solid #4e4969;border-radius:7px;width:min(100%,390px);padding:16px}.module-shell>b{color:#837cab;font:9px var(--font-mono-local);letter-spacing:.12em;margin-bottom:13px;display:block}.module-shell>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.module-shell i{color:#d1ccef;text-align:center;font:normal 11px var(--font-mono-local);background:#8b7cff14;border:1px solid #4a4663;border-radius:5px;padding:23px 10px}.module-shell small{color:#777789;text-align:center;margin-top:13px;font-size:10px;display:block}.monolith-block{background:linear-gradient(135deg,#1b1c27,#11121a);border:2px solid #575164;align-content:center;place-items:center;gap:10px;width:min(100%,360px);min-height:180px;display:grid}.monolith-block b{font-size:22px}.monolith-block small{color:#7c7c8d;font-size:11px}.architecture-sketch.mixed>div{grid-template-columns:1fr 1fr;gap:0;display:grid;transform:rotate(-4deg)}.architecture-sketch.mixed i{width:125px;font:normal 11px var(--font-mono-local);text-align:center;background:#8b7cff0f;border:1px solid #524d69;padding:25px 10px}.architecture-sketch.mixed small{color:#777789}.architecture-target-editor{background:#0d0e15;border-bottom:1px solid #292a35;grid-template-columns:minmax(280px,1.2fr) repeat(4,minmax(130px,.55fr)) auto;align-items:end;gap:16px;padding:28px 30px;display:grid}.architecture-target-editor h3{margin:7px 0;font-size:19px}.architecture-target-editor p{color:#777789;max-width:520px;margin:0;font-size:11px;line-height:1.55}.architecture-target-editor label{color:#6f6f81;min-width:0;font:8px var(--font-mono-local);letter-spacing:.09em;gap:7px;display:grid}.architecture-target-editor select,.architecture-target-editor input[type=number]{color:#d1d1dc;width:100%;height:39px;font:11px var(--font-mono-local);background:#090a10;border:1px solid #373845;border-radius:5px;padding:0 9px}.architecture-target-editor input[type=range]{width:100%;accent-color:var(--violet-bright)}.architecture-target-editor output{color:#bdb8dd;font:10px var(--font-mono-local)}.architecture-save{color:#e1ddff;cursor:pointer;min-height:42px;font:10px var(--font-mono-local);background:#8b7cff26;border:1px solid #62599a;border-radius:5px;padding:0 15px}.architecture-save:disabled{opacity:.45;cursor:not-allowed}.architecture-save-error{color:#ff9cad;background:#ff758f0f;margin:0;padding:12px 30px;font-size:12px}.architecture-gap-grid,.architecture-insights-grid{border-bottom:1px solid #292a35;grid-template-columns:1fr 1fr;display:grid}.architecture-gap-grid>section,.architecture-insights-grid>section{min-width:0;padding:30px}.architecture-gap-grid>section:first-child,.architecture-insights-grid>section:first-child{border-right:1px solid #292a35}.target-checks,.architecture-signal-list{gap:9px;display:grid}.target-checks article{background:#0c0d13;border:1px solid #30313c;border-radius:6px;grid-template-columns:28px 1fr;gap:11px;padding:13px;display:grid}.target-checks article>span{width:27px;height:27px;font:11px var(--font-mono-local);border:1px solid #555;border-radius:50%;place-items:center;display:grid}.target-checks article.pass>span{color:var(--mint);border-color:#37d7be80}.target-checks article.gap>span{color:var(--amber);border-color:#ffb45480}.target-checks b{font-size:12px;display:block}.target-checks small{color:#777789;margin-top:5px;font-size:10px;display:block}.target-checks code{color:#a8a3ca;font:9px/1.45 var(--font-mono-local);overflow-wrap:anywhere;margin-top:7px;display:block}.architecture-signal{background:#0c0d13;border:1px solid #30313c;border-radius:6px;padding:14px}.architecture-signal.warning{border-left:2px solid var(--amber)}.architecture-signal.high{border-left:2px solid #ff758f}.architecture-signal>div{justify-content:space-between;gap:12px;display:flex}.architecture-signal b{font-size:12px}.architecture-signal>div span{color:#817a9f;font:8px var(--font-mono-local);text-transform:uppercase}.architecture-signal p{color:#858597;margin:8px 0;font-size:11px;line-height:1.55}.architecture-signal code{color:#aaa5cd;font:9px/1.5 var(--font-mono-local);overflow-wrap:anywhere;display:block}.architecture-signal small{color:#aab;border-top:1px solid #292a34;margin-top:10px;padding-top:10px;font-size:10px;line-height:1.5;display:block}.architecture-signal-empty{color:#737385;font-size:12px}.architecture-inventory{border-bottom:1px solid #292a35;margin:0;padding:25px 30px}.architecture-inventory summary{color:#b7b2dc;cursor:pointer;font:11px var(--font-mono-local)}.architecture-inventory .architecture-table{margin-top:20px}@media (width<=1200px){.architecture-scoreboard{grid-template-columns:repeat(3,1fr)}.architecture-target-editor{grid-template-columns:repeat(2,1fr)}.architecture-target-editor>div:first-child{grid-column:1/-1}.architecture-compare{grid-template-columns:1fr}.architecture-transition{grid-template-columns:auto auto auto}.architecture-transition b{transform:rotate(90deg)}}@media (width<=800px){.semantic-architecture .architecture-head,.architecture-gap-grid,.architecture-insights-grid{grid-template-columns:1fr}.architecture-scoreboard{grid-template-columns:1fr 1fr}.architecture-gap-grid>section:first-child,.architecture-insights-grid>section:first-child{border-bottom:1px solid #292a35;border-right:0}.architecture-target-editor{grid-template-columns:1fr}.architecture-compare{padding:25px 18px}.architecture-sketch{min-height:280px}}.architecture-scoreboard>button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #292a35;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:20px;display:grid}.architecture-scoreboard>button:last-child{border-right:0}.architecture-scoreboard>button.current{box-shadow:inset 0 2px var(--mint)}.architecture-scoreboard>button.intended{box-shadow:inset 0 -2px var(--violet-bright);background:#8b7cff17}.architecture-scoreboard>button.current.intended{box-shadow:inset 0 2px var(--mint),inset 0 -2px var(--violet-bright)}.architecture-scoreboard>button:hover{background:#8b7cff0e}.architecture-scoreboard>button:focus-visible{z-index:2;outline:2px solid var(--violet-bright);outline-offset:-3px;position:relative}.architecture-scoreboard .architecture-card-title{color:#aab;font-size:12px}.architecture-scoreboard>button>i{background:#242530;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.architecture-scoreboard>button>i>em{background:linear-gradient(90deg,var(--violet),var(--mint));height:100%;display:block}.architecture-scoreboard>button small{color:#69697b;grid-column:1/-1;font-size:10px;line-height:1.45}.architecture-card-status{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-height:17px;display:flex}.architecture-card-status em{height:auto;min-height:17px;color:var(--mint);font:normal 7px var(--font-mono-local);letter-spacing:.1em;background:0 0;border:1px solid #37d7be47;border-radius:3px;align-items:center;padding:0 5px;display:inline-flex}.architecture-scoreboard>button.intended .architecture-card-status em:last-child{color:#c7c0ff;border-color:#8b7cff80}.revision-presets button:disabled,.revision-load:disabled{cursor:not-allowed}.revision-scrubber{min-height:60px;padding:0 10px;position:relative;overflow-x:auto}.revision-scrubber-track{background:#454653;height:2px;position:absolute;top:15px;left:22px;right:22px}.revision-scrubber-points{z-index:1;align-items:start;width:100%;display:grid;position:relative}.revision-scrubber-points button,.revision-scrubber-head{color:#656677;min-width:22px;font:8px var(--font-mono-local);background:0 0;border:0;justify-items:center;gap:5px;padding:6px 2px 0;display:grid}.revision-scrubber-points button{cursor:pointer}.revision-scrubber-points i{background:#11121a;border:2px solid #565766;border-radius:50%;width:13px;height:13px;display:block}.revision-scrubber-points button:hover i,.revision-scrubber-points button:focus-visible i{border-color:#a79dff;box-shadow:0 0 0 4px #8b7cff1f}.revision-scrubber-points button:focus-visible{color:#d7d1ff;outline:0}.revision-scrubber-points button.selected{color:#d7d1ff}.revision-scrubber-points button.selected i{border-color:var(--violet-bright);background:var(--violet-bright);box-shadow:0 0 0 4px #8b7cff29}.revision-scrubber-head{color:var(--mint)}.revision-scrubber-head i{border-color:var(--mint);background:var(--mint);box-shadow:0 0 0 4px #37d7be1c}.revision-scrubber-head small{color:#5f9e94;font:6px var(--font-mono-local);letter-spacing:.12em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.access-queue{background:#11121ad6;border:1px solid #2d2e3a;border-radius:10px;margin:10px 0 100px;overflow:hidden}.access-queue-head{border-bottom:1px solid #2b2c37;justify-content:space-between;align-items:end;gap:28px;padding:27px 28px;display:flex}.access-queue-head h2{letter-spacing:-.03em;margin:8px 0 0;font-size:27px}.access-queue-head p{color:#79798b;max-width:540px;margin:0;font-size:12px;line-height:1.6}.access-queue-count{color:#b8b0ff;font:11px var(--font-mono-local);white-space:nowrap}.access-queue-state{color:#777789;text-align:center;place-items:center;min-height:150px;padding:28px;display:grid}.access-queue-error{color:#ff8ca0}.access-queue-list{display:grid}.access-queue-item{border-bottom:1px solid #262732;grid-template-columns:minmax(190px,.65fr) minmax(240px,1fr) minmax(320px,1.25fr);gap:28px;padding:25px 28px;display:grid}.access-queue-item:last-child{border-bottom:0}.access-queue-identity{min-width:0}.access-queue-identity a{color:#d9d6ff;overflow-wrap:anywhere;font-size:14px}.access-queue-identity strong{margin:10px 0 4px;font-size:14px;display:block}.access-queue-identity span,.access-queue-identity time{color:#686879;font:9px/1.6 var(--font-mono-local);display:block}.access-queue-use-case{color:#a4a4b4;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.access-queue-review{align-content:start;gap:8px;display:grid}.access-queue-review label{color:#686879;font:8px var(--font-mono-local);letter-spacing:.11em;text-transform:uppercase}.access-queue-review select{border:1px solid var(--line-strong,#3a3b49);background:var(--panel-solid,#fff);width:100%;min-height:54px;color:var(--text,#181923);font:11px var(--font-mono-local);border-radius:7px;padding:7px 9px}.access-queue-review select:disabled{opacity:.6}.access-queue-review small{color:#69697a;font:8px/1.5 var(--font-mono-local)}.access-queue-more{border-top:1px solid #2b2c37;justify-content:center;padding:20px;display:flex}.access-queue-more button{color:#b9b0ff;cursor:pointer;min-width:180px;height:40px;font:9px var(--font-mono-local);background:0 0;border:1px solid #474454;border-radius:5px}.access-queue-more button:disabled{opacity:.55;cursor:wait}@media (width<=850px){.access-queue-head{flex-direction:column;align-items:start}.access-queue-item{grid-template-columns:1fr;gap:18px}.access-queue-review{max-width:260px}}.access-lifecycle{border:1px solid var(--line-strong,#3a3b49);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;width:fit-content;margin-top:10px;padding:5px 8px;color:var(--text-muted,#686879)!important;display:inline-flex!important}.access-lifecycle-invited,.access-lifecycle-activated{border-color:#0fa68a;color:#087b67!important}.access-lifecycle-expired,.access-lifecycle-revoked,.access-lifecycle-rejected{border-color:#d95a72;color:#b72f4b!important}.access-actions{flex-wrap:wrap;gap:7px;display:flex}.access-actions button,.invite-output button,.invite-output a{border:1px solid var(--line-strong,#474454);background:var(--accent,#6758df);color:#fff;cursor:pointer;min-height:34px;font:9px var(--font-mono-local);border-radius:6px;padding:7px 10px;text-decoration:none}.access-actions button:disabled{opacity:.55;cursor:wait}.access-actions .danger-action{color:#c93e59;background:0 0;border-color:#d95a72}.access-actions .text-action{color:var(--text-muted,#6d6e7d);background:0 0}.invite-output{background:#0fa68a12;border:1px solid #0fa68a;border-radius:7px;gap:8px;padding:10px;display:grid}.invite-output code{overflow-wrap:anywhere;color:var(--text,#181923);font-size:9px}.invite-output div{flex-wrap:wrap;gap:7px;display:flex}.invite-accept-card{border:1px solid var(--line-strong,#d5d6df);background:var(--panel-solid,#fff);width:min(620px,100% - 40px);color:var(--text,#181923);border-radius:18px;margin:clamp(60px,12vh,140px) auto;padding:clamp(28px,5vw,56px);box-shadow:0 24px 80px #20194f1f}.invite-accept-card h1{letter-spacing:-.05em;margin:12px 0 16px;font-size:clamp(30px,5vw,52px);line-height:1.02}.invite-accept-card>p{max-width:52ch;color:var(--text-muted,#626473);line-height:1.65}.invite-accept-card .login-submit{margin-top:22px}.duplicate-review{background:#101119;border:1px solid #2d2e3a;border-radius:12px;margin-top:20px;overflow:hidden}.duplicate-review-head{border-bottom:1px solid #282934;justify-content:space-between;align-items:center;gap:36px;min-height:174px;padding:30px;display:flex}.duplicate-review-head h2{margin:8px 0;font-size:30px}.duplicate-review-head p{color:#858596;max-width:760px;margin:0;font-size:14px;line-height:1.65}.duplicate-review-summary{text-align:right;grid-template-columns:auto auto;align-items:end;gap:4px 12px;display:grid}.duplicate-review-summary .evidence-state{grid-column:1/-1;justify-self:end;margin-bottom:8px}.duplicate-review-summary strong{font:32px var(--font-mono-local)}.duplicate-review-summary span:last-child{color:#6f6f80;font:9px var(--font-mono-local);letter-spacing:.1em;text-transform:uppercase;padding-bottom:5px}.duplicate-status-strip{border-bottom:1px solid #282934;grid-template-columns:repeat(4,1fr);display:grid}.duplicate-status-strip>div{border-right:1px solid #282934;align-items:center;gap:10px;min-height:78px;padding:16px 24px;display:flex}.duplicate-status-strip>div:last-child{border-right:0}.duplicate-status-strip b{font:18px var(--font-mono-local)}.duplicate-status-strip span{color:#777789;font:9px var(--font-mono-local);text-transform:uppercase;letter-spacing:.08em}.duplicate-review-layout{grid-template-columns:minmax(310px,.34fr) minmax(0,1fr);min-height:650px;display:grid}.duplicate-queue{background:#0d0e15;border-right:1px solid #282934;max-height:76vh;overflow:auto}.duplicate-filter{z-index:2;background:#0d0e15;border-bottom:1px solid #282934;padding:16px;display:flex;position:sticky;top:0}.duplicate-filter button{color:#858597;cursor:pointer;min-height:36px;font:9px var(--font-mono-local);background:#0b0c12;border:1px solid #343542;border-right:0;flex:1}.duplicate-filter button:first-child{border-radius:5px 0 0 5px}.duplicate-filter button:last-child{border-right:1px solid #343542;border-radius:0 5px 5px 0}.duplicate-filter button.active{color:#e4e0ff;background:#8b7cff2e}.duplicate-candidate{text-align:left;color:#c8c8d4;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #272832;gap:8px;width:100%;padding:18px 20px;display:grid}.duplicate-candidate:hover,.duplicate-candidate.selected{background:#8b7cff14}.duplicate-candidate.selected{box-shadow:inset 3px 0 var(--violet-bright)}.duplicate-candidate>span{justify-content:space-between;gap:10px;display:flex}.duplicate-candidate i,.duplicate-candidate em{font:7px var(--font-mono-local);text-transform:uppercase;letter-spacing:.08em;font-style:normal}.duplicate-candidate i{color:var(--mint)}.duplicate-candidate em{color:#9696a5;border:1px solid #3b3c48;border-radius:99px;padding:3px 6px}.duplicate-candidate em.decision-scheduled{color:var(--amber);border-color:#ffb45466}.duplicate-candidate em.decision-fixed{color:var(--mint);border-color:#37d7be66}.duplicate-candidate em.decision-accepted{color:#c4bdff;border-color:#8b7cff73}.duplicate-candidate b{font-size:13px}.duplicate-candidate small{color:#777789;font-size:10px;line-height:1.45}.duplicate-candidate code{color:#5f5f71;font:8px/1.45 var(--font-mono-local)}.duplicate-queue-empty{color:#707081;padding:24px;font-size:11px}.duplicate-evidence{min-width:0;padding:30px}.duplicate-evidence-title{border-bottom:1px solid #2a2b35;justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.duplicate-evidence-title h3{margin:8px 0;font-size:22px}.duplicate-evidence-title p{color:#7a7a8b;margin:0;font-size:12px}.duplicate-evidence-title>code{color:#555567;font:8px var(--font-mono-local)}.duplicate-module-chips{flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;display:flex}.duplicate-module-chips span{color:#5f5f71;font:7px var(--font-mono-local);letter-spacing:.1em;margin-right:5px}.duplicate-module-chips b{color:#99d9cf;font:8px var(--font-mono-local);background:#37d7be0d;border:1px solid #37d7be40;border-radius:4px;padding:6px 8px}.duplicate-evidence>ol{border:1px solid #2b2c36;border-radius:6px;margin:0;padding:0;list-style:none}.duplicate-evidence>ol li{border-bottom:1px solid #282934;gap:6px;padding:14px 16px;display:grid}.duplicate-evidence>ol li:last-child{border-bottom:0}.duplicate-evidence>ol li>div{justify-content:space-between;gap:15px;display:flex}.duplicate-evidence>ol code{color:#b3b3c0;font:10px var(--font-mono-local);overflow-wrap:anywhere}.duplicate-evidence>ol span{color:#958eca;font:8px var(--font-mono-local);flex:none}.duplicate-evidence>ol small{color:#626274;font:8px var(--font-mono-local)}.duplicate-bounded-note{color:#9a8e77;font-size:10px}.duplicate-decision-panel{background:#0d0e15;border:1px solid #30313d;border-radius:8px;gap:16px;margin-top:26px;padding:22px;display:grid}.duplicate-decision-panel h3{margin:6px 0 0;font-size:17px}.duplicate-status-buttons{grid-template-columns:repeat(4,1fr);display:grid}.duplicate-status-buttons button{color:#808091;cursor:pointer;min-height:39px;font:9px var(--font-mono-local);background:#0b0c12;border:1px solid #373845;border-right:0}.duplicate-status-buttons button:first-child{border-radius:5px 0 0 5px}.duplicate-status-buttons button:last-child{border-right:1px solid #373845;border-radius:0 5px 5px 0}.duplicate-status-buttons button.active{color:#e5e1ff;background:#8b7cff33}.module-touch-policy{text-align:left;color:#a8a8b7;cursor:pointer;background:#101119;border:1px solid #343542;border-radius:6px;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px;display:grid}.module-touch-policy>span{color:#777789;font:7px var(--font-mono-local);border:1px solid #444552;border-radius:99px;grid-row:1/3;align-self:center;padding:5px 7px}.module-touch-policy b{font-size:11px}.module-touch-policy small{color:#68687a;font-size:9px}.module-touch-policy.active{background:#37d7be0f;border-color:#37d7be6b}.module-touch-policy.active>span{border-color:var(--mint);color:var(--mint)}.duplicate-decision-panel label{color:#777789;font:8px var(--font-mono-local);letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.duplicate-decision-panel input{color:#d1d1dc;min-height:43px;font:11px var(--font-sans-local);background:#0b0c12;border:1px solid #373845;border-radius:5px;padding:0 12px}.duplicate-save-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.duplicate-save-row span{color:#626274;font-size:9px}.duplicate-save-row button{color:#eeeaff;cursor:pointer;min-width:130px;min-height:40px;font:9px var(--font-mono-local);background:#8b7cff38;border:1px solid #8b7cff99;border-radius:5px}.duplicate-save-row button:disabled{opacity:.45;cursor:not-allowed}.duplicate-save-error{color:#ff8ca0;margin:0;font-size:10px}.duplicate-no-selection{text-align:center;place-content:center;min-height:500px;display:grid}.duplicate-no-selection p{color:#6b6b7c}.duplicate-review .evidence-state{color:#9c9cad;min-height:22px;font:7px var(--font-mono-local);letter-spacing:.1em;border:1px solid #454653;border-radius:99px;align-items:center;padding:0 8px;display:inline-flex}.duplicate-review .evidence-state.complete{color:var(--mint);border-color:#37d7be54}.duplicate-review .evidence-state.partial{color:var(--amber);border-color:#ffb45459}@media (width<=1000px){.duplicate-review-layout{grid-template-columns:1fr}.duplicate-queue{border-bottom:1px solid #282934;border-right:0;max-height:430px}.duplicate-review-head{flex-direction:column;align-items:flex-start}.duplicate-review-summary{text-align:left}.duplicate-review-summary .evidence-state{justify-self:start}.duplicate-status-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.duplicate-review-head,.duplicate-evidence{padding:22px 18px}.duplicate-status-strip{grid-template-columns:1fr}.duplicate-status-strip>div{border-bottom:1px solid #282934;border-right:0}.duplicate-status-buttons{grid-template-columns:1fr 1fr}.duplicate-status-buttons button{border-right:1px solid #373845}.duplicate-save-row{flex-direction:column;align-items:stretch}.duplicate-save-row button{width:100%}.duplicate-evidence-title{flex-direction:column}.duplicate-evidence-title>code{overflow-wrap:anywhere}}.duplicate-structural-diff{background:#0d0e15;border:1px solid #2d2e39;border-radius:8px;margin-top:4px;overflow:hidden}.duplicate-structural-diff>header{border-bottom:1px solid #292a35;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.duplicate-structural-diff>header h3{margin:6px 0 0;font-size:17px}.duplicate-diff-metrics{border-bottom:1px solid #292a35;grid-template-columns:repeat(4,1fr);display:grid}.duplicate-diff-metrics>div{border-right:1px solid #292a35;align-content:center;gap:6px;min-height:72px;padding:13px 16px;display:grid}.duplicate-diff-metrics>div:last-child{border-right:0}.duplicate-diff-metrics b{font:16px var(--font-mono-local);overflow-wrap:anywhere}.duplicate-diff-metrics span{color:#68687a;font:7px var(--font-mono-local);letter-spacing:.06em;text-transform:uppercase}.duplicate-member-compare{background:#292a35;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:relative}.duplicate-member-compare article{background:#101119;gap:10px;min-width:0;padding:17px;display:grid}.duplicate-member-compare article>span{color:var(--mint);font:7px var(--font-mono-local);letter-spacing:.1em}.duplicate-member-compare article>code{color:#c0c0cc;font:10px/1.45 var(--font-mono-local);overflow-wrap:anywhere}.duplicate-member-compare dl{gap:6px;margin:0;display:grid}.duplicate-member-compare dl>div{grid-template-columns:62px minmax(0,1fr);gap:8px;display:grid}.duplicate-member-compare dt{color:#626274;font:7px var(--font-mono-local);text-transform:uppercase}.duplicate-member-compare dd{color:#8f8f9e;font:8px var(--font-mono-local);overflow-wrap:anywhere;margin:0}.duplicate-delta{background:#0b0c12;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.duplicate-delta b{color:#d6d2f1;font:10px var(--font-mono-local)}.duplicate-delta span{color:#68687a;font:7px var(--font-mono-local);text-transform:uppercase}.duplicate-delta i{color:#3f4050;margin:0 8px;font-style:normal}.duplicate-fingerprint-note{color:#6e6e80;border-top:1px solid #292a35;grid-template-columns:auto minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:13px 17px;font-size:9px;line-height:1.5;display:grid}.duplicate-fingerprint-note b{color:#8d86bd;font:7px var(--font-mono-local);text-transform:uppercase}.duplicate-fingerprint-note code{color:#5f5f72;font:8px var(--font-mono-local);overflow-wrap:anywhere}.duplicate-more-members{background:#0d0e15;border:1px solid #2b2c36;border-radius:6px;margin-top:12px}.duplicate-more-members summary{color:#aaa5c9;cursor:pointer;font:9px var(--font-mono-local);padding:12px 15px}.duplicate-more-members ol{border-top:1px solid #2b2c36;margin:0;padding:0;list-style:none}.duplicate-more-members li{border-bottom:1px solid #282934;gap:5px;padding:11px 15px;display:grid}.duplicate-more-members li:last-child{border-bottom:0}.duplicate-more-members li>div{justify-content:space-between;gap:12px;display:flex}.duplicate-more-members code{color:#b3b3c0;font:9px var(--font-mono-local);overflow-wrap:anywhere}.duplicate-more-members span,.duplicate-more-members small{color:#69697b;font:8px var(--font-mono-local)}.duplicate-save-row.saved{background:#37d7be0b;border:1px solid #37d7be47;border-radius:5px;padding:10px 12px}.duplicate-save-row.saved span{color:#9cc9c1}.duplicate-save-row.saved button{color:var(--mint);background:#37d7be1a;border-color:#37d7be73}@media (width<=850px){.duplicate-diff-metrics{grid-template-columns:1fr 1fr}.duplicate-diff-metrics>div:nth-child(2){border-right:0}.duplicate-diff-metrics>div:nth-child(-n+2){border-bottom:1px solid #292a35}.duplicate-member-compare,.duplicate-fingerprint-note{grid-template-columns:1fr}}@media (width<=550px){.duplicate-diff-metrics{grid-template-columns:1fr}.duplicate-diff-metrics>div{border-bottom:1px solid #292a35;border-right:0}.duplicate-diff-metrics>div:last-child{border-bottom:0}.duplicate-structural-diff>header{flex-direction:column;align-items:flex-start}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.architecture-blocks{background:#0c0d14;border:1px solid #292a37;border-radius:10px;overflow:hidden}.architecture-blocks-head{background:linear-gradient(110deg,#8b7cff14,#0000 46%);border-bottom:1px solid #292a37;justify-content:space-between;align-items:flex-start;gap:34px;padding:30px 34px 25px;display:flex}.architecture-blocks-head h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:30px}.architecture-blocks-head p{color:#8f8fa3;max-width:840px;margin:0;font-size:12px;line-height:1.7}.architecture-blocks-summary{background:#0e0f17;border:1px solid #343541;border-radius:8px;grid-template-columns:repeat(4,1fr);min-width:390px;display:grid}.architecture-blocks-summary span{text-align:center;border-left:1px solid #2a2b36;gap:4px;padding:16px 13px;display:grid}.architecture-blocks-summary span:first-child{border-left:0}.architecture-blocks-summary b{font:18px var(--font-mono-local)}.architecture-blocks-summary small{color:#747487;font:7px var(--font-mono-local);letter-spacing:.08em;text-transform:uppercase}.architecture-blocks-summary .has-gaps b{color:#ff8d8d}.architecture-blocks-notice{color:#818194;min-height:48px;font:8px/1.5 var(--font-mono-local);background:#0a0b12;border-bottom:1px solid #242530;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:10px 34px;display:grid}.architecture-blocks-notice b{color:var(--amber);letter-spacing:.08em;border:1px solid #ffb45459;border-radius:4px;padding:5px 7px;font-size:7px}.architecture-blocks-notice em{color:#8b86b0;text-align:right;font-style:normal}.architecture-canvas-shell{background:#080910;position:relative}.architecture-canvas-toolbar{z-index:12;background:#101119;border-bottom:1px solid #292a37;grid-template-columns:minmax(270px,1fr) auto repeat(4,auto);align-items:end;gap:8px;padding:15px 18px;display:grid;position:relative}.architecture-canvas-toolbar>button,.architecture-view-toggle button{color:#9898aa;min-height:35px;font:8px var(--font-mono-local);cursor:pointer;white-space:nowrap;background:#14151e;border:1px solid #353642;border-radius:5px;padding:0 11px}.architecture-canvas-toolbar>button:hover,.architecture-view-toggle button:hover{color:#fff;border-color:#666379}.architecture-canvas-toolbar>button.active,.architecture-view-toggle button.active{color:#e4e1ff;background:#8b7cff26;border-color:#8b7cffb3}.architecture-canvas-toolbar>button:disabled,.architecture-view-toggle button:disabled{opacity:.35;cursor:not-allowed}.architecture-canvas-toolbar .planning-toggle.active{color:#8cf5e5;background:#37d7be1a;border-color:#37d7bea6}.architecture-view-toggle{border:1px solid #30313d;border-radius:6px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.architecture-view-toggle button{border:0;min-height:29px}.architecture-canvas-search{gap:6px;display:grid;position:relative}.architecture-canvas-search>span{color:#676779;font:7px var(--font-mono-local);letter-spacing:.12em}.architecture-canvas-search input{color:#dedee9;width:100%;height:35px;font:10px var(--font-mono-local);background:#0c0d14;border:1px solid #383946;border-radius:5px;outline:0;padding:0 12px}.architecture-canvas-search input:focus{border-color:#8b7cff;box-shadow:0 0 0 3px #8b7cff1a}.architecture-search-results{z-index:50;background:#0d0e16;border:1px solid #414252;border-radius:7px;width:min(560px,75vw);max-height:340px;padding:6px;position:absolute;top:58px;left:0;overflow:auto;box-shadow:0 18px 55px #0009}.architecture-search-results button{color:#bdbdcc;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #242530;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.architecture-search-results button:hover{background:#8b7cff17}.architecture-search-results button span{color:#8079b6;font:7px var(--font-mono-local);text-transform:uppercase}.architecture-search-results button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.architecture-search-results button small{color:#6f6f80;font:7px var(--font-mono-local)}.architecture-search-results p{color:#777789;margin:10px;font-size:10px}.architecture-canvas-legend{z-index:8;color:#777789;min-height:35px;font:7px var(--font-mono-local);letter-spacing:.04em;background:#0b0c13;border-bottom:1px solid #242530;align-items:center;gap:18px;padding:8px 18px;display:flex;position:relative}.architecture-canvas-legend span{align-items:center;gap:6px;display:inline-flex}.architecture-canvas-legend i{border-radius:8px;width:15px;height:3px}.architecture-canvas-legend i.runtime{background:#37d7be}.architecture-canvas-legend i.type{background:#8b7cff;border-top:1px dashed #c8c1ff}.architecture-canvas-legend i.compile{background:#ffb454;border-top:1px dotted #ffe0ac}.architecture-canvas-legend em{color:#9a93bd;margin-left:auto;font-style:normal}.architecture-canvas-legend small{color:#5f6070}.architecture-canvas-stage{background:radial-gradient(circle at 50% 44%,#46398c1f,#0000 48%),#080910;height:760px;position:relative;overflow:hidden}.architecture-canvas-stage .react-flow{background:0 0}.architecture-canvas-stage .react-flow__pane{cursor:grab}.architecture-canvas-stage .react-flow__pane:active{cursor:grabbing}.architecture-canvas-stage .react-flow__node{box-shadow:none;color:inherit;font:inherit;background:0 0;border:0}.architecture-canvas-stage .react-flow__node.selected{box-shadow:none}.architecture-canvas-stage .react-flow__node:focus{outline:0}.architecture-canvas-node{--role:#858696;transition:opacity .2s,filter .2s}.architecture-role-service{--role:#8b7cff}.architecture-role-domain{--role:#b07cff}.architecture-role-port{--role:#6c9cff}.architecture-role-infrastructure{--role:#f0a94b}.architecture-role-delivery{--role:#55d8bd}.architecture-role-presentation{--role:#ef77ad}.architecture-role-application{--role:#76d491}.architecture-role-unclassified{--role:#858696}.architecture-node-card{border:1px solid color-mix(in srgb,var(--role) 48%,#292a37);color:#dddde7;background:#11121a;width:100%;height:100%;transition:border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:visible}.architecture-canvas-node-service>.architecture-node-card{background:linear-gradient(150deg,color-mix(in srgb,var(--role) 8%,#0d0e16),#0b0c13 42%);border-width:2px;border-radius:15px;padding:14px 18px;box-shadow:0 18px 70px #00000038}.architecture-canvas-node-module>.architecture-node-card{background:linear-gradient(160deg,color-mix(in srgb,var(--role) 13%,#13141c),#0e0f17 52%);box-shadow:inset 0 3px 0 color-mix(in srgb,var(--role) 80%,transparent);border-radius:9px;padding:12px 13px}.architecture-canvas-node-component>.architecture-node-card{background:color-mix(in srgb,var(--role) 9%,#0e0f16);border-radius:11px;flex-direction:column;justify-content:center;padding:6px 9px;display:flex}.architecture-canvas-node:hover>.architecture-node-card,.architecture-canvas-node-selected>.architecture-node-card{border-color:var(--role);box-shadow:0 0 0 2px color-mix(in srgb,var(--role) 28%,transparent),0 12px 42px #00000073}.architecture-canvas-node-trace>.architecture-node-card{box-shadow:0 0 0 2px color-mix(in srgb,var(--role) 36%,transparent),0 0 26px color-mix(in srgb,var(--role) 23%,transparent)}.architecture-canvas-node-dimmed{opacity:.14;filter:saturate(.35)}.architecture-target-mapped>.architecture-node-card{outline-offset:4px;outline:1px dashed #b9a7ffbf}.architecture-node-violating>.architecture-node-card{border-color:#d46f76;box-shadow:inset 0 -2px #ff707a8c}.architecture-node-heading{align-items:center;gap:5px;height:18px;display:flex}.architecture-node-heading>span{font:6px var(--font-mono-local);letter-spacing:.1em}.architecture-node-kind{color:var(--role);text-transform:uppercase}.architecture-node-evidence{border:1px solid color-mix(in srgb,var(--role) 45%,transparent);color:#aca9bd;border-radius:3px;padding:3px 4px}.architecture-node-gap{color:#ff9298;border:1px solid #ff717a66;border-radius:3px;padding:3px 4px}.architecture-node-toggle{color:#c7c7d3;cursor:pointer;background:#0a0b11;border:1px solid #40414f;border-radius:4px;width:22px;height:22px;margin-left:auto;padding:0;line-height:18px}.architecture-node-toggle:hover{border-color:var(--role);color:#fff}.architecture-node-card>strong{text-overflow:ellipsis;color:#f1f1f6;white-space:nowrap;max-width:86%;margin-top:4px;font-size:12px;display:block;overflow:hidden}.architecture-canvas-node-service .architecture-node-card>strong{font-size:15px}.architecture-node-card>small{text-overflow:ellipsis;color:#747486;font:7px var(--font-mono-local);white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.architecture-canvas-node-component .architecture-node-card>strong{margin:0;font-size:9px}.architecture-canvas-node-component .architecture-node-card>small{display:none}.architecture-node-metrics{color:#7f7f91;font:6px var(--font-mono-local);gap:10px;margin-top:9px;display:flex}.architecture-node-metrics span{gap:3px;display:flex}.architecture-node-metrics b{color:#babac7;font-size:7px}.service-metrics{margin:0;position:absolute;top:48px;right:18px}.architecture-component-counts{color:#6d6e7e;font:6px var(--font-mono-local);margin-top:3px}.architecture-node-target{align-items:center;gap:4px;max-width:92%;display:flex;position:absolute;bottom:10px;right:11px;overflow:hidden}.architecture-node-target span,.architecture-node-target b{font:6px var(--font-mono-local);white-space:nowrap;border-radius:3px;padding:3px 4px}.architecture-node-target span{color:#b6a9f8}.architecture-node-target b{color:#d2c9ff;background:#8b7cff14;border:1px dashed #b29aff66}.architecture-handle{opacity:.9;box-shadow:0 0 0 1px;background:currentColor!important;border:2px solid #0b0c13!important;width:10px!important;height:10px!important}.architecture-handle.in{left:-6px!important}.architecture-handle.out{right:-6px!important}.architecture-handle.runtime{color:#37d7be;top:36%!important}.architecture-handle.type{color:#8b7cff;top:50%!important}.architecture-handle.compile{color:#ffb454;top:64%!important}.architecture-canvas-stage .react-flow__edge-path{stroke-width:1.5px;transition:opacity .2s,stroke-width .2s}.architecture-canvas-stage .architecture-canvas-edge-runtime .react-flow__edge-path{stroke:#37d7be}.architecture-canvas-stage .architecture-canvas-edge-type .react-flow__edge-path{stroke:#8b7cff;stroke-dasharray:7 4}.architecture-canvas-stage .architecture-canvas-edge-compile .react-flow__edge-path{stroke:#ffb454;stroke-dasharray:2 5}.architecture-canvas-stage .architecture-canvas-edge-violating .react-flow__edge-path{stroke:#ff747d;stroke-width:2.4px}.architecture-canvas-stage .architecture-canvas-edge-trace .react-flow__edge-path{stroke-width:3px;filter:drop-shadow(0 0 5px)}.architecture-canvas-stage .architecture-canvas-edge-dimmed{opacity:.08}.architecture-canvas-stage .react-flow__edge-text{fill:#e1e1e9;font:7px var(--font-mono-local)}.architecture-canvas-stage .react-flow__edge-textbg{fill:#0a0b11;fill-opacity:.92}.architecture-flow-controls{overflow:hidden;border:1px solid #393a47!important;border-radius:6px!important;box-shadow:0 8px 30px #0006!important}.architecture-flow-controls button{fill:#c3c3cf!important;background:#12131c!important;border-bottom:1px solid #33343f!important}.architecture-flow-controls button:hover{background:#20212c!important}.architecture-minimap{box-shadow:0 14px 45px #0006;background:#0b0c13!important;border:1px solid #353642!important;border-radius:7px!important}.architecture-evidence-drawer{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d15f7;border:1px solid #414252;border-radius:9px;width:365px;max-height:calc(100% - 36px);padding:23px;position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 22px 75px #000000ab}.architecture-drawer-close{color:#b9b9c6;cursor:pointer;background:#14151e;border:1px solid #3b3c49;border-radius:5px;width:27px;height:27px;padding:0;position:absolute;top:12px;right:12px}.architecture-evidence-drawer h3{letter-spacing:-.02em;margin:9px 32px 9px 0;font-size:19px}.architecture-evidence-drawer>code{overflow-wrap:anywhere;color:#9c96ca;font:8px/1.5 var(--font-mono-local);display:block}.architecture-evidence-drawer dl{background:#2c2d38;grid-template-columns:repeat(2,1fr);gap:1px;margin:19px 0;display:grid}.architecture-evidence-drawer dl div{background:#11121a;justify-content:space-between;padding:10px;display:flex}.architecture-evidence-drawer dt{color:#727284;font:7px var(--font-mono-local)}.architecture-evidence-drawer dd{font:10px var(--font-mono-local);margin:0}.architecture-evidence-drawer section{border-top:1px solid #292a36;padding:15px 0}.architecture-evidence-drawer h4{color:#c9c9d5;margin:0 0 8px;font-size:10px}.architecture-evidence-drawer p{color:#79798c;margin:5px 0;font-size:9px;line-height:1.6}.architecture-evidence-drawer section>b{color:#b8b6ca;font-size:9px}.architecture-evidence-drawer ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.architecture-evidence-drawer li code{overflow-wrap:anywhere;color:#9595a6;font:7px/1.4 var(--font-mono-local)}.architecture-drawer-gaps{background:#ff747d0d;border:1px solid #ff747d52;border-radius:5px;gap:6px;margin:14px 0;padding:11px;display:grid}.architecture-drawer-gaps span{color:#ff9298;font:6px var(--font-mono-local);letter-spacing:.1em}.architecture-drawer-gaps b{color:#d8a1a5;font-size:8px}.architecture-drawer-relations>span{color:#77718d;font:6px var(--font-mono-local);letter-spacing:.1em;margin-top:10px;display:block}.architecture-drawer-relations li{border:1px solid #2d2e39;border-radius:4px;grid-template-columns:1fr auto;gap:3px;padding:7px;display:grid}.architecture-drawer-relations li span{color:#8f8baf;font:7px var(--font-mono-local)}.architecture-drawer-relations li small{color:#e28a90;font:6px var(--font-mono-local);grid-column:1/-1}.architecture-drawer-note{border-top:1px solid #292a36;padding-top:13px;color:#656678!important;margin-top:15px!important}.architecture-canvas-footnote{color:#666779;font:7px/1.5 var(--font-mono-local);background:#0b0c12;border-top:1px solid #242530;margin:0;padding:11px 18px}@media (width<=1180px){.architecture-canvas-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,auto)}.architecture-view-toggle{grid-column:auto}.architecture-blocks-head{flex-direction:column}.architecture-blocks-summary{width:100%;min-width:0}}@media (width<=760px){.architecture-blocks-head{padding:24px 20px}.architecture-blocks-summary{grid-template-columns:repeat(2,1fr)}.architecture-blocks-summary span:nth-child(3){border-top:1px solid #2a2b36;border-left:0}.architecture-blocks-summary span:nth-child(4){border-top:1px solid #2a2b36}.architecture-blocks-notice{grid-template-columns:1fr;padding:12px 20px}.architecture-blocks-notice em{text-align:left}.architecture-canvas-toolbar{grid-template-columns:1fr 1fr}.architecture-canvas-search{grid-column:1/-1}.architecture-canvas-toolbar>button,.architecture-view-toggle{min-width:0}.architecture-canvas-legend{flex-wrap:wrap}.architecture-canvas-legend em{width:100%;margin-left:0}.architecture-canvas-stage{height:680px}.architecture-evidence-drawer{width:auto;max-height:58%;inset:auto 10px 10px}}@media (width<=480px){.architecture-canvas-toolbar{grid-template-columns:1fr}.architecture-canvas-search,.architecture-view-toggle{grid-column:auto}.architecture-canvas-legend small{display:none}.architecture-canvas-stage{height:620px}}.dead-code-section{border-bottom:1px solid #282934;padding:28px}.dead-code-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dead-code-head h3{margin:7px 0;font-size:22px}.dead-code-head p{color:#777789;max-width:760px;margin:0;font-size:12px;line-height:1.6}.dead-code-kpis{border:1px solid #2d2e39;border-radius:6px;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.dead-code-kpis>div{border-right:1px solid #2d2e39;align-items:center;gap:10px;min-height:80px;padding:14px 18px;display:flex}.dead-code-kpis>div:last-child{border-right:0}.dead-code-kpis b{font:20px var(--font-mono-local)}.dead-code-kpis span{color:#68687a;font:7px/1.4 var(--font-mono-local);letter-spacing:.08em;text-transform:uppercase}.dead-code-lifecycle{color:#777789;font:7px var(--font-mono-local);letter-spacing:.06em;border:1px dashed #343541;border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0;padding:13px;display:flex}.dead-code-lifecycle i{color:var(--violet-bright);font-style:normal}.dead-code-findings{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dead-code-findings article{background:#0c0d13;border:1px solid #2c2d38;border-radius:6px;min-width:0;padding:15px}.dead-code-finding-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dead-code-finding-title>div{gap:7px;min-width:0;display:grid}.dead-code-finding-title span{color:#a9a1e5;font:7px var(--font-mono-local);letter-spacing:.08em;text-transform:uppercase}.dead-code-finding-title b{overflow-wrap:anywhere;font-size:11px}.dead-code-finding-title small{color:#8b8b9b;font:6px var(--font-mono-local);border:1px solid #3a3b47;border-radius:99px;flex:none;padding:4px 6px}.dead-code-finding-title .confidence-high{color:var(--mint);border-color:#37d7be59}.dead-code-finding-title .confidence-medium{color:var(--amber);border-color:#ffb45459}.dead-code-findings p{color:#737385;margin:11px 0 0;font-size:10px;line-height:1.55}.dead-code-findings p strong{color:#a5a5b3}.dead-code-findings code{color:#555568;font:7px var(--font-mono-local);overflow-wrap:anywhere;margin-top:12px;display:block}.dead-code-empty{text-align:center;border:1px solid #2d2e39;border-radius:6px;place-content:center;min-height:100px;margin-top:18px;display:grid}.dead-code-empty p{color:#777789;max-width:720px;font-size:11px}.dead-code-bounded{color:#a38f70;margin:15px 0 0;font-size:10px}.dead-code-limit{color:#747486;background:#8b7cff0a;border-left:3px solid #5d567e;gap:12px;margin-top:17px;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.dead-code-limit b{color:#aaa2df;font:7px var(--font-mono-local);text-transform:uppercase;flex:none}@media (width<=900px){.dead-code-findings{grid-template-columns:1fr}.dead-code-kpis{grid-template-columns:1fr 1fr}.dead-code-kpis>div:nth-child(2){border-right:0}.dead-code-kpis>div:nth-child(-n+2){border-bottom:1px solid #2d2e39}}@media (width<=600px){.dead-code-section{padding:22px 18px}.dead-code-head{flex-direction:column}.dead-code-kpis{grid-template-columns:1fr}.dead-code-kpis>div{border-bottom:1px solid #2d2e39;border-right:0}.dead-code-kpis>div:last-child{border-bottom:0}.dead-code-limit{flex-direction:column}}.diagnostic-dead{border-bottom:0}:root,:root[data-theme=light]{--surface:#f3f6fb;--ink:#172033;--muted:#526079;--subtle:#69758a;--panel:#fff;--panel-2:#f7f8fc;--line:#d7deea;--violet:#6d4ee6;--violet-bright:#5634c8;--mint:#007f70;--amber:#a55200;--danger:#bd2947;--success-bg:#e7f8f3;--warning-bg:#fff4df;--danger-bg:#ffebef;--shadow:0 18px 55px #1b243a1a}:root[data-theme=dark]{--surface:#10131b;--ink:#f7f8fc;--muted:#b9c0cf;--subtle:#8e98aa;--panel:#171b25;--panel-2:#202532;--line:#3b4353;--violet:#9b88ff;--violet-bright:#c1b6ff;--mint:#4fe0c8;--amber:#ffc168;--danger:#ff8299;--success-bg:#102c29;--warning-bg:#302719;--danger-bg:#311b23;--shadow:0 22px 70px #00000059}:root[data-theme=contrast]{--surface:#000;--ink:#fff;--muted:#fff;--subtle:#e9e9e9;--panel:#050505;--panel-2:#111;--line:#fff;--violet:#c9ff00;--violet-bright:#f1ff89;--mint:#00fff0;--amber:#fd0;--danger:#ff5c8a;--success-bg:#003b35;--warning-bg:#453900;--danger-bg:#4b0018;--shadow:none}html,body{background:var(--surface);color:var(--ink)}body{background-image:radial-gradient(circle at 82% 0, color-mix(in srgb, var(--violet) 11%, transparent), transparent 31rem), radial-gradient(circle at 5% 40%, color-mix(in srgb, var(--mint) 7%, transparent), transparent 28rem)}.site-header{border-color:var(--line)}.site-header nav,.compact-header>a:last-child{color:var(--muted)}.site-header nav a:hover{color:var(--ink)}.site-header .nav-cta,.text-button{border-color:var(--line);color:var(--ink);background:var(--panel)}.theme-toggle{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:0 4px 15px #141c2d0f}.theme-toggle button{min-width:31px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.theme-toggle button[aria-pressed=true]{color:#fff;background:var(--violet)}.theme-toggle button b{font-size:10px;display:none}.theme-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--violet) 35%,transparent);outline-offset:2px}.landing-page .hero,.landing-page .metric-strip,.landing-page footer{border-color:var(--line)}.landing-page .hero-lede,.section-heading p,.security-section>div>p,.landing-cta p{color:var(--muted)}.landing-page .hero-map{border-color:var(--line);background-color:color-mix(in srgb,var(--panel) 80%,transparent)}.landing-page .map-card,.contract-card{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow)}.landing-page .secondary-button{color:var(--ink);border-color:var(--line);background:var(--panel)}.landing-capabilities{padding:110px 0 125px}.capability-grid{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:34px}.capability-grid article:nth-child(2n){border-right:0}.capability-grid article:nth-last-child(-n+2){border-bottom:0}.capability-grid article>span{color:var(--violet);font:700 11px var(--font-mono-local)}.capability-grid h3{letter-spacing:-.025em;margin:46px 0 12px;font-size:24px}.capability-grid p{max-width:550px;min-height:67px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.65}.capability-grid a{color:var(--violet-bright);font-size:13px;font-weight:700}.security-section{color:var(--ink);border-color:var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 9%,transparent),transparent 38%),var(--panel);box-shadow:var(--shadow)}.contract-head,.contract-row{border-color:var(--line)}.landing-cta{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:35px;margin:0 0 120px;padding:42px;display:flex}.landing-cta h2{margin:10px 0 8px;font-size:34px}.landing-cta p{margin:0}.product-page{color:var(--ink)}.product-heading{border-color:var(--line)}.product-heading p{color:var(--muted)}.workbench{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.workbench-topbar{border-bottom:1px solid var(--line);background:var(--panel);padding:20px 22px}.workbench-topbar h2{margin:7px 0 0;font-size:20px}.workbench-tabs{border-color:var(--line);background:var(--panel-2)}.workbench-tabs button{min-width:92px;height:53px;color:var(--muted);border-color:var(--line);align-content:center;gap:3px;padding:0 12px;display:grid}.workbench-tabs button b{color:inherit;font:700 11px var(--font-display)}.workbench-tabs button small{color:var(--subtle);font:8px var(--font-mono-local)}.workbench-tabs button.active{color:#fff;background:var(--violet)}.workbench-tabs button.active small{color:#eeeaff}.simple-history{border:0;border-bottom:1px solid var(--line);background:var(--panel)}.simple-history-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:30px;display:grid}.simple-history-head h3{margin:8px 0;font-size:25px}.simple-history-head p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.simple-history .revision-current{min-width:210px;color:var(--ink);border-color:var(--line);background:var(--panel-2)}.simple-history-track{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;align-items:start;gap:0;padding:30px;display:grid;position:relative;overflow-x:auto}.simple-history-line{background:var(--line);height:3px;position:absolute;top:45px;left:50px;right:50px}.simple-history-track button,.simple-history-current{z-index:1;min-width:110px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:6px;padding:0 8px;display:grid;position:relative}.simple-history-track i{border:3px solid var(--subtle);background:var(--panel);border-radius:50%;width:18px;height:18px;display:block}.simple-history-track b{font-size:12px}.simple-history-track small{color:var(--subtle);font:8px var(--font-mono-local)}.simple-history-track button:hover i,.simple-history-track button:focus-visible i{border-color:var(--violet);box-shadow:0 0 0 5px color-mix(in srgb,var(--violet) 15%,transparent)}.simple-history-track button:focus-visible{outline:0}.simple-history-track button.selected{color:var(--violet-bright)}.simple-history-track button.selected i{border-color:var(--violet);background:var(--violet)}.simple-history-current{cursor:default;color:var(--mint)}.simple-history-current i{border-color:var(--mint);background:var(--mint)}.simple-history-summary{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;justify-content:space-between;align-items:center;gap:30px;min-height:82px;margin:0 30px 28px;padding:15px 18px;display:flex}.simple-history-summary>div{grid-template-columns:auto auto;gap:4px 12px;display:grid}.simple-history-summary span{color:var(--subtle);font:8px var(--font-mono-local);letter-spacing:.12em;grid-column:1/-1}.simple-history-summary strong{font-size:15px}.simple-history-summary small{color:var(--muted);font:9px var(--font-mono-local);align-self:center}.simple-history-summary dl{margin:0;display:flex}.simple-history-summary dl div{border-left:1px solid var(--line);min-width:95px;padding-left:20px}.simple-history-summary dt{color:var(--subtle);font:8px var(--font-mono-local)}.simple-history-summary dd{color:var(--mint);font:700 16px var(--font-mono-local);margin:6px 0 0}.simple-history>.revision-load{margin:0 30px 25px}[data-theme=light] :where(.history-report,.flow-shell,.matrix-panel,.architecture-blocks,.semantic-architecture,.evidence-review,.duplicate-review,.evidence-empty,.history-first-sync,.history-loading){color:var(--ink);background:var(--panel);border-color:var(--line)}[data-theme=light] .workbench :where(button,input,select,textarea,article,section,aside,header,footer,table,th,td,details){border-color:var(--line)}[data-theme=light] .workbench :where(.history-kpis>div,.history-list,.history-section,.flow-inspector,.flow-filter-drawer,.matrix-evidence,.architecture-sketch,.architecture-target-editor,.target-checks article,.architecture-signal,.diagnostic-categories button,.diagnostic-drilldown,.diagnostic-context>section,.duplicate-candidate,.duplicate-evidence,.duplicate-decision-panel,.duplicate-structural-diff){color:var(--ink);background:var(--panel-2)}[data-theme=light] .workbench :where(input,select,textarea,.edge-filter,.graph-search){color:var(--ink);background:var(--panel)}[data-theme=light] .workbench :where(p,small,.matrix-note,.flow-footnote-v2){color:var(--muted)}[data-theme=light] .workbench code{color:#3f347c}[data-theme=light] .diagnostic-categories button.status-pass,[data-theme=light] .evidence-state.complete{background:var(--success-bg);color:#006e5f}[data-theme=light] .diagnostic-categories button.status-action,[data-theme=light] .evidence-state.partial{background:var(--warning-bg);color:#8d4900}[data-theme=light] .diagnostic-categories button.status-not-checked{background:var(--danger-bg);color:#a61f3d}[data-theme=light] .workbench :is(.flow-toolbar-v2,.flow-workspace-v2,.flow-canvas-wrap-v2,.flow-stage-legend,.flow-footnote-v2,.flow-inspector-v2,.matrix-head-v2,.matrix-layout,.matrix-scroll,.matrix-evidence,.architecture-blocks-head,.architecture-blocks-notice,.architecture-canvas-shell,.architecture-canvas-toolbar,.architecture-canvas-legend,.architecture-canvas-stage,.architecture-canvas-footnote,.diagnostic-drilldown,.diagnostic-context,.duplicate-queue,.duplicate-filter,.duplicate-evidence){color:var(--ink);border-color:var(--line);background:var(--panel)}[data-theme=light] .workbench :is(.flow-filter-drawer,.flow-chain-summary,.bounded-edge-route,.bounded-edge-inspector li,.dependency-matrix thead th,.dependency-matrix tbody th,.dependency-matrix td,.matrix-evidence-row,.architecture-blocks-summary,.architecture-search-results,.architecture-evidence-drawer,.architecture-evidence-drawer dl div,.architecture-scoreboard>button,.architecture-verdict,.architecture-compare,.architecture-sketch,.architecture-target-editor,.target-checks article,.architecture-signal,.diagnostic-categories>button,.diagnostic-cycle,.diagnostic-findings article,.supply-checks article,.dead-code-findings article,.duplicate-decision-panel,.duplicate-structural-diff,.duplicate-member-compare article,.duplicate-delta,.duplicate-more-members,.module-touch-policy){color:var(--ink);border-color:var(--line);background:var(--panel-2)}[data-theme=light] .workbench :is(.flow-control-row .edge-filter button,.flow-drawer-toggle,.flow-filter-drawer .edge-filter button,.flow-select-label.compact select,.flow-clear-focus,.matrix-controls button,.matrix-controls select,.matrix-controls-v2 button,.matrix-evidence-close,.architecture-canvas-toolbar>button,.architecture-view-toggle button,.architecture-canvas-search input,.architecture-node-toggle,.architecture-drawer-close,.architecture-target-editor select,.architecture-target-editor input[type=number],.architecture-save,.duplicate-filter button,.duplicate-status-buttons button,.duplicate-decision-panel input,.duplicate-save-row button){color:var(--ink);border-color:var(--line);background:var(--panel)}[data-theme=light] .workbench :is(.flow-control-row .edge-filter button.active,.flow-drawer-toggle.active,.flow-filter-drawer .edge-filter button.active,.matrix-controls button.active,.matrix-controls-v2 button.active,.architecture-canvas-toolbar>button.active,.architecture-view-toggle button.active,.duplicate-filter button.active,.duplicate-status-buttons button.active){color:#fff;border-color:var(--violet);background:var(--violet)}[data-theme=light] .dependency-matrix td.diagonal{background:#edf1f7}[data-theme=light] .dependency-matrix td>span{color:var(--subtle)}[data-theme=light] .dependency-matrix td>button{color:#2f2464}[data-theme=light] .matrix-evidence-row code,[data-theme=light] .bounded-edge-route code,[data-theme=light] .bounded-edge-inspector dd{color:#33405b}[data-theme=light] .architecture-canvas-stage{background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--violet) 8%,transparent),transparent 48%),var(--panel-2)}[data-theme=light] .architecture-canvas-stage .react-flow__background pattern :is(path,circle){stroke:#cbd4e3;fill:#cbd4e3}[data-theme=light] .architecture-canvas-stage .react-flow__minimap{box-shadow:0 10px 30px #1b243a1f;border-color:var(--line)!important;background:var(--panel)!important}[data-theme=light] .architecture-canvas-stage .react-flow__minimap-mask{fill:#f3f6fbc7}[data-theme=light] .architecture-canvas-stage .react-flow__controls{box-shadow:0 8px 24px #1b243a1f;border-color:var(--line)!important;background:var(--panel)!important}[data-theme=light] .architecture-canvas-stage .react-flow__controls-button{color:var(--ink);border-color:var(--line);background:var(--panel);fill:var(--ink)}[data-theme=light] .architecture-node-card{color:var(--ink);background:var(--panel)}[data-theme=light] .architecture-canvas-node-service>.architecture-node-card{background:linear-gradient(150deg,color-mix(in srgb,var(--role) 11%,var(--panel)),var(--panel-2) 46%);box-shadow:0 13px 34px #1b243a1f}[data-theme=light] .architecture-canvas-node-module>.architecture-node-card{background:linear-gradient(160deg,color-mix(in srgb,var(--role) 14%,var(--panel)),var(--panel) 55%)}[data-theme=light] .architecture-canvas-node-component>.architecture-node-card{background:color-mix(in srgb,var(--role) 9%,var(--panel))}[data-theme=light] .architecture-node-card>strong,[data-theme=light] .architecture-node-toggle,[data-theme=light] .architecture-evidence-drawer h4{color:var(--ink)}[data-theme=light] .architecture-node-card>small,[data-theme=light] .architecture-node-evidence,[data-theme=light] .architecture-evidence-drawer :is(p,dt,li code),[data-theme=light] .architecture-canvas-legend{color:var(--muted)}[data-theme=light] .architecture-search-results{box-shadow:0 18px 45px #1b243a29}[data-theme=light] .architecture-verdict{background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 12%,var(--panel)),var(--panel))}[data-theme=light] .architecture-scoreboard>button>i{background:#e1e6ef}[data-theme=light] .monolith-block{color:var(--ink);background:linear-gradient(135deg,var(--panel),var(--panel-2))}[data-theme=light] :is(.layered .layer,.hex-ring,.module-shell i,.architecture-sketch.mixed i){color:#3f347c;background:color-mix(in srgb,var(--violet) 7%,var(--panel))}[data-theme=light] .architecture-transition span{color:#3f347c}[data-theme=light] .diagnostic-categories{border-color:var(--line);background:var(--line)}[data-theme=light] .diagnostic-categories>button:hover,[data-theme=light] .diagnostic-categories>button:focus-visible,[data-theme=light] .diagnostic-categories>button.selected{color:var(--ink);background:#edf0fa}[data-theme=light] .duplicate-candidate{color:var(--ink)}[data-theme=light] .duplicate-candidate:hover,[data-theme=light] .duplicate-candidate.selected{background:color-mix(in srgb,var(--violet) 9%,var(--panel))}[data-theme=contrast] :focus-visible{outline:3px solid var(--violet)!important;outline-offset:3px!important}@media (width<=900px){.theme-toggle button{padding:0 6px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(2n),.capability-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.capability-grid article:last-child{border-bottom:0}.landing-cta,.simple-history-head{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.simple-history .revision-current{width:100%}.simple-history-summary{flex-direction:column;align-items:flex-start}.workbench-tabs button{min-width:86px}}@media (width>=1280px){.theme-toggle button[aria-pressed=true] b{display:inline}}
