@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.0do-s6vn362zr.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.p.1-ayfg4wg0qfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.p.15c5kk-3im2ev.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.33gca1im1ku45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_45b59cdf-module__v04sbW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_45b59cdf-module__v04sbW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.3pdm20a023wv-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.p.16191ingcc7md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.0fuf3937kiol3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_1b63adad-module__t4JRxq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_1b63adad-module__t4JRxq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
.Avatar-module__zV-4KW__avatar{border-radius:var(--radius-full);color:var(--color-on-art);font-weight:var(--weight-semibold);letter-spacing:0;box-shadow:var(--highlight-top), 0 0 0 1px var(--color-border);flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.Avatar-module__zV-4KW__sm{width:28px;height:28px;font-size:var(--text-micro)}.Avatar-module__zV-4KW__md{width:36px;height:36px;font-size:var(--text-footnote)}.Avatar-module__zV-4KW__lg{width:48px;height:48px;font-size:var(--text-body)}.Avatar-module__zV-4KW__image{object-fit:cover;width:100%;height:100%}.Avatar-module__zV-4KW__ocean{background:var(--tone-ocean)}.Avatar-module__zV-4KW__sunset{background:var(--tone-sunset)}.Avatar-module__zV-4KW__forest{background:var(--tone-forest)}.Avatar-module__zV-4KW__berry{background:var(--tone-berry)}.Avatar-module__zV-4KW__dusk{background:var(--tone-dusk)}
.Badge-module__VOZ4Wq__badge{--tone:var(--color-ink-secondary);align-items:center;gap:var(--space-1-5);border-radius:var(--radius-full);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);display:inline-flex}.Badge-module__VOZ4Wq__sm{height:24px;padding:0 var(--space-2);font-size:var(--text-caption)}.Badge-module__VOZ4Wq__md{height:28px;padding:0 var(--space-3);font-size:var(--text-footnote)}.Badge-module__VOZ4Wq__dot{border-radius:var(--radius-full);background:var(--tone);width:6px;height:6px}.Badge-module__VOZ4Wq__neutral{--tone:var(--color-ink-secondary);background:var(--color-fill)}.Badge-module__VOZ4Wq__accent{--tone:var(--color-accent-ink)}.Badge-module__VOZ4Wq__success{--tone:var(--color-success)}.Badge-module__VOZ4Wq__warning{--tone:var(--color-warning)}.Badge-module__VOZ4Wq__new,.Badge-module__VOZ4Wq__learning,.Badge-module__VOZ4Wq__reviewing,.Badge-module__VOZ4Wq__mastered{color:var(--color-ink-secondary);background:var(--color-fill)}.Badge-module__VOZ4Wq__new{--tone:var(--status-new)}.Badge-module__VOZ4Wq__learning{--tone:var(--status-learning)}.Badge-module__VOZ4Wq__reviewing{--tone:var(--status-reviewing)}.Badge-module__VOZ4Wq__mastered{--tone:var(--status-mastered)}.Badge-module__VOZ4Wq__inverse{--tone:var(--inverse-ink);background:var(--inverse-fill)}
.Button-module__3gp2aG__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-headline);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;isolation:isolate;transition:transform var(--motion-spring), background-color var(--motion-fast), box-shadow var(--motion-ui), color var(--motion-fast), opacity var(--motion-fast);display:inline-flex;position:relative}.Button-module__3gp2aG__button:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--duration-instant);transition-timing-function:var(--ease-out)}.Button-module__3gp2aG__button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.Button-module__3gp2aG__fullWidth{width:100%}.Button-module__3gp2aG__label{position:relative}.Button-module__3gp2aG__icon{transition:transform var(--motion-spring);display:inline-flex}.Button-module__3gp2aG__button:hover:not(:disabled) .Button-module__3gp2aG__trailing{transform:translate(3px)}.Button-module__3gp2aG__sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-footnote);gap:var(--space-1-5)}.Button-module__3gp2aG__md{min-height:var(--control-md);padding:0 var(--space-5);font-size:var(--text-subhead)}.Button-module__3gp2aG__lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-body)}.Button-module__3gp2aG__xl{min-height:var(--control-xl);padding:0 var(--space-8);font-size:var(--text-callout);gap:var(--space-3)}.Button-module__3gp2aG__primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elev-primary)}.Button-module__3gp2aG__primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--elev-primary-hover)}.Button-module__3gp2aG__primary:active:not(:disabled){background:var(--color-primary-pressed);box-shadow:var(--elev-primary)}.Button-module__3gp2aG__primary:focus-visible{outline-offset:4px}.Button-module__3gp2aG__primary.Button-module__3gp2aG__xl{padding-right:var(--space-2-5)}.Button-module__3gp2aG__primary.Button-module__3gp2aG__xl .Button-module__3gp2aG__trailing{width:42px;height:42px;margin-left:var(--space-2);border-radius:var(--radius-full);background:#fff3;place-items:center;display:grid}.Button-module__3gp2aG__primary.Button-module__3gp2aG__xl:not(:has(.Button-module__3gp2aG__trailing)){padding-right:var(--space-8)}.Button-module__3gp2aG__primary.Button-module__3gp2aG__xl:hover:not(:disabled) .Button-module__3gp2aG__trailing{background:#ffffff47;transform:translate(4px)}.Button-module__3gp2aG__secondary{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--elev-1), inset 0 0 0 1px var(--color-border)}.Button-module__3gp2aG__secondary:hover:not(:disabled){box-shadow:var(--elev-2), inset 0 0 0 1px var(--color-border-strong)}.Button-module__3gp2aG__secondary:active:not(:disabled){background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border)}.Button-module__3gp2aG__ghost{color:var(--color-primary-ink);background:0 0}.Button-module__3gp2aG__ghost:hover:not(:disabled){background:var(--color-primary-softer)}.Button-module__3gp2aG__ghost:active:not(:disabled){background:var(--color-primary-soft)}.Button-module__3gp2aG__glass{background:var(--glass-bg);color:var(--color-ink);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.Button-module__3gp2aG__glass:hover:not(:disabled){background:var(--glass-bg-strong)}.Button-module__3gp2aG__inverse{background:var(--inverse-ink);color:var(--color-surface-inverse);box-shadow:var(--elev-2)}.Button-module__3gp2aG__inverse:hover:not(:disabled){box-shadow:var(--elev-3)}.Button-module__3gp2aG__inverse:focus-visible{outline-color:var(--inverse-ink)}.Button-module__3gp2aG__danger{background:var(--color-danger);color:var(--color-on-primary);box-shadow:var(--highlight-top)}.Button-module__3gp2aG__danger:hover:not(:disabled){filter:brightness(1.06)}.Button-module__3gp2aG__loading{cursor:progress}.Button-module__3gp2aG__loading .Button-module__3gp2aG__label,.Button-module__3gp2aG__loading .Button-module__3gp2aG__icon{opacity:0}.Button-module__3gp2aG__spinner{justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.Button-module__3gp2aG__spinner span{border-radius:var(--radius-full);width:6px;height:6px;animation:Button-module__3gp2aG__dot .9s var(--ease-in-out) infinite;background:currentColor}.Button-module__3gp2aG__spinner span:nth-child(2){animation-delay:.12s}.Button-module__3gp2aG__spinner span:nth-child(3){animation-delay:.24s}@keyframes Button-module__3gp2aG__dot{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.Button-module__3gp2aG__loading:disabled{opacity:1}
.Chip-module__W-aHQq__chip{align-items:center;gap:var(--space-1-5);min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-footnote);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.Chip-module__W-aHQq__icon{opacity:.85;display:inline-flex}.Chip-module__W-aHQq__light{background:var(--color-fill);color:var(--color-ink)}.Chip-module__W-aHQq__inverse{background:var(--inverse-fill);color:var(--inverse-ink);box-shadow:inset 0 0 0 1px var(--inverse-border)}.Chip-module__W-aHQq__interactive{cursor:pointer;transition:background-color var(--motion-fast), transform var(--motion-spring), color var(--motion-fast)}.Chip-module__W-aHQq__interactive.Chip-module__W-aHQq__light:hover{background:var(--color-fill-hover)}.Chip-module__W-aHQq__interactive.Chip-module__W-aHQq__inverse:hover{background:var(--inverse-fill-hover)}.Chip-module__W-aHQq__interactive:active{transform:scale(var(--press-scale))}.Chip-module__W-aHQq__interactive[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}
.IconButton-module__npVcWW__iconButton{border-radius:var(--radius-full);color:var(--color-ink-secondary);cursor:pointer;transition:transform var(--motion-spring), background-color var(--motion-fast), box-shadow var(--motion-ui), color var(--motion-fast);place-items:center;display:inline-grid;position:relative}.IconButton-module__npVcWW__iconButton:after{content:"";width:var(--target-min);height:var(--target-min);position:absolute;inset:50%;transform:translate(-50%,-50%)}.IconButton-module__npVcWW__iconButton:active:not(:disabled){transform:scale(var(--press-scale-strong));transition-duration:var(--duration-instant)}.IconButton-module__npVcWW__iconButton:disabled{opacity:var(--disabled-opacity)}.IconButton-module__npVcWW__sm{width:var(--control-sm);height:var(--control-sm)}.IconButton-module__npVcWW__md{width:var(--control-md);height:var(--control-md)}.IconButton-module__npVcWW__lg{width:var(--control-lg);height:var(--control-lg)}.IconButton-module__npVcWW__plain:hover:not(:disabled){background:var(--color-fill);color:var(--color-ink)}.IconButton-module__npVcWW__plain[data-active]{color:var(--color-accent-ink);background:var(--color-accent-soft)}.IconButton-module__npVcWW__tinted{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--elev-1), inset 0 0 0 1px var(--color-border)}.IconButton-module__npVcWW__tinted:hover:not(:disabled){box-shadow:var(--elev-2), inset 0 0 0 1px var(--color-border-strong)}.IconButton-module__npVcWW__tinted[data-active]{background:var(--color-accent-soft);color:var(--color-accent-ink)}.IconButton-module__npVcWW__glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow);color:var(--color-ink)}.IconButton-module__npVcWW__glass:hover:not(:disabled){background:var(--glass-bg-strong)}.IconButton-module__npVcWW__inverse{background:var(--inverse-fill);color:var(--inverse-ink)}.IconButton-module__npVcWW__inverse:hover:not(:disabled){background:var(--inverse-fill-hover)}.IconButton-module__npVcWW__inverse:focus-visible{outline-color:var(--inverse-ink)}
.Dialog-module__UxjdZq__dialog{color:inherit;overscroll-behavior:contain;background:0 0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:none;overflow:auto}.Dialog-module__UxjdZq__dialog[open]{display:grid}.Dialog-module__UxjdZq__dialog::backdrop{background:var(--backdrop-scrim);-webkit-backdrop-filter:blur(10px)saturate(120%);animation:Dialog-module__UxjdZq__fade-in var(--motion-ui)}.Dialog-module__UxjdZq__panel{width:min(100% - var(--space-8), var(--dialog-width));margin:var(--space-6) 0;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-l);background:var(--color-surface-raised);box-shadow:var(--elev-4), 0 0 0 1px var(--color-border);animation:Dialog-module__UxjdZq__panel-in var(--motion-spring);display:grid;position:relative}.Dialog-module__UxjdZq__sm{--dialog-width:440px}.Dialog-module__UxjdZq__md{--dialog-width:560px}.Dialog-module__UxjdZq__grabber{display:none}.Dialog-module__UxjdZq__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.Dialog-module__UxjdZq__titles{gap:var(--space-1-5);min-width:0;display:grid}.Dialog-module__UxjdZq__title{font-size:var(--text-title-2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);line-height:var(--leading-snug)}.Dialog-module__UxjdZq__description{font-size:var(--text-subhead);color:var(--color-ink-secondary)}.Dialog-module__UxjdZq__body{gap:var(--space-4);min-width:0;display:grid}.Dialog-module__UxjdZq__footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap-reverse;display:flex}.Dialog-module__UxjdZq__media{margin:calc(var(--space-2) * -1) 0 calc(var(--space-2) * -1);justify-items:center;display:grid}.Dialog-module__UxjdZq__stacked .Dialog-module__UxjdZq__header{text-align:center;justify-content:center}.Dialog-module__UxjdZq__stacked .Dialog-module__UxjdZq__titles{justify-items:center}.Dialog-module__UxjdZq__stacked .Dialog-module__UxjdZq__description{text-wrap:balance;max-width:32ch}.Dialog-module__UxjdZq__stacked .Dialog-module__UxjdZq__footer{flex-flow:column}.Dialog-module__UxjdZq__stacked .Dialog-module__UxjdZq__footer>*{width:100%}.Dialog-module__UxjdZq__close{flex-shrink:0}@keyframes Dialog-module__UxjdZq__fade-in{0%{opacity:0}}@keyframes Dialog-module__UxjdZq__panel-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes Dialog-module__UxjdZq__sheet-in{0%{transform:translateY(100%)}}@media (max-width:767px){.Dialog-module__UxjdZq__dialog[open]{place-items:end stretch}.Dialog-module__UxjdZq__panel{width:100%;padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:Dialog-module__UxjdZq__sheet-in var(--dur-scene) var(--ease-out);margin:0}.Dialog-module__UxjdZq__grabber{border-radius:var(--radius-full);background:var(--color-fill-pressed);width:36px;height:5px;margin-bottom:calc(var(--space-2) * -1);justify-self:center;display:block}.Dialog-module__UxjdZq__footer{flex-direction:column-reverse}.Dialog-module__UxjdZq__stacked .Dialog-module__UxjdZq__footer{flex-direction:column}.Dialog-module__UxjdZq__footer>*{width:100%}}
.EmptyState-module__f9IF_W__empty{justify-items:center;gap:var(--space-2);text-align:center;animation:EmptyState-module__f9IF_W__enter var(--duration-slow) var(--ease-out) backwards;display:grid}.EmptyState-module__f9IF_W__inline{padding:var(--space-10) var(--space-6)}.EmptyState-module__f9IF_W__page{padding:var(--space-16) var(--space-6);align-content:center;min-height:50vh}.EmptyState-module__f9IF_W__illustration{margin-bottom:var(--space-3)}.EmptyState-module__f9IF_W__icon{width:56px;height:56px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);place-items:center;display:grid}.EmptyState-module__f9IF_W__page .EmptyState-module__f9IF_W__icon{border-radius:var(--radius-xl);width:72px;height:72px}.EmptyState-module__f9IF_W__brand{background:var(--color-primary-soft);color:var(--color-primary-ink)}.EmptyState-module__f9IF_W__quiet{background:var(--color-fill);color:var(--color-ink-secondary)}.EmptyState-module__f9IF_W__title{font-size:var(--text-headline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-headline)}.EmptyState-module__f9IF_W__page .EmptyState-module__f9IF_W__title{font-size:var(--text-title-2)}.EmptyState-module__f9IF_W__description{max-width:380px;font-size:var(--text-subhead);color:var(--color-ink-secondary);text-wrap:balance}.EmptyState-module__f9IF_W__action{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@keyframes EmptyState-module__f9IF_W__enter{0%{opacity:0;transform:translateY(8px)}}
.Menu-module__S5PjjW__root{position:relative}.Menu-module__S5PjjW__menu{top:calc(100% + var(--space-2));z-index:var(--z-popover);min-width:220px;padding:var(--space-1-5);border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow), var(--shadow-lg);animation:Menu-module__S5PjjW__menu-in var(--duration-base) var(--ease-spring) both;position:absolute}.Menu-module__S5PjjW__end{transform-origin:100% 0;right:0}.Menu-module__S5PjjW__start{transform-origin:0 0;left:0}.Menu-module__S5PjjW__header{padding:var(--space-2-5) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-separator)}.Menu-module__S5PjjW__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-subhead);font-weight:var(--weight-medium);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.Menu-module__S5PjjW__item:hover,.Menu-module__S5PjjW__item:focus-visible{background:var(--color-fill)}.Menu-module__S5PjjW__item:focus-visible{outline-offset:-2px}.Menu-module__S5PjjW__icon{color:var(--color-ink-secondary);display:inline-flex}.Menu-module__S5PjjW__danger,.Menu-module__S5PjjW__danger .Menu-module__S5PjjW__icon{color:var(--color-danger)}@keyframes Menu-module__S5PjjW__menu-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}}
.Metric-module__q7VCOa__metric{align-items:center;gap:var(--space-3);min-width:0;display:flex}.Metric-module__q7VCOa__icon{place-items:center;display:inline-grid}.Metric-module__q7VCOa__body{gap:var(--space-0-5);min-width:0;display:grid}.Metric-module__q7VCOa__valueRow{align-items:baseline;gap:var(--space-1-5);display:inline-flex}.Metric-module__q7VCOa__value{font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;line-height:var(--leading-none)}.Metric-module__q7VCOa__unit{color:var(--color-ink-secondary);font-weight:var(--weight-semibold)}.Metric-module__q7VCOa__label{color:var(--color-ink-secondary);font-size:var(--text-footnote)}.Metric-module__q7VCOa__md .Metric-module__q7VCOa__value{font-size:var(--text-title-2)}.Metric-module__q7VCOa__md .Metric-module__q7VCOa__unit{font-size:var(--text-subhead)}.Metric-module__q7VCOa__lg .Metric-module__q7VCOa__value{font-size:var(--text-large-title)}.Metric-module__q7VCOa__lg .Metric-module__q7VCOa__unit{font-size:var(--text-headline)}
.ProgressBar-module__nrao_G__track{border-radius:var(--radius-full);background:var(--color-fill);width:100%;position:relative;overflow:hidden}.ProgressBar-module__nrao_G__sm{height:6px}.ProgressBar-module__nrao_G__md{height:8px}.ProgressBar-module__nrao_G__fill{height:100%;width:var(--pct);border-radius:inherit;transition:width var(--duration-progress) var(--ease-out);animation:ProgressBar-module__nrao_G__grow var(--duration-progress) var(--ease-out) .15s backwards}.ProgressBar-module__nrao_G__brand{background:var(--gradient-brand)}.ProgressBar-module__nrao_G__spectrum{background:var(--gradient-spectrum)}.ProgressBar-module__nrao_G__success{background:var(--gradient-success)}.ProgressBar-module__nrao_G__flame{background:var(--gradient-flame)}@keyframes ProgressBar-module__nrao_G__grow{0%{width:0}}.ProgressBar-module__nrao_G__segmented{gap:3px;width:100%;height:10px;display:flex}.ProgressBar-module__nrao_G__segment{flex-grow:var(--grow);border-radius:var(--radius-full);background:var(--color);transform-origin:0;min-width:6px;animation:ProgressBar-module__nrao_G__segment-in var(--duration-slower) var(--ease-out) backwards;animation-delay:calc(.2s + var(--i) * 90ms);flex-basis:0}@keyframes ProgressBar-module__nrao_G__segment-in{0%{opacity:0;transform:scaleX(0)}}
.ProgressRing-module__14BFAq__ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ProgressRing-module__14BFAq__ring>svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.ProgressRing-module__14BFAq__track{fill:none}.ProgressRing-module__14BFAq__light .ProgressRing-module__14BFAq__track{stroke:var(--color-fill)}.ProgressRing-module__14BFAq__inverse .ProgressRing-module__14BFAq__track{stroke:var(--inverse-fill)}.ProgressRing-module__14BFAq__value,.ProgressRing-module__14BFAq__projected{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--duration-progress) var(--ease-out);animation:ProgressRing-module__14BFAq__fill-in var(--duration-progress) var(--ease-out) .12s backwards}.ProgressRing-module__14BFAq__value{filter:var(--glow-progress)}.ProgressRing-module__14BFAq__projected{opacity:.28;animation-delay:.38s}@keyframes ProgressRing-module__14BFAq__fill-in{0%{stroke-dashoffset:var(--circumference)}}.ProgressRing-module__14BFAq__center{text-align:center;place-items:center;display:grid;position:relative}
.SearchField-module__JE75-a__search{align-items:center;min-width:0;display:flex;position:relative}.SearchField-module__JE75-a__icon{left:var(--space-4);color:var(--color-ink-tertiary);pointer-events:none;transition:color var(--duration-fast) var(--ease-standard);position:absolute}.SearchField-module__JE75-a__input{width:100%;height:var(--control-xl);padding:0 var(--space-12) 0 calc(var(--space-4) + 18px + var(--space-2-5));border:1px solid var(--input-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-callout);box-shadow:var(--elev-1);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-out);outline:none}.SearchField-module__JE75-a__input::-webkit-search-cancel-button{display:none}.SearchField-module__JE75-a__input::placeholder{color:var(--color-ink-tertiary)}.SearchField-module__JE75-a__input:hover{border-color:var(--color-border-strong)}.SearchField-module__JE75-a__input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-ring)}.SearchField-module__JE75-a__search:focus-within .SearchField-module__JE75-a__icon{color:var(--color-accent-ink)}.SearchField-module__JE75-a__clear{right:var(--space-3);border-radius:var(--radius-full);background:var(--color-fill-hover);width:24px;height:24px;color:var(--color-ink-secondary);animation:SearchField-module__JE75-a__pop var(--duration-base) var(--ease-spring);transition:background-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:absolute}.SearchField-module__JE75-a__clear:after{content:"";position:absolute;inset:-10px}.SearchField-module__JE75-a__clear:hover{background:var(--color-fill-pressed);color:var(--color-ink)}@keyframes SearchField-module__JE75-a__pop{0%{opacity:0;transform:scale(.5)}}
.SectionHeader-module__jrGT5G__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.SectionHeader-module__jrGT5G__titles{gap:var(--space-0-5);min-width:0;display:grid}.SectionHeader-module__jrGT5G__title{font-size:var(--text-headline);line-height:var(--leading-snug);letter-spacing:var(--tracking-headline);font-weight:var(--weight-semibold)}.SectionHeader-module__jrGT5G__subtitle{font-size:var(--text-footnote);color:var(--color-ink-secondary)}.SectionHeader-module__jrGT5G__action{align-items:center;gap:var(--space-0-5);min-height:var(--control-sm);padding:0 var(--space-2) 0 var(--space-3);margin-right:calc(var(--space-2) * -1);border-radius:var(--radius-full);font-size:var(--text-footnote);font-weight:var(--weight-semibold);color:var(--color-accent-ink);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);display:inline-flex}.SectionHeader-module__jrGT5G__action:hover{background:var(--color-accent-soft)}.SectionHeader-module__jrGT5G__action:active{transform:scale(var(--press-scale))}.SectionHeader-module__jrGT5G__action svg{transition:transform var(--duration-base) var(--ease-spring)}.SectionHeader-module__jrGT5G__action:hover svg{transform:translate(2px)}
.SegmentedControl-module__TYkhMG__control{grid-template-columns:repeat(var(--count), minmax(0, 1fr));border-radius:var(--radius-full);background:var(--color-fill);padding:3px;display:grid;position:relative}.SegmentedControl-module__TYkhMG__thumb{width:calc((100% - 6px) / var(--count));border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--index) * 100%));transition:transform var(--duration-slow) var(--ease-spring);position:absolute;top:3px;bottom:3px;left:3px}.SegmentedControl-module__TYkhMG__option{border-radius:var(--radius-full);font-weight:var(--weight-medium);color:var(--color-ink-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);position:relative}.SegmentedControl-module__TYkhMG__option:hover{color:var(--color-ink)}.SegmentedControl-module__TYkhMG__option:active{transform:scale(var(--press-scale))}.SegmentedControl-module__TYkhMG__option[aria-checked=true]{color:var(--color-ink);font-weight:var(--weight-semibold)}.SegmentedControl-module__TYkhMG__option:focus-visible{outline-offset:0}.SegmentedControl-module__TYkhMG__md .SegmentedControl-module__TYkhMG__option{height:calc(var(--control-md) - 6px);padding:0 var(--space-3);font-size:var(--text-footnote)}.SegmentedControl-module__TYkhMG__lg .SegmentedControl-module__TYkhMG__option{height:calc(var(--control-lg) - 6px);padding:0 var(--space-4);font-size:var(--text-subhead)}
.Select-module__TnfYsG__field{gap:var(--space-1-5);min-width:0;display:grid}.Select-module__TnfYsG__label{font-size:var(--text-footnote);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.Select-module__TnfYsG__wrap{align-items:center;min-width:0;display:flex;position:relative}.Select-module__TnfYsG__select{appearance:none;width:100%;min-width:0;font:inherit;color:var(--color-ink);cursor:pointer;text-overflow:ellipsis;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-out);outline:none}.Select-module__TnfYsG__field .Select-module__TnfYsG__select{height:var(--input-height);padding:0 var(--space-10) 0 var(--space-4);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--text-body)}.Select-module__TnfYsG__pill .Select-module__TnfYsG__select{height:var(--control-xl);padding:0 var(--space-10) 0 var(--space-5);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-subhead);font-weight:var(--weight-medium);box-shadow:var(--shadow-xs);border:1px solid #0000}.Select-module__TnfYsG__select:hover{border-color:var(--color-border-strong)}.Select-module__TnfYsG__select:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--input-ring)}.Select-module__TnfYsG__chevron{right:var(--space-3);color:var(--color-ink-tertiary);pointer-events:none;position:absolute}
.Skeleton-module__tjUbEq__skeleton{display:block;position:relative;overflow:hidden}.Skeleton-module__tjUbEq__light{background:var(--color-fill)}.Skeleton-module__tjUbEq__inverse{background:var(--inverse-fill)}.Skeleton-module__tjUbEq__skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-fill), transparent);animation:Skeleton-module__tjUbEq__shimmer var(--duration-loop) var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes Skeleton-module__tjUbEq__shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.Skeleton-module__tjUbEq__skeleton:after{display:none}}
.Surface-module__x2ylJW__surface{min-width:0;position:relative}.Surface-module__x2ylJW__card{background:var(--color-surface);box-shadow:var(--elev-1)}.Surface-module__x2ylJW__sunken{background:var(--color-surface-sunken)}.Surface-module__x2ylJW__glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.Surface-module__x2ylJW__inverse{background:var(--color-surface-inverse);color:var(--inverse-ink);box-shadow:var(--shadow-hero);--focus-ring-color:var(--inverse-ink)}.Surface-module__x2ylJW__pad-none{padding:0}.Surface-module__x2ylJW__pad-sm{padding:var(--space-4)}.Surface-module__x2ylJW__pad-md{padding:clamp(var(--space-5), 2.4vw, var(--space-6))}.Surface-module__x2ylJW__pad-lg{padding:clamp(var(--space-6), 3.6vw, var(--space-10))}.Surface-module__x2ylJW__radius-lg{border-radius:var(--radius-m)}.Surface-module__x2ylJW__radius-xl{border-radius:var(--radius-l)}.Surface-module__x2ylJW__radius-2xl{border-radius:var(--radius-hero)}.Surface-module__x2ylJW__interactive{transition:transform var(--motion-spring), box-shadow var(--motion-ui)}:is(.Surface-module__x2ylJW__interactive:hover,.Surface-module__x2ylJW__interactive:focus-within:has(:focus-visible)){transform:translateY(var(--hover-lift)) scale(var(--hover-scale));box-shadow:var(--elev-3)}.Surface-module__x2ylJW__interactive:active{transition-duration:var(--duration-instant);transform:scale(.99)}
.Text-module__qTDRDG__text{margin:0}.Text-module__qTDRDG__display{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold)}.Text-module__qTDRDG__largeTitle{font-size:var(--text-large-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold)}.Text-module__qTDRDG__title1{font-size:var(--text-title-1);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);font-weight:var(--weight-bold)}.Text-module__qTDRDG__title2{font-size:var(--text-title-2);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);font-weight:var(--weight-semibold)}.Text-module__qTDRDG__title3{font-size:var(--text-title-3);line-height:var(--leading-snug);letter-spacing:var(--tracking-headline);font-weight:var(--weight-semibold)}.Text-module__qTDRDG__headline{font-size:var(--text-headline);line-height:var(--leading-snug);letter-spacing:var(--tracking-headline);font-weight:var(--weight-semibold)}.Text-module__qTDRDG__body{font-size:var(--text-body);line-height:var(--leading-normal)}.Text-module__qTDRDG__callout{font-size:var(--text-callout);line-height:var(--leading-normal)}.Text-module__qTDRDG__subhead{font-size:var(--text-subhead);line-height:var(--leading-normal)}.Text-module__qTDRDG__footnote{font-size:var(--text-footnote);line-height:var(--leading-snug)}.Text-module__qTDRDG__caption{font-size:var(--text-caption);line-height:var(--leading-snug)}.Text-module__qTDRDG__eyebrow{font-size:var(--text-caption);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-semibold)}.Text-module__qTDRDG__tone-primary{color:var(--color-ink)}.Text-module__qTDRDG__tone-secondary{color:var(--color-ink-secondary)}.Text-module__qTDRDG__tone-tertiary{color:var(--color-ink-tertiary)}.Text-module__qTDRDG__tone-accent{color:var(--color-accent-ink)}.Text-module__qTDRDG__tone-inherit{color:inherit}.Text-module__qTDRDG__weight-regular{font-weight:var(--weight-regular)}.Text-module__qTDRDG__weight-medium{font-weight:var(--weight-medium)}.Text-module__qTDRDG__weight-semibold{font-weight:var(--weight-semibold)}.Text-module__qTDRDG__weight-bold{font-weight:var(--weight-bold)}.Text-module__qTDRDG__word{font-family:var(--font-word);letter-spacing:-.01em;font-weight:var(--weight-medium)}.Text-module__qTDRDG__numeric{font-variant-numeric:tabular-nums}
.TextField-module__mPB8Ea__field{gap:var(--space-1-5);min-width:0;display:grid}.TextField-module__mPB8Ea__label{font-size:var(--text-footnote);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.TextField-module__mPB8Ea__control{width:100%;min-height:var(--input-height);padding:0 var(--space-4);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-ink);font:inherit;font-size:var(--text-body);letter-spacing:var(--tracking-body);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-out);outline:none}.TextField-module__mPB8Ea__control::placeholder{color:var(--color-ink-tertiary)}.TextField-module__mPB8Ea__control:hover{border-color:var(--color-border-strong)}.TextField-module__mPB8Ea__control:focus-visible,.TextField-module__mPB8Ea__control:focus{background:var(--input-bg-focus);border-color:var(--input-border-focus);box-shadow:var(--input-ring)}.TextField-module__mPB8Ea__area{padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--leading-normal)}.TextField-module__mPB8Ea__word{font-family:var(--font-word);font-size:var(--text-headline)}.TextField-module__mPB8Ea__invalid{border-color:var(--color-danger)}.TextField-module__mPB8Ea__hint{font-size:var(--text-footnote);color:var(--color-ink-tertiary)}.TextField-module__mPB8Ea__errorText{color:var(--color-danger)}.TextField-module__mPB8Ea__inputWrap{align-items:center;display:flex;position:relative}.TextField-module__mPB8Ea__withTrailing{padding-right:calc(var(--control-md) + var(--space-2))}.TextField-module__mPB8Ea__trailing{right:var(--space-1);display:inline-flex;position:absolute}.TextField-module__mPB8Ea__control:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);-webkit-box-shadow:0 0 0 100px var(--input-bg-focus) inset;transition:background-color 9999s ease-out}.TextField-module__mPB8Ea__control:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);-webkit-box-shadow:0 0 0 100px var(--input-bg-focus) inset;transition:background-color 9999s ease-out}.TextField-module__mPB8Ea__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);-webkit-box-shadow:0 0 0 100px var(--input-bg-focus) inset;transition:background-color 9999s ease-out}.TextField-module__mPB8Ea__control:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--input-bg-focus) inset, var(--input-ring)}.TextField-module__mPB8Ea__control:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}
.Toast-module__r1n_XG__region{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:var(--z-toast);width:min(420px, calc(100vw - var(--space-8)));pointer-events:none;position:fixed;transform:translate(-50%)}@media (max-width:767px){.Toast-module__r1n_XG__region{bottom:calc(var(--tabbar-height) + var(--space-6) + env(safe-area-inset-bottom))}}.Toast-module__r1n_XG__toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow);pointer-events:auto;animation:Toast-module__r1n_XG__toast-in var(--duration-slow) var(--ease-spring) both;display:flex}.Toast-module__r1n_XG__toast[data-leaving]{animation:Toast-module__r1n_XG__toast-out var(--duration-base) var(--ease-in) both}.Toast-module__r1n_XG__icon{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--gradient-brand);color:var(--color-on-accent);place-items:center;display:inline-grid}.Toast-module__r1n_XG__body{min-width:0}.Toast-module__r1n_XG__title{font-size:var(--text-subhead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-headline)}.Toast-module__r1n_XG__description{font-size:var(--text-footnote);color:var(--color-ink-secondary)}@keyframes Toast-module__r1n_XG__toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes Toast-module__r1n_XG__toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}
.CollectionArt-module__r2YLjq__art{--px:0;--py:0;--deep:var(--art-sky-deep);--light:var(--art-sky);--accent:var(--art-yellow);isolation:isolate;background:var(--tone-ocean);display:block;position:relative;overflow:hidden}.CollectionArt-module__r2YLjq__ocean{background:var(--tone-ocean);--deep:var(--art-sky-deep);--light:#d8efff;--accent:var(--art-yellow)}.CollectionArt-module__r2YLjq__sunset{background:var(--tone-sunset);--deep:var(--art-coral-deep);--light:var(--art-cream);--accent:var(--art-yellow-deep)}.CollectionArt-module__r2YLjq__forest{background:var(--tone-forest);--deep:var(--art-lime-deep);--light:#f4fbdc;--accent:var(--art-sky-deep)}.CollectionArt-module__r2YLjq__berry{background:var(--tone-berry);--deep:var(--art-violet-deep);--light:#f1ecff;--accent:var(--art-pink)}.CollectionArt-module__r2YLjq__dusk{background:var(--tone-dusk);--deep:var(--art-coral-deep);--light:#fff1f7;--accent:var(--art-violet-deep)}.CollectionArt-module__r2YLjq__layer{transition:transform var(--motion-spring);display:block;position:absolute}.CollectionArt-module__r2YLjq__orbA{aspect-ratio:1;background:radial-gradient(circle at 32% 30%, #ffffffbf, transparent 38%), radial-gradient(circle at 40% 40%, var(--deep), color-mix(in srgb, var(--deep) 70%, #0b2a5a) 100%);opacity:.9;width:62%;transform:translate(calc(var(--px) * -3px * var(--parallax)), calc(var(--py) * -3px * var(--parallax)));border-radius:50%;top:-22%;right:-14%}.CollectionArt-module__r2YLjq__orbB{aspect-ratio:1;background:radial-gradient(circle at 34% 30%, #ffffffd9, transparent 45%), radial-gradient(circle at 45% 45%, var(--accent), color-mix(in srgb, var(--accent) 70%, #5a3a00) 110%);width:17%;transform:translate(calc(var(--px) * 7px * var(--parallax)), calc(var(--py) * 7px * var(--parallax)));border-radius:50%;bottom:16%;left:12%}.CollectionArt-module__r2YLjq__pill{border-radius:var(--radius-full);width:46%;height:16%;rotate:-18deg;transform:translate(calc(var(--px) * 2px * var(--parallax)), calc(var(--py) * 2px * var(--parallax)));background:linear-gradient(#ffffffb3,#ffffff40);top:22%;left:-8%}.CollectionArt-module__r2YLjq__object{aspect-ratio:1.12;background:var(--color-surface);width:40%;translate:-50% -50%;rotate:-7deg;transform:translate(calc(var(--px) * 9px * var(--parallax)), calc(var(--py) * 9px * var(--parallax)));border-radius:18%;align-content:center;justify-items:start;gap:8%;padding:7%;display:grid;top:54%;left:50%;box-shadow:0 1px 1px #1024480f,0 12px 24px -10px #1024484d}.CollectionArt-module__r2YLjq__icon{width:42%;height:auto;color:color-mix(in srgb, var(--deep) 75%, var(--art-ink))}.CollectionArt-module__r2YLjq__glyph{font-family:var(--font-word);color:var(--art-ink);font-size:1em;line-height:1}.CollectionArt-module__r2YLjq__lines{gap:6px;width:100%;display:grid}.CollectionArt-module__r2YLjq__lines span{border-radius:var(--radius-full);background:var(--color-fill-hover);height:5px;display:block}.CollectionArt-module__r2YLjq__lines span:last-child{width:60%}.CollectionArt-module__r2YLjq__size-thumb{border-radius:var(--radius-m);width:56px;height:56px}.CollectionArt-module__r2YLjq__size-thumb .CollectionArt-module__r2YLjq__lines,.CollectionArt-module__r2YLjq__size-thumb .CollectionArt-module__r2YLjq__pill{display:none}.CollectionArt-module__r2YLjq__size-thumb .CollectionArt-module__r2YLjq__object{border-radius:24%;place-items:center;width:52%;padding:0}.CollectionArt-module__r2YLjq__size-thumb .CollectionArt-module__r2YLjq__icon{width:60%}.CollectionArt-module__r2YLjq__size-thumb .CollectionArt-module__r2YLjq__glyph{font-size:18px}.CollectionArt-module__r2YLjq__size-card .CollectionArt-module__r2YLjq__glyph{font-size:clamp(28px,3vw,42px)}.CollectionArt-module__r2YLjq__size-hero .CollectionArt-module__r2YLjq__glyph{font-size:64px}.CollectionArt-module__r2YLjq__size-hero .CollectionArt-module__r2YLjq__lines span{height:7px}
.Wordo-module__rJXxFq__wordo{pointer-events:none;--lx:0;--ly:0;display:block;overflow:visible}.Wordo-module__rJXxFq__figure{transform-box:fill-box;transform-origin:50% 90%;transform:rotate(var(--tilt));transition:transform var(--motion-spring)}.Wordo-module__rJXxFq__bodyLayer{transform-box:fill-box;transform-origin:50% 100%;animation:Wordo-module__rJXxFq__breathe 4.6s var(--ease-in-out) infinite}.Wordo-module__rJXxFq__rim{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round;opacity:.38}.Wordo-module__rJXxFq__eyeWhite{fill:#fff}.Wordo-module__rJXxFq__ink{fill:var(--art-ink)}.Wordo-module__rJXxFq__glint{fill:#fff}.Wordo-module__rJXxFq__line{fill:none;stroke:var(--art-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.Wordo-module__rJXxFq__pupil{transform:translate(calc(var(--lx) * 4.5px), calc(var(--ly) * 4px));transition:transform var(--motion-ui)}.Wordo-module__rJXxFq__eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s step-end infinite Wordo-module__rJXxFq__blink}.Wordo-module__rJXxFq__limb{fill:var(--art-limb)}.Wordo-module__rJXxFq__arm{fill:none;stroke:var(--art-limb);stroke-width:5.5px;stroke-linecap:round;transition:d var(--motion-spring)}.Wordo-module__rJXxFq__hand{transition:transform var(--motion-spring)}.Wordo-module__rJXxFq__pencil{fill:var(--art-yellow-deep);stroke:var(--art-ink);stroke-width:2px}.Wordo-module__rJXxFq__zzz .Wordo-module__rJXxFq__line{stroke-width:3.2px;stroke:var(--art-limb)}.Wordo-module__rJXxFq__zzz{animation:Wordo-module__rJXxFq__drift 3.2s var(--ease-in-out) infinite}.Wordo-module__rJXxFq__happy .Wordo-module__rJXxFq__figure{animation:Wordo-module__rJXxFq__hop .62s var(--ease-spring-bouncy)}.Wordo-module__rJXxFq__celebrate .Wordo-module__rJXxFq__figure{animation:Wordo-module__rJXxFq__cheer 1.6s var(--ease-in-out) infinite}.Wordo-module__rJXxFq__thinking .Wordo-module__rJXxFq__face{animation:Wordo-module__rJXxFq__ponder .7s var(--ease-spring)}.Wordo-module__rJXxFq__peek .Wordo-module__rJXxFq__figure{animation:Wordo-module__rJXxFq__rise var(--dur-scene) var(--ease-spring) backwards}.Wordo-module__rJXxFq__settled.Wordo-module__rJXxFq__peek .Wordo-module__rJXxFq__figure{animation:none}@keyframes Wordo-module__rJXxFq__breathe{50%{transform:scale(1.012,.992)}}@keyframes Wordo-module__rJXxFq__blink{0%,95%{transform:none}96.5%{transform:scaleY(.12)}}@keyframes Wordo-module__rJXxFq__hop{0%{transform:rotate(var(--tilt)) translateY(0) scale(1.04, .94)}35%{transform:rotate(var(--tilt)) translateY(-10px) scale(.97, 1.04)}}@keyframes Wordo-module__rJXxFq__cheer{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-9px)rotate(-3deg)}60%{transform:translateY(-4px)rotate(3deg)}}@keyframes Wordo-module__rJXxFq__ponder{0%{transform:translateY(2px)}}@keyframes Wordo-module__rJXxFq__rise{0%{transform:translateY(26px)}}@keyframes Wordo-module__rJXxFq__drift{50%{opacity:.6;transform:translate(3px,-4px)}}@media (prefers-reduced-motion:reduce){.Wordo-module__rJXxFq__bodyLayer,.Wordo-module__rJXxFq__eyes,.Wordo-module__rJXxFq__zzz,.Wordo-module__rJXxFq__celebrate .Wordo-module__rJXxFq__figure,.Wordo-module__rJXxFq__happy .Wordo-module__rJXxFq__figure,.Wordo-module__rJXxFq__peek .Wordo-module__rJXxFq__figure,.Wordo-module__rJXxFq__thinking .Wordo-module__rJXxFq__face{animation:none}}
.WordoPeek-module__OsSwpa__stage{--peek-size:calc(var(--peek-base) * var(--peek-scale,1));isolation:isolate;padding-top:calc(var(--peek-size) * .62);position:relative}.WordoPeek-module__OsSwpa__back,.WordoPeek-module__OsSwpa__front{top:calc(var(--peek-size) * .62 - var(--peek-size) * .805);left:var(--peek-x);width:var(--peek-size);height:var(--peek-size);position:absolute;translate:-50%}.WordoPeek-module__OsSwpa__back{z-index:0}.WordoPeek-module__OsSwpa__surface{z-index:1;position:relative}.WordoPeek-module__OsSwpa__front{z-index:2}
.CollectionCard-module__hafgGG__card{--px:0;--py:0;height:100%;padding:var(--space-2);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--elev-1);transition:transform var(--motion-spring), box-shadow var(--motion-ui);grid-template-rows:auto 1fr;display:grid;position:relative}.CollectionCard-module__hafgGG__card:hover{transform:translateY(var(--hover-lift)) scale(var(--hover-scale));box-shadow:var(--elev-3)}.CollectionCard-module__hafgGG__card:has(:focus-visible){transform:translateY(var(--hover-lift)) scale(var(--hover-scale));box-shadow:var(--elev-3)}.CollectionCard-module__hafgGG__card:active{transition-duration:var(--duration-instant);transform:scale(.99)}.CollectionCard-module__hafgGG__art{aspect-ratio:16/10;border-radius:calc(var(--radius-l) - var(--space-2));width:100%}.CollectionCard-module__hafgGG__artWrap{position:relative}.CollectionCard-module__hafgGG__level{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--elev-1);font-size:var(--text-caption);font-weight:var(--weight-bold);position:absolute}.CollectionCard-module__hafgGG__body{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-3) var(--space-2);min-width:0;display:grid}.CollectionCard-module__hafgGG__title{font-size:var(--text-headline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-headline);line-height:var(--leading-snug);overflow-wrap:anywhere}.CollectionCard-module__hafgGG__link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.CollectionCard-module__hafgGG__link:focus-visible{outline:none}.CollectionCard-module__hafgGG__card:has(.CollectionCard-module__hafgGG__link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.CollectionCard-module__hafgGG__meta{gap:var(--space-1) var(--space-3);font-size:var(--text-footnote);color:var(--color-ink-tertiary);flex-wrap:wrap;display:flex}.CollectionCard-module__hafgGG__due{color:var(--color-warning);font-weight:var(--weight-medium)}.CollectionCard-module__hafgGG__done{color:var(--color-success);font-weight:var(--weight-medium)}.CollectionCard-module__hafgGG__foot{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.CollectionCard-module__hafgGG__bar{border-radius:var(--radius-full);background:var(--color-fill);flex:1;height:4px;position:relative;overflow:hidden}.CollectionCard-module__hafgGG__bar:after{content:"";border-radius:inherit;background:var(--color-primary);transform-origin:0;transform:scaleX(var(--share));position:absolute;inset:0}.CollectionCard-module__hafgGG__arrow{border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-ink-tertiary);background:var(--color-fill);transition:background-color var(--motion-fast), color var(--motion-fast), transform var(--motion-spring);place-items:center;display:grid}.CollectionCard-module__hafgGG__card:hover .CollectionCard-module__hafgGG__arrow{background:var(--color-primary);color:var(--color-on-primary);transform:translate(2px)}.CollectionCard-module__hafgGG__card:has(:focus-visible) .CollectionCard-module__hafgGG__arrow{background:var(--color-primary);color:var(--color-on-primary);transform:translate(2px)}.CollectionCard-module__hafgGG__feature{align-items:stretch;gap:var(--space-2);grid-template-rows:none;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr)}.CollectionCard-module__hafgGG__feature .CollectionCard-module__hafgGG__art{aspect-ratio:auto;height:100%;min-height:200px}.CollectionCard-module__hafgGG__feature .CollectionCard-module__hafgGG__body{padding:var(--space-6);align-content:center;gap:var(--space-1-5)}.CollectionCard-module__hafgGG__eyebrow{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-tertiary)}.CollectionCard-module__hafgGG__featureTitle{font-size:var(--type-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;line-height:1.1}.CollectionCard-module__hafgGG__action{align-items:center;gap:var(--space-1-5);font-size:var(--text-subhead);font-weight:var(--weight-semibold);color:var(--color-primary-ink);transition:gap var(--motion-spring);display:inline-flex}.CollectionCard-module__hafgGG__card:hover .CollectionCard-module__hafgGG__action{gap:var(--space-2-5)}@media (max-width:599px){.CollectionCard-module__hafgGG__feature{grid-template-columns:minmax(0,1fr)}.CollectionCard-module__hafgGG__feature .CollectionCard-module__hafgGG__art{aspect-ratio:16/9;min-height:0}.CollectionCard-module__hafgGG__feature .CollectionCard-module__hafgGG__body{padding:var(--space-4) var(--space-3) var(--space-2)}}
.LanguageBadge-module__chxpkq__badge{color:var(--color-on-art);font-weight:var(--weight-bold);letter-spacing:.02em;box-shadow:var(--highlight-top);flex-shrink:0;place-items:center;display:inline-grid}.LanguageBadge-module__chxpkq__sm{border-radius:var(--radius-xs);width:24px;height:24px;font-size:var(--text-nano)}.LanguageBadge-module__chxpkq__md{border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--text-micro)}.LanguageBadge-module__chxpkq__ocean{background:var(--tone-ocean)}.LanguageBadge-module__chxpkq__sunset{background:var(--tone-sunset)}.LanguageBadge-module__chxpkq__forest{background:var(--tone-forest)}.LanguageBadge-module__chxpkq__berry{background:var(--tone-berry)}.LanguageBadge-module__chxpkq__dusk{background:var(--tone-dusk)}
.SpeakButton-module__TIvlnG__speaking{animation:SpeakButton-module__TIvlnG__pulse var(--duration-pulse) var(--ease-in-out) infinite}@keyframes SpeakButton-module__TIvlnG__pulse{50%{transform:scale(1.1)}}
.LanguageSwitcher-module__kcAi4G__root{min-width:0;position:relative}.LanguageSwitcher-module__kcAi4G__trigger{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-lg);width:100%;min-width:0;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);display:flex}button.LanguageSwitcher-module__kcAi4G__trigger:active{transform:scale(var(--press-scale));transition-duration:var(--duration-instant)}.LanguageSwitcher-module__kcAi4G__static{cursor:default}.LanguageSwitcher-module__kcAi4G__triggerText{flex:1;min-width:0;display:grid}.LanguageSwitcher-module__kcAi4G__triggerTitle{font-size:var(--text-subhead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-headline);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.LanguageSwitcher-module__kcAi4G__triggerMeta{font-size:var(--text-caption);color:var(--color-ink-tertiary);font-variant-numeric:tabular-nums}.LanguageSwitcher-module__kcAi4G__chevron{color:var(--color-ink-tertiary);transition:transform var(--duration-base) var(--ease-spring)}.LanguageSwitcher-module__kcAi4G__trigger[aria-expanded=true] .LanguageSwitcher-module__kcAi4G__chevron{transform:rotate(180deg)}.LanguageSwitcher-module__kcAi4G__sidebar .LanguageSwitcher-module__kcAi4G__trigger{padding:var(--space-2-5);padding-right:var(--space-3);background:var(--color-fill)}.LanguageSwitcher-module__kcAi4G__sidebar button.LanguageSwitcher-module__kcAi4G__trigger:hover,.LanguageSwitcher-module__kcAi4G__sidebar .LanguageSwitcher-module__kcAi4G__trigger[aria-expanded=true]{background:var(--color-fill-hover)}.LanguageSwitcher-module__kcAi4G__compact .LanguageSwitcher-module__kcAi4G__trigger{width:auto;min-height:var(--control-md);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1-5);gap:var(--space-2);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.LanguageSwitcher-module__kcAi4G__compact .LanguageSwitcher-module__kcAi4G__trigger .LanguageSwitcher-module__kcAi4G__chevron{margin-left:calc(var(--space-1) * -1)}.LanguageSwitcher-module__kcAi4G__compact button.LanguageSwitcher-module__kcAi4G__trigger:hover{background:var(--glass-bg-strong)}.LanguageSwitcher-module__kcAi4G__menu{top:calc(100% + var(--space-2));z-index:var(--z-popover);width:max-content;min-width:100%;max-width:min(320px, calc(100vw - var(--space-8)));padding:var(--space-1-5);border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow), var(--shadow-lg);transform-origin:0 0;animation:LanguageSwitcher-module__kcAi4G__menu-in var(--duration-base) var(--ease-spring) both;position:absolute;left:0}.LanguageSwitcher-module__kcAi4G__compact .LanguageSwitcher-module__kcAi4G__menu{min-width:260px}.LanguageSwitcher-module__kcAi4G__menuTitle{padding:var(--space-2) var(--space-3) var(--space-1-5);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-tertiary)}.LanguageSwitcher-module__kcAi4G__item{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-lg);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);display:flex}.LanguageSwitcher-module__kcAi4G__item:hover,.LanguageSwitcher-module__kcAi4G__item:focus-visible{background:var(--color-fill)}.LanguageSwitcher-module__kcAi4G__item:focus-visible{outline-offset:-2px}.LanguageSwitcher-module__kcAi4G__item:active{transform:scale(.98)}.LanguageSwitcher-module__kcAi4G__item[aria-checked=true]{background:var(--color-accent-soft)}.LanguageSwitcher-module__kcAi4G__itemText{flex:1;min-width:0;display:grid}.LanguageSwitcher-module__kcAi4G__itemTitle{font-size:var(--text-subhead);font-weight:var(--weight-semibold)}.LanguageSwitcher-module__kcAi4G__itemMeta{font-size:var(--text-caption);color:var(--color-ink-secondary);white-space:nowrap}.LanguageSwitcher-module__kcAi4G__check{color:var(--color-accent-ink)}.LanguageSwitcher-module__kcAi4G__due{min-width:22px;height:22px;padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--color-fill);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary);place-items:center;display:inline-grid}@keyframes LanguageSwitcher-module__kcAi4G__menu-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}}@media (min-width:768px) and (max-width:1179px){.LanguageSwitcher-module__kcAi4G__sidebar .LanguageSwitcher-module__kcAi4G__trigger{padding:var(--space-2);justify-content:center}.LanguageSwitcher-module__kcAi4G__sidebar .LanguageSwitcher-module__kcAi4G__triggerText,.LanguageSwitcher-module__kcAi4G__sidebar .LanguageSwitcher-module__kcAi4G__chevron{display:none}.LanguageSwitcher-module__kcAi4G__sidebar .LanguageSwitcher-module__kcAi4G__menu{top:0;left:calc(100% + var(--space-3))}}
.FeedbackPanel-module__vMPf-a__correct{--tone:var(--color-correct);--soft:var(--color-correct-soft)}.FeedbackPanel-module__vMPf-a__incorrect{--tone:var(--color-incorrect);--soft:var(--color-incorrect-soft)}.FeedbackPanel-module__vMPf-a__neutral{--tone:var(--color-ink-secondary);--soft:var(--color-fill)}.FeedbackPanel-module__vMPf-a__mastered{--tone:var(--color-primary-ink);--soft:var(--color-primary-soft)}.FeedbackPanel-module__vMPf-a__pill{justify-content:center;align-items:center;gap:var(--space-2-5);width:fit-content;max-width:100%;min-height:var(--control-lg);padding:var(--space-1-5) var(--space-5) var(--space-1-5) var(--space-1-5);border-radius:var(--radius-full);background:linear-gradient(var(--soft), var(--soft)), var(--color-surface);box-shadow:var(--elev-2);animation:FeedbackPanel-module__vMPf-a__pill-in var(--dur-spring) var(--ease-spring);margin:0 auto;display:flex}.FeedbackPanel-module__vMPf-a__pillIcon{border-radius:var(--radius-full);background:var(--tone);width:36px;height:36px;color:var(--color-on-primary);animation:FeedbackPanel-module__vMPf-a__icon-pop var(--dur-spring) var(--ease-spring-bouncy) 60ms backwards;flex-shrink:0;place-items:center;display:grid}.FeedbackPanel-module__vMPf-a__neutral .FeedbackPanel-module__vMPf-a__pillIcon{background:var(--color-fill-pressed);color:var(--color-ink)}.FeedbackPanel-module__vMPf-a__pillTitle{font-size:var(--text-callout);font-weight:var(--weight-bold);color:var(--tone);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.FeedbackPanel-module__vMPf-a__neutral .FeedbackPanel-module__vMPf-a__pillTitle{color:var(--color-ink)}.FeedbackPanel-module__vMPf-a__term{font-family:var(--font-word);font-weight:var(--weight-medium);color:var(--color-ink)}.FeedbackPanel-module__vMPf-a__pillMeta{font-size:var(--text-footnote);font-weight:var(--weight-bold);color:var(--color-streak);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.FeedbackPanel-module__vMPf-a__pillXp{font-size:var(--text-subhead);font-weight:var(--weight-bold);color:var(--color-xp);font-variant-numeric:tabular-nums;white-space:nowrap;animation:FeedbackPanel-module__vMPf-a__xp-rise var(--dur-spring) var(--ease-spring) .12s backwards}.FeedbackPanel-module__vMPf-a__panel{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-l);background:linear-gradient(var(--soft), var(--soft)), var(--color-surface);box-shadow:var(--elev-2);animation:FeedbackPanel-module__vMPf-a__emerge var(--dur-spring) var(--ease-spring);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.FeedbackPanel-module__vMPf-a__icon{border-radius:var(--radius-full);background:var(--tone);width:40px;height:40px;color:var(--color-on-primary);place-items:center;display:grid}.FeedbackPanel-module__vMPf-a__text{gap:2px;min-width:0;display:grid}.FeedbackPanel-module__vMPf-a__title{font-size:var(--text-headline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-headline);color:var(--tone)}.FeedbackPanel-module__vMPf-a__answer{font-size:var(--text-subhead);color:var(--color-ink-secondary);overflow-wrap:anywhere}.FeedbackPanel-module__vMPf-a__answerWord{font-family:var(--font-word);font-size:var(--text-callout);font-weight:var(--weight-semibold);color:var(--color-ink)}.FeedbackPanel-module__vMPf-a__answerMeaning{color:var(--color-ink-tertiary)}.FeedbackPanel-module__vMPf-a__continue{min-width:150px}@keyframes FeedbackPanel-module__vMPf-a__pill-in{0%{opacity:0;transform:translateY(-10px)scale(.92)}}@keyframes FeedbackPanel-module__vMPf-a__emerge{0%{opacity:0;transform:translateY(-18px)scale(.98)}}@keyframes FeedbackPanel-module__vMPf-a__icon-pop{0%{transform:scale(.4)}}@keyframes FeedbackPanel-module__vMPf-a__xp-rise{0%{opacity:0;transform:translateY(8px)}}@media (max-width:599px){.FeedbackPanel-module__vMPf-a__panel{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""continue continue"}.FeedbackPanel-module__vMPf-a__icon{grid-area:icon}.FeedbackPanel-module__vMPf-a__text{grid-area:text}.FeedbackPanel-module__vMPf-a__continue{grid-area:continue;width:100%}}
.FilterChips-module__OA4IFq__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.FilterChips-module__OA4IFq__chip{min-height:var(--control-md);padding:0 var(--space-4);font-size:var(--text-subhead);flex-shrink:0}.FilterChips-module__OA4IFq__count{margin-left:var(--space-1);font-variant-numeric:tabular-nums;opacity:.55}@media (max-width:767px){.FilterChips-module__OA4IFq__row{scrollbar-width:none;padding:var(--space-1) var(--gutter);margin:calc(var(--space-1) * -1) calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.FilterChips-module__OA4IFq__row::-webkit-scrollbar{display:none}}
.Logo-module__wacNiq__logo{align-items:center;gap:var(--space-2);display:inline-flex}.Logo-module__wacNiq__mark{display:block;overflow:visible}.Logo-module__wacNiq__wordmark{font-size:var(--text-title-3);font-weight:var(--weight-heavy);letter-spacing:-.045em;color:var(--color-ink)}
.ExerciseLayout-module__sKRolq__layout{min-height:0;display:grid}.ExerciseLayout-module__sKRolq__scroll{padding:var(--space-2) var(--gutter) var(--space-10);align-items:center;display:grid;overflow-y:auto}.ExerciseLayout-module__sKRolq__deck{width:100%;max-width:var(--session-max);margin:0 auto}.ExerciseLayout-module__sKRolq__wide{--writing-size:380px;max-width:900px}@media (min-width:900px){.ExerciseLayout-module__sKRolq__wide .ExerciseLayout-module__sKRolq__card{align-content:center;column-gap:var(--space-12);row-gap:var(--space-4);padding:var(--space-10) var(--space-10) var(--space-8) var(--space-12);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.ExerciseLayout-module__sKRolq__wide .ExerciseLayout-module__sKRolq__instruction{grid-column:1;align-self:end}.ExerciseLayout-module__sKRolq__wide .ExerciseLayout-module__sKRolq__prompt{grid-area:2/1;align-self:start}.ExerciseLayout-module__sKRolq__wide .ExerciseLayout-module__sKRolq__body{grid-area:1/2/span 2}}.ExerciseLayout-module__sKRolq__card{z-index:1;gap:var(--space-8);padding:var(--space-12) clamp(var(--space-6), 5vw, var(--space-12)) var(--space-10);border-radius:var(--radius-hero);background:var(--color-surface);box-shadow:var(--elev-4);transition:box-shadow var(--motion-ui);display:grid;position:relative;container-type:inline-size}.ExerciseLayout-module__sKRolq__card[data-verdict=correct]{box-shadow:0 0 0 2px var(--color-correct-edge), var(--elev-4);animation:ExerciseLayout-module__sKRolq__card-pop var(--dur-spring) var(--ease-spring)}.ExerciseLayout-module__sKRolq__card[data-verdict=incorrect]{box-shadow:0 0 0 2px var(--color-incorrect-edge), var(--elev-4)}@keyframes ExerciseLayout-module__sKRolq__card-pop{30%{transform:scale(1.012)}}.ExerciseLayout-module__sKRolq__ghost{z-index:0;border-radius:var(--radius-hero);background:var(--color-surface);pointer-events:none;transition:transform var(--motion-spring), opacity var(--motion-ui);position:absolute;top:0;bottom:0}.ExerciseLayout-module__sKRolq__ghostNear{box-shadow:var(--elev-2);opacity:.8;inset-inline:22px;transform:translateY(12px)}.ExerciseLayout-module__sKRolq__ghostFar{box-shadow:var(--elev-1);opacity:.5;inset-inline:46px;transform:translateY(24px)}.ExerciseLayout-module__sKRolq__instruction{font-size:var(--text-subhead);font-weight:var(--weight-medium);color:var(--color-ink-tertiary);text-align:center}.ExerciseLayout-module__sKRolq__prompt{text-align:center;justify-items:center;min-width:0;display:grid}.ExerciseLayout-module__sKRolq__body{gap:var(--space-3);min-width:0;display:grid}.ExerciseLayout-module__sKRolq__word{justify-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:grid}.ExerciseLayout-module__sKRolq__term{font-family:var(--font-word);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:var(--leading-tight);overflow-wrap:anywhere}.ExerciseLayout-module__sKRolq__lg{font-size:clamp(2.75rem,1.6rem + 3.8vw,4.5rem)}.ExerciseLayout-module__sKRolq__md{font-size:clamp(1.875rem,1.3rem + 2vw,2.75rem)}.ExerciseLayout-module__sKRolq__cjk.ExerciseLayout-module__sKRolq__lg{letter-spacing:.04em;font-size:clamp(3.5rem,2rem + 5.5vw,6rem)}.ExerciseLayout-module__sKRolq__cjk.ExerciseLayout-module__sKRolq__md{font-size:clamp(2.25rem,1.6rem + 3vw,3.5rem)}.ExerciseLayout-module__sKRolq__romaji{color:var(--color-ink-quaternary)}.ExerciseLayout-module__sKRolq__pronunciation{align-items:center;gap:var(--space-2);min-height:var(--control-sm);display:inline-flex}.ExerciseLayout-module__sKRolq__ipa{font-size:var(--text-subhead);color:var(--color-ink-tertiary)}.ExerciseLayout-module__sKRolq__meaning{font-size:clamp(1.875rem,1.35rem + 1.9vw,2.75rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);line-height:var(--leading-snug);text-wrap:balance}.ExerciseLayout-module__sKRolq__footer{margin-top:var(--space-10);min-height:80px;position:relative}.ExerciseLayout-module__sKRolq__card:focus{outline:none}.ExerciseLayout-module__sKRolq__actions{justify-content:center;gap:var(--space-3);display:flex}.ExerciseLayout-module__sKRolq__actions>*{flex:0 240px}.ExerciseLayout-module__sKRolq__actions>:only-child:not(button):not(a){flex:auto;max-width:620px}@media (min-width:768px) and (max-width:1099px){.ExerciseLayout-module__sKRolq__deck{max-width:680px}}@media (max-width:767px){.ExerciseLayout-module__sKRolq__deck{--peek-scale:.7}.ExerciseLayout-module__sKRolq__scroll{padding-top:0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));align-items:stretch}.ExerciseLayout-module__sKRolq__deck{flex-direction:column;display:flex}.ExerciseLayout-module__sKRolq__deck>.ExerciseLayout-module__sKRolq__footer{padding-top:var(--space-6);margin-top:auto}.ExerciseLayout-module__sKRolq__card{gap:var(--space-5);padding:var(--space-8) var(--space-5) var(--space-5);border-radius:var(--radius-l)}.ExerciseLayout-module__sKRolq__ghost{border-radius:var(--radius-l)}.ExerciseLayout-module__sKRolq__ghostNear{inset-inline:14px;transform:translateY(8px)}.ExerciseLayout-module__sKRolq__ghostFar{inset-inline:30px;transform:translateY(16px)}.ExerciseLayout-module__sKRolq__footer{margin-top:var(--space-6);min-height:var(--control-lg)}.ExerciseLayout-module__sKRolq__footerDocked{z-index:3;margin-inline:calc(var(--gutter) * -1);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--color-canvas) 70%, transparent);position:sticky;bottom:0}.ExerciseLayout-module__sKRolq__actions>*{flex:1}}@media (max-height:480px) and (orientation:landscape){.ExerciseLayout-module__sKRolq__deck{--peek-scale:.55}.ExerciseLayout-module__sKRolq__card{gap:var(--space-4);padding-block:var(--space-6) var(--space-4)}.ExerciseLayout-module__sKRolq__footer{margin-top:var(--space-4)}}
.BrandLoading-module__aQG47W__screen{min-height:100dvh;animation:BrandLoading-module__aQG47W__fade var(--dur-ui) var(--ease-out) .15s backwards;place-items:center;display:grid}.BrandLoading-module__aQG47W__mark{animation:BrandLoading-module__aQG47W__breathe 1.6s var(--ease-in-out) infinite;display:inline-flex}@keyframes BrandLoading-module__aQG47W__fade{0%{opacity:0}}@keyframes BrandLoading-module__aQG47W__breathe{50%{opacity:.7;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.BrandLoading-module__aQG47W__mark{animation:none}}
.PageHeader-module__bRDKxW__header{gap:var(--space-4);animation:PageHeader-module__bRDKxW__enter var(--motion-scene) backwards;display:grid}.PageHeader-module__bRDKxW__back{justify-self:start;align-items:center;gap:var(--space-1);min-height:var(--target-min);margin:calc((var(--target-min) - 1.5em) / -2) 0;margin-left:calc(var(--space-1) * -1);border-radius:var(--radius-s);font-size:var(--text-subhead);font-weight:var(--weight-medium);color:var(--color-ink-secondary);transition:color var(--motion-fast);display:inline-flex}.PageHeader-module__bRDKxW__back:hover{color:var(--color-ink)}.PageHeader-module__bRDKxW__back svg{transition:transform var(--motion-spring)}.PageHeader-module__bRDKxW__back:hover svg{transform:translate(-2px)}.PageHeader-module__bRDKxW__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.PageHeader-module__bRDKxW__titles{gap:var(--space-2);min-width:0;display:grid}.PageHeader-module__bRDKxW__title{font-size:var(--type-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:1.02}.PageHeader-module__bRDKxW__subtitle{font-size:var(--text-headline);color:var(--color-ink-secondary)}.PageHeader-module__bRDKxW__actions{align-items:center;gap:var(--space-2);display:flex}@keyframes PageHeader-module__bRDKxW__enter{0%{opacity:0;transform:translateY(10px)}}
.DailyGoalDialog-module__ETkIxa__hint{min-height:2.6em;font-size:var(--text-subhead);color:var(--color-ink-secondary);text-align:center;text-wrap:balance}
.SessionTopBar-module__jtFZ2a__bar{align-items:center;gap:var(--space-5);width:100%;max-width:960px;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--gutter) var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;margin:0 auto;display:grid}.SessionTopBar-module__jtFZ2a__track{border-radius:var(--radius-full);background:var(--color-fill);min-width:96px;height:10px;position:relative;overflow:hidden}.SessionTopBar-module__jtFZ2a__fill{border-radius:inherit;background:var(--gradient-brand);transform-origin:0;transition:transform var(--dur-scene) var(--ease-out) .12s;position:absolute;inset:0}.SessionTopBar-module__jtFZ2a__stats{align-items:center;gap:var(--space-4);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.SessionTopBar-module__jtFZ2a__count{min-width:calc(var(--count-chars) * 1ch);text-align:right;font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:var(--tracking-headline)}.SessionTopBar-module__jtFZ2a__total{color:var(--color-ink-tertiary);font-weight:var(--weight-medium)}.SessionTopBar-module__jtFZ2a__xp{min-width:7ch;height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--elev-1);font-size:var(--text-subhead);font-weight:var(--weight-bold);align-items:center;gap:3px;display:inline-flex;position:relative}.SessionTopBar-module__jtFZ2a__xpIcon{color:var(--color-xp)}.SessionTopBar-module__jtFZ2a__xpUnit{font-weight:var(--weight-semibold);color:var(--color-ink-tertiary)}.SessionTopBar-module__jtFZ2a__gain{right:var(--space-2);font-size:var(--text-footnote);font-weight:var(--weight-bold);color:var(--color-xp);pointer-events:none;animation:SessionTopBar-module__jtFZ2a__gain 1.1s var(--ease-out) both;position:absolute;top:calc(100% + 2px)}@keyframes SessionTopBar-module__jtFZ2a__gain{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(4px)}}.SessionTopBar-module__jtFZ2a__streakSlot{justify-content:center;min-width:4ch;display:inline-flex}.SessionTopBar-module__jtFZ2a__streak{font-size:var(--text-subhead);font-weight:var(--weight-bold);color:var(--color-ink-tertiary);align-items:center;gap:2px;display:inline-flex}.SessionTopBar-module__jtFZ2a__streak svg{color:var(--color-streak)}.SessionTopBar-module__jtFZ2a__streakFresh{animation:SessionTopBar-module__jtFZ2a__flare 1.6s var(--ease-out) both}@keyframes SessionTopBar-module__jtFZ2a__flare{0%{color:var(--color-streak);transform:scale(.6)}18%{color:var(--color-streak);transform:scale(1.18)}60%{color:var(--color-streak);transform:scale(1)}}.SessionTopBar-module__jtFZ2a__close{justify-self:end}@media (max-width:599px){.SessionTopBar-module__jtFZ2a__bar{gap:var(--space-3);padding-top:calc(var(--space-3) + env(safe-area-inset-top))}.SessionTopBar-module__jtFZ2a__stats{gap:var(--space-2-5)}.SessionTopBar-module__jtFZ2a__xpUnit{display:none}.SessionTopBar-module__jtFZ2a__xp{min-width:0;padding:0 var(--space-2)}}@media (prefers-reduced-motion:reduce){.SessionTopBar-module__jtFZ2a__gain,.SessionTopBar-module__jtFZ2a__streakFresh{animation:none}.SessionTopBar-module__jtFZ2a__gain{display:none}}
.WordRow-module__SRqG-W__row{align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3) var(--space-5) var(--space-3) var(--space-6);min-width:0;transition:background-color var(--motion-fast);display:flex;position:relative;container-type:inline-size}.WordRow-module__SRqG-W__row:hover{background:var(--color-primary-softer)}.WordRow-module__SRqG-W__row:has(.WordRow-module__SRqG-W__link:active){background:var(--color-primary-soft)}.WordRow-module__SRqG-W__row:has(.WordRow-module__SRqG-W__link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.WordRow-module__SRqG-W__link{outline:none}.WordRow-module__SRqG-W__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.WordRow-module__SRqG-W__text{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.WordRow-module__SRqG-W__termLine{align-items:baseline;gap:var(--space-2-5);min-width:0;display:flex}.WordRow-module__SRqG-W__term{font-family:var(--font-word);font-size:1.375rem;font-weight:var(--weight-medium);letter-spacing:-.012em;line-height:var(--leading-snug);white-space:nowrap}.WordRow-module__SRqG-W__ipa{font-size:var(--text-footnote);color:var(--color-ink-tertiary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.WordRow-module__SRqG-W__translation{font-size:var(--text-subhead);color:var(--color-ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@container (min-width:720px){.WordRow-module__SRqG-W__text{align-items:baseline;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.WordRow-module__SRqG-W__translation{font-size:var(--text-body);color:var(--color-ink)}}.WordRow-module__SRqG-W__meta{width:160px;font-size:var(--text-footnote);color:var(--color-ink-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.WordRow-module__SRqG-W__badge{flex-shrink:0}.WordRow-module__SRqG-W__control,.WordRow-module__SRqG-W__action{z-index:1;position:relative}.WordRow-module__SRqG-W__control{opacity:.55;transition:opacity var(--motion-fast)}.WordRow-module__SRqG-W__row:hover .WordRow-module__SRqG-W__control,.WordRow-module__SRqG-W__control:focus-within{opacity:1}.WordRow-module__SRqG-W__chevron{color:var(--color-ink-quaternary);transition:transform var(--motion-spring), color var(--motion-fast)}.WordRow-module__SRqG-W__row:hover .WordRow-module__SRqG-W__chevron{color:var(--color-primary-ink);transform:translate(2px)}.WordRow-module__SRqG-W__readingCjk{color:var(--color-ink-secondary)}@media (max-width:767px){.WordRow-module__SRqG-W__row{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);gap:var(--space-3);min-height:68px}.WordRow-module__SRqG-W__term{font-size:var(--text-title-3)}.WordRow-module__SRqG-W__meta,.WordRow-module__SRqG-W__ipa:not(.WordRow-module__SRqG-W__readingCjk){display:none}}@media (max-width:420px){.WordRow-module__SRqG-W__control{display:none}}
.StrokeOrderPlayer-module__RW-6eW__player{justify-items:center;gap:var(--space-3);display:grid}.StrokeOrderPlayer-module__RW-6eW__surface{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-surface-sunken);width:min(100%,240px);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.StrokeOrderPlayer-module__RW-6eW__lg .StrokeOrderPlayer-module__RW-6eW__surface{width:min(100%,300px)}.StrokeOrderPlayer-module__RW-6eW__grid line{stroke:var(--color-border-strong);stroke-width:.35px;stroke-dasharray:1.5 1.5}.StrokeOrderPlayer-module__RW-6eW__outline path{fill:none;stroke:var(--color-fill-hover);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.StrokeOrderPlayer-module__RW-6eW__ink path{fill:none;stroke:var(--color-ink);stroke-width:5.4px;stroke-linecap:round;stroke-linejoin:round}.StrokeOrderPlayer-module__RW-6eW__ink .StrokeOrderPlayer-module__RW-6eW__current{stroke:var(--color-accent)}.StrokeOrderPlayer-module__RW-6eW__drawing{stroke-dasharray:1;stroke-dashoffset:1px;animation:StrokeOrderPlayer-module__RW-6eW__draw calc(var(--duration-slower) * .9) var(--ease-in-out) forwards}.StrokeOrderPlayer-module__RW-6eW__numbers circle{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:.8px}.StrokeOrderPlayer-module__RW-6eW__numbers text{font-size:5px;font-weight:var(--weight-bold);fill:var(--color-accent-ink);font-family:var(--font-sans)}.StrokeOrderPlayer-module__RW-6eW__controls{align-items:center;gap:var(--space-2);display:flex}.StrokeOrderPlayer-module__RW-6eW__progress{text-align:center;min-width:96px;font-size:var(--text-footnote);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary)}@keyframes StrokeOrderPlayer-module__RW-6eW__draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.StrokeOrderPlayer-module__RW-6eW__drawing{stroke-dashoffset:0;animation:none}}
.SessionScreen-module__zElWUq__session{height:var(--visible-height,100dvh);background:radial-gradient(60% 50% at 50% 42%, var(--color-primary-softer), transparent 72%), transparent;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.SessionScreen-module__zElWUq__center{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid}.SessionScreen-module__zElWUq__loadingStage{width:calc(100% - var(--gutter) * 2);max-width:var(--session-max);place-self:center}.SessionScreen-module__zElWUq__loadingCard{justify-items:center;gap:var(--space-5);padding:var(--space-12);border-radius:var(--radius-hero);background:var(--color-surface);box-shadow:var(--elev-4);display:grid}.SessionScreen-module__zElWUq__preparing{font-size:var(--text-subhead);color:var(--color-ink-tertiary);animation:SessionScreen-module__zElWUq__breathe var(--duration-loop) var(--ease-in-out) infinite}@keyframes SessionScreen-module__zElWUq__breathe{50%{opacity:.45}}.SessionScreen-module__zElWUq__exitSummary{align-items:center;gap:var(--space-3);display:flex}.SessionScreen-module__zElWUq__exitTrack{border-radius:var(--radius-full);background:var(--color-fill);flex:1;height:8px;position:relative;overflow:hidden}.SessionScreen-module__zElWUq__exitTrack span{border-radius:inherit;background:var(--gradient-brand);transform-origin:0;position:absolute;inset:0}.SessionScreen-module__zElWUq__exitXp{font-size:var(--text-subhead);font-weight:var(--weight-bold);color:var(--color-xp);font-variant-numeric:tabular-nums}
.UserMenu-module__wgeBkG__who{gap:2px;min-width:0;display:grid}.UserMenu-module__wgeBkG__name{font-size:var(--text-subhead);font-weight:var(--weight-semibold)}.UserMenu-module__wgeBkG__email{font-size:var(--text-footnote);color:var(--color-ink-tertiary);overflow-wrap:anywhere}
.CustomStudyDialog-module__rU1BhG__field{gap:var(--space-2);min-width:0;display:grid}.CustomStudyDialog-module__rU1BhG__label{font-size:var(--text-footnote);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}
.MobileHeader-module__SXgywG__header{display:none}@media (max-width:767px){.MobileHeader-module__SXgywG__header{align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) 0;z-index:var(--z-nav);display:flex;position:relative}}.MobileHeader-module__SXgywG__logo{width:var(--target-min);height:var(--target-min);margin:calc((var(--target-min) - 30px) / -2);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.MobileHeader-module__SXgywG__spacer{flex:1}
.QuickPractice-module__c9xkmq__section{align-content:start;gap:var(--space-3);min-width:0;display:grid}.QuickPractice-module__c9xkmq__title{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-tertiary);padding-left:var(--space-3)}.QuickPractice-module__c9xkmq__list{display:grid}.QuickPractice-module__c9xkmq__row{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-m);text-align:left;font-size:var(--text-body);font-weight:var(--weight-medium);transition:background-color var(--motion-fast), transform var(--motion-spring);display:flex}.QuickPractice-module__c9xkmq__row:hover{background:var(--color-surface);box-shadow:var(--elev-1)}.QuickPractice-module__c9xkmq__row:active{transform:scale(.985)}.QuickPractice-module__c9xkmq__icon{color:var(--color-ink-tertiary);transition:color var(--motion-fast)}.QuickPractice-module__c9xkmq__row:hover .QuickPractice-module__c9xkmq__icon{color:var(--color-primary-ink)}.QuickPractice-module__c9xkmq__label{flex:1;min-width:0}.QuickPractice-module__c9xkmq__count{font-size:var(--text-subhead);font-weight:var(--weight-semibold);color:var(--color-ink-tertiary);font-variant-numeric:tabular-nums}.QuickPractice-module__c9xkmq__chevron{color:var(--color-ink-quaternary);transition:transform var(--motion-spring)}.QuickPractice-module__c9xkmq__row:hover .QuickPractice-module__c9xkmq__chevron{transform:translate(2px)}
.CharacterSection-module__s1z8XW__section{gap:var(--space-3);display:grid}.CharacterSection-module__s1z8XW__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.CharacterSection-module__s1z8XW__title{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-tertiary)}.CharacterSection-module__s1z8XW__tiles{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.CharacterSection-module__s1z8XW__tile{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:flex}.CharacterSection-module__s1z8XW__char{border-radius:var(--radius-md);background:var(--color-surface);width:60px;height:60px;box-shadow:var(--shadow-xs);font-family:var(--font-word);flex-shrink:0;place-items:center;font-size:2.25rem;line-height:1;display:grid}.CharacterSection-module__s1z8XW__info{gap:var(--space-0-5);min-width:0;display:grid}.CharacterSection-module__s1z8XW__reading{font-size:var(--text-subhead);font-weight:var(--weight-semibold)}.CharacterSection-module__s1z8XW__meaning{font-size:var(--text-footnote);color:var(--color-ink-secondary)}.CharacterSection-module__s1z8XW__meta{font-size:var(--text-caption);color:var(--color-ink-tertiary)}.CharacterSection-module__s1z8XW__picker{justify-content:center;gap:var(--space-2);display:flex}.CharacterSection-module__s1z8XW__pick{border-radius:var(--radius-md);background:var(--color-fill);width:52px;height:52px;font-family:var(--font-word);font-size:var(--text-title-2);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out)}.CharacterSection-module__s1z8XW__pick:hover{background:var(--color-fill-hover)}.CharacterSection-module__s1z8XW__pick:active{transform:scale(var(--press-scale))}.CharacterSection-module__s1z8XW__picked,.CharacterSection-module__s1z8XW__picked:hover{background:var(--color-accent-soft);color:var(--color-accent-ink);box-shadow:inset 0 0 0 1.5px var(--color-accent)}
.WordFormDialog-module__o18KFq__form{gap:var(--space-4);display:grid}.WordFormDialog-module__o18KFq__more{gap:var(--space-4);animation:WordFormDialog-module__o18KFq__reveal var(--duration-slow) var(--ease-out);display:grid}@keyframes WordFormDialog-module__o18KFq__reveal{0%{opacity:0;transform:translateY(-6px)}}.WordFormDialog-module__o18KFq__moreToggle{min-height:var(--control-sm);padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);font-size:var(--text-subhead);font-weight:var(--weight-medium);color:var(--color-accent-ink);transition:background-color var(--duration-fast) var(--ease-standard);justify-self:start}.WordFormDialog-module__o18KFq__moreToggle:hover{background:var(--color-accent-soft)}.WordFormDialog-module__o18KFq__suggestion{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--gradient-celebration), var(--color-surface);box-shadow:0 0 0 1px var(--color-accent-soft);animation:WordFormDialog-module__o18KFq__reveal var(--duration-slow) var(--ease-spring);display:flex}.WordFormDialog-module__o18KFq__suggestionIcon{border-radius:var(--radius-sm);background:var(--gradient-brand);width:32px;height:32px;color:var(--color-on-accent);flex-shrink:0;place-items:center;display:grid}.WordFormDialog-module__o18KFq__suggestionText{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.WordFormDialog-module__o18KFq__suggestionTitle{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-accent-ink)}.WordFormDialog-module__o18KFq__suggestionBody{font-size:var(--text-subhead)}.WordFormDialog-module__o18KFq__suggestionWord{font-family:var(--font-word);font-weight:var(--weight-medium)}.WordFormDialog-module__o18KFq__ipa{color:var(--color-ink-tertiary)}.WordFormDialog-module__o18KFq__inlineLink{font-weight:var(--weight-semibold);text-underline-offset:2px;text-decoration:underline}.WordFormDialog-module__o18KFq__error{font-size:var(--text-subhead);color:var(--color-danger)}.WordFormDialog-module__o18KFq__pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.WordFormDialog-module__o18KFq__duplicate{gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-incorrect-soft);border:1px solid var(--color-incorrect-edge);font-size:var(--text-subhead);animation:WordFormDialog-module__o18KFq__reveal var(--duration-slow) var(--ease-spring);display:grid}.WordFormDialog-module__o18KFq__duplicate b{font-weight:var(--weight-semibold)}.WordFormDialog-module__o18KFq__duplicateActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.WordFormDialog-module__o18KFq__collections{gap:var(--space-2);display:grid}.WordFormDialog-module__o18KFq__label{font-size:var(--text-footnote);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.WordFormDialog-module__o18KFq__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.WordFormDialog-module__o18KFq__hintText{font-size:var(--text-footnote);color:var(--color-ink-tertiary)}
.CatalogCard-module__1-_4mW__card{--px:0;--py:0;height:100%;padding:var(--space-2);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--elev-1);transition:transform var(--motion-spring), box-shadow var(--motion-ui);grid-template-rows:auto 1fr;display:grid;position:relative}.CatalogCard-module__1-_4mW__card:hover{transform:translateY(var(--hover-lift)) scale(var(--hover-scale));box-shadow:var(--elev-3)}.CatalogCard-module__1-_4mW__card:has(:focus-visible){transform:translateY(var(--hover-lift)) scale(var(--hover-scale));box-shadow:var(--elev-3)}.CatalogCard-module__1-_4mW__artWrap{position:relative}.CatalogCard-module__1-_4mW__art{aspect-ratio:16/10;border-radius:calc(var(--radius-l) - var(--space-2));width:100%}.CatalogCard-module__1-_4mW__level{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--elev-1);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums;position:absolute}.CatalogCard-module__1-_4mW__body{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-3) var(--space-2);min-width:0;display:grid}.CatalogCard-module__1-_4mW__title{font-size:var(--text-headline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-headline);line-height:var(--leading-snug);overflow-wrap:anywhere}.CatalogCard-module__1-_4mW__link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.CatalogCard-module__1-_4mW__link:focus-visible{outline:none}.CatalogCard-module__1-_4mW__card:has(.CatalogCard-module__1-_4mW__link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.CatalogCard-module__1-_4mW__meta{font-size:var(--text-footnote);color:var(--color-ink-tertiary)}.CatalogCard-module__1-_4mW__foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-sm);margin-top:var(--space-3);display:flex}.CatalogCard-module__1-_4mW__known{font-size:var(--text-footnote);color:var(--color-ink-secondary)}.CatalogCard-module__1-_4mW__addButton,.CatalogCard-module__1-_4mW__added{z-index:2;position:relative}.CatalogCard-module__1-_4mW__card:hover .CatalogCard-module__1-_4mW__addButton{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elev-primary)}.CatalogCard-module__1-_4mW__card:has(:focus-visible) .CatalogCard-module__1-_4mW__addButton{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elev-primary)}.CatalogCard-module__1-_4mW__added{align-items:center;gap:var(--space-1-5);font-size:var(--text-footnote);font-weight:var(--weight-semibold);color:var(--color-success);animation:CatalogCard-module__1-_4mW__pop var(--dur-spring) var(--ease-spring);display:inline-flex}.CatalogCard-module__1-_4mW__addedArrow{color:var(--color-ink-tertiary);transition:transform var(--motion-spring)}.CatalogCard-module__1-_4mW__added:hover .CatalogCard-module__1-_4mW__addedArrow{transform:translate(2px)}@keyframes CatalogCard-module__1-_4mW__pop{0%{opacity:0;transform:scale(.9)}}
.BulkAddDialog-module__Ptt_Gq__preview{gap:var(--space-2);animation:BulkAddDialog-module__Ptt_Gq__reveal var(--duration-slow) var(--ease-out);display:grid}@keyframes BulkAddDialog-module__Ptt_Gq__reveal{0%{opacity:0;transform:translateY(-4px)}}.BulkAddDialog-module__Ptt_Gq__summary{font-size:var(--text-footnote);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.BulkAddDialog-module__Ptt_Gq__rows{border-radius:var(--radius-md);background:var(--color-surface-sunken);overscroll-behavior:contain;max-height:min(32vh,260px);display:grid;overflow-y:auto}.BulkAddDialog-module__Ptt_Gq__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-subhead);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;display:grid}.BulkAddDialog-module__Ptt_Gq__row+.BulkAddDialog-module__Ptt_Gq__row{border-top:1px solid var(--color-separator)}.BulkAddDialog-module__Ptt_Gq__row[data-status=invalid],.BulkAddDialog-module__Ptt_Gq__row[data-status=repeat],.BulkAddDialog-module__Ptt_Gq__row[data-status=inCollection]{color:var(--color-ink-tertiary)}.BulkAddDialog-module__Ptt_Gq__term{font-family:var(--font-word);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.BulkAddDialog-module__Ptt_Gq__translation{color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.ActivityCalendar-module__4RMwtG__calendar{gap:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;display:grid}.ActivityCalendar-module__4RMwtG__weekdays{font-size:var(--text-micro);color:var(--color-ink-tertiary);grid-template-rows:repeat(7,1fr);gap:5px;line-height:1;display:grid}.ActivityCalendar-module__4RMwtG__weekdays span{align-items:center;display:flex}.ActivityCalendar-module__4RMwtG__grid{grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,28px);grid-auto-flow:column;gap:5px;display:grid}.ActivityCalendar-module__4RMwtG__cell,.ActivityCalendar-module__4RMwtG__pad{aspect-ratio:1;border-radius:var(--radius-xs);width:100%;min-width:12px}.ActivityCalendar-module__4RMwtG__cell{background:var(--color-fill);transition:transform var(--duration-fast) var(--ease-out);animation:ActivityCalendar-module__4RMwtG__pop var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 8ms)}.ActivityCalendar-module__4RMwtG__cell[data-level="1"]{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.ActivityCalendar-module__4RMwtG__cell[data-level="2"]{background:color-mix(in srgb, var(--color-accent) 42%, transparent)}.ActivityCalendar-module__4RMwtG__cell[data-level="3"]{background:color-mix(in srgb, var(--color-accent) 66%, transparent)}.ActivityCalendar-module__4RMwtG__cell[data-level="4"]{background:var(--color-accent)}.ActivityCalendar-module__4RMwtG__grid .ActivityCalendar-module__4RMwtG__cell:hover,.ActivityCalendar-module__4RMwtG__grid .ActivityCalendar-module__4RMwtG__cell:focus-visible{outline-offset:1px;transform:scale(1.18)}.ActivityCalendar-module__4RMwtG__today{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-ink)}.ActivityCalendar-module__4RMwtG__legend{margin-top:var(--space-1);font-size:var(--text-micro);color:var(--color-ink-tertiary);grid-column:2;align-items:center;gap:4px;display:flex}.ActivityCalendar-module__4RMwtG__legend .ActivityCalendar-module__4RMwtG__cell{width:12px;min-width:12px;animation:none}@keyframes ActivityCalendar-module__4RMwtG__pop{0%{opacity:0;transform:scale(.4)}}
.TabBar-module__sEOQMG__bar{display:none}@media (max-width:767px){.TabBar-module__sEOQMG__bar{left:var(--shell-inset);right:var(--shell-inset);bottom:calc(var(--shell-inset) + env(safe-area-inset-bottom));z-index:var(--z-nav);padding:var(--space-1-5);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow);display:block;position:fixed}}.TabBar-module__sEOQMG__list{grid-template-columns:repeat(var(--count), 1fr);display:grid;position:relative}.TabBar-module__sEOQMG__indicator{width:calc(100% / var(--count));border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--active) * 100%));transition:transform var(--duration-slow) var(--ease-spring);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.TabBar-module__sEOQMG__item{position:relative}.TabBar-module__sEOQMG__link{align-content:center;justify-items:center;gap:var(--space-0-5);height:calc(var(--tabbar-height) - var(--space-3));border-radius:var(--radius-full);color:var(--color-ink-tertiary);font-size:var(--text-micro);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);display:grid}.TabBar-module__sEOQMG__link:active{transform:scale(var(--press-scale-strong))}.TabBar-module__sEOQMG__link[aria-current=page]{color:var(--color-accent-ink);font-weight:var(--weight-semibold)}.TabBar-module__sEOQMG__link:focus-visible{outline-offset:-2px}.TabBar-module__sEOQMG__label{white-space:nowrap;letter-spacing:0}
.TodayHero-module__dyOKoa__hero{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:min(540px,100svh - 200px);display:grid}.TodayHero-module__dyOKoa__copy{justify-items:start;min-width:0;display:grid}.TodayHero-module__dyOKoa__greeting{font-size:var(--text-headline);font-weight:var(--weight-medium);color:var(--color-ink-secondary);animation:TodayHero-module__dyOKoa__rise var(--motion-scene) backwards}.TodayHero-module__dyOKoa__headline{align-items:flex-end;column-gap:var(--space-5);margin-top:var(--space-4);animation:TodayHero-module__dyOKoa__rise var(--motion-scene) 60ms backwards;flex-wrap:wrap;display:flex}.TodayHero-module__dyOKoa__number{font-size:var(--type-hero);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-hero);font-variant-numeric:tabular-nums;margin-bottom:.02em;margin-left:-.04em;line-height:.8}.TodayHero-module__dyOKoa__lines{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.625rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);padding-bottom:.05em;line-height:1.04;display:grid}.TodayHero-module__dyOKoa__lineMuted{color:var(--color-ink-tertiary)}.TodayHero-module__dyOKoa__headlineCalm .TodayHero-module__dyOKoa__lines{font-size:var(--type-display);letter-spacing:var(--tracking-display);line-height:1}.TodayHero-module__dyOKoa__meta{margin-top:var(--space-5);font-size:var(--text-headline);color:var(--color-ink-secondary);animation:TodayHero-module__dyOKoa__rise var(--motion-scene) .12s backwards}.TodayHero-module__dyOKoa__cta{margin-top:var(--space-10);animation:TodayHero-module__dyOKoa__rise var(--motion-scene) .18s backwards}.TodayHero-module__dyOKoa__habits{gap:var(--space-2) var(--space-6);margin-top:var(--space-10);animation:TodayHero-module__dyOKoa__rise var(--motion-scene) .24s backwards;flex-wrap:wrap;display:flex}.TodayHero-module__dyOKoa__habit{align-items:center;gap:var(--space-2);min-height:var(--control-sm);font-size:var(--text-subhead);color:var(--color-ink-secondary);display:inline-flex}.TodayHero-module__dyOKoa__habit b{color:var(--color-ink);font-weight:var(--weight-semibold)}.TodayHero-module__dyOKoa__flame{color:var(--color-ink-quaternary)}.TodayHero-module__dyOKoa__habitDone .TodayHero-module__dyOKoa__flame{color:var(--color-streak)}.TodayHero-module__dyOKoa__goal{margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);border-radius:var(--radius-full);transition:background-color var(--motion-fast)}.TodayHero-module__dyOKoa__goal:hover{background:var(--color-fill)}.TodayHero-module__dyOKoa__check{color:var(--color-success);vertical-align:-2px}.TodayHero-module__dyOKoa__stage{--px:0;--py:0;min-width:0;height:460px;position:relative}.TodayHero-module__dyOKoa__light{background:radial-gradient(closest-side, var(--color-primary-soft), transparent);transform:translate(calc(var(--px) * -4px * var(--parallax)), calc(var(--py) * -4px * var(--parallax)));transition:transform var(--motion-spring);border-radius:50%;position:absolute;inset:4% 2% 0}.TodayHero-module__dyOKoa__card{border-radius:var(--radius-l);background:var(--color-surface);display:block;position:absolute}.TodayHero-module__dyOKoa__back{width:300px;height:196px;padding:var(--space-6);box-shadow:var(--elev-2);transition:transform var(--motion-spring)}.TodayHero-module__dyOKoa__backFar{animation:TodayHero-module__dyOKoa__deal-far var(--dur-scene) var(--ease-spring) .12s backwards;rotate:8deg;transform:translate(calc(var(--px) * 3px * var(--parallax)), calc(var(--py) * 3px * var(--parallax)));top:34px;right:2%}.TodayHero-module__dyOKoa__backNear{animation:TodayHero-module__dyOKoa__deal-near var(--dur-scene) var(--ease-spring) .2s backwards;rotate:-7deg;transform:translate(calc(var(--px) * 6px * var(--parallax)), calc(var(--py) * 6px * var(--parallax)));top:92px;left:2%}.TodayHero-module__dyOKoa__backTerm{left:var(--space-6);top:var(--space-5);font-family:var(--font-word);color:var(--color-ink-quaternary);white-space:nowrap;font-size:1.75rem;position:absolute}.TodayHero-module__dyOKoa__front{width:min(372px,88%);translate:-50%;transform:translate(calc(var(--px) * 10px * var(--parallax)), calc(var(--py) * 8px * var(--parallax)));transition:transform var(--motion-spring);animation:TodayHero-module__dyOKoa__deal-front var(--dur-scene) var(--ease-spring) .28s backwards;position:absolute;bottom:6px;left:50%}.TodayHero-module__dyOKoa__frontCard{align-content:end;gap:var(--space-1);height:236px;padding:var(--space-7);border-radius:var(--radius-hero);box-shadow:var(--elev-4);display:grid;position:relative}.TodayHero-module__dyOKoa__cardLabel{top:var(--space-6);left:var(--space-7);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-tertiary);position:absolute}.TodayHero-module__dyOKoa__cardWord{font-family:var(--font-word);font-size:3.25rem;font-weight:var(--weight-medium);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box;overflow:hidden}.TodayHero-module__dyOKoa__wordMid{font-size:2.625rem}.TodayHero-module__dyOKoa__wordLong{font-size:2.125rem}.TodayHero-module__dyOKoa__cardReading{font-size:var(--text-subhead);color:var(--color-ink-tertiary);min-height:1.4em}.TodayHero-module__dyOKoa__cardHidden{gap:var(--space-2);margin-top:var(--space-3);display:grid}.TodayHero-module__dyOKoa__cardHidden span{border-radius:var(--radius-full);background:var(--color-fill-hover);width:64%;height:10px;display:block}.TodayHero-module__dyOKoa__cardHidden span:last-child{width:38%}@keyframes TodayHero-module__dyOKoa__rise{0%{opacity:0;transform:translateY(14px)}}@keyframes TodayHero-module__dyOKoa__deal-far{0%{opacity:0;translate:-30px 40px;rotate:2deg}}@keyframes TodayHero-module__dyOKoa__deal-near{0%{opacity:0;translate:30px 40px;rotate:none}}@keyframes TodayHero-module__dyOKoa__deal-front{0%{opacity:0;translate:-50% 48px}}@media (max-width:1023px){.TodayHero-module__dyOKoa__hero{gap:var(--space-6);min-height:0;padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.TodayHero-module__dyOKoa__stage{zoom:.82}}@media (max-width:767px){.TodayHero-module__dyOKoa__hero{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-height:0}.TodayHero-module__dyOKoa__stage{zoom:.66;order:-1;width:540px;max-width:150%;height:400px;margin:0 auto}.TodayHero-module__dyOKoa__cta{margin-top:var(--space-8);width:100%}.TodayHero-module__dyOKoa__cta>*{width:100%}.TodayHero-module__dyOKoa__habits{margin-top:var(--space-6)}}
.CatalogShelf-module__-6aJWW__shelf{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.CatalogShelf-module__-6aJWW__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.CatalogShelf-module__-6aJWW__head>*{min-width:0}.CatalogShelf-module__-6aJWW__titles{gap:var(--space-1);display:grid}.CatalogShelf-module__-6aJWW__title{font-size:var(--type-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title)}.CatalogShelf-module__-6aJWW__lead{font-size:var(--text-body);color:var(--color-ink-secondary)}.CatalogShelf-module__-6aJWW__filters{max-width:100%}.CatalogShelf-module__-6aJWW__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));display:grid}.CatalogShelf-module__-6aJWW__item{animation:CatalogShelf-module__-6aJWW__enter var(--dur-scene) var(--ease-spring-soft) backwards;animation-delay:calc(var(--i) * 40ms)}@keyframes CatalogShelf-module__-6aJWW__enter{0%{opacity:0;transform:translateY(18px)scale(.98)}}
.WordPickerDialog-module__wjPRqa__list{gap:var(--space-1);max-height:min(48vh,420px);margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);overscroll-behavior:contain;display:grid;overflow-y:auto}.WordPickerDialog-module__wjPRqa__row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.WordPickerDialog-module__wjPRqa__row:hover{background:var(--color-fill)}.WordPickerDialog-module__wjPRqa__row:focus-visible{outline-offset:-2px}.WordPickerDialog-module__wjPRqa__on,.WordPickerDialog-module__wjPRqa__on:hover{background:var(--color-accent-soft)}.WordPickerDialog-module__wjPRqa__check{border-radius:var(--radius-xs);border:1.5px solid var(--color-border-strong);width:22px;height:22px;color:var(--color-on-accent);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-shrink:0;place-items:center;display:grid}.WordPickerDialog-module__wjPRqa__on .WordPickerDialog-module__wjPRqa__check{background:var(--color-accent);border-color:var(--color-accent)}.WordPickerDialog-module__wjPRqa__text{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.WordPickerDialog-module__wjPRqa__term{font-family:var(--font-word);font-size:var(--text-headline);font-weight:var(--weight-medium)}.WordPickerDialog-module__wjPRqa__reading{font-size:var(--text-footnote);color:var(--color-ink-secondary)}.WordPickerDialog-module__wjPRqa__translation{font-size:var(--text-footnote);color:var(--color-ink-secondary);flex-basis:100%}
.KnownWordsChart-module__vXSlqq__wrap{width:100%;min-width:0;position:relative}.KnownWordsChart-module__vXSlqq__svg{border-radius:var(--radius-md);cursor:crosshair;display:block;overflow:visible}.KnownWordsChart-module__vXSlqq__grid{stroke:var(--color-separator);stroke-width:1px}.KnownWordsChart-module__vXSlqq__axis{font-size:var(--text-micro);fill:var(--color-ink-tertiary);font-variant-numeric:tabular-nums}.KnownWordsChart-module__vXSlqq__area{animation:KnownWordsChart-module__vXSlqq__fade var(--duration-slower) var(--ease-out) .2s backwards}.KnownWordsChart-module__vXSlqq__line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2000;stroke-dashoffset:0;animation:KnownWordsChart-module__vXSlqq__draw var(--duration-progress) var(--ease-out) backwards}.KnownWordsChart-module__vXSlqq__endDot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.KnownWordsChart-module__vXSlqq__endLabel{font-size:var(--text-footnote);font-weight:var(--weight-bold);fill:var(--color-ink);font-variant-numeric:tabular-nums}.KnownWordsChart-module__vXSlqq__cross line{stroke:var(--color-ink-quaternary);stroke-width:1px}.KnownWordsChart-module__vXSlqq__cross circle{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.KnownWordsChart-module__vXSlqq__tooltip{width:120px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow);pointer-events:none;text-align:center;font-size:var(--text-caption);color:var(--color-ink-secondary);gap:2px;display:grid;position:absolute}.KnownWordsChart-module__vXSlqq__tooltip strong{font-size:var(--text-subhead);color:var(--color-ink);font-variant-numeric:tabular-nums}.KnownWordsChart-module__vXSlqq__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes KnownWordsChart-module__vXSlqq__draw{0%{stroke-dashoffset:2000px}}@keyframes KnownWordsChart-module__vXSlqq__fade{0%{opacity:0}}
.TopNav-module__Zhd-oG__bar{z-index:var(--z-nav);padding:var(--space-3) var(--gutter);position:sticky;top:0}.TopNav-module__Zhd-oG__inner{align-items:center;gap:var(--space-6);max-width:var(--content-max);height:var(--nav-height);padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-full);transition:background-color var(--motion-ui), box-shadow var(--motion-ui), backdrop-filter var(--motion-ui);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.TopNav-module__Zhd-oG__bar[data-floating] .TopNav-module__Zhd-oG__inner{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.TopNav-module__Zhd-oG__brand{border-radius:var(--radius-s);justify-self:start;display:inline-flex}.TopNav-module__Zhd-oG__nav{justify-self:center}.TopNav-module__Zhd-oG__list{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-fill);display:flex}.TopNav-module__Zhd-oG__link{height:38px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-subhead);font-weight:var(--weight-medium);color:var(--color-ink-secondary);white-space:nowrap;transition:color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-ui), transform var(--motion-spring);align-items:center;display:inline-flex}.TopNav-module__Zhd-oG__link:hover{color:var(--color-ink)}.TopNav-module__Zhd-oG__link:active{transform:scale(var(--press-scale))}.TopNav-module__Zhd-oG__link[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-semibold);background:var(--color-surface);box-shadow:var(--elev-1)}.TopNav-module__Zhd-oG__end{justify-self:end;align-items:center;gap:var(--space-2);display:flex}.TopNav-module__Zhd-oG__back{align-items:center;gap:var(--space-1);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-footnote);font-weight:var(--weight-medium);color:var(--color-ink-tertiary);transition:color var(--motion-fast), background-color var(--motion-fast);display:inline-flex}.TopNav-module__Zhd-oG__back:hover{color:var(--color-ink);background:var(--color-fill)}@media (max-width:1099px){.TopNav-module__Zhd-oG__backLabel{display:none}.TopNav-module__Zhd-oG__link{padding:0 var(--space-4)}}@media (max-width:767px){.TopNav-module__Zhd-oG__bar{display:none}}
.TodaySkeleton-module__aJiFuG__page{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:min(600px,100svh - 190px);display:grid}.TodaySkeleton-module__aJiFuG__copy{justify-items:start;gap:var(--space-6);display:grid}.TodaySkeleton-module__aJiFuG__stage{place-items:end center;height:460px;display:grid}@media (max-width:767px){.TodaySkeleton-module__aJiFuG__page{grid-template-columns:minmax(0,1fr);min-height:0}.TodaySkeleton-module__aJiFuG__stage{height:260px}}
.SkillList-module__OoXcga__list{gap:var(--space-1);display:grid}.SkillList-module__OoXcga__row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);min-height:40px;display:grid}.SkillList-module__OoXcga__name{font-size:var(--text-subhead);font-weight:var(--weight-medium)}.SkillList-module__OoXcga__meter{gap:3px;display:flex}.SkillList-module__OoXcga__step{border-radius:var(--radius-full);background:var(--color-fill);width:18px;height:6px}.SkillList-module__OoXcga__on-learning{background:var(--status-learning)}.SkillList-module__OoXcga__on-good{background:var(--status-reviewing)}.SkillList-module__OoXcga__on-great{background:var(--status-mastered)}.SkillList-module__OoXcga__on-due{background:var(--color-warning)}.SkillList-module__OoXcga__on-attention{background:var(--color-incorrect)}.SkillList-module__OoXcga__level{font-size:var(--text-footnote);font-weight:var(--weight-semibold);text-align:right}.SkillList-module__OoXcga__new{color:var(--color-ink-tertiary);font-weight:var(--weight-medium)}.SkillList-module__OoXcga__learning{color:var(--status-learning)}.SkillList-module__OoXcga__good{color:var(--status-reviewing)}.SkillList-module__OoXcga__great{color:var(--status-mastered)}.SkillList-module__OoXcga__due{color:var(--color-warning)}.SkillList-module__OoXcga__attention{color:var(--color-incorrect)}@media (max-width:479px){.SkillList-module__OoXcga__row{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.SkillList-module__OoXcga__level{text-align:left;grid-column:1/-1}}.SkillList-module__OoXcga__list{container-type:inline-size}@container (max-width:420px){.SkillList-module__OoXcga__row{padding:var(--space-1) 0;grid-template-columns:minmax(0,1fr) auto;row-gap:0}.SkillList-module__OoXcga__level{font-size:var(--text-caption);grid-area:2/1}}
.CatalogTemplateScreen-module__qqawFa__page{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.CatalogTemplateScreen-module__qqawFa__hero{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.CatalogTemplateScreen-module__qqawFa__copy{justify-items:start;gap:var(--space-3);min-width:0;animation:CatalogTemplateScreen-module__qqawFa__rise var(--motion-scene) backwards;display:grid}.CatalogTemplateScreen-module__qqawFa__eyebrow{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-tertiary)}.CatalogTemplateScreen-module__qqawFa__title{font-size:var(--type-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;line-height:1}.CatalogTemplateScreen-module__qqawFa__description{max-width:46ch;font-size:var(--text-headline);color:var(--color-ink-secondary)}.CatalogTemplateScreen-module__qqawFa__facts{gap:var(--space-10);margin:var(--space-5) 0 0;display:flex}.CatalogTemplateScreen-module__qqawFa__facts div{gap:2px;display:grid}.CatalogTemplateScreen-module__qqawFa__facts dd{font-size:var(--type-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;margin:0}.CatalogTemplateScreen-module__qqawFa__facts dt{font-size:var(--text-footnote);color:var(--color-ink-tertiary)}.CatalogTemplateScreen-module__qqawFa__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.CatalogTemplateScreen-module__qqawFa__note{max-width:48ch;font-size:var(--text-subhead);color:var(--color-ink-tertiary)}.CatalogTemplateScreen-module__qqawFa__check{color:var(--color-success);vertical-align:-2px}.CatalogTemplateScreen-module__qqawFa__artFrame{--px:0;--py:0;animation:CatalogTemplateScreen-module__qqawFa__art-in var(--dur-scene) var(--ease-spring) 80ms backwards;position:relative}.CatalogTemplateScreen-module__qqawFa__art{aspect-ratio:5/4;border-radius:var(--radius-hero);width:100%}.CatalogTemplateScreen-module__qqawFa__level{top:var(--space-5);left:var(--space-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--elev-1);font-size:var(--text-subhead);font-weight:var(--weight-bold);position:absolute}.CatalogTemplateScreen-module__qqawFa__words{gap:var(--space-5);margin-top:var(--space-8);display:grid}.CatalogTemplateScreen-module__qqawFa__sectionTitle{font-size:var(--type-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title)}.CatalogTemplateScreen-module__qqawFa__list{border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--elev-1);display:grid;overflow:hidden}.CatalogTemplateScreen-module__qqawFa__row{align-items:baseline;gap:var(--space-6);padding:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr) 120px;display:grid}.CatalogTemplateScreen-module__qqawFa__row+.CatalogTemplateScreen-module__qqawFa__row{border-top:1px solid var(--color-separator)}.CatalogTemplateScreen-module__qqawFa__term{font-family:var(--font-word);font-size:1.375rem;font-weight:var(--weight-medium);overflow-wrap:anywhere}.CatalogTemplateScreen-module__qqawFa__reading{font-size:var(--text-footnote);color:var(--color-ink-tertiary)}.CatalogTemplateScreen-module__qqawFa__translation{font-size:var(--text-body)}.CatalogTemplateScreen-module__qqawFa__state{justify-self:end}.CatalogTemplateScreen-module__qqawFa__inDictionary{border-radius:var(--radius-full);display:inline-flex}@keyframes CatalogTemplateScreen-module__qqawFa__rise{0%{opacity:0;transform:translateY(14px)}}@keyframes CatalogTemplateScreen-module__qqawFa__art-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}@media (max-width:1023px){.CatalogTemplateScreen-module__qqawFa__hero{gap:var(--space-8)}}@media (max-width:767px){.CatalogTemplateScreen-module__qqawFa__hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.CatalogTemplateScreen-module__qqawFa__artFrame{order:-1}.CatalogTemplateScreen-module__qqawFa__art{aspect-ratio:16/9}.CatalogTemplateScreen-module__qqawFa__row{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.CatalogTemplateScreen-module__qqawFa__reading{display:none}.CatalogTemplateScreen-module__qqawFa__translation{font-size:var(--text-subhead);color:var(--color-ink-secondary);grid-area:2/1}.CatalogTemplateScreen-module__qqawFa__state{grid-area:1/2/span 2;align-self:center}.CatalogTemplateScreen-module__qqawFa__facts{gap:var(--space-6)}}
.AppShell-module__J7Fi2a__shell{min-height:100dvh}.AppShell-module__J7Fi2a__content{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding:var(--space-8) var(--gutter) var(--space-24);outline:none;margin:0 auto}@media (max-width:767px){.AppShell-module__J7Fi2a__content{padding:var(--space-5) var(--gutter) calc(var(--tabbar-height) + var(--space-10) + env(safe-area-inset-bottom))}}.AppShell-module__J7Fi2a__skip{top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-inverse);color:var(--inverse-ink);font-size:var(--text-footnote);font-weight:var(--weight-semibold);transition:transform var(--motion-ui);position:fixed;transform:translateY(-200%)}.AppShell-module__J7Fi2a__skip:focus-visible{transform:none}
