.aster-practice{--bg: #fffaf5;--glow: #fdeae0;--card: #ffffff;--ink: #2e2a33;--muted: #6a5f63;--faint: #8b8388;--faint2: #a79fa4;--off: #bfb9bd;--line: #e4d6cf;--line2: #eee2dc;--hover: #f6eeea;--bubble: #f2e8e3;--teal: #d24b33;--teal2: #b23d28;--accent: #b1402a;--accent2: #9b3824;--onaccent: #ffffff;--gold: #8d3321;--gold2: #cf4c31;--star: #d2583f;--star2: #dcad96;--hintbg: #fdefe8;--hintline: #ecccbc;--addbg: #fdf4f0;--addline: #f0d7cb;--errbg: #fbeee8;--errline: #e3bca8;--errbtn: #c9947a;--struck: #7e767b;--disabled: #d9c4b9;--overlay: rgba(255, 250, 245, .95);--mk1: #443840;--mk3: #231c21;--practice-shadow-tile: 0 1px 0 rgba(46, 42, 51, .04), 0 2px 6px rgba(46, 42, 51, .06);--practice-shadow-drag: 0 8px 20px rgba(46, 42, 51, .16);--practice-focus-ring: 0 0 0 5px rgba(207, 76, 49, .12);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}[data-practice-theme=dark] .aster-practice:not([data-practice-theme=light],[data-practice-theme=dark] [data-practice-theme=light] *),.aster-practice[data-practice-theme=dark]{--struck: #8e858b;--bg: #1a1619;--glow: #292227;--card: #241e22;--line: #40363d;--line2: #332b30;--bubble: #382e35;--hover: #2f262c;--ink: #f0ebe8;--muted: #b7afb4;--faint: #90888d;--faint2: #6e666b;--off: #595156;--teal: #f27b63;--teal2: #f6a291;--accent: #db7a67;--onaccent: #1a1619;--accent2: #e19181;--gold: #e08b7a;--gold2: #d6664f;--star: #e19181;--star2: #8f6550;--disabled: #433a40;--hintbg: #261c17;--hintline: #4a3429;--addbg: #272125;--addline: #3f322b;--errbg: #2b201a;--errline: #573c2f;--errbtn: #8a5e48;--mk1: #fbf1ec;--mk3: #cfbeb6;--overlay: rgba(26, 22, 25, .95)}.practice-exercise{text-wrap:pretty}.practice-exercise__context{font-size:15px;line-height:1.5;color:var(--muted)}.practice-exercise__prompt{margin-top:12px;font:650 clamp(28px,4.4vw,40px) / 1.12 Inter,system-ui,sans-serif;letter-spacing:-.04em;text-wrap:balance}.practice-exercise__meaning{margin-top:12px;font:600 clamp(22px,3.4vw,28px) / 1.25 Inter,system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance}.practice-exercise__textarea{display:block;width:100%;margin-top:30px;min-height:150px;box-sizing:border-box;padding:18px;border-radius:18px;background:var(--card);border:1.5px solid var(--line);outline:none;resize:none;font:400 19px/1.55 Inter,system-ui,sans-serif;color:var(--ink)}.practice-exercise__textarea::placeholder{color:var(--faint)}.practice-exercise__textarea:focus{border-color:var(--gold2);box-shadow:var(--practice-focus-ring)}.practice-exercise__textarea:disabled{opacity:.7}.practice-exercise__sub{margin-top:10px;display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted)}.practice-exercise__sub-key{white-space:nowrap}.practice-exercise__submitted{margin-top:30px;padding:18px;border-radius:18px;background:var(--card);border:1.5px solid var(--line);font:400 19px/1.55 Inter,system-ui,sans-serif;white-space:pre-wrap}.practice-reorder__line{margin-top:26px;min-height:64px;padding:10px 0 12px;border-bottom:2px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.practice-reorder__empty{font-size:15px;color:var(--faint)}.practice-reorder__bank{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.practice-reorder__tile{min-height:44px;min-width:44px;max-width:100%;padding:0 14px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:12px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--practice-shadow-tile);font:500 18px Inter,system-ui,sans-serif;cursor:pointer}.practice-reorder__tile:hover:not(:disabled){border-color:var(--accent)}.practice-reorder__tile:focus-visible{outline:none;box-shadow:var(--practice-focus-ring);border-color:var(--gold2)}.practice-reorder__tile--placed{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.practice-reorder__tile--dragging{border:1.5px solid var(--accent);box-shadow:var(--practice-shadow-drag);cursor:grabbing;transform:translateY(-2px)}.practice-reorder__slot{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;overflow-wrap:anywhere;padding:0 14px;box-sizing:border-box;border-radius:12px;border:1.5px dashed var(--line);font:500 18px Inter,system-ui,sans-serif;color:var(--off)}.practice-reorder__help{margin-top:12px;font-size:12.5px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.practice-reorder__tile--dragging{transform:none}}.practice-exercise .at-keys{margin-top:26px}.at-keys+.practice-exercise__textarea{margin-top:0}.voice{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;margin-top:10px;min-height:48px}.voice__line{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted, #516b65)}.voice__note{flex:1 1 240px;padding:10px 12px;border-radius:12px;background:var(--hintbg, #fdf6e8);border:1px solid var(--hintline, #ecdcbc);font-size:13.5px;line-height:1.45;color:var(--ink, #173936)}.voice__mic{flex:none;width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--accent, #a87b33);color:var(--onaccent, #fffdf7);cursor:pointer}.voice__mic:hover:not(:disabled){background:var(--accent2, #956b2a)}.voice__mic:disabled{background:var(--line, #e4ddcf);color:var(--faint, #7d918b);cursor:default}.voice__mic--rec{background:var(--card, #fff);color:var(--ink, #173936);border:1.5px solid var(--accent, #a87b33);animation:voice-ring 1.6s ease-out infinite}.voice__mic--rec:hover:not(:disabled){background:var(--hover, #f6f2ea)}@keyframes voice-ring{0%{box-shadow:0 0 #bf914159}to{box-shadow:0 0 0 14px #bf914100}}.voice__speak{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line, #e4ddcf);border-radius:12px;background:var(--card, #fff);cursor:pointer;color:var(--teal, #166d65);font-weight:600;font-size:14px}.voice__speak:hover:not(:disabled){background:var(--hover, #f6f2ea)}.voice__speak:disabled{color:var(--faint, #7d918b);cursor:default}.voice__again{flex:none;min-height:44px;padding:0 4px;border:0;background:none;cursor:pointer;color:var(--teal, #166d65);font-weight:650;font-size:14px}.voice__again:hover:not(:disabled){color:var(--teal2, #0d554f)}.voice__meter{display:inline-flex;align-items:center;gap:2px;height:20px}.voice__meter i{width:3px;border-radius:2px;background:var(--gold2, #bf9141);transition:height .12s}.voice :focus-visible{outline:none;box-shadow:0 0 0 4px #bf914140}@media(prefers-reduced-motion:reduce){.voice__mic--rec{animation:none}.voice__meter i{transition:none}}.at-keys{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}.at-key{flex:none;min-width:44px;height:44px;padding:0 6px;border:1px solid var(--line2, #eee2dc);border-radius:9px;background:color-mix(in srgb,var(--card, #fff) 70%,transparent);color:var(--ink, #2e2a33);font:500 16px/1 Inter,system-ui,sans-serif;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.at-key:hover:not(:disabled){background:var(--hover, #f6eeea);border-color:var(--line, #e4d6cf)}.at-key:active:not(:disabled){border-color:var(--gold2, #cf4c31)}.at-key:disabled{opacity:.5;cursor:default}.at-key--shift{color:var(--muted, #6a5f63);font-size:14px}.at-key--shift[aria-pressed=true]{background:var(--ink, #2e2a33);border-color:var(--ink, #2e2a33);color:var(--card, #fff)}.at-context~.at-keys{margin-top:14px}.aster-tutor{--bg: #fffaf5;--glow: #fdeae0;--glow0: rgba(253, 234, 224, 0);--card: #ffffff;--ink: #2e2a33;--muted: #6a5f63;--faint: #8b8388;--faint2: #a79fa4;--off: #bfb9bd;--line: #e4d6cf;--line2: #eee2dc;--hover: #f6eeea;--bubble: #f2e8e3;--teal: #d24b33;--teal2: #b23d28;--accent: #b1402a;--accent2: #9b3824;--onaccent: #ffffff;--gold: #8d3321;--gold2: #cf4c31;--star: #d2583f;--star2: #dcad96;--hintbg: #fdefe8;--hintline: #ecccbc;--addbg: #fdf4f0;--addline: #f0d7cb;--exbar: #e8c1ad;--errbg: #fbeee8;--errline: #e3bca8;--errbtn: #c9947a;--struck: #7e767b;--disabled: #d9c4b9;--overlay: rgba(255, 250, 245, .95);--good: #2e7d4f;--goodbg: #eaf5ee;--mk1: #443840;--mk3: #231c21;--mark: rgba(207,76,49,.16);--path: rgba(177,64,42,.4);--starglow: rgba(207,76,49,.7);--raise: 0 8px 22px rgba(177,64,42,.22);--scrim: rgba(46,42,51,.18);color-scheme:light;min-height:100vh;min-height:100dvh;display:flex;background:radial-gradient(circle at 88% 0%,var(--glow) 0,var(--glow0) 45%),var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.aster-tutor[data-theme=dark]{--struck: #8e858b;--bg: #1a1619;--glow: #292227;--card: #241e22;--line: #40363d;--line2: #332b30;--bubble: #382e35;--hover: #2f262c;--ink: #f0ebe8;--muted: #b7afb4;--faint: #90888d;--faint2: #6e666b;--off: #595156;--teal: #f27b63;--teal2: #f6a291;--accent: #db7a67;--onaccent: #1a1619;--accent2: #e19181;--gold: #e08b7a;--gold2: #d6664f;--star: #e19181;--star2: #8f6550;--disabled: #433a40;--hintbg: #261c17;--hintline: #4a3429;--addbg: #272125;--addline: #3f322b;--exbar: #6b4837;--errbg: #2b201a;--errline: #573c2f;--errbtn: #8a5e48;--mk1: #fbf1ec;--mk3: #cfbeb6;--overlay: rgba(26, 22, 25, .95);--good: #7fd19b;--goodbg: #1b3326;--glow0: rgba(41, 34, 39, 0);--mark: rgba(224,139,122,.16);--path: rgba(219,122,103,.35);--starglow: rgba(225,145,129,.55);--raise: 0 8px 22px rgba(0,0,0,.3);--scrim: rgba(0,0,0,.4);color-scheme:dark}.aster-tutor *,.aster-tutor *:before,.aster-tutor *:after{box-sizing:border-box}:where(.aster-tutor) button{font:inherit;color:inherit}:where(.aster-tutor) a{color:var(--teal)}:where(.aster-tutor) a:hover{color:var(--teal2)}:where(.aster-tutor) textarea::placeholder,:where(.aster-tutor) input::placeholder{color:var(--faint)}:where(.aster-tutor) :is(h1,h2,h3){font-family:Inter,system-ui,sans-serif;color:inherit}.at-main{flex:1;min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate}.at-field{position:absolute;inset:0;z-index:-1;pointer-events:none}.at-brandbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 0 22px;min-height:54px}.at-brand{display:flex;align-items:center;gap:9px}.at-wordmark{font:700 21px/1 Inter,sans-serif;letter-spacing:-.04em}.at-mark{flex:none;overflow:visible}.at-bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:8px 10px 0}.at-bar--practice{grid-template-columns:44px 1fr 44px 44px;flex:none}.at-bar__title{text-align:center;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-icon{height:44px;min-width:44px;border:0;background:none;cursor:pointer;font-size:21px;font-weight:600}.at-dots{height:44px;width:44px;flex:none;border:0;background:none;cursor:pointer;letter-spacing:.12em;font-size:14px}.at-dots--home{font-size:15px}.at-help{height:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center}.at-help__idle{width:24px;height:24px;border-radius:50%;border:1.25px solid var(--ink);display:grid;place-items:center;font-size:12px;font-weight:600}.at-help__on{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--onaccent);display:grid;place-items:center;font-size:12px;font-weight:700}.at-why{flex:none;width:44px;height:44px;margin:-10px -8px -10px 0;padding:0;border:0;background:none;cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle;color:var(--accent);-webkit-tap-highlight-color:transparent}.at-why__dot{width:22px;height:22px;border-radius:50%;border:1.25px solid currentColor;display:grid;place-items:center;font:700 12px/1 Inter,sans-serif}.at-why:hover .at-why__dot,.at-why:focus-visible .at-why__dot{background:var(--accent);color:var(--onaccent);border-color:var(--accent)}.at-why:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:50%}.at-lang-button{display:flex;align-items:center;gap:8px;height:44px;min-width:0;padding:0 10px;border:0;background:none;cursor:pointer;font-size:14px;color:var(--muted)}.at-lang-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.at-playful-tag{flex:none;display:inline-block;padding:2px 7px;border-radius:6px;border:1px solid var(--line);font:600 11px/1.4 Inter,sans-serif;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.at-lang-button .at-playful-tag{max-width:none;overflow:visible}.at-col{width:100%;max-width:560px;margin:0 auto;padding:44px 22px 48px}.at-col--home{padding:56px 22px 40px;flex:1;display:flex;flex-direction:column}.at-col--finish{padding:8px 22px 24px;flex:1;display:flex;flex-direction:column}.at-eyebrow{font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.at-h1{margin:16px 0 0;font:700 clamp(32px,5vw,44px)/1.04 Inter,sans-serif;letter-spacing:-.045em;text-wrap:balance}.at-h1--node{font:700 clamp(36px,5.5vw,48px)/1.02 Inter,sans-serif}.at-node-explainer{margin:12px 0 0;font-size:16px;line-height:1.4;font-weight:500;color:var(--ink);max-width:420px;text-wrap:pretty}.at-working-on{margin:10px 0 0;font-size:15px;line-height:1.4;color:var(--muted);max-width:420px;overflow-wrap:anywhere}.at-working-on__wrong{color:var(--ink)}.at-h1--variant{font:700 clamp(30px,4.6vw,40px)/1.06 Inter,sans-serif}.at-h1--muted{font:700 clamp(28px,4.4vw,36px)/1.1 Inter,sans-serif;letter-spacing:-.04em;color:var(--muted)}.at-lede{margin:14px 0 0;font-size:16px;line-height:1.5;color:var(--muted);text-wrap:pretty}.at-lede--narrow{max-width:360px}.at-primary{height:58px;border-radius:16px;border:0;background:var(--accent);color:var(--onaccent);display:flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 8px 22px #b1402a38}.at-primary:hover:not(:disabled){background:var(--accent2)}.at-primary:disabled{cursor:default;opacity:.7}.at-primary--flat{box-shadow:none}.at-secondary{height:52px;padding:0 20px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:15px;cursor:pointer}.at-textlink{min-height:44px;padding:0;border:0;background:none;font-size:14px;font-weight:650;color:var(--teal);cursor:pointer}.at-ways{position:fixed;left:0;right:0;bottom:0;z-index:60;max-width:520px;margin:0 auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom));background:var(--card);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #0000002e;display:flex;flex-direction:column;gap:4px}.at-ways__title{font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 6px 10px}.at-ways__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:12px 8px;border:0;border-top:1px solid var(--faint2);background:none;color:var(--ink);text-align:left;cursor:pointer}.at-ways__item:first-of-type{border-top:0}.at-ways__item:hover,.at-ways__item:focus-visible{background:#7f7f7f14;outline:none}.at-ways__item:focus-visible{box-shadow:inset 3px 0 0 var(--accent)}.at-ways__label{font-size:16px;font-weight:650}.at-ways__sub{font-size:14px;color:var(--muted)}.at-home-links{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.at-home-shuffle{align-self:flex-start;margin-top:4px;color:var(--muted);font-weight:600}.at-textlink:hover{color:var(--teal2)}.at-focus:focus-visible,.aster-tutor button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.at-search{margin-top:28px;display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;border-radius:16px;background:var(--card);border:1.5px solid var(--line)}.at-search--small{margin-top:14px;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line)}.at-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;font:400 16px Inter,sans-serif;color:var(--ink)}.at-search--small input{font-size:15px}.at-langlist{margin-top:12px;display:grid;gap:8px}.at-langrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 18px;border-radius:14px;background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left}.at-langrow:hover{border-color:var(--accent)}.at-levels{margin-top:22px;display:grid;gap:8px}.at-level{display:grid;gap:2px;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink)}.at-level:hover{border-color:var(--accent)}.at-level[aria-checked=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.at-level__name{font-size:16px;font-weight:650}.at-level__can{font-size:14px;color:var(--muted)}.at-level__error{margin-top:12px;font-size:14px;color:var(--gold)}.at-langrow__name{font-size:16.5px;font-weight:600}.at-langrow__native{font-size:14px;color:var(--muted)}.at-arrow{color:var(--teal);font-size:18px}.at-free{margin-top:36px;padding-top:24px;border-top:1px solid var(--line2)}.at-free__title{font-size:15px;font-weight:650}.at-free__sub{margin-top:4px;font-size:14px;line-height:1.5;color:var(--muted)}.at-textarea{display:block;width:100%;margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);outline:none;resize:none;font:400 15.5px/1.5 Inter,sans-serif;color:var(--ink)}.at-textarea:focus,.at-input:focus{border-color:var(--gold2)}.at-input{display:block;width:100%;margin-top:8px;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);outline:none;font:400 15px Inter,sans-serif;color:var(--ink)}.at-small-primary{min-height:46px;padding:0 18px;border-radius:12px;border:0;background:var(--accent);color:var(--onaccent);font-weight:650;font-size:14.5px;cursor:pointer}.at-variants{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.at-variant{min-height:52px;padding:8px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);text-align:left;font-size:15px;font-weight:500;cursor:pointer}.at-variant:hover{border-color:var(--accent)}.at-variant[aria-pressed=true]{border:1.5px solid var(--accent);box-shadow:0 0 0 4px #cf4c311f;font-weight:650}.at-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.at-chip{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:none;font-size:14px;cursor:pointer}.at-chip:hover{border-color:var(--accent)}.at-summary{margin-top:28px;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:grid;gap:4px}.at-summary__label{font-size:12.5px;color:var(--muted)}.at-summary__value{font-size:17px;font-weight:650;line-height:1.35}.at-mono{font:500 12px/1.4 ui-monospace,Menlo,monospace;color:var(--muted)}.at-note{margin-top:20px;padding:14px 16px;border-radius:14px;background:var(--hintbg);border:1px solid var(--hintline);font-size:14px;line-height:1.5}.at-level{margin-top:30px;padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;gap:18px}.at-level__name{font-size:15px;font-weight:600}.at-others__label{font-size:13px;color:var(--muted);margin-bottom:10px}.at-practice{height:var(--vvh, 100dvh);display:flex;flex-direction:column;position:sticky;top:0;min-height:0}.at-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.at-stage{width:100%;max-width:580px;margin:0 auto;padding:clamp(24px,5vh,60px) 22px 24px}.at-preperror{padding-top:10vh}.at-preperror__title{font:700 clamp(24px,3.6vw,30px)/1.15 Inter,sans-serif;letter-spacing:-.035em}.at-preperror__sub{margin-top:8px;font-size:15px;color:var(--muted)}.at-row{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.at-btn50{height:50px;padding:0 18px;border-radius:14px;border:0;background:var(--accent);color:var(--onaccent);font-weight:700;font-size:15px;cursor:pointer}.at-btn50--line{border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600}.at-transition{margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.at-transition__line{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--gold)}.at-context{font-size:15px;color:var(--muted)}.at-prompt{margin-top:12px;font:650 clamp(28px,4.4vw,40px)/1.12 Inter,sans-serif;letter-spacing:-.04em;text-wrap:balance}.at-answer{display:block;width:100%;margin-top:30px;min-height:150px;padding:18px;border-radius:18px;background:var(--card);border:1.5px solid var(--line);outline:none;resize:none;font:400 19px/1.55 Inter,sans-serif;color:var(--ink)}.at-answer:focus{border-color:var(--gold2);box-shadow:0 0 0 5px #cf4c311f}.at-under{margin-top:10px;display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted)}.at-sentence{margin-top:14px;font:650 clamp(28px,4.4vw,38px)/1.32 Inter,sans-serif;letter-spacing:-.035em;text-wrap:pretty}.at-picked{display:inline-block;padding:0 10px;border-radius:10px;background:#cf4c3129;color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold2)}.at-gap{display:inline-block;width:3.4em;height:.95em;vertical-align:-.1em;border-bottom:2px solid var(--faint2)}.at-options{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.at-option{min-height:64px;padding:6px 10px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-size:17px;font-weight:500;cursor:pointer;box-shadow:0 1px #2e2a330a}.at-option:hover:not(:disabled){border-color:var(--accent)}.at-option--picked{border:1.5px dashed var(--faint2);background:none;color:var(--faint);box-shadow:none}.at-story{margin-top:16px;font:500 clamp(20px,3vw,23px)/2.55 Inter,sans-serif;letter-spacing:-.01em;text-wrap:pretty}.at-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:var(--line2);vertical-align:middle;line-height:1}.at-toggle button{min-height:40px;padding:0 12px;border:0;border-radius:9px;background:none;font:500 17px Inter,sans-serif;color:var(--muted);cursor:pointer}.at-toggle button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 3px #120e1124,inset 0 -2px 0 var(--gold2);font-weight:600;color:var(--gold)}.at-typed{width:7.4em;height:42px;padding:0 8px;border:0;border-bottom:2px solid var(--faint2);border-radius:8px 8px 0 0;background:var(--card);font:500 18px Inter,sans-serif;color:var(--ink);outline:none;vertical-align:middle}.at-typed:focus{border-bottom-color:var(--gold2)}.at-help-line{margin-top:10px;font-size:12.5px;color:var(--muted)}.at-gloss{margin-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 14px}.at-gloss__line{flex:1 1 14em;min-width:0;min-height:1.5em;margin:0;font:400 16px/1.5 Inter,sans-serif;letter-spacing:0;color:var(--muted);text-wrap:pretty}.at-gloss__note{font-size:13.5px;color:var(--faint)}.at-gloss__wait{color:var(--faint2)}.at-gloss__toggle{flex:none;margin-left:auto;min-height:44px;padding:0;border:0;background:none;font:650 13.5px Inter,sans-serif;letter-spacing:0;color:var(--muted);cursor:pointer}.at-gloss__toggle:hover{color:var(--teal)}.at-meaning{margin-top:12px;font:600 clamp(22px,3.4vw,28px)/1.25 Inter,sans-serif;letter-spacing:-.03em;text-wrap:balance}.at-buildline{margin-top:26px;min-height:64px;padding:10px 0 12px;border-bottom:2px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.at-buildline__empty{font-size:15px;color:var(--faint)}.at-tile{min-height:44px;padding:0 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:0 1px #2e2a330a,0 2px 6px #2e2a330f;font:500 18px Inter,sans-serif;cursor:pointer}.at-tile:hover:not(:disabled){border-color:var(--accent)}.at-tile--placed{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.at-tile--dragging{border:1.5px solid var(--accent);box-shadow:0 8px 20px #2e2a3329;cursor:grabbing;transform:translateY(-2px)}.at-tile--used{display:inline-flex;align-items:center;border:1.5px dashed var(--line);color:var(--off);box-shadow:none;cursor:default;background:none}.at-bank{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.at-errline{margin-top:18px;display:flex;flex-wrap:wrap;gap:4px 2px;font:600 clamp(24px,3.6vw,30px)/1.3 Inter,sans-serif;letter-spacing:-.025em}.at-errword{padding:5px 8px;border:0;border-radius:10px;background:none;font:inherit;letter-spacing:inherit;cursor:pointer}.at-errword:hover{background:var(--hover)}.at-errword[aria-pressed=true]{background:#cf4c3129;color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold2)}.at-errhint{margin-top:24px;font-size:14px;color:var(--muted)}.at-errbox{margin-top:20px;padding:16px 18px;border-radius:16px;background:var(--errbg);border:1px solid var(--errline);display:flex;align-items:center;justify-content:space-between;gap:14px}.at-errbox__title{font-size:15px;font-weight:600}.at-errbox__sub{margin-top:3px;font-size:13.5px;line-height:1.45;color:var(--muted)}.at-errbox button{flex:none;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--errbtn);background:none;font-weight:650;font-size:14px;color:var(--gold);cursor:pointer}.at-fbprompt{font:600 19px/1.3 Inter,sans-serif;letter-spacing:-.02em;color:var(--muted);text-wrap:balance}.at-fbcard{margin-top:24px;padding:30px 20px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);font-size:21px;line-height:2.3}.at-seg-good{box-shadow:inset 0 -2px 0 var(--good)}.at-verdict{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;border-radius:999px;font-size:13.5px;font-weight:700}.at-verdict--correct{color:var(--good);background:var(--goodbg)}.at-verdict--incorrect{color:var(--gold);background:var(--errbg)}.at-seg-fix{position:relative;display:inline-block;line-height:1.3}.at-seg-fix__fix{position:absolute;left:0;bottom:100%;white-space:nowrap;font-size:16px;font-weight:650;color:var(--gold)}.at-seg-fix__was{color:var(--struck);text-decoration:line-through;text-decoration-color:var(--gold2);text-decoration-thickness:2px}.at-seg-other .at-seg-fix__fix{font-size:15px;font-weight:600;color:var(--teal)}.at-seg-other .at-seg-fix__was{text-decoration-color:var(--teal);text-decoration-thickness:1.5px;text-decoration-style:dotted}.at-model{margin-top:14px;padding:0 4px}.at-model__label{font-size:12.5px;color:var(--muted)}.at-model__text{margin-top:4px;font-size:18px;line-height:1.5;font-weight:500}.at-notes{margin-top:22px;display:grid;gap:8px}.at-note-row{font-size:15px;line-height:1.5}.at-fbactions{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}.at-step{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:13.5px;font-weight:650;white-space:nowrap;color:var(--teal);cursor:pointer}.at-step:hover{border-color:var(--teal)}.at-hintwrap{width:100%;max-width:580px;margin:0 auto;padding:0 22px;flex:none}.at-hint{padding:14px 8px 14px 18px;border-radius:16px;background:var(--hintbg);border:1px solid var(--hintline);display:flex;gap:10px;align-items:flex-start}.at-hint__label{font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--gold)}.at-hint__text{margin-top:8px;font-size:15px;line-height:1.5;text-wrap:pretty}.at-hint__close{width:44px;height:44px;flex:none;border:0;background:none;cursor:pointer;font-size:20px;color:var(--muted);margin-top:-8px}.at-dock{width:100%;max-width:580px;margin:0 auto;padding:12px 16px max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;flex:none}.at-nav{width:52px;height:56px;flex:none;border-radius:16px;border:1px solid var(--line);background:var(--card);font-size:20px;cursor:pointer}.at-nav--off{border-color:var(--line2);display:grid;place-items:center;color:var(--off);cursor:default;background:none}.at-center{flex:1;height:56px;border-radius:16px;border:0;background:var(--accent);color:var(--onaccent);display:flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:16px;cursor:pointer}.at-center:hover:not(:disabled){background:var(--accent2)}.at-center--off{background:var(--disabled);cursor:default}.at-center--busy{opacity:.85;cursor:progress}.at-center--line{border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:650;font-size:15px}.at-center--line:hover:not(:disabled){background:var(--card)}.at-paused{position:absolute;inset:0;z-index:5;background:var(--overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.at-paused__title{font:700 30px/1.1 Inter,sans-serif;letter-spacing:-.04em}.at-paused__sub{margin-top:8px;font-size:15px;color:var(--muted)}.at-scrim{position:fixed;inset:0;z-index:40}.at-scrim--dim{z-index:50;background:#120e1152}.at-popover{position:absolute;top:52px;right:12px;z-index:41;min-width:220px;padding:6px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 34px #2e2a3324;display:grid}.at-popover--help{right:50px;width:270px;border-radius:16px}.at-menuitem{min-height:44px;padding:0 12px;border:0;border-radius:9px;background:none;text-align:left;font-size:14.5px;cursor:pointer}.at-menuitem:hover{background:var(--hover)}.at-helpitem{display:grid;gap:2px;min-height:52px;padding:8px 12px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer}.at-helpitem:hover:not(:disabled){background:var(--hover)}.at-helpitem:disabled{opacity:.5;cursor:default}.at-helpitem__title{font-size:14.5px;font-weight:600}.at-helpitem__sub{font-size:12.5px;color:var(--muted)}.at-divider{height:1px;background:var(--line2);margin:4px 8px}.at-dialog{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 22px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 60px #120e1140;color:var(--ink)}.at-dialog__head{display:flex;align-items:center;justify-content:space-between;margin-right:-10px}.at-dialog__title{font:700 20px/1 Inter,sans-serif;letter-spacing:-.03em}.at-close{width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:22px;color:var(--muted)}.at-setting-label{margin-top:14px;font-size:13px;font-weight:600;color:var(--muted)}.at-segmented{margin-top:10px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--line2)}.at-segmented button{height:44px;border:0;border-radius:10px;background:none;font-size:14px;font-weight:500;cursor:pointer;color:var(--muted)}.at-segmented button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 3px #120e111f;font-weight:650;color:var(--ink)}.at-setting-note{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--muted)}.at-langcard{margin-top:8px;width:100%;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:none;cursor:pointer;text-align:left}.at-langdetail{margin-top:10px}.at-langdetail__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px}.at-langdetail__value--left{text-align:left;font-weight:500}.at-langdetail__key{color:var(--muted)}.at-langdetail__value{font-weight:600;text-align:right;overflow-wrap:anywhere}.at-langdetail__add{margin-top:8px;min-height:44px;padding:0;font-weight:600;font-size:14px;display:block}a.at-langcard{color:inherit;text-decoration:none}.at-units{margin-top:6px;display:flex;align-items:baseline;gap:8px}.at-units__count{font:700 30px/1.1 Inter,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.at-units__unit{font-size:14px;color:var(--muted)}.at-units__add{margin-top:12px;width:100%}.at-units__add:disabled{opacity:.6;cursor:default}.at-panel{background:var(--card);display:flex;flex-direction:column}.at-panel--wide{width:400px;flex:none;height:100vh;height:100dvh;position:sticky;top:0;border-left:1px solid var(--line)}.at-panel--sheet{position:fixed;inset:0;z-index:30}.at-panel__head{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 4px 22px}.at-panel__title{font-size:14px;font-weight:650}.at-panel__about{padding:0 22px 8px;font-size:12.5px;color:var(--muted)}.at-msgs{flex:1;min-height:0;overflow-y:auto;padding:12px 22px;display:flex;flex-direction:column;gap:20px}.at-msgs__empty{font-size:14.5px;line-height:1.6;color:var(--muted)}.at-bubble{align-self:flex-end;max-width:82%;padding:10px 14px;border-radius:18px 18px 4px;background:var(--bubble);font-size:14.5px;line-height:1.45}.at-reply{display:grid;gap:12px;font-size:14.5px;line-height:1.65}.at-reply p{margin:0;text-wrap:pretty}.at-compose{padding:10px 14px 16px;display:grid;gap:10px}.at-suggestions{display:flex;gap:8px;flex-wrap:wrap}.at-suggestion{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:none;font-size:13px;color:var(--teal);cursor:pointer}.at-suggestion:hover{border-color:var(--teal)}.at-composer{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.at-composer input{flex:1;min-width:0;height:36px;border:0;outline:none;background:none;font:400 14.5px Inter,sans-serif;color:var(--ink)}.at-send{width:36px;height:36px;flex:none;border-radius:10px;border:0;background:var(--accent);color:var(--onaccent);font-size:15px;font-weight:700;cursor:pointer}.at-send:disabled{background:var(--disabled);cursor:default}.at-compose__note{font-size:11.5px;color:var(--muted);text-align:center}.at-finish-art{position:relative;width:100%;max-width:400px;max-width:min(400px,calc(34dvh * 340 / 270));aspect-ratio:340 / 270;align-self:center}.at-finish-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.at-finish-title{margin:14px 0 0;font:700 clamp(30px,4.6vw,38px)/1.08 Inter,sans-serif;letter-spacing:-.04em;text-wrap:balance}.at-finish-line{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--muted);text-wrap:pretty}.at-finish-card{margin-top:20px;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;gap:3px;font-size:13.5px}.at-finish-card b{color:var(--gold)}.at-finish-explainer{margin-top:2px;font-size:13.5px}.at-finish-also{margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.at-finish-also__label{font-weight:650;color:var(--good)}.at-finish-actions{margin-top:auto;padding-top:28px;display:grid;gap:6px}.at-finish-stars{margin:0;display:flex;flex-direction:column;align-items:center}.at-finish-stars__caption{margin-top:2px;font-size:12.5px;color:var(--muted);text-align:center}.at-finish-level{margin:6px 0 0;font-size:15.5px;font-weight:650;line-height:1.45;color:var(--ink);text-wrap:pretty}.at-finish-line--note{margin-top:4px;font-size:14px}.at-next{height:auto;min-height:56px;padding:12px 20px;text-align:center;text-wrap:balance;line-height:1.3}.at-finish-links{display:flex;justify-content:center;gap:28px}@media(prefers-reduced-motion:reduce){.at-tile--dragging{transform:none}}.at-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.at-choice{border:0;margin-top:40px;padding:0;min-width:0}.at-choice legend{padding:0}.at-option{position:relative;display:grid;place-items:center;text-align:center}.at-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.at-option:has(input:focus-visible){outline:2px solid var(--gold2);outline-offset:2px}.at-option[data-selected=true]{border:1.5px dashed var(--faint2);background:none;color:var(--faint);box-shadow:none}.at-choice:disabled .at-option{cursor:default}.at-errline{display:block;line-height:1.7}.at-errunit{display:inline}.at-errword:disabled{cursor:default;color:inherit}.at-toggle button:disabled{cursor:default}.at-story .at-typed{margin:0 2px}.at-center:disabled,.at-step:disabled,.at-btn50:disabled{opacity:.6;cursor:default}.at-teaching{padding-top:6vh;outline:none}.at-teaching__text{margin-top:16px;font:600 clamp(22px,3.4vw,28px)/1.35 Inter,sans-serif;letter-spacing:-.025em;text-wrap:pretty}.at-teaching__text p{margin:0 0 12px}.at-guide{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 20px}.at-guide__body{margin-top:12px;font-size:14.5px;line-height:1.6;text-wrap:pretty}.at-guide__body p{margin:8px 0 0}.at-guide__lead{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--muted)}.at-guide__title{margin:12px 0 0;font:700 26px/1.1 Inter,sans-serif;letter-spacing:-.035em}.at-guide__section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line2)}.at-guide__h3{margin:0;font:650 16px/1.3 Inter,sans-serif;letter-spacing:-.01em}.at-guide__para{margin:8px 0 0;font-size:14.5px;line-height:1.6;text-wrap:pretty}.at-guide__examples{margin-top:12px;display:grid;gap:10px}.at-guide__example{display:grid;gap:2px;padding-left:12px;box-shadow:inset 2px 0 0 var(--exbar)}.at-guide__example-text{font-size:15px;font-weight:550}.at-guide__example-en{font-size:13px;color:var(--muted)}.at-guide__added{margin-top:30px;display:flex;align-items:center;gap:10px;font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--gold)}.at-guide__rule{flex:1;height:1px;background:var(--hintline)}.at-guide__addition{margin-top:16px;padding:16px 16px 6px;border-radius:14px;background:var(--addbg);border:1px solid var(--addline)}.at-guide__addition-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.at-guide__date{font-size:12px;color:var(--muted);white-space:nowrap}.at-guide__remove{min-height:40px;padding:0;border:0;background:none;font-size:12.5px;color:var(--muted);cursor:pointer}.at-col--intro{padding:clamp(32px,7vh,72px) 22px 28px;flex:1;display:flex;flex-direction:column}.at-h1--intro{font:700 clamp(34px,5.2vw,46px)/1.04 Inter,sans-serif;letter-spacing:-.045em}.at-intro__rule{margin:14px 0 0;font-size:17px;line-height:1.55;text-wrap:pretty}.at-intro__cards{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.at-intro__card{padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:grid;gap:8px}.at-intro__label{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.at-intro__text{font-size:21px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.at-intro__en{font-size:14px;color:var(--muted)}.at-teachwords{margin-top:14px}.at-teachwords__head{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.at-teachwords__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.at-teachwords__item{display:inline-flex;align-items:center;min-height:40px;padding-inline-end:11px;border-radius:20px;background:var(--card);border:1px solid var(--line);max-width:100%}.at-teachwords__item .at-speak{margin-inline:2px 0;width:38px;height:38px}.at-col--intro:has(.at-teachwords) .at-intro__note{display:none}.at-teachwords__word{font-size:16px;font-weight:650;letter-spacing:-.01em}.at-teachwords__meaning{margin-inline-start:7px;font-size:13px;color:var(--muted);min-width:0}.at-teachwords__base{display:none}.at-teachwords__word[data-ruby=on]{line-height:1.9}.at-intro__note{margin:24px 0 0;font-size:14px;line-height:1.55;color:var(--muted);text-wrap:pretty}.at-welcome{margin-top:24px;display:grid;gap:10px}.at-welcome__row{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:14.5px;line-height:1.55}.at-welcome__glyph{display:inline-grid;place-items:center;width:22px;height:22px;vertical-align:-5px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--muted)}.at-report-button{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:70;width:44px;height:44px;padding:4px;border:0;background:none;cursor:pointer;display:grid;place-items:center}.at-report-button svg{box-sizing:content-box;width:18px;height:18px;padding:8px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--muted)}.at-scrim--report{z-index:80}.at-dialog.at-report{z-index:81}.at-report{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.at-report__cats{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.at-report__cats .at-chip[aria-checked=true]{border:1.5px solid var(--accent);font-weight:650}.at-report__shot{margin-top:14px;display:flex;align-items:center;gap:14px}.at-report__shot img,.at-report__noshot{width:72px;height:110px;flex:none;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.at-report__noshot{display:grid;place-items:center;font-size:11px;color:var(--faint)}.at-report__check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.at-report__check input{width:18px;height:18px;accent-color:var(--accent)}.at-col--admin{max-width:760px}.at-admin__field{margin-top:18px}.at-admin__value{margin:6px 0 0;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font:13px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.at-admin__tabs{margin-top:14px;display:flex;gap:18px;border-bottom:1px solid var(--line2)}.at-admin__tab{min-height:44px;padding:0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer}.at-admin__tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.at-col--usage{max-width:980px}.at-usage{min-width:0}.at-usage__controls{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.at-usage__range{margin-top:0;width:100%;max-width:330px}.at-usage__toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14.5px;font-weight:550;cursor:pointer}.at-usage__toggle input{width:18px;height:18px;accent-color:var(--accent)}.at-usage__error{margin-top:12px}.at-usage__cards{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}.at-usage__card{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);min-width:0}.at-usage__value{margin-top:4px;font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.at-usage__sub{margin-top:2px;font-size:12.5px;color:var(--faint)}.at-usage__note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--faint)}.at-usage__chart{margin:22px 0 0;padding:14px 16px 10px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.at-usage__charttitle{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:650}.at-usage__chartmax{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.at-usage__svg{display:block;width:100%;height:120px;margin-top:10px;overflow:visible}.at-usage__bar{fill:var(--teal)}.at-usage__hit{fill:transparent}.at-usage__svg g:hover .at-usage__bar{fill:var(--teal2)}.at-usage__axis{stroke:var(--line);stroke-width:1}.at-usage__ticks{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--faint)}.at-usage__h2{margin:28px 0 0;font-size:17px;font-weight:700}.at-usage__empty{margin:8px 0 0;font-size:14.5px;color:var(--muted)}.at-usage__langs{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.at-usage__langs li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:14.5px;font-weight:550}.at-usage__langcount{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.at-usage__tablecard{margin-top:10px;border-radius:14px;background:var(--card);border:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch}.at-usage__table{width:100%;border-collapse:collapse;font-size:13.5px;white-space:nowrap}.at-usage__table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.at-usage__table td{padding:10px 12px;border-bottom:1px solid var(--line2)}.at-usage__table tbody tr:last-child td{border-bottom:0}.at-usage__num{text-align:right;font-variant-numeric:tabular-nums}.at-usage__table th.at-usage__num{text-align:right}.at-usage__sort{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.at-usage__table th[aria-sort=descending]{color:var(--ink)}.at-usage__survey{margin-top:8px;min-width:0}.at-usage__privacy{margin:8px 0 0;padding:10px 14px;border-radius:12px;background:var(--hintbg);border:1px solid var(--hintline);font-size:13.5px;font-weight:600;color:var(--ink)}.at-usage__survey .at-usage__range{margin-top:6px}.at-survey__counts{margin-top:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.at-survey__counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.at-survey__filterlabel{margin-top:14px;font-size:12.5px;font-weight:600;color:var(--muted)}.at-survey__bars{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.at-survey__bars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,90px) auto;align-items:center;gap:8px;font-size:13px}.at-survey__barlabel{min-width:0;overflow-wrap:anywhere}.at-survey__barwrap{display:block;height:6px;border-radius:3px;background:var(--line2);overflow:hidden}.at-survey__bar{display:block;height:100%;border-radius:3px;background:var(--accent)}.at-survey__list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.at-survey__card{padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);min-width:0}.at-survey__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.at-survey__name{font-size:15px;font-weight:700;overflow-wrap:anywhere}.at-survey__when{font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.at-survey__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.at-survey__dl{margin:10px 0 0;display:grid;gap:8px}.at-survey__row{display:grid;gap:2px;min-width:0}.at-survey__row dt{font-size:12px;font-weight:600;color:var(--muted)}.at-survey__row dd{margin:0;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.at-survey__more{margin-top:14px;display:grid;gap:8px;justify-items:start}.at-col--board{max-width:1320px}.at-board__pick{margin-top:18px}.at-board__pick .at-chip,.at-admin__states .at-chip{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.at-board__pick .at-chip[aria-pressed=true],.at-admin__states .at-chip[aria-pressed=true]{border:1.5px solid var(--accent);font-weight:650}.at-admin__states .at-chip:disabled{cursor:default;opacity:.6}.at-board__count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--line2);font-size:12.5px;font-weight:650;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.at-board{margin-top:16px;display:grid;gap:14px}.at-board__col{min-width:0}.at-board__head{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.at-board__hint{margin:4px 0 0;font-size:12.5px;color:var(--faint)}.at-board__empty{margin:12px 0 0;font-size:14px;color:var(--muted)}.at-board__row{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:4px;padding:12px 16px;min-width:0}.at-board__meta{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.at-board__note{font-size:15px;overflow-wrap:anywhere}@media(max-width:1099.98px){.at-board__col:not([data-active]){display:none}}@media(min-width:1100px){.at-board__pick{display:none}.at-board{margin-top:22px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.at-board__row{padding:10px 12px}.at-board__note{font-size:14px}}.at-admin__shot{margin-top:18px;max-width:280px;border-radius:12px;border:1px solid var(--line)}.at-capnote{margin-bottom:10px;padding:12px 16px;border-radius:14px;background:var(--hintbg);border:1px solid var(--hintline);font-size:14px;line-height:1.5;color:var(--ink)}.at-debug-mini{position:fixed;left:12px;bottom:12px;z-index:60;height:32px;padding:0 12px;border-radius:9px;border:0;background:#120e11e0;color:#edebec;font:600 11.5px ui-monospace,Menlo,monospace;cursor:pointer}.at-debug{position:fixed;left:12px;bottom:12px;z-index:60;width:320px;max-height:60vh;overflow-y:auto;padding:10px 12px;border-radius:12px;background:#120e11eb;color:#edebec;font:11.5px/1.45 ui-monospace,Menlo,monospace}.at-debug__head{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:6px}.at-debug__head button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;min-width:32px;min-height:28px}.at-debug__row{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:3px 0;border-top:1px solid rgba(237,235,236,.12)}.at-debug__row span:first-child{color:#ada5aa}.aster-tutor[data-screen=practice] .at-report-button{bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px))}.aster-tutor:has(.at-panel) .at-report-button{bottom:max(8px,env(safe-area-inset-bottom))}.aster-tutor .at-panel .at-compose{padding-right:60px}@media(max-width:719px){.aster-tutor .st-chs{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.aster-tutor .at-ways{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.aster-tutor .wl-sheet{padding-bottom:74px}.aster-tutor .pi-sheet{padding-bottom:78px}.aster-tutor .at-dialog:not(.at-report){max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px)}}.aster-tutor:not([data-screen=practice]) .at-col{padding-bottom:64px}.at-focus{max-height:calc(100dvh - 48px);overflow-y:auto}.at-focus .at-chip[aria-pressed=true]{border:1.5px solid var(--accent);font-weight:650}.rv{--cut: #a1452c;--chip: #f2e8e3;width:100%;color:var(--ink);font-size:16px;line-height:1.45}.aster-tutor[data-theme=dark] .rv{--cut: #f0a58f;--chip: #382e35}.rv select,.rv input,.rv textarea{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;width:100%;box-sizing:border-box}.rv button{font:inherit;color:inherit;cursor:pointer}.rv-head{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 16px;max-width:720px;margin:0 auto}.rv-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rv-row h1{font-size:18px;margin:0;flex:1}.rv-bar{height:6px;border-radius:3px;background:var(--line);margin-top:8px;overflow:hidden}.rv-bar>i{display:block;height:100%;background:var(--teal)}.rv-meta{font-size:13px;color:var(--muted)}.rv-main{padding:12px 16px 120px;max-width:720px;margin:0 auto}.rv-area{margin:22px 0 8px}.rv-area h2{font-size:17px;margin:0 0 4px}.rv-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0}.rv-card--keep{border-color:var(--good)}.rv-card--cut{border-color:var(--cut);opacity:.75}.rv-card--rename,.rv-card--merge,.rv-card--edit{border-color:var(--gold)}.rv-title{font-weight:650;font-size:16.5px}.rv-band{font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--chip);margin-left:6px}.rv-contrast{color:var(--gold);font-size:12px;font-weight:700;margin-left:6px}.rv-ex{margin:6px 0;padding-left:10px;border-left:3px solid var(--line);font-size:15px}.rv-ex i{color:var(--muted)}.rv-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.rv-chip{font-size:12.5px;background:var(--chip);border-radius:8px;padding:2px 7px}.rv-acts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.rv-acts button{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:13.5px;font-weight:600}.rv-acts button[aria-pressed=true]{background:var(--teal);color:var(--bg);border-color:var(--teal)}.rv-acts button.rv-cutb[aria-pressed=true]{background:var(--cut);border-color:var(--cut)}.rv-extra{display:grid;gap:8px;margin-top:8px}.rv details{margin-top:8px}.rv summary{cursor:pointer;color:var(--teal);font-size:14px;font-weight:600;min-height:32px}.rv-item{font-size:14px;border-top:1px solid var(--line);padding:6px 0}.rv-item b{color:var(--muted);font-weight:600}.rv-warn{color:var(--cut);font-size:13px}.rv-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:999px;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none}.rv-toast--on{opacity:1}.rv-add{border:1px dashed var(--line);border-radius:14px;padding:12px;margin:10px 0}.rv-small{min-height:40px;border-radius:10px;border:1px solid var(--teal);background:none;color:var(--teal);font-weight:600;padding:0 12px}.rv-small:disabled{opacity:.5;cursor:default}.at-ruby{ruby-position:over;ruby-align:center}.at-ruby rt{font-size:max(.5em,10px);font-weight:500;letter-spacing:0;line-height:1;color:var(--muted);user-select:none;-webkit-user-select:none}.at-ruby rp{user-select:none;-webkit-user-select:none}.at-demand{position:relative;border-radius:3px}.at-demand:after{content:attr(data-reading);content:attr(data-reading) / "";position:absolute;left:50%;bottom:calc(100% - .1em);transform:translate(-50%);font-size:max(.6em,11px);font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap;padding:0 3px;border-radius:4px;background:var(--card);color:var(--teal);box-shadow:0 1px 3px var(--scrim);visibility:hidden;pointer-events:none;z-index:2}.at-demand[data-shown]:after{visibility:visible}.at-demand[data-shown]{background:var(--mark)}.at-hidden{display:inline-block;position:relative;border-radius:6px;background:var(--mark);user-select:none;-webkit-user-select:none;cursor:default;line-height:inherit;text-indent:0}.at-hidden__text{display:inline-block;filter:blur(5px);opacity:.7}.at-hidden__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{.at-hidden__text{visibility:hidden}}:is(.at-option:focus-within,button:focus-visible,[role=button]:focus-visible) .at-demand:after{visibility:visible}@media(hover:hover){.at-demand:hover:after,:is(.at-option,button,[role=button]):hover .at-demand:after{visibility:visible}.at-demand:hover{background:var(--mark)}}.at-roma{display:inline-flex;flex-direction:column;align-items:center;vertical-align:baseline;text-indent:0}.at-roma__word{white-space:nowrap;line-height:1.45}.at-roma-glue{white-space:nowrap}.at-roma:after{content:attr(data-roma);content:attr(data-roma) / "";display:block;font-size:max(.5em,11px);font-weight:500;line-height:1.25;letter-spacing:0;white-space:nowrap;color:var(--muted);padding:0 1px;user-select:none;-webkit-user-select:none;pointer-events:none}.at-roma-line{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--muted);user-select:none;-webkit-user-select:none}.at-cue{margin-inline-start:4px;color:var(--muted);white-space:nowrap}[data-ruby=on] .at-sentence{line-height:1.95}[data-ruby=on] .at-errline{line-height:2.25}[data-ruby=on] .at-option{padding-top:12px}[data-ruby=on] .at-toggle button{line-height:1.9}[data-ruby=on] .practice-exercise__prompt,[data-ruby=on] .practice-reorder__tile,.at-fbcard[data-ruby=on],.at-model__text[data-ruby=on],.at-intro__text[data-ruby=on],.at-guide__example-text[data-ruby=on],.pi-ask[data-ruby=on]{line-height:2}.at-glue{white-space:nowrap}.at-select{position:relative;display:block;margin-top:8px}.at-select select{width:100%;min-height:52px;padding:0 40px 0 14px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--ink);font:600 16px/1.2 Inter,sans-serif;appearance:none;-webkit-appearance:none;cursor:pointer}.at-select select:disabled{opacity:.6;cursor:default}.at-select option{color:#1a1a1a;background:#fff}.at-select__chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--teal);font-size:14px;pointer-events:none}.at-ex{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:14px}.at-ex__item{padding:2px 0 2px 14px;border-left:2px solid var(--exbar)}.at-ex__row{display:flex;align-items:flex-start;gap:6px}.at-ex__row .at-speak,.at-ex__row>button{flex:none}.at-ex__lookup{flex:1;min-width:0}.at-ex__text{flex:1;min-width:0;margin:0;padding-top:9px;font-size:16px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.at-ex__hl{background:var(--mark);color:inherit;border-radius:4px;padding:0 2px;font-weight:600}.at-ex__meaning{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.at-ex__saved{margin:4px 0 0;font-size:13px;color:var(--faint);display:flex;flex-wrap:wrap;align-items:center;gap:0 5px}.at-ex__action{min-height:44px;padding:0;margin:-12px 0;border:0;background:none;font:inherit;font-weight:650;color:var(--teal);cursor:pointer}.at-ex__action:hover:not(:disabled){color:var(--teal2)}.at-ex__action:disabled{color:var(--faint2);cursor:default}.at-ex__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.at-erase-row{margin-top:26px;padding-top:6px;border-top:1px solid var(--line2)}.at-erase-row button{width:100%;min-height:44px;padding:0;border:0;background:none;text-align:left;font-size:14.5px;font-weight:600;color:var(--gold);cursor:pointer}.at-erase-row button:hover{color:var(--gold2)}.aster-tutor .at-dialog.at-erase{width:min(420px,calc(100vw - 32px))}.at-erase__list{margin:8px 0 0;padding:0 0 0 18px;font-size:14.5px;line-height:1.5}.at-erase__list li+li{margin-top:3px}.at-erase__text{margin:16px 0 0;font-size:14.5px;line-height:1.5}.at-erase__label{display:block;margin-top:18px;color:var(--ink)}.at-erase .at-input{font-size:16px;letter-spacing:.04em}.at-erase__error{margin:10px 0 0;font-size:13.5px;color:var(--gold)}.at-erase__actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.at-erase__actions button{min-height:50px;padding:0 12px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-weight:650;font-size:15px;color:var(--ink);cursor:pointer}.at-erase__actions button:hover:not(:disabled){background:var(--hover)}.at-erase__actions button:disabled{cursor:default;opacity:.6}.at-erase__actions .at-erase__danger{border-color:var(--gold);color:var(--gold)}.at-erase__actions .at-erase__danger:disabled{border-color:var(--line);color:var(--faint);opacity:1}.at-erase-screen .at-h1{outline:none;font-size:clamp(28px,4.4vw,38px)}.at-erase-screen__actions{margin-top:auto;padding-top:28px}.at-erase-screen__single{width:100%}@media(max-width:440px){.at-erase .at-erase__actions{grid-template-columns:1fr}}@media(max-width:340px){.at-erase-screen .at-erase__actions{grid-template-columns:1fr}}.at-speak{display:inline-grid;place-items:center;width:36px;height:36px;margin-inline-start:6px;padding:0;vertical-align:middle;border:0;border-radius:50%;background:none;color:var(--teal);cursor:pointer;line-height:0;flex:none}.at-speak:hover{background:var(--hover);color:var(--teal2)}.at-speak:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.at-speak[data-state=idle] .at-speak__wave{opacity:.85}.at-speak[data-state=loading] .at-speak__wave{opacity:.35}.at-speak[data-state=playing]{background:var(--hover)}.at-speak[data-state=playing] .at-speak__wave{animation:at-speak-wave 1s ease-in-out infinite}.at-speak[data-state=playing] .at-speak__wave--2{animation-delay:.2s}@keyframes at-speak-wave{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.at-speak[data-state=playing] .at-speak__wave{animation:none;opacity:1}}.at-speak{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.at-speed{position:fixed;z-index:60;display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 28px #120e112e;color:var(--ink)}.at-speed__item{min-width:52px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.at-speed__item:hover{background:var(--hover)}.at-speed__item[aria-checked=true]{background:var(--hover);color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}.at-speed__item:focus-visible{outline:2px solid var(--gold2);outline-offset:1px}.wl-area{cursor:text;position:relative;-webkit-touch-callout:none}.wl-area :is(.at-hidden,[data-no-lookup] [aria-hidden=true]){user-select:none;-webkit-user-select:none}.wl-area a{-webkit-touch-callout:default}.wl-area:focus{outline:none}.wl-area:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:6px}@media(pointer:coarse){.wl-area{user-select:none;-webkit-user-select:none}.wl-area :is(input,textarea,[contenteditable]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}}.wl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wl-overlay{position:absolute;inset:0 auto auto 0;width:0;height:0;z-index:30}.wl-handle{position:absolute;width:44px;height:44px;margin:0 0 0 -22px;padding:0;border:0;background:none;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent}.wl-handle__stem{position:absolute;left:21px;bottom:100%;width:2px;background:var(--teal);border-radius:1px}.wl-handle__knob{position:absolute;left:13px;top:0;width:18px;height:18px;background:var(--teal);border-radius:0 50% 50%;box-shadow:0 1px 3px var(--scrim)}.wl-handle--start .wl-handle__knob{border-radius:50% 0 50% 50%}.wl-bar{position:absolute;display:flex;align-items:stretch;white-space:nowrap;background:var(--ink);color:var(--card);border-radius:12px;box-shadow:0 6px 18px var(--scrim);overflow:hidden;font-family:Inter,sans-serif}.wl-bar button{min-height:44px;min-width:44px;padding:0 14px;border:0;background:none;color:inherit;font:600 14.5px/1 Inter,sans-serif;cursor:pointer}.wl-bar button+button{border-left:1px solid color-mix(in srgb,var(--card) 22%,transparent)}.wl-bar button:hover{background:color-mix(in srgb,var(--card) 12%,transparent)}.wl-bar button:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;border-radius:10px}@media(prefers-reduced-motion:no-preference){.wl-bar{animation:wl-bar-in .14s ease-out}@keyframes wl-bar-in{0%{opacity:0;transform:translateY(4px)}}}.wl-layer{position:fixed;inset:0;z-index:60;background:none}.wl-scrim{position:absolute;inset:0;background:var(--scrim)}.wl-sheet{position:absolute;left:0;right:0;bottom:0;max-width:580px;margin:0 auto;background:var(--card);color:var(--ink);border-radius:22px 22px 0 0;border-top:1px solid var(--line);padding:16px 22px 22px;max-height:72vh;overflow:auto;outline:none;font-family:Inter,sans-serif}.wl-head{display:flex;align-items:center;gap:8px}.wl-word{font:700 24px/1.25 Inter,sans-serif;letter-spacing:-.02em;flex:1;min-width:0;overflow-wrap:anywhere}.wl-close{flex:none;font-size:22px}.wl-lemma{margin-top:4px;font-size:14px;color:var(--muted)}.wl-lemma b{color:var(--ink);font-weight:650}.wl-formof{color:var(--faint)}.wl-senses{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.wl-senses li{font-size:15.5px;line-height:1.5}.wl-pos{font-style:italic;color:var(--muted);margin-right:6px}.wl-example{display:block;margin-top:2px;font-size:14px;color:var(--muted)}.wl-note{margin-top:14px;font-size:15px;color:var(--muted)}.wl-source{margin-top:14px;font-size:12.5px;color:var(--faint)}.wl-source a{color:var(--teal)}.wl-actions{margin-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wl-link{text-decoration:none;display:inline-flex;align-items:center}.wl-save{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--faint);font-size:14px;font-weight:600}.wl-save:not(:disabled){color:var(--ink);cursor:pointer;border-color:var(--teal)}.wl-save--done{color:var(--teal)}.wl-savenote{font-size:12.5px;color:var(--faint)}.wl-lists{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.wl-listbtn,.wl-addlist{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--ink);font-size:14px;cursor:pointer}.wl-addlist{border-style:dashed}::highlight(wl-current){background-color:#cf4c313d}.aster-tutor[data-theme=dark] ::highlight(wl-current){background-color:#f27b6373}.wl-sheet--more{max-height:88vh}.wl-back{min-height:32px;margin-top:2px;font-size:13.5px}.wl-more{min-height:40px;margin-top:8px;font-size:14px;text-align:left}.wl-askrow{margin-top:12px}.wl-askrow--entry{margin-top:8px;font-size:13.5px;display:flex;align-items:center;flex-wrap:wrap;gap:0 6px}.wl-asknote{color:var(--faint)}.wl-wordlink--strong{font-weight:650}.wl-also{margin-top:14px}.wl-entry{margin-top:14px;padding-top:12px;border-top:1px solid var(--line2)}.wl-entry:first-of-type{border-top:0;padding-top:0}.wl-entryhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.wl-entryhead b{font-size:17px;font-weight:650}.wl-pron{display:inline-flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--muted)}.wl-senses--full li{font-size:15px}.wl-tags{display:block;font-size:12.5px;color:var(--faint)}.wl-senses--full .wl-example{font-style:italic}.wl-formlink{color:var(--muted)}.wl-list,.wl-origin{margin-top:10px;font-size:14.5px;line-height:1.6;overflow-wrap:anywhere}.wl-label{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.wl-sep{color:var(--faint2)}.wl-wordlink{display:inline;min-height:0;padding:2px 0;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--faint2);text-underline-offset:3px}.wl-wordlink:hover{color:var(--teal);text-decoration-color:currentColor}.wl-morelist{min-height:0;padding:2px 0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--teal);cursor:pointer}.wl-forms{margin-top:12px;font-size:14.5px}.wl-forms summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:6px;font-weight:650;color:var(--ink)}.wl-count{font-weight:500;color:var(--faint);font-size:13px}.wl-forms table{width:100%;border-collapse:collapse;margin-top:4px}.wl-forms td{padding:5px 8px 5px 0;vertical-align:top;border-top:1px solid var(--line2)}.wl-forms td:first-child{font-weight:600;white-space:nowrap}.wl-formtags{color:var(--muted);font-size:13px}.aster-loading{animation:aster-loading-in .24s ease-out .12s both}.aster-loading__status{display:flex;align-items:center}.aster-loading__stars{display:inline-flex;align-items:center;flex:none}.aster-loading__stars svg{display:block;fill:var(--star, #d2583f);animation:aster-loading-twinkle 1.8s ease-in-out infinite}.aster-loading__stars svg:nth-child(2){animation-delay:.3s}.aster-loading__stars svg:nth-child(3){animation-delay:.6s}.aster-loading__message{color:var(--muted, #6a5f63)}.aster-loading--page{flex:1;align-self:stretch;min-height:min(46vh,380px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 22px 8vh;text-align:center}.aster-loading--page .aster-loading__status{flex-direction:column;gap:16px}.aster-loading--page .aster-loading__stars{gap:8px}.aster-loading--page .aster-loading__stars svg{width:13px;height:13px}.aster-loading--page .aster-loading__stars svg:nth-child(2){width:19px;height:19px}.aster-loading--page .aster-loading__message{font-size:15.5px;line-height:1.45;text-wrap:balance}.aster-loading__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.aster-loading--inline{margin:14px 0 0}.aster-loading--inline .aster-loading__status{gap:10px}.aster-loading--inline .aster-loading__stars{gap:4px}.aster-loading--inline .aster-loading__stars svg{width:9px;height:9px}.aster-loading--inline .aster-loading__stars svg:nth-child(2){width:13px;height:13px}.aster-loading--inline .aster-loading__message{font-size:14.5px;line-height:1.5}.aster-loading--inline .aster-loading__actions{justify-content:flex-start;margin-top:10px}.aster-arrive{animation:aster-loading-in .26s ease-out both}@keyframes aster-loading-in{0%{opacity:0}to{opacity:1}}@keyframes aster-loading-twinkle{0%,to{opacity:.22;transform:scale(.72)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.aster-loading,.aster-arrive{animation:none}.aster-loading__stars svg{animation:none;opacity:.75;transform:none}}.pw-sg{--d: 24px;position:relative;width:var(--d);height:var(--d);flex:none;border-radius:50%;border:1.5px solid var(--star);background:var(--card);display:grid;place-items:center}.pw-sg i{width:100%;height:100%;border-radius:50%;background:var(--star);transform:scale(var(--core, 0));opacity:calc(.45 + var(--core, 0) * .55);transition:transform .9s cubic-bezier(.3,.7,.2,1),opacity .9s}.pw-sg.is-none{border-color:var(--faint2);border-style:dashed}.pw-sg.is-full{box-shadow:0 0 12px var(--starglow)}.pw-sg.is-secure{box-shadow:0 0 16px var(--starglow),0 0 0 4px var(--mark)}.pw-sg.is-current:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--teal);box-shadow:0 0 14px var(--starglow);animation:pw-ring 2.6s ease-in-out infinite}@keyframes pw-ring{0%,to{opacity:.65}50%{opacity:1}}.pw-hm-goal{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:-10px 0 18px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink);font-size:14.5px;font-weight:650;text-align:left;align-self:flex-start}.pw-hm-goal svg{flex:none}.pw-hm-goal .pw-more{color:var(--teal);font-weight:650}.pw-note{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--muted);max-width:380px}.pw-page{display:flex;flex-direction:column;min-height:0;flex:1}.pw-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 0;min-height:52px}.pw-bar .at-textlink{padding:0 12px}.at-textlink--muted{color:var(--muted);font-weight:600}.pw-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.pw-head{padding:4px 22px 0}.pw-goal{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;font:700 30px/1.08 Inter,sans-serif;letter-spacing:-.04em;text-align:left;color:var(--ink)}.pw-goal svg{flex:none;margin-top:4px}.pw-scn{margin:2px 0 0;font-size:14.5px;line-height:1.45;color:var(--muted);max-width:420px}.pw-tools{display:flex;gap:18px;align-items:center}.pw-map{position:relative;margin:6px 22px 0}.pw-map svg.pw-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pw-node{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:0;border-radius:50%}.pw-label{position:absolute;display:grid;gap:3px;justify-items:start;transform:translateY(-11px)}.pw-label--l{text-align:right;justify-items:end}.pw-label__name{font-size:15px;font-weight:650;line-height:1.3;text-wrap:pretty;border:0;background:none;padding:0;cursor:pointer;text-align:inherit;color:var(--ink)}.pw-label__meta{font-size:13px;color:var(--muted)}.pw-label__meta b{color:var(--gold);font-weight:650}.pw-label__note{font-size:13px;line-height:1.4;color:var(--muted);font-style:italic;text-wrap:pretty}.pw-label .at-small-primary{margin-top:6px}.pw-new{animation:pw-newstar 1.4s ease-out both}@keyframes pw-newstar{0%{opacity:0;transform:translateY(-11px) scale(.96)}to{opacity:1;transform:translateY(-11px)}}.pw-node.pw-new{animation:pw-newnode 1.4s ease-out both}@keyframes pw-newnode{0%{opacity:0}to{opacity:1}}.pw-list{list-style:none;margin:14px 0 0;padding:0 22px;display:grid}.pw-list li{border-top:1px solid var(--line2)}.pw-list li:first-child{border-top:0}.pw-row{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:14px 0;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink)}.pw-row .pw-sg{--d: 20px;margin-top:1px}.pw-row__name{font-size:15px;font-weight:650;line-height:1.35}.pw-row__sub{display:block;margin-top:2px;font-size:13px;color:var(--muted);line-height:1.4}.pw-row__lv{font-size:13px;color:var(--muted);white-space:nowrap}.pw-row__lv b{color:var(--gold)}.pw-entrywrap{position:sticky;bottom:0;margin-top:auto;padding:18px 16px 16px;background:linear-gradient(to bottom,var(--glow0),var(--bg) 40%);z-index:2}.pw-entry{width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;box-shadow:0 4px 16px #2e2a330f}.pw-entry b{font-size:15px;font-weight:650}.pw-entry span{font-size:14px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-entry:disabled{cursor:default;opacity:.65}.pw-entry-note{max-width:560px;margin:0 auto 10px}.pw-empty{padding:40px 22px;display:grid;justify-items:start}.pw-loading{flex:1;display:grid;place-items:center;align-content:center;gap:12px;padding:80px 22px;color:var(--muted);font-size:14.5px}.pw-pop{position:absolute;z-index:41;top:108px;left:16px;min-width:260px;max-width:calc(100% - 32px);padding:6px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 34px #2e2a3324;display:grid}.pw-popitem{min-height:48px;padding:6px 12px;border:0;border-radius:9px;background:none;text-align:left;font-size:14.5px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}.pw-popitem:hover{background:var(--hover)}.pw-popitem small{color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap}.pw-popitem--sep{border-top:1px solid var(--line2);border-radius:0 0 9px 9px;margin-top:4px;color:var(--teal);font-weight:650}.pw-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;max-width:calc(100% - 32px);padding:10px 14px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:13.5px;box-shadow:0 14px 34px #2e2a3324}.pw-scrim{position:fixed;inset:0;z-index:40;background:var(--scrim)}.pw-sheet:focus{outline:none}.pw-sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:560px;margin:0 auto;max-height:86%;overflow-y:auto;padding:10px 22px 22px;border-radius:22px 22px 0 0;background:var(--card);box-shadow:0 -10px 40px #0000002e}.aster-tutor[data-theme=dark] .pw-sheet{box-shadow:0 -10px 40px #00000080}.pw-sheet__grab{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 6px}.pw-sheet__head{display:flex;justify-content:space-between;align-items:center;margin-right:-12px}.pw-sheet h2{margin:10px 0 0;font:700 24px/1.15 Inter,sans-serif;letter-spacing:-.035em;text-wrap:balance}.pw-sheet p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}.pw-lv{margin-top:18px;padding:16px;border-radius:16px;border:1px solid var(--line);display:flex;align-items:center;gap:16px}.pw-lv__name{font-size:15px;font-weight:650}.pw-lv__gate{margin-top:2px;font-size:13.5px;color:var(--muted);line-height:1.4}.pw-mini{position:relative;width:84px;height:46px;flex:none}.pw-mini svg{position:absolute;inset:0}.pw-mini i{position:absolute;border-radius:50%}.pw-why{margin-top:14px;font-size:14px;line-height:1.5;color:var(--muted)}.pw-why b{color:var(--ink);font-weight:650}.at-panel.pw-panel{min-height:0}.at-panel--wide.pw-panel{width:420px}.at-panel--sheet.pw-panel{z-index:30}.pw-panel .at-panel__head{padding:12px 10px 2px 22px}.pw-panel .at-panel__title{font-size:15px}.pw-panel .at-panel__about{padding:0 22px 10px;font-size:13px;border-bottom:1px solid var(--line2)}.pw-panel .at-msgs{padding:12px 22px 16px;gap:18px}.pw-panel .at-msgs__empty{display:grid;gap:10px}.pw-panel .at-msgs__empty p{margin:0}.pw-panel .at-reply{line-height:1.6}.pw-panel .at-compose{border-top:1px solid var(--line2)}.pw-panel .at-suggestion{min-height:44px;padding:6px 12px}.pw-panel .at-suggestion:disabled{opacity:.5;cursor:default}.pw-panel .at-composer input{height:36px;font-size:16px}.pw-panel .at-composer input:disabled{opacity:.5}.pw-panel .at-send{width:44px;height:44px}.pw-panel .at-send:disabled{background:var(--line);color:var(--faint)}.at-panel--onboarding{top:54px}.pw-usage{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.pw-working{display:grid;gap:6px;font-size:14px;color:var(--muted)}.pw-working__line{display:flex;gap:8px;align-items:baseline;color:var(--ink);font-size:13.5px}.pw-working__line:before{content:"✓";color:var(--good);font-weight:700}.pw-working__label{position:relative}.pw-shimmer{background:linear-gradient(90deg,var(--muted) 0%,var(--ink) 45%,var(--muted) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pw-shimmer 2.4s linear infinite}.pw-word{display:inline-block;animation:pw-word-in .35s ease-out}@keyframes pw-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}@keyframes pw-word-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pw-working__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pw-working__row .at-textlink{min-height:44px;margin:-10px 0;font-size:13.5px}.pw-error{font-size:14px;color:var(--gold);line-height:1.5}.pw-end{align-self:flex-start}.pw-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:10px;background:var(--card)}.pw-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pw-card__head .at-textlink{min-height:44px;margin:-10px 0;font-size:13.5px}.pw-card__rows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pw-card__row{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}.pw-card__glyph{font-weight:700;color:var(--gold);text-align:center;line-height:1.35}.pw-card__name{font-size:14px;font-weight:650;line-height:1.35}.pw-card__why{font-size:13px;line-height:1.4;color:var(--muted)}.pw-card--start{gap:4px}.pw-card--start .pw-card__title{font-size:16px;font-weight:650;line-height:1.3}.pw-card--start .pw-card__sub{font-size:13px;color:var(--muted);line-height:1.4}.pw-card__action{display:flex;align-items:center;gap:12px;margin-top:8px}.pw-card__done{font-size:13.5px;color:var(--muted)}.pw-ob-input{display:block;width:100%;margin-top:22px;min-height:120px;padding:14px 16px;border-radius:16px;background:var(--card);border:1.5px solid var(--line);outline:none;resize:none;font:400 16px/1.5 Inter,sans-serif;color:var(--ink)}.pw-ob-input:focus{border-color:var(--gold2)}.pw-ob-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.pw-ob-chip{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:none;font-size:14px;cursor:pointer;color:var(--ink)}.pw-ob-chip:hover{border-color:var(--accent)}.pw-ob-skip{margin-top:10px;display:grid;justify-items:start}.pw-ob-skip small{font-size:13px;color:var(--muted);line-height:1.4}.pw-ob-err{margin-top:10px;font-size:14px;color:var(--gold)}.pw-bf{flex:1;min-height:0;overflow-y:auto;padding:6px 22px 22px;display:grid;gap:22px;align-content:start}.pw-bf label,.pw-bf .pw-lbl{display:block;font-size:14px;font-weight:650}.pw-bf .pw-help{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--muted);line-height:1.4}.pw-bf input[type=text],.pw-bf textarea,.pw-bf select{display:block;width:100%;margin-top:8px;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);font:400 16px/1.45 Inter,sans-serif;color:var(--ink);outline:none;resize:none}.pw-bf textarea{min-height:84px}.pw-bf [aria-invalid=true]{border-color:var(--gold2)}.pw-bf .pw-err{margin-top:6px;font-size:13.5px;color:var(--gold)}.pw-words{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.pw-word{display:inline-flex;align-items:center;min-height:44px;padding:0 4px 0 12px;border-radius:10px;background:var(--hover);font-size:14.5px}.pw-word button{width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:17px}.pw-gl{margin:8px 0 0;padding:0;list-style:none;display:grid;border:1px solid var(--line);border-radius:14px}.pw-gl li{display:grid;grid-template-columns:22px 1fr 44px;gap:10px;align-items:center;min-height:52px;padding:4px 4px 4px 12px;border-top:1px solid var(--line2)}.pw-gl li:first-child{border-top:0}.pw-gl .pw-sg{--d: 18px}.pw-gl span{font-size:14.5px;line-height:1.35}.pw-gl button{width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:18px}.pw-seg{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border-radius:12px;background:var(--line2)}.pw-seg button{min-height:44px;border:0;border-radius:9px;background:none;font-size:13.5px;color:var(--muted);cursor:pointer;padding:0 4px}.pw-seg button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:650;box-shadow:0 1px 3px #120e1124}.pw-bf-foot{padding:12px 22px 18px;border-top:1px solid var(--line2);display:grid;gap:8px}.pw-bf-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pw-search-results{margin-top:6px;display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pw-search-results button{min-height:48px;padding:8px 12px;border:0;border-top:1px solid var(--line2);background:var(--card);text-align:left;cursor:pointer;font-size:14px;color:var(--ink)}.pw-search-results button:first-child{border-top:0}.pw-search-results small{display:block;color:var(--muted);font-size:12.5px}.pw-fn-art{position:relative;width:100%;max-width:400px;aspect-ratio:340 / 250;align-self:center;border:0;background:none;padding:0;cursor:pointer;color:inherit}.pw-fn-art svg.pw-fn-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pw-fn-art .pw-sg{position:absolute;transform:translate(-50%,-50%)}.pw-fn-art .pw-fn-tag{position:absolute;transform:translate(-50%);font-size:12.5px;color:var(--muted);white-space:nowrap}.pw-fn-cap{align-self:center;margin-top:2px;font-size:13.5px;color:var(--teal);font-weight:650;min-height:44px;padding:0 12px;border:0;background:none;cursor:pointer}.pw-fn-line{stroke-dasharray:150;stroke-dashoffset:150;transition:stroke-dashoffset 1.1s ease-out .9s}.pw-fn-line.is-drawn{stroke-dashoffset:0}.pw-fn-pulse:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px dashed var(--star);animation:pw-spin 6s linear infinite}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-fn-next-sub{text-align:center;font-size:13px;color:var(--muted);margin-top:2px}.aster-tutor[data-screen] .pw-head,.aster-tutor[data-screen] .pw-map,.aster-tutor[data-screen] .pw-list{max-width:600px;margin-left:auto;margin-right:auto;width:calc(100% - 44px);padding-left:0;padding-right:0}.aster-tutor[data-screen] .pw-head{padding-top:12px}@media(min-width:900px){.at-panel--onboarding{left:calc(50% - 320px);right:calc(50% - 320px);border-left:1px solid var(--line);border-right:1px solid var(--line)}.pw-goal{font-size:36px}.pw-sheet{bottom:24px;border-radius:22px}.pw-pop{left:calc(50% - 300px);top:140px}}@media(prefers-reduced-motion:reduce){.pw-sg i,.pw-fn-line{transition:none!important}.pw-sg.is-current:before,.pw-fn-pulse:after{animation:none!important}.pw-new,.pw-node.pw-new,.pw-shimmer,.pw-word{animation:none!important}.pw-shimmer{background:none;color:inherit}}@media(forced-colors:active){.pw-shimmer{background:none;color:inherit}}.ask-aster{margin:0}.ask-aster-trigger,.ask-aster-popup{--probe-surface: var(--aster-paper, #fffefa);--probe-ink: var(--aster-ink, #173936);--probe-muted: var(--aster-muted, #667a74);--probe-line: var(--aster-line, #d7e1dc);--probe-green: var(--aster-green, var(--aster-teal, #276b59));box-sizing:border-box}.ask-aster-trigger{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.7rem 1rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--probe-green) 8%,var(--probe-surface));color:var(--probe-green);font:inherit;font-weight:650;cursor:pointer}.ask-aster-trigger__mark{font-size:1.15rem}.ask-aster-popup{position:fixed;margin:0;padding:1rem;border:1px solid var(--probe-line);border-radius:1rem;background:var(--probe-surface);color:var(--probe-ink);box-shadow:0 12px 40px #17393626;overflow-y:auto;overscroll-behavior:contain;font:1rem/1.5 var(--font-ui, system-ui, sans-serif)}.ask-aster-popup::backdrop{background:#17393614}.ask-aster-popup__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ask-aster-popup h2{margin:0;font-size:1rem;font-family:inherit;font-weight:700;line-height:1.5}.ask-aster-popup h3{font-size:1.1rem;line-height:1.35;margin:.8rem 0}.ask-aster-popup p{margin:.75rem 0}.ask-aster-popup button{min-height:44px;border:0;background:none;color:var(--probe-green);font:inherit;cursor:pointer}.ask-aster-popup__header button{min-width:44px;font-size:1.5rem}.ask-aster-popup__options{display:grid}.ask-aster-popup__options button{text-align:left;padding:.65rem .25rem;border-bottom:1px solid var(--probe-line)}.ask-aster-popup__options button:last-child{border-bottom:0}.ask-aster-popup__options button:hover{background:color-mix(in srgb,var(--probe-green) 6%,transparent)}.ask-aster-popup textarea{display:block;width:100%;margin-top:.75rem;padding:.75rem;border:1px solid var(--probe-line);border-radius:.6rem;background:var(--probe-surface);color:var(--probe-ink);font:inherit;resize:vertical}.ask-aster-popup textarea::placeholder{color:var(--probe-muted)}.ask-aster-popup textarea:focus-visible{outline:2px solid var(--probe-green);outline-offset:2px}.ask-aster-popup .ask-aster-popup__send{margin-top:.75rem;padding:.5rem 1rem;border-radius:.6rem;background:var(--probe-green);color:#fff}.ask-aster-popup__send:disabled{opacity:.42;cursor:default}.ask-aster-popup__notice{font-size:.85rem;color:var(--probe-muted)}.ask-aster-popup__back{margin-top:.5rem;padding:.5rem 0}.ask-aster-popup{overscroll-behavior:contain;overflow-wrap:anywhere}.ask-aster-popup__tools{display:flex;align-items:center}.ask-aster-thread__exchange+.ask-aster-thread__exchange{margin-top:1.4rem}.ask-aster-popup .ask-aster-thread__user{padding:.55rem .7rem;margin-left:1.2rem;border-radius:.5rem;background:color-mix(in srgb,var(--probe-green) 6%,transparent)}.ask-aster-popup .ask-aster-thread__response{white-space:pre-wrap}.ask-aster-thread__preview{color:var(--probe-muted);font-size:.75rem}.ask-aster-question-label{display:block;margin-top:1rem;font-size:.85rem;color:var(--probe-muted)}.ask-aster-history{margin:.7rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--probe-line)}.ask-aster-popup .ask-aster-history h3{font-size:.82rem;font-weight:500;color:var(--probe-muted);margin-top:1.3rem}.ask-aster-history .ask-aster-thread__response{color:var(--probe-muted)}.ask-aster-popup button:focus-visible{outline:2px solid var(--probe-green);outline-offset:2px}.ask-aster-popup form textarea{max-height:160px;min-height:72px}.ask-aster-conversation,.ask-aster-history{max-height:min(32dvh,18rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ask-aster-conversation:empty{display:none}.ask-aster-conversation:focus-visible,.ask-aster-history:focus-visible{outline:2px solid var(--probe-green);outline-offset:2px}.ask-aster-popup--history-and-thread .ask-aster-conversation,.ask-aster-popup--history-and-thread .ask-aster-history{max-height:min(16dvh,9rem)}.ask-aster-popup textarea{box-sizing:border-box}.ask-aster-popup button:disabled{opacity:.42;cursor:default}.ask-aster-thread__user{white-space:pre-wrap}.ask-aster-thread__message+.ask-aster-thread__message{margin-top:.75rem}.ask-aster-popup .ask-aster__message h3{font-size:.85rem;color:var(--probe-muted)}.ask-aster-thread__response>div>:first-child{margin-top:.75rem}.ask-aster-thread__response>div>:last-child{margin-bottom:.75rem}.ask-aster-popup .ask-aster__recovery{font-weight:600;text-align:left;padding:.5rem 0}.ask-aster-popup [data-popup-heading]:focus{outline:none}.ask-aster-trigger:focus-visible{outline:2px solid var(--probe-green);outline-offset:3px}.ask-aster-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.ask-aster-thread__response{animation:ask-aster-response-in .18s ease-out}}@keyframes ask-aster-response-in{0%{opacity:.35}to{opacity:1}}.ask-aster-popup .ask-aster-popup__reveal{color:var(--probe-muted);font-size:.85rem}.pi{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.pi-bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:54px;padding:8px 10px 0;position:relative}.pi-bar--turn,.pi-bar--ask{grid-template-columns:44px 1fr 44px 44px}.pi-bar--turn .pi-bar__mid{justify-self:start}.pi-bar__mid{justify-self:center;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:0;background:none;border-radius:12px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.pi-bar__mid:hover{background:var(--hover)}.pi-bar__mid:disabled{cursor:default;background:none}.pi-col{width:100%;max-width:580px;margin:0 auto;padding:18px 22px 28px;display:flex;flex-direction:column;flex:1;min-height:0}.pi-h1{margin:14px 0 0;font:700 34px/1.06 Inter,sans-serif;letter-spacing:-.045em;text-wrap:balance}.pi-lede{margin:12px 0 0;color:var(--muted);font-size:15.5px;line-height:1.55;text-wrap:pretty}.pi-bottom{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:6px}.pi-bottom .at-primary{width:100%}.pi-mini{display:flex;align-items:center;gap:5px}.pi-mini i{width:7px;height:7px;border-radius:50%;display:block}.pi-mini .on{background:var(--star);box-shadow:0 0 5px var(--starglow)}.pi-mini .watch{border:1.2px solid var(--teal)}.pi-field{margin-top:26px}.pi-field label{display:block;font-size:14px;font-weight:600}.pi-field__hint{font-size:13px;color:var(--muted);margin-top:2px}.pi-field input{margin-top:10px;width:100%;height:50px;border-radius:14px;border:1px solid var(--line);background:var(--card);padding:0 14px;font-size:16px;color:var(--ink)}.pi-field input:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 0 4px #cf4c311f}.pi-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.pi-chip{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:none;font-size:13.5px;color:var(--muted);cursor:pointer}.pi-chip[aria-pressed=true]{border-color:var(--teal);color:var(--teal);font-weight:600}.pi-nomatch{margin-top:8px;font-size:13px;color:var(--gold)}.pi-ask{font:650 clamp(24px,6vw,28px)/1.3 Inter,sans-serif;letter-spacing:-.03em;text-wrap:pretty;margin-top:6px}.pi-ask--small{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--muted);line-height:1.45}.pi-setting{font-size:14px;line-height:1.4;color:var(--muted);margin-top:6px;text-wrap:pretty}.pi-speak{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:10px}.pi-placeholder{font-size:15px;color:var(--faint);min-height:48px}.pi-live{width:100%;min-height:96px;font-size:19px;line-height:1.5;color:var(--ink);text-wrap:pretty}.pi-speak>.at-primary{width:100%}.pi-speak>.at-keys{margin:0}.pi-review{width:100%;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.pi-review:focus-within{border-color:var(--gold2);box-shadow:0 0 0 4px #cf4c311f}.pi-review__label{display:block;font-size:12px;color:var(--faint);margin-bottom:6px}.pi-review textarea{display:block;width:100%;min-height:96px;padding:0;border:0;background:none;resize:none;font:400 17px/1.55 Inter,sans-serif;color:var(--ink);outline:none;field-sizing:content}.pi-review textarea:read-only{color:var(--muted)}.pi-pair{width:100%;display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.pi-pair .at-primary,.pi-pair .at-secondary{height:56px}.pi-links{display:flex;flex-direction:column;align-items:center}.pi-link{min-height:40px;border:0;background:none;padding:0 4px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer}.pi-link:hover:not(:disabled){color:var(--ink)}.pi-speak .voice{justify-content:center;flex-direction:column-reverse;margin-top:0}.pi-speak .voice__line{flex:none;justify-content:center}.pi-speak .voice__mic{width:76px;height:76px;box-shadow:var(--raise)}.pi-speak .voice__mic svg{width:26px;height:26px}.pi-speak .voice__note{flex:none;width:100%}.pi-speak .voice[data-status=done] .voice__line{display:none}.pi-speak .voice .pi-pair{flex:none;width:100%}.pi-speak .voice[data-status=denied],.pi-speak .voice[data-status=failed]{flex-direction:column}.pi-send{width:100%}.pi-meta{font-size:13px;color:var(--faint);text-align:center}.pi-status{font-size:14px;color:var(--muted);margin-top:20px}.pi-error{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--hintbg);border:1px solid var(--hintline);font-size:14.5px;line-height:1.5}.pi-answer{margin-top:20px;font-size:19px;line-height:1.6;text-wrap:pretty}.pi-hit{background:var(--mark);box-shadow:inset 0 -2px 0 var(--gold2);border-radius:3px;padding:0 1px}.pi-wrong{color:var(--struck);text-decoration:line-through;text-decoration-thickness:1.5px}.pi-fix{color:var(--teal);font-weight:600;margin-left:4px}.pi-repair{color:var(--faint)}.pi-fb{margin-top:22px;display:flex;flex-direction:column;gap:2px}.pi-fb__h{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:12px 0 4px}.pi-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line2)}.pi-item:last-child{border-bottom:0}.pi-item__name{display:block;font-size:15px;font-weight:600}.pi-item__sub{display:block;font-size:13.5px;color:var(--muted)}.pi-item__meta{display:block;font-size:12.5px;color:var(--faint);margin-top:2px}.pi-item__state{font-size:12.5px;color:var(--teal);font-weight:600;white-space:nowrap}.pi-item__state--quiet{color:var(--faint);font-weight:400}.pi-item--btn{width:100%;border:0;border-bottom:1px solid var(--line2);background:none;text-align:left;padding:10px 6px;border-radius:10px;cursor:pointer;color:var(--ink)}.pi-item--btn:hover{background:var(--hover)}.pi-item--btn[aria-pressed=true]{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.pi-mark{width:12px;height:12px;border-radius:50%;transform:translateY(1px)}.pi-mark--right{background:var(--star);box-shadow:0 0 8px var(--starglow)}.pi-mark--missed{background:var(--card);border:1.5px solid var(--teal)}.pi-mark--mixed{background:linear-gradient(90deg,var(--star) 50%,var(--card) 50%);border:1.5px solid var(--teal)}.pi-aside{margin-top:14px;font-size:13.5px;color:var(--muted)}.pi-aside b{color:var(--ink);font-weight:600}.pi-evrow{margin-top:16px}.pi-evlink{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 2px;border:0;background:none;font-size:14px;font-weight:650;color:var(--teal);cursor:pointer}.pi-evlink:hover:not(:disabled){color:var(--teal2)}.pi-evlink:disabled{color:var(--faint);font-weight:500;cursor:default}.pi-dots{display:inline-flex;gap:3px}.pi-dots i{width:4px;height:4px;border-radius:50%;background:var(--faint2);animation:pi-blink 1.2s infinite}.pi-dots i:nth-child(2){animation-delay:.2s}.pi-dots i:nth-child(3){animation-delay:.4s}@keyframes pi-blink{0%,to{opacity:.25}50%{opacity:1}}.pi-scrim{position:absolute;inset:0;background:var(--scrim);z-index:40;border:0}.pi-sheet{position:absolute;left:0;right:0;bottom:0;z-index:41;background:var(--card);border-radius:22px 22px 0 0;padding:10px 22px 26px;border-top:1px solid var(--line);max-height:80%;overflow:auto}.pi-sheet__grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}.pi-sheet__title{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:650}.pi-stars{margin:0 0 10px}.pi-stars__caption{font-size:12.5px;color:var(--muted);text-align:center}.pi-art{position:relative;width:100%;aspect-ratio:340 / 200;margin-top:4px}.pi-art svg{position:absolute;inset:0;width:100%;height:100%}.pi-art .dot{position:absolute;border-radius:50%}.pi-finish-title{margin-top:8px;font:700 28px/1.1 Inter,sans-serif;letter-spacing:-.035em;text-wrap:balance}.pi-finish-line{margin-top:8px;color:var(--muted);font-size:15px}.pi-drill{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--accent);background:none;color:var(--gold);font-weight:650;font-size:14px;cursor:pointer}.pi-drill:hover{background:var(--hintbg)}@media(max-width:460px){.pi-col{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.pi-dots i{animation:none}}.pi-hidden{display:none}.at-fixrows{margin-top:18px}.a2hs-scrim{position:fixed;inset:0;z-index:70;background:#1a161973}.a2hs-sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-width:520px;margin:0 auto;outline:none;padding:10px 20px calc(18px + env(safe-area-inset-bottom));background:var(--card);color:var(--ink);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #00000038;display:flex;flex-direction:column;align-items:center;gap:6px;max-height:92dvh;overflow-y:auto}.a2hs-grab{width:40px;height:4px;border-radius:2px;background:var(--off);margin-bottom:6px}.a2hs-eyebrow{margin:0;font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.a2hs-title{margin:2px 0 0;font-size:22px;line-height:1.2;font-weight:700;text-align:center;color:var(--ink)}.a2hs-body{margin:0;max-width:32ch;font-size:15.5px;line-height:1.5;text-align:center;color:var(--muted)}.a2hs-art{display:block;width:100%;max-width:300px;height:auto;margin:6px auto 2px}.a2hs-screen{fill:var(--bg);stroke:var(--line);stroke-width:1.5}.a2hs-bar{fill:var(--bubble);stroke:var(--line);stroke-width:1}.a2hs-line{fill:var(--line)}.a2hs-row{fill:var(--card);stroke:var(--line);stroke-width:1}.a2hs-row--hot{fill:var(--teal);stroke:var(--teal)}.a2hs-text{font:500 13px Inter,sans-serif;fill:var(--ink)}.a2hs-text--strong{font-weight:700;font-size:15px}.a2hs-text--hot{fill:var(--card);font-weight:650}.a2hs-text--accent{fill:var(--teal);font-weight:700}.a2hs-stroke{stroke:var(--ink)}.a2hs-fill{fill:var(--ink)}.a2hs-icon{fill:var(--teal)}.a2hs-iconmark{fill:#fff;stroke:none}.a2hs-ring{stroke:var(--teal)}@media(prefers-reduced-motion:no-preference){.a2hs-ring{animation:a2hs-pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes a2hs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.12)}}}.a2hs-dots{display:flex;gap:7px;margin:10px 0 4px}.a2hs-dot{width:7px;height:7px;border-radius:50%;background:var(--off)}.a2hs-dot--on{background:var(--teal)}.a2hs-actions{display:flex;gap:10px;width:100%}.a2hs-primary,.a2hs-secondary{flex:none;min-height:52px;border-radius:14px;font-size:16px;font-weight:650;cursor:pointer}.a2hs-primary{border:0;background:var(--teal);color:#fff;width:100%;margin-top:8px}.a2hs-actions .a2hs-primary,.a2hs-actions .a2hs-secondary{flex:1}.a2hs-actions .a2hs-primary{margin-top:0}.a2hs-secondary{border:1px solid var(--line);background:var(--card);color:var(--ink)}.a2hs-link{min-height:44px;padding:0 12px;border:0;background:none;font-size:14.5px;font-weight:650;color:var(--muted);cursor:pointer}.aster-tutor[data-theme=dark] .a2hs-primary{color:var(--onaccent, #1a1619)}.aster-tutor[data-theme=dark] .a2hs-text--hot,.aster-tutor[data-theme=dark] .a2hs-iconmark{fill:var(--onaccent, #1a1619)}.rp-bar__mid{cursor:default}.rp-bar__mid:hover{background:none}.rp-scene{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--muted);text-wrap:pretty}.rp-scene--wait{color:var(--faint)}.rp-note{margin:0 0 6px;font-size:14px;line-height:1.45;color:var(--gold)}.rp-fine{margin:2px 0 0;font-size:13px;color:var(--faint);text-align:center}.pi-bottom .at-secondary{width:100%;height:56px}.rp-orb{position:relative;margin:44px auto 8px;width:180px;height:180px;display:grid;place-items:center}.rp-orb__ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--line);transition:transform .12s ease-out,border-color .3s}.rp-orb__core{width:92px;height:92px;border-radius:50%;background:var(--bubble);transition:background .3s,transform .3s}.rp-orb__label{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:15px;font-weight:600;color:var(--ink)}.rp-orb--listening .rp-orb__ring{border-color:var(--teal)}.rp-orb--speaking .rp-orb__core{background:var(--accent);animation:rp-speak 1.1s ease-in-out infinite}.rp-orb--speaking .rp-orb__ring{border-color:var(--star2)}.rp-orb--paused .rp-orb__core,.rp-orb--connecting .rp-orb__core{background:var(--line2)}.rp-orb--connecting .rp-orb__ring{border-style:dashed;animation:rp-spin 6s linear infinite}@keyframes rp-speak{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes rp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rp-orb--speaking .rp-orb__core,.rp-orb--connecting .rp-orb__ring{animation:none}.rp-orb__ring{transition:none}}.rp-transcript{margin-top:44px;display:flex;flex-direction:column;align-items:center;min-height:0}.rp-lines{width:100%;max-height:34vh;overflow-y:auto;margin-top:6px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.rp-line{margin:0 0 10px;font-size:16px;line-height:1.5;color:var(--ink);display:grid;grid-template-columns:44px 1fr;gap:8px}.rp-line:last-of-type{margin-bottom:0}.rp-line__who{font-size:12px;font-weight:600;color:var(--faint);padding-top:4px}.rp-line--learner .rp-line__who{color:var(--teal)}.rp-line--live span:last-child{color:var(--muted)}.rp-choices,.rp-missions{display:flex;flex-direction:column;gap:10px}.rp-missions{margin-top:22px}.rp-choice{display:flex;flex-direction:column;gap:3px;width:100%;padding:15px 16px;text-align:left;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.rp-choice:hover:not(:disabled){border-color:var(--gold2)}.rp-choice:focus-visible{outline:none;border-color:var(--gold2);box-shadow:0 0 0 4px #cf4c311f}.rp-choice:disabled{opacity:.55;cursor:default}.rp-choice__name{font-size:16px;font-weight:650;letter-spacing:-.01em}.rp-choice__line{font-size:14px;line-height:1.45;color:var(--muted);text-wrap:pretty}.rp-missions+.pi-links{margin-top:8px}.rp-goals{margin-top:22px}.rp-goals__head{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.rp-goals ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.rp-goal{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:15.5px;line-height:1.45;color:var(--ink)}.rp-goal__mark{width:20px;height:20px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--onaccent)}.rp-goal--met .rp-goal__mark{background:var(--teal);border-color:var(--teal)}.rp-goal__text{display:flex;flex-direction:column;gap:3px;min-width:0}.rp-goal__quote{font-size:15px;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.rp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rp-goals--compact{margin-top:4px;padding:12px 14px;border-radius:14px;background:var(--bubble)}.rp-goals--compact .rp-goals__head{font-size:14px;color:var(--ink)}.rp-goals--compact ul{gap:6px}.rp-goals--compact .rp-goal{font-size:14px;color:var(--muted)}.rp-goals--compact .rp-goal__mark{width:16px;height:16px}.rp-orb--mission{margin-top:30px}.rp-status{margin:14px 0 0;font-size:14px;color:var(--muted)}.rp-inline{min-height:0;padding:0;text-decoration:underline}.rp-goals--compact .rp-goal__mark{border-color:var(--faint2)}.rp-goals--result .rp-goals__head{font-size:17px;font-weight:650;color:var(--ink);margin-bottom:12px}.rp-goals+.rp-note,.rp-status+.rp-note{margin-top:18px}.st{min-height:0}.st-bar__mid{justify-self:center;font-size:13px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.st-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.st-col{flex:1 0 auto}.st-title{margin:6px 0 0;font:700 26px/1.15 Inter,sans-serif;letter-spacing:-.03em;text-wrap:balance}.st-premise{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.5;text-wrap:pretty}.st-page{outline:none}.st-page:focus-visible{box-shadow:0 0 0 3px var(--mark);border-radius:10px}.st-pagetop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;margin:14px 0 -8px;min-height:40px}.st-pagetop .st-entoggle{margin:0 0 0 auto}.st-pagetop .st-enlater{flex-basis:100%;margin-bottom:0}.st-prev{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;margin-left:-6px;padding:0 6px;border:0;border-radius:10px;background:none;color:var(--teal);font-size:14px;font-weight:650;cursor:pointer}.st-prev span{font-size:20px;line-height:1;transform:translateY(-1px)}.st-prev:hover{color:var(--teal2);background:var(--hover)}.st-pagenext{margin-top:10px}.st-page--from-left{animation:st-page-left .24s ease-out both}.st-page--from-right{animation:st-page-right .24s ease-out both}@keyframes st-page-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes st-page-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.st-page--from-left,.st-page--from-right{animation:none}}.st-you{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.st-you__label{display:inline-block;margin-right:8px;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.st-passage{margin-top:18px}.st-p{margin:0 0 14px;font-size:18px;line-height:1.65;text-wrap:pretty}.st-p .speak-button,.st-p button{vertical-align:middle;margin-left:4px}.st-wait{margin-top:28px}.st-entoggle{display:block;margin:14px 0 -8px auto;min-height:40px;padding:0;border:0;background:none;color:var(--muted);font-size:13.5px;font-weight:650;cursor:pointer}.st-entoggle:hover{color:var(--teal)}.st-en{margin:-8px 0 14px;font-size:15px;line-height:1.5;color:var(--muted);text-wrap:pretty}.st-enlater{margin:10px 0 -6px;text-align:right;font-size:13px;color:var(--faint)}.st-stop{margin-top:10px;padding-top:18px;border-top:1px solid var(--line2);display:flex;flex-direction:column}.st-stop{scroll-margin-top:12px}.st-stop .pi-bottom{position:sticky;bottom:0;padding:16px 0 14px;margin-top:8px;background:linear-gradient(to top,var(--bg) 72%,transparent)}.st-ask{font:650 21px/1.4 Inter,sans-serif;letter-spacing:-.02em;text-wrap:pretty}.st-stop--open .pi-speak{margin-top:0;padding-top:20px}@media(max-width:460px){.st-p{font-size:17px}.st-ask{font-size:19px}}.st-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column}.st-row{width:100%;display:flex;flex-direction:column;gap:4px;padding:14px 4px;border:0;border-bottom:1px solid var(--line2);background:none;text-align:left;color:var(--ink);cursor:pointer;border-radius:10px}.st-row:hover{background:var(--hover)}.st-row__title{font-size:17px;font-weight:650;letter-spacing:-.01em}.st-row__premise{font-size:14px;line-height:1.45;color:var(--muted)}.st-row__meta{font-size:12.5px;color:var(--faint)}.st-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.pi-bottom .at-secondary{width:100%}.st-chapter{margin-top:18px}.st-chapter__head{margin-top:10px}.st-reread-beat{padding-bottom:6px}.st-reread-answer{margin:4px 0 18px;padding-left:14px;border-left:2px solid var(--line2)}.st-start{margin-top:26px;display:flex;flex-direction:column;gap:8px}.st-start .at-primary,.st-start .at-secondary{width:100%}.st-current{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.st-current__label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.st-current .st-row__title{font-size:19px}.st-note{margin:14px 0 0;font-size:14px;color:var(--muted)}.st-past{margin-top:30px}.st-past .st-list,.st-fb .pi-ask--small{margin-top:2px}.st-fb .pi-answer{margin-top:14px}.st-askrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.st-chal{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:44px;min-height:44px;margin:-2px -6px 0 0;padding:2px 6px 6px;border:0;border-radius:12px;background:none;color:var(--accent);cursor:pointer}.st-chal:hover{background:var(--hover)}.st-chal__label{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.st-chal__dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--onaccent);font:800 17px/1 Inter,sans-serif;box-shadow:0 0 0 4px var(--mark),0 0 16px var(--starglow);animation:st-chal-pulse 1.6s ease-out 1}.st-chal--quiet{color:var(--muted)}.st-chal--quiet .st-chal__dot{box-shadow:0 0 0 3px var(--mark);animation:none}@keyframes st-chal-pulse{0%{transform:scale(.8);box-shadow:0 0 0 0 var(--starglow),0 0 16px var(--starglow)}45%{transform:scale(1.08);box-shadow:0 0 0 10px var(--glow0),0 0 16px var(--starglow)}to{transform:scale(1);box-shadow:0 0 0 4px var(--mark),0 0 16px var(--starglow)}}@media(prefers-reduced-motion:reduce){.st-chal__dot{animation:none}}.st-chip{align-self:flex-start;padding:5px 12px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:13px;font-weight:650;line-height:1.3}.st-chs{position:fixed;z-index:51;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:10px 22px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -12px 40px #120e1133;color:var(--ink);outline:none}.st-chs__grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 8px}.st-chs__head{display:flex;align-items:center;justify-content:space-between;margin-right:-10px}.st-chs__title{margin:0;font:700 19px/1.2 Inter,sans-serif;letter-spacing:-.02em;color:var(--ink)}.st-chs__task{margin:4px 0 0;font-size:16px;line-height:1.5;text-wrap:pretty}.st-chs__pattern{margin:12px 0 0;font-size:15px;font-weight:650;color:var(--ink)}.st-chs__example{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--exbar);font-size:16px;line-height:1.5;color:var(--ink)}.st-chs__instory{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--line, var(--exbar));font-size:15px;line-height:1.5;color:var(--ink)}.st-chs__instory-label{font-size:13px;font-weight:650;color:var(--muted, var(--ink))}.st-ending{margin-top:18px;padding-top:4px}.st-chs__more{display:block;min-height:40px;margin-top:6px}.st-chs__how{padding-left:14px}.st-chs__examples{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.45}.st-chs__why{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.st-chs__note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line2);font-size:13.5px;line-height:1.45;color:var(--muted)}.st-chs__error{margin-top:10px}.st-chs__actions{margin-top:14px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.st-chs__actions .at-primary,.st-chs__actions .at-secondary{height:54px;width:100%}@media(min-width:720px){.st-chs{inset:50% auto auto 50%;width:min(440px,calc(100vw - 32px));margin:0;transform:translate(-50%,-50%);padding:14px 24px 24px;border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 60px #120e1140}.st-chs__grip{display:none}}.st-chres{margin-top:14px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:baseline}.st-chres__check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--onaccent);font-size:11px;font-weight:800;transform:translateY(3px);box-shadow:0 0 8px var(--starglow)}.st-chres__miss{justify-self:center}.st-chres__line{display:block;font-size:15px;font-weight:600;line-height:1.45}.st-chres__line--met{color:var(--accent)}.st-chres__detail{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--muted)}.tr-count{justify-self:center;font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.tr-source{display:flex;align-items:flex-start;gap:6px;justify-content:space-between}.tr-source .at-speak{flex:none;margin-top:2px}.tr-list{margin-top:22px}.tr-list summary{min-height:40px;display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.tr-pair{padding:10px 0;border-bottom:1px solid var(--line2)}.tr-pair:last-child{border-bottom:0}.tr-pair__src{font-size:13.5px;color:var(--muted);line-height:1.45}.tr-pair__ans{font-size:15.5px;line-height:1.5;margin-top:2px}.ls-wait{margin-top:32px;font-size:17px;font-weight:600;color:var(--muted)}.ls-prompt{margin:22px 0 0;font-size:15px;color:var(--muted);line-height:1.5}.ls-audio{margin-top:18px;display:flex;align-items:center;gap:16px}.ls-play{flex:none;width:76px;height:76px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--accent);color:var(--onaccent);cursor:pointer;box-shadow:var(--raise)}.ls-play:hover:not(:disabled){background:var(--accent2)}.ls-play:disabled{cursor:default}.ls-play[data-state=loading]{opacity:.65}.ls-play:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.ls-wave{opacity:.9}.ls-play[data-state=playing] .ls-wave{animation:ls-wave 1.1s ease-in-out infinite}.ls-play[data-state=playing] .ls-wave--2{animation-delay:.25s}@keyframes ls-wave{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ls-play[data-state=playing] .ls-wave{animation:none}}.ls-audio__side{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ls-audio__label{font-size:15px;font-weight:600;color:var(--ink)}.ls-slow{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:none;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer}.ls-slow[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:var(--hover)}.ls-slow:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.ls-gap{margin-top:10px}.ls-gap .at-typed{margin:0 4px;font-size:18px}.ls-dictation{margin-top:12px;display:block;width:100%;min-height:104px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);font:400 18px/1.5 Inter,sans-serif;color:var(--ink);resize:vertical;outline:none}.ls-dictation:focus{border-color:var(--gold2);box-shadow:0 0 0 4px #cf4c311f}.ls-question{margin:10px 0 0;font:650 21px/1.35 Inter,sans-serif;letter-spacing:-.02em;text-wrap:pretty}.ls-options{margin:16px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}.ls-option{position:relative;display:flex;align-items:center;min-height:54px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:16px;cursor:pointer}.ls-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ls-option[data-selected=true]{border:1.5px solid var(--teal);box-shadow:0 0 0 3px var(--mark)}.ls-option:has(input:focus-visible){outline:2px solid var(--gold2);outline-offset:2px}.ls-option:hover{border-color:var(--accent)}.ls-reveal{margin-top:26px}.ls-verdict{font:700 24px/1.2 Inter,sans-serif;letter-spacing:-.03em}.ls-reveal[data-result=right] .ls-verdict{color:var(--good)}.ls-sentence{margin:14px 0 0;font:500 clamp(21px,5.4vw,24px)/1.5 Inter,sans-serif;letter-spacing:-.01em;text-wrap:pretty}.ls-target{background:var(--mark);border-radius:6px;padding:0 3px;box-shadow:inset 0 -2px 0 var(--teal)}.ls-missed{text-decoration:underline wavy var(--gold2);text-decoration-thickness:1.5px;text-underline-offset:5px}.ls-accent{text-decoration:underline dotted var(--faint);text-underline-offset:5px}.ls-target .ls-missed,.ls-target .ls-accent{text-underline-offset:6px}.ls-key{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.ls-key__target{background:var(--mark);border-radius:6px;padding:0 3px;box-shadow:inset 0 -2px 0 var(--teal)}.ls-misses{margin-top:12px}.ls-translation{margin:8px 0 0;color:var(--muted);font-size:15.5px;line-height:1.5}.ls-yours{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.ls-rows{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column}.ls-rows li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line2);font-size:16px}.ls-rows__n{color:var(--muted);font-variant-numeric:tabular-nums}.ls-note{margin:16px 0 0;font-size:13.5px;color:var(--faint)}.ls-reading{margin:6px 0 0;font-size:17px;line-height:1.6;color:var(--muted)}.mg{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.mg-bar{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 10px 0;position:relative}.mg-bar__title{font-size:15px;font-weight:600;color:var(--muted)}.mg-col{width:100%;max-width:580px;margin:0 auto;padding:18px 22px 40px;display:flex;flex-direction:column;flex:1}.mg-h1{margin:12px 0 0;font:700 34px/1.06 Inter,sans-serif;letter-spacing:-.045em;text-wrap:balance}.mg-h1--node{font-size:30px;letter-spacing:-.04em;margin-top:4px}.mg-lede{margin:10px 0 0;color:var(--muted);font-size:15.5px;line-height:1.55;text-wrap:pretty}.mg-lede i{color:var(--ink);font-style:normal;font-weight:500}.mg-note{margin:22px 6px 0;color:var(--muted);font-size:14.5px}.mg-search{margin-top:22px;position:relative}.mg-search input{width:100%;height:48px;border-radius:14px;border:1px solid var(--line);background:var(--card);padding:0 14px 0 40px;font-size:16px;color:var(--ink)}.mg-search input::placeholder{color:var(--faint)}.mg-search input:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 0 4px #cf4c311f}.mg-search svg{position:absolute;left:14px;top:16px}.mg-order{margin-top:10px;display:flex;align-items:center;gap:2px;position:relative;font-size:13.5px}.mg-order__open,.mg-order__flip{min-height:40px;border:0;background:none;border-radius:10px;color:var(--muted);cursor:pointer}.mg-order__open{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 6px}.mg-order__open b{color:var(--ink);font-weight:650}.mg-order__open:hover,.mg-order__flip:hover,.mg-order__open[aria-expanded=true]{background:var(--hover)}.mg-order__flip{width:40px;font-size:16px;color:var(--ink)}.mg-menu{position:absolute;top:46px;left:0;z-index:5;width:260px;max-width:calc(100vw - 64px);padding:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px #2e2a3324}.mg-menu button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:0;background:none;border-radius:9px;text-align:left;font-size:14.5px;color:var(--ink);cursor:pointer}.mg-menu button:hover{background:var(--hover)}.mg-menu button[aria-checked=true]{font-weight:650}.mg-menu__dir{font-size:12.5px;color:var(--muted);font-weight:500;white-space:nowrap}.mg-list{margin-top:10px;display:flex;flex-direction:column}.mg-row{display:grid;grid-template-columns:60px minmax(0,1fr) 14px;gap:14px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:16px 6px;border-bottom:1px solid var(--line2);color:var(--ink);cursor:pointer}.mg-row:hover{background:var(--hover)}.mg-row__name{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}.mg-row__meta{display:block;margin-top:1px;font-size:13px;color:var(--muted)}.mg-row__explainer{display:block;margin-top:2px;font-size:13.5px;line-height:1.35;color:var(--ink);opacity:.82}.mg-explainer{margin:10px 0 0;font-size:16px;line-height:1.4;font-weight:500;color:var(--ink);text-wrap:pretty}.mg-row__gate{display:block;margin-top:5px;font-size:13.5px;line-height:1.4;color:var(--ink);text-wrap:pretty}.mg-row__gate--stale{color:var(--gold)}.mg-chev{color:var(--faint2)}.mg-empty{padding:28px 6px;color:var(--muted)}.mg-group__h{margin-top:22px;padding:0 6px 6px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line2)}.mg-group:first-child .mg-group__h{margin-top:10px}.mg-group__drill{min-height:32px;border:0;background:none;padding:0;color:var(--teal);font:650 13px/1 Inter,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}.mg-group__drill:hover:not(:disabled){color:var(--teal2)}.mg-describe{margin-top:18px;padding:0 6px;font-size:14.5px;color:var(--muted)}.mg-describe__ask{border:0;background:none;padding:0;min-height:40px;color:var(--teal);font-weight:650;font-size:14.5px;cursor:pointer}.mg-describe__lead{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.mg-describe__hit{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line2);background:none;padding:0 2px;font-size:15.5px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.mg-stars{position:relative;width:84px;height:46px;flex:none}.mg-stars--sm{transform:scale(.7);transform-origin:left center;width:60px}.mg-stars svg{position:absolute;inset:0}.mg-stars i{position:absolute;border-radius:50%;background:var(--card);border:1px solid var(--faint2)}.mg-stars i.on{background:var(--star);border:0;box-shadow:0 0 6px var(--starglow)}.mg-stars--stale i.on{opacity:.42;box-shadow:none}.mg-level{margin-top:24px;padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;gap:18px}.mg-level__name{font-size:15px;font-weight:600}.mg-level__gate{margin-top:3px;font-size:13.5px;color:var(--muted);line-height:1.4;text-wrap:pretty}.mg-level__gate--stale{color:var(--gold)}.mg-sec{margin-top:30px}.mg-sec__h{font-size:16px;font-weight:650;letter-spacing:-.01em}.mg-ladder{margin-top:14px;position:relative;display:flex;flex-direction:column;gap:6px}.mg-ladder:before{content:"";position:absolute;left:13px;top:22px;bottom:22px;border-left:1px solid var(--path)}.mg-rung{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:center;padding:8px 0}.mg-rung__dot{width:28px;height:28px;display:grid;place-items:center;position:relative}.mg-rung__dot i{display:block;border-radius:50%}.mg-rung--done i{width:13px;height:13px;background:var(--star);box-shadow:0 0 10px var(--starglow)}.mg-rung--help i{width:11px;height:11px;background:var(--star2)}.mg-rung--none i{width:10px;height:10px;background:var(--card);border:1px solid var(--faint2)}.mg-rung__name{font-size:15px;font-weight:600}.mg-rung--none .mg-rung__name{color:var(--muted);font-weight:500}.mg-rung__what{font-size:13px;color:var(--muted);font-weight:400}.mg-rung__state{font-size:13px;color:var(--muted)}.mg-rung--help .mg-rung__state{color:var(--gold)}.mg-slips{margin-top:10px;display:flex;flex-direction:column}.mg-slip{padding:12px 0;border-bottom:1px solid var(--line2)}.mg-slip:last-child{border-bottom:0}.mg-slip__text{font-size:16px;line-height:1.5;text-wrap:pretty}.mg-slip__when{margin-top:2px;font-size:12.5px;color:var(--faint)}.mg-wrong{color:var(--struck);text-decoration:line-through;text-decoration-thickness:1.5px}.mg-fix{color:var(--teal);font-weight:600;margin-left:4px}.mg-hit{background:var(--mark);box-shadow:inset 0 -2px 0 var(--gold2);border-radius:3px;padding:0 1px}.mg-fixline{margin-top:2px;font-size:15px;color:var(--muted)}.mg-actions{margin-top:34px;display:flex;flex-direction:column;gap:6px}.mg-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mg-sessions{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.mg-session{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line2)}.mg-session:last-child{border-bottom:0}.mg-session__open{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:8px 0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer;border-radius:8px}.mg-session__open:hover .mg-session__when{text-decoration:underline;text-underline-offset:3px}.mg-session__when{font-size:15px;font-weight:600}.mg-session__what{font-size:13px;color:var(--muted)}.mg-session__resume{flex:none;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.mg-session__resume:hover{background:var(--hover)}.mg-session__resume:disabled{opacity:.55;cursor:default}.mg-session .mg-chev{flex:none;width:14px;color:var(--faint)}.mg-tl{margin-top:22px;display:flex;flex-direction:column;gap:12px}.mg-ev{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:14px 16px 15px}.mg-ev--missed,.mg-ev--mixed{background:var(--errbg);border-color:var(--errline)}.mg-ev__outcome{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;margin-bottom:6px}.mg-ev__meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--faint)}.mg-ev__meta b{font-weight:600;color:var(--muted)}.mg-ev__src{color:var(--teal)}.mg-ev__prompt{margin-top:8px;font-size:13.5px;color:var(--muted)}.mg-ev__answer{margin-top:4px;font-size:16.5px;line-height:1.55;text-wrap:pretty}.mg-mark{width:14px;height:14px;border-radius:50%;flex:none}.mg-mark--right{background:var(--star);box-shadow:0 0 8px var(--starglow)}.mg-mark--helped{background:var(--star2)}.mg-mark--missed{background:var(--card);border:1.5px solid var(--teal)}.mg-mark--mixed{background:linear-gradient(90deg,var(--star) 50%,var(--card) 50%);border:1.5px solid var(--teal)}.mg-month{margin-top:10px;font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}@media(max-width:460px){.mg-col{padding-inline:18px}}.mg-examples{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.mg-example{padding:12px 0;border-bottom:1px solid var(--line2)}.mg-example:last-child{border-bottom:0}.mg-example__row{display:flex;align-items:flex-start;gap:6px}.mg-example__text{flex:1;min-width:0;margin:0;padding-top:9px;font-size:16px;line-height:1.5;text-wrap:pretty;overflow-wrap:anywhere}.mg-example__text .at-ex__hl{background:var(--mark);color:inherit;border-radius:4px;padding:0 2px;font-weight:600}.mg-example__meaning{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.mg-example__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--faint)}.mg-example__delete{min-height:44px;padding:0 2px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.mg-example__delete:hover:not(:disabled){color:var(--teal)}.mg-example__delete:disabled{color:var(--faint2);cursor:default}.mg-example__delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mg-example__lookup{flex:1;min-width:0}.vr{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.vr-bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:54px;padding:8px 10px 0}.vr-bar__mid{justify-self:center;font-size:13px;font-weight:600;color:var(--muted)}.vr-progress{height:3px;margin:6px 22px 0;border-radius:3px;background:var(--line2);overflow:hidden}.vr-progress i{display:block;height:100%;background:var(--teal);transition:width .25s ease}.vr-col{width:100%;max-width:560px;margin:0 auto;padding:18px 22px 28px;display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.vr-wait{margin-top:40px;color:var(--muted);font-size:15px;text-align:center}.vr-card{display:flex;flex-direction:column;margin-top:8vh}.vr-meaning{margin:0;font:650 clamp(26px,7vw,34px)/1.2 Inter,sans-serif;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.vr-type{margin:8px 0 0;font-size:14px;color:var(--faint)}.vr-reveal{margin:18px 0 0;display:flex;flex-direction:column;gap:4px}.vr-reveal .vr-word{font-size:28px;font-weight:700;color:var(--teal)}.vr-reveal__then{font-size:14px;color:var(--muted)}.vr-word rt{font-size:.45em;font-weight:500;color:var(--muted)}.vr-field{display:block;margin-top:28px}.vr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vr-input{box-sizing:border-box;width:100%;height:58px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);font:500 22px Inter,sans-serif;color:var(--ink);outline:none}.vr-input::placeholder{color:var(--faint2)}.vr-input:focus{border-color:var(--gold2);box-shadow:0 0 0 4px #cf4c311f}.vr-input--miss{border-color:var(--errbtn);animation:vr-shake .32s ease}@keyframes vr-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.vr-status{margin:8px 2px 0;min-height:20px;font-size:14px;color:var(--muted)}.vr-help{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vr-hint{height:44px;min-width:88px}.vr-hint:disabled{opacity:.5;cursor:default}.vr-cardnote{margin:24px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.vr-note{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--hintbg);border:1px solid var(--hintline);font-size:14px;line-height:1.45}.vr-flash{position:absolute;top:58px;left:50%;transform:translate(-50%);margin:0;padding:8px 16px;border-radius:12px;background:var(--goodbg);color:var(--good);font-size:17px;font-weight:650;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;animation:vr-flash 1.6s ease forwards;pointer-events:none;z-index:2}@keyframes vr-flash{0%{opacity:0}10%,75%{opacity:1}to{opacity:0}}.vr-end{margin-top:8vh;display:flex;flex-direction:column}.vr-h1{margin:0;font:700 32px/1.1 Inter,sans-serif;letter-spacing:-.04em;text-wrap:balance}.vr-lede{margin:12px 0 0;color:var(--muted);font-size:15.5px;line-height:1.55}.vr-tally{margin:22px 0 0;display:flex;flex-direction:column;gap:8px}.vr-tally div{display:flex;justify-content:space-between;font-size:15px;padding-bottom:8px;border-bottom:1px solid var(--line2)}.vr-tally dt{color:var(--muted)}.vr-tally dd{margin:0;font-weight:700}.vr-actions{margin-top:28px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.vr-actions .at-textlink{align-self:center}.vr-end .vr-note{margin-top:16px}@media(prefers-reduced-motion:reduce){.vr-input--miss,.vr-flash{animation:none}.vr-progress i{transition:none}}.fc{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;min-width:0}.fc-bar{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 10px 0;position:relative}.fc-bar__title{font-size:15px;font-weight:600;color:var(--muted)}.fc-col{width:100%;max-width:580px;margin:0 auto;padding:18px 22px 96px;display:flex;flex-direction:column;flex:1;min-width:0}.fc-eyebrow{font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-top:8px}.fc-h1{margin:12px 0 0;font:700 34px/1.06 Inter,sans-serif;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.fc-h1--list{margin-top:4px;font-size:30px;letter-spacing:-.04em}.fc-lede{margin:10px 0 0;color:var(--muted);font-size:15.5px;line-height:1.55;text-wrap:pretty}.fc-primary{margin-top:20px;width:100%}.fc-fine{margin:10px 6px 0;color:var(--muted);font-size:14px;line-height:1.5}.fc-error{margin:10px 0 0;color:var(--gold);font-size:14.5px;line-height:1.45}.fc-empty{margin:28px 6px;color:var(--muted);line-height:1.55}.fc-lists{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column}.fc-lists+.fc-group__h,.fc-primary+.fc-lists{margin-top:22px}.fc-listrow{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:12px;align-items:center;width:100%;min-height:60px;padding:12px 6px;border:0;border-bottom:1px solid var(--line2);background:none;text-align:left;color:var(--ink);cursor:pointer}.fc-listrow:hover{background:var(--hover)}.fc-listrow__name{font-size:16.5px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.fc-listrow__meta{font-size:13.5px;color:var(--muted);text-align:right}.fc-due{color:var(--teal);font-weight:600}.fc-chev{color:var(--faint2)}.fc-group__h{margin-top:26px;padding:0 6px 6px;font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line2)}.fc-group__h+.fc-lists{margin-top:0}.fc-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px}.fc-inline{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fc-inline input,.fc-search,.fc-field input,.fc-field textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:var(--card);padding:0 14px;font:inherit;font-size:16px;color:var(--ink)}.fc-inline input{flex:1 1 200px;width:auto;min-width:0;height:50px}.fc-search{height:48px}.fc-inline input:focus,.fc-search:focus,.fc-field input:focus,.fc-field textarea:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 0 4px #cf4c311f}.fc-inline .fc-error{flex-basis:100%;margin:0}.fc-tools{margin-top:20px}.fc-words{list-style:none;margin:8px 0 0;padding:0}.fc-row{display:block;width:100%;min-height:64px;padding:14px 6px;border:0;border-bottom:1px solid var(--line2);background:none;text-align:left;color:var(--ink);cursor:pointer}.fc-row:hover{background:var(--hover)}.fc-row__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.fc-row__word{font-size:19px;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}.fc-row__word rt{font-size:10.5px;font-weight:500;color:var(--muted)}.fc-row__meaning{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.fc-row__meta{display:block;margin-top:3px;font-size:12.5px;color:var(--faint)}.fc-more{margin-top:16px;align-self:center}.fc-confirm{margin-top:14px;padding:14px;border:1px solid var(--errline);background:var(--errbg);border-radius:14px}.fc-confirm p{margin:0 0 8px;font-size:15px}.fc-confirm div{display:flex;gap:18px;align-items:center}.fc-danger{min-height:44px;padding:0 4px;border:0;background:none;color:var(--gold);font-weight:650;font-size:14.5px;cursor:pointer}.fc-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;width:calc(100% - 32px);max-width:420px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 8px 6px 16px;min-height:52px;border-radius:14px;background:var(--ink);color:var(--bg);font-size:14.5px;box-shadow:var(--raise)}.fc-toast button{min-height:44px;min-width:44px;padding:0 12px;border:0;background:none;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.fc-sheet{position:fixed;left:0;right:0;bottom:0;z-index:60;max-width:560px;margin:0 auto;max-height:min(88dvh,760px);display:flex;flex-direction:column;background:var(--card);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #0000002e}.fc-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 4px 22px}.fc-sheet__title{margin:0;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fc-sheet__close{width:44px;height:44px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--ink)}.fc-sheet__body{overflow-y:auto;padding:4px 22px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;min-height:0}.fc-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink)}.fc-field i{font-style:normal;font-weight:400;color:var(--muted)}.fc-field input{height:48px}.fc-field textarea{padding:12px 14px;line-height:1.4;resize:vertical}.fc-sheet__body>*{flex:none}.fc-save{width:100%;height:50px}.fc-group{margin:0;padding:0;border:0;min-width:0}.fc-group legend,.fc-sheet .fc-group__h{margin:0 0 4px;padding:0 0 6px;width:100%;font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.fc-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;cursor:pointer}.fc-check input{width:22px;height:22px;flex:none;accent-color:var(--accent)}.fc-check--row{align-items:flex-start;padding:10px 0}.fc-pick{list-style:none;margin:0;padding:0}.fc-pick li{border-bottom:1px solid var(--line2)}.fc-pick__text{display:flex;flex-direction:column;gap:2px;min-width:0}.fc-quote{margin:4px 0 0;padding-left:12px;border-left:3px solid var(--exbar);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.fc-sheet__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(min-width:640px){.fc-sheet{bottom:6vh;border-radius:20px}}.wd{min-height:0}.wd-bar__title{justify-self:center;font-size:13.5px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wd-stage{position:relative;flex:1;min-height:360px;margin:6px 0 0;overflow:hidden;background:#5da53c;touch-action:none;-webkit-user-select:none;user-select:none}.wd-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.wd-hud{position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;pointer-events:none}.wd-hud__chips,.wd-hud__btns{display:flex;gap:8px;flex-wrap:wrap;pointer-events:auto}.wd-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--ink);border:1px solid var(--line);font-size:13px;box-shadow:0 2px 10px #0000001f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wd-chip b{font-weight:650;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-chip--soft{color:var(--muted)}.wd-iconbtn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--ink);border:1px solid var(--line);font-size:18px;box-shadow:0 2px 10px #0000001f}.wd-iconbtn:hover{background:var(--hover)}.wd-iconbtn:focus-visible,.wd-send:focus-visible,.wd-tab:focus-visible,.wd-gift:focus-visible,.wd-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wd-kbd{margin-left:4px;padding:0 6px;border-radius:6px;border:1px solid var(--line);background:var(--card);font:600 11px Inter,sans-serif}.wd-inv{position:absolute;left:50%;bottom:12px;z-index:4;transform:translate(-50%);max-width:94%}.wd-inv--lifted{bottom:108px}.wd-inv__row{gap:4px;padding:4px 8px;overflow-x:auto;max-width:92vw}.wd-slot{position:relative;width:40px;height:40px;flex:none;display:grid;place-items:center;font-size:22px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.wd-slot__n{position:absolute;right:-3px;bottom:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:var(--onaccent);font:700 10px Inter,sans-serif}.wd-near{position:absolute;left:50%;bottom:64px;z-index:4;transform:translate(-50%);pointer-events:none}.wd-near--lifted{bottom:164px}.wd-toasts{position:absolute;top:58px;left:50%;z-index:30;width:min(420px,calc(100% - 24px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.wd-toast{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 20px #0000002e;font-size:13.5px;animation:wd-in .22s ease-out}.wd-toast--big{width:100%;padding:12px 14px;border-color:var(--accent)}.wd-toast__icon{font-size:22px}.wd-toast__sub{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.4}@keyframes wd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.wd-joy{position:absolute;left:20px;bottom:28px;z-index:6;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 70%,transparent);border:2px solid var(--line);touch-action:none}.wd-joy__knob{width:48px;height:48px;border-radius:50%;background:var(--accent);opacity:.9;box-shadow:0 3px 10px #00000040}.wd-act{position:absolute;right:22px;bottom:36px;z-index:6;width:72px;height:72px;border-radius:50%;border:0;cursor:pointer;background:var(--accent);color:var(--onaccent);font-size:28px;box-shadow:var(--raise);transition:opacity .15s}.wd-act--idle{opacity:.5}.wd-chat{position:absolute;z-index:20;left:8px;right:8px;bottom:8px;height:min(66%,520px);display:flex;flex-direction:column;border-radius:18px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 36px #0000004d;overflow:hidden;animation:wd-in .2s ease-out}.wd-chat__head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line2)}.wd-chat__story{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-chat__log{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.wd-empty{margin:auto;text-align:center;color:var(--muted);font-size:14px}.wd-msg{display:flex;align-items:flex-end;gap:8px}.wd-msg--me{justify-content:flex-end}.wd-msg--failed .wd-bubble{opacity:.6}.wd-bubble{max-width:82%;padding:9px 13px;border-radius:16px;background:var(--bubble);font-size:15.5px;line-height:1.45;overflow-wrap:anywhere}.wd-bubble--me{background:var(--accent);color:var(--onaccent)}.wd-msg .at-speak{flex:none}.wd-dots{display:flex;gap:4px;padding:13px 16px}.wd-dots i{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:wd-bob 1s infinite ease-in-out}.wd-dots i:nth-child(2){animation-delay:.15s}.wd-dots i:nth-child(3){animation-delay:.3s}@keyframes wd-bob{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.wd-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--hintbg);border:1px solid var(--hintline);font-size:14px}.wd-chips{padding:0 12px 8px;display:flex;gap:8px}.wd-compose{border-top:1px solid var(--line2);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.wd-compose__row{display:flex;align-items:center;gap:8px}.wd-input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:16px Inter,sans-serif}.wd-input:focus{outline:2px solid var(--accent);outline-offset:0}.wd-send{height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:var(--onaccent);font-weight:700;cursor:pointer}.wd-send:disabled{background:var(--disabled);cursor:default}.wd-tray{padding:8px 12px;border-top:1px solid var(--line2);background:var(--addbg)}.wd-tray__title{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.wd-tray__row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.wd-gift{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;min-width:88px;padding:8px 6px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.wd-gift--on{border-color:var(--accent);box-shadow:0 0 0 2px var(--mark)}.wd-gift__emoji{font-size:22px}.wd-gift__name{font-size:12.5px;font-weight:600}.wd-gift__gloss{font-size:11px;color:var(--muted)}.wd-gift__n{position:absolute;top:4px;right:6px;font-size:11px;color:var(--muted)}.wd-tray__give{display:flex;align-items:center;gap:10px;margin-top:8px}.wd-give{flex:1;height:44px;font-size:14px;border-radius:12px;box-shadow:none}.wd-portrait{width:48px;height:48px;flex:none;border-radius:14px;border:1px solid var(--line);background:var(--bubble)}.wd-portrait--sm{width:30px;height:30px;border-radius:9px}.wd-portrait--xl{width:112px;height:112px;border-radius:24px}.wd-grow{flex:1;min-width:0}.wd-name{font-weight:650;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wd-hearts{font-size:12px;letter-spacing:1px}.wd-hearts__off{opacity:.25;filter:grayscale(1)}.wd-scrim{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:10px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wd-sheet{width:min(640px,100%);max-height:100%;height:min(640px,100%);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 48px #00000052}.wd-sheet__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line2)}.wd-sheet__title{font-size:19px;font-weight:700;letter-spacing:-.02em}.wd-sheet__sub{font-size:12.5px;color:var(--muted)}.wd-tabs{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line2)}.wd-tab{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.wd-tab--on{background:var(--accent);border-color:var(--accent);color:var(--onaccent)}.wd-sheet__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.wd-card{padding:12px;border:1px solid var(--line);border-radius:14px}.wd-row{display:flex;align-items:center;gap:12px}.wd-steps{display:flex;gap:4px;margin-top:6px}.wd-step{height:8px;flex:1;border-radius:4px;background:var(--line)}.wd-step--done{background:var(--good)}.wd-step--now{background:var(--accent)}.wd-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--addbg);font-size:14px;line-height:1.45}.wd-note--quiet{color:var(--muted);background:none;padding:0}.wd-hint{margin-top:4px;color:var(--muted);font-size:13px}.wd-bar2{height:6px;margin-top:6px;border-radius:3px;background:var(--line);overflow:hidden}.wd-bar2>div{height:100%;background:var(--accent);border-radius:3px}.wd-memories{margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.wd-items{display:flex;flex-direction:column;gap:6px}.wd-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:12px}.wd-item--none{opacity:.5}.wd-item__emoji{font-size:24px}.wd-item__gloss{display:block;font-size:12px;color:var(--muted)}.wd-item__n{font-weight:700;font-variant-numeric:tabular-nums}.wd-controls{margin-top:auto}.wd-onboard{overflow-y:auto}.wd-onboard__preview{display:flex;justify-content:center;margin:18px 0 4px}.wd-field{display:block;margin-top:12px}.wd-field .wd-input{width:100%;margin-top:6px}.wd-swatches{display:flex;gap:10px;margin-top:8px}.wd-swatch{width:40px;height:40px;border-radius:50%;cursor:pointer;border:3px solid var(--card);box-shadow:0 0 0 1px var(--line)}.wd-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--accent)}@media(min-width:720px){.wd-chat{inset:58px 12px 12px auto;width:392px;height:auto}}@media(prefers-reduced-motion:reduce){.wd-toast,.wd-chat,.wd-dots i{animation:none}}.aster-signin{min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:22px 20px 40px;background:radial-gradient(circle at 92% 0%,var(--glow) 0,transparent 46%),var(--bg)}.aster-signin__brand{display:flex;align-items:center;gap:10px;max-width:1040px;width:100%;margin:0 auto}.aster-signin__mark{width:30px;height:30px;flex:none}.aster-signin__wordmark{font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.aster-signin__card{width:100%;max-width:440px;margin:auto;padding:36px 32px 30px;box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px #2e2a3308,0 14px 34px #2e2a330f}.aster-signin__eyebrow{margin:0 0 14px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.aster-signin__title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(28px,4.4vw,34px);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.aster-signin__lede{margin:14px 0 26px;font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty}.aster-signin__google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 18px;border:0;border-radius:14px;background:var(--accent);color:var(--onaccent);font:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px #b1402a38;transition:background-color .15s ease,transform .15s ease}.aster-signin__google:hover:not(:disabled){background:var(--accent2)}.aster-signin__google:active:not(:disabled){transform:translateY(1px)}.aster-signin__google:focus-visible{outline:none;box-shadow:0 0 0 4px #cf4c3152}.aster-signin__google:disabled{cursor:progress;opacity:.8}.aster-signin__glyph{width:22px;height:22px;padding:3px;box-sizing:border-box;border-radius:50%;background:#fff}.aster-signin__error{margin:12px 0 0;padding:10px 12px;border:1px solid var(--errline);border-radius:12px;background:var(--errbg);color:var(--ink);font-size:14px}.aster-signin__note{margin:18px 0 0;font-size:13px;line-height:1.55;color:var(--faint);text-align:center}@media(max-width:480px){.aster-signin__card{padding:28px 22px 24px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.aster-signin__google{transition:none}}.aster-signin__link{display:block;margin:12px auto 0;min-height:44px;padding:0 12px;border:0;background:none;color:var(--teal);font:inherit;font-size:14px;cursor:pointer}.aster-signin__link:hover{color:var(--teal2);text-decoration:underline}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home){--aster-bg: #f6ede9;--aster-paper: #ffffff;--aster-ink: #2b2328;--aster-muted: #726b70;--aster-line: #dcd8db;--aster-teal: #d24b33;--aster-teal-strong: #d24b33;--aster-text: var(--aster-ink);--aster-text-secondary: var(--aster-muted);--aster-surface: var(--aster-paper);--aster-border: var(--aster-line);--aster-accent: var(--aster-teal);--aster-auth-primary: var(--aster-teal);--aster-auth-primary-hover: var(--aster-teal-strong);background:var(--aster-bg);color:var(--aster-ink);color-scheme:light}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-header{width:min(calc(100% - 40px),720px);min-height:0;margin:0 auto;padding:28px 0 18px;align-items:flex-start;border:0;background:transparent;color:var(--aster-ink)}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-staging-signout{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--aster-muted);font-weight:400}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-staging-brand{display:grid;gap:2px}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-staging-mark{display:none}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-staging-wordmark{color:var(--aster-ink);font:600 18px/1.2 var(--font-display, "Instrument Serif", Georgia, serif);letter-spacing:-.02em}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-staging-product{margin:0;padding:0;border:0;color:var(--aster-muted);font:400 12px/1.4 var(--font-ui, Inter, system-ui, sans-serif);letter-spacing:0;text-transform:none}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-header-controls{gap:12px;min-width:0}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-language{min-width:0}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-language select{min-height:44px;max-width:min(44vw,14rem);padding:0 22px 0 2px;border:0;border-radius:0;color:var(--aster-ink);background-color:transparent;font-size:14px}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-menu summary{width:44px;height:44px;border:0;color:var(--aster-ink);background:transparent}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-main{padding:36px 20px 96px}.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-home{width:100%;margin:0 auto}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start{width:100%;max-width:680px;margin:0 auto;padding:clamp(28px,6vh,64px) 0 32px;min-height:0;align-content:normal}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start-content{width:100%;margin:0;padding:0}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start-content h1{max-width:620px;margin:0;color:var(--aster-ink);font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:clamp(2.5rem,6.5vw,4rem);font-weight:400;line-height:1.06;letter-spacing:-.035em}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start-content>p,.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start-content>[role=status]>p{margin:18px 0 0;color:var(--aster-muted);font-size:16px;line-height:1.6}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-entry{width:100%;margin:36px 0 0}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-entry form>label{margin-bottom:8px;font-size:14px;font-weight:500}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-search{gap:16px}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-search input{min-height:52px;padding:12px 0;border:0;border-bottom:1px solid var(--aster-ink);border-radius:0;color:var(--aster-ink);background:transparent;font-size:18px}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-search input::placeholder{color:var(--aster-muted);opacity:1}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-entry button{min-height:48px;border-radius:8px}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-search>button{padding:0 20px;white-space:nowrap}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-entry .grammar-language-results button{border-radius:0}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-language-choices{display:grid;gap:0;margin-top:48px}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-language-choices h2{margin:0 0 12px;color:var(--aster-muted);font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:14px;font-weight:500}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-language-choices>button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:12px 0;border:0;border-top:1px solid var(--aster-line);border-radius:0;background:transparent;color:var(--aster-ink);font-weight:500;text-align:start;cursor:pointer}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-language-choices>button:last-child{border-bottom:1px solid var(--aster-line)}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-language-choices>button>span:first-child{overflow-wrap:anywhere}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-language-choices>button:hover{color:var(--aster-teal);background:transparent}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start :is(button,input):focus-visible,.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-header :is(button,select,summary,a):focus-visible{outline:2px solid var(--aster-teal);outline-offset:4px}@media(max-width:540px){.grammar-aster-shell:not(.grammar-aster-shell-focused):has(.grammar-aster-home) .grammar-aster-language select{font-size:16px}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start{padding-top:28px}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-search{gap:16px}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-search input{font-size:16px}.grammar-aster-shell:has(.grammar-aster-home) .grammar-aster-home-start .grammar-language-search>button{min-height:48px}}.grammar-production-runtime,.grammar-probe-preview,.grammar-home-preview,.ask-aster-popup,.ask-aster-trigger{--aster-bg: #fffaf5;--aster-paper: #ffffff;--aster-ink: #2e2a33;--aster-muted: #6a5f63;--aster-line: #dedadd;--aster-teal: #d24b33;--font-ui: Inter, system-ui, sans-serif}.grammar-production-runtime{min-height:100dvh;line-height:normal;background:var(--aster-bg);color:var(--aster-ink);color-scheme:light}:where(.grammar-production-runtime,.ask-aster-popup) :is(h1,h2,h3,h4){font-family:inherit;color:inherit;line-height:inherit;letter-spacing:normal}.grammar-production-runtime button:focus-visible{outline:3px solid var(--aster-teal);outline-offset:3px}.grammar-production-runtime :is(h1,h2,h3,h4){color:inherit}.grammar-probe-preview :is(h1,h2,h3,h4){font-family:var(--font-ui)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-500:oklch(55.1% .027 264.364);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-dvh{height:100dvh}.w-full{width:100%}.max-w-\[200px\]{max-width:200px}.max-w-md{max-width:var(--container-md)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-red-500\/40{border-color:#fb2c3666}@supports (color:color-mix(in lab,red,red)){.border-red-500\/40{border-color:color-mix(in oklab,var(--color-red-500) 40%,transparent)}}.border-slate-700{border-color:var(--color-slate-700)}.bg-\[\#0d1117\]{background-color:#0d1117}.bg-\[\#161b22\]{background-color:#161b22}.bg-\[var\(--accent-primary\,\#38bdf8\)\]{background-color:var(--accent-primary,#38bdf8)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/60{background-color:#1d293d99}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/60{background-color:color-mix(in oklab,var(--color-slate-800) 60%,transparent)}}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--text-muted\,\#94a3b8\)\]{color:var(--text-muted,#94a3b8)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-red-400{color:var(--color-red-400)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:bg-\[var\(--accent-primary\,\#38bdf8\)\]\/90:hover{background-color:var(--accent-primary,#38bdf8)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--accent-primary\,\#38bdf8\)\]\/90:hover{background-color:color-mix(in oklab,var(--accent-primary,#38bdf8) 90%,transparent)}}.hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.hover\:opacity-90:hover{opacity:.9}}}*,:before,:after{box-sizing:border-box}:root{--bg-app:oklch(12% .008 60);--bg-surface:oklch(16% .012 58);--bg-elevated:oklch(20% .015 56);--bg-nav:oklch(10% .006 60/.85);--border-subtle:oklch(22% .015 58/.5);--border-default:oklch(28% .018 56/.6);--border-accent:oklch(60% .18 35/.4);--text-display:oklch(95% .004 85);--text-main:oklch(88% .006 80);--text-muted:oklch(55% .015 70);--text-dim:oklch(40% .012 65);--accent-primary:oklch(62% .18 35);--accent-secondary:oklch(55% .12 50);--accent-success:oklch(60% .15 160);--accent-warning:oklch(68% .16 85);--accent-error:oklch(55% .2 30);--glow-primary:oklch(62% .18 35/.1);--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Inter", system-ui, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-surface:0 1px 2px oklch(0% 0 0/.2);--shadow-elevated:0 4px 12px oklch(0% 0 0/.3);--shadow-modal:0 8px 32px oklch(0% 0 0/.4)}[data-theme=light]{--bg-app:oklch(96% .006 85);--bg-surface:oklch(93% .005 83);--bg-elevated:oklch(98% .004 82);--bg-nav:oklch(96% .006 85/.85);--border-subtle:oklch(82% .008 80/.5);--border-default:oklch(75% .01 78/.6);--border-accent:oklch(55% .18 35/.4);--text-display:oklch(12% .008 60);--text-main:oklch(20% .01 58);--text-muted:oklch(45% .012 65);--text-dim:oklch(60% .008 70);--accent-primary:oklch(55% .2 35);--accent-secondary:oklch(48% .14 50);--accent-success:oklch(50% .16 160);--accent-warning:oklch(60% .18 85);--accent-error:oklch(48% .22 30);--glow-primary:oklch(55% .2 35/.08);--shadow-surface:0 1px 2px oklch(0% 0 0/.06);--shadow-elevated:0 4px 12px oklch(0% 0 0/.08);--shadow-modal:0 8px 32px oklch(0% 0 0/.12)}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-ui);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;transition:background-color .3s,color .3s}#root{width:100%;height:100dvh}:is(h1,h2,h3,h4):not(:where(.grammar-production-runtime *,.grammar-probe-preview *,.ask-aster-popup *)),.heading-display{font-family:var(--font-display);color:var(--text-display);letter-spacing:-.01em;line-height:1.1}.body-text{font-family:var(--font-ui);color:var(--text-main);font-size:.9375rem;line-height:1.6}.text-label{font-family:var(--font-ui);letter-spacing:.02em;color:var(--text-muted);text-transform:none;font-size:.75rem;font-weight:600}.text-meta{font-family:var(--font-ui);letter-spacing:.03em;color:var(--text-dim);font-size:.6875rem;font-weight:500}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}.form-input{background-color:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);outline:none;padding:.625rem .75rem;font-size:1rem;transition:border-color .15s}.form-input:focus{border-color:var(--border-accent)}.form-input::placeholder{color:var(--text-dim)}@media(min-width:640px){.form-input{font-size:.875rem}}.grammar-staging-shell{--aster-bg:#1b1619;--aster-surface:#231c21;--aster-text:#f5eae5;--aster-text-secondary:#ccc7ca;--aster-text-muted:#a0989d;--aster-border:#473a43;--aster-accent:#dc7c68;--aster-auth-surface:#fff;--aster-auth-text:#2e2a33;--aster-auth-muted:#6a5f63;--aster-auth-border:#c5c1c4;--aster-auth-input:#fff;--aster-auth-danger-soft:#f5e1df;--aster-auth-danger-text:#7b3330;--aster-auth-primary:#d24b33;--aster-auth-primary-hover:#b23d28;--aster-auth-primary-on:#fff;background:var(--aster-bg);width:100%;height:100dvh;min-height:100dvh;color:var(--aster-text);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=light] .grammar-staging-shell{--aster-bg:#fffaf5;--aster-surface:#fff;--aster-text:#2e2a33;--aster-text-secondary:#6a5f63;--aster-text-muted:#847d82;--aster-border:#d9d2ce;--aster-accent:#b4412a;--aster-auth-surface:#fff}.grammar-staging-shell:has(.grammar-aster-home){--aster-bg:#fffaf5;--aster-surface:#fff;--aster-text:#2e2a33;--aster-text-secondary:#6a5f63;--aster-text-muted:#7a7177;--aster-border:#dbd7da;--aster-accent:#b14029;--aster-auth-primary:#d24b33;--aster-auth-primary-on:#fff;color-scheme:light}.grammar-staging-shell:has(.grammar-aster-home):not(.grammar-aster-shell-focused) .grammar-aster-menu-popover{--aster-surface:#fff;--aster-text:#2e2a33;--aster-text-secondary:#6a5f63;--aster-border:#dbd7da}.grammar-staging-header{z-index:1;border-bottom:1px solid var(--aster-border);background:var(--aster-bg);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px clamp(24px,5vw,80px);display:flex}.grammar-staging-brand,.grammar-staging-header-end{align-items:center;gap:14px;min-width:0;display:flex}.grammar-staging-mark{width:32px;height:32px;color:var(--aster-accent);flex:none}.grammar-staging-wordmark{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.85rem;line-height:1}.grammar-staging-product{border-inline-start:1px solid var(--aster-border);color:var(--aster-text-secondary);letter-spacing:.01em;margin-inline-start:2px;padding-inline-start:16px;font-size:.9rem;font-weight:600}.grammar-staging-preview{border:1px solid var(--aster-border);color:var(--aster-text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;flex:none;padding:8px 12px;font-size:.72rem;font-weight:700}.grammar-staging-user{max-width:200px;color:var(--aster-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.grammar-staging-signout{border:1px solid var(--aster-border);min-height:40px;color:var(--aster-text);background:var(--aster-surface);cursor:pointer;border-radius:8px;padding:8px 12px}.grammar-staging-main{flex:1;justify-content:center;align-items:center;padding:clamp(24px,4vw,56px);display:flex;overflow:auto}.grammar-staging-entry{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(40px,7vw,112px);width:min(1160px,100%);margin:auto;display:grid}.grammar-staging-intro{max-width:590px}.grammar-staging-eyebrow,.grammar-staging-auth-step{color:var(--aster-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:.75rem;font-weight:700}.grammar-staging-intro h1{color:var(--aster-text);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(3.45rem,5.4vw,5.6rem);font-weight:400;line-height:1.02}.grammar-staging-intro h1 em{color:var(--aster-accent);font-weight:400}.grammar-staging-description{max-width:490px;color:var(--aster-text-secondary);margin:28px 0 0;font-size:1.05rem;line-height:1.7}.grammar-staging-steps{border-top:1px solid var(--aster-border);gap:0;max-width:480px;margin-top:42px;display:grid}.grammar-staging-steps>div{border-bottom:1px solid var(--aster-border);align-items:baseline;gap:22px;padding:13px 0;display:flex}.grammar-staging-steps span{color:var(--aster-accent);letter-spacing:.08em;font-size:.72rem;font-weight:700}.grammar-staging-steps p{color:var(--aster-text);margin:0;font-size:.93rem;font-weight:500}.grammar-staging-data-note{color:var(--aster-text-muted);letter-spacing:.01em;margin:22px 0 0;font-size:.78rem}.grammar-staging-auth{border:1px solid var(--aster-auth-border);background:var(--aster-auth-surface);width:100%;color:var(--aster-auth-text);border-radius:20px;padding:clamp(28px,4vw,48px);box-shadow:0 20px 55px #00000021}.grammar-staging-auth-step{color:var(--aster-auth-primary);margin-bottom:12px}.grammar-staging-auth h2{color:var(--aster-auth-text);font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:400;line-height:1.08}.grammar-staging-auth-copy{color:var(--aster-auth-muted);margin:18px 0 28px;font-size:.91rem;line-height:1.65}.grammar-staging-auth-copy strong{color:var(--aster-auth-text);font-weight:700}.grammar-staging-form{flex-direction:column;display:flex}.grammar-staging-form label{color:var(--aster-auth-text);margin-bottom:8px;font-size:.81rem;font-weight:700}.grammar-staging-form input{border:1px solid var(--aster-auth-border);background:var(--aster-auth-input);width:100%;min-height:48px;color:var(--aster-auth-text);font:inherit;border-radius:10px;outline:none;margin-bottom:20px;padding:11px 14px;font-size:.93rem}.grammar-staging-form input:hover{border-color:var(--aster-auth-muted)}.grammar-staging-form input:focus-visible,.grammar-staging-form button:focus-visible,.grammar-staging-signout:focus-visible{outline:3px solid var(--aster-accent);outline-offset:3px}.grammar-staging-form button{background:var(--aster-auth-primary);width:100%;min-height:50px;color:var(--aster-auth-primary-on);cursor:pointer;font:inherit;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex}.grammar-staging-form button:hover:not(:disabled){background:var(--aster-auth-primary-hover)}.grammar-staging-form button:disabled{cursor:wait;opacity:.72}.grammar-staging-form button span{font-size:1.2rem;line-height:1}.grammar-staging-auth-error{background:var(--aster-auth-danger-soft);color:var(--aster-auth-danger-text);border-radius:8px;margin:-4px 0 18px;padding:10px 12px;font-size:.83rem;line-height:1.5}.grammar-staging-shell .grammar-aster-home{gap:clamp(22px,3vw,36px);width:min(1100px,100%);margin:auto;display:grid}.grammar-staging-shell .grammar-aster-home-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.grammar-staging-shell .grammar-aster-eyebrow{color:var(--aster-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:750}.grammar-staging-shell .grammar-aster-home h1{max-width:760px;color:var(--aster-text);font:400 clamp(2.7rem,5vw,4.8rem)/1.05 var(--font-display);letter-spacing:-.035em;margin:0}.grammar-staging-shell .grammar-aster-home h1 em{color:var(--aster-accent);font-weight:400}.grammar-staging-shell .grammar-aster-home-intro{max-width:650px;color:var(--aster-text-secondary);margin:14px 0 0;line-height:1.6}.grammar-staging-shell .grammar-aster-language{gap:8px;min-width:180px;display:grid}.grammar-staging-shell .grammar-aster-language label{color:var(--aster-text-secondary);font-size:.76rem;font-weight:700}.grammar-staging-shell .grammar-aster-language select{border:1px solid var(--aster-border);background:var(--aster-surface);min-height:45px;color:var(--aster-text);font:inherit;border-radius:10px;padding:9px 12px}.grammar-staging-shell .grammar-aster-nav{border-bottom:1px solid var(--aster-border);align-items:center;gap:8px;display:flex}.grammar-staging-shell .grammar-aster-nav button{color:var(--aster-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:11px 16px 13px;font-size:.9rem;font-weight:650}.grammar-staging-shell .grammar-aster-nav button[aria-current=page]{border-bottom-color:var(--aster-accent);color:var(--aster-text)}.grammar-staging-shell .grammar-aster-nav button:hover{color:var(--aster-text)}.grammar-staging-shell .grammar-aster-surface{border:1px solid var(--aster-border);background:var(--aster-surface);color:var(--aster-text);border-radius:20px;padding:clamp(20px,3vw,36px)}.grammar-staging-shell :is(button,select,input,textarea):focus-visible{outline:3px solid var(--aster-accent);outline-offset:3px}@media(max-width:860px){.grammar-staging-entry{grid-template-columns:minmax(0,1fr);gap:32px;max-width:560px}.grammar-staging-intro h1{font-size:clamp(3rem,9vw,4.5rem)}.grammar-staging-steps{display:none}.grammar-staging-data-note{margin-top:14px}.grammar-staging-shell .grammar-aster-home-heading{gap:20px;display:grid}.grammar-staging-shell .grammar-aster-language{max-width:300px}}@media(max-width:560px){.grammar-staging-header{min-height:68px;padding:12px 20px}.grammar-staging-mark{width:28px;height:28px}.grammar-staging-wordmark{font-size:1.55rem}.grammar-staging-product{padding-inline-start:12px;font-size:.8rem}.grammar-staging-preview{display:none}.grammar-staging-signout{white-space:nowrap}.grammar-staging-user{display:none}.grammar-staging-main{align-items:flex-start;padding:24px 20px 40px}.grammar-staging-entry{gap:20px}.grammar-staging-eyebrow{margin-bottom:12px}.grammar-staging-intro h1{font-size:clamp(2.5rem,10vw,3.2rem)}.grammar-staging-description{margin-top:12px;font-size:.9rem}.grammar-staging-data-note{margin-top:8px}.grammar-staging-auth{padding:24px}.grammar-staging-auth h2{font-size:2rem}.grammar-staging-auth-copy{margin-bottom:20px}.grammar-staging-form input{margin-bottom:16px}.grammar-staging-shell .grammar-aster-home h1{font-size:clamp(2.4rem,10vw,3.4rem)}.grammar-staging-shell .grammar-aster-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:visible}.grammar-staging-shell .grammar-aster-nav button{white-space:normal;min-width:0;padding:11px 5px 13px;font-size:.76rem;line-height:1.2}.grammar-staging-shell .grammar-aster-surface{padding:18px}}@media(max-width:360px){.grammar-staging-header{gap:8px}.grammar-staging-product{display:none}}@media(prefers-reduced-motion:reduce){.grammar-staging-shell *,.grammar-staging-shell :before,.grammar-staging-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.surface-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);padding:1.25rem}.grammar-staging-shell .grammar-aster-ready-header{min-height:64px;padding-block:10px}.grammar-staging-shell .grammar-aster-header-controls{align-items:center;gap:12px;display:flex}.grammar-staging-shell .grammar-aster-header-controls .grammar-aster-language{align-items:center;min-width:0;display:flex}.grammar-staging-shell .grammar-aster-header-controls .grammar-aster-language select{background:0 0;width:auto;max-width:200px;min-height:38px;padding:6px 10px;font-size:.84rem}.grammar-staging-shell .grammar-aster-menu{position:relative}.grammar-staging-shell .grammar-aster-menu summary{border:1px solid var(--aster-border);width:38px;height:38px;color:var(--aster-text);cursor:pointer;border-radius:9px;place-items:center;list-style:none;display:grid}.grammar-staging-shell .grammar-aster-menu summary::-webkit-details-marker{display:none}.grammar-staging-shell .grammar-aster-menu summary::marker{content:""}.grammar-staging-shell .grammar-aster-menu[open]{z-index:20}.grammar-staging-shell .grammar-aster-menu-popover{border:1px solid var(--aster-border);background:var(--aster-surface);border-radius:12px;width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #00000038}.grammar-staging-shell .grammar-aster-menu-popover nav{display:grid}.grammar-staging-shell .grammar-aster-menu-popover nav+nav{border-top:1px solid var(--aster-border);margin-top:5px;padding-top:5px}.grammar-staging-shell .grammar-aster-menu-popover :is(button,a){width:100%;color:var(--aster-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.82rem;text-decoration:none;display:block}.grammar-staging-shell .grammar-aster-menu-popover :is(button,a):hover{background:var(--aster-text)}@supports (color:color-mix(in lab,red,red)){.grammar-staging-shell .grammar-aster-menu-popover :is(button,a):hover{background:color-mix(in srgb,var(--aster-text) 9%,var(--aster-surface))}}.grammar-staging-shell .grammar-aster-menu-identity{color:var(--aster-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px 3px;font-size:.73rem;display:block;overflow:hidden}.grammar-staging-shell .grammar-aster-menu-popover>button{border-top:1px solid var(--aster-border);margin-top:5px}.grammar-staging-shell .grammar-staging-main:has(.grammar-aster-home){padding:clamp(24px,4vw,50px);display:block}.grammar-staging-shell .grammar-aster-home{gap:24px;width:min(920px,100%)}.grammar-staging-shell .grammar-aster-home-start{align-content:center;min-height:min(28rem,65dvh)}.grammar-staging-shell .grammar-aster-home-start-content{width:min(50rem,100%);margin:0 auto;padding-block:clamp(1rem,6vh,4rem)}.grammar-staging-shell .grammar-aster-home-start-content h1{font:650 clamp(2.5rem,5vw,4.5rem)/1.06 var(--font-ui);letter-spacing:-.055em;text-wrap:balance;margin:0}.grammar-staging-shell .grammar-aster-home-start-content p{max-width:34rem;color:var(--aster-text-secondary);margin:1.1rem 0 0;font-size:1.05rem;line-height:1.55}.grammar-staging-shell .grammar-aster-home-language-choices{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.grammar-staging-shell .grammar-aster-home-language-choices button{border:1px solid var(--aster-auth-primary);background:var(--aster-auth-primary);color:#fff;min-height:3.2rem;font:inherit;cursor:pointer;border-radius:.7rem;padding:.7rem 1.15rem;font-weight:650}.grammar-staging-shell .grammar-aster-home-language-choices button:hover{background:var(--aster-auth-primary-hover)}.grammar-staging-shell .grammar-aster-content{width:100%}.grammar-staging-shell .grammar-aster-back{color:var(--aster-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.85rem}.grammar-staging-shell .grammar-aster-progress-link{border:0;border-top:1px solid var(--aster-border);width:min(50rem,100%);color:var(--aster-text);text-align:left;font:inherit;cursor:pointer;background:0 0;gap:5px;margin:1.4rem auto 0;padding:1.25rem 0 2rem;display:grid}.grammar-staging-shell .grammar-aster-progress-link span{font-weight:700}.grammar-staging-shell .grammar-aster-progress-link small{color:var(--aster-text-secondary);font-size:.8rem}.grammar-staging-shell .grammar-demo-panel .grammar-demo-pause h1{max-width:36rem;color:var(--aster-text);font:650 clamp(2.1rem,4vw,3.35rem)/1.08 var(--font-ui);letter-spacing:-.045em;text-wrap:balance}.grammar-staging-shell.grammar-aster-shell-focused .grammar-staging-header{display:none}.grammar-staging-shell.grammar-aster-shell-focused .grammar-staging-main{min-height:100dvh;padding:clamp(16px,3vw,40px);display:block}.grammar-staging-shell.grammar-aster-shell-focused .grammar-aster-home{width:min(680px,100%)}@media(max-width:560px){.grammar-staging-shell .grammar-aster-ready-header{gap:8px;min-height:64px;padding:10px 16px}.grammar-staging-shell .grammar-aster-ready-header .grammar-staging-brand{gap:5px}.grammar-staging-shell .grammar-aster-ready-header .grammar-staging-mark{width:26px;height:26px}.grammar-staging-shell .grammar-aster-ready-header .grammar-staging-wordmark{font-size:1.5rem}.grammar-staging-shell .grammar-aster-ready-header .grammar-staging-product{margin-inline-start:0;padding-inline-start:8px;font-size:.68rem}.grammar-staging-shell .grammar-aster-header-controls{gap:6px;min-width:0}.grammar-staging-shell .grammar-aster-header-controls .grammar-aster-language select{max-width:116px;min-height:36px;padding:5px 6px;font-size:.75rem}.grammar-staging-shell .grammar-aster-menu summary{width:36px;height:36px}.grammar-staging-shell .grammar-staging-main:has(.grammar-aster-home){padding:22px 20px 40px}.grammar-staging-shell .grammar-aster-home-start{align-content:start;min-height:auto}.grammar-staging-shell .grammar-aster-home-start-content{padding-block:2rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
