@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.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{--bg:#f4f1ea;--ink:#1d1b18;--muted:#8a847a;--card:#fffdf8;--line:#e4ded2;--shadow:0 1px 2px #0000000f, 0 12px 32px #3c280a1a;--again:#b4553f;--hard:#a2623f;--good:#437c77;--easy:#2f6b78;--on-grade:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#15140f;--ink:#efebe2;--muted:#8f897d;--card:#211f1a;--line:#34312a;--shadow:0 1px 2px #0006, 0 12px 32px #00000073;--again:#d9806a;--hard:#e0aa88;--good:#8fc0ba;--easy:#62a0ad;--on-grade:#15140f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15140f;--ink:#efebe2;--muted:#8f897d;--card:#211f1a;--line:#34312a;--shadow:0 1px 2px #0006, 0 12px 32px #00000073;--again:#d9806a;--hard:#e0aa88;--good:#8fc0ba;--easy:#62a0ad;--on-grade:#15140f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--good);outline-offset:2px}code{font-family:ui-monospace,SF Mono,Menlo,monospace}.app{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.menu-toggle{z-index:30;border:1px solid var(--line);background:var(--card);width:52px;height:36px;box-shadow:var(--shadow);border-radius:999px;place-content:center;gap:5px;display:grid;position:absolute;top:16px;left:16px}.menu-toggle span{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .25s;display:block}.menu-toggle{transition:left .3s cubic-bezier(.3,.7,.3,1)}.menu-toggle.open{left:calc(min(78vw,300px) - 68px)}.menu-toggle.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.drawer .brand{letter-spacing:-.02em;background:0 0;border:0;padding:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:36px;position:absolute;top:16px;left:24px}.loading-full{text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:320px;display:flex}.ghost-stack{width:150px;height:200px;animation:1.6s ease-in-out infinite pulse;position:relative}.ghost-stack span{border:2px dashed var(--line);border-radius:20px;position:absolute;inset:0}.ghost-stack span:first-child{transform:translateY(14px)scale(.92)}.ghost-stack span:last-child{background:var(--bg)}.loading-msg{letter-spacing:-.02em;text-wrap:balance;margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.loading-msg.small{letter-spacing:0;max-width:480px;color:var(--muted);margin:8px auto 12px;padding:0 4px;font-family:inherit;font-size:14px;font-weight:500}.skeleton-row{cursor:default}.bar{background:var(--line);border-radius:6px;height:12px;animation:1.6s ease-in-out infinite pulse}.bar.short{width:48px}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ghost-stack,.bar{animation:none}}.error-state{text-align:center;max-width:320px;margin:0 auto}.error-state.list{padding:48px 16px}.error-state h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1.15}.error-state.list h2{font-size:22px}.error-state p{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.45}.error-state .primary{background:var(--good);height:48px;color:var(--on-grade);border:0;border-radius:14px;padding:0 28px;font-size:15px;font-weight:600}.save-error{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:8;border:1px solid var(--line);border-left:4px solid var(--again);background:var(--card);width:min(100% - 32px,440px);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:10px 6px 10px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.save-error span{flex:1}.save-error button{color:var(--good);white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:14px;font-weight:600}.save-error .dismiss{color:var(--muted);place-items:center;display:grid}.save-error .icon{width:16px;height:16px}.scrim{z-index:10;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .25s;position:absolute;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{z-index:20;background:var(--card);border-right:1px solid var(--line);width:min(78vw,300px);padding:76px 12px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;gap:2px;transition:transform .3s cubic-bezier(.3,.7,.3,1);display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.drawer.open{transform:none}.drawer button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:16px;display:flex}.drawer button:hover,.drawer button.current{background:var(--bg)}.drawer button.current{font-weight:600}.drawer .brand:hover{background:0 0}.drawer .icon{color:var(--muted)}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.screen{padding:0 16px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.topbar{z-index:5;background:var(--bg);place-items:center;max-width:480px;height:68px;margin:0 auto;display:grid;position:sticky;top:0}.topbar h1{margin:0;font-size:17px;font-weight:600}.search{border:1px solid var(--line);background:var(--card);max-width:480px;height:44px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin:8px auto 12px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--good)}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.empty{text-align:center;color:var(--muted);margin:32px 0;font-size:14px}.list{background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:480px;margin:0 auto;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--line)}.row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 16px;font-size:16px;display:flex}.swipe{position:relative;overflow:hidden}.swipe-actions{display:flex;position:absolute;inset:0 0 0 auto}.swipe-action{background:var(--good);width:64px;color:var(--on-grade);border:0;place-items:center;display:grid}.swipe-action .icon{width:22px;height:22px}.swipe-action.danger{background:var(--again)}.sheet{border:1px solid var(--line);background:var(--card);width:min(100% - 32px,360px);color:var(--ink);box-shadow:var(--shadow);text-align:center;border-radius:22px;padding:24px 20px 20px}.sheet::backdrop{background:#00000059}.sheet h2{margin:0 0 6px;font-size:18px;font-weight:600}.sheet p{color:var(--muted);margin:0 0 20px;font-size:15px}.sheet-actions{gap:8px;display:flex}.sheet-actions button{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex:1;height:44px;font-size:15px;font-weight:600}.sheet-actions .danger{background:var(--again);border-color:var(--again);color:var(--on-grade)}.swipe .row{background:var(--card);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.3,.7,.3,1);position:relative}.row.editing{box-shadow:inset 3px 0 var(--good)}.composer-context{min-width:0;color:var(--muted);align-items:center;gap:4px;margin:0 0 8px 16px;font-size:13px;display:flex}.composer-context strong{color:var(--ink);font-weight:600}.composer-context button{color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.composer-context .icon{width:14px;height:14px}.row-count{color:var(--muted);white-space:nowrap;font-size:14px}.chips{scrollbar-width:none;gap:8px;max-width:480px;margin:4px auto 12px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;flex:none;height:34px;padding:0 14px;font-size:14px;font-weight:500}.chip.selected{background:var(--good);border-color:var(--good);color:var(--on-grade)}.sheet-actions button:disabled{opacity:.4;cursor:default}.sheet-actions .primary{background:var(--good);border-color:var(--good);color:var(--on-grade)}.composer{width:min(100% - 64px,420px);margin:12px auto calc(16px + env(safe-area-inset-bottom))}.composer-error{color:var(--again);margin:0 0 8px 16px;font-size:13px}.composer-bar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex}.composer-bar:focus-within{border-color:var(--good)}.composer-bar input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.send{background:var(--good);width:36px;height:36px;color:var(--on-grade);border:0;border-radius:50%;flex:none;place-items:center;transition:opacity .15s;display:grid}.send:disabled{opacity:.25;cursor:default}.send .icon{stroke-width:2.25px;width:18px;height:18px}.signin{place-items:center;min-height:100dvh;padding:16px;display:grid}.loading-more{color:var(--muted);cursor:default;justify-content:center;font-size:13px}.app>.stage,.app>.screen{min-height:0}.count{color:var(--muted);margin-top:40px;font-size:13px}.stage{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:72px 16px 0;display:flex}.stack{aspect-ratio:3/4;width:min(100%,380px);max-height:62dvh;position:relative}.card{perspective:1200px;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .26s ease-out;position:absolute;inset:0}.card:focus-visible{outline:none}.card:focus-visible .face{outline:2px solid var(--good);outline-offset:3px}.card-inner{height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.3,.7,.3,1);position:relative}.card.flipped .card-inner{transform:rotateY(180deg)}.face{backface-visibility:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;gap:16px;padding:28px 24px;display:flex;position:absolute;inset:0}.face p{text-wrap:balance;margin:0;font-size:24px;font-weight:500;line-height:1.35}.face .q-small{color:var(--muted);font-size:14px;font-weight:400}.back{transform:rotateY(180deg)}.topic{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;position:absolute;top:20px;left:0;right:0}.hint{color:var(--muted);font-size:13px;position:absolute;bottom:20px;left:0;right:0}.grades{width:min(100% - 32px,380px);margin:24px auto calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:18px;grid-template-columns:repeat(4,1fr);transition:opacity .2s,transform .2s;display:grid;overflow:hidden;transform:translateY(12px)}.grades.show{opacity:1;pointer-events:auto;transform:none}.grade{--c:var(--good);color:var(--c);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:12px 0;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex}.grade+.grade{box-shadow:inset 1px 0 var(--line)}.grade small{color:var(--muted);font-size:11px;font-weight:500}.grade.q1{--c:var(--again)}.grade.q3{--c:var(--hard)}.grade.q5{--c:var(--easy)}.grade.selected{background:var(--c);color:var(--on-grade);box-shadow:none}.grade.selected+.grade{box-shadow:none}.grade.selected small{color:inherit;opacity:.75}.done{text-align:center;max-width:320px}.done h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:32px;font-weight:700;line-height:1.15}.done p{color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.45}.done .done-stats{color:var(--ink);margin-top:16px;font-weight:500}.done-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.done-actions button{border:1px solid var(--line);background:var(--card);border-radius:14px;height:48px;font-size:15px;font-weight:600}.done-actions .primary{background:var(--good);border-color:var(--good);color:var(--on-grade)}.row.card-row{align-items:flex-start;padding-top:12px;padding-bottom:12px}.card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.card-q{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.card-a,.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-a{color:var(--muted);font-size:14px}.card-topic{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px}.due{color:var(--muted);flex:none;padding-top:2px;font-size:12px}.due.now{color:var(--good);font-weight:600}.sheet.edit{width:min(100% - 32px,380px);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.edit-stack{aspect-ratio:3/4;max-height:70dvh;margin:0 auto;position:relative}.card-actions{border-top:1px solid var(--line);border-radius:0 0 24px 24px;gap:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.card-actions button{border:0;border-radius:0;height:56px}.card-actions button:first-child{background:0 0}.edit-card .hint{bottom:72px}.edit-card .face{justify-content:flex-start;padding:56px 24px 150px}.edit-card{-webkit-user-select:auto;user-select:auto;touch-action:auto;cursor:pointer}.topic-pick{align-items:center;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.topic-pick select{appearance:none;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg);border:1px solid var(--line);field-sizing:content;cursor:pointer;border-radius:999px;padding:6px 32px 6px 14px;font-size:12px}.topic-pick select:focus{border-color:var(--good);outline:none}.topic-pick .icon{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;right:12px}.face-field{width:100%;font:inherit;text-align:center;color:var(--ink);resize:none;cursor:text;background:0 0;border:1px dashed #0000;border-radius:12px;padding:8px;font-size:22px;font-weight:500;line-height:1.35}.face-field:hover{border-color:var(--line)}.face-field:focus{border-color:var(--good);background:var(--bg);outline:none}.hint.flip{font:inherit;color:var(--muted);background:0 0;border:0;font-size:13px}.section-label{letter-spacing:.08em;text-transform:uppercase;max-width:480px;color:var(--muted);margin:20px auto 8px;padding:0 16px;font-size:12px;font-weight:600}.section-note{max-width:480px;color:var(--muted);margin:8px auto 0;padding:0 16px;font-size:13px}.row-end{align-items:center;gap:6px;display:flex}.chev{width:16px;height:16px;color:var(--muted)}.row.danger-text{color:var(--again);font-weight:500}.row.account{justify-content:flex-start;gap:14px;padding-top:14px;padding-bottom:14px}.avatar{background:var(--good);width:44px;height:44px;color:var(--on-grade);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.account-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-text span{color:var(--muted);text-overflow:ellipsis;font-size:14px;overflow:hidden}.row.about{cursor:default}.brand-mark{letter-spacing:-.02em;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700}.segmented{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:repeat(3,1fr);max-width:480px;margin:0 auto;display:grid;overflow:hidden}.segmented button{background:0 0;border:0;height:44px;font-size:15px;font-weight:500}.segmented button+button{box-shadow:inset 1px 0 var(--line)}.segmented .selected{background:var(--good);color:var(--on-grade);box-shadow:none;font-weight:600}.segmented .selected+button{box-shadow:none}.connect{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;max-width:480px;margin:0 auto;padding:14px 16px 16px;display:flex}.connect-label{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500}.code-box{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;display:flex}.code-box code{word-break:break-all;flex:1;min-width:0;font-size:13px;line-height:1.5}.copy-btn{border:1px solid var(--line);background:var(--card);height:30px;color:var(--good);border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.key-prefix{color:var(--muted);font-size:13px}.key-meta{color:var(--muted);flex-direction:column;flex:none;align-items:flex-end;gap:2px;padding-top:2px;font-size:12px;display:flex}.row.key-row{align-items:flex-start;padding-top:12px;padding-bottom:12px}.key-reveal{text-align:left;margin-bottom:20px}.sheet-actions .copy-btn{background:var(--bg);border-radius:12px;height:44px;font-size:15px}
