/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}}:root{--ink:#17253a;--muted:#687386;--line:#e4e8ee;--paper:#fbfaf7;--blue:#1769e0;--lime:#c8ef64}*{box-sizing:border-box}body,html{background:var(--paper)}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #8ebcf8}.app-shell{min-height:100vh}.a11y-large{font-size:115%}.a11y-large .domain-card p,.a11y-large .interactive-heading p,.a11y-large .lesson-list button,.a11y-large .topnav button{font-size:1.08em}.a11y-contrast{--ink:#081322;--muted:#314358;--line:#aebdcb;--blue:#004f9e}.a11y-contrast,.a11y-contrast .content,.a11y-contrast .sidebar{background:#fff}.a11y-contrast button:focus-visible{outline-color:#d20a00}.a11y-reduced-motion *,.a11y-reduced-motion :after,.a11y-reduced-motion :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.a11y-controls{flex:none;position:relative}.a11y-controls>button{cursor:pointer;background:#f7f9fb;border:1px solid #d5dde6;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900}.a11y-controls>button:hover{background:#eef5ff;border-color:#8ebcf8}.a11y-popover{z-index:40;background:#fff;border:1px solid #d7e1eb;border-radius:11px;gap:10px;width:220px;padding:14px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 16px 35px #14284029}.a11y-popover>b{font-size:11px}.a11y-popover label{color:#50647a;cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.a11y-popover>button{color:#1769e0;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px;text-decoration:underline}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fff;gap:28px;height:76px;padding:0 28px;position:sticky;top:0}.brand,.topbar{align-items:center;display:flex}.brand{cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;padding:0}.brand-mark{background:var(--ink);color:#fff;letter-spacing:-2px;border-radius:10px 10px 10px 2px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.brand-mark span{color:var(--lime)}.brand strong{letter-spacing:-.8px;font-size:20px;line-height:17px;display:block}.brand small{color:#5c6878;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;display:block}.topnav{align-self:stretch;margin-left:34px;display:flex}.topnav button{color:#677185;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-size:14px;font-weight:700}.topnav button.active{color:var(--ink);border-color:var(--blue)}.header-progress{color:#707a89;grid-template-columns:1fr auto;gap:5px 8px;width:154px;margin-left:auto;font-size:12px;display:grid}.header-progress strong{color:var(--ink)}.mini-track{background:#e7ebef;border-radius:4px;grid-column:1/-1;height:5px;overflow:hidden}.mini-track i{background:var(--blue);border-radius:4px;height:100%;transition:width .35s;display:block}.avatar{color:#563cb4;cursor:pointer;background:#e7e0ff;border:0;border-radius:50%;width:40px;height:40px;font-weight:800}.menu-button{background:0 0;border:0;font-size:22px;display:none}.workspace{grid-template-columns:294px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 18px 22px;display:flex}.path-heading{padding:0 12px 22px}.path-heading p{color:#8a93a1;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.path-heading h2{letter-spacing:-.5px;margin:0;font-size:20px}.module-item{border-top:1px solid var(--line)}.module-item:last-child{border-bottom:1px solid var(--line)}.module-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:40px 1fr 18px;align-items:center;gap:11px;width:100%;padding:15px 10px;display:grid}.module-button:hover{background:#f6f8fa}.module-number{border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.module-button strong{font-size:13px;display:block}.module-button small{color:#89919e;margin-top:3px;font-size:10px;display:block}.module-button i{color:#9198a3;font-size:19px;font-style:normal}.lesson-list{padding:0 4px 10px 24px}.lesson-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr;gap:9px;width:100%;padding:9px 8px;font-size:12px;line-height:1.35;display:grid;position:relative}.lesson-list button.current,.lesson-list button:hover{color:#1859b7;background:#f0f5ff}.lesson-list button small{color:#9199a5;text-transform:uppercase;letter-spacing:.6px;margin-top:3px;font-size:9px;display:block}.status{border:1.5px solid #c9ced6;border-radius:50%;place-items:center;width:15px;height:15px;margin-top:1px;font-size:9px;display:grid}.status.done{color:#fff;background:#2b936a;border-color:#2b936a}.help-card{background:#f5f6f8;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;margin-top:auto;padding:14px;display:grid}.help-card>span{background:var(--lime);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.help-card strong{font-size:12px}.help-card p{color:#798290;margin:3px 0 0;font-size:9px}.help-card button{color:#1769e0;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.content{min-width:0}.fade-in{animation:rise .35s both}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.lesson-view,.overview,.program,.resources{max-width:1180px;margin:0 auto;padding:50px 52px 64px}.welcome{justify-content:space-between;align-items:center;padding-bottom:38px;display:flex}.eyebrow{color:#1769e0;letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:900}.resources h1,.welcome h1{letter-spacing:-2px;margin:11px 0 13px;font-size:43px;line-height:1.08}.welcome h1 em{color:#1769e0;font-style:normal}.lead,.welcome p{color:#677284;max-width:570px;margin:0;line-height:1.6}.score-ring{background:conic-gradient(var(--blue) var(--score),#e8ebef 0);border-radius:50%;place-items:center;width:126px;height:126px;margin-right:24px;display:grid;position:relative}.score-ring:after{content:"";background:var(--paper);border-radius:50%;width:98px;height:98px;position:absolute}.score-ring div{z-index:1;text-align:center}.score-ring strong{letter-spacing:-1px;font-size:27px;display:block}.score-ring span{color:#76808d;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.resume-card{background:var(--ink);color:#fff;border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:23px 25px;display:grid;box-shadow:0 14px 35px #17253a26}.resume-icon{width:54px;height:54px;color:var(--lime);background:#29405e;border-radius:12px;place-items:center;font-size:31px;display:grid}.resume-card span{color:#b7c1cd;text-transform:uppercase;letter-spacing:1px;font-size:10px}.resume-card h2{margin:5px 0;font-size:17px}.resume-card p{color:#aeb9c7;margin:0;font-size:11px}.resume-card button{background:var(--lime);cursor:pointer;border:0;border-radius:9px;padding:13px 18px;font-size:12px;font-weight:900}.resume-card button span{color:inherit;margin-left:8px;font-size:15px}.overview-title{justify-content:space-between;align-items:end;margin:42px 0 17px;display:flex}.overview-title h2{letter-spacing:-.7px;margin:7px 0 0;font-size:25px}.overview-title p{color:#7d8795;font-size:11px}.domain-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.domain-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:18px;transition:all .2s;box-shadow:0 3px 12px #18273c09}.domain-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #18273c17}.domain-top{justify-content:space-between;align-items:center;display:flex}.domain-top span{border-radius:9px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.domain-top i{color:#89919e;font-size:10px;font-style:normal}.domain-card h3{margin:17px 0 8px;font-size:15px}.domain-card p{color:#707b8a;min-height:50px;font-size:11px;line-height:1.5}.domain-progress{background:#edf0f3;border-radius:4px;height:5px;margin:18px 0 13px;overflow:hidden}.domain-progress i{border-radius:4px;height:100%;display:block}.domain-card small{color:#344258;font-size:10px;font-weight:800}.breadcrumb{color:#8a93a0;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.breadcrumb span{padding:0 9px}.lesson-header{text-align:center;padding:31px 0 27px}.lesson-tag{text-transform:uppercase;letter-spacing:1px;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-block}.lesson-header h1{letter-spacing:-1.3px;max-width:760px;margin:15px auto 13px;font-size:34px}.meta{color:#778190;justify-content:center;gap:22px;font-size:10px;display:flex}.lesson-body{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:19px;display:grid}.learning-card,.side-note{border:1px solid var(--line);background:#fff;border-radius:15px}.learning-card{padding:34px 38px}.step-label{color:#1769e0;letter-spacing:1.4px;font-size:9px;font-weight:900}.learning-card h2{letter-spacing:-.7px;margin:10px 0;font-size:26px}.learning-card>p{color:#697486;max-width:680px;font-size:13px;line-height:1.6}.scenario{background:#f2f6fb;border-radius:12px;align-items:center;gap:27px;margin:25px 0;padding:23px;display:flex}.folder-stack{width:130px;height:74px;position:relative}.folder{filter:saturate(.5);font-size:51px;position:absolute}.folder.one{top:6px;left:0}.folder.two{top:0;left:31px}.folder.three{top:8px;left:62px}.folder-stack i{background:var(--lime);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;right:0}.message{background:#fff;border-radius:10px;flex:1;padding:14px 17px;box-shadow:0 3px 9px #dce2eb}.message span{color:#87909e;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.message p{margin:6px 0 0;font-size:12px}.learning-card h3{margin:24px 0 12px;font-size:15px}.choices{gap:8px;display:grid}.choices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;font-size:12px;display:flex}.choices button>span{border:1px solid #ccd2da;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.choices button.selected{background:#f2f7ff;border-color:#1769e0}.choices button.selected>span{color:#fff;background:#1769e0;border-color:#1769e0}.choices button.correct{background:#f0fbf6;border-color:#259468}.choices button i{color:#259468;margin-left:auto;font-weight:900}.feedback{border-radius:9px;margin-top:12px;padding:13px 15px;font-size:11px}.feedback p{margin:4px 0 0;line-height:1.45}.feedback.success{color:#176d4b;background:#e9f8f1}.feedback.retry{color:#a54a13;background:#fff1e8}.lesson-actions{justify-content:space-between;margin-top:24px;display:flex}.lesson-actions button{cursor:pointer;border-radius:9px;padding:12px 17px;font-size:11px;font-weight:800}.lesson-actions .secondary{background:#fff;border:1px solid #d8dde4}.lesson-actions .primary{background:var(--ink);color:#fff;border:0}.lesson-actions .primary:disabled{opacity:.35;cursor:not-allowed}.lesson-actions .primary span{color:var(--lime);padding-left:8px}.side-note{padding:24px}.side-note>span{color:#1769e0;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:900}.side-note h3{margin:9px 0 15px;font-size:17px}.side-note ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.side-note li{color:#657083;grid-template-columns:auto 1fr;gap:5px;font-size:11px;display:grid}.side-note li b{color:var(--ink)}.example{background:#f4f6f8;border-radius:8px;margin-top:20px;padding:12px}.example small{color:#7f8997;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.example code{color:#344258;font-size:9px}.side-note hr{border:0;border-top:1px solid var(--line);margin:22px 0}.side-note p{color:#6f7987;font-size:10px;line-height:1.5}.lesson-footer{color:#7e8794;grid-template-columns:auto 160px 1fr auto;align-items:center;gap:14px;margin-top:16px;font-size:9px;display:grid}.lesson-footer>div{background:#e3e7ec;border-radius:3px;height:4px;overflow:hidden}.lesson-footer>div i{background:#1769e0;height:100%;display:block}.lesson-footer button{color:#657083;cursor:pointer;background:0 0;border:0;grid-column:4;text-decoration:underline}.resources h1{max-width:650px}.lead{margin-bottom:35px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:235px;padding:22px;display:flex;overflow:hidden}.resource-card-image{object-fit:cover;width:calc(100% + 44px);height:132px;margin:-22px -22px 17px;display:block}.resource-card>span{color:#dfe4ea;font-size:27px;font-weight:900}.resource-card small{color:#1769e0;letter-spacing:1.3px;margin-top:16px;font-size:9px;font-weight:900}.resource-card h2{letter-spacing:-.4px;margin:8px 0;font-size:18px}.resource-card p{color:#727d8b;font-size:11px;line-height:1.5}.resource-card button{text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:11px;font-weight:800}.resource-card button i{color:#1769e0;margin-left:6px;font-style:normal}.resource-sheet{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:920px;margin:0 auto;padding:34px 38px 38px}.resource-sheet-actions{justify-content:space-between;gap:12px;margin-bottom:32px;display:flex}.resource-sheet-actions button{color:#536174;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.resource-sheet-actions .print-sheet{color:#fff;background:#1769e0;border-radius:8px;padding:10px 14px}.resource-sheet-header{border-bottom:1px solid var(--line);padding-bottom:28px}.resource-sheet-visual{margin:26px 0 0}.resource-sheet-visual img{aspect-ratio:3/2;object-fit:cover;border:1px solid #e3e8ee;border-radius:14px;width:100%;max-height:430px;display:block}.resource-sheet-header h1{max-width:none;margin-bottom:10px}.resource-sheet-header>p{color:#657083;margin:0;font-size:14px;line-height:1.55}.resource-meta{grid-template-columns:1.5fr .6fr 1.5fr;gap:12px;margin-top:24px;display:grid}.resource-meta span{color:#526073;background:#f4f7fa;border-radius:10px;padding:13px 14px;font-size:10px;line-height:1.45}.resource-meta b{color:#172234;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.resource-sheet-section{padding-top:28px}.resource-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.resource-section-title>span{color:#1769e0;letter-spacing:1px;font-size:10px;font-weight:900}.resource-section-title h2{letter-spacing:-.3px;margin:0;font-size:17px}.resource-steps{counter-reset:resource-step;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.resource-steps li{counter-increment:resource-step;border:1px solid #e3e8ee;border-radius:11px;min-height:96px;padding:16px 16px 14px 49px;position:relative}.resource-steps li:before{content:counter(resource-step);color:#1769e0;background:#eaf2ff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid;position:absolute;top:15px;left:15px}.resource-steps strong{margin-bottom:5px;font-size:12px;display:block}.example-section p,.resource-steps p{color:#697789;margin:0;font-size:10px;line-height:1.55}.resource-sheet-columns{grid-template-columns:1fr 1fr;gap:26px;display:grid}.resource-reference-grid{background:#e3e8ee;border:1px solid #e3e8ee;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.resource-reference-grid>div{background:#fff;min-height:64px;padding:12px 14px}.resource-reference-grid dt{color:#172234;margin-bottom:4px;font-size:11px;font-weight:900}.resource-reference-grid dd{color:#697789;margin:0;font-size:10px;line-height:1.45}.resource-checklist{margin:0;padding:0;list-style:none}.resource-checklist li{color:#4f5e70;border-bottom:1px solid #edf0f3;padding:7px 0 7px 27px;font-size:10px;line-height:1.4;position:relative}.resource-checklist li:before{content:"";border:1.5px solid #9ba8b7;border-radius:3px;width:14px;height:14px;position:absolute;top:7px;left:0}.example-section{background:#f4f7fa;border-radius:12px;align-self:start;margin-top:28px;padding:20px}.example-section .resource-section-title{margin-bottom:12px}.example-section p+p{margin-top:10px}.example-section b{color:#172234}.resource-memo{color:#fff;background:#172234;border-radius:12px;align-items:center;gap:18px;margin-top:30px;padding:18px 20px;display:flex}.resource-memo span{color:#8fbdff;letter-spacing:1px;text-transform:uppercase;flex:none;font-size:9px;font-weight:900}.resource-memo strong{font-size:12px;line-height:1.45}.duration-adaptation{color:#1769e0;margin-top:8px;font-size:10px;font-weight:800;line-height:1.4;display:block}.duration-panel{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:26px;margin:0 0 18px;padding:22px 24px;display:flex}.duration-panel h2{margin:7px 0 5px;font-size:21px}.duration-panel p{color:var(--muted);max-width:480px;margin:0;font-size:11px;line-height:1.5}.duration-options{grid-template-columns:repeat(4,76px);gap:7px;display:grid}.duration-options button{border:1px solid var(--line);cursor:pointer;background:#f8f9fa;border-radius:10px;padding:10px 5px}.duration-options button.selected{border-color:var(--blue);color:#1459b6;box-shadow:inset 0 0 0 1px var(--blue);background:#eef5ff}.duration-options small,.duration-options strong{display:block}.duration-options strong{font-size:15px}.duration-options small{text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-size:8px}.program h1{letter-spacing:-1.8px;margin:10px 0 12px;font-size:42px}.program-summary{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);margin:30px 0 20px;display:grid;overflow:hidden}.program-summary>div{border-right:1px solid #35475f;padding:23px}.program-summary>div:last-child{border:0}.program-summary span,.program-summary strong{display:block}.program-summary strong{color:var(--lime);font-size:25px}.program-summary span{text-transform:uppercase;letter-spacing:.8px;color:#bec8d4;margin-top:4px;font-size:9px}.program-table{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.program-row{border-top:1px solid var(--line);color:#687386;grid-template-columns:1.4fr 100px 1.5fr;align-items:center;gap:18px;padding:17px 20px;font-size:11px;display:grid}.program-row.head{text-transform:uppercase;letter-spacing:.8px;background:#f1f4f7;border:0;font-size:9px;font-weight:900}.program-row>span:first-child{grid-template-columns:34px 1fr;column-gap:10px;display:grid}.program-row>span:first-child b{color:#1769e0;background:#eaf1fb;border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.program-row>span:first-child strong{color:var(--ink);font-size:12px}.program-row>span:first-child small{color:#8a93a0;font-size:9px}.method-card{background:#fff6cf;border-radius:15px;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px;padding:27px;display:grid}.method-card h2{margin:8px 0;font-size:22px}.method-card ul{gap:8px;margin:0;padding-left:18px;font-size:11px;line-height:1.4;display:grid}.objectives{gap:7px;margin:12px 0 27px;padding:0;list-style:none;display:grid}.objectives li{color:#586577;gap:9px;font-size:12px;display:flex}.knowledge-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.knowledge-grid section{background:#f4f6f8;border-radius:11px;padding:17px}.knowledge-grid section>span{color:#1769e0;font-size:10px;font-weight:900}.knowledge-grid h2{margin:9px 0 7px;font-size:15px}.knowledge-grid p{color:#657083;margin:0;font-size:10px;line-height:1.55}.workshop{background:var(--ink);color:#fff;border-radius:12px;margin:22px 0;padding:24px}.workshop>span{color:var(--lime);letter-spacing:1.2px;font-size:9px;font-weight:900}.workshop h2{margin:8px 0;font-size:23px}.workshop p{color:#d0d7df;font-size:12px;line-height:1.6}.workshop div{color:#e8edf2;border-top:1px solid #43536a;margin-top:17px;padding-top:15px;font-size:11px}.workshop strong{color:var(--lime);margin-right:8px}.formative{border-top:1px solid var(--line);padding-top:22px}.criteria-list{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.criteria-list b{color:#155ebf;background:#edf3fb;border-radius:5px;padding:5px 7px;font-size:9px}.avatar{place-items:center;display:grid}.lesson-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:-10px 0 30px;padding-bottom:18px;display:grid}.lesson-tabs button{border:1px solid var(--line);text-align:left;color:#687386;cursor:pointer;background:#f7f8fa;border-radius:10px;padding:12px;font-size:11px;font-weight:800}.lesson-tabs button span{color:#9aa2ae;margin-bottom:3px;font-size:8px;display:block}.lesson-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.lesson-tabs button.active span{color:var(--lime)}.tab-content{min-height:520px}.rich-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.vocabulary-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.vocabulary-list>div{border-left:3px solid var(--blue);background:#f5f8fc;border-radius:0 9px 9px 0;padding:13px}.vocabulary-list strong{font-size:12px}.vocabulary-list p{color:#687386;margin:5px 0 0;font-size:10px;line-height:1.5}.step-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.step-list li{grid-template-columns:30px 1fr;align-items:center;gap:10px;font-size:11px;line-height:1.45;display:grid}.guided-practice li b,.step-list b{color:#1769e0;background:#e8f1fd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.tab-next{justify-content:flex-end;margin-top:26px;display:flex}.tab-next button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 18px;font-size:11px;font-weight:900}.tab-next span{color:var(--lime);margin-left:8px}.guided-practice{background:#f2f6fb;border-radius:12px;margin:22px 0;padding:22px}.guided-practice h2{margin:7px 0 16px;font-size:21px}.guided-practice ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guided-practice li{grid-template-columns:30px 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.challenge{background:#fff6cf;border:1px solid #f0df91;border-radius:12px;padding:21px}.challenge>span{color:#865d00;letter-spacing:1px;font-size:9px;font-weight:900}.challenge h2{margin:7px 0;font-size:19px}.challenge p{color:#665839;margin:0;font-size:11px;line-height:1.55}.mistakes{margin-top:23px}.evidence-box ul,.mistakes ul{gap:8px;padding:0;list-style:none;display:grid}.mistakes li{color:#9b4d28;background:#fff2ec;border-radius:8px;gap:9px;padding:11px 13px;font-size:11px;display:flex}.evidence-box{background:#eef9f4;border-radius:12px;margin-bottom:24px;padding:21px}.evidence-box h2{margin:8px 0 12px;font-size:19px}.evidence-box li{color:#246d52;gap:8px;font-size:11px;display:flex}.side-list{gap:8px;margin:10px 0;padding-left:16px;display:grid}.side-list li{color:#667180;line-height:1.45;font-size:10px!important;display:list-item!important}@media (max-width:1050px){.domain-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:260px minmax(0,1fr)}.lesson-view,.overview,.program,.resources{padding-left:30px;padding-right:30px}.topnav{margin-left:10px}.topnav button{padding:0 10px}.duration-panel{flex-direction:column;align-items:flex-start}.knowledge-grid{grid-template-columns:1fr}}@media (max-width:760px){.topbar{gap:12px;height:66px;padding:0 15px}.menu-button{display:block}.brand small,.header-progress,.topnav{display:none}.avatar{margin-left:auto}.workspace{display:block}.sidebar{z-index:30;width:290px;transition:all .25s;position:fixed;top:66px;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 30px #14223526}.sidebar.open{transform:none}.lesson-view,.overview,.resources{padding:30px 18px 50px}.welcome{align-items:flex-start}.resources h1,.welcome h1{font-size:34px}.score-ring{width:88px;height:88px;margin:10px 0 0 15px}.score-ring:after{width:68px;height:68px}.score-ring strong{font-size:19px}.score-ring span{display:none}.resume-card{grid-template-columns:46px 1fr}.resume-icon{width:44px;height:44px}.resume-card button{grid-column:1/-1}.domain-grid,.resource-grid{grid-template-columns:1fr}.lesson-header{text-align:left}.lesson-header h1{font-size:28px}.meta{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.lesson-body{grid-template-columns:1fr}.learning-card{padding:24px 18px}.scenario{flex-direction:column;align-items:flex-start}.folder-stack{margin:auto}.side-note{order:-1}.lesson-footer{grid-template-columns:auto 1fr}.lesson-footer button{grid-column:1/-1}.overview-title{align-items:flex-start;gap:12px}.overview-title p{text-align:right}.lesson-view,.overview,.program,.resources{padding:30px 18px 50px}.program h1{font-size:34px}.duration-options{grid-template-columns:repeat(2,1fr);width:100%}.duration-panel{padding:18px}.program-summary{grid-template-columns:repeat(2,1fr)}.program-summary>div:nth-child(2){border-right:0}.program-row{grid-template-columns:1fr 55px;padding:15px}.program-row>span:last-child{grid-column:1/-1;padding-left:44px}.program-row.head span:last-child{display:none}.knowledge-grid,.method-card{grid-template-columns:1fr}.welcome{gap:8px}.welcome h1{font-size:31px}.score-ring{flex:none}.workshop{padding:20px}.resource-grid{grid-template-columns:1fr}.resource-sheet{padding:22px 18px 26px}.resource-sheet-actions{align-items:flex-start}.resource-meta,.resource-reference-grid,.resource-sheet-columns,.resource-steps{grid-template-columns:1fr}.example-section{margin-top:0}.resource-memo{flex-direction:column;align-items:flex-start;gap:7px}.lesson-tabs{gap:5px}.lesson-tabs button{padding:10px 7px;font-size:10px}.vocabulary-list{grid-template-columns:1fr}.tab-content{min-height:0}.guided-practice{padding:18px}.side-note{max-height:none}.lesson-header{padding-bottom:20px}}@media print{.duration-options,.lesson-actions,.lesson-footer,.sidebar,.topbar{display:none!important}.workspace{display:block}.lesson-view,.overview,.program,.resources{max-width:none;padding:20px}.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-sheet-actions{display:none!important}.resource-sheet{border:0;border-radius:0;max-width:none;padding:0}.resource-memo,.resource-sheet-header,.resource-sheet-section,.resource-sheet-visual{break-inside:avoid}.resource-sheet-header h1{font-size:34px}.resource-meta,.resource-sheet-columns,.resource-steps{grid-template-columns:repeat(2,1fr)}.resource-meta{grid-template-columns:1.5fr .6fr 1.5fr}body{background:#fff}}.interactive-activity{background:#f4f8fc;border:1px solid #dbe4ed;border-radius:13px;margin-top:24px;padding:22px}.interactive-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.interactive-heading h2{margin:7px 0;font-size:19px}.interactive-heading p{color:#697789;max-width:580px;margin:0;font-size:11px;line-height:1.5}.interactive-heading>b{color:#c8ef64;font-variant-numeric:tabular-nums;background:#172840;border-radius:7px;place-items:center;min-width:48px;height:32px;font-size:10px;display:grid}.flash-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.flash-card{cursor:pointer;background:#fff;border:1px solid #c6d5e4;border-radius:11px;min-height:140px;padding:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.flash-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px #1e416421}.flash-card.flipped{color:#fff;background:#172840;border-color:#172840}.flash-back,.flash-front{text-align:center;place-items:center;min-height:140px;padding:20px 13px;font-size:16px;font-weight:800;display:grid}.flash-front small{color:#75869a;margin-top:12px;font-size:8px;font-weight:500;display:block}.flash-back,.flash-card.flipped .flash-front{display:none}.flash-back{color:#d8e6f2;font-size:11px;line-height:1.5}.flash-card.flipped .flash-back{display:grid}.interactive-submit{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:8px;margin-top:15px;padding:11px 14px;font-size:10px;font-weight:800}.interactive-submit span{color:#c8ef64;margin-left:5px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.memory-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #c9d6e3;border-radius:9px;place-items:center;gap:6px;min-height:91px;padding:10px;transition:all .16s;display:grid}.memory-card.selected,.memory-card:hover{background:#edf6ff;border-color:#1769e0}.memory-card.matched{color:#287450;background:#ecf9f1;border-color:#4eaa7b}.memory-card span{font-size:23px}.memory-card strong{font-size:9px;line-height:1.35}.interactive-feedback{color:#557088;min-height:18px;margin:12px 0 0;font-size:10px}.visual-sort-layout{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:17px;display:grid}.visual-sort-layout h3{margin:0 0 8px;font-size:10px}.visual-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.visual-item{cursor:pointer;background:#fff;border:1px solid #c9d6e3;border-radius:9px;place-items:center;gap:4px;min-height:80px;padding:9px;display:grid}.visual-item.selected,.visual-item:hover{background:#edf6ff;border-color:#1769e0}.visual-item.done{color:#287450;background:#ecf9f1;border-color:#4eaa7b}.visual-item span{color:#1c6597;font-size:25px}.visual-item strong{font-size:9px}.visual-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.visual-categories button{color:#28435e;cursor:pointer;background:#fff;border:1px solid #c9d6e3;border-radius:7px;min-height:40px;font-size:9px;font-weight:700}.visual-categories button:hover{background:#e5f1ff;border-color:#1769e0}@media (max-width:760px){.interactive-activity{padding:15px}.flash-grid,.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-sort-layout{grid-template-columns:1fr}.visual-items{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-heading h2{font-size:16px}}.lesson-view .interactive-activity{background:linear-gradient(145deg,#f7fbff,#eef5fb);border:1px solid #d5e1ec;border-radius:18px;margin:26px 0 4px;padding:26px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #1c406414}.lesson-view .interactive-activity:before{content:"";background:linear-gradient(90deg,#1769e0 0 58%,#c8ef64 58%);width:100%;height:4px;position:absolute;top:0;left:0}.lesson-view .interactive-heading{border-bottom:1px solid #d9e4ee;align-items:center;padding-bottom:17px;position:relative}.lesson-view .interactive-heading .step-label{color:#1769e0;letter-spacing:1.25px;align-items:center;gap:7px;font-size:9px;display:inline-flex}.lesson-view .interactive-heading .step-label:before{content:"✦";color:#5d92d8;font-size:11px}.lesson-view .interactive-heading h2{color:#17253a;letter-spacing:-.45px;margin:8px 0 6px;font-size:21px;line-height:1.18}.lesson-view .interactive-heading p{color:#63758a;max-width:650px;font-size:11px;line-height:1.55}.lesson-view .interactive-heading>b{background:#172840;border-radius:10px;min-width:57px;height:38px;padding:0 10px;font-size:11px;box-shadow:0 5px 12px #17284029}.lesson-view .flash-grid,.lesson-view .memory-grid{gap:12px;margin-top:21px;position:relative}.lesson-view .flash-card{border-color:#c6d7e7;border-radius:13px;min-height:154px;box-shadow:0 4px 10px #1e41640d}.lesson-view .flash-back,.lesson-view .flash-front{min-height:154px;padding:22px 14px}.lesson-view .flash-front{color:#17324d;font-size:18px}.lesson-view .flash-front small{color:#7590a8;letter-spacing:.3px;margin-top:12px;font-size:9px;font-weight:700;display:block}.lesson-view .flash-back{color:#e2edf8;font-size:11px;line-height:1.55}.lesson-view .memory-card{border-color:#c6d7e7;border-radius:12px;min-height:112px;box-shadow:0 4px 10px #1e41640d}.lesson-view .memory-card span{font-size:28px;line-height:1}.lesson-view .memory-card strong{font-size:10px;line-height:1.4}.lesson-view .visual-sort-layout{gap:22px;margin-top:21px;position:relative}.lesson-view .visual-sort-layout>div{background:#ffffff8f;border:1px solid #d8e4ef;border-radius:13px;padding:15px}.lesson-view .visual-sort-layout h3{color:#516a82;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-size:10px}.lesson-view .visual-items{gap:10px}.lesson-view .visual-item{border-color:#c6d7e7;border-radius:11px;min-height:112px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:0 3px 8px #1e41640d}.lesson-view .visual-item:hover{transform:translateY(-2px);box-shadow:0 8px 15px #1e41641f}.lesson-view .visual-item span{filter:saturate(.92);font-size:37px;line-height:1}.lesson-view .visual-item strong{color:#29445f;font-size:10px}.lesson-view .visual-item.selected{box-shadow:0 0 0 3px #1769e026}.lesson-view .visual-item.done{box-shadow:inset 0 0 0 2px #4eaa7b}.lesson-view .visual-categories{gap:9px}.lesson-view .visual-categories button{background:#fff;border-color:#c6d7e7;border-radius:9px;min-height:48px;font-size:10px;transition:all .16s}.lesson-view .visual-categories button:hover{transform:translateY(-1px);box-shadow:0 5px 10px #1e41641a}.lesson-view .interactive-feedback{color:#4f6980;background:#ffffffb8;border-radius:9px;min-height:38px;margin:17px 0 0;padding:11px 13px;font-size:10px;line-height:1.45}.lesson-view .interactive-submit{border-radius:9px;margin-top:17px;padding:12px 16px;box-shadow:0 5px 12px #1769e033}@media (max-width:760px){.lesson-view .interactive-activity{border-radius:14px;margin-top:19px;padding:20px 14px}.lesson-view .interactive-heading{align-items:flex-start}.lesson-view .interactive-heading h2{font-size:17px}.lesson-view .interactive-heading>b{min-width:49px;height:33px;font-size:10px}.lesson-view .visual-sort-layout{gap:12px}.lesson-view .visual-sort-layout>div{padding:12px}.lesson-view .visual-item{min-height:102px}.lesson-view .visual-item span{font-size:31px}.lesson-view .flash-back,.lesson-view .flash-card,.lesson-view .flash-front{min-height:138px}.lesson-view .flash-front{font-size:15px}.lesson-view .memory-card{min-height:104px}}.account-chip{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.account-chip small{text-overflow:ellipsis;white-space:nowrap;color:#657083;max-width:74px;font-size:10px;font-weight:700;overflow:hidden}.duration-options button:disabled{cursor:not-allowed;opacity:.65}.admin-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d192a7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border:1px solid #dce4ec;border-radius:20px;width:min(860px,100%);max-height:calc(100vh - 44px);padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #09182a47}.login-dialog{width:min(430px,100%)}.dialog-close{cursor:pointer;color:#667386;background:#f1f4f7;border:0;border-radius:50%;width:30px;height:30px;font-size:21px;line-height:1;position:absolute;top:15px;right:18px}.admin-dialog h2{letter-spacing:-.8px;margin:8px 0;font-size:28px}.admin-dialog>p{color:#687789;font-size:12px;line-height:1.5}.admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-right:28px;display:flex}.admin-badge{color:#1769e0;white-space:nowrap;background:#eaf3ff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.admin-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:18px;display:grid}.admin-create,.admin-list{background:#fbfcfd;border:1px solid #e0e7ee;border-radius:14px;padding:18px}.admin-create h3,.admin-list h3{margin:0 0 15px;font-size:15px}.admin-create label,.login-dialog label{color:#53657a;gap:6px;margin:12px 0;font-size:10px;font-weight:800;display:grid}.admin-create input,.admin-create select,.login-dialog input{color:#17253a;background:#fff;border:1px solid #ccd8e4;border-radius:8px;width:100%;padding:11px 12px;font-size:12px}.admin-create input:focus,.admin-create select:focus,.login-dialog input:focus{border-color:#1769e0;outline:3px solid #dcebff}.admin-primary{color:#fff;cursor:pointer;background:#172840;border:0;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:900}.admin-primary span{color:#c8ef64;margin-left:7px}.admin-message{color:#176d4b;background:#e9f8f1;line-height:1.4}.admin-error,.admin-message{border-radius:7px;padding:9px 10px;font-size:10px}.admin-error{color:#a44824;background:#fff0eb}.admin-hint{color:#8895a4;margin-top:15px;font-size:9px;line-height:1.4;display:block}.admin-list{align-content:start;gap:9px;display:grid}.admin-user{background:#fff;border:1px solid #e0e7ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.admin-user small,.admin-user strong{display:block}.admin-user strong{font-size:11px}.admin-user small{color:#7a8897;margin-top:3px;font-size:9px}.admin-user label{color:#7a8897;text-transform:uppercase;letter-spacing:.5px;gap:4px;font-size:8px;display:grid}.admin-user select{color:#1769e0;background:#f8fbff;border:1px solid #cbd8e5;border-radius:6px;padding:6px 7px;font-size:10px;font-weight:800}.admin-empty{color:#8a96a4;font-size:10px}.admin-local-note{border-top:1px solid #e6ebf0;padding-top:17px;color:#8b96a4!important;margin-bottom:0!important;font-size:10px!important}@media (max-width:760px){.account-chip small{display:none}.admin-dialog{border-radius:15px;padding:23px 16px}.admin-heading{display:block}.admin-badge{margin-top:10px;display:inline-block}.admin-grid{grid-template-columns:1fr}.admin-overlay{padding:12px}.admin-user{flex-direction:column;align-items:flex-start}.admin-user label,.admin-user select{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.account-chip{flex:0 0 auto}.room-risk{z-index:20;touch-action:manipulation}.room-risk:active{transform:translateZ(22px) scale(.98)}.module-fold-actions{display:flex;gap:7px;margin-top:12px}.module-fold-actions button{border:0;background:#eef4fb;color:#42617e;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800;cursor:pointer}.module-fold-actions button:hover{background:#dfeeff;color:#1769e0}.choice-list{display:grid;gap:10px;margin-top:21px}.choice-list button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #c6d7e7;border-radius:11px;background:#fff;padding:14px;text-align:left;color:#29445f;font-size:11px;cursor:pointer;transition:.16s}.choice-list button:hover{border-color:#1769e0;background:#f5f9ff;transform:translateX(2px)}.choice-list button>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:#eaf3ff;color:#1769e0;font-size:10px;font-weight:900}.choice-list button.correct{border-color:#4eaa7b;background:#ecf9f1}.choice-list button.incorrect{border-color:#d98a63;background:#fff2ec}.order-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:21px}.order-board>div{background:#fff;border:1px solid #d4e1ec;border-radius:12px;padding:14px}.order-board small,.sort-card small{display:block;color:#73889d;font-size:8px;font-weight:900;letter-spacing:1px;margin-bottom:10px}.order-board>div:first-child button{display:flex;justify-content:space-between;width:100%;border:1px solid #d7e2ec;background:#f8fbff;border-radius:8px;padding:10px;margin:7px 0;font-size:10px;text-align:left;cursor:pointer}.order-board>div:first-child button:hover{border-color:#1769e0;background:#eef6ff}.order-board>div:first-child button:disabled{opacity:.35;cursor:default}.order-board button span{color:#1769e0;font-weight:900}.order-result p{font-size:10px;color:#8190a0}.order-result>div{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #edf1f4;font-size:10px;color:#29445f}.order-result>div b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eaf3ff;color:#1769e0;font-size:9px}.order-reset{border:0;background:none;color:#b45a2c;text-decoration:underline;font-size:9px;cursor:pointer;margin-top:12px}.sort-board{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:21px}.sort-card{background:#fff;border:1px solid #d4e1ec;border-radius:11px;padding:12px}.sort-card.placed{box-shadow:inset 3px 0 #1769e0}.sort-card strong{display:block;min-height:30px;font-size:10px;color:#29445f}.sort-card>div{display:flex;gap:5px}.sort-card button{flex:1;border:1px solid #d3dfe9;background:#f8fbff;border-radius:6px;padding:7px 3px;color:#667b91;font-size:8px;cursor:pointer}.sort-card button.selected{border-color:#1769e0;background:#eaf3ff;color:#1459b6;font-weight:800}@media (max-width:760px){.order-board,.sort-board{grid-template-columns:1fr}}.trainer-note{display:block;width:100%;min-height:54px;margin-top:8px;border:1px solid #cbd8e5;border-radius:7px;padding:7px;resize:vertical;color:#38516a;font:10px/1.4 Arial,sans-serif}.topnav{min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.admin-overlay{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:76px 22px 22px}.admin-dialog{max-height:calc(100vh - 98px)}@media (max-width:760px){.admin-overlay{padding:74px 12px 12px}.admin-dialog{max-height:calc(100vh - 86px)}}.admin-page,.auth-page{min-height:100vh;background:#f5f7fa;color:#17253a}.auth-page{display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #dce4ec;border-radius:20px;padding:34px;box-shadow:0 20px 55px rgba(22,43,67,.1)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px}.auth-brand strong{display:block;font-size:20px;line-height:17px}.auth-brand small{display:block;color:#7d8997;font-size:10px;letter-spacing:1px;text-transform:uppercase}.auth-card h1{font-size:30px;letter-spacing:-1px;margin:10px 0}.auth-card>p{color:#687789;font-size:12px;line-height:1.5;margin-bottom:24px}.auth-card form{display:grid;gap:5px}.auth-card label{display:grid;gap:6px;margin:8px 0;color:#53657a;font-size:10px;font-weight:800}.auth-card input{border:1px solid #ccd8e4;border-radius:8px;padding:12px;font-size:12px}.auth-demo{display:block;margin-top:18px;color:#8794a2;font-size:9px;line-height:1.4}.admin-page-header{height:76px;background:#fff;border-bottom:1px solid #e2e8ee;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.admin-page-header>div:last-child{display:flex;align-items:center;gap:16px}.admin-live{color:#27835c}.admin-live,.admin-logout{font-size:10px;font-weight:800}.admin-logout{border:1px solid #d3dce5;background:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.admin-page-inner{max-width:1120px;margin:auto;padding:48px 38px}.admin-page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.admin-page-title h1{font-size:38px;letter-spacing:-1.5px;margin:10px 0}.admin-page-title p{color:#687789;font-size:12px}.admin-page-title>strong{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#172840;color:#c8ef64;font-size:25px}.admin-page-title>strong small{color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.admin-page-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px}.admin-page-grid .admin-create,.candidate-table{background:#fff;border:1px solid #dce4ec;border-radius:15px;padding:22px}.admin-page-grid h2{font-size:17px;margin:0 0 16px}.candidate-table{display:grid;align-content:start;gap:9px}.candidate-table article{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e7ee;border-radius:10px;padding:13px}.candidate-table article small,.candidate-table article strong{display:block}.candidate-table article strong{font-size:12px}.candidate-table article small{color:#7d8997;font-size:10px;margin-top:4px}.candidate-table label{display:grid;gap:4px;color:#8190a0;font-size:8px;text-transform:uppercase}.candidate-table select{border:1px solid #cbd8e5;border-radius:6px;padding:7px;background:#f8fbff;color:#1769e0;font-size:10px;font-weight:800}.admin-page .admin-local-note{margin-top:24px}.admin-page code{background:#edf3f8;border-radius:4px;padding:2px 4px}@media (max-width:760px){.admin-page-header{height:auto;min-height:70px;padding:14px 16px;gap:12px}.admin-page-header .auth-brand{margin:0}.admin-page-header>div:last-child{gap:8px}.admin-live{display:none}.admin-page-inner{padding:30px 16px}.admin-page-title{align-items:flex-start;gap:15px}.admin-page-title h1{font-size:29px}.admin-page-title>strong{width:62px;height:62px;font-size:20px;flex:0 0 auto}.admin-page-grid{grid-template-columns:1fr}.candidate-table article{align-items:flex-start;gap:12px;flex-direction:column}.candidate-table label,.candidate-table select{width:100%}}.learning-game{position:relative;overflow:hidden;margin:26px 0 4px;padding:26px;background:linear-gradient(145deg,#f7fbff,#eaf2f9);border:1px solid #d5e1ec;border-radius:18px;box-shadow:0 12px 28px rgba(28,64,100,.08)}.pixel-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:14px;margin-top:20px}.pixel-desktop{position:relative;min-height:330px;overflow:hidden;border:7px solid #26384e;border-radius:13px;background:linear-gradient(145deg,#0878c9,#55b8e8);box-shadow:0 12px 22px rgba(20,45,70,.2)}.pixel-wallpaper{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.3);font-size:29px;font-weight:900}.desktop-items{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,78px);gap:12px;padding:18px}.desktop-items button{min-height:76px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;padding:7px;cursor:pointer}.desktop-items button.selected,.desktop-items button:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.72)}.desktop-items button.done{opacity:.48}.desktop-items button span{font-size:26px}.desktop-items button small{font-size:8px;text-shadow:0 1px 2px #245}.pixel-taskbar{position:absolute;left:0;right:0;bottom:0;height:42px;display:flex;justify-content:center;align-items:center;gap:12px;background:rgba(240,248,255,.88);color:#24425e}.drop-zones{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drop-zones button{min-height:105px;border:1px solid #cad9e6;border-radius:11px;background:#fff;display:grid;place-items:center;padding:10px;cursor:pointer}.drop-zones button:hover{border-color:#1769e0;background:#eef6ff}.drop-zones button span{font-size:25px}.drop-zones button strong{font-size:10px}.drop-zones button small{font-size:8px;color:#75879a}.room-stage{margin-top:20px;padding:18px 18px 32px;overflow:hidden;background:radial-gradient(circle at center,#dbeaf5,#a8c4d8);border-radius:14px;perspective:850px}.room-shell{position:relative;height:390px;transform:rotateX(4deg) rotateY(-8deg);transform-style:preserve-3d;transition:transform .5s}.room-stage:hover .room-shell{transform:rotateX(2deg) rotateY(5deg)}.room-wall{position:absolute;left:5%;right:5%;top:0;height:72%;background:linear-gradient(#eef5f8,#cbdbe5);border:8px solid #8199ab;box-shadow:inset 0 0 40px rgba(66,90,108,.15);transform:translateZ(-70px)}.room-wall>span{position:absolute;top:24px;left:26px;color:#6d8393;font-size:10px;letter-spacing:1.4px}.room-floor{position:absolute;left:3%;right:3%;bottom:0;height:43%;background:repeating-linear-gradient(90deg,#a98764 0 55px,#9c7958 56px 58px);transform:rotateX(68deg) translateZ(-38px);transform-origin:bottom}.room-desk{position:absolute;left:24%;right:18%;bottom:70px;height:115px;transform:translateZ(45px);transform-style:preserve-3d}.desk-top{position:absolute;left:0;right:0;top:0;height:28px;background:#684d38;border-radius:4px;box-shadow:0 8px 18px rgba(38,28,20,.3)}.desk-leg{position:absolute;top:25px;width:18px;height:90px;background:#4b5660}.desk-leg.left{left:24px}.desk-leg.right{right:24px}.room-risk{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(255,255,255,.82);padding:6px;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(20,40,60,.16);transition:.18s}.room-risk:hover{transform:translateZ(20px) scale(1.08)}.room-risk.found{background:#dff7e9;border-color:#42a875}.room-risk span{font-size:25px}.room-risk small{font-size:7px;max-width:80px}.risk-screen{left:43%;top:105px}.risk-note{left:59%;top:180px}.risk-usb{left:31%;top:237px}.risk-phone{right:13%;bottom:48px}.risk-paper{left:11%;bottom:55px}.game-3d .interactive-heading>b{background:#172840;color:#c8ef64}@media (max-width:760px){.learning-game{padding:19px 13px}.pixel-workspace{grid-template-columns:1fr}.pixel-desktop{min-height:300px}.desktop-items{grid-template-columns:repeat(3,1fr);padding:12px}.drop-zones{grid-template-columns:repeat(2,1fr)}.room-shell{height:330px}.room-risk small{display:none}}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;margin:0 0 20px}.admin-hidden-file{display:none}.admin-metrics article{background:#172840;color:#fff;border-radius:12px;padding:15px 17px}.admin-metrics article b,.admin-metrics article span{display:block}.admin-metrics article b{font-size:24px;color:#c8ef64;font-variant-numeric:tabular-nums}.admin-metrics article span{font-size:9px;color:#c0cbd7;margin-top:4px}.admin-metrics>button{border:1px solid #cbd8e5;border-radius:10px;background:#fff;color:#1769e0;padding:10px 13px;font-size:10px;font-weight:800;cursor:pointer}.admin-metrics>button:hover{background:#eef5ff}.candidate-table article em{display:block;margin-top:5px;color:#1769e0;font-size:8px;font-style:normal;font-weight:700}.admin-metrics button:focus-visible,.admin-page .admin-primary:focus-visible,.candidate-table select:focus-visible{outline:3px solid #8ebcf8;outline-offset:2px}@media (max-width:760px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics>button{grid-column:1/-1}}.desk-leg,.desk-top,.room-desk,.room-floor,.room-wall{pointer-events:none}.room-risk{z-index:30;pointer-events:auto;transform:translateZ(90px);min-width:76px;min-height:72px}.room-stage:hover .room-shell{transform:rotateX(4deg) rotateY(-8deg)}.room-risk:hover{transform:translateZ(112px) scale(1.05)}.room-risk:active{transform:translateZ(106px) scale(.98)}.room-risk:focus-visible{outline:4px solid #1769e0;outline-offset:3px}.pixel-wallpaper span{max-width:72%;text-align:center;text-wrap:balance}.game-status{display:grid;justify-items:end;align-content:start;gap:9px;flex:0 0 auto}.game-status>b{display:grid;place-items:center;min-width:56px;min-height:44px;padding:0 12px;border-radius:11px;background:#172840;color:#c8ef64;box-shadow:0 8px 18px rgba(23,40,64,.16);font-variant-numeric:tabular-nums}.game-reset{border:1px solid #c9d8e5;border-radius:8px;background:rgba(255,255,255,.82);color:#36536f;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.game-reset:hover{border-color:#1769e0;background:#fff;transform:translateY(-1px)}.game-reset:active{transform:translateY(1px) scale(.98)}.game-reset:focus-visible{outline:3px solid #1769e0;outline-offset:2px}@media (min-width:761px){.sidebar{position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;scrollbar-gutter:stable}}@media (max-width:760px){.sidebar{overflow-y:auto}.room-risk{min-width:54px;min-height:54px;transform:translateZ(90px)}.interactive-heading{align-items:flex-start;gap:12px}.game-status{justify-items:stretch}.game-reset{padding:7px 8px}}.concept-symbol{display:grid;place-items:center}.concept-symbol>strong{color:#1769e0;font-size:58px;font-weight:900;line-height:1}