@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-vietnamese-400-normal-BbvBhFjQ.woff2)format("woff2"),url(./bangers-vietnamese-400-normal-Ll9rymNv.woff)format("woff");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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-ext-400-normal-7BLmjjiv.woff2)format("woff2"),url(./bangers-latin-ext-400-normal-CzVt_Cgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(./bangers-latin-400-normal-BAEm-Pv0.woff)format("woff");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f6f1;--surface:#fff;--surface-sunken:#fbfaf5;--surface-hover:#f1efe6;--text:#16202a;--text-muted:#5d6673;--border:#e4e1d5;--border-strong:#cfcbbb;--primary:#2c6b3d;--primary-hover:#235430;--primary-soft:#e6f1e8;--on-primary:#fff;--link:#25603a;--link-hover-bg:#e4e5e7;--link-hover-border:#9a9fa6;--accent-blue:#b1cfe3;--accent-yellow:#e8ab14;--accent-red:#e8432b;--danger:#c42d18;--danger-soft:#fdeee9;--danger-border:#f0c9be;--warning-text:#7a5800;--warning-soft:#fdf4dc;--warning-border:#e6c876;--paper-blue:#b1cfe380;--paper-yellow:#e8ab1429;--masthead-bg:#16202a;--masthead-text:#f7f6f1;--masthead-border:transparent;--masthead-blue:#9fc3da;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #16202a0f;--shadow:0 1px 2px #16202a0d, 0 8px 24px -12px #16202a2e;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--heading-pop:var(--accent-yellow);--font-display:"Bangers", "Fredoka Variable", ui-rounded, "Hiragino Maru Gothic ProN", "Arial Rounded MT Bold", system-ui, "Hiragino Sans", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", "Noto Sans KR", sans-serif;color:var(--text);background-color:var(--bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:Fredoka Variable,ui-rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,system-ui,-apple-system,Segoe UI,Roboto,Hiragino Sans,Noto Sans CJK JP,Noto Sans JP,Yu Gothic,Noto Sans KR,sans-serif;font-size:100%;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11171e;--surface:#19212b;--surface-sunken:#151c25;--surface-hover:#232e3b;--text:#ecebe4;--text-muted:#9ba6b2;--border:#2a3644;--border-strong:#3a4859;--primary:#4fae6a;--primary-hover:#62c07d;--primary-soft:#1b3324;--on-primary:#0b1a10;--link:#74cc8e;--link-hover-bg:#3a414b;--link-hover-border:#7d8692;--danger:#ff8a75;--danger-soft:#38201c;--danger-border:#63302a;--warning-text:#f1d283;--warning-soft:#33280e;--warning-border:#5e4a17;--paper-blue:#b1cfe312;--paper-yellow:#e8ab140d;--masthead-bg:#1d2937;--masthead-border:#2f3d4e;--masthead-blue:#5d86a3;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009}}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at calc(100% + 5rem) 30rem, var(--paper-blue) 0 17rem, transparent 17.05rem) no-repeat, radial-gradient(circle at -4rem 11rem, var(--paper-yellow) 0 9rem, transparent 9.05rem) no-repeat, var(--bg);background-attachment:fixed;min-height:100vh;margin:0}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem}.site-footer{text-align:center;color:var(--text-muted);padding:1.25rem 1rem 1.5rem;font-size:.85rem}.site-footer p{margin:0}.site-footer a{color:inherit;font-weight:600}.site-footer a:hover{color:var(--link)}h1,h2,h3{letter-spacing:0;word-spacing:.12em;text-wrap:balance;font-weight:700;line-height:1.15}h1,h2{font-family:var(--font-display);letter-spacing:.04em;word-spacing:.1em;text-shadow:.06em .06em 0 var(--heading-pop);transform-origin:0;font-weight:400;line-height:1.1}h1{--tilt:-3deg;transform:rotate(var(--tilt));font-size:1.8rem}h2{--tilt:-2deg;transform:rotate(var(--tilt));margin:0 0 .85rem;font-size:1.6rem}h3{font-size:1rem}p{margin:0 0 .85rem}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:not(.button,.brand,.wordmark){border-radius:.35em;transition:background-color .12s,box-shadow .12s}a:not(.button,.brand,.wordmark):hover{background-color:var(--link-hover-bg);box-shadow:0 0 0 .22em var(--link-hover-bg), 0 0 0 calc(.22em + 1.5px) var(--link-hover-border)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}svg.icon{vertical-align:-.12em;flex:none;width:1em;height:1em;margin-right:.35em}h2 svg.icon{vertical-align:-.08em}header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}header h1,header h2{margin:0 auto 0 0}section>header h2{flex:14rem}h2 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link);text-underline-offset:.18em;text-decoration-thickness:2px}h2 a:hover{color:var(--link)}.masthead{--link-hover-bg:#4a525d;--link-hover-border:#8d96a2;--blob:6.5rem;--dot:.5rem;--dot-x:9.6rem;--sun:2.2rem;--sun-x:8.5rem;color:var(--masthead-text);border:1px solid var(--masthead-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:radial-gradient(circle at calc(100% - var(--dot-x)) .95rem, var(--accent-red) 0 var(--dot), transparent calc(var(--dot) + .05rem)) no-repeat, radial-gradient(circle at calc(100% - var(--sun-x)) calc(100% + 1.1rem), var(--accent-yellow) 0 var(--sun), transparent calc(var(--sun) + .05rem)) no-repeat, radial-gradient(circle at calc(100% - 2.5rem) -2rem, var(--masthead-blue) 0 var(--blob), transparent calc(var(--blob) + .05rem)) no-repeat, var(--masthead-bg);flex-wrap:nowrap;gap:.9rem;margin-bottom:1.25rem;padding:.85rem 1rem .85rem .9rem;overflow:hidden}header a.brand{border-radius:var(--radius);flex:none;line-height:0;transition:transform .15s;transform:rotate(-4deg)}header a.brand:hover{transform:rotate(2deg)scale(1.06)}.masthead a.brand:focus-visible{outline-color:var(--masthead-text)}header img.logo{border-radius:var(--radius);border:2px solid var(--masthead-text);width:auto;height:3.6rem;box-shadow:0 3px 10px #00000059}.masthead-title{flex-direction:column;gap:.2rem;min-width:0;margin-right:auto;display:flex}.masthead h1{--heading-pop:var(--accent-red);white-space:nowrap;margin:0;font-size:1.9rem}.wordmark{color:inherit;text-decoration:none;transition:transform .15s;display:inline-block}a.wordmark:hover{transform:scale(1.06)rotate(1.5deg)}a.wordmark:focus-visible{outline-color:var(--masthead-text)}.session-line{color:color-mix(in srgb, var(--masthead-text) 72%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:-.3rem;padding:.3rem;font-size:.8rem;overflow:hidden}.session-line a{color:inherit}.session-line a:hover{color:var(--masthead-text)}.masthead button{background:var(--masthead-text);color:#16202a;border-color:#0000;flex:none;box-shadow:0 1px 3px #0000004d}.masthead button:hover:not(:disabled),.masthead button:focus-visible{background:#fff;transform:translateY(-1px)rotate(2deg)}.masthead button:active:not(:disabled){transform:rotate(2deg)scale(.96)}.masthead button:focus-visible{outline-color:var(--masthead-text)}main.landing{max-width:31rem;padding-top:2.5rem}main.landing>h1{text-align:center;transform-origin:50%;margin:.25rem 0 .4rem;font-size:2.8rem}.tagline{text-align:center;text-wrap:balance;color:var(--text-muted);margin:.35rem 0 1.5rem}img.hero{border-radius:var(--radius-lg);border:1px solid var(--border);width:min(100%,21rem);height:auto;box-shadow:var(--shadow);margin:0 auto 1.25rem;display:block;transform:rotate(-1.5deg)}section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}section>:last-child{margin-bottom:0}form{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:1rem;display:flex}label{color:var(--text-muted);font-size:.85rem;font-weight:600}input{font:inherit;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:2.75rem;margin-bottom:.6rem;padding:.55rem .8rem;transition:border-color .12s,box-shadow .12s}input::placeholder{color:var(--text-muted);opacity:.7}input:hover:not(:disabled){border-color:var(--text-muted)}input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}input:disabled{background:var(--surface-sunken);opacity:.7}input[type=radio],input[type=checkbox]{vertical-align:-.15em;width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--primary);margin:0 .5rem 0 0}button,a.button{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:2.5rem;color:var(--text);box-shadow:var(--shadow-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}button:hover:not(:disabled),a.button:hover{background:var(--surface-hover);transform:translateY(-1px)}button:active:not(:disabled),a.button:active{box-shadow:none;transform:translateY(0)}button:disabled{opacity:.5;cursor:default;box-shadow:none}button[type=submit],button.primary,a.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #16202a33}button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled),a.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}form>button{align-self:flex-start}button[type=submit]{margin-top:.25rem}button.danger{color:var(--danger);border-color:var(--danger-border)}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.icon{padding:.5rem .6rem}.session-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.session-actions .primary{min-height:3rem;padding:.7rem 2.25rem;font-size:1.05rem}.day-reset{border:1px dashed var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.6rem .6rem .6rem .9rem;display:flex}.day-reset .hint{margin-right:auto}.day-reset button{min-height:2.15rem;box-shadow:none;padding:.35rem .75rem;font-size:.85rem}details.add-cards summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.error,.warning{border-radius:var(--radius-sm);border:1px solid;border-left-width:4px;padding:.6rem .85rem;font-size:.95rem}.error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border);border-left-color:var(--danger)}.warning{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning-border);border-left-color:var(--accent-yellow);font-size:.9rem}.migration{margin-bottom:1rem;padding:.85rem 1rem;font-size:.95rem}.migration p{margin:0 0 .6rem}.migration ul{margin:0 0 .75rem;padding-left:1.2rem}.migration .error{margin:.75rem 0 0}.hint{color:var(--text-muted);font-size:.9em}a.hint,.warning a,.error a{color:inherit}a.hint:hover{color:var(--link)}.provider-list{margin:1.1rem 0 .75rem;padding:0;list-style:none}.provider-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}.provider-list li+li{margin-top:.5rem}.provider-name{font-weight:650}.provider-login{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.provider-login h3{margin:0 0 .35rem;font-size:1.1rem}.provider-login .hint{margin-bottom:0}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.onboarding-actions button[type=submit]{align-self:auto;margin-top:0}dl.account{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);margin:0 0 .75rem;padding:.25rem 1rem}dl.account dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:.65rem;font-size:.75rem;font-weight:700}dl.account dd{word-break:break-all;margin:.1rem 0 .65rem}.instance-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .6rem .6rem 1rem;display:flex}.instance-bar-identity{flex-direction:column;flex:13rem;min-width:0;margin-right:auto;line-height:1.3;display:flex}.instance-bar-identity strong,.instance-bar-identity .hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.instance-bar-identity .hint{align-self:flex-start;max-width:100%;font-size:.8rem}.instance-bar button{min-height:2.15rem;box-shadow:none;padding:.35rem .75rem;font-size:.85rem}.breadcrumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;margin:0 0 .75rem;padding:0 .25rem;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:flex}.breadcrumbs li:not(:last-child):after{content:"›";color:var(--border-strong);margin:0 .5rem}.breadcrumbs a{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--link);padding:.25rem 0;text-decoration:underline;overflow:hidden}.breadcrumbs a:hover{text-decoration-thickness:2px}.breadcrumbs [aria-current=page]{font-weight:700}.storage-list,.instance-list,.deck-list{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.storage-list li,.instance-list li,.deck-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.5rem .6rem;transition:border-color .12s,background .12s;display:flex}.storage-list li:hover,.instance-list li:hover,.deck-list li:hover{border-color:var(--border-strong);background:var(--surface-hover)}.storage-list .hint,.instance-list .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.deck-list li{position:relative}.deck-list .deck-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.deck-list li>button{z-index:1;position:relative}.deck-list .study-counts{white-space:nowrap;font-variant-numeric:tabular-nums}.deck-list .study-done{min-height:2.5rem;color:var(--primary);justify-content:center;align-items:center;padding:0 .6rem;font-size:1.25rem;display:inline-flex}.deck-list .study-done svg.icon{vertical-align:0;stroke-width:2.5px;margin-right:0}.deck-list .study-loading{justify-content:center;align-items:center;min-height:2.5rem;padding:0 .6rem;animation:.3s .15s backwards fade-in;display:inline-flex}.deck-list .study-loading .loading-dots{transform:scale(.7)}.deck-list .deck-open{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--link);flex:0 auto;margin-right:auto;padding:.5rem .4rem;font-size:1.02rem;font-weight:650;text-decoration:underline;overflow:hidden}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.library-list{flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:flex}.library-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.5rem .75rem;transition:border-color .12s,background .12s;display:flex}.library-list li:hover{border-color:var(--border-strong);background:var(--surface-hover)}.library-list label{min-width:0;color:var(--text);cursor:pointer;flex:auto;align-items:center;margin:0;padding:.25rem 0;font-size:1.02rem;font-weight:650;display:flex}.library-list .library-deck-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-list .hint{white-space:nowrap;font-variant-numeric:tabular-nums}.provenance{margin:-.25rem 0 .75rem;display:block}.deck-description{margin-top:.15rem;display:block}.library-list .provenance{white-space:normal;flex-basis:100%;order:1;margin:-.2rem 0 .1rem;padding-left:1.6rem}.library-imported{border:1px solid var(--border-strong);border-radius:999px;order:2;padding:.1rem .5rem;font-size:.75rem}.library-list+button{align-self:flex-start}.hint a{color:inherit}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0 .75rem;padding:.75rem 1rem}legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 .4rem;font-size:.75rem;font-weight:700}fieldset label{color:var(--text);margin:.3rem 0;font-size:.95rem;font-weight:400;display:block}fieldset .hint{margin:.25rem 0 0}table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-bottom:1rem;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.6rem .8rem}tr:last-child>th,tr:last-child>td{border-bottom:none}th{background:var(--surface-sunken);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}td.clickable{padding:0}td.clickable a{color:inherit;overflow-wrap:anywhere;padding:.6rem .8rem;text-decoration:none;display:block}td.clickable a:hover{box-shadow:none;background-color:#0000}td.clickable:first-child a{color:var(--link);font-weight:600;text-decoration:underline}.card-table td:last-child{white-space:nowrap;width:1%}.card-table td button{min-height:2.15rem;box-shadow:none;padding:.35rem .7rem;font-size:.85rem}.card-table td button+button{margin-left:.4rem}.card-table tbody tr:has(td.clickable):hover td{background:var(--surface-hover)}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.pager span{color:var(--text-muted);font-size:.9em}form.card-edit{margin:.25rem 0 .75rem}.edit-actions{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;display:flex}.edit-actions button[type=submit]{align-self:auto;margin-top:0}.practice-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(var(--surface-sunken), var(--surface-sunken)) padding-box;min-height:17rem;box-shadow:inset 0 0 0 4px var(--surface), var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;margin:1rem 0 0;padding:2.25rem 1.25rem 1.5rem;display:flex}.card-face{flex-direction:column;align-items:center;gap:.9rem;width:100%;display:flex}.card-face p{overflow-wrap:anywhere;margin:0}.card-front p{letter-spacing:-.01em;font-size:clamp(2rem,9vw,3.25rem);font-weight:700;line-height:1.2}.card-back{border-top:1px dashed var(--border-strong);padding-top:1.25rem}.card-back p{font-size:clamp(1.25rem,5vw,1.6rem)}.card-face p.hint{font-size:.9em}.card-image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:min(100%,24rem);height:auto;max-height:14rem;display:block}.card-back .card-image{max-height:10rem}.card-thumbnail{vertical-align:-.4em;border:1px solid var(--border);border-radius:3px;width:auto;height:1.5rem;margin-right:.5rem}.practice-card>button{background:var(--primary);border-color:var(--primary);min-height:3rem;color:var(--on-primary);padding:.7rem 2.5rem;font-size:1.05rem}.practice-card>button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.quality-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-width:30rem;display:grid}.quality-buttons button{--grade:var(--text-muted);background:color-mix(in srgb, var(--grade) 12%, var(--surface));border-color:color-mix(in srgb, var(--grade) 45%, var(--surface));min-height:2.75rem}.quality-buttons button:hover:not(:disabled){background:color-mix(in srgb, var(--grade) 24%, var(--surface))}.quality-buttons button[data-grade="0"]{--grade:#d63a25}.quality-buttons button[data-grade="1"]{--grade:#e2662a}.quality-buttons button[data-grade="2"]{--grade:#e8932a}.quality-buttons button[data-grade="3"]{--grade:#d9b11c}.quality-buttons button[data-grade="4"]{--grade:#7fb13c}.quality-buttons button[data-grade="5"]{--grade:#2f8a4a}.quality-buttons.minimal{grid-template-columns:repeat(4,1fr)}@media (width<=480px){.quality-buttons.minimal{grid-template-columns:repeat(2,1fr)}}fieldset label.radio-option .hint{margin:.1rem 0 .4rem 1.6rem;display:block}details{margin-top:1rem}details summary{cursor:pointer;color:var(--text-muted);padding:.25rem 0;font-size:.9rem}details summary:hover{color:var(--text)}.thing{box-shadow:none;background:0 0;border:none;margin:1rem 0;padding:0}.thing h3,.thing th,.thing td{word-break:break-all}.thing h3{font-weight:500}.thing th{text-transform:none;letter-spacing:0;vertical-align:top;font-size:.8rem}.thing ul{margin:0;padding-left:1.2rem}@media (width>=34rem){main{padding:2rem 1.5rem 3rem}.quality-buttons{grid-template-columns:repeat(3,1fr)}}@media (width<=34rem){section{border-radius:var(--radius);padding:1.15rem}.instance-bar-identity{flex-basis:100%}.masthead{--blob:4.2rem;--dot:0rem;--sun:1.55rem;--sun-x:6.6rem;gap:.7rem;padding:.7rem .75rem}.masthead h1{font-size:1.35rem}header img.logo{height:3rem}}.loading{color:var(--text-muted);align-items:center;gap:.75rem;margin:1rem .25rem;animation:.3s .15s backwards fade-in;display:flex}.loading-dots{align-items:flex-end;gap:.3rem;height:1.4rem;display:inline-flex}.loading-dots i{background:var(--accent-red);border-radius:50%;width:.6rem;height:.6rem;animation:.9s cubic-bezier(.3,0,.4,1) infinite dot-bounce}.loading-dots i:nth-child(2){background:var(--accent-yellow);animation-delay:.12s}.loading-dots i:nth-child(3){background:var(--primary);animation-delay:.24s}.loading-dots i:nth-child(4){background:var(--accent-blue);animation-delay:.36s}@keyframes dot-bounce{0%,55%,to{transform:translateY(0)scaleY(1)}10%{transform:translateY(0)scale(1.15,.8)}30%{transform:translateY(-.75rem)scale(.92,1.1)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.98)}65%{opacity:1;transform:translateY(-3px)scale(1.004)}}section,.instance-bar{animation:.42s cubic-bezier(.2,.8,.3,1) backwards pop-in}section section{animation:none}.breadcrumbs{animation:.35s backwards fade-in}@keyframes stamp-in{0%{opacity:0;transform:rotate(calc(var(--tilt) - 7deg)) scale(1.25)}70%{opacity:1;transform:rotate(calc(var(--tilt) + 1deg)) scale(.98)}}h1,h2{animation:.4s cubic-bezier(.2,.8,.3,1) 80ms backwards stamp-in}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}}.storage-list li,.instance-list li,.deck-list li,.provider-list li,.card-table tbody tr{animation:.32s cubic-bezier(.2,.8,.3,1) backwards row-in}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(2),.card-table tbody tr:nth-child(2){animation-delay:50ms}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(3),.card-table tbody tr:nth-child(3){animation-delay:.1s}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(4),.card-table tbody tr:nth-child(4){animation-delay:.15s}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(5),.card-table tbody tr:nth-child(5){animation-delay:.2s}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(n+6),.card-table tbody tr:nth-child(n+6){animation-delay:.25s}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}}.deck-list li>button,.deck-list li>.hint,.day-reset,.session-actions button,p[role=status]:not(.loading){animation:.36s cubic-bezier(.2,.8,.3,1) backwards bounce-in}@keyframes deal-in{0%{opacity:0;transform:translateY(18px)rotate(-3deg)scale(.96)}}@keyframes reveal{0%{opacity:0;transform:translateY(-10px)}}.practice-card{animation:.4s cubic-bezier(.2,.8,.3,1) backwards deal-in}.card-back{animation:.3s backwards reveal}.quality-buttons button{animation:.3s cubic-bezier(.2,.8,.3,1) backwards bounce-in}.quality-buttons button:nth-child(2){animation-delay:30ms}.quality-buttons button:nth-child(3){animation-delay:60ms}.quality-buttons button:nth-child(4){animation-delay:90ms}.quality-buttons button:nth-child(5){animation-delay:.12s}.quality-buttons button:nth-child(6){animation-delay:.15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}img.hero{transform:none}}
