:root{--color-bg:#f7f2e9;--color-surface:#fffaf2;--color-surface-alt:#f2e7d5;--color-text:#2f241d;--color-text-muted:#5b4839;--color-border:#c8ae8f;--color-accent:#8a4a16;--color-accent-strong:#6a340d;--color-success:#4d6f27;--color-warning:#8b5d17;--color-danger:#8a2f24;--font-family-base:"Inter","Noto Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-family-display:"Merriweather","Georgia",serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--color-surface-base:var(--color-surface);--color-text-primary:var(--color-text);--color-text-secondary:var(--color-text-muted);--color-border-soft:color-mix(in srgb,var(--color-border)88%,#fff 12%);--color-border-strong:color-mix(in srgb,var(--color-border)80%,#000 20%);--color-accent-primary:var(--color-accent);--text-base:var(--font-size-md);--text-sm:var(--font-size-sm);--text-lg:var(--font-size-lg);--font-semibold:var(--font-weight-semibold);--focus-ring-color:#1f6feb}html[data-a11y-font-scale=large]{--font-size-sm:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.625rem;--font-size-2xl:2.125rem}html[data-a11y-font-scale=xlarge]{--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.3125rem;--font-size-xl:1.75rem;--font-size-2xl:2.25rem}html[data-a11y-line-height=relaxed]{--line-height-normal:1.65;--line-height-relaxed:1.85}html[data-a11y-line-height=extra]{--line-height-normal:1.8;--line-height-relaxed:2}html[data-a11y-contrast=high]{--color-bg:#fdf9f2;--color-surface:#fffdf8;--color-surface-alt:#efe3cf;--color-text:#1f1712;--color-text-muted:#3d2f24;--color-border:#9e7b5a;--color-accent:#6d3508;--color-accent-strong:#4f2503;--color-success:#2d5913;--color-warning:#724700;--color-danger:#7a2015;--focus-ring-color:#005fcc}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0;padding:0}
:root,html,body{min-height:100%}body{margin:0}.mobile-frame-stage{--frame-gutter-inline:16px;--frame-gutter-block:16px;--viewport-height:100vh;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);min-height:var(--viewport-height);padding:calc(var(--frame-gutter-block) + var(--safe-area-top))calc(var(--frame-gutter-inline) + var(--safe-area-right))calc(var(--frame-gutter-block) + var(--safe-area-bottom))calc(var(--frame-gutter-inline) + var(--safe-area-left));background:radial-gradient(circle at top,#fffaf2 0%,#f7f2e9 45%,#efe2cf 100%);place-items:center;display:grid}.mobile-frame{width:min(100%,430px);height:calc(var(--viewport-height) - (var(--frame-gutter-block)*2) - var(--safe-area-top) - var(--safe-area-bottom));min-height:calc(100vh - (var(--frame-gutter-block)*2));min-height:calc(100dvh - (var(--frame-gutter-block)*2));border:1px solid color-mix(in srgb,var(--color-border)75%,#000 5%);border-radius:var(--radius-xl);background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #2f241d1a,0 2px 8px #2f241d14}@media (min-width:480px){.mobile-frame-stage{background:radial-gradient(circle at top,#fffaf2 0%,#f7f2e9 42%,#efe2cf 100%),linear-gradient(140deg,#fffaf26b,#efe2cf61)}.mobile-frame{border:1px solid color-mix(in srgb,var(--color-border)76%,#000 8%);box-shadow:0 24px 56px #2f241d33,0 8px 20px #2f241d1f,inset 0 1px #ffffff73}}.app-shell{background:var(--color-bg);flex-direction:column;flex:auto;min-width:0;height:100%;min-height:100%;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.app-shell__skip-link{z-index:1000;left:var(--space-3);top:var(--space-3);background:var(--color-text);color:var(--color-surface);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .12s;position:fixed;transform:translateY(-160%)}.app-shell__skip-link:focus-visible{transform:translateY(0)}.app-shell__header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-shell__header-inner{padding:var(--space-3)var(--frame-gutter-inline)var(--space-2);gap:var(--space-2);margin:0 auto;display:grid}.app-shell__header-topline{align-items:center;gap:var(--space-1);display:flex}.app-shell__admin-link{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:1.7rem;color:var(--color-text-muted);font-size:var(--font-size-2xs,.75rem);font-weight:var(--font-weight-medium);padding:0 var(--space-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-shell__admin-link:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border))}.app-shell__header-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.app-shell__brand{gap:var(--space-1);display:grid}.app-shell__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;flex:1;margin:0}.app-tabbar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:relative}.app-tabbar__left{scrollbar-width:none;align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.app-tabbar__left::-webkit-scrollbar{display:none}.app-tabbar__streak-wrap{flex:none;position:relative}.app-tabbar__streak{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-accent-strong)35%,var(--color-border));background:color-mix(in srgb,var(--color-accent)12%,var(--color-surface));min-height:1.8rem;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 var(--space-2);white-space:nowrap;appearance:none;cursor:pointer;font:inherit;justify-content:center;align-items:center;display:inline-flex}.app-tabbar__streak:hover{border-color:color-mix(in srgb,var(--color-accent-strong)50%,var(--color-border));background:color-mix(in srgb,var(--color-accent)18%,var(--color-surface))}.app-tabbar__streak-popover{z-index:45;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(18rem,100vw - 2rem);padding:var(--space-3);gap:var(--space-2);display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 16px 30px #2f241d2e,0 6px 14px #2f241d1f}.app-tabbar__streak-popover-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-xs);display:flex}.app-tabbar__streak-calendar-nav{justify-content:space-between;gap:var(--space-2);display:flex}.app-tabbar__calendar-weekdays,.app-tabbar__calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;display:grid}.app-tabbar__calendar-weekdays{color:var(--color-text-muted);font-size:var(--font-size-2xs,.75rem);text-align:center}.app-tabbar__calendar-cell{min-height:2rem;font-size:var(--font-size-xs);border:1px solid color-mix(in srgb,var(--color-border-soft)80%,transparent);background:color-mix(in srgb,var(--color-surface-alt)40%,var(--color-surface)60%);color:var(--color-text);border-radius:.7rem;place-items:center;display:grid}.app-tabbar__calendar-cell[data-state=completed]{border-color:color-mix(in srgb,var(--color-success)42%,var(--color-border));background:color-mix(in srgb,var(--color-success)18%,var(--color-surface))}.app-tabbar__calendar-cell[data-state=missed]{border-color:color-mix(in srgb,var(--color-danger)32%,var(--color-border));background:color-mix(in srgb,var(--color-danger)10%,var(--color-surface))}.app-tabbar__calendar-cell[data-state=future]{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-alt)58%,var(--color-surface)42%)}.app-tabbar__calendar-cell[data-state=outside]{color:color-mix(in srgb,var(--color-text-muted)58%,transparent);background:0 0;border-style:dashed}.app-tabbar__calendar-cell[data-today=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-accent-strong)54%,var(--color-border))}.app-tabbar__calendar-legend{flex-wrap:wrap;gap:.38rem;display:flex}.app-tabbar__calendar-legend-item{border-radius:var(--radius-pill);font-size:var(--font-size-2xs,.75rem);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-alt)62%,var(--color-surface)38%);align-items:center;gap:.28rem;padding:.18rem .5rem;display:inline-flex}.app-tabbar__calendar-legend-item[data-state=completed]{color:color-mix(in srgb,var(--color-success)72%,var(--color-text))}.app-tabbar__calendar-legend-item[data-state=missed]{color:color-mix(in srgb,var(--color-danger)68%,var(--color-text))}.app-tabbar__link{min-height:1.7rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:.15rem .25rem .22rem;text-decoration:none;transition:color .12s,border-color .12s,font-size .12s;display:inline-flex}.app-tabbar__link--active{color:var(--color-text);font-weight:var(--font-weight-bold);font-size:calc(var(--font-size-xs) + .08rem);border-bottom-color:color-mix(in srgb,var(--color-accent-strong)55%,var(--color-border))}.app-tabbar__link:hover{color:var(--color-text);border-bottom-color:color-mix(in srgb,var(--color-accent-strong)40%,var(--color-border))}.app-tabbar__right{flex:none;align-items:center;gap:.4rem;display:inline-flex;position:relative}.app-tabbar__env-badge{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-alt)64%,var(--color-surface)36%);min-height:1.4rem;color:var(--color-text-muted);font-size:var(--font-size-2xs,.72rem);font-weight:var(--font-weight-semibold);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;display:inline-flex}.app-tabbar__env-badge[data-env=preview]{border-color:color-mix(in srgb,var(--color-warning)46%,var(--color-border));background:color-mix(in srgb,var(--color-warning)14%,var(--color-surface));color:color-mix(in srgb,var(--color-warning)78%,var(--color-text))}.app-tabbar__env-badge[data-env=production]{border-color:color-mix(in srgb,var(--color-success)44%,var(--color-border));background:color-mix(in srgb,var(--color-success)12%,var(--color-surface));color:color-mix(in srgb,var(--color-success)80%,var(--color-text))}.app-tabbar__flag-button{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-flex}.app-tabbar__flag-button:hover{border-color:color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border));background:color-mix(in srgb,var(--color-surface-alt)86%,var(--color-accent)14%)}.app-tabbar__popover{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(16.5rem,100vw - 2.5rem);padding:var(--space-3);gap:var(--space-2);display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 24px #2f241d33,0 4px 10px #2f241d1f}.app-tabbar__settings-overlay{z-index:55;padding:var(--space-4);background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.app-tabbar__settings-modal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(24rem,100%);padding:var(--space-4);gap:var(--space-3);display:grid;box-shadow:0 20px 34px #2f241d42,0 6px 14px #2f241d29}.app-tabbar__settings-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.app-tabbar__settings-header h2{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.app-tabbar__settings-header-actions{align-items:center;gap:var(--space-1);display:inline-flex}.app-tabbar__popover-header h2{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.app-tabbar__field{text-align:center;justify-items:center;gap:.3rem;display:grid}.app-tabbar__field span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.app-tabbar__option-row{gap:var(--space-1);scrollbar-width:thin;justify-content:center;width:100%;padding-bottom:.1rem;display:flex;overflow-x:auto}.app-tabbar__option-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;align-items:center;gap:.32rem;padding:.34rem .66rem;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.app-tabbar__option-chip-flag{font-size:.86rem;line-height:1}.app-tabbar__option-chip-label{line-height:1.15}.app-tabbar__option-chip--language{flex-direction:column;gap:.12rem;min-width:4.5rem;padding:.35rem .56rem}.app-tabbar__option-chip--language .app-tabbar__option-chip-label{font-size:var(--font-size-2xs,.72rem);text-align:center}.app-tabbar__option-chip--selected{border-color:color-mix(in srgb,var(--color-accent-strong)44%,var(--color-border));background:color-mix(in srgb,var(--color-accent)20%,var(--color-surface));color:var(--color-text)}.app-tabbar__option-chip:hover{border-color:color-mix(in srgb,var(--color-accent-strong)36%,var(--color-border));color:var(--color-text)}.app-tabbar__option-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent-strong)30%,var(--focus-ring-color));outline-offset:1px}.app-tabbar__popover-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.app-tabbar__ghost-button,.app-tabbar__save-button{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:1.95rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 var(--space-2);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-tabbar__save-button{background:var(--color-accent);color:var(--color-surface);border-color:color-mix(in srgb,var(--color-accent-strong)42%,var(--color-border))}.app-tabbar__ghost-button:hover,.app-tabbar__save-button:hover{border-color:color-mix(in srgb,var(--color-accent-strong)42%,var(--color-border));color:var(--color-text)}.app-tabbar__popover-hint{color:var(--color-danger,#a13a2f);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.app-tabbar__exam-overlay{z-index:60;padding:var(--space-4);background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.app-tabbar__exam-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(20rem,100%);padding:var(--space-4);gap:var(--space-2);display:grid;box-shadow:0 18px 30px #2f241d3d,0 6px 12px #2f241d24}.app-tabbar__exam-dialog h2{font-size:var(--font-size-md);margin:0;line-height:1.35}.app-tabbar__exam-dialog p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.app-tabbar__exam-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.app-shell__title{font-family:var(--font-family-display);font-size:var(--font-size-md,1.125rem);margin:0;line-height:1.3}.app-shell__subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.app-shell__a11y-panel{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-alt)24%,var(--color-surface)76%);padding:var(--space-2);gap:var(--space-2);display:grid}.app-shell__a11y-panel>summary{cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.app-shell__a11y-panel:not([open]) .app-shell__a11y-grid,.app-shell__a11y-panel:not([open]) .app-shell__a11y-hint,.app-shell__a11y-panel:not([open]) .app-shell__a11y-summary{display:none}.app-shell__a11y-grid{gap:var(--space-3);display:grid}.app-shell__a11y-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);gap:var(--space-2);margin:0;display:grid}.app-shell__a11y-fieldset legend{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 var(--space-1)}.app-shell__a11y-fieldset label{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:var(--space-1);display:inline-flex}.app-shell__a11y-hint,.app-shell__a11y-summary{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.app-shell__primary-cta{border-radius:var(--radius-pill);background:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent-strong)55%,transparent);min-height:2.125rem;color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-4);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-shell__primary-cta:hover{background:color-mix(in srgb,var(--color-accent)88%,#000 12%)}.app-shell__primary-cta:focus-visible,.app-shell__nav-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.app-shell__nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.app-shell__nav-link{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:1.8rem;color:var(--color-text-muted);font-size:var(--font-size-2xs,.75rem);font-weight:var(--font-weight-medium);padding:0 var(--space-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-shell__nav-link:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border))}.app-shell__content{width:100%;min-width:0;min-height:0;padding:var(--space-3)var(--frame-gutter-inline)var(--space-4);flex-direction:column;flex:auto;margin:0 auto;display:flex}.app-shell__content>*{width:100%;min-width:0}.app-shell__content :where(p,li,dt,dd,blockquote,figcaption,a,button){overflow-wrap:anywhere;word-break:break-word}.app-shell__content :where(button,input,select,textarea),.app-shell__content :where(pre,code,kbd,samp){max-width:100%}.app-shell__content :where(pre){white-space:pre-wrap;overflow-x:auto}.app-shell__content :where(table){width:100%;max-width:100%;display:block;overflow-x:auto}@media (max-width:430px){.app-shell__header-top{flex-direction:column;align-items:stretch}.app-shell__eyebrow{line-height:var(--line-height-relaxed)}.app-shell__title{font-size:clamp(1.2rem,4.3vw,1.4rem);line-height:1.35}.app-shell__subtitle{font-size:var(--font-size-xs)}.app-shell__primary-cta{width:100%}.app-tabbar{gap:var(--space-1)}.app-tabbar__left{gap:.3rem}.app-tabbar__streak{min-height:1.7rem;padding-inline:.5rem;font-size:.72rem}.app-tabbar__link{min-height:1.65rem;padding:.1rem .18rem .2rem;font-size:.72rem}.app-tabbar__link--active{font-size:.8rem}.app-tabbar__flag-button{width:1.85rem;height:1.85rem}.app-tabbar__env-badge{min-height:1.2rem;padding-inline:.35rem;font-size:.65rem}.app-tabbar__popover{width:min(15.5rem,100vw - 1.5rem);right:-2px}.app-tabbar__settings-overlay{padding:var(--space-3)}.app-tabbar__settings-modal{width:100%}.app-shell__content{line-height:var(--line-height-relaxed)}}@media (min-width:360px){.mobile-frame-stage{--frame-gutter-inline:18px}}@media (min-width:390px){.mobile-frame-stage{--frame-gutter-inline:20px}}@media (min-width:430px){.mobile-frame-stage{--frame-gutter-inline:22px}}@media (orientation:landscape) and (max-width:932px){.mobile-frame-stage{--frame-gutter-inline:clamp(12px,2.5vw,20px);--frame-gutter-block:max(10px,env(safe-area-inset-top));padding:var(--frame-gutter-block)max(var(--frame-gutter-inline),env(safe-area-inset-right))max(10px,env(safe-area-inset-bottom))max(var(--frame-gutter-inline),env(safe-area-inset-left));place-items:start center}.mobile-frame{width:min(100%,680px);height:calc(var(--viewport-height) - var(--frame-gutter-block) - max(10px,env(safe-area-inset-bottom)));min-height:calc(100vh - (var(--frame-gutter-block) + max(10px,env(safe-area-inset-bottom))));min-height:calc(100dvh - (var(--frame-gutter-block) + max(10px,env(safe-area-inset-bottom))))}.app-shell__header-inner,.app-shell__content{padding-inline:clamp(14px,2.8vw,20px)}}@supports (height:100svh){.mobile-frame-stage{--viewport-height:100svh}}@supports (height:100dvh){.mobile-frame-stage{--viewport-height:100dvh}}@media (max-width:479px){.mobile-frame-stage{--frame-gutter-inline:16px;--frame-gutter-block:0;padding:0}.mobile-frame{width:100%;height:var(--viewport-height);min-height:var(--viewport-height);box-shadow:none;border:0;border-radius:0}.app-shell__header-inner,.app-shell__content{padding-left:max(var(--frame-gutter-inline),var(--safe-area-left));padding-right:max(var(--frame-gutter-inline),var(--safe-area-right))}.app-shell__header-inner{padding-top:max(var(--space-4),var(--safe-area-top))}.app-shell__content{padding-bottom:calc(var(--space-5) + max(var(--space-2),var(--safe-area-bottom)))}}
.course-selector{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);gap:var(--space-3);display:grid;box-shadow:0 1px #2f241d14}.course-selector__header{gap:var(--space-1);display:grid}.course-selector__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.course-selector__description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.course-selector__field{gap:var(--space-2);display:grid}.course-selector__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.course-selector__select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);width:100%;min-height:2.75rem;color:var(--color-text);padding:var(--space-3);font-size:var(--font-size-md)}.course-selector__helper{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}@media (max-width:430px){.course-selector{gap:var(--space-4);padding:var(--space-5)}.course-selector__description{line-height:var(--line-height-relaxed)}}
.home-focus-layout{gap:var(--space-5);display:grid}.home-focus-stage{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-accent-strong)34%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent)8%,var(--color-surface))0%,var(--color-surface)100%);display:grid;box-shadow:0 2px #2f241d14}.home-focus-stage__eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.home-focus-stage__title{font-size:var(--font-size-xl);margin:0;line-height:1.3}.home-focus-stage__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.home-returning-restart{gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-warning)52%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning)12%,var(--color-surface));padding:var(--space-4);display:grid}.home-returning-restart__eyebrow{color:color-mix(in srgb,var(--color-warning)78%,#684400 22%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.home-returning-restart__title{font-size:var(--font-size-md);margin:0;line-height:1.35}.home-returning-restart__description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.home-returning-restart__cta{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-warning)64%,var(--color-border));background:var(--color-surface);min-height:2.4rem;color:color-mix(in srgb,var(--color-warning)84%,#523600 16%);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-returning-restart__cta:focus-visible{outline:2px solid color-mix(in srgb,var(--color-warning)84%,#7a5300 16%);outline-offset:2px}.home-first-run-guide{gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent)11%,var(--color-surface));padding:var(--space-4);display:grid}.home-first-run-guide__eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.home-first-run-guide__title{font-size:var(--font-size-md);margin:0;line-height:1.35}.home-first-run-guide__description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.home-first-run-guide__cta{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-accent-strong)55%,var(--color-border));background:var(--color-surface);min-height:2.4rem;color:var(--color-accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-first-run-guide__cta:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.home-onboarding-recovery{gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-danger)55%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger)12%,var(--color-surface));padding:var(--space-4);display:grid}.home-onboarding-recovery__eyebrow{color:color-mix(in srgb,var(--color-danger)82%,#6b1f16 18%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.home-onboarding-recovery__title{font-size:var(--font-size-md);margin:0;line-height:1.35}.home-onboarding-recovery__description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.home-onboarding-recovery__cta{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-danger)58%,var(--color-border));background:var(--color-surface);min-height:2.4rem;color:color-mix(in srgb,var(--color-danger)84%,#6b1f16 16%);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-onboarding-recovery__cta:focus-visible{outline:2px solid color-mix(in srgb,var(--color-danger)84%,#7c2d12 16%);outline-offset:2px}.home-entry-selector{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);display:grid;box-shadow:0 1px #2f241d14}.home-entry-selector__header{gap:var(--space-1);display:grid}.home-entry-selector__title{font-size:var(--font-size-lg);margin:0}.home-entry-selector__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.home-entry-selector__mode-group{gap:var(--space-2);display:grid}.home-entry-selector__mode-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);text-align:left;gap:var(--space-1);padding:var(--space-3);cursor:pointer;display:grid}.home-entry-selector__mode-button--selected{border-color:color-mix(in srgb,var(--color-accent-strong)55%,var(--color-border));background:color-mix(in srgb,var(--color-accent)12%,var(--color-surface))}.home-entry-selector__mode-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.home-entry-selector__mode-helper{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.home-entry-selector__tier-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-entry-selector__tier-button{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:2.1rem;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 var(--space-3);cursor:pointer}.home-entry-selector__tier-button--selected{border-color:color-mix(in srgb,var(--color-accent-strong)55%,var(--color-border));background:color-mix(in srgb,var(--color-accent)16%,var(--color-surface));color:var(--color-accent-strong)}.home-entry-selector__helper{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.home-entry-selector__start-cta{border-radius:var(--radius-pill);background:var(--color-accent);min-height:2.8rem;color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-5);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-entry-selector__start-cta:hover{background:color-mix(in srgb,var(--color-accent)90%,#000 10%)}.home-entry-selector__policy{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.home-entry-selector__mode-button:focus-visible,.home-entry-selector__tier-button:focus-visible,.home-entry-selector__start-cta:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.home-focus-support{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-base);padding:var(--space-3)var(--space-4)}.home-focus-support>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.home-focus-support__body{margin-top:var(--space-3);gap:var(--space-3);display:grid}@media (min-width:390px){.home-entry-selector__mode-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.home-focus-stage,.home-entry-selector{padding:var(--space-4);gap:var(--space-4)}.home-focus-stage__title{line-height:1.35}.home-returning-restart__cta,.home-first-run-guide__cta,.home-onboarding-recovery__cta,.home-entry-selector__start-cta,.home-entry-selector__tier-button{width:100%}.home-entry-selector__tier-group{flex-direction:column}}
.home-streak-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.streak-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:0 1px #2f241d14}.streak-summary-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.streak-summary-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.streak-summary-card__status{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.streak-summary-card__days{font-family:var(--font-family-display);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.streak-summary-card__days-label{font-size:var(--font-size-md);color:var(--color-text-muted)}.streak-summary-card__meta{margin:var(--space-2)0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (max-width:430px){.streak-summary-card{padding:var(--space-5)}.streak-summary-card__title{line-height:1.35}.streak-summary-card__status{line-height:var(--line-height-relaxed)}}
.api-client-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-base);gap:var(--space-3);display:grid}.api-client-panel__header{gap:var(--space-1);display:grid}.api-client-panel__title{font-size:var(--text-lg);margin:0}.api-client-panel__meta{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin:0}.api-client-panel__status{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)55%,var(--color-surface)45%);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--line-height-relaxed);padding:var(--space-3);margin:0}.api-client-panel__status--loading{border-color:color-mix(in srgb,var(--color-accent)38%,var(--color-border));background:color-mix(in srgb,var(--color-accent)12%,var(--color-surface))}.api-client-panel__status--success{border-color:color-mix(in srgb,var(--color-success)48%,var(--color-border));background:color-mix(in srgb,var(--color-success)12%,var(--color-surface))}.api-client-panel__status--warning{border-color:color-mix(in srgb,var(--color-warning)50%,var(--color-border));background:color-mix(in srgb,var(--color-warning)14%,var(--color-surface))}.api-client-panel__status--error{border-color:color-mix(in srgb,var(--color-danger)58%,var(--color-border));background:color-mix(in srgb,var(--color-danger)14%,var(--color-surface))}.api-client-panel__helper{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.api-client-panel__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.api-client-panel__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);max-width:100%;min-height:2.25rem;padding:0 var(--space-4);color:var(--color-text-primary);font-weight:var(--font-semibold);white-space:normal;overflow-wrap:anywhere;background:0 0}.api-client-panel__list{padding-left:var(--space-5);color:var(--color-text-secondary);gap:var(--space-2);margin:0;display:grid}.api-client-panel__list-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)30%,var(--color-surface)70%);padding:var(--space-3);list-style-position:inside}.api-client-panel__list-line,.api-client-panel__list-meta{margin:0}.api-client-panel__list-line{color:var(--color-text-primary);font-size:var(--font-size-sm)}.api-client-panel__list-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.api-client-panel__details{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)30%,var(--color-surface)70%);padding:var(--space-3)}.api-client-panel__details>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.api-client-panel__details p{margin:var(--space-2)0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width:430px){.api-client-panel{gap:var(--space-4);padding:var(--space-5)}.api-client-panel__button{width:100%;min-height:2.75rem;padding-inline:var(--space-5)}}
.performance-probes{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-base);gap:var(--space-2);display:grid}.performance-probes__title{font-size:var(--text-base);margin:0}.performance-probes__list{padding-left:var(--space-5);color:var(--color-text-secondary);margin:0}.performance-probes__item--warn{color:var(--color-accent-primary);font-weight:var(--font-semibold)}
.service-flow-shell{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);display:grid;box-shadow:0 2px #2f241d14}.service-flow-shell__header{gap:var(--space-2);display:grid}.service-flow-shell__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin:0}.service-flow-shell__title{font-size:var(--font-size-xl);margin:0;line-height:1.3}.service-flow-shell__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.service-flow-shell__progress,.service-flow-shell__content,.service-flow-shell__action{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-alt)18%,var(--color-surface)82%);padding:var(--space-3);display:grid}.service-flow-shell__progress-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.service-flow-shell__progress-label,.service-flow-shell__progress-caption{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.service-flow-shell__progress-caption{font-weight:var(--font-weight-medium)}.service-flow-shell__progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-alt)62%,var(--color-surface)38%);height:.45rem;overflow:hidden}.service-flow-shell__progress-bar>span{border-radius:inherit;background:color-mix(in srgb,var(--color-accent-strong)68%,var(--color-accent));height:100%;transition:width .18s;display:block}.service-flow-shell__step-track{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-flow-shell__step-track--compact .service-flow-shell__step{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:var(--space-2);min-height:1.9rem;padding:0 var(--space-3);display:inline-flex}.service-flow-shell__step-index{width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.service-flow-shell__step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.service-flow-shell__step--complete{border-color:color-mix(in srgb,var(--color-success)45%,var(--color-border))}.service-flow-shell__step--complete .service-flow-shell__step-index{border-color:color-mix(in srgb,var(--color-success)45%,var(--color-border));color:var(--color-success)}.service-flow-shell__step--complete .service-flow-shell__step-label{color:var(--color-text)}.service-flow-shell--daily .service-flow-shell__step--active{border-color:color-mix(in srgb,var(--color-accent-strong)56%,var(--color-border));background:color-mix(in srgb,var(--color-accent)10%,var(--color-surface))}.service-flow-shell--practice .service-flow-shell__step--active{border-color:color-mix(in srgb,var(--color-success)56%,var(--color-border));background:color-mix(in srgb,var(--color-success)10%,var(--color-surface))}.service-flow-shell__step--active .service-flow-shell__step-label{color:var(--color-text)}.service-flow-shell__focus-rule{border:1px solid color-mix(in srgb,var(--color-accent-strong)38%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent)8%,var(--color-surface));color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:var(--space-2)var(--space-3);margin:0}.service-flow-shell__focus-rule span{color:var(--color-accent-strong);font-weight:var(--font-weight-semibold)}.service-flow-shell__highlights{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.service-flow-shell__highlights--compact li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:var(--space-2)var(--space-3)}.service-flow-shell__content-body{gap:var(--space-3);display:grid}.service-flow-shell__action{background:color-mix(in srgb,var(--color-surface-alt)22%,var(--color-surface)78%)}.service-flow-shell__action-caption{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.service-flow-shell__action-links{gap:var(--space-2);display:grid}.service-flow-shell__action-link{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.2rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 var(--space-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.service-flow-shell__action-link:hover{border-color:color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border));color:var(--color-text)}.service-flow-shell__action-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.service-flow-shell__supporting-panel{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-alt)28%,var(--color-surface)72%);padding:var(--space-3)}.service-flow-shell__supporting-panel>summary{cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.service-flow-shell__supporting-panel>.service-flow-shell__highlights{margin-top:var(--space-2)}.service-flow-shell__supporting-panel[open]>summary{margin-bottom:var(--space-2)}.service-flow-shell__footer{border-top:1px solid color-mix(in srgb,var(--color-border)70%,transparent);padding-top:var(--space-3);gap:var(--space-2);display:grid}.service-flow-shell__footer p{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}@media (min-width:390px){.service-flow-shell__action-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.service-flow-shell{padding:var(--space-4);gap:var(--space-4)}.service-flow-shell__title{font-size:clamp(1.2rem,4.2vw,1.4rem)}.service-flow-shell__progress,.service-flow-shell__content,.service-flow-shell__action{padding:var(--space-3)}.service-flow-shell__progress-row{flex-direction:column;align-items:flex-start}.service-flow-shell__action-links{grid-template-columns:1fr}}
.one-game-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-base);padding:var(--space-5);gap:var(--space-4);display:grid}.one-game-panel--immersive{flex:auto;min-height:0}.one-game-panel--minimal-start{align-content:center;justify-items:stretch;min-height:min(58vh,24rem)}.one-game-panel__header{gap:var(--space-2);display:grid}.one-game-panel__practice-limit{gap:.28rem;display:grid}.one-game-panel__practice-dots{align-items:center;gap:.34rem;display:inline-flex}.one-game-panel__practice-dot{border:1px solid var(--color-border-strong);background:0 0;border-radius:999px;width:.56rem;height:.56rem}.one-game-panel__practice-dot[data-state=used]{border-color:color-mix(in srgb,var(--color-accent-strong)74%,var(--color-border));background:color-mix(in srgb,var(--color-accent-strong)84%,var(--color-accent))}.one-game-panel__practice-limit-label{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight);margin:0}.one-game-panel__title{font-size:var(--text-lg);margin:0}.one-game-panel__meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.one-game-panel__policy,.one-game-panel__helper{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin:0}.one-game-panel__inline-link{color:var(--color-accent-strong);font-weight:var(--font-semibold)}.one-game-panel__inline-link:hover{color:color-mix(in srgb,var(--color-accent-strong)80%,#000 20%)}.one-game-panel__status{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)55%,var(--color-surface)45%);color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-height-relaxed);padding:var(--space-3);margin:0}.one-game-panel__status--neutral{border-color:var(--color-border-soft)}.one-game-panel__status--loading{border-color:color-mix(in srgb,var(--color-accent)38%,var(--color-border));background:color-mix(in srgb,var(--color-accent)12%,var(--color-surface))}.one-game-panel__status--success{border-color:color-mix(in srgb,var(--color-success)48%,var(--color-border));background:color-mix(in srgb,var(--color-success)12%,var(--color-surface))}.one-game-panel__status--warning{border-color:color-mix(in srgb,var(--color-warning)50%,var(--color-border));background:color-mix(in srgb,var(--color-warning)14%,var(--color-surface))}.one-game-panel__status--error{border-color:color-mix(in srgb,var(--color-danger)58%,var(--color-border));background:color-mix(in srgb,var(--color-danger)14%,var(--color-surface))}.one-game-panel__quiz-focus{gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)22%,var(--color-surface)78%);padding:var(--space-3);display:grid}.one-game-panel__quiz-focus--immersive{flex:auto;min-height:0}.one-game-panel__quiz-progress{gap:var(--space-2);display:grid}.one-game-panel__quiz-progress--minimal{gap:var(--space-2)}.one-game-panel__quiz-progress-inline{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.one-game-panel__quiz-timer{border:1px solid color-mix(in srgb,var(--color-warning)54%,var(--color-border));background:color-mix(in srgb,var(--color-warning)14%,var(--color-surface));min-width:3.8rem;color:var(--color-text-primary);border-radius:.95rem;justify-self:end;justify-items:center;gap:.08rem;margin:0;padding:.42rem .6rem;display:inline-grid}.one-game-panel__quiz-timer>span{font-size:1.15rem;font-weight:var(--font-weight-semibold);line-height:1}.one-game-panel__quiz-timer>small{font-size:var(--font-size-2xs,.75rem);color:var(--color-text-muted)}.one-game-panel__quiz-step-dots{align-items:center;gap:.42rem;min-width:2.2rem;display:inline-flex}.one-game-panel__quiz-step-dot{border:1.5px solid var(--color-border-strong);box-sizing:border-box;background:0 0;border-radius:999px;width:.72rem;height:.72rem;position:relative}.one-game-panel__quiz-step-dot[data-state=done]{border-color:color-mix(in srgb,var(--color-accent-strong)70%,var(--color-border));background:color-mix(in srgb,var(--color-accent-strong)84%,var(--color-accent))}.one-game-panel__quiz-step-dot[data-state=current]{border-color:color-mix(in srgb,var(--color-accent-strong)72%,var(--color-border));background:0 0}.one-game-panel__quiz-step-dot[data-state=current]:before{content:"";border:1.2px solid color-mix(in srgb,var(--color-accent-strong)74%,var(--color-border));background:0 0;border-radius:999px;position:absolute;inset:.14rem}.one-game-panel__quiz-step-dot[data-state=current]:after{content:"";background:color-mix(in srgb,var(--color-accent-strong)82%,var(--color-accent));border-radius:999px;position:absolute;inset:.29rem}.one-game-panel__quiz-progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-alt)60%,var(--color-surface)40%);height:.45rem;overflow:hidden}.one-game-panel__quiz-progress-bar>span{border-radius:inherit;background:color-mix(in srgb,var(--color-accent-strong)72%,var(--color-accent));height:100%;transition:width .18s;display:block}.one-game-panel__question-list{padding-left:var(--space-5);gap:var(--space-4);margin:0;display:grid}.one-game-panel__question{gap:var(--space-3);display:grid}.one-game-panel__question--immersive{min-height:0}.one-game-panel__question--single{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background-blend-mode:screen,multiply,multiply,multiply,soft-light,multiply,multiply,normal;padding:var(--space-3);background-color:#efe1c6;background-image:radial-gradient(150% 95% at 50% 6%,#fffcf4bd,#0000 60%),radial-gradient(150% 120% at 50% 115%,#714f2b2e,#0000 66%),radial-gradient(circle at 16% 18%,#8f6d471a 0 11%,#0000 38%),radial-gradient(circle at 82% 72%,#85613a16 0 10%,#0000 37%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E"),repeating-linear-gradient(22deg,#845f360d 0 1px,#0000 1px 6px),repeating-linear-gradient(-27deg,#a581520a 0 1px,#0000 1px 8px),linear-gradient(142deg,#fffcf4f2,#f2e2bfe6);box-shadow:inset 0 0 0 1px #7a562e17,inset 0 12px 18px #fffaf03d,inset 0 -10px 16px #8962391c}.one-game-panel__prompt{color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.one-game-panel__question-index{color:var(--color-accent-strong);font-weight:var(--font-semibold)}.one-game-panel__choices{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.one-game-panel__choice{align-items:center;gap:var(--space-2);color:var(--color-text-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)35%,var(--color-surface)65%);padding:var(--space-2)var(--space-3);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.one-game-panel__choice-input{clip:rect(0,0,0,0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.one-game-panel__choice-check{border:1px solid var(--color-border-strong);width:1.2rem;height:1.2rem;font-size:.78rem;font-weight:var(--font-weight-semibold);color:#0000;background:color-mix(in srgb,var(--color-surface-alt)58%,var(--color-surface)42%);border-radius:.35rem;place-items:center;line-height:1;transition:border-color .12s linear,background-color .12s linear,color .12s linear;display:inline-grid}.one-game-panel__choice-label{min-width:0}.one-game-panel__choice-input:checked+.one-game-panel__choice-check{border-color:color-mix(in srgb,var(--color-accent-strong)70%,var(--color-border));background:color-mix(in srgb,var(--color-accent-strong)82%,var(--color-accent));color:var(--color-surface)}.one-game-panel__choice-input:checked~.one-game-panel__choice-label{color:color-mix(in srgb,var(--color-text-primary)92%,var(--color-accent-strong))}.one-game-panel__choice:focus-within{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent)15%,var(--color-surface))}.one-game-panel__quiz-validation{border:1px solid color-mix(in srgb,var(--color-danger)55%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger)12%,var(--color-surface));color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:var(--space-2)var(--space-3);margin:0}.one-game-panel__quiz-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.one-game-panel__quiz-primary-action{display:grid}.one-game-panel__quiz-secondary-actions,.one-game-panel__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.one-game-panel__button{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-accent-strong)40%,var(--color-border));background:var(--color-accent);min-height:2.5rem;color:var(--color-surface);font-weight:var(--font-semibold);padding:0 var(--space-4);cursor:pointer}.one-game-panel__button--hero,.one-game-panel__button--start-hero{width:100%;min-height:4rem;font-size:clamp(1.1rem,4vw,1.4rem)}.one-game-panel__button:disabled{cursor:not-allowed;opacity:.6}.one-game-panel__button:focus-visible,.one-game-panel__inline-link:focus-visible,.one-game-panel__details>summary:focus-visible,.one-game-panel__choice-input:focus-visible+.one-game-panel__choice-check{outline:2px solid var(--focus-ring-color);outline-offset:2px}.one-game-panel__button--subtle{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}.one-game-panel__button--link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.one-game-panel__countdown{font-size:clamp(2.75rem,10vw,4rem);line-height:1;font-weight:var(--font-semibold);color:var(--color-text-primary);text-align:center;margin:0}.one-game-panel__empty{border:1px dashed var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)45%,var(--color-surface)55%);padding:var(--space-4);gap:var(--space-3);display:grid}.one-game-panel__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.one-game-panel__details{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)30%,var(--color-surface)70%);padding:var(--space-3)}.one-game-panel__details>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.one-game-panel__details p{margin:var(--space-2)0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.one-game-panel__feedback{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.one-game-result__summary-card{gap:var(--space-3);display:grid}.one-game-result__summary-title{font-size:var(--font-size-md);margin:0}.one-game-result__summary-passage{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.one-game-result__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.one-game-result__item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)25%,var(--color-surface)75%);padding:var(--space-3);gap:var(--space-1);margin:0;display:grid}.one-game-result__item dt{color:var(--color-text-muted);font-size:var(--text-sm)}.one-game-result__item dd{color:var(--color-text-primary);font-weight:var(--font-semibold);margin:0}.one-game-result__actions{gap:var(--space-2);display:grid}.one-game-result__actions .one-game-panel__button{width:100%}.one-game-result__reflection-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)18%,var(--color-surface)82%);padding:var(--space-3);gap:var(--space-2);display:grid}.one-game-result__reflection-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.one-game-result__reflection-description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.one-game-result__line{color:var(--color-text-primary);margin:0}.one-game-result__error{color:#8a4b00;border-radius:var(--radius-sm);padding:var(--space-3);background:#fff4e8;border:1px solid #f0b36a;margin:0}@media (max-width:430px){.one-game-panel{padding:var(--space-4)}.one-game-panel__quiz-focus{padding:var(--space-3);gap:var(--space-4)}.one-game-panel--immersive{flex-direction:column;min-height:0;display:flex}.one-game-panel__quiz-focus--immersive{min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex}.one-game-panel__question--immersive{flex:auto;align-content:start;min-height:0}.one-game-panel__question--single.one-game-panel__question--immersive{padding:clamp(1rem,4vw,1.4rem);overflow-y:auto}.one-game-panel__prompt{text-align:center;font-size:clamp(1.05rem,4.7vw,1.3rem)}.one-game-panel__choices{gap:var(--space-3)}.one-game-panel__quiz-secondary-actions{flex-direction:column}.one-game-panel__button,.one-game-panel__button--link{width:100%;min-height:2.75rem}.one-game-result__grid{grid-template-columns:1fr}}
.reading-loop-view{align-content:center;min-height:100%;display:grid}.reading-loop-view--immersive{flex:auto;min-height:100%}.reading-loop-view__focus-card{gap:var(--space-4);width:100%;padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-base);display:grid}.reading-loop-view__focus-card--immersive{min-height:100%}.reading-loop-view__focus-card--loading{border-color:color-mix(in srgb,var(--color-accent)38%,var(--color-border))}.reading-loop-view__focus-card--warning{border-color:color-mix(in srgb,var(--color-warning)52%,var(--color-border))}.reading-loop-view__focus-card--success{border-color:color-mix(in srgb,var(--color-success)52%,var(--color-border))}.reading-loop-view__header{gap:var(--space-2);display:grid}.reading-loop-view__title{font-size:var(--text-lg);margin:0}.reading-loop-view__meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.reading-loop-view__policy{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin:0}.reading-loop-view__helper{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.reading-loop-view__status{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-alt)55%,var(--color-surface)45%);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--line-height-relaxed);padding:var(--space-2)var(--space-3);margin:0}.reading-loop-view__status--neutral{border-color:var(--color-border-soft)}.reading-loop-view__status--loading{border-color:color-mix(in srgb,var(--color-accent)38%,var(--color-border));background:color-mix(in srgb,var(--color-accent)10%,var(--color-surface))}.reading-loop-view__status--warning{border-color:color-mix(in srgb,var(--color-warning)52%,var(--color-border));background:color-mix(in srgb,var(--color-warning)12%,var(--color-surface))}.reading-loop-view__status--success{border-color:color-mix(in srgb,var(--color-success)52%,var(--color-border));background:color-mix(in srgb,var(--color-success)10%,var(--color-surface))}.reading-loop-view__progress{display:grid}.reading-loop-view__progress-inline{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.reading-loop-view__progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-alt)62%,var(--color-surface)38%);height:.45rem;overflow:hidden}.reading-loop-view__progress-bar>span{border-radius:inherit;background:color-mix(in srgb,var(--color-accent-strong)68%,var(--color-accent));height:100%;transition:width .12s linear;display:block}.reading-loop-view__progress-elapsed{text-align:left;min-width:4ch;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-tight);margin:0}.reading-loop-view__viewport{border-radius:var(--radius-md);border:1px dashed var(--color-border-soft);min-height:clamp(12rem,44vh,22rem);padding:var(--space-4);background-blend-mode:screen,multiply,multiply,multiply,soft-light,multiply,multiply,normal;background-color:#efe1c6;background-image:radial-gradient(150% 95% at 50% 6%,#fffcf4bd,#0000 60%),radial-gradient(150% 120% at 50% 115%,#714f2b2e,#0000 66%),radial-gradient(circle at 16% 18%,#8f6d471a 0 11%,#0000 38%),radial-gradient(circle at 82% 72%,#85613a16 0 10%,#0000 37%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E"),repeating-linear-gradient(22deg,#845f360d 0 1px,#0000 1px 6px),repeating-linear-gradient(-27deg,#a581520a 0 1px,#0000 1px 8px),linear-gradient(142deg,#fffcf4f2,#f2e2bfe6);place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #7a562e17,inset 0 12px 18px #fffaf03d,inset 0 -10px 16px #8962391c}.reading-loop-view__token-cluster{place-items:center;max-width:100%;display:inline-grid;position:relative}.reading-loop-view__token-context{color:var(--color-text-muted);font-size:clamp(.74rem,1.9vw,.9rem);line-height:var(--line-height-tight);opacity:.3;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:min(24vw,16ch);transition:opacity .12s linear;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.reading-loop-view__token-context[data-visible=false]{opacity:0}.reading-loop-view__token-context--prev{text-align:right;right:calc(100% + 4ch)}.reading-loop-view__token-context--next{text-align:left;left:calc(100% + 4ch)}.reading-loop-view__token{font-size:clamp(1.35rem,4.3vw,2.1rem);font-weight:var(--font-semibold);letter-spacing:.02em;text-align:center;margin:0;line-height:1.35}.reading-loop-view__token-word{justify-content:center;align-items:baseline;gap:0;display:inline-flex}.reading-loop-view__token-segment{line-height:1.05;transition:font-size .12s linear,opacity .12s linear;display:inline-block}.reading-loop-view__controls{gap:var(--space-3);flex-wrap:wrap;display:flex}.reading-loop-view__button{border:1px solid color-mix(in srgb,var(--color-accent-strong)40%,var(--color-border));border-radius:var(--radius-pill);background:var(--color-accent);max-width:100%;min-height:2.5rem;color:var(--color-surface);font-weight:var(--font-semibold);padding:0 var(--space-4);white-space:normal;overflow-wrap:anywhere;cursor:pointer}.reading-loop-view__button--subtle{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}.reading-loop-view__button:disabled{cursor:not-allowed;opacity:.6}.reading-loop-view__button:focus-visible,.reading-loop-view__details>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.reading-loop-view__details{border-top:1px dashed var(--color-border);padding-top:var(--space-3)}.reading-loop-view__details>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.reading-loop-view__details p{margin:var(--space-2)0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width:430px){.reading-loop-view--immersive{flex-direction:column;min-height:100%;display:flex}.reading-loop-view__focus-card--immersive{flex-direction:column;flex:auto;min-height:100%;display:flex}.reading-loop-view__focus-card--immersive .reading-loop-view__viewport{flex:auto;min-height:0;padding:clamp(1rem,4vw,1.5rem)}.reading-loop-view__focus-card--immersive .reading-loop-view__token{font-size:clamp(2rem,10vw,4rem);line-height:1.1}.reading-loop-view__focus-card--immersive .reading-loop-view__token-context--prev{right:calc(100% + 2.1ch)}.reading-loop-view__focus-card--immersive .reading-loop-view__token-context--next{left:calc(100% + 2.1ch)}.reading-loop-view__focus-card{gap:var(--space-5);padding:var(--space-4)}.reading-loop-view__button{width:100%;min-height:2.75rem;padding-inline:var(--space-5)}}
.recommendation-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)18%,var(--color-surface)82%);padding:var(--space-3);gap:var(--space-3);display:grid}.recommendation-panel__header{gap:var(--space-1);display:grid}.recommendation-panel__eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.recommendation-panel__title{color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.recommendation-panel__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.recommendation-panel__status{border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);font-size:var(--font-size-xs);color:var(--color-text-primary);padding:var(--space-2)var(--space-3);margin:0}.recommendation-panel__status--loading{border-color:color-mix(in srgb,var(--color-accent)45%,var(--color-border));background:color-mix(in srgb,var(--color-accent)12%,var(--color-surface))}.recommendation-panel__status--ready{border-color:color-mix(in srgb,var(--color-success)45%,var(--color-border));background:color-mix(in srgb,var(--color-success)11%,var(--color-surface))}.recommendation-panel__status--error{border-color:color-mix(in srgb,var(--color-danger)58%,var(--color-border));background:color-mix(in srgb,var(--color-danger)14%,var(--color-surface))}.recommendation-panel__policy{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.recommendation-panel__list{padding-left:var(--space-4);gap:var(--space-2);margin:0;display:grid}.recommendation-panel__item{gap:var(--space-1);display:grid}.recommendation-panel__item-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.recommendation-panel__item-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.recommendation-panel__reason-list{padding-left:var(--space-4);gap:var(--space-1);margin:0;display:grid}.recommendation-panel__reason-item{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.recommendation-panel__item-actions{margin-top:var(--space-1);display:grid}.recommendation-panel__action-button{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-accent-strong)40%,var(--color-border));background:var(--color-surface);min-height:2rem;color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 var(--space-3);cursor:pointer}.recommendation-panel__action-button:disabled{cursor:not-allowed;opacity:.65}.recommendation-panel__empty,.recommendation-panel__error{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}
.learning-report-page{gap:var(--space-4);display:grid}.learning-report-page__hero{gap:var(--space-2);display:grid}.learning-report-page__eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.learning-report-page__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.learning-report-page__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.learning-report-page__context{border:1px solid color-mix(in srgb,var(--color-accent)45%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent)11%,var(--color-surface));color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:var(--space-2)var(--space-3);margin:0}.learning-report-controls{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-alt)18%,var(--color-surface)82%);padding:var(--space-3);gap:var(--space-3);display:grid}.learning-report-controls__group{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-report-controls__button{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.learning-report-controls__button--selected{border-color:color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border));background:color-mix(in srgb,var(--color-accent)12%,var(--color-surface));color:var(--color-accent-strong)}.learning-report-controls__field{gap:var(--space-1);display:grid}.learning-report-controls__field span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.learning-report-controls__field select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);padding:0 var(--space-3);font-size:var(--font-size-sm)}.learning-report-page__status{border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs);margin:0}.learning-report-page__status--loading{border-color:color-mix(in srgb,var(--color-accent)45%,var(--color-border));background:color-mix(in srgb,var(--color-accent)12%,var(--color-surface))}.learning-report-page__status--ready{border-color:color-mix(in srgb,var(--color-success)45%,var(--color-border));background:color-mix(in srgb,var(--color-success)11%,var(--color-surface))}.learning-report-page__status--error{border-color:color-mix(in srgb,var(--color-danger)52%,var(--color-border));background:color-mix(in srgb,var(--color-danger)14%,var(--color-surface))}.learning-report-page__error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.learning-report-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-report-metric-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);gap:var(--space-1);display:grid}.learning-report-metric-card--good{border-color:color-mix(in srgb,var(--color-success)45%,var(--color-border))}.learning-report-metric-card--warn{border-color:color-mix(in srgb,var(--color-danger)40%,var(--color-border))}.learning-report-metric-card--neutral{border-color:var(--color-border-soft)}.learning-report-metric-card__label{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.learning-report-metric-card__value{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.learning-report-metric-card__sub,.learning-report-metric-card__target{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.learning-report-insights{gap:var(--space-2);display:grid}.learning-report-insight-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);gap:var(--space-2);display:grid}.learning-report-insight-card h2{font-size:var(--font-size-sm);margin:0}.learning-report-insight-card p,.learning-report-insight-card li{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.learning-report-insight-card ul{padding-left:var(--space-4);gap:var(--space-1);margin:0;display:grid}.learning-report-insight-card__trend{font-weight:var(--font-weight-semibold)}.learning-report-insight-card__trend--good{color:var(--color-success)}.learning-report-insight-card__trend--warn{color:var(--color-danger)}.learning-report-insight-card__trend--neutral{color:var(--color-text-muted)}.learning-report-actions{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-alt)12%,var(--color-surface)88%);padding:var(--space-3);gap:var(--space-3);display:grid}.learning-report-actions header{gap:var(--space-1);display:grid}.learning-report-actions header h2{font-size:var(--font-size-md);margin:0}.learning-report-actions header p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.learning-report-actions__list{padding-left:var(--space-4);gap:var(--space-3);margin:0;display:grid}.learning-report-actions__item{gap:var(--space-1);display:grid}.learning-report-actions__title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.learning-report-actions__description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.learning-report-actions__cta{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border));background:var(--color-surface);min-height:2rem;color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 var(--space-3);justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.learning-report-actions__cta:hover{background:color-mix(in srgb,var(--color-accent)10%,var(--color-surface))}.literacy-loading-card{justify-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-alt)18%,var(--color-surface)82%);padding:var(--space-4);display:grid}.literacy-loading-card__spinner{border:3px solid color-mix(in srgb,var(--color-surface-alt)55%,var(--color-surface));border-top-color:var(--color-accent-strong);border-radius:999px;width:2rem;height:2rem;animation:.8s linear infinite literacy-spinner-rotate}.literacy-loading-card__message{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-align:center;margin:0}@keyframes literacy-spinner-rotate{to{transform:rotate(360deg)}}.literacy-report-page__hero,.literacy-history-page__header,.literacy-history-detail__header{gap:var(--space-2);display:grid}.literacy-report-page__eyebrow,.literacy-history-detail__eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.literacy-history-page__title,.literacy-history-detail__title{color:var(--color-text-primary);font-size:clamp(1.7rem,4vw,2.3rem);line-height:var(--line-height-tight);margin:0}.literacy-history-page__description,.literacy-history-detail__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.literacy-history-page__scope,.literacy-history-detail__scope{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-alt)28%,var(--color-surface)72%);width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--space-2)var(--space-3);flex-wrap:wrap;align-items:center;margin:0;display:inline-flex}.literacy-history-page__scope span,.literacy-history-detail__scope span{color:var(--color-text-muted)}.literacy-history-page__status,.literacy-history-detail__status{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-3);margin:0}.literacy-history-page__status--loading,.literacy-history-detail__status--loading{border-color:color-mix(in srgb,var(--color-accent)45%,var(--color-border));background:color-mix(in srgb,var(--color-accent)12%,var(--color-surface))}.literacy-history-page__status--ready,.literacy-history-detail__status--ready{border-color:color-mix(in srgb,var(--color-success)45%,var(--color-border));background:color-mix(in srgb,var(--color-success)11%,var(--color-surface))}.literacy-history-page__status--error,.literacy-history-detail__status--error{border-color:color-mix(in srgb,var(--color-danger)56%,var(--color-border));background:color-mix(in srgb,var(--color-danger)12%,var(--color-surface))}.literacy-history-page__error,.literacy-history-detail__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.literacy-history-page__empty,.literacy-history-detail__empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt)25%,var(--color-surface)75%);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-3);margin:0}.literacy-history-page__back-link,.literacy-history-detail__back-link{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.literacy-history-list,.literacy-history-detail__questions{gap:var(--space-2);display:grid}.literacy-history-list__item,.literacy-history-detail__question{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);gap:var(--space-2);text-decoration:none;display:grid}.literacy-history-list__topline{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.literacy-history-list__badge{border-radius:var(--radius-pill);padding:.12rem .55rem}.literacy-history-list__badge--daily{background:color-mix(in srgb,#2c72ff 14%,var(--color-surface));color:#1c4fb5}.literacy-history-list__badge--practice{background:color-mix(in srgb,#ff9d2e 16%,var(--color-surface));color:#9a4b00}.literacy-history-list__title,.literacy-history-detail__question-prompt{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);margin:0}.literacy-history-list__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.literacy-history-list__score{color:var(--color-text-primary);font-size:clamp(1.55rem,4vw,2rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;white-space:nowrap;margin:0;line-height:1}.literacy-history-detail__card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-alt)15%,var(--color-surface)85%);padding:var(--space-4);gap:var(--space-3);display:grid}.literacy-history-detail__meta{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.literacy-history-detail__section-title{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0}.literacy-history-detail__body,.literacy-history-detail__question-explanation{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.literacy-history-detail__body{white-space:pre-wrap}.literacy-history-detail__question-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.literacy-history-detail__question-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.literacy-history-detail__question-grid dd{margin:var(--space-1)0 0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.literacy-history-detail__question-head{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.literacy-history-detail__question-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.literacy-history-detail__question-icon svg{stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.literacy-history-detail__question-icon--correct{color:var(--color-success)}.literacy-history-detail__question-icon--correct svg{stroke:currentColor;fill:color-mix(in srgb,currentColor 12%,transparent)}.literacy-history-detail__question-icon--missed{color:#c2531a}.literacy-history-detail__question-icon--missed svg{stroke:currentColor;fill:color-mix(in srgb,currentColor 12%,transparent)}.literacy-history-detail__question--correct{border-color:color-mix(in srgb,var(--color-success)40%,var(--color-border))}.literacy-history-detail__question--missed{border-color:color-mix(in srgb,var(--color-warning)55%,var(--color-border))}.literacy-history-detail__question-explanation{gap:var(--space-1);display:grid}.literacy-history-detail__question-explanation strong{color:var(--color-text-primary)}@media (max-width:360px){.learning-report-metrics,.literacy-history-detail__question-grid,.literacy-history-list__row{grid-template-columns:minmax(0,1fr)}.literacy-history-list__row{display:grid}}
.onboarding-guide{gap:var(--space-4);display:grid}.onboarding-guide__surface{gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent-strong)28%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent)10%,var(--color-surface))0%,var(--color-surface)100%);padding:var(--space-5);display:grid;box-shadow:0 2px #2f241d14}.onboarding-guide__surface--complete{border-color:color-mix(in srgb,var(--color-success,#2d7a46)35%,var(--color-border))}.onboarding-guide__header{gap:var(--space-2);display:grid}.onboarding-guide__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-strong);letter-spacing:.02em;margin:0}.onboarding-guide__title{font-size:var(--font-size-xl);margin:0;line-height:1.3}.onboarding-guide__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.onboarding-guide__progress{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-3);display:grid}.onboarding-guide__progress-row{justify-content:space-between;gap:var(--space-2);display:flex}.onboarding-guide__progress-row>p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.onboarding-guide__progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-border)80%,#fff 20%);width:100%;height:.55rem;overflow:hidden}.onboarding-guide__progress-bar>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s;display:block}.onboarding-guide__step-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid}.onboarding-guide__step-title{font-size:var(--font-size-lg);margin:0}.onboarding-guide__step-list{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;padding-left:1.1rem;display:grid}.onboarding-guide__reward-card{gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-warning)48%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning)11%,var(--color-surface));padding:var(--space-3);display:grid}.onboarding-guide__reward-trigger{color:color-mix(in srgb,var(--color-warning)76%,#744c00 24%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0}.onboarding-guide__reward-title{color:var(--color-text);font-size:var(--font-size-md);margin:0}.onboarding-guide__reward-description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.onboarding-guide__actions{gap:var(--space-3);display:grid}.onboarding-guide__skip-link{color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:underline}.onboarding-guide__step-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-guide__button{border-radius:var(--radius-pill);border:1px solid var(--color-border);min-height:2.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-4);cursor:pointer}.onboarding-guide__button:disabled{opacity:.55;cursor:not-allowed}.onboarding-guide__button--subtle{background:var(--color-surface-alt);color:var(--color-text)}.onboarding-guide__button--primary{border-color:color-mix(in srgb,var(--color-accent-strong)55%,var(--color-border));background:var(--color-accent);color:var(--color-surface)}.onboarding-guide__completion-actions{gap:var(--space-2);display:grid}.onboarding-guide__primary-link,.onboarding-guide__secondary-link,.onboarding-guide__tertiary-link{border-radius:var(--radius-pill);min-height:2.6rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.onboarding-guide__primary-link{background:var(--color-accent);color:var(--color-surface)}.onboarding-guide__secondary-link{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.onboarding-guide__tertiary-link{color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:0;justify-content:flex-start;min-height:auto;text-decoration:underline}.onboarding-guide__button:focus-visible,.onboarding-guide__skip-link:focus-visible,.onboarding-guide__primary-link:focus-visible,.onboarding-guide__secondary-link:focus-visible,.onboarding-guide__tertiary-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (max-width:430px){.onboarding-guide__surface{padding:var(--space-4);gap:var(--space-4)}.onboarding-guide__step-actions{flex-direction:column}.onboarding-guide__button,.onboarding-guide__primary-link,.onboarding-guide__secondary-link{width:100%}}
.onboarding-mission{gap:var(--space-4);display:grid}.onboarding-mission__surface{gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent-strong)30%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent)10%,var(--color-surface))0%,var(--color-surface)100%);padding:var(--space-5);display:grid;box-shadow:0 2px #2f241d14}.onboarding-mission__header{gap:var(--space-2);display:grid}.onboarding-mission__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-accent-strong);margin:0}.onboarding-mission__title{font-size:var(--font-size-xl);margin:0;line-height:1.3}.onboarding-mission__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.onboarding-mission__progress{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-3);display:grid}.onboarding-mission__progress-row{justify-content:space-between;gap:var(--space-2);display:flex}.onboarding-mission__progress-row>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.onboarding-mission__progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-border)80%,#fff 20%);width:100%;height:.55rem;overflow:hidden}.onboarding-mission__progress-bar>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s;display:block}.onboarding-mission__motivation{gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-warning)44%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning)10%,var(--color-surface));padding:var(--space-3);display:grid}.onboarding-mission__motivation-eyebrow{color:color-mix(in srgb,var(--color-warning)76%,#744c00 24%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0}.onboarding-mission__motivation-title{color:var(--color-text);font-size:var(--font-size-md);margin:0}.onboarding-mission__motivation-description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.onboarding-mission__reward-map{gap:var(--space-2);display:grid}.onboarding-mission__reward-title{font-size:var(--font-size-md);margin:0}.onboarding-mission__reward-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.onboarding-mission__reward-item{gap:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:var(--space-3);display:grid}.onboarding-mission__reward-item--unlocked{border-style:solid;border-color:color-mix(in srgb,var(--color-accent-strong)50%,var(--color-border));background:color-mix(in srgb,var(--color-accent)10%,var(--color-surface))}.onboarding-mission__reward-trigger,.onboarding-mission__reward-name,.onboarding-mission__reward-description,.onboarding-mission__reward-cta,.onboarding-mission__reward-state{margin:0}.onboarding-mission__reward-trigger,.onboarding-mission__reward-state{color:var(--color-text-muted);font-size:var(--font-size-xs)}.onboarding-mission__reward-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.onboarding-mission__reward-description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.onboarding-mission__reward-cta{color:var(--color-accent-strong);font-size:var(--font-size-xs)}.onboarding-mission__day-list{gap:var(--space-3);display:grid}.onboarding-mission__day-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);display:grid}.onboarding-mission__day-header{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.onboarding-mission__day-label{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0}.onboarding-mission__day-status{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0}.onboarding-mission__day-status--done{color:var(--color-accent-strong)}.onboarding-mission__day-title{font-size:var(--font-size-md);margin:0}.onboarding-mission__day-goal{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.onboarding-mission__checkpoint-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.onboarding-mission__checkpoint-item{gap:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:var(--space-3);display:grid}.onboarding-mission__checkpoint-toggle{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);align-items:center;display:inline-flex}.onboarding-mission__checkpoint-item>p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.onboarding-mission__checkpoint-item>a{font-size:var(--font-size-xs);color:var(--color-accent-strong);text-decoration:underline}.onboarding-mission__actions{gap:var(--space-2);display:grid}.onboarding-mission__completion-note{border:1px solid color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent)10%,var(--color-surface));color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:var(--space-3);margin:0}.onboarding-mission__action-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-mission__action-links>a{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);min-height:2.3rem;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 var(--space-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.onboarding-mission__reset{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;min-height:2.2rem;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:0 var(--space-3);cursor:pointer}.onboarding-mission__reset:disabled{opacity:.55;cursor:not-allowed}.onboarding-mission__storage-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.onboarding-mission__checkpoint-toggle input,.onboarding-mission__reset,.onboarding-mission__action-links>a{accent-color:var(--color-accent-strong)}.onboarding-mission__checkpoint-toggle:focus-within,.onboarding-mission__checkpoint-item>a:focus-visible,.onboarding-mission__reset:focus-visible,.onboarding-mission__action-links>a:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (max-width:430px){.onboarding-mission__surface{padding:var(--space-4)}.onboarding-mission__action-links{flex-direction:column}.onboarding-mission__action-links>a,.onboarding-mission__reset{width:100%}}
.onboarding-recovery{justify-content:center;display:flex}.onboarding-recovery__surface{gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger)34%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);width:min(920px,100%);padding:var(--space-5);display:grid}.onboarding-recovery__header,.onboarding-recovery__plan,.onboarding-recovery__status,.onboarding-recovery__retention,.onboarding-recovery__footer{gap:var(--space-2);display:grid}.onboarding-recovery__eyebrow{font-size:var(--font-size-xs);color:color-mix(in srgb,var(--color-danger)68%,#7c2d12 32%);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.onboarding-recovery__title{font-size:var(--font-size-xl);margin:0;line-height:1.3}.onboarding-recovery__description,.onboarding-recovery__reason,.onboarding-recovery__storage-note{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.onboarding-recovery__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-recovery__primary-link,.onboarding-recovery__secondary-link{border-radius:var(--radius-pill);min-height:2.5rem;padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.onboarding-recovery__primary-link{border:1px solid color-mix(in srgb,var(--color-danger)62%,var(--color-border));background:color-mix(in srgb,var(--color-danger)12%,var(--color-surface));color:color-mix(in srgb,var(--color-danger)84%,#6b1f16 16%)}.onboarding-recovery__secondary-link{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.onboarding-recovery__status dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.onboarding-recovery__status dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.onboarding-recovery__status dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.onboarding-recovery__retention ul{gap:var(--space-1);margin:0;padding-left:1rem;display:grid}.onboarding-recovery__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-recovery__storage-note code{margin-inline:.15rem;font-size:.78em}.onboarding-recovery__primary-link:focus-visible,.onboarding-recovery__secondary-link:focus-visible,.onboarding-recovery__links a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-danger)84%,#7c2d12 16%);outline-offset:2px}@media (max-width:480px){.onboarding-recovery__surface{padding:var(--space-4)}.onboarding-recovery__actions{flex-direction:column}.onboarding-recovery__primary-link,.onboarding-recovery__secondary-link{width:100%}}
.onboarding-returning{gap:var(--space-4);display:grid}.onboarding-returning__surface{gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent-strong)28%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent)10%,var(--color-surface))0%,var(--color-surface)100%);padding:var(--space-5);display:grid;box-shadow:0 2px #2f241d14}.onboarding-returning__header{gap:var(--space-2);display:grid}.onboarding-returning__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-strong);letter-spacing:.02em;margin:0}.onboarding-returning__title{font-size:var(--font-size-xl);margin:0;line-height:1.3}.onboarding-returning__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.onboarding-returning__status{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-4);display:grid}.onboarding-returning__status-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.onboarding-returning__status-header>h2,.onboarding-returning__status-header>p{margin:0}.onboarding-returning__status-header>h2{font-size:var(--font-size-md)}.onboarding-returning__status-header>p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.onboarding-returning__status-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.onboarding-returning__status-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);gap:var(--space-1);display:grid}.onboarding-returning__status-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.onboarding-returning__status-grid dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.onboarding-returning__status-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.onboarding-returning__plan{gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-accent-strong)35%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent)9%,var(--color-surface));padding:var(--space-4);display:grid}.onboarding-returning__plan>h2,.onboarding-returning__plan>p{margin:0}.onboarding-returning__plan>h2{font-size:var(--font-size-lg)}.onboarding-returning__plan>p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.onboarding-returning__plan-reason{font-weight:var(--font-weight-semibold);color:var(--color-accent-strong)!important;font-size:var(--font-size-xs)!important}.onboarding-returning__plan-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-returning__primary-link,.onboarding-returning__secondary-link{border-radius:var(--radius-pill);min-height:2.4rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.onboarding-returning__primary-link{background:var(--color-accent);color:var(--color-surface)}.onboarding-returning__secondary-link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.onboarding-returning__progress{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-3);display:grid}.onboarding-returning__progress-row{justify-content:space-between;gap:var(--space-2);display:flex}.onboarding-returning__progress-row>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.onboarding-returning__progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-border)80%,#fff 20%);width:100%;height:.55rem;overflow:hidden}.onboarding-returning__progress-bar>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s;display:block}.onboarding-returning__checkpoint-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.onboarding-returning__checkpoint-item{gap:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:var(--space-3);display:grid}.onboarding-returning__checkpoint-toggle{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.onboarding-returning__checkpoint-item>p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.onboarding-returning__checkpoint-item>a{color:var(--color-accent-strong);font-size:var(--font-size-xs);text-decoration:underline}.onboarding-returning__footer{gap:var(--space-2);display:grid}.onboarding-returning__completion-note{border:1px solid color-mix(in srgb,var(--color-accent-strong)45%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent)10%,var(--color-surface));color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:var(--space-3);margin:0}.onboarding-returning__support-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-returning__support-links>a{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.2rem;color:var(--color-text);font-size:var(--font-size-xs);padding:0 var(--space-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.onboarding-returning__reset{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;min-height:2.1rem;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:0 var(--space-3);cursor:pointer}.onboarding-returning__reset:disabled{opacity:.55;cursor:not-allowed}.onboarding-returning__storage-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.onboarding-returning__checkpoint-toggle input,.onboarding-returning__reset,.onboarding-returning__support-links>a{accent-color:var(--color-accent-strong)}.onboarding-returning__primary-link:focus-visible,.onboarding-returning__secondary-link:focus-visible,.onboarding-returning__checkpoint-toggle:focus-within,.onboarding-returning__checkpoint-item>a:focus-visible,.onboarding-returning__support-links>a:focus-visible,.onboarding-returning__reset:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (max-width:430px){.onboarding-returning__surface{padding:var(--space-4)}.onboarding-returning__status-grid{grid-template-columns:1fr}.onboarding-returning__plan-actions,.onboarding-returning__support-links{flex-direction:column}.onboarding-returning__primary-link,.onboarding-returning__secondary-link,.onboarding-returning__support-links>a,.onboarding-returning__reset{width:100%}}
