@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c0a97eaefa9a972-s.2yekaq-lsxzxl.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/180a42cfd56a8f5d-s.32g3_4t-7pe44.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-20C4,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/e368dbf2d3b24ea3-s.p.1h6pn64pmfi2q.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%}.Veu4Sq_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.Veu4Sq_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.hpvSLW_className{font-family:Figtree,Figtree Fallback;font-style:normal}.hpvSLW_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--color-river-50:#f2f8f6;--color-river-100:#e3f0ec;--color-ink-900:#17302e;--color-ink-600:#44615e;--color-kelp-700:#1d4744;--color-white:#fff;--color-sun-300:#ffd46e;--color-sky-300:#98d0f6;--color-gold-500:#e8a300;--color-amber-700:#8a5600;--color-clay-700:#9c3d24;--color-blue-600:#0a64c2;--color-dusk-900:#241923;--color-dusk-850:#2b1e29;--color-dusk-800:#33242f;--color-dusk-700:#45323f;--color-candle-50:#fff2e6;--color-candle-300:#d6bdb3;--color-lamp-100:#ffdda6;--color-lamp-300:#ffca82;--color-wine-950:#26141f;--color-coral-300:#ff9e7f;--color-honey-400:#edbc5e;--color-apricot-400:#f5ae80;--color-black:#000;--font-display:var(--font-fraunces), Georgia, serif;--font-body:var(--font-figtree), ui-rounded, system-ui, sans-serif;--soft:"SOFT" 100, "WONK" 0;--soft-wonky:"SOFT" 100, "WONK" 1;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-title:2.625rem;--leading-tight:1.02;--leading-snug:1.15;--leading-body:1.45;--weight-body:450;--weight-strong:600;--weight-heavy:680;--weight-display:560;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--gutter:1rem;--column:30rem;--touch:2.75rem;--tabbar-height:4rem;--radius-pill:999px;--radius-soft:.875rem;--radius-card:1.9rem 2.25rem 2rem 1.75rem / 1.9rem 1.9rem 2.1rem 1.9rem;--shape-1:48% 52% 44% 56% / 58% 50% 50% 42%}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--color-river-50);--surface-raised:var(--color-white);--surface-sunken:var(--color-river-100);--surface-inverse:var(--color-ink-900);--scrim:color-mix(in srgb, var(--color-ink-900) 38%, transparent);--text:var(--color-ink-900);--text-muted:var(--color-ink-600);--text-inverse:var(--color-river-50);--accent:var(--color-kelp-700);--on-accent:var(--color-river-50);--accent-soft:color-mix(in srgb, var(--color-kelp-700) 9%, var(--color-white));--highlight:var(--color-sun-300);--on-highlight:var(--color-ink-900);--success:var(--color-kelp-700);--success-soft:color-mix(in srgb, var(--color-kelp-700) 9%, var(--color-white));--almost:var(--color-amber-700);--almost-soft:color-mix(in srgb, var(--color-gold-500) 16%, var(--color-white));--error:var(--color-clay-700);--error-soft:color-mix(in srgb, var(--color-clay-700) 9%, var(--color-white));--focus:var(--color-blue-600);--line:color-mix(in srgb, var(--color-ink-900) 10%, transparent);--line-strong:color-mix(in srgb, var(--color-ink-900) 20%, transparent);--shadow:color-mix(in srgb, var(--color-ink-900) 26%, transparent);--glow:color-mix(in srgb, var(--color-sky-300) 38%, transparent);--skeleton:var(--color-river-100);--nav-surface:var(--color-white);--nav-text:var(--color-ink-600);--nav-active:var(--color-kelp-700);--lens-fill:color-mix(in srgb, var(--color-kelp-700) 7%, color-mix(in srgb, var(--color-white) 55%, transparent));--lens-sheen:color-mix(in srgb, var(--color-white) 85%, transparent);--lens-rim-hi:var(--color-white);--lens-rim-lo:color-mix(in srgb, var(--color-kelp-700) 28%, transparent);--lens-glow:color-mix(in srgb, var(--color-white) 70%, transparent);--elevation-1:0 .25rem .75rem -.5rem var(--shadow);--elevation-2:0 .5rem 1.125rem -.625rem var(--shadow);--elevation-3:0 .875rem 2.125rem -1.375rem var(--shadow);--nav-glass:color-mix(in srgb, var(--nav-surface) 78%, transparent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--color-dusk-900);--surface-raised:var(--color-dusk-800);--surface-sunken:var(--color-dusk-850);--surface-inverse:var(--color-candle-50);--scrim:color-mix(in srgb, var(--color-black) 55%, transparent);--text:var(--color-candle-50);--text-muted:var(--color-candle-300);--text-inverse:var(--color-wine-950);--accent:var(--color-lamp-300);--on-accent:var(--color-wine-950);--accent-soft:color-mix(in srgb, var(--color-lamp-300) 13%, var(--color-dusk-800));--highlight:var(--color-honey-400);--on-highlight:var(--color-wine-950);--success:var(--color-lamp-300);--success-soft:color-mix(in srgb, var(--color-lamp-300) 13%, var(--color-dusk-800));--almost:var(--color-honey-400);--almost-soft:color-mix(in srgb, var(--color-honey-400) 14%, var(--color-dusk-800));--error:var(--color-coral-300);--error-soft:color-mix(in srgb, var(--color-coral-300) 13%, var(--color-dusk-800));--focus:var(--color-lamp-100);--line:color-mix(in srgb, var(--color-candle-50) 12%, transparent);--line-strong:color-mix(in srgb, var(--color-candle-50) 24%, transparent);--shadow:color-mix(in srgb, var(--color-black) 55%, transparent);--glow:color-mix(in srgb, var(--color-apricot-400) 20%, transparent);--skeleton:var(--color-dusk-700);--nav-surface:var(--color-dusk-800);--nav-text:var(--color-candle-300);--nav-active:var(--color-lamp-300);--lens-fill:color-mix(in srgb, var(--color-lamp-300) 10%, color-mix(in srgb, var(--color-candle-50) 9%, transparent));--lens-sheen:color-mix(in srgb, var(--color-candle-50) 16%, transparent);--lens-rim-hi:color-mix(in srgb, var(--color-candle-50) 60%, transparent);--lens-rim-lo:color-mix(in srgb, var(--color-candle-50) 6%, transparent);--lens-glow:color-mix(in srgb, var(--color-candle-50) 5%, transparent)}}
:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.45, .05, .55, .95);--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.3, 1.3, .6, 1);--dur-tap:.1s;--dur-quick:.25s;--dur-settle:.45s;--dur-hop:.82s;--dur-moment:.9s;--dur-rise:.7s}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);--spring-soft:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.2%, 1)}}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes wobble{0%,to{transform:none}20%{transform:translate(-.375rem)rotate(-1.5deg)}45%{transform:translate(.3125rem)rotate(1deg)}70%{transform:translate(-.1875rem)}}@keyframes hop{0%{animation-timing-function:cubic-bezier(.3,0,.6,1);transform:translateY(0)scale(1)}14%{animation-timing-function:cubic-bezier(.15,.7,.35,1);transform:translateY(0)scale(1.06,.9)}40%{animation-timing-function:cubic-bezier(.6,0,.85,.4);transform:translateY(-1.875rem)scale(.95,1.07)}60%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.09,.9)}74%{animation-timing-function:cubic-bezier(.5,0,.7,.5);transform:translateY(-.3125rem)scale(.98,1.03)}86%{transform:translateY(0)scale(1.015,.985)}to{transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){:root{--dur-tap:0s;--dur-quick:0s;--dur-settle:0s;--dur-hop:0s;--dur-moment:0s;--dur-rise:0s}*,:before,:after,::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--surface)}body{background:var(--surface);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;overflow-x:clip}body:before{content:"";z-index:-1;background:radial-gradient(110% 46% at 100% 0%, var(--glow), transparent 72%);pointer-events:none;height:33rem;position:absolute;inset:0 0 auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:default}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:.09em}svg{display:block}:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.1875rem}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{gap:var(--space-4);width:min(100%, var(--column));min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--gutter) calc(env(safe-area-inset-bottom) + var(--space-8));animation:rise var(--dur-rise) var(--ease-out) both;flex-direction:column;margin:0 auto;display:flex}body:has(.tabbar) .page{padding-bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-height) + var(--space-8))}.nav{padding-top:var(--space-1)}.nav__over{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--text-muted)}.nav__title{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-display);font-optical-sizing:auto;font-variation-settings:var(--soft-wonky);letter-spacing:-.012em;text-wrap:balance;line-height:.98}.lede{font-size:var(--text-md);color:var(--text-muted);text-wrap:balance}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--text-muted)}.field__input{min-height:3.375rem;padding:0 var(--space-4);border-radius:var(--radius-soft);background:var(--surface-raised);color:var(--text);font-size:var(--text-md);box-shadow:var(--elevation-1), 0 0 0 1px var(--line-strong);border:0}.field__input:focus-visible{outline-offset:0}.field__error{min-height:1.5em;font-weight:var(--weight-strong);color:var(--error)}.btn{min-width:var(--touch);min-height:3.375rem;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-md);font-weight:var(--weight-heavy);box-shadow:var(--elevation-2);touch-action:manipulation;transition:transform var(--dur-quick) var(--spring-soft), opacity var(--dur-quick) ease;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.6}.btn--block{width:100%}.actionbar{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--keyboard-inset,0px) + var(--space-3));z-index:10;width:min(calc(100% - 2 * var(--gutter)), var(--column));transition:bottom var(--dur-quick) var(--ease-out);position:fixed;translate:-50%}
.tabbar{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--space-3));z-index:20;width:min(calc(100% - 2 * var(--gutter)), var(--column));border-radius:var(--radius-pill);background:var(--nav-glass);-webkit-backdrop-filter:blur(1.25rem)saturate(1.6);backdrop-filter:blur(1.25rem)saturate(1.6);box-shadow:var(--elevation-3), 0 0 0 1px var(--line);view-transition-name:tabbar;transition:opacity var(--dur-quick) ease, visibility var(--dur-quick) ease, transform var(--dur-quick) var(--ease-out);padding:.3125rem;position:fixed;translate:-50%}html[data-keyboard] .tabbar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(150%)}.tabbar__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tabbar__tab{min-height:3.375rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--nav-text);font-size:.6875rem;font-weight:var(--weight-strong);-webkit-tap-highlight-color:transparent;transition:color var(--dur-quick) ease;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;text-decoration:none;display:flex;position:relative}.tabbar__tab--lit{background:radial-gradient(140% 100% at 30% 0%, var(--lens-sheen), transparent 55%), var(--lens-fill);box-shadow:inset 0 0 .625rem var(--lens-glow), 0 .375rem 1rem -.5rem var(--shadow);color:var(--nav-active);font-weight:var(--weight-heavy)}.tabbar__tab--lit:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--lens-rim-hi), var(--lens-rim-lo) 40%, var(--lens-rim-lo) 60%, var(--lens-rim-hi));-webkit-mask:linear-gradient(var(--text) 0 0) content-box, linear-gradient(var(--text) 0 0);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.tabbar__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem;transition:transform var(--dur-tap) ease}.tabbar__tab:active .tabbar__icon{transform:scale(.88)}
.today__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-1);display:flex}.today__me{width:var(--touch);height:var(--touch);background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);font-variation-settings:var(--soft);box-shadow:var(--elevation-1), 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.today .nav__title{margin-top:0}.today__start{margin-top:var(--space-3)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips__item{min-height:2rem;padding:0 var(--space-3) 0 .625rem;border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-sm);font-weight:var(--weight-strong);align-items:center;gap:.375rem;display:inline-flex}.chips__item--success{background:var(--success-soft);color:var(--success);padding-left:var(--space-3)}.chips__item--again{background:var(--error-soft);color:var(--error);padding-left:var(--space-3)}.chips__icon{width:1rem;height:1rem;fill:var(--almost)}
.exercise{min-height:0;padding:var(--space-8) var(--gutter) var(--space-8);isolation:isolate;flex-direction:column;flex:1;justify-content:flex-start;display:flex}.deck{position:relative}.deck:before,.deck:after{content:"";z-index:-1;border-radius:var(--radius-card);background:var(--surface-raised);height:3.75rem;box-shadow:var(--elevation-2), 0 0 0 1px var(--line);position:absolute}.deck:before{bottom:-.6875rem;left:6%;right:6%}.deck:after{z-index:-2;background:var(--surface-sunken);bottom:-1.3125rem;left:12%;right:12%}.flashcard{gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-6);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elevation-3), 0 0 0 1px var(--line);animation:card-in var(--dur-settle) var(--spring-soft) both;flex-direction:column;display:flex}.flashcard__kind{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--text-muted)}.flashcard__pt{font-family:var(--font-display);font-size:2.125rem;font-weight:var(--weight-display);font-optical-sizing:auto;font-variation-settings:var(--soft-wonky);letter-spacing:-.01em;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:anywhere}.flashcard__pt--fix{color:var(--success)}.flashcard__example{font-family:var(--font-display);font-size:var(--text-md);font-variation-settings:var(--soft);line-height:var(--leading-body);color:var(--text-muted);text-wrap:pretty}.flashcard__said{font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--error)}.flashcard__ask{font-family:var(--font-display);font-size:var(--text-xl);font-variation-settings:var(--soft);line-height:var(--leading-snug)}.flashcard__back{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-strong);animation:rise var(--dur-quick) var(--ease-out) both;flex-direction:column;display:flex}.flashcard__de{font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-snug);text-wrap:balance}.flashcard__example-de{color:var(--text-muted);text-wrap:pretty}@keyframes card-in{0%{opacity:0;transform:translate(1.75rem)scale(.97)}to{opacity:1;transform:none}}
body:has(.round) .tabbar{display:none}.round{width:min(100%, var(--column));min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;margin:0 auto;display:flex}.round__head{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:0 var(--gutter) 0 var(--space-2);display:flex}.round__close{width:var(--touch);height:var(--touch);color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-quick) ease, transform var(--dur-quick) var(--spring-soft);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.round__close:active{background:var(--surface-sunken);transform:scale(.92)}.round__close-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.5rem;height:1.5rem}.round__progress{appearance:none;border-radius:var(--radius-pill);background:var(--line);border:0;flex:1;height:.625rem;overflow:hidden}.round__progress::-webkit-progress-bar{background:var(--line)}.round__progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-settle) var(--ease-out)}.round__progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--accent)}.round__count{min-width:var(--touch);text-align:right;font-size:var(--text-sm);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;color:var(--text-muted)}.round__status{min-height:1.5em;padding:0 var(--gutter);text-align:center;font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--text-muted)}.round__status--alert{color:var(--error)}.round .actions{width:auto;padding:var(--space-3) var(--gutter) calc(env(safe-area-inset-bottom) + var(--space-4));position:static;translate:none}.actions__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.btn--again{background:var(--surface-raised);color:var(--error);box-shadow:var(--elevation-1), 0 0 0 1px var(--line-strong)}.btn--known{background:var(--accent);color:var(--on-accent)}.summary__done{margin-top:auto}
