:root{color-scheme:dark;--bg:#071522;--panel:#0d2030;--panel-high:#112a3d;--line:#214057;--muted:#9ab0c0;--text:#edf8ff;--lime:#22c8f6;--dim:#718b9d;--radius:8px;--sans:Arial,Helvetica,sans-serif;--mono:Consolas,'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{color:inherit}button svg,a svg{flex-shrink:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,4.3vw,66px)}h2{font-size:36px}h3{font-size:23px}p{color:var(--muted)}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--lime);color:var(--bg);padding:12px 20px}.skip-link:focus{top:10px}main:focus{outline:none}.site-header{height:100px;padding:0 max(36px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line);background:#101511f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:26px;font-weight:700;letter-spacing:-1.2px;line-height:1.1}.brand-symbol{display:grid;place-items:center;font-size:32px;width:39px;height:39px;color:var(--lime);font-weight:400;border:1px solid #739554;border-radius:9px;line-height:1}.brand small{display:block;margin-top:7px;font-family:var(--mono);font-size:8px;letter-spacing:1.9px;color:var(--muted);font-weight:400}.site-header nav{display:flex;gap:25px;align-items:center;flex:1;justify-content:center;height:100%;font-size:13px;white-space:nowrap}.site-header nav a{height:100%;display:flex;align-items:center;position:relative;color:var(--muted)}.site-header nav a:hover,.site-header nav a.active{color:var(--text)}.site-header nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--lime)}.search-trigger{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;border:1px solid var(--line);border-radius:6px;padding:8px 12px}.search-trigger svg{width:15px;height:15px}.search-trigger kbd{font-family:var(--mono);border:1px solid #384039;background:#202820;padding:0 5px;border-radius:3px;font-size:11px;margin-left:10px}.mobile-menu{display:none;font-size:25px;padding:8px}.page-shell{max-width:1320px;margin:auto;padding:0 36px 85px}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding:75px 0 60px;min-height:572px;gap:20px}.eyebrow{color:var(--lime);font-family:var(--mono);font-size:10px;letter-spacing:1.7px;line-height:1.6;font-weight:400}.hero .eyebrow{display:flex;align-items:center;gap:10px}.tiny-line{display:inline-block;width:24px;height:1px;background:var(--lime);vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(46px,4.5vw,69px);letter-spacing:-3.4px;line-height:1.05;margin:25px 0 24px}.hero h1 em{font-style:normal;color:var(--lime);white-space:nowrap;font-size:.83em;letter-spacing:-2.9px}.hero-copy>p{font-size:14px;line-height:1.85;color:#aab5a9}.hero-actions{display:flex;gap:14px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:13px 20px;border-radius:5px;font-size:13px;font-weight:600;transition:background .18s,transform .18s;border:1px solid transparent;min-height:46px}.button-primary{background:var(--lime);color:#1b2a13}.button-primary:hover{background:#d5ffa0;transform:translateY(-2px)}.button-quiet{border-color:#344033;color:#d6dfd1;background:#151d17}.button-quiet:hover{background:#253125}.button svg{width:17px;height:17px}.hero-note{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:10px;margin-top:28px}.small-shield{display:flex;color:#96af81}.small-shield svg{width:13px;height:13px}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;margin-left:15px;min-width:0;background-image:linear-gradient(#32462d20 1px,transparent 1px),linear-gradient(90deg,#32462d20 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent)}.hero-visual>svg{width:100%;height:auto;max-height:450px;stroke:none;overflow:visible}.visual-label{position:absolute;left:25px;right:25px;top:3px;color:#86967e;font-family:var(--mono);font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:7px}.visual-label i{height:4px;width:4px;background:var(--lime)}.visual-label span{margin-left:auto;font-size:9px;color:#aebca6}.visual-bottom{position:absolute;bottom:8px;left:25px;right:25px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1.2px;color:#7b8d70}.edition-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:35px;padding:20px 0;font-size:12px;color:var(--muted)}.edition-bar>div{display:flex;align-items:center;gap:9px;font:9px var(--mono);letter-spacing:1.2px;margin-right:17px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 3px #bdeb8120;vertical-align:middle;margin-right:4px}.edition-bar a{display:flex;align-items:center;gap:10px}.edition-bar a:hover{color:var(--lime)}.edition-bar strong{font-family:var(--mono);font-size:17px;font-weight:400;color:#d8e7ce}.edition-date{margin-left:auto;font:9px var(--mono);letter-spacing:1px;color:var(--dim)}.section{padding-top:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2{margin-top:10px;font-size:35px;letter-spacing:-1.4px}.section-heading p{font-size:13px;margin-top:12px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:var(--lime);font-weight:500;padding:3px 0;line-height:1.5}.text-link:hover{color:#e0ffb6}.text-link svg{width:16px;height:16px}.briefing-grid,.concept-grid,.actor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.briefing-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.briefing-card:hover{transform:translateY(-3px);border-color:#586e4e}.card-art{height:181px;position:relative;overflow:hidden;background:#19251d;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background-image:linear-gradient(#8ab5790a 1px,transparent 1px),linear-gradient(90deg,#8ab5790a 1px,transparent 1px),radial-gradient(ellipse at 50% 70%,#6c995924,transparent 65%);background-size:21px 21px,21px 21px,100% 100%}.card-art>svg{width:100%;height:100%;color:#98ba7f;stroke-width:1.25;max-width:360px;transition:transform .4s}.briefing-card:hover .card-art>svg{transform:scale(1.045)}.card-art .faint{opacity:.3}.art-terminal{background-color:#1c2422}.art-terminal>svg{color:#8ba7a0}.art-chain{background-color:#25261b}.art-chain>svg{color:#bfc083}.art-identity{background-color:#212329}.art-identity>svg{color:#a7aac7}.art-code,.art-caption,.art-cross{position:absolute;font-family:var(--mono);font-size:8px;letter-spacing:1.2px;color:#8da184}.art-code{left:16px;top:14px}.art-caption{left:16px;bottom:12px;font-size:7px}.art-cross{right:16px;top:12px;font-size:14px;opacity:.65}.card-content{padding:21px 22px 15px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:9px;margin-bottom:15px;color:#bacba8}.card-meta time{color:#8e9b90;font-size:8px;white-space:nowrap}.card-content h3{font-size:24px;line-height:1.23;letter-spacing:-.8px;min-height:59px}.card-content h3 a:hover{color:var(--lime)}.card-content p{font-size:12px;line-height:1.8;margin-top:12px;margin-bottom:18px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:11px}.save-button{width:34px;height:34px;display:grid;place-items:center;color:#8e9e8c;border-radius:5px}.save-button svg{width:15px;height:15px}.save-button:hover{background:#2c3c28;color:var(--lime)}.save-button.is-saved{color:var(--lime);background:#293c22}.save-button.is-saved svg{fill:#7cac4440}.section-footnote{font-size:10px;color:#8d9c8c;margin-top:17px}.foundations-section{border-bottom:1px solid var(--line);padding-bottom:61px}.section-heading-right{text-align:right}.section-heading-right p{margin-bottom:14px}.concept-card{padding:25px;background:#141c16;border:1px solid var(--line);border-radius:var(--radius);transition:background .2s,border-color .2s;display:flex;flex-direction:column}.concept-card:hover{background:#1c291b;border-color:#60764f}.concept-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.concept-icon{display:grid;place-items:center;width:40px;height:40px;background:#263320;border:1px solid #435337;border-radius:7px;color:var(--lime)}.concept-icon svg{width:21px;height:21px}.mono{font:9px var(--mono);letter-spacing:1px;color:#8d9f85}.concept-card .eyebrow{font-size:8px;color:#99ab8e;letter-spacing:1.4px}.concept-card h3{font-size:24px;margin-top:9px}.concept-card p{font-size:12px;line-height:1.8;margin:12px 0 25px}.concept-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--lime);margin-top:auto}.concept-bottom svg{width:16px}.actor-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#141b16;transition:background .2s,border-color .2s;display:flex;flex-direction:column}.actor-card:hover{background:#1d271e;border-color:#647957}.actor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.actor-symbol{font-family:var(--mono);font-size:37px;line-height:1;color:#b7d49a;background:#23301f;border:1px solid #3d4e34;border-radius:50%;width:54px;height:54px;display:grid;place-items:center}.tag{font:8px var(--mono);color:#bdcda8;background:#293323;border:1px solid #46553a;padding:4px 7px;border-radius:3px;letter-spacing:.5px}.tag.amber{color:#cdbb93;background:#302c21;border-color:#504530}.actor-card h3{margin:10px 0 12px;font-size:26px}.actor-card p{font-size:12px;line-height:1.8;margin-bottom:23px}.actor-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a9bb9b;padding-top:14px;border-top:1px solid var(--line);margin-top:auto}.actor-bottom svg{width:15px;height:15px;color:var(--lime)}.practice-section{margin-top:68px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #3c4f34;background:#172116;border-radius:var(--radius);overflow:hidden}.practice-copy{padding:43px;position:relative;overflow:hidden}.practice-copy h2{margin:17px 0 20px;font-size:36px}.practice-copy>p{font-size:13px;max-width:350px;line-height:1.8;margin-bottom:28px}.practice-decoration{position:absolute;right:30px;bottom:-50px;font:180px var(--mono);color:#aecb9020;pointer-events:none;transform:rotate(-10deg)}.quiz-panel{padding:32px;background:#141c16;border-left:1px solid #34452e;position:relative}.quiz-label{display:flex;justify-content:space-between;gap:14px;margin-bottom:20px}.quiz-label .eyebrow{font-size:9px}.quiz-panel h3{font-size:20px;line-height:1.45;letter-spacing:-.45px;margin-bottom:23px}.quiz-options{display:grid;gap:9px}.quiz-option{text-align:left;padding:11px 13px;border:1px solid #374033;border-radius:4px;display:flex;align-items:center;gap:12px;font-size:11px;color:#bfcab7;line-height:1.5;min-height:48px}.quiz-option>span{font:10px var(--mono);color:#a1b38e;border-right:1px solid #405038;padding-right:12px}.quiz-option:not(:disabled):hover{background:#273722;border-color:var(--lime)}.quiz-option.correct{border-color:#b9e780;background:#2b3e20;color:#daf6b5}.quiz-option.incorrect{border-color:#b77962;background:#3a2921}.quiz-hint{font-size:10px;margin-top:18px;color:#7f9078}.quiz-feedback{font-size:12px;margin:17px 0 12px;line-height:1.8;color:#c4d2ba}.site-footer{border-top:1px solid var(--line);max-width:1248px;margin:auto;padding:37px 0 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.footer-brand{font-size:22px;font-weight:600;letter-spacing:-.8px}.footer-brand span{color:var(--lime)}.site-footer p{font-size:11px;margin-top:8px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--lime)}.footer-links>span{font-size:10px;color:#7f8b7d}#saved-count{display:inline-block;min-width:20px;text-align:center;background:#273523;color:#c5d8b6;border-radius:4px;margin-left:6px}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:22px;margin-top:4px;display:flex;justify-content:space-between;font-size:9px;color:#86917f}.footer-bottom>span:last-child{font-family:var(--mono);font-size:8px;letter-spacing:.5px}.page-heading{padding:62px 0 36px;max-width:930px}.page-heading h1{font-size:52px;margin:18px 0 20px;letter-spacing:-2.1px}.page-heading>p{font-size:15px;max-width:720px;line-height:1.9}.info-strip{border:1px solid #374431;border-radius:5px;background:#192317;padding:12px 17px;font-size:11px;color:#b1c2a3;margin-bottom:25px}.filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.filter-tab{padding:8px 12px;color:#a6b39e;border-radius:4px;font-size:11px;border:1px solid transparent;min-height:36px}.filter-tab:hover{background:#263522}.filter-tab.active{background:#28371f;border-color:#526344;color:var(--lime)}input[type=search]{background:#151d17;border:1px solid #3a4635;color:var(--text);border-radius:5px;padding:10px 13px;font-size:12px;min-width:0}input::placeholder{color:#98a88e}.list-search input{width:205px}.results-count{font:10px var(--mono);letter-spacing:.4px;color:#97a88c;margin:20px 0}.listing-grid{margin-bottom:35px}.listing-grid .card-art{height:210px}.listing-grid.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-grid .card-content h3{min-height:0}.listing-grid .card-content{padding:26px}.listing-grid .card-content p{font-size:14px}.listing-grid .card-meta{font-size:10px}.listing-grid .card-meta time{font-size:10px}.empty-state{grid-column:1/-1;text-align:center;padding:65px 30px;border:1px dashed #425437;border-radius:8px;background:#151e15}.empty-state h2{font-size:30px}.empty-state p{margin:15px 0 25px}.empty-icon{display:block;color:var(--lime);margin-bottom:20px}.empty-icon svg{width:34px;height:34px}.reading-shell{padding-top:35px}.back-link{font-size:12px;color:#a3b595;display:inline-block;padding:8px 0}.back-link:hover{color:var(--lime)}.reading-header{padding:38px 0 33px;border-bottom:1px solid var(--line);margin-bottom:35px}.reading-header h1{font-size:54px;max-width:950px;margin:18px 0 20px;line-height:1.12;letter-spacing:-2px}.reading-deck{font-size:19px;max-width:800px;line-height:1.7}.reading-meta{display:flex;align-items:center;gap:25px;margin-top:24px;color:#9daf92;font-size:11px}.reading-meta .save-button{margin-left:auto}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px}.reading-body{max-width:790px}.reading-body .art-large{height:320px;border:1px solid var(--line);border-radius:8px;margin-bottom:37px}.art-large>svg{max-width:500px}.reading-body section{margin:35px 0}.reading-body h2{font-size:28px;margin-bottom:15px}.reading-body p{font-size:16px;line-height:1.95;color:#b8c2b2}.reading-body blockquote{margin:0 0 36px;padding:27px 30px;border-left:2px solid var(--lime);background:#1b2919}.reading-body blockquote p{font-size:20px;color:#dce8d4;line-height:1.7;margin-top:12px}.aside-card{border:1px solid var(--line);background:#151e16;padding:25px;border-radius:7px;margin-bottom:20px}.aside-card h3{font-size:23px;margin:13px 0}.aside-card p{font-size:12px;line-height:1.9;margin:12px 0 20px}.aside-green{background:#202f1b;border-color:#455c36}.aside-green>svg{width:32px;height:32px;color:var(--lime)}.toc-link{display:flex;text-align:left;gap:10px;font-size:11px;padding:15px 0;border-bottom:1px solid var(--line);width:100%;color:#b3c2a9}.toc-link:last-child{border-bottom:0;padding-bottom:0}.toc-link>span{color:var(--lime);font:10px var(--mono)}.toc-link:hover{color:var(--lime)}.takeaway{display:flex;gap:20px;padding:25px;background:#25351d;border:1px solid #4b6139;border-radius:6px;margin:35px 0}.takeaway>svg{width:29px;height:29px;color:var(--lime);flex-shrink:0;margin-top:4px}.takeaway p{color:#d7ecc4;margin-top:8px}.source-note{padding-top:25px;border-top:1px solid var(--line)}.source-note h2{font-size:19px}.source-note p{font-size:12px;margin:15px 0;color:#a1b196}.source-note a{display:inline-flex;gap:10px;align-items:center;color:var(--lime);font-size:14px;text-decoration:underline;text-underline-offset:4px}.source-note a svg{width:14px;height:14px}.actor-detail-strip{display:flex;gap:23px;align-items:center;padding:24px;border:1px solid #405435;background:#1a2718;border-radius:7px}.actor-detail-strip>span{font-size:50px;line-height:1;color:var(--lime)}.actor-detail-strip strong{font-weight:500;color:#d6e3ce}.actor-detail-strip p{font-size:11px;margin-top:4px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px}.checklist-panel{border:1px solid var(--line);border-radius:8px;padding:30px;background:#151e16}.checklist-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.checklist-heading h2{font-size:26px}.checklist-heading>span{font:10px var(--mono);color:var(--lime);white-space:nowrap}progress{appearance:none;width:100%;height:5px;border:0;display:block;border-radius:4px;overflow:hidden;margin:25px 0;background:#37432f}progress::-webkit-progress-bar{background:#37432f}progress::-webkit-progress-value{background:var(--lime)}progress::-moz-progress-bar{background:var(--lime)}.checklist-item{display:flex;gap:17px;align-items:flex-start;padding:21px 0;border-bottom:1px solid var(--line);cursor:pointer}.checklist-item>input{margin:7px 0 0;min-width:19px;height:19px;accent-color:var(--lime);cursor:pointer}.checklist-item>span{display:flex;flex-direction:column}.checklist-item small{font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#9eb589}.checklist-item strong{font-size:16px;font-weight:500;color:#d8e3d1;line-height:1.4;margin:6px 0}.checklist-item>span>span{font-size:12px;color:#a2b097;line-height:1.7}.checklist-item:has(input:checked) strong{color:var(--lime)}.guide-actions{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.muted-button{font-size:11px;color:#a2b394;text-decoration:underline;text-underline-offset:4px}.standalone-quiz{max-width:850px;margin:45px auto 0;border:1px solid var(--line);border-radius:8px}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px}.policy-layout section h2{font-size:25px;margin:30px 0 15px}.policy-layout section h2:first-child{margin-top:0}.policy-layout section p{font-size:14px;line-height:1.95}.source-card{display:block;padding:25px;border:1px solid var(--line);border-radius:6px;background:var(--panel);margin-bottom:14px}.source-card:hover{border-color:#758d60}.source-card h3{font-size:21px;display:flex;justify-content:space-between;gap:20px}.source-card h3 svg{width:16px;height:16px;color:var(--lime)}.source-card p{font-size:12px;margin-top:13px}.saved-row{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0}.saved-row h2{font-size:29px;margin:12px 0}.saved-row h2 a:hover{color:var(--lime)}.saved-row p{font-size:13px}.saved-row .save-button{flex-shrink:0}.saved-row .eyebrow{text-transform:uppercase}dialog{background:#172019;border:1px solid #536745;border-radius:10px;color:var(--text);padding:25px;width:min(650px,calc(100vw - 32px));max-height:80vh;margin:10vh auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#060b07c9;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialog-top h2{font-size:27px}.icon-button{font-size:27px;width:38px;height:38px;border-radius:5px;color:#c1d2b4}.icon-button:hover{background:#304328}#global-search{width:100%;font-size:16px;padding:15px;background:#0f1711;border-color:#506442}.search-caption{font:9px var(--mono);letter-spacing:1.2px;color:#91a781;margin:22px 0 12px}.search-result{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 10px;border-top:1px solid #34442e}.search-result:hover{background:#253720}.search-result small{display:block;font:8px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#9fb28d;margin-bottom:6px}.search-result strong{font-weight:400;font-size:15px}.search-result svg{width:16px;color:var(--lime)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:12px 21px;border:1px solid #748f55;background:#263d1e;color:#e4f5d5;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;z-index:80;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);box-shadow:0 8px 30px #0005}#toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{padding:30px;max-width:850px;margin:auto}.noscript a{color:var(--lime);text-decoration:underline}
@media(min-width:1500px){.hero{min-height:610px}.hero h1{font-size:74px}}
@media(max-width:1180px){.site-header{gap:20px;padding:0 28px}.site-header nav{gap:17px;font-size:12px}.brand{font-size:24px}.search-trigger span,.search-trigger kbd{display:none}.search-trigger{padding:10px}.hero{padding:60px 0 50px}.hero h1{font-size:58px}.hero h1 em{font-size:.77em}.edition-bar{gap:23px}.edition-bar>div{margin-right:0}.edition-date{font-size:8px}.site-footer{margin:0 36px}.reading-layout{gap:35px;grid-template-columns:minmax(0,1fr) 255px}.guide-layout{grid-template-columns:minmax(0,1fr) 270px}.policy-layout{gap:40px;grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:930px){.site-header{height:83px;gap:20px}.site-header nav{gap:15px;font-size:11px}.brand{font-size:21px}.brand small{font-size:7px;letter-spacing:1px}.brand-symbol{width:33px;height:33px;font-size:27px}.hero{grid-template-columns:1.1fr 1fr;min-height:510px;gap:0}.hero h1{font-size:49px;letter-spacing:-2px}.hero h1 em{font-size:.75em;letter-spacing:-1.8px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-copy>p{font-size:13px}.hero-visual{margin-left:0;min-height:340px}.visual-label{font-size:6px;left:10px;right:10px}.visual-bottom{font-size:6px;left:10px;right:10px}.hero-actions{gap:8px}.button{padding:12px 14px;gap:12px;font-size:11px}.hero-note{font-size:8px}.edition-date{display:none}.edition-bar{justify-content:space-between;gap:12px}.edition-bar>div{font-size:8px}.edition-bar a{font-size:10px;gap:7px}.briefing-grid,.concept-grid,.actor-grid{gap:13px}.card-content{padding:18px 16px 12px}.card-content h3{font-size:21px}.card-meta{font-size:8px;flex-wrap:wrap;gap:3px}.card-meta time{font-size:8px}.card-art{height:155px}.concept-card,.actor-card{padding:19px}.concept-card h3{font-size:22px}.concept-top .mono{font-size:7px}.section-heading h2{font-size:31px}.section-heading p{font-size:12px}.actor-card h3{font-size:24px}.actor-card p{font-size:11px}.practice-copy{padding:30px}.practice-copy h2{font-size:30px}.quiz-panel{padding:25px}.quiz-panel h3{font-size:18px}.filter-toolbar{flex-wrap:wrap}.list-search{width:100%}.list-search input{width:100%}.reading-header h1{font-size:45px}.reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.aside-card{padding:20px}.guide-layout,.policy-layout{grid-template-columns:1fr}.guide-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.policy-layout .source-card{margin:0}}
@media(max-width:760px){.site-header{height:78px;padding:0 22px;gap:15px}.brand{font-size:24px}.brand small{font-size:7px;letter-spacing:1.5px}.brand-symbol{height:37px;width:37px;font-size:30px}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;height:auto;background:#151f17;border-bottom:1px solid #405336;padding:15px 22px;gap:0;flex-direction:column;align-items:stretch;font-size:14px}.site-header nav a{height:auto;padding:12px}.site-header nav a.active:after{height:auto;top:10px;bottom:10px;left:0;width:2px}.site-header.menu-open nav{display:flex}.mobile-menu{display:block;margin-left:0}.search-trigger{margin-left:auto}.page-shell{padding:0 22px 55px}.hero{padding:42px 0 25px;grid-template-columns:1fr;gap:24px}.hero .eyebrow{font-size:9px}.hero h1{font-size:62px;letter-spacing:-2.8px;margin-top:22px}.hero h1 em{font-size:.75em;letter-spacing:-2px}.hero-copy>p{font-size:14px;max-width:450px}.hero-actions{gap:12px;margin-top:25px}.button{font-size:12px;padding:12px 18px;gap:18px}.hero-note{font-size:10px;margin-top:23px}.hero-visual{height:320px;min-height:0;max-width:520px;width:100%;margin:0 auto}.hero-visual>svg{height:100%;width:auto}.visual-label{top:0;left:15px;right:15px;font-size:7px}.visual-bottom{left:15px;right:15px;font-size:7px}.edition-bar{flex-wrap:wrap;gap:14px 10px;padding:17px 0}.edition-bar>div{width:100%;font-size:8px}.edition-bar a{font-size:11px;gap:8px}.edition-bar strong{font-size:18px}.section{padding-top:42px}.section-heading{align-items:flex-start;gap:20px;margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading>.text-link{font-size:10px;white-space:nowrap;gap:8px;margin-top:31px}.section-heading p{font-size:12px;max-width:320px}.briefing-grid,.concept-grid,.actor-grid{grid-template-columns:1fr;gap:18px}.card-art{height:215px}.card-art>svg{max-width:390px}.card-content{padding:23px}.card-content h3{font-size:27px;min-height:0}.card-content p{font-size:13px;margin-top:13px}.card-meta{font-size:10px;gap:10px}.card-meta time{font-size:10px}.card-bottom{padding-top:13px}.text-link{font-size:12px}.section-footnote{font-size:10px;line-height:1.8}.foundations-section{padding-bottom:40px}.section-heading-right p{display:none}.section-heading-right>.text-link{font-size:10px;white-space:nowrap;gap:7px;margin-top:31px}.section-heading-right>.text-link svg{width:14px}.concept-card{padding:25px}.concept-top{margin-bottom:19px}.concept-top .mono{font-size:9px}.concept-card h3{font-size:26px}.concept-card p{font-size:13px;margin-bottom:25px}.concept-card .eyebrow{font-size:9px}.actor-card{padding:25px}.actor-top{margin-bottom:16px}.actor-card h3{font-size:28px}.actor-card p{font-size:13px}.actor-bottom{font-size:11px}.practice-section{grid-template-columns:1fr;margin-top:45px}.practice-copy{padding:30px}.practice-copy h2{font-size:33px}.practice-copy>p{max-width:none}.quiz-panel{padding:27px;border-left:0;border-top:1px solid #34452e}.quiz-panel h3{font-size:20px}.quiz-option{font-size:12px;padding:13px}.site-footer{margin:0 22px;padding-top:28px;gap:23px}.footer-links{align-items:flex-start}.footer-bottom{flex-direction:column;gap:15px;font-size:9px;line-height:1.6}.page-heading{padding:40px 0 30px}.page-heading h1{font-size:40px;letter-spacing:-1.6px;line-height:1.14}.page-heading>p{font-size:14px}.listing-grid.briefing-grid{grid-template-columns:1fr}.filter-toolbar{gap:15px}.filter-tab{font-size:10px;padding:8px 10px;min-height:38px}.info-strip{font-size:11px;line-height:1.8}.reading-shell{padding-top:23px}.reading-header{padding:25px 0;margin-bottom:27px}.reading-header h1{font-size:39px;letter-spacing:-1.4px}.reading-deck{font-size:16px}.reading-meta{gap:15px;flex-wrap:wrap;font-size:10px}.reading-meta .save-button{margin-left:0}.reading-meta .text-link{font-size:10px}.reading-layout{grid-template-columns:1fr;gap:25px}.reading-aside{display:grid;grid-template-columns:1fr;gap:0}.reading-aside .aside-card:first-child{display:none}.reading-body .art-large{height:250px}.reading-body blockquote{padding:22px}.reading-body blockquote p{font-size:18px}.reading-body h2{font-size:26px}.reading-body p{font-size:15px}.reading-body .source-note p{font-size:12px}.actor-detail-strip{padding:20px}.actor-detail-strip>span{font-size:38px}.actor-detail-strip p{font-size:11px}.checklist-panel{padding:23px}.checklist-heading{flex-wrap:wrap;gap:12px}.checklist-heading h2{font-size:25px}.guide-layout>aside,.policy-layout>aside{grid-template-columns:1fr;gap:0}.policy-layout .source-card{margin-bottom:15px}.policy-layout{gap:35px}.guide-actions{flex-wrap:wrap}.standalone-quiz{margin-top:25px}.saved-row h2{font-size:25px}.saved-row .eyebrow{font-size:8px}.saved-row p{font-size:12px}.dialog-top h2{font-size:24px}dialog{padding:20px}.empty-state{padding:40px 20px}.desktop-break{display:none}}
@media(max-width:390px){.hero h1{font-size:53px}.hero h1 em{font-size:.76em}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{gap:8px}.button{padding:12px 13px;font-size:11px;gap:11px}.hero-note{font-size:9px}.brand{font-size:22px}.brand-symbol{width:33px;height:33px}.site-header{gap:10px}.section-heading{flex-wrap:wrap;gap:10px}.section-heading>.text-link,.section-heading-right>.text-link{margin-top:0}.hero-visual{height:270px}.guide-actions .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.hero-visual,.reading-aside,.save-button,.search-trigger,.quiz-panel,.hero-actions,.guide-actions{display:none!important}:root{--bg:white;--text:#111;--muted:#333;--line:#bbb;--lime:#294a14;--panel:white;color-scheme:light}body{background:white;color:#111}.page-shell{max-width:none;padding:20px}.reading-layout,.guide-layout,.policy-layout{display:block}.reading-header h1{font-size:35px}.reading-body p{color:#222}.reading-body .card-art{display:none}.reading-body blockquote,.takeaway,.checklist-panel,.aside-card{background:#f4f6f1;color:#111}.reading-body blockquote p,.takeaway p,.checklist-item strong,.checklist-item>span>span{color:#111}.checklist-item{break-inside:avoid}.page-heading{padding-top:0}}

/* Overview service access panel */
.hero-services{position:relative;align-self:center;width:100%;min-height:470px;margin-left:24px;padding:27px;overflow:hidden;border:1px solid #28536c;border-radius:12px;background:radial-gradient(circle at 88% 5%,#22c8f625,transparent 35%),linear-gradient(145deg,#0d2638,#071722);box-shadow:0 22px 70px #0007,0 0 42px #22c8f610}
.hero-services:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#22c8f608 1px,transparent 1px),linear-gradient(90deg,#22c8f608 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(150deg,#000,transparent 70%)}
.hero-services-head,.hero-service-grid,.hero-services-actions{position:relative;z-index:1}.hero-services-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hero-services-head h2{max-width:430px;margin:9px 0 10px;font-size:28px;line-height:1.08}.hero-services-head p{max-width:440px;font-size:11px;line-height:1.7}.hero-services-lock{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border:1px solid #3a738d;border-radius:50%;background:#0d3447;color:#66ddfa;font:25px var(--mono);box-shadow:0 0 0 8px #22c8f60a}
.hero-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:23px 0}.hero-service-grid>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid #284b60;border-radius:5px;background:#081d2a}.hero-service-grid b{display:grid;place-items:center;height:29px;border-radius:4px;background:#12384c;color:#73dcf7;font:7px var(--mono);font-weight:600}.hero-service-grid span{color:#c7dde7;font-size:9px;line-height:1.3}.hero-service-grid i{color:#4c849b;font-style:normal;font-size:12px}.hero-services-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-top:3px}.hero-services-actions .button{min-height:42px;padding:10px 15px;font-size:11px}.hero-services-actions small{width:100%;margin-top:4px;color:#668899;font:7px var(--mono);letter-spacing:1px}
:root[data-theme="light"] .hero-services{border-color:#8db3c4;background:radial-gradient(circle at 88% 5%,#199acb20,transparent 35%),linear-gradient(145deg,#fff,#e8f3f7);box-shadow:0 18px 55px #274e6722}:root[data-theme="light"] .hero-services-head h2{color:#0b3446}:root[data-theme="light"] .hero-services-head p{color:#496b79}:root[data-theme="light"] .hero-services-lock{border-color:#6ca2b8;background:#d8edf4;color:#087ba1}:root[data-theme="light"] .hero-service-grid>div{border-color:#a7c3cf;background:#f8fcfd}:root[data-theme="light"] .hero-service-grid b{background:#d9eef5;color:#086b8e}:root[data-theme="light"] .hero-service-grid span{color:#254e5f}:root[data-theme="light"] .hero-services-actions small{color:#547584}
@media(max-width:930px){.hero-services{min-height:430px;margin-left:10px;padding:21px}.hero-services-head h2{font-size:24px}.hero-service-grid{margin:18px 0}.hero-service-grid>div{grid-template-columns:32px 1fr auto;padding:7px}.hero-services-actions .button{padding:9px 11px}}
@media(max-width:760px){.hero-services{width:min(100%,520px);min-height:0;margin:4px auto 0;padding:24px}.hero-services-head h2{font-size:28px}.hero-service-grid>div{padding:10px}.hero-services-actions .button{flex:1}}
@media(max-width:430px){.hero-services{padding:20px 16px}.hero-services-head h2{font-size:24px}.hero-services-lock{width:40px;height:40px;flex-basis:40px}.hero-service-grid{gap:6px}.hero-service-grid>div{grid-template-columns:30px 1fr;min-height:53px;padding:7px}.hero-service-grid i{display:none}.hero-service-grid span{font-size:8px}.hero-services-actions{align-items:stretch;flex-direction:column}.hero-services-actions .button{width:100%}}

/* V2 identity, live intelligence desk, and learning games */
.brand-symbol{padding:2px;background:#101711;border-color:#647b50;box-shadow:0 0 18px #a9ff5540}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.live-preview,.game-banner{margin:42px 0 8px;padding:29px 34px;border:1px solid #5d773f;border-radius:8px;background:linear-gradient(110deg,#182317,#293c1e);display:flex;align-items:center;justify-content:space-between;gap:30px}.live-preview h2,.game-banner h2{font-size:30px;margin:8px 0}.game-banner p{font-size:12px}.live-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c8ff72;box-shadow:0 0 0 0 #c8ff7290;animation:livePulse 1.8s infinite;margin-right:8px}@keyframes livePulse{60%{box-shadow:0 0 0 9px #c8ff7200}}.news-status{display:flex;align-items:center;padding:14px 18px;margin-bottom:24px;border:1px solid var(--line);background:#151e16;border-radius:6px;font:10px var(--mono);letter-spacing:.4px;color:#b6c8aa}.news-status .muted-button{margin-left:auto}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:35px}.news-card{border:1px solid var(--line);border-radius:7px;background:#151e16;padding:24px;display:flex;min-height:250px;flex-direction:column}.news-card:hover{border-color:#758d60;background:#1a2619}.news-meta{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);color:#a9bd9b;text-transform:uppercase}.news-meta span{color:var(--lime)}.news-card h2{font-size:22px;line-height:1.35;margin:18px 0 12px}.news-card h2 a:hover{color:var(--lime)}.news-card p{font-size:12px;line-height:1.75;margin-bottom:18px}.news-card .text-link{margin-top:auto}.news-loading{height:250px;border-radius:7px;border:1px solid var(--line);background:linear-gradient(100deg,#151e16 20%,#253420 50%,#151e16 80%);background-size:200% 100%;animation:loading 1.4s infinite}@keyframes loading{to{background-position:-200% 0}}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:45px}.game-card{border:1px solid var(--line);border-radius:8px;background:#151e16;padding:28px;min-height:330px}.game-feature{grid-row:span 2;background:linear-gradient(155deg,#1d2d19,#111913);border-color:#536d3d}.game-code{font:9px var(--mono);letter-spacing:1px;color:var(--lime)}.game-card h2{font-size:29px;margin:15px 0}.game-card>p{font-size:12px;line-height:1.75}.message-sim{display:grid;gap:6px;padding:22px;margin:24px 0;border:1px solid #415238;background:#0f1711}.message-sim small{font:8px var(--mono);color:var(--lime);letter-spacing:1px;margin-top:7px}.message-sim strong{font-weight:400;font-size:13px;overflow-wrap:anywhere}.game-actions{display:flex;gap:10px}.game-feedback{margin-top:18px!important;color:#c8d9bd!important;font:10px var(--mono)!important}.game-card input{width:100%;margin:18px 0 12px}.strength-track{height:8px;background:#303e2b;border-radius:9px;overflow:hidden}.strength-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff624f,#f1d85a,#bfff6f);transition:width .25s}.incident-actions{display:grid;gap:8px;margin-top:20px}.incident-actions button{padding:12px 14px;border:1px solid #425337;background:#101711;text-align:left;font-size:11px;color:#c3d0ba;border-radius:5px}.incident-actions button:hover{border-color:var(--lime);color:var(--lime)}.incident-actions button.done{background:#294020;color:var(--lime);border-color:#63864a}
@media(max-width:1100px){.site-header nav{gap:10px;font-size:10px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.live-preview,.game-banner{align-items:flex-start;flex-direction:column;padding:25px}.live-preview h2,.game-banner h2{font-size:26px}.news-grid,.games-grid{grid-template-columns:1fr}.game-feature{grid-row:auto}.news-card{min-height:220px}.news-status{flex-wrap:wrap;gap:10px}.news-status .muted-button{margin-left:0;width:100%;text-align:left}}

/* Member platform */
.auth-grid,.service-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:55px}.member-form,.service-card,.account-card,.discussion-compose{border:1px solid var(--line);border-radius:8px;background:#151e16;padding:28px}.member-form h2,.service-card h2,.account-card h2{font-size:28px;margin:14px 0 20px}.member-form label,.service-card label,.discussion-compose label{display:flex;flex-direction:column;gap:8px;font:9px var(--mono);letter-spacing:.7px;color:#b9c8ad;text-transform:uppercase;margin:15px 0}.member-form input,.member-form select,.member-form textarea,.service-card input,.discussion-compose input,.discussion-compose textarea{width:100%;background:#0f1711;border:1px solid #3d4e35;color:var(--text);border-radius:5px;padding:12px;font:13px var(--sans);text-transform:none;letter-spacing:0}.member-form textarea,.discussion-compose textarea{resize:vertical;line-height:1.6}.member-form select{appearance:auto}.form-status,.provider-note{font-size:11px;margin-top:15px;line-height:1.6;color:#aebda4}.form-status.error,.service-result.error{color:#ff9c87}.member-badge{display:inline-block;padding:7px 10px;border:1px solid #607c46;color:var(--lime);font:9px var(--mono);text-transform:uppercase;border-radius:4px}.account-card{max-width:680px;margin-bottom:60px}.account-card>p{margin:10px 0 24px}.account-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.account-links a{border:1px solid var(--line);padding:10px 13px;border-radius:4px;color:var(--lime);font-size:11px}.member-gate{text-align:center;border:1px solid #526b3e;border-radius:9px;padding:55px 25px;max-width:720px;margin:0 auto 60px;background:radial-gradient(circle at 50% 0,#304425,#151e16 65%)}.member-gate .gate-icon{font-size:38px;color:var(--lime)}.member-gate h2{font-size:34px;margin:15px}.member-gate p{margin:0 auto 25px;max-width:500px}.service-card{min-height:440px}.service-card .consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font:11px/1.6 var(--sans)}.service-card .consent input{width:18px;margin:1px 7px 0 0;accent-color:var(--lime)}.service-result{margin-top:22px}.breach-row{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.breach-row span,.breach-row small{color:#a9b8a0}.score-ring{width:90px;height:90px;border:7px solid var(--lime);border-radius:50%;display:grid;place-content:center;font:28px var(--mono);float:left;margin-right:20px}.score-ring small{font-size:9px}.discussion-compose{margin-bottom:25px}.discussion-list{display:grid;gap:12px;margin-bottom:60px}.discussion-post{border:1px solid var(--line);background:#151e16;border-radius:7px;padding:24px}.discussion-post>.discussion-meta{display:flex;justify-content:space-between;gap:20px;color:var(--lime);font:9px var(--mono)}.discussion-post h2{font-size:23px;margin:14px 0 9px}.discussion-post p{white-space:pre-wrap;font-size:13px;line-height:1.75}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-content{grid-column:span 1}.member-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.member-row div{display:flex;flex-direction:column;gap:5px}.member-row small{font:9px var(--mono);color:#9fad97}.member-row button{border:1px solid #536a41;border-radius:4px;padding:7px 9px;color:var(--lime);font-size:10px}.member-row button:disabled{opacity:.4}.site-header nav{gap:10px;font-size:10px}.site-header nav a{white-space:nowrap}
@media(max-width:1100px){.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;height:auto;background:#151f17;border-bottom:1px solid #405336;padding:15px 22px;gap:0;flex-direction:column;align-items:stretch;font-size:13px;z-index:60}.site-header nav a{height:auto;padding:10px}.site-header.menu-open nav{display:flex}.mobile-menu{display:block;margin-left:0}}
@media(max-width:760px){.auth-grid,.service-grid,.admin-grid,.field-pair{grid-template-columns:1fr}.member-form,.service-card,.account-card,.discussion-compose{padding:23px}.service-card{min-height:0}.score-ring{float:none;margin:0 0 15px}.discussion-post>.discussion-meta{flex-direction:column;gap:5px}}

/* Language selector and standards library */
.language-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:3px;background:#141c16}.language-switch button{min-width:31px;height:29px;border-radius:4px;font:9px var(--mono);letter-spacing:.7px;color:var(--muted)}.language-switch button:hover{color:var(--text)}.language-switch button[aria-pressed="true"]{background:var(--lime);color:#182313}.reference-banner{margin-top:68px;padding:34px 40px;border:1px solid #3e5334;border-radius:var(--radius);background:linear-gradient(110deg,#192618,#26371e);display:flex;align-items:center;justify-content:space-between;gap:35px}.reference-banner h2{font-size:31px;margin:10px 0}.reference-banner p{font-size:13px}.reference-banner .button{flex-shrink:0}.reference-comparison{margin:0 0 38px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#151e16}.reference-comparison h2{font-size:28px;margin-bottom:22px}.table-scroll{overflow-x:auto}.reference-comparison table{width:100%;border-collapse:collapse;min-width:680px}.reference-comparison th,.reference-comparison td{text-align:left;padding:15px 16px;border-top:1px solid var(--line);font-size:12px;color:#aebba6}.reference-comparison thead th{border-top:0;font:9px var(--mono);letter-spacing:1px;color:var(--lime);text-transform:uppercase}.reference-comparison tbody th{font-weight:500;color:#d6dfd0}.reference-comparison td a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.reference-card{padding:25px;background:#141c16;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;transition:background .2s,border-color .2s}.reference-card:hover{background:#1c291b;border-color:#60764f}.reference-card .reference-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.reference-card h3{font-size:24px;margin:9px 0 12px}.reference-card h3 a:hover{color:var(--lime)}.reference-card>p{font-size:12px;line-height:1.8;margin-bottom:24px}.reference-card .card-bottom{margin-top:auto}
@media(max-width:1180px){.site-header{gap:14px;padding-left:24px;padding-right:24px}.site-header nav{gap:14px;font-size:11px}.language-switch button{min-width:28px}}
@media(max-width:760px){.language-switch{padding:2px}.language-switch button{min-width:29px;height:28px}.reference-banner{margin-top:45px;padding:27px;align-items:flex-start;flex-direction:column;gap:22px}.reference-banner h2{font-size:28px}.reference-comparison{padding:22px 18px;margin-bottom:30px}.reference-comparison h2{font-size:25px}.reference-card{padding:24px}.site-header{gap:8px}.mobile-menu{padding-left:5px;padding-right:5px}}

/* Balanced primary navigation */
.site-header{height:104px;gap:34px}.site-header nav{gap:18px;font-size:13px;font-weight:600;letter-spacing:-.1px}.site-header nav a{color:#aebbad;padding:0 1px;isolation:isolate;z-index:0}.site-header nav a:hover,.site-header nav a.active{color:#e2ecd9}.site-header nav a:before{content:'';position:absolute;left:-8px;right:-8px;top:31px;bottom:31px;border:1px solid transparent;border-radius:5px;transition:background .18s,border-color .18s;z-index:-1;pointer-events:none}.site-header nav a:hover:before{background:#1b261d;border-color:#33442f}.site-header nav a.active:before{background:#202d20;border-color:#475b3c}.site-header nav a.active:after{height:3px;box-shadow:0 0 10px #c8ff7180}.brand{font-size:27px}.search-trigger{min-width:43px;min-height:40px;justify-content:center}
@media(max-width:1280px){.site-header{gap:24px}.site-header nav{gap:11px;font-size:13px}.brand{font-size:24px}.brand small{font-size:7px}.site-header nav a:before{left:-5px;right:-5px}}
@media(max-width:1100px){.site-header{height:83px}.site-header nav{font-size:14px;font-weight:600}.site-header nav a:before{display:none}.site-header nav a.active:after{height:auto;top:10px;bottom:10px;left:0;right:auto;width:3px}.brand{font-size:24px}}

/* Personalized email news alerts */
.news-tags{display:flex;flex-wrap:wrap;gap:6px;margin:-5px 0 17px}.news-tags span{border:1px solid #405437;border-radius:3px;padding:3px 6px;color:#aeca98;font:8px var(--mono)}.newsletter-panel{margin:55px 0 20px;padding:34px;border:1px solid #536b3f;border-radius:9px;background:linear-gradient(135deg,#172217,#22341c);display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:45px}.newsletter-panel h2{font-size:32px;margin:12px 0}.newsletter-panel>div>p{font-size:13px;line-height:1.8}.newsletter-form{border:1px solid #405337;border-radius:7px;background:#111a13;padding:24px}.newsletter-form>p{font-size:11px;margin:10px 0 18px}.newsletter-form>label{display:flex;flex-direction:column;gap:8px;font:9px var(--mono);text-transform:uppercase;color:#b9c8ad}.newsletter-form input[type=email]{width:100%;background:#0b120d;border:1px solid #41533a;color:var(--text);border-radius:5px;padding:12px;font:13px var(--sans);text-transform:none}.newsletter-form .consent{flex-direction:row;align-items:flex-start;text-transform:none;font:11px/1.6 var(--sans);margin:16px 0}.newsletter-form .consent input{margin-top:3px;accent-color:var(--lime)}.newsletter-form fieldset{border:0;border-top:1px solid #33442f;margin:20px 0 0;padding:15px 0 0}.newsletter-form legend{padding-right:10px;color:var(--lime);font:9px var(--mono);letter-spacing:.7px;text-transform:uppercase}.preference-options{display:flex;flex-wrap:wrap;gap:7px}.preference-options label{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #35462f;border-radius:4px;color:#b9c8b1;font-size:10px}.preference-options input{accent-color:var(--lime)}.newsletter-form .button{margin-top:16px}.newsletter-form .form-status{margin-top:14px;color:#c4ef8b}.newsletter-form .form-status.error{color:#ff9c87}
@media(max-width:850px){.newsletter-panel{grid-template-columns:1fr;gap:24px;padding:25px}.newsletter-panel h2{font-size:28px}.newsletter-form{padding:20px}}

/* V3 brand, account security, member intelligence, and administration */
.brand{gap:13px;letter-spacing:0}.brand-symbol{width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:0 0 26px #a9ff5538}.brand-name{font:800 21px/1 var(--mono);letter-spacing:1.4px}.brand-name small{font-size:7px;letter-spacing:1.45px;color:#91a58b;margin-top:8px}.footer-brand{font:800 20px var(--mono);letter-spacing:1.8px;color:#dfffc2}.footer-brand:hover{color:var(--lime)}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:22px;margin-bottom:60px}.account-layout .account-card{max-width:none;margin:0}.account-profile{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:22px}.account-avatar{width:68px;height:68px;display:grid;place-items:center;border:1px solid #739554;background:#202e1e;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);color:var(--lime);font:700 21px var(--mono)}.account-profile h2{margin-bottom:4px}.account-profile>div>p{font-size:12px}.account-profile .account-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.account-profile .account-links a{display:flex;justify-content:space-between;padding:13px 14px;background:#101711}.account-profile>#logout{grid-column:1/-1;justify-self:start}.security-card>p{font-size:12px;margin-bottom:20px}.forgot-card{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:20px;padding:26px 28px;margin:0 0 60px;border:1px solid #3e5037;border-radius:8px;background:#121a14}.forgot-card h2{font-size:24px;margin:7px 0}.forgot-card p{font-size:11px}.forgot-card label{display:grid;gap:8px;color:#afbea7;font:9px var(--mono);text-transform:uppercase}.forgot-card input{width:100%;padding:12px;border:1px solid #3d4e35;border-radius:5px;background:#0d140f;color:var(--text)}.forgot-card .form-status{grid-column:1/-1;margin:0}
.member-news-service{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:38px;margin-bottom:26px;padding:32px;border:1px solid #526b3f;border-radius:10px;background:linear-gradient(145deg,#172318,#111813)}.service-intro{padding:10px}.service-intro h2{font-size:34px;margin:13px 0}.service-intro p{font-size:13px;line-height:1.8}.member-preferences{background:#0c130e}.preference-summary{display:flex;justify-content:space-between;align-items:center;gap:15px}.preference-summary p{font:9px var(--mono);color:#9eb195}.filter-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.frequency-options label{flex:1;justify-content:center;min-width:150px}.public-newsletter{align-items:center}.public-subscribe-form{max-width:560px;margin-left:auto}.public-subscribe-form .button{min-width:150px}
.admin-shell{max-width:1440px}.admin-console{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:650px;margin-bottom:70px;border:1px solid #34452f;border-radius:10px;overflow:hidden;background:#101711;box-shadow:0 30px 80px #0004}.admin-nav{display:flex;flex-direction:column;padding:25px 16px;border-right:1px solid #34452f;background:linear-gradient(180deg,#182219,#111812)}.admin-nav-title{padding:0 12px 22px;color:var(--lime);font:10px var(--mono);letter-spacing:1.6px;text-transform:uppercase}.admin-nav button{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;width:100%;padding:14px 12px;border:1px solid transparent;border-radius:6px;text-align:left;color:#a8b6a1;font-size:12px}.admin-nav button b{color:#607259;font:9px var(--mono)}.admin-nav button:hover{background:#1d2a1d;color:#e5efde}.admin-nav button.active{border-color:#536a41;background:#243420;color:var(--lime)}.admin-nav button.active b{color:var(--lime)}.admin-identity{margin-top:auto;padding:18px 12px 4px;border-top:1px solid #34452f;display:flex;flex-direction:column;gap:4px}.admin-identity span{font-size:12px;color:#d7e2d1}.admin-identity small{font:8px var(--mono);color:#87967f;overflow-wrap:anywhere}.admin-workspace{min-width:0;padding:32px}.admin-tab{display:none}.admin-tab.active{display:block}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.admin-panel-head h2{font-size:30px;margin-top:8px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stats .news-loading{grid-column:1/-1;height:180px}.admin-stats article{min-height:150px;padding:20px;border:1px solid #354631;border-radius:7px;background:#151e16;display:flex;flex-direction:column}.admin-stats article>span{color:#61715a;font:9px var(--mono)}.admin-stats article>strong{margin:auto 0 4px;color:#dfffc1;font:400 40px var(--mono)}.admin-stats article>small{color:#9cac94;font:9px var(--mono);text-transform:uppercase;letter-spacing:.8px}.admin-health{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.admin-health>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:18px;border:1px solid #354631;border-radius:7px;background:#111813}.admin-health i{grid-row:1/3;margin-top:7px}.admin-health strong{font-size:12px}.admin-health span{font-size:10px;color:#8e9d87}.status-dot.warning{background:#f0bc5e;box-shadow:0 0 0 3px #f0bc5e20}.admin-search input{width:min(300px,35vw)}.admin-table-wrap{overflow-x:auto;margin-bottom:30px}.admin-table{width:100%;min-width:780px;border-collapse:collapse;border:1px solid #354631;background:#131b15}.admin-table th{text-align:left;padding:12px 14px;border-bottom:1px solid #405238;color:#91a488;font:8px var(--mono);letter-spacing:1px;text-transform:uppercase}.admin-table td{padding:15px 14px;border-bottom:1px solid #2b3929;color:#c8d4c2;font-size:11px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{font-size:12px;color:#e1e9dd}.admin-table td small{margin-top:5px;color:#83917d;font:8px/1.6 var(--mono)}.admin-table select{min-width:100px;padding:8px;border:1px solid #405139;border-radius:4px;background:#0e150f;color:#dce7d6;font-size:10px}.status-chip{display:inline-block;padding:5px 8px;border:1px solid #485540;border-radius:20px;color:#a7b69e;font:8px var(--mono);text-transform:uppercase}.status-chip.good{border-color:#719650;color:var(--lime);background:#25391f}.table-actions{display:flex;gap:7px}.table-actions button,.danger-button{padding:7px 9px;border:1px solid #4b603f;border-radius:4px;color:#c6ddB5;font-size:9px;white-space:nowrap}.table-actions button:hover{border-color:var(--lime);color:var(--lime)}.table-actions button:disabled{opacity:.35}.danger-button{border-color:#6a453c;color:#ffae9b}.danger-button:hover{background:#40241f}.admin-empty{padding:35px;border:1px dashed #3e5037;color:#8f9f88;text-align:center;font-size:12px}.admin-content{margin-top:28px}.admin-content .admin-panel-head{margin-bottom:15px}
@media(max-width:1000px){.admin-console{grid-template-columns:1fr}.admin-nav{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #34452f;overflow-x:auto}.admin-nav-title,.admin-identity{display:none}.admin-nav button{width:auto;min-width:max-content}.admin-workspace{padding:25px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.member-news-service{grid-template-columns:1fr}.account-layout{grid-template-columns:1fr}}

/* Role-aware administration */
.nav-admin{position:relative;height:100%;display:flex;align-items:center}.nav-submenu{position:absolute;top:calc(100% - 16px);right:-12px;width:220px;padding:8px;border:1px solid #405238;border-radius:7px;background:#111a13;box-shadow:0 20px 55px #000a;display:none;z-index:90}.nav-admin:hover .nav-submenu,.nav-admin:focus-within .nav-submenu{display:grid}.site-header nav .nav-submenu a{height:auto;min-height:42px;padding:10px 12px;border-radius:4px;color:#b9c7b2}.site-header nav .nav-submenu a:hover{background:#223020;color:var(--lime)}.site-header nav .nav-submenu a:before,.site-header nav .nav-submenu a:after{display:none}html:not([data-user-role="admin"]):not([data-user-role="writer"]) .nav-admin{display:none}html[data-user-role="writer"] [data-admin-only]{display:none!important}
.nav-library{position:relative;height:100%;display:flex;align-items:center}.nav-library>summary{position:relative;z-index:0;isolation:isolate;display:flex;align-items:center;gap:6px;height:100%;padding:0 1px;color:#a4b7c4;cursor:pointer;list-style:none}.nav-library>summary::-webkit-details-marker{display:none}.nav-library>summary svg{width:13px;height:13px;transition:transform .18s}.nav-library[open]>summary svg{transform:rotate(180deg)}.nav-library>summary:before{content:'';position:absolute;z-index:-1;top:31px;bottom:31px;left:-8px;right:-8px;border:1px solid transparent;border-radius:5px;transition:background .18s,border-color .18s}.nav-library:hover>summary,.nav-library:focus-within>summary,.nav-library.active>summary{color:#effaff}.nav-library:hover>summary:before,.nav-library:focus-within>summary:before{background:#0e2535;border-color:#28516a}.nav-library.active>summary:before{background:#123049;border-color:#287ba0}.nav-library.active>summary:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--lime);box-shadow:0 0 12px #22c8f699}.nav-library>.nav-submenu{left:-12px;right:auto}.nav-library:hover>.nav-submenu,.nav-library:focus-within>.nav-submenu,.nav-library[open]>.nav-submenu{display:grid}
.admin-profile-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px}.admin-profile-card,.admin-permissions{min-height:420px;padding:32px;border:1px solid #354631;border-radius:8px;background:#151e16}.admin-profile-card{display:flex;flex-direction:column;align-items:flex-start}.admin-profile-card .account-avatar{margin:35px 0 22px}.admin-profile-card h2{font-size:32px}.admin-profile-card p{margin:7px 0 18px;overflow-wrap:anywhere}.admin-profile-card .button{margin-top:auto}.admin-permissions h2{margin:13px 0 28px;font-size:32px}.permission-row{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #34452f;color:#d5e0cf;font-size:13px}.permission-row i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #66834f;border-radius:50%;color:var(--lime);font-style:normal;font:11px var(--mono)}.admin-permissions>p{margin-top:25px;font-size:11px}.role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:-5px 0 24px}.role-guide span{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #354631;border-radius:5px;color:#899783;font-size:9px}.role-guide b{color:#dce8d5;font:10px var(--mono);text-transform:uppercase}
.admin-email-test{grid-column:1/-1;padding:30px 32px;border:1px solid #2b607b;border-radius:8px;background:linear-gradient(120deg,#0d2b3e,#081925)}.admin-email-test>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-email-test h2{margin:13px 0 8px;font-size:28px}.admin-email-test>p{max-width:760px;font-size:12px}.admin-email-test dl{display:flex;flex-wrap:wrap;gap:10px 36px;margin:22px 0}.admin-email-test dl div{display:grid;gap:4px}.admin-email-test dt{color:#7898a9;font:8px var(--mono);letter-spacing:.7px;text-transform:uppercase}.admin-email-test dd{margin:0;color:var(--text);font:11px var(--mono);overflow-wrap:anywhere}.admin-email-test .button:disabled{opacity:.45;cursor:not-allowed}.admin-email-test .form-status{margin-bottom:0}
@media(max-width:1100px){.nav-admin{height:auto;display:block}.site-header nav .nav-admin>a{height:auto;padding:10px}.nav-submenu{position:static;width:auto;margin:0 0 8px 18px;padding:0 0 0 10px;border:0;border-left:1px solid #44583b;border-radius:0;background:transparent;box-shadow:none;display:grid}.site-header nav .nav-submenu a{min-height:36px;padding:8px 12px;font-size:12px}.site-header nav .nav-submenu a:hover{background:#202c20}}
@media(max-width:1100px){.nav-library{height:auto;display:block}.nav-library>summary{height:auto;min-height:45px;padding:11px 14px;border-bottom:1px solid #1d394c}.nav-library>summary:before{display:none}.nav-library.active>summary:after{top:9px;bottom:9px;left:0;right:auto;width:3px;height:auto}.nav-library>.nav-submenu{margin-left:18px}.nav-library:hover>.nav-submenu:not(:focus-within){display:grid}}
@media(max-width:720px){.admin-profile-grid,.role-guide{grid-template-columns:1fr}.admin-profile-card,.admin-permissions{min-height:0;padding:23px}.admin-profile-card .button{margin-top:28px}.admin-workspace{padding:18px}.admin-panel-head{align-items:flex-start;flex-direction:column}.admin-search,.admin-search input{width:100%}}

/* Account access and concept learning tracks */
.header-account{height:40px;max-width:125px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid #3c4d36;border-radius:6px;color:#c5d0bf;font-size:11px;white-space:nowrap;overflow:hidden}.header-account span{overflow:hidden;text-overflow:ellipsis}.header-account .status-dot{background:#7c8978;box-shadow:none;flex:0 0 auto}.header-account.connected{border-color:#5e7a49;background:#1b281b;color:var(--lime)}.header-account.connected .status-dot{background:var(--lime);box-shadow:0 0 0 3px #bdeb8120}.header-account:hover{border-color:#89aa69;color:var(--lime)}
.concept-sections{display:grid;gap:70px}.concept-level[hidden]{display:none}.concept-level-head{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;align-items:start;margin:5px 0 28px;padding:24px 0;border-top:1px solid #405039}.concept-level-head>span{color:#718467;font:34px var(--mono)}.concept-level-head h2{margin:8px 0 7px;font-size:34px}.concept-level-head p{font-size:13px}.concept-level:first-child .concept-level-head{border-top-color:#779b58}.concept-level:first-child .concept-level-head>span{color:var(--lime)}
@media(max-width:1280px){.header-account{max-width:92px;padding:0 9px}.search-trigger span,.search-trigger kbd{display:none}}
@media(max-width:1100px){.header-account{margin-left:auto;max-width:135px}.search-trigger{margin-left:0}.site-header nav .header-account{display:none}}
@media(max-width:620px){.header-account{max-width:76px}.concept-sections{gap:48px}.concept-level-head{grid-template-columns:45px;gap:10px}.concept-level-head>span{font-size:25px}.concept-level-head h2{font-size:29px}}
@media(max-width:700px){.brand-symbol{width:42px;height:42px}.brand-name{font-size:18px}.brand-name small{font-size:6px}.forgot-card{grid-template-columns:1fr;align-items:stretch}.forgot-card .form-status{grid-column:auto}.filter-groups,.admin-health{grid-template-columns:1fr}.admin-workspace{padding:20px 15px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{min-height:120px}.admin-stats article>strong{font-size:32px}.admin-panel-head{align-items:flex-start;flex-direction:column}.admin-search,.admin-search input{width:100%}.account-profile{grid-template-columns:1fr}.account-profile .account-links,.account-profile>#logout{grid-column:auto}.account-profile .account-links{grid-template-columns:1fr}.member-news-service{padding:23px}.preference-summary{align-items:flex-start;flex-direction:column}}

/* Expandable intelligence, diagnostics, and discussion library */
.intelligence-collapsible{display:block;padding:0;overflow:hidden}.intelligence-collapsible>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 26px;cursor:pointer}.intelligence-collapsible>summary::-webkit-details-marker{display:none}.intelligence-collapsible>summary h2{margin:5px 0 4px;font-size:23px}.intelligence-collapsible>summary p{font-size:11px}.expand-label{display:flex;align-items:center;gap:12px;color:var(--lime);font:9px var(--mono);text-transform:uppercase;white-space:nowrap}.expand-label b{font-size:18px;font-weight:400;transition:transform .2s}.intelligence-collapsible[open] .expand-label b{transform:rotate(45deg)}.intelligence-collapsible>#member-news-subscription-panel{padding:0 26px 26px;border-top:1px solid #34452f}.intelligence-collapsible .member-preferences{margin-top:26px}.service-card textarea{width:100%;resize:vertical;background:#0f1711;border:1px solid #3d4e35;color:var(--text);border-radius:5px;padding:12px;font:13px/1.5 var(--sans);text-transform:none;letter-spacing:0}.service-card-compact{min-height:330px}.diagnostic-score{display:flex;align-items:flex-end;gap:10px;margin-bottom:13px}.diagnostic-score strong{font:34px var(--mono);color:var(--lime)}.diagnostic-score span{padding-bottom:6px;color:#96a58e;font-size:10px}.check-badges{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.check-badge{padding:5px 7px;border:1px solid #465442;border-radius:4px;color:#9fab98;font:8px var(--mono)}.check-badge.good{border-color:#5f7f49;color:var(--lime);background:#1d2d1b}.check-badge.bad{border-color:#694841;color:#f2a692}.diagnostic-record{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid #34422f}.diagnostic-record b{color:#b8c8af;font:9px var(--mono);text-transform:uppercase}.diagnostic-record code{display:block;max-width:100%;padding:7px;background:#0d140f;color:#c7d5be;font:9px/1.5 var(--mono);overflow-wrap:anywhere;white-space:normal}.availability-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.availability-head>strong{font:14px var(--mono);color:#dce9d5}.availability-head>span:last-child{color:#93a28c;font:10px var(--mono)}.hash-result code{user-select:all}.discussion-library{margin-bottom:70px}.discussion-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discussion-starter{border:1px solid #354631;border-radius:7px;background:#151e16;overflow:hidden}.discussion-starter>summary{list-style:none;min-height:130px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:9px 18px;cursor:pointer}.discussion-starter>summary::-webkit-details-marker{display:none}.discussion-starter>summary span{grid-column:1;color:var(--lime);font:8px var(--mono);letter-spacing:1px;text-transform:uppercase}.discussion-starter>summary h3{font-size:21px;line-height:1.25}.discussion-starter>summary b{grid-column:2;grid-row:1/3;color:#809075;font-size:20px;font-weight:400}.discussion-starter[open]>summary b{transform:rotate(45deg)}.discussion-starter>div{padding:0 22px 22px;border-top:1px solid #31402d}.discussion-starter>div p{margin:18px 0;font-size:12px;line-height:1.75}.discussion-starter>div a{color:var(--lime);font:9px var(--mono);text-transform:uppercase}.community-discussion{padding-top:15px;border-top:1px solid #3d4f37}
@media(max-width:760px){.intelligence-collapsible>summary{align-items:flex-start;padding:20px}.intelligence-collapsible>summary p{display:none}.intelligence-collapsible>#member-news-subscription-panel{padding:0 20px 20px}.discussion-starters{grid-template-columns:1fr}.discussion-starter>summary{min-height:105px}}

/* Circuit brand identity */
.site-header{background:#071522f2;border-bottom-color:#24465d}.brand-circuit{width:252px;min-width:252px;height:68px;display:flex;overflow:visible;filter:drop-shadow(0 0 13px #25c9f52b)}.brand-circuit img{display:block;width:100%;height:100%;object-fit:contain}.site-header nav a{color:#a4b7c4}.site-header nav a:hover,.site-header nav a.active{color:#effaff}.site-header nav a:hover:before{background:#0e2535;border-color:#28516a}.site-header nav a.active:before{background:#123049;border-color:#287ba0}.site-header nav a.active:after{box-shadow:0 0 12px #22c8f699}.button-primary{color:#041822}.button-primary:hover{background:#69dcff}.button-quiet,.concept-card,.actor-card,.briefing-card,.aside-card,.checklist-panel,.discussion-starter,.admin-profile-card,.admin-permissions{background:var(--panel)}.button-quiet{border-color:#31536a}.button-quiet:hover,.concept-card:hover,.actor-card:hover{background:#132d40}.card-art{background-color:#102839;background-image:linear-gradient(#28bdec0b 1px,transparent 1px),linear-gradient(90deg,#28bdec0b 1px,transparent 1px),radial-gradient(ellipse at 50% 70%,#23bfe924,transparent 65%)}.concept-icon,.save-button.is-saved,.account-avatar{background:#12364c;border-color:#2c607c}.actor-symbol{color:#7ddfff;background:#12364c;border-color:#2c607c}.practice-section,.newsletter-panel,.member-news-service{border-color:#28536c;background:linear-gradient(145deg,#102b3e,#091a27)}.quiz-panel,.member-preferences,.newsletter-form{background:#0a1b28}.info-strip,.empty-state,.forgot-card,.admin-console{background:#0c1e2d}.filter-tab:hover,.filter-tab.active,.takeaway{background:#12364c}.header-account.connected,.status-chip.good,.check-badge.good{background:#10384b}.header-account,.search-trigger,input[type=search],.service-card textarea,.forgot-card input,.newsletter-form input[type=email]{border-color:#2c5269;background:#081925}.nav-submenu{background:#091b29;border-color:#284b61}.site-header nav .nav-submenu a:hover{background:#102e42}.admin-nav{background:linear-gradient(180deg,#10283a,#091a27)}.admin-nav button:hover,.admin-nav button.active{background:#123249}.admin-table,.admin-stats article,.admin-health>div{background:#0c1f2d}.diagnostic-record code{background:#071722}.footer-brand{color:#dff7ff}.status-dot{box-shadow:0 0 0 3px #22c8f624}.hero-visual{background-image:linear-gradient(#22c8f612 1px,transparent 1px),linear-gradient(90deg,#22c8f612 1px,transparent 1px)}
@media(max-width:1280px){.brand-circuit{width:210px;min-width:210px;height:58px}}
@media(max-width:700px){.brand-circuit{width:176px;min-width:176px;height:50px}}

/* Subtle circuit-field background */
body{background-color:#071522;background-image:radial-gradient(circle at 8% 2%,#12618a3d 0,transparent 31rem),radial-gradient(circle at 94% 22%,#0a4e7024 0,transparent 27rem),linear-gradient(#25c9f508 1px,transparent 1px),linear-gradient(90deg,#25c9f508 1px,transparent 1px),radial-gradient(circle,#25c9f51d 0 1px,transparent 1.6px);background-size:auto,auto,48px 48px,48px 48px,96px 96px;background-position:0 0,0 0,-1px -1px,-1px -1px,23px 23px;background-attachment:fixed}.site-header{box-shadow:0 12px 40px #020b127a}.page-shell,.site-footer{position:relative}.page-shell:before{content:'';position:absolute;z-index:-1;top:25px;right:4%;width:190px;height:190px;border:1px solid #25c9f50d;border-radius:50%;box-shadow:0 0 0 34px #25c9f507,0 0 0 70px #25c9f504;pointer-events:none}
@media(max-width:700px){body{background-size:auto,auto,56px 56px,56px 56px,112px 112px}.page-shell:before{display:none}}

/* Admin protected-service analytics */
.service-analytics{margin-top:38px;padding-top:34px;border-top:1px solid var(--line)}.service-analytics .admin-panel-head{align-items:flex-end}.usage-period{display:grid;gap:7px;color:#8ba5b6;font:9px var(--mono);text-transform:uppercase}.usage-period select{min-width:130px;padding:10px 34px 10px 11px;border:1px solid #2c5269;border-radius:5px;background:#081925;color:var(--text);font:11px var(--sans)}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.usage-summary article{padding:18px;border:1px solid #27485d;border-radius:7px;background:#0c2030}.usage-summary strong{display:block;color:#dff7ff;font:30px var(--mono)}.usage-summary span{color:#829bab;font:8px var(--mono);text-transform:uppercase;letter-spacing:.7px}.usage-chart{margin:0 0 13px;padding:20px 20px 10px;border:1px solid #27485d;border-radius:7px;background:#091b29}.usage-chart figcaption{margin-bottom:8px;color:#b6cbd8;font:10px var(--mono);text-transform:uppercase;letter-spacing:.8px}.usage-chart svg{display:block;width:100%;height:auto;max-height:230px;fill:none;stroke:none;overflow:visible}.usage-chart line{stroke:#244155;stroke-width:1}.usage-chart rect{fill:#22c8f6;stroke:none;opacity:.82}.usage-chart text{fill:#7591a4;stroke:none;font:8px var(--mono)}.usage-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usage-services article{position:relative;min-height:145px;padding:20px;border:1px solid #27485d;border-radius:7px;background:#0c2030}.usage-services h3{max-width:70%;margin:8px 0 20px;font-size:21px}.usage-services>article>strong{position:absolute;right:20px;top:21px;color:var(--lime);font:31px var(--mono)}.usage-services p{font-size:10px}.usage-privacy{margin-top:13px;color:#7893a5;font-size:10px}.usage-services .admin-empty{grid-column:1/-1}
@media(max-width:900px){.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.usage-summary,.usage-services{grid-template-columns:1fr}.usage-chart{padding:15px 8px 6px}.usage-chart text{display:none}}

/* Subdomain discovery results */
.subdomain-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 0;border-top:1px solid var(--line)}.subdomain-row strong{overflow-wrap:anywhere;color:#dce9d5;font:11px var(--mono)}.subdomain-row small{grid-column:1/-1;color:#95a991;font:9px/1.55 var(--mono);overflow-wrap:anywhere}.subdomain-row .status-chip{align-self:start;font-size:7px}.subdomain-row em{grid-column:1/-1;color:#f1b48a;font:8px var(--mono);font-style:normal;text-transform:uppercase}#subdomain-form .service-result{max-height:560px;overflow:auto;padding-right:6px}

/* Unavailable service stamp */
.service-card.unavailable-service,.member-news-service.unavailable-service,.newsletter-panel.unavailable-service,.status-provider.unavailable-service{position:relative;overflow:hidden}.coming-soon-stamp{position:absolute;z-index:4;top:30px;right:-50px;width:210px;padding:9px 12px;transform:rotate(34deg);border:2px solid #ff977a;background:#351c1bd9;color:#ffd2c5;box-shadow:0 0 22px #ff765733;text-align:center;font:700 12px var(--mono);letter-spacing:1.4px;pointer-events:none}.unavailable-service button:disabled{opacity:.45;cursor:not-allowed}

/* Discussion reactions, comments, and sharing */
.discussion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:20px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discussion-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #31536a;border-radius:5px;background:#0a1b28;color:#9eb3c0;font:9px var(--mono);cursor:pointer}.discussion-actions button:hover,.discussion-actions button[aria-pressed=true]{border-color:var(--cyan);background:#10384b;color:#dff7ff}.discussion-actions button b{color:var(--lime);font-weight:600}.discussion-actions button:last-child{margin-left:auto}.discussion-comments{margin-top:18px}.discussion-comments>article{margin-left:24px;padding:13px 16px;border-left:2px solid #28536c;background:#0b1d2a}.discussion-comments>article+article{margin-top:7px}.discussion-comments>article>div{display:flex;justify-content:space-between;gap:12px;color:#9eb9c9;font:8px var(--mono)}.discussion-comments>article p{margin:7px 0 0;font-size:11px;line-height:1.6}.no-comments{color:#7893a5;font-size:10px!important}.discussion-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:16px 0 0 24px}.discussion-comment-form label{margin:0}.discussion-comment-form textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid #2c5269;border-radius:5px;background:#081925;color:var(--text);font:12px/1.5 var(--sans)}.discussion-comment-form .form-status{grid-column:1/-1;margin:0}.discussion-post.shared-target{border-color:var(--cyan);box-shadow:0 0 0 2px #22c8f61c,0 0 35px #22c8f612}
@media(max-width:620px){.discussion-actions button span{display:none}.discussion-actions button:last-child{margin-left:0}.discussion-comments>article,.discussion-comment-form{margin-left:0}.discussion-comment-form{grid-template-columns:1fr}.discussion-comment-form .button{justify-self:start}}

/* Persistent day / night control */
.theme-switch{flex:0 0 auto;padding:0;border-radius:18px}.theme-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:58px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:20px;background:#081925;color:#8ea8b8}.theme-track i{position:relative;z-index:2;font:normal 14px/1 var(--sans)}.theme-track b{position:absolute;z-index:1;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#15394e;box-shadow:0 2px 8px #0005;transition:transform .22s ease,background .22s ease}.theme-switch[aria-pressed=true] .theme-track b{transform:translateX(25px);background:#fff}.theme-switch:focus-visible{outline:2px solid var(--lime);outline-offset:4px}

/* Day palette */
:root[data-theme=light]{color-scheme:light;--bg:#f4f9fc;--panel:#ffffff;--panel-high:#eaf4f8;--line:#bfd3de;--muted:#506c7b;--text:#102c3b;--lime:#007fa9;--cyan:#007fa9;--dim:#688391}
html[data-theme=light] body{background-color:var(--bg);background-image:radial-gradient(circle at 8% 2%,#59b7dc2e 0,transparent 31rem),radial-gradient(circle at 94% 22%,#75cde627 0,transparent 27rem),linear-gradient(#087da90a 1px,transparent 1px),linear-gradient(90deg,#087da90a 1px,transparent 1px),radial-gradient(circle,#087da914 0 1px,transparent 1.6px);color:var(--text)}
html[data-theme=light] p{color:var(--muted)}html[data-theme=light] .site-header{background:#f8fcfdef;border-bottom-color:#b7cfdb;box-shadow:0 12px 35px #497b941a}html[data-theme=light] .brand-circuit{filter:brightness(.48) saturate(1.4) contrast(1.2) drop-shadow(0 0 8px #1686ad1f)}html[data-theme=light] .site-header nav a{color:#466675}html[data-theme=light] .site-header nav a:hover,html[data-theme=light] .site-header nav a.active{color:#092d40}html[data-theme=light] .site-header nav a:hover:before,html[data-theme=light] .site-header nav a.active:before{background:#e0f0f6;border-color:#8fb9ca}html[data-theme=light] .nav-submenu,html[data-theme=light] .site-header nav{background:#f8fcfd;border-color:#b7cfdb}html[data-theme=light] .site-header nav .nav-submenu a:hover{background:#e7f3f7}
html[data-theme=light] .theme-track{background:#dbeaf1;color:#315d70;border-color:#a9c5d2}html[data-theme=light] .language-switch{background:#e7f2f7}html[data-theme=light] .language-switch button[aria-pressed=true]{color:#fff}html[data-theme=light] .search-trigger,html[data-theme=light] .header-account{background:#fff;border-color:#aac5d2;color:#3e6273}html[data-theme=light] .search-trigger kbd{background:#e6f0f4;border-color:#b6ccd6}
html[data-theme=light] :is(.briefing-card,.concept-card,.actor-card,.reference-card,.source-card,.news-card,.game-card,.service-card,.member-form,.account-card,.discussion-compose,.discussion-post,.discussion-starter,.admin-profile-card,.admin-permissions,.admin-email-test,.admin-table,.admin-stats article,.admin-health>div,.aside-card,.checklist-panel,.reference-comparison,.empty-state,.info-strip,.forgot-card,.newsletter-form,.member-preferences){background:var(--panel);border-color:var(--line);box-shadow:0 8px 24px #37677e0a}
html[data-theme=light] :is(.concept-card,.actor-card,.reference-card,.briefing-card,.news-card):hover{background:#f7fbfd;border-color:#77aabd}html[data-theme=light] :is(.practice-section,.newsletter-panel,.member-news-service,.reference-banner,.live-preview,.game-banner){background:linear-gradient(145deg,#e7f4f8,#f9fcfd);border-color:#a8c9d7}html[data-theme=light] :is(.quiz-panel,.admin-console){background:#edf6f9}html[data-theme=light] .admin-nav{background:linear-gradient(180deg,#dcecf3,#edf6f9)}html[data-theme=light] .admin-nav button:hover,html[data-theme=light] .admin-nav button.active{background:#cce5ef}html[data-theme=light] .admin-workspace{background:#f9fcfd}
html[data-theme=light] :is(input[type=search],input[type=email],input[type=password],input[type=url],input[type=text],textarea,select,#global-search,.discussion-comment-form textarea,.service-card textarea,.forgot-card input,.newsletter-form input[type=email]){background:#fff;color:#102c3b;border-color:#a9c3cf}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#78909b}html[data-theme=light] .button-quiet{background:#fff;color:#16445a;border-color:#9dbdca}html[data-theme=light] .button-quiet:hover{background:#e7f3f7}html[data-theme=light] .button-primary{color:#fff}html[data-theme=light] .button-primary:hover{background:#006b90}
html[data-theme=light] .card-art{background-color:#e6f2f6;background-image:linear-gradient(#087da90b 1px,transparent 1px),linear-gradient(90deg,#087da90b 1px,transparent 1px),radial-gradient(ellipse at 50% 70%,#47aed12d,transparent 65%)}html[data-theme=light] .card-art>svg{color:#197fa3}html[data-theme=light] :is(.concept-icon,.actor-symbol,.account-avatar,.save-button.is-saved){background:#dceef5;border-color:#9cbfcd;color:#087da9}html[data-theme=light] :is(.filter-tab:hover,.filter-tab.active,.takeaway,.header-account.connected,.status-chip.good,.check-badge.good){background:#dceef5;color:#075f80}html[data-theme=light] .diagnostic-record code{background:#edf5f8;color:#234b5d}html[data-theme=light] .message-sim,html[data-theme=light] .incident-actions button{background:#f5fafc;color:#244b5d;border-color:#b7cdd7}
html[data-theme=light] .discussion-actions button{background:#f4f9fb;color:#315b6d;border-color:#aec8d3}html[data-theme=light] .discussion-actions button:hover,html[data-theme=light] .discussion-actions button[aria-pressed=true]{background:#dbeef5;color:#103b4e}html[data-theme=light] .discussion-comments>article{background:#f1f7fa;border-color:#70aabd}html[data-theme=light] .usage-summary article,html[data-theme=light] .usage-chart,html[data-theme=light] .usage-services article{background:#fff;border-color:#b9d1dc}html[data-theme=light] .usage-summary strong,html[data-theme=light] .footer-brand{color:#103b4e}html[data-theme=light] .usage-chart line{stroke:#c6d9e2}html[data-theme=light] dialog{background:#fff;border-color:#a7c2ce;color:var(--text);box-shadow:0 30px 100px #31596f35}html[data-theme=light] dialog::backdrop{background:#31536466}html[data-theme=light] .search-result:hover{background:#edf6f9}html[data-theme=light] #toast{background:#e1f1f6;color:#123f52;border-color:#76aabd}html[data-theme=light] .game-feedback{color:#345d6e!important}
html[data-theme=light] .page-shell:before{border-color:#087da912;box-shadow:0 0 0 34px #087da908,0 0 0 70px #087da905}html[data-theme=light] .site-footer{border-color:#bfd3de}
@media(max-width:1150px){.theme-track{width:46px}.theme-track i:first-child{display:none}.theme-track b{left:3px}.theme-switch[aria-pressed=true] .theme-track b{transform:translateX(13px)}}
@media(min-width:1101px) and (max-width:1400px){.site-header{gap:12px;padding-left:20px;padding-right:20px}.brand-circuit{width:198px;min-width:198px}.site-header nav{gap:9px;font-size:12px}.header-account{max-width:82px}.language-switch button{min-width:26px}.theme-track{width:46px}.theme-track i:first-child{display:none}.theme-switch[aria-pressed=true] .theme-track b{transform:translateX(13px)}}

/* Member cybersecurity posture assessment */
.assessment-service{margin:26px 0 34px;border:1px solid #2b607b;border-radius:11px;background:linear-gradient(135deg,#0d2b3e,#081925);overflow:hidden}.assessment-service>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 34px;cursor:pointer}.assessment-service>summary::-webkit-details-marker{display:none}.assessment-service>summary h2{margin:9px 0 8px;font-size:31px}.assessment-service>summary p{max-width:790px;font-size:12px;line-height:1.75}.assessment-badge{display:grid;place-items:center;width:82px;height:82px;border:1px solid #29badd;border-radius:50%;color:#87deef;font:10px var(--mono);box-shadow:inset 0 0 25px #22c8f614,0 0 30px #22c8f612}.assessment-badge b{font-size:25px;line-height:1;color:var(--lime)}#assessment-panel{border-top:1px solid #28536c;padding:30px 34px 36px}.assessment-form{display:grid;gap:24px}.assessment-intro{display:grid;gap:12px}.assessment-intro label{display:grid;gap:8px;margin:0;color:#a9bfcc;font:9px var(--mono);letter-spacing:.7px;text-transform:uppercase}.assessment-intro input,.assessment-intro textarea{width:100%;padding:12px;border:1px solid #31566b;border-radius:5px;background:#071823;color:var(--text);font:13px/1.5 var(--sans);text-transform:none;resize:vertical}.assessment-method{margin-top:5px;padding:18px 20px;border:1px solid #2a5369;border-radius:7px;background:#0b2231}.assessment-method strong,.assessment-submit strong{font-size:12px;color:#d9eef7}.assessment-method p,.assessment-submit p{margin:6px 0;font-size:11px;line-height:1.7}.assessment-method span{color:#56c8e6;font:8px var(--mono);letter-spacing:.4px}.assessment-progress{position:sticky;top:104px;z-index:5;padding:15px 18px;border:1px solid #2f6078;border-radius:7px;background:#081b29ed;backdrop-filter:blur(12px)}.assessment-progress>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px;color:#d8eaf2;font-size:11px}.assessment-progress output{color:var(--lime);font:9px var(--mono)}.assessment-progress progress{display:block;width:100%;height:7px;border:0;border-radius:5px;overflow:hidden;background:#17384b}.assessment-progress progress::-webkit-progress-bar{background:#17384b}.assessment-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#22c8f6,#a8ff42)}.assessment-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#22c8f6,#a8ff42)}.assessment-sections{display:grid;gap:12px}.assessment-section{border:1px solid #294d61;border-radius:8px;background:#091c2a;overflow:hidden}.assessment-section>summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;cursor:pointer}.assessment-section>summary::-webkit-details-marker{display:none}.assessment-section>summary>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #277896;border-radius:6px;color:#5ed0eb;font:12px var(--mono)}.assessment-section>summary h3{font-size:21px}.assessment-section>summary p{margin-top:4px;font-size:10px}.assessment-section>summary>b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#12384c;color:var(--lime);font:10px var(--mono)}.assessment-section>div{padding:0 20px 20px}.assessment-question{margin:0;padding:20px 0;border:0;border-top:1px solid #254457}.assessment-question legend{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:0 0 15px}.assessment-question legend>span{color:#5fcde8;font:9px var(--mono)}.assessment-question legend strong{font-size:12px;line-height:1.55;color:#d9e9f0}.assessment-question legend small{color:#7196a8;font:8px var(--mono);text-align:right}.assessment-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.assessment-options label{position:relative;margin:0;cursor:pointer}.assessment-options input{position:absolute;opacity:0;pointer-events:none}.assessment-options span{display:grid;place-items:center;min-height:48px;padding:7px;border:1px solid #2c4c5d;border-radius:5px;background:#0b2230;color:#91aebb;text-align:center;font:8px/1.35 var(--mono)}.assessment-options input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.assessment-options input:checked+span{border-color:#26badd;background:#113d51;color:#e3f7fc;box-shadow:inset 0 -3px #a8ff42}.assessment-confirm{display:flex;align-items:flex-start;gap:11px;padding:17px;border:1px solid #35576a;border-radius:6px;color:#b7cbd5;font-size:11px;line-height:1.6}.assessment-confirm input{margin-top:3px;accent-color:var(--lime)}.assessment-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:23px;border:1px solid #2d6079;border-radius:8px;background:linear-gradient(110deg,#0c2b3d,#102f3d)}.assessment-submit .button{min-width:210px}.assessment-form>.form-status{margin:0}
html[data-theme=light] .assessment-service{background:linear-gradient(135deg,#e8f5f9,#ffffff);border-color:#93bfce}html[data-theme=light] .assessment-service>summary p,html[data-theme=light] .assessment-section>summary p{color:#526f7d}html[data-theme=light] #assessment-panel{border-color:#b5d0da}html[data-theme=light] .assessment-intro input,html[data-theme=light] .assessment-intro textarea{background:#fff;color:#173448;border-color:#a8c4d0}html[data-theme=light] .assessment-method,html[data-theme=light] .assessment-section{background:#f6fafc;border-color:#b5cfd9}html[data-theme=light] .assessment-method strong,html[data-theme=light] .assessment-submit strong,html[data-theme=light] .assessment-question legend strong{color:#173b4c}html[data-theme=light] .assessment-progress{background:#f6fbfced;border-color:#9dbfcd}html[data-theme=light] .assessment-progress>div{color:#234a5c}html[data-theme=light] .assessment-section>summary>b,html[data-theme=light] .assessment-options span{background:#e7f2f6;color:#456979;border-color:#b2ccd6}html[data-theme=light] .assessment-options input:checked+span{background:#d5eef5;color:#123e50;border-color:#1784aa}html[data-theme=light] .assessment-question{border-color:#c9dce3}html[data-theme=light] .assessment-confirm{color:#345969;border-color:#acc7d2}html[data-theme=light] .assessment-submit{background:linear-gradient(110deg,#e5f3f7,#f8fcfd);border-color:#a7c8d4}
@media(max-width:900px){.assessment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-question legend{grid-template-columns:28px minmax(0,1fr)}.assessment-question legend small{grid-column:2;text-align:left}.assessment-progress{top:83px}}
@media(max-width:900px){.assessment-choice-grid{grid-template-columns:1fr}.assessment-choice{min-height:0}.assessment-selected{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.assessment-service>summary{padding:23px;grid-template-columns:1fr}.assessment-badge{width:64px;height:64px}#assessment-panel{padding:22px 17px 27px}.assessment-progress>div,.assessment-submit{grid-template-columns:1fr;display:grid}.assessment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-section>summary{grid-template-columns:40px minmax(0,1fr);padding:16px}.assessment-section>summary>b{display:none}.assessment-section>div{padding:0 15px 15px}.assessment-submit .button{min-width:0;width:100%}.assessment-choice{padding:19px 15px}.assessment-choice h3{font-size:21px}.assessment-selected .muted-button{width:100%}}

/* Writer questionnaire management */
.questionnaire-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:26px}.questionnaire-inventory article{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:190px;padding:20px;border:1px solid #2d4e60;border-radius:7px;background:#0b1f2d}.questionnaire-inventory article.selected{border-color:#22c8f6;box-shadow:inset 3px 0 #a8ff42}.questionnaire-inventory h3{margin:12px 0 7px;font-size:21px}.questionnaire-inventory p{font-size:10px;line-height:1.65}.questionnaire-inventory small{display:block;margin-top:12px;color:#7f9aab;font:8px var(--mono)}.questionnaire-editor{margin:24px 0;max-width:none}.questionnaire-editor[hidden]{display:none}.question-bank{margin:34px 0;padding-top:28px;border-top:1px solid var(--line)}.question-bank .admin-table{min-width:850px}.assessment-chooser{display:grid;gap:8px;padding:16px 18px;border:1px solid #2c5870;border-radius:7px;background:#0a2130;color:#a9bfcc;font:9px var(--mono);text-transform:uppercase}.assessment-chooser select{padding:11px;border:1px solid #315b70;border-radius:5px;background:#071823;color:var(--text);font:12px var(--sans);text-transform:none}
.assessment-selection{display:grid;gap:24px}.assessment-selection>header{max-width:760px}.assessment-selection>header h2{margin:10px 0 8px;font-size:clamp(28px,4vw,42px)}.assessment-selection>header p{font-size:12px;line-height:1.7}.assessment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.assessment-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-height:260px;padding:23px 20px;border:1px solid #2b5870;border-radius:8px;background:#0a2130;color:var(--text);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.assessment-choice:hover,.assessment-choice:focus-visible{transform:translateY(-3px);border-color:#22c8f6;background:#0e2b3d;outline:none;box-shadow:0 16px 34px #0005}.assessment-choice>span{color:#53c9e8;font:10px var(--mono)}.assessment-choice>div{display:flex;flex-direction:column;height:100%}.assessment-choice small{color:#6fcbe2;font:8px var(--mono);letter-spacing:.5px;text-transform:uppercase}.assessment-choice h3{margin:12px 0 9px;font-size:24px;line-height:1.05}.assessment-choice p{font-size:10px;line-height:1.65}.assessment-choice dl{display:grid;gap:6px;margin:auto 0 0}.assessment-choice dl>div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #26495c;font:8px var(--mono)}.assessment-choice dt{color:#7899a9;text-transform:uppercase}.assessment-choice dd{margin:0;color:#cfe6ef;text-align:right}.assessment-choice>b{align-self:center;color:var(--lime);font-size:22px}.assessment-selection-note{margin:0;padding:15px 18px;border-left:3px solid var(--lime);background:#102937;font-size:10px;line-height:1.65}.assessment-selected{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 19px;border:1px solid #2b5b72;border-radius:7px;background:#0b2231}.assessment-selected>div{display:grid;gap:6px}.assessment-selected strong{font-size:17px}.assessment-selected small{color:#84a5b5;font:8px var(--mono);text-transform:uppercase}
html[data-theme=light] .questionnaire-inventory article,html[data-theme=light] .assessment-chooser{background:#f6fafc;border-color:#b2ccd6}html[data-theme=light] .questionnaire-inventory article.selected{border-color:#1688ad}html[data-theme=light] .assessment-chooser{color:#345969}html[data-theme=light] .assessment-chooser select{background:#fff;color:#173448;border-color:#a8c4d0}
html[data-theme=light] .assessment-choice,html[data-theme=light] .assessment-selected{background:#f7fbfc;color:#173448;border-color:#9dbdca}html[data-theme=light] .assessment-choice:hover,html[data-theme=light] .assessment-choice:focus-visible{background:#eaf5f8;border-color:#1688ad;box-shadow:0 14px 30px #2c64731c}html[data-theme=light] .assessment-choice p,html[data-theme=light] .assessment-selection>header p{color:#486b79}html[data-theme=light] .assessment-choice dl>div{border-color:#bdd3dc}html[data-theme=light] .assessment-choice dd{color:#214b5c}html[data-theme=light] .assessment-selection-note{background:#e7f3f6;color:#294f60}
@media(max-width:760px){.questionnaire-inventory{grid-template-columns:1fr}.questionnaire-inventory article{min-height:0}}

/* High-contrast day theme */
:root[data-theme=light]{--bg:#f3f7f9;--panel:#ffffff;--panel-high:#e7f0f4;--line:#91adba;--muted:#3f5966;--text:#0b2938;--lime:#006c8f;--cyan:#006c8f;--dim:#4d6875}
html[data-theme=light] body{background-image:radial-gradient(circle at 8% 2%,#3d9fc62b 0,transparent 31rem),radial-gradient(circle at 94% 22%,#58b5d32b 0,transparent 27rem),linear-gradient(#006c8f0d 1px,transparent 1px),linear-gradient(90deg,#006c8f0d 1px,transparent 1px),radial-gradient(circle,#006c8f1a 0 1px,transparent 1.6px)}
html[data-theme=light] :is(h1,h2,h3,strong,.brand,.footer-brand,.card-content h3 a,.actor-card h3,.concept-card h3,.admin-panel-head h2,.admin-panel-head h3){color:#092a3a}
html[data-theme=light] :is(p,.section-heading p,.card-content p,.concept-card p,.actor-card p,.page-heading>p,.reading-body p,.aside-card p,.policy-layout p,.discussion-post p,.discussion-starter p,.questionnaire-inventory p){color:#3f5966}
html[data-theme=light] :is(.eyebrow,.text-link,.concept-bottom,.actor-bottom svg,.small-shield,.checklist-heading>span,.assessment-progress output,.usage-services>article>strong){color:#006281}
html[data-theme=light] :is(.mono,.card-meta,.card-meta time,.hero-note,.edition-date,.results-count,.section-footnote,.reading-meta,.source-note p,.usage-privacy,.questionnaire-inventory small,.assessment-question legend small,.no-comments){color:#4b6876}
html[data-theme=light] .site-header{background:#fafdfff7;border-bottom-color:#8eabb8;box-shadow:0 10px 28px #214d631f}
html[data-theme=light] .site-header nav a{color:#294e60;font-weight:600}
html[data-theme=light] .site-header nav a:hover,html[data-theme=light] .site-header nav a.active{color:#061f2c}
html[data-theme=light] :is(.nav-submenu,.site-header nav){background:#fafdff;border-color:#91adba}
html[data-theme=light] :is(.search-trigger,.header-account,.theme-track){border-color:#819fac;color:#244b5d}
html[data-theme=light] .language-switch button{color:#244b5d}
html[data-theme=light] .language-switch button[aria-pressed=true]{background:#006c8f;color:#fff}
html[data-theme=light] .button-primary{background:#006c8f;color:#fff;border-color:#005d7a}
html[data-theme=light] .button-primary:hover{background:#005573}
html[data-theme=light] .button-quiet{background:#fff;color:#103f54;border-color:#789baa}
html[data-theme=light] .button-quiet:hover{background:#e5f0f4;border-color:#4d7b8f}
html[data-theme=light] :is(.filter-tab,.back-link,.toc-link,.muted-button,.footer-links,.footer-bottom){color:#355968}
html[data-theme=light] .filter-tab.active{background:#cfe6ee;color:#004d68;border-color:#6b9bad;font-weight:700}
html[data-theme=light] :is(input[type=search],input[type=email],input[type=password],input[type=url],input[type=text],input[type=number],textarea,select,#global-search,.discussion-comment-form textarea,.service-card textarea,.forgot-card input,.newsletter-form input[type=email]){background:#fff;color:#0b2938;border-color:#789ba9;box-shadow:inset 0 0 0 1px #ffffff}
html[data-theme=light] :is(input,textarea,select):focus{border-color:#006c8f;outline:2px solid #006c8f33;outline-offset:1px}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#607984;opacity:1}
html[data-theme=light] :is(.briefing-card,.concept-card,.actor-card,.reference-card,.source-card,.news-card,.game-card,.service-card,.member-form,.account-card,.discussion-compose,.discussion-post,.discussion-starter,.admin-profile-card,.admin-permissions,.admin-email-test,.admin-table,.admin-stats article,.admin-health>div,.aside-card,.checklist-panel,.reference-comparison,.empty-state,.info-strip,.forgot-card,.newsletter-form,.member-preferences,.questionnaire-inventory article){border-color:#91adba;box-shadow:0 7px 20px #254f6212}
html[data-theme=light] :is(.practice-section,.newsletter-panel,.member-news-service,.reference-banner,.live-preview,.game-banner,.assessment-service){background:linear-gradient(145deg,#dcecf2,#ffffff);border-color:#7fa8b8}
html[data-theme=light] :is(.quiz-panel,.admin-console){background:#e5f0f4}
html[data-theme=light] .admin-nav{background:linear-gradient(180deg,#d3e5ec,#e6f0f4);border-color:#89a8b5}
html[data-theme=light] .admin-nav button{color:#315564}
html[data-theme=light] .admin-nav button:hover,html[data-theme=light] .admin-nav button.active{background:#bcdce7;color:#083548;font-weight:700}
html[data-theme=light] .admin-workspace{background:#fbfdfe}
html[data-theme=light] :is(.status-chip,.check-badge,.tag){border-color:#789aa8;color:#244c5d;background:#e1edf2}
html[data-theme=light] :is(.status-chip.good,.check-badge.good,.header-account.connected){background:#cce8e1;color:#075746;border-color:#69a597}
html[data-theme=light] :is(.status-chip.warn,.check-badge.warn,.tag.amber){background:#fff0cf;color:#704900;border-color:#c99b43}
html[data-theme=light] :is(.status-chip.bad,.check-badge.bad,.form-status.error){color:#8b271d}
html[data-theme=light] .coming-soon-stamp{background:#fff1edeb;color:#8e291d;border-color:#b94b3c;box-shadow:0 0 20px #87362824}
html[data-theme=light] .assessment-intro label,html[data-theme=light] .assessment-chooser{color:#294f60}
html[data-theme=light] :is(.assessment-method,.assessment-section,.assessment-chooser,.questionnaire-inventory article){background:#f5f9fb;border-color:#91afbb}
html[data-theme=light] .assessment-progress{background:#fafdfff2;border-color:#779eae;box-shadow:0 8px 20px #214d6314}
html[data-theme=light] .assessment-section>summary>span{color:#005f7e;border-color:#5793a9;background:#e0eef3}
html[data-theme=light] .assessment-section>summary>b{background:#cfe4ec;color:#005875}
html[data-theme=light] .assessment-question legend>span{color:#006281;font-weight:700}
html[data-theme=light] .assessment-question legend small{color:#496a78}
html[data-theme=light] .assessment-options span{background:#edf4f7;color:#294f60;border-color:#91adba}
html[data-theme=light] .assessment-options input:checked+span{background:#c9e5ee;color:#092f40;border-color:#006c8f;box-shadow:inset 0 -3px #006c8f;font-weight:700}
html[data-theme=light] .assessment-confirm{background:#f8fbfc;color:#294f60;border-color:#8cabb8}
html[data-theme=light] .assessment-submit{background:linear-gradient(110deg,#d9ebf1,#f8fbfc);border-color:#7fa5b4}
html[data-theme=light] .usage-chart text{fill:#405f6d}
html[data-theme=light] .usage-chart rect{fill:#006c8f;opacity:.9}
html[data-theme=light] .discussion-actions button{background:#f5f9fb;color:#244e60;border-color:#8ba9b5}
html[data-theme=light] .discussion-actions button:hover,html[data-theme=light] .discussion-actions button[aria-pressed=true]{background:#cfe6ee;color:#082f40;border-color:#5d93a8}
html[data-theme=light] .discussion-comments>article{background:#edf4f7;border-color:#4f91a8}
html[data-theme=light] .info-strip{background:#fff;color:#355766;border-color:#85a5b2}
html[data-theme=light] :is(.member-form label,.forgot-card label,.newsletter-form label,.service-card label,.discussion-compose label,.questionnaire-editor label,.admin-form label){color:#294f60}
html[data-theme=light] .quiz-option{background:#fff;color:#244957;border-color:#85a5b2}
html[data-theme=light] .quiz-option>span{color:#005f7e;border-color:#91adba;font-weight:700}
html[data-theme=light] .quiz-option:not(:disabled):hover{background:#dcecf2;border-color:#006c8f}
html[data-theme=light] .quiz-option.correct{background:#d7eee5;color:#124f3d;border-color:#438b72}
html[data-theme=light] .quiz-option.incorrect{background:#f7dfd9;color:#76271f;border-color:#b2695f}
html[data-theme=light] :is(.quiz-hint,.quiz-feedback){color:#365967}
html[data-theme=light] .reading-body blockquote{background:#e5f0f4;border-color:#006c8f}
html[data-theme=light] .reading-body blockquote p{color:#173d4d}
html[data-theme=light] .takeaway{background:#dcece7;color:#173f37;border-color:#77a699}
html[data-theme=light] .takeaway p{color:#244f46}
html[data-theme=light] .actor-detail-strip{background:#edf4f7;border-color:#86a7b4}
html[data-theme=light] .actor-detail-strip strong{color:#153b4c}
html[data-theme=light] ::selection{background:#006c8f;color:#fff}

/* Compact account control */
.header-account{position:relative;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;padding:0;justify-content:center;overflow:visible}
.header-account .account-icon{width:20px;height:20px;stroke-width:1.8}
.header-account .status-dot{position:absolute;right:4px;bottom:4px;width:6px;height:6px;margin:0;border:1px solid var(--bg)}
.header-account.connected .account-icon{stroke:var(--lime)}
html[data-theme=light] .header-account .status-dot{border-color:#fff}

/* Discussion interaction controls */
.discussion-actions button i{display:grid;place-items:center;width:17px;height:17px;color:var(--lime);font:normal 15px/1 var(--sans)}
.discussion-starter .discussion-actions{margin-top:22px}
.discussion-starter .discussion-comments{padding-top:2px}
.discussion-starter.shared-target{border-color:var(--cyan);box-shadow:0 0 0 2px #22c8f61c,0 0 35px #22c8f612}
.starter-source{display:inline-flex;margin-bottom:3px}
.discussion-starter-content>.discussion-comments article{margin-left:0}

/* Retained assessment records and audit evidence */
.assessment-history{margin:34px 0 48px;padding:26px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
#assessment-history-list{display:grid;gap:10px}.assessment-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(260px,.7fr);align-items:center;gap:22px;padding:18px;border:1px solid var(--line);border-radius:7px;background:#0b1d2a}.assessment-history-row h3{margin:6px 0 3px;font-size:18px}.assessment-history-row p{margin:0;font-size:11px}.assessment-history-row>strong{color:var(--lime);font:30px var(--mono)}.assessment-history-row dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.assessment-history-row dl div{display:grid;gap:4px}.assessment-history-row dt{color:#7893a5;font:8px var(--mono);text-transform:uppercase}.assessment-history-row dd{margin:0;font:10px var(--mono)}.assessment-history-row dd.overdue{color:#ff9c87}.assessment-evidence{display:grid!important;gap:8px;margin:18px 0 0!important;color:#9eb3c0!important;font:9px var(--mono)!important;text-transform:uppercase}.assessment-evidence textarea{width:100%;padding:11px;border:1px solid #2c5269;border-radius:5px;background:#081925;color:var(--text);font:12px/1.5 var(--sans);text-transform:none}
html[data-theme=light] .assessment-history,html[data-theme=light] .assessment-history-row{background:#fff;border-color:#91adba}html[data-theme=light] .assessment-evidence textarea{background:#fff;color:#0b2938;border-color:#789ba9}
@media(max-width:760px){.assessment-history{padding:20px}.assessment-history-row{grid-template-columns:1fr auto}.assessment-history-row dl{grid-column:1/-1}}

/* Audience geography and complete service inventory */
.visitor-analytics{margin-top:38px;padding-top:34px;border-top:1px solid var(--line)}.visitor-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.visitor-summary article{padding:20px;border:1px solid #27485d;border-radius:7px;background:#0c2030}.visitor-summary strong{display:block;color:#dff7ff;font:34px var(--mono)}.visitor-summary span{color:#829bab;font:8px var(--mono);letter-spacing:.7px;text-transform:uppercase}.country-ranking{padding:22px;border:1px solid #27485d;border-radius:7px;background:#091b29}.country-ranking h3{margin:0 0 18px;font-size:20px}.country-row{display:grid;grid-template-columns:28px minmax(150px,.8fr) minmax(100px,1.4fr) 48px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #213e50}.country-row>b{color:#5f8295;font:9px var(--mono)}.country-row>span{display:flex;justify-content:space-between;gap:8px;color:#cde0e8;font-size:11px}.country-row small{color:#68899b;font:8px var(--mono)}.country-row>i{height:7px;border-radius:6px;background:#16384a;overflow:hidden}.country-row>i em{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#22c8f6,#a8ff42)}.country-row>strong{text-align:right;color:var(--lime);font:15px var(--mono)}.usage-services .status-chip{display:block;width:max-content;margin:8px 0 0}.usage-services h3{margin-top:12px}
html[data-theme=light] .visitor-summary article,html[data-theme=light] .country-ranking{background:#fff;border-color:#b9d1dc}html[data-theme=light] .visitor-summary strong{color:#103b4e}html[data-theme=light] .country-row{border-color:#d5e4ea}html[data-theme=light] .country-row>span{color:#183f51}html[data-theme=light] .country-row>i{background:#d8e8ee}
@media(max-width:620px){.visitor-summary{grid-template-columns:1fr}.country-ranking{padding:16px}.country-row{grid-template-columns:25px minmax(120px,1fr) 42px}.country-row>i{display:none}}

/* Live intelligence hub */
.live-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:8px;border:1px solid #294b60;border-radius:10px;background:#091a27}
.live-mode-tabs button{min-height:68px;padding:14px 20px;border:1px solid transparent;border-radius:7px;color:#91a9b7;text-align:left;font-size:14px;font-weight:650;transition:background .18s,border-color .18s,color .18s}
.live-mode-tabs button span{display:block;margin-bottom:3px;color:#68899a;font:8px var(--mono);letter-spacing:1.4px}
.live-mode-tabs button:hover{background:#102838;color:#e3f3f8}
.live-mode-tabs button.active{border-color:#4c7d92;background:linear-gradient(120deg,#123448,#102b3c);color:#f1f9fc;box-shadow:inset 3px 0 var(--lime)}
.live-mode-tabs button.active span{color:var(--lime)}
.live-panel[hidden]{display:none}
.live-panel{padding:30px;border:1px solid #294b60;border-radius:10px;background:#091925}
.live-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.live-section-head h2{margin:8px 0 9px;font-size:32px}
.live-section-head p{max-width:800px;font-size:13px;line-height:1.8}
.region-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.region-tabs button{min-width:74px;padding:9px 14px;border:1px solid #31556a;border-radius:5px;background:#0b2130;color:#91acba;font:9px var(--mono);letter-spacing:1px}
.region-tabs button:hover{border-color:#5791aa;color:#e2f4fa}
.region-tabs button.active{border-color:var(--cyan);background:#123b50;color:#dff7ff;box-shadow:inset 0 -2px var(--lime)}
.incident-card{border-top-color:#3a667c}
.incident-labels{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 12px}
.incident-labels span,.incident-labels b{padding:4px 7px;border:1px solid #31556b;border-radius:3px;background:#0b2332;color:#8fb5c5;font:7px var(--mono);font-weight:500;letter-spacing:.7px;text-transform:uppercase}
.incident-labels b{border-color:#557640;background:#1b2d20;color:var(--lime)}
html[data-theme=light] .live-mode-tabs{background:#e6f0f4;border-color:#8caab7}
html[data-theme=light] .live-mode-tabs button{color:#385b6a}
html[data-theme=light] .live-mode-tabs button span{color:#597785}
html[data-theme=light] .live-mode-tabs button:hover{background:#d7e9f0;color:#123746}
html[data-theme=light] .live-mode-tabs button.active{background:linear-gradient(120deg,#cce5ee,#e8f3f7);border-color:#6594a7;color:#082f40}
html[data-theme=light] .live-panel{background:#fff;border-color:#91adba;box-shadow:0 8px 24px #254f6212}
html[data-theme=light] .region-tabs button{background:#f6fafb;border-color:#8caab7;color:#315665}
html[data-theme=light] .region-tabs button:hover{background:#e1eef3;border-color:#5b8da1;color:#0b3445}
html[data-theme=light] .region-tabs button.active{background:#cfe6ee;border-color:#006c8f;color:#083548}
html[data-theme=light] .incident-labels span{background:#edf4f7;border-color:#91adba;color:#335968}
html[data-theme=light] .incident-labels b{background:#dceee8;border-color:#72a697;color:#075746}
@media(max-width:700px){.live-mode-tabs{grid-template-columns:1fr}.live-mode-tabs button{min-height:58px}.live-panel{padding:21px 16px}.live-section-head{align-items:flex-start;flex-direction:column}.live-section-head h2{font-size:28px}.region-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.region-tabs button{min-width:0;padding:9px 3px;font-size:8px}}

/* Phone layout and compact navigation */
.mobile-nav-search{display:none}
.brand-circuit picture{display:block;width:100%;height:100%}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  html{scroll-padding-top:72px}
  .site-header{height:64px;padding:0 12px;gap:6px}
  .brand-circuit{width:44px;min-width:44px;height:44px;margin-right:auto;filter:drop-shadow(0 0 9px #25c9f545)}
  .brand-circuit img{width:100%;height:100%;object-fit:contain}
  .search-trigger{display:none}
  .header-account{order:3;width:36px;min-width:36px;max-width:36px;height:36px;margin:0;padding:0}
  .language-switch{order:4;height:36px;padding:2px}
  .language-switch button{min-width:23px;width:23px;height:30px;padding:0;font-size:8px}
  .theme-switch{order:5;width:36px;height:36px;display:grid;place-items:center}
  .theme-track{width:34px;height:34px;padding:0 5px}
  .theme-track i{font-size:12px}
  .theme-track i:first-child{display:none}
  .theme-track b{width:26px;height:26px}
  .theme-switch[aria-pressed=true] .theme-track b{transform:translateX(0)}
  .mobile-menu{order:6;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid var(--line);border-radius:6px;background:#081925;color:var(--text);font-size:21px;line-height:1}
  .site-header nav{top:63px;max-height:calc(100dvh - 63px);padding:10px 14px 18px;overflow-y:auto;background:#071522f7;border-color:#294b60;box-shadow:0 24px 45px #020b12d9;font-size:14px}
  .site-header nav>a,.site-header nav>.nav-admin>a{min-height:45px;padding:11px 14px;border-bottom:1px solid #1d394c}
  .site-header nav a.active:after{top:9px;bottom:9px}
  .mobile-nav-search{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;margin:0 0 7px;padding:11px 14px;border:1px solid #31566c;border-radius:6px;background:#0d2637;color:#dff7ff;text-align:left;font-size:13px;font-weight:600}
  .mobile-nav-search svg{width:17px;height:17px;color:var(--cyan)}
  .nav-submenu{margin-left:12px}
  .page-shell{width:100%;padding-left:16px;padding-right:16px;padding-bottom:48px}
  .hero{min-height:0;padding-top:34px}
  .hero h1{font-size:clamp(39px,13vw,54px);letter-spacing:-2px;overflow-wrap:anywhere}
  .page-heading{padding-top:34px}
  .page-heading h1{font-size:clamp(34px,10.5vw,42px);overflow-wrap:anywhere}
  .hero-actions{align-items:stretch;flex-direction:column}
  .hero-actions .button{width:100%}
  .filter-toolbar{align-items:stretch;flex-direction:column}
  .list-search input{width:100%}
  .site-footer{margin-left:16px;margin-right:16px}
  dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  html[data-theme=light] .mobile-menu{background:#fff;border-color:#91adba;color:#163b4b}
  html[data-theme=light] .site-header nav{background:#fafdfff8;border-color:#91adba;box-shadow:0 24px 45px #214d6330}
  html[data-theme=light] .site-header nav>a,html[data-theme=light] .site-header nav>.nav-admin>a{border-bottom-color:#d6e4ea}
  html[data-theme=light] .mobile-nav-search{background:#e5f1f5;border-color:#75a0b1;color:#103849}
}
@media(max-width:380px){
  .site-header{padding-left:9px;padding-right:9px;gap:4px}
  .brand-circuit{width:40px;min-width:40px;height:40px}
  .header-account,.theme-switch{width:34px;min-width:34px;height:34px}
  .language-switch{height:34px}
  .language-switch button{width:22px;min-width:22px;height:28px}
  .mobile-menu{width:36px;height:36px}
  .page-shell{padding-left:14px;padding-right:14px}
}

/* Overview live incident map */
.threat-map{min-height:450px;padding:42px 18px 92px;margin-left:28px;overflow:hidden;border:1px solid #214b63;border-radius:12px;background:radial-gradient(circle at 50% 42%,#0f3b5266,transparent 62%),linear-gradient(160deg,#081b29,#06131f);background-image:radial-gradient(circle at 50% 42%,#0f5a7766,transparent 58%),linear-gradient(#22c8f607 1px,transparent 1px),linear-gradient(90deg,#22c8f607 1px,transparent 1px),linear-gradient(160deg,#081b29,#06131f);background-size:auto,28px 28px,28px 28px,auto;mask-image:none;box-shadow:inset 0 0 50px #020c13,0 24px 65px #020b1266}
.threat-map>svg{width:100%;height:auto;max-height:355px;overflow:visible}
.threat-map .visual-label{top:17px;left:20px;right:20px;color:#91adbb}
.threat-map .visual-label span{display:inline-flex;align-items:center;gap:5px;color:var(--cyan)}
.threat-map .visual-label span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #22c8f621}
.map-grid{fill:none;stroke:#2785a6;stroke-width:.8;opacity:.18}
.map-land{fill:url(#mapLand);stroke:#3190b2;stroke-width:1.1;filter:drop-shadow(0 0 8px #22c8f622)}
.map-scan{fill:none;stroke:#72e1ff;stroke-width:1.2;opacity:.38;filter:drop-shadow(0 0 5px #22c8f6);animation:mapScan 4.8s ease-in-out infinite}
.attack-signal{--delay:0s}
.attack-node{fill:#d8f8ff;stroke:#22c8f6;stroke-width:1.4;filter:drop-shadow(0 0 5px #22c8f6)}
.attack-ring{fill:none;stroke:#22c8f6;stroke-width:1.2;transform-origin:center;animation:mapPulse 2.6s ease-out infinite;animation-delay:var(--delay)}
@keyframes mapPulse{0%{opacity:.9;transform:scale(.25)}75%,100%{opacity:0;transform:scale(1.6)}}
@keyframes mapScan{0%,100%{transform:translateY(-118px);opacity:.08}50%{transform:translateY(118px);opacity:.5}}
.map-dashboard{position:absolute;left:20px;right:20px;bottom:37px;display:grid;grid-template-columns:85px 85px minmax(0,1fr);gap:8px}
.map-dashboard>div{min-height:45px;padding:7px 9px;border:1px solid #24516a;border-radius:5px;background:#071824dc;backdrop-filter:blur(6px)}
.map-dashboard strong{display:block;color:#e7f9ff;font:20px/1 var(--mono)}
.map-dashboard>div>span{display:block;margin-top:5px;color:#6f94a7;font:6px var(--mono);letter-spacing:.8px}
.map-dashboard .map-region-counts{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.map-dashboard .map-region-counts span{margin:0;color:#9fc4d3;font-size:7px;white-space:nowrap}
.threat-map .visual-bottom{bottom:12px;left:20px;right:20px;gap:15px}
.threat-map .visual-bottom span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.threat-map .visual-bottom a{color:var(--cyan);white-space:nowrap}
html[data-theme=light] .threat-map{border-color:#7fa8b8;background-image:radial-gradient(circle at 50% 42%,#47a9c82e,transparent 58%),linear-gradient(#006c8f0a 1px,transparent 1px),linear-gradient(90deg,#006c8f0a 1px,transparent 1px),linear-gradient(160deg,#f8fcfd,#e5f1f5);box-shadow:inset 0 0 40px #bad7e244,0 20px 45px #315e741f}
html[data-theme=light] .map-land{fill:#cfe4ec;stroke:#367c98;filter:none}
html[data-theme=light] .map-grid{stroke:#24738f;opacity:.22}
html[data-theme=light] .map-dashboard>div{background:#fafdffe8;border-color:#8dafbd}
html[data-theme=light] .map-dashboard strong{color:#0a3446}
html[data-theme=light] .map-dashboard>div>span,html[data-theme=light] .map-dashboard .map-region-counts span{color:#426675}
@media(max-width:1100px){.threat-map{margin-left:0}}
@media(max-width:760px){.threat-map{height:390px;min-height:390px;padding:45px 7px 93px;margin:6px auto 0}.threat-map>svg{max-height:270px}.map-dashboard{left:12px;right:12px;grid-template-columns:68px 68px minmax(0,1fr)}.map-dashboard strong{font-size:17px}.map-dashboard .map-region-counts{gap:6px;padding-left:6px;padding-right:6px}.map-dashboard .map-region-counts span{font-size:6px}.threat-map .visual-label,.threat-map .visual-bottom{left:12px;right:12px}.threat-map .visual-bottom{font-size:6px}}

/* Clean logo edges: the asset has real transparency and needs no silhouette glow. */
.brand-circuit{filter:brightness(1.35) saturate(1.15)!important}
html[data-theme=light] .brand-circuit{filter:brightness(.48) saturate(1.4) contrast(1.2)!important}

/* Microsoft 365 / SharePoint visual service */
.microsoft-service{position:relative;margin:0 0 28px;border:1px solid #31546b;border-radius:10px;background:linear-gradient(145deg,#0b2232,#081722);overflow:hidden;box-shadow:0 18px 48px #020b1238}
.microsoft-service>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:150px;padding:28px 32px;cursor:pointer;list-style:none}.microsoft-service>summary::-webkit-details-marker{display:none}.microsoft-service-title{max-width:720px}.microsoft-service-title h2{margin:8px 0;font-size:30px}.microsoft-service-title p{max-width:670px;color:#8eabb9;font-size:12px;line-height:1.7}
.microsoft-mark{display:grid;grid-template-columns:repeat(2,34px);gap:4px;flex:0 0 auto;transform:rotate(-4deg);filter:drop-shadow(0 12px 22px #0008)}.microsoft-mark i{width:34px;height:34px}.microsoft-mark i:nth-child(1){background:#f35325}.microsoft-mark i:nth-child(2){background:#81bc06}.microsoft-mark i:nth-child(3){background:#05a6f0}.microsoft-mark i:nth-child(4){background:#ffba08}
#microsoft-dashboard{padding:0 32px 34px;border-top:1px solid #ffffff12}.microsoft-setup{display:grid;place-items:start;gap:10px;padding:28px;border:1px dashed #41677a;border-radius:8px;background:#071923}.microsoft-setup h3{font-size:20px}.microsoft-setup p{max-width:720px;font-size:12px}.microsoft-setup div{display:flex;gap:8px}.microsoft-setup span{padding:7px 10px;border:1px solid #326279;border-radius:4px;background:#102c3d;color:#8be4fb;font:9px var(--mono)}
.microsoft-toolbar{display:flex;align-items:center;gap:18px;padding:19px 0}.microsoft-toolbar>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;margin-right:auto}.microsoft-toolbar>div small{grid-column:2;color:#7393a2;font:8px var(--mono)}.microsoft-toolbar label{display:flex;align-items:center;gap:8px;color:#8eacba;font:9px var(--mono)}.microsoft-toolbar select,.microsoft-site-controls select,.microsoft-site-controls input{min-height:39px;border:1px solid #315469;border-radius:5px;background:#071925;color:#dff7ff}.microsoft-toolbar select{padding:8px}.microsoft-toolbar .muted-button{min-height:39px}
.microsoft-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px}.microsoft-kpis article{padding:16px;border:1px solid #26495d;border-radius:7px;background:#0c2130}.microsoft-kpis span{display:block;min-height:24px;color:#7195a6;font:8px/1.4 var(--mono);text-transform:uppercase}.microsoft-kpis strong{display:block;margin-top:8px;color:#e8faff;font:25px/1 var(--mono);font-weight:500}
.microsoft-visuals{display:grid;grid-template-columns:1.08fr .82fr 1.35fr;gap:12px}.microsoft-visuals>article{min-height:210px;padding:21px;border:1px solid #274b60;border-radius:8px;background:linear-gradient(145deg,#0c2231,#081923)}.ms-storage-visual{display:flex;align-items:center;gap:23px}.ms-storage-visual h3,.ms-coverage-visual h3,.ms-storage-ranking h3{margin:7px 0;font-size:18px}.ms-storage-visual p,.ms-coverage-visual p{font-size:10px;line-height:1.6}.ms-ring{--ms-value:0;display:grid;place-items:center;grid-template-rows:1fr auto;align-content:center;width:118px;height:118px;flex:0 0 118px;border-radius:50%;background:radial-gradient(circle at center,#0a1e2b 57%,transparent 59%),conic-gradient(#05a6f0 calc(var(--ms-value)*1%),#18394b 0);box-shadow:0 0 32px #05a6f01f}.ms-ring strong{align-self:end;color:#eafbff;font:26px var(--mono)}.ms-ring span{align-self:start;color:#6e93a5;font:8px var(--mono);text-transform:uppercase}.ms-coverage-visual>strong{display:block;margin:22px 0 12px;color:#70e0ff;font:38px var(--mono);font-weight:400}.ms-meter{height:7px;margin-bottom:16px;border-radius:9px;background:#18394b;overflow:hidden}.ms-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#05a6f0,#81bc06)}
.ms-storage-ranking>div{display:grid;gap:8px;margin-top:14px}.ms-storage-ranking p{display:grid;grid-template-columns:minmax(70px,1fr) minmax(80px,1.3fr) 64px;align-items:center;gap:9px;margin:0;font:8px var(--mono)}.ms-storage-ranking p>span{overflow:hidden;color:#9bb6c2;text-overflow:ellipsis;white-space:nowrap}.ms-storage-ranking p>i{height:5px;border-radius:5px;background:#18394b;overflow:hidden}.ms-storage-ranking p b{display:block;height:100%;background:linear-gradient(90deg,#05a6f0,#81bc06)}.ms-storage-ranking p strong{color:#d9f3fa;text-align:right;font-weight:500}
.microsoft-site-controls{display:flex;align-items:end;gap:10px;margin:28px 0 12px}.microsoft-site-controls>div{margin-right:auto}.microsoft-site-controls h3{margin-top:5px;font-size:20px}.microsoft-site-controls input{width:min(290px,30vw);padding:9px 12px}.microsoft-site-controls select{padding:9px 11px}.microsoft-site-list{display:grid;gap:8px}.microsoft-site-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(480px,2fr);gap:20px;padding:17px 19px;border:1px solid #244558;border-radius:7px;background:#091c29}.ms-site-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.ms-site-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:4px;background:linear-gradient(145deg,#0789bc,#05597d);color:white;font:18px var(--mono)}.ms-site-main>div{min-width:0}.ms-site-main h4{margin:0 0 4px;font-size:13px}.ms-site-main h4 a{color:#dff8ff}.ms-site-main small{display:block;overflow:hidden;color:#648899;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap}.ms-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ms-flag{padding:4px 6px;border:1px solid #28644e;border-radius:3px;background:#0f332b;color:#78dbae;font:6px var(--mono);text-transform:uppercase}.ms-flag.danger{border-color:#7d3e42;background:#361c22;color:#ff9299}.ms-flag.warning{border-color:#80613b;background:#372a19;color:#ffc173}.ms-flag.muted{border-color:#465865;background:#1b2b35;color:#9aadb6}.microsoft-site-row dl{display:grid;grid-template-columns:1.15fr .8fr .65fr .75fr 1.1fr;gap:12px;margin:0}.microsoft-site-row dt{margin-bottom:5px;color:#648696;font:6px var(--mono);text-transform:uppercase}.microsoft-site-row dd{margin:0;color:#bdd2dc;font-size:9px;overflow-wrap:anywhere}.ms-dashboard-note{margin:14px 0 0;color:#6f91a1;font:8px/1.6 var(--mono)}.ms-dashboard-note.warning{padding:10px 12px;border-left:2px solid #ffad55;background:#ffad550c;color:#dcb078}
html[data-theme=light] .microsoft-service{border-color:#9dbcc9;background:linear-gradient(145deg,#fff,#edf6f9);box-shadow:0 18px 42px #315e741a}html[data-theme=light] .microsoft-service-title p{color:#456878}html[data-theme=light] #microsoft-dashboard{border-color:#cadae1}html[data-theme=light] .microsoft-setup,html[data-theme=light] .microsoft-kpis article,html[data-theme=light] .microsoft-visuals>article,html[data-theme=light] .microsoft-site-row{background:#fff;border-color:#b5cdd7}html[data-theme=light] .microsoft-setup span{background:#e3f3f8;color:#07516e}html[data-theme=light] .microsoft-toolbar select,html[data-theme=light] .microsoft-site-controls select,html[data-theme=light] .microsoft-site-controls input{background:#fff;border-color:#9db9c5;color:#123a4b}html[data-theme=light] .microsoft-kpis strong,html[data-theme=light] .ms-site-main h4 a,html[data-theme=light] .ms-storage-ranking p strong{color:#123747}html[data-theme=light] .microsoft-kpis span,html[data-theme=light] .microsoft-toolbar>div small,html[data-theme=light] .microsoft-toolbar label{color:#4a7080}html[data-theme=light] .ms-ring{background:radial-gradient(circle at center,#fff 57%,transparent 59%),conic-gradient(#078dbf calc(var(--ms-value)*1%),#ccdde4 0);box-shadow:none}html[data-theme=light] .ms-ring strong{color:#123747}html[data-theme=light] .ms-site-main small,html[data-theme=light] .microsoft-site-row dt{color:#557989}html[data-theme=light] .microsoft-site-row dd,html[data-theme=light] .ms-storage-ranking p>span{color:#375d6d}html[data-theme=light] .ms-meter,html[data-theme=light] .ms-storage-ranking p>i{background:#d7e5ea}
@media(max-width:1050px){.microsoft-kpis{grid-template-columns:repeat(3,1fr)}.microsoft-visuals{grid-template-columns:1fr 1fr}.ms-storage-ranking{grid-column:1/-1}.microsoft-site-row{grid-template-columns:1fr}.microsoft-site-row dl{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){.microsoft-service>summary{min-height:125px;padding:22px 18px}.microsoft-service-title h2{font-size:24px}.microsoft-mark{grid-template-columns:repeat(2,22px)}.microsoft-mark i{width:22px;height:22px}#microsoft-dashboard{padding:0 16px 24px}.microsoft-toolbar{align-items:stretch;flex-direction:column}.microsoft-toolbar>div{margin-right:0}.microsoft-toolbar label{justify-content:space-between}.microsoft-toolbar select,.microsoft-toolbar button{width:100%}.microsoft-kpis{grid-template-columns:repeat(2,1fr)}.microsoft-visuals{grid-template-columns:1fr}.ms-storage-ranking{grid-column:auto}.ms-storage-visual{min-width:0}.ms-ring{width:98px;height:98px;flex-basis:98px}.microsoft-site-controls{align-items:stretch;flex-direction:column}.microsoft-site-controls input{width:100%}.microsoft-site-row{padding:15px}.microsoft-site-row dl{grid-template-columns:repeat(2,1fr)}.microsoft-site-row dl div:last-child{grid-column:1/-1}}

/* Live service health */
.service-status-page{padding-bottom:90px}.status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 25px}.status-summary article{padding:21px 23px;border:1px solid #244d65;border-radius:8px;background:linear-gradient(145deg,#0d2638,#091a27)}.status-summary span{display:block;color:#75cee8;font:8px var(--mono);letter-spacing:1.4px}.status-summary strong{display:block;margin:8px 0 3px;color:#effaff;font:34px/1 var(--mono);font-weight:500}.status-summary small{color:#7f9cad;font-size:10px}.status-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.status-filters{display:flex;flex-wrap:wrap;gap:7px}.status-filters button{min-height:38px;padding:8px 14px;border:1px solid #294d62;border-radius:5px;background:#091a27;color:#91adbc;font-size:11px}.status-filters button:hover,.status-filters button.active{border-color:#35bfe7;background:#12364b;color:#dff8ff}.status-toolbar .button{min-height:40px;padding:9px 15px}.status-toolbar .button svg{width:15px;height:15px}.status-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 17px}.status-section-title h2{margin-top:7px;font-size:29px}.status-incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.status-incident{display:flex;flex-direction:column;min-height:230px;padding:23px;border:1px solid #765231;border-radius:8px;background:linear-gradient(145deg,#2a1c16,#101b24)}.status-incident.status-major_outage{border-color:#a74343;background:linear-gradient(145deg,#351919,#101922)}.status-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9eb7c4;font:9px var(--mono);letter-spacing:.6px}.status-card-head>b{padding:5px 8px;border:1px solid #73583c;border-radius:4px;background:#322416;color:#ffc278;font:8px var(--mono);font-weight:600;text-transform:uppercase;white-space:nowrap}.status-major_outage .status-card-head>b{border-color:#924949;background:#3a1919;color:#ff9797}.status-incident h3{margin:20px 0 11px;font-size:23px}.status-incident>p{font-size:12px;line-height:1.75}.status-card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid #ffffff12;color:#7895a4;font:8px var(--mono)}.status-card-foot a{display:flex;align-items:center;gap:7px;color:#55d5f7}.status-card-foot svg{width:13px;height:13px}.status-clear{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:28px;border:1px solid #28624f;border-radius:8px;background:#0d2a2a}.status-clear>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#123d35;color:#74e4b3}.status-clear>span svg{width:25px;height:25px}.status-clear h3{font-size:20px}.status-clear p{font-size:11px;margin-top:5px}.status-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.status-provider{display:flex;flex-direction:column;min-height:265px;padding:20px;border:1px solid #29485a;border-radius:8px;background:#0a1c29}.status-provider .status-card-head>div{display:flex;align-items:center;gap:9px;color:#e7f8ff;font-size:12px}.status-provider .status-card-head i{width:8px;height:8px;border-radius:50%;background:#65df9c;box-shadow:0 0 0 4px #65df9c1d}.status-provider.status-degraded .status-card-head i,.status-provider.status-partial_outage .status-card-head i{background:#ffad55;box-shadow:0 0 0 4px #ffad551d}.status-provider.status-major_outage .status-card-head i{background:#ff6f6f;box-shadow:0 0 0 4px #ff6f6f1d}.status-provider.status-unknown .status-card-head i{background:#718793;box-shadow:none}.status-provider.status-operational .status-card-head>b{border-color:#28624f;background:#10352f;color:#7fe4b3}.status-provider.status-unknown .status-card-head>b{border-color:#425663;background:#152732;color:#9db0ba}.status-provider-note{min-height:48px;margin:17px 0 12px;font-size:10px;line-height:1.65}.status-provider ul{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid #ffffff12}.status-provider li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff0d;color:#a9c0cb;font-size:10px}.status-provider li b{color:#75dca8;font:7px var(--mono);font-weight:500;text-transform:uppercase;text-align:right}.status-provider li .component-degraded,.status-provider li .component-partial_outage{color:#ffb568}.status-provider li .component-major_outage{color:#ff8585}.status-provider li .component-unknown{color:#8399a4}.status-provider .text-link{margin-top:auto}.status-coverage{margin-top:6px}
.status-unavailable{border-color:#465d6a;background:#132530}.status-unavailable>span{background:#1b3441;color:#9bb4c0}
.status-state-dot{width:8px;height:8px;border-radius:50%;background:#718793;box-shadow:0 0 0 4px #71879322}
.status-auto-refresh{display:flex;align-items:center;gap:8px;color:#7899aa;font:9px var(--mono);letter-spacing:.5px;white-space:nowrap}.status-auto-refresh svg{width:15px;height:15px;color:#55d5f7}
html[data-theme=light] .status-summary article,html[data-theme=light] .status-provider{background:#fff;border-color:#b2cdd9}html[data-theme=light] .status-summary strong,html[data-theme=light] .status-provider .status-card-head>div{color:#0a3042}html[data-theme=light] .status-summary small,html[data-theme=light] .status-provider-note,html[data-theme=light] .status-provider li{color:#496b7a}html[data-theme=light] .status-filters button{background:#f7fbfd;border-color:#abc6d2;color:#315c6d}html[data-theme=light] .status-filters button:hover,html[data-theme=light] .status-filters button.active{background:#dff2f8;border-color:#3b92ae;color:#0b3d51}html[data-theme=light] .status-incident{background:#fff8f0;border-color:#d6ad7d}html[data-theme=light] .status-incident.status-major_outage{background:#fff2f2;border-color:#d89292}html[data-theme=light] .status-card-foot,html[data-theme=light] .status-provider ul,html[data-theme=light] .status-provider li{border-color:#d8e5ea}html[data-theme=light] .status-clear{background:#eaf8f3;border-color:#7ab89f}html[data-theme=light] .status-clear>span{background:#d5f1e7;color:#1d7356}
html[data-theme=light] .status-unavailable{background:#edf3f6;border-color:#9eb3bd}html[data-theme=light] .status-unavailable>span{background:#dce7ec;color:#58717d}
@media(max-width:900px){.status-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.status-summary{grid-template-columns:1fr}.status-summary article{padding:17px 19px}.status-summary strong{font-size:29px}.status-toolbar{align-items:stretch;flex-direction:column}.status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.status-filters button:first-child{grid-column:1/-1}.status-toolbar .button{width:100%}.status-incident-grid,.status-provider-grid{grid-template-columns:1fr}.status-section-title{align-items:start;flex-direction:column}.status-incident{min-height:210px}.status-card-foot{align-items:flex-start;flex-direction:column}.status-provider{min-height:0}}

/* Searchable IT administrator toolbox */
.toolbox-command{position:relative;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(330px,1.2fr);gap:18px 35px;margin:0 0 28px;padding:24px 27px;border:1px solid #28536c;border-radius:10px;background:linear-gradient(145deg,#102b3e,#081a27);box-shadow:0 18px 46px #020b1238}.toolbox-command h2{margin-top:7px;font-size:26px}.toolbox-command>label{align-self:center;display:flex;align-items:center;gap:11px;min-height:52px;padding:0 14px;border:1px solid #37667e;border-radius:7px;background:#061722}.toolbox-command>label svg{width:18px;color:#69d9f7}.toolbox-command>label input{width:100%;padding:11px 0;border:0;background:transparent;color:#effaff;outline:0}.toolbox-command>label kbd{padding:3px 7px;border:1px solid #36586b;border-radius:4px;color:#789aaa;font:9px var(--mono)}.toolbox-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.toolbox-filters button{min-height:34px;padding:7px 12px;border:1px solid #2a5268;border-radius:5px;background:#0a1d2a;color:#91aebc;font-size:10px}.toolbox-filters button:hover,.toolbox-filters button.active{border-color:#43c6e9;background:#12394e;color:#e7faff}.toolbox-count{position:absolute;right:27px;bottom:28px;color:#678998;font:8px var(--mono);text-transform:uppercase}.toolbox-section{padding-top:38px}.toolbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.toolbox-card.service-card{display:block;min-height:0;padding:0;overflow:hidden}.toolbox-card>summary{display:grid;grid-template-columns:1fr auto;gap:9px 18px;min-height:185px;padding:23px;cursor:pointer;list-style:none}.toolbox-card>summary::-webkit-details-marker{display:none}.toolbox-card>summary h2{margin:10px 0 8px;font-size:21px}.toolbox-card>summary p{font-size:11px;line-height:1.65}.toolbox-card>summary>b{color:#6bdcf8;font-size:22px;font-weight:400}.toolbox-card[open]>summary>b{transform:rotate(45deg)}.toolbox-form{display:grid;gap:13px;padding:21px 23px 24px;border-top:1px solid #29485a}.toolbox-form label{display:grid;gap:7px;color:#9db5c0;font:9px var(--mono);text-transform:uppercase}.toolbox-form input,.toolbox-form select,.toolbox-form textarea{width:100%;padding:10px 12px;border:1px solid #315469;border-radius:5px;background:#071925;color:#dff7ff;font:12px var(--sans);text-transform:none;resize:vertical}.toolbox-form input[type=file]{padding:8px;font-size:10px}.toolbox-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.toolbox-form .service-result{margin-top:0}.toolbox-form .service-result:empty{display:none}.toolbox-form .service-result.error{padding:10px;border-left:2px solid #ff8f80;background:#371d1d}.toolbox-form .diagnostic-record code{max-height:220px;overflow:auto;white-space:pre-wrap}.toolbox-section+.assessment-history{margin-top:40px}[data-tool-card][hidden]{display:none!important}#toolbox-empty{margin-bottom:24px}
html[data-theme=light] .toolbox-command{border-color:#8dafbd;background:linear-gradient(145deg,#fff,#eaf4f7);box-shadow:0 16px 38px #315e7417}html[data-theme=light] .toolbox-command>label{border-color:#85a9b8;background:#fff}html[data-theme=light] .toolbox-command>label input{color:#102f3d}html[data-theme=light] .toolbox-filters button{border-color:#a1bbc6;background:#f8fbfc;color:#31596a}html[data-theme=light] .toolbox-filters button:hover,html[data-theme=light] .toolbox-filters button.active{border-color:#2685a3;background:#dff2f7;color:#083d51}html[data-theme=light] .toolbox-card>summary>b{color:#087b9e}html[data-theme=light] .toolbox-form{border-color:#bfd1d8}html[data-theme=light] .toolbox-form label{color:#315767}html[data-theme=light] .toolbox-form input,html[data-theme=light] .toolbox-form select,html[data-theme=light] .toolbox-form textarea{border-color:#8eabb7;background:#fff;color:#102f3d}
@media(max-width:980px){.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.toolbox-command{grid-template-columns:1fr;padding:20px 17px}.toolbox-command>label{min-width:0}.toolbox-filters{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.toolbox-filters button{flex:0 0 auto}.toolbox-count{position:static;grid-column:1/-1}.toolbox-grid{grid-template-columns:1fr}.toolbox-card>summary{min-height:0;padding:20px}.toolbox-pair{grid-template-columns:1fr}}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legacy-tool-form{min-height:0;background:transparent;border:0}[data-tool-card][hidden],.assessment-history[hidden]{display:none!important}
@media(max-width:980px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr}}
