.bell-wrap[data-v-e1446213]{position:relative;display:flex}.bell[data-v-e1446213]{position:relative;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.bell[data-v-e1446213]:hover{background:var(--paper-3)}.bell svg[data-v-e1446213]{width:1.15rem;height:1.15rem}.badge[data-v-e1446213]{position:absolute;top:-.15rem;right:-.15rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center}.drop[data-v-e1446213]{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:min(22rem,90vw);max-height:26rem;overflow-y:auto;background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-3)}@media(max-width:720px){.drop[data-v-e1446213]{position:fixed;top:calc(var(--topbar-h, 68px) + .4rem);left:var(--gutter);right:var(--gutter);width:auto;max-height:min(70vh,30rem)}}.drop-head[data-v-e1446213]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper-2)}.drop-title[data-v-e1446213]{font-size:.95rem}.pad[data-v-e1446213]{padding:1rem .9rem;margin:0}.list[data-v-e1446213]{list-style:none;margin:0;padding:0}.item[data-v-e1446213]{display:grid;gap:.15rem;width:100%;padding:.7rem .9rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.item[data-v-e1446213]:hover{background:var(--paper-3)}.fresh[data-v-e1446213]{box-shadow:inset 3px 0 0 var(--accent)}.text[data-v-e1446213]{font-size:.9rem;line-height:1.35}.age[data-v-e1446213]{opacity:.75}.wrap[data-v-1c4d53d2]{position:relative;display:flex}.trigger[data-v-1c4d53d2]{height:2.3rem;padding:0 .7rem;border-radius:99px;border:1px solid var(--line);background:transparent;color:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.trigger[data-v-1c4d53d2]:hover{background:var(--paper-3)}.drop[data-v-1c4d53d2]{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:min(19rem,90vw);display:grid;gap:.7rem;padding:.9rem;background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-3)}.field[data-v-1c4d53d2]{display:grid;gap:.2rem}.note[data-v-1c4d53d2]{margin-top:-.45rem}.bar[data-v-3c6ba39b]{border-bottom:1px solid var(--line);background:var(--paper-3)}.inner[data-v-3c6ba39b]{display:flex;align-items:center;gap:.3rem 1rem;flex-wrap:wrap;padding-block:.5rem;font-size:.87rem}.offline[data-v-3c6ba39b]{background:var(--bad-soft);color:var(--bad)}.pending[data-v-3c6ba39b]{background:var(--paper-3)}.update[data-v-3c6ba39b]{background:var(--ok-soft);color:var(--ok)}.offline .faint[data-v-3c6ba39b],.update .faint[data-v-3c6ba39b]{color:inherit;opacity:.72}.actions[data-v-3c6ba39b]{display:flex;gap:.5rem;margin-inline-start:auto}@media(max-width:560px){.inner .faint[data-v-3c6ba39b]{display:none}}.bar[data-v-d6d869f4]{border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--warn, #c98a00) 12%,var(--paper));font-size:.88rem}.inner[data-v-d6d869f4]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding-block:.55rem}.faint[data-v-d6d869f4]{color:var(--ink-2)}.err[data-v-d6d869f4]{color:var(--bad, #e03131)}@media(max-width:620px){.inner[data-v-d6d869f4]{gap:.45rem}.faint[data-v-d6d869f4]{flex-basis:100%}}.skip[data-v-1d98a59b]{position:absolute;inset-inline-start:0;top:-6rem;z-index:100;padding:.7rem 1.2rem;background:var(--ink);color:var(--paper);border-radius:0 0 var(--r-sm) 0}.skip[data-v-1d98a59b]:focus{top:0}.topbar[data-v-1d98a59b]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.bar[data-v-1d98a59b]{display:flex;align-items:center;gap:1.4rem;height:68px}.brand[data-v-1d98a59b]{display:flex;align-items:center;gap:.55rem;flex-shrink:0;transition:opacity .18s}.brand[data-v-1d98a59b]:hover{opacity:.82}.mark[data-v-1d98a59b]{width:30px;height:30px;color:var(--ink);flex-shrink:0}.wordmark[data-v-1d98a59b]{font-size:1.24rem;font-weight:820;letter-spacing:-.05em;line-height:1}.wordmark em[data-v-1d98a59b]{font-style:normal;color:var(--accent)}@media(max-width:400px){.wordmark[data-v-1d98a59b]{display:none}}.nav[data-v-1d98a59b]{display:flex;align-items:center;gap:.35rem;margin-right:auto}.nav-link[data-v-1d98a59b]{padding:.45rem .85rem;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--ink-2);transition:color .18s,background .18s}.nav-link[data-v-1d98a59b]:hover,.nav-link.router-link-active[data-v-1d98a59b]{color:var(--ink);background:var(--paper-3)}.actions[data-v-1d98a59b]{display:flex;align-items:center;gap:.6rem}.guide-link[data-v-1d98a59b]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .5rem;border:1px solid var(--line);border-radius:99px;color:var(--muted);text-decoration:none;font-size:.85rem;line-height:1;transition:color .15s,border-color .15s}.guide-link[data-v-1d98a59b]:hover{color:var(--ink);border-color:var(--ink)}.guide-link>span[data-v-1d98a59b]:first-child{width:1.15rem;height:1.15rem;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-size:.72rem;font-weight:600}@media(max-width:620px){.guide-text[data-v-1d98a59b]{display:none}}.nav-guide[data-v-1d98a59b]{display:none}.who[data-v-1d98a59b]{display:flex;align-items:center;gap:.5rem;padding-left:.7rem;border-left:1px solid var(--line)}.avatar-link[data-v-1d98a59b]{text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.avatar-link[data-v-1d98a59b]:hover{transform:scale(1.06)}.avatar-link[data-v-1d98a59b]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar[data-v-1d98a59b]{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.74rem;font-weight:750}.burger[data-v-1d98a59b]{display:none}.footer[data-v-1d98a59b]{border-top:1px solid var(--line);margin-top:4rem}.foot-inner[data-v-1d98a59b]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.6rem calc(1.6rem + env(safe-area-inset-bottom))}@media(max-width:720px){.burger[data-v-1d98a59b]{display:grid}.who .btn[data-v-1d98a59b]{display:none}.bar[data-v-1d98a59b]{gap:.55rem}.actions[data-v-1d98a59b]{gap:.4rem}.guide-link[data-v-1d98a59b]{display:none}.nav-guide[data-v-1d98a59b]{display:block}.who[data-v-1d98a59b]{padding-left:0;border-left:0}.nav[data-v-1d98a59b]{position:absolute;top:var(--topbar-h, 68px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1rem;background:var(--paper);border-bottom:1px solid var(--line);display:none}.nav.open[data-v-1d98a59b]{display:flex}.nav-link[data-v-1d98a59b]{padding:.8rem 1rem;border-radius:var(--r-sm)}}.auth[data-v-2782f31b]{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px)}.pitch[data-v-2782f31b]{position:relative;display:grid;place-items:center;padding:clamp(2.5rem,6vw,5rem) var(--gutter);background:var(--ink);color:var(--paper);overflow:hidden}.pitch[data-v-2782f31b]:before{content:"";position:absolute;bottom:-30%;left:-15%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 55%,transparent),transparent 65%);filter:blur(10px)}.pitch-inner[data-v-2782f31b]{position:relative;max-width:30rem}.pitch-title[data-v-2782f31b]{margin:.6rem 0 2.2rem;font-size:clamp(2.4rem,5vw,4.2rem)}.points[data-v-2782f31b]{list-style:none;display:flex;flex-direction:column;gap:.8rem}.points li[data-v-2782f31b]{display:flex;gap:.75rem;align-items:baseline;opacity:.82;font-size:.98rem}.points span[data-v-2782f31b]{color:var(--accent);font-size:.7rem}.form-side[data-v-2782f31b]{display:grid;place-items:center;padding:clamp(2.5rem,6vw,5rem) var(--gutter)}.form-card[data-v-2782f31b]{width:100%;max-width:26rem}.divider[data-v-2782f31b]{display:flex;align-items:center;gap:.9rem;margin:1.4rem 0;color:var(--ink-3);font-size:.8rem}.divider[data-v-2782f31b]:before,.divider[data-v-2782f31b]:after{content:"";flex:1;height:1px;background:var(--line)}.swap[data-v-2782f31b]{text-align:center;margin-top:1.5rem}.link[data-v-2782f31b]{color:var(--ink);font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:860px){.auth[data-v-2782f31b]{grid-template-columns:1fr;min-height:0}.pitch[data-v-2782f31b]{padding-block:clamp(2.5rem,8vw,4rem)}.pitch-title[data-v-2782f31b]{margin-bottom:1.6rem}}.stars[data-v-a6dff349]{display:inline-flex;align-items:center;gap:.1rem}.num[data-v-a6dff349]{margin-left:.4rem;white-space:nowrap}.star[data-v-a6dff349]{padding:0;border:0;background:transparent;color:var(--line-strong);line-height:0}.star svg[data-v-a6dff349]{width:1.05rem;height:1.05rem;fill:currentColor}.sm .star svg[data-v-a6dff349]{width:.85rem;height:.85rem}.star.on[data-v-a6dff349]{color:var(--warn)}.interactive .star[data-v-a6dff349]{cursor:pointer}.interactive .star[data-v-a6dff349]:hover,.interactive .star[data-v-a6dff349]:focus-visible{transform:scale(1.12)}.interactive .star[data-v-a6dff349]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.tile[data-v-664a3673]{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.tile[data-v-664a3673]:hover{transform:translateY(-4px);box-shadow:var(--shadow-3);border-color:var(--line-strong)}.cover[data-v-664a3673]{position:relative;aspect-ratio:16 / 10;display:grid;place-items:center;container-type:inline-size;overflow:hidden}.fav[data-v-664a3673]{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:0;background:color-mix(in oklab,var(--paper) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-3);cursor:pointer;line-height:0}.fav svg[data-v-664a3673]{width:1.05rem;height:1.05rem;fill:currentColor}.fav[data-v-664a3673]:hover{color:var(--ink)}.fav.on[data-v-664a3673]{color:var(--warn)}.rating[data-v-664a3673]{margin-top:.5rem}.cover-glyph[data-v-664a3673]{font-size:clamp(2.4rem,26cqi,4.4rem);line-height:1;filter:drop-shadow(0 5px 16px rgba(0,0,0,.2))}.mosaic[data-v-664a3673]{position:absolute;inset:0;display:grid;gap:2px}.mosaic img[data-v-664a3673]{width:100%;height:100%;object-fit:cover}.mosaic-1[data-v-664a3673]{grid-template-columns:1fr}.mosaic-2[data-v-664a3673]{grid-template-columns:1fr 1fr}.mosaic-3[data-v-664a3673]{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.mosaic-3 img[data-v-664a3673]:first-child{grid-row:span 2}.mosaic-4[data-v-664a3673]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.badge[data-v-664a3673]{position:absolute;top:.75rem;left:.75rem;padding:.25rem .6rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.body[data-v-664a3673]{display:flex;flex-direction:column;gap:.7rem;padding:1.15rem 1.25rem 1.35rem;flex:1}.name[data-v-664a3673]{font-size:1.16rem;font-weight:720;letter-spacing:-.02em;line-height:1.2}.desc[data-v-664a3673]{font-size:.87rem;color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta[data-v-664a3673]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.progress[data-v-664a3673]{display:flex;flex-direction:column;gap:.35rem}.deck[data-v-8306165c]{--rx: 0deg;--ry: 0deg;position:relative;width:min(100%,330px);aspect-ratio:3 / 4;max-height:50vh;cursor:pointer;touch-action:manipulation;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s cubic-bezier(.22,.61,.36,1)}.slot[data-v-8306165c]{position:absolute;inset:0;perspective:900px;z-index:calc(10 - var(--place))}.deck:not(.dealt) .slot[data-v-8306165c]{opacity:0;transform:translateY(38%) rotate(calc((var(--i) - 2) * 4deg)) scale(.94)}.deck.dealt .slot[data-v-8306165c]{opacity:1;transform:none;transition:opacity .5s ease,transform .72s cubic-bezier(.18,.89,.32,1.12);transition-delay:calc(var(--i) * 90ms)}.card[data-v-8306165c]{position:absolute;inset:0;transform-style:preserve-3d;transform:translateY(calc(var(--place) * 2.4%)) scale(calc(1 - var(--place) * .042)) rotate(calc((var(--place) - 1.5) * 1.5deg));transition:transform .6s cubic-bezier(.2,.8,.25,1)}.card.flip[data-v-8306165c]{transform:translateY(-3%) scale(1.02) rotateY(180deg)}.face[data-v-8306165c]{position:absolute;inset:0;border-radius:var(--r-lg);backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.5rem;text-align:center;color:var(--ink)}.front[data-v-8306165c]{background:color-mix(in oklab,var(--tone) 18%,var(--paper-2));border:1px solid color-mix(in oklab,var(--tone) 50%,var(--line-strong));box-shadow:var(--shadow-2)}.back[data-v-8306165c]{background:color-mix(in oklab,var(--tone) 32%,var(--paper-2));border:1px solid color-mix(in oklab,var(--tone) 60%,var(--line-strong));box-shadow:var(--shadow-2);transform:rotateY(180deg)}.card[data-tone=moss][data-v-8306165c]{--tone: var(--moss)}.card[data-tone=citrus][data-v-8306165c]{--tone: var(--citrus)}.card[data-tone=azure][data-v-8306165c]{--tone: var(--azure)}.card[data-tone=violet][data-v-8306165c]{--tone: var(--violet)}.word[data-v-8306165c]{font-size:clamp(1.45rem,5vw,2.15rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;word-break:break-word;text-wrap:balance}.ipa[data-v-8306165c]{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;color:color-mix(in oklab,var(--tone) 72%,var(--ink));border:1px solid color-mix(in oklab,var(--tone) 30%,var(--line));border-radius:99px;padding:.18rem .6rem}.tick[data-v-8306165c]{width:1.7rem;height:1.7rem;color:var(--ok)}.slot[data-top] .face[data-v-8306165c]{box-shadow:var(--shadow-3)}@media(prefers-reduced-motion:reduce){.deck[data-v-8306165c],.card[data-v-8306165c],.deck.dealt .slot[data-v-8306165c]{transition:none}.deck:not(.dealt) .slot[data-v-8306165c]{opacity:1;transform:none}}.hero[data-v-5915a2eb]{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero[data-v-5915a2eb]:before{content:"";position:absolute;top:-30%;right:-6%;width:58vw;height:58vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 12%,transparent),transparent 62%);filter:blur(46px);pointer-events:none}.hero-inner[data-v-5915a2eb]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:center;gap:clamp(2rem,6vw,4.5rem);padding-block:clamp(3rem,9vw,6.5rem) clamp(3rem,8vw,6rem)}.hero-copy[data-v-5915a2eb]{display:flex;flex-direction:column;gap:1.5rem}.hero-lede[data-v-5915a2eb]{font-size:clamp(1.35rem,3.2vw,2.15rem);font-weight:600;letter-spacing:-.02em;line-height:1.22;color:var(--ink);max-width:20ch;text-wrap:balance}.hero-deck[data-v-5915a2eb]{justify-self:center}@media(max-width:860px){.hero-inner[data-v-5915a2eb]{grid-template-columns:1fr}.hero-deck[data-v-5915a2eb]{order:-1;width:min(72vw,300px)}.hero-lede[data-v-5915a2eb]{max-width:26ch}}.browse[data-v-5915a2eb]{position:sticky;top:var(--topbar-h, 69px);z-index:5;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.4rem);padding-block:.8rem;background:var(--paper);border-bottom:1px solid var(--line)}.browse-search[data-v-5915a2eb]{flex:1 1 16rem;min-width:12rem}.browse-select[data-v-5915a2eb]{width:auto;flex:0 0 auto}.found[data-v-5915a2eb]{margin-left:auto;white-space:nowrap}.group[data-v-5915a2eb]{margin-bottom:clamp(2rem,4vw,3rem)}.group-head[data-v-5915a2eb]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.group-title[data-v-5915a2eb]{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}@media(max-width:620px){.browse-search[data-v-5915a2eb]{flex-basis:100%}.found[data-v-5915a2eb]{margin-left:0}}.tile-skeleton[data-v-5915a2eb]{aspect-ratio:16 / 10;border-radius:var(--r-lg);height:auto}.overlay[data-v-cc83f00e]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.art[data-v-c1745152]{position:relative;overflow:hidden;display:grid;place-items:center;width:100%;isolation:isolate}.art[data-v-c1745152]:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.1),transparent 60%);pointer-events:none}img[data-v-c1745152]{width:100%;height:100%;object-fit:cover}.glyph[data-v-c1745152]{font-size:clamp(2.2rem,22cqi,5rem);line-height:1;filter:drop-shadow(0 4px 14px rgba(0,0,0,.18))}.monogram[data-v-c1745152]{font-size:clamp(2rem,20cqi,4.4rem);font-weight:800;letter-spacing:-.04em;color:color-mix(in oklab,var(--tint, var(--accent)) 55%,var(--ink))}.art[data-v-c1745152]{container-type:inline-size}.modal[data-v-9858cbbf]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--gutter);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-box[data-v-9858cbbf]{display:flex;flex-direction:column;width:min(100%,640px);max-height:min(86vh,780px);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,1.75rem)}.results[data-v-9858cbbf]{flex:1;overflow-y:auto;margin:0 -.4rem;padding:0 .4rem}.found[data-v-9858cbbf]{list-style:none;display:flex;flex-direction:column;gap:.35rem}.found-row[data-v-9858cbbf]{display:flex;align-items:center;gap:.7rem;padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background .15s,border-color .15s}.found-row[data-v-9858cbbf]:hover{background:var(--paper-3)}.found-row.picked[data-v-9858cbbf]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.found-row.disabled[data-v-9858cbbf]{opacity:.5;cursor:default}.thumb[data-v-9858cbbf]{width:38px;flex-shrink:0}.text[data-v-9858cbbf]{display:flex;flex-direction:column;line-height:1.25;margin-right:auto;min-width:0}.w[data-v-9858cbbf]{font-weight:680;letter-spacing:-.01em}.t[data-v-9858cbbf]{font-size:.85rem;color:var(--ink-2)}.tick[data-v-9858cbbf]{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);color:transparent;font-size:.7rem;flex-shrink:0}.tick.on[data-v-9858cbbf]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.footer[data-v-9858cbbf]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.wrap[data-v-eae82d06]{position:relative}.add[data-v-eae82d06]{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink-2);font-size:1rem;line-height:1;cursor:pointer;transition:background .16s,color .16s,border-color .16s}.add[data-v-eae82d06]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.menu[data-v-eae82d06]{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:13rem;max-height:14rem;overflow-y:auto;padding:.5rem;background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-2);text-align:left}.menu-title[data-v-eae82d06]{padding:.1rem .4rem .3rem}.menu-item[data-v-eae82d06]{display:block;width:100%;padding:.38rem .4rem;border-radius:6px;background:none;border:none;text-align:left;font-size:.85rem;cursor:pointer;color:var(--ink)}.menu-item[data-v-eae82d06]:hover{background:var(--paper-3)}.ok[data-v-eae82d06]{color:var(--ok)}.bad[data-v-eae82d06]{color:var(--bad)}.link[data-v-eae82d06]{text-decoration:underline;text-underline-offset:2px}.levels[data-v-858b7e6b]{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.levels li[data-v-858b7e6b]{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:99px;padding:.2rem .65rem;font-size:.78rem;color:var(--ink-3)}.levels li.on[data-v-858b7e6b]{color:var(--ink);border-color:var(--ink)}.dot[data-v-858b7e6b]{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;opacity:.35}.levels li.on .dot[data-v-858b7e6b]{opacity:1}.link-block[data-v-858b7e6b]{border-top:1px solid var(--line);padding-top:1rem}.link-row[data-v-858b7e6b]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.link-input[data-v-858b7e6b]{flex:1 1 18rem;min-width:12rem;font-size:.82rem}.self-start[data-v-858b7e6b]{align-self:flex-start}.aud[data-v-858b7e6b]{border:0;padding:0;margin:0;display:grid;gap:.5rem}.aud legend[data-v-858b7e6b]{padding:0;margin-bottom:.1rem}.aud-row[data-v-858b7e6b]{display:flex;gap:.4rem;flex-wrap:wrap}.aud-select[data-v-858b7e6b]{max-width:22rem}.aud-row .pill.active[data-v-858b7e6b],.rights .pill.active[data-v-858b7e6b]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.shares[data-v-858b7e6b]{list-style:none;display:flex;flex-direction:column;gap:.45rem}.share[data-v-858b7e6b]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm)}.who[data-v-858b7e6b]{font-weight:620;margin-right:auto}.level-select[data-v-858b7e6b]{width:auto;padding:.3rem 1.9rem .3rem .6rem;font-size:.82rem;background-position:calc(100% - .9rem) 55%,calc(100% - .6rem) 55%}.rights[data-v-858b7e6b]{border:1px solid var(--line);border-radius:var(--r-sm);padding:.8rem .9rem;display:grid;gap:.5rem}.rights legend[data-v-858b7e6b]{padding-inline:.3rem}@media(max-width:560px){.share[data-v-858b7e6b]{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem .5rem}.who[data-v-858b7e6b]{grid-column:2 / -1;margin-right:0}.level-select[data-v-858b7e6b]{grid-column:1 / -1;grid-row:3;width:100%;padding-block:.45rem}}.tag[data-v-858b7e6b]{font-size:.72rem;color:var(--ink-3);font-weight:500}.mark[data-v-858b7e6b]{font-size:1.05rem}.link[data-v-858b7e6b]{text-decoration:underline;text-underline-offset:3px}.text-form[data-v-ae97dfa2]{display:grid;gap:.6rem;margin-bottom:1.4rem;max-width:44rem}.text-area[data-v-ae97dfa2]{font:inherit;line-height:1.6;resize:vertical}.text-card[data-v-ae97dfa2]{border:1px solid var(--line);border-radius:var(--r, 16px);padding:1.2rem 1.4rem;margin-bottom:1rem;background:var(--paper-2);max-width:46rem}.text-card h3[data-v-ae97dfa2]{margin:0}.text-body[data-v-ae97dfa2]{margin:.7rem 0 0;white-space:pre-wrap;line-height:1.65}.hero[data-v-ae97dfa2]{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero[data-v-ae97dfa2]:before{content:"";position:absolute;inset:0;background:var(--cover);opacity:.1;pointer-events:none}.hero-inner[data-v-ae97dfa2]{position:relative;padding-block:clamp(1.5rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem)}.back[data-v-ae97dfa2]{display:inline-block;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.collect[data-v-ae97dfa2]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hero-grid[data-v-ae97dfa2]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.5rem,4vw,3rem);align-items:start}.scoreboard[data-v-ae97dfa2]{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg)}.score-cover[data-v-ae97dfa2]{aspect-ratio:16 / 9;border-radius:var(--r);display:grid;place-items:center;font-size:2.6rem;container-type:inline-size}.score-rows[data-v-ae97dfa2]{display:flex;flex-direction:column;gap:.55rem}.score-rows>div[data-v-ae97dfa2]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.score-rows dt[data-v-ae97dfa2]{font-size:.82rem;color:var(--ink-2)}.score-rows dd[data-v-ae97dfa2]{font-size:1.05rem;font-weight:720;letter-spacing:-.02em}.quick-add[data-v-ae97dfa2]{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r)}@media(max-width:860px){.quick-add[data-v-ae97dfa2]{grid-template-columns:1fr}}.word-grid[data-v-ae97dfa2]{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:1rem}.word-card[data-v-ae97dfa2]{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.word-card[data-v-ae97dfa2]:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.word-body[data-v-ae97dfa2]{display:flex;flex-direction:column;gap:.22rem;padding:.85rem .95rem 1rem}.w[data-v-ae97dfa2]{font-weight:700;letter-spacing:-.02em}.t[data-v-ae97dfa2]{font-size:.9rem;color:var(--ink-2)}.sound[data-v-ae97dfa2]{width:30px;height:30px;font-size:.85rem;flex-shrink:0}.known[data-v-ae97dfa2]{align-self:flex-start;margin-top:.4rem}@media(max-width:900px){.collect[data-v-ae97dfa2]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hero-grid[data-v-ae97dfa2]{grid-template-columns:1fr}.scoreboard[data-v-ae97dfa2]{order:-1}}.head[data-v-d7f055a2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.head .eyebrow[data-v-d7f055a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flashcard[data-v-d7f055a2]{perspective:1600px;cursor:pointer;margin-bottom:1.5rem}.inner[data-v-d7f055a2]{position:relative;transform-style:preserve-3d;transition:transform .55s var(--ease);min-height:27rem}.flashcard.flipped .inner[data-v-d7f055a2]{transform:rotateY(180deg)}.face[data-v-d7f055a2]{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden}.front[data-v-d7f055a2]{padding:.75rem .75rem 1.5rem}.art[data-v-d7f055a2]{flex:1 1 auto;min-height:6rem}.face-body[data-v-d7f055a2]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem 0;text-align:center}.back[data-v-d7f055a2]{transform:rotateY(180deg);background:var(--ink);border-color:var(--ink);color:var(--paper);align-items:center;justify-content:center;gap:.7rem;padding:2.5rem 2rem;text-align:center}.word[data-v-d7f055a2]{font-size:clamp(1.7rem,5.5vw,2.6rem);font-weight:780;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.back-word[data-v-d7f055a2]{opacity:.5;letter-spacing:.1em;text-transform:uppercase}.example[data-v-d7f055a2]{font-size:.95rem;opacity:.78;font-style:italic;max-width:34ch}.credit[data-v-d7f055a2]{position:absolute;bottom:.9rem;left:1.5rem;right:1.5rem;opacity:.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corner[data-v-d7f055a2]{position:absolute;top:1.15rem;right:1.15rem;z-index:2}.hint[data-v-d7f055a2]{text-align:center}.pronounce[data-v-d7f055a2]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.check[data-v-d7f055a2]{font-size:.87rem;padding:.45rem .95rem;border-radius:999px}.check.ok[data-v-d7f055a2]{background:var(--ok-soft);color:var(--ok)}.check.bad[data-v-d7f055a2]{background:var(--bad-soft);color:var(--bad)}.answers[data-v-d7f055a2]{display:flex;gap:.75rem}.answers[data-v-d7f055a2]>*{flex:1}.no[data-v-d7f055a2]:hover{background:var(--bad-soft);color:var(--bad);border-color:transparent}.yes[data-v-d7f055a2]{--btn-bg: var(--ok);--btn-fg: #fff}.shortcuts[data-v-d7f055a2]{text-align:center;margin-top:1.3rem}.video-modal[data-v-d7f055a2]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:max(var(--gutter),env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) max(var(--gutter),env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:#000000bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-box[data-v-d7f055a2]{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:min(100%,720px)}.video-box video[data-v-d7f055a2]{width:100%;border-radius:var(--r);background:#000;max-height:70vh}.done[data-v-d7f055a2]{text-align:center;padding-top:clamp(1rem,5vw,3rem)}.done-mark[data-v-d7f055a2]{width:72px;height:72px;margin:0 auto 1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:2rem}.done-stats[data-v-d7f055a2]{display:flex;gap:1rem;margin:2rem 0 1rem;text-align:center}.stat[data-v-d7f055a2]{flex:1;display:flex;flex-direction:column;gap:.2rem}.stat-value[data-v-d7f055a2]{font-size:1.9rem;font-weight:780;letter-spacing:-.03em}@media(max-width:560px){.inner[data-v-d7f055a2]{min-height:24rem}}.tile-skeleton[data-v-7cd708ac]{aspect-ratio:16 / 10;border-radius:var(--r-lg)}.surface[data-v-fb2526f6]{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;overflow:hidden}.surface.read-only[data-v-fb2526f6]{cursor:default}.ink[data-v-fb2526f6]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cursor[data-v-fb2526f6]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.dot[data-v-fb2526f6]{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--paper)}.name[data-v-fb2526f6]{background:var(--ink);color:var(--paper);padding:.1rem .4rem;border-radius:99px;font-size:.68rem}.editor[data-v-008f94e1]{display:flex;flex-direction:column;gap:.9rem}.surface-area[data-v-008f94e1]{position:relative;aspect-ratio:16 / 10;border-radius:var(--r);border:1px solid var(--line-strong);overflow:hidden;cursor:crosshair;touch-action:none;background:var(--paper-3);-webkit-user-select:none;user-select:none}img[data-v-008f94e1]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ink[data-v-008f94e1]{position:absolute;inset:0;width:100%;height:100%}.hint[data-v-008f94e1]{position:absolute;left:50%;bottom:.8rem;transform:translate(-50%);color:var(--ink-3);pointer-events:none}.tools[data-v-008f94e1]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.swatches[data-v-008f94e1]{display:flex;gap:.35rem}.swatch[data-v-008f94e1]{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);cursor:pointer;transition:transform .15s var(--ease),border-color .15s}.swatch[data-v-008f94e1]:hover{transform:scale(1.1)}.swatch.active[data-v-008f94e1]{border-color:var(--ink);transform:scale(1.15)}.widths[data-v-008f94e1]{display:flex;gap:.35rem}.back[data-v-650bd441]{display:inline-block;margin-bottom:1.25rem}.add-row[data-v-650bd441]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.6rem;align-items:center}.editor-grid[data-v-650bd441]{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1rem}.edit-card[data-v-650bd441]{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.thumb[data-v-650bd441]{position:relative}.thumb-actions[data-v-650bd441]{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;display:flex;gap:.35rem;opacity:0;transition:opacity .2s var(--ease)}.edit-card:hover .thumb-actions[data-v-650bd441],.thumb-actions[data-v-650bd441]:focus-within{opacity:1}.mini[data-v-650bd441]{flex:1;padding:.3rem .5rem;border-radius:999px;border:none;background:#0000009e;color:#fff;font-size:.72rem;font-weight:650;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:background .18s}.mini[data-v-650bd441]:hover:not(:disabled){background:#000000d1}.mini[data-v-650bd441]:disabled{opacity:.6;cursor:wait}.edit-body[data-v-650bd441]{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem 1rem}.w[data-v-650bd441]{font-weight:700;letter-spacing:-.02em}.t[data-v-650bd441]{font-size:.88rem;color:var(--ink-2)}.badges[data-v-650bd441]{display:flex;gap:.3rem;margin-top:.45rem;flex-wrap:wrap}.badge[data-v-650bd441]{padding:.18rem .5rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:.68rem;font-weight:620;cursor:pointer;transition:background .16s,color .16s}.badge[data-v-650bd441]:hover{background:var(--paper-3);color:var(--ink)}.modal[data-v-650bd441]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--gutter);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.modal-box[data-v-650bd441]{width:min(100%,720px);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,1.75rem)}.remove[data-v-650bd441]{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;border-radius:999px;background:#0000008c;color:#fff;font-size:1rem;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .2s var(--ease),background .18s}.edit-card:hover .remove[data-v-650bd441],.remove[data-v-650bd441]:focus-visible{opacity:1}.remove[data-v-650bd441]:hover{background:var(--bad)}code[data-v-650bd441]{font-family:var(--mono);font-size:.85em;padding:.05rem .3rem;border-radius:5px;background:var(--paper-3)}@media(max-width:720px){.add-row[data-v-650bd441]{grid-template-columns:1fr}.thumb-actions[data-v-650bd441],.remove[data-v-650bd441]{opacity:1}}.columns[data-v-0c88cea2]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.people[data-v-0c88cea2],.groups[data-v-0c88cea2]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.person[data-v-0c88cea2]{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm)}.person.compact[data-v-0c88cea2]{padding:.32rem .55rem;gap:.55rem}.scrollable[data-v-0c88cea2]{max-height:22rem;overflow-y:auto;padding-right:.25rem}.avatar.small[data-v-0c88cea2]{width:24px;height:24px;font-size:.58rem}.link[data-v-0c88cea2]:hover{text-decoration:underline;text-underline-offset:3px}.row-action[data-v-0c88cea2]{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;border:none;background:none;color:var(--ink-3);font-size:1.05rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.row-action[data-v-0c88cea2]:hover{background:var(--bad-soft);color:var(--bad)}.name[data-v-0c88cea2]{font-weight:620;margin-right:auto}.tag[data-v-0c88cea2]{margin-left:.4rem;font-size:.72rem;color:var(--ink-3);font-weight:500}.avatar[data-v-0c88cea2]{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.66rem;font-weight:750;flex-shrink:0}.group[data-v-0c88cea2]{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r)}.group-name[data-v-0c88cea2]{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.inline-form[data-v-0c88cea2]{display:flex;gap:.5rem}.inline-form .input[data-v-0c88cea2]{flex:1}@media(max-width:860px){.columns[data-v-0c88cea2]{grid-template-columns:1fr}}.filters[data-v-5e316477]{margin-bottom:clamp(1.25rem,3vw,2rem)}.shared-item[data-v-5e316477]{display:flex;flex-direction:column;gap:.5rem}.source[data-v-5e316477]{padding-left:.25rem}.back[data-v-5c0f730d]{display:inline-block;margin-bottom:1.25rem}.code[data-v-5c0f730d]{font-size:.5em;color:var(--ink-3);font-weight:500;vertical-align:middle}.pad[data-v-42f0e59b]{padding-block:2.5rem}.hero[data-v-42f0e59b]{padding-bottom:1rem}.hero-title[data-v-42f0e59b]{margin:.6rem 0 .4rem}.meta[data-v-42f0e59b]{margin:.6rem 0 0}.intro[data-v-42f0e59b]{margin:1.2rem 0;color:var(--ink-2)}.empty-state[data-v-42f0e59b]{display:grid;gap:1rem;justify-items:start}.trainer[data-v-42f0e59b]{padding-top:0}.counter[data-v-42f0e59b]{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}.card[data-v-42f0e59b]{max-width:34rem;border:1px solid var(--line-strong);border-radius:var(--r, 16px);overflow:hidden;cursor:pointer;background:var(--paper-2)}.card[data-v-42f0e59b]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-body[data-v-42f0e59b]{padding:1.4rem;display:grid;gap:.3rem;text-align:center}.word[data-v-42f0e59b]{font-size:1.8rem;font-weight:600;margin:0}.example[data-v-42f0e59b]{margin:.4rem 0 0;font-size:.95rem}.hint[data-v-42f0e59b]{margin-top:.6rem}.controls[data-v-42f0e59b]{margin-top:1rem;max-width:34rem}.keys[data-v-42f0e59b]{margin-top:.8rem}.text-card[data-v-42f0e59b]{border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.4rem;margin-bottom:1rem;background:var(--paper-2);max-width:46rem}.text-card h3[data-v-42f0e59b]{margin:0 0 .6rem}.text-body[data-v-42f0e59b]{margin:0;white-space:pre-wrap;line-height:1.65}.words[data-v-42f0e59b]{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.word-card[data-v-42f0e59b]{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper-2)}.word-body[data-v-42f0e59b]{padding:.7rem .8rem;display:grid;gap:.15rem}.spread[data-v-42f0e59b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tiny-btn[data-v-42f0e59b]{width:1.6rem;height:1.6rem;font-size:.8rem}.ex[data-v-42f0e59b]{margin-top:.3rem;font-style:italic}.cta[data-v-42f0e59b]{border:1px solid var(--line);border-radius:var(--r-lg, 18px);padding:1.4rem 1.6rem;display:grid;gap:.6rem;background:var(--paper-2)}.cta-title[data-v-42f0e59b]{margin:0;font-size:1.05rem;font-weight:600}.cta-actions[data-v-42f0e59b]{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.4rem}.pad[data-v-ad94f64f]{padding-block:2rem 4rem}.modes[data-v-ad94f64f]{display:flex;gap:.5rem;margin:1.2rem 0 .5rem}.warn[data-v-ad94f64f]{color:var(--warn);margin:.3rem 0 0}.sound[data-v-ad94f64f]{display:grid;place-items:center;width:5.5rem;height:5.5rem;margin:0 auto .6rem;border-radius:50%;border:1.5px solid var(--line-strong);background:color-mix(in oklab,var(--accent) 12%,var(--paper-2));color:var(--ink);cursor:pointer}.sound[data-v-ad94f64f]:hover{background:color-mix(in oklab,var(--accent) 20%,var(--paper-2))}.sound svg[data-v-ad94f64f]{width:2.2rem;height:2.2rem}.counter[data-v-ad94f64f]{margin:1.5rem 0 .5rem;letter-spacing:.1em;text-transform:uppercase}.card[data-v-ad94f64f]{border:1px solid var(--line-strong);border-radius:20px;padding:2rem;background:var(--paper-2);max-width:34rem}.prompt-word[data-v-ad94f64f]{font-size:1.9rem;font-weight:600;margin:0 0 .3rem}.shot[data-v-ad94f64f]{position:relative;margin:0 0 .4rem;aspect-ratio:4 / 3;max-height:15rem;border-radius:14px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.shot img[data-v-ad94f64f]{width:100%;height:100%;object-fit:contain}.cloze[data-v-ad94f64f]{max-width:40rem;display:grid;gap:1rem}.passage[data-v-ad94f64f]{margin:0;font-size:1.05rem;line-height:2.4}.gap[data-v-ad94f64f]{display:inline-block;min-width:4ch;max-width:100%;padding:.25rem .5rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:0;border-bottom:2px solid var(--line-strong);border-radius:4px 4px 0 0;text-align:center}.gap[data-v-ad94f64f]:focus{outline:none;border-bottom-color:var(--accent);background:var(--paper-2)}.bank[data-v-ad94f64f]{display:grid;gap:.4rem}.bank .pill.spent[data-v-ad94f64f]{opacity:.4}@media(max-width:640px){.bank .pill[data-v-ad94f64f]{min-height:44px;padding-inline:1rem}.gap[data-v-ad94f64f]{padding-block:.45rem}.passage[data-v-ad94f64f]{line-height:2.6}}.answer[data-v-ad94f64f]{width:100%;margin:1.2rem 0;font-size:1.05rem}.actions[data-v-ad94f64f]{display:flex;gap:.7rem;flex-wrap:wrap}.result[data-v-ad94f64f]{margin:1.5rem 0}.score[data-v-ad94f64f]{font-size:1.6rem;font-weight:600;margin:0 0 .3rem}.verdicts[data-v-ad94f64f]{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.5rem;max-width:40rem}.verdicts li[data-v-ad94f64f]{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(6rem,1fr) minmax(8rem,1.4fr);gap:.8rem;padding:.6rem .8rem;border:1px solid var(--line);border-left-width:3px;border-radius:10px;font-size:.92rem}.verdicts li.ok[data-v-ad94f64f]{border-left-color:var(--good, #2f9e44)}.verdicts li.miss[data-v-ad94f64f]{border-left-color:var(--bad, #e03131)}.prompt[data-v-ad94f64f]{font-weight:600}.given[data-v-ad94f64f]{color:var(--ink-2)}.right[data-v-ad94f64f]{color:var(--ink-3)}.small[data-v-ad94f64f]{font-size:.9rem;margin-top:1.5rem;max-width:40ch}.error[data-v-ad94f64f]{color:var(--bad, #e03131)}@media(max-width:640px){.verdicts li[data-v-ad94f64f]{grid-template-columns:1fr;gap:.2rem}}.pad[data-v-a7598765]{padding-block:2rem 4rem}.board-self[data-v-a7598765]{margin-top:.6rem;padding:.7rem 1rem;border:1px solid var(--line-strong);border-left-width:3px;border-left-color:var(--accent);border-radius:12px;background:var(--paper-2);font-weight:600}.board-note[data-v-a7598765]{margin-top:.6rem}.goal[data-v-a7598765]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;border:1px solid var(--line-strong);border-left-width:3px;border-radius:16px;padding:1.1rem 1.3rem;margin:1.5rem 0;background:var(--paper-2)}.goal.met[data-v-a7598765]{border-left-color:var(--good, #2f9e44)}.goal-state[data-v-a7598765]{margin:0;font-size:1.1rem;font-weight:600}.goal-form[data-v-a7598765]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.goal-input[data-v-a7598765]{width:5rem}.tiles[data-v-a7598765]{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tiles li[data-v-a7598765]{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;display:grid;gap:.2rem;background:var(--paper-2)}.num[data-v-a7598765]{font-size:1.7rem;font-weight:700;line-height:1.1}.lbl[data-v-a7598765]{font-size:.82rem;color:var(--ink-3)}.chart[data-v-a7598765]{display:flex;align-items:flex-end;justify-content:flex-start;gap:3px;height:120px;margin:1rem 0 2.5rem;border-bottom:1px solid var(--line)}.bar[data-v-a7598765]{flex:1 1 0;min-width:4px;max-width:28px;background:var(--accent);border-radius:3px 3px 0 0;opacity:.8}.bar[data-v-a7598765]:hover{opacity:1}.board-title[data-v-a7598765]{margin-top:2rem}.metrics[data-v-a7598765]{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.chip.active[data-v-a7598765]{background:var(--ink);color:var(--paper)}.board[data-v-a7598765]{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;max-width:34rem}.board li[data-v-a7598765]{display:grid;grid-template-columns:2rem 1fr auto;gap:.8rem;align-items:center;padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px}.board li.me[data-v-a7598765]{border-color:var(--ink)}.rank[data-v-a7598765]{color:var(--ink-3);font-variant-numeric:tabular-nums}.value[data-v-a7598765]{font-weight:600;font-variant-numeric:tabular-nums}.error[data-v-a7598765]{color:var(--bad, #e03131)}.pad[data-v-d76bd591]{padding-block:2rem 4rem}.create[data-v-d76bd591]{display:flex;gap:.6rem;margin:1.5rem 0 2rem;max-width:34rem}.create .input[data-v-d76bd591]{flex:1 1 auto}.spaced[data-v-d76bd591]{margin-top:2.5rem}.grid[data-v-d76bd591]{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card[data-v-d76bd591]{border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;gap:.4rem;background:var(--paper-2)}.name[data-v-d76bd591]{font-weight:600;text-decoration:none}.name[data-v-d76bd591]:hover{text-decoration:underline}.note[data-v-d76bd591]{margin-top:2rem;max-width:40rem}.error[data-v-d76bd591]{color:var(--bad, #e03131)}.pad[data-v-e7a0e4c7]{padding-block:1.5rem 3rem}.head[data-v-e7a0e4c7]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.status[data-v-e7a0e4c7]{display:flex;gap:.4rem;flex-wrap:wrap}.chip.warn[data-v-e7a0e4c7]{border-color:var(--bad, #e03131);color:var(--bad, #e03131)}.peers[data-v-e7a0e4c7]{list-style:none;padding:0;margin:.4rem 0 1rem;display:flex;gap:.8rem;flex-wrap:wrap}.tools[data-v-e7a0e4c7]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.swatches[data-v-e7a0e4c7]{display:flex;gap:.35rem}.swatch[data-v-e7a0e4c7]{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}.swatch.active[data-v-e7a0e4c7]{border-color:var(--ink);transform:scale(1.15)}.widths[data-v-e7a0e4c7]{display:flex;gap:.35rem}.widths .pill[data-v-e7a0e4c7]{display:grid;place-items:center;width:2.2rem;height:2.2rem;padding:0}.widths .pill.active[data-v-e7a0e4c7]{background:var(--ink)}.widths .dot[data-v-e7a0e4c7]{background:currentColor;border-radius:50%;display:block}.board[data-v-e7a0e4c7]{aspect-ratio:16 / 10;width:100%;border:1px solid var(--line-strong);border-radius:var(--r, 16px);background:var(--paper-2)}.access[data-v-e7a0e4c7]{margin-bottom:1rem;border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem}.access summary[data-v-e7a0e4c7]{cursor:pointer;font-weight:600;font-size:.92rem}.rules[data-v-e7a0e4c7]{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.35rem;max-width:32rem}.rules li[data-v-e7a0e4c7]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.9rem}.grant[data-v-e7a0e4c7]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.grant .input[data-v-e7a0e4c7]{width:auto;min-width:8rem}.error[data-v-e7a0e4c7]{color:var(--bad, #e03131)}.pad[data-v-120cd9de]{padding-block:2rem 4rem}.promise[data-v-120cd9de]{max-width:44rem;font-size:.9rem;border-left:3px solid var(--line-strong);padding-left:.9rem;margin:1.2rem 0 1.5rem;color:var(--ink-soft, inherit)}.upload[data-v-120cd9de]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.file[data-v-120cd9de]{position:relative;overflow:hidden;display:inline-flex}.file input[data-v-120cd9de]{position:absolute;inset:0;opacity:0;cursor:pointer}.file span[data-v-120cd9de]{border:1px dashed var(--line-strong);border-radius:99px;padding:.5rem 1.1rem;font-size:.9rem;cursor:pointer;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload .input[data-v-120cd9de]{width:auto}.spaced[data-v-120cd9de]{margin-top:2.5rem}.list[data-v-120cd9de]{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem;max-width:46rem}.row[data-v-120cd9de]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem}.main[data-v-120cd9de]{display:grid;gap:.2rem;min-width:0}.name[data-v-120cd9de]{font-weight:600;text-decoration:none}.name.plain[data-v-120cd9de]{font-weight:500}.name[data-v-120cd9de]:not(.plain):hover{text-decoration:underline}.chip[data-v-120cd9de]{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:0 .5rem;font-size:.72rem}.chip.ready[data-v-120cd9de]{border-color:var(--good, #2f9e44);color:var(--good, #2f9e44)}.chip.failed[data-v-120cd9de]{border-color:var(--bad, #e03131);color:var(--bad, #e03131)}.note[data-v-120cd9de]{margin-top:1.2rem}.error[data-v-120cd9de]{color:var(--bad, #e03131)}.pad[data-v-42268878]{padding-block:1.5rem 4rem}.built[data-v-42268878]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid var(--good, #2f9e44);border-radius:12px;padding:.7rem 1rem;margin:1rem 0}.build[data-v-42268878]{display:flex;gap:.6rem;margin:1.2rem 0 1rem;max-width:34rem}.build .input[data-v-42268878]{flex:1 1 auto}.bar[data-v-42268878]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.words[data-v-42268878]{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;max-width:46rem}.word[data-v-42268878]{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem}.word.off[data-v-42268878]{opacity:.45}.pickbox[data-v-42268878]{padding-top:.15rem}.body[data-v-42268878]{flex:1 1 auto;min-width:0}.head[data-v-42268878]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.lemma[data-v-42268878]{font-size:1.02rem}.translation[data-v-42268878]{font-size:.93rem}.context[data-v-42268878]{margin:.15rem 0 0;font-style:italic}.chip[data-v-42268878]{border:1px solid var(--line);border-radius:99px;padding:0 .45rem}.error[data-v-42268878]{color:var(--bad, #e03131)}.spaced[data-v-ee4d327c],.spaced[data-v-2d039258],.spaced[data-v-efaa52af]{margin-top:1rem}.packs[data-v-efaa52af]{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.packs li[data-v-efaa52af]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2)}.what[data-v-efaa52af]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.name[data-v-efaa52af]{font-weight:600}.queue[data-v-efaa52af]{margin-top:1.5rem;padding:.9rem 1rem;border-radius:var(--r-sm);background:var(--paper-3);display:grid;gap:.5rem}.pad[data-v-eddd3883]{padding-block:2rem 4rem;max-width:44rem}.card[data-v-eddd3883]{border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;background:var(--paper-2);margin-top:1.5rem}.facts[data-v-eddd3883]{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.2rem;margin:0}.facts dt[data-v-eddd3883]{align-self:center}.facts dd[data-v-eddd3883]{margin:0}.block[data-v-eddd3883]{margin-top:2.5rem}.avatars[data-v-eddd3883]{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.5rem;margin:1rem 0 .6rem;max-width:30rem}.avatar[data-v-eddd3883]{aspect-ratio:1;font-size:1.5rem;line-height:1;border:1.5px solid var(--line);border-radius:14px;background:var(--paper-2);cursor:pointer}.avatar[data-v-eddd3883]:hover{border-color:var(--line-strong)}.avatar.on[data-v-eddd3883]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,var(--paper-2))}.fold>summary[data-v-eddd3883]{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;padding-block:.35rem}.fold>summary[data-v-eddd3883]::-webkit-details-marker{display:none}.fold>summary[data-v-eddd3883]:before{content:"›";display:inline-block;font-size:1.1em;color:var(--ink-3);transition:transform .2s var(--ease)}.fold[open]>summary[data-v-eddd3883]:before{transform:rotate(90deg)}.form[data-v-eddd3883]{display:grid;gap:.6rem;max-width:22rem;margin-top:1rem}.ok[data-v-eddd3883]{color:var(--ok)}.error[data-v-eddd3883]{color:var(--bad)}.link[data-v-eddd3883]{display:inline-block;margin-top:1rem}.pad[data-v-088628e9]{padding-block:3rem 4rem;max-width:32rem}.form[data-v-088628e9]{display:grid;gap:.6rem;margin-top:1.5rem}.error[data-v-088628e9]{color:var(--bad);margin-top:.6rem}.pad[data-v-4cac428b]{padding-block:3rem 4rem;max-width:32rem}.form[data-v-4cac428b]{display:grid;gap:.6rem;margin-top:1.5rem}.error[data-v-4cac428b]{color:var(--bad);margin-top:.6rem}.pad[data-v-10c4ebeb]{padding-block:3rem 5rem}.lede[data-v-10c4ebeb]{max-width:40rem}.small[data-v-10c4ebeb]{max-width:40rem;margin-bottom:1.5rem}:root{--paper: #f4f1ea;--paper-2: #ffffff;--paper-3: #ebe6db;--ink: #14120f;--ink-2: #4a453c;--ink-3: #837c6e;--line: rgba(20, 18, 15, .12);--line-strong: rgba(20, 18, 15, .24);--moss: #2f6b3d;--citrus: #c2600d;--azure: #2b4fd8;--violet: #6b3bc9;--ember: #c0392f;--accent: var(--azure);--on-accent: #ffffff;--ok: #1f7a3d;--ok-soft: rgba(31, 122, 61, .12);--warn: #a35b0a;--bad: #bb2f22;--bad-soft: rgba(187, 47, 34, .12);--r-sm: 10px;--r: 16px;--r-lg: 26px;--r-xl: 36px;--shadow-1: 0 1px 2px rgba(20, 18, 15, .06);--shadow-2: 0 10px 30px -12px rgba(20, 18, 15, .28);--shadow-3: 0 30px 70px -24px rgba(20, 18, 15, .42);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--shell: 1240px;--gutter: clamp(1.1rem, 4vw, 3rem);--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #100f0d;--paper-2: #191713;--paper-3: #232019;--ink: #f6f2e9;--ink-2: #b6afa1;--ink-3: #7d7669;--line: rgba(246, 242, 233, .14);--line-strong: rgba(246, 242, 233, .28);--moss: #6ec177;--citrus: #f0a14a;--azure: #7d9bff;--violet: #b394ff;--ember: #ff8b7d;--ok: #64c47f;--ok-soft: rgba(100, 196, 127, .16);--warn: #e0a44f;--bad: #ff8172;--bad-soft: rgba(255, 129, 114, .16);--on-accent: #0f0e0c;--shadow-2: 0 10px 30px -12px rgba(0, 0, 0, .7);--shadow-3: 0 30px 70px -24px rgba(0, 0, 0, .8);color-scheme:dark}}:root[data-theme=light]{--paper: #f4f1ea;--paper-2: #ffffff;--paper-3: #ebe6db;--ink: #14120f;--ink-2: #4a453c;--ink-3: #837c6e;--line: rgba(20, 18, 15, .12);--line-strong: rgba(20, 18, 15, .24);--moss: #2f6b3d;--citrus: #c2600d;--azure: #2b4fd8;--violet: #6b3bc9;--ember: #c0392f;--ok: #1f7a3d;--ok-soft: rgba(31, 122, 61, .12);--warn: #a35b0a;--bad: #bb2f22;--bad-soft: rgba(187, 47, 34, .12);--on-accent: #ffffff;--shadow-2: 0 10px 30px -12px rgba(20, 18, 15, .28);--shadow-3: 0 30px 70px -24px rgba(20, 18, 15, .42);color-scheme:light}:root[data-theme=dark]{--paper: #100f0d;--paper-2: #191713;--paper-3: #232019;--ink: #f6f2e9;--ink-2: #b6afa1;--ink-3: #7d7669;--line: rgba(246, 242, 233, .14);--line-strong: rgba(246, 242, 233, .28);--moss: #6ec177;--citrus: #f0a14a;--azure: #7d9bff;--violet: #b394ff;--ember: #ff8b7d;--ok: #64c47f;--ok-soft: rgba(100, 196, 127, .16);--warn: #e0a44f;--bad: #ff8172;--bad-soft: rgba(255, 129, 114, .16);--on-accent: #0f0e0c;--shadow-2: 0 10px 30px -12px rgba(0, 0, 0, .7);--shadow-3: 0 30px 70px -24px rgba(0, 0, 0, .8);color-scheme:dark}[data-accent=moss]{--accent: var(--moss)}[data-accent=citrus]{--accent: var(--citrus)}[data-accent=azure]{--accent: var(--azure)}[data-accent=violet]{--accent: var(--violet)}[data-accent=ember]{--accent: var(--ember)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{overflow-x:hidden;overflow-x:clip}body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--ink);color:var(--paper)}.display{font-weight:800;letter-spacing:-.035em;line-height:.95;font-size:clamp(2.6rem,8vw,6.5rem);text-wrap:balance}.title{font-weight:780;letter-spacing:-.03em;line-height:1.04;font-size:clamp(1.9rem,4.4vw,3.2rem);text-wrap:balance}.subtitle{font-weight:640;letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.2}.lede{font-size:clamp(1rem,1.5vw,1.17rem);color:var(--ink-2);max-width:62ch;text-wrap:pretty}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mono{font-family:var(--mono);font-size:.92em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.85rem}.tiny{font-size:.76rem}.nowrap{white-space:nowrap}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.page{padding-block:clamp(2rem,5vw,4rem) 6rem}.page-narrow{max-width:780px;margin-inline:auto}.section{padding-block:clamp(2.5rem,6vw,5rem)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.rule{height:1px;background:var(--line);border:0}.stack{display:flex;flex-direction:column}.stack-2{gap:.5rem}.stack-3{gap:.85rem}.stack-4{gap:1.35rem}.stack-5{gap:2.2rem}.row-flex{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:1rem}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.35rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:620;font-size:.94rem;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,color .18s,border-color .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-accent{--btn-bg: var(--accent);--btn-fg: var(--on-accent)}.btn-outline{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--line-strong)}.btn-outline:hover{background:var(--paper-2)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink-2)}.btn-ghost:hover{--btn-fg: var(--ink);background:var(--paper-3);box-shadow:none}.btn-danger{--btn-bg: transparent;--btn-fg: var(--bad);border-color:var(--line-strong)}.btn-danger:hover{background:var(--bad-soft);box-shadow:none}.btn-lg{padding:.95rem 1.9rem;font-size:1.02rem}.btn-sm{padding:.48rem 1rem;font-size:.84rem}.btn-block{width:100%}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);transition:background .18s,color .18s,border-color .18s}.icon-btn:hover{background:var(--paper-3);color:var(--ink);border-color:var(--line-strong)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;font-size:.74rem;font-weight:650;letter-spacing:.01em;background:var(--paper-3);color:var(--ink-2);border:1px solid transparent;white-space:nowrap}.chip-accent{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chip-outline{background:transparent;border-color:var(--line-strong)}.pill{padding:.5rem 1.05rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:.87rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .18s var(--ease)}.pill:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.pill.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.pill-row::-webkit-scrollbar{display:none}.field{display:flex;flex-direction:column;gap:.42rem}.label{font-size:.78rem;font-weight:680;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.input,.select,.textarea{width:100%;padding:.8rem 1rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);transition:border-color .18s,box-shadow .18s,background .18s}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 16%,transparent)}.textarea{resize:vertical;min-height:8rem;font-family:var(--mono);font-size:.88rem;line-height:1.6}.select{appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.search{position:relative;flex:1 1 260px}.search .input{padding-left:2.7rem;border-radius:999px}.search:before{content:"⌕";position:absolute;left:1.05rem;top:50%;transform:translateY(-52%);font-size:1.15rem;color:var(--ink-3);pointer-events:none}.switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.switch input{accent-color:var(--accent);width:1.05rem;height:1.05rem;cursor:pointer}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:620px){.grid-2{grid-template-columns:1fr}}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem)}.surface{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(1rem,2vw,1.6rem)}.meter{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.meter-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .6s var(--ease)}.alert{padding:.85rem 1.15rem;border-radius:var(--r-sm);font-size:.9rem;border:1px solid transparent}.alert-error{background:var(--bad-soft);color:var(--bad)}.alert-ok{background:var(--ok-soft);color:var(--ok)}.empty{text-align:center;padding:clamp(3rem,8vw,6rem) 1.5rem;border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.empty-mark{font-size:3rem;margin-bottom:1rem}.spinner{width:26px;height:26px;margin:3rem auto;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(100deg,var(--paper-3) 30%,var(--paper-2) 50%,var(--paper-3) 70%);background-size:240% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-240% 0}}.reveal{opacity:0;transform:translateY(18px);animation:reveal .7s var(--ease) forwards}@keyframes reveal{to{opacity:1;transform:none}}kbd{display:inline-block;min-width:1.6rem;text-align:center;padding:.12rem .4rem;font-family:var(--mono);font-size:.72rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;background:var(--paper-2);color:var(--ink-2)}@media(pointer:coarse){.btn,.icon-btn,.pill{min-height:44px}.btn-sm{padding:.6rem 1.1rem}}button,a,[role=button]{-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.input,.select,.textarea{font-size:max(16px,1rem)}}.fade-enter-active,.fade-leave-active{transition:opacity .22s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
