/* Original red-and-black palette with the updated interface layout. Existing routes, content, and semantic result colors are preserved.
   DESIGN_VARIANCE 7 / MOTION_INTENSITY 7 / VISUAL_DENSITY 6. */
:root{--sans:'Helvetica Neue',Arial,sans-serif}
body{font-size:15px}::selection{}button,a,input,textarea,select{transition:background-color .18s,border-color .18s,color .18s}button{border-radius:2px}header{height:78px;backdrop-filter:blur(12px)}.mark{}.mark path:first-child{}.brand{font-size:11px;letter-spacing:1.1px}.brand small{}.nav nav{gap:20px;}.nav nav a{padding:8px 0}.nav nav a[aria-current=page]{}.nav-actions button{font-family:var(--mono);font-size:10px;white-space:nowrap}.command-trigger{min-width:48px}.console-location{display:flex;align-items:center;gap:13px;padding-block:16px;font:10px var(--mono);}.console-prompt{font-size:17px}.console-location-rule{height:1px;flex:1;opacity:.7}.console-location a{font-size:9px;}.eyebrow{letter-spacing:1.6px}.hero{min-height:570px;padding-top:15px;padding-bottom:44px;gap:38px;grid-template-columns:1.03fr 1fr}.hero h1{font-weight:550;font-size:clamp(43px,4.6vw,72px);letter-spacing:-3.4px;line-height:1.1}.hero h1 em{}.hero .lead{max-width:440px;font-size:15px}.hero-copy{padding-block:26px}.hero-visual{min-height:455px}.visual-top{padding:17px 19px 12px;}.hero-visual .scene{min-height:325px}.node-readout{margin:0 18px;padding:13px 0;min-height:80px}.node-readout .mono{}.scene-toolbar{padding:12px 18px;gap:16px}.scene-toolbar button{}.hero .actions{gap:10px}.btn{border-radius:2px;font:11px var(--mono);padding:15px 20px;gap:18px;min-height:44px}.btn.primary{}.btn.primary:hover{}.btn.ghost{}.btn:hover{transform:translateY(-1px)}.btn.small{min-height:38px;padding:11px 14px}.text-button,.text-link{line-height:1.7}.system-strip{padding-inline:22px;gap:24px}.layer-switch button{}.layer-switch button.active{}.layer-switch button.active span,.layer-switch button.active{}h2{font-weight:500;letter-spacing:-1.9px}h3{font-weight:500}.section-heading .eyebrow{}.workflow-entry{}.workflow-steps a{}.workflow-steps strong{}.lab-card{}.lab-card:hover{}.lab-card.featured{}.card-top{}.vault-core{}.vault-orbit{}.mini-headers span{}.lab-card p{}.service-list details{}.service-list summary:hover{}.service-list details[open]{}.service-content{}.service-list .service-tag{}.approach{}.defense-stack>div{}.defense-stack>div.active{}.step.active{}.step.active .step-number{}
.founder{grid-template-columns:.85fr 1.15fr;gap:80px}.founder-portrait{margin:0;position:relative;max-width:480px;}.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:1856/2304;object-fit:cover}.founder-portrait figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 18px;font:10px var(--mono);}.founder-portrait figcaption span{}.founder h2{font-size:43px;line-height:1.12}.founder .muted{}.contact{}.contact form{padding:28px;}.contact-mail{}footer{}footer strong{}
.workspace,.security-workspace{padding-top:24px}.page-heading{position:relative;margin:16px 0 36px;padding:0 0 12px 23px;}.page-heading h1,.workspace-top h1{font-size:clamp(40px,4.3vw,62px);letter-spacing:-2.6px;line-height:1.08}.page-heading .eyebrow{margin-bottom:18px}.workspace-top{padding:15px 0 26px;gap:30px}.workspace-top h1{margin-bottom:20px}.workspace-top .save-state{padding:18px;max-width:345px}.save-state strong{font-family:var(--mono);font-size:12px;}.investigation-links{gap:0;padding:0}.investigation-links a{font:10px/1.6 var(--mono);padding:12px 15px;}.investigation-links a:hover{}.workspace-nav{padding:5px;gap:4px}.workspace-nav a{font-family:var(--mono);font-size:10px}.workspace-nav a.active,.workspace-nav a[aria-current=page]{}.review-tool-nav a{font:10px var(--mono);line-height:1.5}.review-tool-nav a[aria-current=page]{}.workbench{gap:22px;grid-template-columns:235px minmax(0,1fr)}.workbench aside{padding:18px}.tool-nav-item{border-radius:0;}.tool-nav-item.active{}.tool-nav-item.active>span:first-child{}.tool-panel{padding:30px;min-width:0;}.panel-heading,.tool-heading{}.tool-heading .mono{}.tool-panel h2{font-size:32px}.result{padding:18px;font:12px/1.8 var(--mono);overflow-wrap:anywhere}.tool-foot{}.tool-workflow-link{}.work-panel,.scan-panel,.scope-panel{}.scan-panel{padding:28px}.scope-panel{}.facts-grid .fact,.fact{}.fact strong{}.work-section-head h2{font-size:clamp(27px,3vw,37px)}.finding{}.finding code{}.finding h3{font-size:21px}.finding p{font-size:13px}.report-head{padding:25px}.report-count{}.report-filters button,.finding-controls select{}.report-filters button.active{}.notice{font-size:12px}.tag{border-radius:0}.tag.review{}.tag.pass{}.tag.info{}.error{}.transfer-banner{}.empty-state{}.empty-icon{}.comparison-counts span{}.comparison-counts strong{}.control-row,.finding-row{}.control-row[open],.finding-row[open]{}.progress-ring{}
input:not([type=checkbox]):not([type=range]),textarea,select{border-radius:2px;font-size:13px;padding:13px 14px}input::placeholder,textarea::placeholder{}input:focus,textarea:focus,select:focus{}label{font-size:12px}input[type=checkbox],input[type=range]{}select{cursor:pointer}button:focus-visible,a:focus-visible{}.file-picker{position:relative;display:flex;align-items:center;gap:15px;min-height:104px;width:100%;margin-top:9px;padding:18px;border-radius:2px;isolation:isolate;cursor:pointer;text-align:left}.file-picker:hover{}.file-picker:focus-within{outline:2px solid var(--accent);outline-offset:4px}.file-picker-symbol{width:38px;height:42px;display:grid;place-items:center;font:27px var(--mono);flex-shrink:0}.file-picker-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.file-picker-name{font:12px/1.5 var(--mono);overflow-wrap:anywhere}.file-picker-meta{font:10px/1.6 var(--mono);}.file-picker-action{font:10px var(--mono);padding:12px 13px;white-space:nowrap}.file-picker[data-selected=true]{border-style:solid;}.file-picker input.file-picker-native[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;z-index:1;border:0}
.activity-deck{}.activity-top{padding-top:23px}.activity-top h2{font-size:30px}.activity-top .eyebrow{}.activity-state{font-size:10px}.activity-deck[data-running=true] .activity-state{}.activity-visual{}.activity-layers{}.activity-layers button{font-family:var(--mono);font-size:10px}.activity-layers button[aria-pressed=true]{}.activity-layers button[data-state=review] small{}.activity-detail{}.activity-context{}.activity-evidence summary{}.activity-log p{}.activity-toolbar button{}.activity-toolbar span{}.activity-layer-title{}.scan-progress{}.scan-progress:after{}dialog{border-radius:3px;}dialog::backdrop{backdrop-filter:blur(5px)}.dialog-head{}#command-search{}#command-results a{}#command-results a:hover,#command-results a:focus{}#command-results a span{}#toast{}
@media(max-width:1100px){.nav nav{gap:12px}.brand{font-size:10px}.nav{gap:15px}.hero{gap:25px}.hero h1{font-size:clamp(40px,4.7vw,58px);letter-spacing:-2.5px}.hero .actions{flex-wrap:wrap}.hero .btn{padding:13px 15px;font-size:10px}.founder{gap:48px}.activity-top h2{font-size:28px}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:22px}.hero h1{font-size:39px;letter-spacing:-2px;white-space:normal}.hero .lead{font-size:13px}.hero-visual{min-height:400px}.hero-visual .scene{min-height:270px}.hero .actions{flex-direction:column}.workbench{grid-template-columns:200px minmax(0,1fr)}.file-picker{flex-wrap:wrap;gap:12px}.file-picker-action{margin-left:auto}.founder{gap:32px}.founder h2{font-size:35px}.activity-detail{border-left:0}}
@media(max-width:700px){header{height:70px}.nav nav{top:69px;}.nav nav a{padding:13px}.brand{font-size:10px}.brand small{font-size:6px;letter-spacing:2.5px}.brand .mark{width:29px}.nav{gap:8px}.command-trigger{min-width:44px;padding:8px}.console-location{font-size:9px;gap:10px;padding-block:12px}.console-location a{display:none}.console-location-rule{opacity:.5}.hero{display:flex;gap:0;padding-top:24px;padding-bottom:26px}.hero h1{font-size:clamp(38px,9.6vw,56px);letter-spacing:-2px;white-space:normal}.hero-copy{padding:0}.hero .lead{font-size:14px}.hero .actions{flex-direction:row}.hero .btn{padding:12px;font-size:10px;gap:12px}.hero-visual{min-height:430px;margin-top:30px;}.hero-visual .scene{height:310px;min-height:310px}.visual-top{padding:14px 12px;font-size:7px}.scene-toolbar{padding:12px;gap:14px}.node-readout{margin-inline:13px}.system-strip{padding:18px 10px}.system-strip>.mono{margin-left:5px}.layer-switch button{font-size:8px}.founder{grid-template-columns:1fr;gap:40px}.founder-portrait{max-width:410px;margin-right:10px;}.founder h2{font-size:36px}.contact form{padding:20px}.workspace,.security-workspace{padding-top:10px}.page-heading{padding-left:16px;margin-top:20px}.page-heading h1,.workspace-top h1{font-size:42px;letter-spacing:-2px}.workspace-top{padding-top:18px;padding-bottom:20px}.workspace-top .save-state{max-width:none;padding:15px}.investigation-links a{font-size:9px;padding:11px}.workbench{grid-template-columns:1fr}.workbench aside{padding:15px}.tool-panel{padding:20px;}.tool-panel h2{font-size:28px}.tool-nav-item{font-size:11px}.file-picker{padding:15px;min-height:120px;gap:12px}.file-picker-symbol{width:32px;height:38px;font-size:23px}.file-picker-action{font-size:9px;padding:11px}.file-picker-name{font-size:11px}.file-picker-meta{font-size:9px}.scan-panel,.report-head{padding:20px}.activity-top{padding-inline:18px}.activity-top h2{font-size:25px}.activity-layers button{font-size:9px}.activity-state{font-size:9px}.review-tool-nav a{font-size:9px}.activity-detail{padding:10px 18px 20px}.btn{white-space:normal}.contact{gap:30px}.result{font-size:11px}footer{padding-block:26px}}
@media(prefers-reduced-motion:reduce){button,a,input,textarea,select{transition:none}.btn:hover,.lab-card:hover{transform:none}}
@media print{body{}.console-location,.file-picker,.hero-visual{display:none}}

