@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-naskh-arabic-arabic-600-normal-G5n5bgdQ.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-600-normal-DaTr67aF.woff)format("woff")}:root{--bg:#f2f3f0;--surface:#fff;--surface-2:#e7e9e4;--ink:#1b2220;--muted:#5b6662;--line:#d4d8d2;--accent:#2d47a8;--accent-soft:#e4e8f7;--accent-ink:#fff;--again:#b3343d;--hard:#985a10;--good:#1d7350;--easy:#2a5f97;--danger:#b3343d;--t-indigo:#3b4fb0;--t-teal:#1f7673;--t-olive:#67752a;--t-amber:#b06f16;--t-rose:#a3384c;--t-plum:#6b4a90;--t-sky:#2873a8;--t-forest:#2f6b3a;--t-sand:#8a6d3b;--t-coral:#c0543a;--t-violet:#8a3fa8;--t-slate:#4a5866;--t-red:#c62f2f;--t-orange:#d0661c;--t-yellow:#a88400;--t-green:#2f8a3f;--t-cyan:#0f8399;--t-pink:#c0447c;--t-brown:#7a4a2a;--t-graphite:#2c3136;--tone:var(--accent);--font-ui:"Inter Variable", "Noto Naskh Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-book:"Fraunces Variable", "Noto Naskh Arabic", Georgia, serif;--font-ar:"Noto Naskh Arabic", "Amiri", "Traditional Arabic", serif;--r-sm:8px;--r:12px;--r-lg:20px;--shadow:0 1px 2px #1b22200f, 0 10px 28px -14px #1b222038;--tabbar-h:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#15181a;--surface:#1d2124;--surface-2:#272c2f;--ink:#e6e9e7;--muted:#9ba5a1;--line:#343a3d;--accent:#9aaaf0;--accent-soft:#262d4a;--accent-ink:#111735;--again:#ef7f86;--hard:#e0a55a;--good:#6fcf9f;--easy:#82b5e8;--danger:#ef7f86;--t-indigo:#8d9cf0;--t-teal:#5cc2bd;--t-olive:#b3c26a;--t-amber:#e7a955;--t-rose:#ec8a9c;--t-plum:#b79ae0;--t-sky:#7cc0ec;--t-forest:#7ccf8a;--t-sand:#d8bd86;--t-coral:#f2957f;--t-violet:#d39af0;--t-slate:#a9b6c3;--t-red:#ff8b84;--t-orange:#ffad6e;--t-yellow:#eed058;--t-green:#88dc90;--t-cyan:#6fd3e3;--t-pink:#f59ec6;--t-brown:#cfa480;--t-graphite:#cfd4d9;--shadow:0 1px 2px #0000004d, 0 12px 32px -16px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tone=indigo]{--tone:var(--t-indigo)}[data-tone=teal]{--tone:var(--t-teal)}[data-tone=olive]{--tone:var(--t-olive)}[data-tone=amber]{--tone:var(--t-amber)}[data-tone=rose]{--tone:var(--t-rose)}[data-tone=plum]{--tone:var(--t-plum)}[data-tone=sky]{--tone:var(--t-sky)}[data-tone=forest]{--tone:var(--t-forest)}[data-tone=sand]{--tone:var(--t-sand)}[data-tone=coral]{--tone:var(--t-coral)}[data-tone=violet]{--tone:var(--t-violet)}[data-tone=slate]{--tone:var(--t-slate)}[data-tone=red]{--tone:var(--t-red)}[data-tone=orange]{--tone:var(--t-orange)}[data-tone=yellow]{--tone:var(--t-yellow)}[data-tone=green]{--tone:var(--t-green)}[data-tone=cyan]{--tone:var(--t-cyan)}[data-tone=pink]{--tone:var(--t-pink)}[data-tone=brown]{--tone:var(--t-brown)}[data-tone=graphite]{--tone:var(--t-graphite)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font-ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}h1,h2{font-family:var(--font-book);letter-spacing:-.012em;margin:0;font-weight:560;line-height:1.12}h1{font-variation-settings:"opsz" 72;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.4rem)}h2{font-variation-settings:"opsz" 36;font-size:1.28rem}p{margin:0}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.875rem}.hint{color:var(--muted);font-size:.875rem;line-height:1.45}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.boot{min-height:100dvh}kbd{font:inherit;opacity:.55;border:1px solid;border-radius:4px;padding:0 .35em;font-size:.72rem;line-height:1.2}.tone-dot{background:var(--tone);vertical-align:.05em;border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.lt{white-space:pre-wrap;overflow-wrap:anywhere}.lt-ar,textarea.lt-ar,input.lt-ar,[lang=ar]{font-family:var(--font-ar);font-size:1.22em;line-height:1.85}.topbar{z-index:10;padding:.55rem max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:baseline;gap:.55rem;min-width:0;margin-right:auto;text-decoration:none;display:inline-flex}.brand-ar{font-family:var(--font-ar);font-size:1.45rem;font-weight:600;line-height:1.2}.brand-lat{font-family:var(--font-book);color:var(--muted);font-variation-settings:"opsz" 30;white-space:nowrap;font-size:1rem;font-weight:560}.topnav{align-items:center;gap:.15rem;display:flex}.topnav a,.tabbar a{color:var(--muted);align-items:center;gap:.45rem;font-size:.94rem;text-decoration:none;display:inline-flex}.topnav a{border-radius:999px;padding:.45rem .75rem}.topnav a:hover{color:var(--ink)}.topnav a.active{color:var(--ink);background:var(--surface-2)}.tabbar{display:none}@media (width<=720px){:root{--tabbar-h:calc(58px + env(safe-area-inset-bottom))}.topnav{display:none}.tabbar{z-index:15;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;position:fixed;inset:auto 0 0}.tabbar a{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;font-size:.7rem}.tabbar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar a.active{color:var(--accent)}.hide-sm{display:none}}.page{width:100%;max-width:800px;padding:1.75rem 1rem calc(4rem + var(--tabbar-h));flex-direction:column;gap:2.25rem;margin:0 auto;display:flex}.page.narrow{max-width:560px}.stack{flex-direction:column;gap:1rem;display:flex}.stack-sm{flex-direction:column;gap:.5rem;display:flex}.row-end,.row-between,.row-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-end{justify-content:flex-end}.row-between{justify-content:space-between}.grid-2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-head h2{margin-right:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}.btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-weight:520;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-quiet{background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--surface-2);border-color:#0000}.btn-sm{min-height:36px;padding:.35rem .75rem;font-size:.9rem}.btn-tall{min-height:52px;padding-inline:1.25rem}.btn-block{width:100%}.btn-icon{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.btn-icon:hover{background:var(--surface-2);color:var(--ink)}.btn-icon:disabled{opacity:.3;cursor:default}.danger{color:var(--danger)!important}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field>span:first-child{color:var(--muted);font-size:.875rem;font-weight:560}input:not([type=checkbox]),select,textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.55rem .75rem}textarea{resize:vertical;field-sizing:content;min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.check{cursor:pointer;align-items:center;gap:.6rem;display:flex}.input-row{gap:.5rem;display:flex}.form-error{color:var(--danger);font-size:.92rem}.segmented{background:var(--surface-2);border-radius:calc(var(--r-sm) + 3px);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.segmented button{border-radius:var(--r-sm);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;padding:0 .6rem;font-weight:520}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.9rem;display:inline-flex}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:560}.chip-deck{cursor:default;padding-right:.35rem}.chip-deck a{color:inherit;text-decoration:none}.chip-deck:not(:has(.chip-x)){padding-right:.75rem}.chip-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip-x:hover{background:var(--surface-2)}.chip-add{color:var(--muted);border-style:dashed}.kind-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.kind-opt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex}.kind-opt span{color:var(--muted);font-size:.82rem;line-height:1.35}.kind-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.swatch-modes{flex-wrap:wrap;gap:.5rem;display:flex}.swatches{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:.45rem;max-width:470px;display:grid}.swatch-dot{background:var(--tone);vertical-align:-2px;border-radius:4px;width:14px;height:14px;display:inline-block}.swatch{aspect-ratio:1;background:var(--tone);cursor:pointer;border:2px solid #0000;border-radius:8px;width:100%;min-width:34px;height:auto}.swatch.on{border-color:var(--bg);box-shadow:0 0 0 2px var(--ink)}.swatch-auto{aspect-ratio:auto;background:var(--surface);border:1px solid var(--line);width:auto;min-height:36px;color:var(--muted);font:inherit;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.85rem;display:inline-flex}.swatch-auto.on{border-color:var(--ink);box-shadow:none;color:var(--ink)}.diff{vertical-align:middle;gap:3px;display:inline-flex}.diff i{background:var(--line);border-radius:50%;width:7px;height:7px}.diff i.on{background:var(--muted)}.diff-4 i.on,.diff-5 i.on{background:var(--again)}.diff-pick{gap:.5rem;display:flex}.diff-dot{border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px}.diff-dot.on{background:var(--muted);border-color:var(--muted)}:is(.diff-pick:has(.diff-4[aria-checked=true]) .diff-dot.on,.diff-pick:has(.diff-5[aria-checked=true]) .diff-dot.on){background:var(--again);border-color:var(--again)}.login{flex-direction:column;justify-content:center;gap:1rem;max-width:380px;min-height:100dvh;margin:0 auto;padding:3rem 1rem;display:flex}.login-mark{font-family:var(--font-ar);color:var(--accent);font-size:3.2rem;line-height:1.2}.login-title{font-size:2.6rem}.login-form{margin-top:1rem}.today{flex-direction:column;gap:.65rem;padding-top:.5rem;display:flex}.today-date{color:var(--muted);font-size:.95rem}.today-date:first-letter{text-transform:uppercase}.today-title{font-variation-settings:"opsz" 120;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,1.5rem + 2.4vw,3rem);font-weight:520}.today-line{color:var(--muted);max-width:52ch;font-size:1.05rem}.today-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-top:.5rem;display:flex}.activity{grid-template-columns:repeat(14,1fr);gap:4px;width:min(300px,100%);height:40px;display:grid}.activity-bar{background:var(--surface-2);border-radius:3px;align-items:flex-end;display:flex}.activity-bar span{width:100%;height:var(--h);background:var(--accent);border-radius:3px}.shelf,.selection-list,.history,.card-list,.user-list,.picker,.dup-list{margin:0;padding:0;list-style:none}.shelf{flex-direction:column;gap:.5rem;display:flex}.shelf-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:.75rem;padding:.8rem .8rem .8rem 1.35rem;transition:border-color .15s;display:flex;position:relative}.shelf-item:before{content:"";border-radius:var(--r) 0 0 var(--r);background:var(--tone);width:7px;position:absolute;top:0;bottom:0;left:0}.shelf-item:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--line))}.shelf-link{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:.1rem;text-decoration:none;display:flex}.shelf-name{font-family:var(--font-book);font-variation-settings:"opsz" 30;overflow-wrap:anywhere;font-size:1.15rem;font-weight:540}.shelf-space .shelf-name{font-size:1.3rem}.shelf-meta{color:var(--muted);font-size:.875rem}.due-dot{color:var(--tone);font-weight:600}.drop-over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)!important}.selection-list{flex-direction:column;gap:.5rem;display:flex}.selection-list li{border:1px dashed var(--line);border-radius:var(--r);align-items:center;gap:.5rem;padding:.75rem .8rem;display:flex}.selection-main{flex-direction:column;flex:1;min-width:0;display:flex}.selection-decks{color:var(--muted);flex-wrap:wrap;gap:.15rem .8rem;font-size:.875rem;display:flex}.selection-decks .tone-dot{margin-right:.35rem}.history li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:0 1rem;padding:.6rem 0;display:grid}.history .muted{grid-column:1}.history-score{font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;align-items:center;gap:.6rem;display:flex}.score-bar{background:var(--surface-2);border-radius:3px;width:56px;height:6px;overflow:hidden}.score-bar span{background:var(--good);height:100%;display:block}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 55%, transparent);flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.25rem 1.75rem;display:flex}.empty>p{max-width:34rem;margin:0}.empty-art{align-items:flex-end;gap:4px;height:46px;margin-bottom:.25rem;display:flex}.empty-art span{background:var(--tone);border-radius:3px 3px 2px 2px;width:13px}.empty-art span:first-child{opacity:.85;height:38px}.empty-art span:nth-child(2){background:color-mix(in srgb, var(--tone) 55%, var(--surface-2));height:46px}.empty-art span:nth-child(3){transform-origin:0 100%;opacity:.6;height:32px;margin-left:2px;transform:rotate(12deg)}.empty-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.empty-title{font-family:var(--font-book);font-size:1.2rem}.crumbs{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:-1.5rem;font-size:.9rem;display:flex}.crumbs a{color:var(--muted);border-radius:4px;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--accent)}.crumb-sep{color:var(--line);margin:0 .25rem}.deck-head{border-left:6px solid var(--tone);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-left:1rem;display:flex}.deck-title{flex-direction:column;gap:.35rem;min-width:0;display:flex}.deck-title h1{overflow-wrap:anywhere}.deck-actions{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;display:flex}.menu-wrap{position:relative}.menu-backdrop{z-index:19;position:fixed;inset:0}.menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:230px;box-shadow:var(--shadow);padding:.35rem;position:absolute;top:calc(100% + 6px);right:0}.menu button{border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.menu button:hover{background:var(--surface-2)}.quick-add{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.faces{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.faces-3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (width<=560px){.faces{grid-template-columns:1fr}}.wrong-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.example-edit{grid-template-columns:1fr 1fr auto;align-items:start;gap:.5rem;display:grid}@media (width<=560px){.example-edit{grid-template-columns:1fr auto}.example-edit textarea:nth-child(2){grid-row:2}}.card-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-tools select{width:auto}.search{flex:220px;align-items:center;display:flex;position:relative}.search .icon{color:var(--muted);position:absolute;left:.7rem}.search input{padding-left:2.3rem}.hint-tip{margin-bottom:-.5rem}.card-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.card-row{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:1fr 1fr auto;grid-template-areas:"a b info""tags tags tags";align-items:center;gap:.2rem 1rem;padding:.7rem .4rem;display:grid}.card-row.static{cursor:default;-webkit-user-select:text;user-select:text;grid-template-columns:1fr 1fr;grid-template-areas:"a b"}.card-row:not(.static):hover{background:var(--surface)}.card-row:focus-visible{outline-offset:-2px}.is-selecting .card-row{grid-template-columns:auto 1fr 1fr auto;grid-template-areas:"check a b info""check tags tags tags"}.card-row.is-selected{background:var(--accent-soft)}.row-check{border:2px solid var(--line);border-radius:6px;grid-area:check;width:20px;height:20px}.row-check.on{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent-soft)}.card-a{grid-area:a}.card-b{color:var(--muted);flex-direction:column;grid-area:b;min-width:0;display:flex}.card-a,.card-b-line{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.card-info{flex-direction:column;grid-area:info;align-items:flex-end;gap:.2rem;display:flex}.card-tags{flex-wrap:wrap;grid-area:tags;gap:.3rem;display:flex}.tag{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .5rem;font-size:.78rem;display:inline-flex}.tag-link{color:var(--accent);background:var(--accent-soft)}.tag-twin{color:var(--hard);background:color-mix(in srgb, var(--hard) 12%, var(--surface))}.tag-off{color:var(--danger)}@media (width<=560px){.card-row{grid-template-columns:1fr auto;grid-template-areas:"a info""b info""tags tags";gap:.15rem .75rem}.is-selecting .card-row{grid-template-columns:auto 1fr auto;grid-template-areas:"check a info""check b info""check tags tags"}}.bulk-bar{left:50%;bottom:calc(var(--tabbar-h) + .75rem);z-index:16;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(720px,100vw - 1.5rem);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex;position:fixed;transform:translate(-50%)}.bulk-count{margin-right:auto;font-weight:600}.bulk-actions{flex-wrap:wrap;gap:.4rem;display:flex}.twins{border-radius:var(--r-sm);background:color-mix(in srgb, var(--hard) 10%, var(--surface));flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.dup-list{flex-direction:column;gap:.5rem;display:flex}.dup-list li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:.75rem;padding:.75rem;display:flex}.dup-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.merge-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.merge-col{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;align-items:flex-start;gap:.4rem;padding:.9rem;display:flex}.merge-col .btn{margin-top:auto}.picker{flex-direction:column;max-height:55dvh;margin:0 -.5rem;display:flex;overflow-y:auto}.picker-item{width:100%;min-height:44px;padding:.4rem .6rem .4rem calc(.6rem + var(--depth,0) * 1.1rem);border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;display:flex}.picker-item:hover{background:var(--surface-2)}.picker-item.on{background:var(--accent-soft)}.picker-name{flex:1;min-width:0}.picker-check{border:2px solid var(--line);border-radius:5px;flex:none;width:18px;height:18px}.picker-item.on .picker-check{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent-soft)}.modal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);width:min(520px,100vw - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow);padding:0}.modal-wide{width:min(680px,100vw - 1.5rem)}.modal::backdrop{background:#0c0f0e73}.modal-head{z-index:2;background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .75rem 1.25rem;display:flex;position:sticky;top:0}.modal-head h2{overflow-wrap:anywhere;font-size:1.2rem}.modal-body{padding:.25rem 1.25rem 1.25rem}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:.18s ease-out modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}}.launcher-pool{min-height:1.5em;font-size:1.02rem}.steps{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.step-list{counter-reset:step;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.step-row{counter-increment:step;grid-template-columns:auto auto 1fr auto auto auto;align-items:center;gap:.5rem;display:grid}.step-row:before{content:counter(step);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:650;display:grid}.step-range,.step-skip{white-space:nowrap;align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}.step-row input{text-align:center;width:4.2rem;padding-inline:.3rem}.step-skip span{color:var(--muted)}@media (width<=620px){.step-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;padding-bottom:.6rem}.step-row select{grid-area:2/2/auto/4}.step-skip{grid-area:3/2}.step-count{grid-area:3/3}.step-row .btn-icon{grid-area:1/3}}.launcher-foot{z-index:1;background:var(--bg);border-top:1px solid var(--line);margin:0 -1.25rem -1.25rem;padding:.85rem 1.25rem;position:sticky;bottom:-1.25rem}.review{grid-template-rows:auto 1fr auto;max-width:720px;min-height:100dvh;margin:0 auto;padding:0 1rem;display:grid}.review-top{align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.review-progress{background:var(--surface-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.review-progress span{background:var(--tone);height:100%;transition:width .3s;display:block}.review-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.review-stage{perspective:1600px;place-items:center;padding:1rem 0;display:grid}.flashcard{width:100%;min-height:min(48dvh,420px);transform-style:preserve-3d;cursor:pointer;transition:transform .45s cubic-bezier(.3,.7,.2,1);animation:.28s cubic-bezier(.2,.7,.2,1) card-in;display:grid;position:relative}.flashcard.is-flipped{cursor:default;transform:rotateY(180deg)}.flashcard-face{text-align:center;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line), inset 0 0 0 8px var(--surface), inset 0 0 0 9px color-mix(in srgb, var(--tone) 45%, var(--line)), var(--shadow);backface-visibility:hidden;overflow-wrap:anywhere;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:.9rem;padding:2.5rem 1.75rem;display:flex;position:relative}.flashcard-back{padding-bottom:3.5rem;transform:rotateY(180deg)}@keyframes card-in{0%{opacity:0;transform:translate(18px)scale(.985)}}@media (prefers-reduced-motion:reduce){.flashcard{transition:none}}.fc-label{color:var(--muted);letter-spacing:.02em;font-size:.8rem}.fc-prompt{font-family:var(--font-book);font-variation-settings:"opsz" 96;max-width:30ch;font-size:clamp(1.7rem,1.2rem + 2.6vw,2.6rem);line-height:1.25}.fc-prompt.lt-ar{font-family:var(--font-ar);font-size:clamp(2.3rem,1.6rem + 4vw,3.6rem);line-height:1.7}.fc-statement{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:.2rem;margin-top:.5rem;padding:.75rem 1.25rem;font-size:1.15rem;display:flex}.fc-hint{color:var(--muted);font-size:.85rem;position:absolute;bottom:1.25rem}.fc-prompt-small{color:var(--muted);font-size:1.05rem}.fc-prompt-small.lt-ar{font-size:1.45rem;line-height:1.6}.flashcard-back hr{border:0;border-top:2px solid var(--tone);width:48px;margin:0}.fc-answer-block{flex-direction:column;align-items:center;gap:.15rem;display:flex}.fc-answer{font-family:var(--font-book);font-variation-settings:"opsz" 72;font-size:clamp(1.45rem,1.05rem + 2.2vw,2.2rem);line-height:1.3}.fc-answer.lt-ar{font-family:var(--font-ar);font-size:clamp(2rem,1.5rem + 3vw,3rem);line-height:1.7}.fc-verdict{align-items:center;gap:.35rem;font-size:.98rem;font-weight:560;display:inline-flex}.fc-verdict.ok{color:var(--good)}.fc-verdict.ko{color:var(--again)}.fc-examples{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;width:100%;max-width:34rem;margin:.4rem 0 0;padding:.75rem 0 0;list-style:none;display:flex}.fc-examples li{flex-direction:column;display:flex}.fc-notes{color:var(--muted);max-width:34rem;font-size:.92rem}.review-actions{padding:.75rem 0 max(1rem, env(safe-area-inset-bottom))}.review-flip{flex-direction:column;gap:.6rem;display:flex}.review-flip input{text-align:center;min-height:52px;font-size:1.1rem}.grades{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.grades-2{grid-template-columns:1fr 1fr}.grade{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--g);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-weight:600;display:flex}.grade:hover{border-color:var(--g);background:color-mix(in srgb, var(--g) 8%, var(--surface))}.g-again{--g:var(--again)}.g-hard{--g:var(--hard)}.g-good{--g:var(--good)}.g-easy{--g:var(--easy)}.choices{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=520px){.choices{grid-template-columns:1fr}}.choice{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.choice:hover{border-color:var(--tone)}@media (hover:none){.grade kbd,.choice kbd{display:none}}.summary-line{font-size:1.15rem}.summary-bar{flex-wrap:wrap;gap:4px;display:flex}.g-dot{background:var(--line);border-radius:4px;width:14px;height:14px}.g-dot.g-1{background:var(--again)}.g-dot.g-2{background:var(--hard)}.g-dot.g-3{background:var(--good)}.g-dot.g-4{background:var(--easy)}.drop{border:2px dashed var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}.drop strong{color:var(--accent)}.drop:hover,.drop-on{border-color:var(--accent)}.drop:focus-within{outline:2px solid var(--accent)}.help{border-top:1px solid var(--line);padding-top:1rem}.help summary{cursor:pointer;margin-bottom:.75rem;font-weight:560}.prompt{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);font:.85rem/1.5 var(--font-ui);white-space:pre-wrap;margin:0;padding:.85rem}.table-scroll{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}.import-table{border-collapse:collapse;min-width:100%;font-size:.92rem}.import-table th,.import-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;min-width:150px;max-width:260px;padding:.5rem .6rem}.import-table th{background:var(--surface-2);font-weight:500}.col-title{color:var(--muted);margin-bottom:.3rem;font-size:.8rem}.col-off{opacity:.35}.import-summary{border-radius:var(--r-sm);background:var(--accent-soft);padding:.75rem 1rem}.user-list{border-top:1px solid var(--line)}.user-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 0;display:flex}.user-list li.is-off strong{opacity:.55}.user-main{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.user-main .muted{flex-basis:100%}.toasts{inset:auto auto auto 50%;bottom:calc(var(--tabbar-h) + max(.9rem, env(safe-area-inset-bottom)));z-index:100;pointer-events:none;background:0 0;border:0;justify-content:center;width:min(420px,100vw - 2rem);margin:0;padding:0;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}.toast{background:color-mix(in srgb, var(--ink) 92%, transparent);max-width:100%;color:var(--bg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .75rem;font-size:.875rem;line-height:1.35;animation:.22s ease-out toast-in;display:inline-flex}.toast .icon{color:var(--good);flex:none}:root[data-theme=dark] .toast .icon{color:#1d7350}.toast-error{border-radius:var(--r);color:#fff;background:#b3343d}body:has(.review) .toasts{bottom:auto;top:calc(env(safe-area-inset-top) + 4rem)}.toast-error .icon{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;display:grid}.pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pair-3{grid-template-columns:1.2fr .8fr 1.4fr}@media (width<=520px){.pair-3{grid-template-columns:1fr 1fr}.pair-3>:last-child{grid-column:1/-1}}.kind-group{flex-direction:column;gap:.35rem;display:flex}.kind-group+.kind-group{margin-top:.5rem}.kind-group-title{color:var(--muted);font-size:.8rem}.option-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1rem;display:flex}.option-btn strong{align-items:center;gap:.4rem;display:inline-flex}.option-btn span{color:var(--muted);font-size:.9rem}.option-btn:hover{border-color:var(--accent)}.link-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.link-btn:hover{color:var(--accent)}.ref-input{min-width:0;position:relative}.ref-field{position:relative}.ref-linked{color:var(--good);display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.ref-field input{padding-right:2rem}.suggest{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);max-height:260px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggest button{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;padding:.45rem .6rem;display:flex}.suggest button.on,.suggest button:hover{background:var(--accent-soft)}.repeater{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.repeater-row{align-items:flex-start;gap:.4rem;display:flex}.repeater-n{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-top:9px;font-size:.8rem;font-weight:600;display:grid}.repeater-body{flex:1;min-width:0}.repeater-tools{flex:none;margin-top:2px;display:flex}.repeater-tools .btn-icon{width:36px;height:36px}.judgment{grid-template-columns:1fr 1.2fr 1fr;gap:.5rem;display:grid}.relation{grid-template-columns:11rem 1fr;gap:.5rem;display:grid}.relation:has(input[aria-label="Nom du lien"]){grid-template-columns:11rem 1fr 1.4fr}@media (width<=560px){:is(.judgment,.relation,.relation:has(input[aria-label="Nom du lien"])){grid-template-columns:1fr}.repeater-row:has(.judgment,.relation,.stack-sm){border-bottom:1px solid var(--line);padding-bottom:.6rem}}.fold{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:0 1rem}.fold summary{cursor:pointer;align-items:center;gap:.65rem;min-height:56px;padding:.5rem 0;font-weight:560;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold-chevron{background:var(--surface-2);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.fold[open] .fold-chevron{transform:rotate(180deg)}.fold-title{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.fold-summary{color:var(--muted);font-size:.85rem;font-weight:450}.fold-action{color:var(--accent);flex:none;font-size:.85rem;font-weight:560}.fold summary:hover .fold-chevron{background:var(--accent-soft);color:var(--accent)}.fold[open]>summary{border-bottom:1px solid var(--line);margin-bottom:1rem}.fold[open]{padding-bottom:1rem}.deck-form{gap:1.5rem}.fold-count{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 .45rem;font-size:.75rem}.sticky-actions{bottom:calc(var(--tabbar-h) + .5rem);z-index:5;border-radius:var(--r);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -.6rem;padding:.6rem;position:sticky}.entity-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.entity-row{border-bottom:1px solid var(--line);color:var(--ink);flex-direction:column;gap:.1rem;padding:.75rem .4rem;text-decoration:none;display:flex}.entity-row:hover{background:var(--surface)}.entity-row-title{font-family:var(--font-book);font-variation-settings:"opsz" 24;align-items:center;gap:.35rem;font-size:1.08rem;display:inline-flex}.entity-row-title .icon{color:var(--t-amber);fill:var(--t-amber)}.entity-row-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.entity-head{border-left:6px solid var(--tone);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-left:1rem;display:flex}.entity-title{flex-direction:column;gap:.2rem;min-width:0;display:flex}.entity-title h1{overflow-wrap:anywhere}.entity-kind{color:var(--tone);font-size:.85rem;font-weight:600}.star.on{color:var(--t-amber)}.star.on .icon{fill:var(--t-amber)}.chip-status{background:color-mix(in srgb, var(--tone) 14%, var(--surface));border-color:color-mix(in srgb, var(--tone) 40%, var(--line));cursor:default;font-weight:560}.chips .chip:not(button){cursor:default}.facts{grid-template-columns:max-content 1fr;gap:.55rem 1.5rem;margin:0;display:grid}.facts-row{display:contents}.facts dt{color:var(--muted);font-size:.92rem}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=480px){.facts{grid-template-columns:1fr;gap:.1rem}.facts dd{margin-bottom:.5rem}}.ref-list{flex-wrap:wrap;gap:.25rem .9rem;display:inline-flex}.ref-free{align-items:center;gap:.3rem;display:inline-flex}.ref-create{border:1px dashed var(--muted);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.ref-create:hover{border-color:var(--accent);color:var(--accent)}.stat-line{color:var(--muted);font-variant-numeric:tabular-nums}.judgments,.plain-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.share-list li{align-items:center;gap:.5rem;display:flex}.share-list li .btn{margin-left:auto}.chain{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chain li{padding:.3rem 0 .3rem 1.6rem;position:relative}.chain li:before{content:"";background:var(--surface);border:2px solid var(--tone);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:.35rem}.chain li:after{content:"";background:color-mix(in srgb, var(--tone) 40%, var(--line));width:2px;margin-left:-1px;position:absolute;top:calc(50% + 6px);bottom:calc(6px - 50%);left:calc(.35rem + 4.5px)}.chain li:last-child:after{display:none}.reading{max-width:62ch;font-size:1.1rem;line-height:1.75}.reading-main.lt-ar{font-size:1.75rem;line-height:2}.reading-main{font-family:var(--font-book);font-size:1.25rem}.reading-tr{color:var(--muted)}.variant{border-left:3px solid var(--line);flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.entity-notes{color:var(--muted);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);padding:.75rem 1rem}.crumbs-only{margin-bottom:-3rem;padding-bottom:0}.sortable{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sortable>li{transition:transform .18s}.sortable>li.is-dragging{z-index:5;position:relative}.sortable>li.is-dragging>*{box-shadow:var(--shadow);background:var(--surface)}.is-sorting{-webkit-user-select:none;user-select:none}.drag-handle{width:32px;height:40px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-.4rem 0 -.4rem -.6rem;display:grid}.drag-handle:active{cursor:grabbing}.drag-handle:hover{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.sortable>li{transition:none}}.deck-description{border-radius:var(--r);background:color-mix(in srgb, var(--tone) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--tone) 22%, var(--line));max-width:68ch;padding:.9rem 1.1rem;line-height:1.65}.add-menu{min-width:250px}.menu-group-title{color:var(--muted);padding:.5rem .7rem .2rem;font-size:.78rem}.item-list .entity-row{flex-direction:row;align-items:flex-start;gap:.75rem}.item-number{background:color-mix(in srgb, var(--tone) 14%, var(--surface));min-width:2rem;height:2rem;color:var(--tone);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 .4rem;font-weight:650;display:grid}.item-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sortable .entity-row-wrap{border-bottom:1px solid var(--line);align-items:center;gap:.25rem;padding-left:.6rem;display:flex}.sortable .entity-row-wrap .entity-row{border-bottom:0;flex:1;min-width:0}.entity-list.sortable{gap:0}.proof{border-left:3px solid var(--tone);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.type-chips{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.type-chips .chip{min-height:30px;padding:.15rem .6rem;font-size:.82rem}.launch-deck{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:.6rem .75rem}.launch-deck-head{align-items:center;gap:.5rem;display:flex}.launch-deck-head span[dir]{flex:1;min-width:0}.fc-source{color:var(--muted);margin:0;font-size:.78rem;position:absolute;bottom:1.35rem;left:1.75rem;right:1.75rem}.fc-source a{color:inherit}.review-menu{top:calc(100% + 4px);right:0}.count{font-family:var(--font-ui);color:var(--muted);vertical-align:.2em;margin-left:.2rem;font-size:.8rem;font-weight:600}.segmented-sm button{min-height:34px;padding:0 .5rem;font-size:.85rem}.field-narrow{max-width:10rem}.fc-cite{max-width:34rem;color:var(--muted);font-size:.88rem}.fc-cite-label{letter-spacing:.06em;text-transform:uppercase;margin-inline-end:.3rem;font-size:.7rem;font-weight:600}.entity-source{color:var(--muted);font-size:.9rem}.btn-tonal{background:var(--accent-soft);color:var(--accent);border-color:#0000}.btn-tonal:hover{border-color:var(--accent)}.btn-icon-sm{width:28px;height:28px}.badge{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:650;display:inline-grid}.card-tools{flex-wrap:nowrap}.card-tools .search{flex:auto;min-width:0}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:.75rem;padding:.85rem;animation:.18s ease-out fade-down;display:flex}.chip-group{flex-direction:column;gap:.35rem;display:flex}.chip-group-label,.filter-sort>span{color:var(--muted);font-size:.78rem;font-weight:600}.chip-scroll{scrollbar-width:none;gap:.4rem;margin-inline:-.25rem;padding:.1rem .25rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll .chip{white-space:nowrap;flex:none}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filter-sort{flex-direction:column;gap:.35rem;display:flex}.filter-sort select{width:auto;min-height:36px;padding-block:.3rem}.quick-add-head{align-items:center;gap:.5rem;display:flex}.quick-add-head .chip-scroll{flex:1;min-width:0}.quick-add{animation:.18s ease-out fade-down}.tip{border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);align-items:center;gap:.5rem;padding:.45rem .4rem .45rem .75rem;font-size:.85rem;line-height:1.4;display:flex}.tip>span{flex:1}.tip>.icon{flex:none}@keyframes fade-down{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.grade-next{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.mastery{background:var(--surface-2);border-radius:999px;width:100%;max-width:16rem;height:5px;margin-top:.4rem;display:flex;overflow:hidden}.mastery-known{background:var(--tone)}.mastery-learning{background:color-mix(in srgb, var(--tone) 35%, var(--surface-2))}.mastery>span{transition:width .4s}.arrange-controls{flex-direction:column;flex:none;gap:2px;margin:-.3rem 0 -.3rem -.5rem;display:flex}.arrange-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.arrange-btn:disabled{opacity:.3;cursor:default}.arrange-btn:not(:disabled):active{background:var(--accent-soft);border-color:var(--accent)}.is-arranging a{pointer-events:none}.is-arranging .shelf-item{border-style:dashed}.is-arranging .shelf-item .btn{display:none}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.field-label-like{color:var(--muted);margin-bottom:-.5rem;font-size:.875rem;font-weight:560}.back-btn{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:36px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .85rem .3rem .55rem;font-size:.9rem;font-weight:520;text-decoration:none;display:inline-flex;color:var(--ink)!important}.back-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-btn:hover{border-color:var(--tone)}.crumbs-path{flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:.5rem;display:inline-flex}@media (width<=720px){.crumbs-path{display:none}}.fc-cite-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--tone) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--tone) 60%, transparent);text-underline-offset:3px}.fc-cite-link .icon{vertical-align:-2px}.fc-cite-kind{color:var(--muted)}.source-input{font-size:.875rem;background:color-mix(in srgb, var(--surface) 70%, var(--surface-2))!important;min-height:38px!important}.span-all{grid-column:1/-1}.dated{gap:.45rem}.dated-other{border-left:2px solid var(--line);flex-direction:column;gap:.4rem;padding:.6rem 0 0 .75rem;display:flex}.dated-other-title{color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:560;display:flex}.opinion{color:var(--muted);font-size:.9rem}.src{color:var(--muted);font-size:.85em}.cloze{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);padding:1.1rem 1.2rem;font-size:1.1rem;line-height:2.1}.cloze.lt-ar{font-size:1.45rem;line-height:2.3}.cloze-gap{vertical-align:-.15em;border:0;border-bottom:2px solid var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);cursor:pointer;border-radius:4px 4px 0 0;min-width:1.6em;height:1.15em;margin:0 .05em;display:inline-block}.cloze-gap:hover{background:color-mix(in srgb, var(--tone) 22%, transparent)}.cloze-shown{color:var(--tone);font-weight:600}.net-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.net-title{font-weight:600}.net-label{color:var(--muted);font-size:.78rem;font-weight:600}.net-node{border:1px solid color-mix(in srgb, var(--tone) 40%, var(--line));background:color-mix(in srgb, var(--tone) 7%, var(--surface));max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.9rem;text-decoration:none;display:inline-flex}a.net-node:hover{border-color:var(--tone)}.net-node.is-current{background:var(--tone);border-color:var(--tone);color:var(--surface);font-weight:600}.net-node.is-free{color:var(--muted);background:0 0;border-style:dashed}.net-lineage{flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.net-lineage li{padding-left:1.1rem;position:relative}.net-lineage li+li{margin-top:.55rem}.net-lineage li:before{content:"";border-left:2px solid color-mix(in srgb, var(--tone) 45%, var(--line));position:absolute;top:-.55rem;bottom:50%;left:.3rem}.net-lineage li:first-child:before{display:none}.net-lineage li:after{content:"";border-top:2px solid color-mix(in srgb, var(--tone) 45%, var(--line));width:.65rem;position:absolute;top:50%;left:.3rem}.net-lineage li:first-child{padding-left:0}.net-lineage li:first-child:after{display:none}.net-group{flex-direction:column;gap:.35rem;display:flex}.net-nodes{flex-wrap:wrap;gap:.4rem;display:flex}.net-school{grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:.5rem;display:grid}.net-col{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.net-center{align-items:center}.net-teacher{flex-direction:column;gap:.15rem;display:flex}.net-sub{color:var(--muted);padding-left:.5rem;font-size:.78rem}.net-arrow{color:var(--muted);font-size:1.2rem}@media (width<=600px){.net-school{grid-template-columns:1fr}.net-arrow{justify-self:center;transform:rotate(90deg)}.net-center{align-items:flex-start}}.tip-box{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink);margin:0;padding:.75rem .9rem;font-size:.92rem}.ai-step{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:2rem 1fr;gap:.75rem;padding:1rem;display:grid}.ai-step>div{min-width:0}.ai-step h2{margin:0;font-size:1.15rem}.ai-step-n{background:var(--tone);width:2rem;height:2rem;color:var(--surface);border-radius:50%;place-items:center;font-weight:650;display:grid}.align-start{align-self:flex-start}.arrange-extra{flex-wrap:wrap;gap:.4rem;padding:.5rem 0 .25rem 3.2rem;display:flex}
