:root{color:var(--cyber-prose);background:var(--cyber-panel);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:var(--cyber-panel);min-height:100vh;margin:0}#root,.app-shell,main,main>section,.mapping-workflow,.mapping-results{min-width:0}button,input,select,textarea{font:inherit}button{color:inherit}a{color:var(--cyber-phos);overflow-wrap:anywhere;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;min-height:100vh;display:grid}.sidebar{min-width:0;height:100vh;padding:var(--space-6) var(--space-4);color:var(--cyber-prose);background:var(--cyber-panel);border-right:1px solid var(--cyber-edge-soft);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-header{min-width:0}.brand{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-5);padding:0 var(--space-2) var(--space-6);border-bottom:1px solid var(--cyber-edge-soft);display:flex}.brand>div{min-width:0}.brand-mark{border-radius:var(--radius-md);width:2.625rem;height:2.625rem;color:var(--cyber-prose);background:var(--cyber-phos-soft);flex:none;place-items:center;font-size:1.3125rem;font-weight:900;display:grid}.brand strong,.brand small{overflow-wrap:anywhere;display:block}.brand strong{letter-spacing:.02em;font-size:.875rem}.brand small{margin-top:var(--space-1);color:var(--cyber-dim);font-size:.6875rem}.nav-toggle{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);color:var(--cyber-prose);background:var(--cyber-panel);cursor:pointer;place-content:center;gap:.25rem;display:none}.nav-toggle span{background:currentColor;border-radius:999rem;width:1.25rem;height:.125rem;display:block}.primary-navigation{gap:var(--space-1);display:grid}.nav-item{width:100%;min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-left:.125rem solid var(--cyber-transparent);color:var(--cyber-dim);background:var(--cyber-transparent);text-align:left;cursor:pointer;font-weight:700;display:flex}.nav-item>span{width:1.45rem;color:var(--cyber-dim);letter-spacing:.12em;flex:none;font-size:.625rem}.nav-item:hover{color:var(--cyber-prose);background:var(--cyber-panel)}.nav-item--active{color:var(--cyber-prose);background:var(--cyber-panel);border-left-color:var(--cyber-edge)}.nav-item--active>span{color:var(--cyber-phos)}.sidebar-note{padding:var(--space-4) var(--space-3);align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--cyber-edge-soft);margin-top:auto;display:flex}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note strong{font-size:.75rem}.sidebar-note span{margin-top:var(--space-1);color:var(--cyber-dim);font-size:.6875rem}.status-dot{background:var(--cyber-phos-soft);width:.5rem;height:.5rem;box-shadow:0 0 0 .1875rem var(--cyber-phos-soft);border-radius:50%;flex:none;margin-top:.25rem}main{width:100%;max-width:none;padding:var(--main-padding-block-start) var(--main-padding-inline) var(--main-padding-block-end)}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:var(--space-3);color:var(--cyber-prose);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2.125rem,4.2vw,3.625rem);line-height:1}h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.125rem,1.4vw,1.375rem)}h3{margin-bottom:var(--space-2);overflow-wrap:anywhere;font-size:1.0625rem}h4{margin:var(--space-5) 0 var(--space-2);color:var(--cyber-dim);overflow-wrap:anywhere}p,li{color:var(--cyber-dim);overflow-wrap:anywhere;line-height:1.6}.eyebrow{margin-bottom:var(--space-3);color:var(--cyber-phos);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:900}.page-header,.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-7);min-width:0;margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--cyber-edge-soft);display:flex}.page-header>div:first-child,.section-heading>div:first-child{flex:auto;min-width:0}.page-lead{max-width:65ch;margin-bottom:0;font-size:1rem}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.panel,.stat-card,.technique-card,.group-match-card{border:1px solid var(--cyber-edge-soft);background:var(--cyber-panel);min-width:0;box-shadow:0 .625rem 1.75rem var(--cyber-black-soft)}.panel{padding:var(--panel-padding);border-radius:var(--radius-lg)}.stats-grid{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.stat-card{border-radius:var(--radius-lg);padding:clamp(1rem,2vw,1.3125rem)}.stat-card span{color:var(--cyber-dim);font-size:.75rem;font-weight:700;display:block}.stat-card strong{margin-top:var(--space-2);color:var(--cyber-prose);letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.375rem);display:block}.roadmap{gap:var(--space-7);margin-top:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.roadmap ol{min-width:0;margin:0;padding-left:1.375rem}.button{min-height:var(--touch-target);border:1px solid var(--cyber-edge);border-radius:var(--radius-md);color:var(--cyber-prose);background:var(--cyber-phos-soft);white-space:normal;cursor:pointer;padding:.5625rem .9375rem;font-weight:800}.button:hover{background:var(--cyber-phos-soft)}.button:disabled{opacity:.42;cursor:not-allowed}.button--secondary{color:var(--cyber-prose);background:var(--cyber-panel);border-color:var(--cyber-edge-soft)}.button--secondary:hover{background:var(--cyber-panel)}.button--ghost{color:var(--cyber-dim);background:var(--cyber-transparent);border-color:var(--cyber-transparent)}.button--ghost:hover{color:var(--cyber-prose);background:var(--cyber-panel)}label{gap:var(--space-2);min-width:0;color:var(--cyber-prose);font-size:.75rem;font-weight:800;display:grid}input,select,textarea{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);color:var(--cyber-prose);background:var(--cyber-panel);outline:none;padding:.6875rem .75rem}input::placeholder,textarea::placeholder{color:var(--cyber-dim)}input:focus,select:focus,textarea:focus{border-color:var(--cyber-edge);box-shadow:0 0 0 .1875rem var(--cyber-phos-soft)}textarea{resize:vertical}.field-help{margin:var(--space-2) 0 0;color:var(--cyber-dim);font-size:.6875rem}.mapping-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.mapping-sidebar{gap:var(--space-4);top:var(--space-5);display:grid;position:sticky}.panel-heading,.results-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.panel-heading>div,.results-heading>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.panel-heading h2,.results-heading h2{margin:0}.step-number{color:var(--cyber-phos);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:900}.counter-pill{min-width:1.875rem;min-height:1.625rem;color:var(--cyber-prose);background:var(--cyber-panel);border-radius:999rem;place-items:center;padding:0 .5625rem;font-size:.6875rem;font-weight:800;display:inline-grid}.counter-pill--large{min-height:var(--touch-target);padding:0 var(--space-4);color:var(--cyber-prose);background:var(--cyber-panel)}.search-panel,.mapping-search-panel{overflow:visible}.suggestion-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.suggestion-item{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);background:var(--cyber-panel);text-align:left;grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr) auto;grid-template-areas:"id content action";display:grid}.suggestion-item:hover,.suggestion-item--selected{background:var(--cyber-panel);border-color:var(--cyber-edge-soft)}.suggestion-item--selected:hover{background:var(--cyber-panel);border-color:var(--cyber-edge)}.suggestion-item>:first-child{grid-area:id}.suggestion-item>:nth-child(2){grid-area:content;min-width:0}.suggestion-action,.suggestion-status{grid-area:action}.suggestion-item strong,.suggestion-item small{overflow-wrap:anywhere;display:block}.suggestion-item strong{font-size:.8125rem}.suggestion-item small{margin-top:var(--space-1);color:var(--cyber-dim);font-size:.625rem}.suggestion-id,.attack-id{color:var(--cyber-phos);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:900}.add-symbol{color:var(--cyber-phos);font-size:1.375rem;font-weight:300}.suggestion-action{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);color:var(--cyber-phos);background:var(--cyber-panel);cursor:pointer;justify-self:end;place-items:center;font-size:1.3125rem;line-height:1;display:grid}.suggestion-action:hover{background:var(--cyber-panel);border-color:var(--cyber-edge)}.suggestion-status{min-height:var(--touch-target);justify-self:end;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--cyber-edge);color:var(--cyber-phos);background:var(--cyber-panel);white-space:normal;border-radius:999rem;font-size:.625rem;font-weight:900;display:inline-flex}.search-feedback{min-height:1.25rem}.status-message{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);color:var(--cyber-phos);background:var(--cyber-panel);font-size:.6875rem;font-weight:700;display:inline-flex}.search-feedback .alert{margin:var(--space-2) 0 0}.selected-techniques{gap:var(--space-2);display:grid}.selected-technique{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--cyber-edge-soft);border-left:.1875rem solid var(--cyber-edge);border-radius:var(--radius-md);background:var(--cyber-panel);display:flex}.selected-technique>span{min-width:0}.selected-technique strong,.selected-technique span{overflow-wrap:anywhere;display:block}.selected-technique strong{margin-top:var(--space-1);font-size:.75rem}.selected-technique button{width:var(--touch-target);height:var(--touch-target);color:var(--cyber-dim);background:var(--cyber-transparent);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.25rem}.selected-technique button:hover{color:var(--cyber-prose);background:var(--cyber-panel)}.selected-technique--unknown{opacity:.75;border-left-color:var(--cyber-edge-soft)}.empty-compact{padding:var(--space-2) 0;color:var(--cyber-dim);font-size:.75rem}.results-heading{margin-bottom:var(--space-3)}.result-count{color:var(--cyber-dim);overflow-wrap:anywhere;font-size:.6875rem}.notice,.alert{overflow-wrap:anywhere}.notice{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.75rem;line-height:1.55}.notice--warning{color:var(--cyber-amber);background:var(--cyber-panel);border:1px solid var(--cyber-edge-soft)}.empty-stage{border:1px dashed var(--cyber-edge-soft);border-radius:var(--radius-lg);background:var(--cyber-panel);text-align:center;align-content:center;place-items:center;min-height:23rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.empty-stage-mark{width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);border:1px solid var(--cyber-edge-soft);color:var(--cyber-phos);border-radius:50%;place-items:center;font-weight:900;display:grid}.empty-stage h3{margin-bottom:var(--space-1)}.empty-stage p{max-width:42ch;margin-bottom:0}.compact-stage{min-height:13rem}.group-ranking{gap:var(--space-3);min-width:0;display:grid}.group-match-card{border-radius:var(--radius-lg);grid-template-columns:clamp(2.375rem,4vw,3.25rem) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.rank{min-width:0;padding-top:var(--space-5);color:var(--cyber-prose);background:var(--cyber-panel);letter-spacing:.08em;place-items:start center;font-size:.6875rem;font-weight:900;display:grid}.group-match-main{min-width:0;padding:clamp(.875rem,2vw,1.25rem)}.group-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.group-title-row>div:first-child{flex:16rem;min-width:min(100%,14rem)}.group-title-row h3{margin:var(--space-1) 0 0;font-size:1.25rem}.coverage-value{text-align:right;flex:0 auto;min-width:8rem}.coverage-value strong,.coverage-value span{display:block}.coverage-value strong{color:var(--cyber-phos);letter-spacing:-.03em;font-size:1.4375rem}.coverage-value span{color:var(--cyber-dim);overflow-wrap:anywhere;font-size:.625rem}.progress-track{height:.3125rem;margin:var(--space-4) 0 var(--space-3);background:var(--cyber-panel);border-radius:999rem;overflow:hidden}.progress-track span{background:var(--cyber-phos-soft);height:100%;display:block}.match-summary{margin:0 0 var(--space-3);font-size:.75rem}.match-metrics{gap:var(--space-2) var(--space-4);min-width:0;margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);background:var(--cyber-panel);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));display:grid}.match-metrics span{min-width:0;color:var(--cyber-dim);overflow-wrap:anywhere;align-content:start;gap:.125rem;font-size:.625rem;display:grid}.match-metrics strong{color:var(--cyber-prose);font-size:.75rem;font-weight:700}.matched-techniques,.badge-row{gap:var(--space-1);min-width:0;margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.matched-techniques>*,.badge-row>*{max-width:100%}.group-footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--cyber-edge-soft);color:var(--cyber-dim);flex-wrap:wrap;font-size:.625rem;display:flex}.group-footer>span{overflow-wrap:anywhere;flex:15rem;min-width:0}.filters{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);display:grid}.single-filter{grid-template-columns:minmax(0,1fr);max-width:44rem}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.technique-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);transition:transform .15s,border-color .15s}.technique-card:hover{border-color:var(--cyber-edge-soft);transform:translateY(-.125rem)}.technique-card--selected{border-color:var(--cyber-edge);box-shadow:inset 0 0 0 1px var(--cyber-phos-soft)}.technique-card p{font-size:.8125rem}.card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.card-title-row>div{flex:12rem;min-width:0}.select-button{min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border:1px solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-panel);cursor:pointer;border-radius:999rem;font-size:.625rem;font-weight:800}.select-button:hover{color:var(--cyber-phos);border-color:var(--cyber-edge)}.select-button--active{color:var(--cyber-prose);background:var(--cyber-phos-soft);border-color:var(--cyber-edge)}.badge{border:1px solid var(--cyber-edge-soft);max-width:100%;min-height:1.4375rem;color:var(--cyber-dim);background:var(--cyber-panel);white-space:normal;overflow-wrap:anywhere;border-radius:999rem;align-items:center;padding:.1875rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.badge--high{color:var(--cyber-phos);background:var(--cyber-panel);border-color:var(--cyber-edge)}.badge--medium{color:var(--cyber-phos);background:var(--cyber-panel);border-color:var(--cyber-amber-edge)}.badge--low{color:var(--cyber-dim)}.form-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr);display:grid}.analyzer-form{gap:var(--space-4);display:grid}.analyzer-form .button{justify-self:start}.analysis-results{margin-top:var(--space-7)}.results-list{gap:var(--space-3);display:grid}.match-card ul{margin:0;padding-left:1.25rem}.alert{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);color:var(--cyber-amber);background:var(--cyber-panel)}.alert--error{color:var(--cyber-phos);background:var(--cyber-panel);border-color:var(--cyber-edge)}.loading{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--cyber-dim);font-size:.75rem;display:flex}.spinner{border:.125rem solid var(--cyber-edge-soft);border-top-color:var(--cyber-edge);border-radius:50%;flex:none;width:1.0625rem;height:1.0625rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mapping-workflow{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:none;display:grid}.mapping-search-panel{grid-area:auto}.mapping-search-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-width:0;display:grid}.mapping-suggestion-area{min-width:0;min-height:4.625rem}.mapping-suggestion-area .suggestion-list{max-height:min(17.5rem,40vh);padding-right:var(--space-1);margin-top:0;overflow-y:auto}.technique-flow-panel{grid-area:auto;min-width:0;max-width:100%;padding:0;overflow:hidden}.technique-flow-panel__heading{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--cyber-edge-soft);background:var(--cyber-panel);margin:0}.technique-flow-note{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-panel);margin:0;font-size:.6875rem}.technique-flow-interactive{background:var(--flow-fullscreen-background);flex-direction:column;min-width:0;min-height:0;display:flex}.technique-flow-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--cyber-edge-soft);background:var(--flow-toolbar-background);flex-wrap:wrap;display:flex}.technique-flow-toolbar__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.technique-flow-toolbar__group--end{justify-content:flex-end}.flow-control{min-width:2.5rem;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--flow-control-border);border-radius:var(--radius-md);color:var(--cyber-dim);background:var(--cyber-panel);font:inherit;cursor:pointer;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.flow-control:hover{border-color:var(--cyber-edge-soft);color:var(--cyber-phos);background:var(--flow-control-hover)}.flow-control:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.flow-control--text{white-space:nowrap;min-width:0}.flow-zoom-indicator{min-width:6.75rem;padding-inline:var(--space-2);color:var(--cyber-dim);text-align:center;font-size:.75rem;font-weight:900}.technique-flow-shortcuts{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-panel);margin:0;font-size:.6875rem;line-height:1.45}.technique-flow-message{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--cyber-amber-edge);color:var(--cyber-phos);background:var(--cyber-panel);font-size:.75rem}.technique-flow-viewport{width:100%;max-width:100%;height:clamp(var(--flow-height-min), var(--flow-content-height,34rem), var(--flow-height-cap));min-height:var(--flow-height-min);overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:none;cursor:grab;background:linear-gradient(var(--cyber-edge-soft) 1px, var(--cyber-transparent) 1px), linear-gradient(90deg, var(--cyber-edge-soft) 1px, var(--cyber-transparent) 1px), var(--cyber-edge-soft);background-size:1.5rem 1.5rem;outline:none;transition:height .18s;position:relative;overflow:auto}.technique-flow-interactive--expanded .technique-flow-viewport{height:min(var(--flow-height-expanded-cap), max(var(--flow-content-height,var(--flow-height-expanded-target)), var(--flow-height-expanded-target)))}.technique-flow-viewport--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.technique-flow-viewport:focus-visible{box-shadow:inset 0 0 0 .1875rem var(--cyber-phos-soft)}.technique-flow-surface{min-width:100%;min-height:100%;position:relative}.technique-flow-canvas{transform-origin:0 0;will-change:auto;max-width:none;position:absolute}.technique-flow-canvas--interacting{will-change:transform}.technique-flow-panel--overlay-active{overflow:visible}.technique-flow-interactive--fallback-fullscreen{width:100%;max-width:none;height:100%;max-height:none;color:var(--cyber-prose);background:var(--flow-fullscreen-background);flex-direction:column;display:flex}.technique-flow-interactive:fullscreen{width:100%;max-width:none;height:100%;max-height:none;color:var(--cyber-prose);background:var(--flow-fullscreen-background);flex-direction:column;display:flex}.technique-flow-interactive:fullscreen{padding:0}.technique-flow-interactive--fallback-fullscreen{z-index:1000;position:fixed;inset:0}.technique-flow-interactive--fallback-fullscreen .technique-flow-viewport{flex:auto;height:auto;min-height:0}.technique-flow-interactive:fullscreen .technique-flow-viewport{flex:auto;height:auto;min-height:0}.technique-flow-interactive--fallback-fullscreen .technique-flow-toolbar{flex:none}.technique-flow-interactive:fullscreen .technique-flow-toolbar{flex:none}.technique-flow-interactive--fallback-fullscreen .technique-flow-shortcuts,.technique-flow-interactive--fallback-fullscreen .technique-flow-message{flex:none}.technique-flow-interactive:fullscreen .technique-flow-shortcuts{flex:none}.technique-flow-interactive:fullscreen .technique-flow-message{flex:none}.technique-flow-connectors{z-index:1;pointer-events:none;shape-rendering:geometricprecision;max-width:none;position:absolute;inset:0;overflow:visible}.flow-connector path{fill:none;stroke:var(--cyber-edge-soft);stroke-width:1.35px}.flow-connector circle{fill:var(--cyber-edge);stroke:var(--cyber-edge-soft);stroke-width:1.5px}.technique-flow-root{z-index:3;border:1px solid var(--cyber-edge-soft);border-left:.25rem solid var(--cyber-edge);min-width:0;color:var(--cyber-prose);background:var(--cyber-panel);box-shadow:0 .625rem 1.5rem var(--cyber-black-soft);border-radius:.5rem;align-items:center;gap:.6875rem;padding:.75rem;display:flex;position:absolute}.technique-flow-root__mark{width:2.125rem;height:2.125rem;color:var(--cyber-prose);background:var(--cyber-phos-soft);border-radius:.4375rem;flex:none;place-items:center;font-weight:900;display:grid}.technique-flow-root strong,.technique-flow-root small{display:block}.technique-flow-root strong{font-size:.8125rem}.technique-flow-root small{color:var(--cyber-dim);margin-top:.25rem;font-size:.625rem}.tactic-flow-column{z-index:2;position:absolute}.tactic-flow-column:before{content:"";border-left:1px dashed var(--cyber-edge-soft);pointer-events:none;position:absolute;top:0;bottom:-1rem;left:-.875rem}.tactic-flow-column__header{border-bottom:1px solid var(--cyber-edge-soft);width:12.625rem;color:var(--cyber-dim);align-items:center;gap:.5625rem;display:flex}.tactic-flow-column__header>span:last-child{min-width:0}.tactic-flow-column__header strong,.tactic-flow-column__header small{display:block}.tactic-flow-column__header strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tactic-flow-column__header small{color:var(--cyber-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:.1875rem;font-size:.5625rem}.tactic-flow-column__icon{border:1px solid var(--cyber-edge-soft);width:1.6875rem;height:1.6875rem;color:var(--cyber-phos);background:var(--cyber-panel);border-radius:.375rem;flex:none;place-items:center;font-size:.8125rem;font-weight:900;display:grid}.tactic-flow-column__nodes{gap:.875rem;width:12.625rem;margin:0;padding:0;list-style:none;display:grid}.technique-flow-node{border:1px solid var(--cyber-edge-soft);border-left:.1875rem solid var(--cyber-edge);width:12.625rem;min-width:0;height:4.5rem;color:var(--cyber-prose);background:var(--cyber-panel);box-shadow:0 .4375rem 1.125rem var(--cyber-black-soft);border-radius:.4375rem;outline:none;grid-template-columns:1.875rem minmax(0,1fr) 1.5rem;align-items:center;gap:.5rem;margin:0;padding:.5rem .4375rem .5rem .5625rem;display:grid}.technique-flow-node:hover{border-color:var(--cyber-edge-soft);border-left-color:var(--cyber-edge)}.technique-flow-node:focus-visible{box-shadow:0 0 0 .1875rem var(--cyber-phos-soft), 0 .4375rem 1.125rem var(--cyber-black-soft)}.technique-flow-node--unknown{background:var(--cyber-panel);border-left-color:var(--cyber-edge-soft)}.technique-flow-node__icon{border:1px solid var(--cyber-edge-soft);width:1.75rem;height:1.75rem;color:var(--cyber-phos);background:var(--cyber-panel);border-radius:.375rem;place-items:center;font-size:.75rem;font-weight:900;display:grid}.technique-flow-node--unknown .technique-flow-node__icon{color:var(--cyber-dim);background:var(--cyber-panel)}.technique-flow-node__content{min-width:0}.technique-flow-node__content strong,.technique-flow-node__content small,.technique-flow-node__id{display:block}.technique-flow-node__id{color:var(--cyber-phos);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5625rem;font-weight:900}.technique-flow-node__content strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.1875rem;font-size:.6875rem;line-height:1.22;display:-webkit-box;overflow:hidden}.technique-flow-node__content small{color:var(--cyber-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:.1875rem;font-size:.5rem;overflow:hidden}.technique-flow-node__remove{width:1.5rem;height:1.5rem;color:var(--cyber-dim);background:var(--cyber-transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.125rem;line-height:1;display:grid}.technique-flow-node__remove:hover{color:var(--cyber-phos);background:var(--cyber-panel)}.technique-flow-empty{align-content:center;place-items:center;gap:var(--space-2);background:var(--cyber-panel);text-align:center;min-height:16rem;padding:clamp(1.25rem,4vw,2.125rem);display:grid}.technique-flow-empty>span:first-child:not(.spinner){border:1px solid var(--cyber-edge-soft);width:2.875rem;height:2.875rem;color:var(--cyber-phos);border-radius:50%;place-items:center;font-weight:900;display:grid}.technique-flow-empty strong{color:var(--cyber-prose);font-size:.875rem}.technique-flow-empty p{max-width:38ch;margin:0;font-size:.75rem}.mapping-result-controls{justify-content:space-between;align-items:end;gap:var(--space-4);min-width:0;margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);background:var(--cyber-panel);flex-wrap:wrap;display:flex}.mapping-result-controls>label:first-child{flex:0 18rem;min-width:min(100%,13.75rem)}.indirect-toggle{min-height:var(--touch-target);align-items:center;gap:var(--space-2);cursor:pointer;flex:18rem;display:flex}.indirect-toggle input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--cyber-phos);flex:none;margin:0}.entity-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;margin:var(--space-6) 0 var(--space-3);flex-wrap:wrap;display:flex}.entity-section-heading>div{flex:18rem;min-width:0}.entity-section-heading h3{margin-bottom:var(--space-1);font-size:1rem}.entity-section-heading p{margin:0;font-size:.6875rem}.entity-section-heading>span{min-width:1.75rem;min-height:1.625rem;padding:0 var(--space-2);color:var(--cyber-dim);background:var(--cyber-panel);border-radius:999rem;place-items:center;font-size:.6875rem;font-weight:900;display:inline-grid}.entity-label-row{align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.entity-type-badge,.match-type-label{align-items:center;gap:var(--space-1);border:1px solid var(--cyber-edge-soft);max-width:100%;min-height:1.4375rem;color:var(--cyber-dim);background:var(--cyber-panel);overflow-wrap:anywhere;border-radius:999rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:900;display:inline-flex}.entity-type-badge>span{width:1rem;height:1rem;color:var(--cyber-prose);background:var(--cyber-panel);border-radius:.25rem;flex:none;place-items:center;font-size:.5625rem;display:inline-grid}.match-type-label{color:var(--cyber-amber);background:var(--cyber-panel);border-color:var(--cyber-edge-soft)}.group-match-card--indirect{box-shadow:none;border-style:dashed}.group-match-card--indirect .rank{background:var(--cyber-panel)}.entity-context{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:.1875rem solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-panel);font-size:.6875rem}.entity-warning{margin-bottom:0}.indirect-results{margin-top:var(--space-7);padding-top:var(--space-1);border-top:1px solid var(--cyber-edge-soft)}.score-formula-note{margin:var(--space-5) 0 0;color:var(--cyber-dim);overflow-wrap:anywhere;font-size:.625rem}.investigation-panel{min-width:0;padding:var(--panel-padding)}.tactic-coverage-grid{gap:var(--space-3);min-width:0;margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.tactic-coverage-card{min-width:0;min-height:7.25rem;padding:var(--space-3);border:1px solid var(--cyber-edge-soft);border-left:.25rem solid var(--cyber-edge-soft);border-radius:var(--radius-md);background:var(--cyber-panel)}.tactic-coverage-card--empty{border-left-color:var(--cyber-magenta);background:var(--cyber-magenta-soft)}.tactic-coverage-card__heading{align-items:flex-start;gap:var(--space-2);display:flex}.tactic-coverage-card__heading>div{min-width:0}.tactic-coverage-card strong,.tactic-coverage-card small{overflow-wrap:anywhere;display:block}.tactic-coverage-card small,.tactic-coverage-card p{color:var(--cyber-dim);font-size:.6875rem}.tactic-order,.defense-ranking-card__rank{min-width:1.75rem;font-size:.625rem;font-weight:900}.tactic-technique-list{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tactic-technique-list span,.idf-badge{border:1px solid var(--cyber-edge-soft);background:var(--cyber-panel);overflow-wrap:anywhere;border-radius:999rem;max-width:100%;padding:.1875rem .4375rem;font-size:.625rem;font-weight:800}.defense-rankings-grid,.technique-defense-columns,.gap-summary-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-width:0;display:grid}.defense-rankings-grid>section,.gap-summary-grid>section{min-width:0}.defense-rankings-grid h3,.technique-defense-detail h3,.technique-defense-detail h4,.gap-summary-grid h4,.gap-tactic-group h5{margin-top:0}.defense-ranking-list,.gap-technique-list{gap:var(--space-2);min-width:0;display:grid}.defense-ranking-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);background:var(--cyber-panel);grid-template-columns:auto minmax(0,1fr);display:grid}.defense-ranking-card strong,.defense-ranking-card small{overflow-wrap:anywhere;display:block}.defense-ranking-card p,.defense-detail-item p,.gap-technique-card p{margin:var(--space-1) 0 0;color:var(--cyber-dim);overflow-wrap:anywhere;font-size:.6875rem}.technique-defense-detail{min-width:0;margin:var(--space-6) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md)}.technique-defense-detail>label{gap:var(--space-2);max-width:34rem;font-weight:800;display:grid}.technique-defense-detail__content{gap:var(--space-4);min-width:0;margin-top:var(--space-5);display:grid}.defense-detail-item,.gap-technique-card{min-width:0;padding:var(--space-3);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);background:var(--cyber-panel)}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.group-footer__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.button--compact{min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:.6875rem}.entity-match-with-gap{gap:var(--space-3);min-width:0;display:grid}.entity-gap-panel{min-width:0;padding:var(--space-4);border:1px solid var(--cyber-edge-soft);border-left:.25rem solid var(--cyber-magenta);border-radius:var(--radius-md);background:var(--cyber-panel)}.entity-gap-panel__heading,.gap-technique-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.entity-gap-panel__heading h4,.gap-technique-card__heading strong{overflow-wrap:anywhere;margin:0}.gap-groups{gap:var(--space-4);min-width:0;display:grid}.gap-tactic-group{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--cyber-edge-soft)}@media (width<=40rem){.defense-rankings-grid,.technique-defense-columns,.gap-summary-grid,.tactic-coverage-grid{grid-template-columns:minmax(0,1fr)}.entity-gap-panel,.technique-defense-detail{padding:var(--space-3)}.group-footer__actions,.group-footer__actions .button{width:100%}}.legacy-source-ranking{margin-top:var(--space-4)}.legacy-source-ranking summary{cursor:pointer;font-size:.6875rem;font-weight:800}.legacy-source-ranking[open] summary{margin-bottom:var(--space-2)}.route-loading,.route-error{width:100%;min-width:0}.route-loading{align-items:start;min-height:clamp(10rem,32vh,22rem);display:grid}.route-error{max-width:min(100%,46rem)}.route-error .button{margin-top:var(--space-3)}.nav-toggle,.nav-item{touch-action:manipulation}.nav-item,.nav-item:hover{text-decoration:none}.analyzer-workflow{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.count-pill,.count-badge{min-height:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--cyber-edge-soft);background:var(--cyber-panel);white-space:nowrap;border-radius:999rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.count-badge{min-width:2.25rem;padding-inline:var(--space-2)}.rule-combobox{gap:var(--space-2);min-width:0;display:grid;position:relative}.rule-combobox>label{font-weight:800}.rule-combobox__list{z-index:30;max-height:min(18rem,45vh);padding:var(--space-1);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);background:var(--cyber-panel);box-shadow:0 .5rem 1.25rem var(--cyber-black-soft);margin:0;list-style:none;position:absolute;top:calc(100% - 1.35rem);left:0;right:0;overflow-y:auto}.rule-combobox__option{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;overflow-wrap:anywhere;align-items:center;display:flex}.rule-combobox__option:hover,.rule-combobox__option--active,.rule-combobox__option[aria-selected=true]{background:var(--cyber-panel)}.field-hint{color:var(--cyber-dim);overflow-wrap:anywhere;font-size:.6875rem;font-weight:500}.field-hint--unknown{color:var(--cyber-magenta)}.analyzer-form__actions,.observation-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.observation-list-panel{gap:var(--space-4);min-width:0;display:grid}.section-heading--compact{margin-bottom:0}.observation-list{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.observation-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--cyber-edge-soft);border-left:.1875rem solid var(--cyber-magenta);border-radius:var(--radius-md);background:var(--cyber-panel);display:grid}.observation-card__heading,.observation-trace__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.observation-card__heading h3{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.observation-summary{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);min-width:0;margin:0;font-size:.75rem;display:grid}.observation-summary dt{color:var(--cyber-dim);font-weight:800}.observation-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.evidence-evaluate-button{justify-self:start}.notice--compact{margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.evidence-result-select{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.evidence-result-select input[type=checkbox]{width:var(--touch-target);height:var(--touch-target);accent-color:var(--cyber-magenta);margin:0}.evidence-result-select label{cursor:pointer;min-width:0}.evidence-result-select h3{margin-top:var(--space-1);overflow-wrap:anywhere}.observation-trace-list{gap:var(--space-3);min-width:0;display:grid}.observation-trace{min-width:0;padding:var(--space-3);border:1px solid var(--cyber-edge-soft);border-radius:var(--radius-md);background:var(--cyber-panel)}.observation-trace p,.observation-trace li{overflow-wrap:anywhere}.observation-trace p{margin:var(--space-2) 0;color:var(--cyber-dim);font-size:.75rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=40rem){.count-pill{align-self:flex-start}.observation-summary{grid-template-columns:minmax(0,1fr)}.observation-summary dt{margin-top:var(--space-2)}.analyzer-form__actions .button,.observation-card__actions .button,.evidence-evaluate-button{min-height:var(--touch-target)}.rule-combobox__list{max-height:min(16rem,50vh)}}.app-shell--cyber-analog{min-height:100vh;padding-top:var(--cyber-system-bar-height);grid-template-columns:var(--cyber-sidebar-width) minmax(0, 1fr);color:var(--cyber-prose);background:var(--cyber-bg);font-family:var(--cyber-font)}.app-shell--cyber-analog *,.app-shell--cyber-analog :before,.app-shell--cyber-analog :after{border-radius:0!important}.app-shell--cyber-analog main{z-index:2;padding:var(--cyber-page-top) var(--cyber-page-inline) var(--cyber-page-bottom);color:var(--cyber-prose);background:var(--cyber-transparent);font-family:var(--cyber-font);position:relative}.app-shell--cyber-analog .sidebar{top:var(--cyber-system-bar-height);z-index:20;height:calc(100vh - var(--cyber-system-bar-height));padding:var(--space-5) 0;color:var(--cyber-prose);background:var(--cyber-black-alpha);border-right:var(--cyber-edge-width) solid var(--cyber-edge-soft)}.app-shell--cyber-analog .brand{gap:var(--space-2);margin-bottom:var(--space-4);padding:0 var(--space-4) var(--space-5);border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft)}.app-shell--cyber-analog .brand-mark{width:auto;height:auto;color:var(--cyber-phos);background:var(--cyber-transparent);box-shadow:none;font-size:var(--cyber-small-size);text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .brand-mark:before,.app-shell--cyber-analog .brand-mark:after{content:""}.app-shell--cyber-analog .brand strong{color:var(--cyber-phos);font-size:var(--cyber-body-size);letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .brand small{margin-top:var(--space-1);color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:.14em;text-transform:uppercase}.app-shell--cyber-analog .primary-navigation{gap:var(--space-1);padding:0 var(--space-2)}.app-shell--cyber-analog .nav-item{gap:var(--space-2);min-height:var(--cyber-touch-target);padding:var(--space-2) var(--space-3);color:var(--cyber-dim);background:var(--cyber-transparent);font-size:var(--cyber-command-size);letter-spacing:.05em;text-transform:uppercase;border:0;font-weight:700;position:relative}.app-shell--cyber-analog .nav-item:before{content:"";color:var(--cyber-muted);font-size:var(--cyber-micro-size)}.app-shell--cyber-analog .nav-item>span{display:none}.app-shell--cyber-analog .nav-item:hover{color:var(--cyber-prose);background:var(--cyber-phos-faint);text-decoration:none}.app-shell--cyber-analog .nav-item--active{color:var(--cyber-phos);background:var(--cyber-phos-soft);text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .nav-item--active:before{content:"";color:var(--cyber-phos)}.app-shell--cyber-analog .sidebar-note{padding:var(--space-4);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft);margin-top:auto}.app-shell--cyber-analog .sidebar-note strong{color:var(--cyber-prose);font-size:var(--cyber-small-size);letter-spacing:.08em;text-transform:uppercase}.app-shell--cyber-analog .sidebar-note span{color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:.05em}.app-shell--cyber-analog .status-dot{background:var(--cyber-phos);box-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .nav-toggle{border:var(--cyber-edge-width) solid var(--cyber-edge);color:var(--cyber-phos);background:var(--cyber-bg)}.app-shell--cyber-analog .nav-toggle span{background:currentColor}.cyber-analog-page{z-index:2;min-width:0;color:var(--cyber-prose);font-size:var(--cyber-body-size);line-height:1.6;position:relative}.cyber-analog-page p{color:var(--cyber-prose);text-shadow:none}.cyber-atmosphere,.cyber-atmosphere>div{pointer-events:none;position:fixed;inset:0}.cyber-atmosphere{z-index:-1}.cyber-atmosphere__grid{background-image:linear-gradient(var(--cyber-grid) var(--cyber-edge-width), var(--cyber-transparent) var(--cyber-edge-width)), linear-gradient(90deg, var(--cyber-grid) var(--cyber-edge-width), var(--cyber-transparent) var(--cyber-edge-width));background-size:var(--cyber-grid-size) var(--cyber-grid-size);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%, var(--cyber-bg) 20%, var(--cyber-transparent) 78%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%, var(--cyber-bg) 20%, var(--cyber-transparent) 78%)}.cyber-atmosphere__scan{background:repeating-linear-gradient(180deg, var(--cyber-transparent) 0 var(--cyber-scan-step), var(--cyber-black-soft) var(--cyber-scan-step) var(--cyber-scan-cycle));opacity:.48;animation:cyber-scan-drift var(--cyber-scan-duration) linear infinite}.cyber-atmosphere__vignette{background:radial-gradient(ellipse 120% 95% at 50% 45%, var(--cyber-transparent) 42%, var(--cyber-vignette) 100%)}@keyframes cyber-scan-drift{to{transform:translateY(var(--cyber-scan-cycle))}}.system-bar{z-index:50;height:var(--cyber-system-bar-height);align-items:center;gap:var(--space-4);padding:0 var(--space-4);border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-muted);background:var(--cyber-black-alpha);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;display:flex;position:fixed;top:0;left:0;right:0;overflow:auto hidden}.system-pill{align-items:center;gap:var(--space-2);color:var(--cyber-dim);display:inline-flex}.system-pill i{width:var(--cyber-status-width);height:var(--cyber-status-height);border:var(--cyber-edge-width) solid currentColor;display:block}.system-pill--online i{color:var(--cyber-phos);background:var(--cyber-phos);box-shadow:var(--cyber-glow-small)}.system-pill--ready i{color:var(--cyber-cyan);background:var(--cyber-cyan)}.system-pill--warning{color:var(--cyber-magenta)}.system-pill--warning i{background:var(--cyber-magenta)}.system-bar__details{gap:var(--space-4);margin-left:auto;display:flex}.system-bar__warning{color:var(--cyber-magenta)}.cyber-page-header{margin-bottom:clamp(2rem,5vw,3.25rem)}.cyber-command{margin-bottom:var(--space-4);font-size:var(--cyber-command-size);letter-spacing:.06em;color:var(--cyber-phos-dim)!important}.cyber-command strong{color:var(--cyber-phos);font-weight:400}.cyber-page-header h1{color:var(--cyber-phos);font-size:var(--cyber-display-size);letter-spacing:-.035em;text-shadow:var(--cyber-glow-title);margin:0;font-weight:900;line-height:.92}.cyber-page-header h1 span{color:var(--cyber-phos-dim);text-shadow:none}.cyber-page-lead{max-width:66ch;margin-top:var(--space-4);font-size:var(--cyber-lead-size);color:var(--cyber-prose)!important}.cyber-header-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cyber-button,.app-shell--cyber-analog .button,.app-shell--cyber-analog .flow-control,.app-shell--cyber-analog .suggestion-action{min-height:var(--cyber-control-height);padding:var(--cyber-control-pad-block) var(--cyber-control-pad-inline);border:var(--cyber-edge-width) solid var(--cyber-edge);color:var(--cyber-dim);background:var(--cyber-transparent);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--cyber-transition-fast) ease, border-color var(--cyber-transition-fast) ease, box-shadow var(--cyber-transition-fast) ease;font-weight:700}.cyber-button:hover:not(:disabled),.app-shell--cyber-analog .button:hover:not(:disabled),.app-shell--cyber-analog .flow-control:hover:not(:disabled),.app-shell--cyber-analog .suggestion-action:hover:not(:disabled){color:var(--cyber-phos);border-color:var(--cyber-phos);box-shadow:var(--cyber-glow-box);text-decoration:none}.cyber-button:disabled,.app-shell--cyber-analog .button:disabled,.app-shell--cyber-analog .flow-control:disabled{color:var(--cyber-muted);border-color:var(--cyber-edge-soft);cursor:not-allowed;opacity:.65}.cyber-selection-readout{min-height:var(--cyber-control-height);padding:var(--cyber-control-pad-block) var(--cyber-control-pad-inline);border:var(--cyber-edge-width) solid var(--cyber-phos);color:var(--cyber-phos);font-size:var(--cyber-small-size);letter-spacing:.08em;text-shadow:var(--cyber-glow-small);align-items:center;font-weight:700;display:inline-flex}.cyber-mapping-workflow{gap:var(--cyber-module-gap);grid-template-columns:minmax(0,1fr);display:grid}.cyber-module{min-width:0}.cyber-module-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cyber-module-heading h2{color:var(--cyber-phos);font-size:var(--cyber-section-size);letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--cyber-glow-small);margin:0;font-weight:800}.cyber-module-heading h2 span{color:var(--cyber-phos-dim);text-shadow:none}.cyber-module-heading>span{color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:.12em;text-transform:uppercase}.bracket-panel{min-width:0;padding:var(--cyber-panel-pad);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-prose);background:linear-gradient(var(--cyber-phos), var(--cyber-phos)) top left / var(--cyber-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) top left / var(--cyber-corner-width) var(--cyber-corner-size) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) top right / var(--cyber-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) top right / var(--cyber-corner-width) var(--cyber-corner-size) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom left / var(--cyber-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom left / var(--cyber-corner-width) var(--cyber-corner-size) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom right / var(--cyber-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom right / var(--cyber-corner-width) var(--cyber-corner-size) no-repeat, var(--cyber-panel);position:relative}.cyber-field-label{margin-bottom:var(--space-2);color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block}.terminal-prompt{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--cyber-edge-width) solid var(--cyber-edge);background:var(--cyber-bg);display:flex}.terminal-prompt:focus-within{border-color:var(--cyber-phos);box-shadow:var(--cyber-glow-box)}.terminal-prompt__prefix{color:var(--cyber-phos);text-shadow:var(--cyber-glow-small)}.terminal-prompt input{width:100%;min-width:0;min-height:var(--cyber-touch-target);padding:var(--space-2) 0;color:var(--cyber-prose);background:var(--cyber-transparent);font-family:var(--cyber-font);border:0;outline:0}.terminal-prompt input::placeholder{color:var(--cyber-muted)}.terminal-prompt__cursor{width:var(--cyber-cursor-width);height:var(--cyber-cursor-height);background:var(--cyber-phos);box-shadow:var(--cyber-glow-small);animation:cyber-cursor-blink var(--cyber-cursor-duration) steps(2) infinite;flex:none}@keyframes cyber-cursor-blink{50%{opacity:0}}.cyber-field-help{margin:var(--space-2) 0 0;font-size:var(--cyber-micro-size);letter-spacing:.06em;color:var(--cyber-muted)!important}.cyber-search-panel .mapping-suggestion-area{margin-top:var(--space-4)}.app-shell--cyber-analog .suggestion-list{border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-bg)}.app-shell--cyber-analog .suggestion-item{border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-bg)}.app-shell--cyber-analog .suggestion-item:last-child{border-bottom:0}.app-shell--cyber-analog .suggestion-item--selected{background:var(--cyber-phos-faint)}.app-shell--cyber-analog .suggestion-id,.app-shell--cyber-analog .attack-id{color:var(--cyber-phos);text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .suggestion-item small{color:var(--cyber-muted)}.app-shell--cyber-analog .suggestion-status{color:var(--cyber-phos)}.app-shell--cyber-analog select,.app-shell--cyber-analog input:not([type=checkbox]),.app-shell--cyber-analog textarea{border-color:var(--cyber-edge);color:var(--cyber-prose);background:var(--cyber-bg);font-family:var(--cyber-font)}.app-shell--cyber-analog select:focus-visible,.app-shell--cyber-analog input:focus-visible,.app-shell--cyber-analog textarea:focus-visible,.app-shell--cyber-analog button:focus-visible,.app-shell--cyber-analog a:focus-visible,.app-shell--cyber-analog [tabindex]:focus-visible{outline:var(--cyber-focus-width) solid var(--cyber-phos);outline-offset:var(--cyber-focus-offset)}.cyber-flow-panel{padding:0;overflow:hidden}.app-shell--cyber-analog .technique-flow-interactive{color:var(--cyber-prose);background:var(--cyber-panel);border:0}.app-shell--cyber-analog .technique-flow-toolbar{border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft);background:var(--cyber-panel)}.app-shell--cyber-analog .zoom-indicator,.app-shell--cyber-analog .technique-flow-shortcuts{color:var(--cyber-phos)}.app-shell--cyber-analog .technique-flow-shortcuts,.app-shell--cyber-analog .technique-flow-message{border-color:var(--cyber-edge-soft);color:var(--cyber-muted);background:var(--cyber-panel)}.app-shell--cyber-analog .technique-flow-viewport,.app-shell--cyber-analog .technique-flow-surface{background-color:var(--cyber-bg)}.app-shell--cyber-analog .technique-flow-root,.app-shell--cyber-analog .tactic-flow-column,.app-shell--cyber-analog .technique-flow-node{border-color:var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-bg);box-shadow:none}.app-shell--cyber-analog .technique-flow-root,.app-shell--cyber-analog .technique-flow-node{border-left-color:var(--cyber-phos)}.app-shell--cyber-analog .technique-flow-root__mark,.app-shell--cyber-analog .technique-flow-node__id,.app-shell--cyber-analog .tactic-flow-column__title{color:var(--cyber-phos)}.app-shell--cyber-analog .technique-flow-node__content strong{color:var(--cyber-prose)}.app-shell--cyber-analog .technique-flow-node__content small,.app-shell--cyber-analog .tactic-flow-column__count{color:var(--cyber-muted)}.app-shell--cyber-analog .technique-flow-node__remove{color:var(--cyber-dim);background:var(--cyber-transparent);border-color:var(--cyber-edge-soft)}.app-shell--cyber-analog .technique-flow-node__remove:hover{color:var(--cyber-phos);border-color:var(--cyber-phos)}.app-shell--cyber-analog .technique-flow-connectors path{stroke:var(--cyber-phos-dim)}.app-shell--cyber-analog .technique-flow-interactive:fullscreen{color:var(--cyber-prose);background:var(--cyber-bg)}.app-shell--cyber-analog .technique-flow-interactive--fallback-fullscreen .technique-flow-toolbar{background:var(--cyber-panel)}.app-shell--cyber-analog .technique-flow-interactive:fullscreen .technique-flow-toolbar{background:var(--cyber-panel)}.app-shell--cyber-analog .technique-flow-note{margin:var(--space-3);color:var(--cyber-prose)}.app-shell--cyber-analog .tactic-coverage-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cyber-tactic-column-min)), 1fr));gap:var(--space-2)}.app-shell--cyber-analog .tactic-coverage-card{min-height:var(--cyber-tactic-card-min-height);padding:var(--space-3);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);border-top:var(--cyber-corner-width) solid var(--cyber-phos);color:var(--cyber-prose);background:var(--cyber-bg)}.app-shell--cyber-analog .tactic-coverage-card--empty{border-color:var(--cyber-magenta-edge);border-top-color:var(--cyber-magenta);background:var(--cyber-magenta-soft)}.app-shell--cyber-analog .tactic-coverage-card strong{color:var(--cyber-dim);font-size:var(--cyber-small-size);text-transform:uppercase}.app-shell--cyber-analog .tactic-coverage-card small,.app-shell--cyber-analog .tactic-coverage-card p{color:var(--cyber-muted);font-size:var(--cyber-micro-size)}.app-shell--cyber-analog .tactic-coverage-card--empty strong,.app-shell--cyber-analog .tactic-coverage-card--empty small,.app-shell--cyber-analog .tactic-coverage-card--empty p{color:var(--cyber-magenta)}.app-shell--cyber-analog .tactic-order{color:var(--cyber-phos)}.app-shell--cyber-analog .tactic-coverage-card--empty .tactic-order{color:var(--cyber-magenta)}.app-shell--cyber-analog .tactic-technique-list span{border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-phos);background:var(--cyber-transparent);font-size:var(--cyber-micro-size)}.cyber-results-controls{margin-bottom:var(--space-4)}.app-shell--cyber-analog .mapping-result-controls{background:var(--cyber-transparent);border:0;margin:0;padding:0}.app-shell--cyber-analog .mapping-result-controls label{color:var(--cyber-dim)}.app-shell--cyber-analog .indirect-toggle{color:var(--cyber-amber)}.app-shell--cyber-analog .notice,.app-shell--cyber-analog .alert,.app-shell--cyber-analog .status-message,.app-shell--cyber-analog .empty-stage,.app-shell--cyber-analog .empty-compact{border-color:var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-panel)}.app-shell--cyber-analog .notice--warning,.app-shell--cyber-analog .alert--error{border-color:var(--cyber-magenta-edge);color:var(--cyber-prose);background:var(--cyber-magenta-soft)}.app-shell--cyber-analog .notice--warning:before{color:var(--cyber-magenta)}.app-shell--cyber-analog .notice-key{margin-bottom:var(--space-2);color:var(--cyber-magenta);font-size:var(--cyber-micro-size);letter-spacing:.14em;display:block}.app-shell--cyber-analog .status-message{color:var(--cyber-phos)}.app-shell--cyber-analog .entity-section-heading{margin:var(--space-6) 0 var(--space-3);border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft)}.app-shell--cyber-analog .entity-section-heading h3{color:var(--cyber-phos);font-size:var(--cyber-body-size);letter-spacing:.08em}.app-shell--cyber-analog .entity-section-heading p{color:var(--cyber-prose)}.app-shell--cyber-analog .entity-section-heading>span{color:var(--cyber-phos);text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .group-ranking{gap:var(--space-4)}.app-shell--cyber-analog .group-match-card{border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-panel);display:block;overflow:visible}.app-shell--cyber-analog .group-match-card--indirect{border-color:var(--cyber-amber-edge)}.app-shell--cyber-analog .rank{min-height:0;padding:var(--space-2) var(--space-4);border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft);color:var(--cyber-muted);background:var(--cyber-transparent);font-size:var(--cyber-micro-size);letter-spacing:.13em;text-align:right;display:block}.app-shell--cyber-analog .group-match-main{padding:var(--space-4)}.app-shell--cyber-analog .group-title-row{padding-bottom:var(--space-4);border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft)}.app-shell--cyber-analog .group-title-row h3{margin-top:var(--space-1);color:var(--cyber-phos);font-size:var(--cyber-entity-name-size);letter-spacing:-.03em;text-shadow:var(--cyber-glow-small);line-height:1}.app-shell--cyber-analog .entity-label-row{gap:var(--space-2)}.app-shell--cyber-analog .entity-type-badge,.app-shell--cyber-analog .match-type-label{border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-transparent);font-size:var(--cyber-micro-size);letter-spacing:.12em;text-transform:uppercase}.app-shell--cyber-analog .entity-type-badge{color:var(--cyber-phos);border-color:var(--cyber-edge)}.app-shell--cyber-analog .group-match-card--indirect .match-type-label{color:var(--cyber-amber);border-color:currentColor}.app-shell--cyber-analog .coverage-value strong{color:var(--cyber-phos);font-size:var(--cyber-coverage-value-size);text-shadow:var(--cyber-glow-title);line-height:.9}.app-shell--cyber-analog .coverage-value span{margin-top:var(--space-2);color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:.14em;text-transform:uppercase}.meter-label-row{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;display:flex}.segmented-meter-wrap{min-width:0}.segmented-meter{gap:var(--cyber-meter-gap);margin:var(--space-3) 0 var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented-meter__segment{min-width:0;height:var(--cyber-meter-height);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-phos-soft)}.segmented-meter__segment--filled{border-color:var(--cyber-phos);background:var(--cyber-phos)}.segmented-meter--cyan .segmented-meter__segment{border-color:var(--cyber-cyan-soft);background:var(--cyber-transparent)}.segmented-meter--cyan .segmented-meter__segment--filled{border-color:var(--cyber-cyan);background:var(--cyber-cyan)}.segmented-meter--compact .segmented-meter__segment{height:var(--cyber-meter-height-compact)}.segmented-meter__mode{color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:.08em;text-transform:uppercase;display:block}.app-shell--cyber-analog .match-summary{color:var(--cyber-prose)}.app-shell--cyber-analog .match-summary strong,.app-shell--cyber-analog .readout-key{color:var(--cyber-phos)}.app-shell--cyber-analog .match-metrics{border:0;border-top:var(--cyber-edge-width) dashed var(--cyber-edge-soft);border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-transparent)}.app-shell--cyber-analog .match-metrics span{color:var(--cyber-muted)}.app-shell--cyber-analog .match-metrics strong{color:var(--cyber-prose);font-size:var(--cyber-metric-value-size)}.app-shell--cyber-analog .match-metrics span:first-child strong{color:var(--cyber-phos);text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .badge{border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-transparent);font-size:var(--cyber-micro-size)}.app-shell--cyber-analog .badge:first-line{color:var(--cyber-phos)}.app-shell--cyber-analog .entity-context{color:var(--cyber-prose)}.app-shell--cyber-analog .group-footer{border-top-color:var(--cyber-edge-soft);color:var(--cyber-muted)}.app-shell--cyber-analog .group-footer a{color:var(--cyber-phos)}.app-shell--cyber-analog .score-formula-note{color:var(--cyber-muted)}.app-shell--cyber-analog .defense-rankings-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cyber-defense-column-min)), 1fr));gap:var(--space-5)}.app-shell--cyber-analog .defense-rankings-grid>section{border-top:var(--cyber-corner-width) solid var(--cyber-phos);padding-top:var(--space-3)}.app-shell--cyber-analog .defense-rankings-grid>.defense-telemetry-section{border-top-color:var(--cyber-cyan)}.app-shell--cyber-analog .defense-rankings-grid h3{color:var(--cyber-muted);font-size:var(--cyber-small-size);letter-spacing:.12em}.app-shell--cyber-analog .defense-ranking-card{border:0;border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-transparent);grid-template-columns:auto minmax(0,1fr)}.app-shell--cyber-analog .defense-ranking-card__rank{color:var(--cyber-muted)}.app-shell--cyber-analog .defense-ranking-card strong{color:var(--cyber-prose)}.app-shell--cyber-analog .defense-ranking-card small{color:var(--cyber-muted)}.app-shell--cyber-analog .defense-ranking-card .attack-id,.app-shell--cyber-analog .defense-readout{color:var(--cyber-phos)}.app-shell--cyber-analog .defense-ranking-card--telemetry .defense-readout{color:var(--cyber-cyan)}.app-shell--cyber-analog .defense-readout{margin-top:var(--space-1);font-size:var(--cyber-small-size);text-align:right;font-weight:700}.app-shell--cyber-analog .technique-defense-detail,.app-shell--cyber-analog .defense-detail-item,.app-shell--cyber-analog .gap-technique-card,.app-shell--cyber-analog .gap-summary-card{border-color:var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-bg)}.app-shell--cyber-analog .technique-defense-detail h3,.app-shell--cyber-analog .technique-defense-detail h4{color:var(--cyber-phos)}.app-shell--cyber-analog .technique-defense-detail p,.app-shell--cyber-analog .defense-detail-item p{color:var(--cyber-prose)}.app-shell--cyber-analog .defense-telemetry-section .attack-id,.app-shell--cyber-analog .defense-telemetry-section h4{color:var(--cyber-cyan)}@media (width<=64rem){.app-shell--cyber-analog{grid-template-columns:minmax(0,1fr)}.app-shell--cyber-analog .sidebar{top:var(--cyber-system-bar-height);height:auto;padding:var(--space-3) var(--cyber-page-inline);border-right:0;border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-black-alpha)}.app-shell--cyber-analog .brand{border:0;margin:0;padding:0}.app-shell--cyber-analog .primary-navigation{border-top-color:var(--cyber-edge-soft)}.app-shell--cyber-analog .nav-item{border-bottom:0}}@media (width<=40rem){.system-bar{gap:var(--space-3);padding-inline:var(--space-3)}.system-bar__details{gap:var(--space-3);margin-left:0}.app-shell--cyber-analog main{padding:var(--space-6) var(--cyber-page-inline) var(--cyber-page-bottom)}.cyber-page-header{margin-bottom:var(--space-8)}.cyber-module-heading{flex-direction:column;align-items:flex-start}.cyber-header-actions>*{flex:100%;justify-content:center}.bracket-panel{padding:var(--space-3)}.meter-label-row{flex-direction:column;align-items:flex-start}.app-shell--cyber-analog .coverage-value{text-align:left}.app-shell--cyber-analog .group-title-row{flex-direction:column;align-items:flex-start}.app-shell--cyber-analog .defense-rankings-grid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.cyber-button,.app-shell--cyber-analog .button,.app-shell--cyber-analog .flow-control,.app-shell--cyber-analog .suggestion-action,.app-shell--cyber-analog select,.terminal-prompt input{min-height:var(--cyber-touch-target)}}@media (prefers-reduced-motion:reduce){.cyber-atmosphere__scan{display:none}.terminal-prompt__cursor{opacity:1;animation:none!important}.app-shell--cyber-analog *,.app-shell--cyber-analog :before,.app-shell--cyber-analog :after{transition:none!important}}.app-shell--cyber-analog .cyber-module-heading>div{align-items:baseline;min-width:0;display:flex}.app-shell--cyber-analog .cyber-module-heading .step-number{display:none}.app-shell--cyber-analog .cyber-module-heading h2:before{content:"";color:var(--cyber-phos-dim);text-shadow:none}.app-shell--cyber-analog .cyber-technique-chip{max-width:100%;padding:var(--space-1) var(--space-2);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-transparent);font-size:var(--cyber-micro-size);overflow-wrap:anywhere}.app-shell--cyber-analog .cyber-technique-chip strong{color:var(--cyber-phos);font-weight:700}.app-shell--cyber-analog .entity-gap-panel{margin-top:var(--space-3);padding:var(--cyber-panel-pad);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-panel)}.app-shell--cyber-analog .entity-gap-panel__heading{border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft)}.app-shell--cyber-analog .entity-gap-panel__heading h4,.app-shell--cyber-analog .gap-tactic-group h5,.app-shell--cyber-analog .gap-summary-grid h4{color:var(--cyber-phos)}.app-shell--cyber-analog .entity-gap-panel .eyebrow,.app-shell--cyber-analog .gap-technique-card .idf-badge{color:var(--cyber-muted)}.app-shell--cyber-analog .gap-summary-grid>section:nth-child(2)>h4{color:var(--cyber-magenta)}.app-shell--cyber-analog .idf-badge{border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-transparent)}.app-shell--cyber-analog .gap-technique-card p,.app-shell--cyber-analog .gap-summary-grid>section>p{color:var(--cyber-prose)}.app-shell--cyber-analog .group-title-row h3,.app-shell--cyber-analog .coverage-value strong,.app-shell--cyber-analog .match-metrics span:first-child strong{text-shadow:none}.app-shell--cyber-analog .group-ranking>.entity-match-with-gap:first-child .group-title-row h3,.app-shell--cyber-analog .group-ranking>.entity-match-with-gap:first-child .coverage-value strong{text-shadow:var(--cyber-glow-title)}.app-shell--cyber-analog .technique-flow-interactive{color:var(--cyber-prose);background:var(--cyber-bg);font-family:var(--cyber-font)}.app-shell--cyber-analog .technique-flow-toolbar{border-bottom-color:var(--cyber-edge-soft);background:var(--cyber-panel)}.app-shell--cyber-analog .flow-zoom-indicator{color:var(--cyber-phos);font-family:var(--cyber-font);text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .technique-flow-shortcuts{border-bottom-color:var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-panel)}.app-shell--cyber-analog .technique-flow-message{border-bottom-color:var(--cyber-amber-edge);color:var(--cyber-prose);background:var(--cyber-panel)}.app-shell--cyber-analog .technique-flow-viewport{background:linear-gradient(var(--cyber-grid) var(--cyber-edge-width), var(--cyber-transparent) var(--cyber-edge-width)), linear-gradient(90deg, var(--cyber-grid) var(--cyber-edge-width), var(--cyber-transparent) var(--cyber-edge-width)), var(--cyber-bg);background-size:var(--cyber-grid-size) var(--cyber-grid-size)}.app-shell--cyber-analog .technique-flow-viewport:focus-visible{outline:var(--cyber-focus-width) solid var(--cyber-phos);outline-offset:calc(var(--cyber-focus-offset) * -1);box-shadow:none}.app-shell--cyber-analog .technique-flow-surface,.app-shell--cyber-analog .technique-flow-canvas{background:var(--cyber-transparent)}.app-shell--cyber-analog .technique-flow-canvas{will-change:auto}.app-shell--cyber-analog .technique-flow-canvas--interacting{will-change:transform}.app-shell--cyber-analog .flow-connector path{fill:none;stroke:var(--cyber-phos-dim)}.app-shell--cyber-analog .flow-connector circle{fill:var(--cyber-phos);stroke:var(--cyber-bg)}.app-shell--cyber-analog .technique-flow-root{border-color:var(--cyber-edge);border-left-color:var(--cyber-phos);color:var(--cyber-prose);background:var(--cyber-panel);box-shadow:none}.app-shell--cyber-analog .technique-flow-root__mark{border:var(--cyber-edge-width) solid var(--cyber-phos);color:var(--cyber-phos);background:var(--cyber-bg);font-family:var(--cyber-font);text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .technique-flow-root strong{color:var(--cyber-phos);font-family:var(--cyber-font);text-transform:uppercase}.app-shell--cyber-analog .technique-flow-root small{color:var(--cyber-muted);font-family:var(--cyber-font);text-transform:uppercase}.app-shell--cyber-analog .tactic-flow-column:before{border-left-color:var(--cyber-edge-soft)}.app-shell--cyber-analog .tactic-flow-column__header{border-bottom-color:var(--cyber-phos);color:var(--cyber-phos);background:var(--cyber-transparent);font-family:var(--cyber-font)}.app-shell--cyber-analog .tactic-flow-column__header strong{color:var(--cyber-phos);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-flow-column-tracking);text-transform:uppercase}.app-shell--cyber-analog .tactic-flow-column__header small{color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-micro-size)}.app-shell--cyber-analog .tactic-flow-column__icon{border-color:var(--cyber-edge-soft);color:var(--cyber-phos-dim);background:var(--cyber-bg);font-family:var(--cyber-font)}.app-shell--cyber-analog .technique-flow-node{border-color:var(--cyber-edge-soft);border-left:var(--cyber-flow-node-left-width) solid var(--cyber-phos);color:var(--cyber-prose);background:var(--cyber-bg);box-shadow:none;font-family:var(--cyber-font)}.app-shell--cyber-analog .technique-flow-node:hover{border-color:var(--cyber-edge);border-left-color:var(--cyber-phos);box-shadow:none}.app-shell--cyber-analog .technique-flow-node:focus-visible{outline:var(--cyber-focus-width) solid var(--cyber-phos);outline-offset:var(--cyber-focus-offset);box-shadow:none}.app-shell--cyber-analog .technique-flow-node--unknown{border-color:var(--cyber-magenta-edge);border-left-color:var(--cyber-magenta);color:var(--cyber-prose);background:var(--cyber-magenta-soft)}.app-shell--cyber-analog .technique-flow-node__icon{border-color:var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-panel);font-family:var(--cyber-font)}.app-shell--cyber-analog .technique-flow-node--unknown .technique-flow-node__icon{border-color:var(--cyber-magenta-edge);color:var(--cyber-magenta);background:var(--cyber-bg)}.app-shell--cyber-analog .technique-flow-node__id{color:var(--cyber-phos);font-family:var(--cyber-font);letter-spacing:var(--cyber-flow-node-id-tracking);text-shadow:none}.app-shell--cyber-analog .technique-flow-node--unknown .technique-flow-node__id{color:var(--cyber-magenta)}.app-shell--cyber-analog .technique-flow-node__content strong{color:var(--cyber-prose);font-family:var(--cyber-font)}.app-shell--cyber-analog .technique-flow-node__content small{color:var(--cyber-muted);font-family:var(--cyber-font)}.app-shell--cyber-analog .technique-flow-node__remove{width:var(--cyber-flow-remove-size);height:var(--cyber-flow-remove-size);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-transparent);font-family:var(--cyber-font);font-size:var(--cyber-flow-remove-font-size)}.app-shell--cyber-analog .technique-flow-node__remove:hover{border-color:var(--cyber-phos);color:var(--cyber-phos);background:var(--cyber-phos-faint)}.app-shell--cyber-analog .technique-flow-empty{min-height:var(--cyber-flow-empty-min-height);border:var(--cyber-edge-width) dashed var(--cyber-edge);color:var(--cyber-prose);background:var(--cyber-bg);font-family:var(--cyber-font)}.app-shell--cyber-analog .technique-flow-empty__signal{color:var(--cyber-phos);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-flow-column-tracking);text-transform:uppercase;text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .technique-flow-empty p{max-width:var(--cyber-flow-empty-copy-width);color:var(--cyber-dim);font-family:var(--cyber-font)}.app-shell--cyber-analog .technique-flow-empty--loading .spinner{border-color:var(--cyber-edge-soft);border-top-color:var(--cyber-phos)}.app-shell--cyber-analog .technique-flow-interactive--fallback-fullscreen{color:var(--cyber-prose);background:var(--cyber-bg)}.app-shell--cyber-analog .technique-flow-interactive:fullscreen{color:var(--cyber-prose);background:var(--cyber-bg)}.app-shell--cyber-analog .technique-flow-interactive--fallback-fullscreen .technique-flow-viewport{background-color:var(--cyber-bg)}.app-shell--cyber-analog .technique-flow-interactive:fullscreen .technique-flow-viewport{background-color:var(--cyber-bg)}@media (pointer:coarse){.app-shell--cyber-analog .technique-flow-node__remove{width:var(--cyber-touch-target);height:var(--cyber-touch-target);min-width:var(--cyber-touch-target);min-height:var(--cyber-touch-target)}}:root{font-family:var(--cyber-font);color:var(--cyber-prose);background:var(--cyber-bg)}html,body,#root{min-height:100%;color:var(--cyber-prose);background:var(--cyber-bg);font-family:var(--cyber-font)}body{overflow-x:hidden}.app-shell--cyber-analog{isolation:isolate;color:var(--cyber-prose);background:var(--cyber-bg);padding-top:0;position:relative}.app-shell--cyber-analog.app-shell--with-system-bar{padding-top:var(--cyber-system-bar-height)}.app-shell--cyber-analog .cyber-atmosphere{z-index:0}.app-shell--cyber-analog .sidebar,.app-shell--cyber-analog main{z-index:2;position:relative}.app-shell--cyber-analog .sidebar{height:100vh;top:0}.app-shell--with-system-bar .sidebar{top:var(--cyber-system-bar-height);height:calc(100vh - var(--cyber-system-bar-height))}.app-shell--cyber-analog .brand{background:var(--cyber-bg);align-items:center}.app-shell--cyber-analog .brand-mark{width:var(--cyber-brand-mark-size);height:var(--cyber-brand-mark-size);flex:0 0 var(--cyber-brand-mark-size);border:var(--cyber-edge-width) solid var(--cyber-edge);background:linear-gradient(var(--cyber-phos), var(--cyber-phos)) top left / var(--cyber-brand-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) top left / var(--cyber-corner-width) var(--cyber-brand-corner-size) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom right / var(--cyber-brand-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom right / var(--cyber-corner-width) var(--cyber-brand-corner-size) no-repeat, var(--cyber-bg);box-shadow:var(--cyber-glow-box);text-shadow:none;position:relative}.app-shell--cyber-analog .brand-mark:before,.app-shell--cyber-analog .brand-mark:after{content:"";width:var(--cyber-brand-stroke-width);height:var(--cyber-brand-stroke-height);background:var(--cyber-phos);transform:translateY(-50%) skewX(var(--cyber-brand-skew));position:absolute;top:50%}.app-shell--cyber-analog .brand-mark:before{left:var(--cyber-brand-stroke-offset)}.app-shell--cyber-analog .brand-mark:after{right:var(--cyber-brand-stroke-offset)}.app-shell--cyber-analog .brand strong{color:var(--cyber-phos);font-family:var(--cyber-font);font-size:var(--cyber-brand-title-size);letter-spacing:var(--cyber-brand-title-tracking);white-space:nowrap;text-shadow:var(--cyber-glow-small);line-height:1.15}.app-shell--cyber-analog .brand small{color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-brand-subtitle-size);letter-spacing:var(--cyber-brand-subtitle-tracking);white-space:normal;text-shadow:none;line-height:1.45}.cyber-route{min-width:0;color:var(--cyber-prose);font-family:var(--cyber-font)}.cyber-route p,.cyber-route li,.cyber-route dd{color:var(--cyber-prose);text-shadow:none}.cyber-route .page-header,.cyber-route .section-heading{margin-bottom:var(--cyber-route-header-gap)}.cyber-route .eyebrow{color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase;text-shadow:none}.cyber-route .page-header h1,.cyber-route .section-heading h1{color:var(--cyber-phos);font-size:var(--cyber-route-display-size);letter-spacing:var(--cyber-display-tracking);text-transform:uppercase;text-shadow:var(--cyber-glow-title);margin:0;line-height:.96}.cyber-route .page-header h1:before,.cyber-route .section-heading h1:before{content:"";color:var(--cyber-phos-dim);text-shadow:none}.cyber-route .page-lead{max-width:var(--cyber-prose-width);color:var(--cyber-prose);font-size:var(--cyber-lead-size);text-shadow:none;line-height:1.75}.cyber-route h2,.cyber-route .results-heading h2,.cyber-route .section-heading h2{color:var(--cyber-phos);letter-spacing:var(--cyber-section-tracking);text-shadow:none}.cyber-route .results-heading h2:before,.cyber-route .section-heading h2:before{content:"";color:var(--cyber-phos-dim)}.app-shell--cyber-analog .panel,.app-shell--cyber-analog .technique-card,.app-shell--cyber-analog .stat-card,.app-shell--cyber-analog .observation-card,.app-shell--cyber-analog .match-card{border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-prose);background:linear-gradient(var(--cyber-phos), var(--cyber-phos)) top left / var(--cyber-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) top left / var(--cyber-corner-width) var(--cyber-corner-size) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) top right / var(--cyber-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) top right / var(--cyber-corner-width) var(--cyber-corner-size) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom left / var(--cyber-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom left / var(--cyber-corner-width) var(--cyber-corner-size) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom right / var(--cyber-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom right / var(--cyber-corner-width) var(--cyber-corner-size) no-repeat, var(--cyber-panel);box-shadow:none;border-radius:0;position:relative}.app-shell--cyber-analog .button,.app-shell--cyber-analog .select-button{min-height:var(--cyber-touch-target);border:var(--cyber-edge-width) solid var(--cyber-edge);color:var(--cyber-phos);background:var(--cyber-bg);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-button-tracking);text-transform:uppercase;box-shadow:none;border-radius:0;font-weight:700}.app-shell--cyber-analog .button:before,.app-shell--cyber-analog .select-button:before,.app-shell--cyber-analog .button:after,.app-shell--cyber-analog .select-button:after{content:""}.app-shell--cyber-analog .button:hover:not(:disabled),.app-shell--cyber-analog .select-button:hover:not(:disabled),.app-shell--cyber-analog .select-button--active{color:var(--cyber-phos);border-color:var(--cyber-phos);background:var(--cyber-phos-faint);text-shadow:var(--cyber-glow-small);text-decoration:none}.app-shell--cyber-analog .button--secondary,.app-shell--cyber-analog .button--ghost{color:var(--cyber-dim);background:var(--cyber-bg)}.app-shell--cyber-analog .button:disabled,.app-shell--cyber-analog .select-button:disabled{color:var(--cyber-muted);border-color:var(--cyber-edge-soft);background:var(--cyber-panel);opacity:1}.app-shell--cyber-analog label{color:var(--cyber-muted);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase}.app-shell--cyber-analog label:not(.indirect-toggle):before{content:none}.app-shell--cyber-analog input,.app-shell--cyber-analog select,.app-shell--cyber-analog textarea{border:var(--cyber-edge-width) solid var(--cyber-edge);color:var(--cyber-prose);background:var(--cyber-bg);font-family:var(--cyber-font);box-shadow:none;border-radius:0}.app-shell--cyber-analog input::placeholder,.app-shell--cyber-analog textarea::placeholder{color:var(--cyber-muted)}.app-shell--cyber-analog input:focus,.app-shell--cyber-analog select:focus,.app-shell--cyber-analog textarea:focus{border-color:var(--cyber-phos);box-shadow:var(--cyber-glow-box)}.app-shell--cyber-analog select option{color:var(--cyber-prose);background:var(--cyber-bg)}.app-shell--cyber-analog .counter-pill,.app-shell--cyber-analog .count-pill,.app-shell--cyber-analog .count-badge,.app-shell--cyber-analog .result-count{border:var(--cyber-edge-width) solid var(--cyber-edge);color:var(--cyber-phos);background:var(--cyber-bg);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase;box-shadow:none;border-radius:0}.app-shell--cyber-analog .badge{border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-bg);font-family:var(--cyber-font);letter-spacing:var(--cyber-tag-tracking);text-transform:uppercase;box-shadow:none;text-shadow:none;border-radius:0}.app-shell--cyber-analog .badge--high{color:var(--cyber-phos);border-color:var(--cyber-edge);background:var(--cyber-phos-faint)}.app-shell--cyber-analog .badge--medium{color:var(--cyber-amber);border-color:var(--cyber-amber-edge);background:var(--cyber-amber-soft)}.app-shell--cyber-analog .badge--low{color:var(--cyber-magenta);border-color:var(--cyber-magenta-edge);background:var(--cyber-magenta-soft)}.app-shell--cyber-analog .alert,.app-shell--cyber-analog .notice{color:var(--cyber-prose);background:var(--cyber-panel);text-shadow:none;border-radius:0}.app-shell--cyber-analog .alert--error,.app-shell--cyber-analog .notice--warning,.app-shell--cyber-analog .field-hint--unknown{color:var(--cyber-magenta);border-color:var(--cyber-magenta-edge);background:var(--cyber-magenta-soft)}.app-shell--cyber-analog .notice--warning p,.app-shell--cyber-analog .notice--warning li,.app-shell--cyber-analog .alert--error p{color:var(--cyber-prose)}.app-shell--cyber-analog .attack-id{color:var(--cyber-phos);font-family:var(--cyber-font);letter-spacing:var(--cyber-id-tracking);text-shadow:none}.app-shell--cyber-analog a{color:var(--cyber-phos)}.app-shell--cyber-analog .empty-stage{border:var(--cyber-edge-width) dashed var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-bg);border-radius:0}.app-shell--cyber-analog .empty-stage p{color:var(--cyber-dim)}.app-shell--cyber-analog .empty-stage-mark{border:var(--cyber-edge-width) solid var(--cyber-edge);color:var(--cyber-phos);background:var(--cyber-bg);box-shadow:none;border-radius:0}.cyber-route--explorer .filters{gap:var(--space-4);border-color:var(--cyber-edge-soft);background-color:var(--cyber-panel)}.cyber-route--explorer .filters label:focus-within{color:var(--cyber-phos)}.cyber-route--explorer .technique-card,.cyber-route--groups .technique-card{border-color:var(--cyber-edge-soft);background-color:var(--cyber-panel);box-shadow:none;transition:border-color var(--cyber-transition-fast) ease;transform:none}.cyber-route--explorer .technique-card:hover,.cyber-route--groups .technique-card:hover{border-color:var(--cyber-edge);box-shadow:none;transform:none}.cyber-route--explorer .technique-card--selected{border-color:var(--cyber-phos);box-shadow:none}.cyber-route--explorer .technique-card .attack-id,.cyber-route--groups .technique-card .attack-id,.cyber-route--explorer .technique-card .badge,.cyber-route--groups .technique-card .badge{text-shadow:none;box-shadow:none}.cyber-route--explorer .technique-card h3,.cyber-route--groups .technique-card h3{color:var(--cyber-prose);text-shadow:none}.cyber-route--explorer .technique-card p,.cyber-route--groups .technique-card p{color:var(--cyber-prose);text-shadow:none;line-height:1.7}.cyber-route--explorer .result-count{width:fit-content;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.cyber-route--groups .single-filter{border-color:var(--cyber-edge-soft);background-color:var(--cyber-panel)}.cyber-route--groups .badge-row{border-top:var(--cyber-edge-width) dashed var(--cyber-edge-soft);padding-top:var(--space-3)}.cyber-route--analyzer .analyzer-workflow{gap:var(--space-5)}.cyber-route--analyzer .analyzer-form,.cyber-route--analyzer .observation-list-panel{background-color:var(--cyber-panel)}.cyber-route--analyzer .rule-combobox{position:relative}.cyber-route--analyzer .rule-combobox>label:before{content:"";color:var(--cyber-phos)}.cyber-route--analyzer .rule-combobox input{padding-left:var(--cyber-combobox-prefix-space);padding-right:var(--cyber-combobox-cursor-space)}.cyber-route--analyzer .rule-combobox__list{border-color:var(--cyber-edge);color:var(--cyber-prose);background:var(--cyber-bg);box-shadow:var(--cyber-glow-box);border-radius:0}.cyber-route--analyzer .rule-combobox__option{color:var(--cyber-prose);background:var(--cyber-bg);border-radius:0}.cyber-route--analyzer .rule-combobox__option:hover,.cyber-route--analyzer .rule-combobox__option--active,.cyber-route--analyzer .rule-combobox__option[aria-selected=true]{color:var(--cyber-phos);background:var(--cyber-phos-soft)}.cyber-route--analyzer .field-hint{color:var(--cyber-muted);font-family:var(--cyber-font);letter-spacing:var(--cyber-hint-tracking)}.cyber-route--analyzer .field-hint--unknown{color:var(--cyber-magenta);background:var(--cyber-transparent)}.cyber-route--analyzer .observation-card{border-left:var(--cyber-flow-node-left-width) solid var(--cyber-phos);background-color:var(--cyber-bg);box-shadow:none}.cyber-route--analyzer .observation-card h3{color:var(--cyber-prose);text-shadow:none}.cyber-route--analyzer .observation-summary dt{color:var(--cyber-muted);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase}.cyber-route--analyzer .observation-summary dd{color:var(--cyber-prose)}.cyber-route--analyzer .evidence-match-card{border-color:var(--cyber-edge-soft);box-shadow:none}.cyber-route--analyzer .evidence-match-card h4{color:var(--cyber-cyan);letter-spacing:var(--cyber-section-tracking);text-transform:uppercase}.cyber-route--analyzer .observation-trace{border:var(--cyber-edge-width) solid var(--cyber-cyan-soft);border-left:var(--cyber-flow-node-left-width) solid var(--cyber-cyan);color:var(--cyber-prose);background:var(--cyber-bg);border-radius:0}.cyber-route--analyzer .observation-trace p,.cyber-route--analyzer .observation-trace li{color:var(--cyber-prose);text-shadow:none}.cyber-route--analyzer .observation-trace__heading strong{color:var(--cyber-cyan)}.cyber-route--analyzer .evidence-result-select input[type=checkbox]{accent-color:var(--cyber-phos)}.cyber-route--dashboard .stats-grid{gap:var(--cyber-dashboard-stat-gap);margin-block:var(--cyber-dashboard-stat-margin)}.cyber-route--dashboard .stat-card{min-height:var(--cyber-dashboard-stat-min-height);border-top:var(--cyber-corner-width) solid var(--cyber-phos);background-color:var(--cyber-panel);flex-direction:column;justify-content:space-between;display:flex}.cyber-route--dashboard .stat-card span,.cyber-route--dashboard .stat-card small{color:var(--cyber-muted);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase}.cyber-route--dashboard .stat-card strong{color:var(--cyber-phos);font-size:var(--cyber-dashboard-value-size);letter-spacing:var(--cyber-display-tracking);text-shadow:var(--cyber-glow-title);line-height:.9}.cyber-route--dashboard .roadmap{border-color:var(--cyber-edge-soft);background-color:var(--cyber-panel)}.cyber-route--dashboard .roadmap .eyebrow:before{content:"";color:var(--cyber-phos-dim)}.cyber-route--dashboard .roadmap h2{color:var(--cyber-prose);font-size:var(--cyber-dashboard-roadmap-size)}.cyber-route--dashboard .roadmap li::marker{color:var(--cyber-phos);font-weight:700}.app-shell--cyber-analog .loading,.app-shell--cyber-analog .route-loading,.app-shell--cyber-analog .route-error{color:var(--cyber-dim);background:var(--cyber-bg)}.app-shell--cyber-analog .spinner{border-color:var(--cyber-edge-soft);border-top-color:var(--cyber-phos)}@media (width<=64rem){.app-shell--cyber-analog .sidebar{height:auto;top:0}.app-shell--with-system-bar .sidebar{top:var(--cyber-system-bar-height)}.app-shell--cyber-analog .brand strong{white-space:normal}}@media (width<=40rem){.cyber-route .page-header h1,.cyber-route .section-heading h1{font-size:var(--cyber-route-display-mobile-size)}.cyber-route--explorer .filters,.cyber-route--analyzer .form-grid,.cyber-route--dashboard .stats-grid{grid-template-columns:minmax(0,1fr)}.app-shell--cyber-analog .suggestion-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id action""content content"}.cyber-route--analyzer .rule-combobox__list{max-height:min(var(--cyber-combobox-mobile-max), 50vh)}}@media (pointer:coarse){.app-shell--cyber-analog .nav-item,.app-shell--cyber-analog .button,.app-shell--cyber-analog .select-button,.app-shell--cyber-analog input,.app-shell--cyber-analog select,.app-shell--cyber-analog textarea,.app-shell--cyber-analog .rule-combobox__option{min-height:var(--cyber-touch-target)}}.app-shell--cyber-analog .nav-item:before,.app-shell--cyber-analog .nav-item:after,.app-shell--cyber-analog .button:before,.app-shell--cyber-analog .button:after,.app-shell--cyber-analog .select-button:before,.app-shell--cyber-analog .select-button:after,.cyber-button:before,.cyber-button:after,.cyber-selection-readout:before,.cyber-selection-readout:after,.app-shell--cyber-analog .group-footer__actions a:before,.app-shell--cyber-analog .group-footer__actions a:after{content:"";width:var(--cyber-bracket-width);height:var(--cyber-bracket-height);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.app-shell--cyber-analog .button,.app-shell--cyber-analog .select-button,.cyber-button,.cyber-selection-readout,.app-shell--cyber-analog .group-footer__actions a{white-space:nowrap;position:relative}.app-shell--cyber-analog .button:before,.app-shell--cyber-analog .select-button:before,.cyber-button:before,.cyber-selection-readout:before,.app-shell--cyber-analog .group-footer__actions a:before{left:var(--cyber-bracket-inset);border-top:var(--cyber-bracket-stroke) solid currentColor;border-bottom:var(--cyber-bracket-stroke) solid currentColor;border-left:var(--cyber-bracket-stroke) solid currentColor}.app-shell--cyber-analog .button:after,.app-shell--cyber-analog .select-button:after,.cyber-button:after,.cyber-selection-readout:after,.app-shell--cyber-analog .group-footer__actions a:after{right:var(--cyber-bracket-inset);border-top:var(--cyber-bracket-stroke) solid currentColor;border-right:var(--cyber-bracket-stroke) solid currentColor;border-bottom:var(--cyber-bracket-stroke) solid currentColor}.app-shell--cyber-analog .group-footer__actions a{min-height:var(--cyber-touch-target);padding:var(--cyber-control-pad-block) var(--cyber-control-pad-inline);border:var(--cyber-edge-width) solid var(--cyber-edge);align-items:center;text-decoration:none;display:inline-flex}.app-shell--cyber-analog .nav-item:before,.app-shell--cyber-analog .nav-item:after{width:var(--cyber-nav-bracket-width);height:var(--cyber-nav-bracket-height);color:var(--cyber-muted);border-color:currentColor}.app-shell--cyber-analog .nav-item:before{left:var(--cyber-nav-bracket-inset);border-top:var(--cyber-bracket-stroke) solid currentColor;border-bottom:var(--cyber-bracket-stroke) solid currentColor;border-left:var(--cyber-bracket-stroke) solid currentColor}.app-shell--cyber-analog .nav-item:after{right:var(--cyber-nav-bracket-inset);border-top:var(--cyber-bracket-stroke) solid currentColor;border-right:var(--cyber-bracket-stroke) solid currentColor;border-bottom:var(--cyber-bracket-stroke) solid currentColor}.app-shell--cyber-analog .nav-item--active:before,.app-shell--cyber-analog .nav-item--active:after{color:var(--cyber-phos)}.cyber-route .page-header h1:before,.cyber-route .section-heading h1:before,.cyber-route .results-heading h2:before,.cyber-route .section-heading h2:before,.app-shell--cyber-analog .cyber-module-heading h2:before,.app-shell--cyber-analog .entity-section-heading h3:before,.app-shell--cyber-analog .defense-rankings-grid h3:before,.app-shell--cyber-analog .notice-key:before,.cyber-route--dashboard .roadmap .eyebrow:before{content:"";width:var(--cyber-slash-stroke-width);height:var(--cyber-slash-height);margin-right:calc(var(--cyber-slash-offset) + var(--cyber-slash-gap));color:var(--cyber-phos-dim);box-shadow:var(--cyber-slash-offset) 0 0 currentColor;transform:skewX(var(--cyber-slash-skew));vertical-align:var(--cyber-slash-align);text-shadow:none;background:currentColor;display:inline-block}.app-shell--cyber-analog .cyber-module-heading h2{color:var(--cyber-phos);font-size:var(--cyber-section-size);text-transform:uppercase;text-shadow:var(--cyber-glow-small)}.app-shell--cyber-analog .entity-section-heading h3,.app-shell--cyber-analog .defense-rankings-grid h3,.app-shell--cyber-analog .notice-key{text-transform:uppercase}.cyber-inline-label:before,.cyber-field-label:before,.cyber-route--analyzer .rule-combobox>label:before,.app-shell--cyber-analog .entity-id-readout:before,.app-shell--cyber-analog .readout-key:before,.app-shell--cyber-analog .technique-flow-empty__signal:before{content:"";width:var(--cyber-chevron-size);height:var(--cyber-chevron-size);margin-right:var(--cyber-chevron-gap);border-top:var(--cyber-chevron-stroke) solid currentColor;border-right:var(--cyber-chevron-stroke) solid currentColor;color:var(--cyber-phos);transform:rotate(var(--cyber-chevron-rotate));vertical-align:var(--cyber-chevron-align);pointer-events:none;flex:none;display:inline-block}.cyber-inline-label,.cyber-field-label,.cyber-route--analyzer .rule-combobox>label{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.app-shell--cyber-analog .entity-id-readout,.app-shell--cyber-analog .readout-key,.app-shell--cyber-analog .technique-flow-empty__signal{white-space:nowrap}.cyber-inline-label,.cyber-field-label,.cyber-route--analyzer .rule-combobox>label{color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-label-tracking);font-weight:700;line-height:var(--cyber-label-line-height);text-transform:uppercase}.cyber-inline-label,.cyber-field-label{align-items:center;display:inline-flex}.app-shell--cyber-analog .suggestion-action{width:var(--cyber-icon-action-size);min-width:var(--cyber-icon-action-size);height:var(--cyber-icon-action-size);min-height:var(--cyber-icon-action-size);color:var(--cyber-phos);border-color:var(--cyber-edge);background:var(--cyber-bg);font-size:var(--cyber-icon-action-glyph-size);white-space:nowrap;place-items:center;padding:0;line-height:1}.app-shell--cyber-analog .suggestion-action:hover:not(:disabled),.app-shell--cyber-analog .suggestion-action:active{color:var(--cyber-phos);border-color:var(--cyber-phos);background:var(--cyber-phos-faint)}.app-shell--cyber-analog .suggestion-action:focus-visible{border-color:var(--cyber-phos);outline:var(--cyber-focus-width) solid var(--cyber-phos);outline-offset:var(--cyber-focus-offset)}.app-shell--cyber-analog .flow-control{min-width:var(--cyber-flow-control-min-inline);white-space:nowrap}.cyber-route--explorer .filters>label,.cyber-route--groups .filters>label{gap:var(--cyber-field-grid-gap);min-width:0;max-width:100%;display:grid}.app-shell--cyber-analog .terminal-prompt input{min-width:0}.cyber-route--explorer .filters>label:before,.cyber-route--groups .filters>label:before,.cyber-route--analyzer .analyzer-form>label:before,.cyber-route--analyzer .form-grid>label:before{content:none}.cyber-route--analyzer .form-grid{align-items:start;row-gap:var(--cyber-evidence-row-gap)}.cyber-route--analyzer .form-grid>.rule-combobox,.cyber-route--analyzer .form-grid>label{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--cyber-evidence-row-gap);align-content:start;min-width:0;max-width:100%;display:grid}.cyber-route--analyzer .form-grid>label>.cyber-inline-label{min-height:var(--cyber-evidence-label-row);grid-row:1;align-self:center}.cyber-route--analyzer .form-grid>label>select{width:100%;min-width:0;max-width:100%;min-height:var(--cyber-evidence-control-row);grid-row:2}.cyber-route--analyzer .rule-combobox>label{min-height:var(--cyber-evidence-label-row);grid-row:1;align-self:center;display:block}.cyber-route--analyzer .rule-combobox>input{width:100%;min-width:0;max-width:100%;min-height:var(--cyber-evidence-control-row);padding-inline:var(--cyber-control-pad-inline);grid-row:2}.cyber-route--analyzer .rule-combobox>.field-hint{min-width:0;min-height:var(--cyber-evidence-help-row);grid-row:3;margin:0}.cyber-route--analyzer .rule-combobox:before,.cyber-route--analyzer .rule-combobox:after{content:none}.cyber-route--analyzer .rule-combobox input{padding-right:var(--cyber-control-pad-inline)}.cyber-route--analyzer .analyzer-form>label{gap:var(--cyber-field-grid-gap);min-width:0;max-width:100%;display:grid}.cyber-route--analyzer .analyzer-form>label>textarea{width:100%;min-width:0;max-width:100%}.cyber-route--analyzer .analyzer-form>label>.cyber-inline-label{align-self:center}.app-shell--cyber-analog .technique-defense-detail>label:before,.app-shell--cyber-analog .mapping-result-controls>label:before,.app-shell--cyber-analog .cyber-search-panel>label:before{content:none}.app-shell--cyber-analog .mapping-result-controls .cyber-field-label,.app-shell--cyber-analog .technique-defense-detail .cyber-field-label{margin-bottom:var(--cyber-field-grid-gap)}.app-shell--cyber-analog button,.app-shell--cyber-analog .group-footer__actions a,.app-shell--cyber-analog .counter-pill,.app-shell--cyber-analog .count-pill,.app-shell--cyber-analog .count-badge,.app-shell--cyber-analog .result-count{overflow-wrap:normal;word-break:normal}@media (pointer:coarse){.app-shell--cyber-analog .suggestion-action{width:var(--cyber-touch-target);min-width:var(--cyber-touch-target);height:var(--cyber-touch-target);min-height:var(--cyber-touch-target)}}.app-shell--landing{min-height:100vh;color:var(--cyber-prose);background:var(--cyber-bg);padding-top:0;display:block}.app-shell--landing main{width:100%;min-width:0;padding:0}.landing-page{z-index:2;width:min(100%, var(--cyber-landing-max-width));padding:0 var(--cyber-landing-inline) var(--cyber-page-bottom);color:var(--cyber-prose);font-family:var(--cyber-font);margin:0 auto;position:relative}.landing-status-line{min-height:var(--cyber-control-height);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);margin-inline:calc(var(--cyber-landing-inline) * -1);padding:var(--space-2) var(--cyber-landing-inline);border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-muted);background:var(--cyber-black-alpha);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase;flex-wrap:wrap;display:flex}.landing-status-line span:first-child{color:var(--cyber-phos);text-shadow:var(--cyber-glow-small)}.landing-hero{min-height:min(44rem, calc(100vh - var(--cyber-control-height)));padding-block:var(--cyber-landing-hero-gap);border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft);align-content:center;justify-items:start;display:grid}.landing-command,.landing-kicker,.landing-section-label{font-size:var(--cyber-command-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase;color:var(--cyber-phos-dim)!important}.landing-command{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.landing-cursor{width:var(--cyber-cursor-width);height:var(--cyber-cursor-height);background:var(--cyber-phos);box-shadow:var(--cyber-glow-small);animation:landing-cursor-blink var(--cyber-cursor-duration) steps(1, end) infinite;flex:none;display:inline-block}@keyframes landing-cursor-blink{50%{opacity:0}}.landing-brand-mark{width:var(--cyber-landing-mark-size);height:var(--cyber-landing-mark-size);margin-bottom:var(--space-5);border:var(--cyber-edge-width) solid var(--cyber-edge);background:linear-gradient(var(--cyber-phos), var(--cyber-phos)) top left / var(--cyber-brand-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) top left / var(--cyber-corner-width) var(--cyber-brand-corner-size) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom right / var(--cyber-brand-corner-size) var(--cyber-corner-width) no-repeat, linear-gradient(var(--cyber-phos), var(--cyber-phos)) bottom right / var(--cyber-corner-width) var(--cyber-brand-corner-size) no-repeat, var(--cyber-bg);box-shadow:var(--cyber-glow-box);position:relative}.landing-brand-mark:before,.landing-brand-mark:after,.landing-brand-mark span:before{content:"";background:var(--cyber-phos);transform:translateY(-50%) skewX(var(--cyber-brand-skew));box-shadow:var(--cyber-glow-small);position:absolute;top:50%}.landing-brand-mark:before,.landing-brand-mark:after{width:var(--cyber-landing-mark-stroke);height:48%}.landing-brand-mark:before{left:25%}.landing-brand-mark:after{right:25%}.landing-brand-mark span:before{width:14%;height:var(--cyber-landing-mark-stroke);left:43%}.landing-kicker{margin-bottom:var(--space-2)}.landing-hero h1{max-width:10ch;color:var(--cyber-phos);font-size:var(--cyber-landing-display-size);letter-spacing:-.065em;text-transform:uppercase;text-shadow:var(--cyber-glow-title);margin:0;font-weight:900;line-height:.82}.landing-tagline{max-width:48ch;margin:var(--space-6) 0 0;font-size:var(--cyber-landing-tagline-size);line-height:1.55;color:var(--cyber-prose)!important}.landing-problem,.landing-flow,.landing-entry,.landing-scope,.landing-footer{margin-top:var(--cyber-landing-section-gap)}.landing-section-label{margin-bottom:var(--space-5)}.landing-problem{max-width:62rem}.landing-problem>p:not(.landing-section-label){margin-bottom:var(--space-2);color:var(--cyber-prose);letter-spacing:-.025em;font-size:clamp(1.25rem,3vw,2.25rem);line-height:1.25}.landing-problem strong{color:var(--cyber-phos);font-weight:700}.landing-flow ol{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-flow li{min-width:0;min-height:var(--cyber-landing-flow-min);gap:var(--space-5);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);border-top:var(--cyber-corner-width) solid var(--cyber-phos);color:var(--cyber-prose);background:var(--cyber-panel);grid-template-rows:auto 1fr;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.landing-flow li>span{color:var(--cyber-phos);font-size:var(--cyber-landing-step-size);text-shadow:var(--cyber-glow-title);font-weight:900;line-height:1}.landing-flow li strong{margin-bottom:var(--space-3);color:var(--cyber-prose);text-transform:uppercase;font-size:1rem;display:block}.landing-flow li p{color:var(--cyber-dim);margin:0;line-height:1.65}.landing-entry{padding-block:var(--space-6);border-top:var(--cyber-edge-width) dashed var(--cyber-edge-soft);border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft)}.landing-continue{width:100%;min-height:var(--cyber-landing-action-height);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--cyber-edge-width) solid var(--cyber-phos);color:var(--cyber-phos);background:var(--cyber-phos-faint);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-button-tracking);text-transform:uppercase;text-shadow:var(--cyber-glow-small);flex-wrap:wrap;display:flex}.landing-continue:hover{background:var(--cyber-phos-soft);text-decoration:none}.landing-continue strong{white-space:nowrap}.landing-actions,.shared-load-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-primary-action,.landing-secondary-action{min-height:var(--cyber-landing-action-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:var(--cyber-edge-width) solid var(--cyber-edge);color:var(--cyber-dim);background:var(--cyber-transparent);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-button-tracking);text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;font-weight:700;display:inline-flex}.landing-primary-action{color:var(--cyber-phos);border-color:var(--cyber-phos);background:var(--cyber-phos-faint);text-shadow:var(--cyber-glow-small)}.landing-primary-action:hover,.landing-secondary-action:hover{color:var(--cyber-phos);border-color:var(--cyber-phos);background:var(--cyber-phos-soft);box-shadow:var(--cyber-glow-box);text-decoration:none}.landing-scope{padding:clamp(1rem,3vw,2rem)}.landing-scope-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-scope-grid>div{min-width:0;padding-top:var(--space-3);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft)}.landing-scope-grid span,.landing-scope-grid strong{overflow-wrap:anywhere;display:block}.landing-scope-grid span{margin-bottom:var(--space-2);color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-label-tracking)}.landing-scope-grid strong{color:var(--cyber-phos);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-tag-tracking)}.landing-scope-grid p{margin:var(--space-3) 0 0;color:var(--cyber-prose);line-height:1.6}.landing-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-hint-tracking);flex-wrap:wrap;display:flex}.landing-footer p{max-width:70ch;color:var(--cyber-dim);margin:0}.landing-footer a{color:var(--cyber-phos);text-transform:uppercase}.shared-link-feedback{min-height:0;margin-bottom:var(--space-4)}.shared-link-feedback:empty{display:none}.shared-load-prompt{width:min(100%, var(--cyber-share-prompt-width));margin:0 0 var(--space-6);padding:var(--cyber-panel-pad);border:var(--cyber-edge-width) solid var(--cyber-amber-edge);border-top:var(--cyber-corner-width) solid var(--cyber-amber);color:var(--cyber-prose);background:var(--cyber-panel)}.shared-load-prompt h2{margin-bottom:var(--space-3);color:var(--cyber-phos);font-size:var(--cyber-section-size);text-transform:uppercase}.shared-load-prompt p{max-width:var(--cyber-prose-width)}.shared-load-validation{padding-top:var(--space-3);border-top:var(--cyber-edge-width) dashed var(--cyber-edge-soft);font-size:var(--cyber-small-size);color:var(--cyber-dim)!important}@media (width<=64rem){.landing-flow ol,.landing-scope-grid{grid-template-columns:minmax(0,1fr)}.landing-flow li{min-height:0}}@media (width<=40rem){.landing-page{padding-inline:var(--main-padding-inline)}.landing-status-line{margin-inline:calc(var(--main-padding-inline) * -1);padding-inline:var(--main-padding-inline)}.landing-hero{min-height:0}.landing-hero h1{font-size:clamp(2.75rem,19vw,5rem)}.landing-actions>*,.shared-load-actions>*{width:100%}.landing-continue{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.landing-primary-action,.landing-secondary-action,.landing-continue,.shared-load-actions .cyber-button{min-height:var(--cyber-touch-target)}}@media (prefers-reduced-motion:reduce){.landing-cursor{opacity:1;animation:none}}.group-scope-notice{margin-bottom:var(--space-5)}.group-catalog{align-items:stretch}.group-card{flex-direction:column;min-width:0;display:flex}.group-card--selected{border-color:var(--cyber-phos)}.group-card__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.group-card__actions .button{min-height:var(--cyber-touch-target)}.group-profile{gap:var(--cyber-module-gap);margin-top:var(--cyber-route-header-gap);scroll-margin-top:var(--space-8);display:grid}.group-profile__heading{margin-bottom:calc(var(--cyber-module-gap) * -.55)}.group-profile__summary{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.7fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.group-profile__summary h3{margin:var(--space-2) 0 var(--space-3);font-family:var(--cyber-font);font-size:var(--cyber-entity-name-size);color:var(--cyber-phos);text-transform:uppercase}.group-profile__summary p{max-width:var(--cyber-prose-width);color:var(--cyber-prose)}.group-profile__metrics{gap:var(--space-2);margin:0;display:grid}.group-profile__metrics>div{gap:var(--space-4);min-height:var(--cyber-touch-target);padding:var(--space-3);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-phos-faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.group-profile__metrics dt{color:var(--cyber-dim);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);text-transform:uppercase;letter-spacing:var(--cyber-label-tracking)}.group-profile__metrics dd{color:var(--cyber-phos);font-family:var(--cyber-font);font-size:var(--cyber-metric-value-size);margin:0}.group-profile-actions__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-profile-actions__grid>section{min-width:0;padding:var(--space-4);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-black-soft)}.group-profile-actions__grid h3{color:var(--cyber-prose);font-family:var(--cyber-font);font-size:var(--cyber-section-size);text-transform:uppercase;margin-top:0}.group-profile-actions__grid p{color:var(--cyber-dim)}.group-profile-actions__grid .button{min-height:var(--cyber-touch-target);margin-top:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.group-profile-actions .entity-gap-panel{margin-top:var(--space-5)}.group-software-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.group-software-list article{gap:var(--space-1);min-width:0;padding:var(--space-3);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-black-soft);display:grid}.group-software-list strong{color:var(--cyber-prose);overflow-wrap:anywhere}.group-software-list small{color:var(--cyber-muted);font-family:var(--cyber-font);text-transform:uppercase;letter-spacing:var(--cyber-tag-tracking)}.pain-pyramid{min-width:0}.pain-pyramid__heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.pain-pyramid__heading h2{margin:var(--space-1) 0 0;color:var(--cyber-prose);font-family:var(--cyber-font);text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.25rem)}.pain-pyramid__axis{color:var(--cyber-phos);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-label-tracking)}.pain-pyramid__layout{grid-template-columns:minmax(18rem,1.2fr) minmax(16rem,.8fr);align-items:center;gap:clamp(1rem,4vw,3rem);display:grid}.pain-pyramid__levels{align-items:center;gap:var(--cyber-pain-gap);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.pain-pyramid__level{gap:var(--space-1) var(--space-3);min-width:0;min-height:var(--cyber-pain-level-min-height);padding:var(--space-3) var(--space-4);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-black-soft);font-family:var(--cyber-font);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title state""difficulty state""detail detail";display:grid}.pain-pyramid__level--1{width:60%}.pain-pyramid__level--2{width:68%}.pain-pyramid__level--3{width:76%}.pain-pyramid__level--4{width:84%}.pain-pyramid__level--5{width:92%}.pain-pyramid__level--6{width:100%}.pain-pyramid__level--covered{border-color:var(--cyber-edge);background:var(--cyber-phos-faint)}.pain-pyramid__level--not-covered{opacity:var(--cyber-pain-muted-opacity)}.pain-pyramid__level-title{gap:var(--space-2);flex-wrap:wrap;grid-area:title;align-items:baseline;min-width:0;display:flex}.pain-pyramid__level-title strong{color:var(--cyber-prose);text-transform:uppercase;overflow-wrap:anywhere}.pain-pyramid__level--covered .pain-pyramid__level-title strong,.pain-pyramid__level--covered .pain-pyramid__level-title span{color:var(--cyber-phos)}.pain-pyramid__level-title span{font-size:var(--cyber-metric-value-size)}.pain-pyramid__difficulty{color:var(--cyber-dim);font-size:var(--cyber-micro-size);text-transform:uppercase;grid-area:difficulty}.pain-pyramid__state{color:var(--cyber-muted);font-size:var(--cyber-micro-size);text-align:right;letter-spacing:var(--cyber-tag-tracking);grid-area:state;align-self:start}.pain-pyramid__level--covered .pain-pyramid__state{color:var(--cyber-phos)}.pain-pyramid__level p{margin:var(--space-1) 0 0;color:var(--cyber-dim);font-size:var(--cyber-micro-size);overflow-wrap:anywhere;grid-area:detail}.pain-pyramid__explanation{gap:var(--space-3);align-content:center;display:grid}.pain-pyramid__explanation>p{color:var(--cyber-prose);margin:0;line-height:1.6}.pain-pyramid__warning{margin-top:var(--space-2)}.landing-why{margin-top:var(--cyber-landing-section-gap)}.landing-why .pain-pyramid{border:var(--cyber-edge-width) solid var(--cyber-edge);background:var(--cyber-black-soft);padding:clamp(1rem,3vw,2rem)}.landing-why .pain-pyramid__heading h2{color:var(--cyber-phos);text-shadow:var(--cyber-glow-small)}@media (width<=64rem){.group-profile__summary,.group-profile-actions__grid,.pain-pyramid__layout{grid-template-columns:minmax(0,1fr)}.pain-pyramid__layout{align-items:stretch}}@media (width<=40rem){.group-profile__metrics>div,.pain-pyramid__level{grid-template-columns:minmax(0,1fr)}.pain-pyramid__level{grid-template-areas:"title""difficulty""state""detail";width:100%}.pain-pyramid__state{text-align:left}.group-card__actions>*{flex:100%}}.app-shell--cyber-analog .brand-home{min-height:var(--cyber-touch-target);color:inherit;text-decoration:none}.app-shell--cyber-analog .brand-home:hover{text-decoration:none}.group-profile{scroll-margin-top:calc(var(--cyber-system-bar-height) + var(--space-4))}.group-profile__empty{margin-top:var(--space-4)}@media (width<=64rem){.group-profile{scroll-margin-top:calc(var(--cyber-system-bar-height) + var(--cyber-touch-target) + var(--space-5))}}@media (pointer:coarse){.app-shell--cyber-analog .brand-home{min-height:var(--cyber-touch-target)}}.app-shell--cyber-analog .sidebar{overflow:hidden}.app-shell--cyber-analog .sidebar-header,.app-shell--cyber-analog .sidebar-note{flex:none}.app-shell--cyber-analog .primary-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.app-shell--cyber-analog .sidebar-note{margin-top:var(--space-3);background:var(--cyber-black-alpha)}.sidebar-status-mobile{display:none}.software-filters{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);align-items:end;display:grid}.software-card__identity,.software-profile__identity-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.group-software-list article,.group-software-card,.software-operator-card{gap:var(--space-1);min-width:0;min-height:var(--cyber-touch-target);padding:var(--space-3);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-prose);background:var(--cyber-black-soft);text-decoration:none;display:grid}.group-software-card:hover,.software-operator-card:hover{border-color:var(--cyber-edge);background:var(--cyber-phos-faint);text-decoration:none}.group-software-card:focus-visible,.software-operator-card:focus-visible{border-color:var(--cyber-phos)}.group-software-card strong,.software-operator-card strong{color:var(--cyber-prose);overflow-wrap:anywhere}.group-software-card small,.software-operator-card small{color:var(--cyber-muted);font-family:var(--cyber-font);text-transform:uppercase;letter-spacing:var(--cyber-tag-tracking)}.software-operator-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.software-attribution-warning{margin-top:var(--space-4)}.software-attribution-warning--prominent{border-width:calc(var(--cyber-edge-width) * 2)}.software-catalog-limit{margin-bottom:var(--space-4)}@media (width<=64rem){.app-shell--cyber-analog .sidebar{overflow:visible}.app-shell--cyber-analog .sidebar-header{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.app-shell--cyber-analog .brand{min-width:0}.app-shell--cyber-analog .nav-toggle{display:grid}.app-shell--cyber-analog .primary-navigation{max-height:min(60vh,28rem);margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft);display:none;overflow-y:auto}.app-shell--cyber-analog .primary-navigation--open{display:grid}.app-shell--cyber-analog .sidebar-note{display:none}.sidebar-status-mobile{min-height:var(--cyber-touch-target);align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-tag-tracking);flex-wrap:wrap;grid-column:1/-1;display:flex}.sidebar-status-mobile strong{color:var(--cyber-prose);text-transform:uppercase}.sidebar-status-mobile>span:last-child{margin-left:auto}}@media (width<=40rem){.software-filters{grid-template-columns:minmax(0,1fr)}.sidebar-status-mobile>span:last-child{width:100%;margin-left:calc(var(--space-2) + .5rem)}}@media (width>=64.0001rem){.app-shell--cyber-analog .primary-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 auto;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto}.app-shell--cyber-analog .sidebar-note{margin-top:auto}}.landing-hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing-hero-action-help{max-width:62ch;margin:var(--space-3) 0 0;font-size:var(--cyber-small-size);line-height:1.55;color:var(--cyber-dim)!important}.progressive-disclosure{min-width:0}.progressive-disclosure__text{white-space:pre-wrap}.progressive-disclosure__controls{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.progressive-disclosure__hidden-count{color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-tag-tracking);text-transform:uppercase}.progressive-disclosure__toggle{min-width:max-content}.gap-plain-language{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:var(--cyber-corner-width) solid var(--cyber-phos);background:var(--cyber-phos-faint);line-height:1.65;color:var(--cyber-prose)!important}.gap-plain-language strong{color:var(--cyber-phos)}.platform-scope-control{align-items:end;gap:var(--space-3) var(--space-5);margin:var(--space-4) 0;padding:var(--space-3) 0;border-top:var(--cyber-edge-width) dashed var(--cyber-edge-soft);border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft);grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);display:grid}.platform-scope-control label{gap:var(--space-2);display:grid}.platform-scope-control .cyber-hint{margin:0}.gap-full-profile-notice{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.gap-full-profile-notice a{width:max-content;min-height:var(--cyber-touch-target);color:var(--cyber-phos);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-button-tracking);text-transform:uppercase;align-items:center;display:inline-flex}.gap-detail-block{gap:var(--space-2);margin-top:var(--space-3);display:grid}.gap-detail-block>b{color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-tag-tracking);text-transform:uppercase}.gap-inline-list,.entity-context-list,.telemetry-channel-list,.data-component-telemetry__sources{gap:var(--space-2);flex-wrap:wrap;display:flex}.gap-inline-item{min-width:0;padding:var(--space-2);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-black-soft)}.entity-context-token,.telemetry-channel,.data-component-telemetry__source,.trace-line{min-width:0;padding:var(--space-1) var(--space-2);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-dim);background:var(--cyber-black-soft);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);overflow-wrap:anywhere;align-items:center;display:inline-flex}.data-component-telemetry{gap:var(--space-2);min-width:0;display:grid}.data-component-telemetry__name{color:var(--cyber-prose);overflow-wrap:anywhere}.data-component-telemetry__empty{color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-micro-size)}.telemetry-channel-block{gap:var(--space-1);margin-top:var(--space-2);display:grid}.software-operator-card__link{min-height:var(--cyber-touch-target);align-content:center;gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.software-operator-card__link:hover{text-decoration:none}.software-operator-card__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--cyber-focus-offset)}@media (width<=64rem){.platform-scope-control{grid-template-columns:minmax(0,1fr);align-items:start}}@media (width<=40rem){.landing-hero{padding-block:var(--space-4)}.landing-command,.landing-brand-mark{margin-bottom:var(--space-3)}.landing-tagline{margin-top:var(--space-4);line-height:1.4}.landing-hero-actions{width:100%;margin-top:var(--space-4)}.landing-hero-actions>*{flex:100%;width:100%}.landing-hero-action-help{margin-top:var(--space-2);line-height:1.4}}@media (width<=40rem) and (height<=48rem){.landing-brand-mark{width:calc(var(--cyber-landing-mark-size) * .72);height:calc(var(--cyber-landing-mark-size) * .72)}.landing-kicker{margin-bottom:var(--space-1)}.landing-hero h1{font-size:clamp(2.5rem,16vw,4rem)}.landing-hero-action-help{font-size:var(--cyber-micro-size)}}.cyber-route--explorer .technique-card .progressive-disclosure__text,.cyber-route--groups .technique-card .progressive-disclosure__text,.cyber-route--software .technique-card .progressive-disclosure__text{color:var(--cyber-prose);font-size:var(--cyber-body-size);text-shadow:none;line-height:1.7}.software-operator-aliases{gap:var(--space-1) var(--space-2);color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);flex-wrap:wrap;display:flex}.derived-analysis-page,.derived-analysis-page>*,.derived-analysis-panel,.derived-analysis-panel>*,.cyber-mapping-workflow,.cyber-mapping-workflow>*,.mapping-results,.mapping-results>*,.group-ranking,.group-match-card,.group-match-main,.group-title-row,.group-title-row>*,.group-footer,.group-footer>*,.group-footer__actions,.match-metrics,.matched-techniques,.entity-context,.entity-context-list,.cyber-search-panel,.cyber-search-panel>*,.cyber-module-heading,.cyber-module-heading>*,.entity-section-heading,.entity-section-heading>*,.platform-scope-control,.platform-scope-control>*,.gap-summary-grid,.gap-summary-grid>*,.gap-technique-card,.gap-detail-block,.gap-inline-list,.defense-rankings-grid,.defense-rankings-grid>*,.technique-defense-columns,.technique-defense-columns>*{min-width:0;max-width:100%}.mapping-results .group-title-row>div:first-child{min-width:0}.mapping-results .coverage-value{min-width:min(100%,8rem);max-width:100%}.mapping-result-controls>label:first-child,.mapping-result-controls .indirect-toggle{min-width:0}.mapping-result-controls>label:first-child{flex:13.75rem}.mapping-result-controls .indirect-toggle{flex:18rem}.mapping-results .score-formula-note,.mapping-results .entity-section-heading h3,.mapping-results .entity-section-heading p,.mapping-results .group-title-row h3,.mapping-results .match-summary,.mapping-results .meter-label-row,.derived-analysis-page h1,.derived-analysis-page h2,.derived-analysis-page h3,.derived-analysis-page h4,.derived-analysis-page p,.derived-context-strip strong{overflow-wrap:anywhere}.mapping-results .group-footer__actions .button,.mapping-results .group-footer__actions a,.cyber-page-header .cyber-button,.cyber-page-header .cyber-selection-readout,.derived-analysis-page .button,.derived-analysis-page .cyber-button,.derived-analysis-page .cyber-selection-readout,.gap-full-profile-notice a{white-space:normal;text-align:center;min-width:0;max-width:100%}.mapping-results .progressive-disclosure__toggle,.derived-analysis-page .progressive-disclosure__toggle{white-space:normal;min-width:0;max-width:100%}.derived-analysis-header,.derived-analysis-actions{min-width:0}.derived-context-strip{gap:var(--space-3);min-width:0;margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.derived-context-strip>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-black-soft);display:grid}.derived-context-strip span{color:var(--cyber-muted);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-tag-tracking);text-transform:uppercase}.derived-context-strip strong{color:var(--cyber-prose)}.derived-retry-state,.gap-full-profile-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.derived-empty-stage .empty-stage{min-width:0;max-width:100%}.gap-plain-language p{margin:0}.gap-plain-language p+p{margin-top:var(--space-2)}@media (width<=64rem){.mapping-suggestion-area .suggestion-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id action""content content"}.mapping-result-controls>label:first-child,.mapping-result-controls .indirect-toggle{flex-basis:100%}}@media (width<=40rem){.mapping-results .group-footer__actions,.derived-analysis-actions,.gap-full-profile-actions{align-items:stretch}.mapping-results .group-footer__actions>*,.derived-analysis-actions>*,.gap-full-profile-actions>*{width:100%}}.mapping-results .entity-id-readout{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.catalog-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-muted);font-family:var(--cyber-font);flex-wrap:wrap;display:flex}.catalog-pager>span{overflow-wrap:anywhere;min-width:0}.catalog-pager strong,.gap-partial-count{color:var(--cyber-prose)}.gap-partial-warning,.gap-partial-inline,.gap-source-notice{overflow-wrap:anywhere;max-width:100%}.gap-partial-warning strong{margin-bottom:var(--space-1);display:block}@media (width<=40rem){.catalog-pager{align-items:stretch}.catalog-pager .button{width:100%}}.investigation-active-readout{min-width:0;max-width:min(20rem,32vw);color:var(--cyber-cyan);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investigation-active-readout strong{color:var(--cyber-prose)}.system-bar__action{min-width:max-content;padding:var(--space-1) var(--space-2);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-phos);background:var(--cyber-transparent);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.investigation-dialog-backdrop{z-index:140;padding:var(--space-4);background:var(--cyber-black-alpha);place-items:center;display:grid;position:fixed;inset:0}.investigation-dialog{width:min(48rem,100%);max-height:calc(100vh - var(--space-8));padding:var(--space-5);border:var(--cyber-edge-width) solid var(--cyber-edge);background:var(--cyber-bg);box-shadow:var(--cyber-glow-small);overflow:auto}.investigation-dialog__header,.investigation-current,.investigation-actions,.investigation-storage-meter,.investigation-field,.investigation-confirm{min-width:0}.investigation-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.investigation-dialog__header h2{color:var(--cyber-phos);margin:0}.investigation-storage-meter{margin:var(--space-3) 0;overflow-wrap:anywhere;color:var(--cyber-muted);font-size:var(--cyber-micro-size)}.investigation-field{gap:var(--space-2);margin-top:var(--space-4);display:grid}.investigation-field input,.investigation-field select{width:100%;min-width:0}.investigation-current{gap:var(--space-1);margin-top:var(--space-4);display:grid}.investigation-current span{overflow-wrap:anywhere;color:var(--cyber-muted)}.investigation-actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.investigation-actions .button{white-space:normal;min-width:0}.button--danger{border-color:var(--cyber-magenta)!important;color:var(--cyber-magenta)!important}.investigation-confirm{margin-top:var(--space-4);padding:var(--space-4);border:var(--cyber-edge-width) solid var(--cyber-magenta);background:var(--cyber-panel);position:relative}.investigation-confirm h3{color:var(--cyber-magenta);margin-top:0}.filter-search-field,.technique-search-combobox{min-width:0}.technique-search-combobox .mapping-suggestion-area{margin-top:var(--space-2)}.app-shell--cyber-analog .suggestion-item{cursor:pointer}.app-shell--cyber-analog .suggestion-item--active{border-color:var(--cyber-phos);box-shadow:inset var(--cyber-focus-width) 0 0 var(--cyber-phos)}.app-shell--cyber-analog .technique-card--highlighted{outline:var(--cyber-focus-width) solid var(--cyber-cyan);outline-offset:var(--cyber-focus-offset);box-shadow:var(--cyber-glow-small)}.evidence-privacy-warning,.report-feedback{margin-bottom:var(--space-4)}.report-fallback{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.report-fallback textarea{resize:vertical;width:100%;min-width:0}@media (width<=48rem){.investigation-active-readout{max-width:12rem}.investigation-dialog{padding:var(--space-3)}}@media (width<=24rem){.investigation-active-readout{max-width:8rem}.investigation-dialog__header{flex-direction:column}}@media (pointer:coarse){.system-bar__action,.investigation-dialog .button,.investigation-dialog input,.investigation-dialog select{min-height:var(--cyber-touch-target)}}.evidence-protection-backdrop{z-index:170}.evidence-protection-dialog{width:min(42rem,100%)}.evidence-password-form,.evidence-unlock-form{gap:var(--space-3);min-width:0;display:grid}.evidence-recovery-warning{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.evidence-recovery-warning p,.first-evidence-protection-offer p,.landing-privacy-warning p{margin:0}.evidence-acknowledgement{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.evidence-acknowledgement input{margin-top:var(--space-1);flex:none}.evidence-acknowledgement span{overflow-wrap:anywhere;min-width:0}.evidence-password-toggle,.inline-action-button{white-space:normal;width:fit-content;max-width:100%}.inline-action-button{margin-left:var(--space-1);border:0;border-bottom:var(--cyber-edge-width) solid currentColor;color:var(--cyber-phos);background:var(--cyber-transparent);font:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.inline-action-button:disabled{cursor:not-allowed;opacity:.5}.evidence-locked-panel{gap:var(--space-3);max-width:54rem;display:grid}.evidence-locked-panel h2,.evidence-locked-panel p{margin:0}.evidence-unlock-form{max-width:34rem}.first-evidence-protection-offer{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.landing-privacy-warning{width:min(68rem, calc(100% - (2 * var(--space-5))));margin:0 auto var(--space-7)}.investigation-current span:last-child{overflow-wrap:anywhere}@media (width<=40rem){.evidence-password-toggle,.evidence-unlock-form .button,.first-evidence-protection-offer .button{width:100%}.landing-privacy-warning{width:min(100% - (2 * var(--space-3)), 68rem)}}@media (pointer:coarse){.evidence-protection-dialog input,.evidence-password-toggle,.evidence-unlock-form .button,.inline-action-button{min-height:var(--cyber-touch-target)}}.investigation-dialog,.evidence-protection-dialog,.confirmation-dialog{overscroll-behavior:contain;max-width:100%}.evidence-protection-backdrop,.confirmation-dialog-backdrop{padding:var(--space-2);overflow:auto}.evidence-protection-dialog,.confirmation-dialog{max-height:calc(100dvh - var(--space-4));overflow:hidden auto}.evidence-acknowledgement{align-items:flex-start;gap:var(--space-2);cursor:pointer;flex-direction:row;width:100%;min-width:0;display:flex}.evidence-acknowledgement input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:var(--space-1) 0 0;flex:0 0 1rem;padding:0}.evidence-acknowledgement span{white-space:normal;word-break:normal;overflow-wrap:anywhere;flex:1;min-width:0}.evidence-wipe-option,.evidence-wipe-config,.evidence-attempt-status,.evidence-clear-locked-action,.evidence-list-actions{min-width:0}.evidence-wipe-option,.evidence-wipe-config,.evidence-attempt-status,.evidence-clear-locked-action{gap:var(--space-2);display:grid}.evidence-wipe-option{margin:var(--space-4) 0}.evidence-wipe-option p,.evidence-attempt-status p,.evidence-clear-locked-action p{margin:0}.evidence-wipe-config .investigation-field{margin-top:0}.evidence-list-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.confirmation-dialog-backdrop{z-index:180}.confirmation-dialog{width:min(38rem,100%)}@media (width<=40rem){.evidence-list-actions{justify-content:stretch;width:100%}.evidence-list-actions .button,.evidence-clear-locked-action .button,.confirmation-dialog .button{width:100%}}.tooltip-description-bank{width:0;height:0;position:absolute;overflow:hidden}.app-tooltip{--tooltip-x:-200vw;--tooltip-y:-200vh;z-index:240;width:max-content;max-width:min(28rem, calc(100vw - (2 * var(--space-3))));max-height:calc(100dvh - (2 * var(--space-3)));padding:var(--space-2) var(--space-3);transform:translate3d(var(--tooltip-x), var(--tooltip-y), 0);border:var(--cyber-edge-width) solid var(--cyber-edge);border-left-width:var(--cyber-corner-width);color:var(--cyber-prose);background:var(--cyber-bg);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:.01em;overflow-wrap:anywhere;overscroll-behavior:contain;pointer-events:auto;visibility:hidden;line-height:1.45;position:fixed;top:0;left:0;overflow:hidden auto}.app-tooltip--positioned{visibility:visible}.app-tooltip--above{border-bottom-color:var(--cyber-phos-dim)}.app-tooltip--below{border-top-color:var(--cyber-phos-dim)}@media (width<=40rem){.app-tooltip{font-size:var(--cyber-micro-size)}}.segmented-meter--magenta .segmented-meter__segment{border-color:var(--cyber-magenta-edge);background:var(--cyber-transparent)}.segmented-meter--magenta .segmented-meter__segment--filled{border-color:var(--cyber-magenta);background:var(--cyber-magenta)}.landing-hero{align-content:start;min-height:0}.landing-hero h1 span{color:var(--cyber-phos-dim);text-shadow:none}.investigation-journey{width:100%;min-width:0;padding-top:var(--space-5);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft);margin-top:clamp(1.5rem,4vw,3rem)}.investigation-journey__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.investigation-journey__heading .landing-section-label{margin:0}.investigation-journey__heading>span{color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase}.investigation-journey__track{gap:var(--cyber-journey-gap);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.journey-stage{min-width:0;position:relative}.journey-node{height:100%;min-height:var(--cyber-journey-node-min-height);opacity:.38;transform:translateY(var(--space-2));transition:opacity var(--cyber-transition-fast) ease, transform var(--cyber-transition-fast) ease;flex-direction:column;display:flex}.journey-stage--lit .journey-node{opacity:1;transform:translateY(0)}.journey-stage--current .journey-node{border-color:var(--cyber-phos);box-shadow:var(--cyber-glow-box)}.journey-stage--magenta.journey-stage--current .journey-node{border-color:var(--cyber-magenta-edge)}.journey-stage--cyan.journey-stage--current .journey-node{border-color:var(--cyber-cyan-soft)}.journey-node__meta{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--cyber-edge-width) dashed var(--cyber-edge-soft);display:grid}.journey-node__meta span,.journey-node__output span{color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase}.journey-node__meta strong{color:var(--cyber-phos);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-button-tracking)}.journey-stage--magenta .journey-node__meta strong,.journey-stage--magenta .journey-node__output span{color:var(--cyber-magenta)}.journey-stage--cyan .journey-node__meta strong,.journey-stage--cyan .journey-node__output span{color:var(--cyber-cyan)}.journey-node__explanation{min-height:5.5rem;margin:var(--space-3) 0;font-size:var(--cyber-small-size);line-height:1.55;color:var(--cyber-prose)!important}.journey-node__output{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--cyber-edge-width) dashed var(--cyber-edge-soft);font-size:var(--cyber-small-size);margin:auto 0 0;display:grid;color:var(--cyber-dim)!important}.journey-terminal{gap:var(--space-1);min-width:0;padding:var(--space-2);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-bg);display:grid}.journey-terminal p{min-width:0;font-size:var(--cyber-micro-size);overflow-wrap:anywhere;margin:0;line-height:1.45;color:var(--cyber-dim)!important}.journey-terminal p>span,.journey-terminal strong{color:var(--cyber-phos)}.journey-terminal strong{font-weight:700}.journey-terminal i{width:var(--cyber-cursor-width);height:var(--cyber-cursor-height);margin-left:var(--space-1);vertical-align:middle;background:var(--cyber-phos);opacity:.9;display:inline-block}.journey-techniques{gap:var(--space-2);display:grid}.journey-techniques>span{gap:var(--space-1);padding:var(--space-2);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);display:grid}.journey-techniques strong{color:var(--cyber-phos);font-size:var(--cyber-small-size)}.journey-techniques small{color:var(--cyber-dim);font-size:var(--cyber-micro-size);overflow-wrap:anywhere}.journey-meters,.journey-gap-readout{gap:var(--space-2);display:grid}.journey-meters>div>span,.journey-gap-readout>div>span{color:var(--cyber-dim);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-hint-tracking)}.journey-meters--cyan>div>span{color:var(--cyber-cyan)}.journey-gap-readout>div:nth-child(2)>span{color:var(--cyber-magenta)}.journey-gap-readout>p{gap:var(--space-1);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-hint-tracking);margin:0;display:grid;color:var(--cyber-muted)!important}.journey-connector{z-index:2;width:var(--cyber-journey-gap);height:var(--cyber-edge-width);background:var(--cyber-phos-dim);transform-origin:0;transition:transform var(--cyber-transition-fast) ease;display:block;position:absolute;top:50%;left:100%;transform:scaleX(0)}.journey-connector--drawn{transform:scaleX(1)}.investigation-journey__progress{gap:var(--space-1);margin-top:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.journey-progress-step{min-width:0;min-height:var(--cyber-touch-target);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-muted);background:var(--cyber-transparent);font-family:var(--cyber-font);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-hint-tracking);text-transform:uppercase;cursor:pointer;display:flex}.journey-progress-step span{color:var(--cyber-phos-dim)}.journey-progress-step--current{border-color:var(--cyber-phos);color:var(--cyber-phos)}.journey-progress-step:focus-visible,.investigation-journey__controls .cyber-button:focus-visible,.mapping-example-primary:focus-visible,.site-footer a:focus-visible{outline:var(--focus-ring);outline-offset:var(--cyber-focus-offset)}.investigation-journey__controls{gap:var(--cyber-journey-control-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.investigation-journey__controls .cyber-button{min-height:var(--cyber-touch-target)}.investigation-journey__warning{margin-top:var(--space-4);padding:var(--cyber-journey-warning-pad);border-left:var(--cyber-corner-width) solid var(--cyber-magenta);color:var(--cyber-prose);background:var(--cyber-magenta-soft);font-size:var(--cyber-small-size);line-height:1.65}.investigation-journey--reduced .journey-node{opacity:1;transform:none}.mapping-empty-entry{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--cyber-empty-example-pad);border:var(--cyber-edge-width) solid var(--cyber-edge-soft);background:var(--cyber-phos-faint);display:grid}.mapping-example-primary{width:100%;min-height:var(--cyber-touch-target);padding:var(--cyber-control-pad-block) var(--cyber-control-pad-inline);border:var(--cyber-edge-width) solid var(--cyber-phos);color:var(--cyber-phos);background:var(--cyber-transparent);font-family:var(--cyber-font);font-size:var(--cyber-small-size);letter-spacing:var(--cyber-button-tracking);text-align:center;text-transform:uppercase;text-shadow:var(--cyber-glow-small);justify-content:center;align-items:center;font-weight:800;display:flex}.mapping-example-primary:hover{box-shadow:var(--cyber-glow-box);text-decoration:none}.mapping-empty-entry>p{font-size:var(--cyber-small-size);text-align:center;margin:0;color:var(--cyber-prose)!important}.mapping-empty-separator{align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--cyber-muted);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-label-tracking);text-transform:uppercase;display:flex}.mapping-empty-separator:before,.mapping-empty-separator:after{content:"";height:var(--cyber-edge-width);background:var(--cyber-edge-soft);flex:auto}.site-footer{gap:var(--cyber-footer-gap);margin-top:var(--cyber-footer-top);padding-top:var(--space-5);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-dim);font-family:var(--cyber-font);font-size:var(--cyber-small-size);line-height:1.55;display:grid}.site-footer p{max-width:90ch;margin:0;color:var(--cyber-dim)!important}.site-footer__bundle{overflow-wrap:anywhere}.site-footer a{width:fit-content;max-width:100%;min-height:var(--cyber-touch-target);color:var(--cyber-phos);overflow-wrap:anywhere;align-items:center;display:inline-flex}.app-shell--landing .site-footer{z-index:2;width:min(100%, var(--cyber-landing-max-width));padding-right:var(--cyber-landing-inline);padding-bottom:var(--cyber-page-bottom);padding-left:var(--cyber-landing-inline);margin-left:auto;margin-right:auto;position:relative}@media (width<=64rem) and (width>=40.001rem){.investigation-journey__track{row-gap:var(--cyber-journey-row-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stage:first-child{grid-area:1/1}.journey-stage:nth-child(2){grid-area:1/2}.journey-stage:nth-child(3){grid-area:2/2}.journey-stage:nth-child(4){grid-area:2/1}.journey-stage:nth-child(5){grid-area:3/1}.journey-stage:nth-child(2) .journey-connector,.journey-stage:nth-child(4) .journey-connector{width:var(--cyber-edge-width);height:var(--cyber-journey-row-gap);transform-origin:top;top:100%;left:50%;transform:scaleY(0)}.journey-stage:nth-child(2) .journey-connector--drawn,.journey-stage:nth-child(4) .journey-connector--drawn{transform:scaleY(1)}.journey-stage:nth-child(3) .journey-connector{transform-origin:100%;left:auto;right:100%}}@media (width<=40rem){.investigation-journey__track,.investigation-journey__progress{grid-template-columns:minmax(0,1fr)}.investigation-journey__track{row-gap:var(--cyber-journey-row-gap)}.journey-stage{grid-area:auto/1!important}.journey-node,.journey-node__explanation{min-height:0}.journey-connector,.journey-stage:nth-child(3) .journey-connector{width:var(--cyber-edge-width);height:var(--cyber-journey-row-gap);transform-origin:top;top:100%;left:50%;right:auto;transform:scaleY(0)}.journey-connector--drawn,.journey-stage:nth-child(3) .journey-connector--drawn{transform:scaleY(1)}.journey-progress-step{justify-content:flex-start}.investigation-journey__controls .cyber-button{flex:1 1 calc(50% - var(--space-1))}.app-shell--landing .site-footer{padding-right:var(--main-padding-inline);padding-left:var(--main-padding-inline)}}@media (prefers-reduced-motion:reduce){.investigation-journey .journey-node,.investigation-journey .journey-connector{transition:none!important}}.journey-progress-step{justify-content:flex-start;align-items:stretch;gap:var(--space-1);padding:var(--space-2) 0;text-align:left;border:0;flex-direction:column}.journey-progress-step:before{content:"";width:100%;height:var(--cyber-edge-width);background:var(--cyber-edge-soft);display:block}.journey-progress-step--complete:before{background:var(--cyber-phos)}.journey-progress-step--current{color:var(--cyber-phos)}.journey-progress-step span{display:block}.investigation-journey__meter-note{margin:var(--space-2) 0 0;font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-hint-tracking);text-transform:uppercase;color:var(--cyber-muted)!important}.backend-status-notice{z-index:3;width:min(100%, var(--cyber-landing-max-width));padding:var(--space-3) var(--main-padding-inline);border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft);color:var(--cyber-prose);font-family:var(--cyber-font);font-size:var(--cyber-small-size);margin:0 auto;line-height:1.55;position:relative}.backend-status-notice strong{margin-right:var(--space-2);color:var(--cyber-phos);letter-spacing:var(--cyber-button-tracking)}.backend-status-notice--offline strong{color:var(--cyber-magenta)}.backend-status-notice--online,.backend-status-notice--checking{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.system-pill--waking{border-color:var(--cyber-phos-dim)}.system-pill--waking i{background:var(--cyber-phos)}@media (width<=40rem){.journey-progress-step{justify-content:flex-start}.backend-status-notice{padding-right:var(--main-padding-inline);padding-left:var(--main-padding-inline)}}.investigation-journey__controls{margin-top:var(--space-1);justify-content:flex-end;gap:0}.investigation-journey__controls .cyber-button{min-height:var(--cyber-touch-target);padding:var(--space-1) var(--space-3);font-size:var(--cyber-micro-size);letter-spacing:var(--cyber-hint-tracking);text-transform:lowercase;flex:none}@media (width<=40rem){.investigation-journey__controls .cyber-button{flex:none}}:root{--sidebar-width:clamp(13.5rem, 15vw, 16.25rem);--main-padding-inline:clamp(1rem, 3vw, 3rem);--main-padding-block-start:clamp(1.75rem, 3vw, 2.625rem);--main-padding-block-end:clamp(3.5rem, 6vw, 4.75rem);--panel-padding:clamp(.875rem, 1.6vw, 1.25rem);--flow-height-min:22rem;--flow-height-cap:clamp(34rem, 70vh, 52rem);--flow-height-expanded-target:clamp(40rem, 78vh, 60rem);--flow-height-expanded-cap:clamp(46rem, 86vh, 72rem);--flow-fullscreen-background:var(--cyber-bg);--flow-toolbar-background:var(--cyber-panel);--flow-control-border:var(--cyber-edge);--flow-control-hover:var(--cyber-phos-faint);--touch-target:2.75rem;--radius-md:0;--radius-lg:0;--focus-ring:var(--cyber-focus-width) solid var(--cyber-phos);--focus-offset:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem}@media (width>=100rem){:root{--main-padding-inline:clamp(3rem, 4vw, 6rem)}.mapping-workflow{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.mapping-results{grid-area:auto}.technique-flow-panel{align-self:stretch}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (width<=64rem){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;height:auto;min-height:0;padding:var(--space-3) var(--main-padding-inline);border-right:0;border-bottom:var(--cyber-edge-width) solid var(--cyber-edge-soft);grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{border:0;margin:0;padding:0}.nav-toggle{display:grid}.primary-navigation{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--cyber-edge-width) solid var(--cyber-edge-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:none}.primary-navigation--open{display:grid}.nav-item{justify-content:center;gap:var(--space-1);padding-inline:var(--space-2);border-left:0;border-bottom:var(--cyber-corner-width) solid var(--cyber-transparent);text-align:center;font-size:.75rem}.nav-item>span{display:none}.nav-item--active{border-left-color:var(--cyber-transparent);border-bottom-color:var(--cyber-phos)}.sidebar-note{display:none}.mapping-layout,.mapping-search-grid,.filters,.form-grid{grid-template-columns:minmax(0,1fr)}.mapping-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.roadmap{grid-template-columns:minmax(0,1fr)}.mapping-suggestion-area{min-height:0}.mapping-result-controls{align-items:stretch}.mapping-result-controls>label:first-child,.indirect-toggle{flex-basis:100%}}@media (width<=40rem){:root{--main-padding-inline:clamp(.75rem, 4vw, 1rem);--main-padding-block-start:1.5rem;--main-padding-block-end:3rem;--panel-padding:clamp(.75rem, 3vw, 1rem);--space-7:1.375rem}.sidebar{padding-inline:var(--main-padding-inline)}.brand-mark{width:2.375rem;height:2.375rem;font-size:1.125rem}.brand small{display:none}.primary-navigation{grid-template-columns:minmax(0,1fr)}.nav-item{text-align:left;justify-content:flex-start}.nav-item>span{display:inline-block}.page-header,.section-heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.header-actions{justify-content:flex-start;width:100%}.header-actions .button{flex:12rem}.mapping-sidebar,.stats-grid,.card-grid,.roadmap{grid-template-columns:minmax(0,1fr)}.panel-heading,.results-heading,.entity-section-heading{align-items:flex-start}.suggestion-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id action""content content"}.suggestion-action,.suggestion-status{justify-self:end}.technique-flow-panel__heading .result-count{width:100%}.technique-flow-toolbar{padding-inline:var(--space-3);align-items:stretch}.technique-flow-toolbar__group,.technique-flow-toolbar__group--end{justify-content:flex-start;width:100%}.technique-flow-toolbar__group--end .flow-control{flex:9rem}.technique-flow-shortcuts,.technique-flow-message{padding-inline:var(--space-3)}:root{--flow-height-min:20rem;--flow-height-cap:clamp(28rem, 66vh, 38rem);--flow-height-expanded-target:clamp(34rem, 76vh, 46rem);--flow-height-expanded-cap:clamp(38rem, 82vh, 54rem)}.group-match-card{grid-template-columns:minmax(0,1fr)}.rank{min-height:2rem;padding:var(--space-2) var(--space-3);place-items:center start}.group-title-row,.group-footer{flex-direction:column;align-items:flex-start}.group-title-row>div:first-child,.group-footer>span,.card-title-row>div,.entity-section-heading>div{flex-basis:auto;width:100%}.coverage-value{text-align:left;min-width:0}.match-metrics{grid-template-columns:minmax(0,1fr)}.mapping-result-controls{padding:var(--space-3)}.entity-section-heading>span{align-self:flex-start}.empty-stage{min-height:16rem}}@media (width<=20rem){.brand strong{font-size:.75rem}h1{font-size:2rem}.button,.counter-pill--large{width:100%}.group-match-main{padding-inline:var(--space-3)}}@media (pointer:coarse){.nav-item,.button,.select-button,.suggestion-action,.selected-technique button,.technique-flow-node__remove,.flow-control,select,input[type=checkbox]+*{min-height:var(--touch-target)}.technique-flow-node{grid-template-columns:1.75rem minmax(0, 1fr) var(--touch-target)}.technique-flow-node__remove{width:var(--touch-target);height:var(--touch-target)}.indirect-toggle{min-height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--cyber-transparent:transparent;--cyber-bg:#000;--cyber-panel:#030604;--cyber-phos:#00ff9c;--cyber-phos-dim:#0a9a63;--cyber-cyan:#22d3ee;--cyber-magenta:#ff3dd8;--cyber-amber:#ffb020;--cyber-prose:#c4d3cb;--cyber-dim:#8a9b92;--cyber-muted:#5f6f66;--cyber-grid:#00ff9c0e;--cyber-edge:#00ff9c47;--cyber-edge-soft:#00ff9c21;--cyber-phos-soft:#00ff9c17;--cyber-phos-faint:#00ff9c0a;--cyber-cyan-soft:#22d3ee2e;--cyber-magenta-soft:#ff3dd814;--cyber-magenta-edge:#ff3dd861;--cyber-black-alpha:#000000db;--cyber-black-soft:#00000052;--cyber-font:"Cascadia Mono", "Cascadia Code", Consolas, "Liberation Mono", "SFMono-Regular", Menlo, ui-monospace, monospace;--cyber-system-bar-height:2.25rem;--cyber-sidebar-width:clamp(11.5rem, 14vw, 13.5rem);--cyber-page-inline:clamp(1rem, 3vw, 2.625rem);--cyber-page-top:clamp(2rem, 4vw, 3.25rem);--cyber-page-bottom:6.25rem;--cyber-panel-pad:clamp(.875rem, 1.8vw, 1.25rem);--cyber-module-gap:2.125rem;--cyber-grid-size:2.75rem;--cyber-corner-size:.8125rem;--cyber-edge-width:.0625rem;--cyber-corner-width:.125rem;--cyber-focus-width:.1875rem;--cyber-focus-offset:.1875rem;--cyber-touch-target:2.75rem;--cyber-display-size:clamp(2.25rem, 6.5vw, 4.625rem);--cyber-section-size:clamp(.9375rem, 1.9vw, 1.3125rem);--cyber-body-size:.8125rem;--cyber-small-size:.6875rem;--cyber-micro-size:.625rem;--cyber-meter-height:.8125rem;--cyber-meter-height-compact:.5rem;--cyber-meter-gap:.125rem;--cyber-control-pad-block:.5rem;--cyber-control-pad-inline:.8125rem;--cyber-transition-fast:.12s;--cyber-glow-title:0 0 .875rem #00ff9c85, 0 0 2.875rem #00ff9c3d;--cyber-glow-small:0 0 .5rem currentColor;--cyber-glow-box:0 0 1.125rem #00ff9c29;--cyber-vignette:#000000e0;--cyber-amber-edge:#ffb02061;--cyber-amber-soft:#ffb02014;--cyber-prose-soft:#c4d3cb14;--cyber-dim-soft:#8a9b921a;--cyber-command-size:.75rem;--cyber-lead-size:.78125rem;--cyber-control-height:2.25rem;--cyber-status-width:.4375rem;--cyber-status-height:.6875rem;--cyber-cursor-width:.5rem;--cyber-cursor-height:.9375rem;--cyber-metric-value-size:1.125rem;--cyber-entity-name-size:clamp(1.5rem, 3.4vw, 2.375rem);--cyber-coverage-value-size:clamp(2.375rem, 5.6vw, 3.625rem);--cyber-tactic-card-min-height:6.5rem;--cyber-tactic-column-min:7rem;--cyber-defense-column-min:18rem;--cyber-scan-step:.125rem;--cyber-scan-cycle:.25rem;--cyber-scan-duration:12s;--cyber-cursor-duration:1.05s;--cyber-flow-node-left-width:.125rem;--cyber-flow-column-tracking:.11em;--cyber-flow-node-id-tracking:.05em;--cyber-flow-empty-min-height:16rem;--cyber-flow-empty-copy-width:48ch;--cyber-flow-root-mark-size:2.125rem;--cyber-flow-remove-size:1.5rem;--cyber-flow-remove-font-size:1.125rem;--cyber-brand-mark-size:2.375rem;--cyber-brand-corner-size:.625rem;--cyber-brand-stroke-width:.1875rem;--cyber-brand-stroke-height:1.125rem;--cyber-brand-stroke-offset:.625rem;--cyber-brand-skew:-18deg;--cyber-brand-title-size:.8125rem;--cyber-brand-title-tracking:.035em;--cyber-brand-subtitle-size:.5625rem;--cyber-brand-subtitle-tracking:.16em;--cyber-route-header-gap:clamp(1.75rem, 4vw, 2.75rem);--cyber-route-display-size:clamp(2rem, 5.2vw, 4.25rem);--cyber-route-display-mobile-size:clamp(1.75rem, 10vw, 2.5rem);--cyber-display-tracking:-.035em;--cyber-section-tracking:.02em;--cyber-label-tracking:.12em;--cyber-button-tracking:.09em;--cyber-tag-tracking:.08em;--cyber-id-tracking:.06em;--cyber-hint-tracking:.04em;--cyber-prose-width:68ch;--cyber-combobox-prefix-space:2rem;--cyber-combobox-cursor-space:2rem;--cyber-combobox-prefix-top:2.375rem;--cyber-combobox-prefix-left:.75rem;--cyber-combobox-cursor-top:2.625rem;--cyber-combobox-cursor-right:.75rem;--cyber-combobox-mobile-max:16rem;--cyber-dashboard-stat-gap:clamp(.75rem, 2vw, 1.25rem);--cyber-dashboard-stat-margin:clamp(1.5rem, 4vw, 2.75rem);--cyber-dashboard-stat-min-height:10rem;--cyber-dashboard-value-size:clamp(3rem, 7vw, 6.5rem);--cyber-dashboard-roadmap-size:clamp(1.1rem, 2vw, 1.5rem);--cyber-icon-action-size:var(--cyber-touch-target);--cyber-icon-action-glyph-size:1.25rem;--cyber-bracket-width:.3125rem;--cyber-bracket-height:1rem;--cyber-bracket-inset:.3125rem;--cyber-bracket-stroke:var(--cyber-edge-width);--cyber-nav-bracket-width:.25rem;--cyber-nav-bracket-height:.875rem;--cyber-nav-bracket-inset:.375rem;--cyber-chevron-size:.375rem;--cyber-chevron-stroke:var(--cyber-edge-width);--cyber-chevron-gap:.5rem;--cyber-chevron-rotate:45deg;--cyber-chevron-align:.025em;--cyber-slash-stroke-width:.125rem;--cyber-slash-height:.85em;--cyber-slash-offset:.3125rem;--cyber-slash-gap:.5rem;--cyber-slash-skew:-18deg;--cyber-slash-align:-.04em;--cyber-label-line-height:1.25rem;--cyber-field-grid-gap:.5rem;--cyber-evidence-label-row:1.25rem;--cyber-evidence-control-row:var(--cyber-touch-target);--cyber-evidence-help-row:2.625rem;--cyber-evidence-row-gap:.5rem;--cyber-flow-control-min-inline:2.75rem;--cyber-landing-max-width:88rem;--cyber-landing-inline:clamp(1rem, 5vw, 5rem);--cyber-landing-block:clamp(1.25rem, 4vw, 3rem);--cyber-landing-hero-gap:clamp(2rem, 6vw, 5rem);--cyber-landing-display-size:clamp(3.25rem, 11vw, 9.5rem);--cyber-landing-tagline-size:clamp(1rem, 2.2vw, 1.5rem);--cyber-landing-mark-size:clamp(3.25rem, 7vw, 5.5rem);--cyber-landing-mark-stroke:clamp(.1875rem, .35vw, .3125rem);--cyber-landing-step-size:clamp(2rem, 4vw, 3.5rem);--cyber-landing-section-gap:clamp(2.5rem, 7vw, 6rem);--cyber-landing-grid-min:15rem;--cyber-landing-flow-min:16rem;--cyber-landing-action-height:3rem;--cyber-share-prompt-width:54rem;--cyber-pain-gap:.1875rem;--cyber-pain-level-min-height:5.25rem;--cyber-pain-muted-opacity:.56;--cyber-journey-gap:clamp(1.125rem, 2.4vw, 2.25rem);--cyber-journey-row-gap:clamp(1.5rem, 3vw, 2.5rem);--cyber-journey-node-min-height:18rem;--cyber-journey-control-gap:.5rem;--cyber-journey-warning-pad:clamp(.875rem, 2vw, 1.25rem);--cyber-footer-gap:.625rem;--cyber-footer-top:clamp(2.5rem, 6vw, 5rem);--cyber-empty-example-pad:clamp(1rem, 2vw, 1.5rem)}
