@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@600;700&display=swap');
/* ThreatScene palette supplied by the user: #0223F4, #000000, #FFFFFF.
   Blue tints support readable small text on dark surfaces. Semantic warnings
   and successful outcomes retain distinct colours. */
:root{--ts-blue:#0223f4;--ts-black:#000;--ts-white:#fff;--ts-tint:#b4c0ff;--bg:#050507;--panel:#141419;--edge:#32323c;--text:#fff;--muted:#aaaab8;--mint:#b4c0ff;--blue:#b4c0ff}
body{background:radial-gradient(ellipse at 80% 0%,#0223f414,transparent 55%),#050507;color:#fff}
.topbar{background:#000;border-bottom-color:#282830}.ts-wordmark{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px;color:#fff}.ts-brand-stop{color:var(--ts-blue);font-weight:800}.brand{gap:0}.brand-divider{margin:0 19px;background:#373740}.edition{font-size:12px;letter-spacing:1.5px;color:#a4a4b4}.quiet{color:#b3b3c0}.quiet kbd{border-color:#454553}
.heading .eyebrow{color:var(--ts-tint)}.heading .eyebrow span{color:#9d9dac}h1>span{color:var(--ts-blue)}.subhead{color:#b1b1be}.shift>span:last-child{color:#a0a0b0}
.primary,.mission-commit,.review-button{background:var(--ts-blue);border-color:var(--ts-blue);color:var(--ts-white)}.primary kbd{color:#fff;background:#fff1;border-color:#ffffff55}.primary:hover:not(:disabled),.mission-commit:hover:not(:disabled){background:#1738ff;border-color:#1738ff;filter:none}.secondary{border-color:#555564;color:#e0e0ee}.secondary:hover:not(:disabled){background:#ffffff0c}.eyebrow{color:var(--ts-tint)}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-color:var(--ts-tint)}
.office-card{background:#111116;border-color:#3b3b46}.scene-top{background:#0b0b10;color:#ddddeb;border-bottom:1px solid #323240}.scene-top>span:last-child{color:#aaaabd}.live-dot{background:var(--ts-blue)}.controls{color:#adadbf;background:#111116}.hotspot,.hotspot.blue{background:#0a0a12f2;border-color:#626dd4;color:#fff}.hotspot:hover{background:#202043}.hot-icon{color:#bbc4ff;border-color:#4d4d62}.hot-meta{color:#bebecd}.player-core{background:var(--ts-blue);border-color:#fff;box-shadow:0 0 0 6px #0223f42b,0 5px 15px #0008}.you-label{background:#030821ed;border-color:#7182eb;color:#fff}.interaction-prompt{background:#090911f2;border-color:#5c69b9;color:#fff}.interaction-prompt kbd{color:#d0d6ff}
.objectives,.activity{background:#141419;border-color:#34343f}.section-label{color:#c4c4d3}.section-label>span{color:var(--ts-tint)}.checkmark{border-color:#626273;color:#c4c4d3}.objective p{color:#ababbe}.objective.done .checkmark{background:var(--ts-blue);border-color:#7689ff;color:#fff}.objective.done strong{color:#c4cdff}.progress-track{background:#ffffff16}.progress-track>div{background:var(--ts-blue)}#log p{border-left-color:#687bc5;color:#c1c1d0}#log .log-muted{color:#9c9caf}.rules-button{border-color:#3b3b47;color:#c8c8d6}.mini{color:#a6a6b8}.sidebar-note{color:#9999ad}.round-score-note{color:#c2ccff}.day-overview-link{color:#b4c0ff}
.intro{background:#000000a6}.intro-card{background:#0c0c14f7;border-color:#5b61a0;box-shadow:0 20px 60px #0008;border-top:3px solid var(--ts-blue)}.intro-card .eyebrow{font-size:12px;letter-spacing:1px;color:#c1caff}.intro-card p{color:#c1c1d1}.intro-meta{color:#dedee9}.intro-card small{color:#a3a3b7}
.day-timeline button{background:#141419;border-color:#393943;color:#c2c2d0}.day-timeline button:hover:not(:disabled){background:#1f1f2a;filter:none}.day-timeline button.current{background:#0d1659;border-color:#627bff;color:#fff;box-shadow:inset 0 3px 0 var(--ts-blue)}.day-timeline .round-number{color:#bcbccc;border-color:#58586b}.day-timeline .current .round-number{background:var(--ts-blue);border-color:#7b8fff;color:#fff}.day-timeline .complete .round-number{background:var(--ts-blue);border-color:#7b8fff;color:#fff}.day-timeline small{color:#a6a6ba}.day-timeline .current small{color:#b4c0ff}
footer{color:#9a9aae}.brand-footer strong{color:#e3e3ed;font-weight:600}.brand-footer{letter-spacing:0;font-size:12px}
dialog{background:#111117;border-color:#454555}dialog::backdrop{background:#000c}.dialog-top{background:#060609;border-bottom:1px solid #333342;padding:15px 23px;gap:20px;border-top:3px solid var(--ts-blue)}.dialog-brand{font:800 18px/1.2 Manrope,sans-serif;letter-spacing:-.7px;color:#fff;flex:none}.dialog-brand small{display:block;font:500 10px/1.7 'DM Sans',sans-serif;letter-spacing:1.1px;margin-top:4px;color:#9b9bb0}.dialog-top .eyebrow{color:#b4b7cc;font-size:11px;line-height:1.5;letter-spacing:1px;margin-left:auto;text-align:right}.dialog-top .close{flex:none;background:#1d1d27;border-color:#454554;color:#eeeef8}.dialog-top .ts-brand-stop{color:#5770ff}.close:hover{background:#30303e}
#panelContent p{color:#bdbdd0}.panel-intro{color:#aaaabc}.action{background:#1c1c29;border-color:#414153;color:#e4e4f2}.action:hover{background:#28283c}.action.primary-action{background:#172257;border-color:#6977c9}.email-header{border-color:#373747}.email-header small{color:#a9a9be}.email-avatar.support{background:#202a58;color:#cbd3ff}.score-card{background:#10194b;border-color:#4f65c1;border-left:3px solid var(--ts-blue)}.score-number{color:#fff}.score-number small{color:#b1bdef}.result-row span:last-child{color:#c3cbff}.result-emails button{background:#191923;border-color:#454558}.result-emails button:hover{background:#252538}.result-emails button>strong{color:#c4cdff}.result-emails small{color:#b4b4c8}.report-summary{background:#090a14;border-color:#393d57}.report-summary strong{color:#c0caff}.fact{background:#191a29;border-color:#41465e;color:#d6dbee}.fact:has(input:checked){background:#192354;border-color:#8c9aff}.fact input{accent-color:var(--ts-blue)}.rule{color:#bdbdd0}.rule>span{color:#b7c3ff}.key-guide{color:#c0c0d2}.key-guide>span:nth-child(odd){color:#b7c3ff}
/* Keep the email client recognisable; the surrounding training frame owns branding. */
.mail-panel .dialog-top{background:#000;border-color:#343440;border-top:3px solid var(--ts-blue);padding:12px 20px}.mail-panel .dialog-top .eyebrow{color:#b7bdd7}.mail-panel .dialog-top .close{color:#fff;background:#1e1e28;border-color:#444452}.mail-panel button:focus-visible,.mail-panel input:focus-visible,.mail-panel [tabindex]:focus-visible{outline-color:var(--ts-blue)}.mail-top{background:#f6f7ff}.mail-brand{color:var(--ts-blue)}.mail-folders button.active{background:#e7ebff;color:#0223b9}.message-item.selected{background:#edf0ff;border-left-color:var(--ts-blue)}.message-item.unread .list-line b:before{background:var(--ts-blue)}.mail-primary,.email-cta{background:var(--ts-blue);color:#fff}.mail-panel .mail-primary:hover:not(:disabled),.mail-panel .email-cta:hover:not(:disabled){background:#001bcc}.training-dock{background:#f6f7ff;border-color:#cbd2ef}.training-title strong{color:#263884}.mail-evidence{border-left-color:var(--ts-blue);background:#edf0ff}.evidence-controls button{color:#334681}.evidence-controls button.viewed{background:#e9edff;border-color:#aebbf3;color:#263b85}.mail-choices button:hover{border-color:#93a5f1}.mail-status{background:#eef0fb;color:#505f86}.mail-choices kbd{color:#42538a}.training-title span{color:#52648c}
/* The four workstation apps share the same restrained ThreatScene frame. */
.workshop-top{background:#15151d;border-color:#343442}.app-emblem{background:var(--ts-blue);border-color:#687fff;color:#fff}.workshop-label{color:#a5aecf}.workshop-time{color:#b3b9d0}.team-message strong{color:#e2e4f4}.workshop-panel #panelContent .team-message p{color:#c6c8d9}.policy-strip{background:#171c34;border-left-color:var(--ts-blue);color:#cdd3eb}.policy-strip>strong{color:#b6c4ff}.surface-heading{background:#eceffa;color:#374369;border-color:#d1d8ec}.surface-heading>span{color:#586789}.classification{color:#5b698b}.prompt-preview,.prompt-editor,.profile-card,.account-card,.transcript,.directory{border-color:#cdd4e6;background:#f7f8fc}.edit-toggle{color:#475780}.edit-toggle input{accent-color:var(--ts-blue)}.replacement{background:#edf0ff;border-color:var(--ts-blue);color:#33488a}.prompt-preview pre{color:#36446d}.prompt-preview .workspace-note,.account-card .workspace-note,.directory .workspace-note{color:#596989!important}.decision-option{background:#191923;border-color:#48485d}.decision-option:hover{background:#242432}.decision-option:has(input:checked){background:#142059;border-color:#93a4ff}.decision-option input,.clue-cards input{accent-color:var(--ts-blue)}.decision-option strong{color:#e5e5f1}.decision-option small{color:#b4b4c9}.decision-option:focus-within,.clue-cards label:focus-within{outline-color:#b4c0ff}.edit-toggle:focus-within{outline-color:var(--ts-blue)}.workshop-foot{background:#09090f;border-color:#343440;color:#a5a5bb}.clue-cards label{background:#191923;border-color:#49495f;color:#d2d2e4}.clue-cards label:has(input:checked){background:#142059;border-color:#8d9dff}.workshop-panel #panelContent .workspace-note{color:#aaaec7}.call-banner{background:#161b38;border-color:#4b5790}.call-banner small{color:#acb6da}.call-banner div>span{color:#b5bfdf}.call-tag{border-color:#6579b1;color:#d0d9ff}.caller-avatar{background:#2b3e94;color:#fff}.event-record{background:#121420;border-color:#454d70}.event-record .surface-heading{background:#202645;border-color:#424d7a;color:#e1e6ff}.event-record .surface-heading>span{color:#adbce4}.event-record dt{color:#a5b4e0}.event-record dd{color:#dddff0}.selection-count{color:#b4c1ec}.incident-update{background:#161c36;border-color:#4c5e90}.incident-update>strong{color:#b9caff}.example-password{background:#eceffa;border-color:#c7d0ed;color:#253c75}
/* Positive outcomes and warnings are semantic, rather than brand accents. */
.notice{color:#caf0d7}.notice.warn{color:#ffe1b0}.notice.danger{color:#ffd0c5}.draft-output{background:#ecf4f3}.settings-result{background:#193735}.toast{background:#20294d;border-color:#8597e4;color:#eef1ff}
@media(max-width:650px){.dialog-top,.mail-panel .dialog-top{gap:12px;padding:11px 14px;flex-wrap:wrap}.dialog-brand{font-size:16px}.dialog-brand small{font-size:10px}.dialog-top .eyebrow{font-size:10px;max-width:45%;letter-spacing:.5px}.dialog-top .close{margin-left:auto}.ts-wordmark{font-size:23px}.intro-card .eyebrow{font-size:11px}.brand-divider{margin:0 12px}}
@media(max-width:480px){.dialog-top .eyebrow{max-width:42%;font-size:10px}.dialog-brand small{display:none}.intro-card .eyebrow{font-size:10px}.brand-footer{display:block!important;font-size:11px}footer{flex-wrap:wrap}.intro-card p{font-size:15px}.topbar .quiet{font-size:13px}}
.mail-panel .dialog-top .close:hover:not(:disabled){background:#30303e;color:#fff}.mail-panel .dialog-top .close:focus-visible{outline-color:#b4c0ff}
/* Official supplied logos, unchanged and shown at their original proportions. */
.ts-logo{display:block;width:160px;height:auto;max-width:100%;object-fit:contain}.ts-logo-header{width:200px}.brand{flex-shrink:0}.dialog-brand .ts-logo{width:142px}.dialog-brand small{font-size:9px;letter-spacing:1px;margin-top:8px;color:#aaaabc}.intro-creator{display:flex;align-items:center;gap:12px;margin-bottom:20px}.intro-creator>span{font-size:10px;letter-spacing:1.1px;color:#aeb1c8;white-space:nowrap}.intro-creator .ts-logo{width:140px}.creator-footer{display:flex;align-items:center;gap:12px;color:#a5a5ba}.creator-footer .ts-logo{width:116px}.creator-footer>span{font-size:12px;letter-spacing:0}.mail-creator{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mail-creator .ts-logo{width:100px}.mail-creator>span{font-size:12px}.mail-status{align-items:center;min-height:43px}.company-cta{margin:30px 0 25px;padding:27px;background:#f5f6ff;border:1px solid #cbd3ff;border-top:3px solid #0223f4;border-radius:10px;color:#15182b}.cta-creator{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.cta-creator>span{font-size:11px;letter-spacing:1px;color:#646b86}.cta-creator .ts-logo{width:160px}#panelContent .company-cta h3{margin:0 0 12px;font-size:25px;line-height:1.35;letter-spacing:-.6px;color:#0a0d1c}#panelContent .company-cta p{font-size:16px;line-height:1.7;color:#4c536b;margin:0 0 22px}.company-cta-actions{display:flex;align-items:stretch;gap:11px;flex-wrap:wrap}.company-cta-actions a{display:flex;align-items:center;justify-content:center;padding:13px 17px;border-radius:6px;font-size:14px;line-height:1.5;font-weight:600;text-align:center}.cta-primary{background:#0223f4;color:#fff;border:1px solid #0223f4}.cta-secondary{background:#fff;color:#172354;border:1px solid #a5b0d9}.cta-primary:hover{background:#001ccc}.cta-secondary:hover{background:#e8edff}.company-cta a:focus-visible{outline-color:#0223f4}.company-cta>small{display:block;margin-top:16px;font-size:12px;line-height:1.6;color:#66708b}.scene:has(.intro:not([hidden])){min-height:475px}
@media(max-width:850px){.ts-logo-header{width:175px}.scene:has(.intro:not([hidden])){min-height:440px}}
@media(max-width:650px){.dialog-brand .ts-logo{width:123px}.dialog-brand small{font-size:8px;letter-spacing:.5px}.cta-creator{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:22px}.company-cta{padding:22px}.company-cta-actions{flex-direction:column}.company-cta-actions a{width:100%}.mail-creator{gap:8px}.mail-creator>span{max-width:190px}.mail-status{gap:12px}.intro-creator{gap:10px}.intro-creator .ts-logo{width:130px}}
@media(max-width:480px){.ts-logo-header{width:155px}.dialog-brand .ts-logo{width:117px}.intro-creator{margin-bottom:17px}.intro-creator>span{font-size:10px}.intro-creator .ts-logo{width:125px}.creator-footer{display:flex!important}.creator-footer .ts-logo{width:105px}.mail-creator .ts-logo{width:90px}.mail-status span:first-child{max-width:none}.mail-creator>span{display:none}.scene:has(.intro:not([hidden])){min-height:450px}.company-cta{padding:21px 18px}#panelContent .company-cta h3{font-size:23px}}

/* Safe Shift display type. Keep interface copy in the existing reading font. */
.heading h1,.intro-card h2{font-family:'Chakra Petch',Manrope,sans-serif;font-weight:700;letter-spacing:-1.3px;line-height:1.08}
.heading h1{font-size:clamp(40px,4.8vw,60px);margin:10px 0 10px}
.intro-card h2{font-size:44px;margin:14px 0 17px}
@media(max-width:650px){.heading h1{font-size:44px}.intro-card h2{font-size:39px}}
@media(max-width:380px){.heading h1{font-size:39px}.intro-card h2{font-size:35px}}
