.entry-loading{min-height:100dvh;display:grid;place-items:center;color:var(--subtext)}.onboarding{min-height:100dvh;background:#fffaf4 url(/assets/onboarding/OnboardingBackground.jpg) center/cover;display:flex;flex-direction:column;padding:28px max(28px,calc((100vw - 1180px)/2));color:var(--text)}.onboarding.ob-dark{background-image:url(/assets/onboarding/OnboardingDarkBackground.jpg)}.ob-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.ob-header button,.ob-login{background:transparent;color:var(--subtext);border:0}.ob-language{margin:auto;text-align:center;width:min(100%,460px);padding:60px 0}.onboarding h1{font-family:Crimson,serif;font-weight:400;font-size:clamp(36px,4vw,52px);line-height:1.08;margin:0 0 22px;outline:none}.onboarding p{font-size:18px;line-height:1.6;color:var(--subtext);max-width:370px}.ob-language p{max-width:280px;margin:0 auto 30px}.ob-language-options{background:var(--top);padding:24px;border:1px solid var(--border);border-radius:28px;display:grid;gap:14px}.ob-language-options button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:20px;padding:20px;background:var(--faint);color:var(--text);font:28px Crimson,serif}.ob-language-options span{font:18px DM,sans-serif}.ob-login{margin-top:22px}.ob-slide{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;width:100%;max-width:1080px;margin:auto;min-height:530px;animation:ob-enter .24s ease-in-out}.ob-slide-0 .ob-copy{text-align:center}.ob-slide-0 p{margin-inline:auto}.ob-art{position:relative;width:100%;display:grid;place-items:center}.ob-art img{width:100%;display:block;grid-area:1/1;max-height:490px;object-fit:contain}.ob-art-0{transform:scale(.85)}.ob-art-0 img{animation:ob-breathe 2.4s ease-in-out infinite alternate}.ob-art-1{aspect-ratio:1130/284}.ob-art-1 img{width:100%;height:100%;position:absolute}.ob-memory-static{visibility:hidden}.ob-memory{clip-path:ellipse(13.3% 53% at var(--center) 49.8%);transform-origin:var(--center) 49.8%;filter:blur(var(--blur));opacity:0;animation:ob-memory 8.76s linear infinite;animation-delay:var(--delay)}.ob-chart{clip-path:inset(0 100% 0 0);animation:ob-chart 2.65s cubic-bezier(.4,0,.6,1) forwards}.ob-footer{margin-top:32px}.ob-controls{width:min(100%,400px);margin:20px auto 6px}.ob-dots{display:flex;justify-content:center;gap:9px;margin-bottom:18px}.ob-dots button{padding:0;width:9px;height:9px;border-radius:100%;background:var(--border);border:0}.ob-dots button[aria-current]{background:var(--accent)}.ob-next{width:100%;height:64px;border:0;border-radius:22px;color:#fff;background:linear-gradient(135deg,#c17f54,#a96540);font-size:18px;font-weight:600;box-shadow:0 8px 24px #c17f543d}.onboarding button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@keyframes ob-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes ob-breathe{0%{transform:scale(.99)}to{transform:scale(1.02)}}@keyframes ob-memory{0%{opacity:0;transform:scale(.985)}8.22%,92%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes ob-chart{to{clip-path:inset(0)}}.dashboard-starters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.dashboard-starters button{text-align:left;border:1px solid var(--border);background:var(--faint);border-radius:22px;padding:24px;color:var(--text)}.dashboard-starters strong{display:block;font:26px Crimson,serif;margin-bottom:10px}.dashboard-starters span{display:block;color:var(--subtext);line-height:1.5}.dashboard-starters b{display:block;color:var(--accent);margin-top:18px}@media(max-width:700px){.onboarding{padding:24px;min-height:100dvh}.ob-slide{display:flex;flex-direction:column;gap:24px;min-height:0;margin:40px auto 16px;max-width:430px}.ob-copy{width:100%}.onboarding h1{font-size:36px}.ob-art img{max-height:350px}.ob-art-1{margin:20px 0 40px}.ob-controls{margin-top:auto;padding-top:16px}.ob-language{padding:65px 0}.ob-slide-2 .ob-footer{margin-top:20px}.dashboard-starters{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ob-slide,.ob-art img{animation:none}.ob-memory{display:none}.ob-memory-static{visibility:visible}.ob-chart{clip-path:none}}.onboarding.ob-welcome{background-image:url(/assets/onboarding/StartScreenBGLight.png)}.onboarding.ob-welcome.ob-dark{background-image:url(/assets/onboarding/StartScreenBGDark.png)}.ob-memory:nth-of-type(2){animation-name:ob-memory-0;animation-delay:0s}@keyframes ob-memory-0{0%,0.001%{opacity:0;transform:scale(.985)}8.219%,92.009%{opacity:1;transform:scale(1)}to{opacity:0}}.ob-memory:nth-of-type(3){animation-name:ob-memory-1;animation-delay:0s}@keyframes ob-memory-1{0%,8.904%{opacity:0;transform:scale(.985)}17.123%,92.009%{opacity:1;transform:scale(1)}to{opacity:0}}.ob-memory:nth-of-type(4){animation-name:ob-memory-2;animation-delay:0s}@keyframes ob-memory-2{0%,17.808%{opacity:0;transform:scale(.985)}26.027%,92.009%{opacity:1;transform:scale(1)}to{opacity:0}}.ob-memory:nth-of-type(5){animation-name:ob-memory-3;animation-delay:0s}@keyframes ob-memory-3{0%,26.712%{opacity:0;transform:scale(.985)}34.932%,92.009%{opacity:1;transform:scale(1)}to{opacity:0}}.onboarding h1 em{color:var(--accent)}@media(min-width:701px){.onboarding.ob-welcome,.onboarding.ob-welcome.ob-dark{background:var(--top)}.ob-art-2{width:85%;justify-self:center}}.onboarding.ob-starter{background:var(--top)}.ob-starter-content{width:100%;max-width:680px;margin:auto;padding:48px 0}.ob-starter-content .box-word-card{padding:36px;background:var(--top);box-shadow:0 16px 60px #3422140a}.ob-starter-eyebrow{display:block;color:var(--accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:18px}.ob-starter-content h1{font-size:36px;margin-bottom:14px}.ob-starter-content p{max-width:none;font-size:16px;margin-bottom:30px}.ob-starter-content .box-word-pills{gap:10px}.ob-starter-content .word-pill{font-size:16px;padding:12px 18px}.ob-starter-content .word-pill:disabled{opacity:.48}.ob-starter-continue{width:100%;margin-top:16px}.ob-starter-continue:disabled{opacity:.5;cursor:default}.ob-starter-reward{max-width:500px;text-align:center}.ob-reward-check{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--faint);color:var(--accent);font-size:32px;margin:0 auto 24px}@media(max-width:700px){.ob-starter-content{padding:36px 0}.ob-starter-content .box-word-card{padding:24px}.ob-starter-content h1{font-size:30px}.ob-starter-content .word-pill{font-size:14px;padding:10px 14px}.ob-starter-continue{font-size:12px}}.ob-selection-count{margin-bottom:16px;font-size:13px;color:var(--subtext)}.boxes-page{min-height:100dvh;position:relative;padding:24px 20px;display:flex;flex-direction:column;justify-content:center;gap:18px}.boxes-content{width:100%;max-width:680px;margin:auto;display:flex;flex-direction:column;gap:14px;animation:controls-enter .24s ease both}.boxes-content header{margin-bottom:4px}.boxes-page h1,.boxes-page h2{font:italic 22px Crimson,serif;margin:0 0 8px;color:var(--text)}.boxes-page p{font-size:13px;line-height:1.45;color:var(--subtext);margin:0}.boxes-loading{align-self:center;width:100%;text-align:center}.boxes-page header p{font-size:15px}.box-row{padding:18px;border-radius:24px;border:1px solid var(--border);background:#fcf7f6;text-align:left;width:100%}.box-row>div{display:flex;align-items:center;gap:18px}.box-art{width:112px;height:112px;object-fit:contain;border-radius:50%;flex-shrink:0}.box-open-button{display:block;text-align:center;border-radius:14px;background:var(--faint);border:1px solid var(--border);padding:9px 18px;margin-top:12px;font-size:13px;color:var(--soft);font-weight:500}.box-locked{background:var(--top)}.box-locked .box-art{width:104px;height:104px;filter:grayscale(1) blur(1.8px);opacity:.42}.box-study-button{display:inline-block;margin-top:10px;border-radius:99px;border:1px solid var(--border);padding:9px 16px;font-size:13px;color:var(--soft)}.boxes-empty{text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;padding:24px}.boxes-empty p{max-width:430px}.box-opened{padding-top:38px}.box-word-card{padding:22px;border-radius:24px;border:1px solid var(--border);background:var(--top)}.box-word-card h1{font-size:30px;margin-bottom:24px}.box-selection-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px;color:var(--accent)}.box-selection-label>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--subtext)}.box-word-pills{display:flex;flex-wrap:wrap;gap:8px}.box-word-pills .word-pill{font-size:14px;font-weight:500;padding:10px 16px;display:flex;align-items:center;gap:7px;position:relative}.box-word-pills .box-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.box-word-pills .box-known{background:var(--input);color:var(--subtext);border-color:var(--border)}.box-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;white-space:nowrap;border-radius:99px;background:var(--top);border:1px solid var(--border);padding:8px 12px;box-shadow:0 5px 12px #0002;z-index:3;font-size:12px}.box-add{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;border:1px solid var(--border);border-radius:20px;background:var(--top);font-size:14px;color:var(--subtext);text-align:left}.box-add b{background:linear-gradient(90deg,var(--accent),#8b7ec8);border-radius:14px;color:#fff;padding:12px 16px;font-weight:600;white-space:nowrap}.box-skip{align-self:flex-end;color:var(--subtext);font-size:13px;padding:8px 12px}.box-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcf7f6;z-index:5}.box-opening .box-art{width:194px;height:194px;animation:box-reveal .62s cubic-bezier(.2,.9,.3,1.1) both}.box-added-success{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:box-success-backdrop 2.75s ease both}.box-added-success .app-success-card{animation:box-success-card 2.75s cubic-bezier(.22,1,.36,1) both}.box-jiggle{animation:box-jiggle .46s .18s both}:root[data-theme=dark] .box-row,:root[data-theme=dark] .box-opening{background:#36383a}:root[data-theme=dark] .box-locked{background:var(--top)}@keyframes box-reveal{0%{opacity:0;transform:scale(.52) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes box-success-backdrop{0%{opacity:0}7%,90%{opacity:1}to{opacity:0}}@keyframes box-success-card{0%{opacity:0;transform:scale(.94) translateY(5px)}9%,88%{opacity:1;transform:none}to{opacity:0;transform:scale(.97) translateY(-3px)}}@keyframes box-jiggle{13%{transform:translate(-6px) rotate(-.55deg)}30%{transform:translate(6px) rotate(.55deg)}52%{transform:translate(-4px) rotate(-.35deg)}to{transform:none}}@media(max-width:600px){.boxes-page{min-height:calc(100dvh - 140px);padding:32px 20px 34px}.boxes-content{margin:0 auto}.box-opened{margin:auto auto 0}}@media(prefers-reduced-motion:reduce){.boxes-page *{animation:none!important;transition:none!important}}@font-face{font-family:Crimson;src:url(/assets/CrimsonPro-Regular.ttf);font-weight:200 900}@font-face{font-family:Crimson;src:url(/assets/CrimsonPro-Italic.ttf);font-style:italic;font-weight:200 900}@font-face{font-family:DM;src:url(/assets/DMSans-Regular.ttf);font-weight:100 900}:root{--top: #fffdf7;--middle: #f4f8ff;--bottom: #fff8f3;--text: #2c2b27;--subtext: #6b6558;--soft: #4a3e30;--accent: #c17f54;--border: #c17f5440;--faint: #c17f5412;--input: #00000008;--line: #00000014;--track: #0000001f;--hero: linear-gradient(135deg, #ffeac8f2, #daecffe6, #f0e2ffeb);--inactive: #2c2b2794;--backdrop: #0000002e;--chip-fill-opacity: 14%;--chipborder: 28%}:root[data-theme=dark]{--top: #1a1916;--middle: #1d1e22;--bottom: #1a1916;--text: #e8e5dc;--subtext: #b0a890;--soft: #c8bca8;--accent: #d4956a;--border: #ffffff21;--faint: #ffffff12;--input: #ffffff0d;--line: #ffffff1a;--track: #ffffff24;--hero: linear-gradient(135deg, #c17f542e, #6b9bc321, #8b7ec829);--inactive: #e8e5dc94;--backdrop: #00000057;--chip-fill-opacity: 18%;--chipborder: 32%}*{box-sizing:border-box}body{margin:0;background:var(--top);color:var(--text);font:14px DM,sans-serif}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.48;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6b9bc3;outline-offset:4px}button:active:not(:disabled){opacity:.7}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Crimson,serif;font-weight:400}p{line-height:1.5}.hidden{display:none}.native-app{min-height:100dvh;background:linear-gradient(135deg,var(--top),var(--middle),var(--bottom))}.ipad-sidebar{position:fixed;inset:0 auto 0 0;width:244px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:color-mix(in srgb,var(--top) 74%,transparent);z-index:10}.brand-home{margin:24px 22px 22px;padding:0;text-align:left;width:90px;height:28px}.wordmark{display:block;width:90px;height:28px;object-fit:contain}.ipad-sidebar nav{display:flex;flex-direction:column;gap:7px;padding:0 12px}.ipad-sidebar nav button,.footer-control{display:flex;align-items:center;height:48px;padding:0 12px;gap:12px;border-radius:16px;text-align:left;font-size:14px;font-weight:500;color:var(--soft)}.ipad-sidebar nav button.selected,.footer-control.selected{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--soft);font-weight:500}.selected .icon-space{color:var(--accent)}.icon-space{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--inactive);flex-shrink:0}.pending-dot,.menu-pending-dot{width:8px;height:8px;border-radius:50%;background:#d94f45;box-shadow:0 0 0 1px #d94f4530;pointer-events:none;flex:0 0 8px;order:3;margin-left:auto}.footer-control,.iphone-header button{position:relative}.menu-pending-dot{position:static}.iphone-header .menu-pending-dot{position:absolute;margin-left:0;top:3px;left:auto;right:2px}.native-icon{display:block;width:21.03px;height:21.03px;flex-shrink:0}.words-glyph,.mask-icon.study{width:22.59px;height:22.59px}.add-glyph{width:20.25px;height:20.25px}.stats-glyph,.cards-glyph{width:21.03px;height:21.03px;overflow:visible}.stats-bar{transform-box:fill-box;transform-origin:center bottom}.stats-glyph.animating .stats-bar{animation:stats-bar-recalculate .35s var(--stats-delay) both}.cards-layer{transform-box:fill-box;transform-origin:center}.cards-glyph.animating .cards-top{animation:learn-card-compress .51s ease-in-out}.cards-glyph.animating .cards-lower{animation:learn-card-lower .51s ease-in-out}.study-glyph.animating{animation:practice-icon-jiggle .27s ease-in-out}@keyframes stats-bar-recalculate{0%{transform:scaleY(1)}43%,51%{transform:scaleY(var(--stats-peak))}to{transform:scaleY(1)}}@keyframes learn-card-compress{0%,to{transform:translateY(0)}47%,53%{transform:translateY(3.2px)}}@keyframes learn-card-lower{0%,to{transform:translateY(0)}47%,53%{transform:translateY(-1px)}}@keyframes practice-icon-jiggle{0%,to{transform:translate(0)}22%{transform:translate(-1.5px)}48%{transform:translate(1.5px)}72%{transform:translate(-.65px)}}@media(prefers-reduced-motion:reduce){.stats-glyph.animating .stats-bar,.cards-glyph.animating .cards-layer,.study-glyph.animating{animation:none}}.mask-icon{background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.utility-menu .mask-icon,.phone-menu .mask-icon{filter:drop-shadow(.4px 0 currentColor) drop-shadow(-.4px 0 currentColor) drop-shadow(0 .4px currentColor) drop-shadow(0 -.4px currentColor)}.streak-glyph{width:27.34px;height:27.34px}.mask-icon.menu{width:22.59px;height:22.59px}.ipad-sidebar .menu{transform:scaleX(-1)}.sidebar-utilities{margin-top:auto;padding:18px 12px 22px;display:flex;flex-direction:column;gap:6px}.footer-control>.native-icon{margin:0 3.33px;color:var(--inactive)}.footer-control>.menu{margin:0 5.7px}.utility-menu{display:grid;gap:7px;padding-bottom:14px;animation:menu-in .34s ease-out}.utility-menu>button{display:flex;gap:12px;align-items:center;text-align:left;min-height:48px;padding:0 17px;border-radius:16px;color:var(--soft)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.ipad-sidebar nav button .nav-label,.utility-menu>button>span:last-child,.footer-control>span:last-child{transition:transform .22s ease}.ipad-sidebar nav button:hover .nav-label,.utility-menu>button:hover>span:last-child,.footer-control:hover>span:last-child{transform:translate(4px)}}.language-setting{display:grid;gap:9px;padding:10px 17px;font-size:12px;color:var(--subtext)}select{background:var(--top);border:1px solid var(--border);border-radius:8px;padding:8px}.native-main{margin-left:244px;min-height:100dvh}.dashboard,.native-words{max-width:720px;margin:0 auto;padding:34px 20px 36px}.dashboard{display:flex;flex-direction:column;gap:28px}.dashboard-hero{border:1px solid var(--border);border-radius:24px;background:var(--hero);padding:34px 28px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:24px}.dashboard-hero h1{font-size:20px;font-style:italic;line-height:1.2}.total-count{font:300 66px/1.12 Crimson,serif;font-variant-numeric:lining-nums tabular-nums}.level-pill{padding:8px 16px;display:flex;align-items:center;gap:10px;border-radius:99px;border:1px solid color-mix(in srgb,var(--level) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--level) 28%,transparent),color-mix(in srgb,var(--level) 12%,transparent));font-size:13px;font-weight:500}.level-pill b{font-size:11px;letter-spacing:.8px;color:#fff;background:var(--level);border-radius:99px;padding:4px 11px}.progress-section{width:100%;display:grid;gap:10px}.progress-track{height:6px;border-radius:99px;background:var(--track);overflow:hidden}.progress-fill{height:6px;min-width:8px;border-radius:99px;background:linear-gradient(90deg,var(--level),var(--next));transform-origin:left;animation:progress-in .7s cubic-bezier(.2,.95,.3,1.05)}.progress-section p{font-size:13px;color:var(--subtext);opacity:.88}.level-list{display:flex;flex-direction:column;gap:6px}.level-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid transparent;border-radius:12px;min-height:47px}.level-row b{font-size:11px;width:42px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:99px;background:var(--track);color:var(--subtext)}.level-row>span{font-size:13px;opacity:.58}.level-row small{margin-left:auto;min-width:92px;text-align:right;font-size:12px;color:var(--subtext);opacity:.72}.level-row.active{border-color:color-mix(in srgb,var(--level) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--level) 16%,transparent),color-mix(in srgb,var(--level) 7%,transparent))}.level-row.active b{color:#fff;background:var(--level)}.level-row.active>span{font-weight:500;opacity:1}.activity-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-card{border:1px solid var(--border);background:var(--faint);border-radius:16px;min-height:128px;padding:12px 16px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px}.activity-card h2{font:500 12px DM;text-transform:uppercase;letter-spacing:1px;color:var(--subtext);opacity:.85}.activity-card strong{font:300 40px/1.1 Crimson;color:var(--accent)}.activity-card p{font-size:13px;color:var(--subtext);opacity:.78}.account-link{display:block;color:var(--accent);font-size:13px;padding:10px;margin:0 auto}.sync-messages:empty{display:none}.sync-messages{max-width:720px;margin:auto;padding:15px 20px 0}.alert,.notice{padding:12px 16px;border-radius:13px;font-size:13px;background:var(--faint);border:1px solid var(--border);display:flex;align-items:center;gap:8px;line-height:1.5}.alert{border-color:#c6282855}.alert button,.notice button{margin-left:auto;color:var(--accent)}.app-success-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;pointer-events:none;background:#00000024;animation:app-success-backdrop .18s ease-out both}:root[data-theme=dark] .app-success-overlay{background:#00000052}.app-success-card{width:min(260px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:28px;text-align:center;background:var(--top);box-shadow:0 22px 50px #0000001f;animation:app-success-card .22s cubic-bezier(.22,1,.36,1) both}.app-success-icon{position:relative;width:78px;height:78px;display:grid;place-items:center;margin-bottom:12px;color:var(--accent)}.app-success-icon:before,.app-success-icon i{content:"";position:absolute;border-radius:999px}.app-success-icon:before{width:58px;height:58px;background:color-mix(in srgb,var(--accent) 12%,transparent);animation:app-success-pulse 1.15s ease-in-out both}.app-success-icon i{width:72px;height:72px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);animation:app-success-ring 1.15s ease-in-out both}.app-success-icon svg{position:relative}.app-success-card strong{font:italic 23px/1.15 Crimson,serif}.app-success-card>span{margin-top:7px;color:var(--subtext);font-size:13px;line-height:1.4}@keyframes app-success-backdrop{0%{opacity:0}}@keyframes app-success-card{0%{opacity:0;transform:scale(.94) translateY(5px)}}@keyframes app-success-pulse{0%{transform:scale(.94)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes app-success-ring{0%{transform:scale(.9);opacity:.95}60%{transform:scale(1.04);opacity:.35}to{transform:scale(1);opacity:.7}}@media(prefers-reduced-motion:reduce){.app-success-overlay,.app-success-card,.app-success-icon:before,.app-success-icon i{animation:none}}.native-words{padding-top:32px}.words-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.words-heading h1{font-size:22px;font-style:italic}.words-heading p{font-size:13px;color:var(--subtext);opacity:.68;margin-top:6px}.sort-control{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:var(--faint)}.sort-control select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.native-search{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--border);background:var(--input);border-radius:14px;color:var(--subtext);margin-bottom:18px}.native-search input{width:100%;height:44px;border:0;background:none;font-size:14px}.words-search:focus-within{border-color:var(--subtext)}.words-search input:focus{outline:none}.native-search button{padding:0;display:flex}.date-section+.date-section{margin-top:27px}.date-section h2{display:flex;align-items:center;gap:10px;font:400 13px DM;color:var(--subtext);opacity:.62;margin:2px 0 11px}.date-section h2 span{flex:1;height:2px;background:radial-gradient(circle,var(--subtext) .7px,transparent 1px) repeat-x;background-size:5px 2px;opacity:.32}.word-pills{display:flex;flex-wrap:wrap;gap:9.576px}.word-pill{font-size:15.561px;padding:10.773px 19.152px;border-radius:99px;background:color-mix(in srgb,var(--tint) var(--chip-fill-opacity),transparent);border:1px solid color-mix(in srgb,var(--tint) var(--chipborder),transparent);line-height:1.25;overflow-wrap:anywhere;max-width:100%}.word-pill.enters{animation:pill-in .48s cubic-bezier(.2,1.4,.4,1) both;animation-delay:var(--delay)}.empty-card{border:1px solid var(--border);border-radius:18px;background:var(--faint);padding:24px;text-align:center;font-size:14px;color:var(--subtext);line-height:1.6}.iphone-header,.iphone-nav,.phone-menu{display:none}dialog{width:calc(100% - 72px);max-width:520px;border:1px solid var(--border);padding:0;border-radius:32px;background:var(--top);color:var(--text);box-shadow:0 16px 56px #00000029;max-height:calc(100dvh - 72px)}dialog[open]{animation:panel-in .34s cubic-bezier(.2,.85,.25,1)}dialog::backdrop{background:var(--backdrop);animation:fade-in .18s ease-out}.native-app:has(dialog[open])>:is(.native-main,.iphone-header,.iphone-nav,.phone-menu){filter:blur(3px)}.panel{padding:24px;position:relative}.panel h2{font-size:26px;font-style:italic;margin:0 36px 18px 0}.close{position:absolute;top:24px;right:24px;width:28px;height:28px;background:var(--input);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--subtext);padding:0}.panel form{display:grid;gap:18px}.panel label{display:grid;gap:9px;font-size:13px}.panel input{width:100%;height:60px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--input);font-size:16px}.panel .primary{background:var(--accent);border-radius:18px;min-height:52px;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px}.panel .subtitle{color:var(--subtext);font-size:14px;margin-bottom:20px}.form-note{font-size:12px;color:var(--subtext)}.add-dialog form>label{font-size:0;gap:0}.add-dialog form>.primary svg{display:none}.detail-dialog{max-width:560px;border-radius:28px;background:linear-gradient(135deg,var(--top),var(--middle),var(--bottom))}.native-detail{padding:32px;display:grid;gap:20px}.native-detail h2{font-size:34px;font-style:italic;margin-right:30px;overflow-wrap:anywhere}.detail-tags{display:flex;gap:8px}.detail-tags span{border-radius:99px;background:var(--faint);padding:6px 12px;font-size:12px;color:var(--accent)}.detail-grid{display:flex;gap:14px}.detail-grid>div,.detail-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--faint);flex:1}.native-detail small{font-size:11px;letter-spacing:1px;color:var(--subtext)}.native-detail p{margin-top:6px;font-size:15px}.detail-delete-trigger,.detail-delete-button{color:#b86452;display:inline-flex;align-items:center;justify-content:center;gap:8px}.detail-delete-trigger{justify-self:start;background:transparent;padding:8px 2px}.detail-delete-confirm{padding:16px;border:1px solid color-mix(in srgb,#b86452 48%,transparent);border-radius:16px;background:color-mix(in srgb,#b86452 8%,var(--faint))}.detail-delete-confirm h3{font-size:17px}.detail-delete-confirm>div{display:flex;gap:10px;margin-top:14px}.detail-delete-confirm button{min-height:42px;padding:9px 14px;border:1px solid var(--border);border-radius:13px;background:var(--faint)}.detail-delete-error{color:#b86452}.icon-button{display:inline-flex;align-items:center;justify-content:center}@keyframes panel-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes menu-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-in{0%{transform:translate(-10px) scaleX(.04);opacity:.72}to{transform:translate(0) scaleX(1);opacity:1}}@keyframes pill-in{0%{transform:translateY(7px) scale(.88);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(min-width:601px)and (max-width:759px){.ipad-sidebar{width:86px;transition:width .34s ease}.ipad-sidebar:not(.expanded) .nav-label,.ipad-sidebar:not(.expanded) .footer-control>.menu-label{display:none}.ipad-sidebar:not(.expanded) .brand-home{margin:26px auto 22px;width:46px;overflow:hidden}.ipad-sidebar:not(.expanded) .wordmark{width:46px}.ipad-sidebar nav{padding:0 10px}.ipad-sidebar:not(.expanded) nav button,.ipad-sidebar:not(.expanded) .footer-control{padding:0 5px;justify-content:center;gap:6px}.native-main{margin-left:86px}.ipad-sidebar.expanded{width:244px;box-shadow:15px 0 30px #0001}}@media(max-width:600px){.ipad-sidebar{display:none}.native-main{margin-left:0;min-height:calc(100dvh - 73px);padding-bottom:calc(83px + env(safe-area-inset-bottom))}.iphone-header{height:73px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--top);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.iphone-header>button{padding:0}.iphone-header>div{display:flex;gap:4.8px}.iphone-header>div button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--inactive)}.iphone-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:center;height:calc(83px + env(safe-area-inset-bottom));padding:0 8px calc(5px + env(safe-area-inset-bottom));background:var(--top);border-top:1px solid var(--line)}.iphone-nav button{flex:1;max-width:86.667px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:78px;gap:5px;padding:0;font-size:11.55px;color:var(--inactive)}.iphone-nav .icon-space{width:34px;height:30px}.iphone-nav button.selected,.iphone-nav button.selected .icon-space{color:var(--accent);font-weight:500}.word-pills{gap:8px}.word-pill{font-size:13px;padding:9px 16px}.phone-menu{display:grid;position:fixed;right:20px;top:68px;z-index:25;background:var(--top);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 32px #0002;padding:16px;gap:12px;min-width:200px;animation:menu-in .34s ease-out}.phone-menu button{text-align:left;padding:10px}.add-dialog,.detail-dialog{margin:0;position:fixed;inset:auto 0 0;width:100%;max-width:none;border-radius:28px 28px 0 0;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom)}.add-dialog[open],.detail-dialog[open]{animation:sheet-in .34s cubic-bezier(.2,.85,.25,1)}.add-dialog:before,.detail-dialog:before{content:"";display:block;width:36px;height:4px;border-radius:99px;background:var(--track);margin:9px auto -9px}.login-dialog{width:calc(100% - 32px)}.native-detail{padding:28px 24px}.activity-card{padding-inline:12px}.panel{padding-top:28px}.panel .close{top:28px}}@media(prefers-reduced-motion:reduce){.word-pill.enters{animation:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.word-validation{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--subtext);animation:menu-in .34s ease-out}.word-validation.valid{color:#6f9476}.word-validation svg{flex-shrink:0}.word-pill:active:not(:disabled){opacity:1}.utility-menu{max-height:none;overflow-y:auto;min-height:0}.phone-menu>button{display:flex;gap:12px;align-items:center}.settings-section{border:1px solid var(--border);background:var(--faint);border-radius:18px;padding:18px}.settings-section h3{font:500 12px DM;text-transform:uppercase;letter-spacing:1px;color:var(--subtext);margin-bottom:12px}.settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 0;text-align:left;border-top:1px solid var(--line)}.settings-row select{margin-left:auto;max-width:55%}.account-email{overflow-wrap:anywhere;padding-bottom:12px}.settings-sync{font-size:12px!important;color:var(--subtext)}.faq-list details{border-bottom:1px solid var(--border);padding:16px 0}.faq-list summary{cursor:pointer;font-size:15px}.faq-list p{color:var(--subtext);line-height:1.6}.method-article{display:grid;gap:24px}.method-article p{line-height:1.7}.method-article blockquote{font:italic 29px Crimson;margin:0}.utility-dialog{max-height:calc(100dvh - 48px)}@media(max-width:600px){.phone-menu{max-height:calc(100dvh - 170px);overflow:auto}.utility-dialog .native-detail{padding-top:34px}}.ipad-sidebar{height:100dvh;overflow:hidden}.ipad-sidebar .brand-home{flex-shrink:0}.ipad-sidebar>nav{flex:0 0 auto;max-height:max(48px,calc(100dvh - 222px));overflow-y:auto}.ipad-sidebar.expanded>nav{max-height:max(48px,calc(100dvh - 320px))}.sidebar-utilities{flex:1 1 0;min-height:88px;margin-top:0;justify-content:flex-end;overflow:hidden}.sidebar-utilities>.footer-control{flex:0 0 48px;min-height:48px}.utility-menu{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.utility-menu>button{flex:0 0 48px;min-height:48px;padding:0 12px;font:500 14px DM,sans-serif;line-height:normal;gap:12px;color:var(--soft)}.utility-menu>button>span:last-child{min-width:0}.ipad-sidebar .icon-space{color:color-mix(in srgb,var(--subtext) 76%,transparent)}:root[data-theme=dark] .ipad-sidebar .icon-space{color:color-mix(in srgb,var(--subtext) 88%,transparent)}.ipad-sidebar .selected .icon-space{color:var(--accent)}.phone-menu>button{font:500 17px DM,sans-serif;gap:18px;min-height:47px}.phone-menu .icon-space{width:34px;height:30px;color:var(--inactive)}.phone-menu .native-icon{width:24px;height:24px}.ipad-sidebar nav{position:relative;isolation:isolate}.ipad-sidebar nav .sidebar-selection{position:absolute;top:0;left:12px;right:12px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(calc(var(--selected-row) * 46px));transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .15s ease;pointer-events:none;z-index:-1}.ipad-sidebar nav button.selected{background:transparent}@media(prefers-reduced-motion:reduce){.ipad-sidebar nav .sidebar-selection{transition:none}}dialog:focus,dialog :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}html body button:is(.close,.streak-close,[aria-label^=Close]:has(>svg.lucide-x),[aria-label^=Cerrar]:has(>svg.lucide-x)){border-radius:50%}html body button:is(.close,.streak-close,[aria-label^=Close]:has(>svg.lucide-x),[aria-label^=Cerrar]:has(>svg.lucide-x)):focus{outline:none}html body button:is(.close,.streak-close,[aria-label^=Close]:has(>svg.lucide-x),[aria-label^=Cerrar]:has(>svg.lucide-x)):focus-visible{box-shadow:0 0 0 2px var(--accent)}.word-validation.invalid{color:#bd6654}.word-validation-message{display:flex;align-items:center;gap:7px}.word-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.word-suggestions button{border:1px solid #d1d1d1;border-radius:999px;padding:8px 14px;min-height:36px;font-size:13px;background:transparent;color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.word-suggestions button:hover{border-color:#999;box-shadow:0 1px 3px #00000010}.word-suggestions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .word-suggestions button{border-color:#777}:root[data-theme=dark] .word-suggestions button:hover{border-color:#bbb}.manual-word-field{position:relative;width:100%;border-radius:18px;background:var(--input)}.manual-word-field input{width:100%;background:transparent}.manual-word-field.celebrating{box-shadow:inset 0 0 0 1px #84a98c4d}.manual-word-field.celebrating input{border-color:transparent;opacity:0;animation:word-input-return .22s 1595ms ease-in forwards}.word-added-snapshot{position:absolute;inset:0;display:flex;align-items:center;padding:0 18px;pointer-events:none;font-size:16px;overflow:hidden;white-space:nowrap;animation:word-snapshot-out .2s ease-out forwards}.word-added-overlay{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;border:1px solid #84a98c38;background:var(--top);color:var(--text);font-size:13px;font-weight:500;pointer-events:none;animation:word-overlay-in .32s cubic-bezier(.2,.9,.3,1.12) both,word-overlay-out .22s 1595ms ease-in forwards}.word-added-check{width:20px;height:20px;border-radius:50%;background:#84a98c2e;display:grid;place-items:center;animation:word-check-pop .3s 55ms cubic-bezier(.2,.8,.3,1.45) both}.word-added-check svg{overflow:visible}.word-added-check path{fill:none;stroke:#84a98c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:word-check-draw .28s 125ms ease-in-out both}.word-added-label{animation:word-label-in .26s 95ms cubic-bezier(.2,.9,.3,1.12) both;white-space:nowrap}:root[data-theme=dark] .word-added-overlay{border-color:#84a98c47}:root[data-theme=dark] .word-added-check{background:#84a98c3d}@keyframes word-snapshot-out{to{opacity:0}}@keyframes word-input-return{to{opacity:1}}@keyframes word-overlay-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes word-overlay-out{to{opacity:0;transform:scale(.97)}}@keyframes word-check-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes word-check-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes word-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.word-added-snapshot{display:none}}.manual-feedback-slot{height:68px;min-height:68px;overflow-y:auto;scrollbar-width:thin;padding:3px;margin:-3px}.manual-feedback-slot .word-validation{align-items:flex-start;animation:none}.manual-feedback-slot .word-validation>div{width:100%;animation:manual-feedback-in .12s ease-out}.manual-feedback-slot .alert{margin:0}.word-checking{opacity:0;animation:manual-feedback-in .12s .3s ease-out forwards}@keyframes manual-feedback-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.word-checking{opacity:1}}.add-dialog form{gap:12px}.manual-word-field input:focus-visible{outline-width:1px;outline-color:color-mix(in srgb,var(--accent) 65%,transparent)}.auth-modes{display:flex;gap:8px}.auth-modes button{flex:1;border:1px solid var(--border);border-radius:12px;padding:10px}.auth-modes button[aria-pressed=true]{background:var(--faint);color:var(--accent)}.guest-account-actions{text-align:center;color:var(--subtext);font-size:13px}.guest-account-actions .account-link{display:inline-flex;margin:8px}.login-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.login-dialog form{gap:12px}.login-dialog .panel input{height:48px;padding-block:10px}.login-dialog .panel input:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 65%,transparent)}.ipad-sidebar nav{gap:4px}.ipad-sidebar nav button{height:42px}.utility-menu{gap:4px;padding-bottom:8px}.utility-menu>button{flex-basis:42px;min-height:42px}.menu-glyph{width:24px;height:24px;overflow:visible}.footer-control>.menu-glyph{margin:0 5px}.menu-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transform-box:fill-box;transform-origin:center}.menu-label{display:grid}.menu-label>span{grid-area:1/1}.menu-label-close{opacity:0}@media(hover:hover){.footer-control.selected.close-hover-armed:hover .menu-line-top{transform:translateY(7px) rotate(45deg)}.footer-control.selected.close-hover-armed:hover .menu-line-middle{opacity:0;transform:scaleX(0)}.footer-control.selected.close-hover-armed:hover .menu-line-bottom{transform:translateY(-7px) rotate(-45deg)}.footer-control.selected.close-hover-armed:hover .menu-label-default{opacity:0}.footer-control.selected.close-hover-armed:hover .menu-label-close{opacity:1}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.menu-line{transition:transform .18s ease,opacity .14s ease}.menu-label>span{transition:opacity .14s ease}}.settings-back{padding:0 0 16px;color:var(--accent);font-size:13px}.dashboard-guide-layer{position:fixed;inset:0;z-index:25;pointer-events:none}.dashboard-guide{position:absolute;pointer-events:auto;padding:18px 20px;border:2px solid var(--accent);border-radius:22px;background:var(--top);box-shadow:0 16px 48px #34221424;color:var(--text);animation:guide-appear .24s ease both}.dashboard-guide h2{display:block;font:400 22px/1.2 Crimson,serif;margin:0;color:var(--text)}.dashboard-guide p{font:400 13px/1.5 DM,sans-serif;color:var(--subtext);margin:8px 0 0}.native-app .guide-target{outline:2px solid var(--accent);outline-offset:3px;background:var(--faint);color:var(--accent)}.native-app .iphone-nav .guide-target{border-radius:18px}@keyframes guide-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dashboard-guide{animation:none}}.full-settings>h2{font:italic 28px Crimson,serif;margin:0 0 18px}.full-settings fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;min-width:0}.full-settings section{padding:22px;border-radius:24px;border:1px solid var(--border);background:var(--top)}.full-settings h3{font:500 11px DM,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--subtext);margin:0 0 14px}.full-settings p{font-size:13px;color:var(--subtext);line-height:1.5;margin:8px 0}.settings-value{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px}.settings-value>span:last-child{color:var(--subtext);font-size:13px;text-align:right;overflow-wrap:anywhere}.full-settings section>button,.full-settings section>a{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;text-align:left;padding:10px 0;border:0;font-size:14px;color:var(--text);text-decoration:none}.full-settings section>:is(button,a)+:is(button,a){margin-top:4px}.full-settings label:not(.settings-value){display:flex;flex-direction:column;gap:6px;font-size:13px;margin:12px 0}.full-settings input:not([type=checkbox]),.full-settings select{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--input);color:var(--text);font:inherit;max-width:100%}.full-settings form button,.settings-import button{padding:12px 16px;border-radius:14px;background:var(--faint);border:1px solid var(--border);margin-right:8px;font-size:14px}.full-settings .settings-danger{color:#b86452}.settings-confirm{border-color:#b86452!important}.settings-notification{padding:12px 0;font-size:14px}.utility-dialog.settings{width:min(620px,calc(100vw - 32px));background:linear-gradient(135deg,var(--top),var(--middle),var(--bottom))}.utility-dialog.settings .native-detail{padding:28px 22px}@media(max-width:600px){.utility-dialog.settings{width:100%;max-width:none}.full-settings section{padding:18px}}.settings-language{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.settings-language>p{margin:0;font-size:14px;color:var(--subtext)}.settings-language>button{display:flex;align-items:center;gap:12px;min-height:78px;padding:10px 14px;width:100%;border:1px solid var(--border);border-radius:15px;background:var(--top);text-align:left;font-size:16px;font-weight:600;color:var(--text)}.settings-language>button[aria-pressed=true]{border:1.8px solid color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.language-radio{width:22px;height:22px;flex-shrink:0;border:1.4px solid var(--border);border-radius:50%;display:grid;place-items:center}[aria-pressed=true]>.language-radio{border:2px solid var(--accent)}[aria-pressed=true]>.language-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}:root[data-theme=dark] .settings-language>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent)}.settings-icon-label{display:flex;align-items:center;gap:12px}.settings-icon-label>svg{width:24px;flex-shrink:0;color:var(--subtext)}.settings-icon-label.support-icon>svg{color:var(--accent)}.full-settings a>svg{color:var(--subtext);opacity:.78;flex-shrink:0}.settings-row-trailing{display:flex;align-items:center;gap:10px;color:var(--subtext)}.settings-pending-dot{width:8px;height:8px;border-radius:50%;background:#d94f45;box-shadow:0 0 0 1px #d94f4530}.full-settings label.appearance-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin:0;font-size:14px;cursor:pointer}.settings-switch{position:relative;display:inline-flex;width:48px;height:28px;flex:0 0 auto}.settings-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-switch>span{width:100%;height:100%;border-radius:999px;background:var(--border);transition:background .18s ease;pointer-events:none}.settings-switch>span:after{content:"";display:block;width:22px;height:22px;margin:3px;border-radius:50%;background:var(--top);box-shadow:0 1px 4px #00000038;transition:transform .18s ease}.settings-switch input:checked+span{background:var(--accent)}.settings-switch input:checked+span:after{transform:translate(20px)}.settings-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.full-settings .settings-inline-error{width:100%;box-sizing:border-box;margin:10px 0 4px}.full-settings .settings-error-link{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.full-settings .settings-error-link:hover{text-decoration-thickness:2px}.full-settings .settings-error-link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.stats-page{max-width:970px;margin:auto;padding:32px 20px 56px}.stats-page h1{font:italic 22px Crimson,serif;margin:0 0 16px}.stats-layout{display:grid;grid-template-columns:1fr;gap:16px;max-width:680px;margin:auto}.stats-card{padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--top);min-width:0}.stats-card h2{font:italic 20px Crimson,serif;margin:0 0 16px}.stats-card p{font-size:13px;color:var(--subtext);line-height:1.5;margin:0}.stats-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stats-card header h2{margin:0}.stats-card header button{padding:6px}.stats-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.calendar-weekday{font-size:10px;color:var(--subtext);opacity:.55}.stats-calendar-grid button{min-height:46px;border-radius:12px;border:1px solid transparent;color:color-mix(in srgb,var(--subtext) 45%,transparent);font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:4px}.stats-calendar-grid .added-day{background:#6b9bc324;border-color:#6b9bc359;color:#4a86b8}.added-day b{font-size:15px;font-weight:700}.added-day small{font-size:9px;opacity:.7}.stats-calendar-grid .study-day{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.stats-tooltip{position:absolute;bottom:calc(100% + 6px);white-space:nowrap;z-index:5;border-radius:99px;background:var(--top);border:1px solid var(--border);padding:8px 12px;color:var(--text);font-size:12px;box-shadow:0 5px 12px #0002}.stats-between{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.stats-between span:last-child{font-size:12px;color:var(--subtext)}.stats-deck-grid{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 18px}.stats-deck-grid>span{width:18px;height:24px;border-radius:3px;border:1px solid color-mix(in srgb,var(--deck-color) 34%,transparent);background:color-mix(in srgb,var(--deck-color) 18%,transparent);display:grid;place-items:center}.stats-deck-grid>span.complete{background:var(--deck-color);color:#fff}.stats-flashcards>.stats-between{margin-top:10px}.accuracy-range{display:flex;border-radius:9px;background:var(--input);padding:3px;gap:3px}.accuracy-range button{flex:1;border-radius:7px;font-size:12px;padding:6px}.accuracy-range button[aria-pressed=true]{background:var(--top);box-shadow:0 1px 4px #0002}.accuracy-number{font:300 52px Crimson,serif;color:var(--accent);margin-top:18px}.stats-categories h2{margin-bottom:4px}.stats-category{margin-top:16px}.category-track{height:8px;border-radius:99px;background:var(--input);overflow:hidden;margin-top:8px}.category-track>span{height:100%;display:block;border-radius:inherit;transform-origin:left;animation:category-fill .55s ease both}.stats-unlock{padding:10px 16px;border:1px solid var(--border);border-radius:99px;margin:20px auto 0;display:block;font-size:13px}.stats-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-badge{background:var(--faint);border:1px solid var(--border);border-radius:18px;padding:18px 12px 14px}.stats-badge img{width:101px;height:101px;display:block;margin:0 auto 28px}.stats-badge.locked img{filter:grayscale(1) blur(2.4px);opacity:.34}.stats-badge h3{font:italic 18px Crimson,serif;margin:0 0 7px}.stats-badge p{font-size:12px}.streak-dialog{width:min(616px,calc(100vw - 40px));min-height:320px;border-radius:28px;padding:65px 28px 40px;border:1px solid var(--border);background:var(--top);color:var(--text);text-align:center}.streak-dialog::backdrop{background:var(--backdrop)}.streak-close{position:absolute;top:15px;right:15px;padding:8px}.streak-dialog h1{font:italic 300 36px Crimson,serif;margin:0 0 10px}.streak-dialog p{font-size:14px;font-weight:500;color:var(--soft);max-width:350px;margin:0 auto 25px;line-height:1.5}.streak-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.streak-week span{font-size:13px;color:var(--soft)}.streak-week>div>div{margin-top:7px;height:46px;border-radius:12px;border:1px solid color-mix(in srgb,var(--subtext) 26%,transparent);background:color-mix(in srgb,var(--subtext) 7%,transparent);display:grid;place-items:center;color:var(--accent)}.streak-week>div>.lit{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.streak-week>div>.today{border-width:1.6px}@media(min-width:1104px)and (orientation:landscape){.stats-layout:not(.empty){max-width:930px;grid-template-columns:1fr 1fr;align-items:start}.stats-calendar{grid-column:1;grid-row:1}.stats-flashcards{grid-column:2;grid-row:1}.stats-accuracy{grid-column:1;grid-row:2}.stats-categories{grid-column:2;grid-row:2 / span 2}.stats-badges{grid-column:1;grid-row:3}}@media(max-width:600px){.stats-card{animation:stats-enter .49s ease both}.stats-card:nth-child(2){animation-delay:.06s}.stats-card:nth-child(3){animation-delay:.12s}.stats-card:nth-child(4){animation-delay:.18s}.stats-card:nth-child(5){animation-delay:.24s}.streak-dialog{margin:auto 0 0;max-width:none;width:100%;border-radius:28px 28px 0 0}}@keyframes category-fill{0%{transform:scaleX(.04);opacity:.72}to{transform:scaleX(1);opacity:1}}@keyframes stats-enter{0%{opacity:0;transform:translateY(-20px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stats-page *{animation:none!important;transition:none!important}}.difficulty-totals{display:flex;gap:8px}.difficulty-total{flex:1;min-width:0;border-radius:12px;background:var(--faint);border:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:7px}.difficulty-total>span{font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px}.difficulty-total i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.difficulty-total b{font:300 22px Crimson,serif}.difficulty-track{height:5px;border-radius:99px;background:var(--input);overflow:hidden}.difficulty-track span{height:100%;display:block}:root[data-theme=dark] .study-day,:root[data-theme=dark] .streak-week>div>.lit{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}@property --lens-position{syntax:"<percentage>"; inherits:true; initial-value:-12%;}.streak-lens-word{position:relative;padding:0;font:inherit;line-height:inherit;vertical-align:baseline}.streak-lens-animation{position:absolute;inset:0;pointer-events:none;--lens-position:-12%;animation:streak-lens 2.49s ease-in-out both}.streak-lens-translation{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--top);clip-path:circle(calc(var(--lens-diameter) / 2) at var(--lens-position) 50%)}.streak-lens-animation i{position:absolute;width:var(--lens-diameter);height:var(--lens-diameter);border-radius:50%;left:var(--lens-position);top:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:radial-gradient(at top left,#ffffff61,#fff3,color-mix(in srgb,var(--accent) 6%,transparent));box-shadow:0 3px 7px #c17f541f}@keyframes streak-lens{0%{opacity:0;--lens-position:-12%}13%{opacity:1;--lens-position:-12%}44%,81%{opacity:1;--lens-position:50%}to{opacity:0;--lens-position:112%}}@media(prefers-reduced-motion:reduce){.streak-lens-animation{animation:streak-lens-static 1.74s ease-in-out both;--lens-position:50%}@keyframes streak-lens-static{0%,to{opacity:0}15%,80%{opacity:1}}}.stats-layout{display:flex;flex-direction:column}.stats-column{display:contents}.stats-calendar{order:0}.stats-flashcards{order:1}.stats-accuracy{order:2}.stats-categories{order:3}.stats-badges{order:4}@media(min-width:1104px)and (orientation:landscape){.stats-layout:not(.empty){display:grid}.stats-column{display:flex;flex-direction:column;gap:16px}.stats-column .stats-card{order:initial}}.stats-custom-flashcards{order:1}.stats-custom-flashcards{padding:0;overflow:hidden}.stats-custom-flashcards>button{display:block;width:100%;padding:22px;text-align:left;color:inherit;border-radius:inherit}.stats-custom-flashcards>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.custom-deck-totals{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:end}.custom-deck-totals>div{min-width:0;display:flex;flex-direction:column;gap:8px}.custom-deck-totals strong{font:300 clamp(28px,7vw,40px) Crimson,serif;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.custom-deck-totals span{font-size:13px;color:var(--subtext)}.practice-page{min-height:100dvh;padding:19px 20px 18px;display:flex;flex-direction:column;justify-content:center}.practice-content{width:100%;max-width:480px;margin:auto}.practice-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;height:44px;margin-bottom:18px;position:relative}.practice-score{display:flex;gap:18px;align-items:center;border-radius:99px;padding:9px 14px;background:var(--faint);border:1px solid var(--border)}.practice-score span{display:flex;gap:7px;align-items:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.practice-score span:first-child{color:#84a98c}.practice-score span:last-child{color:#e07b65}.practice-options-button{width:38px;height:38px;border-radius:50%;background:#fffdf799;border:1px solid #cdbfa9bd;display:grid;place-items:center;color:var(--subtext)}.opportunity-badge{font-family:DM,sans-serif;color:var(--accent)}.practice-card{height:448px;padding:28px 24px;border-radius:24px;background:linear-gradient(135deg,#ffebd0,#def,#f1e4ff);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.practice-question{width:100%;animation:practice-enter .16s both}.practice-prompt{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:500;color:var(--subtext);text-align:center;margin:0 0 18px}.practice-card h1{font:italic 300 56px/1.05 Crimson,serif;margin:0 0 28px;text-align:center;overflow-wrap:anywhere}.practice-answers{height:246px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,54px);gap:10px;position:relative}.practice-answers>button{grid-column:1;width:100%;min-width:0;height:54px;border-radius:14px;border:1px solid #c17f5438;background:#ffffffd9;font-size:15px;display:flex;justify-content:center;align-items:center;gap:8px;transition:background .12s,opacity .12s,transform .12s}.practice-answers button:disabled{opacity:1;cursor:default}.practice-answers button:active:not(:disabled){transform:scale(.98)}.practice-answers .correct{background:#84a98c2e;border-color:#84a98c66;color:#2e7d32}.practice-answers .wrong{background:#e07b6529;border-color:#e07b6559;color:#c62828}.practice-answers .muted{opacity:.28!important}.practice-answers .skip{background:transparent;border-color:var(--line);color:var(--subtext)}.practice-answers.incorrect .muted,.practice-answers.incorrect .skip{display:none}.practice-answers.incorrect .wrong{grid-row:2}.practice-answers.incorrect .correct{grid-row:3}.practice-answers .practice-next{grid-row:4;background:#ffffffed}.practice-answers .practice-next:disabled{opacity:.72}.self-check{display:flex;height:54px}.self-check button{flex:1;height:54px}.self-check button:first-child{background:#84a98c1a;border-color:#84a98c59}.self-check button:last-child{background:#e07b6514;border-color:#e07b654d}.practice-empty{max-width:480px;width:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;color:var(--subtext)}.practice-empty h1{font:italic 28px Crimson,serif;margin:0;color:var(--text)}.practice-empty p{line-height:1.5;margin:0}.practice-empty .learn-primary{border-radius:18px;padding:15px}.practice-added{position:absolute;inset:0;background:linear-gradient(135deg,#ffebd0,#def,#f1e4ff);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;animation:controls-enter .26s both;color:#84a98c}.practice-added h2{font:italic 28px Crimson,serif;color:var(--text)}.practice-options{width:min(480px,calc(100vw - 40px));padding:24px;border-radius:24px;border:1px solid var(--border);background:var(--top);color:var(--text)}.practice-options::backdrop{background:var(--backdrop)}.practice-options header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.practice-options h2{font:italic 26px Crimson,serif;margin:0}.practice-options label{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border-radius:16px;border:1px solid var(--border);margin:10px 0;font-size:14px}.practice-options input{accent-color:var(--accent);width:36px;height:22px}.practice-milestone{position:absolute;left:0;top:0;border-radius:99px;background:var(--top);border:1px solid #84a98c66;padding:12px 18px;color:#84a98c;animation:controls-enter .28s both}.practice-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .practice-card,:root[data-theme=dark] .practice-added{background:linear-gradient(135deg,#3f322d,#29323c,#343144)}:root[data-theme=dark] .practice-answers>button{background:#ffffff0d;border-color:#ffffff1f}:root[data-theme=dark] .practice-answers .correct{background:#84a98c2e;color:#8aca8a;border-color:#84a98c66}:root[data-theme=dark] .practice-answers .wrong{background:#e07b6529;color:#e08080;border-color:#e07b6559}:root[data-theme=dark] .practice-options-button{background:#ffffff09;border-color:#ffffff1f}:root[data-theme=dark] .practice-answers .practice-next{background:#343144}@keyframes practice-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(max-width:600px){.practice-page{min-height:calc(100dvh - 140px);justify-content:flex-end}.practice-content{margin:auto auto 0}.practice-question{animation-duration:.34s}.practice-answers>button{transition-duration:.28s}.practice-options{margin:auto 0 0;width:100%;max-width:none;border-radius:28px 28px 0 0}.practice-card{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.practice-page *{animation:none!important;transition:none!important}}.practice-controls{transition:height .24s ease-in-out}.practice-controls.has-opportunity{height:58px}.practice-score{height:38px;padding:0 10px;gap:0;background:#fffdf7;border-color:#cdbfa9db}.practice-score span{min-width:62px;justify-content:center;padding:0 7px;gap:7px}.practice-score span+span{border-left:1px solid var(--border);margin-left:4px;padding-left:11px}.practice-score span:first-child{color:#6f9476}.practice-score span:last-child{color:#b86452}.practice-score b{color:var(--text);opacity:.9;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;animation:score-increment .42s ease-out}.practice-score svg{flex-shrink:0}.practice-milestone{inset:3px 0 auto;padding:0 17px;gap:8px;color:#6f9476;z-index:2}.practice-milestone strong{font-size:13px;font-weight:600;color:var(--text)}.practice-welcome{padding:0 17px;animation:controls-enter .28s both}.practice-welcome strong{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.opportunity-badge{position:relative;width:252px;height:58px;flex-shrink:0;display:grid;place-items:center;animation:badge-enter .24s ease-in-out}.opportunity-badge i{position:absolute;width:214px;height:36px;border-radius:999px;pointer-events:none}.opportunity-badge i:nth-child(1){background:color-mix(in srgb,var(--accent) 16%,transparent);animation:opportunity-glow 1.5s ease-out infinite}.opportunity-badge i:nth-child(2){border:2.5px solid color-mix(in srgb,var(--accent) 30%,transparent);animation:opportunity-ring 1.5s .18s ease-out infinite}.opportunity-badge i:nth-child(3){border:1.8px solid #8b7ec838;animation:opportunity-outer 1.7s .34s ease-out infinite}.opportunity-badge>span{z-index:1;display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#8b7ec8);color:#fff;font-family:inherit;font-size:11px;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:1.4px;text-align:center}.practice-added{background:none;animation:none;gap:0}.practice-added:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffebd0,#def,#f1e4ff);transform-origin:bottom;animation:added-fill .48s ease-in-out both}.practice-added-content{position:relative;width:100%;padding:0 28px;display:flex;flex-direction:column;align-items:center;gap:10px;animation:added-content .3s .22s ease-out both}.practice-increment{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#ffffffa3;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:#a85e35;font-size:21px;font-weight:600;animation:added-increment .42s .3s cubic-bezier(.2,.9,.3,1.2) both}.practice-added h2{width:100%;margin:0;padding:16px 0;border-radius:14px;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-family:inherit;font-style:normal;font-size:15px;font-weight:500;text-align:center;color:var(--subtext)}:root[data-theme=dark] .practice-score{background:#202124;border-color:#ffffff21}:root[data-theme=dark] .practice-score span:first-child{color:#84a98ceb}:root[data-theme=dark] .practice-score span:last-child{color:#e07b65eb}:root[data-theme=dark] .practice-added{background:none}:root[data-theme=dark] .practice-added:before{background:linear-gradient(135deg,#3f322d,#29323c,#343144)}:root[data-theme=dark] .practice-increment{background:#ffffff14;color:#fff;border-color:color-mix(in srgb,var(--accent) 28%,transparent)}:root[data-theme=dark] .practice-added h2{background:#ffffff14;border-color:#ffffff2e;color:#e8e5dc}:root[data-theme=dark] .opportunity-badge i:nth-child(1){background:color-mix(in srgb,var(--accent) 20%,transparent)}:root[data-theme=dark] .opportunity-badge i:nth-child(2){border-color:color-mix(in srgb,var(--accent) 42%,transparent)}:root[data-theme=dark] .opportunity-badge i:nth-child(3){border-color:#8b7ec84d}@keyframes badge-enter{0%{opacity:0;transform:scale(.94)}}@keyframes score-increment{45%{transform:scale(1.12)}}@keyframes opportunity-glow{to{transform:scale(1.22,1.35);opacity:0}}@keyframes opportunity-ring{0%{opacity:.95}to{transform:scale(1.12,1.24);opacity:0}}@keyframes opportunity-outer{0%{opacity:.8}to{transform:scale(1.3,1.48);opacity:0}}@keyframes added-fill{0%{transform:scaleY(.015)}to{transform:scaleY(1)}}@keyframes added-content{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes added-increment{0%{opacity:0;transform:translateY(3px) scale(.88)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.practice-page *,.practice-page *:before{animation:none!important;transition:none!important}}.pro-paywall{width:min(940px,calc(100vw - 40px));max-width:940px;max-height:calc(100dvh - 40px);overflow:auto;border-radius:30px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--top);box-shadow:0 26px 90px #241b1233}.paywall-layout{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);min-height:600px}.paywall-close{position:absolute;z-index:3;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:var(--subtext);background:color-mix(in srgb,var(--top) 78%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.paywall-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:62px 48px;border-right:1px solid var(--line);background:var(--hero)}.paywall-story:after{content:"";position:absolute;z-index:-2;inset:0;opacity:.55;background-image:radial-gradient(circle at 2px 2px,color-mix(in srgb,var(--accent) 21%,transparent) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 72%);mask-image:linear-gradient(to bottom right,#000,transparent 72%)}.paywall-pro-logo{position:relative;align-self:flex-start;width:176px;height:35px}.paywall-pro-logo img{position:absolute;inset:0;width:176px;height:35px;object-fit:contain;object-position:left center;transition:opacity .2s ease}.paywall-pro-logo-dark{opacity:0}:root[data-theme=dark] .paywall-pro-logo-light{opacity:0}:root[data-theme=dark] .paywall-pro-logo-dark{opacity:1}.paywall-story h2{max-width:420px;margin:24px 0 0;font-size:clamp(38px,4.1vw,55px);line-height:.98;letter-spacing:-.025em}.paywall-benefits{display:grid;gap:14px;margin:30px 0 0;padding:0;list-style:none}.paywall-benefits li{display:flex;align-items:center;gap:11px;color:var(--soft);font-size:14px;font-weight:500}.paywall-benefits li>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#84a98c;box-shadow:0 3px 12px #58735e2a}.paywall-purchase{display:flex;flex-direction:column;justify-content:center;padding:58px 48px 38px;background:color-mix(in srgb,var(--top) 94%,var(--middle))}.paywall-heading>p{font:italic 29px Crimson,serif;line-height:1.1}.paywall-heading>span{display:block;margin-top:6px;color:var(--subtext);font-size:13px}.paywall-plans{--plan-height: 78px;--plan-gap: 10px;position:relative;display:grid;grid-template-rows:repeat(3,var(--plan-height));gap:var(--plan-gap);margin:25px 0 20px}.paywall-plan-highlight{position:absolute;z-index:0;inset:0 0 auto;height:var(--plan-height);pointer-events:none;border:1.7px solid var(--accent);border-radius:17px;background:color-mix(in srgb,var(--accent) 7%,var(--top));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(calc(var(--selected-index) * (var(--plan-height) + var(--plan-gap))));transition:transform .3s cubic-bezier(.22,1,.36,1)}.paywall-plans>button{position:relative;z-index:1;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:var(--plan-height);padding:13px 15px;text-align:left;border:1px solid var(--line);border-radius:17px;background:transparent;transition:border-color .18s ease}.paywall-plans>button:not(.selected):hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.paywall-plans>button.selected{border-color:transparent}.paywall-radio{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--border)}.selected .paywall-radio{border-color:var(--accent)}.selected .paywall-radio i{width:10px;height:10px;border-radius:inherit;background:var(--accent)}.paywall-plan-copy,.paywall-price{display:flex;flex-direction:column;min-width:0}.paywall-plan-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:15px;font-weight:700}.paywall-plan-title em{padding:4px 7px;border-radius:999px;color:#8f5837;background:#f5d3b5;font: 700 9px DM,sans-serif;letter-spacing:.055em}:root[data-theme=dark] .paywall-plan-title em{color:#ffe1c9;background:#9b5e3d80}.paywall-plan-copy small,.paywall-price small{margin-top:4px;color:var(--subtext);font-size:11px}.paywall-price{align-items:flex-end;text-align:right}.paywall-price strong{font-size:18px;line-height:1}.paywall-error{margin:-7px 0 13px;padding:10px 12px;border-radius:12px;color:#a14d43;background:#b8645212;font-size:12px}.paywall-cta{width:100%;min-height:54px;padding:13px 20px;border-radius:17px;color:#fff;background:var(--accent);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 28%,transparent);font-size:15px;font-weight:700}.paywall-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:var(--subtext);font-size:11px}.paywall-trust svg{color:#84a98c;flex:0 0 auto}@media(max-width:760px){.pro-paywall{width:100%;max-width:none;max-height:100dvh;height:100dvh;border:0;border-radius:0}.paywall-layout{display:block;min-height:100%}.paywall-story{justify-content:flex-start;padding:48px 24px 28px;border-right:0;border-bottom:1px solid var(--line)}.paywall-story h2{max-width:340px;margin-top:17px;font-size:38px}.paywall-benefits{grid-template-columns:1fr 1fr;gap:11px 16px;margin-top:24px}.paywall-benefits li{align-items:flex-start;font-size:12px}.paywall-benefits li>span{width:21px;height:21px;flex-basis:21px}.paywall-purchase{padding:28px 20px 34px}}@media(max-width:430px){.paywall-benefits{grid-template-columns:1fr}.paywall-plan-title em{order:2}.paywall-plans>button{padding-inline:13px}}@media(prefers-reduced-motion:reduce){.paywall-plans>button,.paywall-plan-highlight,.paywall-pro-logo img{transition:none}}.learn-page{max-width:720px;margin:0 auto;padding:32px 20px 56px}.learn-page h1{font:italic 22px Crimson,serif;margin:0 0 18px}.deck-controls{position:sticky;top:0;z-index:2;padding:12px 0;background:linear-gradient(135deg,var(--top),var(--middle));margin-bottom:18px}.deck-controls .native-search{margin:0 0 12px}.deck-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 1px}.deck-filters button,.deck-difficulty{white-space:nowrap;border:1px solid color-mix(in srgb,var(--tint) 28%,transparent);background:color-mix(in srgb,var(--tint) 8%,transparent);color:var(--tint);border-radius:99px;padding:8px 14px;font-size:12px;font-weight:500}.deck-filters button.selected{background:color-mix(in srgb,var(--tint) 22%,transparent);border-color:var(--tint)}.deck-list{display:flex;flex-direction:column;gap:18px}.deck-row{display:block;text-align:left;padding:14px;border-radius:22px;border:1px solid var(--border);background:#ffffffeb;animation:deck-enter .49s both;animation-delay:var(--delay);transition:transform .12s}.deck-row:active{transform:scale(.985)}.deck-row-top{display:flex;align-items:center;gap:18px;margin-bottom:6px}.deck-row img{width:90px;height:90px;object-fit:contain}.deck-row-info{flex:1;height:90px;position:relative;padding-top:9px}.deck-row h2{font:italic 23px Crimson,serif;margin:0 0 5px;padding-right:56px}.deck-difficulty{display:inline-block;font-size:10.5px;padding:4px 9px}.deck-row strong{position:absolute;bottom:8px;right:0;color:var(--accent);font:300 28px Crimson,serif;font-variant-numeric:tabular-nums}.deck-progress{height:7px;border-radius:99px;background:var(--track);overflow:hidden;margin-bottom:14px}.deck-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--accent),#8b7ec8);border-radius:inherit}.deck-cta{display:flex;justify-content:space-between;align-items:center;color:var(--soft);font-size:14px;font-weight:500}.deck-cta svg{color:var(--accent)}.monthly-note{text-align:center;color:var(--subtext);font-size:13px;margin:10px 0 0}.learn-page.studying{max-width:none;min-height:100dvh;padding-top:20px}.learn-study-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:680px;margin:auto;color:var(--subtext)}.learn-study-header button{display:flex;gap:8px;align-items:center}.learn-study-header>span{font:italic 20px Crimson,serif}.flashcard-stage{width:min(390px,100%);margin:auto;min-height:calc(100dvh - 116px);display:flex;flex-direction:column;justify-content:center;gap:22px}.card-dots{display:flex;justify-content:space-between;gap:3px;align-items:center;height:24px}.card-dots span{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background .22s,transform .34s}.card-dots .current{transform:translateY(-3px);outline:1.3px solid var(--accent);outline-offset:1px}.flashcard-stack{position:relative;isolation:isolate}.flashcard-stack:before{content:"";position:absolute;inset:8px 4px -7px;border-radius:26px;background:var(--top);border:1px solid var(--border);transform:rotate(2deg);z-index:-1}.flashcard-face{aspect-ratio:1.55/1.75;border-radius:26px;border:1px solid var(--border);background:var(--top);box-shadow:0 10px 20px #00000021;position:relative;animation:card-enter .22s both}.flashcard-art{position:absolute;object-fit:contain;width:73.1%;height:62%;left:13.45%;top:9%;pointer-events:none}.flashcard-answer{position:absolute;left:26px;right:26px;bottom:4%;height:76px;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 300 42px/1 Crimson,serif;overflow-wrap:anywhere}.flashcard-answer{flex-direction:column;gap:5px}.flashcard-answer.revealed .flashcard-target-word{animation:card-enter .22s both}.flashcard-answer:not(.revealed){letter-spacing:3px;color:var(--subtext)}.custom-clue{position:absolute;top:17%;left:22px;right:22px;padding:24px 16px;text-align:center;border-radius:22px;border:1px solid #6a9ab830;background:#6a9ab814;color:#6a9ab8;font:italic 300 40px Crimson,serif}.flashcard-controls{margin-top:10px;min-height:94px;display:flex;align-items:flex-end;justify-content:center}.card-reveal{width:75%;height:82px;border-radius:16px;background:var(--faint);border:1px solid var(--border);font-size:17px;font-weight:500;animation:controls-enter .24s both}.card-ratings{display:flex;gap:12px;width:100%;animation:controls-enter .24s both}.card-ratings button{flex:1;min-width:0;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tint) 24%,transparent);background:color-mix(in srgb,var(--tint) 7.5%,transparent);transition:transform .12s}.card-ratings button:active{transform:scale(.94)}.card-ratings svg,.card-ratings b{color:var(--tint);height:26px;font-size:23px}.card-ratings span{font-size:12.8px;font-weight:600}.educating{filter:blur(4px)}.rating-education{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 28px;text-align:center;border-radius:26px;background:color-mix(in srgb,var(--tint) 26%,var(--top));border:1px solid var(--tint);z-index:1}.rating-education p{font-size:15.5px;font-weight:500;line-height:1.6}.rating-education button{background:var(--tint);color:#fff;padding:12px 22px;border-radius:16px;font-weight:600}.learn-summary{max-width:520px;margin:10vh auto 0;padding:28px 24px;border-radius:22px;border:1px solid var(--border);background:#ffffffeb;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.learn-summary h2{font:italic 28px Crimson,serif;margin:0}.learn-summary p{color:var(--subtext);line-height:1.55;margin:0}.learn-summary button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:18px}.learn-primary{background:linear-gradient(90deg,var(--accent),#8b7ec8);color:#fff;width:100%;font-size:16px;font-weight:600}.learn-summary .learn-again{width:100%;border:1px solid var(--border);background:transparent}.completion-ring{width:142px;height:142px;border:8px solid var(--faint);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:300 42px Crimson,serif;background:var(--hero)}.learn-saving{text-align:center;color:var(--subtext);font-size:13px}.learn-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}:root[data-theme=dark] .deck-row,:root[data-theme=dark] .learn-summary{background:#ffffff0f}:root[data-theme=dark] .flashcard-face{background:#161511;box-shadow:0 10px 20px #00000042}:root[data-theme=dark] .card-ratings button{background:color-mix(in srgb,var(--tint) 16%,transparent);border-color:color-mix(in srgb,var(--tint) 36%,transparent)}@keyframes deck-enter{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}@keyframes card-enter{0%{opacity:0}to{opacity:1}}@keyframes controls-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.learn-page.studying{min-height:calc(100dvh - 140px);padding-top:12px;padding-bottom:16px}.flashcard-stage{min-height:calc(100dvh - 200px);justify-content:flex-end;gap:0;padding-top:24px}.flashcard-face{aspect-ratio:.85}.card-dots{order:3;margin-top:16px}.flashcard-controls{margin-top:26px}.card-reveal{width:100%}.learn-summary{margin-top:28px}.learn-study-header>span{font-size:17px}.learn-page{padding-top:32px}.deck-controls{top:62px}}@media(prefers-reduced-motion:reduce){.learn-page *{animation:none!important;transition:none!important}}.card-reveal{height:54px;border-radius:18px;background:linear-gradient(90deg,var(--accent),#8b7ec8);color:#fff;font-size:16px;font-weight:600;border:0}.flashcard-stack:before{inset:10px -5px -10px 5px;transform:rotate(.8deg);background:#fffdf8}.flashcard-answer:not(.revealed){letter-spacing:0;color:var(--text)}:root[data-theme=dark] .flashcard-stack:before{background:#211f1a}.deck-cta{padding:9px 16px;border-radius:14px;background:var(--faint);border:1px solid #c17f5438}:root[data-theme=dark] .deck-cta{border-color:#ffffff21}.create-custom-deck{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:20px;border:1px solid #5b8db842;background:#5b8db814;color:#5b8db8;font-weight:600}.create-custom-deck span{font-size:23px}.custom-editor{padding:0;border:1px solid var(--border);border-radius:32px;background:linear-gradient(135deg,var(--top),var(--middle),var(--bottom));color:var(--text);width:min(560px,calc(100vw - 40px));max-height:86dvh;overflow:hidden;box-shadow:0 14px 40px #0003}.custom-editor::backdrop{background:var(--backdrop)}.custom-editor[open]{animation:controls-enter .24s both}.custom-editor-body{height:min(680px,80dvh);padding:34px 24px 36px;display:flex;flex-direction:column;gap:18px;position:relative}.custom-close{position:absolute;right:12px;top:8px;padding:3px}.custom-drag{display:none}.custom-title{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1.4px solid #c17f544d;border-radius:20px;background:#ffffffeb;box-shadow:0 7px 14px #c17f541a}.custom-title svg{color:var(--accent);flex-shrink:0}.custom-title input{width:100%;min-width:0;border:0;outline:0;background:none;font:italic 25px Crimson,serif}.custom-title:focus-within{outline:2px solid var(--accent);outline-offset:2px}.custom-editor small{color:var(--subtext);font-size:11px;margin-top:-12px}.custom-count{font-size:12px;color:#5b8db8}.custom-selected{display:flex;gap:9px;overflow:auto;padding:9px 0 1px}.custom-selected>span{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:8px 8px 8px 12px;border-radius:99px;border:1px solid #5b8db82e;background:#5b8db817;font-size:13px;font-weight:500}.custom-selected button{display:flex;padding:0;color:var(--subtext)}.custom-picker-label{font-size:13px;font-weight:500;color:var(--soft);margin:0 0 8px}.custom-editor .native-search{margin:0}.custom-picker{flex:1;min-height:60px;overflow:auto;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:2px}.custom-word{display:flex;align-items:center;gap:7px;border-radius:99px;padding:9px 16px;font-size:13px;border:1px solid color-mix(in srgb,var(--tint) var(--chipborder),transparent);background:color-mix(in srgb,var(--tint) var(--chip-fill-opacity),transparent)}.custom-word.selected{color:#5b8db8;background:#5b8db82e;border-color:#5b8db852}.custom-save{padding:15px;border-radius:18px;flex-shrink:0}.custom-save:disabled{background:var(--faint);color:var(--subtext);border:1px solid var(--border)}.custom-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .custom-title{background:#ffffff0f}:root[data-theme=dark] .custom-word.selected{background:#5b8db83d;border-color:#5b8db870}.limit-reached{animation:custom-jiggle .26s}@keyframes custom-jiggle{25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}@media(max-width:600px){.custom-editor{margin:auto 0 0;width:100%;max-width:none;border-radius:32px 32px 0 0;border-bottom:0}.custom-editor-body{height:min(max(560px,72dvh),86dvh)}.custom-drag{display:block;position:absolute;top:6px;left:calc(50% - 32px);width:64px;height:20px;touch-action:none}.custom-drag:after{content:"";position:absolute;top:4px;left:8px;width:48px;height:6px;border-radius:99px;background:var(--subtext);opacity:.36}}@media(prefers-reduced-motion:reduce){.custom-editor[open],.limit-reached{animation:none}}.create-custom-deck{height:56px;justify-content:flex-start;flex-direction:row-reverse;gap:12px;padding:0 18px;border-radius:18px;color:var(--text);font-size:15px;border:1.6px solid transparent;background:linear-gradient(var(--top),var(--top)) padding-box,linear-gradient(90deg,var(--accent),#8b7ec8) border-box;box-shadow:0 5px 10px #c17f5417}.create-custom-deck span{margin-right:0;font-size:20px}.create-custom-deck{justify-content:flex-end}.custom-native-icon{display:block;width:23px;height:23px;flex-shrink:0;background:var(--accent);-webkit-mask:url(/assets/VocabTallyCards.svg) center/contain no-repeat;mask:url(/assets/VocabTallyCards.svg) center/contain no-repeat}.deck-with-actions{position:relative}.deck-with-actions>.deck-row{width:100%}.deck-options{position:absolute;right:20px;top:14px;padding:5px 9px;letter-spacing:3px;color:var(--subtext)}.custom-deck-actions{display:flex;gap:10px;position:absolute;left:15px;right:15px;bottom:15px;height:40px;padding:0;animation:controls-enter .24s both}.custom-deck-actions button{flex:1;padding:10px;border:1px solid #5b8db830;background:#5b8db817;color:#5b8db8;border-radius:14px;font-size:13px;font-weight:600}.custom-deck-actions button:last-child{color:#e07b65;background:#e07b651a;border-color:#e07b653d}.delete-deck-dialog{width:min(420px,calc(100vw - 40px));padding:24px;border:1px solid var(--border);border-radius:24px;color:var(--text);background:var(--top)}.delete-deck-dialog::backdrop{background:var(--backdrop)}.delete-deck-dialog h2{font:italic 25px Crimson,serif}.delete-deck-dialog p{color:var(--subtext);line-height:1.5}.delete-deck-dialog>div{display:flex;gap:12px;margin-top:22px}.delete-deck-dialog button{flex:1;border-radius:14px;padding:12px;background:var(--faint)}.delete-deck-dialog .delete-deck-confirm{background:#e07b651a;color:#e07b65}.deck-with-actions.actions-open .deck-cta{visibility:hidden}:root:not([data-theme=dark]) .native-app:has(.learn-page){background-attachment:fixed}:root:not([data-theme=dark]) .deck-controls{background-image:linear-gradient(135deg,var(--top),var(--middle),var(--bottom));background-attachment:fixed}.flashcard-translation{font:400 16px/1.25 DM,sans-serif;color:var(--subtext);letter-spacing:normal}
