/* Cyberpunk design system. Page scripts continue to own visibility and state. */
@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@600;700&family=JetBrains+Mono:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');
:root {
 --bg-primary:#07070b;--bg-secondary:#0c0c12;--bg-tertiary:#0a0a0f;--bg-card:#0c0c12;
 --accent-primary:#f61900;--accent-secondary:#ff3d2e;--accent-light:#ff6b5b;--accent-dark:#b01200;
 --text-primary:#ecebf2;--text-secondary:#a3a2b1;--text-muted:#6d6b7b;--border-color:#2e2b38;
 --severity-critical:#f61900;--severity-high:#ff8a3d;--severity-medium:#ffd23f;--severity-low:#29e0ff;--severity-info:#8b8a99;
 --success:#3ee08f;--cy-cyan:#29e0ff;--cy-yellow:#ffd23f;--cy-line:#24222e;--cy-track:#1b1a23;
 --font-display:'Chakra Petch',sans-serif;--font-mono:'JetBrains Mono',monospace;--font-body:'IBM Plex Sans',sans-serif;
 --bg:#07070b;--panel:#0c0c12;--border:#2e2b38;--text:#ecebf2;--muted:#8b8a99;--accent:#f61900;
}
body.cyber {margin:0; padding:0; min-height:100vh; color:var(--text-primary);font:15px/1.6 var(--font-body);background:radial-gradient(ellipse 900px 420px at 10% 0%,rgba(246,25,0,.13),transparent 70%),linear-gradient(rgba(246,25,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(246,25,0,.04) 1px,transparent 1px),#07070b;background-size:auto,48px 48px,48px 48px,auto;overflow-x:clip;}
body.cyber *,body.cyber *::before,body.cyber *::after {box-sizing:border-box;}
body.cyber :is(.bg-animation,.grid-overlay,.particles) {display:none;}
body.cyber :is(.container,main.layout) {width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:40px 48px 64px;position:relative;}
body.cyber :is(h1,h2,h3,h4) {font-family:var(--font-display);color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor;letter-spacing:.04em;}
body.cyber h1 {font-size:54px;line-height:1.08;text-transform:uppercase;text-shadow:3px 0 rgba(41,224,255,.4),-3px 0 rgba(246,25,0,.55);margin:8px 0 14px;}
body.cyber h2 {font-size:20px;line-height:1.3;}
body.cyber h3 {font-size:19px;}
body.cyber a {color:var(--accent-primary);}
body.cyber a:hover {color:#ff6b5b;}
body.cyber :is(button,.btn,.auth-btn,.primary,.btn-primary,.btn-ghost,.submit-btn,.pager-btn,.job-btn,.secondary) {border-radius:0!important;font-family:var(--font-mono)!important;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s,background .2s,filter .2s;cursor:pointer;}
body.cyber :is(.btn,.auth-btn,.primary,.btn-primary,.submit-btn) {background:#f61900;color:#fff;border:1px solid #f61900;padding:14px 20px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:0 0 30px rgba(246,25,0,.25);text-decoration:none;}
body.cyber :is(.btn.secondary,.auth-btn.secondary,.secondary,.btn-ghost,.job-btn,.pager-btn) {background:transparent;color:var(--text-primary);border:1px solid #3a3645;clip-path:none;box-shadow:none;padding:12px 18px;}
body.cyber :is(button,.btn):disabled {opacity:.4;cursor:not-allowed;box-shadow:none;}
body.cyber :is(input,textarea,select) {border-radius:0!important;background:#07070b;color:#ecebf2;border:1px solid #2e2b38;padding:12px 14px;font:14px/1.5 var(--font-mono);max-width:100%;min-width:0;}
body.cyber :is(input,textarea,select):focus-visible {outline:none;border-color:#f61900;box-shadow:0 0 0 3px rgba(246,25,0,.15);}
body.cyber :is(a,button,[tabindex]):focus-visible {outline:2px solid #29e0ff;outline-offset:4px;}
body.cyber :is(input[type=checkbox],input[type=radio]) {accent-color:#f61900;width:16px!important;height:16px!important;padding:0;flex-shrink:0;}
body.cyber :is(label,.field-label,.label,.section-kicker,.eyebrow) {font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8b8a99;}
body.cyber :is(label:has(input[type=checkbox]),.checkbox-wrapper,.tool-checkbox label,.checkbox-group label) {font-family:var(--font-body);font-size:13px;letter-spacing:0;text-transform:none;color:#c9c7d4;line-height:1.6;}
body.cyber :is(.help,.help-text,.hint,.section-sub,.muted,.small) {font:12px/1.6 var(--font-body);color:#6d6b7b;}
body.cyber :is(.card,.panel,.audit-form,.checker-form,.form-section,.advanced-options,.public-card,.verdict-card,.head-card,.hyp-card,.result-card,.domain-result,.domain-results,.score-section,.job-card,.usage-card,.pill,.stat,.side,.cy-panel,.cy-result-panel) {background:#0c0c12;border:1px solid #2e2b38;border-radius:0!important;box-shadow:none;padding:24px;}
body.cyber :is(.input-group,.form-group) {margin-bottom:20px;}
body.cyber :is(.tag,.tag-chip,.chip,.mini-badge,.badge,.status-badge,.info-badge) {border-radius:0!important;font:10.5px/1.4 var(--font-mono);border:1px solid #3a3645;padding:4px 8px;background:#0a0a0f;}
body.cyber :is(.chip.active,.chip.on) {border-color:rgba(41,224,255,.45);background:rgba(41,224,255,.08);color:#29e0ff;}
body.cyber :is(pre,code,.mono,.value) {font-family:var(--font-mono);}
body.cyber pre {background:#07070b;border:1px solid #2e2b38;border-radius:0!important;padding:14px;overflow:auto;font-size:12px;}
body.cyber :is(.section-title,.cy-section,.score-header,.public-head,.hyp-intro-kicker) {font:700 20px/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #24222e;padding-bottom:10px;margin:0 0 20px;color:#ecebf2;}
body.cyber :is(.cy-section>span,.cy-section-number) {font:700 12px var(--font-mono);color:#f61900;margin-right:12px;}
body.cyber :is(.message,.error-message,.error-box,.error,.warning-box,.login-required,.login-box,.alert,.active-run-banner) {border-radius:0!important;box-shadow:none;}
body.cyber :is(.message.error,.error-message,.error-box,.error,.alert.err) {color:#ff3d2e;background:rgba(246,25,0,.05);border-color:rgba(246,25,0,.45);}
body.cyber :is(.message.success,.message.ok) {color:#3ee08f;background:rgba(62,224,143,.05);border-color:rgba(62,224,143,.4);}
body.cyber :is(.active-run-banner,.alert.launch-notice) {background:rgba(41,224,255,.05);color:#c9c7d4;border:1px solid rgba(41,224,255,.45);padding:14px;}
body.cyber :is(.progress-bar,.bar,.token-bar) {border-radius:0!important;background:#1b1a23;}
body.cyber :is(.progress-fill,.bar-fill) {border-radius:0!important;background-color:#29e0ff;background-image:repeating-linear-gradient(90deg,transparent 0 7px,#0c0c12 7px 10px);}
.cy-kicker {font:700 11px/1.6 var(--font-mono);letter-spacing:.12em;color:#29e0ff!important;text-decoration:none;text-transform:uppercase;}
.cy-page-header {display:flex;align-items:center;gap:28px;padding:0!important;margin:0 0 36px!important;text-align:left!important;}
.cy-page-header>img {width:112px;height:112px;flex:0 0 112px;}
.cy-page-header p {max-width:880px;font:16px/1.6 var(--font-body);color:#a3a2b1;margin:0;}
.cy-workspace {display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;align-items:start;}
.cy-left,.cy-right {min-width:0;}
.cy-left>* {margin-bottom:16px;}
.cy-right>* {margin-bottom:20px;}
body.cyber .cy-outline {display:block;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #f61900;text-shadow:none;}
.cy-block {display:inline-block;width:.38em;height:.82em;background:#f61900;margin-left:.12em;vertical-align:baseline;}
/* Home */
body.cy-home .container {max-width:1600px;padding:64px 56px;}
body.cy-home main {display:block;}
body.cy-home .cy-home-hero {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:72px;align-items:center;margin:0 0 56px;padding:0;}
body.cy-home .cy-hero-copy h1 {font-size:clamp(48px,7.75vw,112px);letter-spacing:-.03em;margin:20px 0 28px;white-space:nowrap;}
body.cy-home .cy-hero-copy h1 .cy-outline {font-size:clamp(64px,10.4vw,150px);line-height:.95;}
.cy-hero-copy>p {font:16px/1.75 var(--font-body);color:#a3a2b1;max-width:620px;}
body.cy-home .auth-actions {justify-content:flex-start;gap:12px;margin:32px 0 0;flex-direction:row-reverse;width:max-content;max-width:100%;}
.cy-hud {padding:28px;background:linear-gradient(#0a0a0f,#0a0a0f) padding-box,linear-gradient(135deg,#f61900,#24222e 60%,#29e0ff) border-box;border:1px solid transparent;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));}
.cy-hud-meta {font:10px var(--font-mono);letter-spacing:.1em;color:#6d6b7b;display:flex;justify-content:space-between;}
.cy-hud-meta span {color:#29e0ff;}
.cy-hud-mark {height:270px;display:grid;place-items:center;margin:20px 0;border:1px dashed rgba(246,25,0,.3);border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.24) 3px 4px);}
.cy-hud-mark img {width:190px;height:190px;filter:drop-shadow(0 0 25px rgba(246,25,0,.3));}
.cy-terminal {font:12px/1.9 var(--font-mono);color:#8b8a99;}
.cy-terminal span {color:#f61900;}.cy-terminal em {color:#29e0ff;font-style:normal;}
body.cy-home .tools-controls {width:100%;max-width:none;margin-bottom:30px;}
body.cy-home .tools-filter-row {display:flex;gap:12px;}
.cy-search {display:flex;align-items:center;flex:1;background:#0c0c12;border:1px solid #2e2b38;min-width:0;padding:0 20px;}
.cy-search-prefix {white-space:nowrap;color:#f61900;font:11px var(--font-mono);}
body.cy-home #tool-search {flex:1;width:100%;border:0;background:transparent;box-shadow:none;font-size:12px;padding:18px 14px;}
.cy-search:focus-within {border-color:#f61900;}
.cy-filters {display:flex;flex-shrink:0;}
body.cy-home .quick-filter {border:1px solid #2e2b38;border-radius:0;background:#0c0c12;color:#8b8a99;padding:14px 20px;white-space:nowrap;}
body.cy-home .quick-filter[aria-pressed=true] {background:#f61900;color:white;border-color:#f61900;}
body.cy-home .tools-count {display:flex;align-items:center;gap:16px;margin:14px 0;font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6d6b7b;}
body.cy-home .tools-count::after {content:'';flex:1;height:6px;background:repeating-linear-gradient(45deg,#f61900 0 5px,transparent 5px 10px);opacity:.55;}
body.cy-home .tools-grid {width:100%;max-width:none;margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body.cy-home .tool-card {display:flex;flex-direction:column;min-width:0;padding:16px;background:#0c0c12;border:1px solid #2a2733;border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transform:none;box-shadow:none;color:#ecebf2;}
body.cy-home .tool-card::before {display:none;}
body.cy-home .tool-card:hover {border-color:#f61900;transform:none;box-shadow:none;}
.cy-card-meta {display:flex;align-items:center;gap:6px;margin-bottom:14px;font:9px var(--font-mono);color:#8b8a99;letter-spacing:.06em;white-space:nowrap;}
.cy-card-meta>span {color:#f61900;}.cy-card-meta>b {margin-left:auto;color:#29e0ff;border:1px solid rgba(41,224,255,.45);padding:2px 5px;}
body.cy-home .tool-icon {width:100%;height:auto;aspect-ratio:16/10;flex:none;margin:0 0 14px;border:1px solid #24222e;display:grid;place-items:center;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.25) 3px 4px),radial-gradient(ellipse at center,rgba(246,25,0,.12),transparent 70%),#0a0a0f;overflow:hidden;}
body.cy-home .tool-icon img {width:128px;height:128px;max-width:85%;max-height:90%;object-fit:contain;transition:transform .25s,filter .25s;filter:none;}
body.cy-home .tool-card:hover .tool-icon img {transform:scale(1.06);filter:drop-shadow(0 0 14px rgba(246,25,0,.45));}
body.cy-home .cy-duotone {background-color:#f61900;}
body.cy-home .cy-duotone img {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;filter:grayscale(1);mix-blend-mode:multiply;}
body.cy-home .tool-card:hover .cy-duotone img {filter:none;mix-blend-mode:normal;}
body.cy-home .tool-card h3 {font:700 19px/1.25 var(--font-display);text-transform:uppercase;margin:0 0 6px;letter-spacing:0;}
.cy-card-subtitle {font:700 10.5px var(--font-mono);color:#29e0ff;margin-bottom:12px;}
body.cy-home .tool-desc {display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:1;max-height:none;height:auto;min-height:62px;font:13px/1.6 var(--font-body);margin:0 0 16px;color:#a3a2b1;transform:none;}
body.cy-home .tool-tags {gap:6px;margin:0 0 20px;}
body.cy-home .tool-card .tag {font-size:9px;padding:3px 6px;color:#c9c7d4;}
body.cy-home .tool-link {display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed #24222e;padding:14px 0 0;margin-top:auto;font:700 10px var(--font-mono);color:#f61900;}
.tool-link small {font:9px var(--font-mono);color:#6d6b7b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52%;}
/* Tool results */
body.cy-domain-config .score-section {margin:0 0 20px;}
body.cy-domain-config .score-header {display:flex;align-items:center;justify-content:space-between;gap:16px;}
body.cy-domain-config .score-header p {font:12px var(--font-body);text-transform:none;letter-spacing:0;}
body.cy-domain-config .score-value {font:700 54px var(--font-display);}
body.cy-domain-config .score-circle-progress {stroke:#29e0ff;}
body.cy-domain-config .score-circle-bg {stroke:#1b1a23;}
body.cy-domain-config .category-progress {border-radius:0;background:#1b1a23;}
body.cy-domain-config .category-progress-fill {border-radius:0;background-image:repeating-linear-gradient(90deg,transparent 0 7px,#0c0c12 7px 10px);}
body.cy-domain-config .loading-overlay {position:static;inset:auto;z-index:auto;background:#0c0c12;border:1px solid #2e2b38;padding:20px;backdrop-filter:none;border-radius:0;}
body.cy-domain-config .loading-text {font:12px/1.7 var(--font-mono);text-align:left;}
body.cy-domain-config .loader {width:100%;height:6px;border:0;border-radius:0;margin:12px 0;background:linear-gradient(90deg,#1b1a23 20%,#29e0ff 20% 55%,#1b1a23 55%);animation:none;}
body.cy-domain-config :is(.finding,.finding-card,.findings-format,.markdown-section) {border-radius:0;background:#0a0a0f;border-color:#2e2b38;}
body.cy-domain-config .finding-header {background:#0a0a0f;}
body.cy-domain-config .finding-details {background:#07070b;}
body.cy-domain-config .malicious-value.good {color:#3ee08f;}
body.cy-domain-config .malicious-value.bad {color:#f61900;}
body.cy-host-checker :is(.result-item,.result-card) {border-radius:0;background:#0a0a0f;border:1px solid #2e2b38;padding:18px;margin-bottom:14px;}
body.cy-host-checker .checker-form {margin:0;}
body.cy-host-checker .submit-btn {width:100%;}
body.cy-github-leaks .container {background:none;border:0;box-shadow:none;}
body.cy-github-leaks :is(.tools-grid,.radio-group) {grid-template-columns:1fr;}
body.cy-github-leaks .tool-checkbox {border-radius:0;background:#0a0a0f;border-color:#2e2b38;padding:10px 12px;}
body.cy-github-leaks .tool-checkbox a {color:#29e0ff!important;}
body.cy-github-leaks .advanced-toggle {color:#8b8a99;background:#0c0c12;border-radius:0;}
body.cy-github-leaks .leak-card {border-radius:0;background:#0c0c12;border-color:#2e2b38;}
body.cy-github-leaks .loading {border-radius:0;background:#0c0c12;border:1px solid #2e2b38;}
body.cy-public-repo-scanner .stats {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px;}
body.cy-public-repo-scanner .stat {padding:18px;}
body.cy-public-repo-scanner .stat-value {font:700 32px var(--font-display);color:#29e0ff;}
body.cy-public-repo-scanner .grid {grid-template-columns:1fr;}
body.cy-public-repo-scanner .side {margin-top:20px;}
body.cy-public-repo-scanner .side ul {padding-left:18px;color:#a3a2b1;font-size:14px;}
body.cy-public-repo-scanner .result-card {margin:0 0 16px;}
body.cy-hacktricks-research-request .form-grid {display:block;}
body.cy-hacktricks-research-request .actions {display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0;}
body.cy-hacktricks-research-request .actions .primary {width:100%;font-size:11px;}
body.cy-hacktricks-research-request :is(.result,.queue-box) {border-radius:0;background:#0c0c12;border:1px solid #2e2b38;}
body.cy-discord .features {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;}
body.cy-discord .feature {border-radius:0;background:#0a0a0f;border:1px solid #2e2b38;padding:20px;}
/* Fact checker retains its source selector and dynamic history. */
body.cy-factchecker :is(.topbar,.nav),body.cy-discussion .topbar {display:none;}
body.cy-factchecker .two-col {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}
body.cy-factchecker .seg {border-radius:0;}
body.cy-factchecker .seg.active {background:#f61900;border-color:#f61900;}
body.cy-factchecker :is(.history-item,.fc-item,.public-item,.active-item),body.cy-discussion :is(.hyp,.hypothesis,.vote,.vote-card,.chat-msg,.thread-msg) {border-radius:0;background:#0a0a0f;border-color:#2e2b38;}
body.cy-discussion .head-card {border-top:2px solid #29e0ff;}
body.cy-discussion .hyp-intro-kicker {margin-top:32px;}
body.cy-discussion :is(.head-title,.question) {font:700 34px/1.3 var(--font-display);}
body.cy-discussion .hyp-item {border-radius:0;}
/* PoC workspace: nav, preview, controls. Existing generator stays unchanged. */
body.cy-clickjacking-poc .cy-poc-toolbar {position:static;display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1600px;margin:0 auto;padding:20px 48px;background:#0a0a0f;border-bottom:1px solid #24222e;flex-wrap:wrap;}
body.cy-clickjacking-poc .cy-poc-toolbar .brand {display:none;}
body.cy-clickjacking-poc .cy-poc-toolbar :is(.warning-badge,.btn,.status) {white-space:nowrap;font-size:10px;}
body.cy-clickjacking-poc .workspace {display:grid;grid-template-columns:240px minmax(0,1fr) 380px;gap:20px;align-items:start;}
body.cy-clickjacking-poc .sidebar {grid-column:3;grid-row:1;position:static;width:auto;background:#0c0c12;border:1px solid #2e2b38;border-radius:0;padding:20px;}
body.cy-clickjacking-poc .viewer-stack {grid-column:2;grid-row:1;min-width:0;}
body.cy-clickjacking-poc .cy-techniques {grid-column:1;grid-row:1;min-width:0;}
body.cy-clickjacking-poc :is(.viewer,.drawer,.preview-shell,.code-shell,.technique-button) {border-radius:0;background:#0c0c12;border-color:#2e2b38;}
body.cy-clickjacking-poc .technique-list {display:flex;flex-direction:column;gap:8px;}
body.cy-clickjacking-poc .technique-button {text-align:left;padding:14px;font-size:11px;white-space:normal;}
body.cy-clickjacking-poc .technique-button.active {background:rgba(246,25,0,.08);border-color:#f61900;}
body.cy-clickjacking-poc .form-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.cy-clickjacking-poc .viewer-actions {flex-wrap:wrap;gap:8px;}
body.cy-clickjacking-poc .viewer-actions .btn {font-size:10px;padding:10px 12px;}
body.cy-clickjacking-poc .preview-frame {width:100%;background:#fff;}
body.cy-clickjacking-poc .preview-head {background:#0a0a0f;font:10px var(--font-mono);}
/* Auth */
body.cy-auth .cy-auth-layout {display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:72px;max-width:1600px;padding:64px 96px;align-items:start;}
body.cy-auth .card {padding:36px;border-image:linear-gradient(135deg,#f61900,#2e2b38 65%,#29e0ff) 1;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));}
body.cy-auth .card h1 {font:700 20px var(--font-display);text-shadow:none;}
.cy-auth-hero h2 {font:700 clamp(54px,7.2vw,104px)/1.02 var(--font-display)!important;letter-spacing:-.025em!important;text-shadow:3px 0 rgba(41,224,255,.4),-3px 0 rgba(246,25,0,.55);margin:24px 0!important;}
.cy-auth-hero>p {font:18px/1.6 var(--font-body);color:#a3a2b1;max-width:560px;}
.cy-auth-hud {border:1px solid #2e2b38;display:flex;align-items:center;gap:24px;padding:24px;margin-top:36px;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.25) 3px 4px),#0a0a0f;}
.cy-auth-hud img {width:96px;height:96px;filter:drop-shadow(0 0 20px rgba(246,25,0,.3));}
.cy-auth-hud span {font:12px var(--font-mono);color:#29e0ff;}
body.cy-auth .links {display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-top:1px solid #24222e;padding-top:20px;margin-top:24px;}
body.cy-auth .links a {font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;}
body.cy-auth .cf-turnstile {min-height:65px;max-width:300px;}
body.cy-auth #code {font-size:24px;letter-spacing:.3em;}
/* Account */
body.cy-account #accountContainer {max-width:1600px;padding:0;grid-template-columns:290px minmax(0,1fr);align-items:stretch;}
body.cy-account #accountContainer:not(.hidden) {display:grid;}
.cy-account-rail {border-right:1px solid #24222e;background:#0a0a0f;padding:36px 28px;display:flex;flex-direction:column;gap:32px;min-width:0;}
.cy-operator {display:flex;align-items:center;gap:14px;min-width:0;}
.cy-operator>span {background:#f61900;color:#07070b;font:700 22px var(--font-display);width:56px;height:56px;display:grid;place-items:center;flex-shrink:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));}
.cy-operator>div {min-width:0;}.cy-operator strong {display:block;overflow-wrap:anywhere;font:11px var(--font-mono);}
.cy-operator small {display:inline-block;font:10px var(--font-mono);color:#29e0ff;border:1px solid rgba(41,224,255,.4);padding:3px 6px;margin-top:8px;}
.cy-account-nav {display:flex;flex-direction:column;gap:6px;}
.cy-account-nav a {font:700 11px var(--font-mono);color:#8b8a99!important;text-decoration:none;padding:14px 10px;}
.cy-account-nav a:hover {background:rgba(246,25,0,.08);color:#ecebf2!important;}
.cy-account-nav span {color:#f61900;margin-right:12px;}
body.cy-account .cy-account-rail>.btn-row {margin-top:auto;display:flex;flex-direction:column;}
body.cy-account .cy-account-main {padding:44px 48px;border:0;background:transparent;min-width:0;}
body.cy-account .cy-account-main>h1 {font-size:64px;margin-bottom:28px;}
body.cy-account .row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.cy-account .pill {padding:18px;min-width:0;}
body.cy-account .value {font-size:12px;overflow-wrap:anywhere;}
body.cy-account .section {border-top:0;margin-top:36px;padding-top:0;scroll-margin-top:110px;}
body.cy-account .usage-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.cy-account .usage-card {padding:16px;}
body.cy-account .usage-card :is(.usage-value,.usage-count,.value) {color:#29e0ff;font-family:var(--font-display);font-size:28px;}
body.cy-account .jobs-grid {grid-template-columns:1fr;}
body.cy-account :is(.job-card,.job-item,.key-item,.invoice-item) {border-radius:0;background:#0c0c12;border:1px solid #2e2b38;}
body.cy-account .job-item {padding:16px;}
body.cy-account .job-viewer {border-radius:0;background:#0c0c12;}
body.cy-account .cy-account-upgrade {background:rgba(246,25,0,.06)!important;border:1px solid #f61900!important;border-radius:0!important;color:#c9c7d4!important;}
body.cy-account .cy-account-upgrade a {color:#f61900!important;}
body.cy-account #deleteAccountSection {border:1px solid rgba(246,25,0,.5);padding:24px;background:rgba(246,25,0,.04);position:relative;margin-top:48px;}
body.cy-account #deleteAccountSection::before {content:'';position:absolute;top:0;left:0;right:0;height:9px;background:repeating-linear-gradient(45deg,#f61900 0 8px,transparent 8px 16px);}
body.cy-account #deleteAccountSection .section-title {color:#ff3d2e;border-bottom:0;}
body.cy-account #deleteFinalBtn {background:#f61900!important;}
/* Responsive layouts */
@media (max-width:1200px) {
 body.cyber :is(.container,main.layout) {padding-left:32px;padding-right:32px;}
 .cy-workspace {grid-template-columns:360px minmax(0,1fr);}
 body.cy-home .cy-home-hero {gap:32px;}
 body.cy-auth .cy-auth-layout {padding:48px 40px;grid-template-columns:minmax(0,1fr) 460px;gap:40px;}
 body.cy-clickjacking-poc .workspace {grid-template-columns:200px minmax(0,1fr);}
 body.cy-clickjacking-poc .sidebar {grid-column:1/-1;grid-row:2;}
 body.cy-account .usage-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cy-account #accountContainer {grid-template-columns:250px minmax(0,1fr);}
 body.cy-account .cy-account-main {padding:36px 28px;}
}
@media (max-width:900px) {
 body.cyber :is(.container,main.layout) {padding:32px 24px 48px;}
 body.cyber h1 {font-size:clamp(30px,6vw,48px);overflow-wrap:anywhere;}
 .cy-page-header {gap:16px;align-items:flex-start;}
 .cy-page-header>img {width:80px;height:80px;flex-basis:80px;}
 .cy-page-header p {font-size:14px;}
 .cy-workspace,body.cy-factchecker .two-col,body.cy-auth .cy-auth-layout,body.cy-home .cy-home-hero {grid-template-columns:1fr;}
 body.cy-home .cy-home-hero {gap:32px;}
 body.cy-home .cy-hero-copy h1 {font-size:clamp(42px,10vw,86px);}
 body.cy-home .cy-hero-copy h1 .cy-outline {font-size:clamp(60px,14vw,120px);}
 .cy-hud {max-width:600px;}.cy-hud-mark {height:220px;}
 body.cy-home .tools-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cy-home .tools-filter-row {flex-direction:column;}
 body.cy-auth .cy-auth-layout {padding:40px 24px;gap:36px;}
 .cy-auth-hud {display:none;}
 body.cy-account #accountContainer {grid-template-columns:1fr;}
 .cy-account-rail {border-right:0;border-bottom:1px solid #24222e;padding:24px;gap:20px;}
 .cy-account-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}
 .cy-account-nav a {padding:10px 4px;font-size:9px;}
 body.cy-account .cy-account-rail>.btn-row {flex-direction:row;}
 body.cy-clickjacking-poc .cy-poc-toolbar {padding:16px 24px;}
 body.cy-discord .features {grid-template-columns:1fr;}
}
@media (max-width:600px) {
 body.cy-home .tools-grid {grid-template-columns:1fr;}
 body.cy-home .tool-icon {max-height:230px;}
 body.cyber :is(.container,main.layout) {padding:28px 18px 40px;}
 body.cyber :is(.card,.panel,.audit-form,.checker-form,.cy-panel,.cy-result-panel) {padding:20px;}
 .cy-page-header {flex-direction:column;gap:12px;}
 .cy-search {padding:0 12px;}.cy-search-prefix {font-size:9px;}
 body.cy-home #tool-search {font-size:11px;padding-left:8px;}
 body.cy-home .quick-filter {flex:1;}
 .cy-filters {width:100%;}
 body.cy-account .row {grid-template-columns:1fr;}
 .cy-account-nav {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cy-account .cy-account-main {padding:28px 18px;}
 body.cy-account .usage-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.cy-clickjacking-poc .workspace {grid-template-columns:1fr;}
 body.cy-clickjacking-poc .cy-techniques {grid-column:1;grid-row:1;}
 body.cy-clickjacking-poc .viewer-stack {grid-column:1;grid-row:2;}
 body.cy-clickjacking-poc .sidebar {grid-column:1;grid-row:3;}
 body.cy-clickjacking-poc .technique-list {max-height:260px;overflow:auto;}
 body.cy-auth .card {padding:24px 20px;}
 body.cy-auth .cy-auth-layout {padding:32px 18px;}
 body.cy-auth .cf-turnstile {transform-origin:left top;}
}
html.motion-reduced body.cyber *,html.motion-paused body.cyber * {animation:none!important;transition:none!important;}
html.motion-reduced body.cyber :is(.cy-hud-mark img,.cy-auth-hud img,.tool-card:hover img) {filter:none!important;}
@media (prefers-reduced-motion:reduce) {body.cyber *,body.cyber *::before,body.cyber *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}body.cyber :is(.cy-hud-mark img,.cy-auth-hud img,.tool-card:hover img) {filter:none!important;}}
body.cy-clickjacking-poc .cy-techniques .tab-groups {padding:0;border:0;}
body.cy-clickjacking-poc .cy-techniques .tab-row {display:flex;flex-direction:column;gap:6px;}
body.cy-clickjacking-poc .cy-techniques .tab-pill {width:100%;border-radius:0;text-align:left;font:500 11px/1.5 var(--font-mono);background:#0c0c12;color:#a3a2b1;padding:12px;border:1px solid #2e2b38;}
body.cy-clickjacking-poc .cy-techniques .tab-pill.active {border-color:#f61900;background:rgba(246,25,0,.08);color:#ecebf2;}
body.cy-clickjacking-poc .cy-techniques .group-head {gap:4px;font-size:9px;padding:12px 0;}
body.cy-account .usage-bar {height:10px;border-radius:0;background:#1b1a23;}
body.cy-account .usage-fill {height:100%;border-radius:0;background:#29e0ff;position:relative;}
body.cy-account .usage-fill::after {content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 7px,#0c0c12 7px 10px);}
body.cyber :is(div,section,aside,article,label,span) {border-radius:0!important;}
body.cyber :is(.score-circle,.cy-hud-mark) {border-radius:50%!important;}
body.cy-home .tools-search {width:100%;max-width:none;}
body.cy-auth .container.cy-auth-layout {padding:64px 96px;max-width:1600px;}
body.cy-factchecker #factInput {background:#07070b;border:1px solid #2e2b38;font:14px/1.6 var(--font-mono);border-radius:0;}
body.cy-factchecker .src-chip {border-radius:0;border:1px solid #3a3645;background:#0a0a0f;color:#8b8a99;font:10.5px var(--font-mono);padding:8px 10px;}
body.cy-factchecker .src-chip.active {color:#29e0ff;border-color:rgba(41,224,255,.45);background:rgba(41,224,255,.08);}
body.cy-factchecker :is(.verdict-title,.verdict-claim) {font-family:var(--font-display);}
body.cy-factchecker :is(.hist-row,.hist-item,.fc-row,.fc-card) {background:#0a0a0f;border-color:#2e2b38;}
body.cy-discussion :is(.src-tag,.src-link,.kicker,.sub-kicker,.hyp-id,.status-badge,.vote-badge,.verdict-badge,.final-badge) {font-family:var(--font-mono);}
body.cy-discussion :is(.hyp-head,.info-card,.tl-bubble,.vote,.final-card) {background:#0c0c12;border:1px solid #2e2b38;}
body.cy-discussion :is(.hyp.open,.hyp.expanded) {border-color:rgba(246,25,0,.45);}
body.cy-discussion .hyp-text {font:700 20px/1.4 var(--font-display);}
body.cy-discussion .head-card h1 {font:700 34px/1.3 var(--font-display);text-transform:none;text-shadow:none;}
body.cy-discussion :is(.src-tag,.src-link) {color:#29e0ff;border:1px solid rgba(41,224,255,.45);background:rgba(41,224,255,.05);}
body.cy-discussion .conf-fill {position:relative;}
body.cy-discussion .final-card.yes {border-color:rgba(62,224,143,.45);background:rgba(62,224,143,.05);}
body.cy-domain-config .severity-badge {font:700 10px var(--font-mono);border:1px solid currentColor;padding:5px 10px;min-width:82px;text-align:center;}
body.cy-domain-config :is(.severity-badge,.stat).critical {color:#f61900;background:rgba(246,25,0,.05);}
body.cy-domain-config :is(.severity-badge,.stat).high {color:#ff8a3d;background:rgba(255,138,61,.05);}
body.cy-domain-config :is(.severity-badge,.stat).medium {color:#ffd23f;background:rgba(255,210,63,.05);}
body.cy-domain-config :is(.severity-badge,.stat).low {color:#29e0ff;background:rgba(41,224,255,.05);}
body.cy-domain-config :is(.severity-badge,.stat).info {color:#8b8a99;background:rgba(139,138,153,.05);}
body.cy-domain-config .stats .stat {padding:4px 8px;border:1px solid currentColor;font:10px var(--font-mono);}
body.cy-domain-config .domain-header h2 {font:700 22px var(--font-mono);letter-spacing:0;}
body.cy-domain-config .finding-title h3 {font:14px/1.5 var(--font-body);}
body.cy-domain-config :is(.category-badge,.detail-section h4) {font:10px var(--font-mono);color:#8b8a99;text-transform:uppercase;}
body.cy-domain-config .detail-section code {display:block;border:1px solid #2e2b38;background:#07070b;padding:12px;font-size:12px;color:#29e0ff;overflow-wrap:anywhere;}
body.cy-domain-config .finding.expanded {border:1px solid rgba(246,25,0,.45);}
body.cy-domain-config .form-group:has(#authorizationCheck) {padding:0!important;border:0!important;background:transparent!important;}
body.cy-domain-config .form-group:has(#authorizationCheck) span {font:13px/1.6 var(--font-body)!important;}
body.cy-domain-config .submit-btn {width:100%;}
body.cy-clickjacking-poc .field-group {min-width:0;}
body.cy-clickjacking-poc .field-group :is(input,select) {width:100%;}
body.cy-clickjacking-poc .field-group[data-control=iframe_flags],body.cy-clickjacking-poc .checkbox-grid {grid-column:1/-1;}
body.cy-clickjacking-poc .checkbox-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.cy-clickjacking-poc .check {background:#0a0a0f;border:1px solid #2e2b38;padding:10px;min-width:0;}
body.cy-clickjacking-poc .check strong {overflow-wrap:anywhere;font-size:10px;}
body.cy-clickjacking-poc .warning-badge {background:transparent;border:0;color:#8b8a99;border-radius:0;}
body.cy-clickjacking-poc .preview-frame {min-height:480px;height:600px;}
@media (max-width:1200px) {body.cy-auth .container.cy-auth-layout {padding:48px 40px;}}
@media (max-width:900px) {body.cy-auth .container.cy-auth-layout {padding:40px 24px;}}
@media (max-width:600px) {body.cy-auth .container.cy-auth-layout {padding:32px 18px;}body.cy-clickjacking-poc .checkbox-grid {grid-template-columns:1fr;}body.cy-domain-config .score-container {flex-direction:column;}.cy-hero-copy h1 {white-space:normal!important;}}
body.cyber [hidden] {display:none!important;}
body.cy-discussion .nav-wrap {display:none;}
body.cyber a.src-link {border-radius:0!important;}
body.cy-account .cy-account-settings {display:grid;grid-template-columns:1.3fr 1fr;gap:28px;}
body.cy-account .cy-account-settings .section {margin-top:36px;}
body.cy-account .usage-card .value {font-size:clamp(18px,1.9vw,28px);line-height:1.25;overflow-wrap:anywhere;}
body.cy-account #trainingNewsOptInAccount,body.cy-domain-config #quickMode {appearance:none;width:46px!important;height:24px!important;background:#07070b;border:1px solid #3a3645;position:relative;cursor:pointer;vertical-align:middle;}
body.cy-account #trainingNewsOptInAccount::before,body.cy-domain-config #quickMode::before {content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:#55536a;transition:left .2s;}
body.cy-account #trainingNewsOptInAccount:checked::before,body.cy-domain-config #quickMode:checked::before {left:25px;background:#29e0ff;box-shadow:0 0 10px rgba(41,224,255,.3);}
body.cy-domain-config .score-container {display:flex;align-items:center;gap:24px;margin:16px 0;}
body.cy-domain-config .overall-score {flex:0 0 180px;}
body.cy-domain-config .category-scores {flex:1;min-width:0;gap:10px;}
body.cy-domain-config .category-score-item {display:grid;grid-template-columns:minmax(60px,.6fr) minmax(0,1.2fr) 36px;align-items:center;border:0;background:transparent;padding:0;margin:0 0 8px;gap:10px;}
body.cy-domain-config .category-icon {display:none;}
body.cy-domain-config .category-info {display:contents;}
body.cy-domain-config .category-name {font:700 11px var(--font-mono);margin:0;}
body.cy-domain-config .category-bar-container {height:9px;background:#1b1a23;}
body.cy-domain-config .category-bar {height:9px;background-image:repeating-linear-gradient(90deg,transparent 0 7px,#0c0c12 7px 10px)!important;}
body.cy-domain-config .category-score-value {font:700 11px var(--font-mono);min-width:0;}
body.cy-domain-config #maliciousSummary {flex:0 0 140px;display:block;padding:16px;background:rgba(62,224,143,.04);border:1px solid rgba(62,224,143,.4);margin:0;text-align:center;}
body.cy-domain-config #maliciousSummary h3 {font:10px/1.6 var(--font-mono);text-transform:uppercase;color:#8b8a99;letter-spacing:.1em;}
body.cy-domain-config #maliciousValue {font-size:0;padding:0;background:transparent;}
body.cy-domain-config #maliciousValue::after {content:attr(data-verdict);font:700 44px var(--font-display);}
body.cy-domain-config .score-legend {display:flex;gap:4px;padding-top:10px;}
body.cy-domain-config .legend-item {flex:1;font:9px/1.5 var(--font-mono);display:block;}
body.cy-domain-config .legend-color {width:100%;height:4px;margin-bottom:8px;}
body.cy-domain-config .markdown-export {background:#0c0c12;border:1px solid #2e2b38;padding:24px;}
body.cy-clickjacking-poc .cy-poc-toolbar {min-width:0;width:100%;}
body.cy-clickjacking-poc .topbar-actions {min-width:0;max-width:100%;flex-wrap:wrap;}
body.cy-clickjacking-poc .cy-poc-toolbar .warning-badge {white-space:normal;}
@media (max-width:1300px) {body.cy-domain-config .score-container {flex-wrap:wrap;}body.cy-domain-config #maliciousSummary {flex-basis:100%;display:flex;align-items:center;justify-content:space-between;}body.cy-domain-config #maliciousValue::after {font-size:32px;}}
@media (max-width:900px) {body.cy-account .cy-account-settings {grid-template-columns:1fr;}body.cy-account .usage-card .value {font-size:22px;}}
@media (max-width:600px) {body.cy-domain-config .score-container {flex-direction:column;}body.cy-domain-config .category-scores,body.cy-domain-config #maliciousSummary {width:100%;flex-basis:auto;}body.cy-domain-config .overall-score {flex-basis:auto;}body.cy-account .usage-card .value {font-size:20px;}}
body.cy-discussion .head-card.cy-verdict-yes {border-color:rgba(62,224,143,.45);background:rgba(62,224,143,.025);}
body.cy-host-checker .result-header h3 {font:700 20px var(--font-mono);letter-spacing:0;}
body.cy-host-checker .badge.good {color:#3ee08f;border-color:rgba(62,224,143,.4);background:rgba(62,224,143,.05);}
body.cy-host-checker .badge.bad {color:#f61900;border-color:rgba(246,25,0,.45);background:rgba(246,25,0,.05);}
body.cy-discussion .votes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.cy-github-leaks #results {margin-top:0;}
body.cy-github-leaks #leaksForm .cy-authorization {border:0!important;background:transparent!important;padding:0!important;}
body.cy-github-leaks #leaksForm .cy-authorization span {font:13px/1.6 var(--font-body)!important;}
body.cy-public-repo-scanner .stat strong {font:700 28px var(--font-display);color:#29e0ff;}
@media (max-width:1200px) {body.cy-home .tools-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px) {body.cy-home .tools-grid {grid-template-columns:1fr;}body.cy-discussion .votes {grid-template-columns:1fr;}body.cy-clickjacking-poc .workspace {grid-template-columns:1fr;}body.cy-clickjacking-poc .cy-techniques {grid-column:1;grid-row:1;}body.cy-clickjacking-poc .viewer-stack {grid-column:1;grid-row:2;}body.cy-clickjacking-poc .sidebar {grid-column:1;grid-row:3;}}
@media (max-width:900px) {body.cy-home .tool-icon {max-height:260px;}}
@media (max-width:380px) {body.cy-auth .cf-turnstile {transform:scale(.9);}}
@media (max-width:350px) {body.cy-auth .cf-turnstile {transform:scale(.8);}}

/* Fidelity audit: complete skins for dynamic results and secondary controls. */
:root {--bg-2:#0a0a0f;--text-2:#c9c7d4;--text-3:#8b8a99;--line:#24222e;--ok:#3ee08f;--warn:#ffd23f;--warning:#ffd23f;--bad:#f61900;--error:#ff3d2e;--cyan:#29e0ff;}
body.cyber :is(.btn,.auth-btn,.primary,.btn-primary,.submit-btn) {font-size:14px;letter-spacing:.08em;padding:15px 22px;}
body.cyber :is(.btn.secondary,.auth-btn.secondary,.secondary,.btn-ghost,.job-btn,.pager-btn) {font-size:13px;padding:13px 18px;}
body.cyber :is(code,pre) {font-family:var(--font-mono)!important;border-radius:0!important;}
body.cyber :is(.cy-section,.section-title,.public-head,.score-header) {margin-bottom:16px;}
body.cyber :is(.dot,.status-dot,.tl-dot) {width:8px;height:8px;border-radius:0;box-shadow:0 0 8px currentColor;}
body.cyber input[type=checkbox]:not(#quickMode):not(#trainingNewsOptInAccount) {appearance:none;background:#07070b;border:1px solid #3a3645;position:relative;cursor:pointer;vertical-align:middle;}
body.cyber input[type=checkbox]:not(#quickMode):not(#trainingNewsOptInAccount):checked {background:#f61900;border-color:#f61900;}
body.cyber input[type=checkbox]:not(#quickMode):not(#trainingNewsOptInAccount):checked::after {content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 12px/1 var(--font-mono);}
body.cyber input[type=checkbox]:disabled {opacity:.4;cursor:not-allowed;}
body.cyber :is(.login-required,.login-box,.alert.login,#loginRequiredBox) {border:1px solid rgba(246,25,0,.45);background:rgba(246,25,0,.05);color:#c9c7d4;padding:16px 18px;}
body.cyber :is(.active-run-banner,.launch-notice) {padding:14px 16px;font:13px/1.6 var(--font-body);}
body.cyber #resumeRunBtn {background:#29e0ff;border:1px solid #29e0ff;color:#07070b;font:700 11px var(--font-mono);padding:8px 12px;}
body.cyber :is(.message.error,.message.success,.message.ok):not(:empty) {position:relative;padding:14px 18px 14px 34px;border:1px solid currentColor;}
body.cyber :is(.message.error,.message.success,.message.ok):not(:empty)::before {content:'';position:absolute;left:16px;top:22px;width:8px;height:8px;background:currentColor;box-shadow:0 0 8px currentColor;}
.cy-workspace.cy-balanced {grid-template-columns:repeat(2,minmax(0,1fr));}
.cy-inline-field {display:flex;align-items:stretch;gap:12px;min-width:0;}
.cy-inline-field input {flex:1;width:0;}
.cy-inline-field button {flex-shrink:0;}
.cy-result-kicker {font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;}
body.cy-home .tool-card {border:0;padding:1px;background:#2a2733;}
body.cy-home .tool-card:hover {background:#f61900;}
.cy-card-inner {display:flex;flex:1;flex-direction:column;width:100%;min-width:0;padding:16px;background:#0c0c12;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px));}
body.cy-home .tool-card .tag {font-size:10.5px;}
body.cy-home .cy-outline {-webkit-text-stroke-width:2px;}
.cy-hud {border:0;padding:1px;background:linear-gradient(135deg,#f61900,#24222e 60%,#29e0ff);}
.cy-hud-content {padding:28px;background:#0a0a0f;clip-path:polygon(0 0,calc(100% - 27px) 0,100% 27px,100% 100%,27px 100%,0 calc(100% - 27px));position:relative;}
.cy-hud-mark {position:relative;}
.cy-hud-mark::before,.cy-hud-mark::after {content:'';position:absolute;width:22px;height:22px;border:2px solid #f61900;}
.cy-hud-mark::before {left:0;top:0;border-right:0;border-bottom:0;}
.cy-hud-mark::after {right:0;bottom:0;border-left:0;border-top:0;}
body.cy-auth .cy-auth-frame {padding:1px;background:linear-gradient(135deg,#f61900,#2e2b38 65%,#29e0ff);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));min-width:0;}
body.cy-auth .cy-auth-frame .card {border:0;border-image:none;clip-path:polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,23px 100%,0 calc(100% - 23px));}
body.cy-auth :is(#loginForm>#submitBtn,#registerForm>#registerBtn) {width:100%;}
body.cy-auth #stepConfirm .btn-row {flex-direction:row-reverse;justify-content:space-between;}
body.cy-account .cy-account-upgrade {position:relative;min-height:54px;text-align:left!important;padding:14px 18px 14px 70px!important;}
body.cy-account .cy-account-upgrade::before {content:'';position:absolute;left:0;top:0;bottom:0;width:48px;background:repeating-linear-gradient(45deg,#f61900 0 8px,transparent 8px 16px);}
body.cy-account .cy-account-upgrade a {font:700 11px var(--font-mono);text-transform:uppercase;white-space:nowrap;}
body.cy-account :is(.usage-meta,.job-pill,.job-meta,.job-id,.job-meta-line,.job-card-title,.job-viewer-title,.invoice-item,.ht-key-item) {font-family:var(--font-mono);}
body.cy-account .usage-meta {font-size:10px;color:#6d6b7b;}
body.cy-account .usage-card.cy-usage-exhausted .value {color:#f61900;}
body.cy-account .usage-card.cy-usage-exhausted .usage-fill {background:#f61900;box-shadow:0 0 10px rgba(246,25,0,.3);}
body.cy-account :is(.job-title,.job-id) {font:700 12px/1.6 var(--font-mono);}
body.cy-account .job-pill {font-size:10px;border:1px solid currentColor;background:transparent;padding:4px 8px;}
body.cy-account .job-pill.running {color:#ffd23f;border-color:rgba(255,210,63,.45);background:rgba(255,210,63,.05);}
body.cy-account .job-pill.completed {color:#29e0ff;border-color:rgba(41,224,255,.45);background:rgba(41,224,255,.05);}
body.cy-account .job-pill.failed {color:#f61900;border-color:rgba(246,25,0,.45);background:rgba(246,25,0,.05);}
body.cy-account :is(.jobs-table,.key-row,.ht-api-key-row) {border-color:#2e2b38;background:#0c0c12;}
body.cy-account .job-btn {font-size:10px;padding:8px 10px;}
body.cy-account .ht-key-item code {color:#29e0ff;}
body.cy-domain-config .copy-btn {font:700 13px var(--font-mono);padding:13px 18px;letter-spacing:.08em;}
body.cy-domain-config .copy-btn[data-format=findings] {color:#fff;background:#f61900;border-color:#f61900;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
body.cy-domain-config .copy-btn.secondary {color:#ecebf2;background:transparent;border-color:#3a3645;}
body.cy-domain-config .category-badge {background:#0a0a0f;border:1px solid #3a3645;color:#8b8a99;}
body.cy-domain-config .score-grade {font:700 14px var(--font-mono);border:1px solid currentColor;background:transparent;}
body.cy-domain-config .legend-item {color:#55536a;}
body.cy-domain-config .legend-item.cy-score-band {color:#ecebf2;font-weight:700;}
body.cy-domain-config .expand-icon {color:#f61900;width:14px;height:14px;}
body.cy-domain-config .host-checker-panel {padding:12px 14px;background:#0a0a0f;border:1px solid #2e2b38;}
body.cy-domain-config .host-checker-label {font:11px var(--font-mono);color:#8b8a99;text-transform:uppercase;letter-spacing:.1em;}
body.cy-domain-config .host-checker-status {font:700 11px var(--font-mono);background:transparent;padding:0;}
body.cy-domain-config .host-checker-status.good {color:#3ee08f;}
body.cy-domain-config .host-checker-status.bad {color:#f61900;}
body.cy-domain-config .loading-text {margin-top:0;}
body.cy-domain-config .job-status-line {font:11px var(--font-mono);color:#ffd23f;}
body.cy-domain-config .job-status-line::before {content:'■ ';}
body.cy-domain-config .loader {order:3;margin:16px 0 0;}
body.cy-domain-config .markdown-export h3 {font:700 20px var(--font-display);text-transform:uppercase;border-bottom:1px solid #24222e;padding-bottom:12px;}
body.cy-domain-config .markdown-export textarea {font-size:12px;line-height:1.7;min-height:180px;}
body.cy-factchecker :is(.count,.section-count,.seg,.status-text,.status-note,.conf-label,.conf-val,.active-run,.job-stage,.job-sub,.job-steps,.pub-badge,.pub-meta,.pub-open-note,.pager-info,.kicker-consensus,.pub-stat .lab) {font-family:var(--font-mono);}
body.cy-factchecker .field-head.cy-section .field-label {font:700 20px var(--font-display);letter-spacing:.04em;color:#ecebf2;}
body.cy-factchecker .field-head.cy-section .tag-chip {color:#29e0ff;border:0;background:transparent;font-size:10px;padding:0;margin-left:auto;}
body.cy-factchecker #factInput {min-height:128px;}
body.cy-factchecker .src-chip .dot {display:none;}
body.cy-factchecker .src-chip {font-size:11px;font-weight:700;padding:6px 10px;}
body.cy-factchecker .section-count {text-transform:uppercase;letter-spacing:.06em;color:#29e0ff;}
body.cy-factchecker .segs {gap:0;border:1px solid #2e2b38;}
body.cy-factchecker .seg {font-size:14px;border:0;border-right:1px solid #2e2b38;}
body.cy-factchecker .seg:last-child {border-right:0;}
body.cy-factchecker .verdict-card {background:transparent;border:0;padding:0;}
body.cy-factchecker .verdict-top {padding:24px;background:#0c0c12;border:1px solid #2e2b38;}
body.cy-factchecker .verdict-top.yes {border-color:rgba(62,224,143,.45);}
body.cy-factchecker .verdict-top.no {border-color:rgba(246,25,0,.45);}
body.cy-factchecker .verdict-top.inconclusive {border-color:rgba(255,210,63,.45);}
body.cy-factchecker .verdict-row .verdict-badge {font:700 24px var(--font-display);padding:8px 12px;}
body.cy-factchecker .verdict-claim {font:16px/1.5 var(--font-body);}
body.cy-factchecker .verdict-link {font:700 11px var(--font-mono);text-transform:uppercase;color:#29e0ff;}
body.cy-factchecker .conf-track {height:10px;background:#1b1a23;}
body.cy-factchecker .conf-fill {position:relative;}
body.cy-factchecker .active-wrap {padding:18px 24px;border:1px solid #2e2b38;background:#0c0c12;margin-top:16px;}
body.cy-factchecker .active-run,body.cy-factchecker .job-stage {color:#ffd23f;}
body.cy-factchecker .job-track {background:#1b1a23;height:6px;}
body.cy-factchecker .job-fill.running {background:#ffd23f;}
body.cy-factchecker .job-step.done {background:#3ee08f;}
body.cy-factchecker .job-step.active {background:#ffd23f;}
body.cy-factchecker .job-step {background:#24222e;}
body.cy-factchecker .job-step::after {content:attr(data-stage);display:block;margin-top:8px;font:8px var(--font-mono);text-align:center;text-transform:uppercase;color:#6d6b7b;}
body.cy-factchecker .job-steps {margin-bottom:20px;}
body.cy-factchecker .pub-row {border-color:#24222e;background:transparent;}
body.cy-factchecker .pub-row-head {padding:16px 0;}
body.cy-factchecker .pub-badge {font-size:11px;font-weight:700;border:1px solid currentColor;min-width:96px;}
body.cy-factchecker .pub-detail-inner {border:1px solid #2e2b38;background:#0a0a0f;padding:18px;}
body.cy-factchecker .pub-open-btn {background:#f61900;color:#fff;font:700 11px var(--font-mono);padding:10px 14px;border-radius:0;}
body.cy-factchecker .pub-chevron {color:#f61900;}
body.cy-factchecker .pub-stat .num {font:700 20px var(--font-display);color:#ecebf2;}
body.cy-factchecker .cy-plan-limits {font:12px/1.6 var(--font-body);color:#6d6b7b;margin-top:24px;}
body.cy-discussion :is(.k,.v,.num,.lab,.vote-av,.vote-name,.tl-name,.head-meta,.conf-box,.hyp-id,.tally-empty) {font-family:var(--font-mono);}
body.cy-discussion .head-meta {font-size:11px;color:#8b8a99;}
body.cy-discussion .hyp-body {background:#07070b;padding:20px;}
body.cy-discussion .status-badge,body.cy-discussion .vote-badge {border:1px solid currentColor;font:700 10px var(--font-mono);padding:4px 8px;}
body.cy-discussion .chevron {color:#f61900;}
body.cy-discussion .info-card {padding:16px;}
body.cy-discussion .info-card .k {font-size:10px;color:#8b8a99;letter-spacing:.1em;text-transform:uppercase;}
body.cy-discussion .info-card .v {font:14px/1.6 var(--font-body);color:#c9c7d4;}
body.cy-discussion .vote-av {font-size:12px;}
body.cy-discussion .tl-bubble {background:#0c0c12;border-color:#2e2b38;padding:14px 18px;}
body.cy-discussion .timeline-rail {background:#24222e;}
body.cy-discussion .final-title {font:700 20px var(--font-display);text-transform:uppercase;}
body.cy-github-leaks #loading {padding:20px 24px;text-align:left;}
body.cy-github-leaks #loading h3 {font:700 20px var(--font-display);text-transform:uppercase;}
body.cy-github-leaks #jobStatus {font:11px var(--font-mono);color:#ffd23f!important;}
body.cy-github-leaks #results>h3 {font:700 20px var(--font-display);text-transform:uppercase;border-bottom:1px solid #24222e;padding-bottom:12px;margin-bottom:20px;}
body.cy-github-leaks #resultsContent strong {font:700 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;}
body.cy-github-leaks #resultsContent code {color:#ecebf2!important;font-size:13px!important;}
body.cy-github-leaks #resultsContent a {color:#29e0ff!important;font:12px var(--font-mono);}
body.cy-github-leaks :is(#onlyVerified,#includeForks,#rexAllRegexes) {appearance:none;width:46px!important;height:24px!important;background:#07070b!important;border:1px solid #3a3645!important;position:relative;}
body.cy-github-leaks :is(#onlyVerified,#includeForks,#rexAllRegexes)::after {display:none!important;}
body.cy-github-leaks :is(#onlyVerified,#includeForks,#rexAllRegexes)::before {content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:#55536a;}
body.cy-github-leaks :is(#onlyVerified,#includeForks,#rexAllRegexes):checked::before {left:25px;background:#29e0ff;box-shadow:0 0 8px rgba(41,224,255,.3);}
body.cy-public-repo-scanner .stat .value {font:700 32px var(--font-display);color:#29e0ff;}
body.cy-public-repo-scanner .result-card h3,body.cy-hacktricks-research-request .result-card h3 {font:700 28px var(--font-display);text-transform:uppercase;color:inherit;}
body.cy-public-repo-scanner .result-card.good,body.cy-hacktricks-research-request .result-card.good {border-color:rgba(62,224,143,.45);background:rgba(62,224,143,.05);color:#3ee08f;}
body.cy-public-repo-scanner .result-card.warn {border-color:rgba(255,210,63,.45);background:rgba(255,210,63,.05);color:#ffd23f;}
body.cy-public-repo-scanner .result-card.bad,body.cy-hacktricks-research-request .result-card.warn,body.cy-hacktricks-research-request .result-card.bad {border-color:rgba(246,25,0,.45);background:rgba(246,25,0,.05);color:#f61900;}
body.cyber .result-card p {color:#c9c7d4;font:14px/1.6 var(--font-body);}
body.cy-public-repo-scanner .result-card .pill {padding:8px 12px;background:#0a0a0f;font:11px/1.5 var(--font-mono);color:#8b8a99;}
body.cy-public-repo-scanner .result-card .pill .mono {color:#29e0ff;}
body.cy-hacktricks-research-request .queue-box {color:#3ee08f;border-color:rgba(62,224,143,.45);padding:24px;}
body.cy-hacktricks-research-request #message.error {color:#ffd23f;background:rgba(255,210,63,.05);border-color:rgba(255,210,63,.45);}
body.cy-clickjacking-poc .cy-poc-toolbar {padding:16px 18px;margin-bottom:20px;border:1px solid #2e2b38;}
body.cy-clickjacking-poc .cy-poc-toolbar .section-actions {display:flex;gap:10px;margin:0;}
body.cy-clickjacking-poc .cy-poc-toolbar :is(.btn,.warning-badge,.status) {font:700 10px var(--font-mono);letter-spacing:.06em;}
body.cy-clickjacking-poc .cy-code-export {display:grid;grid-template-columns:42px minmax(0,1fr);max-height:440px;overflow:auto;background:#07070b;}
body.cy-clickjacking-poc .cy-code-lines {padding:14px 10px;font:12px/1.7 var(--font-mono);color:#55536a;text-align:right;border-right:1px solid #24222e;}
body.cy-clickjacking-poc .cy-code-export pre {margin:0;border:0;padding:14px;max-height:none;line-height:1.7;font-size:12px;}
body.cy-clickjacking-poc .cy-code-export code {font-size:12px;line-height:1.7;}
@media (max-width:900px) {.cy-workspace.cy-balanced {grid-template-columns:1fr;}body.cy-factchecker .job-stage {font-size:10px;}body.cyber :is(.primary,.submit-btn,.btn-primary) {font-size:13px;}}
@media (max-width:600px) {.cy-inline-field {flex-direction:column;}.cy-inline-field input {width:100%;}body.cy-account .cy-account-upgrade {padding-left:18px!important;}.cy-account-upgrade::before {display:none;}body.cy-factchecker .pub-badge {min-width:66px;}.cy-hud-content {padding:20px;}body.cy-auth .cy-auth-frame .card {padding:24px 20px;}body.cy-github-leaks #resultsContent strong {font-size:10px;}}
body.cy-account .cy-account-key {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #2e2b38;background:#0c0c12;margin-bottom:8px;}
body.cy-account .cy-account-key-label {font:700 12px var(--font-mono);color:#ecebf2;}
body.cy-account .cy-account-key-meta {display:flex;flex-wrap:wrap;gap:8px 18px;font:10px var(--font-mono);color:#6d6b7b;margin-top:6px;}
body.cy-account .cy-account-key-meta code {color:#29e0ff;}
body.cy-account .cy-key-action {font-size:10px;padding:8px 10px;}
body.cy-account .cy-key-delete {color:#f61900;border-color:rgba(246,25,0,.45);}
body.cy-account #htApiKeysRevealBox {background:rgba(62,224,143,.05)!important;border-color:rgba(62,224,143,.45)!important;}
body.cy-hacktricks-research-request #message.warning {position:relative;padding:14px 18px 14px 34px;color:#ffd23f;background:rgba(255,210,63,.05);border:1px solid rgba(255,210,63,.45);}
body.cy-hacktricks-research-request #message.warning::before {content:'';position:absolute;left:16px;top:22px;width:8px;height:8px;background:#ffd23f;box-shadow:0 0 8px #ffd23f;}
body.cy-hacktricks-research-request #message.error {color:#ff3d2e;background:rgba(246,25,0,.05);border-color:rgba(246,25,0,.45);}
body.cy-hacktricks-research-request .help .mono {color:#29e0ff;}
body.cy-hacktricks-research-request .queue-box strong {font:700 18px var(--font-display);text-transform:uppercase;}
body.cy-github-leaks #loading p[style*="#dc3545"] {color:#ffd23f!important;background:rgba(255,210,63,.05);border:1px solid rgba(255,210,63,.45);padding:14px;font:12px/1.6 var(--font-body);}
body.cy-github-leaks #resultsContent strong {font-size:10.5px!important;}
body.cy-github-leaks #resultsContent pre {font-size:12px!important;line-height:1.7!important;}
body.cy-domain-config .csp-evaluation {background:rgba(255,138,61,.04);border-color:rgba(255,138,61,.4);}
@media (max-width:600px) {body.cy-account .cy-account-key {flex-wrap:wrap;}}
body.cy-factchecker .conf-fill::after,body.cy-discussion .conf-fill::after {content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8px,#0c0c12 8px 11px);}
body.cy-discussion .conf-box .v {font:700 12px var(--font-mono);}
body.cy-account #deleteFinalBtn:disabled {background:#1b1a23!important;border-color:#3a3645;color:#6d6b7b;opacity:1;}
body.cy-account #changePwdBtn {background:transparent;border-color:#3a3645;color:#ecebf2;clip-path:none;box-shadow:none;font-size:13px;}
body.cy-account .cy-account-rail #logoutBtn {background:transparent;border-color:rgba(246,25,0,.5);color:#f61900;clip-path:none;box-shadow:none;}
body.cyber :is(details,summary,table,th,td,fieldset,legend,figure,a) {border-radius:0!important;}
body.cy-account .jobs-tool-group {border:1px solid #2e2b38;background:#0a0a0f;margin:12px 0;}
body.cy-account .jobs-tool-group>summary {font:700 11px var(--font-mono);color:#c9c7d4;padding:14px;border-bottom:1px solid #24222e;cursor:pointer;}
body.cy-account .jobs-tool-group>summary::marker {color:#f61900;}
body.cy-account .jobs-table :is(th,td) {border-color:#24222e;padding:12px 14px;}
body.cy-account .jobs-table th {font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#8b8a99;}
body.cy-account .job-pill.queued {color:#ffd23f;border-color:rgba(255,210,63,.45);background:rgba(255,210,63,.05);}
body.cy-account .jobs-tool-group>summary::after {content:'▸';margin-left:8px;color:#f61900;}
body.cy-account .jobs-tool-group[open]>summary::after {content:'▾';}
html.motion-reduced body.cyber *,html.motion-reduced body.cyber *::before,html.motion-reduced body.cyber *::after {box-shadow:none!important;}
html.motion-reduced body.cyber :is(.btn,.auth-btn,.tool-card):hover,html.motion-reduced body.cyber .tool-card:hover img {transform:none!important;}
@media (prefers-reduced-motion:reduce) {body.cyber *,body.cyber *::before,body.cyber *::after {box-shadow:none!important;}body.cyber :is(.btn,.auth-btn,.tool-card):hover,body.cyber .tool-card:hover img {transform:none!important;}}
body.cy-host-checker .badge.safe {color:#3ee08f;border-color:rgba(62,224,143,.45);background:rgba(62,224,143,.05);}
body.cy-host-checker .result-card {padding:0;margin-bottom:8px;}
body.cy-host-checker .result-header {padding:16px 18px;min-height:68px;border-bottom:0;background:#0a0a0f;}
body.cy-host-checker .badge {font:700 11px var(--font-mono);padding:6px 12px;letter-spacing:.06em;}
body.cy-home .cy-search:focus-within {box-shadow:0 0 0 3px rgba(246,25,0,.15);}
@media (max-width:600px) {
 body.cy-factchecker :is(.field-head,.section-head,.status-line,.verdict-head,.job-top) {flex-wrap:wrap;gap:8px;}
 body.cy-factchecker .meta-line .hint {min-width:0;white-space:normal;}
 body.cy-factchecker .meta-line .count {flex-shrink:0;}
 body.cy-factchecker .verdict-claim {min-width:0;overflow-wrap:anywhere;}
 body.cy-factchecker .pub-stat .lab {font-size:9px;overflow-wrap:anywhere;}
 body.cy-factchecker .pub-open-row {flex-wrap:wrap;}
}
body.cy-clickjacking-poc .field-group {align-content:start;}
body.cy-clickjacking-poc .field-group:has(> .split) {grid-column:1/-1;}
body.cy-clickjacking-poc .field-group :is(input,select) {height:44px;font:14px var(--font-mono);padding:12px 14px;}
body.cy-clickjacking-poc .split>div {min-width:0;}
body.cy-clickjacking-poc .split label {display:block;margin-bottom:6px;}
body.cy-clickjacking-poc .subsection-title {font:700 11px var(--font-mono);color:#8b8a99;letter-spacing:.1em;}
body.cyber :is(.drawer-toggle,.reset-btn) {background:transparent;border:1px solid #3a3645;color:#ecebf2;font:700 13px var(--font-mono);padding:13px 18px;}
body.cy-domain-config .csp-finding {font:12px/1.7 var(--font-mono);padding:12px;background:transparent;}
body.cy-domain-config .csp-finding.high-severity {background:rgba(255,138,61,.05);border-color:rgba(255,138,61,.45);}
body.cy-domain-config .csp-finding.medium-severity {background:rgba(255,210,63,.05);border-color:rgba(255,210,63,.45);}
body.cy-domain-config .csp-finding.low-severity {background:rgba(41,224,255,.05);border-color:rgba(41,224,255,.45);}
body.cy-domain-config .csp-finding.info-severity {background:rgba(139,138,153,.05);border-color:rgba(139,138,153,.45);}
body.cy-factchecker .two-col>.card {min-width:0;}
@media (max-width:600px) {body.cy-factchecker .actions {flex-wrap:wrap;}body.cy-factchecker .actions .btn-primary {flex:1 1 100%;min-width:0;}body.cy-factchecker .actions .btn-ghost {flex:0 0 auto;}}
/* Account already contains its contextual upgrade banner. */
body.cy-account .htc-banner {display:none!important;}
body.cyber .message.error:not(:empty) {border-color:rgba(246,25,0,.45);}
body.cyber :is(.message.success,.message.ok):not(:empty) {border-color:rgba(62,224,143,.45);}
body.cyber :is(.btn,.auth-btn,.primary,.btn-primary,.submit-btn):not(.secondary) {box-shadow:0 0 30px rgba(246,25,0,.35);}
body.cy-account #planValue {color:#29e0ff;}
body.cy-account .cy-usage-limit {font:14px var(--font-mono);color:#55536a;margin-left:4px;}
body.cy-discord .feature h3 {font:700 18px var(--font-display);text-transform:uppercase;margin-bottom:12px;}
body.cy-clickjacking-poc :is(.section-head h2,#activeTechniqueName,.drawer h3) {text-transform:uppercase;}
body.cy-factchecker .alert.launch-notice {border-color:rgba(62,224,143,.45);background:rgba(62,224,143,.05);color:#c9c7d4;padding-left:34px;position:relative;}
body.cy-factchecker .alert.launch-notice::before {content:'';position:absolute;left:16px;top:22px;width:8px;height:8px;background:#3ee08f;box-shadow:0 0 8px #3ee08f;}

/* Reference-screen geometry and typography, including expanded content. */
:root {--mono:var(--font-mono);--input:#07070b;--grad-card:none;--border-2:#2e2b38;--border-soft:#24222e;--text-strong:#ecebf2;--muted-2:#6d6b7b;--muted-3:#55536a;--accent-soft:rgba(41,224,255,.08);--accent-border:rgba(41,224,255,.45);}
body.cyber :is(.bg-effects,.bg-grid) {display:none;}
body.cyber .cy-page-header {margin-bottom:32px!important;}
body.cyber .cy-page-header>div {flex:1;min-width:0;}
body.cyber .cy-page-header h1 {font:700 54px/1 var(--font-display);letter-spacing:0;text-align:left;margin:10px 0;}
body.cyber .cy-kicker {font:500 12px/1.6 var(--font-mono);letter-spacing:.12em;}
body.cyber :is(.cy-section,.section-title,.public-head,.score-header h2,.hyp-intro-kicker) {font-weight:600;}
body.cyber :is(.cy-section,.section-title) {display:flex;align-items:baseline;gap:12px;}
body.cyber :is(.cy-section>span,.cy-section-number) {font:500 12px var(--font-mono);color:#f61900;margin-right:0;flex-shrink:0;}
body.cyber .cy-section-number {margin-right:12px;}
body.cyber :is(.cy-section,.section-title)>.cy-section-number {margin-right:0;}
body.cyber :is(.btn,.submit-btn,.primary,.btn-primary) {text-align:center;}
body.cyber label {font-weight:500;margin-bottom:6px;}
body.cyber label:has(input[type=checkbox]) {font-weight:400;}
body.cyber label:has(#authorizationCheck) :is(span,strong) {font-size:12.5px!important;font-weight:400!important;color:#a3a2b1!important;line-height:1.55!important;}
body.cyber .cy-optional {float:right;color:#55536a;}
body.cyber .active-run-banner>div {position:relative;padding-left:20px;}
body.cyber .active-run-banner>div::before {content:'';position:absolute;left:0;top:7px;width:8px;height:8px;background:#29e0ff;box-shadow:0 0 8px #29e0ff;}
body.cyber.cy-discord .features {margin:0;}
body.cyber.cy-discord .feature {border-color:#24222e;background:transparent;font:14.5px/1.6 var(--font-body);color:#a3a2b1;}
body.cyber.cy-discord .cy-feature-number {font:700 30px var(--font-display);color:#f61900;}
body.cyber.cy-discord .feature h3 {font:600 17px var(--font-display);letter-spacing:.04em;margin:8px 0 6px;}
body.cyber.cy-discord .actions {display:flex;justify-content:flex-start;align-items:center;gap:14px;margin:24px 0 0;}
body.cyber.cy-discord .cy-terms-link {font:500 12px var(--font-mono);color:#8b8a99;text-decoration:none;}
body.cyber.cy-auth .container.cy-auth-layout {flex:1;align-items:center;}
body.cyber.cy-auth .cy-auth-hero h2 {letter-spacing:0!important;line-height:1!important;margin:18px 0 26px!important;}
body.cyber.cy-auth .cy-auth-hero .cy-outline {line-height:1.05;-webkit-text-stroke-width:2px;}
body.cyber.cy-auth .cy-auth-hero .cy-block {width:40px;height:80px;margin-left:10px;vertical-align:-4px;}
body.cyber.cy-auth .cy-auth-hud {margin-top:40px;padding:0;border:0;background:none;gap:20px;}
body.cyber.cy-auth .cy-auth-mark {position:relative;width:120px;height:120px;display:grid;place-items:center;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);flex:none;}
body.cyber.cy-auth .cy-auth-mark::before,body.cyber.cy-auth .cy-auth-mark::after {content:'';position:absolute;width:16px;height:16px;border:2px solid #f61900;}
body.cyber.cy-auth .cy-auth-mark::before {top:0;left:0;border-right:0;border-bottom:0;}
body.cyber.cy-auth .cy-auth-mark::after {bottom:0;right:0;border-left:0;border-top:0;}
body.cyber.cy-auth .cy-auth-mark img {width:76px;height:76px;filter:drop-shadow(0 0 22px rgba(246,25,0,.6));}
body.cyber.cy-auth .cy-auth-hud>span {color:#8b8a99;font:13px/1.9 var(--font-mono);}
body.cyber.cy-auth .cy-auth-hud b {color:#f61900;font-weight:400;}
body.cyber.cy-auth .cy-auth-frame {background:linear-gradient(160deg,#f61900,#2a2733 35%,#2a2733 70%,#29e0ff);}
body.cyber.cy-auth .card h1.cy-section {font:600 24px var(--font-display);padding-bottom:12px;}
body.cyber.cy-auth .card .subtitle {font:14.5px/1.55 var(--font-body);color:#a3a2b1;text-align:left;margin-bottom:18px;}
body.cyber.cy-auth .form-group {margin-bottom:16px;}
body.cyber.cy-auth .links {flex-direction:row;justify-content:space-between;gap:12px;border:0;padding:0;margin-top:18px;}
body.cyber.cy-auth .links a {font:500 12.5px var(--font-mono);}
body.cyber.cy-auth .links a[href="/forgot-password.html"] {color:#29e0ff;}
body.cyber.cy-auth .cf-turnstile {width:300px;min-height:65px;}
.cy-password-rules {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:10px;}
.cy-password-rules i {display:block;height:4px;background:#2e2b38;}
.cy-password-rules span {font:500 9px var(--font-mono);color:#55536a;white-space:nowrap;}
.cy-password-rules .met i {background:#3ee08f;}.cy-password-rules .met span {color:#3ee08f;}
body.cyber.cy-auth #registerForm label:has(#trainingNewsOptIn) {display:flex;align-items:flex-start;gap:12px;font:14px/1.5 var(--font-body);}
body.cyber.cy-auth #registerForm #trainingNewsOptIn {margin:2px 0 0!important;}
body.cyber.cy-auth #registerForm .form-group:has(#trainingNewsOptIn) .help {margin-left:28px;}
body.cyber.cy-domain-config .form-options {margin:16px 0;}
body.cyber.cy-domain-config .form-options .checkbox-wrapper {border:1px solid #2e2b38;padding:12px 14px;display:flex;flex-direction:row-reverse;justify-content:space-between;}
body.cyber.cy-domain-config .loading-overlay {background:#07070b;padding:18px;}
body.cyber.cy-domain-config .job-status-line {text-align:left!important;}
body.cyber.cy-domain-config .domain-result {padding:24px;margin-bottom:16px;}
body.cyber.cy-domain-config .finding-header {padding:12px 14px;}
body.cyber.cy-domain-config .finding-title {display:contents;}
body.cyber.cy-domain-config .finding-title h3 {flex:1;}
body.cyber.cy-domain-config .category-badge {margin-left:auto;}
body.cyber.cy-domain-config .detail-section {margin-bottom:12px;}
body.cyber.cy-domain-config .csp-evaluation h4 {font:700 11px var(--font-mono);color:#ff8a3d;text-transform:uppercase;}
body.cyber.cy-domain-config .csp-evaluation p {font:12px/1.7 var(--font-mono);}
body.cyber.cy-domain-config .host-checker-panel {justify-content:flex-start;gap:12px;}
body.cyber.cy-domain-config .score-grade {font:700 20px var(--font-display);padding:2px 18px;}
body.cyber.cy-factchecker .meta-line {border:0;padding:0;margin-top:6px;}
body.cyber.cy-factchecker .src-chip.active {color:#ecebf2;}
body.cyber.cy-factchecker .chips {gap:6px;}
body.cyber.cy-factchecker .src-chip {padding:6px 10px;font-size:11px;}
body.cyber.cy-factchecker .status-line {border-top:0;padding-top:0;}
body.cyber.cy-factchecker .pub-stats {display:flex;gap:28px;border:0;padding:14px 0 0;}
body.cyber.cy-factchecker .pub-stat .lab {font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6d6b7b;}
body.cyber.cy-factchecker .pub-open-btn {flex:0 1 auto;text-transform:uppercase;}
body.cyber.cy-factchecker .pub-detail {padding-left:112px;}
body.cyber.cy-factchecker .conf-label {text-transform:uppercase;color:#8b8a99;font-size:10px;}
body.cyber.cy-discussion #hypSection {border:1px solid #2e2b38;background:#0c0c12;padding:24px;margin-bottom:20px;}
body.cyber.cy-discussion .hyp-intro-kicker {margin-top:0;}
body.cyber.cy-discussion .hyp-list {margin-bottom:0;gap:8px;}
body.cyber.cy-discussion .hyp {border-left-width:1px!important;background:#0a0a0f;}
body.cyber.cy-discussion .hyp-head {border:0;background:#0a0a0f;align-items:center;padding:14px 18px;}
body.cyber.cy-discussion .hyp-head-left {display:flex;align-items:center;gap:16px;}
body.cyber.cy-discussion .hyp-id-row {margin:0;gap:28px;flex-shrink:0;}
body.cyber.cy-discussion .hyp-id {font:700 14px var(--font-display);color:#f61900;}
body.cyber.cy-discussion .hyp-text {font:14.5px/1.5 var(--font-body);color:#c9c7d4;}
body.cyber.cy-discussion .status-badge {min-width:110px;text-align:center;}
body.cyber.cy-discussion .tally {gap:20px;}
body.cyber.cy-discussion .tally>div {display:flex;align-items:center;gap:4px;}
body.cyber.cy-discussion .tally .num {font:700 20px var(--font-display);}
body.cyber.cy-discussion .tally .lab {font:9px var(--font-mono);text-transform:uppercase;color:#6d6b7b;}
body.cyber.cy-discussion .hyp-body {padding:0 18px 20px 78px;background:#0a0a0f;}
body.cyber.cy-discussion .info-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}
body.cyber.cy-discussion .info-card {background:#0a0a0f;padding:14px;border-color:#24222e;}
body.cyber.cy-discussion .info-two .info-card:first-child {border-color:rgba(62,224,143,.3);}
body.cyber.cy-discussion .info-two .info-card:last-child {border-color:rgba(246,25,0,.35);}
body.cyber.cy-discussion .info-two .info-card:first-child .k {color:#3ee08f;}
body.cyber.cy-discussion .info-two .info-card:last-child .k {color:#ff3d2e;}
body.cyber.cy-discussion .cy-evidence-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;}
body.cyber.cy-discussion .sources-row {border:1px solid #24222e;padding:16px;margin:0;align-content:start;align-items:flex-start;gap:6px;}
body.cyber.cy-discussion .sources-row>.kicker {flex:0 0 100%;margin-bottom:6px;}
body.cyber.cy-discussion .src-tag {font-size:11px;background:transparent;color:#c9c7d4;border-color:#3a3645;padding:4px 8px;}
body.cyber.cy-discussion .src-tag .dot {background:#29e0ff;width:6px;height:6px;}
body.cyber.cy-discussion .head-card {background:#0c0c12;}
body.cyber.cy-discussion .conf-box {min-width:0;flex:0 1 320px;}
body.cyber.cy-discussion .conf-track {height:10px;background:#1b1a23;}
body.cyber.cy-discussion .head-meta {flex:1;font-size:11px;gap:8px;}
body.cyber.cy-github-leaks .cy-leaks-workspace {grid-template-columns:460px minmax(0,1fr);}
body.cyber.cy-github-leaks .form-section {margin:0;}
body.cyber.cy-github-leaks .cy-scanning-tools {margin-top:24px;}
body.cyber.cy-github-leaks .tools-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body.cyber.cy-github-leaks .tool-checkbox {padding:10px 12px;gap:10px;}
body.cyber.cy-github-leaks .tool-checkbox:has(input:checked) {border-color:rgba(246,25,0,.6);background:rgba(246,25,0,.06);}
body.cyber.cy-github-leaks .tool-checkbox label {font:700 13px var(--font-mono);margin:0;}
body.cyber.cy-github-leaks .cy-selected-tools {margin-left:auto;font:500 10px var(--font-mono);color:#29e0ff;}
body.cyber.cy-github-leaks .advanced-options {padding:0;margin:16px 0;}
body.cyber.cy-github-leaks .advanced-toggle {display:flex;justify-content:space-between;padding:12px 14px;width:100%;border:0;}
body.cyber.cy-github-leaks .advanced-content {padding:16px;}
body.cyber.cy-github-leaks .advanced-content.active {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.cyber.cy-github-leaks .advanced-content>.input-group {margin:0;min-width:0;}
body.cyber.cy-github-leaks .advanced-content>.input-group:nth-child(-n+4) {grid-column:1/-1;}
body.cyber.cy-github-leaks .advanced-content .help-text {margin-left:0;}
body.cyber.cy-github-leaks .input-group>label:has(.info-badge) {display:flex;justify-content:space-between;}
body.cyber.cy-github-leaks .info-badge {border:0;background:transparent;color:#55536a;padding:0;font:10px var(--font-mono);}
body.cyber.cy-github-leaks .input-group:has(.tools-grid)>label {display:none;}
body.cyber.cy-github-leaks #toolsHelp {font-size:11px;}
body.cyber.cy-github-leaks .button-group {display:flex;gap:10px;margin:16px 0 0;}
body.cyber.cy-github-leaks #submitBtn {flex:1;}
body.cyber.cy-github-leaks .active-run-banner {color:#c9c7d4;border-color:rgba(255,210,63,.45);background:rgba(255,210,63,.05);margin:0 0 16px;}
body.cyber.cy-github-leaks .active-run-banner>div::before {background:#ffd23f;box-shadow:0 0 8px #ffd23f;}
body.cyber.cy-github-leaks #resumeRunBtn {background:#ffd23f;border-color:#ffd23f;}
body.cyber.cy-github-leaks .cy-scan-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;}
body.cyber.cy-github-leaks .cy-scan-heading h3 {font:600 20px var(--font-display);margin:0;}
body.cyber.cy-github-leaks .cy-scan-heading h3 span {color:#ffd23f;}
body.cyber.cy-github-leaks #loading p {margin:8px 0;font:14px/1.6 var(--font-body);color:#a3a2b1;}
body.cyber.cy-github-leaks #loading #jobStatus {margin:0!important;}
body.cyber.cy-github-leaks .cy-scan-track {height:6px;background:#1b1a23;margin:12px 0;overflow:hidden;}
body.cyber.cy-github-leaks .cy-scan-track span {display:block;width:60%;height:100%;background:#ffd23f;}
body.cyber.cy-github-leaks #loading .cy-scan-warning {border:1px solid rgba(255,210,63,.4);background:rgba(255,210,63,.05);color:#ffd23f;padding:10px 14px;font-size:13px;}
body.cyber.cy-public-repo-scanner .stats {gap:0;border:1px solid #2e2b38;}
body.cyber.cy-public-repo-scanner .stat {padding:18px 22px;border:0;margin:0;}
body.cyber.cy-public-repo-scanner .stat:first-child {border-right:1px solid #2e2b38;}
body.cyber.cy-public-repo-scanner .stat:first-child .value {color:#ecebf2;}
body.cyber.cy-public-repo-scanner #submitBtn {width:100%;}
body.cyber.cy-public-repo-scanner .side h2 {font:500 10px var(--font-mono);letter-spacing:.1em;color:#8b8a99;text-transform:uppercase;}
body.cyber.cy-public-repo-scanner .side ul {list-style:none;padding:0;}
body.cyber.cy-public-repo-scanner .side li:not(:last-child)::before {content:'▸';color:#f61900;margin-right:12px;}
body.cyber.cy-public-repo-scanner .side li {margin-top:14px;}
body.cyber.cy-public-repo-scanner .side li:last-child {font:12px/1.6 var(--font-body);color:#6d6b7b;}
body.cyber.cy-public-repo-scanner .result-card h3 {color:#ecebf2;}
body.cyber.cy-public-repo-scanner .result-card[data-status=completed] {border-color:#2e2b38;background:#0c0c12;color:#29e0ff;}
body.cyber.cy-clickjacking-poc .cy-techniques {padding:18px 10px;background:#0c0c12;border:1px solid #2e2b38;}
body.cyber.cy-clickjacking-poc .cy-techniques .cy-section {font:500 11px var(--font-mono);border:0;padding:0 8px;margin:0 0 12px;color:#8b8a99;}
body.cyber.cy-clickjacking-poc .cy-techniques .cy-section>span {display:none;}
body.cyber.cy-clickjacking-poc .tab-group-label {display:none;}
body.cyber.cy-clickjacking-poc .tab-group-head {display:none;}
body.cyber.cy-clickjacking-poc .tab-pill {border:0!important;background:transparent;padding:10px 8px;font:500 12px/1.4 var(--font-mono);text-align:left;letter-spacing:0;text-transform:none;}
body.cyber.cy-clickjacking-poc .tab-pill.active {background:rgba(246,25,0,.15);color:#ecebf2;}
body.cyber.cy-clickjacking-poc .cy-guide-link {font:500 12px var(--font-mono);color:#29e0ff;text-decoration:none;}
body.cyber.cy-clickjacking-poc .warning-badge {color:#ecebf2;}
body.cyber.cy-clickjacking-poc .warning-badge::before {content:'■';color:#f61900;margin-right:10px;}
body.cyber.cy-clickjacking-poc .sidebar .section-head {border-bottom:1px solid #24222e;padding-bottom:12px;margin-bottom:16px;}
body.cyber.cy-clickjacking-poc .sidebar h2 {font-weight:600;}
body.cyber.cy-clickjacking-poc .field-group[data-control=target] {grid-column:1/-1;}
body.cyber.cy-clickjacking-poc .microcopy {font:12px/1.6 var(--font-body);color:#6d6b7b;}
body.cyber.cy-clickjacking-poc .checkbox-grid {grid-template-columns:1fr;}
body.cyber.cy-clickjacking-poc .check {border:0;padding:4px 0;}
body.cyber.cy-clickjacking-poc .check strong {font:700 12px var(--font-mono);}
body.cyber.cy-clickjacking-poc .check span {font:12px/1.6 var(--font-body);color:#6d6b7b;}
body.cyber.cy-clickjacking-poc .viewer-actions {justify-content:flex-end;}
body.cyber.cy-clickjacking-poc .viewer-actions .btn {font-size:11px;}
body.cyber.cy-clickjacking-poc #lastAction {font:10px var(--font-mono);color:#3ee08f;}
body.cyber.cy-clickjacking-poc .preview-head {background:#16151d;}
body.cyber.cy-clickjacking-poc .drawer-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
body.cyber.cy-clickjacking-poc .drawer-head h3 {font:600 17px var(--font-display);}
body.cyber.cy-clickjacking-poc .code-hint {font:12px/1.6 var(--font-body);color:#6d6b7b;}
@media (max-width:1200px) {body.cyber.cy-github-leaks .cy-leaks-workspace {grid-template-columns:420px minmax(0,1fr);}}
@media (max-width:900px) {body.cyber .cy-page-header h1 {font-size:40px;}body.cyber.cy-github-leaks .cy-leaks-workspace {grid-template-columns:1fr;}body.cyber.cy-discussion .cy-evidence-grid,body.cyber.cy-discussion .info-grid {grid-template-columns:1fr;}body.cyber.cy-discussion .hyp-head-left {flex-wrap:wrap;gap:8px;}body.cyber.cy-discussion .hyp-body {padding:0 18px 20px;}body.cyber.cy-auth .container.cy-auth-layout {align-items:start;}body.cyber.cy-auth .cy-auth-hero .cy-block {width:.38em;height:.77em;}}
@media (max-width:600px) {body.cyber .cy-page-header h1 {font-size:32px;}body.cyber .cy-kicker {font-size:9px;letter-spacing:.06em;}body.cyber.cy-factchecker .pub-detail {padding-left:0;}body.cyber.cy-discussion .hyp-head {flex-wrap:wrap;}body.cyber.cy-discussion .head-meta {flex-basis:100%;}body.cyber.cy-auth .links {flex-wrap:wrap;}body.cyber.cy-github-leaks .cy-scan-heading {flex-wrap:wrap;}body.cyber.cy-github-leaks .tools-grid {grid-template-columns:1fr;}.cy-password-rules span {font-size:7px;}body.cyber.cy-clickjacking-poc .drawer-head {flex-wrap:wrap;}}

body.cyber.cy-github-leaks .cy-secret-summary {border:1px solid #f61900;background:rgba(246,25,0,.08);padding:12px 16px;margin-bottom:12px;}
body.cyber.cy-github-leaks .cy-secret-summary strong {font:700 14px var(--font-mono)!important;letter-spacing:0!important;text-transform:none!important;}
body.cyber.cy-github-leaks .cy-secret {border:1px solid #2e2b38;background:#0a0a0f;padding:18px;margin-bottom:10px;}
body.cyber.cy-github-leaks .cy-secret-row {display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;margin-bottom:8px;align-items:start;font:14px/1.6 var(--font-body);}
body.cyber.cy-github-leaks .cy-secret-row strong {font:500 10px/1.6 var(--font-mono)!important;color:#6d6b7b!important;letter-spacing:.1em;}
body.cyber.cy-github-leaks .cy-secret-row code {padding:0!important;border:0!important;background:transparent!important;color:#ff8a3d!important;font:700 13px/1.6 var(--font-mono)!important;margin:0!important;}
body.cyber.cy-github-leaks .cy-secret-row a {color:#f61900!important;}
body.cyber.cy-github-leaks #resultsContent strong[style*="#22c55e"] {color:#3ee08f!important;}
body.cyber.cy-home .tool-icon {position:relative;}
body.cyber.cy-home .tool-icon::before,body.cyber.cy-home .tool-icon::after {content:'';position:absolute;width:12px;height:12px;border:1px solid #f61900;z-index:1;pointer-events:none;}
body.cyber.cy-home .tool-icon::before {top:8px;left:8px;border-right:0;border-bottom:0;}
body.cyber.cy-home .tool-icon::after {bottom:8px;right:8px;border-left:0;border-top:0;}
body.cyber.cy-home .cy-duotone::before,body.cyber.cy-home .cy-duotone::after {display:none;}
@media (max-width:600px) {body.cyber.cy-github-leaks .cy-secret-row {grid-template-columns:1fr;gap:4px;}}

body.cyber.cy-github-leaks #activeRunBanner {border-color:rgba(255,210,63,.45);background:rgba(255,210,63,.05);}
body.cyber.cy-github-leaks #leaksForm .tool-checkbox label {font:700 13px var(--font-mono);}
body.cyber.cy-github-leaks #resultsContent .cy-secret-row code {font:700 13px/1.6 var(--font-mono)!important;color:#ff8a3d!important;}
body.cyber.cy-github-leaks #resultsContent .cy-secret-row a {color:#f61900!important;}
body.cyber.cy-github-leaks #results>h3 .cy-section-number {margin-right:12px;}
body.cyber.cy-github-leaks #resultsContent .cy-secret-summary strong {font:700 14px var(--font-mono)!important;}
body.cyber.cy-discussion .hyp.open {border-color:rgba(246,25,0,.45)!important;}
body.cyber.cy-discussion .container>.back-link {display:none;}
body.cyber.cy-discussion .cy-deliberation-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.cyber.cy-discussion .cy-deliberation-meta a {font:700 11px var(--font-mono);color:#29e0ff;}
body.cyber.cy-discussion .head-card h1 {max-width:none;font:700 34px/1.3 var(--font-display);}
body.cyber.cy-clickjacking-poc .group-head {display:none;}
body.cyber.cy-clickjacking-poc .tab-groups {gap:0;}
body.cyber.cy-clickjacking-poc .tab-row {gap:0;}
body.cyber.cy-clickjacking-poc .tab-pill::before {content:attr(data-number);color:#f61900;margin-right:10px;}

body.cyber.cy-github-leaks #resetBtn {flex:0 0 auto;width:auto;}
body.cyber.cy-github-leaks #submitBtn {flex:1;width:auto;}
body.cyber.cy-home .cy-card-meta {overflow:hidden;}
@media (max-width:600px) {body.cyber.cy-github-leaks #resultsContent .cy-secret-row code {overflow-wrap:anywhere;}}

/* Keep paired PoC fields in the declared two-column control grid. */
body.cyber.cy-clickjacking-poc #generatorForm>.split {display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.cyber.cy-clickjacking-poc #generatorForm>.split.single {grid-template-columns:1fr;}
body.cyber.cy-clickjacking-poc #generatorForm>.split .field-group {min-width:0;}
body.cyber.cy-clickjacking-poc .workspace {margin-top:16px;}
body.cyber.cy-clickjacking-poc .sidebar .section-head h2 {display:flex;align-items:baseline;gap:12px;}
body.cyber.cy-clickjacking-poc .sidebar .cy-section-number {margin-right:0;}
body.cyber.cy-clickjacking-poc .cy-viewer-top {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
body.cyber.cy-clickjacking-poc .cy-viewer-top .viewer-header {min-width:0;flex:1;}
body.cyber.cy-clickjacking-poc .cy-viewer-top .viewer-actions {flex:0 0 auto;margin:0;max-width:52%;}
body.cyber.cy-clickjacking-poc .technique-description {font:12px/1.6 var(--font-body);color:#6d6b7b;}
body.cyber.cy-clickjacking-poc .drawer .drawer-head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
body.cyber.cy-clickjacking-poc .drawer .drawer-head>div {min-width:0;flex:1;}
body.cyber.cy-clickjacking-poc .drawer .drawer-head>button {flex:0 0 auto;}
body.cyber.cy-factchecker .public-head .cy-section>span {margin-right:0;}
body.cyber.cy-factchecker .public-head .cy-section {gap:12px;}
body.cyber.cy-public-repo-scanner .cy-right>.message:empty {display:none;margin:0;}
body.cyber.cy-public-repo-scanner .side li {margin-top:12px;}
body.cyber.cy-public-repo-scanner .side li:first-child {margin-top:0;}
@media(max-width:1200px) {body.cyber.cy-clickjacking-poc .cy-viewer-top {flex-wrap:wrap;}body.cyber.cy-clickjacking-poc .cy-viewer-top .viewer-actions {max-width:100%;}}
@media(max-width:600px) {body.cyber.cy-clickjacking-poc .drawer .drawer-head {flex-wrap:wrap;}body.cyber.cy-clickjacking-poc .drawer .drawer-head>div {flex-basis:100%;}}

body.cyber.cy-factchecker .public-head>h3 {display:flex;align-items:baseline;gap:12px;font:600 20px var(--font-display);text-transform:uppercase;}
body.cyber.cy-factchecker .public-head>h3 .cy-section-number {margin-right:0;}
body.cyber.cy-public-repo-scanner .card-stack {margin-top:0;}
body.cyber.cy-public-repo-scanner .side ul {gap:0;}

/* Complete the handoff palette for nested result and account states. */
body.cyber.cy-factchecker .nav-wrap {display:none;}
body.cyber.cy-factchecker .seg {color:#8b8a99;background:#0c0c12;}
body.cyber.cy-factchecker .seg.active {color:#fff;background:#f61900;}
body.cyber.cy-factchecker .status-note {color:#6d6b7b;}
body.cyber.cy-factchecker :is(.verdict-claim,.pub-claim,.job-claim) {color:#ecebf2;}
body.cyber.cy-factchecker .verdict-summary {font:14px/1.6 var(--font-body);color:#a3a2b1;}
body.cyber.cy-factchecker .alert.launch-notice strong {color:#ecebf2;}
body.cyber.cy-factchecker .search-wrap .ico {color:#55536a;}
body.cyber.cy-discussion .conf-box .top .l {font:10px var(--font-mono);color:#8b8a99;text-transform:uppercase;}
body.cyber.cy-discussion .vote-av {color:#07070b;}
body.cyber.cy-discussion :is(.vote-reason,.final-sub) {color:#a3a2b1;}
body.cyber.cy-clickjacking-poc :is(.preview-head,.code-top) {border-color:#24222e;}
body.cyber.cy-clickjacking-poc .cy-code-export :is(pre,code) {color:#ecebf2;}
body.cyber.cy-github-leaks .cy-secret-empty {padding:16px;border:1px solid rgba(62,224,143,.4);background:rgba(62,224,143,.05);color:#3ee08f;}
body.cyber.cy-domain-config #maliciousSummary:has(.bad) {background:rgba(246,25,0,.05);border-color:rgba(246,25,0,.4);}
body.cyber.cy-account #prefsForm label {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #2e2b38;background:#0c0c12;}
body.cyber.cy-account #prefsForm label input {order:2;margin:0!important;}
body.cyber.cy-account #deleteAccountSection>.section-title {font:600 20px var(--font-display);margin-bottom:8px;}
body.cyber.cy-account #deleteAccountForm {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:start;}
body.cyber.cy-account .cy-danger-details {min-width:0;}
body.cyber.cy-account .cy-danger-details .form-group {margin:0 0 12px;}
body.cyber.cy-account .cy-danger-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.cyber.cy-account .cy-danger-actions .btn-row {margin:0!important;}
body.cyber.cy-account #deleteArmBtn {color:#f61900;border-color:rgba(246,25,0,.5);}
@media(max-width:1200px) {body.cyber.cy-account #deleteAccountForm {grid-template-columns:1fr;}}
body.cyber.cy-account .cy-account-upgrade:not([style*="display:none"]):not([style*="display: none"]) {display:flex!important;align-items:center;gap:16px;}
body.cyber.cy-account .cy-account-upgrade a {display:inline-flex;align-items:center;align-self:stretch;flex-shrink:0;background:#f61900;color:#fff!important;padding:14px 20px;margin-left:auto;text-decoration:none;}
body.cyber.cy-domain-config :is(.score-header h2,.markdown-export h3) {display:flex;align-items:baseline;gap:12px;}
body.cyber.cy-domain-config :is(.score-header h2,.markdown-export h3) .cy-section-number {margin-right:0;}
body.cyber.cy-domain-config .finding-header {gap:12px;}
@media(max-width:900px) {body.cyber.cy-account .cy-account-upgrade:not([style*="display:none"]):not([style*="display: none"]) {flex-wrap:wrap;}body.cyber.cy-account .cy-account-upgrade a {margin-left:0;}}
@media(max-width:600px) {body.cyber.cy-account .cy-account-main h1 {font-size:48px;letter-spacing:0;}}

/* Keep invoice navigation available exactly when the existing invoice section is visible. */
body.cyber.cy-account .cy-account-nav a[href="#invoicesSection"] {display:none;}
body.cyber.cy-account:has(#invoicesSection:not([style*="display:none"]):not([style*="display: none"])) .cy-account-nav a[href="#invoicesSection"] {display:block;}

/* Shorter homepage introduction brings the tools into view sooner. */
body.cyber.cy-home .container {padding:32px 56px 48px;}
body.cyber.cy-home .cy-home-hero {gap:48px;margin-bottom:28px;}
body.cyber.cy-home .cy-hero-copy h1 {font-size:clamp(44px,5vw,72px);line-height:1.05;margin:12px 0 16px;}
body.cyber.cy-home .cy-hero-copy h1 .cy-outline {font-size:clamp(56px,6.4vw,92px);}
body.cyber.cy-home .cy-hero-copy>p {font-size:15px;line-height:1.65;}
body.cyber.cy-home .auth-actions {margin-top:18px;}
body.cyber.cy-home .cy-hud-content {padding:20px;}
body.cyber.cy-home .cy-hud-mark {height:160px;margin:12px 0;}
body.cyber.cy-home .cy-hud-mark img {width:112px;height:112px;}
body.cyber.cy-home .cy-terminal {font-size:11px;line-height:1.7;}
@media(max-width:900px) {
  body.cyber.cy-home .container {padding:24px 24px 40px;}
  body.cyber.cy-home .cy-home-hero {gap:16px;margin-bottom:24px;}
  body.cyber.cy-home .cy-hero-copy h1 {font-size:clamp(34px,6vw,56px);margin:10px 0 12px;}
  body.cyber.cy-home .cy-hero-copy h1 .cy-outline {font-size:clamp(44px,8vw,72px);}
  body.cyber.cy-home .cy-hero-copy>p {font-size:14.5px;line-height:1.6;}
  body.cyber.cy-home .auth-actions {margin-top:12px;}
  body.cyber.cy-home .cy-hud {max-width:none;}
  body.cyber.cy-home .cy-hud-content {display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 16px;padding:16px;}
  body.cyber.cy-home .cy-hud-meta {grid-column:1/-1;}
  body.cyber.cy-home .cy-hud-mark {width:96px;height:96px;margin:0;}
  body.cyber.cy-home .cy-hud-mark img {width:72px;height:72px;}
}
@media(max-width:600px) {
  body.cyber.cy-home .container {padding:24px 18px 36px;}
  body.cyber.cy-home .cy-hero-copy>p {font-size:14px;line-height:1.55;}
  body.cyber.cy-home .cy-hud-content {grid-template-columns:64px minmax(0,1fr);gap:8px 10px;padding:12px;}
  body.cyber.cy-home .cy-hud-mark {width:64px;height:64px;}
  body.cyber.cy-home .cy-hud-mark img {width:52px;height:52px;}
  body.cyber.cy-home .cy-terminal {font-size:10px;line-height:1.6;}
}
