:root{--color-ink-950: #04111b;--color-ink-900: #081a29;--color-ink-800: #10283b;--color-slate-400: #90a8bb;--color-slate-300: #c5d7e5;--color-text: #edf4fb;--color-accent: #f8702b;--color-accent-soft: rgba(248, 112, 43, .14);--color-accent-strong: rgba(248, 112, 43, .28);--color-line: rgba(144, 168, 187, .18);--color-line-strong: rgba(144, 168, 187, .32);--color-panel: rgba(7, 21, 34, .76);--color-panel-strong: rgba(8, 24, 39, .9);--shadow-panel: 0 22px 70px rgba(0, 0, 0, .28);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .2);--font-primary: "Space Grotesk", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--radius-sm: 14px}*{margin:0;padding:0;box-sizing:border-box}html{background:radial-gradient(circle at 14% 14%,rgba(79,155,221,.2),transparent 28%),radial-gradient(circle at 88% 10%,rgba(248,112,43,.16),transparent 24%),radial-gradient(circle at 78% 82%,rgba(22,84,143,.18),transparent 26%),linear-gradient(180deg,#081724,#04111b 52%,#020911)}body{font-family:var(--font-primary);min-height:100vh;color:var(--color-text);background:transparent;overflow-x:hidden;line-height:1.6;letter-spacing:-.01em}body,button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:var(--color-accent-strong);color:#fffaf5}.app-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column}.app-wrapper:before,.app-wrapper:after{content:"";position:fixed;z-index:-2;border-radius:999px;filter:blur(80px);pointer-events:none}.app-wrapper:before{top:7rem;left:-7rem;width:20rem;height:20rem;background:#489ce01a}.app-wrapper:after{right:-4rem;bottom:8rem;width:18rem;height:18rem;background:#f8702b1f}.bg-tech-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;opacity:.08;mix-blend-mode:screen;pointer-events:none;filter:blur(4px)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:400;padding:.8rem 1rem;border-radius:12px;background:#fff7ef;color:#06131f;text-decoration:none;font-weight:700;transition:top .2s ease}.skip-link:focus{top:1rem}.glass-panel{background:linear-gradient(180deg,#091724e6,#040e18c2);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.main-content{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:2rem clamp(1.25rem,2vw,2rem) 3rem;animation:page-enter .7s ease both}.route-loading{min-height:40vh;display:grid;place-items:center;padding:2rem;color:var(--color-slate-300);font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.page-container{width:100%}.navbar{position:sticky;top:0;z-index:120;display:flex;flex-direction:column;gap:1rem;padding:1rem clamp(1.25rem,2vw,2rem) 1.1rem;border-bottom:1px solid var(--color-line);background:#040e18c7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navbar-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:1rem;min-width:0;text-decoration:none}.brand img{width:3rem;height:3rem;object-fit:contain;filter:drop-shadow(0 0 18px rgba(248,112,43,.22))}.brand-copy{display:flex;flex-direction:column}.brand-copy span:first-child{font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:.12em}.brand-tag{color:var(--color-slate-400);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:.35rem;background:none;border:none;color:var(--color-text);cursor:pointer}.mobile-toggle span{width:24px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .22s ease}.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-primary{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.nav-primary a,.nav-dropdown-toggle,.status-card-link,.footer-links a,.tool-sidebar-home,.tool-sidebar-link,.directory-card,.hero-link{transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.nav-primary a{padding:.62rem .92rem;border-radius:999px;text-decoration:none;color:var(--color-slate-300);border:1px solid transparent}.nav-primary a:hover,.nav-primary a.active{color:#fff7f1;border-color:#f8702b47;background:#f8702b1f}.nav-dropdown{position:relative}.nav-dropdown-right{margin-left:auto}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.8rem;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--color-line);background:#071522d6;color:var(--color-text);cursor:pointer;font-weight:700}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.open{border-color:#f8702b66;background:#f8702b1a}.dropdown-chevron{transition:transform .2s ease}.nav-dropdown-toggle.open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .75rem);right:0;display:grid;gap:1rem;min-width:min(29rem,calc(100vw - 2.5rem));padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:#05111bf5;box-shadow:var(--shadow-panel);animation:dropdown-in .18s ease both}.nav-dropdown-group{display:grid;gap:.5rem}.nav-dropdown-group-title{color:var(--color-slate-400);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.nav-dropdown-item{display:grid;gap:.18rem;padding:.78rem .9rem;text-decoration:none;border-radius:var(--radius-sm);border:1px solid transparent;background:#0a1b2a9e}.nav-dropdown-item span{color:var(--color-text);font-weight:700}.nav-dropdown-item small{color:var(--color-slate-400);font-size:.8rem;line-height:1.35}.nav-dropdown-item:hover,.nav-dropdown-item.active{border-color:#f8702b4d;background:#f8702b1a}.status-strip{display:grid;gap:.7rem}.status-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.status-strip-kicker,.section-kicker,.tool-eyebrow,.tool-label,.tool-sidebar-kicker,.tool-sidebar-group-title,.hero-sidecard-label,.eyebrow{color:var(--color-slate-400);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.status-links-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.status-card-link{display:block;text-decoration:none}.status-card-link:hover,.status-card-link:focus-visible,.directory-card:hover,.directory-card:focus-visible,.hero-link:hover,.hero-link:focus-visible,.tool-sidebar-home:hover,.tool-sidebar-home:focus-visible{transform:translateY(-1px)}.status-card{display:grid;gap:.4rem;min-height:5.2rem;padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:#081827d1}.status-card-title-row{display:flex;align-items:center;gap:.5rem}.status-provider-name{font-weight:700}.status-provider-label,.status-meta,.footer-copy,.hero-meta,.kpi-detail,.tool-summary,.tool-lead,.tool-list-item span,.playbook-step p{color:var(--color-slate-300)}.status-provider-label{font-size:.86rem;line-height:1.35}.status-card-cta{color:#ffd5bf;font-size:.74rem;font-weight:700}.status-dot{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0;background:#7e90a0;box-shadow:0 0 10px #7e90a066}.status-dot.status-green{background:#21c46a;box-shadow:0 0 12px #21c46a99}.status-dot.status-amber{background:#f5a524;box-shadow:0 0 12px #f5a5248c}.status-dot.status-red{background:#f25f5c;box-shadow:0 0 12px #f25f5c8c}.site-footer{padding:2rem clamp(1.25rem,2vw,2rem) 2.4rem;border-top:1px solid var(--color-line);background:#040e18ad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:1.2rem;max-width:1380px;margin:0 auto}.footer-column{display:grid;gap:.65rem}.footer-title{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:#fff1e8}.footer-meta{color:var(--color-slate-400);font-size:.82rem}.footer-links{display:grid;gap:.5rem}.footer-links a{color:var(--color-slate-300);text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:#fff7f2}.home-page{display:grid;gap:1.6rem}.hero-shell,.briefing-grid,.tool-layout{display:grid;gap:1rem}.hero-shell{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.hero-main,.hero-sidecard,.incident-panel,.signal-panel,.tool-category,.playbook-panel,.tool-main-shell,.tool-sidebar{padding:clamp(1.35rem,2vw,1.8rem)}.hero-main h1,.page-container h1,.section-heading h2,.tool-sidebar h2{font-family:var(--font-display);letter-spacing:-.04em}.hero-main h1,.page-container h1{font-size:clamp(2.45rem,5vw,4.2rem);line-height:.98}.hero-copy{max-width:52rem;margin-top:.9rem;font-size:1.08rem;color:#d6e4ef}.hero-meta{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1rem;font-size:.92rem}.hero-actions,.tool-actions,.tool-badge-row,.cve-meta-row{display:flex;flex-wrap:wrap;gap:.75rem}.hero-actions{margin-top:1.2rem}.hero-link,.tool-sidebar-home{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.8rem 1.05rem;border-radius:999px;border:1px solid rgba(248,112,43,.34);background:#f8702b1a;color:#fff5ef;font-weight:700;text-decoration:none}.hero-sidecard{display:grid;gap:1rem}.hero-sidecard-grid,.signal-list,.directory-links,.tool-sidebar-links,.tool-sidebar-groups,.playbook-grid{display:grid;gap:.75rem}.hero-command-grid{grid-template-columns:1fr}.command-card,.signal-list-item,.directory-card,.playbook-step,.tool-sidebar-link,.incident-card,.tool-card,.tool-result{border-radius:var(--radius-md);border:1px solid var(--color-line);background:#0818279e}.command-card{padding:1rem}.command-card-label,.tool-spotlight-label{color:var(--color-slate-400);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.command-card strong{display:block;margin-top:.35rem;font-family:var(--font-display);font-size:1.15rem;color:#fff2e8}.command-card p:last-child{margin-top:.45rem;color:var(--color-slate-300);font-size:.92rem}.kpi-grid,.tool-grid,.tool-directory-grid{display:grid;gap:1rem}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{padding:1.15rem 1.2rem}.kpi-value{color:#ffd6c0;font-family:var(--font-display);font-size:2rem;font-weight:800}.kpi-label{margin-top:.35rem;font-size:1rem}.kpi-detail{margin-top:.55rem;font-size:.92rem;line-height:1.45}.section-block{display:grid;gap:1rem}.section-heading{display:grid;gap:.4rem;max-width:52rem}.section-heading h2,.tool-sidebar h2{font-size:clamp(1.6rem,3vw,2.5rem)}.section-heading p,.tool-sidebar-section p,.panel-heading p,.directory-card span,.tool-sidebar-link small,.tool-card p,.tool-result p,.signal-list-item p{color:var(--color-slate-300)}.section-heading-compact{max-width:46rem}.briefing-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr);align-items:start}.panel-heading{display:grid;gap:.35rem;margin-bottom:1rem}.panel-heading h2,.signal-list-item h3,.tool-card h3,.playbook-step h3,.incident-header h3,.tool-result-title{font-family:var(--font-display)}.incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.incident-card{display:grid;gap:.65rem;padding:1rem}.incident-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.incident-date{color:var(--color-slate-400);font-size:.82rem}.incident-category{color:#ffc7a9;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.incident-lesson{color:#dce9f3}.signal-stack{display:grid;gap:1rem}.signal-list-item,.directory-card,.playbook-step,.tool-sidebar-link{padding:.95rem 1rem}.signal-list-item h3,.tool-card h3,.playbook-step h3,.tool-result-title{color:#ffe1cf}.signal-list-item h3{font-size:.96rem;margin-bottom:.35rem}.cve-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent}.cve-pill-hot{color:#ffdfc8;border-color:#f8702b6b;background:#f8702b29}.cve-pill-malware{color:#ffd0d8;border-color:#ef5d886b;background:#ef5d8826}.cve-pill-kev{color:#cfe7ff;border-color:#58a5ff6b;background:#58a5ff24}.cve-empty{color:var(--color-slate-400)}.tool-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-category{display:grid;gap:1rem}.tool-category-header{display:grid;gap:.35rem}.directory-card,.tool-sidebar-link{display:grid;gap:.28rem;text-decoration:none}.directory-card strong,.tool-sidebar-link span{color:var(--color-text)}.directory-card:hover,.directory-card:focus-visible,.tool-sidebar-link:hover,.tool-sidebar-link:focus-visible,.tool-sidebar-link.active{border-color:#f8702b4d;background:#f8702b1a}.playbook-panel{display:grid;gap:1rem}.playbook-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.playbook-step{position:relative;padding-top:3.2rem}.playbook-index{position:absolute;top:1rem;left:1rem;color:#f8702bdb;font-family:var(--font-display);font-size:.9rem;font-weight:800;letter-spacing:.16em}.tool-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start}.tool-page{max-width:none}.tool-header{display:grid;gap:.8rem}.tool-body{display:grid;gap:1rem;margin-top:1.15rem}.tool-lead{max-width:70ch}.tool-note{padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(248,112,43,.24);background:#f8702b1a;color:#ffe2d0}.tool-note-success{border-color:#3fc27b47;background:#3fc27b1a;color:#c2f0d3}.tool-note-danger{border-color:#f25f5c52;background:#f25f5c1a;color:#ffd2d0}.tool-sidebar{display:grid;gap:1rem}.tool-sidebar-section{display:grid;gap:.7rem}.tool-sidebar-groups{gap:1rem}.tool-sidebar-group{display:grid;gap:.6rem}.tool-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;align-items:end}.tool-field{display:flex;flex-direction:column;gap:.45rem;min-width:0;grid-column:span 12}.tool-field-wide{grid-column:span 7}.tool-field-mid{grid-column:span 3}.tool-field-action{grid-column:span 2}.tool-input,.tool-select{width:100%;min-height:3.2rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:#040e18e6;color:var(--color-text)}.tool-input::placeholder{color:var(--color-slate-400)}.tool-button,.tool-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;width:100%;padding:.9rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:700}.tool-button{background:linear-gradient(135deg,#f8702b,#ff9c59);color:#fff9f5;box-shadow:0 12px 26px #f8702b33}.tool-button-secondary{background:#091724d6;border-color:var(--color-line);color:var(--color-text)}.tool-button:hover,.tool-button-secondary:hover,.tool-button:focus-visible,.tool-button-secondary:focus-visible{transform:translateY(-1px)}.tool-button:disabled,.tool-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.tool-button-tall{min-height:5rem}.tool-actions .tool-button,.tool-actions .tool-button-secondary{width:auto}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-grid-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-stack{display:grid;gap:1rem}.tool-card,.tool-result{padding:1.05rem 1.1rem}.tool-card p+p{margin-top:.35rem}.tool-result{display:grid;gap:1rem}.tool-result-header,.tool-title-row,.tool-grade-wrap{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:flex-start;justify-content:space-between}.tool-badge{display:inline-flex;align-items:center;padding:.28rem .72rem;border-radius:999px;border:1px solid var(--color-line);background:#040e18db;color:#dce8f2;font-size:.76rem;font-weight:700}.tool-log{border:1px solid rgba(63,194,123,.18);border-radius:var(--radius-md);background:#020a12;padding:1rem 1.1rem;color:#98f7c0;font-family:var(--font-mono);font-size:.85rem;line-height:1.65}.tool-table-wrap{overflow-x:auto}.tool-table{width:100%;border-collapse:collapse}.tool-table th,.tool-table td{padding:.72rem .55rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.tool-table th{color:#ffe1d1;font-family:var(--font-display);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.tool-empty,.tool-empty-cell{color:var(--color-slate-400)}.tool-list{display:grid;gap:.7rem}.tool-list-item{display:flex;justify-content:space-between;gap:.8rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.06)}.tool-list-item:first-child{padding-top:0;border-top:none}.tool-inline-link{color:#ffd1b5;font-weight:700}.tool-mono{font-family:var(--font-mono)}.tool-wrap{word-break:break-word}.tool-spotlight{padding:1.4rem 1.5rem;border-radius:var(--radius-xl);border:1px solid rgba(248,112,43,.28);background:linear-gradient(135deg,#f8702b1f,#2c71ac1f)}.tool-spotlight-value{margin-top:.45rem;font-family:var(--font-mono);font-size:clamp(2rem,5vw,3.2rem);line-height:1.02}.tool-grade{width:4.6rem;height:4.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;border:2px solid var(--tool-grade-color);background:color-mix(in srgb,var(--tool-grade-color) 14%,transparent);color:var(--tool-grade-color);font-family:var(--font-display);font-size:1.9rem;font-weight:800}.tool-dropzone{border:2px dashed rgba(144,168,187,.28);border-radius:var(--radius-lg);padding:2.7rem 1.3rem;background:#08182785;text-align:center;cursor:pointer}.tool-dropzone:hover,.tool-dropzone-active{border-color:#f8702b80;background:#f8702b14}.tool-hidden-input{display:none}.not-found-page{max-width:52rem;margin:0 auto;text-align:center}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(248,112,43,.8);outline-offset:3px}.reveal-card,.kpi-card,.tool-category,.playbook-step{animation:rise-in .65s ease both}.kpi-card:nth-child(2),.playbook-step:nth-child(2){animation-delay:.05s}.kpi-card:nth-child(3),.playbook-step:nth-child(3){animation-delay:.1s}.kpi-card:nth-child(4),.playbook-step:nth-child(4){animation-delay:.15s}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1220px){.kpi-grid,.playbook-grid,.tool-directory-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout,.briefing-grid,.hero-shell{grid-template-columns:1fr}.tool-sidebar{order:-1}}@media(max-width:900px){.navbar{padding:1rem 1.25rem 1.1rem}.mobile-toggle{display:flex}.nav-links{display:none;flex-direction:column;align-items:stretch}.nav-links.nav-links-open{display:flex}.nav-primary{flex-direction:column;align-items:stretch}.nav-dropdown-right{margin-left:0}.nav-dropdown-menu{position:static;min-width:auto;width:100%}.status-strip-heading{flex-direction:column;align-items:flex-start}.status-links-wrap,.kpi-grid,.playbook-grid,.tool-directory-grid,.footer-grid,.incident-grid{grid-template-columns:1fr}.main-content{padding:1.4rem 1.25rem 2rem}.hero-main h1,.page-container h1{font-size:clamp(2rem,9vw,3.1rem)}.tool-form{grid-template-columns:1fr}.tool-field,.tool-field-wide,.tool-field-mid,.tool-field-action{grid-column:auto}.hero-actions,.tool-actions{flex-direction:column}.hero-actions .hero-link,.tool-actions .tool-button,.tool-actions .tool-button-secondary{width:100%}.tool-list-item{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