/* Original palette. Only the new components need color rules beyond styles.css. */
:root{--bg:#090a0b;--surface:#101214;--surface2:#16191b;--line:#292c2e;--text:#f0f0eb;--muted:#a1a6a8;--accent:#ff534c}
.console-location{color:var(--muted)}.console-prompt{color:var(--accent)}.console-location-rule{background:var(--line)}.console-location a{color:var(--muted)}
.nav-actions button{background:#111315;border-color:var(--line);color:var(--muted)}
.hero-visual{border:1px solid var(--line)}.visual-top{border-bottom:1px solid var(--line)}.scene-toolbar{border-top:1px solid var(--line)}
.founder-portrait{border:1px solid #393b3d;background:#101214;box-shadow:12px 12px 0 #16191b}.founder-portrait figcaption{background:#101214;border-top:1px solid var(--line);color:var(--muted)}.founder-portrait figcaption span{color:var(--accent)}
.page-heading{border-left:2px solid var(--accent)}.contact form{background:var(--surface);border:1px solid var(--line)}
.file-picker{border:1px dashed #64696c;background:#111719}.file-picker:hover{border-color:var(--accent);background:#1a1718}.file-picker:focus-within{outline:2px solid var(--accent)}.file-picker-symbol{background:#ff534c0e;border:1px solid #72433d;color:var(--accent)}.file-picker-name{color:var(--text)}.file-picker-meta{color:var(--muted)}.file-picker-action{background:var(--accent);border:1px solid var(--accent);color:#090a0b}.file-picker[data-selected=true]{border-color:#a4685f}

/* Readable global header with room for navigation on smaller screens. */
header{height:82px}
header .brand{font-size:14px;letter-spacing:1px;flex-shrink:0}
header .brand small{font-size:9px;letter-spacing:2.6px}
header .nav nav{font-size:14px;gap:18px}
header .nav nav a{min-height:44px;display:flex;align-items:center}
header .nav-actions button{font-size:12px;min-height:44px}
@media(max-width:1100px){header .nav{gap:16px}header .nav nav{gap:13px}header .brand{font-size:13px}}
@media(max-width:900px){header .nav nav{display:none;position:absolute;left:0;right:0;top:81px;padding:16px 24px;background:#101214;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;font-size:16px}header .nav nav.open{display:grid}header .nav nav a{padding:13px}header .nav-actions{margin-left:auto}header #menu{display:block;font-size:12px;padding:8px 12px}}
@media(max-width:420px){header .brand{font-size:12px;letter-spacing:.6px}header .brand small{font-size:8px;letter-spacing:2px}header .brand{gap:7px}header .nav{gap:8px}header .nav-actions{gap:6px}header .command-trigger{padding:8px}header #menu{padding:8px}}
