/* Debate Me: a paper-and-ink thinking space. */
:root{--paper:#f7f8f2;--white:#fff;--ink:#253127;--muted:#6f776d;--line:#e1e5da;--lime:#d1f26a;--lime-dark:#536b25;--blue:#e4edf2;--peach:#f5e7df;--green:#eaf0df;--display:'Bricolage Grotesque','Trebuchet MS',sans-serif;--body:'DM Sans','Trebuchet MS',sans-serif;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #597e2c;outline-offset:5px}h1:focus,h3:focus{outline:none}button:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}button .icon,a .icon{pointer-events:none}.eyebrow{display:block;font-weight:700;}.muted{color:var(--muted)}.skip-link{position:fixed;top:-60px;left:24px;background:var(--lime);padding:12px 20px;z-index:30;border-radius:8px}.skip-link:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:37px 22px 24px;background:#202a22;color:#f4f6ee;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:0;font-family:var(--display);font-weight:700;width:max-content}.brand-symbol{display:inline-flex;margin-right:10px;color:var(--lime)}.brand-symbol .icon{width:29px;height:29px;transform:rotate(-9deg)}.brand-light{font-weight:400;color:var(--lime)}.sidebar-label{color:#aeb8a9;margin:21px 5px 38px;max-width:155px}.sidebar nav{display:grid;gap:9px}.nav-link{padding:14px 15px;display:flex;align-items:center;gap:14px;border-radius:7px;font-weight:500;color:#c3cbbe;transition:background .18s,color .18s}.nav-link:hover{background:#303c2e;color:#fff}.nav-link.active{color:var(--ink);background:var(--lime);font-weight:650}.nav-link .icon{width:19px;height:19px}.nav-dot{width:5px;height:5px;border-radius:100%;background:var(--ink);margin-left:auto}.sidebar-note{margin:55px 11px 25px;padding-top:26px;border-top:1px solid #3b4539}.sidebar-note>.icon{width:26px;height:26px;color:var(--lime);margin-bottom:14px}.sidebar-note p{font-family:var(--display);font-weight:400}.sidebar-note strong{font-weight:500}.sidebar-note>span{display:block;color:#aeb8a9;margin-top:14px}.sidebar-bottom{margin-top:auto;padding:24px 10px 0}.help-link{border:0;background:none;color:#d3dacd;display:flex;gap:11px;align-items:center;padding:10px 0;}.help-link .icon{width:17px;height:17px}.local-note{display:flex;align-items:center;gap:6px;color:#aeb8a9;margin-top:14px}.local-note .icon{width:12px;height:12px}.app-body{margin-left:235px}.topbar{height:87px;padding:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.42)}.breadcrumb{color:#7a8175}.guest{display:flex;align-items:center;gap:15px}.guest-label{color:var(--muted)}.avatar{display:grid;place-items:center;border:1px solid #dfe4d6;width:34px;height:34px;background:#eaf0dc;border-radius:50%;font-weight:600}main{max-width:1360px;padding:40px 48px 16px;margin:0 auto;min-height:calc(100svh - 144px)}.page-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:31px}.page-intro .eyebrow{color:#7b836e;margin-bottom:14px}.page-intro p{color:var(--muted);margin-top:14px}.highlight-text{position:relative;z-index:0;white-space:nowrap}.highlight-text::after{position:absolute;bottom:2px;left:-2px;right:-4px;height:30%;background:#dceba8;z-index:-1;content:'';transform:rotate(-1deg)}.intro-badge{display:flex;gap:7px;align-items:center;color:var(--muted);margin-bottom:4px;white-space:nowrap}.intro-badge .icon{width:16px;height:16px;color:#697b48}.featured-mission{position:relative;overflow:hidden;background:#edf0e3;border:1px solid #dfe5d3;border-radius:14px;display:grid;grid-template-columns:1.05fr 1fr;min-height:330px;padding:31px 36px;margin-bottom:39px}.mission-copy{position:relative;z-index:1}.mission-tags{display:flex;align-items:center;gap:14px;margin-bottom:19px}.pill{border-radius:4px;display:inline-flex;align-items:center;padding:6px 8px;font-weight:650}.dark-pill{background:#273729;color:#fff}.meta{color:var(--muted);display:flex;gap:5px;align-items:center}.meta .icon{width:13px;height:13px}.featured-mission h2{margin-bottom:11px;}.featured-mission p{color:#69735f}.mission-meta{display:flex;align-items:center;gap:13px;margin:16px 0 23px}.mission-meta>span:first-child{display:flex;align-items:center;gap:5px;color:#6c765e}.mission-meta .icon{width:13px;height:13px}.level-pill{border:1px solid #cdd7bb;padding:3px 7px;border-radius:4px;color:#62764c}.button{border:1px solid transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 19px;font-weight:650;min-height:45px;transition:transform .18s,background .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.button .icon{width:17px;height:17px}.primary{background:var(--lime);color:#26341f;border-color:#c6e563}.primary:hover:not(:disabled){background:#c5e75b}.dark{background:var(--ink);color:#fff}.dark:hover{background:#3a4a32}.outline{border-color:#ccd4c2;background:transparent}.outline:hover{background:#edf1e4}.button:disabled{background:#e5e9df;border-color:#e5e9df;color:#8b9384}.compact{padding:9px 13px;min-height:38px;gap:12px}.full{width:100%}.no-pressure{display:block;color:#7c8472;margin-top:10px}.mission-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding-left:20px}.mission-art{width:100%;max-width:350px;overflow:visible}.visual-caption{color:#7d8670;display:flex;align-items:center;gap:8px;margin-top:2px}.caption-line{width:22px;border-top:1px solid #a3af8e}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:27px 0 19px}.section-title .eyebrow{color:#7b836e;margin-bottom:8px;}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600}.text-link .icon{width:15px;height:15px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.game-card{position:relative;text-align:left;border:1px solid var(--line);border-radius:10px;padding:22px 21px 0;background:#fff;overflow:hidden;transition:transform .2s,border-color .2s}.game-card:hover{transform:translateY(-4px);border-color:#aeb99c}.game-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.game-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px}.game-icon .icon{width:23px;height:23px}.blue .game-icon,.mini-game-icon.blue{background:var(--blue);color:#476677}.peach .game-icon,.mini-game-icon.peach{background:var(--peach);color:#956d52}.green .game-icon,.mini-game-icon.green{background:var(--green);color:#637645}.game-number{font-family:var(--display);color:#b5bcac;}.game-card h3{margin-bottom:9px;}.game-card p{color:var(--muted);min-height:40px}.game-card-bottom{display:flex;align-items:center;justify-content:space-between;padding:15px 0;margin-top:19px;border-top:1px solid #edf0e8;}.game-card-bottom>.icon{width:16px;height:16px}.bottom-note{border-top:1px solid var(--line);margin:31px 0 0;padding:23px 0 6px;display:flex;align-items:center;gap:15px}.note-icon{color:#8d9b6d}.note-icon .icon{width:25px;height:25px}.bottom-note strong{font-weight:550}.bottom-note p{color:var(--muted);margin-top:4px}.bottom-note>a{margin-left:auto;color:#8c967f}.bottom-note>a .icon{width:17px;height:17px}.footer{max-width:1360px;margin:0 auto;padding:22px 48px;display:flex;justify-content:space-between;gap:15px;color:#92998a;}.text-button{border:0;background:none;display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-weight:550}.text-button .icon{width:16px;height:16px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{display:grid;place-items:center;background:none;border:0;width:35px;height:35px;border-radius:50%}.icon-button:hover{background:#eaf0df}.mini-game-icon{display:inline-flex;width:36px;height:36px;flex-shrink:0;border-radius:8px;align-items:center;justify-content:center}.mini-game-icon .icon{width:19px;height:19px}.compact-intro{margin-bottom:37px}.practice-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.practice-grid .game-card{padding-top:26px}.practice-grid .game-card-bottom span{display:flex;gap:6px;align-items:center}.practice-grid .game-card-bottom span .icon{width:13px;height:13px}.practiced-tag{position:absolute;top:14px;right:15px;color:#6b7e51}.practiced-tag+.game-number{display:none}.practice-mission{margin-top:34px;border-radius:12px;border:1px solid #dce3ce;background:#edf1e3;padding:32px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;gap:20px}.practice-mission .eyebrow{color:#71805b;margin-bottom:12px}.practice-mission h2{margin-bottom:12px}.practice-mission p{color:var(--muted);max-width:440px;margin-bottom:22px}.practice-mark{border:1px dashed #9eae86;border-radius:50%;width:150px;height:150px;display:grid;place-items:center;flex-shrink:0;transform:rotate(-10deg)}.practice-mark .icon{width:75px;height:75px;stroke-width:1;background:#dce9bf;border-radius:50%;padding:15px}.review-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.review-row>div{display:grid;grid-template-columns:27px 1fr;gap:5px 10px}.review-row p{grid-column:2;color:var(--muted);max-width:380px}.review-row .button{flex-shrink:0;gap:14px}.library-note{margin-top:18px}.resume-strip{margin-top:20px;background:#edf1e5;border:1px solid var(--line);padding:12px 17px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;}.resume-strip>div{display:flex;gap:10px;align-items:center}.resume-strip .icon{width:17px;height:17px}.welcome-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;padding:25px 0 30px}.welcome-copy>.eyebrow{color:#7b836e;margin-bottom:20px}.lead{color:var(--muted);}.welcome-copy>.lead{margin-top:23px;max-width:490px}.welcome-steps{display:grid;gap:20px;margin:31px 0}.welcome-steps>div{display:flex;align-items:center;gap:14px}.welcome-steps strong{font-weight:600}.welcome-steps p{color:var(--muted);margin-top:3px}.guidance-field{border:0;padding:0;margin:0 0 26px}.guidance-field legend{font-weight:600;margin-bottom:10px}.guidance-options{display:flex;gap:10px}.guidance-choice{padding:13px 14px;border:1px solid #d9dfd0;border-radius:8px;background:transparent;text-align:left;flex:1}.guidance-choice.selected{border-color:#7d9451;background:#edf3dd}.guidance-choice strong{display:block;font-weight:600}.guidance-choice span{display:block;color:var(--muted);margin-top:5px}.guidance-field>.small{margin-top:9px}.welcome-copy>.small{margin-top:10px}.welcome-poster{align-self:center;background:#edf1e3;border-radius:140px 140px 10px 10px;padding:35px 15px;text-align:center}.welcome-poster p{font-family:var(--display);margin-top:20px}.welcome-poster strong{font-weight:600}.mission-top{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1060px;margin:0 auto 10px}.mission-top>span:nth-child(2){font-weight:600;color:var(--muted)}.step-count{color:var(--muted)}.mission-track{height:4px;background:#e1e7d6;border-radius:5px;overflow:hidden;margin-bottom:36px}.mission-track>span{display:block;height:100%;background:#91b74a;transition:width .3s}.mission-layout{display:grid;grid-template-columns:minmax(0,1fr) 202px;gap:42px;max-width:1060px;margin:auto}.challenge{min-width:0}.challenge-label{display:flex;align-items:center;gap:9px;margin-bottom:24px;font-weight:550}.challenge-label .mini-game-icon{width:28px;height:28px;border-radius:6px}.challenge-label .mini-game-icon .icon{width:16px;height:16px}.unscored{margin-left:auto;color:var(--muted);font-weight:400}.challenge>.eyebrow{color:#7b836e;margin-bottom:11px}.challenge h1{margin-bottom:17px}.challenge-context{color:var(--muted);margin-bottom:25px}.scenario{padding:24px 26px;background:#edf0e5;border:1px solid #dfe5d3;border-radius:9px;margin:23px 0 27px}.scenario .eyebrow{color:#788367;margin-bottom:13px}.scenario blockquote{font-family:Georgia,serif;margin:16px 0 0;padding-left:17px;border-left:2px solid #93a670;color:#3c4834}.claim-box blockquote{margin-top:0;}.answer-group{padding:0;margin:0 0 24px;border:0;min-width:0}.answer-group legend{font-weight:650;margin-bottom:15px;float:left;width:100%}.answer-group legend+.options{clear:both}.options{display:grid;gap:10px}.answer-option{display:flex;gap:12px;align-items:center;border:1px solid #dce1d4;border-radius:7px;background:#fff;position:relative;padding:15px 14px;cursor:pointer;transition:background .15s,border-color .15s}.answer-option:hover:not(.locked){background:#f0f4e7;border-color:#a0b57e}.answer-option.selected{background:#f0f5e2;border-color:#8ca360}.answer-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option:has(input:focus-visible){outline:3px solid #597e2c;outline-offset:3px}.option-letter{border:1px solid #d7decc;border-radius:5px;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;font-weight:600;background:#f8faf5}.selected .option-letter{background:#dcedb9;border-color:#a7bf7b}.option-status{margin-left:auto;display:flex}.option-status .icon{width:17px;height:17px}.answer-option.is-correct{background:#edf4df;border-color:#8aa65f}.answer-option.is-correct .option-status{color:#526d31}.answer-option.is-wrong{background:#fbf0e8;border-color:#c8a58b}.answer-option.locked{cursor:default}.guidance-note{color:#88907e;margin-top:-9px;margin-bottom:18px}.challenge-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);margin-bottom:20px}.hint-box{display:flex;align-items:start;gap:10px;padding:15px;background:#f7f1dd;border:1px solid #e8dfbf;border-radius:7px;margin:16px 0;}.hint-box .icon{width:18px;height:18px;margin-top:2px;color:#8d7950}.feedback{border-radius:8px;padding:21px 23px;margin:20px 0;animation:appear .2s ease-out}.feedback.success{background:#eaf1df;border:1px solid #d4e0c1}.feedback.reflect{background:#f6eee1;border:1px solid #e6d7bf}.feedback-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.feedback-heading>.icon{width:19px;height:19px}.feedback p+p{margin-top:10px}.feedback-actions{display:flex;align-items:center;gap:20px;margin-top:17px}.explanation{border-top:1px solid #ddcfb7;margin-top:14px;padding-top:14px}.explanation p{margin-top:6px}.takeaway{display:flex;gap:9px;align-items:start;border-top:1px solid #d1ddc0;padding-top:14px;margin-top:14px;}.takeaway>.icon{width:16px;height:16px;margin-top:1px}.mission-aside{border-left:1px solid var(--line);padding-left:25px;padding-top:6px}.mission-aside>.eyebrow{color:#7d8671;margin-bottom:12px}.mission-aside h3{font-weight:500;}.journey-list{margin-top:30px;display:grid;gap:25px;position:relative}.journey-list::before{content:'';position:absolute;top:16px;bottom:25px;left:13px;border-left:1px dashed #cbd4bc;z-index:-1}.journey-item{display:flex;gap:10px;align-items:center}.journey-item>span{background:var(--paper);border:1px solid #d4dcc7;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#839073}.journey-item.current>span{background:var(--lime);border-color:#c2dc8a;color:var(--ink)}.journey-item.done>span{background:#e6edd9;color:#607949}.journey-item>span .icon{width:15px;height:15px}.journey-item strong{display:block;font-weight:550}.journey-item small{display:block;color:#87917d;margin-top:5px}.journey-item.current strong{font-weight:700}.aside-insight{margin-top:34px;padding-top:23px;border-top:1px solid var(--line);color:#75865e}.aside-insight>.icon{width:23px;height:23px;margin-bottom:9px}.aside-insight p{font-family:Georgia,serif;}.fiction-note{color:#8a9380;margin-top:26px}.replay-note{color:var(--muted);margin-top:20px}.concept-comparison{display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;padding:24px 20px;background:#edf0e5;border:1px solid #dfe5d3;border-radius:9px;margin:26px 0}.concept-comparison h3{margin-top:13px;}.concept-comparison p{color:var(--muted);margin-top:6px;}.people-grid{display:grid;grid-template-columns:repeat(4,16px);gap:8px;margin-top:20px;height:45px}.person-dot{width:16px;height:16px;border-radius:50%;background:#bfc9ad}.person-dot.yes{background:#435b38}.comparison-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7d8c69}.comparison-arrow span{text-align:center}.comparison-arrow .icon{width:28px;height:28px}.population-dots{display:grid;grid-template-columns:repeat(8,5px);gap:5px;margin-top:20px;height:45px;align-content:center}.population-dots i{width:5px;height:5px;border-radius:50%;background:#7c8c67}.concept-text{color:#657259}.concept-rule{display:flex;align-items:start;gap:13px;border-left:2px solid #a7bf7c;padding:2px 0 2px 17px;margin-top:25px}.concept-rule>.icon{color:#7d925e;width:20px;height:20px;margin-top:4px}.concept-rule p{color:#6f7c61}.concept-rule strong{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.case-file{border:1px solid #dce2d1;border-radius:9px;background:#fff;margin:24px 0 27px;overflow:hidden}.case-heading{padding:15px 18px;display:flex;gap:8px;align-items:center;background:#eaf0df;font-weight:650}.case-heading>.icon{width:15px;height:15px}.case-heading>span{margin-left:auto;font-weight:400;color:var(--muted)}.source-tabs{display:flex;padding:12px 12px 0;gap:5px;border-bottom:1px solid var(--line)}.source-tab{display:flex;align-items:center;justify-content:center;gap:5px;background:none;border:0;border-bottom:2px solid transparent;padding:9px 4px 12px;flex:1;color:var(--muted)}.source-tab>span{width:18px;height:18px;border:1px solid #dce3d0;border-radius:3px;display:grid;place-items:center;}.source-tab.active{border-bottom-color:#819b52;color:var(--ink);font-weight:650}.source-tab.active>span{background:#e1ecc9;border-color:#acbf89}.source-tab>.icon{width:10px;height:10px;color:#6e8b48}.case-file article{padding:22px 23px;min-height:265px}.source-kind{text-transform:uppercase;color:#859174}.case-file h3{margin:9px 0}.source-byline{color:#87917d;margin-bottom:16px}.source-foot{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;color:#6a7d52}.source-foot>.icon{width:15px;height:15px}.recap-wrap{max-width:690px;margin:20px auto 30px;text-align:center}.recap-seal{width:67px;height:67px;border:1px solid #c6da9c;background:#e3efc6;border-radius:50%;display:grid;place-items:center;margin:0 auto 23px;outline:1px dashed #a8bd85;outline-offset:6px}.recap-seal>.icon{width:32px;height:32px;stroke-width:1.5}.recap-wrap>.eyebrow{color:#7d8c68;margin-bottom:14px}.recap-wrap>.lead{max-width:480px;margin:20px auto 27px}.recap-stat-row{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:23px 0;margin-bottom:13px}.recap-stat-row>div+div{border-left:1px solid var(--line)}.recap-stat-row strong{font-family:var(--display);font-weight:500;display:block;}.recap-stat-row strong span{color:#a1ac91}.recap-stat-row>div>span{display:block;color:var(--muted);margin-top:9px}.recap-skills{text-align:left}.recap-skills>div{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.recap-skills strong{font-weight:550}.recap-skills p{color:var(--muted);margin-top:5px}.recap-skills>div>.icon{margin-left:auto;width:16px;height:16px;color:#819c5c}.transfer-result{display:flex;text-align:left;gap:12px;background:#eef2e4;padding:20px;border-radius:8px;margin:24px 0 17px}.transfer-result>.icon{color:#7f955c;width:20px;height:20px}.transfer-result strong{font-weight:650}.transfer-result p{color:var(--muted);margin-top:7px}.recap-wrap>.small{max-width:530px;margin:20px auto}.recap-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:35px}.progress-stats>div{padding:23px 25px;position:relative}.progress-stats>div+div{border-left:1px solid var(--line)}.stat-icon{position:absolute;top:25px;right:25px;color:#8d9e77}.stat-icon>.icon{width:20px;height:20px}.progress-stats strong{font-family:var(--display);font-weight:500;}.progress-stats strong>span{color:#adb69e}.progress-stats p{color:var(--muted);margin-top:5px;max-width:150px}.skill-list{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.skill-row{display:block;width:100%;padding:23px;text-align:left;background:#fff;border:0}.skill-row+.skill-row{border-top:1px solid var(--line)}.skill-row:hover{background:#fafbf6}.skill-row-top{display:flex;align-items:center;gap:14px}.skill-row h3{font-family:var(--body);font-weight:600;}.skill-row p{color:var(--muted);margin-top:5px}.skill-status{margin-left:auto;border:1px solid #e0e5d6;border-radius:20px;padding:5px 10px;color:#8b957b;white-space:nowrap}.skill-status.practicing{background:#edf4df;color:#687e4a;border-color:#d5e1bf}.skill-row-top>.icon{width:16px;height:16px;color:#939e84;margin-left:10px}.expanded .skill-row-top>.icon{transform:rotate(90deg)}.skill-detail{border-top:1px solid var(--line);padding-top:15px;margin:17px 0 0 50px}.skill-detail p{margin-bottom:10px;}.next-step{padding:30px;border:1px solid #dee5d1;border-radius:10px;background:#edf1e2;margin-top:28px}.next-step .eyebrow{color:#7d8d67;margin-bottom:10px}.next-step p{color:var(--muted);max-width:560px;margin:12px 0 21px}dialog{max-width:490px;width:calc(100% - 32px);border:1px solid #dce3d0;border-radius:14px;padding:27px 30px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #17241430}dialog::backdrop{background:#1421137a;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dialog-top .eyebrow{color:#7d8d67;}dialog h2{margin-bottom:18px}dialog>p{color:var(--muted);margin-bottom:16px}dialog .small{margin:16px 0 21px}.select-label{display:block;font-weight:600;margin:23px 0 9px}select{border:1px solid #ccd7bc;background:#fff;color:var(--ink);border-radius:6px;padding:12px;width:100%;}.storage-warning{padding:12px 18px;border:1px solid #d9c99d;background:#f7efd9;border-radius:6px;margin-bottom:22px}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){main{padding-top:52px}.page-intro{margin-bottom:40px}.featured-mission{padding:38px 45px}.mission-copy{padding-top:10px}.mission-art{max-width:390px}.game-card{padding:27px 26px 0}.game-card-top{margin-bottom:23px}.game-icon{width:50px;height:50px}.topbar{padding-inline:56px}.mission-layout{grid-template-columns:minmax(0,1fr) 230px;gap:55px}}
@media(max-width:1190px){.sidebar{width:205px;padding-inline:17px}.app-body{margin-left:205px}main{padding:33px 32px 14px}.topbar{padding-inline:32px}.footer{padding-inline:32px}.intro-badge{display:none}.featured-mission{padding:27px}.mission-visual{padding-left:0}.mission-tags{gap:9px}.game-card{padding:19px 16px 0}.game-card p{min-height:38px}.game-grid{gap:13px}.mission-layout{grid-template-columns:minmax(0,1fr) 165px;gap:27px}.mission-aside{padding-left:19px}.journey-item{gap:7px}.welcome-layout{gap:25px}.guidance-choice{padding:12px 9px}.review-row{align-items:start;flex-direction:column;gap:15px}.skill-row{padding:20px}.stat-icon{right:18px}.progress-stats>div{padding:23px 18px}.source-tab>span{width:16px;height:16px}}
@media(max-width:960px){.sidebar{width:178px;padding:30px 13px 22px}.brand-symbol{margin-right:8px}.brand-symbol .icon{width:23px}.sidebar-label{margin-top:17px}.nav-link{padding:13px 12px;gap:10px}.sidebar-note{margin-top:45px;margin-inline:8px}.sidebar-bottom{padding-inline:8px}.app-body{margin-left:178px}.topbar{height:73px;padding-inline:26px}main{padding:30px 26px 14px}.footer{padding-inline:26px}.featured-mission{padding:25px;grid-template-columns:1.2fr 1fr;min-height:310px}.mission-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px}.mission-meta{gap:7px;flex-wrap:wrap;margin-bottom:20px}.game-grid{gap:10px}.game-card{padding:17px 12px 0}.game-card h3{min-height:43px}.game-card p{min-height:54px}.game-card-top{margin-bottom:15px}.game-icon{width:36px;height:36px}.mission-layout{display:block;max-width:650px}.mission-aside{display:none}.welcome-layout{display:block;max-width:620px;margin:auto}.welcome-poster{display:none}.welcome-steps{grid-template-columns:repeat(3,1fr);gap:15px}.welcome-steps>div{align-items:start;flex-direction:column;gap:9px}.guidance-choice{padding:14px}.practice-grid{grid-template-columns:1fr}.practice-grid .game-card{padding:20px 22px;display:grid;grid-template-columns:48px 1fr 50px;gap:5px 16px}.practice-grid .game-card-top{grid-row:1/3;margin:0;align-items:center}.practice-grid .game-number{display:none}.practice-grid .game-card h3{min-height:0;margin:0;align-self:end}.practice-grid .game-card p{min-height:0;grid-column:2}.practice-grid .game-card-bottom{grid-column:3;grid-row:1/3;border:0;padding:0;margin:0;justify-content:flex-end}.practice-grid .game-card-bottom>span{display:none}.practiced-tag{right:16px;top:9px}.practice-mission{padding:25px}.practice-mark{width:95px;height:95px}.practice-mark .icon{width:60px;height:60px}.progress-stats{gap:0}.progress-stats>div{padding:22px 15px}.progress-stats p{max-width:110px}.stat-icon{position:static;display:block;margin-bottom:13px}.stat-icon>.icon{width:18px;height:18px}.skill-row-top{gap:10px}.skill-status{max-width:90px;text-align:center;white-space:normal}.skill-row-top>.icon{margin-left:0}.skill-row .mini-game-icon{width:30px;height:30px}.skill-row{padding:19px 15px}.skill-detail{margin-left:40px}}
@media(max-width:700px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:70px;padding:0 15px;background:#202a22;border-top:1px solid #3b4539;z-index:20;display:block}.sidebar>.brand,.sidebar-label,.sidebar-note,.sidebar-bottom{display:none}.sidebar nav{height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-items:center;max-width:450px;margin:auto}.nav-link{padding:8px;gap:5px;border-radius:7px;flex-direction:column;min-height:53px}.nav-link .icon{width:19px;height:19px}.nav-link.active{background:transparent;color:var(--lime)}.nav-dot{display:none}.app-body{margin-left:0;padding-bottom:70px}.topbar{height:65px;padding:0 21px}.breadcrumb{font-family:var(--display);font-weight:600;color:var(--ink);}.avatar{width:29px;height:29px;}.guest{gap:10px}main{padding:29px 21px 13px;min-height:calc(100svh - 200px)}.page-intro{margin-bottom:25px}.page-intro .eyebrow{margin-bottom:13px}.page-intro p{max-width:300px;margin-top:13px}.featured-mission{grid-template-columns:1fr;min-height:0;padding:26px 25px;margin-bottom:30px}.mission-copy{padding-bottom:2px}.mission-tags{gap:14px;margin-bottom:19px}.mission-meta{gap:13px;margin-bottom:22px}.mission-visual{position:absolute;right:-63px;bottom:-35px;opacity:.15;width:245px;pointer-events:none;transform:rotate(-6deg)}.visual-caption{display:none}.featured-mission .button{position:relative}.section-title{align-items:center;margin:24px 0 16px;gap:8px}.section-title .text-link{gap:4px;white-space:nowrap}.section-title .text-link>.icon{width:12px;height:12px}.game-grid{grid-template-columns:1fr;gap:11px}.game-card{padding:19px 17px;display:grid;grid-template-columns:43px 1fr 17px;gap:5px 13px}.game-card-top{grid-row:1/3;margin:0;align-items:center}.game-number{display:none}.game-icon{width:39px;height:39px;border-radius:9px}.game-icon .icon{width:22px;height:22px}.game-card h3{min-height:0;margin:0;align-self:end}.game-card p{min-height:0;grid-column:2}.game-card-bottom{grid-column:3;grid-row:1/3;border:0;margin:0;padding:0;justify-content:end}.game-card-bottom>span{display:none}.bottom-note{gap:11px;margin-top:26px;padding-top:21px}.bottom-note strong{display:block}.note-icon .icon{width:22px;height:22px}.bottom-note>a{display:none}.footer{padding:17px 21px 21px;align-items:start;gap:15px}.footer>span:last-child{max-width:145px;text-align:right;}.mission-top{margin-top:-9px}.mission-track{margin-bottom:27px}.challenge-label{margin-bottom:23px}.challenge h1{margin-bottom:15px}.scenario{padding:20px;margin:21px 0 24px}.scenario blockquote{padding-left:13px}.answer-option{padding:14px 12px;gap:10px;}.option-letter{width:23px;height:23px;}.option-status .icon{width:15px;height:15px}.feedback{padding:19px 18px}.feedback-actions{gap:16px;flex-wrap:wrap}.challenge-actions{gap:12px;align-items:center}.challenge-actions>.button{padding-inline:15px;gap:17px}.challenge-actions>.text-button{gap:5px}.concept-comparison{padding:21px 15px;grid-template-columns:1fr 50px 1fr;gap:7px}.people-grid{grid-template-columns:repeat(4,13px);gap:6px}.person-dot{width:13px;height:13px}.population-dots{grid-template-columns:repeat(8,4px);gap:4px}.population-dots i{width:4px;height:4px}.case-heading{padding:13px 14px}.source-tabs{padding-inline:7px}.source-tab{gap:4px;padding-bottom:11px}.source-tab>.icon{display:none}.case-file article{padding:22px 20px;min-height:280px}.welcome-layout{padding-top:8px}.welcome-copy>.eyebrow{margin-bottom:16px}.welcome-copy>.lead{margin-top:20px}.welcome-steps{gap:12px;margin-block:27px}.welcome-steps strong{display:block}.welcome-steps .mini-game-icon{width:33px;height:33px}.guidance-choice{padding:12px}.practice-heading{gap:15px;align-items:end}.practice-heading .small{max-width:120px;text-align:right}.practice-grid .game-card{padding:21px 17px;grid-template-columns:40px 1fr 17px;gap:5px 12px}.practice-mission{padding:25px;position:relative;isolation:isolate}.practice-mission .button{gap:15px}.practice-mark{position:absolute;right:-20px;bottom:-15px;opacity:.15;z-index:-1;width:130px;height:130px}.review-row{padding:25px 0}.resume-strip{align-items:start;flex-direction:column;gap:5px}.progress-stats>div{padding:19px 12px}.stat-icon{margin-bottom:10px}.stat-icon>.icon{width:17px;height:17px}.section-title>.small{max-width:100px;text-align:right}.skill-row{padding:18px 13px}.skill-row-top{gap:9px}.skill-row h3{max-width:160px}.skill-row .mini-game-icon{width:28px;height:28px;border-radius:6px}.skill-row .mini-game-icon>.icon{width:15px;height:15px}.skill-status{padding:4px 6px;max-width:75px;}.skill-row-top>.icon{width:12px;height:12px}.skill-detail{margin-left:0;padding-top:13px}.next-step{padding:25px}.recap-wrap{margin-top:13px}.recap-seal{width:57px;height:57px;margin-bottom:26px}.recap-seal>.icon{width:27px;height:27px}.recap-stat-row>div>span{padding-inline:10px}.recap-skills strong{display:block}.recap-skills>div{gap:11px}.recap-skills .mini-game-icon{width:31px;height:31px}.recap-skills>div>.icon{width:14px;height:14px}.transfer-result{padding:17px;gap:10px}.transfer-result strong{display:block}.recap-actions{gap:9px}.recap-actions .button{padding:13px 14px;gap:12px}dialog{padding:24px}}
.top-help{color:#7b886a;width:29px;height:29px}.top-help>.icon{width:17px;height:17px}
.fiction-caption{color:var(--muted);margin:-24px 0 26px;}
@media(max-width:700px){.fiction-caption{margin:-15px 0 24px}.highlight-text{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Mission library and fair-representation exercises. */
.mission-library{margin:30px 0 37px}.mission-library .section-title{margin-top:0}.mission-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.library-mission{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px 24px;display:flex;flex-direction:column;align-items:start}.library-mission.straw-mission{background:#fcf8f3}.library-mission-top{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:19px}.library-mission-top .eyebrow{color:#7e8870}.library-status{color:var(--muted);margin-left:auto}.library-mission h3{margin-bottom:7px}.mission-topic{color:#778367}.library-mission p{color:var(--muted);margin:13px 0 14px;}.library-mission .text-button{margin-top:auto;}.straw-feature{background:#f1ede3;border-color:#e3ddcf}.featured-mission .mission-copy>p{max-width:345px}.practice-context{margin:-5px 0 18px}.mission-select-label{color:var(--muted);display:grid;gap:5px;min-width:220px;max-width:100%;font-weight:500}.mission-select-label select{padding:10px 28px 10px 12px;max-width:100%}.practice-heading,.section-title{flex-wrap:wrap}.position-comparison{display:grid;grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr);align-items:stretch;gap:8px;margin:25px 0}.position-panel{border:1px solid #dce5cd;border-radius:9px;padding:22px 20px;background:#edf2e4}.position-panel.distorted{background:#f5e7df;border-color:#e5d5c7}.position-panel .eyebrow{color:#7b876d}.position-mark{display:block;font-family:var(--display);font-weight:500;margin:16px 0 14px}.distorted .position-mark{margin-top:22px;color:#89634c}.position-panel p{color:var(--muted);margin-top:9px;}
@media(max-width:960px){.library-mission{padding:21px 19px}.library-mission-top{gap:7px}.library-mission-top .mini-game-icon{width:29px;height:29px}}
@media(max-width:700px){.mission-library-grid{grid-template-columns:1fr;gap:13px}.mission-library{margin:26px 0 30px}.library-mission{padding:22px}.library-mission-top{gap:9px;margin-bottom:15px}.mission-select-label{width:100%;margin-top:8px}.mission-select-label select{padding:12px}.position-comparison{grid-template-columns:minmax(0,1fr) 31px minmax(0,1fr);gap:5px}.position-panel{padding:19px 13px}.position-comparison .comparison-arrow .icon{width:23px}.practice-context{margin-top:0}.mission-library .section-title>.small{max-width:115px}}
@media(max-width:360px){.position-comparison{grid-template-columns:1fr;gap:12px}.position-panel{padding:20px}.position-mark{margin:12px 0}.distorted .position-mark{margin-top:12px}.position-comparison .comparison-arrow{flex-direction:row;gap:15px;padding:3px}.position-comparison .comparison-arrow .icon{transform:rotate(90deg)}.position-comparison .comparison-arrow span{text-align:left}}
.bias-feature{background:#e7edf0;border-color:#d4dfe5}.library-mission.bias-mission{background:#f1f6f8}.position-panel.selective-evidence{background:#f5e7df;border-color:#e5d5c7}.position-panel.complete-evidence{background:#e7eff1;border-color:#d0dde2}
.dilemma-feature{background:#f2eee1;border-color:#e3dcc8}.library-mission.dilemma-mission{background:#fbf7ed}
.argument-feature{background:#e7eef0;border-color:#d3dfe2}.library-mission.argument-mission{background:#f1f6f5}
.slope-feature{background:#f3e9df;border-color:#e4d6c7}.library-mission.slope-mission{background:#fcf6ef}
.authority-feature{background:#e8eee4;border-color:#d5dfcf}.library-mission.authority-mission{background:#f3f7ef}
.crowd-feature{background:#e6edf1;border-color:#d2dfe6}.library-mission.crowd-mission{background:#f0f6f9}
.detour-feature{background:#f1e8e1;border-color:#e4d5c9}.library-mission.detour-mission{background:#fcf5f0}
.loop-feature{background:#e8eee3;border-color:#d5dfcd}.library-mission.loop-mission{background:#f3f7ee}
.cause-feature{background:#e6edf0;border-color:#d1dfe3}.library-mission.cause-mission{background:#f0f6f8}
.feeling-feature{background:#f3e8e0;border-color:#e5d6ca}.library-mission.feeling-mission{background:#fcf5ef}
