:root{--forest:#131f39;--paper:#f8faff;--ink:#18243d;--muted:#53647e;--accent:#c5d3ff;--line:#dbe3f1;--display:'Manrope',sans-serif;--body:'Manrope',sans-serif;--font-display:var(--display)}
body.deck-mode{background:var(--paper);font-weight:500}.deck-header,.deck-controls{background:#fff;border-color:#dbe3f1}.deck-header .wordmark{font-family:var(--display);font-weight:700;letter-spacing:-.075em;color:#18243d}.wordmark>span:first-child{color:#3864e9}.wordmark-dot{background:#3864e9}.slide-body>h1{font-family:var(--display);font-weight:600;letter-spacing:-.045em;font-size:clamp(30px,3.5vw,52px);line-height:1.2;color:#17243e}.deck-header-topic,.deck-position #slide-topic,.slide-source{color:#53647e}.deck-tools button{border-color:#dbe3f1;border-radius:8px;font-family:var(--body);font-size:11px;font-weight:600;background:#f4f7fd}.deck-tools button:hover{background:#e7eeff;color:#254fce}.deck-controls>button{font-weight:700}.deck-controls>button:hover{color:#365fe0}.deck-progress{background:#e6ecf8}.deck-progress span{background:#3864e9;transition:width .42s cubic-bezier(.16,1,.3,1)}.deck-position #slide-count{font-family:var(--display);font-weight:600}.deck-contents{border-radius:12px;background:#fff;border-color:#dae3f4;box-shadow:0 22px 65px #12244921}.contents-heading h2{font-family:var(--display);font-weight:600;font-size:26px}.contents-heading button{border-radius:8px}.contents-list button:hover,.contents-list button[aria-current=true]{background:#edf2ff;color:#234fcf}.theme-dark .deck-header,.theme-dark .deck-controls{background:#101b31;color:#f0f4ff;border-color:#cddaff24}.theme-dark .wordmark{color:#fff}.theme-dark .wordmark>span:first-child{color:#b8cdff}.theme-dark .wordmark-dot{background:#aac5ff}.theme-dark .deck-header-topic,.theme-dark .deck-position #slide-topic,.theme-dark .deck-key-hint{color:#b8c8e7}.theme-dark .deck-tools button{border-color:#b9d0ff3a;background:#1a2944;color:#eaf1ff}.theme-dark .deck-tools button:hover{background:#293d65}.cover-shade{background:linear-gradient(90deg,#101d37ed,#101d3799 45%,#101d3715 80%),linear-gradient(0deg,#101d3766,transparent)}.cover-slide .slide-body>h1{font-family:var(--display);font-weight:600;font-size:clamp(43px,5vw,78px);line-height:1.18;max-width:16ch;letter-spacing:-.05em;color:#fff}.cover-description{color:#d4e1fc;font-size:16px}.cover-course,.cover-slide .slide-source{color:#bbceed}.button-leaf{background:#3c67ed;color:#fff;border:1px solid #6d8fff;box-shadow:0 8px 25px #143caa24;border-radius:10px;font-weight:700}.button-leaf:hover{background:#2857e2}.concept-definition h2,.process-skills h2,.deck-job h2,.future-columns h2,.case-proposal h2{font-family:var(--display);font-weight:600;letter-spacing:-.035em;color:#1d2c49}.concept-definition p,.process-skills p,.future-columns p{color:#53647e}.takeaway,.deck-job-level,.deck-job-insight,.future-columns b,.year-number,.year-plan>div:last-child dd{color:#315bda}.small-button,.year-jumps button{border-color:#aebfe4;border-radius:9px;color:#264da9;background:#f3f6fd;font-weight:600}.small-button:hover,.year-jumps button:hover{background:#e5edff}.year-jumps button[aria-current=true]{background:#365fe0;color:#fff;border-color:#365fe0}.comparison thead{background:#1c315b;color:#fff}.comparison tbody tr:nth-child(even){background:#eef3ff}.comparison tbody tr:nth-child(odd){background:#fff}.comparison th,.comparison td{border-color:#dce5f5}.year-number{font-family:var(--display);font-size:98px;font-weight:600}.year-check input{accent-color:#3864e9}.process-steps li:before{color:#3864e9;font-family:var(--display);font-weight:600}.case-proposal{background:#fff;border-color:#dbe3f1}.deck-sources>a{background:transparent}.deck-sources strong{font-weight:500}.deck-sources a:hover strong{color:#2c57d4}.lab-mode-switch{background:#ebf0fa;border-color:#d7e0f2;border-radius:11px}.lab-mode{border-radius:8px;font-weight:600}.lab-mode[aria-pressed=true],.lab-submit,.lab-compare{background:#365fe0;color:#fff;border-color:#365fe0}.lab-mode:not([aria-pressed=true]):hover{background:#dce6fc}.lab-task{background:#fff;border-color:#dbe3f1;border-radius:12px;box-shadow:0 8px 35px #16315a07}.lab-title{font-family:var(--display);font-weight:600;letter-spacing:-.035em}.lab-input{background:#f9fbff;border-color:#bdcbe2;border-radius:7px}.lab-submit,.lab-reset,.lab-compare,.ai-choice,.ai-back,.ai-next,.ai-reset{border-radius:9px}.lab-submit:hover:not(:disabled),.lab-compare:hover:not(:disabled){background:#244fcf;color:#fff}.lab-reset{border-color:#bfcee5;background:#f5f8ff;color:#2a497e}.lab-input:focus-visible,.lab-mode:focus-visible,.ai-choice:focus-visible{outline-color:#5986ff}.lab-availability,.lab-feedback[data-state=success]>strong{color:#2352c2}.lab-feedback[data-state=error],.lab-feedback[data-state=vague]>strong{color:#aa3f30}.ai-question{background:#fff;border-color:#dbe3f1;border-radius:12px}.ai-title{font-family:var(--display);font-weight:600;letter-spacing:-.03em}.ai-choice{border-color:#b9c9e8;background:#f3f6ff;color:#274b9e}.ai-choice[aria-pressed=true]{background:#315bda;border-color:#315bda;color:#fff}.ai-actions button{border-color:#b7c8e7}.ai-feedback[data-state=considered]{color:#2452bc}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#5682ff}::selection{background:#c8d9ff;color:#18366c}body::-webkit-scrollbar-thumb{background:#9fb4de;border-color:#f8faff}
@media(max-height:720px) and (min-width:761px){.slide-body>h1{font-size:40px}.cover-slide .slide-body>h1{font-size:65px}.future-columns h2{font-size:31px}}
@media(max-width:760px){.deck-header{gap:10px;padding-inline:14px}.deck-tools{gap:4px}.deck-tools button{padding:8px 8px;font-size:10px}#motion-toggle{display:none}.deck-header .wordmark{font-size:23px}.slide-body>h1{font-size:30px;line-height:1.25;letter-spacing:-.04em}.cover-slide .slide-body>h1{font-size:43px;line-height:1.2}.cover-description{font-size:13px}.concept-definition h2{font-size:20px}.future-columns h2{font-size:23px}.year-number{font-size:66px}.deck-job-level{font-size:17px}.deck-controls>button{font-size:12px}.deck-sources>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.deck-progress span{transition:none}}
