.focus-question-stimuli{display:flex;flex-wrap:wrap;gap:1.25rem;margin-block:1rem}.focus-question-stimuli figure{margin:0;max-width:100%;width:25rem}.focus-question-stimuli figcaption{font-weight:700;margin-bottom:.6rem}.focus-question-stimuli table{border-collapse:collapse;width:100%;table-layout:fixed}.focus-question-stimuli td{border:1px solid #555;padding:0;text-align:center}.focus-stimulus-pixels td>div{width:100%;aspect-ratio:1}.focus-question-stimuli .focus-stimulus-codes{flex:1 1 100%;min-width:0;width:100%}.focus-stimulus-table-scroll{max-width:100%;min-width:0;overflow-x:auto;padding:.125rem}.focus-stimulus-table-scroll:focus-visible{outline:3px solid #946200;outline-offset:2px}.focus-stimulus-codes table{table-layout:auto}.focus-stimulus-codes td{font-family:monospace;font-size:1rem;padding:.4rem .6rem;overflow-wrap:normal;word-break:normal}.focus-stimulus-codes td.focus-stimulus-long-cell{min-width:18rem;text-align:left}.focus-stimulus-description{font-size:.875rem}.focus-question-stimuli .focus-stimulus-hierarchy{flex:1 1 100%;min-width:0;width:100%}.focus-hierarchy-scroll{max-width:100%;overflow-x:auto;padding:.25rem}.focus-hierarchy-scroll svg{display:block;max-width:none;margin-inline:auto}.focus-hierarchy-scroll:focus-visible{outline:3px solid #946200;outline-offset:2px}.focus-hierarchy-outline{margin-block:.75rem}.focus-hierarchy-outline ul{list-style:disc;padding-left:1.5rem}.focus-hierarchy-outline li{margin-block:.5rem;overflow-wrap:anywhere}.focus-stimulus-code-block,.focus-stimulus-flowchart{width:100%;min-width:0;flex:1 1 100%}.focus-flowchart-outline ul{list-style:disc;padding-left:1.5rem}.focus-flowchart-outline li{margin-block:.65rem;overflow-wrap:anywhere}.focus-code-scroll{max-width:100%;overflow-x:auto;background:#fffef9;color:#173c3d;border:1px solid #718580;padding:.9rem .5rem}.focus-code-scroll:focus-visible{outline:3px solid #946200;outline-offset:2px}.focus-code-scroll ol{margin:0;padding-left:3.3rem;list-style:decimal;width:max-content;min-width:calc(100% - .5rem)}.focus-code-scroll li{padding-left:.4rem;padding-right:1rem;line-height:1.7}.focus-code-scroll code{white-space:pre;font-family:Consolas,monospace;font-size:1rem}.focus-code-scroll li::marker{color:#526660;font-family:Consolas,monospace}.focus-pixel-palette{display:flex;flex-wrap:wrap;gap:.75rem}.focus-pixel-answer fieldset{min-inline-size:0;margin:0;padding:.75rem}.focus-pixel-answer legend{max-width:100%;white-space:normal}.focus-pixel-palette label{display:inline-flex;align-items:center;gap:.4rem}.focus-pixel-swatch{display:inline-block;width:1.25rem;height:1.25rem;border:1px solid #163c3d}.focus-pixel-scroll{max-width:100%;overflow-x:auto;padding:.25rem}.focus-pixel-grid{display:grid;gap:2px;width:max-content;padding:2px;background:#173c3d}.focus-pixel-answer .focus-pixel-grid button{box-sizing:border-box;width:4rem;height:4rem;min-height:4rem;padding:0;border:0;border-radius:0;background:#ded8c8;display:grid;place-items:center;cursor:pointer}.focus-pixel-grid button:focus-visible{outline:3px solid #dfaa22;outline-offset:-4px}.focus-pixel-grid button span{background:#fffaf0;color:#173c3d;padding:.1rem .35rem;border:1px solid #173c3d;border-radius:.25rem;font-size:.8rem}.focus-pixel-answer .focus-pixel-grid button:disabled{cursor:default;opacity:1}.focus-pixel-answer>small{display:block;margin-top:.5rem}html:has(.focus-activity-page){scroll-padding-top:var(--focus-learning-scroll-inset,96px);overflow-anchor:none}.focus-activity-page{--focus-section-scroll-margin:16px;min-height:100vh;padding:18px 0 72px;background-color:#f4efdf;background-image:linear-gradient(rgb(74 63 37/7%) 1px,transparent 0),linear-gradient(90deg,rgb(74 63 37/7%) 1px,transparent 0);background-size:28px 28px}.focus-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;color:#596057;font-size:.78rem;font-weight:800}.focus-breadcrumbs a{color:#0a5558}.focus-activity-hero{overflow:hidden;color:#fff8de;background:radial-gradient(circle at 95% 0,rgb(219 174 69/12%),transparent 35%),linear-gradient(115deg,#083f43,#182f28);border:1px solid #b69c56;border-radius:12px;box-shadow:3px 4px 0 #29312c}.focus-activity-hero-grid{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:start;padding:22px 24px 14px}.focus-activity-hero h1{max-width:36ch;margin:0 0 8px;color:#fffaf0;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15;text-wrap:balance}.focus-activity-hero .lede{max-width:78ch;margin:0;color:#d9e5dd;font-size:1rem;line-height:1.55}.focus-board-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;color:#f0cc72;font-size:.85rem}.focus-board-inline>a{display:inline-flex;min-height:44px;align-items:center;color:#f0cc72;text-underline-offset:4px}.focus-board-inline>.focus-scope-badge{margin:0}.focus-exam-requirements{grid-column:1/-1}.focus-exam-requirements>summary{width:fit-content;min-height:44px;align-content:center;color:#efcd7b;font-size:.85rem;font-weight:750;cursor:pointer}.focus-exam-requirements>div{max-width:80ch;margin:0 0 8px;padding:14px 16px;background:rgb(255 255 255/6%);border-left:2px solid #d3b76c;border-radius:0 6px 6px 0;font-size:.88rem;line-height:1.55}.focus-exam-requirements p{margin:5px 0 0;color:#d9e5dd}.focus-board-inline>a:focus-visible,.focus-exam-requirements>summary:focus-visible{outline:2px solid #efcd7b;outline-offset:4px;border-radius:3px}.focus-board-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 13px}.focus-board-tabs button{padding:10px;color:#173b38;background:#eee6cf;border:1px solid #8f835f;border-radius:6px;font-weight:950;cursor:pointer}.focus-board-tabs button[aria-pressed=true]{color:#fff9df;background:#0a5356;border-color:#0a5356;box-shadow:inset 0 -3px 0 #dfb84d}.focus-scope-badge{display:inline-flex;margin-bottom:10px;padding:5px 8px;color:#155e3f;background:#dff1df;border:1px solid #5f966d;border-radius:999px;font-size:.65rem;font-weight:900;text-transform:uppercase}.focus-scope-badge[data-status=extension]{color:#77520c;background:#fff0b7;border-color:#ae872b}.focus-scope-badge[data-status=not-assessed]{color:#7d3530;background:#f8ded8;border-color:#b86459}.focus-route-picker{margin-block:10px 34px;padding:clamp(19px,3vw,29px);background:rgb(255 251 240/88%);border:1.5px solid #776c4d;border-radius:12px;box-shadow:6px 7px 0 #29312c}.focus-route-picker>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:22px;align-items:end;margin-bottom:20px}.focus-route-picker>header .eyebrow{margin-bottom:5px;color:#73530b}.focus-route-picker>header h2{margin:0;color:#132b29;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.03}.focus-route-picker>header>p{max-width:55ch;margin:0;color:#555c55;font-size:.91rem;line-height:1.55}.focus-method-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.focus-method-tabs a{--focus-method-color:#e5bd5a;display:grid;min-width:0;min-height:190px;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:17px;color:#273029;background:#fbf7eb;border:1px solid #8d815e;border-top:6px solid var(--focus-method-color);border-radius:9px;box-shadow:3px 4px 0 #2c322d;font-weight:900;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.focus-method-tabs a:focus-visible,.focus-method-tabs a:hover{border-color:#26342e;box-shadow:5px 6px 0 #2c322d;transform:translateY(-3px)}.focus-method-tabs a>i{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#17221d;background:var(--focus-method-color);border:1px solid #29312d;border-radius:50%;font:900 .68rem var(--font-mono),monospace;font-style:normal}.focus-method-card-copy{display:flex;min-width:0;height:100%;flex-direction:column}.focus-method-card-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.focus-method-card-heading>strong{color:inherit;font-size:1.04rem;line-height:1.2}.focus-method-card-heading>b{width:fit-content;padding:4px 7px;color:#574711;background:#f2df9e;border:1px solid #ad8f37;border-radius:999px;font:900 .52rem var(--font-mono),monospace;letter-spacing:.025em;text-transform:uppercase}.focus-method-benefit{margin-top:10px;color:#303a34;font-size:.8rem;font-weight:800;line-height:1.42}.focus-method-tabs a small{display:block;margin-top:5px;color:#686b62;font-size:.65rem;font-weight:750;line-height:1.35}.focus-method-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;color:#07575a;border-top:1px solid #d0c4a8;font-size:.72rem;font-weight:950}.focus-method-action>span{font-size:1rem;transition:transform .16s ease}.focus-method-tabs a:focus-visible .focus-method-action>span,.focus-method-tabs a:hover .focus-method-action>span{transform:translateX(3px)}.focus-method-tabs a[data-locked=true]{background-image:repeating-linear-gradient(135deg,rgb(80 74 58/5%) 0 8px,transparent 8px 16px)}.focus-method-tabs a[data-state=completed] .focus-method-card-heading>b{color:#17452d;background:#dcebd5;border-color:#668768}.focus-method-tabs a[data-state=recommended]{border-right-color:#bf822b;border-bottom-color:#bf822b;border-left-color:#bf822b;animation:focus-route-recommended-pulse 2.8s ease-in-out infinite}.focus-method-tabs a[aria-current=page]{color:#fff7d7;background:linear-gradient(140deg,#0b5357,#0b383a);border-color:#ddba58;box-shadow:4px 5px 0 #172521}.focus-method-tabs a[aria-current=page] .focus-method-benefit{color:#f2e7bd}.focus-method-tabs a[aria-current=page] small{color:#ced9cf}.focus-method-tabs a[aria-current=page] .focus-method-card-heading>b{color:#4c2b11;background:#f1c46b;border-color:#ffe6a4}.focus-method-tabs a[aria-current=page] .focus-method-action{color:#fff2bd;border-top-color:rgb(235 207 128/45%)}.focus-method-tabs a[data-method=hard-concept],.focus-route-dock [data-method=hard-concept]{--focus-method-color:#e5bd5a;--focus-route-surface:#f2c453}.focus-method-tabs a[data-method=mark-booster],.focus-route-dock [data-method=mark-booster]{--focus-method-color:#d3824d;--focus-route-surface:#e38a55}.focus-method-tabs a[data-method=original-exam-mock],.focus-route-dock [data-method=original-exam-mock]{--focus-method-color:#8da575;--focus-route-surface:#a7bd74}@keyframes focus-route-recommended-pulse{0%,to{box-shadow:3px 4px 0 #2c322d,0 0 0 0 rgb(202 139 48/0)}50%{box-shadow:3px 4px 0 #2c322d,0 0 0 5px rgb(202 139 48/18%)}}@media (prefers-reduced-motion:reduce){.focus-method-tabs a[data-state=recommended]{animation:none}.focus-method-action>span,.focus-method-tabs a,.focus-next-route-action{transition:none}}.focus-route-shortcut-anchor{height:0}.focus-route-dock{position:fixed;z-index:40;top:var(--focus-route-top,0);inset-inline:0;display:flex;align-items:center;gap:20px;width:min(var(--shell,1520px),calc(100% - 40px));margin-inline:auto;padding:8px 10px 8px 16px;color:#263d35;background:#fffaf0;border:2px solid #263d35;border-radius:0 0 9px 9px;box-shadow:3px 4px 0 #263d35}.focus-route-dock[hidden]{display:none}.focus-route-dock-content{display:flex;flex:1 1;min-width:0;align-items:center;gap:20px}.focus-route-dock-content[hidden]{display:none}.focus-route-dock-topic{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.focus-route-dock-links{display:grid;flex:2 1;min-width:0;max-width:760px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.focus-route-dock a{--focus-route-surface:#f2c453;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;color:#263d35;background:var(--focus-route-surface);border:2px solid #8d9987;border-radius:6px;font-size:.8rem;font-weight:750;line-height:1.35;text-align:center;text-decoration:none}.focus-route-dock a[aria-current=page]{box-shadow:inset 0 -3px 0 #263d35}.focus-route-dock a:hover,.focus-route-dock a[aria-current=page]{background:var(--focus-route-surface);border-color:#263d35}.focus-route-current{flex-shrink:0;font-weight:900}.focus-route-dock a:focus-visible,.focus-route-dock select:focus-visible,.focus-route-toggle:focus-visible{outline:3px solid #a56b16;outline-offset:3px}.focus-route-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 10px;border:2px solid #263d35;border-radius:6px;background:#fffdf6;color:#263d35;font:inherit;font-size:.75rem;font-weight:750;line-height:1.35;cursor:pointer}.focus-route-toggle:hover{background:#f4efdf}.focus-route-dock[data-minimised=true]{inset-inline-start:auto;inset-inline-end:max(20px,calc((100% - var(--shell,1520px)) / 2));width:max-content;max-width:calc(100% - 40px);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.focus-route-dock[data-minimised=true] .focus-route-toggle{flex-shrink:1;min-width:0;max-width:100%;background:var(--focus-route-surface,#f2c453);border-radius:0 0 8px 8px;box-shadow:3px 4px 0 #263d35;font-size:.8rem}.focus-route-dock[data-minimised=true] .focus-route-toggle:hover{box-shadow:2px 3px 0 #263d35}.focus-route-toggle-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-route-toggle-action{white-space:nowrap}.focus-route-dock-mobile{display:none}@media (max-width:1000px){.focus-route-dock-topic{flex:1 1}.focus-route-dock-links{flex:3 1}}@media (max-width:760px){.focus-route-dock{width:calc(100% - 28px);padding:6px 10px;gap:8px}.focus-route-dock[data-minimised=true]{inset-inline-end:14px;max-width:calc(100% - 28px)}.focus-route-dock-links,.focus-route-dock-topic,.focus-route-minimise-label{display:none}.focus-route-dock-mobile{display:flex;width:100%;align-items:center;gap:10px}.focus-route-dock-mobile label{flex:0 0 auto;margin:0;color:#263d35;font-size:.75rem;font-weight:750}.focus-route-dock-mobile select{flex:1 1;min-width:0;min-height:44px;margin:0;padding:8px;color:#263d35;background:#fffdf6;border:2px solid #263d35;border-radius:6px;font:inherit;font-size:.875rem;font-weight:750}}@media (max-width:480px){.focus-route-dock-mobile label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.focus-next-route{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);gap:clamp(17px,3vw,29px);align-items:center;margin-top:34px;padding:clamp(22px,3.4vw,34px);color:#fff6d7;background:radial-gradient(circle at 91% 10%,rgb(219 177 70/28%),transparent 25%),linear-gradient(118deg,#083f43,#172f29 68%,#493b21);border:1.5px solid #d1aa4f;border-radius:12px;box-shadow:6px 7px 0 #26302a}.focus-next-route-number{display:grid;width:62px;height:62px;place-items:center;color:#17231e;background:#edc766;border:2px solid #fff0b2;border-radius:50%;box-shadow:3px 4px 0 #17231e;font:950 .78rem var(--font-mono),monospace}.focus-next-route .eyebrow{margin-bottom:4px;color:#e7c563}.focus-next-route h2{margin:0;color:white;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.05}.focus-next-route p:not(.eyebrow){max-width:69ch;margin:8px 0 10px;color:#d8dfd3;line-height:1.5}.focus-next-route div>span{display:inline-flex;padding:5px 8px;color:#17231e;background:#edc766;border-radius:999px;font:900 .58rem var(--font-mono),monospace;text-transform:uppercase}.focus-next-route-action{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;color:#18302a;background:#f0cb68;border:1px solid #fff0b2;border-radius:7px;box-shadow:3px 4px 0 #14221d;font-size:.78rem;font-weight:950;text-decoration:none}.focus-next-route-action:focus-visible,.focus-next-route-action:hover{background:#ffe293;transform:translateY(-2px)}.focus-next-route[data-locked=true]{color:#27312b;background:linear-gradient(118deg,#e6ddc7,#d8cdb1);border-color:#9b8a62;box-shadow:4px 5px 0 #465049}.focus-next-route[data-locked=true] .focus-next-route-number{color:#5d625c;background:#d0c6aa;border-color:#f4ead0;box-shadow:3px 4px 0 #596159}.focus-next-route[data-locked=true] .eyebrow{color:#76581a}.focus-next-route[data-locked=true] h2{color:#2d3832;font-size:clamp(1.4rem,2.3vw,2rem)}.focus-next-route[data-locked=true] p:not(.eyebrow){color:#5f655e}.focus-next-route[data-locked=true] div>span{color:#4b4d47;background:#c9bea1}.focus-next-route[data-locked=true] .focus-next-route-action{color:#fff8df;background:#58665e;border-color:#78827a;box-shadow:3px 4px 0 #343d37}.focus-next-route[data-locked=true] .focus-next-route-action:focus-visible,.focus-next-route[data-locked=true] .focus-next-route-action:hover{background:#68776e}.focus-next-route[data-presentation=without-number]{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}.focus-next-route[data-presentation=without-number] .focus-next-route-action{grid-column:auto}.focus-route-content-shell{padding-top:30px}.focus-paper-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 22px}.focus-question-bank-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.focus-question-bank-title>h2{margin:0}.focus-paper-filters>span{margin-right:3px;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.focus-paper-filters button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;color:#31352f;background:#f8f1df;border:1px solid #8d815e;border-radius:999px;font-weight:850}.focus-paper-filters button small{display:grid;min-width:21px;height:21px;place-items:center;color:#fff;background:#59645a;border-radius:50%}.focus-paper-filters button[aria-pressed=true]{color:#fff7d7;background:#0b555a;border-color:#0b555a}.focus-paper-filters button[aria-pressed=true] small{color:#17312c;background:#edc766}.focus-scope-warning{margin-bottom:22px;padding:17px 20px;background:#fff0ca;border:1px solid #a97e22;border-left:7px solid #c45f4a;border-radius:7px}.focus-scope-warning p{margin:5px 0}.focus-scope-warning a{color:#07575a;font-weight:900}.focus-collection{margin-bottom:28px;overflow:hidden;background:#e8ddc2;border:1.5px solid #27312b;border-radius:12px;box-shadow:6px 7px 0 #27312b}.focus-collection>.focus-trail-progress-header{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:20px 36px;align-items:center;padding:18px 24px;color:#173e39;background:#faf5e6;border-bottom:1px solid #cabd96}.focus-trail-progress{min-width:0}.focus-trail-progress p{margin:0 0 10px;font-size:.9rem;font-weight:800;line-height:1.45}.focus-trail-progress-track{display:block;height:6px;overflow:hidden;background:#ded9c5;border-radius:999px}.focus-trail-progress-track i{display:block;height:100%;background:#24746b;border-radius:inherit}.focus-trail-next{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:18px}.focus-trail-next>span{max-width:40ch;color:#344d46;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.focus-trail-next>a{display:inline-flex;min-height:44px;flex-shrink:0;align-items:center;justify-content:center;gap:16px;padding:10px 16px;color:#fff8e2;background:#104f4e;border:1px solid #173d36;border-radius:7px;box-shadow:2px 3px 0 #293b32;font-size:.9rem;font-weight:800;text-decoration:none}.focus-trail-next>a:hover{background:#176662}.focus-trail-next>a:focus-visible{outline:3px solid #ab791f;outline-offset:4px}.focus-trail-choice-nudge{position:fixed;z-index:70;right:22px;bottom:22px;display:flex;min-width:245px;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;color:#17312c;background:linear-gradient(110deg,#ffe28a,#efbf50);border:2px solid #173b36;border-radius:9px;box-shadow:4px 5px 0 #17251f,0 10px 35px rgb(0 0 0/28%);cursor:pointer;font:inherit;opacity:0;pointer-events:none;text-align:left;text-decoration:none;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease}.focus-trail-choice-nudge[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.focus-trail-choice-nudge{max-width:min(28rem,calc(100vw - 20px))}.focus-trail-choice-nudge>span{display:grid;min-width:0;gap:4px;line-height:1.4}.focus-trail-choice-nudge strong{font-size:.9rem}.focus-trail-choice-nudge small{color:#68501c;font-size:.8rem;font-weight:700}.focus-trail-choice-nudge>b{flex-shrink:0;display:grid;width:31px;height:31px;place-items:center;color:#ffe28a;background:#0b5053;border-radius:50%}.focus-trail-choice-nudge:focus-visible,.focus-trail-choice-nudge:hover{background:#fff0b1;outline:4px solid white;outline-offset:2px;transform:translateY(-3px)}.focus-collection-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 20px;background:#e9dec4;border-bottom:1px solid #8d7d55}.focus-collection-filters>span:first-child{margin-right:3px;color:#674c15;font:900 .6rem var(--font-mono),monospace;letter-spacing:.055em;text-transform:uppercase}.focus-collection-filters button{padding:7px 9px;color:#39423c;background:#fffaf0;border:1px solid #8f845f;border-radius:999px;font-size:.68rem;font-weight:850;cursor:pointer}.focus-collection-filters button span{display:inline-grid;min-width:20px;height:20px;margin-left:4px;place-items:center;color:#fff4d7;background:#0a5356;border-radius:50%;font-size:.56rem}.focus-collection-filters button[aria-pressed=true]{color:#fff8de;background:#0b4e51;border-color:#d4ad4c;box-shadow:2px 2px 0 #27332c}.focus-collection-filters button[aria-pressed=true] span{color:#1c2923;background:#e4bc55}.focus-topic-trail-stage{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background-color:#21342f;background-image:url(/images/focus-activities/fetch-cycle-topic-trail-v1.webp);background-position:50%;background-size:cover;border-bottom:1px solid #8d7138}.focus-topic-trail-stage[data-landmark=data-vault]{background-color:#26383a}.focus-topic-trail-stage{aspect-ratio:1672/940}.focus-trail-mobile-art{display:none}.focus-topic-trail-stage[data-landmark=network-isles]{background-color:#26383a}.focus-topic-trail-stage[data-landmark=cyber-fortress]{background-color:#172421}.focus-topic-trail-stage[data-landmark=council-grove]{background-color:#34402c}.focus-topic-trail-stage[data-landmark=rune-archive]{background-color:#2f3930}.focus-topic-trail-stage[data-landmark=translator-harbour]{background-color:#284244}.focus-topic-trail-stage[data-landmark=algorithm-peaks]{background-color:#433321}.focus-topic-trail-stage[data-landmark=programming-forge]{background-color:#301d18}.focus-topic-trail-stage[data-landmark=logic-shrine]{background-color:#293828}.focus-topic-trail-stage[data-landmark=algorithm-peaks] .focus-trail-forge-smoke,.focus-topic-trail-stage[data-landmark=algorithm-peaks] .focus-trail-water,.focus-topic-trail-stage[data-landmark=algorithm-peaks] .focus-trail-wind-banner,.focus-topic-trail-stage[data-landmark=council-grove] .focus-trail-forge-smoke,.focus-topic-trail-stage[data-landmark=council-grove] .focus-trail-water,.focus-topic-trail-stage[data-landmark=council-grove] .focus-trail-wind-banner,.focus-topic-trail-stage[data-landmark=cyber-fortress] .focus-trail-forge-smoke,.focus-topic-trail-stage[data-landmark=cyber-fortress] .focus-trail-water,.focus-topic-trail-stage[data-landmark=cyber-fortress] .focus-trail-wind-banner,.focus-topic-trail-stage[data-landmark=data-vault] .focus-trail-forge-fire,.focus-topic-trail-stage[data-landmark=data-vault] .focus-trail-forge-smoke,.focus-topic-trail-stage[data-landmark=data-vault] .focus-trail-water,.focus-topic-trail-stage[data-landmark=data-vault] .focus-trail-wind-banner,.focus-topic-trail-stage[data-landmark=logic-shrine] .focus-trail-forge-fire,.focus-topic-trail-stage[data-landmark=logic-shrine] .focus-trail-forge-smoke,.focus-topic-trail-stage[data-landmark=logic-shrine] .focus-trail-water,.focus-topic-trail-stage[data-landmark=logic-shrine] .focus-trail-wind-banner,.focus-topic-trail-stage[data-landmark=network-isles] .focus-trail-forge-fire,.focus-topic-trail-stage[data-landmark=network-isles] .focus-trail-forge-smoke,.focus-topic-trail-stage[data-landmark=network-isles] .focus-trail-wind-banner,.focus-topic-trail-stage[data-landmark=programming-forge] .focus-trail-water,.focus-topic-trail-stage[data-landmark=programming-forge] .focus-trail-wind-banner,.focus-topic-trail-stage[data-landmark=rune-archive] .focus-trail-forge-fire,.focus-topic-trail-stage[data-landmark=rune-archive] .focus-trail-forge-smoke,.focus-topic-trail-stage[data-landmark=rune-archive] .focus-trail-wind-banner,.focus-topic-trail-stage[data-landmark=translator-harbour] .focus-trail-forge-fire,.focus-topic-trail-stage[data-landmark=translator-harbour] .focus-trail-forge-smoke,.focus-topic-trail-stage[data-landmark=translator-harbour] .focus-trail-wind-banner{display:none}.focus-trail-vignette{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgb(3 18 20/22%),transparent 18% 78%,rgb(3 15 16/24%)),linear-gradient(0deg,rgb(3 18 19/25%),transparent 18% 84%,rgb(3 18 19/18%));pointer-events:none}.focus-trail-living-effects{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.focus-trail-water{position:absolute;top:0;bottom:0;left:0;width:28%;background:repeating-linear-gradient(166deg,transparent 0 24px,rgb(167 231 220/17%) 26px 27px,transparent 29px 47px);mix-blend-mode:screen;opacity:.72;-webkit-mask-image:linear-gradient(90deg,#000 8%,transparent 96%);mask-image:linear-gradient(90deg,#000 8%,transparent 96%);animation:focus-trail-water-move 8s linear infinite}@keyframes focus-trail-water-move{0%{background-position:0 0}to{background-position:47px 28px}}.focus-trail-drifting-mist{position:absolute;right:-28%;bottom:-2%;width:66%;height:22%;background:radial-gradient(ellipse,rgb(224 228 213/31%),rgb(186 203 191/10%) 45%,transparent 72%);border-radius:50%;filter:blur(11px);animation:focus-trail-mist-move 17s ease-in-out infinite alternate}@keyframes focus-trail-mist-move{0%{transform:translateX(0) scaleX(.86);opacity:.34}to{transform:translateX(-42%) scaleX(1.18);opacity:.72}}.focus-trail-forge-fire{position:absolute;top:19%;left:64%;width:44px;height:54px;transform:translate(-50%,-50%)}.focus-trail-forge-fire>i{position:absolute;z-index:1;right:10px;bottom:5px;left:10px;height:31px;background:radial-gradient(circle at 50% 76%,#fff7a8 0 13%,#f6b43b 35%,#ad3d22 66%,transparent 70%);border-radius:56% 44% 58% 42%/67% 61% 39% 33%;filter:drop-shadow(0 0 6px #f6ab36);animation:viking-flame-flicker .58s ease-in-out infinite alternate}.focus-trail-forge-fire>b{position:absolute;inset:-26px;background:radial-gradient(circle,rgb(255 179 55/42%),transparent 68%);border-radius:50%;animation:viking-firelight 1.25s ease-in-out infinite alternate}.focus-trail-forge-smoke{position:absolute;top:2%;left:64%;width:76px;height:16%;transform:translateX(-50%)}.focus-trail-forge-smoke i,.viking-forge-smoke i{position:absolute;bottom:0;width:24px;height:18px;background:radial-gradient(ellipse,rgb(181 184 174/48%),rgb(109 119 112/20%) 52%,transparent 73%);border-radius:50%;filter:blur(3px);animation:viking-smoke-rise 4.8s ease-out infinite}.focus-trail-forge-smoke i:nth-child(2),.viking-forge-smoke i:nth-child(2){left:22px;animation-delay:-1.6s;animation-duration:5.5s}.focus-trail-forge-smoke i:nth-child(3),.viking-forge-smoke i:nth-child(3){left:43px;animation-delay:-3.2s;animation-duration:4.2s}@keyframes viking-smoke-rise{0%{opacity:0;transform:translateY(12px) scale(.55)}20%{opacity:.78}to{opacity:0;transform:translate(14px,-85px) scale(2.15)}}.focus-trail-wind-banner{position:absolute;top:43%;left:37%;width:48px;height:74px;filter:drop-shadow(2px 3px 2px rgb(0 0 0/45%));transform:translate(-50%,-100%) rotate(-4deg)}.focus-trail-wind-banner>i{position:absolute;top:0;bottom:0;left:5px;width:3px;background:#d6bd79}.focus-trail-wind-banner>b{position:absolute;top:5px;left:8px;width:34px;height:23px;background:#8e4b2f;clip-path:polygon(0 0,100% 13%,82% 52%,100% 91%,0 100%);transform-origin:0 50%;animation:viking-flag-wave 1.25s ease-in-out infinite alternate}.focus-topic-trail-stage[data-motion=paused] .focus-trail-living-effects *,.focus-topic-trail-stage[data-motion=paused] .focus-trail-routes path{animation-play-state:paused!important}.focus-trail-routes{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.focus-trail-routes path{fill:none;stroke:#f1ce70;stroke-dasharray:1.3 1.15;stroke-linecap:round;stroke-width:.72;filter:drop-shadow(0 1.3px .4px #17201b) drop-shadow(0 0 2px rgb(252 216 114/65%));vector-effect:non-scaling-stroke;animation:focus-trail-march 18s linear infinite}@keyframes focus-trail-march{to{stroke-dashoffset:-24}}.focus-trail-node{position:absolute;z-index:4;width:0;height:0;color:#fff5d7;text-decoration:none}.focus-trail-node-emblem{position:absolute;z-index:2;left:0;top:0;display:grid;width:70px;height:70px;place-items:center;overflow:hidden;background:#0c5052;border:4px solid #e6bd52;border-radius:50%;box-shadow:0 5px 0 #15201c,0 8px 18px rgb(0 0 0/42%);transform:translate(-50%,-50%);transition:filter .16s ease,transform .16s ease}.focus-trail-node-emblem small{position:absolute;top:6px;max-width:54px;overflow:hidden;color:#fff0bd;font:900 .43rem/1 var(--font-mono),monospace;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.focus-trail-node-emblem b{margin-top:7px;color:#fff0b8;font-family:var(--font-mono),monospace;font-size:.9rem;line-height:1;text-shadow:0 2px 2px #061313}.focus-trail-node-label{position:absolute;z-index:1;left:0;display:grid;width:clamp(150px,15vw,205px);gap:3px;padding:8px 10px;color:#fff6d9;background:rgb(5 34 34/93%);border:1px solid #d3ac51;border-radius:6px;box-shadow:3px 4px 0 rgb(12 22 19/88%),0 8px 18px rgb(0 0 0/24%);transform:translate(-50%,46px);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.focus-trail-node[data-label-side=above] .focus-trail-node-label{transform:translate(-50%,calc(-100% - 46px))}.focus-trail-node .focus-trail-node-label[data-placed=true]{transform:translate(var(--trail-label-x),var(--trail-label-y))}.focus-trail-label-tether{position:absolute;left:0;top:0;width:var(--trail-tether-length,0);height:2px;background:#e6bd52;transform-origin:0 50%;transform:rotate(var(--trail-tether-angle,0rad));pointer-events:none}.focus-trail-node-label>small{color:#e2bd5c;font:850 .48rem var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.focus-trail-node-label>strong{font-size:clamp(.7rem,.95vw,.84rem);line-height:1.2}.focus-trail-node-label>span{color:#cbd8d0;font-size:.58rem;font-weight:700}.focus-trail-node-label>.focus-trail-check-progress{margin-top:3px;color:#fff6d9;font-size:.75rem;line-height:1.35}.focus-trail-node-label>.focus-trail-node-location{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-bottom:2px;padding:4px 7px;color:#17251e;background:linear-gradient(105deg,#ffdc58 32%,#fff2a6 48%,#ffdc58 64%);background-size:240% 100%;border:1px solid #fff0a2;border-radius:999px;box-shadow:2px 2px 0 #17251e;font:950 .47rem var(--font-mono),monospace;letter-spacing:.055em;line-height:1;text-transform:uppercase;animation:focus-location-badge 2.2s ease-in-out infinite,focus-location-shine 3.2s linear infinite}.focus-trail-node-location:before{width:6px;height:6px;background:#b63f2c;border-radius:50%;box-shadow:0 0 0 3px rgb(182 63 44/18%);content:"";animation:focus-location-dot 1.35s ease-out infinite}.focus-trail-node-label>i{width:fit-content;margin-top:2px;color:#1e2a24;background:#e3bb56;border-radius:3px;padding:3px 5px;font:900 .48rem var(--font-mono),monospace;font-style:normal;text-transform:uppercase}.focus-trail-node:focus-visible .focus-trail-node-emblem,.focus-trail-node:hover .focus-trail-node-emblem{filter:brightness(1.15);transform:translate(-50%,calc(-50% - 4px)) scale(1.06)}.focus-trail-node:focus-visible .focus-trail-node-label,.focus-trail-node:hover .focus-trail-node-label{background:rgb(4 51 52/97%);border-color:#ffe087}.focus-trail-node:focus-visible{outline:none}.focus-trail-node:focus-visible .focus-trail-node-emblem{outline:4px solid white;outline-offset:4px}.focus-trail-node[data-status=current] .focus-trail-node-emblem{background:#10676a;animation:focus-current-beacon 2.2s ease-in-out infinite}.focus-trail-node[data-status=current] .focus-trail-node-label{background:rgb(6 71 72/96%);border-width:2px}.focus-trail-node[data-status=complete] .focus-trail-node-emblem{background:#a5cf8d;border-color:#e1bb52;transform:translate(-50%,-50%) rotate(-7deg)}.focus-trail-node[data-status=complete] .focus-trail-node-emblem small{color:#24492f}.focus-trail-node[data-status=complete] .focus-trail-node-emblem b{color:#173824;font-size:1.45rem;text-shadow:none}.focus-trail-node[data-status=complete] .focus-trail-node-label{background:rgb(15 68 48/97%);border:2px solid #b9e59d;box-shadow:3px 4px 0 #17251e,0 0 20px rgb(166 218 139/32%)}.focus-trail-node[data-status=complete] .focus-trail-node-label>i{color:#173824;background:#b9e59d}.focus-trail-node[data-status=in-progress] .focus-trail-node-emblem{background:#a75532;border-color:#e6bd52}.focus-trail-node[data-status=open-choice] .focus-trail-node-emblem{background:#0c5052;border-color:#e6bd52}.focus-trail-node[data-status=open-choice] .focus-trail-node-label{background:rgb(7 65 65/97%);border:3px solid #ffe078;box-shadow:3px 4px 0 #17251e,0 0 22px rgb(255 222 111/42%)}.focus-trail-node[data-status=open-choice] .focus-trail-node-label>i{color:#173229;background:#ffe078}.focus-trail-node[data-status=gated] .focus-trail-node-emblem{filter:grayscale(.5) saturate(.55)}.focus-trail-node[data-status=gated] .focus-trail-node-label{background:rgb(29 36 33/93%);border-color:#a99d7b}.focus-trail-node[data-status=gated] .focus-trail-node-label>i{color:#fff2cb;background:#6f765e}.focus-trail-node[data-selected=true] .focus-trail-node-emblem{outline:4px solid #fff0a3;outline-offset:6px;animation:focus-current-beacon 2.2s ease-in-out infinite}.focus-trail-node[data-selected=true] .focus-trail-node-label{border-color:#ffdc58;box-shadow:3px 4px 0 #17251e,0 0 0 3px rgb(255 220 88/30%),0 0 24px rgb(255 220 88/34%)}.focus-trail-node[data-selected=true] .focus-trail-node-label:after{position:absolute;inset:-7px;border:2px solid #ffdc58;border-radius:10px;content:"";pointer-events:none;animation:focus-location-card-pulse 2.2s ease-out infinite}.focus-trail-node[data-attention=true]{z-index:8}.focus-trail-node[data-attention=true] .focus-trail-node-emblem{outline:6px solid #fff8ca;outline-offset:7px;animation:focus-next-essential-beacon .72s ease-in-out infinite alternate}.focus-trail-node[data-attention=true] .focus-trail-node-label{border:4px solid #fff08a;box-shadow:3px 4px 0 #17251e,0 0 0 7px rgb(255 240 138/38%),0 0 38px rgb(255 226 94/88%)}.focus-trail-node[data-attention=true] .focus-trail-node-label:after{position:absolute;inset:-12px;border:3px solid #fff8ca;border-radius:13px;content:"";pointer-events:none;animation:focus-location-card-pulse 1s ease-out infinite}.focus-trail-node:target,.focus-trail-node[data-returned=true]{z-index:8;scroll-margin:120px}.focus-trail-node:target .focus-trail-node-emblem,.focus-trail-node[data-returned=true] .focus-trail-node-emblem{outline:6px solid #fff8ca;outline-offset:7px;animation:focus-next-essential-beacon .72s ease-in-out infinite alternate}.focus-trail-node:target .focus-trail-node-label,.focus-trail-node[data-returned=true] .focus-trail-node-label{border:4px solid #fff08a;box-shadow:3px 4px 0 #17251e,0 0 0 7px rgb(255 240 138/38%),0 0 38px rgb(255 226 94/88%)}.focus-trail-node:target .focus-trail-node-label:after,.focus-trail-node[data-returned=true] .focus-trail-node-label:after{position:absolute;inset:-12px;border:3px solid #fff8ca;border-radius:13px;content:"";pointer-events:none;animation:focus-location-card-pulse 1s ease-out 3}@keyframes focus-next-essential-beacon{0%{filter:brightness(1);outline-color:#fff8ca}to{filter:brightness(1.35);outline-color:#ffe052}}@keyframes focus-current-beacon{0%,to{box-shadow:0 5px 0 #15201c,0 8px 18px rgb(0 0 0/42%),0 0 0 0 rgb(255 220 116/42%)}50%{box-shadow:0 5px 0 #15201c,0 8px 18px rgb(0 0 0/42%),0 0 0 12px rgb(255 220 116/0)}}@keyframes focus-location-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes focus-location-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes focus-location-dot{0%{box-shadow:0 0 0 0 rgb(182 63 44/58%)}75%,to{box-shadow:0 0 0 6px rgb(182 63 44/0)}}@keyframes focus-location-card-pulse{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(1.035)}}.focus-trail-legend{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;padding:11px 18px;color:#dce5dc;background:#092d2f;border-bottom:1px solid #806a3a;font-size:.61rem;font-weight:750}.focus-trail-legend span{display:inline-flex;align-items:center;gap:6px}.focus-trail-legend i{width:11px;height:11px;background:#ece2c6;border:1px solid #ffe5a1;border-radius:50%;box-shadow:0 0 0 2px rgb(255 255 255/10%)}.focus-trail-legend span[data-status=current] i{background:#e2b54c;box-shadow:0 0 0 3px rgb(226 181 76/22%)}.focus-trail-legend span[data-status=open-choice] i{background:#ffe078;box-shadow:0 0 0 3px rgb(255 224 120/25%)}.focus-trail-legend span[data-status=complete] i{background:#8dc17f}.focus-trail-legend span[data-status=gated] i{background:#6f765e}.focus-trail-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 18px;background:#daceb2;border-bottom:1px solid #a18f67;text-align:center}.focus-trail-pagination button{padding:8px 10px;color:#fff7d9;background:#0b5053;border:1px solid #26332c;border-radius:5px;font-size:.68rem;font-weight:900;cursor:pointer}.focus-trail-pagination button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.focus-trail-pagination strong{color:#6d5217;font:900 .6rem var(--font-mono),monospace;text-transform:uppercase}.focus-trail-accessible-list{background:#f8f0dc}.focus-trail-accessible-list>summary{padding:14px 19px;color:#075357;font-size:.72rem;font-weight:900;cursor:pointer}.focus-trail-accessible-list>div{display:grid;gap:18px;padding:0 19px 20px}.focus-trail-accessible-list h3{margin:0 0 7px;color:#705419;font:900 .62rem var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.focus-trail-accessible-list ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.focus-trail-accessible-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:11px 13px;background:#fffaf0;border:1px solid #aa9b77;border-radius:6px}.focus-trail-accessible-list li[data-selected=true]{border:2px solid #b48728;box-shadow:inset 5px 0 #ffdc58}.focus-trail-list-location{display:block;width:fit-content;margin-bottom:5px;padding:3px 6px;color:#17251e;background:#ffdc58;border-radius:999px;font:950 .48rem var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.focus-trail-accessible-list li p{margin:3px 0;color:#62645b;font-size:.7rem}.focus-trail-accessible-list li small{color:#795c1e;font-size:.59rem;font-weight:800}.focus-trail-accessible-list li a{color:#07575a;font-size:.68rem;font-weight:900;white-space:nowrap}.focus-activity-content{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:24px;scroll-margin-top:24px}.focus-activity-content>*,.focus-embedded-activity{min-width:0}.focus-evidence-card,.focus-mock-paper,.focus-parchment-card,.focus-practice-card,.focus-question-lab,.focus-video-card{background:#fffaf0;border:1.5px solid #282d29;border-radius:10px;box-shadow:6px 7px 0 #28302b}.focus-video-card{min-width:0;overflow:hidden}.focus-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px}.focus-section-heading>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.focus-section-heading h2{margin:3px 0 0}.focus-section-heading>span{padding:6px 9px;color:#f9e9aa;background:#0b5154;border-radius:999px;font-size:.68rem;font-weight:900}.focus-video-card video{display:block;width:100%;max-height:min(70vh,720px,calc(100svh - var(--focus-learning-scroll-inset,96px) - 24px));background:#061315}.focus-video-card video[data-caption-layout=landscape]:fullscreen::cue{font-size:min(3vw,5.333333vh)}@media (max-width:600px){.focus-video-card video[data-reserve-caption-space=true]:not(:fullscreen){height:calc(56.25vw + 160px);max-height:none;object-fit:contain;object-position:center top}.focus-video-card video[data-reserve-caption-space=true]:not(:fullscreen)::cue{font-size:16px}}.focus-video-note{padding:16px 20px;background:#eee5ce;border-top:1px solid #9f8b59}.focus-video-note strong{color:#76530b}.focus-video-note p{margin:4px 0 0;color:#565d55}.focus-parchment-card,.focus-practice-card{padding:25px}.focus-parchment-card h2,.focus-practice-card h2{margin:4px 0 13px}.focus-two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.focus-practice-card{color:#fff6d5;background:linear-gradient(135deg,#0a5255,#172f29);border-color:#d7b551}.focus-practice-card .eyebrow{color:#e7c45e}.focus-practice-card h2{color:white}.focus-practice-card p:last-child{padding:16px;color:#1e2a24;background:#fff6dd;border:1px solid #d5b659;border-radius:7px;font-weight:750}.focus-evidence-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:19px;align-items:start;padding:26px;border-color:#c88247}.focus-evidence-seal{display:grid;width:62px;height:62px;place-items:center;color:#fff2bd;background:#0b4c50;border:5px double #e0ba55;border-radius:50%;box-shadow:3px 4px 0 #252c28;font:950 .78rem var(--font-mono),monospace}.focus-evidence-card h2{margin:3px 0 9px}.focus-evidence-card p{max-width:84ch}.focus-evidence-boundary{padding:11px 13px;color:#64490d;background:#fff0c4;border:1px solid #bd9637;border-radius:6px;font-weight:750}.focus-evidence-card a{color:#07575a;font-weight:900}.focus-evidence-card small{display:block;margin-top:9px;color:#686c64}.focus-trap-list{display:grid;gap:10px;padding:0;list-style:none}.focus-trap-list li{position:relative;padding:11px 12px 11px 42px;background:#f5e5d9;border:1px solid #d49a72;border-radius:6px}.focus-trap-list li:before{position:absolute;left:13px;content:"×";color:#a84731;font-size:1.35rem;font-weight:950}.focus-question-lab{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);overflow:hidden}.focus-question-lab>header{padding:clamp(25px,4vw,46px);background:#fffaf0}.focus-question-lab blockquote{margin:20px 0 0;padding:20px;color:#172a25;background:#f0e7d2;border:1px solid #aa9360;border-left:7px solid #72aeb1;border-radius:5px;font-size:clamp(1.08rem,1.8vw,1.35rem);font-weight:750;line-height:1.55}.focus-walkthrough{padding:clamp(25px,4vw,42px);color:#fff6d8;background:#0b4447}.focus-walkthrough .eyebrow{color:#dcb957}.focus-walkthrough ol{display:grid;gap:12px;padding:0;list-style:none}.focus-walkthrough li{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;background:rgb(255 255 255/7%);border:1px solid rgb(233 201 111/35%);border-radius:7px}.focus-walkthrough li i{display:grid;width:34px;height:34px;place-items:center;color:#18251f;background:#e6bd55;border-radius:50%;font:900 .63rem var(--font-mono),monospace;font-style:normal}.focus-mock-paper{overflow:hidden}.focus-past-paper-bank{width:100%;max-width:none;margin-inline:auto}.focus-mock-paper>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;background:#efe6cf;border-bottom:1.5px solid #282d29}.focus-mock-paper h2{margin:4px 0 8px}.focus-mock-paper header p:last-child{max-width:70ch;margin:0}.focus-mock-paper dl{display:flex;gap:8px;margin:0}.focus-mock-paper dl div{min-width:86px;padding:9px;text-align:center;background:#fffaf0;border:1px solid #958159;border-radius:6px}.focus-mock-paper dt{color:#765a18;font:900 .58rem var(--font-mono),monospace;text-transform:uppercase}.focus-mock-paper dd{margin:4px 0 0;font-weight:950}.focus-mock-questions{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.focus-mock-questions>li{padding:25px 28px;border-bottom:1px solid #b5a989}.focus-mock-questions>li:last-child{border-bottom:0}.focus-mock-questions>li>div{display:flex;justify-content:space-between;gap:15px;color:#70530f;font:900 .78rem var(--font-mono),monospace;text-transform:uppercase}.focus-question-reference{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.focus-question-reference i{font-style:normal;opacity:.62}.focus-exam-date{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;color:#162c29;background:#efc557;border:1px solid #7a5914;border-radius:4px;box-shadow:2px 2px 0 #7a5914;font:950 .8rem var(--font-mono),monospace;letter-spacing:.025em;line-height:1;text-transform:uppercase}.focus-mock-questions>li>p{font-size:1.05rem;font-weight:750}.focus-past-paper-bank .focus-question-summary{max-width:90ch}.focus-mock-questions details{padding:11px 13px;background:#eee8d8;border:1px solid #aa9a73;border-radius:6px}.focus-mock-questions summary{color:#07575a;font-weight:900;cursor:pointer}.focus-mock-questions details ul{margin-bottom:0}.focus-question-evidence{width:fit-content;margin:9px 0 12px!important;padding:5px 8px;color:#5e4a1c;background:#f5e8bd;border:1px solid #c8a65b;border-radius:4px;font-size:.72rem}.focus-answer-list-title{display:block;margin-top:14px;color:#07575a}.focus-paper-source-group{border-top:1.5px solid #8f7c54}.focus-paper-source-group>h3{margin:0;padding:18px 28px;color:#173f3d;background:#e4eadf;font-size:1rem}.focus-past-paper-bank>.focus-evidence-boundary{margin:20px 28px}.focus-examiner-priorities{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:24px;align-items:start;margin:20px 28px;padding:24px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgb(218 173 66/28%),transparent 28%),linear-gradient(125deg,#fff3c9,#f3e5c5);border:1px solid #9b7024;border-left:8px solid #b13d31;border-radius:10px;box-shadow:0 6px 0 rgb(88 61 20/15%)}.focus-examiner-priorities h3{max-width:19ch;margin:7px 0 10px;color:#183f3d;font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.02}.focus-examiner-priorities p{margin:0 0 9px;color:#5a4d32;line-height:1.55}.focus-examiner-priorities a{color:#07575a;font-size:.86rem;font-weight:900}.focus-official-evidence-badge{display:inline-flex;gap:7px;align-items:center;width:fit-content;margin-bottom:10px;padding:7px 10px;color:#fffbe9;background:#0a5558;border:1px solid #063c3e;border-radius:999px;box-shadow:2px 2px 0 #063c3e;font:900 .72rem var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.focus-official-evidence-badge i{display:grid;width:17px;height:17px;place-items:center;color:#18392f;background:#e7c35c;border-radius:50%;font-style:normal}.focus-examiner-priority-copy>.eyebrow{color:#8a5318}.focus-examiner-priority-pitch{max-width:68ch;color:#303d35!important;font-size:.95rem;font-weight:750}.focus-mark-loss-key{display:inline-block;padding:1px 6px 2px;color:#fff;background:#a82f2a;border:1px solid #681b18;border-radius:4px;box-shadow:2px 2px 0 #681b18;font-weight:950;line-height:1.35;transform:rotate(-1deg)}.focus-examiner-finding{margin:16px 0;padding:12px 14px;background:rgb(255 251 239/78%);border:1px solid #b79554;border-left:4px solid #d49a2f;border-radius:6px}.focus-examiner-finding>strong{display:block;margin-bottom:5px;color:#70460d;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.focus-examiner-finding>p{margin:0;font-size:.9rem}.focus-examiner-priorities .focus-examiner-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.focus-examiner-proof>div{padding:11px 10px;background:#fffaf0;border:1px solid #baa169;border-radius:6px}.focus-examiner-proof dt{color:#8a5318;font:900 .72rem var(--font-mono),monospace;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.focus-examiner-proof dd{margin:6px 0 0;color:#263a33;font-size:.82rem;font-weight:850;line-height:1.35}.focus-examiner-priorities .focus-examiner-report-link{display:inline-flex;padding:8px 10px;color:#fffbe7;background:#0a5558;border:1px solid #063c3e;border-radius:5px;text-decoration:none}.focus-examiner-priorities ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.focus-examiner-priorities li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;padding:11px;background:#fffaf0;border:1px solid #ad8d52;border-radius:6px;box-shadow:2px 3px 0 rgb(80 59 20/12%)}.focus-examiner-priorities li>span{padding:5px 7px;color:#fff;background:#a82f2a;border-radius:4px;box-shadow:0 0 0 2px rgb(168 47 42/18%);font:900 .72rem var(--font-mono),monospace}.focus-examiner-priorities li[data-rank="2"]>span{color:#fff;background:#17678a;box-shadow:0 0 0 2px rgb(23 103 138/18%)}.focus-examiner-priorities li[data-rank="3"]>span{color:#fff;background:#6c3d91;box-shadow:0 0 0 2px rgb(108 61 145/18%)}.focus-examiner-priorities li strong{font-size:.86rem}.focus-priority-question-reference{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.focus-priority-question-reference b,.focus-priority-question-reference em{font-style:normal}.focus-priority-question-reference .focus-exam-date{min-height:26px;padding:4px 7px;font-size:.78rem}.focus-examiner-priorities li small{grid-column:2;color:#675738;font-size:.72rem;font-weight:800;line-height:1.4}.focus-priority-pending{padding:13px;background:#fffaf0;border:1px dashed #9c875f;border-radius:6px;font-size:.76rem}.focus-paper-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.focus-paper-links a{color:#07575a;font-weight:900}.focus-paper-links>span{color:#725b28;font-weight:800}.focus-paper-links small{color:#665a42;font:800 .64rem var(--font-mono),monospace;text-transform:uppercase}.focus-paper-coverage{margin:0 28px 22px;padding:14px 16px;background:#f6f0df;border:1px solid #a99a74;border-radius:7px}.focus-paper-coverage summary{cursor:pointer;font-weight:900}.focus-paper-coverage ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.focus-paper-coverage li{padding:12px;background:#fffaf0;border:1px solid #c7b98f;border-radius:6px}.focus-paper-coverage li>strong{display:block;margin-bottom:5px}.focus-paper-coverage li>span{display:inline-flex;padding:3px 7px;color:#fff;background:#48604f;border-radius:999px;font:850 .6rem var(--font-mono),monospace;text-transform:uppercase}.focus-paper-coverage li>span[data-status=retired]{background:#79562f}.focus-paper-coverage li>span[data-status=mark-scheme-only]{background:#7a3e35}.focus-paper-coverage p{margin:8px 0;color:#5c584d;font-size:.74rem;line-height:1.45}.focus-paper-coverage a{color:#07575a;font-size:.72rem;font-weight:850}.focus-paper-empty{margin:20px 28px 28px;padding:15px;background:#fff1c9;border:1px dashed #886f35;border-radius:7px}.focus-previous-specification{margin:16px;padding:14px;border:1px solid #886f35;border-radius:7px;background:#fff1c9;color:#26332d;overflow-wrap:anywhere}.focus-previous-specification label{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:700;cursor:pointer}.focus-previous-specification input{flex:0 0 auto;width:20px;height:20px}.focus-previous-specification p{margin:8px 0 0}.focus-previous-mock-answer{margin:16px 0;padding:14px;border:1px solid #886f35;border-radius:7px;background:#fff1c9;color:#26332d;overflow-wrap:anywhere}.focus-previous-mock-answer>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}.focus-examiner-risk{display:inline-flex;flex-wrap:wrap;gap:6px 8px;align-items:center;width:fit-content;margin:9px 0 4px;padding:7px 10px;color:#fff;background:#a82f2a;border:2px solid #5f1815;border-radius:6px;box-shadow:3px 3px 0 #5f1815;text-decoration:none}.focus-examiner-risk[data-rank="2"]{color:#fff;background:#17678a;border-color:#0b4058;box-shadow:3px 3px 0 #0b4058}.focus-examiner-risk[data-rank="3"]{color:#fff;background:#6c3d91;border-color:#3e2058;box-shadow:3px 3px 0 #3e2058}.focus-examiner-risk span{font:950 .75rem var(--font-mono),monospace}.focus-examiner-risk strong{font-size:.72rem}.focus-examiner-risk small{color:#ffe3df;font-size:.62rem;font-weight:800}.focus-examiner-risk[data-rank="2"] small{color:#dff5ff}.focus-examiner-risk[data-rank="3"] small{color:#f1e5ff}.focus-question-summary{margin-bottom:13px}.focus-question-support{padding:0!important;overflow:hidden;background:#f4eedf!important;border-color:#8d7d58!important}.focus-question-support>summary{padding:13px 15px;background:#e6ebdf}.focus-question-support[open]>summary{border-bottom:1px solid #a79a78}.focus-question-support>div{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:15px}@media (min-width:1100px){.focus-question-support:has([data-worked-solution][open])>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.focus-question-support:has([data-worked-solution][open])>div>.focus-mark-loss-explanation{grid-column:1/-1}.focus-question-support:has([data-worked-solution][open])>div>.focus-ai-marking{grid-column:1;grid-row:span 2;min-width:0}.focus-question-support:has([data-worked-solution][open])>div>.focus-inline-marking-guide,.focus-question-support:has([data-worked-solution][open])>div>[data-worked-solution]{grid-column:2;min-width:0}}.focus-mark-loss-explanation{padding:12px 14px;background:#fff0c8;border:1px solid #c4933c;border-left:5px solid #a34531;border-radius:6px}.focus-mark-loss-explanation h4{margin:0 0 6px}.focus-ai-marking h4{margin:0}.focus-mark-loss-explanation p{margin:0;color:#5b4428;line-height:1.5}.focus-inline-marking-guide{padding:0!important;background:#fffaf0!important}.focus-inline-marking-guide>summary{padding:12px 13px}.focus-inline-marking-guide>p{margin:0;padding:13px 13px 4px;color:#666052;font-size:.74rem}.focus-inline-marking-guide ol{display:grid;gap:8px;margin:8px 13px 13px;padding:0;list-style:none}.focus-inline-marking-guide li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:10px;background:#f0ead9;border:1px solid #b5a67e;border-radius:5px}.focus-inline-marking-guide li b{color:#6d4d0f;font-size:.7rem}.focus-inline-marking-guide li span{font-size:.82rem}.focus-inline-marking-guide li small{grid-column:2;color:#676158;font-size:.68rem}.focus-inline-marking-guide .focus-holistic-guide{padding:0 13px 13px;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.focus-inline-marking-guide .focus-holistic-guide>ol,.focus-inline-marking-guide .focus-holistic-guide>ul{display:grid;gap:8px;margin:10px 0 16px;padding:0;list-style:none}.focus-inline-marking-guide .focus-holistic-guide li{display:block;min-width:0}.focus-inline-marking-guide .focus-holistic-guide li>b{display:block;font-size:.8rem}.focus-inline-marking-guide .focus-holistic-guide li>p{margin:6px 0 0}.focus-ai-marking{padding:12px 14px;background:#e7eee9;border:1px solid #76917d;border-radius:7px}.focus-ai-marking-heading{display:flex;align-items:center;gap:10px}.focus-ai-marking-heading>.tutor-avatar{width:40px;height:40px}.focus-ai-marking-heading>.tutor-avatar-compact{width:30px;height:30px}.focus-ai-marking-heading>div{min-width:0}.focus-ai-marking-heading>div>span{display:block;margin-bottom:2px;color:#51458f;font:900 .61rem var(--font-mono),monospace;letter-spacing:.055em;text-transform:uppercase}.focus-ai-marking>div{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:12px}.focus-ai-marking>p{margin:0;color:#4e5b52;font-size:.8rem;line-height:1.5}.focus-ai-marking-pending{background:#eee9dd;border-color:#a59a7d}.focus-ai-marking label{font-size:.76rem;font-weight:900}.focus-ai-marking textarea{width:100%;resize:vertical;padding:11px;color:#282d29;background:#fffdf7;border:1.5px solid #56665b;border-radius:6px;font:inherit;line-height:1.5}.focus-ai-marking button{width:fit-content;min-height:40px;padding:8px 13px;color:#fff;background:#0b555a;border:1.5px solid #17312c;border-radius:6px;font-weight:900}.focus-ai-marking button:disabled{cursor:default;opacity:.55}.focus-response-form{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;padding:14px;background:#fffdf7;border:1.5px solid #355c52;border-radius:7px}.focus-response-form>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.focus-response-form>header span{display:block;color:#6c4310;font:900 .66rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.focus-response-form>header h5{margin:2px 0 0;color:#102a28;font-size:1.02rem}.focus-response-form>header b{flex:0 0 auto;padding:5px 8px;color:#073f42;background:#f5ce63;border:1px solid #9b6f1e;border-radius:999px;font:900 .68rem var(--font-mono),monospace;text-transform:uppercase}.focus-response-form>p{margin:0;color:#4e5b52;font-size:.83rem;line-height:1.5}.focus-response-fields{display:grid;gap:12px}.focus-answer-table-scroll{position:relative;max-width:100%;min-width:0;overflow-x:auto}.focus-answer-table{width:100%;table-layout:fixed;border-collapse:collapse}.focus-answer-table caption{padding:0 0 8px;text-align:left;font-weight:800;color:#172d29}.focus-answer-table td,.focus-answer-table th{padding:10px;border:1px solid #778a80;vertical-align:top;overflow-wrap:anywhere}.focus-answer-table th{background:#e8eddf;color:#172d29;text-align:left}.focus-answer-table input,.focus-answer-table textarea{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid #778a80;border-radius:4px;color:#172d29;background:#fffdf7;font:inherit}.focus-answer-table textarea{resize:vertical}.focus-answer-table-code{min-width:38rem}.focus-answer-table-code .focus-response-code{min-width:18rem}.focus-response-matching-table table{width:100%;min-width:34rem;border-collapse:collapse}.focus-response-matching-table td,.focus-response-matching-table th{border:1px solid #7c8985;padding:.65rem}.focus-response-matching-table thead th{text-align:center}.focus-response-matching-table tbody th{min-width:7rem;text-align:left}.focus-response-matching-table caption{text-align:left;margin-bottom:.65rem}.focus-response-choice-table{min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box;margin:0;padding:12px;border:1px solid #a6b4a9;border-radius:6px}.focus-response-choice-table legend{max-width:100%;padding:0 4px;white-space:normal;overflow-wrap:anywhere}.focus-response-matching-context{display:block;margin-top:.4rem;min-width:16rem;font-weight:400}.focus-response-matching-target{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;cursor:pointer}.focus-response-matching-target input[type=checkbox],.focus-response-matching-target input[type=radio]{width:1.25rem;height:1.25rem;margin:0;accent-color:#07545a}.focus-response-matching-target:focus-within{outline:2px solid #07545a;outline-offset:2px}@media (max-width:600px){.focus-response-matching-context{min-width:0;width:9.5rem}}.focus-answer-table-compact{table-layout:auto;min-width:20rem}.focus-answer-table-compact td,.focus-answer-table-compact th{overflow-wrap:normal;vertical-align:middle}.focus-answer-table-compact input{min-width:4rem}.focus-answer-table-code input{min-width:7rem}.focus-answer-table-compact .focus-response-text-field{display:block}.focus-answer-table-context{min-width:24rem}.focus-answer-table-context td,.focus-answer-table-context th{overflow-wrap:normal}.focus-answer-table-context .focus-response-text-field{display:block}.focus-answer-mobile-column{display:none}@media (max-width:640px){.focus-answer-table-paired-reason{display:block;min-width:0}.focus-answer-table-paired-reason caption,.focus-answer-table-paired-reason tbody{display:block;width:100%}.focus-answer-table-paired-reason thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.focus-answer-table-paired-reason tbody tr{display:block;margin-bottom:12px;border:1px solid #778a80}.focus-answer-table-paired-reason tbody td,.focus-answer-table-paired-reason tbody th{display:block;width:100%;box-sizing:border-box;border:0;overflow-wrap:anywhere}.focus-answer-table-paired-reason tbody td{border-top:1px solid #b1bdb6}.focus-answer-table-paired-reason input{max-width:8rem}.focus-answer-table-paired-reason .focus-answer-mobile-column{display:block;margin-bottom:6px;color:#172d29;font-size:.78rem;font-weight:900}}.summit-question-camp .focus-response-form[data-kind=table] .focus-response-fields{gap:0;overflow:hidden;border:1px solid #778a80;border-radius:6px}.summit-question-camp .focus-response-form[data-kind=table] .focus-response-fields>div,.summit-question-camp .focus-response-form[data-kind=table] .focus-response-fields>label{padding:11px 12px;background:#fffdf7;border-bottom:1px solid #b1bdb6}.summit-question-camp .focus-response-form[data-kind=table] .focus-response-fields>div:last-child,.summit-question-camp .focus-response-form[data-kind=table] .focus-response-fields>label:last-child{border-bottom:0}.focus-response-fields fieldset{display:grid;gap:9px;min-width:0;margin:0;padding:12px;border:1px solid #a6b4a9;border-radius:6px}.summit-question-camp .focus-response-form[data-kind=table] .focus-response-fields>div>fieldset{border:0}.focus-response-fields label>span,.focus-response-fields legend,.focus-response-text-field>span{color:#172d29;font-size:.78rem;font-weight:900}.focus-response-text-field{display:grid;gap:6px}.focus-response-fields input,.focus-response-fields select{width:100%;min-height:42px;padding:8px 10px;color:#202b28;background:#fff;border:1.5px solid #61766c;border-radius:5px;font:inherit}.focus-response-match-grid,.focus-response-options,.focus-response-order-grid,.focus-response-token-grid{display:grid;gap:8px}.focus-response-options label{display:flex;align-items:flex-start;gap:9px;padding:9px;background:#f5f2e8;border:1px solid #c2bca9;border-radius:5px}.focus-response-options input{width:18px;min-height:18px;margin:1px 0 0}.focus-response-token-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.focus-response-match-grid label,.focus-response-order-grid label,.focus-response-token-grid label{display:grid;gap:5px}.focus-response-field-help{margin:0;color:#59665f;font-size:.76rem;line-height:1.45}.focus-response-code{font-family:var(--font-mono),monospace!important;tab-size:2}.focus-circuit-names{margin:14px 0;min-width:0}.focus-circuit-names figcaption{font-weight:800}.focus-circuit-name-scroll,.focus-exam-drawing-scroll{max-width:100%;overflow-x:auto;border:1px solid #72847b;border-radius:6px;background:#fffdf6}.focus-circuit-name-scroll:focus-visible,.focus-exam-drawing-scroll:focus-visible{outline:3px solid #946200;outline-offset:2px}.focus-circuit-name-stage{position:relative;min-width:800px;aspect-ratio:2;color:#183c37}.focus-circuit-name-stage svg{display:block;width:100%;height:100%;fill:currentColor}.focus-circuit-name-slot{position:absolute;display:block}.focus-response-form .focus-circuit-name-slot input{width:100%;height:100%;min-height:0;margin:0;border:2px solid #42655f;border-radius:0;text-align:center;background:#fff;font:700 17px var(--font-mono),monospace;color:#172d29;padding:5px}.focus-circuit-name-slot input:focus-visible{outline:3px solid #946200;outline-offset:2px}.focus-response-fields .focus-exam-drawing{display:block;min-width:0;padding:12px}.focus-exam-drawing>legend{max-width:100%;white-space:normal;overflow-wrap:anywhere}.focus-exam-drawing p{line-height:1.6}.focus-drawing-actions,.focus-drawing-palette,.focus-drawing-position{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.focus-exam-drawing button{min-height:42px;border:1px solid #5c716b;border-radius:5px;background:#e7eee9;color:#153d36;padding:8px 12px;font-weight:750}.focus-exam-drawing button:disabled{cursor:not-allowed;opacity:.5}.focus-exam-drawing button:focus-visible,.focus-exam-drawing input:focus-visible,.focus-exam-drawing select:focus-visible{outline:3px solid #946200;outline-offset:2px}.focus-exam-drawing-svg{display:block;width:100%;min-width:1000px;touch-action:pan-x pan-y}.focus-drawing-wire{fill:none;stroke:#204d46;stroke-width:2.5}.focus-drawing-node{fill:#fffdf6;stroke:#254d46;stroke-width:2;cursor:grab;touch-action:none}.focus-drawing-node text{fill:#172d29;stroke:none;pointer-events:none;font-family:var(--font-mono),monospace}.focus-drawing-node .focus-drawing-node-hit{fill:transparent;stroke:transparent}.focus-drawing-node:focus-visible .focus-drawing-node-hit,.focus-drawing-node[data-selected=true] .focus-drawing-node-hit{stroke:#946200;stroke-width:3;stroke-dasharray:6 4}.focus-drawing-node[role=img]{cursor:default}.focus-drawing-controls{display:grid;gap:10px;margin:12px 0}.focus-drawing-controls label{display:grid;gap:5px;min-width:0}.focus-drawing-controls input,.focus-drawing-controls select{max-width:100%;width:100%;min-height:42px}.focus-drawing-evidence-list{overflow-wrap:anywhere}.focus-drawing-evidence-list summary{cursor:pointer;font-weight:800}.focus-drawing-evidence-list li{margin-block:8px}.focus-drawing-notice{margin:10px 0;border-left:3px solid #946200;padding:8px 12px;background:#fff3cf;line-height:1.5}.focus-code-completion{margin:12px 0;min-width:0}.focus-code-completion figcaption{font-weight:800;margin-bottom:8px}.focus-code-source-note{border-left:3px solid #946200;padding:8px 12px;background:#fff3cf;line-height:1.6}.focus-code-completion-scroll{overflow-x:auto;max-width:100%;border:1px solid #72847b;border-radius:6px;padding:12px;background:#fffdf6}.focus-code-completion-scroll:focus-visible{outline:3px solid #946200;outline-offset:2px}.focus-code-completion-scroll pre{margin:0;width:max-content;min-width:100%;background:transparent;color:#172c27;font:14px/2 var(--font-mono),monospace;white-space:pre;tab-size:2}.focus-code-completion-gap{display:inline-block;vertical-align:middle;white-space:normal}.focus-response-form .focus-code-completion-gap textarea{display:inline-block;width:18ch;min-height:0;padding:5px 8px;margin:2px 0;resize:vertical;vertical-align:middle;font:14px/1.5 var(--font-mono),monospace;border:2px solid #55766c;background:#fff;color:#132823}.focus-response-form .focus-code-completion-gap textarea:focus-visible{outline:3px solid #946200;outline-offset:2px}.focus-response-fields .focus-response-judgement-row{grid-template-columns:minmax(220px,1.15fr) minmax(170px,.5fr) minmax(280px,1.35fr);gap:10px 14px;align-items:end;padding:0;overflow:hidden;background:#fffdf7;border-color:#68786f}.focus-response-judgement-row>legend{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-response-statement{align-self:stretch;margin:0;padding:13px 14px;color:#172d29;background:#f3efe2;border-right:1px solid #a6b4a9;font-size:.83rem;font-weight:800;line-height:1.45}.focus-response-statement-pending{display:grid;align-content:center;gap:3px;color:#5d5135;background:#fff2c9;border-left:4px solid #c98b28}.focus-response-statement-pending small{color:#726445;font-size:.69rem;font-weight:700}.focus-response-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-self:center;padding-block:10px}.focus-response-verdicts>span{grid-column:1/-1;color:#59665f;font:900 .62rem var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.focus-response-verdicts label{display:flex;align-items:center;gap:5px;padding:7px 8px;background:#f7f1df;border:1px solid #9a8e70;border-radius:5px;cursor:pointer}.focus-response-verdicts input{width:17px;min-height:17px;margin:0}.focus-response-correction{display:grid;gap:5px;align-self:center;padding:10px 12px 10px 0}.focus-response-correction>span{line-height:1.3}.focus-response-correction input:disabled{color:#777c76;background:#ece9df;border-color:#aaa99f}@media (max-width:900px){.focus-response-fields .focus-response-judgement-row{grid-template-columns:1fr;align-items:stretch}.focus-response-statement{border-right:0;border-bottom:1px solid #a6b4a9}.focus-response-correction,.focus-response-verdicts{margin-inline:12px;padding:0 0 12px}}.focus-response-order-list{display:grid;gap:7px;margin:0;padding-left:28px}.focus-response-order-list li{padding:8px;background:#f5f2e8;border:1px solid #c2bca9;border-radius:5px}.focus-response-order-list li,.focus-response-order-list li>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.focus-response-order-list button{min-width:34px;min-height:32px;padding:3px 8px}.focus-response-review-pending{margin:0!important;padding:10px 12px;color:#584a2f!important;background:#fff3cf;border-left:4px solid #d39a2f;border-radius:4px;font-size:.8rem!important}.focus-ai-thinking{margin:2px 0 0!important}.focus-ai-marking-result{padding:13px;background:#fffdf7;border:1px solid #76917d;border-radius:6px}.focus-ai-marking-result header{display:flex;justify-content:space-between;gap:12px}.focus-ai-marking-result header strong{font-size:1.05rem}.focus-ai-marking-result header span{text-transform:capitalize}.focus-ai-marking-result p{margin:9px 0!important}.focus-ai-marking-result small{display:block;color:#5a625b}.viking-chapter{overflow:hidden;background:#f7efdc;border:1.5px solid #263029;border-radius:12px;box-shadow:7px 8px 0 #27302b}.viking-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 27px;color:#fff6d8;background:radial-gradient(circle at 90% 5%,rgb(222 180 78/22%),transparent 26%),linear-gradient(108deg,#073f43,#16352f 68%,#4a3b21);border-bottom:1px solid #d1ab4b}.viking-chapter-heading .eyebrow{margin:0 0 4px;color:#e7bd56}.viking-chapter-heading h2{margin:0;color:#fff9e5;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.05}.viking-chapter-heading>strong{flex:0 0 auto;padding:10px 13px;color:#1a2924;background:#e7bd58;border:1px solid #fff0ad;border-radius:999px;box-shadow:3px 3px 0 #14231f;font:900 .65rem var(--font-mono),monospace;text-transform:uppercase}.viking-chapter-scene{position:relative;isolation:isolate;aspect-ratio:1822/863;min-height:420px;overflow:hidden;background:#102c2b;border-bottom:1px solid #8d7138}.viking-chapter-art{position:absolute;z-index:-3;inset:0;background-position:50%;background-size:cover;transform:scale(1.025);transform-origin:var(--scene-focus-left) var(--scene-focus-top);transition:transform-origin 1.2s ease}.viking-chapter-scene[data-variant=summit]{aspect-ratio:1672/940;min-height:0}.viking-chapter-scene[data-variant=summit] .viking-chapter-art{transform:none;background-size:100% 100%}.viking-chapter-scene:before{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgb(2 17 18/25%),transparent 17% 82%,rgb(2 17 18/27%)),linear-gradient(0deg,rgb(3 18 19/30%),transparent 25% 78%,rgb(3 18 19/20%));content:"";pointer-events:none}.viking-chapter-route{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none}.viking-chapter-route path{fill:none;stroke:#f6d575;stroke-dasharray:1.1 1.1;stroke-linecap:round;stroke-width:.65;filter:drop-shadow(0 1px 1px #101b17) drop-shadow(0 0 2px rgb(255 224 131/75%));vector-effect:non-scaling-stroke;animation:viking-chapter-route-march 16s linear infinite}@keyframes viking-chapter-route-march{to{stroke-dashoffset:-28}}.viking-scene-effects{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.viking-stage-aura{position:absolute;left:var(--chapter-node-left);top:var(--chapter-node-top);width:120px;height:120px;background:radial-gradient(circle,rgb(241 200 91/26%) 0 16%,rgb(241 200 91/10%) 35%,transparent 68%);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.65)}.viking-stage-aura[data-current=true]{opacity:.88;animation:viking-stage-breathe 2.4s ease-in-out infinite}.viking-stage-aura[data-lit=true]{background:radial-gradient(circle,rgb(183 225 145/40%) 0 14%,rgb(230 200 95/16%) 36%,transparent 70%);opacity:.9;animation:viking-stage-awaken .72s ease-out both,viking-stage-breathe 3.2s ease-in-out .72s infinite}@keyframes viking-stage-awaken{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}62%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes viking-stage-breathe{0%,to{transform:translate(-50%,-50%) scale(.82);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.95}}.viking-mist{position:absolute;width:58%;height:18%;background:radial-gradient(ellipse,rgb(215 224 211/24%),rgb(176 197 187/10%) 42%,transparent 72%);border-radius:50%;filter:blur(12px);opacity:.55}.viking-mist-near{right:-18%;bottom:4%;animation:viking-mist-near 19s ease-in-out infinite alternate}.viking-mist-far{top:5%;left:-25%;width:48%;opacity:.3;animation:viking-mist-far 27s ease-in-out infinite alternate}@keyframes viking-mist-near{0%{transform:translateX(-5%) scaleX(.9)}to{transform:translateX(-22%) scaleX(1.18)}}@keyframes viking-mist-far{0%{transform:translateX(0) scale(.9)}to{transform:translateX(58%) scale(1.08)}}.viking-water-shimmer{position:absolute;top:0;bottom:0;left:0;width:46%;background:repeating-linear-gradient(166deg,transparent 0 29px,rgb(173 223 211/11%) 31px 32px,transparent 34px 53px);mix-blend-mode:screen;opacity:.5;-webkit-mask-image:linear-gradient(90deg,#000,transparent 92%);mask-image:linear-gradient(90deg,#000,transparent 92%);animation:viking-water-drift 12s linear infinite}@keyframes viking-water-drift{0%{background-position:0 0}to{background-position:52px 30px}}.viking-raven-flight{position:absolute;top:18%;left:-9%;width:58px;color:#071415;opacity:.84;filter:drop-shadow(0 3px 2px rgb(0 0 0/35%));animation:viking-raven-crossing 17s linear infinite}.viking-raven-flight svg{display:block;width:100%;fill:currentcolor;transform-origin:center;animation:viking-raven-wings .7s ease-in-out infinite alternate}.viking-raven-flight-delayed{top:30%;width:38px;opacity:.62;animation-delay:-8.5s;animation-duration:21s}@keyframes viking-raven-crossing{0%{transform:translate(-4vw,3vh) scale(.8)}42%{transform:translate(54vw,-5vh) scale(1)}to{transform:translate(116vw,5vh) scale(.7)}}@keyframes viking-raven-wings{0%{transform:scaleY(.62) rotate(-2deg)}to{transform:scaleY(1.08) rotate(2deg)}}.viking-beacon-flame{position:absolute;top:20%;left:85%;width:32px;height:54px;opacity:.2;filter:saturate(.4);transform:translate(-50%,-50%) scale(.62);transition:filter .5s ease,opacity .5s ease,transform .5s ease}.viking-beacon-flame>i{position:absolute;z-index:1;right:7px;bottom:2px;left:7px;height:32px;background:radial-gradient(circle at 50% 76%,#fff6a3 0 16%,#f5b33f 34%,#b94a23 64%,transparent 68%);border-radius:56% 44% 58% 42%/67% 61% 39% 33%;filter:drop-shadow(0 0 5px #f2bd4e);transform:rotate(5deg);animation:viking-flame-flicker .62s ease-in-out infinite alternate}.viking-beacon-flame>b{position:absolute;inset:-24px;background:radial-gradient(circle,rgb(255 193 66/34%),transparent 67%);border-radius:50%;animation:viking-firelight 1.4s ease-in-out infinite alternate}.viking-beacon-flame[data-awake=true]{opacity:1;filter:saturate(1);transform:translate(-50%,-50%) scale(1)}@keyframes viking-flame-flicker{0%{transform:rotate(-6deg) scale(.9,1.08)}to{transform:rotate(7deg) scale(1.06,.88)}}@keyframes viking-firelight{0%{opacity:.55;filter:brightness(.86)}to{opacity:1;filter:brightness(1.28)}}.viking-forge-glow{position:absolute;top:49%;left:68%;width:17%;aspect-ratio:1;background:radial-gradient(circle,rgb(255 178 53/45%),rgb(212 84 31/19%) 34%,transparent 69%);border-radius:50%;filter:blur(4px);opacity:.4;transform:translate(-50%,-50%);animation:viking-firelight 1.7s ease-in-out infinite alternate;transition:opacity .5s ease,filter .5s ease}.viking-forge-glow[data-awake=true]{opacity:1;filter:blur(2px) saturate(1.25)}.viking-forge-glow[data-charged=true]{filter:blur(1px) saturate(1.55);transform:translate(-50%,-50%) scale(1.18)}.viking-forge-sparks{position:absolute;top:49%;left:68%;width:7%;height:19%;opacity:.2;transition:opacity .4s ease}.viking-forge-sparks[data-awake=true]{opacity:1}.viking-forge-sparks i{position:absolute;bottom:0;width:4px;height:4px;background:#ffe491;border-radius:50%;box-shadow:0 0 7px #f28d2f;animation:viking-spark-rise 1.7s ease-out infinite}.viking-forge-sparks i:nth-child(2){left:27%;animation-delay:-.5s;animation-duration:1.25s}.viking-forge-sparks i:nth-child(3){left:62%;animation-delay:-1s;animation-duration:1.9s}.viking-forge-sparks i:nth-child(4){left:87%;animation-delay:-.8s;animation-duration:1.45s}@keyframes viking-spark-rise{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(17px,-78px) scale(1.2)}}.viking-forge-smoke{position:absolute;top:19%;left:60%;width:82px;height:22%;transform:translateX(-50%)}.viking-forge-hammer{position:absolute;top:38%;left:61%;width:34px;height:48px;opacity:0;transform:rotate(-38deg);transform-origin:50% 88%}.viking-forge-hammer>i{position:absolute;top:0;left:3px;width:30px;height:13px;background:#3a3b36;border:2px solid #c8a862;border-radius:3px}.viking-forge-hammer>b{position:absolute;top:10px;left:15px;width:6px;height:37px;background:#7c4c2a;border:1px solid #d4ab62;border-radius:2px}.viking-forge-hammer[data-awake=true]{opacity:.9;animation:viking-hammer-strike 1.5s ease-in-out 3}@keyframes viking-hammer-strike{0%,45%,to{transform:rotate(-38deg)}62%,70%{transform:rotate(19deg)}}.viking-summit-cloud{position:absolute;height:17%;background:radial-gradient(ellipse,rgb(225 231 220/30%),rgb(194 208 202/13%) 45%,transparent 71%);border-radius:50%;filter:blur(10px)}.viking-summit-cloud-one{top:7%;left:-30%;width:48%;animation:viking-cloud-cross 31s linear infinite}.viking-summit-cloud-two{top:35%;left:-45%;width:62%;opacity:.58;animation:viking-cloud-cross 39s linear -16s infinite}@keyframes viking-cloud-cross{0%{transform:translateX(0) scaleX(.92)}to{transform:translateX(220%) scaleX(1.18)}}.viking-summit-snow{position:absolute;inset:0}.viking-summit-snow i{position:absolute;top:-4%;width:5px;height:5px;background:rgb(244 246 226/88%);border-radius:50%;box-shadow:0 0 4px rgb(228 240 234/70%);animation:viking-snow-fall 8s linear infinite}.viking-summit-snow i:first-child{left:8%;animation-delay:-3s}.viking-summit-snow i:nth-child(2){left:19%;width:3px;height:3px;animation-delay:-6s;animation-duration:10s}.viking-summit-snow i:nth-child(3){left:33%;animation-delay:-1s;animation-duration:7s}.viking-summit-snow i:nth-child(4){left:46%;width:4px;height:4px;animation-delay:-5s;animation-duration:9s}.viking-summit-snow i:nth-child(5){left:61%;animation-delay:-7s}.viking-summit-snow i:nth-child(6){left:72%;width:3px;height:3px;animation-delay:-2s;animation-duration:11s}.viking-summit-snow i:nth-child(7){left:84%;animation-delay:-4s;animation-duration:7.5s}.viking-summit-snow i:nth-child(8){left:94%;width:4px;height:4px;animation-delay:-8s;animation-duration:9.5s}@keyframes viking-snow-fall{0%{transform:translateY(-2vh);opacity:0}12%{opacity:.9}to{transform:translate(7vw,58vh);opacity:.15}}.viking-summit-flag{position:absolute;top:37%;left:57%;width:42px;height:66px;filter:drop-shadow(2px 3px 2px rgb(0 0 0/45%));transform:translate(-50%,-100%) rotate(-3deg)}.viking-summit-flag>i{position:absolute;top:0;bottom:0;left:5px;width:3px;background:#d6bd79}.viking-summit-flag>b{position:absolute;top:5px;left:8px;width:31px;height:20px;background:#8e4b2f;clip-path:polygon(0 0,100% 13%,82% 52%,100% 91%,0 100%);transform-origin:0 50%;animation:viking-flag-wave 1.35s ease-in-out infinite alternate}@keyframes viking-flag-wave{0%{transform:perspective(50px) rotateY(-13deg) skewY(-2deg)}to{transform:perspective(50px) rotateY(25deg) skewY(3deg)}}.viking-summit-beacon{position:absolute;top:8%;left:66%;width:90px;height:90px;background:radial-gradient(circle,rgb(242 196 76/22%),transparent 66%);border-radius:50%;opacity:.28;filter:grayscale(.5);transform:translate(-50%,-50%) scale(.72);transition:filter .65s ease,opacity .65s ease,transform .65s ease}.viking-summit-beacon>i{position:absolute;top:30px;left:34px;width:22px;height:30px;background:radial-gradient(circle at 50% 75%,#fff2a2 0 14%,#efa637 38%,#a84127 68%,transparent 72%);border-radius:58% 42% 60% 40%/70% 65% 35% 30%;animation:viking-flame-flicker .65s ease-in-out infinite alternate}.viking-summit-beacon>b{position:absolute;inset:0;border:1px solid rgb(251 213 105/24%);border-radius:50%;animation:viking-firelight 1.9s ease-in-out infinite alternate}.viking-summit-beacon[data-awake=true]{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1.15)}.viking-motion-toggle{position:absolute;z-index:5;right:13px;bottom:13px;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:#fff2c8;background:rgb(4 32 32/84%);border:1px solid rgb(232 198 107/75%);border-radius:999px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:850 .54rem var(--font-mono),monospace;cursor:pointer}.viking-motion-toggle i{display:grid;width:20px;height:20px;place-items:center;color:#17251e;background:#e6be5a;border-radius:50%;font-size:.52rem;font-style:normal}.viking-motion-toggle:focus-visible,.viking-motion-toggle:hover{color:#17251e;background:#f3d475;outline:3px solid #fff9df;outline-offset:2px}.viking-chapter-scene[data-motion=paused] .viking-chapter-route path,.viking-chapter-scene[data-motion=paused] .viking-scene-effects *{animation-play-state:paused!important}.viking-chapter-node{position:absolute;z-index:2;left:var(--chapter-node-left);top:var(--chapter-node-top);display:grid;min-width:150px;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px 7px 7px;color:#fff4d5;background:rgb(5 39 39/94%);border:1px solid #d6ab4b;border-radius:7px;box-shadow:4px 5px 0 rgb(13 25 21/90%),0 9px 24px rgb(0 0 0/28%);cursor:pointer;transform:translate(-50%,-50%);transition:filter .16s ease,transform .16s ease}.viking-chapter-node>i{display:grid;width:40px;height:40px;place-items:center;color:#17231e;background:radial-gradient(circle,#f6d77d 0 46%,#bf8a31 48% 60%,#f6d77d 62% 70%,#173a35 72%);border:1px solid #ffe9a3;border-radius:50%;font:950 .56rem var(--font-mono),monospace;font-style:normal}.viking-chapter-node>span{display:grid;gap:2px;text-align:left}.viking-chapter-node small{color:#d8c783;font:850 .47rem var(--font-mono),monospace;letter-spacing:.03em;text-transform:uppercase}.viking-chapter-node strong{font-size:.72rem;line-height:1.2}.viking-chapter-node:focus-visible,.viking-chapter-node:hover:not(:disabled){filter:brightness(1.14);outline:3px solid #fff7d8;outline-offset:3px;transform:translate(-50%,calc(-50% - 3px)) scale(1.025)}.viking-chapter-node:disabled{color:#c7c5b8;background:rgb(26 42 40/90%);border-color:#80785f;box-shadow:3px 4px 0 rgb(13 25 21/72%);cursor:not-allowed;filter:grayscale(.55) brightness(.78);opacity:.78}.viking-chapter-node[data-state=current]{background:rgb(8 81 82/97%);border-width:2px;box-shadow:4px 5px 0 #14231f,0 0 0 8px rgb(236 196 87/17%),0 10px 27px rgb(0 0 0/32%)}.viking-chapter-node[data-state=complete]{color:#143326;background:rgb(207 225 178/96%);border-color:#efffcf}.viking-chapter-node[data-state=complete] small{color:#3f583b}.viking-chapter-node[data-state=complete]>i{color:#173b27;background:radial-gradient(circle,#b8d99d 0 47%,#618157 49% 61%,#d8efbd 63% 70%,#234732 72%);animation:viking-node-stamp .55s cubic-bezier(.2,.9,.25,1.35) both}@keyframes viking-node-stamp{0%{opacity:0;transform:scale(1.8) rotate(-24deg)}to{opacity:1;transform:scale(1) rotate(-7deg)}}.viking-chapter-workspace{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);gap:22px;padding:24px}.viking-evidence-dispatch{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-content:start;padding:22px;background:#eee2c5;border:1px solid #9d8651;border-radius:8px}.viking-evidence-dispatch>span{display:grid;width:54px;height:54px;place-items:center;color:#ffeca7;background:#0a4a4d;border:5px double #dcb453;border-radius:50%;box-shadow:3px 3px 0 #28302a;font:950 .68rem var(--font-mono),monospace}.viking-evidence-dispatch .eyebrow{margin:0 0 4px;color:#765512}.viking-evidence-dispatch h3{margin:0 0 10px;font-size:1.25rem}.viking-evidence-dispatch p{margin:0 0 10px;color:#555c54;font-size:.82rem;line-height:1.55}.viking-evidence-dispatch a{color:#07565a;font-size:.78rem;font-weight:900}.viking-evidence-dispatch .viking-evidence-window{padding:10px 12px;color:#624a18;background:#fff2c9;border:1px solid #bd9637;border-radius:5px;font-weight:800}.viking-evidence-sources{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}.viking-evidence-sources li{padding:11px 12px;background:#fff9e9;border:1px solid #aa9461;border-left:4px solid #0b6665;border-radius:5px}.viking-evidence-sources li[data-support=coverage]{border-left-color:#9b8250}.viking-evidence-sources li>div{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:center;margin-bottom:6px}.viking-evidence-sources li strong{color:#163f3d;font-size:.78rem}.viking-evidence-sources li span{padding:2px 6px;color:#64490d;background:#f2dfa5;border-radius:999px;font-size:.59rem;font-weight:900;text-transform:uppercase}.viking-evidence-sources li p{margin-bottom:6px;font-size:.74rem}.viking-evidence-sources li a{font-size:.7rem}.viking-mission-card{overflow:hidden;background:#fffaf0;border:1.5px solid #2a312c;border-radius:9px;box-shadow:4px 5px 0 #2a312c}.viking-mission-card>header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:19px 21px;background:radial-gradient(circle at 94% 8%,rgb(222 179 74/25%),transparent 31%),#eee3c8;border-bottom:1px solid #a8915c}.viking-mission-card>header>span{display:grid;width:54px;height:54px;place-items:center;color:#fff2bf;background:#9e4e2f;border:3px double #e6b95a;border-radius:50%;font:950 .56rem var(--font-mono),monospace;text-align:center;text-transform:uppercase}.viking-mission-card>header .eyebrow{margin:0 0 4px;color:#855524}.viking-mission-card>header h3{margin:0;font-size:clamp(1.2rem,2.2vw,1.7rem)}.viking-mission-card fieldset{margin:0;padding:22px;border:0}.viking-mission-card legend{width:100%;padding:0 0 16px;font-size:1.05rem;font-weight:850}.viking-choice-grid{display:grid;gap:9px}.viking-choice-grid button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:8px 12px;color:#253029;background:#fffdf7;border:1px solid #897a57;border-radius:6px;font:inherit;font-size:.82rem;font-weight:750;text-align:left;cursor:pointer}.viking-choice-grid button i{display:grid;width:30px;height:30px;place-items:center;color:#fff2c3;background:#0a5053;border-radius:50%;font:900 .62rem var(--font-mono),monospace;font-style:normal}.viking-choice-grid button:focus-visible,.viking-choice-grid button:hover{background:#fff1c5;outline:3px solid #0a5053;outline-offset:1px}.viking-choice-grid button[data-result=retry]{background:#f6ded2;border-color:#b7613d}.viking-choice-grid button[data-result=correct]{background:#e0edd3;border-color:#557b5b}.viking-mission-feedback{margin:0 22px 22px;padding:15px 16px;background:#f5dfd2;border:1px solid #c47954;border-left:6px solid #ac4f31;border-radius:6px}.viking-mission-feedback[data-correct=true]{background:#e1edd6;border-color:#6f8d61 #6f8d61 #6f8d61 #52764e}.viking-mission-feedback p{margin:5px 0 0}.viking-text-button{margin-top:10px;padding:0;color:#07565a;background:transparent;border:0;font:inherit;font-size:.78rem;font-weight:950;text-decoration:underline;cursor:pointer}.viking-final-task{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin:0 24px 25px;padding:22px;background:linear-gradient(112deg,#0a5153,#18352f 70%,#483c23);border:1px solid #d7b451;border-radius:9px;color:#fff4d3}.viking-final-task-emblem{display:grid;width:66px;height:66px;place-items:center;color:#173622;background:#b5d49c;border:7px double #eacb70;border-radius:50%;box-shadow:4px 5px 0 #17231f;font-size:1.5rem;font-weight:950;transform:rotate(-7deg)}.viking-final-task .eyebrow{margin:0 0 4px;color:#e9c15b}.viking-final-task h3{margin:0 0 7px;color:white;font-size:1.45rem}.viking-final-task p{margin:0 0 13px}.viking-final-task ul{display:grid;gap:6px;margin-bottom:0}.viking-forge-workspace{display:grid;grid-template-columns:minmax(210px,275px) minmax(0,1fr);gap:0;margin:23px;overflow:hidden;background:#fffaf0;border:1.5px solid #28302b;border-radius:9px;box-shadow:5px 6px 0 #28302b}.viking-forge-workspace>nav{display:grid;align-content:start;background:#e6dbc0;border-right:1px solid #9c895c}.viking-forge-workspace>nav button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:61px;padding:11px 13px;color:#303832;background:transparent;border:0;border-bottom:1px solid #b6a680;font:inherit;font-size:.78rem;font-weight:850;text-align:left;cursor:pointer}.viking-forge-workspace>nav button i{display:grid;width:29px;height:29px;place-items:center;color:#fff3cb;background:#0a5053;border-radius:50%;font:900 .55rem var(--font-mono),monospace;font-style:normal}.viking-forge-workspace>nav button[aria-current=step]{color:#fff5d7;background:#0b5053}.viking-forge-workspace>nav button[aria-current=step] i{color:#18241f;background:#e6bd58}.viking-forge-workspace>nav button:focus-visible,.viking-forge-workspace>nav button:hover{outline:3px solid #d5ab4a;outline-offset:-4px}.viking-chapter-scene[data-variant=summit] .viking-chapter-node{min-width:137px}.summit-question-camp>.focus-response-form{margin:24px 25px 0}.viking-flag-button{padding:7px 9px;color:#604b1b;background:#f4e2ad;border:1px solid #a1843e;border-radius:5px;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.viking-flag-button[aria-pressed=true]{color:#fff3d0;background:#9b4d31}.focus-target-card{overflow:hidden;background:#fffaf0;border:1.5px solid #282d29;border-radius:10px;box-shadow:6px 7px 0 #28302b}.focus-target-card>header{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;padding:26px 28px 20px;background:radial-gradient(circle at 91% 18%,rgb(212 171 68/20%),transparent 22%),linear-gradient(120deg,#fffaf0,#eee4ca);border-bottom:1px solid #aa9768}.focus-target-card>header h2{margin:4px 0 8px;font-size:clamp(1.75rem,3vw,2.65rem)}.focus-target-card>header p:last-child{max-width:76ch;margin:0;color:#5b6159}.focus-target-card[data-presentation=practice]{border:2px solid #d3ad4e;box-shadow:7px 8px 0 #26302b,0 0 0 4px rgb(211 173 78/12%);scroll-margin-top:110px}.focus-target-card[data-presentation=practice]>header{padding:23px 28px 21px;color:#fff7dc;background:radial-gradient(circle at 91% 8%,rgb(231 191 86/27%),transparent 25%),linear-gradient(114deg,#07575a,#13352f 72%,#483b22);border-bottom-color:#d3ad4e}.focus-target-card[data-presentation=practice]>header .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#f2ce6c}.focus-target-card[data-presentation=practice]>header h2{margin-bottom:7px;color:white;font-size:clamp(1.5rem,2.3vw,2.15rem)}.focus-target-card[data-presentation=practice]>header p:last-child{color:#eef1e7;font-size:.88rem;font-weight:720}.focus-current-step-badge{display:inline-flex;padding:5px 8px;color:#17261f;background:#f1c95f;border:1px solid #fff0ae;border-radius:999px;box-shadow:2px 2px 0 #17261f;font-size:.57rem;letter-spacing:.06em}.focus-target-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.focus-target-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:70px;padding:13px 24px;border-bottom:1px solid #c8b991}.focus-target-list li:last-child{border-bottom:0}.focus-target-rune{display:grid;width:31px;height:31px;place-items:center;background:#e6dcc2;border:2px solid #817552;border-radius:50%;box-shadow:inset 0 0 0 4px #f8f0dd}.focus-target-rune:before{width:9px;height:13px;border-right:2px solid #72591d;border-bottom:2px solid #72591d;content:"";transform:rotate(45deg) translate(-2px,-2px);opacity:.28}.focus-target-list li[data-status=developing] .focus-target-rune{background:#dfb24f;border-color:#604b1b}.focus-target-list li[data-status=developing] .focus-target-rune:before{opacity:.7}.focus-target-list li[data-status=secure] .focus-target-rune{background:#9fc386;border-color:#31543b;transform:rotate(-7deg)}.focus-target-list li[data-status=secure] .focus-target-rune:before{border-color:#183a27;opacity:1}.focus-target-list li>div{display:grid;gap:3px}.focus-target-list li>div strong{font-size:.98rem}.focus-target-list li>div small{width:fit-content;padding:3px 6px;color:#655528;background:#eee5ce;border-radius:999px;font:850 .56rem var(--font-mono),monospace;text-transform:uppercase}.focus-target-list li[data-status=developing]>div small{color:#61440a;background:#f4dda3}.focus-target-list li[data-status=secure]>div small{color:#20492f;background:#dcebd2}.focus-target-list li>a{color:#07565a;font-size:.72rem;font-weight:900;white-space:nowrap}.focus-after-video-practice{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:24px;background:linear-gradient(125deg,#efe4c9,#e4d6b6);border-top:1px solid #b6a373}.focus-after-video-practice article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:24px;background:radial-gradient(circle at 95% 10%,rgb(220 178 70/20%),transparent 27%),#fffaf0;border:2px solid #9b762d;border-left:8px solid #d69b36;border-radius:11px;box-shadow:4px 5px 0 #29312c}.focus-after-video-practice article+article{border-top-color:#3f817d}.focus-after-video-practice article>.focus-after-video-score{display:grid;width:72px;height:72px;align-content:center;justify-items:center;gap:3px;color:#fff5d7;background:#0a5053;border:3px solid #d3ad4e;border-radius:50%;box-shadow:3px 4px 0 #26302b,0 0 0 5px rgb(211 173 78/14%)}.focus-after-video-score strong{color:#ffe18a;font:950 1rem var(--font-mono),monospace;line-height:1}.focus-after-video-practice article>.focus-after-video-score small{color:#e3e8d9;font:850 .48rem var(--font-mono),monospace;letter-spacing:.03em;line-height:1;text-transform:uppercase}.focus-after-video-practice article>div{display:grid;min-width:0;gap:4px}.focus-after-video-practice article small{color:#7c5c19;font:900 .62rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.focus-after-video-practice article h3{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.focus-after-video-practice article p{max-width:90ch;margin:5px 0 0;color:#4f574f;font-size:.83rem;line-height:1.55}.focus-after-video-practice article>a{grid-column:1/-1;display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:13px 17px;color:#17261f;background:#f0c95f;border:2px solid #26302b;border-radius:7px;box-shadow:3px 4px 0 #26302b;font-size:.9rem;font-weight:950;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.focus-after-video-practice article>a:focus-visible,.focus-after-video-practice article>a:hover{background:#ffe18d;outline:3px solid #07575a;outline-offset:3px;transform:translateY(-2px)}.focus-after-video-practice article+article>a{color:#18271f;background:#e2bd60}.focus-check-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0;padding:12px 15px;color:#eaf0e5;background:#0c4c4e;border:1px solid #d0a94a;border-radius:7px;font-size:.76rem;line-height:1.45}.focus-check-handoff strong{color:#ffe184}.focus-check-handoff span{margin-left:auto;color:#ffe184;font-size:1.05rem;font-weight:950}.focus-after-video-status{margin:0;padding:12px 24px;color:#e0e7d9;background:#0d3e40;border-top:1px solid #c6a44e;font-size:.68rem;font-weight:850;text-align:center}.focus-target-card>footer{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:19px 24px;color:#fff4d5;background:linear-gradient(112deg,#0a4d50,#172e28 72%,#493b22);border-top:1px solid #d2ad50}.focus-target-card>footer>div{display:grid;gap:3px}.focus-target-card>footer>div span{color:#d3ddd1;font-size:.75rem}.focus-milestone-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:rgb(5 25 24/72%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.focus-milestone-dialog{position:relative;overflow:auto;width:min(100%,720px);max-height:calc(100vh - 40px);padding:28px 30px 26px;text-align:center;background:radial-gradient(circle at 50% 0,rgb(231 190 86/34%),transparent 35%),linear-gradient(145deg,#fffaf0,#ead9aa);border:2px solid #d1a53e;border-radius:18px;box-shadow:8px 9px 0 #17251e,0 24px 80px rgb(0 0 0/42%);animation:focus-milestone-arrive .32s cubic-bezier(.2,.8,.25,1)}.focus-milestone-dialog:after,.focus-milestone-dialog:before{position:absolute;top:23px;color:#c18c29;font-size:1.3rem;content:"✦"}.focus-milestone-dialog:before{left:34px;transform:rotate(-12deg)}.focus-milestone-dialog:after{right:34px;transform:rotate(12deg)}.focus-milestone-crest{display:grid;width:70px;height:70px;margin:0 auto 13px;place-items:center;background:radial-gradient(circle,#bce5a0 0 37%,#376847 38% 52%,#d4aa46 53% 63%,#12382d 64%);border:3px solid #f5d677;border-radius:50%;box-shadow:0 0 0 7px rgb(35 85 57/13%),0 7px 0 #25382c}.focus-milestone-crest span{color:#173824;font-size:2rem;font-weight:1000;line-height:1}.focus-milestone-dialog .eyebrow{margin:0 0 5px;color:#775415}.focus-milestone-dialog h2{margin:0;color:#123c35;font-size:clamp(1.75rem,5vw,2.55rem)}.focus-milestone-dialog>p:not(.eyebrow,.focus-milestone-map-status){max-width:39ch;margin:12px auto 0;color:#4e594f;line-height:1.55}.focus-milestone-dialog>p strong{color:#174b3b}.focus-milestone-map-status{display:flex;width:fit-content;align-items:center;gap:8px;margin:18px auto 22px;padding:8px 12px;color:#173824;background:#d8eccb;border:1px solid #7da06d;border-radius:999px;font-size:.73rem;font-weight:900}.focus-milestone-map-status span{display:grid;width:21px;height:21px;place-items:center;color:#f8ebbd;background:#315e41;border-radius:50%}.focus-milestone-progress{display:grid;gap:7px;margin:17px 0 14px;text-align:left}.focus-milestone-progress>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;color:#173d34;font-size:.72rem}.focus-milestone-progress>div span{color:#6a5a36;font-weight:800}.focus-milestone-progress>span{display:block;height:10px;overflow:hidden;background:#c5b98f;border:1px solid #9f8e58;border-radius:999px}.focus-milestone-progress>span i{display:block;height:100%;background:linear-gradient(90deg,#3f8156,#a8cf7f);border-radius:inherit}.focus-milestone-choices{text-align:left}.focus-milestone-choices+.focus-milestone-choices{margin-top:14px}.focus-milestone-choices>p{margin:0 0 8px;color:#604d22;font-size:.69rem;font-weight:900}.focus-milestone-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.focus-milestone-choices a{display:flex;min-width:0;min-height:76px;align-items:center;justify-content:space-between;gap:9px;padding:11px 12px;color:#fff7da;background:linear-gradient(135deg,#0b5558,#173a34);border:1px solid #d2ae50;border-radius:8px;box-shadow:3px 4px 0 #1c2923;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.focus-milestone-choices a:focus-visible,.focus-milestone-choices a:hover{color:#17251e;background:#f5d473;outline:3px solid white;outline-offset:2px;transform:translateY(-2px)}.focus-milestone-choices a span{display:grid;min-width:0;gap:4px}.focus-milestone-choices a strong{font-size:.7rem;line-height:1.2}.focus-milestone-choices a small{color:#d9e0d4;font-size:.54rem;font-weight:800}.focus-milestone-choices a:focus-visible small,.focus-milestone-choices a:hover small{color:#654f1d}.focus-milestone-choices a b{flex:0 0 auto;color:#f2cd66}.focus-milestone-choices a:focus-visible b,.focus-milestone-choices a:hover b{color:#173d34}.focus-milestone-map-button{width:100%;margin-top:14px;padding:10px 12px;color:#17463e;background:transparent;border:1px solid #9d8950;border-radius:7px;font-size:.7rem;font-weight:900;cursor:pointer}.focus-milestone-map-button:focus-visible,.focus-milestone-map-button:hover{background:#fff8e7;outline:2px solid #17463e;outline-offset:2px}@keyframes focus-milestone-arrive{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.focus-player-page{min-height:100vh;padding-bottom:72px;background-color:#f4efdf;background-image:linear-gradient(rgb(74 63 37/7%) 1px,transparent 0),linear-gradient(90deg,rgb(74 63 37/7%) 1px,transparent 0);background-size:28px 28px}.focus-player-header{padding:24px 0 27px;color:#fff7dd;background:radial-gradient(circle at 90% 15%,rgb(218 175 71/23%),transparent 25%),linear-gradient(112deg,#083f43,#172f29 70%,#493b21);border-bottom:1px solid #c5a24c;box-shadow:0 7px 0 #202a25}.focus-player-header nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:#cbd7cb;font-size:.72rem;font-weight:800}.focus-player-header nav a{color:#ffe18a}.focus-player-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.focus-player-heading .eyebrow{color:#e7bf58}.focus-player-heading h1{max-width:18ch;margin:5px 0 9px;color:white;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1}.focus-player-heading p:last-child{max-width:74ch;margin:0;color:#d4ddd2}.focus-player-heading dl{display:flex;gap:8px;margin:0}.focus-player-heading-actions{display:grid;gap:9px;justify-items:stretch}.focus-player-heading dl div{min-width:102px;padding:11px 13px;text-align:center;background:rgb(4 27 27/48%);border:1px solid #a98b42;border-radius:7px}.focus-player-heading dt{color:#d9c27e;font:900 .56rem var(--font-mono),monospace;text-transform:uppercase}.focus-player-heading dd{margin:4px 0 0;color:white;font-size:1.25rem;font-weight:950}.focus-player-progress{height:8px;margin-top:22px;overflow:hidden;background:#061f20;border:1px solid #887438;border-radius:999px}.focus-player-progress span{display:block;height:100%;background:linear-gradient(90deg,#bd8734,#f0cf6b,#91bb7e);transition:width .24s ease}.focus-player-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;padding-top:38px}.focus-player-layout[data-route-open=false]{grid-template-columns:48px minmax(0,1fr);gap:18px}.focus-route-reopen{position:sticky;top:18px;display:flex;width:48px;min-height:176px;align-items:center;justify-content:center;gap:10px;padding:12px 9px;color:#fff2ca;background:linear-gradient(180deg,#0a5053,#103934);border:1px solid #b49449;border-radius:7px;box-shadow:3px 4px 0 #28302b;font:850 .68rem var(--font-mono),monospace;cursor:pointer;writing-mode:vertical-rl}.focus-route-reopen:focus-visible,.focus-route-reopen:hover{color:#17251f;background:#edc963;outline:3px solid #17251f;outline-offset:2px}.focus-route-reopen>span:last-child{color:#f0ca66;font-size:1rem}.focus-route-reopen:focus-visible>span:last-child,.focus-route-reopen:hover>span:last-child{color:inherit;transform:translateY(-2px)}.focus-player-route[hidden],.focus-route-reopen-mobile,.focus-route-scrim,.focus-route-scrim[hidden]{display:none}.focus-player-route{position:sticky;top:18px;overflow:hidden;background:#f8f0dc;border:1.5px solid #29312c;border-radius:10px;box-shadow:5px 6px 0 #28302b}.focus-route-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 13px 13px 21px;color:#e2bd58;background:#0a3f42;border-bottom:1px solid #b49449}.focus-route-heading>.eyebrow{margin:0;color:inherit;font-size:.8rem}.focus-route-heading>button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:6px 9px;color:#fff2ca;background:rgb(255 255 255/6%);border:1px solid rgb(229 197 111/55%);border-radius:5px;font:850 .63rem var(--font-mono),monospace;cursor:pointer}.focus-route-heading>button:focus-visible,.focus-route-heading>button:hover{color:#17251f;background:#edc963;border-color:#edc963;outline:2px solid #fff2ca;outline-offset:2px}.focus-route-heading>button>.focus-route-close-icon,.focus-route-heading>button>.focus-route-collapse-icon{font-size:.9rem}.focus-route-close-icon,.focus-route-close-label{display:none}.focus-player-route>section{border-bottom:1px solid #b3a47f}.focus-player-route>section>header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px 17px;background:#e8ddc2}.focus-player-route>section[data-current=true]>header{background:#efd693}.focus-player-route>section>header i{display:grid;width:32px;height:32px;place-items:center;color:#fff5d4;background:#0a5053;border-radius:50%;font:900 .62rem var(--font-mono),monospace;font-style:normal}.focus-player-route>section>header div{display:grid;gap:2px}.focus-player-route>section>header strong{font-size:1rem;line-height:1.3}.focus-player-route>section>header span{color:#54574f;font-size:.84rem;line-height:1.45}.focus-player-route ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.focus-player-route li a{display:grid;grid-template-columns:31px minmax(0,1fr);gap:11px;align-items:center;min-height:55px;padding:11px 16px;color:#343b36;border-top:1px solid #d3c8ab;font-size:.88rem;font-weight:800;line-height:1.35;text-decoration:none}.focus-player-route li a>span{display:grid;width:29px;height:29px;place-items:center;color:#665929;background:#e8dfc8;border:1px solid #9d906b;border-radius:50%;font:900 .68rem var(--font-mono),monospace}.focus-player-route li[data-status=current] a{color:#fff6d8;background:#0c5557}.focus-player-route li[data-status=current] a>span{color:#243029;background:#e6bd57}.focus-player-route li[data-status=correct] a>span{color:#1e472d;background:#b9d5a8;border-color:#50715a}.focus-player-route li[data-status=retry] a>span{color:#6a321f;background:#f1c0a4;border-color:#9b5d3d}.focus-player-back{display:block;padding:18px 20px;color:#07565a;font-size:.88rem;font-weight:900}.focus-player-workspace{min-width:0}.focus-player-board-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px;padding:12px 15px;background:#e9e0ca;border:1px solid #9a895d;border-left:6px solid #d1a944;border-radius:7px}.focus-player-board-note strong{padding:5px 7px;color:#fff8dc;background:#0a5053;border-radius:4px;font:900 .6rem var(--font-mono),monospace;white-space:nowrap}.focus-player-board-note p{margin:0;color:#515851;font-size:.72rem}.focus-player-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;color:#eaf0e5;background:linear-gradient(105deg,#0b4649,#17362f);border:1px solid #bc9847;border-radius:8px;box-shadow:3px 4px 0 #29302b}.focus-player-coverage>div{display:grid;gap:3px;min-width:0;padding:9px 11px;background:rgb(255 255 255/6%);border:1px solid rgb(235 202 116/26%);border-radius:6px}.focus-player-coverage small{color:#edc866;font:900 .52rem var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.focus-player-coverage strong{color:#fff8de;font-size:.74rem}.focus-player-coverage p{margin:0;color:#d0ddd3;font-size:.66rem;line-height:1.4}.focus-player-coverage>p{grid-column:1/-1;padding:8px 10px;color:#563c13;background:#f0d997;border-radius:5px;font-weight:800}.focus-player-question{overflow:hidden;background:#fffaf0;border:1.5px solid #28302b;border-radius:11px;box-shadow:7px 8px 0 #28302b}.focus-mastery-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;min-height:230px;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 88% 18%,rgb(214 171 67/23%),transparent 25%),#f4ecd8;border:2px solid #2a312c;border-top:8px solid #d09a3e;border-radius:12px;box-shadow:7px 8px 0 #29312c}.focus-mastery-gate[data-state=loading]{border-top-color:#4d8984}.focus-mastery-gate[data-state=error]{border-top-color:#a95539}.focus-mastery-gate-emblem{display:grid;width:68px;height:68px;place-items:center;color:#ffe28a;background:#0a5053;border:3px solid #d5ad4b;border-radius:50%;box-shadow:inset 0 0 0 6px #173d38,4px 5px 0 #29312c;font-size:1.5rem}.focus-mastery-gate h2{margin:5px 0 8px;font-size:clamp(1.65rem,3vw,2.55rem)}.focus-mastery-gate p:not(.eyebrow){max-width:70ch;margin:0;color:#555c55}.focus-mastery-gate-meter{position:relative;height:12px;margin-top:18px;overflow:visible;background:#d7ceb6;border:1px solid #7f7250;border-radius:999px}.focus-mastery-gate-meter span{display:block;height:100%;background:linear-gradient(90deg,#c48b35,#edca67,#89b778);border-radius:inherit}.focus-mastery-gate-meter i{position:absolute;top:-6px;width:3px;height:22px;background:#8a3e29;box-shadow:0 0 0 2px #f6edda;transform:translateX(-50%)}.focus-mastery-gate div>small{display:block;margin-top:7px;color:#69572a;font-size:.66rem;font-weight:850}.focus-mastery-gate>.button{min-width:190px;text-align:center}.focus-player-question>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 27px 20px;background:radial-gradient(circle at 95% 15%,rgb(214 171 67/20%),transparent 30%),#eee5cf;border-bottom:1px solid #aa9663}.focus-player-question>header h2{margin:4px 0 0;font-size:clamp(1.65rem,3.2vw,2.6rem)}.focus-player-question>header>span{padding:6px 8px;color:#fff6d6;background:#0a5053;border-radius:5px;font:850 .55rem var(--font-mono),monospace;white-space:nowrap}.focus-player-targets{display:flex;flex-wrap:wrap;gap:7px;padding:13px 27px;background:#f5edd9;border-bottom:1px solid #cabb94}.focus-player-targets span{padding:5px 7px;color:#654c13;background:#fff6db;border:1px solid #c3a75a;border-radius:999px;font-size:.58rem;font-weight:850}.focus-player-fieldset{min-inline-size:0;margin:0;padding:27px;border:0}.focus-player-fieldset legend{width:100%;padding:0 27px;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:850;line-height:1.5}.focus-player-fieldset .quiz-options{margin-top:19px}.focus-learning-question{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.focus-learning-question>header{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#26423d;background:#e6eddf;border:1px solid #9aa88f;border-radius:7px}.focus-learning-question>header span{flex:0 0 auto;padding:5px 8px;color:#fff6d6;background:#0a5053;border-radius:5px;font:900 .58rem var(--font-mono),monospace;text-transform:uppercase}.focus-learning-question>header p{margin:0;font-size:.78rem;font-weight:750;line-height:1.45}.focus-learning-question[data-format=react-flow] .logic-flow-canvas{height:410px}.focus-learning-question[data-format=react-flow] .logic-flow-node header>span{display:none}.focus-learning-question[data-format=blockly] .logic-blockly-canvas{height:400px}.focus-learning-question[data-format^=exam-]>header{color:#fff8df;background:linear-gradient(105deg,#0b5154,#153d36 67%,#594924);border-color:#d2a944;box-shadow:3px 4px 0 #29312c}.focus-learning-question[data-format^=exam-]>header span{color:#132721;background:#f0c85d}.focus-learning-question[data-format=exam-circuit] .quiz-question-field,.focus-learning-question[data-format=exam-code] .quiz-question-field,.focus-learning-question[data-format=exam-pseudocode-order] .quiz-question-field,.focus-learning-question[data-format=exam-trace-table] .quiz-question-field,.focus-learning-question[data-format=exam-truth-table] .quiz-question-field{font-family:var(--font-mono),monospace}.focus-player-lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:26px;padding:19px;background:#eee4ca;border:1px solid #9e8c5e;border-left:7px solid #b88233;border-radius:8px}.focus-player-lock>span{display:grid;width:42px;height:42px;place-items:center;color:#ffe08a;background:#0a5053;border:2px solid #d3ac4d;border-radius:50%}.focus-player-lock>div{display:grid;gap:4px}.focus-player-lock p{margin:0;color:#5e625a;font-size:.72rem}.focus-player-check{margin:0 27px 27px}.focus-player-check:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.48;box-shadow:none}.focus-player-feedback{margin:0 27px 27px;padding:17px 18px;background:#f5e0d4;border:1px solid #c68159;border-left:7px solid #b65f3e;border-radius:7px}.focus-player-feedback[data-correct=true]{background:#e3efd9;border-color:#719067 #719067 #719067 #4f7a59}.focus-player-feedback>strong{font-size:1rem}.focus-player-feedback p{margin:6px 0 0}.focus-player-retry{margin-top:11px;padding:7px 9px;color:#fff5d6;background:#0a5053;border:1px solid #29322c;border-radius:5px;font-weight:900;cursor:pointer}.focus-player-question>.self-check-ai{margin:0 27px 27px}@media (min-width:1100px){.focus-player-question:has(>.self-check-ai){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;overflow:clip}.focus-player-question:has(>.self-check-ai)>.focus-player-targets,.focus-player-question:has(>.self-check-ai)>header{grid-column:1/-1}.focus-player-question:has(>.self-check-ai)>.focus-player-fieldset{grid-column:1;grid-row:3/span 2;position:sticky;top:100px}.focus-player-question:has(>.self-check-ai)>.focus-player-feedback{grid-column:2;margin-left:0}.focus-player-question:has(>.self-check-ai)>.self-check-ai{grid-column:2;margin-left:0}}.focus-player-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.focus-player-controls a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 15px;color:#fff5d5;background:#0a5053;border:1px solid #29312c;border-radius:7px;box-shadow:3px 4px 0 #29312c;font-weight:900;text-align:center}.focus-player-controls a:last-child{background:#b77a31}.focus-player-controls a.focus-player-plan{color:#10383a;background:#edc451}.focus-player-controls a[data-disabled=true]{color:#676b64;background:#ddd5c1;box-shadow:none;cursor:not-allowed}.focus-player-save{margin:17px 0 0;padding:10px 12px;color:#445048;background:#e8e0ca;border:1px solid #9f916c;border-radius:6px;font-size:.7rem;font-weight:750}.focus-player-save[data-status=saved]{color:#245033;background:#e1edda;border-color:#78916f}.focus-player-save[data-status=failed]{color:#743d29;background:#f4e0d4;border-color:#c38662}@media (max-width:900px){.focus-examiner-priorities,.focus-method-tabs,.focus-question-lab,.focus-route-picker>header{grid-template-columns:1fr}.focus-route-picker>header{align-items:start}.focus-method-tabs a{min-height:158px}.focus-next-route{grid-template-columns:auto minmax(0,1fr)}.focus-next-route-action{grid-column:2}.focus-trail-node-label{width:150px}.focus-trail-node-emblem{width:62px;height:62px}.focus-player-layout,.focus-player-layout[data-route-open=false]{grid-template-columns:1fr;gap:18px}.focus-next-route[data-presentation=without-number]{grid-template-columns:minmax(0,1fr)}.focus-next-route[data-presentation=without-number] .focus-next-route-action{justify-self:start}.focus-route-reopen{position:static;width:100%;min-height:46px;flex-direction:row;justify-content:space-between;padding:10px 14px;writing-mode:horizontal-tb}.focus-route-reopen-desktop{display:none}.focus-route-reopen-mobile{display:inline}.focus-player-route{position:static}.focus-player-workspace{order:1}.focus-player-route{order:2}.focus-player-heading{grid-template-columns:1fr}.focus-player-heading dl{width:fit-content}.viking-chapter-workspace{grid-template-columns:1fr}}@media (max-width:620px){.focus-activity-hero-grid{grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 18px 10px}.focus-board-inline{justify-content:flex-start}.focus-method-tabs,.focus-two-column{grid-template-columns:1fr}.focus-route-picker{width:min(100% - 28px,var(--shell));margin-block:6px 27px;padding:16px}.focus-route-picker>header{gap:9px;margin-bottom:15px}.focus-route-picker>header h2{font-size:1.7rem}.focus-route-picker>header>p{font-size:.8rem}.focus-method-tabs{gap:10px}.focus-method-tabs a{min-height:146px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px}.focus-method-tabs a>i{width:36px;height:36px}.focus-method-card-heading{align-items:flex-start;flex-direction:column}.focus-method-benefit{margin-top:7px}.focus-method-action{padding-top:10px}.focus-next-route{grid-template-columns:1fr;gap:15px;padding:21px 18px}.focus-next-route-number{width:52px;height:52px}.focus-next-route-action{grid-column:1;width:100%}.focus-mock-paper>header,.focus-section-heading{align-items:flex-start;flex-direction:column}.focus-past-paper-bank>header{padding:20px 18px}.focus-examiner-priorities{gap:17px;margin:14px 12px 18px;padding:16px 14px;border-left-width:6px}.focus-examiner-priorities h3{max-width:none;font-size:1.65rem;line-height:1.05}.focus-examiner-priority-pitch{font-size:.88rem}.focus-examiner-finding{margin-block:13px;padding:11px 12px}.focus-examiner-priorities .focus-examiner-proof{grid-template-columns:1fr}.focus-examiner-proof>div{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:8px;align-items:center}.focus-examiner-proof dd{margin-top:0}.focus-examiner-priorities .focus-examiner-report-link{justify-content:center;width:100%;min-height:42px;text-align:center}.focus-examiner-priorities li{padding:11px 10px}.focus-examiner-priorities li strong{font-size:.86rem}.focus-examiner-priorities li small{font-size:.74rem}.focus-paper-filters{gap:7px;margin:16px 14px}.focus-paper-filters>span{width:100%}.focus-paper-filters button{min-height:42px}.focus-paper-coverage{margin:0 14px 18px}.focus-paper-source-group>h3{padding:15px 18px}.focus-mock-questions>li{padding:21px 18px}.focus-mock-questions>li>div{flex-wrap:wrap;gap:6px 12px}.focus-examiner-risk,.focus-paper-links small{width:100%}.focus-evidence-card{grid-template-columns:1fr}.focus-mock-paper dl{width:100%}.focus-mock-paper dl div{flex:1 1}.focus-collection>.focus-trail-progress-header{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.focus-trail-next{justify-content:space-between;gap:12px}.focus-milestone-choices>div{grid-template-columns:1fr}.focus-trail-choice-nudge{right:12px;bottom:12px}.focus-collection-filters>span:first-child{width:100%}.focus-topic-trail-stage{display:grid;aspect-ratio:auto;gap:27px;min-height:0;padding:84px 16px 28px;background-position:43%;padding-top:0;background-image:none!important}.focus-trail-mobile-art{display:block;margin:0 -16px;aspect-ratio:1672/940;background-size:contain;background-repeat:no-repeat}.focus-topic-trail-stage .focus-trail-living-effects,.focus-trail-routes{display:none}.focus-trail-node{position:relative;left:auto!important;top:auto!important;display:grid;width:100%;height:auto;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center}.focus-trail-label-tether{display:none}.focus-trail-node:not(:last-child):after{position:absolute;z-index:-1;top:55px;bottom:-32px;left:28px;border-left:3px dashed #edc965;content:"";filter:drop-shadow(1px 1px 0 #15201c)}.focus-trail-node-emblem{position:relative;left:auto;top:auto;width:56px;height:56px;transform:none}.focus-trail-node-label,.focus-trail-node[data-label-side=above] .focus-trail-node-label{position:relative;left:auto;width:auto;transform:none}.focus-trail-node:focus-visible .focus-trail-node-emblem,.focus-trail-node:hover .focus-trail-node-emblem{transform:translateY(-2px) scale(1.03)}.focus-trail-node[data-status=complete] .focus-trail-node-emblem{transform:rotate(-7deg)}.focus-trail-node-label>strong{font-size:.8rem}.focus-trail-pagination{grid-template-columns:1fr 1fr}.focus-trail-pagination strong{grid-column:1/-1;grid-row:1}.focus-target-card>header,.focus-trail-accessible-list li{grid-template-columns:1fr}.focus-target-list li{grid-template-columns:31px minmax(0,1fr);padding-inline:16px}.focus-target-list li>a{grid-column:2}.focus-after-video-practice{grid-template-columns:1fr;padding-inline:15px}.focus-target-card>footer{align-items:flex-start;flex-direction:column}.focus-player-heading dl{width:100%}.focus-player-heading dl div{flex:1 1;min-width:0}.focus-player-question>header{align-items:flex-start;flex-direction:column;padding-inline:19px}.focus-player-fieldset,.focus-player-fieldset legend,.focus-player-targets{padding-inline:19px}.focus-learning-question>header{align-items:flex-start;flex-direction:column}.focus-learning-question[data-format=react-flow] .logic-flow-canvas{height:570px}.focus-learning-question[data-format=blockly] .logic-blockly-canvas{height:460px}.focus-player-check,.focus-player-feedback,.focus-player-question>.self-check-ai{margin-inline:19px}.focus-mastery-gate,.focus-player-board-note,.focus-player-coverage{grid-template-columns:1fr}.focus-mastery-gate>.button{width:100%}.focus-player-lock{grid-template-columns:auto minmax(0,1fr);margin-inline:19px}.focus-player-lock .button{grid-column:1/-1}.focus-player-controls{grid-template-columns:1fr}.viking-chapter-heading{align-items:flex-start;flex-direction:column;padding:20px}.viking-chapter-heading>strong{white-space:normal}.viking-chapter-scene{display:grid;aspect-ratio:auto;min-height:0;gap:10px;padding:245px 14px 16px}.viking-chapter-scene[data-variant=summit]{aspect-ratio:auto}.viking-chapter-scene[data-variant=summit] .viking-chapter-art{background-size:contain;background-repeat:no-repeat;background-position:top}.viking-chapter-art{background-position:50%;transform:none}.viking-chapter-art,.viking-chapter-scene:before,.viking-scene-effects{bottom:auto;height:230px}.viking-chapter-route,.viking-stage-aura{display:none}.viking-motion-toggle{top:13px;bottom:auto}.viking-chapter-node{position:relative;left:auto;top:auto;width:100%;min-width:0!important;transform:none}.viking-chapter-node:focus-visible,.viking-chapter-node:hover{transform:translateY(-2px)}.viking-chapter-workspace{padding:16px}.viking-evidence-dispatch{grid-template-columns:1fr;padding:18px}.viking-mission-card>header{grid-template-columns:48px minmax(0,1fr);padding:16px}.viking-mission-card>header>span{width:46px;height:46px}.viking-mission-card fieldset{padding:17px}.viking-mission-feedback{margin:0 17px 17px}.viking-final-task{grid-template-columns:1fr;margin:0 16px 17px;padding:18px}.viking-forge-workspace{grid-template-columns:1fr;margin:16px}.viking-forge-workspace>nav{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto;border-right:0;border-bottom:1px solid #9c895c}.viking-forge-workspace>nav button{display:flex;min-width:74px;flex-direction:column;gap:6px;padding:9px 5px;text-align:center}.viking-forge-workspace>nav button span{font-size:.58rem;line-height:1.2}.summit-question-camp>.focus-response-form{margin:18px 18px 0}}@media (max-width:380px){.focus-trail-open-choices{padding-inline:14px}.focus-trail-open-choices-summary{grid-template-columns:62px minmax(0,1fr);gap:11px}.focus-trail-open-choices-count{width:62px;height:62px}.focus-trail-open-choices-count strong{font-size:1.4rem}.focus-trail-choice-nudge{right:10px;left:10px;min-width:0}.focus-inline-marking-guide li{grid-template-columns:1fr}.focus-inline-marking-guide li small{grid-column:1}}@media (prefers-reduced-motion:reduce){.focus-milestone-dialog,.focus-trail-living-effects *,.viking-chapter-node[data-state=complete]>i,.viking-chapter-route path,.viking-scene-effects *{animation:none!important;transition:none!important}.viking-stage-aura[data-current=true],.viking-stage-aura[data-lit=true]{transform:translate(-50%,-50%) scale(1)}.viking-chapter-art{transition:none}.focus-trail-node-label>.focus-trail-node-location,.focus-trail-node-location:before,.focus-trail-node:target .focus-trail-node-emblem,.focus-trail-node:target .focus-trail-node-label:after,.focus-trail-node[data-attention=true] .focus-trail-node-emblem,.focus-trail-node[data-attention=true] .focus-trail-node-label:after,.focus-trail-node[data-returned=true] .focus-trail-node-emblem,.focus-trail-node[data-returned=true] .focus-trail-node-label:after,.focus-trail-node[data-selected=true] .focus-trail-node-emblem,.focus-trail-node[data-selected=true] .focus-trail-node-label:after,.focus-trail-node[data-status=current] .focus-trail-node-emblem,.focus-trail-open-choices,.focus-trail-routes path{animation:none!important}.focus-trail-choice-nudge{transition:none}}.focus-library{margin:30px 0 54px}.focus-library-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.34fr);gap:28px;align-items:center;padding:clamp(24px,3vw,34px);color:#fff7dc;background:radial-gradient(circle at 90% 15%,rgb(222 181 81/19%),transparent 27%),linear-gradient(120deg,#0b4c50,#17332e 68%,#493c22);border:2px solid #25302a;border-radius:14px;box-shadow:6px 7px 0 #273129}.focus-library-header .eyebrow{margin-bottom:7px;color:#e6c15b}.focus-library-header h2{margin:0;color:white;font-size:clamp(2rem,4vw,3.65rem);line-height:1}.focus-library-header p:last-child{max-width:75ch;margin:13px 0 0;color:#d5ddd2;line-height:1.55}.focus-library-board{display:grid;gap:8px;padding:17px;color:#202a25;background:#fbf4df;border:1px solid #d4b35c;border-radius:9px;box-shadow:4px 5px 0 #17201c}.focus-library-board>span{color:#715519;font:900 .62rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.focus-library-board>strong{color:#0a5255;font-size:1.15rem}.focus-library-board>a{width:fit-content;color:#07575a;font-size:.72rem;font-weight:900}.focus-library-board>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.focus-library-board button{padding:10px;color:#173a38;background:#ece3cc;border:1px solid #887b59;border-radius:6px;font-weight:950;cursor:pointer}.focus-library-board button[aria-pressed=true]{color:#fff7d8;background:#0a5255;border-color:#d9b655;box-shadow:inset 0 -3px 0 #d9b655}.focus-library-board small{color:#676357}.focus-library-groups{display:grid;gap:14px;margin-top:22px}.focus-library-group{overflow:hidden;background:rgb(250 245 231/85%);border:1.5px solid #4a4b3e;border-radius:10px;box-shadow:4px 5px 0 #30362f}.focus-library-group>summary{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 19px;background:linear-gradient(90deg,#efe1bd,#f9f2df);cursor:pointer;list-style:none}.focus-library-group>summary::-webkit-details-marker{display:none}.focus-library-group>summary>span:first-child{display:grid;width:39px;height:39px;place-items:center;color:#fff5d5;background:#0b5053;border:2px solid #d5ad4c;border-radius:50%;font:900 .63rem var(--font-mono),monospace}.focus-library-group>summary>span:nth-child(2){display:grid;gap:2px}.focus-library-group>summary small{color:#86651e;font:900 .55rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.focus-library-group>summary strong{font-size:1.15rem}.focus-library-group>summary>b{color:#0b5356;font-size:.72rem}.focus-library-group[open]>summary{border-bottom:1px solid #9d8f6d}.focus-library-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:19px}.focus-library-topic{overflow:hidden;background:#fffaf0;border:1.5px solid #343832;border-radius:9px;box-shadow:4px 5px 0 #30362f}.focus-library-topic>header{display:grid;grid-template-columns:minmax(145px,.42fr) minmax(0,.58fr);min-height:168px;border-bottom:1px solid #a99b77}.focus-library-poster{position:relative;min-height:168px;overflow:hidden;background:#0b282b}.focus-library-poster img{object-fit:cover}.focus-library-poster:after{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgb(5 20 20/78%));content:""}.focus-library-poster>span{position:absolute;z-index:1;right:9px;bottom:9px;left:9px;color:#fff3c7;font:900 .57rem var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.focus-library-topic>header>div:last-child{display:grid;align-content:center;padding:17px}.focus-library-topic>header>div:last-child>span{width:fit-content;margin-bottom:7px;padding:4px 7px;color:#285d39;background:#e0eedb;border:1px solid #7c9a73;border-radius:999px;font-size:.57rem;font-weight:900;text-transform:uppercase}.focus-library-topic h3{margin:0 0 5px;font-size:1.3rem}.focus-library-topic header p{margin:0;color:#5f6058;font-size:.78rem}.focus-library-topic header small{margin-top:10px;color:#765c22;font-size:.62rem;font-weight:850}.focus-library-topic nav{display:grid}.focus-library-topic nav a{--focus-method-color:#e5bd5a;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:11px 14px;color:#1e2823;border-bottom:1px solid #d0c5aa;text-decoration:none}.focus-library-topic nav a:last-child{border-bottom:0}.focus-library-topic nav a[data-method=mark-booster]{--focus-method-color:#d3824d}.focus-library-topic nav a[data-method=exam-question-lab]{--focus-method-color:#72aeb1}.focus-library-topic nav a[data-method=original-exam-mock]{--focus-method-color:#8da575}.focus-library-topic nav a:hover{background:#f1ead7}.focus-library-topic nav a>i{display:grid;width:28px;height:28px;place-items:center;background:var(--focus-method-color);border:1px solid #333a33;border-radius:50%;font:900 .55rem var(--font-mono),monospace;font-style:normal}.focus-library-topic nav a>span{display:grid;gap:2px}.focus-library-topic nav a small{color:#806522;font:900 .55rem var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.focus-library-topic nav a strong{font-size:.78rem;line-height:1.35}.focus-library-topic nav a>b{color:#0b5558;font-size:1rem}@media (max-width:1050px){.focus-library-topic-grid{grid-template-columns:1fr}}@media (max-width:780px){.focus-library-header{grid-template-columns:1fr}}@media (max-width:560px){.focus-library-group>summary{grid-template-columns:40px minmax(0,1fr)}.focus-library-group>summary>b{grid-column:2}.focus-library-topic-grid{padding:10px}.focus-library-topic>header{grid-template-columns:1fr}.focus-library-poster{min-height:210px}}.app-frame-learner[data-learning-layout=focus] .app-main:has(.focus-activity-page,.focus-player-page){width:100%;padding:0}.app-frame-learner[data-learning-layout=focus] .focus-activity-page,.app-frame-learner[data-learning-layout=focus] .focus-player-page{--shell:1520px}.app-frame-learner[data-learning-layout=focus] .focus-player-route,.app-frame-learner[data-learning-layout=focus] .focus-route-reopen{top:84px}@media (max-width:900px){.app-frame-learner[data-learning-layout=focus] .focus-player-layout{grid-template-columns:minmax(0,1fr)}.app-frame-learner[data-learning-layout=focus] .focus-route-scrim:not([hidden]){position:fixed;z-index:42;inset:66px 0 0;display:block;width:100%;height:calc(100vh - 66px);padding:0;background:rgb(2 17 18/68%);border:0;cursor:pointer}.app-frame-learner[data-learning-layout=focus] .focus-player-route:not([hidden]){position:fixed;z-index:43;top:66px;right:0;display:block;width:min(390px,92vw);height:calc(100vh - 66px);overflow-y:auto;border-radius:0;box-shadow:-10px 0 30px rgb(3 20 21/34%)}.app-frame-learner[data-learning-layout=focus] .focus-route-heading{position:sticky;z-index:2;top:0}.app-frame-learner[data-learning-layout=focus] .focus-route-collapse-icon,.app-frame-learner[data-learning-layout=focus] .focus-route-collapse-label{display:none}.app-frame-learner[data-learning-layout=focus] .focus-route-close-icon,.app-frame-learner[data-learning-layout=focus] .focus-route-close-label{display:inline}.app-frame-learner[data-learning-layout=focus] .focus-player-workspace{order:0}}@media (max-width:760px){.app-frame-learner[data-learning-layout=focus] .app-main:has(.focus-activity-page,.focus-player-page){padding:0}.app-frame-learner[data-learning-layout=focus] .focus-route-scrim:not([hidden]){inset-block-start:62px;height:calc(100vh - 62px)}.app-frame-learner[data-learning-layout=focus] .focus-player-route:not([hidden]){top:62px;height:calc(100vh - 62px)}}.focus-expedition-check{margin-block:1.5rem;padding:clamp(1rem,3vw,1.6rem);background:linear-gradient(145deg,#fff9e9,#ead7a3);border:2px solid #7e612c;border-radius:16px;box-shadow:5px 5px 0 #26382e}.focus-expedition-check>header{max-width:760px;margin-bottom:1rem}.focus-expedition-check>header p{margin-bottom:.35rem}.focus-self-check-answer-table{min-width:0}.focus-self-check-answer-table table{width:100%;border-collapse:collapse}.focus-self-check-answer-table caption{text-align:left;font-weight:700;padding:.7rem 0}.focus-self-check-answer-table td,.focus-self-check-answer-table th{border:1px solid #667b75;padding:.75rem;text-align:left;vertical-align:middle}.focus-self-check-answer-table th{background:#e9eddf;color:#133e41}.focus-self-check-answer-table input,.focus-self-check-answer-table select{min-width:9rem;max-width:100%;width:100%;color:#133e41;background:#fffdf5;border:1px solid #526f65;border-radius:.25rem;padding:.65rem;font:inherit}.focus-self-check-answer-table select{min-width:20rem}.focus-self-check-answer-table input:focus-visible,.focus-self-check-answer-table select:focus-visible{outline:3px solid #986000;outline-offset:2px}@media (min-width:621px) and (max-width:900px){.focus-topic-trail-stage{display:grid;aspect-ratio:auto;gap:24px;min-height:0;padding:0 16px 28px;background-image:none!important}.focus-trail-mobile-art{display:block;margin:0 -16px;aspect-ratio:1672/940;background-size:contain;background-repeat:no-repeat}.focus-topic-trail-stage .focus-trail-living-effects,.focus-trail-label-tether,.focus-trail-routes{display:none}.focus-trail-node{position:relative;left:auto!important;top:auto!important;display:grid;width:100%;height:auto;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center}.focus-trail-node-emblem{position:relative;left:auto;top:auto;width:56px;height:56px;transform:none}.focus-trail-node .focus-trail-node-label[data-placed=true],.focus-trail-node-label,.focus-trail-node[data-label-side=above] .focus-trail-node-label{position:relative;left:auto;width:auto;transform:none}.focus-trail-node:focus-visible .focus-trail-node-emblem,.focus-trail-node:hover .focus-trail-node-emblem{transform:scale(1.03)}.focus-topic-trail-stage .viking-motion-toggle{top:13px;bottom:auto}.viking-chapter-scene[data-variant=summit]{display:grid;aspect-ratio:auto;min-height:0;gap:10px;padding:245px 14px 16px}.viking-chapter-scene[data-variant=summit] .viking-chapter-art{bottom:auto;height:230px;background-size:contain;background-repeat:no-repeat;transform:none}.viking-chapter-scene[data-variant=summit] .viking-chapter-route,.viking-chapter-scene[data-variant=summit] .viking-scene-effects{display:none}.viking-chapter-scene[data-variant=summit] .viking-chapter-node{position:relative;left:auto;top:auto;width:100%;min-width:0;transform:none}.viking-chapter-scene[data-variant=summit] .viking-motion-toggle{top:13px;bottom:auto}}