.CategorySession-module__uU7W_q__page{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);padding-block-end:5.5rem}.CategorySession-module__uU7W_q__topProgressTrack{z-index:calc(var(--z-sticky) - 1);background:var(--color-primary-light);height:3px;position:sticky;inset-block-start:var(--site-header-height)}.CategorySession-module__uU7W_q__topProgressTrack span{background:var(--color-accent);height:100%;display:block}.CategorySession-module__uU7W_q__sessionHeader{z-index:var(--z-sticky);border-block-end:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:4rem;position:sticky;inset-block-start:calc(var(--site-header-height) + 3px)}.CategorySession-module__uU7W_q__sessionHeaderInner{width:min(100%, var(--page-max));min-height:4rem;padding-inline:var(--page-gutter);align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.CategorySession-module__uU7W_q__sessionIdentity{min-width:0;color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.65rem;display:flex}.CategorySession-module__uU7W_q__sessionIdentity strong{border-inline-start:1px solid var(--color-rule);min-width:0;color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;padding-inline-start:.65rem;overflow:hidden}.CategorySession-module__uU7W_q__sessionStatsInline{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);white-space:nowrap;display:flex}.CategorySession-module__uU7W_q__categorySwitcher{width:min(100%, var(--page-max));padding:var(--space-md) var(--page-gutter) 0;margin-inline:auto}.CategorySession-module__uU7W_q__switcherDetails{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-primary-subtle) 26%, var(--color-paper));border-radius:.5rem;overflow:hidden}.CategorySession-module__uU7W_q__switcherSummary{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:.65rem var(--space-sm);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;font-weight:700;list-style:none;display:flex}.CategorySession-module__uU7W_q__switcherSummary::-webkit-details-marker{display:none}.CategorySession-module__uU7W_q__switcherSummary:after{content:"+";color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-sm);line-height:1}.CategorySession-module__uU7W_q__switcherDetails[open] .CategorySession-module__uU7W_q__switcherSummary{border-block-end:1px solid var(--color-rule)}.CategorySession-module__uU7W_q__switcherDetails[open] .CategorySession-module__uU7W_q__switcherSummary:after{content:"−"}.CategorySession-module__uU7W_q__categorySwitcherHeading{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-block-end:var(--space-sm);display:flex}.CategorySession-module__uU7W_q__categorySwitcherHeading strong{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm)}.CategorySession-module__uU7W_q__categorySwitcherHeading span{color:var(--color-muted);font-size:var(--text-xs)}.CategorySession-module__uU7W_q__categoryCardList{gap:var(--space-xs);padding:var(--space-3xs) var(--space-3xs) var(--space-sm);overscroll-behavior-inline:contain;scrollbar-color:var(--color-rule-strong) transparent;scroll-snap-type:inline proximity;display:flex;overflow-x:auto}.CategorySession-module__uU7W_q__categoryCard{min-width:0;min-height:5.5rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);background:color-mix(in srgb, var(--color-primary-subtle) 20%, var(--color-paper));color:var(--color-ink-2);scroll-snap-align:start;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:.375rem;flex:0 0 10.5rem;grid-template-columns:minmax(0,1fr);align-items:start;text-decoration:none;display:grid;position:relative}.CategorySession-module__uU7W_q__categoryCardNumber{z-index:0;color:var(--color-ink-2);font-family:var(--font-code);letter-spacing:-.12em;opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:800;line-height:.8;position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-sm)}.CategorySession-module__uU7W_q__categoryCardContent{z-index:1;gap:var(--space-xs);min-width:0;padding-block-start:var(--space-3xs);display:grid;position:relative}.CategorySession-module__uU7W_q__categoryCardContent strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:0;min-height:2.5em;font-size:var(--text-xs);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.CategorySession-module__uU7W_q__categoryCardContent small{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.25;display:flex}.CategorySession-module__uU7W_q__categoryCard[data-current=true]{border-color:var(--color-accent-border);background:var(--color-primary-subtle);color:var(--color-accent-text);box-shadow:inset 0 -3px 0 var(--color-primary)}.CategorySession-module__uU7W_q__categoryCard[data-current=true] .CategorySession-module__uU7W_q__categoryCardNumber{color:var(--color-primary);opacity:.17}.CategorySession-module__uU7W_q__categoryCard[data-kind=critical]{border-color:var(--color-error-border);background:color-mix(in srgb, var(--color-error) 4%, var(--color-paper));color:var(--color-error-text)}.CategorySession-module__uU7W_q__categoryCard[data-kind=critical] .CategorySession-module__uU7W_q__categoryCardNumber,.CategorySession-module__uU7W_q__categoryCard[data-state=error] .CategorySession-module__uU7W_q__categoryCardNumber{color:var(--color-error-text);opacity:.15}.CategorySession-module__uU7W_q__categoryCard[data-state=success]{border-color:var(--color-success-border);color:var(--color-success-text)}.CategorySession-module__uU7W_q__categoryCard:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.CategorySession-module__uU7W_q__categoryCard:active{background:var(--color-paper-3)}.CategorySession-module__uU7W_q__categoryCard[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.CategorySession-module__uU7W_q__categoryCard[data-state=loading]{cursor:wait}.CategorySession-module__uU7W_q__categoryCard[data-state=loading] .CategorySession-module__uU7W_q__categoryCardContent{opacity:.65}.CategorySession-module__uU7W_q__workbench{width:min(100%, var(--page-max));padding:clamp(1.5rem, 3vw, 2.5rem) var(--page-gutter) 3rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"question""map";gap:3rem;margin-inline:auto;display:grid}.CategorySession-module__uU7W_q__questionWorkspace{grid-area:question;min-width:0}.CategorySession-module__uU7W_q__questionContent{min-width:0;scroll-margin-block-start:6rem}.CategorySession-module__uU7W_q__questionHeader{max-width:58rem}.CategorySession-module__uU7W_q__questionHeaderNoMedia{border-block-end:0}.CategorySession-module__uU7W_q__questionMeta{color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.5rem;display:flex}.CategorySession-module__uU7W_q__questionMeta>div{flex-direction:column;gap:.35rem;min-width:0;display:flex}.CategorySession-module__uU7W_q__questionMeta>div:first-child>span:first-child{color:var(--color-accent-text);font-weight:700}.CategorySession-module__uU7W_q__questionActions{justify-content:flex-end;align-items:center!important;gap:var(--space-xs)!important;flex-direction:row!important}.CategorySession-module__uU7W_q__questionMeta strong{align-items:center;gap:var(--space-2xs);border:1px solid color-mix(in srgb, var(--color-error) 42%, var(--color-rule));background:color-mix(in srgb, var(--color-error) 7%, var(--color-paper));min-height:2.25rem;color:var(--color-error-text);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.01em;text-transform:none;white-space:nowrap;border-radius:.375rem;padding:.4rem .65rem;font-weight:700;line-height:1.1rem;display:inline-flex}.CategorySession-module__uU7W_q__questionMeta strong svg{stroke-width:2.25px;flex:none;block-size:.95rem;inline-size:.95rem}.CategorySession-module__uU7W_q__bookmarkButton{align-items:center;gap:var(--space-2xs);border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-primary-subtle) 28%, var(--color-paper));min-height:2.25rem;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:.375rem;margin-inline-start:auto;padding:.4rem .65rem;font-weight:600;display:inline-flex}.CategorySession-module__uU7W_q__bookmarkButton svg{stroke-width:2.1px;flex:none;block-size:.95rem;inline-size:.95rem}.CategorySession-module__uU7W_q__bookmarkButton[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-primary-subtle);color:var(--color-accent-text)}.CategorySession-module__uU7W_q__bookmarkButton[aria-pressed=true] svg{fill:currentColor}.CategorySession-module__uU7W_q__shortcutHelp{display:none;position:relative}.CategorySession-module__uU7W_q__shortcutHelpButton{border:1px solid var(--color-rule);background:var(--color-paper);block-size:2.25rem;inline-size:2.25rem;color:var(--color-muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.CategorySession-module__uU7W_q__shortcutHelpButton svg{stroke-width:2.1px;block-size:1.1rem;inline-size:1.1rem}.CategorySession-module__uU7W_q__shortcutHelpPopover{z-index:2;border:1px solid var(--color-rule-strong);background:var(--color-paper);width:max-content;min-width:17rem;color:var(--color-ink-2);box-shadow:0 .85rem 2rem color-mix(in srgb, var(--color-navy) 14%, transparent);font-family:var(--font-body);letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;padding:.85rem 1rem;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0;transform:translateY(-.3rem)}.CategorySession-module__uU7W_q__shortcutHelp[data-open=true] .CategorySession-module__uU7W_q__shortcutHelpPopover{opacity:1;visibility:visible;transform:translateY(0)}.CategorySession-module__uU7W_q__shortcutHelpTitle{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);margin-block-end:.65rem;font-weight:700;display:block}.CategorySession-module__uU7W_q__shortcutHelpPopover dl{gap:.55rem;margin:0;display:grid}.CategorySession-module__uU7W_q__shortcutHelpPopover dl>div{grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.CategorySession-module__uU7W_q__shortcutHelpPopover dt,.CategorySession-module__uU7W_q__shortcutHelpPopover dd{margin:0}.CategorySession-module__uU7W_q__shortcutHelpPopover dd{color:var(--color-muted);font-size:var(--text-caption)}.CategorySession-module__uU7W_q__shortcutHelpPopover kbd{border:1px solid var(--color-rule-strong);background:var(--color-paper-3);min-width:1.7rem;color:var(--color-ink-2);font-family:var(--font-code);font-size:var(--text-caption);border-block-end-width:2px;border-radius:.25rem;justify-content:center;align-items:center;padding:.15rem .4rem;line-height:1.2;display:inline-flex}.CategorySession-module__uU7W_q__questionHeader h1{max-width:58rem;color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-question);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.18}.CategorySession-module__uU7W_q__questionHeader h1:focus{outline:0}.CategorySession-module__uU7W_q__questionFigure{margin:2rem 0 0}.CategorySession-module__uU7W_q__questionImage{border:1px solid var(--color-rule);border-radius:var(--border-radius);background:var(--color-primary-foreground);width:100%;height:clamp(15rem,46vw,31rem);position:relative;overflow:hidden}.CategorySession-module__uU7W_q__questionImage img{object-fit:contain;padding:clamp(.75rem,2vw,1.5rem)}.CategorySession-module__uU7W_q__questionFigure figcaption{color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);margin-block-start:.5rem}.CategorySession-module__uU7W_q__answerForm{margin-block-start:2rem}.CategorySession-module__uU7W_q__answerFormNoMedia{margin-block-start:1.5rem}.CategorySession-module__uU7W_q__answerForm fieldset{border:0;min-width:0;margin:0;padding:0}.CategorySession-module__uU7W_q__optionList{gap:1.15rem;display:grid}.CategorySession-module__uU7W_q__option{border:1px solid var(--color-rule);border-radius:var(--border-radius);background:var(--color-paper);min-width:0;min-height:4.25rem;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-micro) ease, border-color var(--dur-micro) ease;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:0;padding:.75rem;display:grid;position:relative}.CategorySession-module__uU7W_q__optionInput{z-index:1;width:1.15rem;height:1.15rem;accent-color:var(--color-accent);margin:0;position:relative}.CategorySession-module__uU7W_q__optionNumber{z-index:0;color:var(--color-ink-2);font-family:var(--font-code);letter-spacing:-.08em;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(2.75rem,5vw,3.75rem);font-weight:800;line-height:.8;position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-sm)}.CategorySession-module__uU7W_q__optionContent{z-index:1;min-width:0;font-size:var(--text-answer);overflow-wrap:anywhere;padding-inline-start:.75rem;line-height:1.55;position:relative}.CategorySession-module__uU7W_q__optionState{z-index:1;justify-content:center;align-items:center;gap:var(--space-2xs);min-height:1.75rem;padding-inline:var(--space-xs);color:inherit;font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-end:var(--space-sm);transform:translateY(-50%)}.CategorySession-module__uU7W_q__optionState svg{stroke-width:2.3px;flex:none;block-size:.9rem;inline-size:.9rem}.CategorySession-module__uU7W_q__option[data-state=selected]{border-color:var(--color-accent-border);background:var(--color-primary-subtle)}.CategorySession-module__uU7W_q__option[data-state=selected] .CategorySession-module__uU7W_q__optionNumber{color:var(--color-primary);opacity:.13}.CategorySession-module__uU7W_q__option[data-state=correct]{border-color:color-mix(in srgb, var(--color-success) 55%, var(--color-rule));background:color-mix(in srgb, var(--color-success) 6%, var(--color-paper));color:var(--color-success-text)}.CategorySession-module__uU7W_q__option[data-state=correct] .CategorySession-module__uU7W_q__optionNumber{color:var(--color-success-text);opacity:.14}.CategorySession-module__uU7W_q__option[data-state=correct] .CategorySession-module__uU7W_q__optionState{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-rule));background:color-mix(in srgb, var(--color-success) 12%, var(--color-paper))}.CategorySession-module__uU7W_q__option[data-state=incorrect]{border-color:color-mix(in srgb, var(--color-error) 55%, var(--color-rule));background:color-mix(in srgb, var(--color-error) 6%, var(--color-paper));color:var(--color-error-text)}.CategorySession-module__uU7W_q__option[data-state=incorrect] .CategorySession-module__uU7W_q__optionNumber{color:var(--color-error-text);opacity:.14}.CategorySession-module__uU7W_q__option[data-state=incorrect] .CategorySession-module__uU7W_q__optionState{border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-rule));background:color-mix(in srgb, var(--color-error) 10%, var(--color-paper))}.CategorySession-module__uU7W_q__optionList[data-graded=true] .CategorySession-module__uU7W_q__option{cursor:default}.CategorySession-module__uU7W_q__answerFeedback{z-index:var(--z-toast);width:min(calc(100vw - (2 * var(--page-gutter))), 52rem);max-height:min(50dvh,24rem);padding:var(--space-md) 3rem var(--space-md) var(--space-md);border-inline-start:3px solid var(--color-success-border);background:color-mix(in srgb, var(--color-success) 8%, var(--color-paper));color:var(--color-success-text);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-navy) 18%, transparent);overscroll-behavior:contain;animation:CategorySession-module__uU7W_q__answer-toast-in var(--dur-long) var(--ease-out) both;border-radius:.5rem;position:fixed;inset-block-start:max(var(--space-md), env(safe-area-inset-top));inset-inline-end:var(--page-gutter);overflow:auto}.CategorySession-module__uU7W_q__answerFeedback[data-result=incorrect]{border-color:var(--color-error-border);background:color-mix(in srgb, var(--color-error) 8%, var(--color-paper));color:var(--color-error-text)}.CategorySession-module__uU7W_q__answerFeedback h2{color:currentColor;font-family:var(--font-display);font-size:var(--text-base);margin:0;line-height:1.2}.CategorySession-module__uU7W_q__answerFeedback p,.CategorySession-module__uU7W_q__answerFeedback ul{max-width:none;color:var(--color-ink);font-size:var(--text-sm);margin:.5rem 0 0;line-height:1.5}.CategorySession-module__uU7W_q__answerFeedback ul{padding-inline-start:1.25rem}.CategorySession-module__uU7W_q__toastClose{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;block-size:2rem;inline-size:2rem;padding:0;display:grid;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}@keyframes CategorySession-module__uU7W_q__answer-toast-in{0%{opacity:0;transform:translateY(-.75rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.CategorySession-module__uU7W_q__criticalNote{font-weight:700;color:var(--color-error-text)!important}.CategorySession-module__uU7W_q__questionRail{border-block-start:1px solid var(--color-rule);grid-area:map;grid-template-rows:auto minmax(0,1fr);min-width:0;height:clamp(20rem,62dvh,34rem);padding-block-start:1.5rem;display:grid;overflow:hidden}.CategorySession-module__uU7W_q__railHeader{margin-block-end:1.25rem}.CategorySession-module__uU7W_q__railTitleRow,.CategorySession-module__uU7W_q__railStats{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.CategorySession-module__uU7W_q__railTitleRow h2{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-md);margin:0;line-height:1.2}.CategorySession-module__uU7W_q__railTitleRow strong{color:var(--color-accent-text);font-family:var(--font-code);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.CategorySession-module__uU7W_q__progressTrack{background:var(--color-primary-light);height:3px;margin-block:1rem;position:relative;overflow:hidden}.CategorySession-module__uU7W_q__progressFill{background:var(--color-accent);transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;inset:0}.CategorySession-module__uU7W_q__railStats{color:var(--color-muted);font-size:var(--text-xs)}.CategorySession-module__uU7W_q__questionGrid{overscroll-behavior-y:contain;scrollbar-color:var(--color-rule-strong) transparent;scrollbar-gutter:stable;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:.5rem;min-height:0;padding:.25rem;display:grid;overflow-y:auto}.CategorySession-module__uU7W_q__mapLegend{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.75rem 1rem;margin-block-start:1rem;display:flex}.CategorySession-module__uU7W_q__mapLegend span{align-items:center;gap:.4rem;display:inline-flex}.CategorySession-module__uU7W_q__mapLegend i{border:1px solid var(--color-rule);background:var(--color-paper);width:.75rem;height:.75rem;display:inline-block}.CategorySession-module__uU7W_q__legendCurrent{border:2px solid var(--color-focus)!important}.CategorySession-module__uU7W_q__legendCorrect{border-color:var(--color-success-border)!important;background:color-mix(in srgb, var(--color-success) 12%, var(--color-paper))!important}.CategorySession-module__uU7W_q__legendIncorrect{border-color:var(--color-error-border)!important;background:color-mix(in srgb, var(--color-error) 11%, var(--color-paper))!important}.CategorySession-module__uU7W_q__mapButton{border:1px solid var(--color-rule);border-radius:var(--border-radius);background:var(--color-paper);min-width:0;min-height:3rem;color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);cursor:pointer;padding:.4rem;font-weight:600}.CategorySession-module__uU7W_q__mapButton[data-status=correct]{border-color:var(--color-success-border);background:color-mix(in srgb, var(--color-success) 12%, var(--color-paper));color:var(--color-success-text)}.CategorySession-module__uU7W_q__mapButton[data-status=incorrect]{border-color:var(--color-error-border);background:color-mix(in srgb, var(--color-error) 11%, var(--color-paper));color:var(--color-error-text)}.CategorySession-module__uU7W_q__mapButton[aria-current=step]{border-color:var(--color-focus);box-shadow:inset 0 0 0 2px var(--color-focus);color:var(--color-ink)}.CategorySession-module__uU7W_q__controlBar{z-index:var(--z-sticky);min-height:4.5rem;padding:.65rem max(var(--page-gutter), env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom));border-block-start:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.CategorySession-module__uU7W_q__controlBar p{color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);text-align:start;white-space:nowrap;justify-self:start;margin:0;display:none}.CategorySession-module__uU7W_q__previousButton,.CategorySession-module__uU7W_q__secondaryButton,.CategorySession-module__uU7W_q__primaryButton{min-height:var(--session-action-height);height:var(--session-action-height);justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--session-action-padding-inline);border:1px solid var(--color-rule);border-radius:var(--session-action-radius);background:var(--color-paper);color:var(--color-ink-2);font-weight:700;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;line-height:1.2;display:inline-flex}.CategorySession-module__uU7W_q__previousButton svg,.CategorySession-module__uU7W_q__secondaryButton svg,.CategorySession-module__uU7W_q__primaryButton svg{inline-size:var(--session-action-icon-size);block-size:var(--session-action-icon-size);stroke-width:2.25px;flex:none}.CategorySession-module__uU7W_q__previousButton{justify-self:start}.CategorySession-module__uU7W_q__controlActions{justify-self:end;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.CategorySession-module__uU7W_q__secondaryButton{border-color:var(--color-rule);background:var(--color-paper);color:var(--color-ink-2)}.CategorySession-module__uU7W_q__primaryButton{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.CategorySession-module__uU7W_q__previousButton:disabled,.CategorySession-module__uU7W_q__secondaryButton:disabled,.CategorySession-module__uU7W_q__primaryButton:disabled{opacity:.45;cursor:not-allowed}.CategorySession-module__uU7W_q__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.CategorySession-module__uU7W_q__bookmarkButton:focus-visible,.CategorySession-module__uU7W_q__shortcutHelpButton:focus-visible,.CategorySession-module__uU7W_q__mapButton:focus-visible,.CategorySession-module__uU7W_q__toastClose:focus-visible,.CategorySession-module__uU7W_q__previousButton:focus-visible,.CategorySession-module__uU7W_q__secondaryButton:focus-visible,.CategorySession-module__uU7W_q__primaryButton:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.CategorySession-module__uU7W_q__option:has(.CategorySession-module__uU7W_q__optionInput:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}@media (min-width:40rem){.CategorySession-module__uU7W_q__sessionIdentity{display:flex}.CategorySession-module__uU7W_q__categoryCardList{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.CategorySession-module__uU7W_q__categoryCard{min-width:0}.CategorySession-module__uU7W_q__questionMeta strong{font-size:var(--text-xs)}.CategorySession-module__uU7W_q__option{grid-template-columns:1.35rem minmax(0,1fr);padding-inline:1rem}.CategorySession-module__uU7W_q__controlBar{grid-template-columns:auto minmax(0,1fr) auto}.CategorySession-module__uU7W_q__controlBar p{display:block}}@media (min-width:60rem){.CategorySession-module__uU7W_q__workbench{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);grid-template-areas:"question map";gap:clamp(2rem,5vw,5rem)}.CategorySession-module__uU7W_q__questionRail{height:min(36rem, calc(100dvh - var(--site-header-height) - var(--space-xl)));border-block-start:0;align-self:start;max-height:none;padding-block-start:0;position:sticky;inset-block-start:calc(var(--site-header-height) + var(--space-md));overflow:hidden}}@media (min-width:75rem){.CategorySession-module__uU7W_q__page{padding-block-end:0}.CategorySession-module__uU7W_q__shortcutHelp{display:block}.CategorySession-module__uU7W_q__categoryCardList{grid-template-columns:repeat(7,minmax(0,1fr))}.CategorySession-module__uU7W_q__switcherDetails{background:color-mix(in srgb, var(--color-primary-subtle) 18%, var(--color-paper))}.CategorySession-module__uU7W_q__controlBar{z-index:auto;min-height:0;padding:var(--space-md) 0 0;border-block-start:var(--rule-thin) solid var(--color-rule);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;margin-block-start:var(--space-lg);position:static}}@media (max-width:30rem){.CategorySession-module__uU7W_q__controlBar{gap:var(--space-xs);padding-inline:var(--space-sm)}.CategorySession-module__uU7W_q__controlActions{gap:var(--space-2xs)}.CategorySession-module__uU7W_q__previousButton,.CategorySession-module__uU7W_q__secondaryButton,.CategorySession-module__uU7W_q__primaryButton{padding-inline:.65rem}}@media (hover:hover) and (pointer:fine){.CategorySession-module__uU7W_q__categoryCard:hover{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.CategorySession-module__uU7W_q__categoryCard[data-kind=critical]:hover{border-color:var(--color-error-border);background:color-mix(in srgb, var(--color-error) 7%, var(--color-paper))}.CategorySession-module__uU7W_q__bookmarkButton:hover,.CategorySession-module__uU7W_q__shortcutHelpButton:hover,.CategorySession-module__uU7W_q__mapButton:hover,.CategorySession-module__uU7W_q__optionList:not([data-graded=true]) .CategorySession-module__uU7W_q__option:hover,.CategorySession-module__uU7W_q__secondaryButton:hover,.CategorySession-module__uU7W_q__previousButton:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.CategorySession-module__uU7W_q__primaryButton:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}}@media (prefers-reduced-motion:reduce){.CategorySession-module__uU7W_q__categoryCard,.CategorySession-module__uU7W_q__option,.CategorySession-module__uU7W_q__shortcutHelpPopover{transition:none}.CategorySession-module__uU7W_q__answerFeedback{animation:none}}@media (max-width:39.99rem){.CategorySession-module__uU7W_q__answerFeedback{inset-block-start:max(var(--space-sm), env(safe-area-inset-top));inset-inline:var(--space-sm);width:auto;max-height:36dvh;padding:var(--space-sm) 2.75rem var(--space-sm) var(--space-sm)}.CategorySession-module__uU7W_q__answerFeedback p,.CategorySession-module__uU7W_q__answerFeedback ul{font-size:var(--text-caption);line-height:1.45}.CategorySession-module__uU7W_q__toastClose{inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.CategorySession-module__uU7W_q__categorySwitcherHeading{align-items:flex-start;gap:var(--space-3xs);flex-direction:column}}
