.sidebar{z-index:var(--z-sticky);background:var(--color-surface-inverse)}.primary-nav a{position:relative;min-height:44px;border-radius:var(--radius-control);color:#d4d4d4;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.primary-nav a:hover{background:#202020;color:#fff}.primary-nav a[aria-current=page]{background:#24200e;color:#fff}.primary-nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-brand)}.sidebar .primary-nav a>span{width:auto;text-align:left;color:inherit}.nav-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--color-brand)}.mobile-logout,.mobile-nav{display:none}.study-command{--command-ink:var(--color-text);--command-deep:var(--color-surface-inverse);--command-teal:var(--color-text);--command-mint:#d1fae5;--command-coral:var(--color-brand);--command-sand:var(--color-surface-subtle);max-width:1180px}.command-head{grid-template-columns:minmax(0,1fr) 140px;gap:var(--space-12);margin-bottom:var(--space-8)}.command-head h1{max-width:820px;margin:var(--space-2) 0 var(--space-4);font-family:var(--font-family-sans);font-size:clamp(2.75rem,6vw,5.5rem);line-height:.94;letter-spacing:-.065em}.command-head h1,.command-head h1 em,.command-head h1>span{color:var(--color-text);font-weight:var(--font-weight-extrabold)}.command-head h1 em,.command-head h1>span{display:block;font-style:normal}.command-head h1 em:after{content:"";display:inline-block;width:.38em;height:.12em;margin-left:.08em;border-radius:var(--radius-pill);background:var(--color-brand);vertical-align:.18em}.command-head>div>p:last-child{font-size:var(--font-size-md);line-height:var(--line-height-body)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:50px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-weight:var(--font-weight-bold)}.hero-actions>a:first-child{min-width:230px;border-color:var(--color-brand);background:var(--color-brand);color:#171717}.hero-actions>a:last-child{background:var(--color-surface)}.pulse-card circle{fill:var(--color-surface);stroke:var(--color-border);stroke-width:7}.pulse-card .pulse-value{stroke:var(--color-brand);stroke-width:7}.pulse-card strong{font-family:var(--font-family-sans);font-weight:var(--font-weight-extrabold)}.pulse-card small{font-family:var(--font-family-utility);letter-spacing:.08em}.command-lower.priority-first{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:var(--space-4);margin-bottom:var(--space-4)}.priority-first .today-focus{position:relative;min-height:310px;padding:var(--space-10);border-radius:var(--radius-container);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:none;overflow:hidden}.priority-first .today-focus:after{content:"";position:absolute;right:-18px;bottom:-38px;width:250px;height:190px;background:radial-gradient(circle,var(--color-brand) 0 3px,transparent 4px) 0 0/18px 18px;opacity:.85;transform:rotate(-18deg);-webkit-mask-image:linear-gradient(135deg,transparent 12%,#000 55%,transparent 80%);mask-image:linear-gradient(135deg,transparent 12%,#000 55%,transparent 80%);pointer-events:none}.focus-copy{position:relative;z-index:1}.focus-copy>span{color:var(--color-brand);font-family:var(--font-family-utility)}.priority-first .focus-copy h2{max-width:700px;margin:var(--space-5) 0 var(--space-3);font-family:var(--font-family-sans);font-size:clamp(2rem,3.8vw,3.25rem);font-weight:var(--font-weight-bold);line-height:1.04;letter-spacing:-.045em}.focus-copy p{max-width:660px;color:#d0d0d0;font-size:var(--font-size-sm);line-height:1.6}.priority-first .focus-copy>a{min-height:48px;max-width:330px;margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-brand);color:#171717;font-weight:var(--font-weight-bold)}.priority-first .focus-copy>a:hover{background:var(--color-brand-hover)}.focus-numbers{position:relative;z-index:1}.focus-numbers strong{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold)}.focus-numbers small{font-family:var(--font-family-utility)}.load-chart{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.board-title h2,.chart-head h2{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);letter-spacing:-.035em}.board-title span,.chart-head span{color:var(--color-text-secondary);font-family:var(--font-family-utility)}.chart-head>a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-decoration-thickness:2px;text-underline-offset:4px}.bars i{background:var(--color-border-strong)}.bars>div:first-child i{background:var(--color-brand)}.mode-board,.origin-board{padding:var(--space-6);border-color:var(--color-border);border-radius:var(--radius-container);background:var(--color-surface);box-shadow:none}.origin-board{margin-bottom:var(--space-4);background:var(--color-surface-subtle)}.origin-card{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.origin-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.origin-card.fisio{border-color:var(--color-border);background:var(--color-surface)}.origin-card.fisio .origin-mark,.origin-mark{background:var(--color-surface-inverse);color:var(--color-brand);font-family:var(--font-family-sans);font-weight:var(--font-weight-extrabold)}.origin-card div:nth-child(2)>span,.origin-card.fisio div:nth-child(2)>span{color:var(--color-info);font-family:var(--font-family-utility)}.origin-card.fisio div:nth-child(2)>span{color:var(--color-warning)}.origin-card h3{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:-.03em}.origin-card p{color:var(--color-text-secondary)}.mode-grid{gap:var(--space-3)}.mode-card,.mode-card.coral,.mode-card.ink,.mode-card.mint,.mode-card.sand{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text)}.mode-card.teal{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.mode-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.mode-card.teal .mode-icon,.mode-icon{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text);font-family:var(--font-family-sans);font-weight:var(--font-weight-bold)}.mode-card.teal .mode-icon{border-color:#3a3a3a;background:#202020;color:var(--color-brand)}.mode-card h3{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);letter-spacing:-.035em}.mode-card p{color:var(--color-text-secondary)}.mode-card.teal p{color:#b8b8b8}.mode-card footer{border-color:var(--color-border)}.mode-card.teal footer{border-color:#303030}.mode-card footer b{padding-bottom:2px;border-bottom:2px solid var(--color-brand)}.study-options{margin-top:var(--space-5);scroll-margin-top:90px}.study-options>summary{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;list-style:none}.study-options>summary::-webkit-details-marker{display:none}.study-options>summary span{display:grid;grid-gap:2px;gap:2px}.study-options>summary small{color:var(--color-text-secondary)}.study-options>summary i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-surface-inverse);color:var(--color-brand);font-size:1.4rem;font-style:normal;transition:transform var(--duration-base)}.study-options[open]>summary i{transform:rotate(45deg)}.study-options>div{padding-top:var(--space-4)}.home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.home-intro p{margin:0}.home-intro>p:last-child{color:var(--color-text-secondary)}.home-priority{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:360px;padding:var(--space-10);border-radius:var(--radius-container);background:#0a0a0a;color:#fff;overflow:hidden}.home-priority:after{content:"";position:absolute;right:-18px;bottom:-38px;width:300px;height:220px;background:radial-gradient(circle,var(--color-brand) 0 3px,transparent 4px) 0 0/18px 18px;opacity:.82;transform:rotate(-18deg);-webkit-mask-image:linear-gradient(135deg,transparent 8%,#000 52%,transparent 86%);mask-image:linear-gradient(135deg,transparent 8%,#000 52%,transparent 86%);pointer-events:none}.home-priority h1{position:relative;z-index:1;max-width:780px;margin:var(--space-5) 0;color:#fff;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96}.home-priority .focus-copy p{color:#d0d0d0}.home-priority .focus-action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:250px;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);background:var(--color-brand);color:#171717;font-weight:var(--font-weight-bold)}.home-priority .focus-action:hover{background:var(--color-brand-hover)}.home-priority .focus-numbers{position:relative;z-index:1;display:grid;align-content:end;grid-gap:var(--space-5);gap:var(--space-5);min-width:150px}.home-priority .focus-numbers strong{color:#fff;font-size:1.7rem}.home-priority .focus-numbers small{color:#c8c8c8}.quick-session{margin-top:var(--space-5);padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-surface)}.quick-session>header,.smart-reinforcement>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.quick-session>header span,.smart-reinforcement>header span{color:var(--color-warning);font-family:var(--font-family-utility);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.quick-session>header h2,.smart-reinforcement>header h2{margin:var(--space-1) 0 0;font-size:clamp(1.8rem,4vw,2.8rem)}.quick-session>header small{color:var(--color-text-secondary)}.quick-session fieldset{min-width:0;margin:var(--space-6) 0 0;padding:0;border:0}.quick-session legend{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:var(--font-weight-bold)}.quick-session legend b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-surface-inverse);color:var(--color-brand);font-size:var(--font-size-xs)}.objective-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.compact-options label,.objective-options label{position:relative;cursor:pointer}.compact-options input,.objective-options input{position:absolute;opacity:0;pointer-events:none}.objective-options span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:90px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.objective-options small{color:var(--color-text-secondary)}.compact-options input:checked+span,.objective-options input:checked+span{border-color:var(--color-text);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.compact-options input:focus-visible+span,.objective-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-brand) 45%,transparent);outline-offset:2px}.session-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.compact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.compact-options span{display:grid;place-items:center;min-height:48px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-weight:var(--font-weight-bold)}.compact-options input:disabled+span{opacity:.35;cursor:not-allowed}.launch-session{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-5);border-radius:var(--radius-control);background:var(--color-brand);color:#171717}.launch-session>span{display:grid}.launch-session small{font-weight:var(--font-weight-regular)}.launch-session i{font-size:1.5rem;font-style:normal}.smart-reinforcement{margin-top:var(--space-10)}.smart-reinforcement>header>a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.reinforcement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.reinforcement-grid>a{display:flex;flex-direction:column;min-height:230px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.reinforcement-grid small{color:var(--color-warning);font-family:var(--font-family-utility);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.reinforcement-grid h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-lg);line-height:1.25}.reinforcement-grid p{color:var(--color-text-secondary);line-height:1.5}.reinforcement-grid>a>b{display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reinforcement-grid i{font-style:normal}.home-secondary{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-4) 0;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.home-secondary span{margin-right:auto}.home-secondary b{color:var(--color-text)}.home-secondary a{font-weight:var(--font-weight-bold)}@media(max-width:900px){.command-lower.priority-first{grid-template-columns:1fr}.priority-first .today-focus{min-height:290px}}@media(max-width:760px){body{padding-bottom:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);height:auto;padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));border-bottom:1px solid var(--color-border-inverse);transition:transform var(--duration-base) var(--ease-standard)}.mobile-header-hidden .sidebar{transform:translateY(-100%)}.sidebar>div{display:flex;align-items:center;gap:8px}.brand{flex:0 0 auto;width:max-content;padding:0}.brand img{width:50px;height:50px}.brand small{display:none}.primary-nav,.utility-nav{display:none!important}.sidebar .mobile-nav{position:static;display:grid!important;grid-template-columns:repeat(4,minmax(44px,1fr));grid-gap:2px;gap:2px;width:min(100%,270px);margin:0 0 0 auto;padding:0;background:transparent}.sidebar .mobile-nav a{position:relative;display:grid;place-items:center;min-width:44px;min-height:50px;padding:4px 3px;border-radius:9px;color:#a3a3a3}.sidebar .mobile-nav a>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.sidebar .mobile-nav a[aria-current=page]{grid-template-rows:22px auto;gap:1px;background:#24200e;color:#fff}.sidebar .mobile-nav a[aria-current=page]>span{position:static;width:auto;height:auto;margin:0;clip:auto;-webkit-clip-path:none;clip-path:none;overflow:visible;color:inherit;font-size:.58rem;font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap}.mobile-nav a[aria-current=page]:after{content:"";position:absolute;right:10px;bottom:2px;left:10px;height:2px;border-radius:var(--radius-pill);background:var(--color-brand)}.mobile-nav .nav-icon{width:22px;height:22px}.nav-notice{position:absolute;top:1px;right:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #0a0a0a;border-radius:999px;background:var(--color-brand);color:#171717;font-size:.55rem;line-height:1}.main{padding-top:var(--space-6)}.command-head{gap:var(--space-6)}.command-head h1{font-size:clamp(2.15rem,11vw,2.8rem);line-height:.96;letter-spacing:-.07em}.command-head h1 em,.command-head h1>span{white-space:nowrap}.hero-actions{display:grid}.hero-actions>a{width:100%}.priority-first .today-focus{grid-template-columns:1fr;min-height:auto;padding:var(--space-6)}.focus-numbers{flex-direction:row;gap:var(--space-5);text-align:left}.mode-board,.origin-board{padding:var(--space-4)}.origin-card{flex-basis:92%}.origin-card h3{min-height:2.3em}.origin-card div:nth-child(2)>span{min-height:2.6em;line-height:1.35}.study-options>summary{padding:var(--space-4)}.home-intro{display:block}.home-intro>p:last-child{margin-top:var(--space-2)}.home-priority{grid-template-columns:1fr;min-height:auto;padding:var(--space-6)}.home-priority h1{font-size:clamp(2.2rem,10vw,3.1rem)}.home-priority .focus-numbers{grid-template-columns:repeat(3,1fr);min-width:0;margin-top:var(--space-7)}.home-priority .focus-numbers strong{font-size:1.25rem}.focus-action{width:100%;min-width:0}.quick-session{padding:var(--space-5) var(--space-4)}.quick-session>header,.smart-reinforcement>header{display:block}.quick-session>header small{display:block;margin-top:var(--space-2)}.objective-options{grid-template-columns:1fr}.objective-options span{min-height:auto}.session-choices{grid-template-columns:1fr;gap:0}.reinforcement-grid{display:flex;margin-right:-14px;overflow-x:auto;scroll-snap-type:x mandatory}.reinforcement-grid>a{flex:0 0 86%;scroll-snap-align:start}.home-secondary{align-items:flex-start;flex-wrap:wrap}.home-secondary span{flex-basis:100%}}.home-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-surface);overflow:hidden}.home-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:132px;padding:var(--space-6) var(--space-7);cursor:pointer;list-style:none}.home-disclosure>summary::-webkit-details-marker{display:none}.home-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 48%,transparent);outline-offset:-3px}.home-disclosure-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.home-disclosure-copy small{color:var(--color-warning);font-family:var(--font-family-utility);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.home-disclosure-copy strong{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.04}.home-disclosure-copy em{color:var(--color-text-secondary);font-size:var(--font-size-md);font-style:normal}.home-disclosure>summary>i{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-surface-inverse);color:var(--color-brand);font-style:normal;transition:transform var(--motion-fast) var(--ease-standard)}.home-disclosure>summary>i:before{content:"";width:11px;height:11px;border-right:3px solid;border-bottom:3px solid;transform:translateY(-2px) rotate(45deg)}.home-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.home-disclosure[open]>summary>i{transform:rotate(180deg)}.home-disclosure.quick-session{padding:0}.quick-session-content{padding:0 var(--space-7) var(--space-7)}.home-disclosure.smart-reinforcement{margin-top:var(--space-4)}.reinforcement-content{padding:var(--space-5) var(--space-7) var(--space-7)}.reinforcement-content>.all-errors{display:inline-flex;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.reinforcement-content>.reinforcement-grid{margin-top:var(--space-4)}@media(max-width:760px){.home-disclosure.quick-session{padding:0}.home-disclosure>summary{min-height:116px;padding:var(--space-5) var(--space-4)}.home-disclosure-copy{gap:var(--space-1)}.home-disclosure-copy strong{font-size:clamp(1.65rem,8vw,2.25rem)}.home-disclosure-copy em{font-size:var(--font-size-sm)}.home-disclosure>summary>i{width:44px;height:44px}.quick-session-content,.reinforcement-content{padding-right:var(--space-4);padding-left:var(--space-4)}.sidebar .mobile-nav{width:min(100%,228px)}.mobile-logout{display:block;flex:0 0 44px}.mobile-logout button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #3a3a3a;border-radius:9px;background:#171717;color:var(--color-brand)}}@media(max-width:760px){.mobile-logout button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 55%,transparent);outline-offset:2px}.mobile-logout svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}}.monthly-streak{margin-top:var(--space-4);padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-surface)}.monthly-streak>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.monthly-streak>header>div>span{color:var(--color-warning);font-family:var(--font-family-utility);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.monthly-streak h2{margin:var(--space-1) 0 var(--space-2);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.04}.monthly-streak header p{margin:0;color:var(--color-text-secondary)}.monthly-streak>header>strong{display:grid;flex:0 0 auto;place-items:center;min-width:112px;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-inverse);color:var(--color-text-inverse);text-align:center}.monthly-streak>header>strong b{color:var(--color-brand);font-size:2rem;line-height:1}.monthly-streak>header>strong small{margin-top:var(--space-1);color:#d4d4d4;font-size:var(--font-size-xs)}.streak-progress{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.streak-progress b{color:var(--color-text);font-size:1.15rem}.streak-progress em{font-style:normal;text-transform:capitalize}.streak-progress progress{width:100%;height:9px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.streak-progress progress::-webkit-progress-bar{background:var(--color-surface-muted)}.streak-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-brand)}.streak-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-brand)}.streak-days,.streak-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.streak-week{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center}.streak-days{margin:0;padding:0;list-style:none}.streak-days li{display:grid;place-items:center;aspect-ratio:1.55;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.streak-days li.completed{border-color:var(--color-brand);background:var(--color-brand);color:#171717;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}.streak-days li.today{outline:2px solid var(--color-text);outline-offset:2px}.streak-days li.future{opacity:.42}@media(max-width:760px){.monthly-streak{padding:var(--space-5) var(--space-4)}.monthly-streak>header{align-items:center}.monthly-streak>header>strong{min-width:88px}.monthly-streak>header>strong b{font-size:1.6rem}.monthly-streak header p{font-size:var(--font-size-sm)}.streak-progress{grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-5)}.streak-days,.streak-week{gap:6px}.streak-days li{aspect-ratio:1;border-radius:8px;font-size:var(--font-size-xs)}}.streak-celebration{position:fixed;z-index:1000;right:clamp(16px,4vw,48px);bottom:clamp(18px,4vw,44px);display:grid;justify-items:center;width:min(390px,calc(100vw - 32px));padding:34px 30px 28px;border:1px solid #303030;border-radius:28px;background:radial-gradient(circle at 50% 24%,#272000 0,#0a0a0a 45%);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38);overflow:hidden;isolation:isolate;animation:streak-arrive .62s cubic-bezier(.2,.9,.2,1.15) both}.streak-celebration>button{position:absolute;z-index:3;top:12px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #3b3b3b;border-radius:50%;background:#171717;color:#d4d4d4;font-size:1.35rem}.streak-celebration>p{margin:18px 0 5px;color:var(--color-brand);font-family:var(--font-family-utility);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.streak-celebration>strong{font-size:clamp(1.65rem,6vw,2.35rem);line-height:1;letter-spacing:-.04em}.streak-celebration>strong b{color:var(--color-brand);font-size:1.3em}.streak-celebration>small{max-width:275px;margin-top:12px;color:#b8b8b8;line-height:1.5;text-align:center}.streak-medal{display:grid;place-items:center;width:92px;height:92px;border:2px solid var(--color-brand);border-radius:50%;background:var(--color-brand);color:#171717;box-shadow:0 0 0 9px rgba(252,191,6,.12),0 0 42px rgba(252,191,6,.3);animation:streak-medal .7s cubic-bezier(.2,.9,.25,1.3) .18s both}.streak-medal span{font-size:2.6rem;font-weight:900}.streak-burst{position:absolute;z-index:-1;top:75px;left:50%;width:1px;height:1px}.streak-burst i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--color-brand);transform:rotate(calc(var(--n)*25.7deg)) translateY(-75px);animation:streak-spark 1.2s calc(var(--n)*25ms) ease-out both}.streak-burst i:first-child{--n:1}.streak-burst i:nth-child(2){--n:2}.streak-burst i:nth-child(3){--n:3}.streak-burst i:nth-child(4){--n:4}.streak-burst i:nth-child(5){--n:5}.streak-burst i:nth-child(6){--n:6}.streak-burst i:nth-child(7){--n:7}.streak-burst i:nth-child(8){--n:8}.streak-burst i:nth-child(9){--n:9}.streak-burst i:nth-child(10){--n:10}.streak-burst i:nth-child(11){--n:11}.streak-burst i:nth-child(12){--n:12}.streak-burst i:nth-child(13){--n:13}.streak-burst i:nth-child(14){--n:14}.streak-celebration-progress{display:flex;gap:6px;margin-top:20px}.streak-celebration-progress i{width:25px;height:5px;border-radius:99px;background:#303030}.streak-celebration-progress i:last-child,.streak-celebration-progress i:nth-last-child(2){background:var(--color-brand)}@keyframes streak-arrive{0%{opacity:0;transform:translateY(36px) scale(.92)}to{opacity:1;transform:none}}@keyframes streak-medal{0%{opacity:0;transform:scale(.35) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes streak-spark{0%{opacity:0;transform:rotate(calc(var(--n)*25.7deg)) translateY(-20px) scale(.2)}35%{opacity:1}to{opacity:0;transform:rotate(calc(var(--n)*25.7deg)) translateY(-105px) scale(1)}}@media(max-width:760px){.streak-celebration{right:16px;bottom:calc(94px + env(safe-area-inset-bottom));padding:30px 22px 24px;border-radius:24px}.streak-medal{width:78px;height:78px}.streak-medal span{font-size:2.2rem}}@media(max-width:430px){.main{padding-inline:14px}.priority-first .focus-copy h2{font-size:2rem}.focus-numbers strong{font-size:1.25rem}.board-title{align-items:flex-start;gap:var(--space-2)}.board-title>small{display:none}.mode-card{min-height:220px}}.session-rail{position:-webkit-sticky;position:sticky;z-index:10;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;max-width:900px;margin:calc(var(--space-4)*-1) auto var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-canvas) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.session-rail>a{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.session-rail>div{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.session-rail>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-rail progress{grid-column:1/-1;width:100%;height:4px;border:0;border-radius:var(--radius-pill);overflow:hidden;accent-color:var(--color-brand)}.session-rail progress::-webkit-progress-bar{background:var(--color-border)}.session-rail progress::-webkit-progress-value{background:var(--color-brand)}.exam-study.minimal-study{max-width:860px;margin:0 auto;padding:clamp(24px,4vw,44px);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-surface);box-shadow:var(--shadow-sm)}.minimal-study>header{padding:0 0 var(--space-6);border-bottom:0}.question-meta{gap:var(--space-2);margin-bottom:var(--space-6)}.question-meta>span,.source-badge{min-height:28px;padding:5px 10px;border-radius:var(--radius-pill);font-family:var(--font-family-utility);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.045em}.question-meta .source-badge.official,.source-badge.official{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.question-meta .source-badge.fisio,.source-badge.fisio{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.question-meta>span:not(.source-badge){border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.exam-study h1,.minimal-study h1{max-width:760px;margin:0;font-family:var(--font-family-sans);font-size:clamp(1.55rem,3.5vw,2.35rem);font-weight:var(--font-weight-bold);line-height:1.28;letter-spacing:-.035em}.minimal-study .choice-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0}.minimal-study .choice-list button{grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-4);min-height:60px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.45;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.minimal-study .choice-list button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle);transform:translateY(-1px)}.minimal-study .choice-list button>b{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.minimal-study .choice-list button.selected{border-color:var(--color-text);background:var(--color-surface-subtle)}.minimal-study .choice-list button.selected>b{border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.minimal-study .choice-list button.correct{border-color:var(--color-success);background:#effaf5}.minimal-study .choice-list button.correct>b{border-color:var(--color-success);background:var(--color-success);color:#fff}.minimal-study .choice-list button.wrong.selected{border-color:var(--color-danger);background:#fff5f5}.minimal-study .choice-list button.wrong.selected>b{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.check-answer{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);background:var(--color-brand);color:#171717;font-weight:var(--font-weight-bold)}.check-answer:hover:not(:disabled){background:var(--color-brand-hover)}.check-answer:disabled{background:var(--color-border);color:var(--color-text-secondary)}.check-answer>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.minimal-answer{margin-top:var(--space-6);padding:var(--space-6);border:1px solid #bbf7d0;border-radius:var(--radius-card);background:#f0fdf4}.minimal-answer>p{margin-bottom:var(--space-3);color:var(--color-success);font-family:var(--font-family-utility);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em}.minimal-answer>h2{gap:var(--space-4);font-size:clamp(1.25rem,2.8vw,1.75rem);line-height:1.35}.minimal-answer>h2,.minimal-answer>h2>span{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold)}.minimal-answer>h2>span{flex-basis:40px;width:40px;height:40px;background:var(--color-success);font-size:var(--font-size-md)}.answer-feedback{scroll-margin-top:calc(86px + env(safe-area-inset-top));margin-top:var(--space-6)}.answer-verdict{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:2px solid;border-radius:var(--radius-card)}.answer-verdict>span{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;font-family:var(--font-family-sans);font-size:2rem;font-weight:var(--font-weight-extrabold);line-height:1}.answer-verdict p{margin:0 0 2px;font-family:var(--font-family-utility);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.answer-verdict h2{margin:0;font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.05}.answer-verdict small{display:block;margin-top:7px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.answer-feedback.is-correct .answer-verdict{border-color:var(--color-success);background:#effaf5;color:#11613f}.answer-feedback.is-correct .answer-verdict>span{background:var(--color-success)}.answer-feedback.is-wrong .answer-verdict{border-color:var(--color-danger);background:#fff1f1;color:#9f2424}.answer-feedback.is-wrong .answer-verdict>span{background:var(--color-danger)}.answer-feedback .minimal-answer{margin-top:var(--space-3)}.learning-panel{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.learning-tabs{display:flex;gap:0;margin:0;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto}.learning-tabs button{position:relative;flex:0 0 auto;min-height:48px;padding:0 var(--space-3);border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.learning-tabs button:hover{background:transparent;color:var(--color-text)}.learning-tabs button[aria-selected=true]{color:var(--color-text)}.learning-tabs button[aria-selected=true]:after{content:"";position:absolute;right:var(--space-3);bottom:-1px;left:var(--space-3);height:3px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-brand)}.learning-content{padding:var(--space-6)}.learning-content h3{margin:0 0 var(--space-3);font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.learning-content p,.option-analysis dd{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.7}.learning-content>a{color:var(--color-info);font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:4px}.option-analysis>div{border-color:var(--color-border);border-radius:var(--radius-control)}.difficulty-rating{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.difficulty-rating h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.difficulty-rating header p{font-size:var(--font-size-sm)}.difficulty-options{gap:var(--space-2);margin-top:var(--space-4)}.difficulty-options button{position:relative;min-height:66px;padding:var(--space-3);border:0;border-radius:var(--radius-control);color:#fff;box-shadow:none}.difficulty-options button kbd{position:absolute;top:8px;right:9px;padding:0;border:0;background:transparent;color:currentColor;font-family:var(--font-family-utility);font-size:.62rem;opacity:.7}.difficulty-options button b{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.difficulty-options button small{color:currentColor;font-size:var(--font-size-xs);opacity:.86}.difficulty-options button:first-child{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.difficulty-options button:nth-child(2){border-color:var(--color-warning);background:var(--color-warning);color:#171717}.difficulty-options button:nth-child(3){border-color:var(--color-success);background:var(--color-success);color:#fff}.difficulty-options button:nth-child(4){border-color:var(--color-mastered);background:var(--color-mastered);color:#fff}.difficulty-options button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.basic-resources{border-color:var(--color-border)}.basic-resources .button{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.exam-actions{gap:var(--space-3)}.exam-actions .skip-answer{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}@media(max-width:760px){.session-rail{top:0;margin:-14px -4px var(--space-4);border-width:0 0 1px;border-radius:0;padding-inline:var(--space-2)}.exam-study.minimal-study{padding:var(--space-5) var(--space-4);border-radius:var(--radius-card)}.exam-study h1,.minimal-study h1{font-size:clamp(1.45rem,6.2vw,1.9rem);line-height:1.3}.minimal-study .choice-list button{grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);min-height:56px;padding:var(--space-3);font-size:var(--font-size-md)}.minimal-study .choice-list button>b{width:34px;height:34px}.answer-verdict{align-items:flex-start;padding:var(--space-4)}.answer-verdict>span{flex-basis:44px;width:44px;height:44px;font-size:1.6rem}.minimal-answer{padding:var(--space-4)}.minimal-answer>h2{align-items:flex-start}.learning-tabs{padding-inline:var(--space-2)}.learning-content{padding:var(--space-5) var(--space-4)}.difficulty-options{grid-template-columns:1fr 1fr;gap:var(--space-2)}.difficulty-options button{min-height:64px}.basic-resources{align-items:stretch;flex-direction:column}.basic-resources .button{text-align:center}}.readiness-page{max-width:1180px;margin:0 auto;padding-bottom:var(--space-16)}.readiness-page>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8);gap:var(--space-8);align-items:end;padding-bottom:var(--space-8);border-bottom:0}.readiness-page h1{max-width:820px;margin:var(--space-2) 0 var(--space-4);font-family:var(--font-family-sans);font-size:clamp(2.5rem,5.6vw,5rem);font-weight:var(--font-weight-extrabold);line-height:.96;letter-spacing:-.06em}.readiness-page>header>div>p:last-child{max-width:760px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-body)}.readiness-page>header>.button{display:grid;place-items:center;min-height:48px;padding-inline:var(--space-5);white-space:nowrap}.readiness-metrics.full-bank{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-5);border:0;background:transparent}.readiness-metrics.full-bank article,.readiness-metrics.full-bank article+article,.readiness-metrics.full-bank article:first-child{position:relative;min-height:154px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.readiness-metrics.full-bank article:first-child{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.readiness-metrics.full-bank article:first-child:after{content:"";position:absolute;right:-30px;bottom:-50px;width:150px;height:130px;background:radial-gradient(circle,var(--color-brand) 0 2.5px,transparent 3.5px) 0 0/16px 16px;transform:rotate(-14deg);opacity:.75}.readiness-metrics span{position:relative;z-index:1;color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.readiness-metrics article:first-child small,.readiness-metrics article:first-child span{color:#b8b8b8}.readiness-metrics b{position:relative;z-index:1;margin:var(--space-4) 0 var(--space-1);font-family:var(--font-family-sans);font-size:clamp(2rem,3vw,2.7rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:-.045em}.readiness-metrics article:first-child b{color:#fff}.readiness-metrics small{position:relative;z-index:1;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.readiness-index{display:flex;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;border:0;background:transparent;overflow-x:auto;scrollbar-width:none}.readiness-index::-webkit-scrollbar{display:none}.readiness-index a{flex:1 0 150px;min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.readiness-index a:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.readiness-index b{color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.readiness-index span{color:var(--color-text-secondary);font-size:.68rem;line-height:1.35}.readiness-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.topic-readiness{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.readiness-table-head,.topic-readiness>article{grid-template-columns:minmax(280px,1.7fr) minmax(105px,.55fr) minmax(105px,.55fr) 78px 78px;gap:var(--space-3);min-width:0;padding-inline:var(--space-4)}.readiness-table-head{min-height:46px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.theme-block-head{min-width:0;padding:var(--space-4);border-color:var(--color-border);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.theme-block-head>span{color:var(--color-brand);font-family:var(--font-family-utility);font-size:.65rem;font-weight:var(--font-weight-bold)}.theme-block-head b{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold)}.theme-block-head small{color:#a3a3a3}.topic-readiness>article{min-height:92px;border-color:var(--color-border);transition:background var(--duration-fast) var(--ease-standard)}.topic-readiness>article:hover{background:var(--color-surface-subtle)}.topic-readiness>article>div:first-child{gap:var(--space-3)}.theme-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface-inverse);color:var(--color-brand);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.topic-readiness>article>div:first-child>div>b{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.35}.topic-readiness>article small{color:var(--color-text-secondary);font-size:.68rem;line-height:1.35}.topic-readiness>article small strong{color:var(--color-text)}.topic-readiness>article>strong{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.topic-readiness>article>a{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-decoration-thickness:2px;text-underline-offset:4px}.inline-metric{gap:var(--space-2)}.inline-metric>span{height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.inline-metric i{border-radius:var(--radius-pill);background:var(--color-brand)}.inline-metric.mastery i{background:var(--color-mastered)}.inline-metric b{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.readiness-side{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.readiness-side>section{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.readiness-side .section-title{padding-bottom:var(--space-4);border-color:var(--color-border)}.readiness-side .section-title span{font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.forecast-bars i{border-radius:5px 5px 2px 2px;background:var(--color-brand)}.readiness-side li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-brand);color:#171717;font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.readiness-side li b{font-size:var(--font-size-xs);line-height:1.4}.readiness-side li small{font-size:.68rem;line-height:1.4}@media(max-width:1100px){.readiness-layout{grid-template-columns:1fr}.readiness-metrics.full-bank,.readiness-side{grid-template-columns:1fr 1fr}.readiness-metrics.full-bank article:nth-child(n){border:1px solid var(--color-border)}}@media(max-width:760px){.readiness-page{padding-bottom:var(--space-8)}.readiness-page>header{grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-6)}.readiness-page h1{font-size:clamp(2.35rem,11vw,3.4rem)}.readiness-page>header>.button{width:100%}.readiness-metrics.full-bank{grid-template-columns:1fr 1fr;gap:var(--space-2)}.readiness-metrics.full-bank article,.readiness-metrics.full-bank article+article,.readiness-metrics.full-bank article:first-child{min-height:138px;padding:var(--space-4)}.readiness-metrics b{font-size:2rem}.readiness-index{margin-inline:-2px}.readiness-index a{flex-basis:138px}.readiness-table-head{display:none}.topic-readiness{border:0;background:transparent;overflow:visible}.theme-block-head{min-width:0;margin-top:var(--space-4);border-radius:var(--radius-control)}.topic-readiness>article{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;min-height:0;margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.topic-readiness>article>div:first-child{grid-column:1/-1}.topic-readiness>article>.inline-metric{display:grid;grid-template-columns:1fr auto;align-items:center}.topic-readiness>article>.inline-metric:before{grid-column:1/-1;color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.topic-readiness>article>.inline-metric:not(.mastery):before{content:"Cobertura"}.topic-readiness>article>.inline-metric.mastery:before{content:"Dominio"}.topic-readiness>article>strong{align-self:end}.topic-readiness>article>strong:before{content:"Precisión\A";white-space:pre;color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.topic-readiness>article>a{align-self:end;justify-self:end}.readiness-side{grid-template-columns:1fr}.forecast-bars{height:150px}}@media(max-width:430px){.readiness-metrics.full-bank{grid-template-columns:1fr}.readiness-metrics.full-bank article,.readiness-metrics.full-bank article+article,.readiness-metrics.full-bank article:first-child{min-height:122px}.topic-readiness>article{grid-template-columns:1fr 1fr}}.product-page{max-width:1080px;margin:0 auto;padding-bottom:var(--space-16)}.product-page>h1{max-width:850px;margin:var(--space-2) 0 var(--space-4);font-family:var(--font-family-sans);font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:var(--font-weight-extrabold);line-height:.98;letter-spacing:-.055em}.product-page>.lede{margin-bottom:var(--space-8)}.empty-state{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface)}.empty-state b{font-size:var(--font-size-xl)}.empty-state p{margin:0;color:var(--color-text-secondary)}.data-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.data-list table{table-layout:auto}.data-list th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.data-list td,.data-list th{padding:var(--space-4);border-color:var(--color-border);vertical-align:top}.data-list td{font-size:var(--font-size-sm);line-height:1.45}.data-list td:nth-child(2){font-weight:var(--font-weight-semibold)}.rating-chip{display:inline-flex;padding:5px 9px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);font-size:.68rem;font-weight:var(--font-weight-bold)}.rating-chip.again{background:#fff1f1;color:var(--color-danger)}.rating-chip.hard{background:#fff6e8;color:#a65f00}.rating-chip.good{background:#effaf5;color:var(--color-success)}.rating-chip.easy{background:#f2efff;color:var(--color-mastered)}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.problem-card{display:flex;flex-direction:column;min-height:230px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.problem-card>span{align-self:flex-start;padding:5px 9px;border-radius:var(--radius-pill);background:#fff1f1;color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.problem-card h2{margin:auto 0 var(--space-4);font-family:var(--font-family-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.35}.problem-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.help-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 var(--space-8);padding:0;list-style:none}.help-ratings li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-surface)}.help-ratings li:nth-child(2){border-left-color:var(--color-warning)}.help-ratings li:nth-child(3){border-left-color:var(--color-success)}.help-ratings li:nth-child(4){border-left-color:var(--color-mastered)}.help-ratings span{color:var(--color-text-secondary);line-height:1.55}.shortcut-card{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.shortcut-card h2{margin-top:0}.shortcut-card p{margin-bottom:0;color:#cfcfcf}.shortcut-card kbd{padding:4px 7px;border:1px solid #555;border-radius:6px;background:#222;color:var(--color-brand);font-family:var(--font-family-utility);font-weight:var(--font-weight-bold)}.decks-page>.button{display:inline-grid;place-items:center;margin-bottom:var(--space-2)}.decks-page>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.decks-page .card{display:flex;flex-direction:column;min-height:220px;padding:var(--space-5);border-color:var(--color-border);box-shadow:none;transition:border-color var(--duration-fast),transform var(--duration-fast)}.decks-page .card:hover{border-color:var(--color-brand);transform:translateY(-2px)}.decks-page .card h2{font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.35}.decks-page .card p{line-height:1.5}.decks-page .card>b{margin-top:auto;font-size:var(--font-size-xs)}.deck-section>header>b,.section-index b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--color-surface-inverse);color:var(--color-brand)}.deck-section{scroll-margin-top:158px;margin:var(--space-10) 0}.deck-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.deck-section>header span,.theme-card>span{color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.deck-section>header h2{margin:var(--space-1) 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.deck-section>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.decks-page .card h3{margin:var(--space-3) 0;font-size:var(--font-size-lg);line-height:1.35}.theme-card>span{color:var(--color-warning)}.theme-toolbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;margin:var(--space-8) 0 var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-canvas) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-toolbar label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.theme-toolbar input{min-height:46px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md)}.theme-filters{grid-column:1/-1;display:flex;gap:var(--space-2);overflow-x:auto}.theme-filters button{flex:0 0 auto;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs)}.theme-filters button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.continue-theme{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:46px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-brand);color:#171717;font-weight:var(--font-weight-bold)}.theme-result-count{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.theme-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0}.theme-progress>span{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.theme-progress progress{width:100%;height:6px;accent-color:var(--color-success)}.theme-accordions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.theme-accordion{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.theme-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:94px;padding:var(--space-5);border:0;background:transparent;color:var(--color-text);text-align:left}.theme-accordion-trigger>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.theme-accordion-trigger small{color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.theme-accordion-trigger strong{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.03em}.theme-accordion-meta{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);white-space:nowrap}.theme-accordion-meta b{font-size:var(--font-size-sm)}.theme-accordion-meta i{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-surface-inverse);color:var(--color-brand);font-style:normal;transition:transform var(--duration-base) var(--ease-standard)}.theme-accordion-meta i svg{display:block;width:20px;height:20px;overflow:visible}.theme-accordion-meta i path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.theme-accordion.is-open .theme-accordion-meta i{transform:rotate(180deg)}.theme-accordion>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.product-form{max-width:720px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.product-form label{gap:var(--space-2);font-size:var(--font-size-sm)}.product-form input,.product-form select,.product-form textarea{border-color:var(--color-border);border-radius:var(--radius-control)}.product-form input:focus,.product-form select:focus,.product-form textarea:focus{border-color:var(--color-brand);outline:0;box-shadow:var(--focus-ring)}@media(max-width:900px){.decks-page>.grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.product-page{padding-bottom:var(--space-8)}.product-page>h1{font-size:clamp(2.35rem,11vw,3.4rem)}.product-page>.lede{margin-bottom:var(--space-6)}.deck-section>.grid,.decks-page>.grid,.help-ratings,.problem-grid,.theme-toolbar{grid-template-columns:1fr}.theme-toolbar{top:0;margin-inline:-4px;padding:var(--space-3)}.theme-toolbar .continue-theme{grid-row:3}.theme-filters{grid-column:1;scrollbar-width:none}.deck-section{scroll-margin-top:150px;margin:var(--space-8) 0}.theme-accordions .theme-accordion{margin:0}.deck-section>.grid{gap:var(--space-3)}.decks-page .card{min-height:210px}.problem-card{min-height:200px}.data-list{border:0;background:transparent;overflow:visible}.data-list thead{display:none}.data-list table,.data-list tbody,.data-list td,.data-list tr{display:block;width:100%}.data-list tr{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.data-list td{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border:0}.data-list td:before{content:attr(data-label);color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.product-form{padding:var(--space-5) var(--space-4)}}.session-builder,.session-picker,.study-hub{max-width:1080px;margin:0 auto;padding-bottom:var(--space-16)}.session-builder>header h1,.session-picker>h1,.study-hub header h1{font-family:var(--font-family-sans);font-weight:var(--font-weight-extrabold);letter-spacing:-.055em}.session-builder>header>p:last-child,.study-hub header>p:last-child{color:var(--color-text-secondary);line-height:var(--line-height-body)}.session-builder form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.session-builder form>section{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.builder-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface-inverse);color:var(--color-brand);font-family:var(--font-family-sans);font-weight:var(--font-weight-extrabold)}.builder-heading h2{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold)}.all-topics,.experience-choice label,.segmented label{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.all-topics:has(input:checked),.experience-choice label:has(input:checked),.segmented label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.session-builder input{accent-color:var(--color-brand)}.build-session{min-height:52px;border-radius:var(--radius-control);background:var(--color-brand);color:#171717}.program,.source-choice a{border-color:var(--color-border);background:var(--color-surface)}.program.learn{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.settings-page>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-page .card{box-shadow:none}.settings-page dl{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.settings-page dt{color:var(--color-text-secondary)}.settings-page dd{margin:0;font-weight:var(--font-weight-bold)}.theme-toggle{display:flex;align-items:center;gap:5px;min-height:auto!important;padding:6px 8px!important;background:transparent!important;color:#a3a3a3!important;font-size:.73rem!important}.theme-toggle span{width:auto!important;color:var(--color-brand)!important;font-size:1rem}:root[data-theme=dark] .load-chart,:root[data-theme=dark] .mode-card,:root[data-theme=dark] .origin-card,:root[data-theme=dark] .readiness-side>section{box-shadow:none}:root[data-theme=dark] .minimal-answer,:root[data-theme=dark] .minimal-study .choice-list button.correct{background:#10291f}:root[data-theme=dark] .minimal-study .choice-list button.wrong.selected{background:#321717}:root[data-theme=dark] .answer-feedback.is-correct .answer-verdict{background:#10291f;color:#86efac}:root[data-theme=dark] .answer-feedback.is-wrong .answer-verdict{background:#321717;color:#fca5a5}:root[data-theme=dark] .question-meta .source-badge.official,:root[data-theme=dark] .source-badge.official{border-color:#274d7d;background:#13243d;color:#93c5fd}:root[data-theme=dark] .question-meta .source-badge.fisio,:root[data-theme=dark] .source-badge.fisio{border-color:#713b20;background:#321d13;color:#fdba74}:root[data-theme=dark] .rating-chip.again{background:#321717}:root[data-theme=dark] .rating-chip.hard{background:#35260c}:root[data-theme=dark] .rating-chip.good{background:#10291f}:root[data-theme=dark] .rating-chip.easy{background:#241d44}@media(max-width:760px){.session-builder form>section{padding:var(--space-5) var(--space-4)}.settings-page>.grid,.source-choice{grid-template-columns:1fr}}.legal-page,.system-page{max-width:820px;margin:0 auto;padding:clamp(32px,7vw,80px) clamp(18px,5vw,48px)}.legal-page h1,.system-page h1{margin:var(--space-2) 0 var(--space-6);font-family:var(--font-family-sans);font-size:clamp(2.5rem,7vw,4.8rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:-.055em}.legal-page h2{margin:var(--space-8) 0 var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.legal-page p,.system-page p{color:var(--color-text-secondary);line-height:1.75}.legal-page a:not(.button){color:var(--color-info);text-decoration:underline;text-underline-offset:3px}.legal-page code{padding:2px 5px;border-radius:4px;background:var(--color-surface-subtle);font-size:.88em}.system-page{display:grid;justify-items:start;align-content:center;min-height:100vh}.system-page .button,.system-page button{margin-top:var(--space-4)}