:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{max-width:100%;overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid #c8d1de;border-radius:8px;background:#fff;color:#172033;min-height:42px;padding:.65rem .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}button:hover{border-color:#265e9d}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:#265e9d;border-color:#265e9d;color:#fff}.quiet{background:transparent}.app{min-height:100vh}.app-view:focus{outline:none}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:200;padding:.65rem .85rem;transform:translateY(-150%);border:2px solid #172033;background:#fff;color:#172033;font-weight:800}.skip-link:focus{transform:translateY(0)}.top-nav{position:sticky;top:0;z-index:20;min-height:56px;padding:.45rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fffffff5;border-bottom:1px solid #dce2ea}.brand{border:0;padding:0;font-weight:760;background:transparent}.brand span{font-size:.98rem}.top-nav nav{display:flex;gap:.5rem}.top-nav nav>button{min-height:38px}.top-nav nav>button[aria-current=page]{box-shadow:inset 0 -4px currentColor}.course-switcher{display:flex;align-items:center;flex-shrink:0}.course-switcher select{min-height:38px;max-width:190px;border:1px solid #cbd5e1;border-radius:8px;padding:0 .55rem;background:#fff;color:#10233f;font:inherit;font-size:.92rem;cursor:pointer}.account-nav-area{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.account-nav-button{min-height:38px;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sync-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border:1px solid #d4dce7;border-radius:999px;color:#516176;font-size:.74rem;white-space:nowrap}.sync-pill-synced{color:#17633b;border-color:#b7ddc5;background:#f2fbf5}.sync-pill-pending,.sync-pill-loading{color:#8a5b0b;border-color:#efd49b;background:#fffaf0}.sync-pill-offline{color:#74531a;border-color:#e4cf9d;background:#fff9e8}.sync-pill-error{color:#9f2f2a;border-color:#e5b6b2;background:#fff5f4}.guest-progress-note{margin:0 0 1rem;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #cbdced;border-radius:10px;background:#f5f9ff;color:#294a70}.guest-progress-note div{display:grid;gap:.15rem}.guest-progress-note span{font-size:.86rem}.account-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#17203373}.account-dialog{width:min(460px,100%);max-height:min(720px,100%);overflow:auto;padding:1.35rem;border:1px solid #d5deea;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1720333d}.account-dialog-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.account-dialog h2{margin:.2rem 0 0;font-size:1.45rem}.account-form,.migration-actions{display:grid;gap:.75rem;margin-top:1rem}.account-form label{display:grid;gap:.35rem;color:#42536b;font-size:.86rem;font-weight:700}.optional-field{color:#718096;font-size:.78rem;font-weight:500}.account-form input[type=email],.account-form input[type=password],.account-form input[type=text]{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #bdc9d8;border-radius:8px}.trusted-device-choice{grid-template-columns:auto 1fr;align-items:start;padding:.75rem;border:1px solid #d7e0eb;border-radius:10px;background:#f7f9fc}.trusted-device-choice input{margin-top:.2rem}.trusted-device-choice span{display:grid;gap:.2rem}.trusted-device-choice small{color:#607086;font-weight:500;line-height:1.35}.account-message{margin:0;padding:.65rem .75rem;border-radius:8px;color:#8f2f2b;background:#fff2f0}.account-explanation,.account-invite-note{color:#607086;font-size:.86rem;line-height:1.45}.account-invite-note{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid #e2e7ee}@media(max-width:820px){.top-nav{flex-wrap:wrap}.top-nav nav{order:3;width:100%;overflow-x:auto;padding-bottom:.15rem}.account-nav-area{margin-left:auto}.sync-pill{display:none}}.feedback-nav-button{position:relative}.feedback-count{min-width:20px;min-height:20px;padding:0 .35rem;display:inline-grid;place-items:center;border-radius:999px;background:#c2413b;color:#fff;font-size:.74rem;font-weight:800;line-height:1}.feedback-backdrop{position:fixed;inset:0;z-index:80;display:grid;justify-items:end;background:#17203357}.feedback-dialog{width:min(520px,100%);height:100vh;height:100dvh;max-height:100dvh;padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-20px 0 40px #17203333}.feedback-dialog-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:0;padding:1rem;border-bottom:1px solid #dce2ea;background:#fff}.feedback-dialog-header h2{font-size:1.45rem}.feedback-close-button{flex:0 0 auto;min-width:92px;border-color:#7d8794;background:#fff;color:#172033;box-shadow:none;font-weight:760}.feedback-close-button:hover{background:#eef2f6}.feedback-dialog-body{min-height:0;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.feedback-context{display:grid;gap:.25rem;margin-bottom:1rem;padding:.75rem;border:1px solid #dce2ea;border-left:5px solid #265e9d;border-radius:8px;background:#f8fafc}.feedback-context span,.feedback-entry-meta{color:#5d6f85;font-size:.78rem;font-weight:760;text-transform:uppercase}.feedback-context strong{line-height:1.35}.feedback-input-label{display:grid;gap:.45rem;color:#33465f;font-weight:760}.feedback-input-label textarea{min-height:180px}.feedback-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:0}.feedback-dialog-footer{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid #dce2ea;background:#fff;box-shadow:0 -8px 20px #17203314}.feedback-dialog-footer button{background-color:#fff;color:#172033}.feedback-dialog-footer .primary{border-color:#265e9d;background-color:#265e9d;color:#fff}.feedback-storage-note{margin-top:1rem;color:#5d6f85;font-size:.82rem}.feedback-submit-status{margin:0;color:#516d84;font-size:.84rem;line-height:1.4}.feedback-error{margin:0 0 1rem;padding:.75rem;border:1px solid #e2a39f;border-radius:8px;background:#fff5f4;color:#8d241f}.feedback-error-action{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.feedback-error-action button{border-color:#d48d87;color:#8d241f}.authenticity-warning{border-color:#d8bf7d;background:#fffaf0;color:#6f4f12}.ai-feedback{margin:.65rem 0 0;padding:.75rem;border:1px solid #c7d7e8;border-left:5px solid #265e9d;border-radius:8px;background:#f6f9fd;color:#33465f}.feedback-storage-note code{color:#172033}.feedback-list{display:grid;gap:.65rem;margin-top:1rem}.feedback-list article{padding:.8rem;border:1px solid #dce2ea;border-radius:8px;background:#fbfcfe}.feedback-list article strong{display:block;margin:.3rem 0;line-height:1.35}.feedback-list article p{margin:0;line-height:1.45}.feedback-entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.eyebrow{margin:0 0 .45rem;color:#5d6f85;font-size:.78rem;font-weight:780;text-transform:uppercase;letter-spacing:0}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;letter-spacing:0}h2{margin:0;font-size:2rem;line-height:1.12;letter-spacing:0}h3{margin:0 0 .7rem;font-size:1.05rem}.lead{margin:.55rem 0 0;font-size:1.04rem;line-height:1.45;max-width:720px}.diagnostic-panel{display:grid;gap:.85rem}.diagnostic-option{min-height:155px;padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:.85rem 1rem;border:1px solid #d7dee8;border-radius:8px;background:#fff;box-shadow:0 14px 30px #1f2d4114}.diagnostic-option-primary{border-left:7px solid #265e9d}.diagnostic-option-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#eef4fb;color:#265e9d}.diagnostic-option h2{margin-bottom:.45rem;display:flex;align-items:center;gap:.45rem}.diagnostic-option p:not(.eyebrow){margin:0;color:#5d6f85;line-height:1.45}.diagnostic-option button{grid-column:2;justify-self:start}.info-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#516d84;cursor:help}.info-hint>span{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:70;width:min(330px,calc(100vw - 2rem));padding:.7rem .8rem;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity 70ms ease,transform 70ms ease,visibility 70ms ease;border:1px solid #b9c8da;border-left:5px solid #265e9d;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f20372e;color:#172033;font-size:.82rem;font-weight:550;line-height:1.35;text-align:left}.info-hint:hover>span,.info-hint:focus-visible>span,.info-hint:focus-within>span{visibility:visible;opacity:1;transform:translate(-50%)}.page-shell{width:min(1320px,100%);margin:0 auto;padding:1.4rem}.diagnostic{width:min(1040px,100%)}.diagnostic-intro-page{min-height:calc(100vh - 72px);display:grid;place-items:center}.diagnostic-intro-card{width:min(860px,100%);padding:1.35rem;display:grid;gap:1.1rem;border:1px solid #d7dee8;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f1f3614}.diagnostic-intro-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.diagnostic-intro-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:#eef6ff;color:#265e9d}.diagnostic-intro-heading h1{margin:.1rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}.diagnostic-intro-heading p:not(.eyebrow){max-width:62ch;margin:0;color:#5d6f85;font-weight:650;line-height:1.5}.diagnostic-intro-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.diagnostic-intro-details div{min-height:92px;padding:.85rem;display:grid;align-content:center;gap:.25rem;border:1px solid #d7dee8;border-radius:8px;background:#f8fbff}.diagnostic-intro-details strong{color:#172033}.diagnostic-intro-details span{color:#5d6f85;font-size:.88rem;font-weight:650;line-height:1.35}.diagnostic-intro-actions{display:flex;flex-wrap:wrap;gap:.65rem}.diagnostic-intro-note{padding:.7rem .85rem;display:flex;align-items:flex-start;gap:.5rem;border:1px solid #d7dee8;border-left:5px solid #d4a514;border-radius:8px;background:#fffaf0;color:#5d6f85;font-size:.88rem;font-weight:650;line-height:1.45}.diagnostic-intro-note svg{flex:0 0 auto;margin-top:.12rem;color:#b07f0b}.map-page{width:min(1320px,100%);padding-top:1rem}.home-map-page{width:min(1500px,100%);padding-right:1.4rem}.home-grid-page{width:min(1320px,100%);padding-top:.75rem}.landing-page{width:min(1320px,100%);padding:clamp(1rem,2vw,1.7rem)}.landing-hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(330px,.85fr) minmax(560px,1.15fr);align-items:center;gap:clamp(1.75rem,4vw,4rem)}.landing-copy{display:grid;gap:1.05rem;align-content:center}.landing-copy h1{max-width:720px;font-size:clamp(2.55rem,4.25vw,4.05rem);line-height:1.07;color:#061b38}.landing-lead{max-width:620px;margin:0;color:#263952;font-size:clamp(1.1rem,1.6vw,1.38rem);font-weight:570;line-height:1.55}.landing-lead strong{color:#147443;font-size:1.35em;font-weight:900}.landing-proof{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;max-width:560px;color:#263952;font-weight:700;line-height:1.45}.landing-proof span{width:58px;height:58px;display:grid;place-items:center;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#265e9d;box-shadow:0 12px 24px #17203314}.landing-proof p{margin:0}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.landing-primary-cta{min-height:70px;padding:0 2.25rem;border-color:#084f9d;background:#085ba8;color:#fff;font-size:clamp(1.24rem,2vw,1.8rem);font-weight:860;box-shadow:0 18px 34px #085ba842}.landing-primary-cta:hover{border-color:#063e78;background:#064c91}.landing-grid-card{min-width:0;padding:clamp(1rem,1.7vw,1.35rem);border:1px solid #d7dee8;border-radius:8px;background:#fff;box-shadow:0 22px 46px #17203324;transform:rotate(1.8deg)}.landing-grid-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;margin-bottom:.9rem}.landing-grid-card-header h2{font-size:1.05rem}.landing-progress-ring{--progress: 0%;width:76px;height:76px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#ffffff 57%,transparent 58%),conic-gradient(#16834a var(--progress),#e5ebf2 0);text-align:center}.landing-progress-ring span{color:#5d6f85;font-size:.58rem;font-weight:780;line-height:1;text-transform:uppercase}.landing-progress-ring strong{display:block;color:#16834a;font-size:1.12rem;line-height:1.05}.landing-filter-row,.landing-legend{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.landing-filter-row span{min-height:30px;padding:.32rem .55rem;display:inline-flex;align-items:center;border:1px solid #dce2ea;border-radius:8px;background:#fbfcfe;color:#33465f;font-size:.75rem;font-weight:720}.landing-legend{color:#5d6f85;font-size:.72rem;font-weight:700}.landing-legend span{display:inline-flex;align-items:center;gap:.28rem}.landing-mini-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.36rem;margin-top:.75rem}.landing-mini-grid .static-goal-tile{min-width:0;min-height:42px;padding:.18rem;display:grid;place-items:center;border:1px solid #a7b0ba;border-radius:8px;background:#f8fafc;box-shadow:none}.landing-mini-grid .static-goal-tile strong{font-size:.58rem;line-height:1}.landing-goal-snapshot{margin-top:1rem;padding:.75rem;display:grid;gap:.45rem;border:1px solid #dce2ea;border-left-width:5px;border-radius:8px;background:#fbfcfe;transform:rotate(-1.8deg)}.landing-goal-snapshot div{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.landing-goal-snapshot span{color:#5d6f85;font-size:.78rem;font-weight:840}.landing-goal-snapshot strong{color:#061b38;font-size:.92rem}.landing-goal-snapshot p{margin:0;color:#46596f;font-size:.86rem;line-height:1.4}.landing-snapshot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1rem}.landing-snapshot-strip article{min-height:92px;padding:1rem;display:grid;gap:.35rem;border:1px solid #dce2ea;border-radius:8px;background:#fff}.landing-snapshot-strip svg{color:#265e9d}.landing-snapshot-strip span{color:#5d6f85;font-size:.82rem;font-weight:760}.landing-snapshot-strip strong{color:#061b38;font-size:1.35rem;line-height:1}.home-hero{margin-bottom:1.1rem}.home-hero .map-hero-copy{max-width:920px}.home-hero h1{font-size:clamp(2rem,3vw,3rem)}.home-hero-points{display:grid;gap:.62rem;margin:1rem 0 0;padding:0;list-style:none}.home-hero-points li{display:flex;align-items:center;gap:.72rem;color:#172033;font-weight:760;line-height:1.35}.home-hero-points svg{flex:0 0 auto;color:#265e9d}.page-heading,.exam-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-grid-page .map-hero-copy h1{font-size:clamp(1.9rem,2.4vw,2.6rem)}.home-grid-page .map-hero-lead{margin-top:.35rem;font-size:.98rem}.home-diagnostic-focus{margin-bottom:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid;grid-template-columns:minmax(220px,.45fr) minmax(620px,1.55fr);gap:clamp(1rem,2vw,1.5rem);align-items:center;border:2px solid #172033;background:#fffdf7}.home-diagnostic-focus-compact{padding:clamp(.55rem,1vw,.85rem);grid-template-columns:1fr;gap:0}.home-diagnostic-focus .map-hero-copy{border-left:9px solid #b74132;padding-left:clamp(.9rem,1.6vw,1.3rem)}@media(min-width:981px){.home-diagnostic-focus .home-diagnostic-strip{border-left:1px solid #b7bfc9;padding-left:clamp(1rem,1.8vw,1.4rem)}}.map-hero-copy{max-width:780px}.map-hero-copy h1{font-size:clamp(2rem,3vw,3rem)}.map-hero-lead{margin:.65rem 0 0;color:#172033;font-size:1.04rem;font-weight:760;line-height:1.35}.map-hero-goal{margin:.42rem 0 0;color:#46596f;font-size:.98rem;font-weight:650;line-height:1.4}.map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.map-options-menu{position:relative;z-index:12}.map-options-menu summary{min-height:38px;padding:.45rem .7rem;display:flex;align-items:center;cursor:pointer;border:1px solid #8c9aab;background:#fffdf7;color:#172033;font-weight:700;list-style-position:inside}.map-options-menu[open] summary{border-color:#265e9d}.map-options-menu>div{position:absolute;top:calc(100% + .35rem);right:0;min-width:210px;padding:.5rem;display:grid;gap:.4rem;border:1px solid #8c9aab;background:#fffdf7;box-shadow:0 12px 28px #17203329}.map-options-menu>div button{width:100%;justify-content:flex-start}.danger-quiet{color:#9f2f2a}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.55rem}.map-toolbar h1{font-size:1.25rem;line-height:1.15}.map-toolbar .eyebrow{margin-bottom:.2rem}.map-priority-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin:.9rem 0 1rem;padding:1.15rem 1.25rem;overflow:hidden;border:1px solid #b8cbe1;border-left:6px solid #265e9d;border-radius:10px;background:linear-gradient(135deg,#f5f9ff,#fff 72%);box-shadow:0 8px 24px #1d406914}.map-priority-copy{min-width:0}.map-priority-copy h2{margin:.05rem 0 .7rem;font-size:clamp(1.18rem,2vw,1.48rem)}.map-priority-copy h3{margin:.55rem 0 .15rem;overflow-wrap:anywhere;font-size:1.04rem}.map-priority-copy p{max-width:74ch;margin-top:.35rem}.map-priority-labels{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.priority-flag,.priority-status{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .52rem;border:1px solid #b8cbe1;border-radius:999px;background:#fff;color:#1f466f;font-size:.76rem;font-weight:780}.priority-flag{border-color:#265e9d}.map-priority-topic{color:#425873;font-weight:720}.map-priority-reason{color:#516176;line-height:1.5}.map-priority-actions{display:grid;justify-items:stretch;gap:.5rem;min-width:min(100%,245px)}.map-priority-actions button{justify-content:center}.map-toolbar .map-actions button{min-height:36px;padding:.45rem .65rem;font-size:.88rem}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0}.metric{min-height:112px;padding:1rem;background:#fff;border:1px solid #dce2ea;border-radius:8px;display:grid;align-content:space-between;gap:.5rem}.metric span{color:#5d6f85;font-size:.86rem}.metric strong{font-size:1.35rem;line-height:1.1}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem;margin-bottom:1rem;background:#fff;border:1px solid #dce2ea;border-radius:8px}select,textarea{border:1px solid #c8d1de;border-radius:8px;background:#fff;color:#172033}select{min-height:38px;padding:0 .65rem}textarea{width:100%;min-height:150px;padding:.9rem;resize:vertical}.check-filter{display:flex;align-items:center;gap:.45rem;color:#33465f}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-content:start;gap:.42rem}.weak-focus-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .68rem;border:1px solid #aebdd0;border-radius:8px;background:#fff;color:#33465f;font-weight:720}.weak-focus-toggle.is-active{border-color:#265e9d;background:#eaf3ff;color:#183f6c;box-shadow:inset 0 0 0 1px #265e9d}.weak-focus-toggle:disabled{opacity:.58;cursor:not-allowed}.map-search{min-width:220px;max-width:310px;min-height:38px;padding:0 .65rem;display:flex;flex:1 1 240px;align-items:center;gap:.45rem;border:1px solid #c8d1de;background:#fff}.map-search:focus-within{border-color:#265e9d;box-shadow:0 0 0 2px #265e9d26}.map-search input{width:100%;min-width:0;min-height:36px;border:0;outline:0;background:transparent;color:#172033}.filter-result-count{margin-left:auto;color:#516176;font-size:.82rem;font-weight:750}.map-status-legend{margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:#516176;font-size:.76rem;font-weight:720}.map-status-legend span{display:inline-flex;align-items:center;gap:.3rem}.provisional-legend{padding-left:.75rem;border-left:1px solid #b9c4cf}.provisional-legend i,.goal-evidence-badge{display:inline-grid;place-items:center;border:1px solid #172f4d;border-radius:999px;background:#fff;color:#172f4d;font-style:normal;font-weight:950;line-height:1}.provisional-legend i{width:19px;height:19px;font-size:.8rem}.grouped-goal-grid{display:grid;gap:1rem}.unit-goal-group{min-width:0}.unit-goal-group>header{margin-bottom:.45rem;padding-bottom:.35rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #c8d1de}.unit-goal-group>header h2{margin:0;font-size:1rem}.unit-goal-group>header span{color:#607086;font-size:.75rem;font-weight:750}.goal-card{position:relative;aspect-ratio:1;min-height:0;width:100%;padding:.3rem;text-align:center;background:#fff;border-width:2px;border-radius:8px;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.goal-card.is-provisional{border-style:dashed}.goal-card.is-deemphasized{opacity:.3;filter:saturate(.25)}.goal-card.is-focus-match{box-shadow:0 0 0 2px #265e9d47}.goal-card.is-recommended{border-width:3px;border-color:#173f70;box-shadow:0 0 0 3px #265e9d33}.goal-priority-badge{position:absolute;left:50%;bottom:.2rem;z-index:2;max-width:calc(100% - .35rem);padding:.12rem .28rem;overflow:hidden;border-radius:3px;background:#173f70;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.02em;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;transform:translate(-50%)}.goal-card.is-deemphasized:hover,.goal-card.is-deemphasized:focus-visible{opacity:1;filter:none}@media(prefers-reduced-motion:reduce){.goal-card.is-deemphasized{transition:none}}@media(max-width:520px){.map-priority-panel{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1rem}.map-priority-actions{width:100%;min-width:0}.map-priority-actions button,.weak-focus-toggle{width:100%}}.goal-evidence-badge{position:absolute;top:.22rem;right:.22rem;width:19px;height:19px;z-index:2;font-size:.78rem;box-shadow:0 1px 2px #10264233}.goal-card-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:90;width:min(390px,calc(100vw - 2rem));max-height:calc(100vh - 24px);padding:0;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity 70ms ease,transform 70ms ease,visibility 70ms ease;border:1px solid #b9c8da;border-left:5px solid #265e9d;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f20372e;color:#172033;font-size:.86rem;font-weight:600;line-height:1.4;text-align:left;white-space:normal}.goal-tooltip-header,.goal-tooltip-body,.goal-tooltip-skill{display:block}.goal-tooltip-header{padding:.72rem .82rem .62rem;border-bottom:1px solid #d5deea;background:#f5f8fb}.goal-tooltip-header>strong{display:block;margin-top:.12rem;font-size:.98rem;line-height:1.2}.goal-tooltip-code{display:block;color:#265e9d;font-size:.69rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.goal-tooltip-body{padding:.72rem .82rem}.goal-tooltip-label{display:block;margin-bottom:.28rem;color:#172033;font-size:.73rem;letter-spacing:.035em;text-transform:uppercase}.goal-tooltip-statement{display:block;color:#2e3d50;font-size:.84rem;line-height:1.45}.goal-tooltip-skill{padding:.55rem .82rem .65rem;border-top:1px solid #e0e6ee;color:#516176;font-size:.74rem;text-transform:capitalize}.goal-tooltip-skill strong{color:#172033}.goal-card-tooltip:after{content:"";position:absolute;left:var(--tooltip-arrow-left, 50%);bottom:-7px;width:12px;height:12px;border-right:1px solid #b9c8da;border-bottom:1px solid #b9c8da;background:#fff;transform:translate(-50%) rotate(45deg)}.goal-card:hover,.goal-card:focus-visible{z-index:6}.goal-card:hover .goal-card-tooltip,.goal-card:focus-visible .goal-card-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.goal-card-tooltip.is-viewport-positioned,.goal-card:hover .goal-card-tooltip.is-viewport-positioned,.goal-card:focus-visible .goal-card-tooltip.is-viewport-positioned{position:fixed;right:auto;bottom:auto;transform:none}.goal-card-tooltip.is-below:after{top:-7px;bottom:auto;border:0;border-top:1px solid #b9c8da;border-left:1px solid #b9c8da}.goal-card strong{display:block;font-size:.9rem;line-height:1;white-space:nowrap}.goal-card.active,.goal-card:focus-visible{outline:3px solid rgba(38,94,157,.2);outline-offset:2px;border-color:#265e9d}.goal-card:hover{transform:none}.goal-meta,.question-meta{color:#5d6f85;font-size:.78rem;font-weight:650}.goal-progress{display:flex;justify-content:space-between;gap:.5rem;color:#33465f;font-size:.86rem}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.home-map-page .map-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1.25rem}.home-map-card{min-width:0;padding:1rem;border:1px solid #d7dee8;border-radius:8px;background:#fff}.home-grid-card{min-width:0;padding:.75rem;border:1px solid #d7dee8;border-radius:8px;background:#fff;box-shadow:0 14px 30px #1f2d4114}.home-diagnostic-strip{padding:0;align-items:stretch;border:0;background:transparent;box-shadow:none}.home-diagnostic-strip .eyebrow{margin-bottom:.18rem}.home-diagnostic-summary{display:grid;align-content:center;gap:.15rem}.home-diagnostic-summary strong{display:block;color:#172033;font-size:1.2rem;line-height:1.15}.home-diagnostic-summary span{color:#5d6f85;font-size:.86rem;font-weight:680;line-height:1.25}.home-diagnostic-summary small{margin-top:.25rem;color:#174f93;font-weight:800}.home-start-action{min-height:126px;padding:1rem;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(230px,auto);align-items:center;gap:.9rem;border:2px solid #102642;border-left:10px solid #b74132;background:#fff;box-shadow:7px 7px #10264226}.home-start-number{width:50px;height:50px;display:grid;place-items:center;border-radius:999px;background:#b74132;color:#fff;font-size:1.45rem;font-weight:900}.home-start-action .home-diagnostic-summary strong{font-size:clamp(1.35rem,2.2vw,1.8rem)}.home-start-action .home-diagnostic-summary span{font-size:.98rem}.home-start-button,.home-start-action>button{min-height:58px;padding:.8rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:1.05rem}.home-visual-steps{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(520px,1.7fr);gap:clamp(.65rem,1.3vw,1rem);align-items:center;padding:.25rem .35rem;background:transparent}.home-revision-benefit{min-width:0;padding-left:clamp(.65rem,1.2vw,1rem);display:grid;gap:.22rem;border-left:6px solid #b74132}.home-revision-benefit h1{margin:0;color:#061b38;font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.06}.home-revision-benefit p{margin:0;color:#46596f;font-size:.86rem;font-weight:650;line-height:1.35}.home-revision-benefit .primary{width:fit-content;min-height:40px;margin-top:.35rem;padding:.48rem .8rem;font-size:.9rem}.home-full-diagnostic-action{width:fit-content;min-height:36px;margin-top:.4rem;padding:.42rem .7rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid #c8d1de;border-radius:8px;background:#fff;color:#173d70;font-size:.8rem;font-weight:800;cursor:pointer}.home-full-diagnostic-action:hover{background:#eef5ff}.revision-loop{display:grid;gap:.16rem}.revision-loop-return{position:relative;height:10px;border:1.5px solid #b74132;border-bottom:0;border-radius:999px 999px 0 0}.revision-loop-return-bottom{border-top:0;border-bottom:1.5px solid #b74132;border-radius:0 0 999px 999px}.revision-loop-return svg{position:absolute;top:50%;right:0;transform:translateY(-50%);background:#fffef9;color:#b74132}.revision-loop-return-bottom svg{top:auto;bottom:50%;transform:translateY(50%)}.revision-loop-track{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:.2rem}.revision-stage{min-width:0;min-height:62px;padding:.15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center}.revision-stage-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;border:2px solid currentColor;background:transparent;color:currentColor}.revision-stage-diagnose{color:#265e9d}.revision-stage-prioritise{color:#df7c20}.revision-stage-practise{color:#b74132}.revision-stage-grid{color:#2c8a4a}.revision-stage-copy{min-width:0}.revision-stage-copy strong{font-size:.84rem;line-height:1.1}.revision-grid-image{width:46px;height:40px;overflow:hidden;border:0;border-radius:0;background:#f3eadb}.revision-grid-image img{width:180%;height:180%;display:block;object-fit:contain;transform:translate(-22%,-22%)}.home-step-arrow{width:18px;flex:0 0 auto;color:#8b99a8}.home-diagnostic-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.home-diagnostic-card{min-height:112px;padding:1rem;align-items:flex-start;justify-content:flex-start;text-align:left}.home-diagnostic-card svg{margin-top:.1rem;flex:0 0 auto}.home-diagnostic-card span{display:grid;gap:.18rem;min-width:0}.home-diagnostic-card strong{color:inherit;font-size:1rem;line-height:1.16}.home-diagnostic-card small{color:inherit;opacity:.78;font-size:.8rem;font-weight:650;line-height:1.24}.home-grid-card .home-map-card-header{margin-bottom:.65rem}.home-grid-card-compact{padding:.8rem}.home-grid-card-compact .map-status-legend{margin-bottom:.55rem}.home-grid-card-compact .goal-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.28rem}.home-grid-card-compact .goal-card{min-height:46px;padding:.35rem .25rem}.home-grid-card-compact .goal-evidence-badge{top:.12rem;right:.12rem;width:15px;height:15px;font-size:.62rem}.home-static-goal-grid .goal-card{display:grid;place-items:center;cursor:default;pointer-events:none}.landing-secondary-cta{justify-self:start;margin-top:-.45rem}.home-grid-card-compact .goal-card strong{font-size:.72rem}.home-grid-card-compact .goal-card .goal-meta,.home-grid-card-compact .goal-card .goal-progress{display:none}.map-grid-card{padding:1rem;box-shadow:none}.map-grid-card .goal-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.home-grid-card .goal-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(60px,5.1vw,78px),1fr));gap:.4rem}.home-grid-card .goal-card{border-width:1.5px}.home-grid-card .goal-card strong{font-size:clamp(.78rem,1vw,.88rem)}.home-map-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.home-map-card-header h2{margin:0;font-size:1.18rem}.home-map-card-header button{flex:0 0 auto}.diagnostic-home-section{margin-top:1rem;padding:1rem;border:1px solid #d7dee8;border-radius:8px;background:#fff}.diagnostic-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.diagnostic-home-heading h2{margin:0;font-size:1.25rem;line-height:1.3}.diagnostic-home-heading>p{max-width:430px;margin:0;color:#5d6f85;font-size:.95rem;font-weight:650;line-height:1.45}.diagnostic-panel-home{grid-template-columns:repeat(2,minmax(0,1fr))}.home-map-page .diagnostic-home-section{grid-column:1;margin-top:0}.home-map-page .diagnostic-home-heading{display:block;margin-bottom:.75rem}.home-map-page .diagnostic-home-heading>p{max-width:none;margin-top:.25rem}.home-map-page .diagnostic-option{min-height:132px;border-color:#174f93;background:#174f93;color:#fff;box-shadow:none}.home-map-page .diagnostic-option:nth-child(2){border-color:#071d3d;background:#071d3d}.home-map-page .diagnostic-option-primary{border-left-width:1px}.home-map-page .diagnostic-option-icon{background:#ffffff24;color:#fff}.home-map-page .diagnostic-option .eyebrow,.home-map-page .diagnostic-option p:not(.eyebrow),.home-map-page .diagnostic-option .info-hint{color:#ffffffd6}.home-map-page .diagnostic-option button{border-color:#fff;background:#fff;color:#0f3159}.empty-grid{grid-column:1 / -1;margin:0;padding:1rem;background:#fff;border:1px solid #dce2ea;border-radius:8px}.goal-preview{position:fixed;top:78px;right:max(1.25rem,calc((100vw - 1500px)/2 + 1.25rem));bottom:1rem;width:var(--map-preview-width);max-height:none;overflow:auto;box-shadow:0 12px 30px #1720331f;padding:1rem;background:#fff;border:1px solid #dce2ea;border-left-width:7px;border-radius:8px}.preview-heading{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;margin-bottom:.9rem}.preview-heading h3{margin-bottom:0;line-height:1.25}.preview-score{display:grid;gap:.15rem;min-width:105px;text-align:right}.preview-score strong{font-size:1.35rem;line-height:1}.preview-score span{color:#5d6f85;font-size:.76rem;font-weight:700}.preview-details{display:grid;gap:.8rem;margin:0}.preview-details div{display:grid;gap:.25rem}.preview-details dt{color:#5d6f85;font-size:.74rem;font-weight:780;text-transform:uppercase}.preview-details dd{margin:0;line-height:1.45}.preview-details ul{margin:0}.map-page .summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.65rem 0}.map-page .metric{min-height:62px;padding:.6rem .7rem}.map-page .metric svg{display:none}.map-page .metric span{font-size:.74rem}.map-page .metric strong{font-size:1rem}.status-mix-dots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:100%}.status-mix-item{display:grid;justify-items:center;gap:.16rem;min-width:0}.status-mix-item strong{font-size:.78rem;line-height:1}.map-page .status-mix-item strong{font-size:.78rem}.status-mix-item small{color:#5d6f85;font-size:.58rem;font-weight:750;line-height:1}.status-dot{width:13px;height:13px;border:2px solid currentColor;border-radius:999px}.status-dot-red{color:#c2413b;background:#f8d7d5}.status-dot-untested{color:#a7b0ba;background:#eef1f5}.status-dot-orange{color:#df7c20;background:#fde4c7}.status-dot-yellow{color:#d4a514;background:#f9edb8}.status-dot-green{color:#2c8a4a;background:#d8efdf}.status-dot-lockedGreen{color:#126d3b;background:#ccebd7}.map-page .filters{margin-bottom:.75rem;padding:.6rem}.verb-row,.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.verb,.tag,.pill{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border-radius:8px;background:#eef4fb;color:#265e9d;font-size:.8rem;font-weight:700}.cognitive-verb{position:relative;cursor:help}.cognitive-verb-inline{display:inline-flex;align-items:baseline;padding:.02rem .22rem;border-radius:5px;background:#eef4fb;color:#265e9d;font-weight:850;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cognitive-verb:focus-visible{outline:3px solid rgba(38,94,157,.22);outline-offset:2px}.cognitive-verb-tooltip{position:absolute;left:0;bottom:calc(100% + 9px);z-index:80;width:min(330px,calc(100vw - 2rem));display:grid;gap:.55rem;padding:.75rem .85rem;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity 70ms ease,transform 70ms ease,visibility 70ms ease;border:1px solid #b9c8da;border-left:5px solid #265e9d;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f20372e;color:#172033;font-size:.86rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal}.cognitive-verb-tooltip:after{content:"";position:absolute;left:var(--tooltip-arrow-left, 18px);bottom:-7px;width:12px;height:12px;border-right:1px solid #b9c8da;border-bottom:1px solid #b9c8da;background:#fff;transform:rotate(45deg)}.cognitive-verb-tooltip strong{color:#0f1d31;font-size:.95rem;line-height:1;text-transform:capitalize}.cognitive-verb-tooltip span{display:grid;gap:.18rem;color:#263952}.cognitive-verb-tooltip b{color:#5d6f85;font-size:.68rem;letter-spacing:0;text-transform:uppercase}.cognitive-verb:hover .cognitive-verb-tooltip,.cognitive-verb:focus-visible .cognitive-verb-tooltip,.cognitive-verb:focus-within .cognitive-verb-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.status-untested{border-color:#a7b0ba}.status-red{border-color:#c2413b}.status-orange{border-color:#df7c20}.status-yellow{border-color:#d4a514}.status-green{border-color:#2c8a4a}.status-lockedGreen{border-color:#126d3b;box-shadow:inset 0 0 0 2px #126d3b2e}.goal-card.status-untested{background:#f8fafc}.cognitive-verb-tooltip.is-viewport-positioned,.cognitive-verb:hover .cognitive-verb-tooltip.is-viewport-positioned,.cognitive-verb:focus-visible .cognitive-verb-tooltip.is-viewport-positioned,.cognitive-verb:focus-within .cognitive-verb-tooltip.is-viewport-positioned{position:fixed;right:auto;bottom:auto;transform:none}.cognitive-verb-tooltip.is-below:after{top:-7px;bottom:auto;border:0;border-top:1px solid #b9c8da;border-left:1px solid #b9c8da}.static-goal-tile.status-untested{background:#f8fafc}.home-map-page .goal-preview{position:sticky;grid-column:2;grid-row:1 / span 2;top:88px;right:auto;bottom:auto;width:auto;max-height:calc(100vh - 108px);border-left-width:1px}.goal-card.status-red,.static-goal-tile.status-red{background:#fff1f0}.goal-card.status-orange,.static-goal-tile.status-orange{background:#fff6eb}.goal-card.status-yellow,.static-goal-tile.status-yellow{background:#fffbe8}.goal-card.status-green,.static-goal-tile.status-green{background:#eefaf1}.goal-card.status-lockedGreen,.static-goal-tile.status-lockedGreen{background:#e7f5ec}.detail-header{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem;background:#fff;border:1px solid #dce2ea;border-left-width:7px;border-radius:8px;margin-bottom:1rem}.detail-score{min-width:180px;display:grid;gap:.25rem;align-content:center;text-align:right}.detail-score strong{font-size:2rem}.detail-score .provisional-detail-label{justify-self:end;padding:.18rem .45rem;border:1px solid #172f4d;border-radius:999px;background:#fff;font-size:.74rem;font-weight:850}.detail-score small{max-width:290px;color:#516176;font-size:.72rem;line-height:1.35}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.two-column article,.repair-intro,.worked-example,.exam-surface,.review-card{padding:1rem;background:#fff;border:1px solid #dce2ea;border-radius:8px}.exam-surface,.review-card,.worked-example{line-height:1.48}.exam-surface h3,.review-card h3{max-width:85ch;font-size:1.08rem;line-height:1.42}.detail-actions,.exam-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.action-helper{max-width:62ch;margin:0;color:#5d6f85;line-height:1.4}.back-button{margin-bottom:1rem}.question-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.question-meta span{padding:.2rem .45rem;background:#eef1f5;border-radius:8px}.question-meta .source-badge{background:#f3eadb;color:#73572b}.question-meta .source-badge-qcaa{border:1px solid #d1a64f;background:#fff2c9;color:#68460a}.qcaa-active-question{background:linear-gradient(180deg,#fff7e1db,#f4f6f900 250px),transparent;border-radius:10px}.qcaa-question-surface{border-color:#d7b56b;border-left:6px solid #b88218;background:#fffdf7;box-shadow:0 8px 24px #68460a14}.qcaa-exam-banner{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;padding:.7rem .8rem;border:1px solid #e3c982;border-radius:8px;background:#fff7dd;color:#513704}.qcaa-exam-banner svg{flex:0 0 auto;color:#9a6a10}.qcaa-exam-banner strong,.qcaa-exam-banner span{display:block}.qcaa-exam-banner strong{font-size:.9rem}.qcaa-exam-banner span{margin-top:.1rem;color:#725525;font-size:.82rem;font-weight:650}.stimulus{padding:.75rem;background:#f6f8fb;border-left:4px solid #5883af;border-radius:8px;line-height:1.5}.stimulus-images{margin:.85rem 0;padding:.65rem .75rem;border:1px solid #dce2ea;border-radius:8px;background:#fbfcfe}.stimulus-images img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:6px;background:#fff}.stimulus-images img+img{margin-top:.5rem}.stimulus-caption{margin-top:.5rem;color:#33465f;font-size:.86rem;font-weight:700}.generated-stimulus-diagram{margin:.95rem 0;padding:.65rem;border:1px solid #dce2ea;border-radius:8px;background:#fff;box-shadow:0 10px 24px #17203314}.generated-stimulus-diagram img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:6px;background:#fff}.source-image-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.source-image-links a{padding:.35rem .55rem;border:1px solid #c8d1de;border-radius:8px;color:#265e9d;font-size:.84rem;font-weight:700;text-decoration:none}.timer{min-height:42px;padding:0 .85rem;display:inline-flex;align-items:center;gap:.45rem;background:#172033;color:#fff;border-radius:8px;font-weight:760}.pace-timer{min-height:48px;padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid #c8d1de;border-left-width:5px;border-radius:8px;background:#fff;color:#172033}.pace-timer div{display:grid;gap:.08rem}.pace-timer strong{font-size:.84rem;line-height:1}.pace-timer span,.pace-timer small{color:#5d6f85;font-size:.74rem;font-weight:760;line-height:1.1}.pace-green{border-left-color:#2c8a4a;background:#f4fbf6}.pace-yellow{border-left-color:#d4a514;background:#fffaf0}.pace-red{border-left-color:#c2413b;background:#fff4f3}.pace-warning{margin:0 0 1rem;padding:.75rem .85rem;border:1px solid #e2a39f;border-left:5px solid #c2413b;border-radius:8px;background:#fff4f3;color:#7b2622;font-weight:700}.coverage-counter{min-height:42px;padding:.55rem .75rem;display:grid;align-content:center;gap:.15rem;border:1px solid #c8d1de;border-radius:8px;background:#fff;color:#33465f}.coverage-counter strong{color:#172033;font-size:.88rem;line-height:1}.coverage-counter span{color:#5d6f85;font-size:.76rem;font-weight:700;line-height:1.1}.grading-progress{margin:0 0 1rem;padding:.9rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;border:1px solid #c7d7e8;border-left:6px solid #265e9d;border-radius:8px;background:#f6f9fd}.grading-progress strong,.grading-progress p{margin:0}.grading-progress p{margin-top:.15rem;color:#5d6f85;font-size:.92rem}.grading-progress>span{color:#33465f;font-weight:800}.grading-progress-bar{grid-column:1 / -1;height:9px;overflow:hidden;border-radius:999px;background:#dbe6f2}.grading-progress-bar i{display:block;height:100%;min-width:8%;border-radius:inherit;background:#265e9d;transition:width .22s ease}.option-list{display:grid;gap:.6rem;max-width:86ch}.option-list label{display:flex;gap:.5rem;align-items:flex-start;padding:.72rem .8rem;border:1px solid #dce2ea;border-radius:8px;background:#fbfcfe;line-height:1.4}.option-list input{margin-top:.18rem;flex:0 0 auto}.fill-blank-question{display:block}.fill-blank-template{line-height:2.2}.fill-blank-input{min-height:34px;max-width:240px;margin:0 .25rem;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .5rem;background:#fff;color:inherit;font:inherit}.fill-blank-input:disabled{background:#f1f5f9;color:#334155}.interactive-match{display:grid;gap:.9rem}.interactive-canvas,.conditioning-canvas{padding:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.8rem;border:1px solid #e1d9f7;border-radius:8px;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:inset 0 1px #fffc}.interactive-canvas-flow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.interactive-canvas-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.interactive-canvas-matrix{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:stretch}.interactive-canvas-branches{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.interactive-diagram-canvas{position:relative;overflow:hidden;border:1px solid #dce2ea;border-radius:8px;background:#f7f9fd;box-shadow:inset 0 0 0 1px #6746d80a}.interactive-diagram-canvas>img{display:block;width:100%}.interactive-diagram-target{position:absolute;transform:translate(-50%,-50%);z-index:2;min-width:150px;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.interactive-diagram-canvas-ready .interactive-diagram-target,.interactive-diagram-target-filled{opacity:1;pointer-events:auto}.interactive-diagram-canvas-ready .interactive-diagram-target{transform:translate(-50%,-50%) scale(1.04)}.interactive-target-diagram{min-height:74px;padding:.38rem;background:#ffffff75;border-color:#6746d894;box-shadow:0 8px 16px #1f293714;-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px)}.interactive-target.interactive-target-diagram{min-height:74px}.interactive-target-diagram .interactive-target-icon,.interactive-target-diagram .match-slot-label,.interactive-target-diagram .match-slot-prompt{display:none}.interactive-target-diagram .match-slot-drop{min-height:42px;margin-top:0;padding:.36rem .42rem;background:#f3f0fb80}.interactive-target-diagram.interactive-target-filled{background:#ffffffd6;border-color:#2c8a4a80}.interactive-target-diagram.interactive-target-filled .match-slot-drop{background:#f1fbf4bd}.interactive-target-diagram:not(.interactive-target-filled) .match-slot-drop strong{font-size:0}.interactive-target-diagram:not(.interactive-target-filled) .match-slot-drop strong:after{content:"Drop here";font-size:.82rem}.interactive-flow-unit,.conditioning-flow-unit{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.45rem}.interactive-flow-unit:first-child,.conditioning-flow-unit:first-child{grid-template-columns:minmax(0,1fr)}.interactive-flow-unit-with-divider,.conditioning-flow-unit-with-divider{grid-template-columns:auto auto minmax(0,1fr)}.interactive-canvas-grid .interactive-flow-unit,.interactive-canvas-grid .interactive-flow-unit:first-child,.interactive-canvas-grid .interactive-flow-unit-with-divider,.interactive-canvas-matrix .interactive-flow-unit,.interactive-canvas-matrix .interactive-flow-unit:first-child,.interactive-canvas-matrix .interactive-flow-unit-with-divider,.interactive-canvas-branches .interactive-flow-unit,.interactive-canvas-branches .interactive-flow-unit:first-child,.interactive-canvas-branches .interactive-flow-unit-with-divider{width:100%;height:100%;grid-template-columns:minmax(0,1fr)}.interactive-canvas-grid .interactive-divider,.interactive-canvas-matrix .interactive-divider,.interactive-canvas-branches .interactive-divider{display:none}.interactive-target,.conditioning-step,.conditioning-target{min-width:0;display:grid;justify-items:center;gap:.45rem;text-align:center}.interactive-target,.conditioning-target{min-height:210px;padding:.85rem;align-content:start;border:2px dashed #a98df0;border-radius:8px;background:#ffffffb8;color:#172033}.interactive-canvas-grid .interactive-target,.interactive-canvas-matrix .interactive-target,.interactive-canvas-branches .interactive-target{width:100%;height:100%}.interactive-canvas-matrix .interactive-target{min-height:230px;justify-content:center}.interactive-canvas-branches .interactive-target{min-height:190px}.interactive-target:hover,.interactive-target-ready,.conditioning-target:hover,.conditioning-target-ready{border-color:#6746d8;background:#f7f2ff}.interactive-target-filled,.conditioning-target-filled{border-style:solid;border-color:#d5caef;background:#fff}.interactive-target-icon,.conditioning-icon{width:86px;height:86px;display:grid;place-items:center;border-radius:999px;border:1px solid transparent}.interactive-target:has(.interactive-target-scene){gap:.55rem}.interactive-target:has(.interactive-target-scene) .interactive-target-icon{display:none}.interactive-target-scene{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:7px;border:1px solid #dce2ea;box-shadow:0 8px 18px #1f29371a}.interactive-tone-purple .interactive-target-icon,.conditioning-icon-purple{color:#6441d8;background:#efeafd;border-color:#d8cafb}.interactive-tone-green .interactive-target-icon,.conditioning-icon-green{color:#347b48;background:#eef8ee;border-color:#d2ecd4}.interactive-tone-blue .interactive-target-icon,.conditioning-icon-blue{color:#2878bf;background:#eaf4ff;border-color:#cfe5fb}.interactive-tone-red .interactive-target-icon{color:#c2413b;background:#fff0ef;border-color:#e8bbb8}.interactive-tone-gold .interactive-target-icon{color:#98670f;background:#fff4d8;border-color:#f0d38c}.interactive-tone-slate .interactive-target-icon{color:#475569;background:#f1f5f9;border-color:#d7dee8}.conditioning-step small{min-height:18px;color:#7b8494;font-size:.75rem;font-weight:760}.interactive-arrow,.conditioning-arrow{align-self:center;color:#6847d7}.interactive-divider,.conditioning-divider{align-self:stretch;height:auto;border-left:2px dashed #a98df0}.interactive-reference{border:1px solid #dce2ea;border-radius:8px;background:#fbfcfe}.interactive-reference summary{padding:.65rem .75rem;display:flex;align-items:center;gap:.45rem;cursor:pointer;color:#33465f;font-weight:780}.interactive-reference img{display:block;width:100%;max-height:460px;object-fit:contain;border-top:1px solid #dce2ea;background:#f6f8fb}.interactive-reference span{padding:.55rem .75rem;display:flex;align-items:center;gap:.4rem;color:#5d6f85;font-size:.82rem;font-weight:700}.interactive-match-toolbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.interactive-match-toolbar p{margin:0;color:#33465f;font-weight:760}.match-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.match-slot{min-height:154px;padding:.8rem;display:grid;align-content:start;gap:.45rem;border:2px dashed #a98df0;background:#fdfbff;color:#172033;text-align:left}.match-slot:hover,.match-slot-ready{border-color:#6746d8;background:#f7f2ff}.match-slot-filled{border-style:solid;border-color:#d5caef;background:#fff}.match-slot-label{color:#172033;font-size:.86rem;font-weight:850;line-height:1.2}.match-slot-prompt{color:#64748b;font-size:.76rem;font-weight:650;line-height:1.25}.match-slot-drop{min-height:48px;margin-top:auto;padding:.55rem;display:flex;align-items:center;gap:.45rem;border-radius:8px;background:#f3f0fb;color:#6746d8}.match-slot-drop strong{color:#172033;font-size:.84rem;line-height:1.2}.match-card-bank{padding-top:.9rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;border-top:1px solid #e5e8ef}.match-card{min-height:82px;padding:.7rem;justify-content:flex-start;border-color:#dce2ea;border-left:5px solid #7b5ce3;background:#fff;box-shadow:0 8px 18px #17203314}.match-card:hover,.match-card-selected{border-color:#7b5ce3;background:#f8f5ff}.match-card>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#efeafd;color:#6441d8}.match-card-image{width:100%;height:100%;object-fit:contain;display:block}.match-slot-drop .match-card-image{width:30px;height:30px;flex:0 0 auto}.match-card>span:has(.match-card-image){background:#fff;border:1px solid #dce2ea;border-radius:8px;overflow:hidden}.match-card strong{min-width:0;color:#172033;line-height:1.18;text-align:left}.match-complete{min-height:82px;padding:.7rem;display:flex;align-items:center;justify-content:center;gap:.45rem;grid-column:1 / -1;border:1px solid #cbe6d2;border-radius:8px;background:#f1fbf4;color:#2c8a4a;font-weight:800}.question-lab-page{width:min(1280px,100%)}.question-lab-layout{display:grid;gap:1rem}.question-lab-list,.question-lab-empty{padding:1rem;border:1px solid #dce2ea;border-radius:8px;background:#fff}.question-lab-list{display:flex;gap:.65rem;overflow-x:auto;scrollbar-gutter:stable}.question-lab-item{width:min(280px,78vw);min-height:96px;flex:0 0 auto;padding:.75rem;display:grid;align-content:start;justify-content:stretch;gap:.28rem;text-align:left}.question-lab-item-active{border-color:#265e9d;background:#f2f7fd;box-shadow:inset 0 -4px #265e9d}.question-lab-item span,.question-lab-item small,.question-lab-status span{color:#5d6f85;font-size:.78rem;font-weight:760}.question-lab-item strong{color:#172033;line-height:1.25}.question-lab-workspace{display:grid;gap:.9rem}.question-lab-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border:1px solid #dce2ea;border-radius:8px;background:#fff}.question-lab-status h3,.question-lab-status p{margin:0}.question-lab-score{min-width:116px;padding:.65rem .75rem;display:grid;gap:.12rem;border:1px solid #d6dbe5;border-left:5px solid #d4a514;border-radius:8px;background:#fffaf0}.question-lab-score-ready{border-left-color:#2c8a4a;background:#f1fbf4}.question-lab-score strong{font-size:1.3rem;line-height:1}.question-lab-debug{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.question-lab-debug pre{max-height:190px;margin:.35rem 0 0;overflow:auto;font-size:.78rem;line-height:1.4;white-space:pre-wrap}.question-lab-pass{grid-column:1 / -1;min-height:46px;padding:.65rem .75rem;display:flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #cbe6d2;border-radius:8px;background:#f1fbf4;color:#2c8a4a;font-weight:850}.question-lab-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:.45rem;text-align:center}.review-list{display:grid;gap:.85rem}.results-summary{margin-bottom:1rem;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(280px,1.25fr) minmax(260px,1fr);gap:.85rem}.score-summary,.goal-summary,.revision-focus,.pace-summary{padding:.9rem;border:1px solid #dce2ea;border-radius:8px;background:#fff}.score-summary span,.goal-summary>span,.revision-focus span,.pace-summary span{display:block;margin-bottom:.35rem;color:#5d6f85;font-size:.78rem;font-weight:780;text-transform:uppercase}.score-summary strong{display:block;font-size:2rem;line-height:1}.score-summary small{color:#33465f;font-weight:800}.goal-result-list{display:flex;flex-wrap:wrap;gap:.45rem}.goal-result,.result-badge{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .5rem;border-radius:999px;font-size:.82rem;font-weight:800}.goal-result-strong,.result-badge-correct{background:#e9f6ed;color:#23693a}.goal-result-developing,.result-badge-partly-correct{background:#fff5df;color:#805b11}.goal-result-needs-revision,.result-badge-needs-revision{background:#fff0ef;color:#8d241f}.revision-focus strong,.revision-focus p,.pace-summary strong,.pace-summary p{margin:0}.revision-focus strong,.pace-summary strong{display:block;line-height:1.35}.revision-focus p,.pace-summary p{margin-top:.35rem;color:#33465f;line-height:1.4}.pace-summary small{display:block;margin-top:.45rem;color:#5d6f85;font-size:.78rem;font-weight:760;line-height:1.35}.pace-summary-green{border-left:5px solid #2c8a4a;background:#f6fbf7}.pace-summary-yellow{border-left:5px solid #d4a514;background:#fffaf0}.pace-summary-red{border-left:5px solid #c2413b;background:#fff4f3}.pace-chip{font-weight:800}.pace-chip-green{background:#e9f6ed!important;color:#23693a}.pace-chip-yellow{background:#fff5df!important;color:#805b11}.pace-chip-red{background:#fff0ef!important;color:#8d241f}.response-box{margin:.7rem 0;padding:.75rem .85rem;border:1px solid #dce2ea;border-left-width:5px;border-radius:8px;line-height:1.45}.response-box strong{display:block;margin-bottom:.25rem}.response-box p{margin:0}.response-box-answer{border-left-color:#4f7ea8;background:#f5f8fb}.response-box-expected{border-left-color:#4d8a62;background:#f5faf6}.response-box-guide{border-left-color:#b8872f;background:#fffaf1}.response-box-goal{border-left-color:#516d84;background:#f6f8fa}.response-box-ai{border-left-color:#6d6fa3;background:#f7f7fc}.feedback-response-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.feedback-response-comparison .response-box{margin:.7rem 0 0}.response-box-locked{border-left-color:#8a98a8;background:#f7f9fb;color:#4d5d6f}.compact-question-list{display:grid;gap:.55rem;margin:.75rem 0 1.2rem}.compact-question{border:1px solid #dce2ea;border-radius:8px;background:#fff}.compact-question summary{min-height:50px;padding:.7rem .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;cursor:pointer}.compact-question[open] summary{border-bottom:1px solid #dce2ea}.compact-question>:not(summary){margin-left:.85rem;margin-right:.85rem}.compact-question-title{display:block;font-weight:740;line-height:1.35}.compact-question-meta{display:block;margin-top:.18rem;color:#5d6f85;font-size:.78rem;font-weight:760;text-transform:capitalize}.compact-question-score{color:#5d6f85;font-size:.84rem;font-weight:760;white-space:nowrap}.mark-select{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:700}.mark-award{width:fit-content;margin:.7rem 0;padding:.55rem .7rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid #dce2ea;border-radius:8px;background:#fbfcfe}.mark-award span{color:#5d6f85;font-size:.84rem;font-weight:780}.mark-award strong{color:#172033}.marking-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #dce2ea}.repair-intro{display:flex;gap:.9rem;margin-bottom:1rem}.repair-progress{padding:.65rem .75rem;border:1px solid #c7d7e8;border-left:5px solid #265e9d;border-radius:8px;background:#f6f9fd;color:#33465f;font-weight:700}.worked-example{margin-bottom:1rem;border-left:6px solid #265e9d}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}.choice{min-height:160px;align-items:flex-start;justify-content:flex-start;flex-direction:column;text-align:left}.choice.active{border-color:#265e9d;box-shadow:inset 0 0 0 2px #265e9d26}.centred-panel{min-height:calc(100vh - 56px);display:grid;place-items:center;align-content:center;text-align:center;gap:.75rem}ul{padding-left:1.2rem}@media(max-width:1050px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-copy h1{max-width:860px}.landing-grid-card{transform:none}.summary-grid,.results-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{grid-template-columns:1fr}}@media(max-width:980px){.landing-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.map-page{padding-right:1rem}.map-workspace{grid-template-columns:1fr;gap:.75rem}.home-map-page .map-workspace{grid-template-columns:1fr}.goal-preview{position:static;width:100%;max-height:none;margin-top:.8rem}.home-map-page .goal-preview{grid-column:1;grid-row:auto;max-height:none}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.goal-card strong{font-size:.72rem}.home-diagnostic-focus,.home-diagnostic-strip{grid-template-columns:1fr}.home-diagnostic-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-start-action{grid-template-columns:auto minmax(0,1fr)}.home-start-action>button{grid-column:1 / -1;width:100%}.home-visual-steps{grid-template-columns:1fr}.home-revision-benefit .primary,.home-full-diagnostic-action{width:100%}}.empty-saved-responses{padding:.9rem 1rem;border:1px solid #d5deea;background:#f8fbff}.empty-saved-responses p{margin:.25rem 0 0;color:#516176;line-height:1.45}.revision-focus button{margin-top:.75rem}.result-breakdown{margin-bottom:1.25rem}.result-breakdown summary,.compact-result>summary{cursor:pointer}.result-breakdown summary{font-weight:800}.result-breakdown .goal-result-list{margin-top:.75rem}.review-list-heading{margin-bottom:.2rem;font-size:1.25rem}.review-list-intro{margin-top:0;color:#5d6f85}.compact-result{padding:0;overflow:hidden}.compact-result>summary{min-height:70px;padding:.8rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;list-style:none}.compact-result>summary::-webkit-details-marker{display:none}.compact-result>summary>span:first-child{color:#5d6f85;font-size:.78rem;font-weight:800;text-transform:uppercase}.compact-result>summary>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-result[open]>summary{border-bottom:1px solid #dce2ea}.compact-result-detail{padding:1rem}.self-paced-helper{max-width:52ch;margin:.25rem 0 0;color:#5d6f85;font-size:.82rem;font-weight:650;line-height:1.35}.self-paced-how-it-works{margin:0 0 1rem}.self-paced-how-it-works>summary{width:fit-content;min-height:38px;padding:.45rem .75rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border:1px solid #c8d1de;border-radius:8px;background:#fff;color:#173d70;font-weight:800;list-style:none}.self-paced-how-it-works>summary::-webkit-details-marker{display:none}.self-paced-how-it-works[open]>summary{background:#eef5ff}.self-paced-how-it-works ul{margin:.55rem 0 0;padding:.8rem 1rem .8rem 2.1rem;display:grid;gap:.45rem;border:1px solid #d7dee8;border-radius:8px;background:#f8fbff;color:#46596f;font-size:.88rem;font-weight:650;line-height:1.4}.question-feedback-tray{margin:0 0 1rem;padding:.75rem;display:grid;gap:.5rem;border:1px solid #c8d1de;background:#fff}.question-response-history{margin:0 0 1rem}.question-response-history>summary{width:fit-content;min-height:42px;padding:.55rem .8rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid #8795a8;background:#fff;color:#173d70;font-weight:800;list-style:none}.question-response-history>summary::-webkit-details-marker{display:none}.question-response-history>summary span{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#173d70;color:#fff;font-size:.76rem}.question-response-history[open]>summary{margin-bottom:.55rem;background:#eef5ff}.question-feedback-tray>strong{color:#516176;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.question-feedback-status{min-height:48px;padding:.5rem .65rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border-left:5px solid #d4a514;background:#fffaf0}.question-feedback-status>span:first-child{color:#5d6f85;font-size:.76rem;font-weight:800}.question-feedback-status>strong{font-size:.9rem}.question-feedback-status.feedback-status-ready{border-left-color:#2c8a4a;background:#e9f6ed;color:#23693a}.question-feedback-status.feedback-status-error{border-left-color:#c2413b;background:#fff0ef;color:#8d241f}.immediate-question-result{margin:1rem 0;padding:clamp(1rem,2.5vw,1.4rem);border:2px solid currentColor;border-left-width:10px;background:#fff;box-shadow:6px 6px #08183029}.self-paced-block-summary-page{display:grid;place-items:start center;padding-top:clamp(1rem,4vw,3rem)}.self-paced-block-summary{width:min(1040px,100%);padding:clamp(1.2rem,4vw,2.2rem);border:2px solid #102642;border-top:10px solid #247147;background:#fffdf7;box-shadow:10px 10px #10264229}.block-summary-heading{display:flex;align-items:flex-start;gap:1rem}.block-summary-heading h1,.block-summary-heading p{margin:0}.block-summary-heading h1{margin-bottom:.35rem}.block-summary-grid-key{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.45rem .9rem;color:#44566b;font-size:.78rem}.block-summary-grid-key span{display:inline-flex;align-items:center;gap:.35rem}.block-summary-early-symbol{width:1rem;height:1rem;display:inline-grid;place-items:center;border:1px dashed #6b7280;color:#344256;font-style:normal;font-weight:800;line-height:1}.block-summary-goal-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.35rem}.block-summary-goal{min-width:0;min-height:58px;padding:.42rem .35rem;position:relative;display:grid;align-content:center;justify-items:center;gap:.1rem;border:1px solid #aeb8c4;background:#f4f6f8;color:#26384d;opacity:.58}.block-summary-goal.status-red{border-color:#c2413b;background:#fff1f0}.block-summary-goal.status-orange{border-color:#df7c20;background:#fff6eb}.block-summary-goal.status-yellow{border-color:#d4a514;background:#fffbe8}.block-summary-goal.status-green{border-color:#2c8a4a;background:#eefaf1}.block-summary-goal.status-lockedGreen{border-color:#126d3b;background:#e7f5ec}.block-summary-goal.is-block-updated{border:3px solid #102642;opacity:1;box-shadow:3px 3px #10264233}.block-summary-goal strong{font-size:.78rem;line-height:1}.block-summary-goal-score{font-size:.72rem;font-weight:800}.block-summary-goal small{font-size:.58rem;line-height:1;text-transform:uppercase;letter-spacing:.04em}.block-summary-icon{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:#247147;color:#fff}.block-summary-icon svg{width:32px;height:32px}.block-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem;border:1px solid #b9c4cf;background:#fff}.block-summary-stats div{padding:1rem;display:grid;gap:.2rem}.block-summary-stats div+div{border-left:1px solid #b9c4cf}.block-summary-stats strong{font-size:clamp(1.45rem,4vw,2rem);color:#102642}.block-summary-stats span,.block-summary-focus span{color:#52657a;font-size:.9rem}.block-summary-focus{margin-top:1rem;padding:.9rem 1rem;display:grid;gap:.2rem;border-left:5px solid #b16a00;background:#fff3d2}.block-summary-focus p,.block-summary-focus small{margin:.15rem 0 0}.block-summary-focus small{color:#66511a}.block-summary-details{margin-top:1rem;border-top:1px solid #b9c4cf}.block-summary-details>summary{width:fit-content;padding:.75rem 0 .25rem;color:#243c58;cursor:pointer;font-weight:750}.block-summary-details .block-summary-stats{margin-top:.5rem}.block-summary-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.block-summary-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.immediate-question-result>header{margin-bottom:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}.immediate-question-result h3,.immediate-question-result p{margin:0}.result-outcome-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:currentColor}.result-outcome-icon svg{width:30px;height:30px;color:#fff}.result-mark{padding:.55rem .75rem;border:2px solid currentColor;background:#ffffffb8;font-size:1.05rem}.feedback-follow-up{margin-top:.9rem;padding:1rem;border:1px solid #9eb4cc;border-left:5px solid #2563a6;background:#f4f8fc;color:#102642}.feedback-follow-up>header{display:flex;align-items:flex-start;gap:.65rem}.feedback-follow-up>header svg{flex:0 0 auto;color:#2563a6}.feedback-follow-up>header p,.feedback-follow-up form,.feedback-follow-up form label,.feedback-follow-up small{margin:.2rem 0 0}.feedback-follow-up form{margin-top:.8rem}.feedback-follow-up form label{display:block;font-weight:700}.feedback-follow-up form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.35rem}.feedback-follow-up input{width:100%;min-width:0;padding:.7rem .75rem;border:1px solid #7891aa;background:#fff;color:#102642;font:inherit}.feedback-follow-up button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:96px}.feedback-follow-up button svg{width:17px;height:17px}.feedback-follow-up-thread{display:grid;gap:.6rem;margin-top:.8rem}.feedback-follow-up-exchange{padding-top:.6rem;border-top:1px solid #c7d6e5}.feedback-follow-up-exchange p+p{margin-top:.35rem}.student-follow-up{color:#344e69}.tutor-follow-up{color:#102642}.feedback-follow-up-error{margin-top:.5rem!important;color:#9b2f29;font-weight:700}.feedback-outcome-correct{border-color:#17713e;background:#e7f7ed;color:#125d33}.feedback-outcome-partial{border-color:#b16a00;background:#fff3d2;color:#7b4a00}.feedback-outcome-incorrect{border-color:#bd3d32;background:#ffebe8;color:#912b24}.result-grading{display:flex;align-items:center;gap:.8rem;border-color:#2d68a5;background:#eef6ff;color:#214f82}.response-locked textarea,.response-locked .option-list{opacity:.78}.next-question-button{display:inline-flex;align-items:center;gap:.45rem}.grading-dot{width:12px;height:12px;border:2px solid #d4a514;border-top-color:transparent;border-radius:999px;animation:feedback-spin .8s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}.instant-feedback-panel{margin-bottom:1rem;padding:1rem;border:1px solid #88b99a;border-left:7px solid #2c8a4a;background:#f6fbf7}.feedback-review-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);overflow:auto;background:#08183094;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.feedback-review-overlay .instant-feedback-panel{width:min(720px,100%);max-height:min(780px,calc(100vh - 2rem));margin:auto;overflow:auto;background:#f9fdf9;box-shadow:10px 12px #05193347}.feedback-review-dismiss-hint{display:block;margin-top:.85rem;color:#5d6f85;text-align:center}.instant-feedback-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem}.instant-feedback-heading h3,.instant-feedback-heading p{margin:0}.marking-explainer{margin:0 0 1rem;padding:.7rem .85rem;border:1px solid #c8d1de;background:#f8fbff;color:#33465f}.marking-explainer summary{cursor:pointer;color:#174f93;font-weight:800}.marking-explainer p{max-width:85ch;margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.feedback-next-step{margin-top:.65rem!important;padding-top:.6rem;border-top:1px solid rgba(38,94,157,.2)}@media(max-width:760px){.feedback-response-comparison{grid-template-columns:1fr;gap:0}.question-feedback-status,.instant-feedback-heading{grid-template-columns:1fr auto}.question-feedback-status>span:first-child,.instant-feedback-heading>div{grid-column:1 / -1}.feedback-follow-up form>div{grid-template-columns:1fr}.block-summary-heading{flex-direction:column}.block-summary-stats{grid-template-columns:1fr}.block-summary-stats div+div{border-top:1px solid #b9c4cf;border-left:0}.block-summary-goal-grid{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.block-summary-goal{min-height:54px;padding-inline:.2rem}.block-summary-actions,.block-summary-actions button{width:100%}}@media(max-width:760px){.top-nav{height:auto;min-height:64px;align-items:flex-start;flex-direction:column;padding:.8rem}.top-nav nav{width:100%;overflow-x:auto;padding-bottom:.2rem}.brand span{text-align:left}.page-shell{padding:1rem}.guest-progress-note{align-items:stretch;flex-direction:column}.guest-progress-note button{width:100%}.home-grid-page{padding-top:.65rem}.home-diagnostic-focus{gap:.7rem}.home-diagnostic-strip{padding:0}.home-start-action{min-height:0;padding:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem}.home-start-number{width:42px;height:42px;font-size:1.2rem}.home-start-action>button{grid-column:1 / -1;width:100%}.home-visual-steps{padding:.2rem}.revision-loop-track{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr)}.revision-loop-track .home-step-arrow{justify-self:center}.revision-stage{min-height:56px}.revision-stage-icon{width:30px;height:30px}.revision-stage-copy strong{font-size:.68rem}.revision-loop-track .home-step-arrow{width:13px}.home-diagnostic-focus-compact{padding:.55rem}.home-diagnostic-actions{display:grid;grid-template-columns:1fr}.home-diagnostic-actions button,.home-diagnostic-strip>button{width:100%;white-space:normal}.home-grid-card-compact .goal-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem}.home-grid-card-compact .goal-card{min-height:34px;padding:.2rem .1rem}.home-grid-card-compact .goal-card strong{font-size:.55rem}.home-diagnostic-card{min-height:66px}.goal-card-tooltip{display:none}.landing-page{padding:1rem}.landing-copy h1{font-size:clamp(2.15rem,12vw,3.2rem)}.landing-lead{font-size:1.03rem}.landing-primary-cta{width:100%;min-height:64px;padding:0 1rem}.landing-grid-card-header{grid-template-columns:1fr}.landing-progress-ring{width:70px;height:70px}.landing-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem}.landing-mini-grid .static-goal-tile{min-height:46px}.landing-mini-grid .static-goal-tile strong{font-size:.64rem}.landing-snapshot-strip{grid-template-columns:1fr}.page-heading,.exam-header,.detail-header{grid-template-columns:1fr;flex-direction:column}.detail-score{text-align:left}.detail-score .provisional-detail-label{justify-self:start}.summary-grid,.results-summary,.two-column{grid-template-columns:1fr}.map-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.map-workspace{grid-template-columns:1fr}.home-map-card-header{flex-direction:column}.home-map-card-header button{width:100%}.diagnostic-home-heading{flex-direction:column}.diagnostic-panel-home,.preview-heading{grid-template-columns:1fr}.preview-score{text-align:left}.diagnostic-option{grid-template-columns:1fr}.diagnostic-option button{grid-column:1;width:100%}.diagnostic-intro-page{place-items:start stretch}.diagnostic-intro-heading,.diagnostic-intro-details{grid-template-columns:1fr}.diagnostic-intro-actions button{width:100%}.interactive-canvas,.conditioning-canvas{grid-template-columns:1fr;justify-items:center}.interactive-flow-unit,.interactive-flow-unit-with-divider,.conditioning-flow-unit,.conditioning-flow-unit-with-divider{width:100%;grid-template-columns:1fr;justify-items:center}.interactive-diagram-canvas{overflow-x:auto}.interactive-diagram-canvas>img{min-width:820px}.interactive-diagram-target{width:190px!important}.interactive-arrow,.conditioning-arrow{transform:rotate(90deg)}.interactive-divider,.conditioning-divider{width:82%;height:1px;border-left:0;border-top:2px dashed #a98df0}.match-slots,.match-card-bank{grid-template-columns:1fr}.match-slot{min-height:132px}.question-lab-layout,.question-lab-status,.question-lab-debug{grid-template-columns:1fr}.question-lab-list{position:static}.detail-actions button,.exam-nav button{width:100%}}.brand-copy{display:grid;gap:.05rem;text-align:left}.brand-copy strong{font-size:.98rem;line-height:1.05}.brand-copy small{font-size:.62rem;font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.design-options-page{width:min(1380px,100%);padding-top:clamp(1.5rem,4vw,3.5rem);padding-bottom:4rem}.design-options-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:1.5rem}.design-options-heading>div:first-child{max-width:820px}.design-options-heading p:not(.eyebrow){max-width:68ch;margin:.75rem 0 0;color:#516176;font-size:1.02rem;line-height:1.55}.design-lock-summary{min-width:210px;padding:.85rem 1rem;display:grid;gap:.2rem;border:1px solid #c8d1de;border-left:5px solid #16834a;background:#fff}.design-lock-summary span{color:#607086;font-size:.72rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.design-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.design-direction-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 16px 36px #17203314}.design-direction-card.is-active{outline:3px solid rgba(38,94,157,.26);outline-offset:3px}.design-direction-sample{min-height:190px;padding:1.25rem;display:grid;align-content:start;gap:.55rem}.design-direction-sample strong{max-width:11ch;font-size:2rem;line-height:.98}.design-sample-kicker{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.design-sample-rule{height:4px;margin:.2rem 0;background:currentColor}.design-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.design-sample-grid i{aspect-ratio:1.7;border:1px solid currentColor;background:#ffffff52}.design-sample-folio .design-direction-sample{color:#17233b;border-bottom:7px solid #b74132;background:#f1e9d8;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif}.design-sample-folio .design-sample-grid i:nth-child(4){background:#d9a43b}.design-sample-instrument .design-direction-sample{color:#eff7ef;border-bottom:7px solid #d8ec33;background:#15221d;font-family:Arial,Helvetica,sans-serif}.design-sample-instrument .design-direction-sample strong{font-family:Consolas,Courier New,monospace;text-transform:uppercase}.design-sample-instrument .design-sample-grid i:nth-child(2),.design-sample-instrument .design-sample-grid i:nth-child(5){background:#167b5b}.design-sample-current .design-direction-sample{color:#061b38;border-bottom:7px solid #265e9d;background:#eef3f9}.design-sample-current .design-sample-grid i{border-radius:7px}.design-direction-copy{padding:1rem}.design-direction-title{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.design-direction-title>span,.design-direction-title em{display:inline-flex;align-items:center;gap:.35rem;color:#516176;font-size:.76rem;font-style:normal;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.design-direction-title em{color:#17633b}.design-direction-copy h2{margin-top:.65rem;font-size:1.65rem}.design-direction-copy>p{color:#516176;line-height:1.45}.design-best-for{padding-top:.7rem;border-top:1px solid #e0e5eb;font-size:.88rem}.design-direction-copy ul{margin:.8rem 0 0;padding-left:1.15rem;color:#33465f;font-size:.88rem;line-height:1.55}.design-direction-actions{padding:0 1rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.design-direction-actions button{min-height:44px;padding:.55rem .65rem;font-size:.82rem}.design-lock-button{grid-column:1 / -1}.design-source-panel,.design-review-prompts{margin-top:1.25rem;padding:1.25rem;border:1px solid #cbd5e1;background:#fff}.design-source-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem}.design-source-panel h2,.design-review-prompts h2{font-size:1.45rem}.design-source-panel p:not(.eyebrow){color:#516176;line-height:1.5}.design-source-links{display:grid;border-top:1px solid #cbd5e1}.design-source-links a{min-height:72px;padding:.8rem 0;display:grid;grid-template-columns:1fr auto;align-content:center;gap:.2rem .7rem;border-bottom:1px solid #cbd5e1;color:#174f93;font-weight:800;text-decoration:none}.design-source-links a:hover{text-decoration:underline}.design-source-links small{grid-column:1 / -1;color:#607086;font-weight:600}.design-review-prompts ol{max-width:880px;margin-bottom:0;padding-left:1.35rem;line-height:1.6}.design-folio{min-height:100vh;color:#18233a;background:#eee7d9;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.design-folio .top-nav{min-height:64px;padding:0 1.25rem;border-bottom:6px solid #b74132;background:#14233c;color:#fffdf6}.design-folio .brand,.design-folio .top-nav nav>button,.design-folio .account-nav-button{border:0;border-left:1px solid rgba(255,255,255,.26);border-radius:0;background:transparent;color:#fffdf6}.design-folio .brand{border-left:0}.design-folio .brand-copy strong{font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-weight:800;font-size:1.08rem;letter-spacing:.04em}.design-folio .brand-copy small{color:#dbcdb6}.design-folio h1,.design-folio h2,.design-folio h3,.design-folio h4{color:#14233c;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-weight:750;letter-spacing:-.035em}.design-folio .eyebrow{color:#9e382d;font-family:Arial,Helvetica,sans-serif;letter-spacing:.1em}.design-folio button,.design-folio select,.design-folio textarea,.design-folio input{border-color:#7d8794;border-radius:0}.design-folio button:hover{border-color:#b74132}.design-folio .primary,.design-folio .landing-primary-cta{border-color:#9d392e;background:#b74132;color:#fffdf7;box-shadow:5px 5px #14233c}.design-folio .primary:hover,.design-folio .landing-primary-cta:hover{border-color:#14233c;background:#9d392e}.design-folio :where(.account-dialog,.feedback-dialog,.guest-progress-note,.diagnostic-intro-card,.diagnostic-intro-details div,.landing-grid-card,.landing-proof span,.home-diagnostic-strip,.home-grid-card,.metric,.filters,.goal-preview,.detail-header,.question,.review-card,.response-box,.marking-block,.exam-surface,.repair-intro,.goal-summary,.revision-focus,.pace-summary,.design-direction-card,.design-source-panel,.design-review-prompts,.design-lock-summary){border-color:#9b9488;border-radius:0;background:#fffdf6;box-shadow:none}.design-folio .landing-page,.design-folio .home-grid-page,.design-folio .map-page,.design-folio .design-options-page{position:relative}.design-folio .landing-hero{border-top:2px solid #14233c;border-bottom:2px solid #14233c}.design-folio .landing-copy{padding:2rem 0 2rem 1.25rem;border-left:10px solid #b74132}.design-folio .landing-copy h1{color:#14233c;font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:.98}.design-folio .landing-lead{color:#384253;font-family:inherit}.design-folio .landing-lead strong{color:#9e382d;font-family:Arial,Helvetica,sans-serif}.design-folio .landing-grid-card{border:2px solid #14233c;box-shadow:10px 10px #c8bda9;transform:none}.design-folio .landing-progress-ring{border:1px solid #14233c;background:#f3ecdf}.design-folio .landing-filter-row span,.design-folio .landing-mini-grid .static-goal-tile,.design-folio .goal-card,.design-folio .tag,.design-folio .verb{border-radius:0}.design-folio .home-diagnostic-focus{padding-top:.8rem;border-top:8px solid #14233c}.design-folio .home-diagnostic-strip{border-left:8px solid #b74132}.design-folio .home-diagnostic-card.primary{box-shadow:none}.design-folio .home-grid-card,.design-folio .goal-preview{border:2px solid #14233c}.design-folio .goal-grid{gap:.3rem}.design-folio .goal-card{border-width:1px;font-family:inherit;font-weight:750;letter-spacing:.015em}.design-folio .goal-card.active,.design-folio .goal-card:focus-visible{outline-color:#b7413252;border-color:#b74132}.design-folio .map-toolbar{padding-bottom:.6rem;border-bottom:2px solid #14233c}.design-folio .metric{border-top:5px solid #b74132}.design-folio .filters{border-top:2px solid #14233c;border-bottom:2px solid #14233c}.design-folio .goal-card-tooltip{border-radius:0;border-left-color:#b74132;background:#fffdf6}.design-folio .design-lock-summary{border-left:7px solid #b74132}.design-instrument{min-height:100vh;color:#17201c;background-color:#e4e7e1;background-image:linear-gradient(rgba(21,34,29,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,34,29,.045) 1px,transparent 1px);background-size:32px 32px;font-family:Arial,Helvetica,sans-serif}.design-instrument .top-nav{min-height:64px;padding:0 1rem;border-bottom:8px solid #d7e52d;background:#15221d;color:#f5f7ef}.design-instrument .brand,.design-instrument .top-nav nav>button,.design-instrument .account-nav-button{border-color:#58645e;border-radius:2px;background:#15221d;color:#f5f7ef}.design-instrument .brand{border:0}.design-instrument .brand-copy strong,.design-instrument .brand-copy small,.design-instrument .eyebrow,.design-instrument .goal-card strong,.design-instrument .static-goal-tile strong,.design-instrument .metric span,.design-instrument .tag,.design-instrument .verb{font-family:Consolas,Courier New,monospace}.design-instrument .brand-copy strong{letter-spacing:.08em}.design-instrument .brand-copy small{color:#b9c8be}.design-instrument h1,.design-instrument h2,.design-instrument h3,.design-instrument h4{color:#122019;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}.design-instrument .eyebrow{color:#27654f;letter-spacing:.09em}.design-instrument button,.design-instrument select,.design-instrument textarea,.design-instrument input{border-color:#4d5a53;border-radius:2px}.design-instrument button:hover{border-color:#005f49}.design-instrument .primary,.design-instrument .landing-primary-cta{border-color:#0d1b16;background:#075f48;color:#fff;box-shadow:6px 6px #d7e52d}.design-instrument .primary:hover,.design-instrument .landing-primary-cta:hover{background:#094c3c}.design-instrument :where(.account-dialog,.feedback-dialog,.guest-progress-note,.diagnostic-intro-card,.diagnostic-intro-details div,.landing-grid-card,.landing-proof span,.home-diagnostic-strip,.home-grid-card,.metric,.filters,.goal-preview,.detail-header,.question,.review-card,.response-box,.marking-block,.exam-surface,.repair-intro,.goal-summary,.revision-focus,.pace-summary,.design-direction-card,.design-source-panel,.design-review-prompts,.design-lock-summary){border-color:#5c6761;border-radius:2px;background:#f4f5ef;box-shadow:none}.design-instrument .landing-hero{align-items:stretch;border-right:1px solid #59655e;border-left:1px solid #59655e}.design-instrument .landing-copy{padding:2rem;align-content:center;border-top:10px solid #075f48;border-bottom:10px solid #075f48;background:#f4f5ef}.design-instrument .landing-copy h1{max-width:650px;font-size:clamp(2.65rem,4.5vw,4.5rem);line-height:.95;text-transform:uppercase}.design-instrument .landing-lead{color:#26332d}.design-instrument .landing-lead strong{color:#075f48;font-family:Consolas,Courier New,monospace}.design-instrument .landing-grid-card{align-self:center;border:2px solid #15221d;box-shadow:12px 12px #d7e52d;transform:none}.design-instrument .landing-progress-ring{border-radius:2px;background:#d7e52d}.design-instrument .landing-filter-row span,.design-instrument .landing-mini-grid .static-goal-tile,.design-instrument .goal-card,.design-instrument .tag,.design-instrument .verb{border-radius:2px}.design-instrument .landing-mini-grid .static-goal-tile{border-color:#4d5a53}.design-instrument .home-diagnostic-focus{padding:.8rem;border:1px solid #15221d;border-top:10px solid #15221d;background:#f4f5ef}.design-instrument .home-diagnostic-strip{border-left:8px solid #d7e52d}.design-instrument .home-diagnostic-card.primary{box-shadow:none}.design-instrument .home-grid-card,.design-instrument .goal-preview{border:1px solid #15221d}.design-instrument .goal-grid{gap:.25rem}.design-instrument .goal-card{border-width:1px;background:#f4f5ef}.design-instrument .goal-card.active,.design-instrument .goal-card:focus-visible{outline:3px solid #d7e52d;border-color:#075f48}.design-instrument .goal-card:hover{background:#e0eadf;transform:none}.design-instrument .map-toolbar{min-height:72px;padding:.65rem .8rem;border:1px solid #15221d;border-left:10px solid #075f48;background:#f4f5ef}.design-instrument .metric{border-top:6px solid #075f48}.design-instrument .metric:nth-child(2n){border-top-color:#d7e52d}.design-instrument .filters{border:1px solid #15221d}.design-instrument .goal-card-tooltip{border-radius:2px;border-left-color:#d7e52d;background:#f4f5ef}.design-instrument .design-lock-summary{border-left:8px solid #d7e52d}@media(max-width:1050px){.design-direction-grid{grid-template-columns:1fr}.design-direction-card{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-template-rows:auto auto}.design-direction-sample{grid-row:1 / span 2;min-height:100%}}@media(max-width:760px){.design-options-heading,.design-source-panel,.design-direction-card{grid-template-columns:1fr}.design-direction-sample{grid-row:auto;min-height:170px}.design-lock-summary{min-width:0}.design-folio,.design-instrument{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.design-folio .top-nav,.design-instrument .top-nav{min-height:62px;padding:.55rem .75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.design-folio .top-nav nav,.design-instrument .top-nav nav{position:fixed;right:0;bottom:0;left:0;z-index:70;width:100%;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;overflow-x:hidden;border-top:1px solid #59655e;background:#14233c}.design-instrument .top-nav nav{background:#15221d}.design-folio .top-nav nav.student-navigation,.design-instrument .top-nav nav.student-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.design-folio .top-nav nav>button,.design-instrument .top-nav nav>button{min-width:0;min-height:56px;padding:.35rem .2rem;flex-direction:column;gap:.2rem;border:0;font-size:.7rem;line-height:1;white-space:normal;overflow-wrap:anywhere}.design-folio .diagnostic,.design-instrument .diagnostic{padding-bottom:calc(1.4rem + env(safe-area-inset-bottom))}.design-folio .account-nav-area,.design-instrument .account-nav-area{grid-column:2;grid-row:1;margin:0}.design-folio .landing-hero,.design-instrument .landing-hero{border-right:0;border-left:0}.design-folio .landing-copy,.design-instrument .landing-copy{padding:1.25rem}.design-folio .landing-copy h1,.design-instrument .landing-copy h1{font-size:clamp(2.2rem,12vw,3.3rem)}.design-instrument .home-diagnostic-focus{padding:.7rem}}.landing-secondary-cta{min-height:70px;padding:0 1.4rem;background:transparent;font-weight:800}.landing-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;border-top:1px solid #aeb8c5;border-bottom:1px solid #aeb8c5}.landing-quick-facts>div{min-width:0;padding:.8rem .75rem;display:grid;align-content:center;gap:.15rem;border-right:1px solid #aeb8c5}.landing-quick-facts>div:first-child{padding-left:0}.landing-quick-facts>div:last-child{border-right:0}.landing-quick-facts strong{color:#061b38;font-size:1.35rem;line-height:1}.landing-quick-facts span{color:#516176;font-size:.72rem;font-weight:720;line-height:1.2}.landing-grid-caption{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid #c8d1de;color:#516176;font-size:.82rem;line-height:1.4}.landing-grid-caption strong{color:#172033}.landing-process,.landing-evidence{margin-top:clamp(2rem,5vw,4.5rem);padding:clamp(1.2rem,3vw,2.25rem);border:1px solid #c8d1de;background:#fff}.landing-process>header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:0 2rem;align-items:end;margin-bottom:1.6rem}.landing-process>header .eyebrow{grid-column:1 / -1}.landing-process>header h2{font-size:clamp(2rem,4vw,3.4rem)}.landing-process>header>p:not(.eyebrow){margin:0;color:#516176;font-size:1.02rem;line-height:1.5}.landing-process ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aeb8c5;list-style:none}.landing-process li{min-width:0;padding:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;border-right:1px solid #aeb8c5}.landing-process li:first-child{padding-left:0}.landing-process li:last-child{border-right:0}.landing-process li>span{color:#265e9d;font-size:.76rem;font-weight:900;letter-spacing:.08em}.landing-process h3{margin-bottom:.45rem;font-size:1.1rem}.landing-process li p{margin:0;color:#516176;font-size:.9rem;line-height:1.5}.landing-evidence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.landing-evidence h2{font-size:clamp(2rem,3.5vw,3rem)}.landing-evidence>div>p:not(.eyebrow){color:#516176;line-height:1.55}.landing-evidence>div>button{margin-top:.5rem}.landing-evidence ul{margin:0;padding:0;border-top:1px solid #aeb8c5;list-style:none}.landing-evidence li{padding:.9rem 0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:1rem;border-bottom:1px solid #aeb8c5}.landing-evidence li span{color:#516176;font-size:.86rem;line-height:1.4}.landing-independence-note{max-width:900px;margin:2rem auto 0;color:#607086;font-size:.76rem;line-height:1.45;text-align:center}.design-folio .landing-page{padding-bottom:3rem}.design-folio .landing-hero{min-height:min(820px,calc(100vh - 70px));padding:2rem 0}.design-folio .landing-copy{gap:1.25rem}.design-folio .landing-copy h1{max-width:640px}.design-folio .landing-secondary-cta{border:0;border-bottom:2px solid #14233c;color:#14233c}.design-folio .landing-secondary-cta:hover{border-color:#b74132;color:#9e382d}.design-folio .landing-quick-facts{border-color:#716b62}.design-folio .landing-quick-facts>div{border-color:#a79f92}.design-folio .landing-quick-facts strong{color:#14233c;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif}.design-folio .landing-quick-facts span{color:#575247}.design-folio .landing-grid-caption{border-color:#9b9488;color:#575247}.design-folio .landing-process{border:0;border-bottom:10px solid #b74132;background:#14233c;color:#fffdf6}.design-folio .landing-process h2,.design-folio .landing-process h3{color:#fffdf6}.design-folio .landing-process .eyebrow,.design-folio .landing-process li>span{color:#e3b04a}.design-folio .landing-process>header>p:not(.eyebrow),.design-folio .landing-process li p{color:#d8d1c4}.design-folio .landing-process ol,.design-folio .landing-process li{border-color:#fffdf659}.design-folio .landing-evidence{border:0;border-top:2px solid #14233c;border-bottom:2px solid #14233c;background:transparent}.design-folio .landing-evidence li,.design-folio .landing-evidence ul{border-color:#9b9488}.design-folio .landing-evidence>div>button{border:0;border-bottom:2px solid #b74132;background:transparent;color:#14233c;font-weight:800}.design-folio .landing-independence-note{color:#6c665b}.design-instrument .landing-process{border:1px solid #15221d;border-top:10px solid #075f48;background:#f4f5ef}.design-instrument .landing-process li>span{color:#075f48;font-family:Consolas,Courier New,monospace}.design-instrument .landing-evidence{border:1px solid #15221d;border-left:10px solid #d7e52d;background:#f4f5ef}@media(max-width:760px){.landing-actions{display:grid;grid-template-columns:1fr}.landing-secondary-cta{width:100%;min-height:54px}.landing-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-quick-facts>div,.landing-quick-facts>div:first-child{padding:.7rem .45rem}.landing-quick-facts strong{font-size:1.05rem}.landing-quick-facts span{font-size:.62rem}.landing-process,.landing-evidence{margin-top:1.5rem}.landing-process>header,.landing-process ol,.landing-evidence{grid-template-columns:1fr}.landing-process>header{align-items:start}.landing-process li,.landing-process li:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid #aeb8c5}.landing-process li:last-child{border-bottom:0}.landing-evidence li{grid-template-columns:1fr;gap:.25rem}.design-folio .landing-hero{min-height:auto;padding:1rem 0 1.5rem}}.landing-page{--landing-ink: #14233c;--landing-accent: #b74132;--landing-paper: #fffdf6;--landing-line: #9b9488;width:min(1480px,100%);padding:clamp(1rem,2.2vw,2rem)}.landing-hero{min-height:auto;padding:clamp(1.15rem,1.8vw,1.75rem) 0;grid-template-columns:minmax(330px,.78fr) minmax(600px,1.22fr);gap:clamp(2rem,4vw,4.25rem);align-items:center;border-top:2px solid var(--landing-ink);border-bottom:2px solid var(--landing-ink)}.landing-copy{gap:1.15rem;padding:1.25rem 0 1.25rem clamp(1.15rem,2vw,1.75rem);border-left:9px solid var(--landing-accent)}.landing-copy h1,.design-folio .landing-copy h1,.design-instrument .landing-copy h1{max-width:620px;color:var(--landing-ink);font-size:clamp(2.7rem,4.25vw,4.2rem);line-height:.98;text-transform:none}.landing-lead,.design-folio .landing-lead,.design-instrument .landing-lead{max-width:540px;color:#384253;font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.48}.landing-lead strong,.design-folio .landing-lead strong,.design-instrument .landing-lead strong{color:var(--landing-accent);font-family:inherit;font-size:1.1em}.landing-actions{gap:.7rem}.landing-primary-cta,.design-folio .landing-primary-cta,.design-instrument .landing-primary-cta{min-height:58px;padding:0 1.65rem;border:1px solid #922f25;border-radius:0;background:var(--landing-accent);color:#fffdf7;font-size:1.1rem;font-weight:850;box-shadow:5px 5px 0 var(--landing-ink)}.landing-primary-cta:hover,.design-folio .landing-primary-cta:hover,.design-instrument .landing-primary-cta:hover{border-color:var(--landing-ink);background:#9d392e}.landing-secondary-cta,.design-folio .landing-secondary-cta,.design-instrument .landing-secondary-cta{min-height:58px;padding:0 1rem;border:0;border-bottom:2px solid var(--landing-ink);border-radius:0;background:transparent;color:var(--landing-ink);box-shadow:none;font-size:.94rem;font-weight:800}.landing-quick-facts{max-width:520px;border-color:var(--landing-line)}.landing-quick-facts>div{min-height:58px;padding:.65rem .8rem;border-color:#bdb5a8}.landing-quick-facts strong{color:var(--landing-ink);font-size:1.16rem}.landing-quick-facts span{color:#5f5a51;font-size:.68rem}.landing-grid-card,.design-folio .landing-grid-card,.design-instrument .landing-grid-card{min-width:0;padding:clamp(1rem,1.6vw,1.4rem);align-self:center;border:2px solid var(--landing-ink);border-radius:0;background:var(--landing-paper);box-shadow:none;transform:none}.landing-grid-card-header{align-items:center;margin-bottom:1rem}.landing-grid-card-header h2{color:var(--landing-ink);font-size:clamp(1.05rem,1.45vw,1.32rem)}.landing-static-badge{padding:.42rem .58rem;border:1px solid var(--landing-line);color:#625d54;font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-mini-grid.landing-sample-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.28rem,.45vw,.48rem);margin:0}.landing-sample-grid .static-goal-tile,.design-folio .landing-sample-grid .static-goal-tile,.design-instrument .landing-sample-grid .static-goal-tile{min-height:clamp(34px,2.6vw,40px);padding:.2rem;border-width:1px;border-radius:0;color:var(--landing-ink)}.landing-sample-grid .static-goal-tile strong{font-size:clamp(.55rem,.68vw,.7rem);letter-spacing:-.02em}.landing-sample-grid .status-red{border-color:#c2413b;background:#f8d1cd}.landing-sample-grid .status-orange{border-color:#df7c20;background:#f9d4aa}.landing-sample-grid .status-yellow{border-color:#d4a514;background:#f8e7a6}.landing-sample-grid .status-green{border-color:#2c8a4a;background:#cfe8c2}.landing-sample-grid .status-lockedGreen{border-color:#197341;background:#a9d49f}.landing-grid-card .landing-legend{margin:1rem 0 0;padding-top:.75rem;gap:.45rem .85rem;border-top:1px solid #c9c1b4;color:#4f4b44;font-size:.66rem}.landing-grid-caption,.design-folio .landing-grid-caption{margin:.7rem 0 0;padding:0;border:0;color:#69645c;font-size:.72rem}.landing-workflow{padding:clamp(1.1rem,2vw,1.6rem) 0 0;border-bottom:2px solid var(--landing-ink)}.landing-workflow-heading{margin-bottom:.85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end}.landing-workflow-heading h2{color:var(--landing-ink);font-size:clamp(2rem,3.4vw,3.35rem);line-height:1}.landing-workflow-heading>p{margin:0 0 .3rem;color:#5f5a51;font-size:.98rem;font-weight:700}.landing-workflow-track{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:clamp(.65rem,1.2vw,1.1rem);align-items:stretch}.landing-flow-arrow{align-self:center;color:var(--landing-accent)}.landing-step{min-width:0;padding:.7rem;display:grid;grid-template-rows:auto 1fr;gap:.75rem;border:1px solid var(--landing-line);border-top:7px solid currentColor;background:var(--landing-paper)}.landing-step>header{display:flex;gap:.65rem;align-items:center}.landing-step>header div{display:grid;gap:.04rem}.landing-step>header strong{font-size:1.15rem;line-height:1}.landing-step>header span{color:#625d54;font-size:.68rem;font-weight:720}.landing-step-find{color:#b83a32}.landing-step-fix{color:#db781f}.landing-step-confirm{color:#197341}.landing-product-frame{min-width:0;padding:.65rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:.5rem;border:1px solid #bdb5a8;background:#fffef9;color:var(--landing-ink)}.landing-frame-kicker{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.landing-frame-kicker span{color:var(--landing-accent);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-frame-kicker strong{color:#5a554d;font-size:.68rem}.landing-question-preview,.landing-repair-preview{margin:0;color:var(--landing-ink);font-size:.82rem;font-weight:760;line-height:1.35}.landing-option-preview{display:grid;gap:.25rem}.landing-option-preview span{min-height:26px;padding:.25rem .45rem;display:flex;align-items:center;border:1px solid #d5cec2;background:#faf8f2;color:#625d54;font-size:.68rem;font-weight:800}.landing-option-preview span.selected{border-color:#b83a32;background:#fff1ef;color:#8f2e28}.landing-feedback-preview{padding:.65rem;display:grid;gap:.25rem;align-content:center;border-left:4px solid #df7c20;background:#fff5e8}.landing-feedback-preview strong{color:var(--landing-ink);font-size:.72rem}.landing-feedback-preview span{color:#625d54;font-size:.68rem;line-height:1.35}.landing-confirm-preview{display:grid;place-items:center;align-content:center;gap:.5rem;color:#197341;text-align:center}.landing-confirm-preview p{margin:0;color:var(--landing-ink);font-size:.78rem;font-weight:760}.landing-tile-result{padding-top:.65rem;display:flex;gap:.55rem;align-items:center;border-top:1px solid #d5cec2;color:#5f5a51;font-size:.68rem;font-weight:780}.landing-tile-result .static-goal-tile{width:46px;min-height:36px;padding:.25rem;display:grid;place-items:center;border-width:1px;border-radius:0;color:var(--landing-ink)}.landing-tile-result .static-goal-tile strong{font-size:.62rem}.landing-workflow-cta{margin:.85rem auto 1rem;min-height:48px;padding:0 1.1rem;border:0;border-bottom:2px solid var(--landing-accent);border-radius:0;background:transparent;color:var(--landing-ink);box-shadow:none;font-weight:820}.landing-independence-note{margin-top:1.35rem;color:#6c665b;font-size:.68rem}.design-folio .landing-hero,.design-instrument .landing-hero{min-height:auto;padding:clamp(1.15rem,1.8vw,1.75rem) 0;align-items:center;border-right:0;border-left:0;background:transparent}.design-folio .landing-copy,.design-instrument .landing-copy{padding:1.25rem 0 1.25rem clamp(1.15rem,2vw,1.75rem);border-top:0;border-right:0;border-bottom:0;border-left:9px solid var(--landing-accent);background:transparent}@media(max-width:1120px){.landing-hero{grid-template-columns:minmax(290px,.7fr) minmax(500px,1.3fr);gap:1.75rem}.landing-mini-grid.landing-sample-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.landing-workflow-track{grid-template-columns:1fr}.landing-flow-arrow{justify-self:center;transform:rotate(90deg)}}@media(max-width:860px){.landing-page{padding:1rem}.landing-hero{grid-template-columns:1fr;gap:1.5rem}.landing-copy,.design-folio .landing-copy,.design-instrument .landing-copy{padding:1rem 0 1rem 1.1rem}.landing-copy h1,.design-folio .landing-copy h1,.design-instrument .landing-copy h1{font-size:clamp(2.45rem,10vw,4rem)}.landing-workflow-heading{grid-template-columns:1fr;gap:.45rem;align-items:start}.landing-workflow-heading>p{margin:0}}@media(max-width:560px){.landing-actions{grid-template-columns:1fr}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-quick-facts>div,.landing-quick-facts>div:first-child{padding:.55rem .35rem}.landing-mini-grid.landing-sample-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem}.landing-sample-grid .static-goal-tile{min-height:38px}.landing-grid-card-header{grid-template-columns:1fr;gap:.55rem}.landing-static-badge{justify-self:start}.landing-grid-card .landing-legend{gap:.4rem .65rem}}.landing-page-minimal{width:min(1536px,100%);min-height:calc(100vh - 64px);padding:clamp(1rem,2vw,2rem) clamp(1rem,3vw,3rem) 1rem;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.landing-hero-minimal,.design-folio .landing-hero-minimal,.design-instrument .landing-hero-minimal{min-height:0;padding:clamp(1rem,2vw,2rem) 0;display:grid;grid-template-columns:minmax(320px,.62fr) minmax(620px,1.38fr);grid-template-areas:"copy graphic" "method method";gap:clamp(1.25rem,2.6vw,2.75rem);align-items:center;border-top:2px solid var(--landing-ink);border-right:0;border-bottom:0;border-left:0;background:transparent}.landing-copy-minimal,.design-folio .landing-copy-minimal,.design-instrument .landing-copy-minimal{padding:clamp(1rem,2vw,1.75rem) 0 clamp(1rem,2vw,1.75rem) clamp(1rem,2vw,1.65rem);display:grid;gap:1.35rem;align-content:center;border-top:0;border-right:0;border-bottom:0;border-left:9px solid var(--landing-accent);background:transparent}.landing-copy-minimal{grid-area:copy}.landing-copy-minimal h1,.design-folio .landing-copy-minimal h1,.design-instrument .landing-copy-minimal h1{max-width:510px;margin:0;color:var(--landing-ink);font-size:clamp(3.5rem,5.25vw,5.15rem);font-weight:820;line-height:.94;letter-spacing:-.055em;text-transform:none;overflow-wrap:normal;word-break:normal}.landing-copy-minimal .landing-lead,.design-folio .landing-copy-minimal .landing-lead,.design-instrument .landing-copy-minimal .landing-lead{margin:0;color:#2f3a4a;font-size:clamp(1.18rem,1.55vw,1.45rem);font-weight:620;line-height:1.35}.landing-copy-minimal .landing-primary-cta{width:fit-content;min-height:62px;padding:0 1.8rem;font-size:1.16rem}.landing-grid-graphic{grid-area:graphic;min-width:0;margin:0;display:grid;align-content:center}.landing-grid-graphic img{width:100%;height:auto;display:block;object-fit:contain;filter:saturate(.98) contrast(1.01) drop-shadow(0 22px 18px rgba(24,38,59,.2))}.landing-course-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(.25rem,.55vw,.48rem);padding:clamp(.75rem,1.6vw,1.25rem);border:1px solid #b8afa1;background:#e7dfd2;box-shadow:0 22px 18px #18263b33;transform:perspective(1100px) rotateX(2deg) rotateY(-2deg);transform-origin:center}.landing-course-grid-tile{aspect-ratio:1;display:grid;place-items:center;min-width:0;border:2px solid currentColor;border-radius:2px;color:#10233f;background:#f8fafc;font-size:clamp(.58rem,.75vw,.76rem);font-weight:800;box-shadow:0 2px #10233f2e}.landing-course-grid-tile.status-red{border-color:#d74a42;background:#fff1f0}.landing-course-grid-tile.status-orange{border-color:#df7c20;background:#fff6eb}.landing-course-grid-tile.status-yellow{border-color:#d8a400;background:#fffbe8}.landing-course-grid-tile.status-green,.landing-course-grid-tile.status-lockedGreen{border-color:#26844b;background:#eefaf1}.landing-grid-graphic figcaption{margin-top:-.35rem;padding-top:.7rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;align-items:center;border-top:1px solid #bdb5a8;color:#625d54;font-size:.82rem;font-weight:740}.landing-grid-graphic .landing-legend{margin:0;gap:.4rem .85rem;color:#4f4b44;font-size:.82rem}.landing-method-strip{grid-area:method;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #9b9488;border-bottom:1px solid #9b9488}.landing-method-strip article{min-width:0;padding:.95rem clamp(.8rem,1.6vw,1.45rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;color:var(--landing-ink)}.landing-method-strip article+article{border-left:1px solid #c7c0b4}.landing-method-strip svg{color:var(--landing-accent);stroke-width:2.2}.landing-method-strip div{min-width:0;display:grid;gap:.15rem}.landing-method-strip strong{font-size:.95rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.landing-method-strip span{color:#5b5f63;font-size:.9rem;font-weight:580;line-height:1.3}.landing-page-minimal .landing-independence-note{width:100%;max-width:none;margin:0;padding:.8rem 0 0;border-top:1px solid #9b9488;color:#6c665b;font-size:.8rem;text-align:left}@media(max-width:1050px){.landing-hero-minimal,.design-folio .landing-hero-minimal,.design-instrument .landing-hero-minimal{grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);gap:1rem}.landing-copy-minimal h1,.design-folio .landing-copy-minimal h1,.design-instrument .landing-copy-minimal h1{font-size:clamp(3.2rem,6.5vw,4.8rem)}}@media(max-width:820px){.landing-page-minimal{min-height:auto;padding:1rem 1rem calc(1rem + 82px + env(safe-area-inset-bottom))}.landing-hero-minimal,.design-folio .landing-hero-minimal,.design-instrument .landing-hero-minimal{padding:1.15rem 0 .85rem;grid-template-columns:1fr;grid-template-areas:"copy" "method" "graphic";gap:.35rem}.landing-copy-minimal,.design-folio .landing-copy-minimal,.design-instrument .landing-copy-minimal{padding:.75rem 0 .75rem 1rem;gap:.9rem}.landing-copy-minimal h1,.design-folio .landing-copy-minimal h1,.design-instrument .landing-copy-minimal h1{max-width:470px;font-size:clamp(3rem,13vw,4.2rem)}.landing-copy-minimal .landing-primary-cta{min-height:56px}.landing-grid-graphic img{width:108%;max-width:none;margin-left:-4%}.landing-grid-graphic figcaption{margin-top:-.2rem}.landing-method-strip{grid-template-columns:1fr}.landing-method-strip article{padding:.8rem .75rem}.landing-method-strip article+article{border-top:1px solid #c7c0b4;border-left:0}}@media(max-width:480px){.landing-copy-minimal h1,.design-folio .landing-copy-minimal h1,.design-instrument .landing-copy-minimal h1{font-size:clamp(3rem,15vw,3.75rem)}.landing-copy-minimal .landing-primary-cta{width:100%}.landing-grid-graphic figcaption{align-items:flex-start;flex-direction:column}}.detail-simplified{max-width:880px}.detail-simplified .detail-header{margin-bottom:.75rem}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:1.1rem 0 .55rem}.section-heading-row h3{margin:0}.section-heading-row svg{color:#516176}.progress-card{display:grid;gap:.65rem;padding:.9rem 1rem;background:#fff;border:1px solid #dce2ea;border-radius:8px;margin:0 0 .75rem}.progress-card-heading,.progress-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.progress-card-heading{justify-content:space-between}.progress-card-label{color:#33465f;font-weight:800}.progress-card-readiness{padding:.2rem .5rem;border:1px solid #b9c4cf;border-radius:999px;background:#f2f6fa;color:#33465f;font-size:.78rem;font-weight:800}.progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#dbe6f2}.progress-bar span{display:block;height:100%;min-width:2px;border-radius:inherit;background:#265e9d}.progress-card-stats{color:#516176;font-size:.86rem}.progress-card-stats strong{color:#172033}.progress-card-evidence{margin:0;color:#516176;font-size:.8rem;line-height:1.4}.outcome-chip{width:fit-content;margin:.85rem 0 .15rem;padding:.18rem .5rem;border:1px solid #b9c4cf;border-radius:999px;font-size:.74rem;font-weight:850;line-height:1.35}.outcome-full{border-color:#2c8a4a;background:#eefaf1;color:#1d6136}.outcome-work{border-color:#c2413b;background:#fff1f0;color:#8d241f}.attempt-detail{overflow:hidden}.attempt-detail-foreground{border:1px solid #265e9d;box-shadow:0 6px 18px #265e9d14}.attempt-detail-foreground summary{background:#f6f9fd}.marking-guide-detail,.previous-answers,.learning-guide{border:1px solid #dce2ea;border-radius:8px;background:#fff}.marking-guide-detail{margin:.7rem 0 .85rem}.marking-guide-detail summary,.previous-answers>summary,.learning-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .9rem;cursor:pointer;font-weight:800}.marking-guide-detail summary{font-size:.86rem}.marking-guide-detail p{margin:0;padding:0 .9rem .85rem;color:#516176;line-height:1.5}.previous-answers,.learning-guide{margin:1rem 0}.previous-answers>summary,.learning-guide>summary{font-size:.94rem}.previous-answers>summary svg,.learning-guide>summary svg{flex:0 0 auto;color:#516176;transition:transform .16s ease}.previous-answers[open]>summary svg,.learning-guide[open]>summary svg{transform:rotate(180deg)}.learning-guide>summary span{display:inline-flex;align-items:center;gap:.45rem}.learning-guide-body{padding:.25rem 1rem 1rem;border-top:1px solid #e4e9f0}.learning-guide-body h3{margin:.9rem 0 .35rem;font-size:1rem}.learning-guide-body h3:first-child{margin-top:.9rem}.learning-guide-body p,.learning-guide-body ul{color:#33465f;line-height:1.5}.learning-guide-body ul{margin:.35rem 0 .9rem}.previous-answers[open] .compact-question-list{margin:0;padding:.6rem .85rem .85rem;border-top:1px solid #e4e9f0}@media(max-width:520px){.progress-card-stats{align-items:flex-start;flex-direction:column;gap:.3rem}.section-heading-row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.previous-answers>summary svg,.learning-guide>summary svg{transition:none}}
