@import './learner-progress.css';
@font-face{font-family:Plex;src:url('./fonts/plex-sans.ttf') format('truetype');font-style:normal;font-weight:100 700;font-display:swap}
@font-face{font-family:PlexMono;src:url('./fonts/plex-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f7f5ee;--white:#fffef9;--ink:#122c3b;--teal:#167773;--teal-soft:#eaf2ed;--red:#ce5b42;--red-soft:#fcf0e8;--muted:#5f6d6d;--line:#d9ded5;--navy:#132e3e;--mono:PlexMono,monospace;--sans:Plex,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,svg{flex-shrink:0}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}svg{vertical-align:middle}button{display:inline-flex;align-items:center;justify-content:center;gap:10px}button:focus-visible,a:focus-visible,input:focus-visible,.choice:has(input:focus-visible){outline:3px solid #bf8053;outline-offset:4px}h2:focus{outline:none}.mono,.eyebrow{font-family:var(--mono);font-weight:400}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--teal)}.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:-100px;left:20px;z-index:100;padding:12px 20px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.primary{padding:13px 19px;background:var(--teal);border:1px solid #0e635f;color:#fff;font-size:13px;font-weight:600;border-radius:3px;box-shadow:3px 3px 0 #b6c6bb;transition:transform .12s,box-shadow .12s,background .12s;min-height:44px}.primary:hover:not(:disabled){background:#126b66;transform:translateY(-2px);box-shadow:3px 5px 0 #b6c6bb}.primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 #b6c6bb}.primary:disabled{background:#b9c5bf;border-color:#b9c5bf;box-shadow:none}.outline-button{border:1px solid #b9c7bd;border-radius:3px;min-height:40px;background:transparent;padding:9px 15px;font-size:12px;font-weight:500}.outline-button:hover{background:#edf0e8;border-color:var(--teal)}.text-button{border:0;background:transparent;padding:9px 0;font-size:12px;color:var(--muted);min-height:40px}.text-button:hover{color:var(--teal)}.icon-button{width:36px;height:36px;border:0;background:transparent;border-radius:3px;color:var(--muted)}.icon-button:hover{background:#e6eae1;color:var(--ink)}.badge{font-family:var(--mono);font-size:9px;line-height:1.4;padding:4px 7px;border:1px solid #d4ddd4;background:#f0f2eb;color:#5e6e66;letter-spacing:.45px;border-radius:2px;white-space:nowrap}.badge.red{color:#ac4d3b;background:#fbebe3;border-color:#efd4c8}.badge.teal{color:#17716c;background:#e4efea;border-color:#c5ddd1}.teal-text,.safe{color:var(--teal)}.red-text,.danger{color:var(--red)}.warning{color:#9a5a32}.neutral{color:#5b6f68}
/* Printed field-exercise cover */
.intro-page{min-height:100vh;background:#f8f7ef;background-image:radial-gradient(#a6aa9c25 .55px,transparent .6px);background-size:4px 4px;padding:0 4vw}.intro-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd2c4}.wordmark{display:flex;gap:12px;align-items:center;font-weight:600;letter-spacing:1.8px;font-size:20px}.wordmark svg{color:var(--teal)}.wordmark span{display:block;letter-spacing:2.2px;font-size:8px;margin-top:3px;color:var(--muted)}.intro-edition{font-size:9px;letter-spacing:1.5px;color:#656c65}.intro-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:5vw;min-height:600px;align-items:center;padding:55px 0 65px;max-width:1500px;margin:auto}.intro-art{position:relative;overflow:hidden;border-left:1px solid #ced4c7;padding:14px 0 14px 18px}.intro-art:before{content:'EXHIBIT 001 / THE HIDDEN VARIABLE';position:absolute;top:0;left:20px;font-family:var(--mono);font-size:8px;letter-spacing:1.8px;color:#656c65;z-index:2}.intro-art img{width:100%;display:block;object-fit:cover;object-position:center;mix-blend-mode:multiply}.art-caption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cbd2c4;padding-top:18px;margin-top:15px;font-size:12px;color:#606c64}.art-caption .mono{font-size:9px;letter-spacing:1px;color:var(--teal)}.intro-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.intro-copy h1{font-family:Georgia,serif;font-size:clamp(46px,4.2vw,72px);line-height:1.02;letter-spacing:-2.7px;font-weight:400;margin:23px 0 25px}.intro-copy h1 em{color:var(--teal);font-weight:400}.intro-copy>p{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.4px}.intro-description{font-size:14px;color:#636d66;line-height:1.8;max-width:310px;margin-top:12px}.readiness{margin-top:32px;max-width:310px}.readiness .mono{font-size:8px;letter-spacing:1.4px;color:#646d65}.loading-strip{display:flex;gap:4px;margin:9px 0 17px;height:4px}.loading-strip i{width:33.333%;background:#d9dfd3}.loading-strip i.filled{background:var(--teal)}.intro-copy .primary{width:310px;justify-content:space-between;padding:16px 20px;min-height:54px;font-size:15px;border-width:2px;box-shadow:4px 4px 0 var(--ink)}.intro-copy .primary:hover{box-shadow:4px 6px 0 var(--ink)}.intro-meta{display:flex;gap:9px;align-items:center;font-size:10px;color:#646d65;margin-top:19px}.intro-meta i{width:3px;height:3px;background:#7d8a7d;border-radius:50%}.intro-rules{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:1px solid #ced4c7;padding:25px 0;gap:30px}.intro-rules>div{display:flex;gap:18px;border-right:1px solid #cbd2c4;padding-right:20px}.intro-rules>div:last-child{border:0}.intro-rules>div>b{font-family:var(--mono);font-size:24px;color:#a4b4a2;line-height:1.4}.intro-rules strong{display:block;font-size:14px;font-weight:600}.intro-rules p span{display:block;font-size:12px;color:#616e62;margin-top:6px}.intro-footnote{text-align:center;padding:20px;font-size:10px;color:#646d65}
/* Navigation and page structure */
.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:var(--navy);color:#e5eadf;position:fixed;height:100vh;display:flex;flex-direction:column;padding:35px 20px 20px;z-index:5;background-image:radial-gradient(#94b9ac0c .7px,transparent .7px);background-size:5px 5px}.sidebar-brand{display:flex;align-items:center;gap:10px;letter-spacing:1.15px;font-size:16px;font-weight:600;padding:0 4px}.sidebar-brand svg{color:#83b9ab}.sidebar-brand span span{display:block;font-family:var(--mono);font-size:7px;color:#576e70;letter-spacing:2.1px;margin-top:3px}.sidebar-label{font-size:8px;letter-spacing:1.6px;color:#596d71;margin:50px 12px 15px}.nav-item{display:flex;width:100%;justify-content:flex-start;text-align:left;min-height:46px;padding:12px 13px;border:1px solid transparent;border-radius:3px;background:transparent;color:#a4b6b6;font-size:12px;gap:12px;margin-bottom:5px}.nav-item svg{width:18px;height:18px}.nav-item:hover{color:#f0f4e8;background:#1a3948}.nav-item.active{color:#d3e7d9;background:#214a4f;border-color:#3d6261}.nav-item.active svg{color:#9dd1b9}.nav-item i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#97d0b7}.level-card{border:1px solid #3b5360;border-radius:3px;margin:33px 7px 0;padding:16px;background:#ffffff03}.level-card>.mono{font-size:7px;letter-spacing:1.2px;color:#576d71}.level-line{display:flex;align-items:center;gap:12px;margin:17px 0}.level-line>b{font-family:var(--mono);font-size:30px;font-weight:400;line-height:1;color:#a6c8b5}.level-line>span{font-size:11px;line-height:1.5}.level-topic{font-size:7px;font-family:var(--mono);letter-spacing:1.8px;color:#8aa5a5}.level-bars{display:flex;height:3px;gap:4px;margin-top:14px}.level-bars i{width:33.33%;background:#3b535d}.level-bars i.filled{background:#85b7a6}.sidebar-bottom{margin-top:auto;padding-top:35px}.sandbox{font-size:10px;padding:0 12px 17px;border-bottom:1px solid #324c58;margin-bottom:15px}.sandbox .status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#80bca1;margin-right:7px}.sandbox small{display:block;color:#576f73;font-size:9px;padding-left:13px;margin-top:4px}.sidebar-version{color:#576e75;font-size:7px;letter-spacing:1.6px;padding:20px 12px 0}.workspace{margin-left:224px;width:calc(100% - 224px)}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fcfbf6}.breadcrumb{display:flex;align-items:center;gap:14px;color:#626c64;font-size:11px}.breadcrumb b{font-weight:500;color:#42594e}.topbar-actions{display:flex;align-items:center;gap:18px}.session-pill{font-family:var(--mono);font-size:8px;letter-spacing:.8px;display:flex;align-items:center;gap:6px;color:#56715d}.session-pill i{width:5px;height:5px;border-radius:50%;background:#76a588}.user-avatar{width:31px;height:31px;border-radius:50%;background:#e6ebdf;border:1px solid #d4ddce;display:grid;place-items:center;color:#3f6653;font-size:10px;font-weight:600}.main-content{padding:34px 36px 18px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:11px}.page-heading h1{font-size:34px;font-weight:500;letter-spacing:-1px}.heading-period{color:var(--teal)}.page-heading p{font-size:12px;color:#636d63;margin-top:9px}.page-heading .outline-button{align-self:center;background:#f9f9f2}.phase-tracker{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5dcd2;background:#f0f2ea;border-radius:4px;overflow:hidden;margin-bottom:25px}.phase-step{display:flex;align-items:center;gap:13px;padding:17px 20px;position:relative}.phase-step.current{background:#fffef9}.phase-step.current:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--teal)}.phase-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c6d0c3;color:#636d63;font:11px var(--mono);border-radius:50%}.current .phase-number{background:var(--teal);color:white;border-color:var(--teal)}.phase-step.done .phase-number{background:#e0ece2;color:var(--teal);border-color:#bed7c6}.phase-step>div>span{font-size:7px;letter-spacing:1px;color:#626d63;display:block;margin-bottom:4px}.phase-step>div>b{display:block;font-size:11px;font-weight:500;color:#5f6e60}.phase-step.current>div>b,.phase-step.done>div>b{color:var(--ink)}.phase-step.current>div>span{color:var(--teal)}.phase-arrow{margin-left:auto;color:#b9c3b6}.phase-content{animation:arrive .23s ease-out}.content-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(290px,1fr);gap:24px;align-items:start}.console-panel{border:1px solid #d1d9cf;border-radius:4px;background:var(--white);overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e2e6db;color:#586f61}.panel-title>div{display:flex;align-items:center;gap:12px}.panel-title>div>span:last-child{font-size:12px;color:#4a6054;font-weight:500}.console-body{padding:25px 25px 21px}.mode-intro{margin-bottom:26px}.mode-intro h2{font-size:22px;font-weight:500;letter-spacing:-.6px}.mode-intro p{font-size:12px;color:#646d63;margin-top:8px}.context-column{display:flex;flex-direction:column;gap:18px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#626c60;margin-top:23px}.workspace-footer span{display:flex;align-items:center;gap:6px}.panel-bottom{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#f3f5ee;border-top:1px solid #dde3d7;padding:17px 24px}.panel-bottom>span{font-size:10px;color:#626d60}.panel-bottom .primary{font-size:11px;padding:11px 14px;min-height:41px}.panel-bottom .primary svg{width:16px}.panel-bottom .text-button{font-size:11px}
/* Scenario selection */
fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.section-heading{display:flex;gap:11px;align-items:start;margin-bottom:13px}.section-num{font-size:10px;color:#5f6e5b;background:#f0f3e9;border:1px solid #e1e7d8;border-radius:2px;padding:4px 6px;line-height:1.2;margin-top:1px}.section-heading h3{font-size:13px;font-weight:600}.section-heading p{font-size:10px;color:#636c5d;margin-top:4px}.target-options,.two-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice{display:flex;position:relative;border:1px solid #dce1d5;background:#fafbf5;border-radius:3px;padding:16px 12px;gap:10px;align-items:flex-start;cursor:pointer;transition:background .15s,border-color .15s;min-width:0;min-height:85px}.choice:hover{background:#eff4e9;border-color:#9ab6a2}.choice.selected{border-color:#3b8d7d;background:#edf4ea;box-shadow:inset 0 0 0 .5px #3b8d7d}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-copy{flex:1;min-width:0;display:block}.choice-icon{color:#5a6f5d;margin-top:2px}.selected .choice-icon{color:var(--teal)}.choice strong{display:block;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:-.1px;padding-right:8px}.choice small{display:block;font-size:9px;color:#636d5e;line-height:1.6;margin-top:4px}.choice-radio{width:12px;height:12px;border-radius:50%;border:1px solid #bfcdbc;flex-shrink:0;margin-top:3px}.selected .choice-radio{background:var(--teal);border:3px solid #edf4ea;box-shadow:0 0 0 1px var(--teal)}.rate-options .choice{align-items:start;padding:16px 15px;min-height:100px}.rate-options .choice strong{font-family:var(--mono);font-size:26px;line-height:1;font-weight:400;letter-spacing:-1px}.rate-options .choice-icon{display:none}.rate-options .choice small{margin-top:5px}.choice-tag{display:inline-block;font-family:var(--mono);letter-spacing:.7px;color:#5c7053;background:#e4eedc;font-size:7px;padding:3px 5px;margin-top:10px}.rate-options .choice:last-child .choice-tag{background:#f6e9dd;color:#8e6043}.learning-note{background:#f0f3eb;border:1px solid #e2e7d8;border-radius:3px;padding:13px 14px;display:flex;gap:11px;align-items:flex-start;color:#616e55}.learning-note>svg{margin-top:2px;width:17px;flex-shrink:0}.learning-note p{font-size:10px;color:#636d5c;line-height:1.65}.learning-note b{display:block;font-weight:500;color:#5b6f54;margin-bottom:3px}.review-body .learning-note b{display:inline}
/* Dark document monitor */
.scenario-monitor{background:var(--navy);padding:22px;border-radius:4px;color:#e1eadf;position:relative;overflow:hidden;border:1px solid #254652;background-image:radial-gradient(#bdd9cd14 .7px,transparent .7px);background-size:5px 5px}.scenario-monitor:after{content:'';width:180px;height:180px;position:absolute;top:120px;right:-100px;border:1px solid #b6daca12;border-radius:50%;pointer-events:none}.monitor-header{display:flex;justify-content:space-between;align-items:center}.monitor-header .mono{font-size:7px;letter-spacing:1.25px;color:#96b5b5}.monitor-dot{width:5px;height:5px;border-radius:50%;background:#98c7b0;box-shadow:0 0 0 3px #9bc9b412}.monitor-title{font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.5px;margin-top:15px;margin-bottom:22px}.document-diagram{position:relative;background:#faf9f0;color:var(--ink);border:1px solid #b9c3b1;border-radius:2px;padding:17px 18px 15px;box-shadow:5px 5px 0 #071b2670;transform:rotate(-1.5deg);margin:0 6px}.document-diagram:before{content:'';position:absolute;inset:5px 5px -6px -5px;border:1px solid #88a69a36;z-index:-1}.document-top{display:flex;align-items:center;gap:7px;border-bottom:1px solid #d8dfcf;padding-bottom:10px}.doc-seal{display:grid;place-items:center;width:25px;height:25px;background:#e7ede0;color:#576f5f}.document-top>span:nth-child(2){font:7px var(--mono);letter-spacing:.4px;color:#626d5a}.document-top b{font-weight:400;color:#5d6f58}.doc-dot{width:7px;height:7px;background:#d7dfce;display:block;border-radius:50%;margin-left:auto}.document-heading{font-size:16px;letter-spacing:-.4px;margin-top:13px;font-weight:500}.document-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0 11px;font:7px var(--mono);color:#606d59;gap:5px}.document-row b{font-size:7px;color:#9d593c;background:#f1e5d7;padding:3px 5px;font-weight:400}.doc-lines{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.doc-lines i{height:3px;background:#e4e8dd;width:90%}.doc-lines i:nth-child(2){width:75%}.doc-lines i:nth-child(3){width:83%}.trigger-token{background:#fcf0e5;border:1px dashed #c67f64;padding:7px 7px;font:9px var(--mono);color:#965b44;display:flex;gap:3px;justify-content:space-between;align-items:center;white-space:nowrap}.trigger-token>span{font:5px var(--mono);letter-spacing:.5px;background:#cb7656;color:white;padding:3px}.document-decision{display:flex;align-items:center;gap:7px;border-top:1px solid #dbe1d3;margin-top:13px;padding-top:11px;font:6px var(--mono);color:#616e58;justify-content:space-between}.document-decision>b{font-weight:400;color:#5d6f56}.document-decision .decision-result{padding:4px;background:#f9e9df;font-size:6px;font-weight:400;border:1px solid #e5c7b4}.document-decision .decision-result.safe{background:#e3eee2;border-color:#bdd4b8}.visual-trigger{display:flex;align-items:center;gap:7px;background:#faecdf;border:1px dashed #c67f64;padding:8px;font:8px var(--mono);color:#965b44}.visual-trigger i{width:8px;height:8px;background:#bd6552;margin-left:auto;order:2}.pipeline{display:flex;gap:7px;align-items:center;margin-top:30px;justify-content:center}.pipeline span{font:5px var(--mono);display:flex;align-items:center;flex-direction:column;gap:7px;color:#87a7a8;white-space:nowrap}.pipeline span svg{width:19px;height:19px;padding:2px;background:#214352;box-sizing:content-box;border:1px solid #385566;border-radius:3px;color:#a8c5bb}.pipeline i{width:23px;height:1px;background:#48626b;margin-bottom:12px;position:relative}.pipeline i:after{content:'';position:absolute;right:0;top:-2px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid #68877e}.pipeline .pipeline-risk{color:#d3987d}.pipeline .pipeline-risk svg{color:#df9679;background:#463c38;border-color:#755344}.monitor-footnote{font-size:8px;color:#546f78;text-align:center;margin-top:17px}.tradeoff-panel,.dataset-panel,.findings-panel{padding:20px 22px;background:#fdfcf6;border:1px solid #d7ded2;border-radius:4px}.small-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.small-panel-heading h3{font-size:12px;font-weight:500}.small-panel-heading .badge{font-size:6px;padding:3px 5px}.metric-row{display:flex;justify-content:space-between;align-items:end;margin:0 0 7px}.metric-row>span{font-size:10px;color:#636d5b}.metric-row>b{font:30px/1 var(--mono);letter-spacing:-1px;font-weight:400}.metric-row b small{font-size:15px;color:#5f6e56;margin-left:2px}.metric-bar{height:5px;background:#e9ede1;border-radius:1px;overflow:hidden}.metric-bar i{display:block;height:100%;background:var(--teal);transition:width .25s}.tradeoff-stats{display:grid;grid-template-columns:1fr 1fr;padding:15px 0;border-bottom:1px solid #e1e7d7;gap:20px;margin-bottom:12px}.tradeoff-stats span{font:6px var(--mono);letter-spacing:.8px;color:#616d58;display:block}.tradeoff-stats b{display:block;font-size:13px;font-weight:500;margin-top:6px}.tradeoff-explanation{font-size:10px;line-height:1.7;color:#626d59}.quality-warning{display:flex;gap:7px;align-items:center;font-size:9px;color:#905e43;background:#faf0e3;padding:8px;margin-top:10px}.mentor{display:flex;gap:11px;align-items:center;background:#ecefe5;padding:13px;border:1px solid #dbe2d2;border-radius:4px}.mentor img{width:45px;height:52px;object-fit:cover;object-position:50% 38%;border:1px solid #d0d9c5;border-radius:3px;background:#f7f7e6}.mentor>div>span{font-size:6px;color:#616f57;letter-spacing:.7px}.mentor p{font-size:10px;color:#5c7053;line-height:1.6;margin-top:4px}
/* Defensive controls and evidence */
.budget-banner{border:1px solid #ccdace;background:#eff5ec;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;gap:16px;margin-bottom:20px}.budget-banner .mono{font-size:8px;letter-spacing:1.1px;color:#5a7055}.budget-banner p{display:flex;align-items:baseline;gap:5px;line-height:1.2;margin-top:6px;white-space:nowrap}.budget-banner p>b{font:30px var(--mono);color:var(--teal)}.budget-banner p>span{font-size:10px;color:#626e5b}.budget-graphic{display:flex;gap:4px;height:28px}.budget-graphic i{width:7px;background:#d5e1cf}.budget-graphic i.filled{background:#55977c}.audit-list{display:flex;flex-direction:column;gap:13px}.audit-control{border:1px solid #dce3d5;display:flex;align-items:start;gap:13px;padding:18px 15px;border-radius:3px;min-width:0}.audit-control.completed{background:#f7faf3;border-color:#bdcfb7}.audit-icon{width:34px;height:34px;display:grid;place-items:center;color:#567155;background:#eef3e7;border:1px solid #e2e8d9;border-radius:3px}.audit-copy{flex:1;min-width:0}.audit-copy>.mono{font-size:6px;letter-spacing:.85px;color:#606d58}.audit-copy h3{font-size:12px;font-weight:500;margin-top:6px}.audit-copy p{font-size:10px;color:#606e57;line-height:1.6;margin-top:7px;max-width:285px}.audit-cost{display:block;font-size:8px;color:#606e57;text-align:right;margin-bottom:7px}.audit-cost b{font-family:var(--mono);font-size:15px;color:#58714e;font-weight:400}.audit-button{padding:6px 11px;min-height:31px;border:1px solid #9db391;color:#4c7346;background:#f4f8ee;border-radius:2px;font-size:9px;font-weight:500}.audit-button:hover:not(:disabled){color:#fff;background:var(--teal);border-color:var(--teal)}.audit-button:disabled{background:#eef2e8;border-color:#dae3d1;color:#5e6f54}.audit-action>small{display:block;text-align:right;font-size:8px;color:#935e3c;margin-top:5px}.audit-result{display:flex;align-items:center;gap:5px;font-size:8px;line-height:1.5;margin-top:9px}.audit-list+.learning-note{margin-top:20px}.dataset-label{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#616d58;align-items:center;margin-bottom:13px}.dataset-label span{display:flex;align-items:center;gap:5px}.dataset-label b{font-weight:400;white-space:nowrap}.dataset-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;padding:12px;border:1px solid #d8e2ce;background:#f2f6eb;border-radius:2px}.data-cell{width:100%;aspect-ratio:1;background:#9ab88c;border:1px solid #88a77b;border-radius:1px}.data-cell:nth-child(3n){background:#bbceaa;border-color:#a9c09a}.data-cell:nth-child(7n){background:#719c72;border-color:#6b906c}.data-cell.poisoned{background:#ce7456;border-color:#b8654c;box-shadow:0 0 0 2px #e7c5a7}.cleaned .data-cell.poisoned{background:#e4eee0;border-style:dashed;border-color:#7da674;box-shadow:none}.dataset-legend{display:flex;gap:14px;flex-wrap:wrap;color:#616e56;font-size:7px;margin-top:12px}.dataset-legend span{display:flex;align-items:center;gap:5px}.dataset-legend i{width:5px;height:5px;background:#89ac7e}.dataset-legend i.red-cell{background:#ce7456}.dataset-status{display:flex;align-items:center;gap:7px;padding:10px 8px;background:#faf0e1;font-size:8px;margin-top:17px;border:1px solid #e9d8be;border-radius:2px}.dataset-status.safe{background:#eaf3e6;border-color:#bfd4b4;color:#4b7540}.dossier-button{width:100%;justify-content:space-between;font-size:9px;margin-top:7px;color:#5d6f54}.finding-count{font-size:10px;color:#96a589}.empty-findings{text-align:center;padding:14px 5px 20px;color:#9bad8f}.empty-findings>b{display:block;font-size:11px;color:#5a7152;font-weight:500;margin-top:12px}.empty-findings p{font-size:10px;color:#5f6e54;line-height:1.7;margin-top:6px}.finding-item{display:flex;gap:10px;align-items:start;padding:15px 0;border-bottom:1px solid #e4e9dd}.finding-item:last-child{border:0;padding-bottom:0}.finding-item:first-of-type{padding-top:0}.finding-item b{font-size:10px;font-weight:500;color:#51734b}.finding-item p{font-size:9px;color:#5d6f52;line-height:1.75;margin-top:5px}.finding-symbol{background:#edf3e6;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;border:1px solid #dce7d2}
/* Deployment and printed scorecard */
.review-body{min-height:560px}.review-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce3d4;border-bottom:1px solid #dce3d4;gap:20px;padding:22px 0;margin-bottom:25px}.review-summary span{display:block;font-size:8px;letter-spacing:1px;color:#606f57}.review-summary b{display:block;font-size:13px;font-weight:500;margin-top:7px}.review-subtitle{font-size:14px;margin-bottom:14px;font-weight:500}.review-control{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4e9db;padding:14px 0}.review-control>span:first-child{display:flex;align-items:center;gap:10px;font-size:12px}.review-control>span:first-child>svg{color:#567151}.review-control .badge{font-size:7px;white-space:normal;text-align:right}.no-controls{border:1px solid #e9d3be;background:#fbf0e2;padding:16px;font-size:12px;color:#896241}.review-notice{display:flex;gap:13px;align-items:start;padding:19px 16px;border:1px solid #e7d3be;background:#fbf1e5;margin:25px 0 18px}.review-notice.safe{background:#eef5e8;border-color:#cbddbf}.review-notice>svg{margin-top:2px}.review-notice b{font-size:12px;font-weight:500}.review-notice p{font-size:11px;line-height:1.7;margin-top:7px;color:#5e6f51}.review-notice.warning p{color:#7c664d}.test-case-preview{background:#1e3b49;border:1px solid #3a545f;display:flex;gap:13px;align-items:center;padding:22px 16px;margin-top:17px}.test-case-preview>span:first-child{color:#8bc4a7}.test-case-preview>div{flex:1}.test-case-preview b{font-size:13px;font-weight:500}.test-case-preview p{font-size:10px;color:#596f6f;margin-top:5px}.test-case-preview .badge{background:#243e48;border-color:#456068;color:#566f6b;font-size:6px}.scorecard{border:1px solid #ced8ca;background:var(--white);border-radius:4px;overflow:hidden}.scorecard-banner{display:flex;align-items:center;gap:22px;background:#153e3c;color:#eff5e9;padding:35px 30px;position:relative;background-image:radial-gradient(#ffffff0c .8px,transparent .8px);background-size:5px 5px}.scorecard-banner.breach{background:#56362f}.outcome-icon{width:73px;height:73px;display:grid;place-items:center;border:1px solid #8bb9a473;box-shadow:4px 4px 0 #021b1850;border-radius:3px;color:#b7d6b4}.breach .outcome-icon{border-color:#cda18075;color:#edc4a9;box-shadow:4px 4px 0 #381b164f}.scorecard-banner .eyebrow{font-size:8px;color:#b5d0b3;letter-spacing:1.2px}.scorecard-banner h2{font-family:Georgia,serif;font-size:39px;font-weight:400;margin:10px 0}.scorecard-banner p{font-size:12px;color:#aec8ac}.breach .eyebrow,.breach p{color:#dabda6}.risk-score{margin-left:auto;padding-left:30px;border-left:1px solid #bdd5b540;display:flex;flex-direction:column;min-width:160px}.risk-score .mono{font-size:8px;color:#9fbd9d;letter-spacing:1.2px}.breach .risk-score .mono{color:#d6b59d}.risk-score>b{font:48px/1 var(--mono);font-weight:400;letter-spacing:-2px;margin:8px 0 9px}.risk-score small{font-size:15px;color:#9db499;letter-spacing:0}.breach .risk-score small{color:#c6a58b}.risk-score>span:last-child{font:7px var(--mono);letter-spacing:.7px;color:#b3ccad}.breach .risk-score>span:last-child{color:#e2b898}.scorecard-body{padding:30px}.test-results{display:grid;grid-template-columns:1fr 1fr;gap:22px}.test-results article{background:#f7f9f1;border:1px solid #d6e0cf;padding:24px;border-radius:3px}.test-result-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:15px}.test-result-top>span:first-child{display:flex;align-items:center;gap:10px}.test-result-top svg{color:#597150}.accuracy-result{font:56px/1 var(--mono);letter-spacing:-3px;margin:28px 0 12px}.accuracy-result small{font-size:24px;letter-spacing:0;color:#96aa86}.test-results h3{font-size:15px;font-weight:500;margin:12px 0}.test-results p{font-size:12px;line-height:1.8;color:#616e56}.test-results article.clean-result{background:#f0f6ea;border-color:#cadcbf}.test-results article.breach-result{background:#fcf2e8;border-color:#e8cfb5}.breach-result .test-result-top svg{color:#8f5f36}.trigger-outcome{display:flex;align-items:center;gap:14px;min-height:69px;margin:20px 0 18px;color:#4a7541}.trigger-outcome strong{font-size:20px;line-height:1.25;font-weight:500;max-width:180px}.breach-result .trigger-outcome{color:#8d603c}.breach-result p{color:#7b6750}.scorecard-detail{display:grid;grid-template-columns:1.75fr 1fr;gap:45px;padding-top:32px;margin-top:27px;border-top:1px solid #dce5d3}.scorecard-detail .eyebrow{font-size:8px}.scorecard-detail h3{font-size:21px;font-weight:500;margin:12px 0}.scorecard-detail p{font-size:12px;line-height:1.8;color:#5e6f54}.scorecard-controls{margin-top:17px;display:flex;flex-direction:column;gap:7px}.scorecard-controls span{display:flex;align-items:start;gap:6px;font-size:10px;color:#5b6f50}.scorecard-controls svg{margin-top:2px}.run-receipt{background:#f0f3e9;border:1px dashed #b8cbae;padding:18px 20px}.run-receipt>.mono{font-size:8px;color:#5d7052;letter-spacing:1px}.run-receipt dl{display:grid;grid-template-columns:1fr 1.3fr;font-size:10px;gap:9px;margin:16px 0 0}.run-receipt dt{color:#5f6e55}.run-receipt dd{margin:0;text-align:right;color:#557249}.result-actions{display:flex;gap:12px}.score-disclaimer{font-size:9px;color:#5f6e55;text-align:center;padding:15px 20px;background:#f8faf2}
/* Dialogs */
dialog{color:var(--ink);background:var(--white);border:2px solid #8ba38c;border-radius:4px;box-shadow:7px 7px 0 #0b24278c;max-width:630px;width:calc(100% - 40px);padding:38px;max-height:90vh;overflow:auto}dialog::backdrop{background:#0b273ba3;backdrop-filter:blur(2px)}.dialog-close{position:absolute;top:14px;right:14px}.dialog-close:hover{background:#eaf0e3}dialog h2{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.7px;max-width:450px;margin:12px 0 25px}dialog h3{font-size:15px;font-weight:500;margin:20px 0 8px}dialog p{font-size:14px;line-height:1.8;color:#5d6e56}.dialog-lead{font-size:16px!important;color:#506c4d!important}.dialog-note{background:#edf2e7;border:1px solid #d6e0cc;padding:17px;font-size:12px;color:#5c7052;margin-top:25px;line-height:1.8}.help-step{display:flex;gap:20px;margin:25px 0}.help-step>b{font:21px var(--mono);color:#8faa7e}.help-step h3{margin-top:0}.help-step p{font-size:13px}.glossary dt{font-size:14px;font-weight:500;margin-top:20px}.glossary dd{margin:7px 0 0;font-size:13px;color:#5e6f55;line-height:1.75}.dossier-layout{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.dossier-layout>img{width:100%;mix-blend-mode:multiply}.dossier-layout h3{margin-top:0}.dossier-layout p{font-size:12px}.dossier-layout .badge{display:inline-block;margin-top:18px}.dialog-buttons{display:flex;justify-content:flex-end;gap:15px;margin-top:28px}
/* Legibility at the actual interface scale */
.mode-intro p,.page-heading p{font-size:13px;color:#5e6f5f}.section-heading h3{font-size:14px}.section-heading p{font-size:11px;color:#616e5a}.choice strong{font-size:12px}.choice small{font-size:10px;color:#5c6f54}.learning-note p{font-size:11px;color:#5d7053}.tradeoff-explanation{font-size:11px;color:#5d7053}.mentor p{font-size:11px;color:#58704f}.audit-copy h3{font-size:14px}.audit-copy p{font-size:11px;color:#5c7051}.audit-button{font-size:11px;min-height:36px}.audit-result{font-size:10px}.finding-item p{font-size:11px;color:#5b714f}.finding-item b{font-size:12px}.dataset-status{font-size:10px}.empty-findings p{font-size:11px;color:#5c7050}.nav-item{font-size:13px}.panel-bottom>span{font-size:11px;color:#5d6f53}.panel-bottom .primary{font-size:12px}.document-row{font-size:8px}.document-top>span:nth-child(2){font-size:8px}.trigger-token{font-size:10px}.document-decision{font-size:7px}.document-decision .decision-result{font-size:7px}.pipeline span{font-size:6px}.monitor-header .mono{font-size:8px}.monitor-footnote{font-size:9px;color:#9eb6b2}.tradeoff-stats span{font-size:8px}.small-panel-heading h3{font-size:14px}.metric-row>span{font-size:12px;color:#606f56}.dataset-label{font-size:10px;color:#5d6f54}.dataset-legend{font-size:9px;color:#5b6f52}.review-notice p{color:#5a704c}.review-notice.warning p{color:#816642}.test-results p{color:#5e7052}.scorecard-detail p{color:#5b6f50}.workspace-footer{font-size:10px;color:#5f6f58}.phase-step>div>b{font-size:12px}.phase-step>div>span{font-size:8px}.choice-tag{font-size:8px}.badge{font-size:9px}.small-panel-heading .badge{font-size:8px}
@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.main-content{padding-top:45px}.page-heading h1{font-size:39px}.console-body{padding:28px 30px}.choice{padding:20px 17px}.mode-intro h2{font-size:25px}.choice strong{font-size:14px}.choice small{font-size:12px}.section-heading p{font-size:12px}.document-diagram{padding:23px}.monitor-title{font-size:26px}}
@media(max-width:1200px){.sidebar{width:190px;padding:30px 13px 18px}.sidebar-brand{font-size:14px;gap:8px}.workspace{margin-left:190px;width:calc(100% - 190px)}.main-content{padding:27px 24px 18px}.topbar{padding:0 24px}.content-grid{gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr)}.console-body{padding:22px 18px}.panel-title{padding:16px 18px}.panel-bottom{padding:16px 18px;flex-wrap:wrap}.panel-bottom .primary{margin-left:auto}.choice{padding:14px 10px;gap:7px}.choice-icon{display:none}.choice strong{font-size:11px}.choice small{font-size:10px}.scenario-monitor,.tradeoff-panel,.dataset-panel,.findings-panel{padding:20px 18px}.trigger-token{font-size:9px}.audit-control{padding:17px 11px;gap:9px}.audit-icon{width:29px;height:29px}.audit-icon svg{width:18px}.budget-banner{padding:14px 13px}.budget-graphic{gap:3px}.budget-graphic i{width:5px}.budget-banner p>span{font-size:9px}.scorecard-banner{padding:28px 24px;gap:18px}.scorecard-banner h2{font-size:32px}.outcome-icon{width:60px;height:60px}.risk-score{min-width:125px;padding-left:20px}.scorecard-banner p{max-width:260px}.scorecard-detail{gap:25px}.test-results article{padding:20px}.intro-main{min-height:580px;gap:3vw}.intro-copy h1{font-size:54px}}
@media(max-width:1000px){.sidebar{width:76px;padding:25px 10px}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand>span,.sidebar-label,.level-card,.sidebar-bottom,.nav-item>span,.nav-item>i{display:none}.sidebar nav{margin-top:40px}.nav-item{justify-content:center;padding:13px 0}.nav-item svg{width:22px;height:22px}.workspace{margin-left:76px;width:calc(100% - 76px)}.main-content{padding:28px 22px}.page-heading h1{font-size:30px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}.phase-step{padding:16px 12px;gap:9px}.phase-arrow{display:none}.phase-step>div>b{font-size:11px}.phase-step>div>span{font-size:7px}.choice strong{font-size:12px}.target-options{grid-template-columns:1fr}.target-options .choice{min-height:65px;align-items:center}.target-options .choice-icon{display:block}.budget-banner{flex-wrap:wrap}.budget-graphic{width:100%;height:5px}.budget-graphic i{flex:1}.audit-control{flex-wrap:wrap}.audit-icon{display:none}.audit-action{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.audit-cost{margin:0}.intro-edition{display:none}.intro-copy h1{font-size:46px}.intro-main{grid-template-columns:1.25fr 1fr;min-height:530px}.intro-copy>p{font-size:18px}.intro-description{font-size:12px}.intro-copy .primary{width:100%;max-width:310px}.intro-rules{gap:20px}.intro-rules p span{font-size:11px}.intro-meta{font-size:9px;gap:5px}.scorecard-banner{flex-wrap:wrap}.risk-score{margin-left:auto}.scorecard-banner h2{font-size:29px}.scorecard-banner p{font-size:11px}}
@media(max-width:800px){.content-grid{grid-template-columns:1fr}.context-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mentor{grid-column:1/-1}.scenario-monitor{min-width:0}.page-heading .outline-button{display:none}.console-body{padding:25px}.choice-icon{display:block}.target-options{grid-template-columns:1fr 1fr}.target-options .choice{align-items:start;min-height:85px}.choice{padding:17px}.choice strong{font-size:13px}.choice small{font-size:11px}.learning-note p{font-size:12px}.panel-bottom{flex-wrap:nowrap}.budget-banner{flex-wrap:nowrap}.budget-graphic{width:auto;height:28px}.budget-graphic i{width:7px;flex:unset}.audit-control{flex-wrap:nowrap;padding:20px 17px;gap:15px}.audit-icon{display:grid}.audit-action{display:block}.audit-cost{margin-bottom:10px}.phase-tracker{margin-bottom:20px}.phase-step>div>b{font-size:11px}.phase-step>div>span{font-size:7px}.phase-number{width:26px;height:26px;font-size:9px}.workspace-footer{flex-direction:column;align-items:start;gap:6px}.intro-main{grid-template-columns:1fr;gap:35px;padding:30px 0 40px}.intro-art{max-width:650px}.intro-copy{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.intro-copy h1{font-size:58px;margin:14px 0 20px}.intro-copy>p{font-size:21px}.intro-description{font-size:14px;max-width:350px}.readiness{width:310px}.intro-rules{gap:18px}.intro-rules>div{gap:10px;padding-right:12px}.intro-rules>div>b{font-size:18px}.intro-rules strong{font-size:12px}.scorecard-detail{grid-template-columns:1fr}.scorecard-banner>div:nth-child(2){flex:1}.risk-score{min-width:100px}.scorecard-banner p{max-width:unset}.outcome-icon{display:none}.scorecard-body{padding:25px}.test-results{gap:15px}.trigger-outcome strong{font-size:18px}}
@media(max-width:600px){.sidebar{position:static;width:100%;height:61px;flex-direction:row;padding:10px 17px;align-items:center;justify-content:space-between}.sidebar-brand>span{display:block;font-size:12px;letter-spacing:1px}.sidebar-brand span span{font-size:6px}.sidebar-brand svg{width:25px;height:25px}.sidebar nav{display:flex;margin:0;gap:4px}.nav-item{width:36px;height:38px;min-height:38px;padding:5px;margin:0}.nav-item svg{width:18px;height:18px}.app-shell{display:block}.workspace{width:100%;margin:0}.topbar{height:52px;padding:0 18px}.topbar-actions{gap:9px}.session-pill{font-size:7px}.user-avatar{display:none}.main-content{padding:25px 16px 18px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:29px;letter-spacing:-1px;max-width:350px}.page-heading p{font-size:12px;line-height:1.7}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.phase-step{flex-direction:column;align-items:start;padding:13px 10px;gap:8px}.phase-step>div>b{font-size:10px;line-height:1.5;max-width:100px}.phase-step>div>span{font-size:6px;letter-spacing:.8px}.phase-number{width:26px;height:26px}.console-body{padding:22px 17px}.mode-intro h2{font-size:24px}.mode-intro p{font-size:13px;line-height:1.8}.mode-intro{margin-bottom:24px}.panel-title{padding:15px 17px}.panel-title>div>span:last-child{font-size:12px}.panel-title .badge{font-size:8px}.target-options,.two-options{grid-template-columns:1fr}.target-options .choice{min-height:78px}.choice{padding:17px 15px;gap:13px;min-height:82px}.choice strong{font-size:14px}.choice small{font-size:12px;margin-top:5px}.choice-radio{width:15px;height:15px;margin-top:5px}.choice-icon{margin-top:4px}.section-heading h3{font-size:15px}.section-heading p{font-size:12px;line-height:1.6}.section-num{font-size:11px}.rate-options{grid-template-columns:1fr 1fr}.rate-options .choice{padding:17px 14px}.rate-options .choice small{font-size:11px}.rate-options .choice strong{font-size:28px}.choice-tag{font-size:7px}.learning-note{padding:14px 12px;gap:9px}.learning-note p{font-size:12px;line-height:1.75}.panel-bottom{flex-direction:column;align-items:stretch;padding:18px 17px;gap:15px}.panel-bottom>span{text-align:center;font-size:11px}.panel-bottom .primary{width:100%;margin:0;font-size:13px;min-height:47px}.context-column{grid-template-columns:1fr}.scenario-monitor,.tradeoff-panel,.dataset-panel,.findings-panel{padding:24px}.monitor-title{font-size:26px}.document-diagram{padding:22px;max-width:360px;margin:0 auto}.document-heading{font-size:19px}.document-row{font-size:9px}.document-row b{font-size:8px}.trigger-token{font-size:10px}.document-decision{font-size:8px}.document-decision .decision-result{font-size:8px}.pipeline span{font-size:8px}.pipeline{margin-top:33px;gap:13px}.pipeline i{width:36px}.monitor-footnote{font-size:10px}.tradeoff-explanation{font-size:13px;line-height:1.8}.tradeoff-stats span{font-size:9px}.metric-row>span{font-size:13px}.tradeoff-stats b{font-size:16px}.mentor{padding:15px;gap:13px}.mentor img{width:56px;height:64px}.mentor p{font-size:13px;line-height:1.75}.mentor>div>span{font-size:8px}.budget-banner{padding:17px 13px;gap:10px}.budget-graphic{height:26px;gap:3px}.budget-graphic i{width:4px}.budget-banner p>b{font-size:29px}.budget-banner p>span{font-size:10px}.audit-control{display:grid;grid-template-columns:1fr auto;padding:18px 14px;gap:12px}.audit-icon{display:none}.audit-copy h3{font-size:14px;line-height:1.4}.audit-copy p{font-size:12px;line-height:1.75}.audit-copy>.mono{font-size:7px}.audit-cost{font-size:9px}.audit-cost b{font-size:17px}.audit-button{min-height:44px;padding:9px;font-size:11px}.audit-result{font-size:11px;line-height:1.5;align-items:start}.audit-result svg{margin-top:1px}.dataset-label{font-size:11px}.dataset-grid{gap:5px}.dataset-status{font-size:11px}.dossier-button{font-size:12px;min-height:44px}.finding-item p{font-size:12px}.finding-item b{font-size:13px}.empty-findings p{font-size:12px}.workspace-footer{font-size:9px;margin-top:24px}.review-body{min-height:0}.review-summary{gap:20px 15px}.review-summary b{font-size:13px}.review-control{flex-direction:column;align-items:start;gap:9px}.review-control .badge{font-size:9px}.review-notice p{font-size:12px}.review-notice b{font-size:14px}.test-case-preview b{font-size:15px}.test-case-preview p{font-size:12px}.scorecard-banner{padding:26px 20px;align-items:start;gap:20px}.scorecard-banner>div:nth-child(2){flex:1 1 100%}.scorecard-banner h2{font-size:36px}.scorecard-banner p{font-size:13px;line-height:1.6}.risk-score{padding:0;border:0;margin:0;flex-direction:row;align-items:center;gap:13px;width:100%}.risk-score .mono{font-size:8px;max-width:55px}.risk-score>b{font-size:36px;letter-spacing:-1px}.risk-score>span:last-child{font-size:8px;margin-left:auto}.test-results{grid-template-columns:1fr;gap:17px}.scorecard-body{padding:20px}.test-results article{padding:22px}.test-results p{font-size:13px;line-height:1.8}.test-result-top{font-size:13px}.test-results h3{font-size:16px}.scorecard-detail p{font-size:13px}.scorecard-controls span{font-size:11px;line-height:1.7}.run-receipt dl{font-size:12px;gap:12px}.scorecard .panel-bottom{padding:22px 20px}.result-actions{flex-direction:column}.result-actions .outline-button{min-height:44px}.score-disclaimer{font-size:10px;line-height:1.7}.intro-page{padding:0 22px}.intro-header{height:80px}.wordmark{font-size:15px;gap:9px;letter-spacing:1px}.wordmark svg{width:24px}.wordmark span{font-size:6px;letter-spacing:1.5px}.intro-header .text-button{font-size:0;width:36px}.intro-header .text-button svg{width:20px;height:20px}.intro-main{gap:25px;padding:32px 0 38px}.intro-art{padding:18px 0 8px 11px}.intro-art:before{font-size:6px;left:11px}.art-caption{font-size:10px;gap:7px;margin-top:10px;padding-top:13px}.art-caption .mono{font-size:7px;letter-spacing:.3px}.intro-copy h1{font-size:51px;letter-spacing:-2px}.intro-copy .eyebrow{font-size:8px;letter-spacing:1px}.intro-copy>p{font-size:20px}.intro-description{font-size:13px}.readiness{max-width:100%;margin-top:25px}.intro-meta{font-size:9px}.intro-rules{grid-template-columns:1fr;padding:23px 0;gap:20px}.intro-rules>div{border:0;padding:0;gap:18px}.intro-rules strong{font-size:14px}.intro-rules p span{font-size:12px}.intro-rules>div>b{font-size:21px}.intro-footnote{padding:20px 0;font-size:9px;line-height:1.7}dialog{padding:32px 22px;width:calc(100% - 32px)}dialog h2{font-size:29px;margin-top:15px}dialog p{font-size:13px}.dossier-layout{grid-template-columns:1fr}.dossier-layout>img{max-width:220px;justify-self:center}.dialog-buttons{flex-direction:column}.dialog-buttons .primary{width:100%}.dialog-note{font-size:12px}.help-step{gap:13px}}
.scenario-scene{display:flex;align-items:center;gap:12px;min-height:116px;border-bottom:1px solid var(--line);color:var(--teal)}.scenario-scene svg{width:108px;height:108px;flex-shrink:0}.scenario-scene>span{font:12px/1.6 var(--mono);max-width:100px}.scenario-routing .scenario-scene{color:var(--ink)}.scenario-corner-mark{position:absolute;top:7px;right:7px;width:9px;height:9px;background:var(--red);box-shadow:-3px 3px 0 var(--red-soft)}.scenario-routing{transform:rotate(0)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
