@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);@import url(https://fonts.googleapis.com/css2?family=VT323&family=Roboto+Condensed:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=VT323&family=Roboto+Condensed:wght@300;400;500;600;700&family=Share+Tech&display=swap);.layout{background-color:var(--color-white,#fff7df);color:#2c3e50;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;overflow:hidden}.sidebar{background-color:#f8f9fa;border-right:1px solid #e9ecef;box-shadow:0 0 20px #0000000d;display:none;flex-direction:column;padding:24px;width:250px}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:32px}.logo{height:auto;width:50px}.nav-items{display:flex;flex-direction:column;gap:12px}.folder-item{align-items:center;border-radius:8px;color:#495057;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.folder-item:hover{background-color:#e9ecef;transform:translateX(4px)}.folder-number{color:#868e96;font-size:14px;font-weight:500}.folder-name{flex-grow:1;font-size:15px;font-weight:500}.folder-menu{background:none;border:none;color:#adb5bd;cursor:pointer;font-size:16px;padding:0 5px;transition:color .2s}.folder-menu:hover{color:#495057}.main-content{display:flex;flex-direction:column;flex-grow:1;margin-left:0;overflow:hidden;width:100%}.main-content,.top-nav{background-color:var(--color-white,#fff7df)}.top-nav{align-items:center;border-bottom:1px solid #e9ecef;display:none;justify-content:space-between;padding:20px 32px}.nav-links{display:flex;gap:32px}.nav-link{color:#495057;font-size:14px;font-weight:500;letter-spacing:.5px;position:relative;text-decoration:none;transition:color .2s}.nav-link:hover{color:#228be6}.nav-link:after{background-color:#228be6;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .2s;width:0}.nav-link:hover:after{width:100%}.help-button{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.help-button:hover{background:#e9ecef;border-color:#dee2e6}.content-area{background-color:var(--color-white,#fff7df);flex-grow:1;overflow-y:auto;padding:0;width:100%}.tactical-footer{background:linear-gradient(180deg,#0000,#00000005);border-top:1px solid #0000000f;flex-shrink:0;font-family:SF Mono,Fira Code,Consolas,monospace;padding:12px 24px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-callsign{align-items:center;color:#6c757d;display:flex;font-size:10px;gap:4px;letter-spacing:.5px}.footer-bracket{color:#adb5bd;font-weight:300}.footer-label{color:#495057;font-weight:600;letter-spacing:1.5px}.footer-divider{color:#ced4da;font-weight:300;margin:0 6px}.footer-status{color:#868e96;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.footer-credits{align-items:center;color:#adb5bd;display:flex;font-size:9px;gap:4px;letter-spacing:.3px}.footer-operator{color:#868e96}.footer-version{color:#4dabf7;font-family:JetBrains Mono,Fira Code,monospace;font-size:8px;letter-spacing:.5px;text-transform:uppercase}@media (max-width:600px){.tactical-footer{padding:10px 16px}.footer-content{flex-direction:column;gap:4px;text-align:center}.footer-callsign,.footer-credits{justify-content:center}.footer-status{display:none}}.home{background:var(--color-white);margin:0;max-width:100%;padding:0}.navbar{align-items:center;background:#fff7dff0;border-bottom:3px solid var(--color-black);box-shadow:8px 8px 0 #12141726;box-sizing:border-box;display:flex;justify-content:space-between;padding:12px calc(var(--spacing-4)*1.2);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.navbar-menu{align-items:center;display:flex;gap:var(--spacing-2)}.navbar-menu,.navbar-menu__item{list-style:none;margin:0;padding:0}.navbar-menu__item--account{position:relative}.navbar-menu__item--cta{margin-left:var(--spacing-3)}.nav-pill{align-items:center;background:var(--color-white);border:3px solid var(--color-black);border-radius:0;box-shadow:6px 6px 0 #12141729;color:var(--color-black);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;justify-content:center;letter-spacing:.12em;min-height:48px;padding:calc(var(--spacing-1)*1.2) var(--spacing-3);text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.nav-pill:hover{box-shadow:10px 10px 0 #12141738;transform:translate(-2px,-2px)}.nav-pill:focus-visible{box-shadow:10px 10px 0 #12141738;outline:3px solid var(--color-black);outline-offset:4px;transform:translate(-2px,-2px)}.nav-pill:disabled{box-shadow:4px 4px 0 #1214171f;cursor:not-allowed;opacity:.6}.mission-link{background:var(--color-block-blue)}.mission-link:focus-visible,.mission-link:hover{background:#4fb1cc}.about-link{background:var(--color-block-green)}.about-link:focus-visible,.about-link:hover{background:#5ac37a}.navbar-link--cta{background:var(--color-block-coral);color:#121417}.navbar-link--cta:focus-visible,.navbar-link--cta:hover{background:#d64b34;color:#121417}.account-trigger{background:var(--color-block-green)}.account-trigger:focus-visible,.account-trigger:hover{background:#5ac37a}.account-trigger--icon{background:#0000;border:none;border-radius:999px;box-shadow:none;height:52px;padding:0;width:52px}.account-trigger__avatar{border:none;border-radius:999px;box-shadow:none;height:100%;object-fit:cover;width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.account-dropdown{background:var(--color-white);background-image:linear-gradient(135deg,#f4f7fed9,#fffffff2);border:3px solid var(--color-black);border-radius:0;box-shadow:10px 10px 0 #12141733;display:flex;flex-direction:column;gap:var(--spacing-1);opacity:0;padding:var(--spacing-2) var(--spacing-2);pointer-events:none;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;width:220px}.account-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.account-dropdown__item{align-items:center;background:#0000;border:2px solid #0000;color:var(--color-black);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-1);justify-content:flex-start;letter-spacing:.08em;padding:calc(var(--spacing-1)*1.1) var(--spacing-2);text-align:left;text-transform:uppercase}.account-dropdown__item:focus-visible,.account-dropdown__item:hover{background:#12141714;border-color:var(--color-black);outline:none}.account-dropdown__item--danger{color:#8b1d1d}.account-dropdown__divider{border:none;border-top:2px dashed #12141733;margin:var(--spacing-1) 0}.title-section{align-items:center;display:flex;justify-content:center;min-height:calc(var(--spacing-5)*var(--ratio)*2.2);padding:var(--spacing-5) var(--spacing-4)}.logo-title{background:var(--color-block-coral);border:3px solid var(--color-black);box-shadow:16px 16px 0 #1214172e;display:inline-flex;flex-direction:column;gap:var(--spacing-2);max-width:960px;padding:var(--spacing-4) calc(var(--spacing-3)*var(--ratio));position:relative}.logo-title:after,.logo-title:before{border:3px solid var(--color-black);content:"";position:absolute}.logo-title:before{background:var(--color-block-blue);height:calc(var(--spacing-3)*var(--ratio)/1.2);left:calc(var(--spacing-3)*.5);top:-28px;width:calc(var(--spacing-4)*var(--ratio))}.logo-title:after{background:var(--color-block-yellow);bottom:-26px;height:calc(var(--spacing-3)*var(--ratio)/2.2);right:calc(var(--spacing-3)*.8);width:calc(var(--spacing-3)*var(--ratio)/1.6)}.home-logo{background:var(--color-white);border:3px solid var(--color-black);box-shadow:8px 8px 0 #12141733;height:auto;margin-bottom:var(--spacing-2);padding:var(--spacing-2);width:120px}.project-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);letter-spacing:.08em;text-transform:uppercase}.project-title,.subtitle{color:var(--color-black);font-weight:600;margin:0}.subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);letter-spacing:.03em;line-height:1.5;max-width:600px}.hero-section{padding:0 var(--spacing-4) var(--spacing-5)}.game-console{grid-gap:var(--spacing-4);background:var(--color-block-blue);border:3px solid var(--color-black);box-shadow:18px 18px 0 #1214172e;display:grid;gap:var(--spacing-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin:0 auto;max-width:1120px;padding:calc(var(--spacing-4)*.9);position:relative}.game-console:after,.game-console:before{border:3px solid var(--color-black);content:"";position:absolute}.game-console:before{background:var(--color-block-green);height:calc(var(--spacing-3)*var(--ratio)/2);left:calc(var(--spacing-4));top:-26px;width:calc(var(--spacing-3)*var(--ratio))}.game-console:after{background:var(--color-block-yellow);bottom:-28px;height:calc(var(--spacing-4)*var(--ratio)/2.2);right:calc(var(--spacing-4));width:calc(var(--spacing-4)*var(--ratio)/1.6)}.game-screen{align-items:center;background:#fffdf4;border:3px solid var(--color-black);display:flex;justify-content:center;min-height:320px;padding:calc(var(--spacing-3)*.9);position:relative;width:100%}.game-screen:before{background:var(--color-block-coral);border:2px solid var(--color-black);content:"";display:flex;height:18px;left:calc(var(--spacing-1));position:absolute;right:calc(var(--spacing-1));top:calc(var(--spacing-1))}.screen-content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:28px;width:100%}.glitch-text{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:.12em;margin:0;text-shadow:2px 2px 0 #12141726;text-transform:uppercase}.glitch-text.ready{color:var(--color-accent)}.auth-prompt-screen{align-items:center;color:var(--color-black);display:flex;font-family:var(--font-heading);font-size:var(--font-size-xl);height:100%;justify-content:center;letter-spacing:.12em;line-height:1.2;text-align:center;text-transform:uppercase;width:100%}.progress-bar{background:#11182714;border:2px solid var(--color-black);box-shadow:inset 4px 4px 0 #12141714;height:10px;max-width:100%;width:100%}.progress-fill{background:var(--color-block-green);border-right:2px solid var(--color-black);height:100%;transition:width .35s ease;width:100%}.progress-text{color:var(--color-black);display:flex;font-size:var(--font-size-xs);justify-content:space-between;letter-spacing:.08em;max-width:100%;text-transform:uppercase;width:100%}.progress-value{font-weight:700}.progress-stage{color:#121417b3}.scan-mode-indicator{color:#12141799;font-size:var(--font-size-xs);letter-spacing:.08em;margin-top:var(--spacing-1);text-align:center;text-transform:uppercase}.scanning-view{gap:var(--spacing-3);width:100%}.scan-controls,.scanning-view{display:flex;flex-direction:column}.scan-controls{background:var(--color-block-yellow);border:3px solid var(--color-black);box-shadow:12px 12px 0 #12141729;gap:var(--spacing-2);padding:calc(var(--spacing-3)*.9);position:relative}.scan-controls:after{background:var(--color-block-green);color:var(--color-black);content:"INPUT PORT";font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;left:calc(var(--spacing-3)*.6);letter-spacing:.12em;padding:calc(var(--spacing-0)*1.6) var(--spacing-2);position:absolute;text-transform:uppercase;top:-24px}.scan-controls:after,.scan-input{border:3px solid var(--color-black)}.scan-input{background:#fffdf4;border-radius:0;font-family:var(--font-body);font-size:var(--font-size-md);letter-spacing:.02em;padding:calc(var(--spacing-2)*1.1) var(--spacing-3)}.scan-input:disabled{opacity:.8}.scan-input::placeholder{color:#12141780;letter-spacing:.04em}.scan-mode-container{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.scan-mode-header{align-items:center;display:flex;justify-content:space-between}.scan-mode-title{color:var(--color-black);font-size:var(--font-size-sm);letter-spacing:.08em}.scan-mode-info-btn,.scan-mode-title{font-family:var(--font-heading);font-weight:700;text-transform:uppercase}.scan-mode-info-btn{align-items:center;background:#0000;border:3px solid var(--color-black);border-radius:0;box-shadow:4px 4px 0 #12141726;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);justify-content:center;letter-spacing:.1em;min-height:42px;padding:calc(var(--spacing-1)*.9) var(--spacing-2);transition:all .2s ease}.scan-mode-info-btn:hover{background:var(--color-white);box-shadow:6px 6px 0 #12141738;transform:translate(-2px,-2px)}.scan-mode-selector{display:flex;gap:var(--spacing-1);width:100%}.scan-mode-btn{align-items:center;background:var(--color-white);border:3px solid var(--color-black);border-radius:0;box-shadow:6px 6px 0 #12141729;color:var(--color-black);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;gap:4px;letter-spacing:.1em;min-height:48px;padding:calc(var(--spacing-1)*1.2) var(--spacing-2);text-transform:uppercase;transition:all .2s ease}.scan-mode-btn.active,.scan-mode-btn:hover{box-shadow:10px 10px 0 #12141738;transform:translate(-2px,-2px)}.scan-mode-btn.active{background:var(--color-block-green)}.mode-details-badge{background:var(--color-block-coral);border:3px solid var(--color-black);color:var(--color-black);font-size:var(--font-size-md);font-weight:900;padding:6px 10px}.mode-details-badge,.scan-mode-btn .mode-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.scan-mode-btn .mode-label{font-size:var(--font-size-sm);font-weight:700}.scan-mode-btn .mode-time{color:#121417b3;font-size:var(--font-size-xs);letter-spacing:.04em}.scan-mode-btn.active .mode-time{color:#121417e6}.scan-mode-details{animation:slideDown .2s ease-out;background:var(--color-white);border:3px solid var(--color-black);box-shadow:8px 8px 0 #1214171f;margin-top:var(--spacing-1);padding:var(--spacing-3)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mode-details-header{align-items:center;border-bottom:2px dashed #12141733;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2)}.mode-details-title h4{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.mode-details-title p{color:#121417b3;font-size:var(--font-size-sm);margin:4px 0 0}.mode-details-scanners{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.scanners-label{color:#12141799;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scanners-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.scanner-tag{border:2px solid var(--color-black);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.scanner-tag.scanner-owasp{background:var(--color-block-coral)}.scanner-tag.scanner-nuclei{background:var(--color-block-blue)}.scanner-tag.scanner-wapiti{background:var(--color-block-green)}.mode-features-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:var(--spacing-3)}.mode-feature{align-items:center;border:2px solid var(--color-black);cursor:help;display:flex;font-size:var(--font-size-xs);gap:6px;letter-spacing:.04em;padding:6px 10px;transition:all .15s ease}.mode-feature.enabled{background:#4bc19140}.mode-feature.disabled{background:#1214170d;opacity:.6}.mode-feature:hover{transform:scale(1.02)}.feature-status{font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:.04em;min-width:22px;text-align:center}.mode-feature.enabled .feature-status{color:#15803d}.mode-feature.disabled .feature-status{color:#12141766}.feature-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-best-for{align-items:flex-start;background:var(--color-block-yellow);border:2px solid var(--color-black);display:flex;gap:var(--spacing-1);padding:var(--spacing-2)}.best-for-label{color:#121417b3;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.best-for-text{line-height:1.4}.best-for-text,.scan-button{color:var(--color-black);font-size:var(--font-size-sm)}.scan-button{align-items:center;background:var(--color-block-green);border:3px solid var(--color-black);border-radius:0;box-shadow:6px 6px 0 #12141729;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-weight:700;justify-content:center;letter-spacing:.12em;min-height:48px;padding:calc(var(--spacing-1)*1.2) var(--spacing-3);text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.scan-button:hover:not(:disabled){background:#82dda0;box-shadow:10px 10px 0 #12141738;transform:translate(-2px,-2px)}.scan-button:disabled{background:#f0d48f;box-shadow:4px 4px 0 #1214171f;color:#12141799;cursor:not-allowed}.error-message{background:#ffe8e0;border:3px solid var(--color-black);box-shadow:6px 6px 0 #12141726;font-size:var(--font-size-sm);letter-spacing:.04em;margin-top:var(--spacing-1);padding:calc(var(--spacing-1)*1.4) var(--spacing-3)}.capability-section{background:#fff7dfbf;padding:var(--spacing-5) var(--spacing-4)}.capability-header{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0 auto var(--spacing-4);max-width:960px;text-align:center}.capability-title{align-self:center;background:var(--color-block-yellow);border:3px solid var(--color-black);box-shadow:12px 12px 0 #1214172e;color:var(--color-black);display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:.14em;margin:0;padding:calc(var(--spacing-1)*1.2) var(--spacing-4);text-transform:uppercase}.capability-subtitle{color:#121417bf;font-family:var(--font-body);font-size:var(--font-size-sm);margin:0 auto;max-width:520px}.capability-grid{align-items:stretch;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;margin:0 auto;max-width:1100px}.capability-card{--win-header:var(--color-block-yellow);--win-surface:#fff8ea;--win-footer:#5ec6e8;--win-footer-text:var(--color-black);--win-dot-1:var(--color-block-coral);--win-dot-2:var(--color-block-blue);--win-dot-3:var(--color-block-green);--win-widget-min:var(--color-block-blue);--win-widget-max:var(--color-block-green);--win-widget-close:var(--color-block-coral);background:#0000;border:none;cursor:pointer;display:block;height:100%;max-width:320px;padding:0;text-align:left;width:100%}.capability-card:focus-visible{outline:3px solid var(--color-black);outline-offset:6px}.capability-card:disabled{cursor:not-allowed}.capability-window{background:#0000;display:flex;flex-direction:column;gap:0;height:100%;min-height:320px;transition:transform .18s ease}.capability-card:not(.capability-card--locked):hover .capability-window{transform:translate(-2px,-2px)}.capability-window__header{align-items:center;background:var(--win-header);border-bottom:3px solid var(--color-black);border:3px solid var(--color-black);display:flex;justify-content:space-between;padding:calc(var(--spacing-1)*1.1) var(--spacing-2)}.capability-window__header-title{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase}.capability-window__controls{align-items:center;display:flex;gap:6px}.window-dot{background:var(--win-dot-1);border:2px solid var(--color-black);height:10px;width:10px}.window-dot:nth-child(2){background:var(--win-dot-2)}.window-dot:nth-child(3){background:var(--win-dot-3)}.capability-window__widgets{align-items:center;display:flex;gap:6px}.window-widget{background:var(--win-widget-min);border:2px solid var(--color-black);height:12px;width:18px}.window-widget--max{background:var(--win-widget-max)}.window-widget--close{background:var(--win-widget-close)}.capability-window__body{background:var(--win-surface);border-bottom:3px solid var(--color-black);border-left:3px solid var(--color-black);border-right:3px solid var(--color-black);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-2);min-height:160px;padding:var(--spacing-3);padding-bottom:var(--spacing-4);position:relative}.window-corner{background:#0000;height:14px;position:absolute;width:14px}.window-corner--tl{border-left:3px solid var(--color-black);left:10px}.window-corner--tl,.window-corner--tr{border-top:3px solid var(--color-black);top:10px}.window-corner--tr{border-right:3px solid var(--color-black);right:10px}.window-corner--bl{border-left:3px solid var(--color-black);left:10px}.window-corner--bl,.window-corner--br{border-bottom:3px solid var(--color-black);bottom:20px}.window-corner--br{border-right:3px solid var(--color-black);right:10px}.capability-card__title{font-weight:700;position:relative;z-index:1}.capability-card__description{color:#121417d9;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.6;position:relative;z-index:1}.capability-window__footer{align-items:center;background:var(--win-footer);border:3px solid var(--color-black);border-top:none;display:flex;justify-content:center;padding:calc(var(--spacing-2)*.9) var(--spacing-3)}.capability-card__cta-label{color:var(--win-footer-text);display:block;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;width:100%}.capability-card.capability-card--locked{opacity:1}.capability-card--blue{--win-dot-1:var(--color-block-blue);--win-dot-2:var(--color-block-green);--win-dot-3:var(--color-block-coral);--win-widget-min:var(--color-block-blue);--win-widget-max:var(--color-block-green);--win-widget-close:var(--color-block-coral);--win-footer:#5ec6e8;--win-footer-text:var(--color-black)}.capability-card--green{--win-dot-1:var(--color-block-green);--win-dot-2:var(--color-block-blue);--win-dot-3:var(--color-block-coral);--win-widget-min:var(--color-block-green);--win-widget-max:var(--color-block-blue);--win-widget-close:var(--color-block-coral);--win-footer:#71d08c;--win-footer-text:var(--color-black)}.capability-card--coral{--win-dot-1:var(--color-block-coral);--win-dot-2:var(--color-block-blue);--win-dot-3:var(--color-block-green);--win-widget-min:var(--color-block-coral);--win-widget-max:var(--color-block-blue);--win-widget-close:var(--color-block-green);--win-footer:#f1563f;--win-footer-text:#121417}.capability-hint{color:#121417a6;font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.08em;margin-top:var(--spacing-4);text-align:center;text-transform:uppercase}@media (max-width:1024px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.capability-section{padding:var(--spacing-4) var(--spacing-3)}.capability-grid{grid-template-columns:1fr}}.section-title{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:.12em;margin:0 0 var(--spacing-3) 0;text-align:left;text-transform:uppercase}.recent-scans-section{padding:var(--spacing-5) var(--spacing-4)}.recent-scans-container{display:flex;flex-direction:column;gap:var(--spacing-4);margin:0 auto;max-width:1100px;width:100%}.recent-scans-container .section-title{align-self:flex-start;margin:0}.recent-scans-section .section-title{background:var(--color-block-green);border:3px solid var(--color-black);box-shadow:10px 10px 0 #12141729;color:var(--color-black);display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:.12em;padding:var(--spacing-2) var(--spacing-4);text-transform:uppercase}.recent-scans-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;max-height:min(66vh,620px);max-width:1100px;overflow-y:auto;padding:8px 10px 10px 8px}.recent-scan-item{grid-gap:var(--spacing-2);align-items:center;background:var(--color-block-blue);border:3px solid var(--color-black);box-shadow:10px 10px 0 #12141729;cursor:pointer;display:grid;gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;padding:calc(var(--spacing-3)*.8) var(--spacing-3);transition:transform .2s ease,box-shadow .2s ease}.recent-scan-item:hover{box-shadow:14px 14px 0 #12141729;transform:translate(-4px,-4px)}.recent-scan-item.disabled-click:hover{box-shadow:10px 10px 0 #12141729;transform:none}.recent-scan-item.disabled-click{opacity:.9}.scan-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.scan-url{font-family:var(--font-heading);font-size:var(--font-size-md);letter-spacing:.06em}.scan-meta,.scan-url{text-transform:uppercase}.scan-meta{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-1);letter-spacing:.04em}.status-badge{align-items:center;background:var(--color-white);border:2px solid var(--color-black);box-sizing:border-box;display:inline-flex;flex:0 0 auto;font-weight:700;height:40px;justify-content:center;min-width:95px;padding:0 var(--spacing-2);text-align:center}.status-badge.completed{background:var(--color-block-green)}.status-badge.in_progress{background:var(--color-block-yellow)}.status-badge.failed{background:#fca5a5}.scan-time{align-items:center;background:var(--color-white);border:2px solid var(--color-black);box-sizing:border-box;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;min-width:85px;padding:0 var(--spacing-2);text-align:center}.scan-arrow{color:var(--color-black);font-size:var(--font-size-lg)}.scan-actions{gap:var(--spacing-3)}.delete-scan-btn,.scan-actions{align-items:center;display:flex}.delete-scan-btn{background:var(--color-white);border:3px solid var(--color-black);border-radius:0;box-shadow:4px 4px 0 #12141729;color:var(--color-black);cursor:pointer;height:36px;justify-content:center;opacity:0;transform:translate(0);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;width:36px}.recent-scan-item:hover .delete-scan-btn{box-shadow:6px 6px 0 #12141738;opacity:1;transform:translate(-2px,-2px)}.delete-scan-btn:hover{background:#f1563f;border-color:#f1563f;box-shadow:6px 6px 0 #f1563f4d;color:#fff;transform:translate(-2px,-2px)}.delete-scan-btn:active{background:#d94a35;border-color:#d94a35;box-shadow:2px 2px 0 #f1563f4d;color:#fff;transform:translate(1px,1px)}.delete-scan-btn svg{flex-shrink:0}.cancel-scan-btn{align-items:center;background:var(--color-block-yellow);border:3px solid var(--color-black);border-radius:0;box-shadow:6px 6px 0 #12141729;color:var(--color-black);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--font-size-sm,.9rem);font-weight:700;justify-content:center;letter-spacing:.12em;min-height:48px;padding:calc(var(--spacing-1)*1.2) var(--spacing-3);text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.cancel-scan-btn:hover{background:var(--color-block-coral);border-color:var(--color-black);box-shadow:10px 10px 0 #12141738;color:var(--color-white);transform:translate(-2px,-2px)}.cancel-scan-btn:active{box-shadow:2px 2px 0 #f1563f4d;transform:scale(.95)}.scan-progress-container{display:flex;flex-direction:column;gap:calc(var(--spacing-1)*.6);margin-top:var(--spacing-1)}.scan-progress-bar{background:var(--color-white);border:2px solid var(--color-black);height:20px;overflow:hidden;position:relative;width:100%}.scan-progress-fill{align-items:center;background:var(--color-block-green);display:flex;height:100%;justify-content:center;position:relative;transition:width .3s ease}.scan-progress-text{font-weight:700;left:50%;letter-spacing:.05em;position:absolute;transform:translateX(-50%);z-index:1}.scan-progress-text,.scan-stage-text{color:var(--color-black);font-family:var(--font-heading);font-size:11px}.scan-stage-text{letter-spacing:.06em;text-transform:uppercase}.status-badge.pending,.status-badge.running{animation:pulse 2s ease-in-out infinite;background:var(--color-block-yellow)}.no-scans-message{background:var(--color-block-yellow);border:3px solid var(--color-black);box-shadow:10px 10px 0 #12141729;margin:0;max-width:1100px;padding:var(--spacing-4);text-align:center}.no-scans-message p{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-md);letter-spacing:.06em;margin:0;text-transform:uppercase}.loading-message{background:var(--color-block-blue);border:3px solid var(--color-black);box-shadow:10px 10px 0 #12141729;margin:0;max-width:1100px;padding:var(--spacing-4);text-align:center}.loading-message p{animation:pulse 1.5s ease-in-out infinite;color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-md);letter-spacing:.06em;margin:0;text-transform:uppercase}.error-message-scans{background:#fcc;border:3px solid var(--color-black);box-shadow:10px 10px 0 #12141729;margin:0;max-width:1100px;padding:var(--spacing-4);text-align:center}.error-message-scans p{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-md);letter-spacing:.06em;margin:0;text-transform:uppercase}.summary-section{padding:var(--spacing-5) var(--spacing-4) calc(var(--spacing-5)*1.15)}.heading-section{background:var(--color-block-coral);border:3px solid var(--color-black);box-shadow:20px 20px 0 #12141729;margin:0 auto;max-width:960px;padding:var(--spacing-4) calc(var(--spacing-4)*var(--ratio));position:relative}.heading-section:after,.heading-section:before{border:3px solid var(--color-black);content:"";position:absolute}.heading-section:before{background:var(--color-block-blue);height:calc(var(--spacing-3)*var(--ratio)/2.2);left:calc(var(--spacing-4)*.8);top:-32px;width:calc(var(--spacing-3)*var(--ratio))}.heading-section:after{background:var(--color-block-yellow);bottom:-28px;height:calc(var(--spacing-3)*var(--ratio)/2.4);right:calc(var(--spacing-4)*.8);width:calc(var(--spacing-3)*var(--ratio)/1.4)}.large-heading{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:.12em;margin:0;text-transform:uppercase}.heading-description{color:var(--color-black);font-family:var(--font-body);font-size:var(--font-size-lg);line-height:1.6;margin-top:var(--spacing-3);max-width:540px}@media (max-width:1200px){.game-console{grid-template-columns:1fr}}@media (max-width:900px){.game-console:after,.game-console:before,.heading-section:after,.heading-section:before,.logo-title:after,.logo-title:before,.navbar:after{display:none}}@media (max-width:768px){.navbar{box-shadow:6px 6px 0 #12141726;padding:var(--spacing-2) var(--spacing-3)}.navbar-menu{display:none}.title-section{min-height:auto;padding:var(--spacing-4) var(--spacing-3)}.project-title{font-size:var(--font-size-2xl)}.hero-section,.recent-scans-section,.summary-section{padding:var(--spacing-4) var(--spacing-3)}.game-console{padding:var(--spacing-3)}.scan-controls:after{left:var(--spacing-2)}.recent-scans-list{margin-top:var(--spacing-3)}.cancel-scan-btn{font-size:11px;padding:calc(var(--spacing-1)*.8) var(--spacing-2)}.scan-progress-container{margin-top:var(--spacing-1)}.scan-progress-bar{height:18px}.scan-progress-text,.scan-stage-text{font-size:10px}}@media (max-width:520px){.game-console,.heading-section,.logo-title{box-shadow:10px 10px 0 #1214172e}.scan-controls:after{top:-20px}.scan-button,.scan-input{font-size:var(--font-size-sm)}.scan-mode-selector{flex-direction:column;gap:var(--spacing-1)}.scan-mode-btn{flex-direction:row;gap:var(--spacing-2);justify-content:flex-start;padding:var(--spacing-2)}.scan-mode-btn .mode-label{flex:1 1;text-align:left}.scan-mode-details{padding:var(--spacing-2)}.mode-features-grid{grid-template-columns:repeat(2,1fr)}.mode-feature{font-size:10px;padding:4px 6px}.mode-best-for{flex-direction:column;gap:4px}.large-heading{font-size:var(--font-size-xl)}}.features-section{background:#fff7df80;padding:var(--spacing-5) var(--spacing-4)}.features-header{margin:0 auto var(--spacing-5) auto;max-width:960px;text-align:center}.section-title-large{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:.12em;margin:0 0 var(--spacing-2) 0;text-transform:uppercase}.section-subtitle{color:var(--color-black);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:500;letter-spacing:.02em;line-height:1.7;margin:0 auto;max-width:600px}.features-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.feature-card{box-shadow:12px 12px 0 #1214172e;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);position:relative;transition:all .3s ease}.feature-card,.feature-card:before{border:3px solid var(--color-black)}.feature-card:before{content:"";height:24px;position:absolute;right:var(--spacing-3);top:-12px;width:24px}.feature-card:hover{box-shadow:16px 16px 0 #12141733;transform:translate(-4px,-4px)}.card-coral{background:var(--color-block-coral)}.card-coral:before{background:var(--color-block-yellow)}.card-blue{background:var(--color-block-blue)}.card-blue:before,.card-green{background:var(--color-block-green)}.card-green:before{background:var(--color-block-coral)}.card-yellow{background:var(--color-block-yellow)}.card-yellow:before{background:var(--color-block-blue)}.card-pink{background:#e39fce}.card-pink:before{background:var(--color-block-coral)}.card-purple{background:#b19cd9}.card-purple:before{background:var(--color-block-green)}.feature-number{font-size:var(--font-size-3xl);font-weight:900;line-height:1;opacity:.3}.feature-card h3,.feature-number{color:var(--color-black);font-family:var(--font-heading)}.feature-card h3{font-size:var(--font-size-xl);letter-spacing:.06em;margin:0;text-transform:uppercase}.feature-card p{color:var(--color-black);flex-grow:1;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.01em;line-height:1.65;margin:0}.feature-badge{align-self:flex-start;background:var(--color-black);border:2px solid var(--color-black);box-shadow:4px 4px 0 #1214174d;color:var(--color-white);display:inline-block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;padding:calc(var(--spacing-1)*.8) var(--spacing-2);text-transform:uppercase}.stats-section{background:var(--color-white);padding:0 var(--spacing-4) var(--spacing-5)}.stats-container{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1200px}.stat-block{box-shadow:10px 10px 0 #1214172e;padding:var(--spacing-4);position:relative;text-align:center;transition:all .3s ease}.stat-block,.stat-block:after{border:3px solid var(--color-black)}.stat-block:after{background:var(--color-black);bottom:-10px;content:"";height:20px;position:absolute;right:-10px;width:20px}.stat-block:hover{box-shadow:13px 13px 0 #12141733;transform:translate(-3px,-3px)}.stat-coral{background:var(--color-block-coral)}.stat-blue{background:var(--color-block-blue)}.stat-green{background:var(--color-block-green)}.stat-yellow{background:var(--color-block-yellow)}.stat-value{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:900;letter-spacing:.04em;line-height:1;margin-bottom:var(--spacing-2)}.stat-label,.stat-value{color:var(--color-black)}.stat-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}@media (max-width:768px){.features-section,.stats-section{padding:var(--spacing-4) var(--spacing-3)}.section-title-large{font-size:var(--font-size-lg)}.features-grid{gap:var(--spacing-3);grid-template-columns:1fr}.stats-container{gap:var(--spacing-2);grid-template-columns:repeat(2,1fr)}.feature-card,.stat-block{box-shadow:8px 8px 0 #1214172e}.feature-card:hover,.stat-block:hover{box-shadow:10px 10px 0 #12141733;transform:translate(-2px,-2px)}}@media (max-width:520px){.stats-container{grid-template-columns:1fr}.stat-value{font-size:var(--font-size-2xl)}}.login-page{align-items:center;background:var(--color-white);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-5) var(--spacing-4);position:relative}.login-page__frame{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-4);max-width:1200px;position:relative;width:100%;z-index:1}.login-brand{grid-column:1/-1;justify-content:center}.login-brand,.login-brand__inner{display:flex;padding:var(--spacing-3) var(--spacing-4);position:relative}.login-brand__inner{align-items:center;background:var(--color-block-coral);border:3px solid var(--color-black);box-shadow:4px 4px 0 #1214172e;gap:var(--spacing-3);max-width:780px;width:100%;z-index:1}.login-brand__chip,.login-brand__tab{border:3px solid var(--color-black);pointer-events:none;position:absolute;z-index:2}.login-brand__tab{background:var(--color-block-blue);height:calc(var(--spacing-2)*1.6);left:0;top:-16px;transform:translateX(-50%);width:clamp(48px,6vw,64px)}.login-brand__chip{background:var(--color-block-yellow);bottom:-16px;box-shadow:4px 4px 0 #1214172e;height:calc(var(--spacing-2)*1.2);right:0;transform:translateX(50%);width:calc(var(--spacing-2)*1.2)}.login-brand__logo-wrap{background:var(--color-white);border:3px solid var(--color-black);box-shadow:6px 6px 0 #1214172e;display:inline-flex;padding:var(--spacing-2)}.login-brand__logo{display:block;height:auto;width:88px}.login-brand__text{display:flex;flex-direction:column;gap:var(--spacing-2)}.login-brand__title{color:var(--color-black);font-family:var(--font-heading);font-size:calc(var(--font-size-2xl)*.48);letter-spacing:.08em;margin:0;text-transform:uppercase}.login-brand__subtitle{color:var(--color-black);font-family:var(--font-body);font-size:calc(var(--font-size-sm)*1.05);font-weight:600;letter-spacing:.03em;margin:0}.dns-card,.login-card{background:#fffef7;border:3px solid var(--color-black);box-shadow:18px 18px 0 #12141729;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-4) var(--spacing-5);position:relative}.login-card{align-self:center;margin:0 auto;max-width:640px;width:100%}.dns-toggle{display:flex;justify-content:center;margin:var(--spacing-2) 0}.dns-toggle__button{background:#71d08c2e;border:3px dashed var(--color-black);box-shadow:6px 6px 0 #1214171f;color:var(--color-black);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.1em;margin:0 auto;padding:calc(var(--spacing-2)*.7) var(--spacing-4);text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.dns-toggle__button:hover{box-shadow:9px 9px 0 #12141724;transform:translate(-2px,-2px)}.dns-toggle__button:focus-visible{box-shadow:0 0 0 3px var(--color-white),0 0 0 6px var(--color-black);outline:none}.dns-card{align-self:center;background:#0000;border:none;box-shadow:none;margin-top:calc(var(--spacing-4)*.6);max-width:960px;padding:0 var(--spacing-4) var(--spacing-4)}.dns-card:before,.login-card:before{background:var(--color-block-coral);border:3px solid var(--color-black);content:"";height:calc(var(--spacing-2)*1.2);position:absolute;right:var(--spacing-3);top:-22px;width:calc(var(--spacing-2)*1.2)}.dns-card:after,.login-card:after{background:var(--color-block-green);border:3px solid var(--color-black);bottom:-18px;content:"";height:calc(var(--spacing-2)*1.6);left:var(--spacing-3);position:absolute;width:calc(var(--spacing-2)*1.6)}.dns-card:after,.dns-card:before{display:none}.dns-card__surface,.login-card__surface{background:var(--color-white);border:3px solid var(--color-black);box-shadow:10px 10px 0 #1214171f;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);position:relative}.dns-card__surface{background:#fff9ea;border:2px dashed var(--color-black);box-shadow:8px 8px 0 #1214171f;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4)}.dns-card__layout{grid-gap:var(--spacing-4);align-items:start;display:grid;gap:var(--spacing-4);grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.dns-card__column{display:flex;flex-direction:column;gap:var(--spacing-4)}.dns-card__column--guide{gap:var(--spacing-3)}.dns-card__column--guide .dns-steps{margin:0}.dns-card__column--guide .dns-help{margin-top:0}.login-card__header{display:flex;flex-direction:column;gap:var(--spacing-3)}.login-card__badge{align-items:center;background:var(--color-block-yellow);border:3px solid var(--color-black);box-shadow:8px 8px 0 #12141726;display:inline-flex;height:84px;justify-content:center;width:84px}.login-card__badge--success{background:var(--color-block-green)}.login-card__title{color:var(--color-black);font-family:var(--font-heading);font-size:calc(var(--font-size-xl)*.8);letter-spacing:.08em;margin:0;text-transform:uppercase}.login-card__subtitle{font-size:var(--font-size-sm);line-height:1.7;margin:0;max-width:420px}.login-alert,.login-card__subtitle{color:var(--color-black);font-weight:600}.login-alert{align-items:center;background:#f1563f2e;border:3px solid var(--color-black);box-shadow:6px 6px 0 #12141726;display:flex;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.login-form{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4)}.login-input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.login-input-label{align-items:center;display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-xs);gap:var(--spacing-1);letter-spacing:.08em;text-transform:uppercase}.login-input{background:#fff7dff0;border:3px solid var(--color-black);box-shadow:6px 6px 0 #1214171a;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;padding:calc(var(--spacing-2)*.9) var(--spacing-3);transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-input:focus{box-shadow:9px 9px 0 #1214172e;outline:none;transform:translate(-2px,-2px)}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-wrapper .login-input{padding-right:3rem}.login-input-toggle{align-items:center;background:none;border:none;color:var(--color-black,#000);cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:.25rem;position:absolute;right:.75rem;transition:opacity .2s ease}.login-input-toggle:hover{opacity:1}.login-input-toggle:focus{outline:none}.login-forgot-link{margin-bottom:12px;margin-top:-8px;text-align:right}.login-forgot-link__text{border-bottom:2px solid #0000;color:var(--color-black);font-size:var(--font-size-xs);font-weight:600;padding-bottom:.1rem;text-decoration:none;transition:all .2s ease}.login-forgot-link__text:hover{border-bottom:2px solid var(--color-black)}.login-submit{background:var(--color-block-green);border:3px solid var(--color-black);box-shadow:10px 10px 0 #12141729;color:var(--color-black);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-sm);justify-self:flex-start;letter-spacing:.1em;padding:calc(var(--spacing-2)*.9) var(--spacing-4);text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.login-submit:hover:enabled{box-shadow:14px 14px 0 #12141738;transform:translate(-3px,-3px)}.login-submit:disabled{cursor:not-allowed;opacity:.6}.login-meta{color:var(--color-black);display:inline-flex;flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:600;gap:.5rem}.login-meta__link{border-bottom:2px solid var(--color-black);color:var(--color-black);padding-bottom:.1rem;transition:all .2s ease}.login-meta__link:hover{border-color:var(--color-accent);color:var(--color-accent)}.login-divider{align-items:center;display:flex;gap:var(--spacing-3);margin:var(--spacing-2) 0}.login-divider__line{background:#12141726;flex:1 1;height:2px}.login-divider__text{color:#12141799;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.login-oauth{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:1fr 1fr}.login-oauth__button{align-items:center;background:var(--color-gray-light,#fbeccd);border:3px solid var(--color-black);box-shadow:8px 8px 0 #12141724;color:var(--color-black);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.95rem;font-weight:700;gap:var(--spacing-2);justify-content:center;letter-spacing:.06em;padding:calc(var(--spacing-2)*.9) var(--spacing-3);text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.login-oauth__button:hover:enabled{box-shadow:11px 11px 0 #1214172e;transform:translate(-2px,-2px)}.login-oauth__button:disabled{cursor:not-allowed;opacity:.6}.login-oauth__button--github{background:var(--color-block-green,#71d08c);color:var(--color-black)}.login-oauth__button--github:hover:enabled{background:#84d89b}.login-oauth__button--google{background:var(--color-block-blue,#5ec6e8);border-color:var(--color-black);color:var(--color-black)}.login-oauth__button--google:hover:enabled{background:#78d1ed;border-color:var(--color-black)}.login-oauth__glyph{align-items:center;background:var(--color-block-yellow,#ffdf4f);border:2px solid var(--color-black);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;line-height:0;width:40px}.login-oauth__logo{display:block;height:24px;object-fit:contain;width:24px}.login-card__badge--oauth,.login-card__badge--processing{background:var(--color-block-yellow,#ffdf4f)}.login-card__badge--success{background:var(--color-block-green,#71d08c)}.login-card__badge--error{background:var(--color-block-coral,#f1563f)}.login-card__status-glyph{font-family:var(--font-heading);font-size:1.8rem;letter-spacing:.08em;text-transform:uppercase}.login-card__badge--processing .login-card__status-glyph{animation:oauth-pulse .9s steps(2) infinite}@keyframes oauth-pulse{0%{opacity:.45}to{opacity:1}}.login-note{color:#121417c7;font-size:var(--font-size-xs);line-height:1.6;margin-top:var(--spacing-3);max-width:520px}.login-note__link{border-bottom:2px solid var(--color-black);color:var(--color-black);padding-bottom:.1rem;text-decoration:none;transition:color .2s ease,border-color .2s ease}.login-note__link:hover{border-color:var(--color-accent);color:var(--color-accent)}.dns-card__surface{gap:var(--spacing-4)}.dns-card__header{grid-gap:var(--spacing-3);align-items:center;border-bottom:2px dashed var(--color-black);display:grid;gap:var(--spacing-3);grid-template-columns:auto 1fr;padding-bottom:var(--spacing-3)}.dns-card__title{font-family:var(--font-heading);font-size:calc(var(--font-size-lg)*.72);letter-spacing:.08em;margin:0 0 var(--spacing-1);text-transform:uppercase}.dns-card__subtitle{color:var(--color-black);font-size:var(--font-size-xs);font-weight:600;line-height:1.6;margin:0}.dns-card__support-tag{align-self:flex-start;background:#71d08c33;border:2px dashed var(--color-black);box-shadow:4px 4px 0 #1214171f;font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.1em;margin-bottom:var(--spacing-3);padding:.35rem .75rem;text-transform:uppercase}.dns-domain{gap:var(--spacing-2)}.dns-domain,.dns-domain__label{display:flex;flex-direction:column}.dns-domain__label{color:var(--color-black);font-size:var(--font-size-sm);font-weight:600;gap:.45rem}.dns-domain__label small{color:#121417b3;font-size:var(--font-size-xs);letter-spacing:.02em}.dns-domain__input{align-items:center;background:#fff7dff5;border:3px solid var(--color-black);box-shadow:8px 8px 0 #1214171f;display:flex;gap:var(--spacing-2);padding:calc(var(--spacing-2)*.9) var(--spacing-3)}.dns-domain__input input{background:#0000;border:none;font-size:var(--font-size-sm);font-weight:600}.dns-domain__input input:focus{outline:none}.dns-record{grid-gap:var(--spacing-2);display:grid;gap:var(--spacing-2)}.dns-record__label{font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.dns-record__code{background:#161616;border:3px solid var(--color-black);box-shadow:10px 10px 0 #1214172e;color:#f5f2ff;font-family:Source Code Pro,Courier New,monospace;font-size:var(--font-size-xs);line-height:1.8;margin:0;padding:var(--spacing-3)}.dns-record__copy{align-items:center;background:var(--color-block-blue);border:3px solid var(--color-black);box-shadow:8px 8px 0 #12141724;color:var(--color-black);display:inline-flex;font-weight:700;gap:.5rem;letter-spacing:.08em;padding:calc(var(--spacing-2)*.7) var(--spacing-3);text-transform:uppercase}.dns-steps{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);list-style:none;margin:0;padding:0}.dns-steps li{grid-gap:var(--spacing-2);align-items:start;background:#fff7dfe6;border:3px solid var(--color-black);box-shadow:8px 8px 0 #1214171f;color:var(--color-black);display:grid;font-size:var(--font-size-sm);gap:var(--spacing-2);grid-template-columns:auto 1fr;padding:var(--spacing-2) var(--spacing-3)}.dns-steps li svg{color:var(--color-block-green);margin-top:.25rem}.dns-steps li code{background:#12141714;font-family:Source Code Pro,Courier New,monospace;padding:0 .3rem}.dns-help{background:#f1563f1f;border:3px solid var(--color-black);box-shadow:10px 10px 0 #1214171f;color:var(--color-black);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-3) var(--spacing-4)}@media (max-width:1200px){.login-page{padding:var(--spacing-4) var(--spacing-3)}.login-brand,.login-brand__inner{padding:var(--spacing-3)}.login-brand__inner{max-width:720px}.login-brand__tab{left:0;top:-14px}.login-brand__chip{bottom:-14px;right:0}.dns-card,.login-card{box-shadow:14px 14px 0 #12141724;padding:var(--spacing-4)}.dns-card:after,.dns-card:before,.login-card:after,.login-card:before{display:none}}@media (max-width:960px){.login-page__frame{grid-template-columns:1fr;max-width:720px}.login-brand{padding:var(--spacing-2) var(--spacing-3)}.login-brand__inner{align-items:center;flex-direction:column;gap:var(--spacing-2);max-width:560px;padding:var(--spacing-3) var(--spacing-2);text-align:center}.login-brand__tab{left:50%;top:-12px;transform:translateX(-50%)}.login-brand__chip{bottom:-12px;right:50%;transform:translateX(50%)}.dns-toggle{padding:0 var(--spacing-3)}.dns-toggle__button{width:100%}.dns-card__layout{grid-template-columns:1fr}.dns-card__column{gap:var(--spacing-3)}.dns-card__support-tag{align-self:center}.dns-card,.login-card{padding:var(--spacing-4) var(--spacing-3)}}@media (max-width:720px){.login-page{padding:var(--spacing-4) var(--spacing-2)}.login-brand,.login-brand__inner{padding:var(--spacing-2)}.login-brand__inner{box-shadow:3px 3px 0 #1214172e}.login-brand__logo{width:72px}.login-brand__title{font-size:calc(var(--font-size-lg)*.9)}.login-brand__subtitle{font-size:var(--font-size-xs)}.dns-card__surface,.login-card__surface{box-shadow:8px 8px 0 #1214171f;padding:var(--spacing-3)}.dns-card__layout{gap:var(--spacing-3)}.login-card__badge{height:72px;width:72px}.dns-steps li{grid-template-columns:1fr}.dns-record__copy{justify-content:center;width:100%}}@media (max-width:520px){.login-card__title{font-size:var(--font-size-lg)}.login-brand__title{font-size:calc(var(--font-size-md)*.95)}.login-brand__subtitle{font-size:var(--font-size-xs)}.dns-card__title{font-size:calc(var(--font-size-lg)*.7)}.dns-record__code{font-size:.7rem}}@media (max-width:480px){.dns-card,.login-card,.login-page,.register-support{padding:var(--spacing-3) var(--spacing-2)}.dns-card,.login-card,.register-support{box-shadow:6px 6px 0 #1214171f}.login-card__header{align-items:center;text-align:center}.login-card__badge{margin:0 auto}.dns-toggle__button,.login-submit{justify-content:center;width:100%}.login-meta{justify-content:center;text-align:center}.dns-domain__input{align-items:flex-start;flex-direction:column}.dns-record__code{overflow-wrap:anywhere;word-break:break-word}}.register-page .login-brand__title{letter-spacing:.1em}.register-page .login-brand__subtitle{max-width:420px}.register-card .login-card__badge{background:var(--color-block-blue)}.register-card .login-card__subtitle{max-width:540px}.register-card .login-submit{background:var(--color-block-coral)}.register-card .login-submit:hover:enabled{box-shadow:14px 14px 0 #1214173d}.register-support{align-self:center;background:#0000;border:none;box-shadow:none;max-width:760px;width:100%}.register-support__surface{background:#fff9ea;border:2px dashed var(--color-black);box-shadow:8px 8px 0 #1214171f;padding:var(--spacing-4)}.register-benefits,.register-support__surface{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3)}.register-benefits{list-style:none;margin:0;padding:0}.register-benefits li{grid-gap:var(--spacing-2);align-items:start;color:var(--color-black);display:grid;font-size:var(--font-size-sm);gap:var(--spacing-2);grid-template-columns:auto 1fr}.register-benefits li svg{color:var(--color-block-green);margin-top:.2rem}.register-password-policy{background:#fff7dfd9;border:2px dashed var(--color-black);margin-top:var(--spacing-3)}.register-password-policy__toggle{color:var(--color-black);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;list-style:none;padding:var(--spacing-2) var(--spacing-3);text-transform:uppercase}.register-password-policy__toggle::-webkit-details-marker{display:none}.register-password-policy__toggle:after{content:" +"}.register-password-policy[open] .register-password-policy__toggle:after{content:" -"}.register-password-policy__content{border-top:2px dashed var(--color-black);color:#121417e6;font-size:var(--font-size-xs);font-weight:600;line-height:1.6;padding:var(--spacing-2) var(--spacing-3)}@media (max-width:720px){.register-support__surface{padding:var(--spacing-3)}}.standard-back-button{align-items:center;background-color:#ff5a4e;border:3px solid #121212;border-radius:0;box-shadow:6px 6px 0 #12141729;color:#101215;cursor:pointer;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:var(--font-size-sm,.9rem);font-weight:700;justify-content:center;letter-spacing:.12em;line-height:1;min-height:48px;min-width:200px;outline:none;padding:calc(var(--spacing-1)*1.2) var(--spacing-3);text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.standard-back-button:hover{background-color:#ff5a4e;box-shadow:10px 10px 0 #12141738;color:#101215;transform:translate(-2px,-2px)}.standard-back-button:active{box-shadow:4px 4px 0 #12141733;transform:translate(1px,1px)}.standard-back-button:focus-visible{outline:3px solid #111;outline-offset:2px}@media (max-width:640px){.standard-back-button{font-size:var(--font-size-sm,.9rem);letter-spacing:.1em;min-height:46px;min-width:170px}}.ai-enhanced-container{background:var(--color-block-blue,#5ec6e8);border:3px solid var(--color-black,#121417);box-shadow:6px 6px 0 #12141729;margin:12px 0;padding:14px}.ai-badge{align-items:center;background:var(--color-white,#fff7df);border:2px solid var(--color-black,#121417);box-shadow:3px 3px 0 #12141724;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.ai-badge,.ai-indicator,.ai-label,.ai-providers{color:var(--color-black,#121417)}.ai-details{grid-gap:8px;display:grid;gap:8px}.ai-actions,.ai-alert,.ai-business-impact,.ai-code-examples,.ai-exploits,.ai-info,.ai-threats,.ai-timestamp,.priority-badge{background:var(--color-white,#fff7df);border:2px solid var(--color-black,#121417);box-shadow:3px 3px 0 #1214171f;color:var(--color-black,#121417);font-family:var(--font-body,"Roboto Condensed",sans-serif);padding:10px}.ai-alert.exploit-alert{background:#ffd7cc}.ai-info.patch-info{background:#d6f2df}.alert-icon,.info-icon{background:#fff;border:2px solid var(--color-black,#121417);font-size:.8rem;height:20px;justify-content:center;margin-right:8px;width:20px}.alert-icon,.info-icon,.priority-badge{align-items:center;display:inline-flex;font-family:var(--font-heading,"VT323",monospace)}.priority-badge{gap:4px;letter-spacing:.06em;text-transform:uppercase}.priority-badge.critical{background:#ff9d8a}.priority-badge.high{background:var(--color-block-yellow,#ffdf4f)}.priority-badge.medium{background:#e39fce}.priority-badge.low{background:var(--color-block-green,#71d08c)}.ai-actions ul,.ai-exploits ul{margin:0;padding-left:18px}.ai-actions li,.ai-exploits li{line-height:1.45;margin:4px 0}.threat-tags{gap:6px;margin-top:6px}.threat-tag{background:var(--color-block-yellow,#ffdf4f);border:2px solid var(--color-black,#121417);color:var(--color-black,#121417);font-family:var(--font-heading,"VT323",monospace);letter-spacing:.06em;padding:2px 8px}.ai-code-examples .code-example{background:#fff;border:2px solid var(--color-black,#121417);margin-top:8px}.ai-code-examples .code-header{background:var(--color-block-green,#71d08c);border-bottom:2px solid var(--color-black,#121417);display:flex;font-family:var(--font-heading,"VT323",monospace);font-size:.75rem;gap:8px;justify-content:space-between;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.ai-code-examples .code-block{font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;margin:0;overflow-x:auto;padding:8px}.ai-timestamp small{color:#121417bf}@media (max-width:768px){.ai-enhanced-container{padding:10px}}.source-badge{align-items:center;border:2px solid var(--color-black);border-radius:var(--radius-sm);box-shadow:2px 2px 0 #121417;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;line-height:1.4;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.source-badge-rag{background:var(--color-block-blue);color:var(--color-black)}.source-badge-ai{background:var(--color-block-coral);color:var(--color-white)}.source-badge-static,.source-badge-unknown{background:var(--color-white);color:var(--color-gray-dark)}.rag-section{background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-sm);box-shadow:2px 2px 0 #121417;box-sizing:border-box;margin:10px 8px 10px 0;padding:10px 16px 10px 12px}.rag-section-header{align-items:center;border-bottom:2px solid var(--color-black);display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.rag-header-actions{align-items:center;display:flex;gap:6px}.rag-section-title{color:var(--color-black);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:700;margin:0;text-transform:uppercase}.rag-section-body{color:var(--color-black);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.5;margin:0}.rag-expand-btn{align-items:center;background:var(--color-gray-light);border:2px solid var(--color-black);border-radius:var(--radius-sm);box-shadow:2px 2px 0 #121417;color:var(--color-black);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:1.2rem;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .1s;width:28px}.rag-expand-btn:hover{background:var(--color-white);box-shadow:3px 3px 0 #121417;transform:translate(-1px,-1px)}.rag-expand-btn:active{box-shadow:0 0 0 #121417;transform:translate(2px,2px)}.impact-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.impact-chip{border:2px solid var(--color-black);border-radius:var(--radius-sm);box-shadow:2px 2px 0 #121417;color:var(--color-black);display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;padding:4px 10px;text-transform:uppercase}.radius-low{background:var(--color-block-green)}.radius-high{background:var(--color-block-yellow)}.radius-critical{background:var(--color-accent);color:var(--color-white)}.attack-chip{background:var(--color-block-blue)}.remed-group{background:var(--color-gray-light);border:2px solid var(--color-black);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px}.remed-group-label{border-bottom:2px solid var(--color-black);color:var(--color-black);display:inline-block;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;margin:0 0 6px;padding-bottom:2px;text-transform:uppercase}.remed-list{list-style:none;margin:0;padding:0}.remed-list li{color:var(--color-black);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.4;padding:4px 0 4px 16px;position:relative}.remed-list li:before{color:var(--color-accent);content:">";font-family:var(--font-display);font-weight:700;left:4px;position:absolute}.remed-checklist{list-style:none;margin:0;padding:0}.remed-checklist li{align-items:flex-start;color:var(--color-black);display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);gap:8px;line-height:1.4;padding:4px 0}.check-icon{color:var(--color-black);flex-shrink:0;font-family:var(--font-display);font-size:1.1em;font-weight:700}.remed-refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ref-chip{background:var(--color-white);border:2px solid var(--color-black);box-shadow:2px 2px 0 #121417;color:var(--color-black);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;padding:4px 8px}.ref-link{text-decoration:none;transition:all .1s}.ref-link:hover{background:var(--color-block-yellow);box-shadow:3px 3px 0 #121417;transform:translate(-1px,-1px)}.rag-metadata-panel{align-items:center;background:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-sm);color:var(--color-black);display:inline-flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.7rem;gap:6px;margin-top:6px;padding:4px 8px}.rag-meta-label{color:var(--color-accent);font-family:var(--font-display);font-weight:700;text-transform:uppercase}.rag-meta-item{font-weight:600}.rag-meta-source{background:var(--color-block-green);border:2px solid var(--color-black);border-radius:var(--radius-sm);color:var(--color-black);font-weight:700;padding:2px 6px}.technical-analysis-section{border-color:var(--color-black);margin-top:15px;transition:all .3s ease}.technical-analysis-section.expanded{border-width:3px;box-shadow:4px 4px 0 #121417}.technical-analysis-content{animation:fadeIn .3s ease-out}.technical-sub-section{background:#ffffff80;border-left:4px solid var(--color-block-blue);margin:12px 0;padding:10px}.code-example-mini{border:2px solid var(--color-black);border-radius:var(--radius-sm);margin-top:8px;overflow:hidden}.code-header-mini{background:var(--color-black);color:var(--color-white);display:flex;font-family:var(--font-display);font-size:.75rem;justify-content:space-between;padding:4px 10px}.code-block-mini{background:#fdfdfd;font-family:var(--font-mono);font-size:.8rem;margin:0;overflow-x:auto;padding:10px}.code-block-mini code{white-space:pre-wrap;word-break:break-all}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.threat-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.threat-tag{background:var(--color-block-yellow);border:2px solid var(--color-black);border-radius:var(--radius-sm);box-shadow:2px 2px 0 #12141733;color:var(--color-black);font-family:var(--font-sans);font-size:.75rem;font-weight:700;padding:4px 10px;text-transform:uppercase}:root{--scan-bg:#fff7df;--scan-text:#121417;--scan-blue:#5ec6e8;--scan-green:#71d08c;--scan-yellow:#ffdf4f;--scan-coral:#f1563f;--scan-pink:#f1b4d4;--scan-purple:#f1b4d4;--scan-cream:#fbeccd;--scan-panel:#fff7df;--scan-card:#fff;--scan-muted-text:#4b5563}.scan-results-container{background:var(--scan-bg);color:var(--scan-text);min-height:100vh}.results-header{background:var(--scan-panel);border-bottom:3px solid var(--scan-text);margin:0;padding:var(--spacing-4,2rem)}.results-header .header-content,.results-header .scan-info,.tabs-content{margin-left:auto;margin-right:auto;max-width:1240px}.scan-results-workspace{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1240px;padding:1rem 1rem 2.25rem}.scan-results-workspace:before{border-bottom:3px solid var(--scan-text);border-top:3px solid var(--scan-text);content:"";display:block;height:14px}.mission-brief-strip,.scan-global-controls,.tabs-shell{background:var(--scan-panel);border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-sm);position:relative;width:100%}.scan-tabs-divider{border-bottom:3px solid var(--scan-text);margin:0 0 .8rem;min-height:20px;position:relative}.scan-tabs-divider:after{background:var(--scan-green);border:3px solid var(--scan-text);bottom:-14px;content:"";height:22px;position:absolute;right:20px;width:22px;z-index:2}.mission-brief-strip{grid-gap:1rem;background:linear-gradient(0deg,#ffffff57,#ffffff57),var(--scan-panel);display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);padding:1rem 1.05rem}.mission-brief-strip__text{background:var(--scan-card);border:3px solid var(--scan-text);box-shadow:5px 5px 0 #121417b8;padding:.75rem .85rem}.mission-brief-strip__text h2{font-family:var(--font-heading,"VT323",monospace);font-size:1.6rem;letter-spacing:.06em;margin:0 0 .55rem;text-transform:uppercase}.mission-brief-strip__text ul{grid-gap:.35rem;display:grid;gap:.35rem;margin:0;padding-left:1rem}.mission-brief-strip__text li{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);line-height:1.62}.mission-brief-strip__metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-kpi{border:3px solid var(--scan-text);box-shadow:5px 5px 0 #121417bf;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem}.mission-kpi--cyan{background:#5ec6e8}.mission-kpi--yellow{background:var(--scan-yellow)}.mission-kpi--coral{background:#f1563f}.mission-kpi--green{background:#71d08c}.mission-kpi--pink{background:#ff6ec7}.mission-kpi__value{font-family:var(--font-heading,"VT323",monospace);font-size:2rem;letter-spacing:.04em;line-height:1}.mission-kpi__label{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.86rem;letter-spacing:.05em;text-transform:uppercase}.scan-global-controls{background:var(--scan-panel);padding:.95rem 1rem .9rem}.scan-global-controls__head{align-items:center;border-bottom:2px solid var(--scan-text);display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.65rem}.scan-global-controls__head h3{font-family:var(--font-heading,"VT323",monospace);font-size:1.25rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.scan-global-controls__actions{display:flex;gap:.8rem}.filter-count-chip{align-items:center;background:var(--scan-yellow);display:inline-flex;font-size:.8rem;min-height:36px;padding:.35rem .65rem}.control-clear-button,.control-toggle-button,.filter-count-chip{border:2px solid var(--scan-text);box-shadow:3px 3px 0 #1214171f;color:var(--scan-text);font-family:var(--font-heading,"VT323",monospace);letter-spacing:.06em;text-transform:uppercase}.control-clear-button,.control-toggle-button{background:var(--scan-cream);border-radius:0;font-size:.88rem;min-height:44px;padding:.5rem .8rem}.control-clear-button{background:var(--scan-pink)}.control-clear-button:hover,.control-toggle-button:hover{box-shadow:4px 4px 0 #12141729;transform:translate(-1px,-1px)}.scan-global-controls__grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.scan-global-controls__grid label{color:var(--scan-text);display:flex;flex-direction:column;font-family:var(--font-heading,"VT323",monospace);font-size:.8rem;gap:.3rem;letter-spacing:.05em;text-transform:uppercase}.scan-global-controls__grid input,.scan-global-controls__grid select{background:#dde1e4;border:3px solid var(--scan-text);border-radius:0;box-shadow:4px 4px 0 #1214178c;color:var(--scan-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);min-height:44px;padding:.5rem .65rem}.search-field{grid-column:span 3}.scan-global-controls__body{display:flex;flex-direction:column;gap:.75rem}.scan-global-controls__footer{display:flex;justify-content:flex-end}.filters-impact{background:#c8d2d8;border:3px solid var(--scan-text);box-shadow:4px 4px 0 #1214178c;font-family:var(--font-heading,"VT323",monospace);font-size:.82rem;letter-spacing:.05em;padding:.4rem .55rem;text-transform:uppercase}.header-content{align-items:center;border-bottom:3px solid var(--scan-text);display:flex;gap:var(--spacing-2,1rem);justify-content:space-between;margin-bottom:var(--spacing-3,1.5rem);padding-bottom:var(--spacing-3,1.5rem)}.results-header h1{font-family:var(--font-heading,"VT323",monospace);font-size:2.4rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.results-header-title{grid-gap:.2rem;display:grid;gap:.2rem}.scan-breadcrumb,.scan-last-updated{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.8rem;letter-spacing:.03em;margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2,1rem)}.download-pdf-button{background:var(--scan-green);border:3px solid var(--scan-text);border-radius:0;box-shadow:var(--scan-shadow-sm);color:var(--scan-text);cursor:pointer;font-family:var(--font-heading,"VT323",monospace);font-size:var(--font-size-sm,.9rem);font-weight:700;letter-spacing:.12em;min-height:48px;padding:calc(var(--spacing-1, .618rem)*1.2) var(--spacing-3,1.618rem);text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.download-pdf-button:hover:not(:disabled){background:#7fd19a;box-shadow:10px 10px 0 #12141738;transform:translate(-2px,-2px)}.download-pdf-button:disabled{background:#cbc8b6;cursor:not-allowed;opacity:.65}.scan-info{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.scan-info-item{grid-gap:.4rem;background:var(--scan-card);border:3px solid var(--scan-text);box-shadow:10px 10px 0 #12141729;display:grid;gap:.4rem;grid-column:span 1;min-height:68px;padding:.95rem .9rem .8rem;position:relative}.scan-info-item--primary{grid-column:span 2;min-height:92px}.scan-info-item:nth-child(4n),.scan-info-item:nth-child(4n+1),.scan-info-item:nth-child(4n+2),.scan-info-item:nth-child(4n+3){background:var(--scan-panel)}.scan-info-item:before{display:none}.scan-info-label{color:#121417bd;flex:0 0 auto;font-family:var(--font-heading,"VT323",monospace);font-size:.74rem;font-weight:700;letter-spacing:.1em;min-width:auto;text-transform:uppercase}.scan-info-value{flex:1 1 auto;font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.scan-info-value-stack{grid-gap:.18rem;display:grid;font-size:.83rem;font-weight:500;gap:.18rem}.scan-info-value code{background:var(--scan-panel);border:2px solid var(--scan-text);border-radius:0;display:inline-block;font-family:Courier New,monospace;font-size:.8rem;padding:.2rem .55rem}.scan-info-value-target{font-weight:700}.duration-badge,.scan-mode-badge,.status-badge{align-items:center;border:2px solid var(--scan-text);box-shadow:3px 3px 0 #12141726;color:var(--scan-text);display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:.85rem;font-weight:700;justify-content:center;letter-spacing:.05em;min-height:32px;padding:.3rem .75rem;text-transform:uppercase}.status-badge{background:var(--scan-green)}.duration-badge{background:var(--scan-pink)}.scan-info-scanners{font-size:.86rem}.scan-meta-details{background:var(--scan-panel);border:3px solid var(--scan-text);box-shadow:10px 10px 0 #12141729;grid-column:1/-1}.scan-meta-details>summary{border-bottom:2px solid var(--scan-text);cursor:pointer;font-family:var(--font-heading,"VT323",monospace);font-size:.86rem;letter-spacing:.08em;list-style:none;padding:.55rem .8rem;text-transform:uppercase}.scan-meta-details>summary::-webkit-details-marker{display:none}.scan-meta-details__content{padding:.65rem .8rem}.scan-meta-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.scan-meta-row code{background:var(--scan-cream);border:2px solid var(--scan-text);font-size:.78rem;padding:.2rem .5rem}.tabs-shell{background:#0000;border:0;box-shadow:none;padding:.84rem 0 .78rem;position:relative}.sticky-command-center{grid-gap:1rem;background:linear-gradient(to bottom,var(--scan-bg) 80%,#fff7df00);display:grid;gap:1rem;padding-top:.25rem;position:-webkit-sticky;position:sticky;top:76px;z-index:70}.tabs-shell:after,.tabs-shell:before{background:var(--scan-text);content:"";height:2px;left:0;position:absolute;right:0}.tabs-shell:before{top:0}.tabs-shell:after{bottom:0}.tabs-container{background:#0000;display:flex;flex-wrap:wrap;gap:.5rem;padding:.58rem 0 .22rem;position:relative}.scan-results-container .tabs-shell .tab{align-items:center;background:var(--scan-card)!important;border:3px solid var(--scan-text);border-radius:0;box-shadow:10px 10px 0 #12141729;color:var(--scan-text);cursor:pointer;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:48px;min-width:132px;padding:.55rem 1rem;text-transform:uppercase;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.tab-label{font-size:inherit;letter-spacing:inherit}.tab-label,.tab-shortcut{font-family:var(--font-heading,"VT323",monospace)}.tab-shortcut{align-items:center;background:#ffffff59;border:2px solid var(--scan-text);display:inline-flex;font-size:.72rem;justify-content:center;margin-right:.45rem;min-height:22px;min-width:22px}.scan-results-container .tabs-shell .tab.active,.scan-results-container .tabs-shell .tab:hover{box-shadow:var(--scan-shadow-lg);transform:translate(-2px,-2px)}.scan-results-container .tabs-shell .tab.active{color:var(--scan-text)!important}.scan-results-container .tabs-shell .tab.tab-yellow.active{background:var(--scan-yellow)!important}.scan-results-container .tabs-shell .tab.tab-pink.active{background:var(--scan-pink)!important}.scan-results-container .tabs-shell .tab.tab-coral.active{background:var(--scan-coral)!important}.scan-results-container .tabs-shell .tab.tab-green.active{background:var(--scan-green)!important}.scan-results-container .tabs-shell .tab.tab-cyan.active{background:var(--scan-blue)!important}.scan-results-container .tabs-shell .tab.tab-purple.active{background:var(--scan-purple)!important}.tabs-content{margin-left:0;margin-right:0;max-width:100%;padding:.2rem 0 0}.results-section,.tabs-content{box-sizing:border-box;display:block;width:100%}.results-section{align-self:stretch;background:var(--scan-panel);border:3px solid var(--scan-text);box-shadow:none;margin:0 0 1.35rem;overflow:hidden}.note-header,.playbook-section-header,.section-header-box{align-items:center;background:#c9cfd3;border-bottom:3px solid var(--scan-text);box-shadow:10px 10px 0 #12141729;display:flex;gap:.75rem;justify-content:space-between;padding:var(--spacing-3,1.5rem) var(--spacing-4,2rem)}.playbook-section-header.cyan-bg,.section-header-box.cyan{background:var(--scan-blue)}.playbook-section-header.yellow-bg,.section-header-box.yellow{background:var(--scan-yellow)}.playbook-section-header.green-bg,.section-header-box.green{background:#71d08c!important}.playbook-section-header.pink-bg,.section-header-box.pink{background:#ff6ec7!important}.playbook-section-header.coral-bg,.section-header-box.coral{background:#f1563f!important}.note-header h3,.playbook-section-header h3,.section-header-box h2{font-family:var(--font-heading,"VT323",monospace);font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:.06em;margin:0;text-transform:uppercase}.count-badge,.section-count{align-items:center;background:var(--scan-yellow);border:3px solid var(--scan-text);box-shadow:6px 6px 0 #12141729;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:1.2rem;font-weight:700;justify-content:center;min-height:46px;min-width:46px;padding:0 .75rem}.yellow,.yellow-bg{background:var(--scan-yellow)!important;color:var(--scan-text)!important}.pink,.pink-bg{background:var(--scan-pink)!important}.green,.green-bg,.pink,.pink-bg{color:var(--scan-text)!important}.green,.green-bg{background:var(--scan-green)!important}.blue-bg,.cyan,.cyan-bg{background:var(--scan-blue)!important;color:var(--scan-text)!important}.coral,.coral-bg{background:var(--scan-coral)!important;color:var(--scan-text)!important}.purple,.purple-bg{background:var(--scan-purple)!important;color:var(--scan-text)!important}.cost-details-grid,.cost-stats-row,.insights-grid,.intel-source-grid,.intel-stats-grid,.key-features-grid,.overview-grid,.resource-allocation-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ai-timeframes,.detailed-outline,.mitre-section,.overview,.remediation-section,.summary-section{padding:1.25rem}.cost-breakdown-card,.cost-stat-card,.executive-summary-card,.feature-note,.gantt-container,.insight-card-modern,.intel-source-card,.overview-card,.playbook-section,.resource-card,.roi-gauge-card,.scanner-group,.stat-card,.timeline-item{background:var(--scan-card);border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-sm)}.feature-note{border-left-width:8px}.feature-note.tactic-cyan{border-left-color:var(--scan-blue)}.feature-note.tactic-coral{border-left-color:var(--scan-coral)}.feature-note.tactic-pink{border-left-color:var(--scan-pink)}.feature-note.tactic-purple{border-left-color:var(--scan-purple)}.feature-note.tactic-yellow{border-left-color:var(--scan-yellow)}.feature-note.tactic-green{border-left-color:var(--scan-green)}.insight-card-modern,.overview-card{display:flex;flex-direction:column;gap:.65rem;min-height:146px;padding:1.35rem}.cost-stat-card:hover,.feature-note:hover,.insight-card-modern:hover,.intel-source-card:hover,.overview-card:hover,.resource-card:hover,.timeline-item:hover{box-shadow:14px 14px 0 #12141729;transform:translate(-4px,-4px)}.intel-source-card{background:var(--scan-yellow);display:flex;flex-direction:column;justify-content:space-between;min-height:148px;padding:.9rem 1rem .85rem}.intel-source-name{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.intel-source-name,.intel-source-value{font-family:var(--font-heading,"VT323",monospace)}.intel-source-value{font-size:clamp(1.75rem,3.2vw,2.4rem);letter-spacing:.05em}.intel-source-detail{color:#2d3e4b;font-size:1rem}.cost-stat-card{min-height:152px;padding:1.15rem 1.25rem}.cost-stat-card.danger{background:var(--scan-pink)}.cost-stat-card.success{background:#adcbb0}.cost-stat-card.roi{background:var(--scan-yellow)}.cost-stat-label{color:#4a5b67;font-size:.98rem;letter-spacing:.06em;text-transform:uppercase}.cost-stat-label,.cost-stat-value{font-family:var(--font-heading,"VT323",monospace)}.cost-stat-value{color:var(--scan-text);font-size:clamp(1.95rem,3vw,2.5rem);letter-spacing:.03em}.cost-stat-hint{color:#2f3f4d;font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.9rem}.playbook-section.cost-analysis-full{background:var(--scan-card);border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-lg);padding:0}.playbook-section.cost-analysis-full .playbook-section-header{background:var(--scan-green)!important;border-bottom:3px solid var(--scan-text);padding:.95rem 1.3rem}.playbook-section.cost-analysis-full .playbook-section-header h3{font-size:1.55rem}.playbook-section.cost-analysis-full .playbook-section-content{padding:1rem 1.3rem 1.2rem}.cost-data-hint{background:#fff4cb;border:2px dashed var(--scan-text);font-size:.86rem;margin-bottom:.75rem;padding:.55rem .75rem}.card-number,.intel-source-value,.stat-value{font-family:var(--font-heading,"VT323",monospace);font-size:clamp(1.45rem,2.8vw,2.05rem);font-weight:700;line-height:1;margin:0}.card-title,.cost-section-title,.scanner-name,.timeline-title{font-family:var(--font-heading,"VT323",monospace);font-size:1.02rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.action-item-desc,.card-content,.indicator-detail,.insights-description,.note-content,.risk-desc,.summary-text p,.timeline-desc{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.95rem;line-height:1.7;margin:0}.ai-insights-section h3,.threat-intel-details h3{font-family:var(--font-heading,"VT323",monospace);font-size:1.22rem;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.cost-breakdown-card h4,.insight-card-modern h4,.resource-card h4,.roi-gauge-card h4{font-family:var(--font-heading,"VT323",monospace);font-size:1rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.insight-card-modern p{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.92rem;line-height:1.55;margin:0}.risk-score-display{background:var(--scan-card);border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-sm);margin-top:var(--spacing-4,2rem);padding:1.2rem}.risk-score-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-start}.technique-description-details{margin-top:.45rem}.technique-description-details>summary{cursor:pointer;font-family:var(--font-heading,"VT323",monospace);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.confidence-pill{background:var(--scan-green);border:2px solid var(--scan-text);font-family:var(--font-heading,"VT323",monospace);margin-left:.45rem;padding:.05rem .4rem}.technique-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.technique-action-button{align-items:center;background:var(--scan-yellow);border:2px solid var(--scan-text);box-shadow:3px 3px 0 #1214171f;color:var(--scan-text);display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:.78rem;justify-content:center;letter-spacing:.05em;min-height:34px;padding:.28rem .6rem;text-decoration:none;text-transform:uppercase}.technique-action-button.secondary{background:var(--scan-blue)}.score-circle-large{align-items:center;background:var(--scan-panel);border:4px solid var(--scan-text);border-radius:0;box-shadow:var(--scan-shadow-sm);display:flex;font-family:var(--font-heading,"VT323",monospace);font-size:3rem;font-weight:700;height:156px;justify-content:center;width:156px}.risk-label{display:flex;flex-direction:column;gap:.25rem}.risk-label-level{font-family:var(--font-heading,"VT323",monospace);font-size:1.72rem;letter-spacing:.06em;text-transform:uppercase}.footer-stat,.intel-source-detail,.label-subtitle,.multiplier-desc,.priority-subtitle,.priority-text,.risk-indicators-title,.risk-label-caption,.scanner-description,.section-subtitle,.stat-label,.summary-status{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.8rem}.executive-summary-card{padding:var(--spacing-4,2rem)}.executive-summary-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:var(--spacing-2,1rem)}.executive-summary-header h3{font-size:1.7rem;letter-spacing:.06em;margin:0}.executive-summary-header h3,.llm-badge{font-family:var(--font-heading,"VT323",monospace);text-transform:uppercase}.llm-badge{background:var(--scan-yellow);border:2px solid var(--scan-text);box-shadow:3px 3px 0 #12141729;font-size:.75rem;letter-spacing:.08em;padding:.35rem .75rem}.llm-badge.cached{background:var(--scan-green)}.summary-error{background:#ffe6de;border:3px solid var(--scan-text);padding:1rem}.error-actions button,.summary-error button{background:var(--scan-coral);border:3px solid var(--scan-text);border-radius:0;box-shadow:var(--scan-shadow-sm);color:var(--scan-text);cursor:pointer;font-family:var(--font-heading,"VT323",monospace);font-weight:700;letter-spacing:.08em;margin-top:.75rem;min-height:44px;padding:.5rem 1rem;text-transform:uppercase}.timeline-grid{grid-gap:var(--spacing-3,1.5rem);display:grid;gap:var(--spacing-3,1.5rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.timeline-item{display:flex;gap:1rem;min-height:180px;padding:var(--spacing-3,1.5rem)}.timeline-marker{flex-shrink:0}.marker-label,.marker-number{align-items:center;background:var(--scan-text);border:3px solid var(--scan-text);color:#fff;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:1.1rem;font-weight:700;height:42px;justify-content:center;width:42px}.category-tag,.insight-priority-tag,.priority-badge,.priority-tag,.rec-badge,.resource-highlight,.scanner-count-badge,.status-tag,.technique-id-display,.timeline-time .severity-badge{align-items:center;background:var(--scan-panel);border:2px solid var(--scan-text);border-radius:0;box-shadow:none;color:var(--scan-text);display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:.25rem .6rem;text-transform:uppercase}.critical-priority,.priority-badge.critical,.priority-tag.critical,.rec-badge.critical,.severity-badge.critical{background:#ff9d8a!important}.high-priority,.priority-badge.high,.priority-tag.high,.rec-badge.high,.severity-badge.high{background:var(--scan-yellow)!important}.medium-priority,.priority-badge.medium,.priority-tag.medium,.rec-badge.medium,.severity-badge.medium{background:var(--scan-pink)!important}.low-priority,.priority-badge.low,.priority-tag.low,.rec-badge.low,.severity-badge.info,.severity-badge.low{background:var(--scan-green)!important}.scanner-grouped-results{display:flex;flex-direction:column;gap:1.5rem}.scanner-group-header{align-items:center;background:var(--scan-card);border-bottom:3px solid var(--scan-text);box-shadow:10px 10px 0 #12141729;display:flex;gap:1rem;padding:1rem 1.25rem}.scanner-icon{background:var(--scan-blue);border:3px solid var(--scan-text);box-shadow:6px 6px 0 #12141729;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:1.2rem;height:44px;justify-content:center;width:44px}.exploit-warning,.scanner-icon{align-items:center;font-weight:700}.exploit-warning{grid-gap:.5rem;background:#ffd7cc;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:auto 1fr auto;margin-top:.5rem;padding:.5rem .75rem}.exploit-icon,.exploit-warning{border:2px solid var(--scan-text)}.exploit-icon{align-items:center;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-weight:700;height:20px;justify-content:center;width:20px}.action-items-list{display:flex;flex-direction:column;gap:1rem;padding:1rem}.action-item{grid-gap:.85rem;background:var(--scan-panel);border:2px solid var(--scan-text);box-shadow:3px 3px 0 #1214171a;display:grid;gap:.85rem;grid-template-columns:auto 1fr;padding:1rem}.action-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.4rem}.action-item-header h4{font-family:var(--font-heading,"VT323",monospace);font-size:1.15rem;letter-spacing:.04em;margin:0}.action-steps ol,.empty-state-suggestions ul{margin:.5rem 0 0;padding-left:1.25rem}.ai-insights-section,.cost-analysis-full,.gantt-container,.gantt-wrapper,.playbook-section,.threat-intel-details{margin-top:1.25rem}.threat-intel-details{background:#d3d8dc;border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-sm);padding:1.1rem}.threat-intel-details .intel-section-title{border-bottom:3px solid var(--scan-text);font-family:var(--font-heading,"VT323",monospace);font-size:1.42rem;letter-spacing:.06em;margin:0 0 .9rem;padding-bottom:.7rem;text-transform:uppercase}.threat-intel-details .intel-source-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.recon-header-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem}.recon-meta-pill{align-items:center;background:var(--scan-card);border:2px solid var(--scan-text);box-shadow:var(--scan-shadow-sm);display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:.84rem;letter-spacing:.06em;min-height:38px;padding:.35rem .7rem;text-transform:uppercase}.recon-grid-primary,.recon-grid-secondary{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;grid-template-columns:none!important;margin-bottom:.9rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;scrollbar-gutter:stable}.recon-grid-primary .overview-card,.recon-grid-secondary .overview-card{min-width:260px}.recon-kpi-card{min-height:138px}.recon-summary-card{min-height:148px}.recon-risk-intel-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);margin-top:.25rem}.recon-intel-panel,.recon-score-panel{margin-top:0}.recon-supplier-panel .intel-source-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mitre-section .key-features-grid{display:grid;grid-auto-columns:minmax(320px,1fr);grid-auto-flow:column;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;scrollbar-gutter:stable}.mitre-section .feature-note{min-width:320px}.mitre-section .feature-note .note-header{background:var(--scan-card)!important;box-shadow:none!important;padding:.8rem 1rem}.mitre-section .feature-note .note-content{background:#d8dcdf;border-top:3px solid var(--scan-text);padding:.8rem 1rem .9rem}.gantt-container,.gantt-wrapper{overflow-x:auto}.breakdown-legend,.cost-bars-container,.footer-stats,.gauge-markers,.risk-indicators-compact,.team-members,.threat-tags{display:flex;flex-wrap:wrap;gap:.5rem}.breakdown-legend .legend-item{align-items:center;display:inline-flex;gap:.3rem}.legend-color{border:2px solid var(--scan-text);height:12px;width:12px}.intel-summary-stats{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0}.stat-card{display:flex;flex-direction:column;gap:.22rem;justify-content:center;min-height:84px;padding:.75rem .85rem}.stat-card .stat-value{font-size:clamp(1.25rem,2.4vw,1.75rem)}.stat-card .stat-label{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.intel-section-title{font-family:var(--font-heading,"VT323",monospace);font-size:1.2rem;letter-spacing:.06em;margin:0 0 .65rem;text-transform:uppercase}.gantt-wrapper{display:flex;flex-direction:column;gap:.7rem}.gantt-legend{display:flex;flex-wrap:wrap;gap:.42rem}.gantt-legend .legend-item{align-items:center;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:.72rem;gap:.35rem;letter-spacing:.05em;padding:.2rem .45rem;text-transform:uppercase}.gantt-legend .legend-item span{line-height:1}.gantt-legend .legend-bar{border:2px solid var(--scan-text);height:10px;width:18px}.legend-milestone{background:var(--scan-panel);border:2px solid var(--scan-text);height:11px;transform:rotate(45deg);width:11px}.gantt-container{padding:.8rem}.gantt-header{grid-gap:.55rem;align-items:stretch;border-bottom:2px solid var(--scan-text);display:grid;gap:.55rem;grid-template-columns:minmax(180px,230px) minmax(620px,1fr);min-width:820px;padding-bottom:.45rem}.gantt-body{display:flex;flex-direction:column;gap:.45rem;min-width:820px;padding-top:.5rem}.gantt-row{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(180px,230px) minmax(620px,1fr)}.gantt-row-label{background:var(--scan-panel);border:2px solid var(--scan-text);box-shadow:3px 3px 0 #1214171a;display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:.35rem .5rem}.label-title{font-family:var(--font-heading,"VT323",monospace);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.label-subtitle{font-size:.72rem;letter-spacing:.04em}.gantt-timeline-header{background:#0000;border:none;box-shadow:none;display:flex;gap:.42rem;padding:0}.gantt-time-label{align-items:center;background:var(--scan-cream);border:2px solid var(--scan-text);display:flex;flex:1 1;flex-direction:column;min-width:0;padding:.32rem .45rem}.week-label{font-family:var(--font-heading,"VT323",monospace);font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.day-range{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.71rem}.priority-header{align-items:center;display:flex;gap:.45rem}.gantt-row .priority-badge{box-shadow:2px 2px 0 #12141724;min-height:26px;min-width:26px;padding:0}.priority-text{color:var(--scan-muted-text);display:flex;flex-direction:column;font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.74rem;gap:.08rem}.priority-text strong{font-family:var(--font-heading,"VT323",monospace);font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.priority-effort,.priority-subtitle{font-size:.72rem;line-height:1.1}.priority-effort{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif)}.gantt-bars{background:linear-gradient(to right,#1214170d 1px,#0000 1px),var(--scan-panel);background-size:12.5% 100%,auto;border:2px solid var(--scan-text);min-height:56px;position:relative}.gantt-bar{align-items:center;box-shadow:2px 2px 0 #12141729;display:flex;justify-content:center;min-height:28px;padding:0 .35rem;position:absolute;top:50%;transform:translateY(-50%)}.bar-text{background:#0000;border:none;font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.gantt-milestone{background:#fff;border:2px solid var(--scan-text);height:14px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:14px;z-index:2}.milestone-text{font-family:var(--font-heading,"VT323",monospace);font-size:.62rem;left:50%;letter-spacing:.04em;position:absolute;top:14px;transform:translateX(-50%) rotate(-45deg);white-space:nowrap}.gantt-footer{grid-gap:.55rem;border-top:2px solid var(--scan-text);display:grid;gap:.55rem;grid-template-columns:minmax(180px,230px) minmax(620px,1fr);margin-top:.45rem;min-width:820px;padding-top:.45rem}.gantt-footer-content,.gantt-footer-label{align-items:center;border:2px solid var(--scan-text);display:flex;min-height:38px;padding:.3rem .5rem}.gantt-footer-label{background:var(--scan-panel)}.gantt-footer-label strong{font-family:var(--font-heading,"VT323",monospace);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.gantt-footer-content{background:var(--scan-cream)}.footer-stats{display:flex;flex-wrap:wrap;gap:.35rem}.footer-stat{background:var(--scan-panel);border:2px solid var(--scan-text);font-size:.72rem;letter-spacing:.04em;padding:.12rem .44rem}.footer-stat strong{font-family:var(--font-heading,"VT323",monospace);font-size:.86rem;letter-spacing:.04em}.cost-bar-fill,.gantt-bar,.gauge-fill,.legend-bar,.segment-fill{border:2px solid var(--scan-text)}.breakdown-bars,.cost-bar-track,.gauge-track{background:#d8dcdf;border:3px solid var(--scan-text);min-height:34px;width:100%}.bar-fill,.cost-bar-fill,.gauge-fill,.segment-fill{background:var(--scan-blue);min-height:28px}.cost-bar-fill.remediation{background:#56b198}.cost-bar-fill.breach{background:#f66969}.cost-comparison-section{background:var(--scan-card);border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-sm);padding:1rem 1.2rem}.cost-comparison-section .cost-section-title{font-size:1.3rem;margin-bottom:.9rem}.cost-bar-row{grid-gap:.85rem;align-items:center;display:grid;gap:.85rem;grid-template-columns:minmax(170px,240px) minmax(0,1fr);margin-bottom:1rem}.cost-bar-label{display:flex;flex-direction:column;gap:.25rem}.bar-name{color:var(--scan-text);font-size:2rem;font-weight:700;text-transform:uppercase}.bar-name,.bar-value{font-family:var(--font-heading,"VT323",monospace);letter-spacing:.04em}.bar-value{color:#2a3a47;font-size:1.2rem}.cost-multiplier{align-items:center;background:var(--scan-card);border:3px solid var(--scan-text);display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;padding:.6rem .7rem}.multiplier-label{color:var(--scan-text);font-size:1.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.multiplier-label,.multiplier-value{font-family:var(--font-heading,"VT323",monospace)}.multiplier-value{background:#ffe2de;border:2px solid var(--scan-text);box-shadow:3px 3px 0 #1214171f;color:#9e2a14;font-size:1.1rem;margin:0 .35rem;padding:.05rem .35rem}.multiplier-desc{font-size:.98rem}.cost-breakdown-card,.roi-gauge-card{background:#d8dcdf}.cost-breakdown-card .cost-section-title,.roi-gauge-card .cost-section-title{margin-bottom:.6rem}.breakdown-bars{background:var(--scan-card);border:3px solid var(--scan-text);display:flex;gap:.25rem;min-height:42px;padding:.25rem}.breakdown-segment{min-width:0}.segment-fill{border:2px solid var(--scan-text);min-height:30px}.breakdown-legend{gap:.35rem}.legend-item{border:2px solid var(--scan-text);padding:.22rem .42rem}.gauge-track,.legend-item{background:var(--scan-card)}.gauge-track{border:3px solid var(--scan-text);min-height:32px;padding:.2rem}.gauge-fill{border:2px solid var(--scan-text);min-height:22px}.gauge-markers{display:flex;font-family:var(--font-heading,"VT323",monospace);font-size:.82rem;gap:.25rem;justify-content:space-between;letter-spacing:.04em;margin-top:.4rem}.gauge-result{align-items:center;display:flex;gap:.45rem;margin-top:.55rem}.gauge-value{background:var(--scan-card);border:2px solid var(--scan-text);font-family:var(--font-heading,"VT323",monospace);font-size:1.05rem;letter-spacing:.04em;min-width:64px;padding:.15rem .45rem}.gauge-label{color:var(--scan-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.98rem}.bar-percent{color:var(--scan-text);font-family:var(--font-heading,"VT323",monospace);font-size:.95rem;letter-spacing:.03em}.risk-assessment-banner{grid-gap:.75rem;background:var(--scan-panel);border:3px solid var(--scan-text);display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-top:1rem;padding:1rem}.risk-badge{align-items:center;border:3px solid var(--scan-text);display:flex;flex-direction:column;justify-content:center;min-height:74px;min-width:78px}.risk-level{font-family:var(--font-heading,"VT323",monospace);font-size:1.25rem;text-transform:uppercase}.risk-label{font-size:.75rem;font-weight:700;letter-spacing:.08em}.ai-empty,.catalog-empty,.empty-state-card,.insights-empty,.mitre-empty,.no-data-card,.no-results-box,.no-vulnerabilities-message,.playbook-empty{background:var(--scan-panel);border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-sm);padding:1.5rem}.empty-state-box{align-items:center;background:var(--scan-yellow);border:2px solid var(--scan-text);display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:.85rem;justify-content:center;letter-spacing:.08em;min-height:32px;padding:.3rem .75rem;text-transform:uppercase}.error-container,.loading-container{grid-gap:.85rem;background:var(--scan-panel);border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-lg);display:grid;gap:.85rem;margin:var(--spacing-4,2rem) auto;max-width:1100px;padding:var(--spacing-4,2rem);text-align:left}.error-container:before,.loading-container:before{background:var(--scan-yellow);border:3px solid var(--scan-text);content:"";display:block;height:12px;width:56px}.error-container p,.loading-container p{color:var(--scan-muted-text);font-family:var(--font-body,"Roboto Condensed",sans-serif);margin:0}.error-container h2,.loading-container h2{font-family:var(--font-heading,"VT323",monospace);font-size:1.65rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.loader{animation:spin 1s linear infinite;border:4px solid #f0e4c3;border-radius:0;border-top:4px solid var(--scan-text);height:48px;margin:0;width:48px}.error-actions{gap:.75rem;justify-content:center}.error-scan-id{background:var(--scan-cream);border:2px solid var(--scan-text);display:inline-block;font-family:var(--font-heading,"VT323",monospace);letter-spacing:.05em;margin-top:.75rem;padding:.5rem .8rem}.brief-h1,.brief-h2,.brief-h3,.brief-header,.brief-list-content,.brief-paragraph,.brief-status,.brief-text-container,.port-attack-vector,.port-product,.port-version-tag{color:var(--scan-text)}.brief-card,.open-ports-section,.port-vector-card{background:var(--scan-panel);border:3px solid var(--scan-text);border-radius:0;box-shadow:4px 4px 0 #1214171f}.port-number-badge{background:var(--scan-yellow);border:2px solid var(--scan-text);border-radius:0;color:var(--scan-text);font-family:var(--font-heading,"VT323",monospace)}.category-badge,.cost-multiplier,.gauge-value,.indicator-source-tag,.intel-stat,.legend-item,.multiplier-value,.rec-effort-badge,.ref-chip,.risk-indicator-chip,.source-chip,.team-member,.time-estimate{background:var(--scan-panel);border:2px solid var(--scan-text);box-shadow:none}.category-badge,.gauge-value,.indicator-source-tag,.legend-item,.multiplier-value,.ref-chip,.source-chip,.team-member{font-family:var(--font-heading,"VT323",monospace);letter-spacing:.06em;padding:.2rem .5rem;text-transform:uppercase}:root{--scan-shadow-sm:6px 6px 0 #12141729;--scan-shadow-lg:10px 10px 0 #12141738}.gantt-bars,.mission-brief-strip,.sticky-command-center{background:var(--scan-panel)!important}.breakdown-bars,.cost-bar-track,.cost-comparison-section,.filters-impact,.gauge-track,.scan-global-controls__grid input,.scan-global-controls__grid select,.threat-intel-details{background:var(--scan-panel)!important;box-shadow:var(--scan-shadow-sm)!important}.control-clear-button,.control-toggle-button,.count-badge,.duration-badge,.filter-count-chip,.footer-stat,.gantt-bar,.gantt-row .priority-badge,.gantt-row-label,.llm-badge,.mission-brief-strip__text,.mission-kpi,.multiplier-value,.scan-mode-badge,.scanner-icon,.section-count,.status-badge,.technique-action-button{box-shadow:var(--scan-shadow-sm)!important}.feature-note{border-left-width:3px}.feature-note,.feature-note.tactic-coral,.feature-note.tactic-cyan,.feature-note.tactic-green,.feature-note.tactic-pink,.feature-note.tactic-purple,.feature-note.tactic-yellow{border-left-color:var(--scan-text)!important}.tab-shortcut{display:none}.category-tag,.cost-multiplier,.gauge-value,.indicator-source-tag,.insight-priority-tag,.intel-stat,.legend-item,.priority-badge,.priority-tag,.rec-badge,.rec-effort-badge,.ref-chip,.resource-highlight,.risk-indicator-chip,.scanner-count-badge,.source-chip,.status-tag,.team-member,.technique-id-display,.time-estimate,.timeline-time .severity-badge{background:var(--scan-panel)!important}.scan-results-workspace{max-width:1460px;padding:1.25rem 1.25rem 2.25rem}.scan-results-workspace:before,.tabs-container:after,.tabs-shell:after{display:none!important}.sticky-command-center{background:#0000!important;padding-top:0;position:static}.tabs-shell{background:var(--scan-panel)!important;border:3px solid var(--scan-text);box-shadow:var(--scan-shadow-sm);padding:.75rem}.tabs-container{gap:.75rem;padding:0}.scan-results-container .tabs-shell .tab{min-width:auto}.results-section{box-shadow:var(--scan-shadow-sm);margin:0 0 1.1rem}.tabs-content>.results-section{align-self:stretch;justify-self:stretch;margin-left:0;margin-right:0;max-width:none;width:100%}.note-header,.playbook-section-header,.section-header-box{background:var(--scan-panel)!important;box-shadow:none}.playbook-section-header.coral-bg,.playbook-section-header.cyan-bg,.playbook-section-header.green-bg,.playbook-section-header.pink-bg,.playbook-section-header.purple-bg,.playbook-section-header.yellow-bg,.section-header-box.coral,.section-header-box.cyan,.section-header-box.green,.section-header-box.pink,.section-header-box.purple,.section-header-box.yellow{background:inherit}.section-header-box.cyan{background:var(--scan-blue)!important}.section-header-box.yellow{background:var(--scan-yellow)!important}.section-header-box.green{background:var(--scan-green)!important}.section-header-box.pink{background:var(--scan-pink)!important}.section-header-box.coral{background:var(--scan-coral)!important}.section-header-box.purple{background:var(--scan-purple)!important}.playbook-section-header.cyan-bg{background:var(--scan-blue)!important}.playbook-section-header.yellow-bg{background:var(--scan-yellow)!important}.playbook-section-header.green-bg{background:var(--scan-green)!important}.playbook-section-header.pink-bg{background:var(--scan-pink)!important}.playbook-section-header.coral-bg{background:var(--scan-coral)!important}.playbook-section-header.purple-bg{background:var(--scan-purple)!important}.count-badge,.section-count{box-shadow:var(--scan-shadow-sm)}.cost-details-grid,.cost-stats-row,.insights-grid,.intel-source-grid,.intel-stats-grid,.key-features-grid,.overview-grid,.resource-allocation-grid{gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cost-breakdown-card,.cost-stat-card,.executive-summary-card,.feature-note,.gantt-container,.insight-card-modern,.intel-source-card,.overview-card,.playbook-section,.resource-card,.roi-gauge-card,.scanner-group,.stat-card,.timeline-item{min-height:auto}.cost-stat-card:hover,.feature-note:hover,.insight-card-modern:hover,.intel-source-card:hover,.overview-card:hover,.resource-card:hover,.timeline-item:hover{box-shadow:var(--scan-shadow-sm);transform:translate(-2px,-2px)}.mission-brief-strip{gap:1.1rem;padding:1.1rem}.mission-brief-strip__text,.mission-kpi{box-shadow:var(--scan-shadow-sm)!important}.scan-global-controls{padding:1.1rem}.scan-global-controls__head{margin-bottom:1rem}.scan-global-controls__grid{gap:.9rem}.cost-comparison-section,.scan-global-controls__grid input,.scan-global-controls__grid select,.threat-intel-details{box-shadow:var(--scan-shadow-sm)!important}@media (max-width:992px){.ai-timeframes,.detailed-outline,.mitre-section,.overview,.remediation-section,.results-header,.summary-section{padding:var(--spacing-3,1.5rem)}.scan-results-workspace{padding:1rem 1rem 2rem}.recon-risk-intel-layout{grid-template-columns:1fr}.recon-grid-primary,.recon-grid-secondary{grid-auto-columns:minmax(240px,78vw)}.mitre-section .key-features-grid{grid-auto-columns:minmax(280px,84vw)}.tabs-container{gap:.5rem;padding:.56rem 0 .22rem}.mission-brief-strip{grid-template-columns:1fr}.recon-header-meta{gap:.45rem}.recon-meta-pill{font-size:.78rem;min-height:36px;padding:.3rem .55rem}.recon-grid-primary,.recon-grid-secondary{grid-auto-columns:86vw}.mitre-section .key-features-grid{grid-auto-columns:88vw}.scan-global-controls__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:span 2}.note-header,.playbook-section-header,.section-header-box{padding:var(--spacing-2,1rem) var(--spacing-3,1.5rem)}.gantt-footer,.gantt-header,.gantt-row{grid-template-columns:minmax(165px,210px) minmax(560px,1fr);min-width:740px}.gantt-body{min-width:740px}}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:.9rem}.scan-results-workspace{gap:.95rem;padding:1rem .9rem 1.8rem}.scan-info{grid-template-columns:1fr}.scan-info-item,.scan-info-item--primary,.scan-meta-details{grid-column:span 1}.sticky-command-center{background:#0000;padding-top:0;position:static}.mission-brief-strip{gap:.95rem;padding:.95rem}.mission-brief-strip__metrics{gap:.85rem;grid-template-columns:1fr 1fr}.scan-global-controls{padding:.95rem}.scan-global-controls__head{align-items:flex-start;flex-direction:column}.scan-global-controls__actions{flex-wrap:wrap;gap:.6rem;width:100%}.control-clear-button,.control-toggle-button,.filter-count-chip{font-size:.9rem;min-height:44px;padding:.52rem .8rem}.scan-global-controls__grid input,.scan-global-controls__grid select{min-height:44px;padding:.5rem .65rem}.scan-global-controls__grid{grid-template-columns:1fr}.search-field{grid-column:span 1}.scan-global-controls__footer{justify-content:stretch}.filters-impact{width:100%}.tabs-container{flex-wrap:wrap;gap:.45rem;overflow-x:visible;padding:.46rem 0 .28rem}.tab{box-shadow:3px 3px 0 #1214171f;flex-basis:calc(50% - 0.45rem);flex-grow:1;flex-shrink:1;font-size:.86rem;letter-spacing:.06em;min-height:48px;min-width:0;padding:.55rem .7rem;white-space:normal}.tab-shortcut{margin-right:.32rem}.tabs-container:after{bottom:-7px;height:11px;right:0;width:11px}.action-item,.cost-details-grid,.cost-stats-row,.insights-grid,.intel-source-grid,.intel-stats-grid,.key-features-grid,.overview-grid,.resource-allocation-grid,.risk-assessment-banner,.timeline-grid{grid-template-columns:1fr}.results-section{box-shadow:6px 6px 0 #12141726}.mitre-section .feature-note{min-width:88vw}.cost-bar-row{gap:.5rem;grid-template-columns:1fr}.bar-name{font-size:1.4rem}.gauge-markers{font-size:.74rem}.gantt-container{padding:.6rem}.gantt-footer,.gantt-header,.gantt-row{gap:.4rem;grid-template-columns:minmax(135px,170px) minmax(500px,1fr);min-width:640px}.gantt-body{gap:.35rem;min-width:640px}.gantt-row-label{min-height:52px;padding:.28rem .4rem}.label-title{font-size:.85rem}.gantt-time-label{padding:.25rem .32rem}.week-label{font-size:.74rem}.day-range{font-size:.64rem}.gantt-bar{min-height:24px}.bar-text{font-size:.65rem}.action-items-list,.ai-timeframes,.detailed-outline,.mitre-section,.overview,.playbook-section-content,.remediation-section,.summary-section{padding:1rem}.action-item,.cost-breakdown-card,.cost-stat-card,.executive-summary-card,.feature-note,.gantt-container,.insight-card-modern,.intel-source-card,.overview-card,.playbook-section,.resource-card,.roi-gauge-card,.scanner-group,.stat-card,.timeline-item{padding:.95rem}.note-header,.playbook-section-header,.section-header-box{padding:.85rem 1rem}.download-pdf-button,.scan-meta-details>summary,.technique-action-button{min-height:44px}.header-actions{gap:.7rem;width:100%}.header-actions>*{min-height:44px}.category-tag,.cost-multiplier,.gauge-value,.indicator-source-tag,.insight-priority-tag,.intel-stat,.legend-item,.multiplier-value,.priority-badge,.priority-tag,.rec-badge,.rec-effort-badge,.ref-chip,.resource-highlight,.risk-indicator-chip,.scanner-count-badge,.source-chip,.status-tag,.team-member,.technique-id-display,.time-estimate,.timeline-time .severity-badge{font-size:.68rem;letter-spacing:.03em;padding:.16rem .42rem}}@media (max-width:480px){.scan-results-workspace{gap:.85rem;padding:.9rem .72rem 1.35rem}.mission-brief-strip__metrics{grid-template-columns:1fr}.tab{min-height:50px}.scan-global-controls__actions>*,.tab{flex:1 1 100%}.scan-info-item,.scan-info-item--primary{min-height:88px;padding:1rem .9rem .9rem}}.results-section.mitre-section .key-features-grid{gap:.8rem;padding-bottom:.45rem}.results-section.mitre-section .feature-note{background:var(--scan-card)!important;border-left-width:3px!important;min-height:292px}.results-section.mitre-section .feature-note .note-header{border-bottom:3px solid var(--scan-text);box-shadow:none!important}.results-section.mitre-section .feature-note.tactic-cyan .note-header{background:var(--scan-blue)!important}.results-section.mitre-section .feature-note.tactic-coral .note-header{background:var(--scan-coral)!important}.results-section.mitre-section .feature-note.tactic-pink .note-header,.results-section.mitre-section .feature-note.tactic-purple .note-header{background:var(--scan-pink)!important}.results-section.mitre-section .feature-note.tactic-yellow .note-header{background:var(--scan-yellow)!important}.results-section.mitre-section .feature-note.tactic-green .note-header{background:var(--scan-green)!important}.results-section.mitre-section .feature-note .note-content{background:#d8dcdf!important;border-top:0}.results-section.mitre-section .technique-action-button{min-height:40px;padding:.35rem .72rem}.playbook-section.cost-analysis-full .cost-breakdown-card,.playbook-section.cost-analysis-full .cost-comparison-section,.playbook-section.cost-analysis-full .roi-gauge-card{background:var(--scan-card)!important}.playbook-section.cost-analysis-full .breakdown-bars,.playbook-section.cost-analysis-full .cost-bar-track,.playbook-section.cost-analysis-full .gauge-track{background:#d8dcdf!important}.playbook-section.cost-analysis-full .cost-multiplier,.playbook-section.cost-analysis-full .gauge-value,.playbook-section.cost-analysis-full .legend-item{background:var(--scan-card)!important;border:2px solid var(--scan-text)}.scan-results-container{font-family:var(--font-body,"Roboto Condensed",sans-serif)}.scan-results-container .scan-info-value code{font-family:var(--font-mono,"Share Tech",monospace)!important;font-size:.78rem!important}.scan-results-container .scan-breadcrumb,.scan-results-container .scan-last-updated,.scan-results-container .section-subtitle{font-family:var(--font-body,"Roboto Condensed",sans-serif)!important;font-size:.82rem!important;letter-spacing:.02em!important;line-height:1.45!important}.scan-results-container .scan-results-workspace .tab{font-size:.88rem!important;letter-spacing:.06em!important}.scan-results-container .card-title,.scan-results-container .cost-section-title,.scan-results-container .note-header h3,.scan-results-container .playbook-section-header h3,.scan-results-container .scanner-name,.scan-results-container .section-header-box h2,.scan-results-container .timeline-title{font-size:1.28rem!important;letter-spacing:.05em!important}.scan-results-container .action-item-desc,.scan-results-container .card-content,.scan-results-container .indicator-detail,.scan-results-container .insights-description,.scan-results-container .note-content,.scan-results-container .risk-desc,.scan-results-container .summary-text p,.scan-results-container .timeline-desc{font-size:.92rem!important;line-height:1.58!important}.scan-results-container .cost-stat-label{font-size:.88rem!important;letter-spacing:.05em!important}.scan-results-container .card-number,.scan-results-container .cost-stat-value,.scan-results-container .intel-source-value,.scan-results-container .stat-value{font-size:clamp(1.55rem,2.4vw,2rem)!important;letter-spacing:.02em!important;line-height:1.05!important}.scan-results-container .cost-stat-hint,.scan-results-container .intel-source-detail{font-size:.86rem!important;line-height:1.48!important}.scan-results-container .cost-breakdown-card,.scan-results-container .cost-stat-card,.scan-results-container .feature-note,.scan-results-container .intel-source-card,.scan-results-container .overview-card,.scan-results-container .playbook-section,.scan-results-container .resource-card,.scan-results-container .results-section,.scan-results-container .roi-gauge-card,.scan-results-container .stat-card,.scan-results-container .timeline-item{border-radius:0!important;box-shadow:var(--scan-shadow-sm)!important}.scan-results-container .cost-stat-card:hover,.scan-results-container .feature-note:hover,.scan-results-container .insight-card-modern:hover,.scan-results-container .intel-source-card:hover,.scan-results-container .overview-card:hover,.scan-results-container .resource-card:hover,.scan-results-container .timeline-item:hover{box-shadow:var(--scan-shadow-lg)!important}.scan-results-container .note-header,.scan-results-container .playbook-section-header,.scan-results-container .section-header-box{padding:1.05rem 1.2rem!important}.scan-results-container .ai-timeframes,.scan-results-container .detailed-outline,.scan-results-container .mitre-section,.scan-results-container .overview,.scan-results-container .remediation-section,.scan-results-container .summary-section{padding:.5rem 1.05rem 1.05rem!important}.scan-results-container .scan-info-item{min-height:76px!important}.scan-results-container .scan-info-item--primary{min-height:88px!important}.scan-results-container .cost-stat-label,.scan-results-container .scan-global-controls__grid label,.scan-results-container .scan-info-label,.scan-results-container .section-subtitle,.scan-results-container .tab{letter-spacing:.05em!important;text-transform:uppercase}.scan-results-container .action-item-desc,.scan-results-container .card-content,.scan-results-container .cost-stat-hint,.scan-results-container .indicator-detail,.scan-results-container .insights-description,.scan-results-container .intel-source-detail,.scan-results-container .note-content,.scan-results-container .risk-desc,.scan-results-container .scan-info-value,.scan-results-container .summary-text p,.scan-results-container .timeline-desc{color:var(--scan-muted-text)!important;font-family:var(--font-body,"Roboto Condensed",sans-serif)!important}.scan-results-container .scan-results-workspace:before,.scan-results-container .tab-shortcut,.scan-results-container .tabs-container:after{display:none!important}.scan-results-container .tabs-shell{padding:.6rem!important}.scan-results-container .tabs-container{gap:.45rem!important}.scan-results-container .tabs-shell .tab{box-shadow:6px 6px 0 #12141729!important;letter-spacing:.08em!important;min-height:48px!important;padding:.55rem 1rem!important}.scan-results-container .results-section{margin:0 0 1rem!important}.scan-results-container .cost-details-grid,.scan-results-container .cost-stats-row,.scan-results-container .insights-grid,.scan-results-container .intel-source-grid,.scan-results-container .intel-stats-grid,.scan-results-container .key-features-grid,.scan-results-container .overview-grid,.scan-results-container .resource-allocation-grid{gap:1rem!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important}.scan-results-container .results-section.mitre-section .key-features-grid,.scan-results-container .timeline-grid{gap:1rem!important}.scan-results-container .recon-grid-primary,.scan-results-container .recon-grid-secondary,.scan-results-container .scan-tab-brief-grid{gap:1rem!important;padding:.5rem!important}.scan-results-container .scanner-grouped-results{gap:1.25rem!important;padding:.5rem!important}.scan-results-container .scanner-group{margin:.75rem 0!important;padding:.5rem!important}.scan-results-container .scanner-group .timeline-grid{padding:.5rem!important}.scan-results-container .note-header,.scan-results-container .playbook-section-header,.scan-results-container .section-header-box{border-bottom:2px solid var(--scan-text)!important;box-shadow:none!important;padding:.75rem .9rem!important}.scan-results-container .results-section>.note-header,.scan-results-container .results-section>.playbook-section-header,.scan-results-container .results-section>.section-header-box{margin:-.5rem -1.05rem .5rem!important}.scan-results-container .note-header h3,.scan-results-container .playbook-section-header h3,.scan-results-container .section-header-box h2{font-size:1.3rem!important;letter-spacing:.08em!important}.scan-results-container .count-badge,.scan-results-container .section-count{box-shadow:4px 4px 0 #1214171f!important;font-size:1.05rem!important;min-height:44px!important;min-width:44px!important}.scan-results-container .cost-breakdown-card,.scan-results-container .cost-stat-card,.scan-results-container .feature-note,.scan-results-container .insight-card-modern,.scan-results-container .intel-source-card,.scan-results-container .overview-card,.scan-results-container .resource-card,.scan-results-container .roi-gauge-card,.scan-results-container .stat-card,.scan-results-container .timeline-item{min-height:auto!important;padding:.9rem!important}.scan-results-container .feature-note{border-left-width:4px!important}.scan-results-container .cost-stat-card:hover,.scan-results-container .feature-note:hover,.scan-results-container .insight-card-modern:hover,.scan-results-container .intel-source-card:hover,.scan-results-container .overview-card:hover,.scan-results-container .resource-card:hover,.scan-results-container .timeline-item:hover{transform:translate(-2px,-2px)!important}.scan-results-container .mission-kpi{box-shadow:var(--scan-shadow-sm)!important}.scan-results-container .mission-kpi__value{font-size:1.6rem!important}.scan-results-container .cost-stat-label,.scan-results-container .mission-kpi__label,.scan-results-container .scan-info-label,.scan-results-container .section-subtitle{letter-spacing:.04em!important}.scan-results-container .control-clear-button:focus-visible,.scan-results-container .control-toggle-button:focus-visible,.scan-results-container .download-pdf-button:focus-visible,.scan-results-container .error-actions button:focus-visible,.scan-results-container .scan-global-controls__grid input:focus-visible,.scan-results-container .scan-global-controls__grid select:focus-visible,.scan-results-container .scan-meta-details>summary:focus-visible,.scan-results-container .summary-error button:focus-visible,.scan-results-container .tabs-shell .tab:focus-visible,.scan-results-container .technique-action-button:focus-visible,.scan-results-container .technique-description-details>summary:focus-visible{outline:2px solid var(--scan-text)!important;outline-offset:2px!important}.scan-results-container .control-clear-button:focus:not(:focus-visible),.scan-results-container .control-toggle-button:focus:not(:focus-visible),.scan-results-container .download-pdf-button:focus:not(:focus-visible),.scan-results-container .error-actions button:focus:not(:focus-visible),.scan-results-container .scan-global-controls__grid input:focus:not(:focus-visible),.scan-results-container .scan-global-controls__grid select:focus:not(:focus-visible),.scan-results-container .scan-meta-details>summary:focus:not(:focus-visible),.scan-results-container .summary-error button:focus:not(:focus-visible),.scan-results-container .tabs-shell .tab:focus:not(:focus-visible),.scan-results-container .technique-action-button:focus:not(:focus-visible),.scan-results-container .technique-description-details>summary:focus:not(:focus-visible){outline:none!important}.scan-results-container .tabs-shell{background:#0000!important;border:0!important;box-shadow:none!important;margin:.35rem 0 1rem!important;padding:1rem 0 0!important;position:relative!important}.scan-results-container .tabs-shell:after,.scan-results-container .tabs-shell:before{content:none!important;display:none!important}.scan-results-container .tabs-container{background:#0000!important;gap:.5rem!important;padding:.58rem 0 0!important}.scan-results-container .tabs-container:after{display:none!important}.scan-results-container .tabs-content{padding:.5rem 0 0!important}.summary-status.pulse{animation:pulse 2s infinite;color:var(--scan-muted-text);font-family:var(--font-heading,"VT323",monospace);font-size:1.1rem;letter-spacing:.05em;margin:1.5rem 0;text-align:center}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.content-updating{opacity:.7;position:relative;transition:opacity .3s ease}.updating-indicator{align-items:center;background:var(--scan-yellow);border:2px solid var(--scan-text);box-shadow:4px 4px 0 #1214171a;display:flex;font-family:var(--font-heading,"VT323",monospace);font-size:.9rem;gap:1rem;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dot-flashing{animation:dotFlashing 1s linear infinite alternate;animation-delay:.5s;background-color:var(--scan-text);border-radius:5px;color:var(--scan-text);height:8px;position:relative;width:8px}.dot-flashing:after,.dot-flashing:before{content:"";display:inline-block;position:absolute;top:0}.dot-flashing:before{animation:dotFlashing 1s linear infinite alternate;animation-delay:0s;left:-12px}.dot-flashing:after,.dot-flashing:before{background-color:var(--scan-text);border-radius:5px;color:var(--scan-text);height:8px;width:8px}.dot-flashing:after{animation:dotFlashing 1s linear infinite alternate;animation-delay:1s;left:12px}@keyframes dotFlashing{0%{background-color:var(--scan-text)}50%,to{background-color:#12141733}}.retry-btn{background:var(--scan-coral)!important;border:2px solid var(--scan-text)!important;box-shadow:4px 4px 0 var(--scan-text)!important;color:#fff!important;cursor:pointer!important;font-family:var(--font-heading,"VT323",monospace)!important;margin-top:1rem!important;padding:.4rem 1rem!important;text-transform:uppercase!important}.retry-btn:hover{box-shadow:5px 5px 0 var(--scan-text)!important;transform:translate(-1px,-1px)}.profile-container{background:var(--color-white,#fff7df);min-height:100vh;padding-bottom:2.5rem}.profile-header{background:#fff7dff0;border-bottom:3px solid var(--color-black,#121417);border-radius:0;margin-bottom:1.1rem;padding:2rem;position:relative}.profile-header__bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.profile-header__bar h1{color:var(--color-black,#121417);font-family:var(--font-heading,"VT323",monospace);font-size:2.4rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.profile-command{border-top:3px solid var(--color-black,#121417);margin:0 2rem 1rem;padding:.95rem 0 0;position:relative}.profile-command-divider{border-bottom:3px solid var(--color-black,#121417);margin:0 2rem .8rem;min-height:20px;position:relative}.profile-command-divider:after{background:var(--color-block-green,#71d08c);border:3px solid var(--color-black,#121417);bottom:-14px;content:"";height:22px;position:absolute;right:20px;width:22px}.profile-command__stack{display:flex;flex-direction:column;gap:.9rem}.profile-command-card{background:#efefef;border:3px solid var(--color-black,#121417);border-radius:0;box-shadow:6px 6px 0 #12141724}.profile-command-card__label{background:#f6f1e4;border-bottom:3px solid var(--color-black,#121417);font-family:var(--font-heading,"VT323",monospace);font-size:1rem;letter-spacing:.08em;padding:.7rem .95rem;text-transform:uppercase}.profile-command-card__body{padding:.85rem}.profile-identity-content{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr)}.identity-card{align-items:flex-start;display:flex;gap:.85rem}.identity-avatar-fallback,.identity-avatar-image{border:3px solid var(--color-black,#121417);border-radius:0;box-shadow:5px 5px 0 #00000026;flex-shrink:0;height:92px;width:92px}.identity-avatar-image{object-fit:cover}.identity-avatar-fallback{background:var(--color-block-blue,#5ec6e8);display:grid;place-items:center}.identity-avatar-fallback,.identity-details h2{font-family:var(--font-heading,"VT323",monospace);font-size:2rem}.identity-details h2{letter-spacing:.03em;margin:0}.identity-details p{font-family:var(--font-body,"Roboto Condensed",sans-serif);margin:.3rem 0 .65rem}.identity-tags{display:flex;flex-wrap:wrap;gap:.45rem}.identity-tag{border:2px solid var(--color-black,#121417);border-radius:0;font-family:var(--font-heading,"VT323",monospace);font-size:.82rem;letter-spacing:.06em;padding:.26rem .56rem;text-transform:uppercase}.identity-tag--cyan{background:var(--color-block-blue,#5ec6e8)}.identity-tag--green{background:var(--color-block-green,#71d08c)}.identity-tag--yellow{background:var(--color-block-yellow,#ffdf4f)}.identity-form{display:flex;flex-direction:column;gap:.85rem;justify-content:space-between}.identity-form .profile-button{width:100%}.profile-tabs-container{background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 2rem .95rem;padding:0}.profile-tab{background:#f6f1e4;border:3px solid var(--color-black,#121417);border-radius:0;box-shadow:6px 6px 0 #12141729;cursor:pointer;font-family:var(--font-heading,"VT323",monospace);font-size:.9rem;letter-spacing:.08em;min-height:48px;padding:.55rem 1rem;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.profile-tab:hover{box-shadow:10px 10px 0 #12141738;transform:translate(-2px,-2px)}.profile-tab:focus-visible{outline:2px solid var(--color-black,#121417);outline-offset:2px}.profile-tab.active{color:#000}.profile-tab--cyan.active{background:var(--color-block-blue,#5ec6e8)}.profile-tab--coral.active{background:var(--color-block-coral,#f1563f)}.profile-tab--yellow.active{background:var(--color-block-yellow,#ffdf4f)}.profile-feedback{border:3px solid var(--color-black,#121417);border-radius:0;box-shadow:5px 5px 0 #0000001f;font-family:var(--font-body,"Roboto Condensed",sans-serif);margin:0 2rem .8rem;padding:.72rem .9rem}.profile-feedback--error{background:#ffefee;border-color:#f1563f;color:#8b1d1d}.profile-feedback--success{background:#e4f5ec;border-color:#71d08c;color:#1f5132}.profile-content-grid,.profile-content-stack{margin:0 2rem}.profile-content-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(280px,1fr))}.profile-content-stack{display:flex;flex-direction:column;gap:.85rem}.profile-panel{background:#fff;border:3px solid var(--color-black,#121417);border-radius:0;box-shadow:10px 10px 0 #12141729}.profile-panel__header{align-items:center;border-bottom:3px solid var(--color-black,#121417);display:flex;gap:.8rem;justify-content:space-between;padding:.75rem .9rem}.profile-panel__header h3{font-family:var(--font-heading,"VT323",monospace);font-size:1.3rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.profile-panel__header--cyan{background:var(--color-block-blue,#5ec6e8)}.profile-panel__header--green{background:var(--color-block-green,#71d08c)}.profile-panel__header--yellow{background:var(--color-block-yellow,#ffdf4f)}.profile-panel__header--coral{background:var(--color-block-coral,#f1563f)}.profile-panel__header--pink{background:#f1b4d4}.profile-panel__body{padding:.9rem}.profile-form__cluster{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:.85rem}.profile-form__group{display:flex;flex-direction:column;gap:.3rem}.profile-form__label{font-family:var(--font-heading,"VT323",monospace);font-size:.85rem;letter-spacing:.07em;text-transform:uppercase}.profile-form__input{background:var(--color-white,#fff7df);border:3px solid var(--color-black,#121417);border-radius:0;box-shadow:4px 4px 0 #1214171f;font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.95rem;min-height:44px;padding:.55rem .7rem;width:100%}.profile-form__input:focus{box-shadow:6px 6px 0 #12141729;outline:none;transform:translate(-2px,-2px)}.profile-form__input:disabled{background:#ececec;color:#555}.profile-form__input-wrapper{position:relative}.profile-form__input-wrapper .profile-form__input{padding-right:2.7rem}.profile-form__toggle{background:#0000;border:none;cursor:pointer;position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.profile-form__hint{color:#555;font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.8rem}.profile-button{align-items:center;border:3px solid var(--color-black,#121417);border-radius:0;box-shadow:6px 6px 0 #12141729;cursor:pointer;display:inline-flex;font-family:var(--font-heading,"VT323",monospace);font-size:var(--font-size-sm,.9rem);font-weight:700;justify-content:center;letter-spacing:.12em;min-height:48px;min-width:200px;padding:calc(var(--spacing-1, .618rem)*1.2) var(--spacing-3,1.618rem);text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}.profile-button:hover:not(:disabled){box-shadow:10px 10px 0 #12141738;transform:translate(-2px,-2px)}.profile-button:disabled{cursor:not-allowed;opacity:.6}.profile-button--primary,.profile-button--small{background:var(--color-block-yellow,#ffdf4f)}.profile-button--small{font-size:var(--font-size-sm,.9rem);min-height:48px}.profile-button--compact{font-size:.8rem;letter-spacing:.1em;min-height:42px;min-width:150px;padding:.5rem .95rem}.profile-button--danger{background:var(--color-block-coral,#f1563f)}.snapshot-list{display:flex;flex-direction:column;gap:.65rem}.snapshot-item{background:var(--color-white,#fff7df);border:2px solid var(--color-black,#121417);border-radius:0;display:flex;font-family:var(--font-body,"Roboto Condensed",sans-serif);gap:1rem;justify-content:space-between;padding:.7rem .8rem}.snapshot-item span{color:#454545}.snapshot-item strong{font-family:var(--font-heading,"VT323",monospace);letter-spacing:.06em;text-transform:uppercase}.site-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.profile-panel__actions+.site-list{margin-top:.55rem}.site-list__item{background:var(--color-white,#fff7df);border:2px solid var(--color-black,#121417);border-radius:0;display:flex;gap:1rem;justify-content:space-between;padding:.65rem .8rem;word-break:break-word}.profile-muted,.site-list__item{font-family:var(--font-body,"Roboto Condensed",sans-serif)}.profile-muted{color:#555;margin:0}.activity-subtitle{font-family:var(--font-heading,"VT323",monospace);font-size:1.1rem;letter-spacing:.07em;margin:1.2rem 0 .7rem;text-transform:uppercase}.profile-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;margin-top:.7rem}.scan-heatmap{display:flex;flex-direction:column;gap:.65rem}.scan-heatmap__calendar{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:100%;overflow-x:auto;padding-bottom:.25rem;width:-webkit-max-content;width:max-content}.scan-heatmap__canvas{min-width:0;width:-webkit-max-content;width:max-content}.scan-heatmap__stats{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.scan-heatmap__stat{background:var(--color-white,#fff7df);border:2px solid var(--color-black,#121417);box-shadow:4px 4px 0 #1214171f;display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem}.scan-heatmap__stat span{color:#121417b3;font-family:var(--font-heading,"VT323",monospace);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.scan-heatmap__stat strong{color:var(--color-black,#121417);font-size:1.25rem;letter-spacing:.04em}.scan-heatmap__months,.scan-heatmap__stat strong{font-family:var(--font-heading,"VT323",monospace)}.scan-heatmap__months{color:#121417b3;display:flex;font-size:.72rem;gap:.25rem;letter-spacing:.06em;padding-left:46px;text-transform:uppercase}.scan-heatmap__months span{overflow:visible;white-space:nowrap;width:12px}.scan-heatmap__grid{align-items:flex-start;display:flex;gap:.35rem}.scan-heatmap__days{grid-gap:.2rem;color:#121417b3;display:grid;font-family:var(--font-heading,"VT323",monospace);font-size:.72rem;gap:.2rem;grid-template-rows:repeat(7,12px);letter-spacing:.06em;text-transform:uppercase;width:46px}.scan-heatmap__weeks{display:flex;gap:.2rem}.scan-heatmap__week{grid-gap:.2rem;display:grid;gap:.2rem;grid-template-rows:repeat(7,12px)}.heatmap-cell{-webkit-appearance:none;appearance:none;border:2px solid var(--color-black,#121417);border-radius:0;box-shadow:none;box-sizing:border-box;cursor:pointer;height:12px;padding:0;width:12px}.heatmap-cell--empty{background:#f1e4bf;border-color:#12141747;cursor:default}.heatmap-cell--0{background:#f1e4bf}.heatmap-cell--1{background:#ccebd5}.heatmap-cell--2{background:var(--color-block-green,#71d08c)}.heatmap-cell--3{background:#4caf91}.heatmap-cell--4{background:#2f9b74}.heatmap-cell:disabled{cursor:default;opacity:.75}.heatmap-cell:not(:disabled):hover{transform:translate(-1px,-1px)}.heatmap-cell:focus-visible{box-shadow:0 0 0 2px #fff7df;outline:2px solid var(--color-black,#121417);outline-offset:2px}.heatmap-cell--selected{outline:2px solid var(--color-block-coral,#f1563f);outline-offset:1px}.scan-heatmap__legend{align-items:center;align-self:stretch;color:#121417b3;display:flex;font-family:var(--font-heading,"VT323",monospace);font-size:.72rem;gap:.3rem;justify-content:flex-end;letter-spacing:.06em;text-transform:uppercase}@media (max-width:900px){.profile-content-grid,.profile-identity-content{grid-template-columns:1fr}.profile-command,.profile-command-divider,.profile-content-grid,.profile-content-stack,.profile-feedback,.profile-header,.profile-tabs-container{margin-left:1rem;margin-right:1rem}}@media (max-width:640px){.profile-header{padding:1.25rem}.profile-header__bar h1{font-size:1.9rem}.identity-card{flex-direction:column}.profile-command-card__label{font-size:.9rem}.profile-tabs-container{flex-direction:column}.profile-tab{text-align:center;width:100%}.scan-heatmap__days{width:40px}.scan-heatmap__months{padding-left:40px}.profile-button{min-width:0;width:100%}}.mission-page{background:var(--color-white,#fff7df);margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0;position:relative;z-index:1}.mission-content{padding:0 var(--spacing-4,2rem) var(--spacing-6,3rem)}.mission-top-bar{background:#fff7dff0;border-bottom:3px solid var(--color-black);display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--spacing-3,1.5rem);margin:0 0 var(--spacing-4,2rem) 0;padding:var(--spacing-4,2rem);position:relative}.mission-top-bar:after{background:#4caf91;border:3px solid var(--color-black);bottom:-14px;content:"";height:var(--spacing-4,2rem);position:absolute;right:var(--spacing-4,2rem);width:var(--spacing-4,2rem)}.mission-top-bar__bar{align-items:center;border-bottom:3px solid var(--color-black);display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:space-between;margin-bottom:var(--spacing-2,1rem);padding-bottom:var(--spacing-2,1rem);width:100%}.mission-top-bar__title{color:var(--color-black);font-family:var(--font-heading,"VT323",monospace);font-size:2.5rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.mission-hero{align-items:stretch;background:#fff;border:3px solid var(--color-black);box-shadow:12px 12px 0 #1214172e;display:flex;gap:var(--spacing-5);margin-bottom:var(--spacing-5);padding:var(--spacing-5)}.mission-hero__content{flex:2 1}.mission-hero__badgecard{background:var(--color-block-blue);border:3px solid var(--color-black);box-shadow:10px 10px 0 #1214172e;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.mission-hero__logo{filter:drop-shadow(6px 6px 0 rgba(18,20,23,.25));width:120px}.mission-hero__kicker{color:var(--color-black);font-family:var(--font-subheading);letter-spacing:.2em;margin-bottom:var(--spacing-2);text-transform:uppercase}.mission-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:var(--spacing-3)}.mission-hero__lede{font-family:var(--font-body);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-4);max-width:720px}.mission-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.mission-cta__primary,.mission-cta__secondary{background:var(--color-block-green);border:3px solid var(--color-black);box-shadow:6px 6px 0 #1214172e;color:var(--color-black);cursor:pointer;font-weight:700;letter-spacing:.1em;padding:var(--spacing-2) var(--spacing-4);text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.mission-cta__primary:hover,.mission-cta__secondary:hover{box-shadow:8px 8px 0 #12141740;transform:translate(-2px,-2px)}.mission-cta__secondary{align-items:center;background:var(--color-block-yellow);display:inline-flex;justify-content:center}.mission-hero__stats{display:flex;flex-direction:column;gap:var(--spacing-3)}.mission-stat{background:#fff;border:2px solid var(--color-black);box-shadow:4px 4px 0 #12141733;padding:var(--spacing-2)}.mission-stat__label{color:#000000a6;display:block;font-size:.85rem;letter-spacing:.12em;margin-bottom:var(--spacing-1);text-transform:uppercase}.mission-stat__value{display:block;font-size:1.4rem;font-weight:700}.mission-stat__detail{color:#000000b3;font-size:.95rem}.mission-section{margin-bottom:var(--spacing-6)}.mission-section__header{margin-bottom:var(--spacing-4)}.mission-section__header h2{font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-2)}.mission-section__header p{color:#000000bf;font-family:var(--font-body)}.mission-capabilities{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mission-card{border:3px solid var(--color-black);box-shadow:8px 8px 0 #1214172e;display:flex;flex-direction:column;gap:var(--spacing-2);min-height:220px;padding:var(--spacing-3)}.mission-card__badge{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}.mission-card--coral{background:var(--color-block-coral)}.mission-card--yellow{background:var(--color-block-yellow)}.mission-card--green{background:var(--color-block-green)}.mission-card--blue{background:var(--color-block-blue)}.mission-card--pink{background:#f5a5d3}.mission-card h3{font-size:1.4rem}.mission-card p{font-family:var(--font-body);line-height:1.4}.mission-architecture{background:#fff6d5;border:4px solid var(--color-black);box-shadow:14px 14px 0 #12141740;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);position:relative}.mission-architecture:after{border:2px dashed #00000014;content:"";inset:12px;pointer-events:none;position:absolute}.architecture-flow{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-heading,"VT323",monospace);gap:.75rem;margin-bottom:clamp(1rem,2vw,1.5rem)}.architecture-flow__node{background:#fff;border:3px solid var(--color-black);box-shadow:6px 6px 0 #12141726;font-size:1rem;letter-spacing:.08em;padding:.35rem .85rem;text-transform:uppercase}.architecture-flow__arrow{color:#000000b3;font-size:1.3rem}.architecture-grid{grid-gap:clamp(1rem,2.5vw,1.75rem);display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.architecture-tile{background:#ffffffe6;border:3px solid var(--color-black);box-shadow:8px 8px 0 #12141733;display:flex;flex-direction:column;gap:.75rem;min-height:170px;padding:clamp(1rem,2.8vw,1.75rem);word-break:break-word}.architecture-tile:hover{box-shadow:12px 12px 0 #12141740;transform:translate(-3px,-3px)}.architecture-tile h4{font-family:var(--font-heading,"VT323",monospace);font-size:1.25rem}.architecture-tile p{font-family:var(--font-body);line-height:1.55;margin:0;overflow-wrap:anywhere}.mission-scanners .scanner-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.scanner-card{background:#fff;border:3px solid var(--color-black);box-shadow:8px 8px 0 #12141726;padding:var(--spacing-3)}.scanner-card header{display:flex;font-family:var(--font-mono);justify-content:space-between;margin-bottom:var(--spacing-2);text-transform:uppercase}.scanner-callsign{letter-spacing:.2em}.scanner-status{background:var(--color-block-green);border:2px solid var(--color-black);padding:0 var(--spacing-1)}.protocol-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.protocol-card{background:var(--color-block-yellow);border:3px solid var(--color-black);box-shadow:8px 8px 0 #1214172e;padding:var(--spacing-3)}.protocol-card h3{margin-bottom:var(--spacing-2)}.open-source-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.open-source-card{background:#fff;border:4px solid var(--color-black);box-shadow:12px 12px 0 #d3c29a;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;overflow:hidden;padding:calc(var(--spacing-4)*.95);position:relative}.open-source-card:after{border:2px solid #00000014;content:"";inset:12px;pointer-events:none;position:absolute}.open-source-label{color:#0000008c;font-size:.82rem;letter-spacing:.25em;text-transform:uppercase}.open-source-value{margin:var(--spacing-3) 0}.open-source-value__line{color:var(--color-black);display:block;font-family:var(--font-heading,"VT323",monospace);font-size:clamp(1.4rem,1.8vw,2.2rem);-webkit-hyphens:auto;hyphens:auto;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;width:100%;word-break:break-word}.open-source-detail{color:#000000bf;font-family:var(--font-body);line-height:1.45}.architecture-tile,.mission-card,.open-source-card,.protocol-card,.scanner-card{max-width:100%}.mission-card p,.open-source-card p,.protocol-card p,.scanner-card p{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.mission-cta-panel{background:var(--color-block-green);border:3px solid var(--color-black);box-shadow:10px 10px 0 #1214172e;padding:var(--spacing-4)}.mission-cta-panel__content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:space-between}.mission-cta-panel__kicker{letter-spacing:.2em;margin-bottom:var(--spacing-1);text-transform:uppercase}.mission-cta-panel__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}@media (max-width:900px){.mission-hero{flex-direction:column}.mission-hero__badgecard{order:-1}.mission-content{padding:0 var(--spacing-3,1.5rem) var(--spacing-4,2rem)}.mission-top-bar{padding:var(--spacing-4,2rem) var(--spacing-3,1.5rem)}.architecture-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.architecture-flow__node{font-size:.9rem}}@media (max-width:600px){.mission-content{padding:0 var(--spacing-2,1rem) var(--spacing-4,2rem)}.architecture-tile,.mission-card,.open-source-card,.protocol-card,.scanner-card{min-height:auto}.architecture-flow{align-items:flex-start;flex-direction:column}.architecture-grid{grid-template-columns:1fr}.mission-cta,.mission-cta-panel__actions,.mission-cta-panel__content{align-items:stretch;flex-direction:column}.back-button,.mission-cta__primary,.mission-cta__secondary{text-align:center;width:100%}}.notfound-container{align-items:center;background:var(--color-white,#fff7df);display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:var(--spacing-5,3rem) var(--spacing-4,2rem)}.notfound-content{grid-gap:var(--spacing-4,2rem);align-items:center;display:grid;gap:var(--spacing-4,2rem);grid-template-columns:1fr 1.5fr 1fr;max-width:1200px;width:100%}.error-code-block{align-items:center;background:var(--color-block-coral,#f1563f);border:3px solid var(--color-black,#000);box-shadow:16px 16px 0 #12141733;display:flex;justify-content:center;min-height:280px;padding:var(--spacing-5,3rem) var(--spacing-4,2rem);position:relative}.error-code-block:before{background:var(--color-block-yellow,#ffdf4f);height:30px;left:var(--spacing-3,1.5rem);top:-20px;width:60px}.error-code-block:after,.error-code-block:before{border:3px solid var(--color-black,#000);content:"";position:absolute}.error-code-block:after{background:var(--color-block-green,#71d08c);bottom:-22px;height:28px;right:var(--spacing-3,1.5rem);width:50px}.code-display{color:var(--color-black,#000);position:relative;text-shadow:4px 4px 0 #12141733;z-index:2}.code-display,.glitch-overlay{font-family:var(--font-display,"DotGothic16",monospace);font-size:8rem;font-weight:900;letter-spacing:.1em}.glitch-overlay{color:#ffffff4d;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) translate(4px,4px);z-index:1}.error-message-section{background:var(--color-block-blue,#5ec6e8);border:3px solid var(--color-black,#000);box-shadow:14px 14px 0 #1214172e;padding:var(--spacing-4,2rem);position:relative}.error-message-section:before{background:var(--color-block-coral,#f1563f);border:3px solid var(--color-black,#000);content:"";height:40px;position:absolute;right:var(--spacing-4,2rem);top:-18px;width:40px}.error-title{color:var(--color-black,#000);font-family:var(--font-display,"DotGothic16",monospace);font-size:2.5rem;letter-spacing:.08em;margin:0 0 var(--spacing-3,1.5rem) 0;text-transform:uppercase}.error-description{color:var(--color-black,#000);font-size:1.1rem;font-weight:500;line-height:1.8;margin:0 0 var(--spacing-4,2rem) 0}.error-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2,1rem)}.btn-back,.btn-home{border:3px solid var(--color-black,#000);box-shadow:6px 6px 0 #12141733;cursor:pointer;font-family:var(--font-display,"DotGothic16",monospace);font-size:1rem;font-weight:700;letter-spacing:.08em;padding:calc(var(--spacing-2, 1rem)*1.2) var(--spacing-4,2rem);text-transform:uppercase;transition:all .2s ease}.btn-home{background:var(--color-accent,#f1563f);min-width:160px}.btn-back,.btn-home{color:var(--color-black,#000);flex:1 1}.btn-back{background:var(--color-white,#fff7df);min-width:140px}.btn-back:hover,.btn-home:hover{box-shadow:9px 9px 0 #12141740;transform:translate(-3px,-3px)}.btn-back:active,.btn-home:active{box-shadow:5px 5px 0 #12141733;transform:translate(-1px,-1px)}.error-visual{justify-content:center}.broken-link-graphic,.error-visual{align-items:center;display:flex;padding:var(--spacing-3,1.5rem)}.broken-link-graphic{background:var(--color-block-yellow,#ffdf4f);border:3px solid var(--color-black,#000);box-shadow:10px 10px 0 #12141726;gap:var(--spacing-2,1rem);position:relative}.broken-link-graphic:before{background:var(--color-block-green,#71d08c);border:3px solid var(--color-black,#000);content:"";height:28px;left:var(--spacing-2,1rem);position:absolute;top:-14px;width:28px}.link-segment{height:20px;position:relative;width:60px}.link-segment,.link-segment:after,.link-segment:before{background:var(--color-black,#000);border:3px solid var(--color-black,#000)}.link-segment:after,.link-segment:before{content:"";height:16px;position:absolute;width:16px}.link-segment.segment-1:before{left:-20px;top:50%;transform:translateY(-50%)}.link-segment.segment-2:after{right:-20px;top:50%;transform:translateY(-50%)}.link-break{background:repeating-linear-gradient(90deg,var(--color-black,#000) 0,var(--color-black,#000) 6px,#0000 6px,#0000 12px);height:4px;position:relative;width:40px}.link-break:after,.link-break:before{border-style:solid;content:"";height:0;position:absolute;width:0}.link-break:before{border-color:#0000 #0000 #0000 var(--color-black,#000);border-width:6px 0 6px 8px;left:-8px;top:50%;transform:translateY(-50%)}.link-break:after{border-color:#0000 var(--color-black,#000) #0000 #0000;border-width:6px 8px 6px 0;right:-8px;top:50%;transform:translateY(-50%)}@media (max-width:1024px){.notfound-content{gap:var(--spacing-5,3rem);grid-template-columns:1fr}.code-display,.glitch-overlay{font-size:6rem}.error-visual{order:-1}.error-code-block{order:1}}@media (max-width:768px){.notfound-container{padding:var(--spacing-4,2rem) var(--spacing-3,1.5rem)}.code-display,.glitch-overlay{font-size:5rem}.error-title{font-size:2rem}.error-description{font-size:1rem}.error-code-block,.error-message-section{box-shadow:10px 10px 0 #12141733}.error-actions{flex-direction:column}.btn-back,.btn-home{min-width:auto;width:100%}}@media (max-width:480px){.code-display,.glitch-overlay{font-size:4rem}.error-title{font-size:1.5rem}.broken-link-graphic:before,.error-code-block:after,.error-code-block:before,.error-message-section:before{display:none}.broken-link-graphic,.error-code-block,.error-message-section{box-shadow:8px 8px 0 #12141733}}.capability-page{background:#fff7dfd9;min-height:calc(100vh - var(--spacing-6));padding:var(--spacing-5) var(--spacing-4) var(--spacing-6)}.capability-page--loading{align-items:center;display:flex;justify-content:center;min-height:40vh}.capability-page--loading:before{background:var(--color-block-yellow);border:3px solid var(--color-black);box-shadow:8px 8px 0 #12141729;color:var(--color-black);content:"Checking access...";font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:.08em;padding:.7rem 1rem;text-transform:uppercase}.capability-shell{display:flex;flex-direction:column;gap:var(--spacing-5);margin:0 auto;max-width:1080px}.capability-hero{background:var(--color-block-blue);border:3px solid var(--color-black);box-shadow:18px 18px 0 #1214172e;padding:var(--spacing-5) var(--spacing-4);position:relative}.capability-hero:after{background:var(--color-block-yellow);border:3px solid var(--color-black);content:"";height:48px;position:absolute;right:var(--spacing-4);top:-32px;width:48px}.capability-hero__badge{background:var(--color-white);border:3px solid var(--color-black);display:inline-block;font-size:var(--font-size-sm);letter-spacing:.08em;padding:calc(var(--spacing-1)*1.2) var(--spacing-3)}.capability-hero__badge,.capability-hero__title{font-family:var(--font-heading);text-transform:uppercase}.capability-hero__title{color:var(--color-black);font-size:var(--font-size-3xl);letter-spacing:.12em;margin:var(--spacing-3) 0 var(--spacing-2) 0}.capability-hero__lead{color:#121417d9;font-family:var(--font-body);font-size:var(--font-size-lg);letter-spacing:.03em;line-height:1.6;max-width:640px}.capability-hero--green{background:var(--color-block-green)}.capability-hero--coral{background:var(--color-block-coral)}.capability-overview{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.capability-panel{background:var(--color-white);border:3px solid var(--color-black);box-shadow:12px 12px 0 #12141729;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4)}.capability-panel--accent{background:#1214170d}.capability-panel__title{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:.08em;margin:0;text-transform:uppercase}.capability-panel__text{color:#121417cc;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.6}.capability-checklist{display:flex;flex-direction:column;gap:var(--spacing-1);list-style:none;margin:0;padding:0}.capability-checklist li{color:#121417d9;font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:.01em;padding-left:calc(var(--spacing-3) + 12px);position:relative}.capability-checklist li:before{background:var(--color-block-yellow);border:2px solid var(--color-black);content:"";height:14px;left:0;position:absolute;top:.55em;width:14px}.capability-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.capability-card{background:var(--color-white);border:3px solid var(--color-black);box-shadow:10px 10px 0 #12141724;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4)}.capability-card__title{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-md);letter-spacing:.08em;margin:0;text-transform:uppercase}.capability-card__body,.capability-card__list{color:#121417cc;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.6}.capability-card__list{margin:0;padding-left:var(--spacing-4)}.capability-callout{background:var(--color-block-yellow);border:3px solid var(--color-black);box-shadow:14px 14px 0 #1214172e;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4)}.capability-callout__title{color:var(--color-black);font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:.08em;margin:0;text-transform:uppercase}.capability-steps{grid-gap:var(--spacing-3);counter-reset:step;display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.capability-steps li{background:#ffffffb3;border:2px dashed #12141766;color:#121417d9;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.5;padding:var(--spacing-3);position:relative}.capability-steps li:before{align-items:center;background:var(--color-white);border:3px solid var(--color-black);content:counter(step);counter-increment:step;display:flex;font-family:var(--font-heading);font-size:var(--font-size-md);height:36px;justify-content:center;left:var(--spacing-2);position:absolute;top:-18px;width:36px}.capability-meta{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.capability-meta__item{background:var(--color-white);border:3px solid var(--color-black);box-shadow:8px 8px 0 #1214171f;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3)}.capability-meta__label{color:#121417b3;font-family:var(--font-heading);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase}.capability-meta__value{color:var(--color-black);font-family:var(--font-body);font-size:var(--font-size-md)}@media (max-width:768px){.capability-page{padding:var(--spacing-4) var(--spacing-3) var(--spacing-5)}.capability-hero{box-shadow:12px 12px 0 #12141729}.capability-shell{gap:var(--spacing-4)}.capability-hero__title{font-size:var(--font-size-2xl)}.capability-hero__lead{font-size:var(--font-size-md)}.capability-callout{box-shadow:10px 10px 0 #12141729}.capability-steps{grid-template-columns:1fr}}.retro-state-page.error-boundary{align-items:center;background:var(--color-white,#fff7df);display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.retro-state-shell{background:#fff7df;border:3px solid #121417;box-shadow:10px 10px 0 #12141729;width:min(880px,100%)}.retro-state-header{align-items:center;border-bottom:3px solid #121417;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.retro-state-header--error{background:#f1563f}.retro-state-header h1{font-size:2rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.retro-state-code,.retro-state-header h1{font-family:var(--font-heading,"VT323",monospace)}.retro-state-code{align-items:center;background:#ffdf4f;border:3px solid #121417;display:inline-flex;font-size:1.4rem;justify-content:center;min-height:54px;min-width:54px}.retro-state-body{grid-gap:.75rem;display:grid;gap:.75rem;padding:1.2rem}.retro-state-title{font-family:var(--font-heading,"VT323",monospace);font-size:1.45rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.retro-state-detail{color:#4b5563;font-family:var(--font-body,"Roboto Condensed",sans-serif);font-size:.95rem;margin:0}.retro-state-actions{display:flex;flex-wrap:wrap;gap:.6rem}.retro-state-btn{background:#5ec6e8;border:3px solid #121417;box-shadow:6px 6px 0 #12141729;cursor:pointer;font-family:var(--font-heading,"VT323",monospace);font-size:.9rem;letter-spacing:.06em;min-height:44px;padding:.45rem 1rem;text-transform:uppercase}.retro-state-btn:hover{box-shadow:10px 10px 0 #12141738;transform:translate(-2px,-2px)}:root{--color-black:#2c3e50;--color-white:#fff;--font-mono:"Share Tech",monospace;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:1rem;--spacing-4:1.5rem;--spacing-5:2rem;--spacing-6:3rem;--spacing-7:4rem;--spacing-8:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-default:all 0.3s ease;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;text-rendering:optimizeLegibility}body{background-color:var(--color-white);font-family:var(--font-display);line-height:1.5;min-height:100vh;overflow-x:hidden}a{color:inherit}button,input,select,textarea{color:inherit;font:inherit}img,svg{display:block;height:auto;max-width:100%}:focus{outline:2px solid #000;outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{--ratio:1.618;--base-unit:1rem;--spacing-0:calc(var(--base-unit)/var(--ratio)/var(--ratio));--spacing-1:calc(var(--base-unit)/var(--ratio));--spacing-2:var(--base-unit);--spacing-3:calc(var(--base-unit)*var(--ratio));--spacing-4:calc(var(--base-unit)*var(--ratio)*var(--ratio));--spacing-5:calc(var(--base-unit)*var(--ratio)*var(--ratio)*var(--ratio));--font-heading:"VT323",monospace;--font-subheading:"Share Tech",sans-serif;--font-body:"Roboto Condensed",sans-serif;--font-display:"VT323",monospace;--font-sans:"Roboto Condensed",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:calc(1rem*var(--ratio));--font-size-xl:calc(1rem*var(--ratio)*var(--ratio));--font-size-2xl:calc(1rem*var(--ratio)*var(--ratio)*var(--ratio));--font-size-3xl:calc(1rem*var(--ratio)*var(--ratio)*var(--ratio)*var(--ratio));--color-black:#121417;--color-white:#fff7df;--color-gray-light:#fbeccd;--color-gray-medium:#d9cbb0;--color-gray-dark:#4b5563;--color-accent:#f1563f;--color-block-blue:#5ec6e8;--color-block-green:#71d08c;--color-block-yellow:#ffdf4f;--color-block-coral:#f1563f;--color-error:#d93025;--color-success:#1f9d55;--color-warning:#fbbf24;--color-info:#2563eb;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 12px 40px #0000001f;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-white);color:var(--color-black);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:1.618;margin:0;padding:0}#root{display:flex;flex-direction:column;min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{background:#0000;height:20px;width:20px}::-webkit-scrollbar-track{background:#f1563f;border-left:2px solid #121417;border-right:2px solid #121417;box-sizing:border-box}::-webkit-scrollbar-track:horizontal{border:2px solid #121417;border-left:none;border-right:none;box-sizing:border-box}::-webkit-scrollbar-thumb{background-color:#fff;border:2px solid #121417;border-radius:0;box-sizing:border-box}::-webkit-scrollbar-thumb:hover{background-color:#ffd93d}::-webkit-scrollbar-button:single-button{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:10px;border:2px solid #121417;box-sizing:border-box;height:20px;width:20px}::-webkit-scrollbar-button:single-button:hover{background-color:#ffd93d}::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27><rect width=%27100%27 height=%27100%27 fill=%27%23ffffff%27/><path d=%27M 15 70 L 50 20 L 85 70 Z%27 fill=%27%23121417%27/></svg>")}::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27><rect width=%27100%27 height=%27100%27 fill=%27%23ffffff%27/><path d=%27M 15 30 L 50 80 L 85 30 Z%27 fill=%27%23121417%27/></svg>")}::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27><rect width=%27100%27 height=%27100%27 fill=%27%23ffffff%27/><path d=%27M 70 15 L 20 50 L 70 85 Z%27 fill=%27%23121417%27/></svg>")}::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27><rect width=%27100%27 height=%27100%27 fill=%27%23ffffff%27/><path d=%27M 30 15 L 80 50 L 30 85 Z%27 fill=%27%23121417%27/></svg>")}h1,h2,h3,h4,h5,h6{color:var(--color-black);font-family:var(--font-display);font-weight:700;letter-spacing:.04em;line-height:1.3;margin:0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{color:var(--color-gray-dark);margin:0}a{color:var(--color-black);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent)}::selection{background:var(--color-gray-light);color:var(--color-black)}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}input[type=email],input[type=password],input[type=text],input[type=url],textarea{background:#fff7dfd9;border:2px solid #121417;border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-black);font-family:var(--font-sans);font-size:var(--font-size-md);padding:var(--spacing-2);transition:all .2s ease;width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{background:#fff7dffa;border-color:var(--color-accent);box-shadow:0 0 0 3px #12141714;outline:none}input:disabled,textarea:disabled{background:var(--color-gray-light);cursor:not-allowed;opacity:.6}label{color:var(--color-black);display:block;font-size:var(--font-size-sm);letter-spacing:.02em;margin-bottom:var(--spacing-1)}button,label{font-weight:500}button{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);transition:all .3s ease}.btn-primary{background:var(--color-accent);border:2px solid var(--color-black);border-radius:12px;box-shadow:6px 6px 0 #12141740;color:var(--color-white);font-size:var(--font-size-md);padding:calc(var(--spacing-2)*.9) var(--spacing-3)}.btn-primary:hover:not(:disabled){background:#f26855;box-shadow:10px 10px 0 #12141733;transform:translate(-2px,-2px)}.btn-primary:disabled{background:var(--color-gray-medium);box-shadow:none;cursor:not-allowed;opacity:.5}.btn-outline{background:#0000;border:2px solid var(--color-black);border-radius:12px;box-shadow:6px 6px 0 #12141733;color:var(--color-black);padding:calc(var(--spacing-2)*.8) var(--spacing-3)}.btn-outline:hover:not(:disabled){background:#f1563f1f;border-color:var(--color-accent);transform:translate(-2px,-2px)}.loading{animation:spin .8s linear infinite;border:2px solid var(--color-gray-medium);border-radius:50%;border-top-color:var(--color-black);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.Toastify__toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);padding:var(--spacing-2)}.Toastify__toast--success{background:var(--color-success);color:var(--color-white)}.Toastify__toast--error{background:var(--color-error);color:var(--color-white)}.Toastify__toast--warning{background:var(--color-warning);color:var(--color-white)}.Toastify__toast--info{background:var(--color-info);color:var(--color-white)}
/*# sourceMappingURL=main.c83efd2b.css.map*/