@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Geist:wght@400;500;600;700&family=Permanent+Marker&display=swap";.pwa-layer{--_surface:#14151f;--_surface-2:#1b1c28;--_border:#ffffff17;--_text:#e9eaf2;--_text-muted:#e9eaf294;--_lime:#d4f23e;--_lime-dim:#b6cf2f;--_purple:#a78bfa;--_ink:#0c0d15;z-index:1000;pointer-events:none;font-family:Geist,-apple-system,system-ui,sans-serif;position:fixed;inset:0}.pwa-banner{pointer-events:auto;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, var(--_surface-2), var(--_surface));border:1px solid var(--_border);border-radius:20px;align-items:center;gap:14px;width:min(440px,100vw - 24px);padding:14px 16px;animation:.42s cubic-bezier(.16,1,.3,1) both pwaSlideUp;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0000008c}.pwa-banner--out{animation:.22s ease-in both pwaSlideDown}.pwa-banner__icon{background:radial-gradient(circle at 50% 40%, #d4f23e29, transparent 70%), var(--_ink);border:1px solid var(--_border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pwa-banner__copy{flex:1;min-width:0}.pwa-banner__title{color:var(--_text);letter-spacing:-.01em;font-size:15px;font-weight:600}.pwa-banner__sub{color:var(--_text-muted);margin-top:2px;font-size:12.5px;line-height:1.35}.pwa-banner__actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}@media (min-width:380px){.pwa-banner__actions{flex-direction:row;align-items:center}}.pwa-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .1s,background .15s,border-color .15s,opacity .15s;display:inline-flex}.pwa-btn:active{transform:scale(.96)}.pwa-btn:disabled{cursor:default;opacity:.7}.pwa-btn:focus-visible{outline:2px solid var(--_purple);outline-offset:2px}.pwa-btn--primary{background:var(--_lime);color:var(--_ink)}.pwa-btn--primary:hover:not(:disabled){background:var(--_lime-dim)}.pwa-btn--ghost{color:var(--_text-muted);border-color:var(--_border);background:0 0}.pwa-btn--ghost:hover:not(:disabled){color:var(--_text);background:#ffffff0d}.pwa-btn--block{width:100%;margin-top:14px}.pwa-spinner{border:2px solid #0c0d1559;border-top-color:var(--_ink);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite pwaSpin}.pwa-offline{pointer-events:auto;left:50%;top:calc(10px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100vw - 24px);color:var(--_text);background:#14151feb;border:1px solid #f871714d;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:500;animation:.3s both pwaSlideDownIn;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.pwa-offline__dot{background:#f87171;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite pwaPulse}.pwa-scrim{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08090e99;animation:.2s both pwaFade;position:absolute;inset:0}.pwa-ios-pop{pointer-events:auto;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, var(--_surface-2), var(--_surface));border:1px solid var(--_border);border-radius:22px;width:min(360px,100vw - 24px);padding:18px;animation:.4s cubic-bezier(.16,1,.3,1) both pwaSlideUp;position:absolute;transform:translate(-50%);box-shadow:0 30px 70px #0009}.pwa-ios-pop__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pwa-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--_lime);font-size:11px;font-weight:600}.pwa-ios-close{border:1px solid var(--_border);width:28px;height:28px;color:var(--_text-muted);cursor:pointer;background:#ffffff0a;border-radius:50%;font-size:13px;line-height:1}.pwa-ios-close:hover{color:var(--_text)}.pwa-ios-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pwa-ios-steps li{color:var(--_text);align-items:center;gap:10px;font-size:13.5px;line-height:1.35;display:flex}.pwa-ios-steps b{font-weight:600}.pwa-ios-n{width:22px;height:22px;color:var(--_purple);background:#a78bfa29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pwa-ios-glyph{color:var(--_lime);flex-shrink:0;margin-left:auto}@keyframes pwaSlideUp{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes pwaSlideDown{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(24px)}}@keyframes pwaSlideDownIn{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes pwaFade{0%{opacity:0}to{opacity:1}}@keyframes pwaSpin{to{transform:rotate(360deg)}}@keyframes pwaPulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.pwa-banner,.pwa-banner--out,.pwa-offline,.pwa-scrim,.pwa-ios-pop,.pwa-spinner,.pwa-offline__dot{animation:none}}.app-shell{width:100%;min-height:var(--vp-h,100dvh);justify-content:center;align-items:stretch;display:flex}.app-shell__frame{width:100%;height:var(--vp-h,100dvh);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){.app-shell{min-height:100lvh}.app-shell__frame{height:100lvh}}}.glb-wrap{left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:47;pointer-events:none;padding:0 12px;transition:bottom .32s cubic-bezier(.2,.8,.2,1);position:absolute}.glb-wrap.is-above-tabbar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.glb-wrap.is-lifted{bottom:calc(var(--glb-lift,0px) + 8px);z-index:95}@media (prefers-reduced-motion:reduce){.glb-wrap{transition:none}}.app-shell :has(>*>.sheet-grab){padding-top:var(--glb-room,0px)}body>:has(>*>.sheet-grab){padding-top:var(--glb-room,0px)}.glb-wrap .mp-bar{pointer-events:auto;background:var(--bg-2);border-color:#ffffff1a;margin:0;box-shadow:0 10px 30px #00000080}.glb-wrap.is-leaving .mp-bar{pointer-events:none}.glb-wrap.is-leaving{opacity:0}@media (prefers-reduced-motion:no-preference){@keyframes glbIn{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes glbOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(110%)}}.glb-wrap.is-animated{animation:glbIn calc(var(--glb-dur) * .65) var(--glb-ease) calc(var(--glb-dur) * .35) both}.glb-wrap.is-animated.is-leaving{animation:glbOut calc(var(--glb-dur) * .65) var(--glb-ease) both}}@media (min-width:1024px){.glb-wrap{display:none}}@media (min-width:600px) and (max-width:1023.98px){.app-shell{align-items:center;min-height:100dvh;padding:24px}.app-shell__frame{border-radius:28px;width:min(440px,100vw);height:min(900px,100dvh - 48px);min-height:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 30px 80px #0000008c}}@media (min-width:1024px){.app-shell{align-items:stretch;padding:0}.app-shell__frame{width:100vw;height:100dvh;min-height:0;overflow:hidden}}.conn-err{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 28px;display:flex}.conn-err--page{z-index:6;background:var(--bg);position:fixed;inset:0}.conn-err-orb{opacity:.45}.conn-err-copy{flex-direction:column;gap:4px;display:flex}.conn-err-title{color:var(--text);margin:0;font-family:Geist,sans-serif;font-size:17px;font-weight:600}.conn-err-sub{color:var(--text-muted);margin:0;font-family:Geist,sans-serif;font-size:14px}.conn-err-retry{color:var(--bg);background:var(--lime);cursor:pointer;border:none;border-radius:14px;margin-top:4px;padding:11px 26px;font-family:Geist,sans-serif;font-size:15px;font-weight:600;transition:transform .15s,background .15s}.conn-err-retry:hover{background:var(--lime-dim)}.conn-err-retry:active{transform:scale(.97)}.wallet-pill{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.wallet-pill:hover{background:#ffffff14;border-color:#ffffff29}.wallet-pill:active{transform:scale(.96)}.wallet-pill__ic{color:var(--lime);display:flex}.wallet-pill__amount{font-variant-numeric:tabular-nums}.wallet-pill--compact{padding:6px 11px 6px 9px;font-size:12px}.wallet-pill--comfortable{padding:9px 14px 9px 11px;font-size:13px}.wallet-pill.is-low{color:#ffb863;background:#ffb26314;border-color:#ffb26347}.wallet-pill.is-low .wallet-pill__ic{color:#ffb863}.wallet-pill.is-negative{color:#f87171;background:#f871711a;border-color:#f8717159}.wallet-pill.is-negative .wallet-pill__ic{color:#f87171}.wallet-pill.is-error{color:var(--text-faint);border-style:dashed}.wallet-pill.is-error .wallet-pill__ic{color:var(--text-faint)}.wallet-pill.is-skeleton{background:#ffffff0f;border:none;width:64px;height:30px;animation:1.2s ease-in-out infinite walletSkeleton;display:inline-block}@keyframes walletSkeleton{0%,to{opacity:.5}50%{opacity:.85}}.bal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#0a0b129e;justify-content:center;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.txn-detail-overlay{z-index:80}.bal-sheet{background:linear-gradient(#14151f 0%,#0c0d15 100%);border:1px solid #ffffff14;border-bottom:none;border-top-left-radius:26px;border-top-right-radius:26px;width:100%;max-height:88%;padding:10px 20px 26px;animation:.32s cubic-bezier(.2,.8,.2,1) both sheetUp;overflow-y:auto;box-shadow:0 -20px 60px #00000080}.bal-sheet::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bal-handle{background:#ffffff29;border-radius:2px;width:36px;height:4px;margin:4px auto 14px}.bal-sheet-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.bal-close:hover{color:var(--text);background:#ffffff1a}.bal-amount-row{align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.bal-amount-wrap{flex:1;align-items:baseline;display:flex}.bal-amount{color:var(--text);font-family:JetBrains Mono,monospace;font-size:40px;font-weight:600;line-height:1}.bal-orb{color:var(--lime);align-self:center;margin-right:7px;display:flex}.bal-orb--inline{vertical-align:-2px;color:inherit;margin-right:6px;display:inline-flex}.bal-addbtn{background:var(--lime);color:#0c0d15;cursor:pointer;white-space:nowrap;border:none;border-radius:13px;flex-shrink:0;align-items:center;gap:6px;padding:11px 16px;font-family:Geist,sans-serif;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 4px #d4f23e1a}.bal-addbtn:hover{box-shadow:0 0 0 5px #d4f23e29}.bal-addbtn:active{transform:scale(.97)}.bal-section-label{color:var(--text-faint);margin:4px 0 2px}.bal-empty{color:var(--text-faint);text-align:center;padding:18px 2px;font-family:JetBrains Mono,monospace;font-size:12px}.bal-txn{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:12px 2px;font-family:inherit;display:flex}.bal-txn:last-child{border-bottom:none}.bal-txn.clickable{cursor:pointer;border-radius:12px;padding-left:8px;padding-right:8px;transition:background .14s}.bal-txn.clickable:hover{background:#ffffff0a}.bal-txn-ic{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bal-txn-body{flex-direction:column;flex:1;min-width:0;display:flex}.bal-txn-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.bal-txn-meta{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;overflow:hidden}.bal-txn-amt{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.bal-txn-amt.in{color:var(--lime)}.bal-txn-amt.out{color:var(--text-muted)}.bal-txn-chev{color:var(--text-faint);flex-shrink:0;margin-left:-2px;display:flex}.bal-seeall{width:100%;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:13px;font-family:Geist,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.bal-seeall:hover{color:var(--text);background:#ffffff12}.wallet-screen{z-index:70;background:var(--bg);flex-direction:column;animation:.26s cubic-bezier(.2,.8,.2,1) both walletIn;display:flex;position:fixed;inset:0}@keyframes walletIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.wallet-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px 8px;display:flex}.wallet-head-title{color:var(--text);font-size:26px;line-height:1}.wallet-scroll{flex:1;min-height:0;padding:6px 18px 0;overflow-y:auto}.wallet-balance-strip{background:linear-gradient(135deg,#d4f23e14,#a78bfa0d);border:1px solid #d4f23e2e;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.wallet-strip-amount{color:var(--text);font-family:JetBrains Mono,monospace;font-size:24px;font-weight:600}.wallet-group-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);padding:8px 2px 2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.txn-detail-id{align-items:center;gap:12px;min-width:0;display:flex}.txn-detail-amount-wrap{text-align:center;padding:4px 0 18px}.txn-detail-amount{font-size:38px}.txn-bk-meta-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:4px 14px}.txn-bk-meta-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13.5px;display:flex}.txn-bk-meta-row:last-child{border-bottom:none}.txn-bk-meta-row span{color:var(--text-muted)}.txn-bk-meta-row b{color:var(--text);text-align:right;word-break:break-word;font-weight:600}@media (min-width:1024px){.bal-overlay{align-items:center}.bal-sheet{border-bottom:1px solid #ffffff14;border-radius:26px;width:min(460px,92vw);max-height:84vh;animation:.24s cubic-bezier(.2,.8,.2,1) both balPop}@keyframes balPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.wallet-screen{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b129e;justify-content:center;align-items:center;padding:40px;inset:0}.wallet-screen>.wallet-head,.wallet-screen>.wallet-scroll{width:min(520px,100%)}.wallet-screen>.wallet-scroll{flex:0 auto;max-height:70vh}}.addc-note{color:var(--text-muted);background:#ffffff0d;border-radius:12px;margin:4px 0 14px;padding:11px 13px;font-size:13px;line-height:1.45}.addc-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:13px 14px;display:flex}.addc-row-body{flex-direction:column;gap:2px;display:flex}.addc-row-amount{letter-spacing:-.01em;font-size:19px;font-weight:700}.addc-row-sub{color:var(--text-muted);font-size:12px}.addc-buy{background:var(--lime);color:#0c0d15;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;padding:10px 15px;font-family:Geist,sans-serif;font-size:13px;font-weight:700;transition:transform .1s,opacity .15s}.addc-buy:hover:not(:disabled){transform:translateY(-1px)}.addc-buy:active:not(:disabled){transform:translateY(0)}.addc-buy:disabled{opacity:.45;cursor:default}.addc-error{color:#ff9d9d;background:#ff6b6b1f;border-radius:12px;margin-top:8px;padding:10px 13px;font-size:12.5px;line-height:1.4}.addc-foot{color:var(--text-faint);margin:14px 2px 4px;font-size:11.5px;line-height:1.5}.addc-done{text-align:center;flex-direction:column;align-items:center;padding:18px 8px 8px;display:flex}.addc-done-check{width:54px;height:54px;color:var(--lime);background:#d4f23e29;border-radius:50%;place-items:center;margin-bottom:12px;font-size:26px;font-weight:800;display:grid}.addc-done-title{margin:0 0 4px;font-size:18px;font-weight:700}.addc-done-sub{color:var(--text-muted);max-width:280px;margin:0 0 16px;font-size:13px;line-height:1.45}.addc-done-btn{width:auto}.hlp-help-btn{cursor:pointer;width:30px;height:30px;color:var(--lime);background:#d4f23e1a;border:1px solid #d4f23e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .1s;display:flex}.hlp-help-btn:hover{background:#d4f23e2e;border-color:#d4f23e73}.hlp-help-btn:active{transform:scale(.94)}.hlp-entry-fade{animation:.35s ease-out both fadeIn}.hcw{text-align:left;cursor:pointer;background:radial-gradient(120% 100% at 0% 0%, #a78bfa29, transparent 55%), radial-gradient(120% 120% at 100% 120%, #d4f23e12, transparent 55%), linear-gradient(180deg, #15142450 0%, var(--card) 100%);border:1px solid #a78bfa42;border-radius:20px;width:100%;padding:14px 16px 15px;transition:border-color .2s,transform .12s;display:block;position:relative}.hcw:hover{border-color:#a78bfa73}.hcw:active{transform:scale(.992)}.hcw-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hcw-eyebrow{white-space:nowrap;letter-spacing:1.2px;text-transform:uppercase;color:var(--lime);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.hcw-top-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.hcw-hint{color:var(--text-faint);white-space:nowrap;align-items:center;gap:3px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.hcw-x{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.hcw-x:hover{color:var(--text);background:#ffffff1a}.hcw-x:active{transform:scale(.9)}.hcw-rail{justify-content:space-between;align-items:center;gap:4px;padding:0 2px;display:flex}.hcw-node{border:1.5px solid var(--hcw-c,#a78bfa);opacity:.4;width:44px;height:44px;animation:9.5s linear infinite hcwNode;animation-delay:var(--hcw-delay,0s);background:#14141f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.9)}.hcw-node-step{color:#0c0d15;background:var(--hcw-c,#a78bfa);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:flex;position:absolute;top:-5px;left:-5px}@keyframes hcwNode{0%{opacity:.4;box-shadow:none;transform:scale(.9)}2%,17%{opacity:1;box-shadow:0 0 16px var(--hcw-c,#a78bfa), 0 0 0 4px color-mix(in srgb, var(--hcw-c,#a78bfa) 14%, transparent);transform:scale(1.08)}21%,to{opacity:.4;box-shadow:none;transform:scale(.9)}}.hcw-conn{background:repeating-linear-gradient(90deg,#ffffff38 0 3px,#0000 3px 7px);border-radius:2px;flex:1;min-width:10px;height:2px;position:relative}.hcw-loop{width:30px;height:30px;color:var(--purple);opacity:.45;animation:9.5s linear infinite hcwLoop;animation-delay:var(--hcw-delay,7.6s);background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:flex;transform:scale(.88)}@keyframes hcwLoop{0%{opacity:.45;box-shadow:none;transform:scale(.88)rotate(0)}2%{opacity:1;transform:scale(1.12)rotate(0)}17%{opacity:1;box-shadow:0 0 16px var(--purple), 0 0 0 4px #a78bfa29;transform:scale(1.12)rotate(-360deg)}21%,to{opacity:.45;box-shadow:none;transform:scale(.88)rotate(-360deg)}}.hcw-cap{height:20px;margin-top:12px;position:relative}.hcw-cap-item{color:var(--text);opacity:0;animation:9.5s linear infinite hcwCap;animation-delay:var(--hcw-delay,0s);align-items:center;gap:7px;font-family:Geist,sans-serif;font-size:13.5px;font-weight:600;display:flex;position:absolute;inset:0;transform:translateY(4px)}.hcw-cap-item .n{color:var(--hcw-c,#a78bfa);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.hcw-cap-repeat{letter-spacing:.3px;color:var(--purple);font-family:Caveat,cursive;font-size:19px;font-weight:700}.hcw-cap-loop{color:var(--purple);display:inline-flex}.hcw-cap-static{display:none}@keyframes hcwCap{0%{opacity:0;transform:translateY(4px)}3%,17%{opacity:1;transform:translateY(0)}21%,to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.hcw-node,.hcw-loop{opacity:1;animation:none;transform:scale(1)}.hcw-cap-item{display:none}.hcw-cap-static{color:var(--text-muted);align-items:center;gap:7px;font-family:Geist,sans-serif;font-size:12.5px;font-weight:600;display:flex}}.dt-scroll>.hcw{margin-bottom:26px}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}.home-header{padding:14px 22px 6px}.home-header__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-header__lead{align-items:center;gap:12px;min-width:0;display:flex}.home-header__trailing{flex-shrink:0;align-items:center;gap:8px;display:flex}.home-ring-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;transition:transform .12s;display:flex}.home-ring-btn:active{transform:scale(.94)}.home-ring-btn{position:relative}.home-ring-explore-dot{background:var(--lime);border:2px solid var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:0;right:0}.home-level-badge{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(135deg, var(--lime), var(--purple)) border-box;letter-spacing:.3px;color:var(--text);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-weight:700;display:flex}.home-body{flex-direction:column;gap:14px;padding:8px 18px 0;display:flex}.home-body__spacer{height:12px}@media (max-width:1023.98px){.home-body__spacer.is-above-listen-bar{height:84px}}@media (max-width:1023.98px) and (prefers-reduced-motion:no-preference){.home-body__spacer{transition:height var(--glb-dur) var(--glb-ease)}}@media (prefers-reduced-motion:no-preference){.home-enter{animation:.32s cubic-bezier(.2,.8,.2,1) backwards homeEnter}}@keyframes homeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ring-label{color:var(--text);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.axis-list{flex-direction:column;gap:10px;display:flex}.axis-list--grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.axis-card{text-align:left;background:var(--card);border:1px solid var(--card-border);cursor:pointer;width:100%;color:var(--text);border-radius:18px;align-items:center;gap:14px;padding:15px;font-family:inherit;transition:border-color .16s,background .16s,transform .12s;display:flex;position:relative;overflow:hidden}.axis-card:active{transform:scale(.99)}.axis-card.acc-purple:hover{background:#ffffff0d;border-color:#a78bfa66}.axis-card.acc-lime:hover{background:#ffffff0d;border-color:#d4f23e66}.axis-card.acc-cyan:hover{background:#ffffff0d;border-color:#5ce1e666}.axis-card.soon{cursor:default;background:#ffffff05}.axis-card.soon:active{transform:none}.axis-ic{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.axis-card.soon .axis-ic{opacity:.85}.axis-body{flex-direction:column;flex:1;min-width:0;display:flex}.axis-title-row{align-items:center;gap:8px;display:flex}.axis-title{color:var(--text);white-space:nowrap;font-size:16px;font-weight:600}.axis-card.soon .axis-title{color:var(--text-muted)}.axis-sub{color:var(--text-muted);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4}.axis-arrow{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s;display:flex}.axis-card:hover .axis-arrow{transform:translate(2px)}.axis-lock{width:34px;height:34px;color:var(--text-faint);background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.axis-new{letter-spacing:1px;color:#0c0d15;background:var(--lime);border-radius:5px;padding:2px 6px;font-family:Geist,sans-serif;font-size:8.5px;font-weight:700}.axis-soon-pill{letter-spacing:1px;color:#ff9d6c;white-space:nowrap;background:#ff9d6c24;border:1px solid #ff9d6c4d;border-radius:6px;padding:2px 7px;font-family:Geist,sans-serif;font-size:8.5px;font-weight:700}.axis-reco{letter-spacing:1px;color:#0c0d15;white-space:nowrap;background:#ff9d6c;border-radius:5px;padding:2px 6px;font-family:Geist,sans-serif;font-size:8.5px;font-weight:700}.axis-list--grid .axis-card{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.axis-list--grid .axis-arrow,.axis-list--grid .axis-lock{position:absolute;top:16px;right:16px}.home-section{margin-top:6px}.home-section--bleed{margin:6px -18px 0}.home-section__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.home-section__head--topics{margin-bottom:0;padding:0 22px 6px}.home-section__title-wrap{display:inline-block;position:relative}.home-section__title{color:var(--text);font-size:22px}.home-section__count{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.topic-row{gap:8px;padding:4px 18px 8px;display:flex;overflow-x:auto}.topic-chip{border-style:solid;font-family:JetBrains Mono,monospace}.streak-chip.is-btn{cursor:pointer;background:#ffb26314;border:1px solid #ffb26333;transition:background .15s,border-color .15s,transform .1s}.streak-chip.is-btn:hover{background:#ffb26324;border-color:#ffb26357}.streak-chip.is-btn:active{transform:scale(.95)}.streak-flame{transform-origin:50% 80%;display:flex}@media (prefers-reduced-motion:no-preference){.streak-flame{animation:2.7s ease-in-out infinite flameBreathe}}@keyframes flameBreathe{0%,to{opacity:.92;transform:scale(1)translateY(0)}45%{opacity:1;transform:scale(1.16)translateY(-.5px)}70%{opacity:.95;transform:scale(.98)translateY(.3px)}}.streak-chip.is-pending{color:var(--text-muted);background:#ffffff0a;border-color:#ffffff1a}.streak-chip.is-pending .streak-flame{opacity:.55}.streak-chip.is-skeleton{background:#ffffff0f;border:none;border-radius:999px;min-width:52px;height:28px;animation:1.2s ease-in-out infinite streakSkeleton;display:inline-block}@keyframes streakSkeleton{0%,to{opacity:.5}50%{opacity:.85}}.resume-card{background:linear-gradient(158deg,#1c1830 0%,#14131f 62%,#121119 100%);border:1px solid #a78bfa4d;border-radius:20px;padding:14px 15px 13px;position:relative;overflow:hidden}.resume-card.is-listen{background:linear-gradient(158deg,#102327 0%,#121821 60%,#11141c 100%);border-color:#5ce1e642}.resume-card.is-program{background:linear-gradient(158deg,#271c16 0%,#1a1620 60%,#14131c 100%);border-color:#ff9d6c47}.resume-eyebrow{align-items:center;gap:8px;margin-bottom:12px;display:flex}.resume-eyebrow .ico{color:var(--cyan);display:flex}.resume-eyebrow .tx{font-family:var(--mono-stack,"JetBrains Mono"), monospace;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.resume-eyebrow .spacer{flex:1}.resume-src-pill{font-family:var(--mono-stack,"JetBrains Mono"), monospace;letter-spacing:.8px;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:600}.resume-src-pill.listen{color:var(--cyan);background:#5ce1e61f;border:1px solid #5ce1e647}.resume-src-pill.program{color:var(--coral);background:#ff9d6c1f;border:1px solid #ff9d6c47}.resume-main{align-items:center;gap:13px;display:flex}.resume-cover{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059}.resume-cover .cover-init{color:#0c0d15;font-family:Caveat,cursive;font-size:30px;font-weight:700;line-height:1}.resume-cover .cover-orbit{opacity:.5;position:absolute;inset:0}.resume-prognode{width:56px;height:56px;color:var(--coral);background:#ff9d6c24;border:1px solid #ff9d6c52;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resume-info{flex:1;min-width:0}.resume-tag{font-family:var(--mono-stack,"JetBrains Mono"), monospace;letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:3px;font-size:9.5px;font-weight:600;display:inline-flex}.resume-tag.listen{color:var(--cyan)}.resume-tag.program{color:var(--coral)}.resume-tag .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.resume-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.resume-sub{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.resume-progress{align-items:center;gap:8px;margin-top:9px;display:flex}.resume-bar{background:#ffffff1a;border-radius:3px;flex:1;height:5px;overflow:hidden}.resume-bar>i{border-radius:3px;height:100%;display:block}.resume-time{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-faint);white-space:nowrap;font-size:10px}.resume-play{aspect-ratio:1;cursor:pointer;border:none;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .12s,box-shadow .2s;display:flex}.resume-play.listen{background:var(--cyan);color:#082023;box-shadow:0 0 0 5px #5ce1e624}.resume-play.listen:hover{box-shadow:0 0 0 6px #5ce1e638}.resume-play.program{background:var(--coral);color:#2a1408;box-shadow:0 0 0 5px #ff9d6c24}.resume-play:active{transform:scale(.94)}.resume-secondary{cursor:pointer;border-top:1px solid #ffffff12;border-radius:10px;align-items:center;gap:11px;margin-top:12px;padding-top:12px;transition:background .14s;display:flex}.resume-secondary:hover{background:#ffffff08}.resume-sec-ic{width:38px;height:38px;color:var(--coral);background:#ff9d6c21;border:1px solid #ff9d6c47;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resume-sec-info{flex:1;min-width:0}.resume-sec-tag{font-family:var(--mono-stack,"JetBrains Mono"), monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--coral);font-size:9px;font-weight:600}.resume-sec-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13.5px;font-weight:600;overflow:hidden}.resume-sec-prog{align-items:center;gap:7px;margin-top:5px;display:flex}.resume-sec-bar{background:#ffffff17;border-radius:2px;width:70px;height:4px;overflow:hidden}.resume-sec-bar>i{background:var(--coral);border-radius:2px;height:100%;display:block}.resume-sec-meta{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-faint);font-size:10px}.resume-sec-go{width:30px;height:30px;color:var(--coral);background:#ff9d6c1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.resume-secondary:hover .resume-sec-go{transform:translate(2px)}.mode-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-tile{background:var(--card);border:1px solid var(--card-border);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;gap:9px;min-height:92px;padding:13px 13px 12px;transition:border-color .16s,background .16s,transform .12s;display:flex;position:relative;overflow:hidden}.mode-tile:active{transform:scale(.98)}.mode-tile.acc-purple:hover{background:#ffffff0d;border-color:#a78bfa6b}.mode-tile.acc-lime:hover{background:#ffffff0d;border-color:#d4f23e6b}.mode-tile.acc-orange:hover{background:#ffffff0d;border-color:#ff9d6c6b}.mode-tile.acc-cyan:hover{background:#ffffff0d;border-color:#5ce1e66b}.mode-tile-ic{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mode-tile-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.15}.mode-tile-sub{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.35;display:none}.mode-tile-new{letter-spacing:.8px;color:#0c0d15;background:var(--lime);border-radius:5px;padding:2px 5px;font-family:Geist,sans-serif;font-size:8px;font-weight:700;position:absolute;top:11px;right:11px}.mode-tile-reco{letter-spacing:.8px;color:#2a1408;background:var(--coral);border-radius:5px;padding:2px 5px;font-family:Geist,sans-serif;font-size:8px;font-weight:700;position:absolute;top:11px;right:11px}.mode-grid.is-spotlight .mode-tile{min-height:124px;padding:16px}.mode-grid.is-spotlight .mode-tile-sub{display:block}.mode-grid.is-spotlight .mode-tile-ic{border-radius:13px;width:46px;height:46px}.mode-grid.is-spotlight .mode-tile-title{font-size:15.5px}.stat-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.stat-tile{background:var(--card);border:1px solid var(--card-border);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:11px 12px 12px;transition:border-color .15s,background .15s,transform .1s;display:flex}.stat-tile:hover:not(:disabled){background:#ffffff0d}.stat-tile:active:not(:disabled){transform:scale(.98)}.stat-tile:disabled{cursor:default;opacity:.6}.stat-tile-top{align-items:center;gap:6px;display:flex}.stat-tile-ic{display:flex}.stat-tile-eyebrow{font-family:var(--mono-stack,"JetBrains Mono"), monospace;letter-spacing:.9px;text-transform:uppercase;color:var(--text-faint);font-size:9px;font-weight:600}.stat-tile-val{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text);align-items:baseline;gap:3px;font-size:21px;font-weight:600;line-height:1;display:flex}.stat-tile-val .u{color:var(--text-faint);font-size:12px;font-weight:500}.stat-frontier-bar{background:#ffffff1a;border-radius:3px;height:5px;margin-top:1px;overflow:hidden}.stat-frontier-bar>i{border-radius:3px;height:100%;display:block}.stat-frontier-row{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.stat-frontier-tier{color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:700}.stat-frontier-pct{font-family:var(--mono-stack,"JetBrains Mono"), monospace;font-size:12px;font-weight:600}.streak-overlay{z-index:65;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b129e;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:absolute;inset:0}.streak-overlay.is-modal{justify-content:center;align-items:center}.streak-sheet{scrollbar-width:none;background:linear-gradient(#16151f 0%,#0c0d15 100%);border:1px solid #ffffff14;border-bottom:none;border-top-left-radius:26px;border-top-right-radius:26px;width:100%;max-height:90%;padding:10px 20px 24px;animation:.32s cubic-bezier(.2,.8,.2,1) both sheetUp;overflow-y:auto;box-shadow:0 -20px 60px #00000080}.streak-sheet::-webkit-scrollbar{display:none}.streak-overlay.is-modal .streak-sheet{border-bottom:1px solid #ffffff14;border-radius:24px;max-width:420px;padding:14px 22px 24px;animation:.25s both fadeIn}.streak-sheet .bal-handle{background:#ffffff29;border-radius:2px;width:36px;height:4px;margin:4px auto 14px}.streak-overlay.is-modal .streak-sheet .bal-handle{display:none}.streak-hero{align-items:center;gap:16px;padding:6px 4px 16px;display:flex}.streak-bigflame{background:radial-gradient(circle at 50% 35%,#ffb86347,#ffb8630f);border:1px solid #ffb8634d;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}@media (prefers-reduced-motion:no-preference){.streak-bigflame .streak-flame{animation:2.7s ease-in-out infinite flameBreathe}}.streak-hero-info{flex-direction:column;min-width:0;display:flex}.streak-hero-num{white-space:nowrap;align-items:baseline;gap:7px;line-height:1;display:flex}.streak-hero-num b{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text);font-size:40px;font-weight:600;line-height:1}.streak-hero-num span{color:var(--streak);font-family:Caveat,cursive;font-size:22px;font-weight:600;line-height:1}.streak-hero-longest{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-muted);white-space:nowrap;margin-top:9px;font-size:11px}.streak-hero-longest b{color:var(--text)}.streak-status{border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.streak-status.done{background:#d4f23e14;border:1px solid #d4f23e38}.streak-status.pending{background:#ffb86314;border:1px solid #ffb8633d}.streak-status-ic{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.streak-status.done .streak-status-ic{color:var(--lime);background:#d4f23e29}.streak-status.pending .streak-status-ic{color:var(--streak);background:#ffb8632e}.streak-status-tx{min-width:0;color:var(--text);flex:1;font-size:13px;line-height:1.35}.streak-status-tx b{font-weight:700}.streak-status-cta{cursor:pointer;background:var(--streak);color:#2a1408;border:none;border-radius:10px;flex-shrink:0;padding:9px 13px;font-family:Geist,sans-serif;font-size:12px;font-weight:700;transition:transform .1s}.streak-status-cta:active{transform:scale(.96)}.streak-cal-label{font-family:var(--mono-stack,"JetBrains Mono"), monospace;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-faint);margin:4px 2px 9px;font-size:10px;font-weight:600}.sk-monthnav{justify-content:space-between;align-items:center;margin:8px 0 12px;display:flex}.sk-monthnav .lbl{color:var(--text);text-transform:capitalize;font-family:Caveat,cursive;font-size:22px;font-weight:600}.sk-navbtn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sk-navbtn:hover:not(:disabled){color:var(--text);background:#ffffff14}.sk-navbtn:disabled{opacity:.28;cursor:default}.sk-dow-row{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px;display:grid}.sk-dow{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-faint);text-align:center;font-size:9px}.sk-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.sk-cell{aspect-ratio:1/1.08;text-align:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:center;padding:5px 2px 4px;display:flex;position:relative;overflow:hidden}.sk-cell.blank{background:0 0;border:none}.sk-cell.has{cursor:pointer;transition:transform .1s,filter .15s}.sk-cell.has:hover{filter:brightness(1.13);transform:translateY(-1px)}.sk-cell.has:active{transform:scale(.97)}.sk-dn{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-faint);font-size:13px;font-weight:700;line-height:1}.sk-cell.has .sk-dn{color:var(--text-muted)}.sk-metrics{white-space:nowrap;justify-content:center;align-items:center;gap:3px;max-width:100%;display:flex}.sk-mins{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--streak);font-size:9px;font-weight:600;line-height:1}.sk-vocab{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--lime);align-items:center;gap:1.5px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.sk-cell.future{opacity:.4}.sk-cell.today{box-shadow:0 0 0 2px var(--streak)}.sk-cell.lv1{background:#ffb8631a;border-color:#ffb86329}.sk-cell.lv2{background:#ffb8632e;border-color:#ffb86342}.sk-cell.lv3{background:#ffb8634d;border-color:#ffb86366}.sk-cell.lv4{background:#ffb86375;border-color:#ffb86394}.sk-cell.lv5{background:#ffb863a3;border-color:#ffd9a8;box-shadow:0 0 0 1.5px #ffb86399,0 0 10px #ffb86347}.sk-cell.lv4 .sk-dn,.sk-cell.lv5 .sk-dn{color:#3a1d06}.sk-cell.lv4 .sk-mins,.sk-cell.lv5 .sk-mins{color:#2a1408}.sk-hour-mark{display:flex;position:absolute;top:3px;right:3px}.sk-legend{align-items:center;gap:8px;margin-top:13px;display:flex}.sk-legend-scale{align-items:center;gap:4px;display:flex}.sk-legend-lbl{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-faint);font-size:9px}.sk-legend-sw{border-radius:4px;width:13px;height:13px}.sk-legend-hour{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-muted);align-items:center;gap:5px;margin-left:auto;font-size:9.5px;display:flex}.sk-legend-hour i{background:#ffb86380;border:1.5px solid #ffd9a8;border-radius:4px;width:13px;height:13px;display:inline-block;box-shadow:0 0 6px #ffb86366}.sk-detail-head{align-items:center;gap:11px;margin:2px 0 16px;display:flex}.sk-back{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sk-back:hover{color:var(--text);background:#ffffff14}.sk-detail-date{color:var(--text);text-transform:capitalize;font-family:Caveat,cursive;font-size:23px;font-weight:600;line-height:1.05}.sk-detail-totals{gap:10px;margin-bottom:16px;display:flex}.sk-total-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex:1;padding:13px 15px}.sk-total-card.hot{background:#ffb86314;border-color:#ffb86338}.sk-total-card .k{font-family:var(--mono-stack,"JetBrains Mono"), monospace;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.sk-total-card .v{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text);margin-top:5px;font-size:23px;font-weight:600;line-height:1}.sk-total-card .v .u{color:var(--text-faint);margin-left:2px;font-size:12px}.sk-item{border-bottom:1px solid #ffffff0d;align-items:center;gap:11px;padding:11px 2px;display:flex}.sk-item:last-child{border-bottom:none}.sk-item-ic{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sk-item-info{flex:1;min-width:0}.sk-item-label{color:var(--text);font-size:13.5px;font-weight:600}.sk-item-meta{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-faint);margin-top:2px;font-size:10px}.sk-hour-badge{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--streak);background:#ffb8631f;border:1px solid #ffb8634d;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.sk-wordstats{gap:10px;margin-bottom:16px;display:flex}.sk-wordstat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:13px;flex:1;align-items:center;gap:9px;padding:11px 13px;display:flex}.sk-wordstat .ic{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sk-wordstat .n{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text);font-size:18px;font-weight:600;line-height:1}.sk-wordstat .l{color:var(--text-muted);margin-top:2px;font-size:10.5px;line-height:1.2}.sk-catbar{background:#ffffff0a;border-radius:5px;gap:2px;height:10px;margin-bottom:10px;display:flex;overflow:hidden}.sk-catbar>span{border-radius:3px;min-width:3px;height:100%;display:block}.sk-catlegend{flex-wrap:wrap;gap:9px 14px;display:flex}.sk-catleg{font-family:var(--mono-stack,"JetBrains Mono"), monospace;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.sk-catleg .dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.sk-catleg b{color:var(--text);font-weight:600}.streak-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.streak-close:hover{color:var(--text);background:#ffffff1a}.explore-badge{cursor:pointer;text-align:left;background:#d4f23e14;border:1px solid #d4f23e3d;border-radius:14px;align-items:center;gap:9px;width:100%;margin:0 0 4px;padding:9px 14px;transition:background .15s;display:flex}.explore-badge:hover{background:#d4f23e24}.explore-badge-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #d4f23e2e}.explore-badge-tx{min-width:0;color:var(--text-muted);flex:1;font-size:12.5px;line-height:1.3}.explore-badge-tx b{color:var(--text);font-weight:700}.explore-badge-cta{color:var(--lime);flex-shrink:0;font-size:12px;font-weight:600}.lx-overlay{z-index:65;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b129e;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:absolute;inset:0}.lx-overlay.is-modal{justify-content:center;align-items:center}.lx-sheet{scrollbar-width:none;background:linear-gradient(#16151f 0%,#0c0d15 100%);border:1px solid #ffffff14;border-bottom:none;border-top-left-radius:26px;border-top-right-radius:26px;width:100%;max-height:90%;padding:10px 20px 22px;animation:.32s cubic-bezier(.2,.8,.2,1) both sheetUp;overflow-y:auto;box-shadow:0 -20px 60px #00000080}.lx-sheet::-webkit-scrollbar{display:none}.lx-overlay.is-modal .lx-sheet{border-bottom:1px solid #ffffff14;border-radius:24px;max-width:420px;padding:14px 22px 22px;animation:.25s both fadeIn}.lx-sheet .bal-handle{background:#ffffff29;border-radius:2px;width:36px;height:4px;margin:4px auto 14px}.lx-overlay.is-modal .lx-sheet .bal-handle{display:none}.lx-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lx-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.lx-close:hover{color:var(--text);background:#ffffff1a}.lx-intro{color:var(--text-muted);margin:2px 2px 14px;font-size:13.5px;line-height:1.5}.lx-intro b{color:var(--text);font-weight:600}.lx-a0-note{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin:2px 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.lx-exploring-banner{background:#d4f23e14;border:1px solid #d4f23e3d;border-radius:16px;flex-direction:column;gap:10px;margin:2px 0 14px;padding:12px 14px;display:flex}.lx-exploring-tx{color:var(--text);font-size:13.5px;line-height:1.4}.lx-exploring-tx b{color:var(--lime);font-weight:700}.lx-back-btn{color:var(--lime);cursor:pointer;background:#d4f23e1f;border:1px solid #d4f23e66;border-radius:999px;align-self:flex-start;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s}.lx-back-btn:hover{background:#d4f23e33}.lx-back-btn:disabled{opacity:.5;cursor:default}.lx-exploring-actions{flex-wrap:wrap;gap:8px;display:flex}.lx-selfset-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s}.lx-selfset-btn:hover{background:#ffffff0f}.lx-selfset-btn:disabled{opacity:.5;cursor:default}.lx-friction{color:var(--text-muted);background:#fbbf2414;border:1px solid #fbbf2447;border-radius:12px;margin:0 0 12px;padding:11px 13px;font-size:12.5px;line-height:1.45}.lx-friction b{color:var(--reforzar,#fbbf24);font-weight:700}.lx-optin{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:9px;margin:0 2px 14px;font-size:12.5px;line-height:1.4;display:flex}.lx-optin input{accent-color:var(--lime);flex-shrink:0;margin-top:2px}.lx-selfset-confirm{background:var(--lime);color:#0c0d15;cursor:pointer;border:none;border-radius:999px;width:100%;padding:12px 16px;font-size:14px;font-weight:700;transition:opacity .15s}.lx-selfset-confirm:disabled{opacity:.55;cursor:default}.lx-rows{flex-direction:column;gap:4px;display:flex}.lx-row{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:background .15s,border-color .15s;display:flex}.lx-row:hover:not(:disabled){background:#ffffff0f}.lx-row:disabled{cursor:default}.lx-row.is-active{background:#d4f23e1a;border-color:#d4f23e59}.lx-row-badge{width:34px;height:34px;color:var(--text);background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.lx-row.is-active .lx-row-badge{color:var(--lime);background:#d4f23e2e}.lx-row-info{flex:1;min-width:0}.lx-row-name{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.lx-row-blurb{color:var(--text-faint);margin-top:1px;font-size:12px;line-height:1.35}.lx-you-pill{letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.lx-row-check{color:var(--lime);flex-shrink:0;display:flex}.lx-msg{color:var(--coral);background:#ff9d6c1a;border:1px solid #ff9d6c47;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.4;animation:.2s both fadeIn}.lx-exam{text-align:left;cursor:pointer;background:color-mix(in oklch, var(--purple) 10%, transparent);border:1px solid color-mix(in oklch, var(--purple) 30%, transparent);border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:13px 14px;transition:background .16s,border-color .16s,transform .1s;display:flex}.lx-exam:hover{background:color-mix(in oklch, var(--purple) 16%, transparent);border-color:color-mix(in oklch, var(--purple) 44%, transparent)}.lx-exam:active{transform:scale(.99)}.lx-exam-ic{background:color-mix(in oklch, var(--purple) 20%, transparent);width:38px;height:38px;color:var(--purple);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lx-exam-tx{flex:1;min-width:0}.lx-exam-title{color:var(--text);font-size:14px;font-weight:700}.lx-exam-sub{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.lx-exam-arrow{color:var(--purple);flex-shrink:0;font-size:18px}.lx-progress-link{width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:16px;padding:10px;font-size:13px;font-weight:600;transition:color .15s;display:block}.lx-progress-link:hover{color:var(--text)}.d-shell{position:relative}.d-resume-card{flex-direction:column;padding:22px 24px;display:flex}.d-resume-card .resume-cover{border-radius:16px;width:88px;height:88px}.d-resume-card .resume-cover .cover-init{font-size:42px}.d-resume-card .resume-prognode{border-radius:20px;width:84px;height:84px}.d-resume-card .resume-title{font-size:24px}.d-resume-card .resume-sub{font-size:13px}.d-resume-card .resume-play{width:60px;height:60px}.d-modes-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.d-modes-grid .mode-tile{min-height:150px;padding:18px}.d-modes-grid .mode-tile-sub{font-size:11px;display:block}.d-modes-grid .mode-tile-ic{border-radius:14px;width:48px;height:48px}.d-modes-grid .mode-tile-title{font-size:16px}.d-stat-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.d-stat-row .stat-tile{border-radius:18px;gap:9px;padding:18px 20px}.d-stat-row .stat-tile-val{font-size:30px}.d-stat-row .stat-tile-eyebrow{font-size:10px}.d-stat-row .stat-frontier-tier{font-size:18px}.h2-subhead-row{gap:8px;min-height:32px;margin-top:8px;display:flex}.h2-subhead{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;padding:5px 10px;display:flex}.h2-subhead--line{cursor:pointer;border-color:#ffffff0f;flex:1;gap:7px;min-width:0;min-height:32px}.h2-subhead--radar{white-space:nowrap;cursor:pointer;border-color:#ffffff0f;gap:6px;min-height:32px;padding:5px 12px}.h2-subhead--radar:active{transform:scale(.98)}.h2-radar-ic{color:var(--lime);align-items:center;display:flex}.h2-today-tx{color:var(--text-muted);white-space:nowrap;font-family:Geist,sans-serif;font-size:11.5px}.h2-today-tx b{color:var(--text);margin-right:1px;font-family:Geist,sans-serif;font-size:14.5px;font-weight:700}.h2-today-state{color:var(--streak);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Geist,sans-serif;font-size:11px;overflow:hidden}.h2-today-state.is-done{color:var(--lime)}.h2-today-chev{color:var(--text-faint);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.h2-card{background:var(--card);border:1px solid var(--card-border);border-radius:22px;flex-shrink:0;padding:10px 13px 11px;position:relative;overflow:hidden}.h2-art{object-fit:contain;z-index:0;pointer-events:none;width:104px;height:104px;position:absolute;top:4px;right:6px}.h2-badge{letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;margin-bottom:3px;padding:3px 9px;font-family:Geist,sans-serif;font-size:9.5px;font-weight:700;display:inline-block}.h2-title{letter-spacing:-.2px;color:var(--text);z-index:1;margin-bottom:1px;padding-right:112px;font-family:Geist,sans-serif;font-size:17px;font-weight:700;position:relative}.h2-desc{color:var(--text-muted);text-wrap:pretty;z-index:1;margin:0 0 5px;padding-right:116px;font-size:11.5px;line-height:1.35;position:relative}.h2-cta{cursor:pointer;background:var(--lime);color:#1a2004;white-space:nowrap;z-index:1;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;padding:10px 22px;font-family:Geist,sans-serif;font-size:14.5px;font-weight:700;display:flex;position:relative;box-shadow:0 4px 18px #d4f23e2e}.h2-cta:active{transform:scale(.98)}.h2-divider{background:#ffffff12;height:1px;margin:7px 0 5px}.h2-sublabel{color:var(--text);margin-bottom:5px;font-family:Geist,sans-serif;font-size:12px;font-weight:600}.h2-chips-wrap{align-items:stretch;gap:5px;display:flex}.h2-chips-wrap .h2-chip-more{flex:1}.h2-chiprow{flex:3;align-items:stretch;gap:5px;min-width:0;margin:0;padding:1px 0;display:flex}.h2-chip{min-width:0;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 4px 5px;font-family:Geist,sans-serif;font-size:10px;font-weight:500;display:flex;overflow:hidden}.h2-chip:active{transform:scale(.97)}.h2-chip-more{color:var(--text-faint);background:0 0;border-color:#0000;gap:4px}.h2-chip-moreic{background:#ffffff0f;border:1px solid #ffffff17;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.h2-inner{cursor:pointer;z-index:1;background:#0a0b1280;border:1px solid #ffffff0f;border-radius:11px;align-items:center;gap:9px;padding:5px 7px;display:flex;position:relative}.h2-cover{color:#0c0d15;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;overflow:hidden}.h2-cover .script{font-size:16px}.h2-cover-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.h2-eq-bars{align-items:flex-end;gap:1.5px;height:9px;display:inline-flex}.h2-eq-bars i{background:currentColor;border-radius:1px;width:2px;animation:.9s ease-in-out infinite h2Eq}.h2-eq-bars i:first-child{animation-delay:0s}.h2-eq-bars i:nth-child(2){animation-delay:.2s}.h2-eq-bars i:nth-child(3){animation-delay:.4s}@keyframes h2Eq{0%,to{height:3px}50%{height:9px}}@media (prefers-reduced-motion:reduce){.h2-eq-bars i{height:6px;animation:none}}.h2-inner-info{flex:1;min-width:0}.h2-inner-tag{letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:4px;font-family:Geist,sans-serif;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.h2-inner-tag .dot{border-radius:50%;width:5px;height:5px}.h2-inner-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:Geist,sans-serif;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.h2-inner-meta{color:var(--text-faint);margin-top:1px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.2}.h2-inner-bar{background:#ffffff14;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.h2-inner-bar i{border-radius:2px;height:100%;display:block}.h2-roundbtn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.h2-roundbtn:active{transform:scale(.94)}.h2-explore{cursor:pointer;white-space:nowrap;text-align:left;z-index:1;background:0 0;border:none;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;width:100%;margin:7px 0 0;padding:8px 0 1px;font-family:Geist,sans-serif;font-size:13.5px;font-weight:600;display:flex;position:relative}.h2-body{flex-direction:column;gap:5px;padding:4px 16px 0;display:flex}.h2-body .h2-card{flex-direction:column;flex:3 0 auto;display:flex}.h2-body .h2-conv{flex:4 0 auto}.h2-body .h2-card .h2-badge{align-self:flex-start}.h2-conv .h2-title{margin-top:auto}.h2-conv .h2-cta{margin-top:10px;margin-bottom:7px}.h2-conv .h2-divider{margin-top:auto}.h2-listen .h2-inner{margin-top:auto;margin-bottom:4px}.h2-listen .h2-inner-slot{grid-template-rows:1fr;margin-top:auto;margin-bottom:4px;display:grid}.h2-listen .h2-inner-slot>.h2-inner-clip{min-height:0;overflow:hidden}.h2-listen .h2-inner-slot .h2-inner{margin:0}@media (max-width:1023.98px){.h2-listen .h2-inner-slot.is-in-global-bar{grid-template-rows:0fr;margin-bottom:0}.h2-listen .h2-inner-slot.is-in-global-bar .h2-inner{opacity:0;transform:translateY(26px)}}@media (max-width:1023.98px) and (prefers-reduced-motion:no-preference){.h2-listen .h2-inner-slot{transition:grid-template-rows var(--glb-dur) var(--glb-ease), margin-bottom var(--glb-dur) var(--glb-ease)}.h2-listen .h2-inner-slot .h2-inner{transition:opacity calc(var(--glb-dur) * .5) var(--glb-ease) calc(var(--glb-dur) * .35), transform calc(var(--glb-dur) * .55) var(--glb-ease) calc(var(--glb-dur) * .35)}.h2-listen .h2-inner-slot.is-in-global-bar .h2-inner{transition:opacity calc(var(--glb-dur) * .5) var(--glb-ease), transform calc(var(--glb-dur) * .55) var(--glb-ease)}}.h2-program .h2-inner{margin-top:auto;margin-bottom:0}@supports (color:lab(0% 0 0)){.a0-app{--bg:lab(4.31545% 1.43141 -5.07249);--bg-2:lab(7.03991% 2.17281 -7.02048);--raise:lab(11.6446% 2.2293 -7.12302);--card:lab(100% 0 0/.035);--line:lab(100% 0 0/.07);--line-2:lab(100% 0 0/.12);--text:lab(91.7946% .938803 -3.65071);--text-muted:lab(91.7946% .938803 -3.65071/.55);--text-faint:lab(91.7946% .938803 -3.65071/.34);--lime-ink:lab(6.92278% 3.62861 -10.4293);--bad:lab(68.3211% 47.5659 23.4784);--soon:lab(73.6389% 33.9445 39.0435)}}.a0-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.a0-scroll::-webkit-scrollbar{display:none}.a0-fade{animation:a0Fade .34s var(--ease) both}@keyframes a0Fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.a0-app .bg-round,.a0-app .bd-result{animation:a0SlideIn .3s var(--ease) both}@keyframes a0SlideIn{0%{transform:translate(16px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.a0-app .bg-round,.a0-app .bd-result{animation:none}}.a0-appbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:44px 18px 8px;display:flex}.a0-appbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.a0-dbg-toggle{border:1px solid var(--line-2);width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.a0-dbg-toggle:hover{color:var(--text-muted);background:#ffffff14;background:lab(100% 0 0/.08)}.a0-lvl{align-items:center;gap:11px;min-width:0;display:flex}.a0-ring{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.a0-ring-svg{position:absolute;inset:0;transform:rotate(-90deg)}.a0-ring-fill{transition:stroke-dashoffset .9s var(--ease)}.a0-lvl-badge{z-index:1;font-family:var(--font-num);letter-spacing:-.5px;color:var(--lime);align-items:baseline;font-weight:800;display:inline-flex;position:relative}.a0-lvl-a{font-size:16px}.a0-lvl-zero{font-size:16px;position:relative}.a0-lvl-zero:after{content:"";background:var(--lime);border-radius:50%;width:2.6px;height:2.6px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.a0-lvl-txt{min-width:0}.a0-lvl-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-size:8.5px}.a0-lvl-name{color:var(--text);white-space:nowrap;margin-top:1px;font-size:14.5px;font-weight:650;line-height:1.1}.a0h-body{flex-direction:column;gap:16px;padding:6px 18px 18px;display:flex}.a0h-hero{cursor:pointer;transition:transform .12s var(--ease), border-color .2s ease;background:radial-gradient(130% 120% at 100% 0,#d9f14129,#0000 55%),linear-gradient(165deg,#221d3f 0%,#15131f 100%);background:radial-gradient(130% 120% at 100% 0,lab(91.0495% -23.3593 75.8198/.16),#0000 55%),linear-gradient(165deg,#221d3f 0%,#15131f 100%);border:1px solid #ab91f257;border:1px solid lab(65.6746% 25.6513 -45.7917/.34);border-radius:26px;padding:22px 22px 20px;position:relative;overflow:hidden}.a0h-hero:hover{border-color:#ab91f28c;border-color:lab(65.6746% 25.6513 -45.7917/.55)}.a0h-hero:active{transform:scale(.99)}.a0h-hero-kick{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--lime);align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.a0h-hero-title{letter-spacing:-.6px;margin-top:12px;font-size:27px;font-weight:750;line-height:1.05}.a0h-hero-sub{color:var(--text-muted);max-width:260px;margin-top:8px;font-size:13.5px;line-height:1.5}.a0h-hero-cta{cursor:pointer;background:var(--lime);height:52px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:15px;align-items:center;gap:9px;margin-top:18px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 8px 26px #d9f1413d;box-shadow:0 8px 26px lab(91.0495% -23.3593 75.8198/.24)}.a0h-hero-cta:active{transform:scale(.97)}.a0h-hero-mins{font-family:var(--font-mono);color:var(--text-faint);margin-top:12px;font-size:11px}.a0h-hero-deco{opacity:.5;pointer-events:none;position:absolute;bottom:-18px;right:-10px}.a0-path-section{flex-direction:column;display:flex}.a0-path-head{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px;display:flex}.a0-path-head:active{transform:scale(.99)}.a0-path-head-kick{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.a0-path-head-count{color:var(--text-muted);margin-top:3px;font-size:13px}.a0-path-head-count b{color:var(--lime);font-family:var(--font-num);font-weight:700}.a0-path-intro{color:var(--text-muted);margin:6px 4px 2px;font-size:12.5px;line-height:1.5}.a0-path-intro b{color:var(--text)}.a0-path{width:100%;margin:4px auto 0;position:relative}.a0-path-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.a0-path-done{animation:a0DrawIn .9s var(--ease) both}.a0-here{z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute}.a0-here.on-left{align-items:flex-start}.a0-here.on-right{align-items:flex-end}.a0-here-script{font-family:var(--font-hand);color:var(--lime);font-size:23px;line-height:1}.a0-here-arrow{margin-top:1px}.a0-step{flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute}.a0-step-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:inline-flex}.a0-node{transition:transform .14s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.a0-step-btn:active .a0-node{transform:scale(.93)}.a0-node-core{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.a0-node.st-done .a0-node-core{color:var(--lime);background:#d9f14126;background:lab(91.0495% -23.3593 75.8198/.15)}.a0-node.st-doing .a0-node-core{color:var(--purple);background:#ab91f22e;background:lab(65.6746% 25.6513 -45.7917/.18)}.a0-node.st-todo .a0-node-core{color:var(--text-faint);background:#ffffff0b;background:lab(100% 0 0/.045)}.a0-node.is-current:before{content:"";z-index:-1;background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border-radius:50%;animation:2.1s ease-in-out infinite a0NodePulse;position:absolute;inset:-7px}.a0-node.boss .a0-node-core{width:48px;height:48px}.a0-node.boss.locked .a0-node-core{color:var(--orange);background:#fc9b6f1f;background:lab(73.6389% 33.9445 39.0435/.12);border:1px solid #fc9b6f52;border:1px solid lab(73.6389% 33.9445 39.0435/.32)}.a0-node.boss.ready .a0-node-core{color:var(--lime-ink);background:var(--lime);box-shadow:0 6px 22px #d9f14166;box-shadow:0 6px 22px lab(91.0495% -23.3593 75.8198/.4)}.a0-node-burst{pointer-events:none;border:2px solid #d9f14173;border:2px solid lab(91.0495% -23.3593 75.8198/.45);border-radius:50%;animation:1.9s ease-out infinite a0Burst;position:absolute;inset:-8px}.a0-step-label{text-align:center;flex-direction:column;align-items:center;gap:1px;max-width:110px;display:flex}.a0-step-label .t{color:var(--text-muted);font-size:12.5px;font-weight:650;line-height:1.15}.a0-step-label.done .t,.a0-step-label.doing .t{color:var(--text)}.a0-step-label.todo .t{color:var(--text-faint)}.a0-step-label.boss .t{color:var(--orange);font-weight:700}.a0-step-sub{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-size:8px}.a0-step-label.boss .a0-step-sub{color:var(--orange)}.a0-path-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px 16px 14px}.a0-path-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.a0-path-kick{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.a0-path-title{margin-top:3px;font-size:15px;font-weight:650}.a0-path-chev{color:var(--text-faint);display:flex}.a0-path-card.is-status{cursor:default}.a0-path-retry{border:1px solid var(--line-2);color:var(--text);cursor:pointer;background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.a0-path-retry:hover{background:#ffffff12;background:lab(100% 0 0/.07)}.a0-sheet-scrim{z-index:44;background:#04050994;align-items:flex-end;animation:.2s a0Fade;display:flex;position:absolute;inset:0}.a0-sheet{background:var(--bg-2);border-top:1px solid var(--line-2);width:100%;animation:a0SheetUp .28s var(--ease);border-radius:24px 24px 0 0;padding:10px 20px 24px}.a0-sheet-grip{background:var(--line-2);border-radius:2px;width:40px;height:4px;margin:4px auto 16px}.a0-sheet-top{align-items:center;gap:13px;display:flex}.a0-sheet-ic{width:48px;height:48px;color:var(--text-muted);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-sheet.done .a0-sheet-ic{color:var(--lime);background:#d9f14121;background:lab(91.0495% -23.3593 75.8198/.13)}.a0-sheet.doing .a0-sheet-ic{color:var(--purple);background:#ab91f229;background:lab(65.6746% 25.6513 -45.7917/.16)}.a0-sheet-tt{flex:1;min-width:0}.a0-sheet-name{font-size:17px;font-weight:700}.a0-sheet-human{color:var(--text-faint);margin-top:1px;font-size:12.5px}.a0-sheet-chip{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:7px;flex-shrink:0;padding:4px 9px;font-size:8.5px;font-weight:700}.a0-sheet-chip.done{color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0-sheet-chip.doing{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14)}.a0-sheet-chip.todo{color:var(--text-faint);background:#ffffff0d;background:lab(100% 0 0/.05)}.a0-sheet-blurb{color:var(--text-muted);margin-top:14px;font-size:13.5px;line-height:1.55}.a0-sheet-mastery{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:3px;height:6px;margin-top:14px;overflow:hidden}.a0-sheet-mastery i{height:100%;transition:width .7s var(--ease);border-radius:3px;display:block}.a0-sheet-review{flex-direction:column;gap:6px;margin-top:16px;display:flex}.a0-sheet-review-kick{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:2px;font-size:9.5px;font-weight:700;display:flex}.a0-sheet-word{text-align:left;border:1px solid var(--line-2);cursor:pointer;width:100%;color:var(--text);background:#ffffff08;background:lab(100% 0 0/.03);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.a0-sheet-word:active{transform:scale(.99)}.a0-sheet-word-en{flex-shrink:0;font-size:14.5px;font-weight:650}.a0-sheet-word-rsp{flex:1;min-width:0}.a0-sheet-word-es{color:var(--text-faint);flex-shrink:0;font-size:12px}.a0-sheet-word-ic{color:var(--lime);flex-shrink:0;display:flex}.a0-sheet-note{color:var(--text-muted);background:#ab91f214;background:lab(65.6746% 25.6513 -45.7917/.08);border:1px solid #ab91f233;border:1px solid lab(65.6746% 25.6513 -45.7917/.2);border-radius:13px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 13px;font-size:12.5px;line-height:1.5;display:flex}.a0-sheet-note b{color:var(--text)}.a0-sheet-note .ic{color:var(--purple);flex-shrink:0;display:flex}.a0-sheet-close{cursor:pointer;width:100%;height:48px;color:var(--text);font-family:var(--font-num);background:#ffffff0f;background:lab(100% 0 0/.06);border:none;border-radius:13px;margin-top:16px;font-size:14px;font-weight:650}.a0h-sticky{z-index:8;opacity:0;transition:transform .32s var(--ease), opacity .2s ease;pointer-events:none;position:absolute;bottom:80px;left:12px;right:12px;transform:translateY(170%)}.a0h-sticky.show{opacity:1;pointer-events:auto;transform:none}.a0h-sticky-btn{cursor:pointer;background:var(--lime);width:100%;height:54px;color:var(--lime-ink);font-family:var(--font-num);box-shadow:0 12px 30px #d9f14152, 0 0 0 6px var(--bg);border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}@supports (color:lab(0% 0 0)){.a0h-sticky-btn{box-shadow:0 12px 30px lab(91.0495% -23.3593 75.8198/.32), 0 0 0 6px var(--bg)}}.a0h-sticky-btn:active{transform:scale(.98)}@keyframes a0DrawIn{0%{opacity:0}to{opacity:.75}}@keyframes a0NodePulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:.2;transform:scale(1.14)}}@keyframes a0Burst{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.32)}}@keyframes a0SheetUp{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.a0-path-done{opacity:.75;animation:none}.a0-node.is-current:before,.a0-node-burst,.a0-sheet-scrim,.a0-sheet{animation:none}.a0-ring-fill{transition:none}}.a0-audio{background:#ab91f214;background:lab(65.6746% 25.6513 -45.7917/.08);border:1px solid #ab91f238;border:1px solid lab(65.6746% 25.6513 -45.7917/.22);border-radius:18px;align-items:center;gap:13px;margin-top:18px;padding:14px 16px;display:flex}.a0-audio-btn{cursor:pointer;background:var(--purple);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .12s;display:flex;box-shadow:0 0 0 5px #ab91f229;box-shadow:0 0 0 5px lab(65.6746% 25.6513 -45.7917/.16)}.a0-audio-btn:active{transform:scale(.95)}.a0-audio-eq{flex:1;align-items:center;gap:3px;height:22px;display:flex}.a0-audio-eq i{background:#ab91f266;background:lab(65.6746% 25.6513 -45.7917/.4);border-radius:2px;width:3px;height:7px}.a0-audio.playing .a0-audio-eq i{background:var(--purple);animation:.7s ease-in-out infinite alternate a0Eq}.a0-audio-eq i:nth-child(2n){animation-delay:.12s}.a0-audio-eq i:nth-child(3n){animation-delay:.24s}@keyframes a0Eq{0%{height:5px}to{height:22px}}.pres-stage{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:12px 8px 4px;display:flex}.pres-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--purple);align-items:center;gap:7px;font-size:10px;display:inline-flex}.pres-audio{cursor:pointer;background:radial-gradient(circle at 50% 38%,#ab91f247,#ab91f20f);background:radial-gradient(circle at 50% 38%,lab(65.6746% 25.6513 -45.7917/.28),lab(65.6746% 25.6513 -45.7917/.06));border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;margin-top:18px;display:flex;position:relative}.pres-audio-core{background:var(--purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .12s;display:flex;box-shadow:0 8px 24px #ab91f266;box-shadow:0 8px 24px lab(65.6746% 25.6513 -45.7917/.4)}.pres-audio:active .pres-audio-core{transform:scale(.95)}.pres-audio-ring{border:2px solid #ab91f266;border:2px solid lab(65.6746% 25.6513 -45.7917/.4);border-radius:50%;position:absolute;inset:0}.pres-audio.playing .pres-audio-ring{animation:1.2s ease-out infinite a0Ripple}.pres-audio-lbl{font-family:var(--font-mono);color:var(--text-muted);margin-top:13px;font-size:11px}.pres-en{letter-spacing:-1px;color:var(--text);margin-top:16px;font-size:36px;font-weight:780;line-height:1.05}.pres-es{color:var(--text-muted);margin-top:12px;font-size:19px;font-weight:550}.pres-es-tap{cursor:pointer;border:1px dashed var(--line-2);color:var(--text-muted);font-family:var(--font-mono);background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:13px;padding:7px 14px;font-size:12px;display:inline-flex}.pres-ex{border:1px solid var(--line);background:#ffffff09;background:lab(100% 0 0/.035);border-radius:16px;width:100%;margin-top:20px;padding:13px 16px}.pres-ex-lbl{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.pres-ex-en{color:var(--text);margin-top:6px;font-size:16px;font-weight:600}.pres-ex-es{color:var(--text-muted);margin-top:3px;font-size:12.5px}.pres-actions{gap:10px;width:100%;margin-top:auto;padding-top:20px;display:flex}.pres-replay{cursor:pointer;border:1px solid var(--line-2);height:50px;color:var(--text-muted);font-family:var(--font-num);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.pres-cont{cursor:pointer;background:var(--lime);height:50px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:14px;flex:1.25;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:inline-flex}.pres-cont:active,.pres-replay:active{transform:scale(.98)}.pres-note{font-family:var(--font-mono);color:var(--text-faint);margin-top:11px;font-size:10px}@keyframes a0Ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.pres-audio.playing .pres-audio-ring{animation:none}}.a0-cheer{z-index:95;color:var(--lime);font-family:var(--font-num);animation:a0CheerIn .32s var(--ease);white-space:nowrap;background:#191924f5;background:lab(9.32196% 2.26671 -7.10832/.96);border:1px solid #d9f14166;border:1px solid lab(91.0495% -23.3593 75.8198/.4);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000073}.a0-cheer.i3{border-color:var(--lime);background:#d9f1412e;background:lab(91.0495% -23.3593 75.8198/.18)}.a0-cheer-ic{display:inline-flex}@keyframes a0CheerIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.a0-cheer{animation:none}}.a0-audio-lbl{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:11px}.a0-imgopts{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid}.a0-imgopt{cursor:pointer;border:1.5px solid var(--line);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:12px;transition:all .13s;display:flex;position:relative}.a0-imgopt:not(:disabled):hover{border-color:#d9f14173;border-color:lab(91.0495% -23.3593 75.8198/.45)}.a0-imgopt:active{transform:scale(.98)}.a0-imgopt-art{width:100%;height:78px;color:var(--text-faint);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.a0-imgopt-art image-slot{width:100%;height:100%;display:block}.a0-imgopt-lbl{color:var(--text);font-size:13.5px;font-weight:600}.a0-imgopt.is-ok{border-color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0-imgopt.is-bad{border-color:var(--bad);background:#fb817f1f;background:lab(68.3211% 47.5659 23.4784/.12)}.a0-imgopt.is-reveal{border-color:#d9f1418c;border-color:lab(91.0495% -23.3593 75.8198/.55)}.a0-imgopt.is-dim{opacity:.4}.a0-imgopt-tick{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:none;position:absolute;top:8px;right:8px}.a0-imgopt.is-ok .a0-imgopt-tick{background:var(--lime);color:var(--lime-ink);display:flex}.a0-sup{text-align:center;min-height:22px;margin-top:10px}.a0-sup-full{color:var(--text-muted);font-size:14px}.a0-sup-hint{cursor:pointer;font-family:var(--font-mono);color:var(--text-faint);border:1px dashed var(--line-2);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;transition:color .14s,border-color .14s;display:inline-flex}.a0-sup-hint:hover{color:var(--text-muted);border-color:var(--line)}.a0-target{border:1px solid var(--line-2);text-align:center;background:#ffffff09;background:lab(100% 0 0/.035);border-radius:20px;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:22px;padding:18px 18px 16px;display:flex}.a0-target-kick{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.a0-target-en{letter-spacing:-.4px;color:var(--text);margin-top:8px;font-size:24px;font-weight:750;line-height:1.18}.a0-target-es{color:var(--text-muted);margin-top:6px;font-size:14px}.a0-target-listen{cursor:pointer;color:var(--purple);font-family:var(--font-mono);background:#ab91f21f;background:lab(65.6746% 25.6513 -45.7917/.12);border:1px solid #ab91f252;border:1px solid lab(65.6746% 25.6513 -45.7917/.32);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;font-size:12px;font-weight:600;display:inline-flex}.a0-target-listen:active{transform:scale(.97)}.a0-skip{cursor:pointer;font-family:var(--font-num);color:var(--text-faint);background:0 0;border:none;padding:10px;font-size:13px;font-weight:600}.a0-skip:hover{color:var(--text-muted)}.a0-rep-badge{border:2px solid var(--lime);width:84px;height:84px;color:var(--lime);background:#d9f14124;background:lab(91.0495% -23.3593 75.8198/.14);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 0;display:flex}.a0-rep-badge.soft{border-color:var(--soon);color:var(--soon);background:#fc9b6f24;background:lab(73.6389% 33.9445 39.0435/.14)}.a0-rep-msg{color:var(--text-muted);max-width:280px;margin-top:10px;font-size:13.5px;line-height:1.5}.a0-rephrase{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.a0-reword{color:var(--text);border-radius:6px;padding:2px 4px;font-size:19px;font-weight:650}.a0-reword.weak{color:var(--soon);-webkit-text-decoration:underline wavy var(--soon);text-decoration:underline wavy var(--soon);text-underline-offset:4px;text-decoration-thickness:2px}.a0-reword.good{color:var(--lime)}.a0h-testout{text-align:left;cursor:pointer;background:linear-gradient(100deg,#ab91f233,#ab91f20f);background:linear-gradient(100deg,lab(65.6746% 25.6513 -45.7917/.2),lab(65.6746% 25.6513 -45.7917/.06));border:1px solid #ab91f26b;border:1px solid lab(65.6746% 25.6513 -45.7917/.42);border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px 15px;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px -12px #ab91f280,inset 0 1px #ffffff0f;box-shadow:0 6px 22px -12px lab(65.6746% 25.6513 -45.7917/.5),inset 0 1px lab(100% 0 0/.06)}.a0h-testout:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff1a,#0000);background:linear-gradient(100deg,#0000,lab(100% 0 0/.1),#0000);width:45%;height:100%;animation:4.8s ease-in-out infinite a0TestoutSheen;position:absolute;top:0;left:0;transform:translate(-180%)skew(-18deg)}@keyframes a0TestoutSheen{0%,18%{transform:translate(-180%)skew(-18deg)}60%,to{transform:translate(320%)skew(-18deg)}}.a0h-testout:hover{border-color:#ab91f299;border-color:lab(65.6746% 25.6513 -45.7917/.6);box-shadow:0 8px 26px -12px #ab91f299,inset 0 1px #ffffff0f;box-shadow:0 8px 26px -12px lab(65.6746% 25.6513 -45.7917/.6),inset 0 1px lab(100% 0 0/.06)}.a0h-testout:active{transform:scale(.99)}.a0h-testout-ic{width:38px;height:38px;color:var(--purple);background:#ab91f238;background:lab(65.6746% 25.6513 -45.7917/.22);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ab91f259;box-shadow:inset 0 0 0 1px lab(65.6746% 25.6513 -45.7917/.35)}.a0h-testout-tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.a0h-testout-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--purple);font-size:8.5px;font-weight:700}.a0h-testout-t{letter-spacing:-.2px;color:var(--text);font-size:14px;font-weight:700}.a0h-testout-s{color:var(--text-muted);font-size:12px;line-height:1.35}.a0h-testout-chev{color:var(--purple);opacity:.8;flex:none;position:relative}@media (prefers-reduced-motion:reduce){.a0h-testout:after{display:none}}.a0c-testout{text-align:left;cursor:pointer;background:linear-gradient(100deg,#ab91f229,#ab91f20d);background:linear-gradient(100deg,lab(65.6746% 25.6513 -45.7917/.16),lab(65.6746% 25.6513 -45.7917/.05));border:1px solid #ab91f266;border:1px solid lab(65.6746% 25.6513 -45.7917/.4);border-radius:16px;align-items:center;gap:12px;width:100%;margin:6px 0 14px;padding:13px 14px;transition:transform .15s,border-color .2s;display:flex}.a0c-testout:hover{border-color:#ab91f299;border-color:lab(65.6746% 25.6513 -45.7917/.6)}.a0c-testout:active{transform:scale(.99)}.a0c-testout-ic{width:36px;height:36px;color:var(--purple);background:#ab91f233;background:lab(65.6746% 25.6513 -45.7917/.2);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.a0c-testout-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.a0c-testout-t{letter-spacing:-.2px;color:var(--text);font-size:14px;font-weight:700}.a0c-testout-s{color:var(--text-muted);font-size:12px;line-height:1.35}.a0-to-art{width:88px;height:88px;color:var(--purple);background:radial-gradient(circle at 50% 35%,#ab91f233,#ab91f20f);background:radial-gradient(circle at 50% 35%,lab(65.6746% 25.6513 -45.7917/.2),lab(65.6746% 25.6513 -45.7917/.06));border:2px solid #ab91f280;border:2px solid lab(65.6746% 25.6513 -45.7917/.5);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 0;display:flex;box-shadow:0 0 0 8px #ab91f20f;box-shadow:0 0 0 8px lab(65.6746% 25.6513 -45.7917/.06)}.a0-to-art.done{color:var(--lime);background:radial-gradient(circle at 50% 35%,#d9f14138,#d9f1410f);background:radial-gradient(circle at 50% 35%,lab(91.0495% -23.3593 75.8198/.22),lab(91.0495% -23.3593 75.8198/.06));border-color:#d9f14180;border-color:lab(91.0495% -23.3593 75.8198/.5);box-shadow:0 0 0 8px #d9f1410f;box-shadow:0 0 0 8px lab(91.0495% -23.3593 75.8198/.06)}.a0-to-art.soft{color:var(--soon);background:radial-gradient(circle at 50% 35%,#fc9b6f33,#fc9b6f0f);background:radial-gradient(circle at 50% 35%,lab(73.6389% 33.9445 39.0435/.2),lab(73.6389% 33.9445 39.0435/.06));border-color:#fc9b6f80;border-color:lab(73.6389% 33.9445 39.0435/.5);box-shadow:0 0 0 8px #fc9b6f0f;box-shadow:0 0 0 8px lab(73.6389% 33.9445 39.0435/.06)}.a0-to-loading-lbl{color:var(--text-muted);margin-top:16px;font-size:13.5px}.a0-to-note{text-align:left;border:1px solid var(--line-2);max-width:290px;color:var(--text-muted);background:#ffffff09;background:lab(100% 0 0/.035);border-radius:12px;align-items:center;gap:7px;margin-top:16px;padding:9px 14px;font-size:12.5px;line-height:1.4;display:inline-flex}.a0-to-note svg{color:var(--purple);flex:none}.a0-to-flash{flex-direction:column;align-items:center;gap:12px;margin-top:40px;display:flex}.a0-to-flash-lbl{color:var(--text-muted);font-size:15px;font-weight:650}.a0-to-flash-dot{border:2px solid var(--soon);background:#fc9b6f4d;background:lab(73.6389% 33.9445 39.0435/.3);border-radius:50%;width:22px;height:22px}.a0-sheet-fast{text-align:left;cursor:pointer;width:100%;color:var(--text);background:linear-gradient(100deg,#ab91f22e,#ab91f20f);background:linear-gradient(100deg,lab(65.6746% 25.6513 -45.7917/.18),lab(65.6746% 25.6513 -45.7917/.06));border:1px solid #ab91f26b;border:1px solid lab(65.6746% 25.6513 -45.7917/.42);border-radius:14px;align-items:center;gap:11px;margin-top:16px;padding:12px 13px;transition:transform .15s,border-color .2s;display:flex}.a0-sheet-fast:hover{border-color:#ab91f299;border-color:lab(65.6746% 25.6513 -45.7917/.6)}.a0-sheet-fast:active{transform:scale(.99)}.a0-sheet-fast-ic{width:34px;height:34px;color:var(--purple);background:#ab91f233;background:lab(65.6746% 25.6513 -45.7917/.2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.a0-sheet-fast-tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.a0-sheet-fast-t{color:var(--text);font-size:13.5px;font-weight:700}.a0-sheet-fast-s{color:var(--text-muted);font-size:11.5px;line-height:1.35}.a0-sheet-fast-chev{color:var(--purple);opacity:.8;flex:none}.wb-stage{flex-direction:column;flex:1;min-height:0;display:flex}.wb-prompt-es{letter-spacing:-.3px;color:var(--text);text-align:center;margin-top:16px;font-size:22px;font-weight:700;line-height:1.2}.wb-prompt-hint{font-family:var(--font-mono);color:var(--text-faint);text-align:center;margin-top:6px;font-size:11px}.wb-build{border:1.5px dashed var(--line-2);background:#ffffff09;background:lab(100% 0 0/.035);border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:76px;margin-top:18px;padding:12px;transition:border-color .2s,background .2s;display:flex}.wb-build.is-ok{border-style:solid;border-color:var(--lime);background:#d9f14112;background:lab(91.0495% -23.3593 75.8198/.07)}.wb-build.is-bad{background:#fc9b6f0d;background:lab(73.6389% 33.9445 39.0435/.05);border-style:solid;border-color:#fc9b6f73;border-color:lab(73.6389% 33.9445 39.0435/.45)}.wb-slot-empty{border:1.5px dashed var(--line-2);pointer-events:none;background:#ffffff04;background:lab(100% 0 0/.015);border-radius:12px;min-width:52px;height:41px;display:inline-flex}.wb-slot{cursor:pointer;color:var(--text);animation:wbPop .18s var(--ease);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border:1.5px solid #ab91f266;border:1.5px solid lab(65.6746% 25.6513 -45.7917/.4);border-radius:12px;align-items:center;gap:6px;padding:10px 13px;font-size:15px;font-weight:600;display:inline-flex}@keyframes wbPop{0%{transform:scale(.8)}to{transform:scale(1)}}.wb-slot:active{transform:scale(.95)}.wb-slot.misplaced{border-color:var(--soon);background:#fc9b6f29;background:lab(73.6389% 33.9445 39.0435/.16);box-shadow:0 0 0 3px #fc9b6f1f;box-shadow:0 0 0 3px lab(73.6389% 33.9445 39.0435/.12)}.wb-slot.wrong{border-color:var(--bad);color:#ffccca;color:lab(86.6509% 18.8525 8.91035);background:#fb817f33;background:lab(68.3211% 47.5659 23.4784/.2);box-shadow:0 0 0 3px #fb817f24;box-shadow:0 0 0 3px lab(68.3211% 47.5659 23.4784/.14)}.wb-slot.correct{color:var(--lime);cursor:default;background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12);border-color:#d9f14180;border-color:lab(91.0495% -23.3593 75.8198/.5)}.wb-slot-mk{opacity:.8;align-items:center;display:inline-flex}.wb-slot.misplaced .wb-slot-mk{color:var(--soon)}.wb-slot.wrong .wb-slot-mk{color:var(--bad)}.wb-slot-n{font-family:var(--font-mono);opacity:.5;font-size:9px}.wb-bank-lbl{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);margin:18px 2px 9px;font-size:9px}.wb-bank{flex-wrap:wrap;gap:9px;display:flex}.wb-tile{cursor:pointer;border:1.5px solid var(--line-2);color:var(--text);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:13px;padding:11px 15px;font-size:15px;font-weight:600;transition:transform .1s,background .13s,border-color .13s}.wb-tile:hover{background:#ffffff14;background:lab(100% 0 0/.08);border-color:#fff3;border-color:lab(100% 0 0/.2)}.wb-tile:active{transform:scale(.94)}.wb-tile.used{opacity:.28;pointer-events:none}.wb-actions{gap:9px;margin-top:auto;padding-top:18px;display:flex}.wb-undo{cursor:pointer;border:1px solid var(--line-2);width:50px;height:50px;color:var(--text-muted);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wb-undo:disabled{opacity:.35;cursor:default}.wb-check{cursor:pointer;background:var(--lime);height:50px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:14px;flex:1;font-size:14.5px;font-weight:700}.wb-check:disabled{opacity:.4;cursor:default;color:var(--text-faint);background:#ffffff14;background:lab(100% 0 0/.08)}.wb-hint-bad{font-family:var(--font-mono);color:var(--text-muted);text-align:center;margin-top:12px;font-size:11.5px;line-height:1.5}.wb-hint-bad .wb-hl-amber{color:var(--soon)}.wb-hint-bad .wb-hl-red{color:var(--bad)}.a0c-screen{scrollbar-width:none;text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:30px 22px 26px;display:flex;overflow-y:auto}.a0c-screen::-webkit-scrollbar{display:none}.a0c-badge{width:96px;height:96px;color:var(--lime);background:radial-gradient(circle at 50% 35%,#d9f14138,#d9f1410f);background:radial-gradient(circle at 50% 35%,lab(91.0495% -23.3593 75.8198/.22),lab(91.0495% -23.3593 75.8198/.06));border:2px solid #d9f14180;border:2px solid lab(91.0495% -23.3593 75.8198/.5);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 0 0 8px #d9f1410f;box-shadow:0 0 0 8px lab(91.0495% -23.3593 75.8198/.06)}.a0c-head{font-family:var(--font-hand);color:var(--text);margin-top:18px;font-size:34px;line-height:1}body.hide-handdrawn .a0c-head{font-family:var(--font-num);font-size:24px;font-weight:700}.a0c-sub{color:var(--text-muted);max-width:280px;margin-top:10px;font-size:14px;line-height:1.55}.a0c-sub b{color:var(--text)}.a0c-block{text-align:left;width:100%;margin-top:22px}.a0c-block-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;margin:0 2px 8px;font-size:9.5px;display:flex}.a0c-row{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;margin-bottom:6px;padding:11px 13px;display:flex}.a0c-row.soft{background:#ffffff05;background:lab(100% 0 0/.02);border-style:dashed}.a0c-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.a0c-row-dot.good{background:var(--lime)}.a0c-row-dot.soft{background:var(--purple)}.a0c-row-en{color:var(--text);font-size:14px;font-weight:600}.a0c-row-es{color:var(--text-muted);margin-left:auto;font-size:12.5px}.a0c-row-tag{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:9px}.a0c-cta{cursor:pointer;background:var(--lime);width:100%;min-height:54px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;margin-top:24px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #d9f14142;box-shadow:0 10px 30px lab(91.0495% -23.3593 75.8198/.26)}.a0c-cta:active{transform:scale(.98)}.a0c-ghost{cursor:pointer;color:var(--text-muted);font-family:var(--font-num);background:0 0;border:none;margin-top:12px;font-size:13.5px;font-weight:600}.a0m-head{flex-shrink:0;align-items:center;gap:12px;padding:50px 20px 4px;display:flex}.a0m-back{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0m-head-t{flex:1}.a0m-head-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.a0m-head-title{margin-top:2px;font-size:19px;font-weight:700}.a0m-scroll{scrollbar-width:none;flex:1;min-height:0;padding:14px 18px 24px;overflow-y:auto}.a0m-scroll::-webkit-scrollbar{display:none}.a0m-intro{color:var(--text-muted);margin:4px 2px 16px;font-size:13.5px;line-height:1.55}.a0m-intro b{color:var(--text)}.a0m-theme{background:var(--card);border:1px solid var(--line);border-radius:18px;align-items:center;gap:13px;margin-bottom:9px;padding:14px;display:flex;position:relative}.a0m-theme.done{border-color:#d9f14147;border-color:lab(91.0495% -23.3593 75.8198/.28)}.a0m-theme.todo{opacity:.62}.a0m-theme-ic{background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.a0m-theme.done .a0m-theme-ic{color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0m-theme.doing .a0m-theme-ic{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14)}.a0m-theme-main{flex:1;min-width:0}.a0m-theme-name{color:var(--text);align-items:center;gap:8px;font-size:15.5px;font-weight:650;display:flex}.a0m-theme-human{color:var(--text-faint);margin-top:1px;font-size:12px}.a0m-theme-blurb{color:var(--text-muted);margin-top:7px;font-size:12.5px;line-height:1.45}.a0m-mastery{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:3px;height:5px;margin-top:9px;overflow:hidden}.a0m-mastery i{border-radius:3px;height:100%;display:block}.a0m-state-chip{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:8.5px;font-weight:700}.a0m-state-chip.done{color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0m-state-chip.doing{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14)}.a0m-state-chip.todo{color:var(--text-faint);background:#ffffff0d;background:lab(100% 0 0/.05)}.a0m-theme-check{color:var(--lime);flex-shrink:0;display:flex}.a0m-boss{text-align:center;background:radial-gradient(120% 120% at 50% 0,#fc9b6f24,#0000 60%),linear-gradient(165deg,#ffffff0a,#ffffff03);background:radial-gradient(120% 120% at 50% 0,lab(73.6389% 33.9445 39.0435/.14),#0000 60%),linear-gradient(165deg,lab(100% 0 0/.04),lab(100% 0 0/.01));border:1.5px solid #fc9b6f52;border:1.5px solid lab(73.6389% 33.9445 39.0435/.32);border-radius:22px;margin-top:16px;padding:20px 18px;position:relative;overflow:hidden}.a0m-boss.unlocked{background:radial-gradient(120% 120% at 50% 0,#d9f14124,#0000 60%),linear-gradient(165deg,#ffffff0a,#ffffff03);background:radial-gradient(120% 120% at 50% 0,lab(91.0495% -23.3593 75.8198/.14),#0000 60%),linear-gradient(165deg,lab(100% 0 0/.04),lab(100% 0 0/.01));border-color:#d9f14173;border-color:lab(91.0495% -23.3593 75.8198/.45)}.a0m-boss-lock{width:60px;height:60px;color:var(--orange);background:#fc9b6f1f;background:lab(73.6389% 33.9445 39.0435/.12);border:1px solid #fc9b6f4d;border:1px solid lab(73.6389% 33.9445 39.0435/.3);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.a0m-boss.unlocked .a0m-boss-lock{color:var(--lime);background:#d9f14124;background:lab(91.0495% -23.3593 75.8198/.14);border-color:#d9f14166;border-color:lab(91.0495% -23.3593 75.8198/.4)}.a0m-boss-title{letter-spacing:-.3px;margin-top:14px;font-size:18px;font-weight:750}.a0m-boss-sub{color:var(--text-muted);max-width:260px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.5}.a0m-boss-meter{margin-top:16px}.a0m-boss-meter-track{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:5px;height:8px;overflow:hidden}.a0m-boss-meter-fill{background:linear-gradient(90deg, var(--purple), var(--orange));height:100%;transition:width 1s var(--ease);border-radius:5px}.a0m-boss-meter-lbl{font-family:var(--font-mono);color:var(--text-muted);margin-top:9px;font-size:11px}.a0m-boss-meter-lbl b{color:var(--text)}.a0m-boss-cta{cursor:pointer;width:100%;height:50px;font-family:var(--font-num);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-size:14.5px;font-weight:700;display:inline-flex}.a0m-boss-cta.locked{border:1px solid var(--line-2);color:var(--text-faint);cursor:default;background:#ffffff0d;background:lab(100% 0 0/.05)}.a0m-boss-cta.ready{background:var(--lime);color:var(--lime-ink);box-shadow:0 8px 26px #d9f1413d;box-shadow:0 8px 26px lab(91.0495% -23.3593 75.8198/.24)}.boss-screen{z-index:46;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.boss-head{flex-shrink:0;align-items:center;gap:11px;padding:50px 16px 0;display:flex}.boss-exit{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.boss-head-ctx{flex:1;min-width:0}.boss-head-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--orange);font-size:9px}.boss-head-title{color:var(--text-muted);margin-top:2px;font-size:13px;font-weight:600}.boss-count{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.boss-progress{flex-shrink:0;gap:5px;padding:12px 16px 0;display:flex}.boss-progress i{background:#ffffff1a;background:lab(100% 0 0/.1);border-radius:2px;flex:1;height:4px}.boss-progress i.ok{background:var(--lime)}.boss-progress i.cur{background:#fc9b6f8c;background:lab(73.6389% 33.9445 39.0435/.55)}.boss-pre{scrollbar-width:none;text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:40px 24px 24px;display:flex;overflow-y:auto}.boss-pre::-webkit-scrollbar{display:none}.boss-pre-art{width:84px;height:84px;color:var(--orange);background:radial-gradient(circle at 50% 35%,#fc9b6f38,#fc9b6f0d);background:radial-gradient(circle at 50% 35%,lab(73.6389% 33.9445 39.0435/.22),lab(73.6389% 33.9445 39.0435/.05));border:1px solid #fc9b6f59;border:1px solid lab(73.6389% 33.9445 39.0435/.35);border-radius:26px;justify-content:center;align-items:center;display:flex}.boss-pre-kick{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--orange);margin-top:20px;font-size:10px}.boss-pre-title{letter-spacing:-.5px;margin-top:10px;font-size:26px;font-weight:750}.boss-pre-sub{color:var(--text-muted);max-width:290px;margin-top:12px;font-size:14px;line-height:1.6}.boss-pre-list{flex-direction:column;gap:7px;width:100%;margin-top:22px;display:flex}.boss-pre-item{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.boss-pre-item-ic{width:26px;height:26px;color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.boss-pre-item-t{color:var(--text);font-size:14px;font-weight:550}.boss-pre-cta{cursor:pointer;background:var(--lime);width:100%;height:54px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:26px;font-size:15px;font-weight:700;display:inline-flex}.boss-pre-cta:active{transform:scale(.98)}.boss-pre-note{font-family:var(--font-mono);color:var(--text-faint);margin-top:14px;font-size:11px}.boss-exam{flex-direction:column;flex:1;min-height:0;display:flex}.boss-chat{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 18px 8px;display:flex;overflow-y:auto}.boss-chat::-webkit-scrollbar{display:none}.boss-msg{align-items:flex-start;gap:9px;max-width:84%;display:flex}.boss-msg-av{width:32px;height:32px;color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12);border:1px solid #d9f14140;border:1px solid lab(91.0495% -23.3593 75.8198/.25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.boss-bubble{border:1px solid var(--line);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:16px;padding:11px 14px}.boss-bubble-en{font-family:var(--font-mono);color:var(--text);font-size:15px;line-height:1.4}.boss-bubble-es{color:var(--text-faint);margin-top:4px;font-size:11.5px}.boss-bubble-play{color:var(--lime);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:10.5px;display:inline-flex}.boss-bubble-play.playing{opacity:.6}.boss-msg.you{align-self:flex-end;max-width:90%}.boss-msg.you .boss-bubble{background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border-color:#ab91f24d;border-color:lab(65.6746% 25.6513 -45.7917/.3)}.boss-msg.you .boss-bubble-en{color:#fff}.boss-prompt{border-top:1px solid var(--line);background:#ffffff04;background:lab(100% 0 0/.015);flex-shrink:0;padding:12px 16px 28px}.boss-prompt-lbl{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;margin-bottom:9px;font-size:9.5px;display:flex}.boss-pick{flex-direction:column;gap:8px;display:flex}.boss-pick-btn{text-align:left;cursor:pointer;border:1.5px solid var(--line-2);color:var(--text);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;transition:all .13s;display:flex}.boss-pick-btn:hover{border-color:#d9f14166;border-color:lab(91.0495% -23.3593 75.8198/.4)}.boss-pick-btn:active{transform:scale(.99)}.boss-pick-en{font-size:14.5px;font-weight:600}.boss-pick-es{color:var(--text-faint);margin-top:2px;font-size:11px}.boss-pick-ic{color:var(--text-faint);flex-shrink:0;display:flex}.boss-verdict{scrollbar-width:none;text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:36px 24px 26px;display:flex;overflow-y:auto}.boss-verdict::-webkit-scrollbar{display:none}.boss-verdict.pass .boss-v-art{color:var(--lime);background:radial-gradient(circle at 50% 35%,#d9f14140,#d9f1410d);background:radial-gradient(circle at 50% 35%,lab(91.0495% -23.3593 75.8198/.25),lab(91.0495% -23.3593 75.8198/.05));border-color:#d9f14180;border-color:lab(91.0495% -23.3593 75.8198/.5)}.boss-v-art{width:100px;height:100px;color:var(--purple);background:radial-gradient(circle at 50% 35%,#ab91f233,#ab91f20a);background:radial-gradient(circle at 50% 35%,lab(65.6746% 25.6513 -45.7917/.2),lab(65.6746% 25.6513 -45.7917/.04));border:2px solid #ab91f266;border:2px solid lab(65.6746% 25.6513 -45.7917/.4);border-radius:50%;justify-content:center;align-items:center;display:flex}.boss-v-head{font-family:var(--font-hand);color:var(--text);margin-top:20px;font-size:36px;line-height:1}body.hide-handdrawn .boss-v-head{font-family:var(--font-num);font-size:26px;font-weight:700}.boss-v-sub{color:var(--text-muted);max-width:290px;margin-top:12px;font-size:14.5px;line-height:1.6}.boss-v-sub b{color:var(--text)}.boss-v-cta{cursor:pointer;width:100%;height:54px;font-family:var(--font-num);border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:28px;font-size:15px;font-weight:700;display:inline-flex}.boss-v-cta.pass{background:var(--lime);color:var(--lime-ink);box-shadow:0 10px 30px #d9f14147;box-shadow:0 10px 30px lab(91.0495% -23.3593 75.8198/.28)}.boss-v-cta.retry{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border:1px solid #ab91f266;border:1px solid lab(65.6746% 25.6513 -45.7917/.4)}.boss-v-ghost{cursor:pointer;color:var(--text-muted);font-family:var(--font-num);background:0 0;border:none;margin-top:12px;font-size:13.5px;font-weight:600}.rvl-screen{z-index:70;background:radial-gradient(120% 90% at 50% 0%, #1c1838 0%, var(--bg) 60%);flex-direction:column;display:flex;position:absolute;inset:0}.rvl-scroll{scrollbar-width:none;text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:70px 24px 30px;display:flex;overflow-y:auto}.rvl-scroll::-webkit-scrollbar{display:none}.rvl-burst{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:2.4s ease-in-out infinite rvlPulse;display:flex;position:relative}.rvl-burst:before{content:"";background:radial-gradient(circle,#d9f1414d,#0000 70%);background:radial-gradient(circle,lab(91.0495% -23.3593 75.8198/.3),#0000 70%);border-radius:50%;position:absolute;inset:0}@keyframes rvlPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.rvl-medal{background:linear-gradient(150deg, var(--lime), #c6dc36);width:88px;height:88px;color:var(--lime-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 12px 40px #d9f14166;box-shadow:0 12px 40px lab(91.0495% -23.3593 75.8198/.4)}@supports (color:lab(0% 0 0)){.rvl-medal{background:linear-gradient(150deg, var(--lime), lab(84.0052% -22.0467 72.1908))}}.rvl-kick{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--lime);margin-top:24px;font-size:11px}.rvl-title{font-family:var(--font-hand);color:var(--text);margin-top:10px;font-size:46px;line-height:1}body.hide-handdrawn .rvl-title{font-family:var(--font-num);font-size:34px;font-weight:800}.rvl-sub{color:var(--text-muted);max-width:300px;margin-top:14px;font-size:15px;line-height:1.6}.rvl-sub b{color:var(--text)}.rvl-unlocks{flex-direction:column;gap:10px;width:100%;margin-top:26px;display:flex}.rvl-unlocks-lbl{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-size:10px}.rvl-unlock{text-align:left;background:var(--card);border:1px solid var(--line);animation:rvlReveal .5s var(--ease) both;border-radius:16px;align-items:center;gap:13px;padding:14px 15px;display:flex}@keyframes rvlReveal{0%{transform:translateY(16px)}to{transform:none}}.rvl-unlock-ic{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rvl-unlock-main{flex:1;min-width:0}.rvl-unlock-name{color:var(--text);align-items:center;gap:7px;font-size:15px;font-weight:650;display:flex}.rvl-unlock-blurb{color:var(--text-muted);margin-top:2px;font-size:12.5px}.rvl-unlock-new{font-family:var(--font-num);letter-spacing:1px;color:var(--lime-ink);background:var(--lime);border-radius:5px;padding:2px 6px;font-size:8.5px;font-weight:700}.rvl-coach{text-align:left;background:#ab91f214;background:lab(65.6746% 25.6513 -45.7917/.08);border:1px solid #ab91f240;border:1px solid lab(65.6746% 25.6513 -45.7917/.25);border-radius:16px;align-items:flex-start;gap:11px;width:100%;margin-top:20px;padding:14px 15px;display:flex}.rvl-coach-av{width:34px;height:34px;color:var(--purple);background:#ab91f22e;background:lab(65.6746% 25.6513 -45.7917/.18);border:1px solid #ab91f259;border:1px solid lab(65.6746% 25.6513 -45.7917/.35);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rvl-coach-txt{color:var(--text-muted);font-size:13px;line-height:1.55}.rvl-coach-txt b{color:var(--text)}.rvl-cta{cursor:pointer;background:var(--lime);width:100%;height:54px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:24px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #d9f14142;box-shadow:0 10px 30px lab(91.0495% -23.3593 75.8198/.26)}.rvl-cta:active{transform:scale(.98)}.a0-cer{z-index:75;background:radial-gradient(120% 90% at 50% 32%, #241d44 0%, var(--bg) 62%);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 30px;display:flex;position:absolute;inset:0}.a0-cer-stage{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.a0-cer-halo{background:radial-gradient(circle,#d9f14166,#0000 70%);background:radial-gradient(circle,lab(91.0495% -23.3593 75.8198/.4),#0000 70%);border-radius:50%;position:absolute;inset:0}.a0-cer.beat-anticipate .a0-cer-halo{animation:1s ease-in-out infinite rvlPulse}.a0-cer-medal{background:linear-gradient(150deg, var(--lime), #c6dc36);width:100px;height:100px;color:var(--lime-ink);opacity:0;transition:transform .6s var(--ease), opacity .5s ease;z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.6);box-shadow:0 16px 50px #d9f14180;box-shadow:0 16px 50px lab(91.0495% -23.3593 75.8198/.5)}@supports (color:lab(0% 0 0)){.a0-cer-medal{background:linear-gradient(150deg, var(--lime), lab(84.0052% -22.0467 72.1908))}}.a0-cer.beat-anticipate .a0-cer-medal{opacity:1;transform:scale(.92)}.a0-cer.beat-explode .a0-cer-medal{opacity:1;transform:scale(1.1)}.a0-cer.beat-settle .a0-cer-medal{opacity:1;transform:scale(1)}.a0-cer-kick{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--lime);margin-top:28px;font-size:11px}.a0-cer-title{font-family:var(--font-hand);color:var(--text);margin-top:8px;font-size:48px;line-height:1}.a0-cer-cta{cursor:pointer;background:var(--lime);height:54px;color:var(--lime-ink);font-family:var(--font-num);animation:a0Fade .4s var(--ease) both;border:none;border-radius:15px;align-items:center;gap:9px;margin-top:26px;padding:0 26px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #d9f1414d;box-shadow:0 10px 30px lab(91.0495% -23.3593 75.8198/.3)}.a0-cer-cta:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.a0-cer-medal{transition:none}.a0-cer-halo,.a0-cer-cta{animation:none}}.a0chat{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.a0chat-head{align-items:center;gap:11px;padding:2px 2px 0;display:flex}.a0chat-head-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.a0chat-head-title{color:var(--text);font-size:15px;font-weight:700}.a0chat-head-sub{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.a0chat-thread{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 2px 8px;display:flex;overflow-y:auto}.a0chat-thread::-webkit-scrollbar{display:none}.a0chat-pair{flex-direction:column;gap:8px;display:flex}.a0chat-msg{max-width:86%;animation:a0Fade .3s var(--ease) both;border-radius:16px;padding:11px 14px}.a0chat-msg.coach{border:1px solid var(--line);background:#ffffff0d;background:lab(100% 0 0/.05);align-self:flex-start}.a0chat-msg.user{color:#fff;max-width:90%;font-family:var(--font-mono);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border:1px solid #ab91f24d;border:1px solid lab(65.6746% 25.6513 -45.7917/.3);align-self:flex-end;font-size:14.5px;line-height:1.4}.a0chat-coach-line{align-items:center;gap:8px;display:flex}.a0chat-coach-en{font-family:var(--font-mono);color:var(--text);flex:1;font-size:15px;line-height:1.4}.a0chat-hear{border:1px solid var(--line);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.a0chat-hear:hover{color:var(--lime);border-color:#d9f14166;border-color:lab(91.0495% -23.3593 75.8198/.4)}.a0chat-msg.coach .a0-sup{text-align:left;min-height:0;margin-top:6px}.a0chat-end{color:var(--lime);background:#d9f1411a;background:lab(91.0495% -23.3593 75.8198/.1);border-color:#d9f1414d;border-color:lab(91.0495% -23.3593 75.8198/.3);align-self:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.a0chat-end-ic{display:inline-flex}.a0chat-foot{border-top:1px solid var(--line);flex-shrink:0;padding-top:10px}.a0chat-answer{flex-direction:column;gap:10px;display:flex}.a0chat-pick{flex-direction:column;gap:8px;display:flex}.a0chat-opt{text-align:left;flex-direction:column;gap:2px;min-height:52px;justify-content:center!important;align-items:flex-start!important}.a0chat-opt-en{font-size:14.5px;font-weight:600}.a0chat-opt-es{color:var(--text-faint);font-size:11px}.a0chat-hint{color:var(--text-muted);text-align:center;min-height:16px;font-size:12.5px}.a0chat-bar{align-items:flex-end;gap:9px;display:flex}.a0chat-input{resize:none;border:1px solid var(--line);min-height:44px;max-height:120px;color:var(--text);font-family:var(--font-mono);background:#ffffff08;background:lab(100% 0 0/.03);border-radius:14px;flex:1;padding:11px 14px;font-size:15px;line-height:1.4}.a0chat-input:focus{border-color:#ab91f266;border-color:lab(65.6746% 25.6513 -45.7917/.4);outline:none}.a0chat-input::placeholder{color:var(--text-faint)}.a0chat-send,.a0chat-mic{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.a0chat-send{background:var(--lime);color:var(--lime-ink)}.a0chat-send:active{transform:scale(.96)}.a0chat-mic{color:var(--purple);background:#ab91f229;background:lab(65.6746% 25.6513 -45.7917/.16);border:1px solid #ab91f259;border:1px solid lab(65.6746% 25.6513 -45.7917/.35)}.a0chat-mic:active{transform:scale(.96)}.a0chat-mic.is-rec{background:var(--purple);color:#fff;animation:1.1s ease-in-out infinite a0RecPulse}.a0chat-mic:disabled{opacity:.7;cursor:default}@keyframes a0RecPulse{0%,to{box-shadow:0 0 #ab91f266;box-shadow:0 0 lab(65.6746% 25.6513 -45.7917/.4)}50%{box-shadow:0 0 0 8px #ab91f200;box-shadow:0 0 0 8px lab(65.6746% 25.6513 -45.7917/0)}}.a0chat-bar-lbl{color:var(--text-faint);text-align:center;min-height:15px;font-size:11.5px}.a0chat-micerr{color:var(--bad)}.inspire-btn{height:38px;color:var(--lime);letter-spacing:.3px;cursor:pointer;background:#d4f23e14;border:1px solid #d4f23e52;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 13px 0 11px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:background .15s,transform .1s,box-shadow .2s;display:inline-flex}.inspire-btn.inspire-btn-icon-only{width:38px;padding:0}.inspire-btn:hover{background:#d4f23e24}.inspire-btn:active{transform:scale(.95)}.inspire-btn:disabled{opacity:.45;cursor:default}.inspire-btn.is-active{background:var(--lime);color:#0c0d15;border-color:var(--lime);box-shadow:0 0 0 4px #d4f23e2e,0 4px 14px #d4f23e52}.inspire-btn:not(.is-active):not(:disabled){animation:3.4s ease-in-out infinite inspireIdle}@keyframes inspireIdle{0%,92%,to{box-shadow:0 0 #d4f23e00}96%{box-shadow:0 0 0 5px #d4f23e29}}.inspire-card{animation:a0Fade .25s var(--ease) both;background:linear-gradient(160deg,#d4f23e1f 0%,#d4f23e0a 100%);border:1px solid #d4f23e52;border-radius:18px;padding:14px 14px 12px;position:relative;box-shadow:0 6px 18px #00000040}.a0chat-inspire{margin:0 0 10px}.a0chat-inspire:before{content:"";background:#14160e;border-bottom:1px solid #d4f23e52;border-right:1px solid #d4f23e52;width:12px;height:12px;position:absolute;bottom:-7px;left:18px;transform:rotate(45deg)}.inspire-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inspire-card-tag{color:var(--lime);letter-spacing:1.4px;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.inspire-card-x{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.inspire-card-x:active{transform:scale(.92)}.inspire-card-body{margin-bottom:12px}.inspire-en{color:var(--text);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:500;line-height:1.45}.inspire-es{color:var(--text-muted);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-style:italic;line-height:1.45}.inspire-card-actions{align-items:center;gap:6px;display:flex}.inspire-action{height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:background .15s,transform .1s,color .15s;display:inline-flex}.inspire-action:hover{color:var(--text);background:#ffffff14}.inspire-action:active{transform:scale(.96)}.inspire-action.primary{background:var(--lime);border-color:var(--lime);color:#0c0d15;letter-spacing:.3px;margin-left:auto;font-weight:700}.inspire-action.primary:hover{background:#c5e22a}.a0chat-msg-voice{opacity:.92;align-items:center;gap:7px;font-size:13px;display:inline-flex}.a0chat-reacting{justify-content:center;align-items:center;gap:6px;height:44px;display:flex}.a0chat-reacting i{background:var(--text-faint);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite a0Dots}.a0chat-reacting i:nth-child(2){animation-delay:.15s}.a0chat-reacting i:nth-child(3){animation-delay:.3s}@keyframes a0Dots{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.a0chat-mic.is-rec,.a0chat-reacting i{animation:none}}@keyframes a0kf-pulse{0%{box-shadow:0 0 #f8717180,0 8px 24px #f8717166}to{box-shadow:0 0 0 18px #f8717100,0 8px 24px #f8717166}}.a0-app .bars.playing span{animation:.8s ease-in-out infinite a0kf-bar}.a0-app .bars.playing span:first-child{animation-delay:0s}.a0-app .bars.playing span:nth-child(2){animation-delay:.15s}.a0-app .bars.playing span:nth-child(3){animation-delay:.3s}.a0-app .bars.playing span:nth-child(4){animation-delay:.45s}@keyframes a0kf-bar{0%,to{height:4px}50%{height:14px}}@keyframes a0kf-balUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes a0kf-walletIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.a0-app .lesson.locked{opacity:.5;cursor:default}@keyframes a0kf-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes a0kf-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes a0kf-listenBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.4)}}.a0-app .topic-chip.lime{color:var(--lime);background:#d4f23e14;border-color:#d4f23e38}.a0-app .topic-chip.lime:hover{background:#d4f23e24}@keyframes a0kf-dotsCycle{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.a0-app .d-lesson-card:hover:not(.locked){background:#ffffff0d;border-color:#ffffff1a}.a0-app .d-lesson-card.locked{opacity:.5;cursor:default}@keyframes a0kf-spin{to{transform:rotate(360deg)}}.a0-app .dt-topic-card.lime{background:#d4f23e0f;border-color:#d4f23e38}.a0-app .dt-topic-card.lime:hover{background:#d4f23e1f}.a0-app .dt-topic-card.lime .dt-topic-hash{color:var(--lime)}@keyframes a0kf-inspireIdle{0%,92%,to{box-shadow:0 0 #d4f23e00}96%{box-shadow:0 0 0 5px #d4f23e29}}@keyframes a0kf-slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes a0kf-tokReveal{0%{opacity:0;filter:blur(3px);transform:translateY(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}.a0-app .spoken-tok.is-speaking{color:var(--lime);text-shadow:0 0 14px #d4f23e73;background:#d4f23e24}@keyframes a0kf-caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes a0kf-streamTagFade{0%,to{opacity:.4}50%{opacity:.85}}@keyframes a0kf-coachWaveBounce{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.05)}}@keyframes a0kf-recDotPulse{0%{box-shadow:0 0 #f871718c}70%{box-shadow:0 0 0 7px #f8717100}to{box-shadow:0 0 #f8717100}}@keyframes a0kf-recWaveLive{0%,to{transform:scaleY(calc(var(--base,.35) * .5))}50%{transform:scaleY(var(--base,.85))}}@keyframes a0kf-micHoldRing{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes a0kf-pttPulse{0%{box-shadow:0 0 #f8717147}to{box-shadow:0 0 0 12px #f8717100}}@keyframes a0kf-recDotBlink{50%{opacity:.25}}@keyframes a0kf-autoGlow{0%,to{box-shadow:0 0 #d4f23e00}50%{box-shadow:0 0 0 5px #d4f23e1f}}@keyframes a0kf-listenStopPulse{0%,to{box-shadow:0 0 0 3px #d4f23e14}50%{box-shadow:0 0 0 7px #d4f23e29}}@keyframes a0kf-extendPulse{0%,to{opacity:.55}50%{opacity:1;box-shadow:0 0 0 4px #a78bfa1a}}@keyframes a0kf-slideUpTight{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.a0-app .vocab-check.on{background:var(--lime);border-color:var(--lime)}.a0-app .vocab-bulk-act.lime{color:var(--lime);background:#d4f23e24;border-color:#d4f23e66}.a0-app .vocab-bulk-act.danger{color:#fca5a5;background:#f871711f;border-color:#f8717159;width:40px;padding:0}.a0-app .vt-itoggle.on{background:#ffffff0a}.a0-app .vfilter-trigger.has,.a0-app .vfilter-trigger.open{color:var(--lime);background:#d4f23e1a;border-color:#d4f23e66}.a0-app .vf-ghost.sm{height:28px;color:var(--text-faint);border:none;padding:0 10px;font-size:12px;text-decoration:underline}.a0-app .vf-primary.sm{height:30px;padding:0 12px;font-size:12px}.a0-app .vocab-search.sm{border-radius:11px;height:36px}.a0-app .vtagpick-item.on{background:#d4f23e14;border-color:#d4f23e47}.a0-app .vtagpick-check.on{background:var(--lime);border-color:var(--lime)}.a0-app .vtagmgr-color.on{border-color:#fff}.a0-app .vconfirm-btn.danger{color:#fca5a5;background:#f8717129;border-color:#f8717166}.a0-app .vconfirm-btn.danger:hover{background:#f871713d}@keyframes a0kf-vspin{to{transform:rotate(360deg)}}.a0-app .ws-toggle.on.fav{color:var(--lime);background:#d4f23e1a;border-color:#d4f23e66}.a0-app .ws-toggle.on.diff{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2466}@keyframes a0kf-flameBreathe{0%,to{opacity:.92;transform:scale(1)translateY(0)}45%{opacity:1;transform:scale(1.16)translateY(-.5px)}70%{opacity:.95;transform:scale(.98)translateY(.3px)}}@keyframes a0kf-streakPulse{0%{box-shadow:0 0 #ffb86373}70%{box-shadow:0 0 0 10px #ffb86300}to{box-shadow:0 0 #ffb86300}}.a0-app .streak-status.done{background:#d4f23e14;border:1px solid #d4f23e38}.a0-app .streak-status.done .streak-status-ic{color:var(--lime);background:#d4f23e29}.a0-app .cel-layer{font-family:Geist,-apple-system,system-ui,sans-serif}.a0-app .cel-toast{white-space:nowrap;background:#11101cf7;border:1px solid #d4f23e66;border-radius:999px;align-items:center;gap:12px;max-width:calc(100% - 24px);margin-top:16px;padding:11px 18px 11px 12px;display:inline-flex;box-shadow:0 16px 40px #00000080,0 0 0 4px #d4f23e14}.a0-app .cel-toast-badge{background:#d4f23e24;border:1px solid #d4f23e4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:flex}.a0-app .cel-toast-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.a0-app .cel-toast-text b{color:#e9eaf2;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.a0-app .cel-toast-text span{color:#e9eaf28c;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.a0-app .cel-toast-spark{color:#d4f23e;margin-left:2px;font-size:15px}.a0-app .bg-screen{z-index:46;background:var(--bg);flex-direction:column;animation:.2s bibFade;display:flex;position:absolute;inset:0}.a0-app .bg-head{flex-shrink:0;align-items:center;gap:11px;padding:50px 16px 0;display:flex}.a0-app .bg-exit{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-app .bg-ctx{flex:1;min-width:0}.a0-app .bg-ctx-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.a0-app .bg-ctx-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:600;overflow:hidden}.a0-app .bg-count{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.a0-app .bg-progress{flex-shrink:0;gap:5px;padding:12px 16px 0;display:flex}.a0-app .bg-progress i{background:#ffffff1a;background:lab(100% 0 0/.1);border-radius:2px;flex:1;height:4px;transition:background .25s}.a0-app .bg-progress i.is-ok{background:var(--lime)}.a0-app .bg-progress i.is-bad{background:var(--bad)}.a0-app .bg-progress i.is-cur{background:#ffffff52;background:lab(100% 0 0/.32)}.a0-app .bg-body{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:18px 18px 16px;display:flex;overflow-y:auto}.a0-app .bg-body::-webkit-scrollbar{display:none}.a0-app .bg-round{min-height:0;animation:a0kf-bgRoundIn .28s var(--ease);flex-direction:column;flex:1;display:flex}@keyframes a0kf-bgRoundIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.a0-app .bg-instr{letter-spacing:-.2px;color:var(--text);font-size:17px;font-weight:700}.a0-app .bg-instr-sub{color:var(--text-faint);margin-top:3px;font-size:12px}@keyframes a0kf-bgFbUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes a0kf-bgShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes a0kf-bgFillIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.a0-app .bg-opts{grid-template-columns:1fr;gap:9px;margin-top:18px;display:grid}.a0-app .bg-opt{text-align:left;border:1.5px solid var(--line);min-height:52px;color:var(--text);font-family:var(--font-mono);cursor:pointer;background:#ffffff0b;background:lab(100% 0 0/.045);border-radius:15px;padding:13px 16px;font-size:14px;font-weight:500;transition:all .13s}.a0-app .bg-opt:not(:disabled):hover{border-color:#d9f14180;border-color:lab(91.0495% -23.3593 75.8198/.5)}.a0-app .bg-opt:active{transform:scale(.97)}.a0-app .bg-opt.is-ok{border-color:var(--lime);color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0-app .bg-opt.is-bad{border-color:var(--bad);color:var(--bad);background:#fb817f1f;background:lab(68.3211% 47.5659 23.4784/.12)}.a0-app .bg-opt.is-reveal{color:var(--lime);border-color:#d9f1418c;border-color:lab(91.0495% -23.3593 75.8198/.55)}.a0-app .bg-opt.is-dim{opacity:.4}.a0-app .bg-opt.is-picked{background:#ffffff1a;background:lab(100% 0 0/.1);border-color:#ffffff8c;border-color:lab(100% 0 0/.55)}@keyframes a0kf-bdPulse{0%{box-shadow:0 0 #fb817f80,0 8px 24px #fb817f66;box-shadow:0 0 lab(68.3211% 47.5659 23.4784/.5),0 8px 24px lab(68.3211% 47.5659 23.4784/.4)}to{box-shadow:0 0 0 20px #fb817f00,0 8px 24px #fb817f66;box-shadow:0 0 0 20px lab(68.3211% 47.5659 23.4784/0),0 8px 24px lab(68.3211% 47.5659 23.4784/.4)}}@keyframes a0kf-bdWave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.a0-app .bd-spin{border:3px solid #ffffff4d;border:3px solid lab(100% 0 0/.3);border-top-color:#fff;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite a0kf-bdSpin;display:block}@keyframes a0kf-bdSpin{to{transform:rotate(360deg)}}.a0-app .bd-act.retry{color:var(--purple);background:#ab91f21f;background:lab(65.6746% 25.6513 -45.7917/.12);border-color:#ab91f266;border-color:lab(65.6746% 25.6513 -45.7917/.4)}.a0-app .br-cta.done{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.a0-app .bib-dt .bg-screen,.a0-app .bib-dt .bib-search{position:fixed}.a0-app .bib-dt .bg-head{width:100%;max-width:560px;margin:0 auto;padding-top:22px}.a0-app .bib-dt .bg-progress,.a0-app .bib-dt .bg-body{width:100%;max-width:560px;margin:0 auto}.a0-app{--bg:#0e0e17;--bg-2:#15151f;--raise:#1e1e29;--card:#ffffff09;--line:#ffffff12;--line-2:#ffffff1f;--text:#e7e7ee;--text-muted:#e7e7ee8c;--text-faint:#e7e7ee57;--lime:#d4f23e;--lime-ink:#151423;--purple:#a78bfa;--amber:#fbbf24;--bad:#fb817f;--soon:#fc9b6f;--cyan:#5ce1e6;--orange:#ff9d6c;--font-text:"Geist", -apple-system, system-ui, sans-serif;--font-num:"Geist", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-hand:"Caveat", cursive;--ease:cubic-bezier(.2, .8, .2, 1);background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-text);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.a0-app{--bg:lab(4.31545% 1.43141 -5.07249);--bg-2:lab(7.03991% 2.17281 -7.02048);--raise:lab(11.6446% 2.2293 -7.12302);--card:lab(100% 0 0/.035);--line:lab(100% 0 0/.07);--line-2:lab(100% 0 0/.12);--text:lab(91.7946% .938803 -3.65071);--text-muted:lab(91.7946% .938803 -3.65071/.55);--text-faint:lab(91.7946% .938803 -3.65071/.34);--lime-ink:lab(6.92278% 3.62861 -10.4293);--bad:lab(68.3211% 47.5659 23.4784);--soon:lab(73.6389% 33.9445 39.0435)}}.a0-app *,.a0-app :before,.a0-app :after{box-sizing:border-box}.a0-app .a0-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.a0-app .a0-scroll::-webkit-scrollbar{display:none}@keyframes a0kf-a0Fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.a0-app .bg-round,.a0-app .bd-result{animation:a0kf-a0SlideIn .3s var(--ease) both}@keyframes a0kf-a0SlideIn{0%{transform:translate(16px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.a0-app .bg-round,.a0-app .bd-result{animation:none}}.a0-app .a0h-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:48px 20px 4px;display:flex}.a0-app .a0h-body{flex-direction:column;gap:16px;padding:6px 18px 18px;display:flex}.a0-app .a0h-hero{cursor:pointer;transition:transform .12s var(--ease), border-color .2s ease;background:radial-gradient(130% 120% at 100% 0,#d9f14129,#0000 55%),linear-gradient(165deg,#221d3f 0%,#15131f 100%);background:radial-gradient(130% 120% at 100% 0,lab(91.0495% -23.3593 75.8198/.16),#0000 55%),linear-gradient(165deg,#221d3f 0%,#15131f 100%);border:1px solid #ab91f257;border:1px solid lab(65.6746% 25.6513 -45.7917/.34);border-radius:26px;padding:22px 22px 20px;position:relative;overflow:hidden}.a0-app .a0h-hero:hover{border-color:#ab91f28c;border-color:lab(65.6746% 25.6513 -45.7917/.55)}.a0-app .a0h-hero:active{transform:scale(.99)}.a0-app .a0h-hero-kick{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--lime);align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.a0-app .a0h-hero-title{letter-spacing:-.6px;margin-top:12px;font-size:27px;font-weight:750;line-height:1.05}.a0-app .a0h-hero-sub{color:var(--text-muted);max-width:260px;margin-top:8px;font-size:13.5px;line-height:1.5}.a0-app .a0h-hero-cta{cursor:pointer;background:var(--lime);height:52px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:15px;align-items:center;gap:9px;margin-top:18px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 8px 26px #d9f1413d;box-shadow:0 8px 26px lab(91.0495% -23.3593 75.8198/.24)}.a0-app .a0h-hero-cta:active{transform:scale(.97)}.a0-app .a0h-hero-mins{font-family:var(--font-mono);color:var(--text-faint);margin-top:12px;font-size:11px}.a0-app .a0h-hero-deco{opacity:.5;pointer-events:none;position:absolute;bottom:-18px;right:-10px}.a0-app .a0-stone.done{border-color:var(--lime);color:var(--lime);background:#d9f14129;background:lab(91.0495% -23.3593 75.8198/.16)}.a0-app .a0-stone.doing{border-color:var(--purple);color:var(--purple);background:#ab91f229;background:lab(65.6746% 25.6513 -45.7917/.16);box-shadow:0 0 0 4px #ab91f21f;box-shadow:0 0 0 4px lab(65.6746% 25.6513 -45.7917/.12)}.a0-app .a0-stone.boss{color:var(--orange);background:#fc9b6f14;background:lab(73.6389% 33.9445 39.0435/.08);border-style:solid;border-color:#fc9b6f80;border-color:lab(73.6389% 33.9445 39.0435/.5)}.a0-app .a0-stone-lbl.on{color:var(--text-muted)}.a0-app .a0-stone-link.done{background:#d9f14180;background:lab(91.0495% -23.3593 75.8198/.5)}.a0-app .a0-tabbar{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;align-items:stretch;padding:6px 16px 22px;display:flex}.a0-app .a0-tab{color:var(--text-faint);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;padding:7px 0 2px;font-size:10px;font-weight:600;display:flex}.a0-app .a0-audio{background:#ab91f214;background:lab(65.6746% 25.6513 -45.7917/.08);border:1px solid #ab91f238;border:1px solid lab(65.6746% 25.6513 -45.7917/.22);border-radius:18px;align-items:center;gap:13px;margin-top:18px;padding:14px 16px;display:flex}.a0-app .a0-audio-btn{cursor:pointer;background:var(--purple);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .12s;display:flex;box-shadow:0 0 0 5px #ab91f229;box-shadow:0 0 0 5px lab(65.6746% 25.6513 -45.7917/.16)}.a0-app .a0-audio-btn:active{transform:scale(.95)}.a0-app .a0-audio-eq{flex:1;align-items:center;gap:3px;height:22px;display:flex}.a0-app .a0-audio-eq i{background:#ab91f266;background:lab(65.6746% 25.6513 -45.7917/.4);border-radius:2px;width:3px;height:7px}.a0-app .a0-audio.playing .a0-audio-eq i{background:var(--purple);animation:.7s ease-in-out infinite alternate a0kf-a0Eq}.a0-app .a0-audio-eq i:nth-child(2n){animation-delay:.12s}.a0-app .a0-audio-eq i:nth-child(3n){animation-delay:.24s}@keyframes a0kf-a0Eq{0%{height:5px}to{height:22px}}.a0-app .a0-audio-lbl{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:11px}.a0-app .a0-imgopts{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid}.a0-app .a0-imgopt{cursor:pointer;border:1.5px solid var(--line);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:12px;transition:all .13s;display:flex;position:relative}.a0-app .a0-imgopt:not(:disabled):hover{border-color:#d9f14173;border-color:lab(91.0495% -23.3593 75.8198/.45)}.a0-app .a0-imgopt:active{transform:scale(.98)}.a0-app .a0-imgopt-art{width:100%;height:78px;color:var(--text-faint);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.a0-app .a0-imgopt-art image-slot{width:100%;height:100%;display:block}.a0-app .a0-imgopt-lbl{color:var(--text);font-size:13.5px;font-weight:600}.a0-app .a0-imgopt.is-ok{border-color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0-app .a0-imgopt.is-bad{border-color:var(--bad);background:#fb817f1f;background:lab(68.3211% 47.5659 23.4784/.12)}.a0-app .a0-imgopt.is-reveal{border-color:#d9f1418c;border-color:lab(91.0495% -23.3593 75.8198/.55)}.a0-app .a0-imgopt.is-dim{opacity:.4}.a0-app .a0-imgopt-tick{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:none;position:absolute;top:8px;right:8px}.a0-app .a0-imgopt.is-ok .a0-imgopt-tick{background:var(--lime);color:var(--lime-ink);display:flex}@keyframes a0kf-wbPop{0%{transform:scale(.8)}to{transform:scale(1)}}.a0-app .a0m-head{flex-shrink:0;align-items:center;gap:12px;padding:50px 20px 4px;display:flex}.a0-app .a0m-back{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-app .a0m-head-t{flex:1}.a0-app .a0m-head-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.a0-app .a0m-head-title{margin-top:2px;font-size:19px;font-weight:700}.a0-app .a0m-scroll{scrollbar-width:none;flex:1;min-height:0;padding:14px 18px 24px;overflow-y:auto}.a0-app .a0m-scroll::-webkit-scrollbar{display:none}.a0-app .a0m-intro{color:var(--text-muted);margin:4px 2px 16px;font-size:13.5px;line-height:1.55}.a0-app .a0m-intro b{color:var(--text)}.a0-app .a0m-theme{background:var(--card);border:1px solid var(--line);border-radius:18px;align-items:center;gap:13px;margin-bottom:9px;padding:14px;display:flex;position:relative}.a0-app .a0m-theme.done{border-color:#d9f14147;border-color:lab(91.0495% -23.3593 75.8198/.28)}.a0-app .a0m-theme.todo{opacity:.62}.a0-app .a0m-theme-ic{background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.a0-app .a0m-theme.done .a0m-theme-ic{color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0-app .a0m-theme.doing .a0m-theme-ic{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14)}.a0-app .a0m-theme-main{flex:1;min-width:0}.a0-app .a0m-theme-name{color:var(--text);align-items:center;gap:8px;font-size:15.5px;font-weight:650;display:flex}.a0-app .a0m-theme-human{color:var(--text-faint);margin-top:1px;font-size:12px}.a0-app .a0m-theme-blurb{color:var(--text-muted);margin-top:7px;font-size:12.5px;line-height:1.45}.a0-app .a0m-mastery{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:3px;height:5px;margin-top:9px;overflow:hidden}.a0-app .a0m-mastery i{border-radius:3px;height:100%;display:block}.a0-app .a0m-state-chip{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:8.5px;font-weight:700}.a0-app .a0m-state-chip.done{color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0-app .a0m-state-chip.doing{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14)}.a0-app .a0m-state-chip.todo{color:var(--text-faint);background:#ffffff0d;background:lab(100% 0 0/.05)}.a0-app .a0m-theme-check{color:var(--lime);flex-shrink:0;display:flex}.a0-app .a0m-boss{text-align:center;background:radial-gradient(120% 120% at 50% 0,#fc9b6f24,#0000 60%),linear-gradient(165deg,#ffffff0a,#ffffff03);background:radial-gradient(120% 120% at 50% 0,lab(73.6389% 33.9445 39.0435/.14),#0000 60%),linear-gradient(165deg,lab(100% 0 0/.04),lab(100% 0 0/.01));border:1.5px solid #fc9b6f52;border:1.5px solid lab(73.6389% 33.9445 39.0435/.32);border-radius:22px;margin-top:16px;padding:20px 18px;position:relative;overflow:hidden}.a0-app .a0m-boss.unlocked{background:radial-gradient(120% 120% at 50% 0,#d9f14124,#0000 60%),linear-gradient(165deg,#ffffff0a,#ffffff03);background:radial-gradient(120% 120% at 50% 0,lab(91.0495% -23.3593 75.8198/.14),#0000 60%),linear-gradient(165deg,lab(100% 0 0/.04),lab(100% 0 0/.01));border-color:#d9f14173;border-color:lab(91.0495% -23.3593 75.8198/.45)}.a0-app .a0m-boss-lock{width:60px;height:60px;color:var(--orange);background:#fc9b6f1f;background:lab(73.6389% 33.9445 39.0435/.12);border:1px solid #fc9b6f4d;border:1px solid lab(73.6389% 33.9445 39.0435/.3);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.a0-app .a0m-boss.unlocked .a0m-boss-lock{color:var(--lime);background:#d9f14124;background:lab(91.0495% -23.3593 75.8198/.14);border-color:#d9f14166;border-color:lab(91.0495% -23.3593 75.8198/.4)}.a0-app .a0m-boss-title{letter-spacing:-.3px;margin-top:14px;font-size:18px;font-weight:750}.a0-app .a0m-boss-sub{color:var(--text-muted);max-width:260px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.5}.a0-app .a0m-boss-meter{margin-top:16px}.a0-app .a0m-boss-meter-track{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:5px;height:8px;overflow:hidden}.a0-app .a0m-boss-meter-fill{background:linear-gradient(90deg, var(--purple), var(--orange));height:100%;transition:width 1s var(--ease);border-radius:5px}.a0-app .a0m-boss-meter-lbl{font-family:var(--font-mono);color:var(--text-muted);margin-top:9px;font-size:11px}.a0-app .a0m-boss-meter-lbl b{color:var(--text)}.a0-app .a0m-boss-cta{cursor:pointer;width:100%;height:50px;font-family:var(--font-num);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-size:14.5px;font-weight:700;display:inline-flex}.a0-app .a0m-boss-cta.locked{border:1px solid var(--line-2);color:var(--text-faint);cursor:default;background:#ffffff0d;background:lab(100% 0 0/.05)}.a0-app .a0m-boss-cta.ready{background:var(--lime);color:var(--lime-ink);box-shadow:0 8px 26px #d9f1413d;box-shadow:0 8px 26px lab(91.0495% -23.3593 75.8198/.24)}.a0-app .boss-screen{z-index:46;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.a0-app .boss-head{flex-shrink:0;align-items:center;gap:11px;padding:50px 16px 0;display:flex}.a0-app .boss-exit{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-app .boss-head-ctx{flex:1;min-width:0}.a0-app .boss-head-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--orange);font-size:9px}.a0-app .boss-head-title{color:var(--text-muted);margin-top:2px;font-size:13px;font-weight:600}.a0-app .boss-count{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.a0-app .boss-progress{flex-shrink:0;gap:5px;padding:12px 16px 0;display:flex}.a0-app .boss-progress i{background:#ffffff1a;background:lab(100% 0 0/.1);border-radius:2px;flex:1;height:4px}.a0-app .boss-progress i.ok{background:var(--lime)}.a0-app .boss-progress i.cur{background:#fc9b6f8c;background:lab(73.6389% 33.9445 39.0435/.55)}.a0-app .boss-pre{scrollbar-width:none;text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:40px 24px 24px;display:flex;overflow-y:auto}.a0-app .boss-pre::-webkit-scrollbar{display:none}.a0-app .boss-pre-art{width:84px;height:84px;color:var(--orange);background:radial-gradient(circle at 50% 35%,#fc9b6f38,#fc9b6f0d);background:radial-gradient(circle at 50% 35%,lab(73.6389% 33.9445 39.0435/.22),lab(73.6389% 33.9445 39.0435/.05));border:1px solid #fc9b6f59;border:1px solid lab(73.6389% 33.9445 39.0435/.35);border-radius:26px;justify-content:center;align-items:center;display:flex}.a0-app .boss-pre-kick{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--orange);margin-top:20px;font-size:10px}.a0-app .boss-pre-title{letter-spacing:-.5px;margin-top:10px;font-size:26px;font-weight:750}.a0-app .boss-pre-sub{color:var(--text-muted);max-width:290px;margin-top:12px;font-size:14px;line-height:1.6}.a0-app .boss-pre-list{flex-direction:column;gap:7px;width:100%;margin-top:22px;display:flex}.a0-app .boss-pre-item{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.a0-app .boss-pre-item-ic{width:26px;height:26px;color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-app .boss-pre-item-t{color:var(--text);font-size:14px;font-weight:550}.a0-app .boss-pre-cta{cursor:pointer;background:var(--lime);width:100%;height:54px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:26px;font-size:15px;font-weight:700;display:inline-flex}.a0-app .boss-pre-cta:active{transform:scale(.98)}.a0-app .boss-pre-note{font-family:var(--font-mono);color:var(--text-faint);margin-top:14px;font-size:11px}.a0-app .boss-exam{flex-direction:column;flex:1;min-height:0;display:flex}.a0-app .boss-chat{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 18px 8px;display:flex;overflow-y:auto}.a0-app .boss-chat::-webkit-scrollbar{display:none}.a0-app .boss-msg{align-items:flex-start;gap:9px;max-width:84%;display:flex}.a0-app .boss-msg-av{width:32px;height:32px;color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12);border:1px solid #d9f14140;border:1px solid lab(91.0495% -23.3593 75.8198/.25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.a0-app .boss-bubble{border:1px solid var(--line);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:16px;padding:11px 14px}.a0-app .boss-bubble-en{font-family:var(--font-mono);color:var(--text);font-size:15px;line-height:1.4}.a0-app .boss-bubble-es{color:var(--text-faint);margin-top:4px;font-size:11.5px}.a0-app .boss-bubble-play{color:var(--lime);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:10.5px;display:inline-flex}.a0-app .boss-msg.you{align-self:flex-end;max-width:90%}.a0-app .boss-msg.you .boss-bubble{background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border-color:#ab91f24d;border-color:lab(65.6746% 25.6513 -45.7917/.3)}.a0-app .boss-msg.you .boss-bubble-en{color:#fff}.a0-app .boss-prompt{border-top:1px solid var(--line);background:#ffffff04;background:lab(100% 0 0/.015);flex-shrink:0;padding:12px 16px 28px}.a0-app .boss-prompt-lbl{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;margin-bottom:9px;font-size:9.5px;display:flex}.a0-app .boss-pick{flex-direction:column;gap:8px;display:flex}.a0-app .boss-pick-btn{text-align:left;cursor:pointer;border:1.5px solid var(--line-2);color:var(--text);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;transition:all .13s;display:flex}.a0-app .boss-pick-btn:hover{border-color:#d9f14166;border-color:lab(91.0495% -23.3593 75.8198/.4)}.a0-app .boss-pick-btn:active{transform:scale(.99)}.a0-app .boss-pick-en{font-size:14.5px;font-weight:600}.a0-app .boss-pick-es{color:var(--text-faint);margin-top:2px;font-size:11px}.a0-app .boss-pick-ic{color:var(--text-faint);flex-shrink:0;display:flex}.a0-app .boss-verdict{scrollbar-width:none;text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:36px 24px 26px;display:flex;overflow-y:auto}.a0-app .boss-verdict::-webkit-scrollbar{display:none}.a0-app .boss-verdict.pass .boss-v-art{color:var(--lime);background:radial-gradient(circle at 50% 35%,#d9f14140,#d9f1410d);background:radial-gradient(circle at 50% 35%,lab(91.0495% -23.3593 75.8198/.25),lab(91.0495% -23.3593 75.8198/.05));border-color:#d9f14180;border-color:lab(91.0495% -23.3593 75.8198/.5)}.a0-app .boss-v-art{width:100px;height:100px;color:var(--purple);background:radial-gradient(circle at 50% 35%,#ab91f233,#ab91f20a);background:radial-gradient(circle at 50% 35%,lab(65.6746% 25.6513 -45.7917/.2),lab(65.6746% 25.6513 -45.7917/.04));border:2px solid #ab91f266;border:2px solid lab(65.6746% 25.6513 -45.7917/.4);border-radius:50%;justify-content:center;align-items:center;display:flex}.a0-app .boss-v-head{font-family:var(--font-hand);color:var(--text);margin-top:20px;font-size:36px;line-height:1}.a0-app body.hide-handdrawn .boss-v-head{font-family:var(--font-num);font-size:26px;font-weight:700}.a0-app .boss-v-sub{color:var(--text-muted);max-width:290px;margin-top:12px;font-size:14.5px;line-height:1.6}.a0-app .boss-v-sub b{color:var(--text)}.a0-app .boss-v-cta{cursor:pointer;width:100%;height:54px;font-family:var(--font-num);border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:28px;font-size:15px;font-weight:700;display:inline-flex}.a0-app .boss-v-cta.pass{background:var(--lime);color:var(--lime-ink);box-shadow:0 10px 30px #d9f14147;box-shadow:0 10px 30px lab(91.0495% -23.3593 75.8198/.28)}.a0-app .boss-v-cta.retry{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border:1px solid #ab91f266;border:1px solid lab(65.6746% 25.6513 -45.7917/.4)}.a0-app .boss-v-ghost{cursor:pointer;color:var(--text-muted);font-family:var(--font-num);background:0 0;border:none;margin-top:12px;font-size:13.5px;font-weight:600}.a0-app .rvl-screen{z-index:70;background:radial-gradient(120% 90% at 50% 0%, #1c1838 0%, var(--bg) 60%);flex-direction:column;display:flex;position:absolute;inset:0}.a0-app .rvl-scroll{scrollbar-width:none;text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:70px 24px 30px;display:flex;overflow-y:auto}.a0-app .rvl-scroll::-webkit-scrollbar{display:none}.a0-app .rvl-burst{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:2.4s ease-in-out infinite a0kf-rvlPulse;display:flex;position:relative}.a0-app .rvl-burst:before{content:"";background:radial-gradient(circle,#d9f1414d,#0000 70%);background:radial-gradient(circle,lab(91.0495% -23.3593 75.8198/.3),#0000 70%);border-radius:50%;position:absolute;inset:0}@keyframes a0kf-rvlPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.a0-app .rvl-medal{background:linear-gradient(150deg, var(--lime), #c6dc36);width:88px;height:88px;color:var(--lime-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 12px 40px #d9f14166;box-shadow:0 12px 40px lab(91.0495% -23.3593 75.8198/.4)}@supports (color:lab(0% 0 0)){.a0-app .rvl-medal{background:linear-gradient(150deg, var(--lime), lab(84.0052% -22.0467 72.1908))}}.a0-app .rvl-kick{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--lime);margin-top:24px;font-size:11px}.a0-app .rvl-title{font-family:var(--font-hand);color:var(--text);margin-top:10px;font-size:46px;line-height:1}.a0-app body.hide-handdrawn .rvl-title{font-family:var(--font-num);font-size:34px;font-weight:800}.a0-app .rvl-sub{color:var(--text-muted);max-width:300px;margin-top:14px;font-size:15px;line-height:1.6}.a0-app .rvl-sub b{color:var(--text)}.a0-app .rvl-unlocks{flex-direction:column;gap:10px;width:100%;margin-top:26px;display:flex}.a0-app .rvl-unlocks-lbl{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-size:10px}.a0-app .rvl-unlock{text-align:left;background:var(--card);border:1px solid var(--line);animation:a0kf-rvlReveal .5s var(--ease) both;border-radius:16px;align-items:center;gap:13px;padding:14px 15px;display:flex}@keyframes a0kf-rvlReveal{0%{transform:translateY(16px)}to{transform:none}}.a0-app .rvl-unlock-ic{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.a0-app .rvl-unlock-main{flex:1;min-width:0}.a0-app .rvl-unlock-name{color:var(--text);align-items:center;gap:7px;font-size:15px;font-weight:650;display:flex}.a0-app .rvl-unlock-blurb{color:var(--text-muted);margin-top:2px;font-size:12.5px}.a0-app .rvl-unlock-new{font-family:var(--font-num);letter-spacing:1px;color:var(--lime-ink);background:var(--lime);border-radius:5px;padding:2px 6px;font-size:8.5px;font-weight:700}.a0-app .rvl-coach{text-align:left;background:#ab91f214;background:lab(65.6746% 25.6513 -45.7917/.08);border:1px solid #ab91f240;border:1px solid lab(65.6746% 25.6513 -45.7917/.25);border-radius:16px;align-items:flex-start;gap:11px;width:100%;margin-top:20px;padding:14px 15px;display:flex}.a0-app .rvl-coach-av{width:34px;height:34px;color:var(--purple);background:#ab91f22e;background:lab(65.6746% 25.6513 -45.7917/.18);border:1px solid #ab91f259;border:1px solid lab(65.6746% 25.6513 -45.7917/.35);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-app .rvl-coach-txt{color:var(--text-muted);font-size:13px;line-height:1.55}.a0-app .rvl-coach-txt b{color:var(--text)}.a0-app .rvl-cta{cursor:pointer;background:var(--lime);width:100%;height:54px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:24px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #d9f14142;box-shadow:0 10px 30px lab(91.0495% -23.3593 75.8198/.26)}.a0-app .rvl-cta:active{transform:scale(.98)}.a0-app .a0-switch button.on{color:#d4f23e;background:#d4f23e2e}.a0-app .a0-lvl{align-items:center;gap:11px;min-width:0;display:flex}.a0-app .a0-lvl-badge{font-family:var(--font-num);letter-spacing:-.5px;color:var(--lime);align-items:baseline;font-weight:800;display:inline-flex}.a0-app .a0-lvl-a{font-size:16px}.a0-app .a0-lvl-zero{font-size:16px;position:relative}.a0-app .a0-lvl-zero:after{content:"";background:var(--lime);border-radius:50%;width:2.6px;height:2.6px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.a0-app .a0-lvl-txt{min-width:0}.a0-app .a0-lvl-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-size:8.5px}.a0-app .a0-lvl-name{color:var(--text);white-space:nowrap;margin-top:1px;font-size:14.5px;font-weight:650;line-height:1.1}.a0-app .a0-wallet{border:1px solid var(--line-2);font-family:var(--font-num);color:var(--text);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.a0-app .a0-wallet-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #d9f1412e;box-shadow:0 0 0 3px lab(91.0495% -23.3593 75.8198/.18)}.a0-app .a0-path-head{justify-content:space-between;align-items:baseline;gap:10px;margin:4px 4px 2px;display:flex}.a0-app .a0-path-head-kick{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.a0-app .a0-path-head-count{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.a0-app .a0-path-head-count b{color:var(--lime)}.a0-app .a0-path-intro{color:var(--text-muted);margin:0 4px 6px;font-size:12.5px;line-height:1.5}.a0-app .a0-path{width:100%;margin:6px auto 0;position:relative}.a0-app .a0-path-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.a0-app .a0-path-done{animation:a0kf-a0DrawIn .9s var(--ease) both}@keyframes a0kf-a0DrawIn{0%{opacity:0}to{opacity:.85}}.a0-app .a0-step{flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute}.a0-app .a0-step-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:inline-flex}.a0-app .a0-node{transition:transform .14s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.a0-app .a0-step-btn:active .a0-node{transform:scale(.93)}.a0-app .a0-node-core{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.a0-app .a0-node.st-done .a0-node-core{color:var(--lime);background:#d9f14126;background:lab(91.0495% -23.3593 75.8198/.15)}.a0-app .a0-node.st-doing .a0-node-core{color:var(--purple);background:#ab91f22e;background:lab(65.6746% 25.6513 -45.7917/.18)}.a0-app .a0-node.st-todo .a0-node-core{color:var(--text-faint);background:#ffffff0b;background:lab(100% 0 0/.045)}.a0-app .a0-node.is-current:before{content:"";z-index:-1;background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border-radius:50%;animation:2.1s ease-in-out infinite a0kf-a0NodePulse;position:absolute;inset:-7px}@keyframes a0kf-a0NodePulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:.2;transform:scale(1.14)}}.a0-app .a0-node.boss .a0-node-core{width:48px;height:48px}.a0-app .a0-node.boss.locked .a0-node-core{color:var(--orange);background:#fc9b6f1f;background:lab(73.6389% 33.9445 39.0435/.12);border:1px solid #fc9b6f52;border:1px solid lab(73.6389% 33.9445 39.0435/.32)}.a0-app .a0-node.boss.ready .a0-node-core{color:var(--lime-ink);background:var(--lime);box-shadow:0 6px 22px #d9f14166;box-shadow:0 6px 22px lab(91.0495% -23.3593 75.8198/.4)}.a0-app .a0-node-burst{pointer-events:none;border:2px solid #d9f14173;border:2px solid lab(91.0495% -23.3593 75.8198/.45);border-radius:50%;animation:1.9s ease-out infinite a0kf-a0Burst;position:absolute;inset:-8px}@keyframes a0kf-a0Burst{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.32)}}.a0-app .a0-step-label{text-align:center;flex-direction:column;align-items:center;gap:1px;max-width:110px;display:flex}.a0-app .a0-step-label .t{color:var(--text-muted);font-size:12.5px;font-weight:650;line-height:1.15}.a0-app .a0-step-label.done .t,.a0-app .a0-step-label.doing .t{color:var(--text)}.a0-app .a0-step-label.todo .t{color:var(--text-faint)}.a0-app .a0-step-label.boss .t{color:var(--orange);font-weight:700}.a0-app .a0-step-sub{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-size:8px}.a0-app .a0-step-label.boss .a0-step-sub{color:var(--orange)}.a0-app .a0-here{z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute}.a0-app .a0-here.on-left{align-items:flex-start}.a0-app .a0-here.on-right{align-items:flex-end}.a0-app .a0-here-script{font-family:var(--font-hand);color:var(--lime);font-size:23px;line-height:1}.a0-app body.hide-handdrawn .a0-here-script{font-family:var(--font-num);font-size:14px;font-weight:700}.a0-app .a0-here-arrow{margin-top:1px}.a0-app .a0-path-skel{flex-direction:column;gap:30px;padding:24px 34px;display:flex}.a0-app .a0-skel-row{display:flex}.a0-app .a0-skel-node{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff17 50%,#ffffff0a 70%) 0 0/220% 100%;background:linear-gradient(100deg,lab(100% 0 0/.04) 30%,lab(100% 0 0/.09) 50%,lab(100% 0 0/.04) 70%) 0 0/220% 100%;border-radius:50%;width:56px;height:56px;animation:1.4s linear infinite a0kf-a0Shimmer}@keyframes a0kf-a0Shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.a0-app .a0-skel-node{animation:none}}.a0-app .a0-path-err{text-align:center;flex-direction:column;align-items:center;padding:44px 28px;display:flex}.a0-app .a0-path-err-ic{width:64px;height:64px;color:var(--soon);background:#fc9b6f1a;background:lab(73.6389% 33.9445 39.0435/.1);border:1px solid #fc9b6f47;border:1px solid lab(73.6389% 33.9445 39.0435/.28);border-radius:20px;justify-content:center;align-items:center;display:flex}.a0-app .a0-path-err-t{margin-top:18px;font-size:17px;font-weight:700}.a0-app .a0-path-err-s{color:var(--text-muted);max-width:250px;margin-top:8px;font-size:13px;line-height:1.55}.a0-app .a0-path-err-btn{cursor:pointer;border:1px solid var(--line-2);height:46px;color:var(--text);font-family:var(--font-num);background:#ffffff0f;background:lab(100% 0 0/.06);border-radius:13px;align-items:center;gap:8px;margin-top:20px;padding:0 20px;font-size:14px;font-weight:650;display:inline-flex}.a0-app .a0h-sticky{z-index:8;opacity:0;transition:transform .32s var(--ease), opacity .2s ease;pointer-events:none;position:absolute;bottom:80px;left:12px;right:12px;transform:translateY(170%)}.a0-app .a0h-sticky.no-tabs{bottom:18px}.a0-app .a0h-sticky.show{opacity:1;pointer-events:auto;transform:none}.a0-app .a0h-sticky-btn{cursor:pointer;background:var(--lime);width:100%;height:54px;color:var(--lime-ink);font-family:var(--font-num);box-shadow:0 12px 30px #d9f14152, 0 0 0 6px var(--bg);border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}@supports (color:lab(0% 0 0)){.a0-app .a0h-sticky-btn{box-shadow:0 12px 30px lab(91.0495% -23.3593 75.8198/.32), 0 0 0 6px var(--bg)}}.a0-app .a0h-sticky-btn:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.a0-app .a0h-sticky{transition:opacity .2s;transform:none}}.a0-app .a0-tabbar{padding:6px 14px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);z-index:9;flex-shrink:0;align-items:stretch;display:flex}.a0-app .a0-tab{cursor:pointer;color:var(--text-faint);font-family:var(--font-num);letter-spacing:.2px;text-transform:none;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0 2px;font-size:10.5px;font-weight:600;transition:color .14s;display:flex}.a0-app .a0-tab:hover{color:var(--text-muted)}.a0-app .a0-tab.on{color:var(--lime)}@keyframes a0kf-a0SheetUp{0%{transform:translateY(100%)}to{transform:none}}.a0-app .a0-sheet.done .a0-sheet-ic{color:var(--lime);background:#d9f14121;background:lab(91.0495% -23.3593 75.8198/.13)}.a0-app .a0-sheet.doing .a0-sheet-ic{color:var(--purple);background:#ab91f229;background:lab(65.6746% 25.6513 -45.7917/.16)}.a0-app .a0-sheet-chip.done{color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12)}.a0-app .a0-sheet-chip.doing{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14)}.a0-app .a0-sheet-chip.todo{color:var(--text-faint);background:#ffffff0d;background:lab(100% 0 0/.05)}.a0-app .pres-stage{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:12px 8px 4px;display:flex}.a0-app .pres-kick{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--purple);align-items:center;gap:7px;font-size:10px;display:inline-flex}.a0-app .pres-audio{cursor:pointer;background:radial-gradient(circle at 50% 38%,#ab91f247,#ab91f20f);background:radial-gradient(circle at 50% 38%,lab(65.6746% 25.6513 -45.7917/.28),lab(65.6746% 25.6513 -45.7917/.06));border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;margin-top:18px;display:flex;position:relative}.a0-app .pres-audio-core{background:var(--purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .12s;display:flex;box-shadow:0 8px 24px #ab91f266;box-shadow:0 8px 24px lab(65.6746% 25.6513 -45.7917/.4)}.a0-app .pres-audio:active .pres-audio-core{transform:scale(.95)}.a0-app .pres-audio-ring{border:2px solid #ab91f266;border:2px solid lab(65.6746% 25.6513 -45.7917/.4);border-radius:50%;position:absolute;inset:0}.a0-app .pres-audio.playing .pres-audio-ring{animation:1.2s ease-out infinite a0kf-a0Ripple}@keyframes a0kf-a0Ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.a0-app .pres-audio.playing .pres-audio-ring{animation:none}}.a0-app .pres-audio-lbl{font-family:var(--font-mono);color:var(--text-muted);margin-top:13px;font-size:11px}.a0-app .pres-en{letter-spacing:-1px;color:var(--text);margin-top:16px;font-size:36px;font-weight:780;line-height:1.05}.a0-app .pres-ipa{font-family:var(--font-mono);color:var(--text-faint);margin-top:6px;font-size:13px}.a0-app .pres-es{color:var(--text-muted);margin-top:12px;font-size:19px;font-weight:550}.a0-app .pres-es-tap{cursor:pointer;border:1px dashed var(--line-2);color:var(--text-muted);font-family:var(--font-mono);background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:13px;padding:7px 14px;font-size:12px;display:inline-flex}.a0-app .pres-ex{border:1px solid var(--line);background:#ffffff09;background:lab(100% 0 0/.035);border-radius:16px;width:100%;margin-top:20px;padding:13px 16px}.a0-app .pres-ex-lbl{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.a0-app .pres-ex-en{color:var(--text);margin-top:6px;font-size:16px;font-weight:600}.a0-app .pres-ex-es{color:var(--text-muted);margin-top:3px;font-size:12.5px}.a0-app .pres-actions{gap:10px;width:100%;margin-top:auto;padding-top:20px;display:flex}.a0-app .pres-replay{cursor:pointer;border:1px solid var(--line-2);height:50px;color:var(--text-muted);font-family:var(--font-num);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.a0-app .pres-cont{cursor:pointer;background:var(--lime);height:50px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:14px;flex:1.25;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:inline-flex}.a0-app .pres-cont:active,.a0-app .pres-replay:active{transform:scale(.98)}.a0-app .pres-note{font-family:var(--font-mono);color:var(--text-faint);margin-top:11px;font-size:10px}@keyframes a0kf-a0CheerIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.a0-app .a0-cer{z-index:75;background:radial-gradient(120% 90% at 50% 32%, #241d44 0%, var(--bg) 62%);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 30px;display:flex;position:absolute;inset:0}.a0-app .a0-cer-stage{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.a0-app .a0-cer-halo{background:radial-gradient(circle,#d9f14166,#0000 70%);background:radial-gradient(circle,lab(91.0495% -23.3593 75.8198/.4),#0000 70%);border-radius:50%;position:absolute;inset:0}.a0-app .a0-cer.beat-anticipate .a0-cer-halo{animation:1s ease-in-out infinite a0kf-rvlPulse}.a0-app .a0-cer-medal{background:linear-gradient(150deg, var(--lime), #c6dc36);width:100px;height:100px;color:var(--lime-ink);opacity:0;transition:transform .6s var(--ease), opacity .5s ease;z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.6);box-shadow:0 16px 50px #d9f14180;box-shadow:0 16px 50px lab(91.0495% -23.3593 75.8198/.5)}@supports (color:lab(0% 0 0)){.a0-app .a0-cer-medal{background:linear-gradient(150deg, var(--lime), lab(84.0052% -22.0467 72.1908))}}.a0-app .a0-cer.beat-anticipate .a0-cer-medal{opacity:1;transform:scale(.92)}.a0-app .a0-cer.beat-explode .a0-cer-medal{opacity:1;transform:scale(1.1)}.a0-app .a0-cer.beat-settle .a0-cer-medal{opacity:1;transform:scale(1)}.a0-app .a0-cer-kick{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--lime);margin-top:28px;font-size:11px;transition:opacity .3s}.a0-app .a0-cer-title{font-family:var(--font-hand);color:var(--text);margin-top:8px;font-size:48px;line-height:1}.a0-app body.hide-handdrawn .a0-cer-title{font-family:var(--font-num);font-size:34px;font-weight:800}@media (prefers-reduced-motion:reduce){.a0-app .a0-cer-medal{opacity:1;transition:none;transform:scale(1)}.a0-app .a0-cer-halo{animation:none}}.a0-app .hlp-intro{color:var(--text);background:#ab91f214;background:lab(65.6746% 25.6513 -45.7917/.08);border:1px solid #ab91f238;border:1px solid lab(65.6746% 25.6513 -45.7917/.22);border-radius:16px;align-items:flex-start;gap:11px;margin:4px 0 18px;padding:14px 15px;font-size:13.5px;line-height:1.5;display:flex}.a0-app .hlp-intro-ic{width:34px;height:34px;color:var(--purple);background:#ab91f229;background:lab(65.6746% 25.6513 -45.7917/.16);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-app .hlp-faq-lbl{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);margin:0 2px 9px;font-size:9.5px}.a0-app .hlp-faqs{flex-direction:column;gap:8px;display:flex}.a0-app .hlp-faq{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.a0-app .hlp-faq.open{border-color:var(--line-2)}.a0-app .hlp-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--text);font-family:var(--font-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;font-size:14px;font-weight:600;display:flex}.a0-app .hlp-faq-chev{color:var(--text-faint);transition:transform .2s var(--ease);display:flex}.a0-app .hlp-faq.open .hlp-faq-chev{transform:rotate(180deg)}.a0-app .hlp-faq-a{color:var(--text-muted);animation:a0kf-a0Fade .25s var(--ease);padding:0 15px 15px;font-size:13px;line-height:1.6}.a0-app .hlp-contact{text-align:center;background:var(--card);border:1px dashed var(--line-2);border-radius:18px;margin-top:22px;padding:20px}.a0-app .hlp-contact-t{color:var(--text);font-size:14px;font-weight:600}.a0-app .hlp-contact-btn{cursor:pointer;background:var(--lime);height:44px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:12px;align-items:center;gap:8px;margin-top:13px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.a0-app .prof-id{align-items:center;gap:14px;margin:6px 2px 18px;display:flex}.a0-app .prof-avatar{background:linear-gradient(150deg, var(--purple), #8f6edb);color:#fff;width:60px;height:60px;font-family:var(--font-num);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:750;display:flex}@supports (color:lab(0% 0 0)){.a0-app .prof-avatar{background:linear-gradient(150deg, var(--purple), lab(53.6258% 31.3085 -51.9338))}}.a0-app .prof-id-name{font-size:20px;font-weight:750}.a0-app .prof-id-email{color:var(--text-faint);word-break:break-all;margin-top:2px;font-size:12.5px}.a0-app .prof-id-lvl{margin-top:5px}.a0-app .prof-id-chip{font-family:var(--font-mono);letter-spacing:.4px;color:var(--lime);background:#d9f1411f;background:lab(91.0495% -23.3593 75.8198/.12);border:1px solid #d9f14147;border:1px solid lab(91.0495% -23.3593 75.8198/.28);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600}.a0-app .prof-summary{grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:20px;display:grid}.a0-app .prof-stat{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;padding:14px 10px}.a0-app .prof-stat-n{font-family:var(--font-num);color:var(--lime);font-size:24px;font-weight:780;line-height:1}.a0-app .prof-stat-l{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.25}.a0-app .prof-rows{flex-direction:column;gap:8px;display:flex}.a0-app .prof-row{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:15px;align-items:center;gap:13px;width:100%;padding:14px 15px;transition:border-color .14s,background .14s;display:flex}.a0-app .prof-row:hover{border-color:var(--line-2);background:#ffffff0d;background:lab(100% 0 0/.05)}.a0-app .prof-row-ic{width:40px;height:40px;color:var(--text-muted);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-app .prof-row.danger .prof-row-ic{color:var(--bad);background:#fb817f1a;background:lab(68.3211% 47.5659 23.4784/.1)}.a0-app .prof-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.a0-app .prof-row-label{color:var(--text);font-size:14.5px;font-weight:600}.a0-app .prof-row.danger .prof-row-label{color:var(--bad)}.a0-app .prof-row-sub{color:var(--text-faint);font-size:12px}.a0-app .prof-row-chev{color:var(--text-faint);flex-shrink:0;display:flex}.a0-app .prof-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-faint);margin-top:20px;font-size:10px}.a0-app .co-wave{align-items:center;gap:2.5px;height:13px;display:inline-flex}.a0-app .co-wave i{opacity:.5;background:currentColor;border-radius:2px;width:2.5px;height:4px}.a0-app .co-wave.on i{opacity:1;animation:.7s ease-in-out infinite alternate a0kf-coWave}.a0-app .co-wave.sm{height:10px}.a0-app .co-wave.sm i{width:2px}@keyframes a0kf-coWave{0%{height:3px}to{height:13px}}@media (prefers-reduced-motion:reduce){.a0-app .co-wave.on i{height:8px;animation:none}}.a0-app .co-stage{--co-accent:var(--lime);flex-direction:column;align-items:center;width:100%;display:flex}.a0-app .co-frame{aspect-ratio:3/4;isolation:isolate;border:1px solid color-mix(in oklch, var(--co-accent) 30%, transparent);width:100%;max-width:224px;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#0c1230;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 18px 50px -18px #000000b3,inset 0 0 0 1px #ffffff0a}.a0-app .co-stage.size-md .co-frame{border-radius:22px;max-width:150px}.a0-app .co-stage.is-speaking .co-frame{border-color:color-mix(in oklch, var(--co-accent) 70%, transparent);box-shadow:0 18px 50px -16px #000000b3, 0 0 0 3px color-mix(in oklch, var(--co-accent) 16%, transparent)}.a0-app .co-media{z-index:1;display:block;position:absolute;inset:0}.a0-app .co-media .co-poster,.a0-app .co-media .co-vid{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block;position:absolute;inset:0}.a0-app .co-media .co-vid{opacity:0;transition:opacity .35s}.a0-app .co-media.playing .co-vid{opacity:1}.a0-app .co-halo{z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklch, var(--co-accent) 22%, transparent), transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:-2px}.a0-app .co-stage.is-speaking .co-halo{opacity:1;animation:2.4s ease-in-out infinite a0kf-coHalo}@keyframes a0kf-coHalo{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.a0-app .co-stage.is-speaking .co-halo{animation:none}}.a0-app .co-grain{z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(130% 120% at 50% 30%,#0000 55%,#04050c73 100%);position:absolute;inset:0;box-shadow:inset 0 -40px 50px -30px #04050ccc}.a0-app .co-badge{z-index:3;font-family:var(--font-mono);letter-spacing:1px;color:var(--lime-ink);background:var(--co-accent);border-radius:7px;padding:3px 8px;font-size:9.5px;font-weight:700;position:absolute;top:11px;left:11px;box-shadow:0 4px 12px #0000004d}.a0-app .co-status{z-index:3;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.3px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080912a8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.a0-app .co-status .co-wave{color:var(--co-accent)}.a0-app .co-say{text-align:center;width:100%;max-width:300px;margin-top:14px}.a0-app .co-say-head{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.a0-app .co-say-who{color:var(--co-accent);font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:7px;font-size:9.5px;font-weight:700;display:inline-flex}.a0-app .co-replay{cursor:pointer;white-space:nowrap;border:1px solid var(--line-2);font-family:var(--font-mono);color:var(--text-muted);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:10px;transition:color .14s,border-color .14s;display:inline-flex}.a0-app .co-replay:hover{color:var(--text);border-color:var(--line)}.a0-app .co-say-en{font-family:var(--font-mono);color:var(--text);letter-spacing:-.2px;font-size:17px;font-weight:500;line-height:1.35}.a0-app .co-mini{cursor:pointer;background:#ab91f21a;background:lab(65.6746% 25.6513 -45.7917/.1);border:1px solid #ab91f242;border:1px solid lab(65.6746% 25.6513 -45.7917/.26);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;transition:border-color .16s,background .16s;display:inline-flex}.a0-app .co-mini:hover{border-color:#ab91f273;border-color:lab(65.6746% 25.6513 -45.7917/.45)}.a0-app .co-mini.on{background:#ab91f229;background:lab(65.6746% 25.6513 -45.7917/.16);border-color:#ab91f280;border-color:lab(65.6746% 25.6513 -45.7917/.5)}.a0-app .co-mini-av{background:#0c1230;border:1.5px solid #ab91f280;border:1.5px solid lab(65.6746% 25.6513 -45.7917/.5);border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.a0-app .co-mini-av .co-media .co-poster,.a0-app .co-mini-av .co-media .co-vid{object-position:50% 14%}.a0-app .co-mini.on .co-mini-av{box-shadow:0 0 0 3px #ab91f22e;box-shadow:0 0 0 3px lab(65.6746% 25.6513 -45.7917/.18)}.a0-app .co-mini-txt{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.a0-app .co-mini-lbl{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--purple);font-size:9.5px;font-weight:700}.a0-app .co-mini .co-wave{color:var(--purple)}.a0-app .co-mini.icon{padding:9px 16px}.a0-app .co-mini.icon .co-wave{height:16px}.a0-app .co-mini.icon .co-wave i{width:3px}.a0-app .co-legend-row.l2 .co-legend-lvl{color:var(--purple);background:#ab91f229;background:lab(65.6746% 25.6513 -45.7917/.16)}.a0-app .a0-coach-pl.l2 .a0-coach-pl-n{color:#a78bfa;background:#a78bfa33}.a0-app .pv-scene{--fam:var(--lime);--fam-raw:#d4f23e;scrollbar-width:none;text-align:center;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;padding:4px 2px 6px;display:flex;overflow-y:auto}.a0-app .pv-scene::-webkit-scrollbar{display:none}.a0-app .pv-scene>*{flex-shrink:0;width:100%}.a0-app .pv-hero{flex-direction:column;align-items:center;display:flex;position:relative}.a0-app .pv-hero .co-stage{width:100%}.a0-app .pv-hero .co-frame{max-width:156px;margin:0 auto}.a0-app .pv-scene.is-busy{gap:10px}.a0-app .pv-coach-line{margin-top:10px}.a0-app .pv-intro{flex-direction:column;align-items:center;display:flex}.a0-app .pv-intro-id{border:1px solid var(--line-2);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:inline-flex}.a0-app .pv-intro-ic{background:color-mix(in oklch, var(--fam-raw) 16%, transparent);width:26px;height:26px;color:var(--fam);border-radius:8px;justify-content:center;align-items:center;display:flex}.a0-app .pv-intro-id-txt{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.a0-app .pv-intro-id-txt b{color:var(--text)}.a0-app .pv-intro-title{letter-spacing:-.7px;color:var(--text);margin-top:9px;font-size:29px;font-weight:800;line-height:1}.a0-app .pv-intro-hook{color:var(--text-muted);text-wrap:pretty;max-width:300px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.5}.a0-app .pv-scene-board{text-align:left;flex-direction:column;gap:8px;display:flex}.a0-app .pv-scene-foot{flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.a0-app .pv-cta{cursor:pointer;background:var(--lime);width:100%;max-width:420px;height:54px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:15.5px;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #d9f1414d;box-shadow:0 12px 30px lab(91.0495% -23.3593 75.8198/.3)}.a0-app .pv-cta:active{transform:scale(.98)}.a0-app .pv-cta-note{font-family:var(--font-mono);color:var(--text-faint);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.a0-app .pv-cta-note svg{color:var(--fam)}.a0-app .pv-sup{z-index:2;cursor:pointer;border:1px solid var(--line);height:30px;color:var(--text-faint);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;transition:all .15s;display:inline-flex;position:absolute;top:0;right:0}.a0-app .pv-sup-ic{display:inline-flex}.a0-app .pv-sup-tx{font-family:var(--font-mono);letter-spacing:.3px;font-size:10.5px;font-weight:700}.a0-app .pv-sup.on{color:var(--purple);background:#ab91f229;background:lab(65.6746% 25.6513 -45.7917/.16);border-color:#ab91f273;border-color:lab(65.6746% 25.6513 -45.7917/.45)}.a0-app .pv-coach-who{color:var(--lime);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.a0-app .pv-coach-en-badge{font-family:var(--font-mono);letter-spacing:.5px;color:var(--lime-ink);background:var(--lime);border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700}.a0-app .pv-coach-en{font-family:var(--font-mono);color:var(--text);letter-spacing:-.2px;margin-top:6px;font-size:16px;font-weight:500;line-height:1.3}.a0-app .pv-board{background:repeating-linear-gradient(0deg,#0000,#0000 47px,#ffffff06 47px 48px),radial-gradient(140% 100% at 0 0,#162d2f2e,#0000 60%),linear-gradient(165deg,#14181b,#0d1012);background:repeating-linear-gradient(0deg,#0000,#0000 47px,lab(100% 0 0/.022) 47px 48px),radial-gradient(140% 100% at 0 0,lab(16.7734% -9.435 -3.89903/.18),#0000 60%),linear-gradient(165deg,#14181b,#0d1012);border:1px solid #ffffff17;border:1px solid lab(100% 0 0/.09);border-radius:20px;padding:12px 14px 6px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 44px -22px #000000b3;box-shadow:inset 0 1px lab(100% 0 0/.05),0 18px 44px -22px lab(0% 0 0/.701961)}.a0-app .pv-board-rule{background:linear-gradient(var(--line), transparent);opacity:0;width:1px;position:absolute;top:14px;bottom:14px;left:50%}.a0-app .pv-board-cols{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;padding:0 4px 8px;font-size:8.5px;display:flex}.a0-app .pv-board-cols span:last-child{color:var(--lime);opacity:.8}.a0-app .pv-row{opacity:0;border-bottom:1px dashed #ffffff14;border-bottom:1px dashed lab(100% 0 0/.08);padding:8px 4px 9px;transform:translateY(8px)}.a0-app .pv-row:last-child{border-bottom:none}.a0-app .pv-row.is-in{animation:a0kf-pvRowIn .5s var(--ease) forwards}@keyframes a0kf-pvRowIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.a0-app .pv-row.is-in{opacity:1;animation:none;transform:none}}.a0-app .pv-row.is-cur{background:radial-gradient(120% 130% at 0%,#d9f14112,#0000 70%);background:radial-gradient(120% 130% at 0%,lab(91.0495% -23.3593 75.8198/.07),#0000 70%);border-radius:10px}.a0-app .pv-row-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr);align-items:center;gap:8px;display:grid}.a0-app .pv-en{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:0;display:inline-flex}.a0-app .pv-en-word{font-family:var(--font-hand);color:#eef0f6;letter-spacing:.3px;font-size:24px;font-weight:600;line-height:1}.a0-app body.hide-handdrawn .pv-en-word{font-family:var(--font-num);font-size:18px;font-weight:650}.a0-app .pv-en-listen{color:var(--text-faint);flex-shrink:0;transition:color .14s;display:flex}.a0-app .pv-en:hover .pv-en-listen{color:var(--lime)}.a0-app .pv-arrow{color:var(--lime);opacity:.85;justify-content:center;align-items:center;display:flex}.a0-app .pv-row.is-in .pv-arrow-path{stroke-dasharray:46;stroke-dashoffset:46px;animation:a0kf-pvDraw .5s var(--ease) .15s forwards}@keyframes a0kf-pvDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.a0-app .pv-row.is-in .pv-arrow-path{stroke-dashoffset:0;animation:none}}.a0-app .pv-sound{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.a0-app .rsp{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.a0-app .rsp-q{color:var(--text-faint);font-weight:400}.a0-app .rsp-dot{color:var(--text-faint);margin:0 1px;font-weight:700}.a0-app .rsp-syll{font-family:var(--font-num);color:var(--text-muted);font-weight:600}.a0-app .rsp-syll.on{color:var(--lime);font-weight:750}.a0-app .rsp-lg{letter-spacing:-.2px;font-size:23px}.a0-app .rsp-lg .rsp-q{font-size:19px}.a0-app .rsp-sm{font-size:15px}.a0-app .pv-stamp{font-family:"Permanent Marker", var(--font-num);letter-spacing:.3px;white-space:nowrap;border:1.5px solid;border-radius:6px;padding:3px 7px 4px;font-size:11px;line-height:1;transform:rotate(-4deg)}.a0-app .pv-stamp.lime{color:var(--lime);background:#d9f14114;background:lab(91.0495% -23.3593 75.8198/.08);border-color:#d9f14180;border-color:lab(91.0495% -23.3593 75.8198/.5)}.a0-app .pv-stamp.amber{color:var(--amber);background:#fdc43614;background:lab(82.8053% 12.0677 73.6205/.08);border-color:#fdc43680;border-color:lab(82.8053% 12.0677 73.6205/.5)}.a0-app body.hide-handdrawn .pv-stamp{font-family:var(--font-num);font-weight:700;transform:none}.a0-app .pv-row-foot{align-items:center;gap:10px;margin-top:5px;padding-left:1px;display:flex}.a0-app .pv-es{color:var(--text-muted);font-size:13px}.a0-app .pv-ipa{font-family:var(--font-mono);color:var(--text-faint);opacity:.7;margin-left:auto;font-size:10.5px}.a0-app .ms-screen{z-index:60;background:radial-gradient(120% 80% at 50% 0%, #1b2410, var(--bg) 55%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.a0-app .ms-screen.grad{background:radial-gradient(120% 80% at 50% 0%, #1c1838, var(--bg) 58%)}.a0-app .ms-glow{pointer-events:none;background:radial-gradient(55% 70% at 50% 0,#d9f14138,#0000 70%);background:radial-gradient(55% 70% at 50% 0,lab(91.0495% -23.3593 75.8198/.22),#0000 70%);width:130%;height:46%;position:absolute;top:-8%;left:50%;transform:translate(-50%)}.a0-app .ms-screen.grad .ms-glow{background:radial-gradient(55% 70% at 50% 0,#ab91f23d,#0000 70%);background:radial-gradient(55% 70% at 50% 0,lab(65.6746% 25.6513 -45.7917/.24),#0000 70%)}.a0-app .ms-x{z-index:4;border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50px;right:16px}.a0-app .ms-scroll{scrollbar-width:none;text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;min-height:0;padding:60px 24px 12px;display:flex;position:relative;overflow-y:auto}.a0-app .ms-scroll::-webkit-scrollbar{display:none}.a0-app .ms-scroll>*{flex-shrink:0}.a0-app .ms-coach,.a0-app .ms-coach .co-stage{width:100%}.a0-app .ms-meta{flex-direction:column;align-items:center;width:100%;display:flex}.a0-app .ms-kick{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--lime);align-items:center;gap:7px;margin-top:20px;font-size:10px;font-weight:600;display:inline-flex}.a0-app .ms-screen.grad .ms-kick{color:var(--purple)}.a0-app .ms-title{font-family:var(--font-hand);color:var(--text);margin-top:10px;font-size:38px;line-height:1}.a0-app body.hide-handdrawn .ms-title{font-family:var(--font-num);letter-spacing:-.6px;font-size:28px;font-weight:800}.a0-app .ms-sub{color:var(--text-muted);text-wrap:pretty;max-width:300px;margin-top:12px;font-size:14.5px;line-height:1.55}.a0-app .ms-sub b{color:var(--text)}.a0-app .ms-stats{justify-content:center;gap:9px;width:100%;margin-top:24px;display:flex}.a0-app .ms-stat{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;flex:1 1 0;min-width:0;max-width:110px;padding:14px 10px}.a0-app .ms-stat-n{font-family:var(--font-num);color:var(--lime);letter-spacing:-.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:800;line-height:1;overflow:hidden}.a0-app .ms-screen.grad .ms-stat:last-child .ms-stat-n{color:var(--purple)}.a0-app .ms-stat-l{color:var(--text-muted);margin-top:7px;font-size:11px;line-height:1.3}.a0-app .ms-foot{padding:12px 24px calc(22px + env(safe-area-inset-bottom));z-index:2;background:linear-gradient(transparent, var(--bg) 40%);flex-shrink:0;position:relative}.a0-app .ms-cta{cursor:pointer;background:var(--lime);width:100%;height:54px;color:var(--lime-ink);font-family:var(--font-num);border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:15.5px;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #d9f1414d;box-shadow:0 12px 30px lab(91.0495% -23.3593 75.8198/.3)}.a0-app .ms-cta:active{transform:scale(.98)}.a0-app .lg-screen{z-index:46;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.a0-app .lg-head{flex-shrink:0;align-items:center;gap:11px;padding:50px 16px 0;display:flex}.a0-app .lg-x{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.a0-app .lg-progress{flex:1;gap:5px;display:flex}.a0-app .lg-progress i{height:4px;transition:background .3s var(--ease);background:#ffffff1a;background:lab(100% 0 0/.1);border-radius:2px;flex:1}.a0-app .lg-progress i.ok{background:var(--lime)}.a0-app .lg-progress i.cur{background:#ab91f28c;background:lab(65.6746% 25.6513 -45.7917/.55)}.a0-app .lg-streak{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.a0-app .lg-streak.on{color:var(--lime);background:#d9f1411a;background:lab(91.0495% -23.3593 75.8198/.1);border-color:#d9f14166;border-color:lab(91.0495% -23.3593 75.8198/.4)}.a0-app .lg-levelchip{flex-shrink:0;align-items:center;gap:9px;padding:12px 18px 0;display:flex}.a0-app .lg-level{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:7px;flex-shrink:0;padding:4px 9px;font-size:9px;font-weight:700}.a0-app .lg-level.l2{color:var(--purple);background:#ab91f224;background:lab(65.6746% 25.6513 -45.7917/.14);border:1px solid #ab91f24d;border:1px solid lab(65.6746% 25.6513 -45.7917/.3)}.a0-app .lg-level.l3{color:var(--text-faint);border:1px solid var(--line);background:#ffffff0d;background:lab(100% 0 0/.05)}.a0-app .lg-level-note{font-family:var(--font-mono);color:var(--text-faint);min-width:0;font-size:10px}.a0-app .lg-body{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:18px 18px 22px;display:flex;overflow-y:auto}.a0-app .lg-body::-webkit-scrollbar{display:none}.a0-app .lg-q{letter-spacing:-.4px;color:var(--text);text-align:center;font-size:22px;font-weight:750}.a0-app .lg-sub{color:var(--text-muted);text-align:center;margin-top:6px;font-size:13px}.a0-app .lg-locutor{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;margin-top:20px;display:flex}.a0-app .lg-locutor-or{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.a0-app .lg-opts{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.a0-app .lg-opts.col{grid-template-columns:1fr;width:100%;max-width:340px;margin-left:auto;margin-right:auto}.a0-app .lg-opt{cursor:pointer;border:1.5px solid var(--line-2);min-height:64px;color:var(--text);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:16px;justify-content:center;align-items:center;padding:12px 16px;font-size:16px;font-weight:600;transition:all .13s;display:flex;position:relative}.a0-app .lg-opt.wide{justify-content:flex-start;min-height:56px}.a0-app .lg-opt:not(:disabled):hover{background:#ffffff0f;background:lab(100% 0 0/.06);border-color:#d9f14166;border-color:lab(91.0495% -23.3593 75.8198/.4)}.a0-app .lg-opt:active{transform:scale(.98)}.a0-app .lg-opt.ok{border-color:var(--lime);color:var(--lime);background:#d9f14121;background:lab(91.0495% -23.3593 75.8198/.13)}.a0-app .lg-opt.reveal{border-color:#d9f14180;border-color:lab(91.0495% -23.3593 75.8198/.5)}.a0-app .lg-opt.soft{border-color:var(--soon);color:var(--soon);background:#fc9b6f1f;background:lab(73.6389% 33.9445 39.0435/.12)}.a0-app .lg-opt.dim{opacity:.4}.a0-app .lg-opt-tick{background:var(--lime);width:22px;height:22px;color:var(--lime-ink);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:8px;right:9px}.a0-app .lg-opt.ok .lg-opt-tick{display:flex}.a0-app.is-desktop{width:100%;height:100%;position:relative}.a0-app.is-desktop .lg-head,.a0-app.is-desktop .ms-x{padding-top:22px}.a0-app.is-desktop .ms-x{top:22px}.a0-app.is-desktop .a0-scroll>.a0h-body,.a0-app.is-desktop .a0m-scroll,.a0-app.is-desktop .boss-pre,.a0-app.is-desktop .boss-verdict,.a0-app.is-desktop .rvl-scroll,.a0-app.is-desktop .a0c-screen,.a0-app.is-desktop .boss-exam,.a0-app.is-desktop .a0h-head,.a0-app.is-desktop .a0-cer{max-width:480px;margin-left:auto;margin-right:auto}.a0-app .is-desktop .pv-row-main{gap:12px}.a0-app .is-desktop .rsp-lg{font-size:26px}.a0-app .is-desktop .pv-en-word{font-size:30px}.a0-app .is-desktop .ms-scroll{text-align:left;grid-template-columns:300px minmax(0,440px);place-content:center;align-items:center;gap:60px;padding:40px 48px;display:grid}.a0-app .is-desktop .ms-coach{grid-column:1}.a0-app .is-desktop .ms-coach .co-frame{width:300px;max-width:300px}.a0-app .is-desktop .ms-meta{text-align:left;grid-column:2;align-items:flex-start}.a0-app .is-desktop .ms-title{font-size:46px}.a0-app .is-desktop .ms-sub{max-width:none}.a0-app .is-desktop .ms-stats{justify-content:flex-start}.a0-app .is-desktop .ms-foot{background:0 0;max-width:440px;margin:0 auto}.a0-app .is-desktop .lg-head,.a0-app .is-desktop .lg-levelchip{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.a0-app .is-desktop .lg-body{width:100%;max-width:640px;margin:0 auto}.a0-app .is-desktop .lg-opt{min-height:78px;font-size:18px}.a0-app .lec-mic-ok{flex-direction:column;align-items:center;gap:16px;margin-top:40px;display:flex}.a0-app .lec-mic-btn{border:1px solid color-mix(in oklch, var(--lime) 40%, transparent);background:color-mix(in oklch, var(--lime) 14%, transparent);width:96px;height:96px;color:var(--lime);cursor:pointer;transition:transform .2s var(--ease), background .2s;border-radius:50%;place-items:center;display:grid;position:relative}.a0-app .lec-mic-btn:hover{background:color-mix(in oklch, var(--lime) 20%, transparent)}.a0-app .lec-mic-btn.rec{background:color-mix(in oklch, var(--bad) 18%, transparent);border-color:color-mix(in oklch, var(--bad) 50%, transparent);color:var(--bad)}.a0-app .lec-mic-ring{opacity:.3;border:2px solid;border-radius:50%;position:absolute;inset:-8px}.a0-app .lec-mic-btn.rec .lec-mic-ring{animation:1.1s ease-in-out infinite a0kf-micHoldRing}.a0-app .lec-mic-hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-size:12px}.a0-app .lec-mic-warn{text-align:center;border:1px solid color-mix(in oklch, var(--amber) 28%, transparent);background:color-mix(in oklch, var(--amber) 7%, transparent);border-radius:18px;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding:24px 20px;display:flex}.a0-app .lec-mic-warn-ic{color:var(--amber)}.a0-app .lec-mic-warn-t{color:var(--text);font-size:17px;font-weight:600}.a0-app .lec-mic-warn-s{color:var(--text-muted);max-width:30ch;font-size:13.5px;line-height:1.5}.a0-app .lec-mic-warn-actions{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.a0-app .lec-mic-allow{appearance:none;background:var(--lime);color:var(--lime-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px;font-size:14px;font-weight:600}.a0-app .lec-mic-skip{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px}.vc{flex:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.vc-leading{flex:none;align-items:center;display:flex}.vc-fieldstart{flex:none;align-items:center;margin-left:-8px;display:flex}.vc-field{background:var(--vc-scrim);border:1px solid var(--vc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 6px 5px 18px;display:flex}.vc-field--noend{padding-right:18px}.vc-field input{min-width:0;color:var(--vc-text);background:0 0;border:none;outline:none;flex:1;font-size:14.5px;font-weight:500}.vc-field input::placeholder{color:var(--vc-faint)}.vc-send{background:var(--vc-panel);width:38px;height:38px;color:var(--vc-accent);transition:background var(--vc-dur-fast) var(--vc-ease), transform var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.vc-send:hover:not(:disabled){background:var(--vc-surface-hi)}.vc-send:active:not(:disabled){transform:scale(.92)}.vc-send:disabled{opacity:.4;cursor:default}.vc-mic{background:var(--vc-accent);width:48px;height:48px;color:var(--vc-on-accent);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--vc-dur-fast) var(--vc-ease), box-shadow var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.vc-mic:before{content:"";border-radius:50%;position:absolute;inset:-14px}.vc-mic:disabled{opacity:.45}.vc-mic.recording{box-shadow:0 0 0 7px color-mix(in oklab, var(--vc-accent) 20%, transparent);transform:scale(1.12)}.vc-mic.is-send:active{transform:scale(.92)}.vc-mic--wide{border-radius:999px;flex:1;gap:8px;width:auto;min-width:0;padding:0 18px}.vc-mic-label{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.vc-lockhint{background:var(--vc-scrim);border:1px solid var(--vc-line);color:var(--vc-dim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vcGlowIn var(--vc-dur-normal) var(--vc-ease);pointer-events:none;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:8px 9px;display:flex;position:absolute;bottom:62px;right:7px}.vc-lockhint-arrow{font-size:11px;line-height:1}.vc-send--free-chat{color:var(--vc-accent)}.vc-round{background:var(--vc-panel);width:44px;height:44px;color:var(--vc-text);transition:background var(--vc-dur-fast) var(--vc-ease), transform var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.vc-round:active{transform:scale(.92)}.vc-lockpanel{background:var(--vc-scrim);border:1px solid var(--vc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:26px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 16px 12px;display:flex}.vc-lockpanel-top{align-items:center;gap:9px;height:26px;display:flex}.vc-lockpanel-actions{justify-content:space-between;align-items:center;display:flex}.vc-lockpanel-actions .vc-mic.is-send{width:44px;height:44px}.vc-lockpanel-actions .vc-trash{width:44px;height:44px;margin-left:0}.vc-lockpanel-alert{color:var(--vc-dim);margin:0;font-size:12.5px;line-height:1.35}.vc-lockpanel-alert strong{color:var(--vc-warn);font-weight:650}.vc-send-lost{background:var(--vc-scrim);border:1px solid var(--vc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(92vw,360px);color:var(--vc-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:5;border-radius:999px;margin:0;padding:8px 14px;font-size:12.5px;font-weight:550;line-height:1.3;animation:.18s ease-out vcSendLost;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%)}@keyframes vcSendLost{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.vc-pause{border:1.6px solid var(--vc-warn);color:var(--vc-warn);background:0 0}.vc-pause.is-paused{border-color:var(--vc-accent);color:var(--vc-accent)}.ptt-scrollwave{transform-origin:100%;min-width:0;height:22px;animation:waveZoomIn .2s var(--vc-ease);flex:1;position:relative;overflow:hidden}.ptt-scrollwave-row{will-change:transform;align-items:center;gap:3px;height:100%;display:flex;position:absolute;top:0;right:0}.ptt-scrollwave-row span{background:var(--vc-accent);border-radius:2px;flex:none;width:3px;min-height:2px}.ptt-overview{animation:waveZoomOut .22s var(--vc-ease);transform-origin:100%;position:relative}.ptt-overview.is-seekable{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.ptt-overview span{background:var(--vc-dim);transition:background var(--vc-dur-fast) var(--vc-ease)}.ptt-overview span.is-played{background:var(--vc-accent)}.ptt-overview .ptt-seekdot{background:var(--vc-accent);pointer-events:none;border-radius:50%;flex:none;width:13px;height:13px;min-height:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059;box-shadow:0 1px 4px lab(0% 0 0/.35)}@keyframes waveZoomOut{0%{opacity:.4;transform:scaleX(2.2)}to{opacity:1;transform:scaleX(1)}}@keyframes waveZoomIn{0%{opacity:.4;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ptt-scrollwave,.ptt-overview{animation:none}}.vc-takeplay{width:32px;height:32px;color:var(--vc-accent);transition:background var(--vc-dur-fast) var(--vc-ease), transform var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:flex}.vc-takeplay:active{background:var(--vc-panel);transform:scale(.92)}.vc-freebar{background:var(--vc-scrim);border:1px solid color-mix(in oklab, var(--vc-accent) 45%, var(--vc-line));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex:1;align-items:center;gap:9px;min-width:0;height:50px;padding:0 16px;display:flex}.vc-free-dot{background:var(--vc-accent);width:9px;height:9px;animation:freeBreathe 1.8s var(--vc-ease) infinite;border-radius:50%;flex:none}.vc-freebar.is-muted{border-color:var(--vc-line)}.vc-freebar.is-muted .vc-free-dot{background:var(--vc-dim);animation:none}.vc-freebar.is-muted .ptt-wave span{background:var(--vc-dim)}.vc-free-status{color:var(--vc-dim);white-space:nowrap;flex:none;font-size:12.5px;font-weight:600}.vc-free-mute.is-muted{color:var(--vc-warn)}.vc-free-exit{color:var(--vc-dim)}.vc-free-exit:hover{color:var(--vc-text)}@keyframes freeBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.vc-recbar{background:var(--vc-scrim);border:1px solid var(--vc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex:1;align-items:center;gap:9px;min-width:0;height:50px;padding:0 16px;display:flex}.vc-recbar.is-canceling{border-color:var(--vc-warn);color:var(--vc-warn)}.ptt-cancel-label{text-align:center;flex:1;min-width:0;font-size:13.5px;font-weight:700}.vc-trash{width:34px;height:34px;color:var(--vc-warn);transition:background var(--vc-dur-fast) var(--vc-ease), transform var(--vc-dur-fast) var(--vc-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:flex}.vc-trash:active{background:var(--vc-panel);transform:scale(.92)}.ptt-dot{background:var(--vc-warn);border-radius:50%;flex:none;width:9px;height:9px;animation:1.1s infinite vcDotBlink}.ptt-recmic{color:var(--vc-warn);flex:none;animation:1.1s infinite vcDotBlink;display:flex}.vc-splashstage{flex:1;min-width:0;height:50px}.ptt-cancelsplash{pointer-events:none;z-index:5;width:26px;height:74px;animation:csSplashOut 1.25s var(--vc-ease) forwards;position:absolute;bottom:6px;left:18px}.ptt-cs-mic{color:var(--vc-warn);z-index:1;animation:.95s cubic-bezier(.45,0,.55,1) forwards csMicToss;display:flex;position:absolute;bottom:26px;left:4px}.ptt-cs-trash{width:20px;height:24px;color:var(--vc-warn);z-index:2;animation:csTrashIn .95s var(--vc-ease) both;position:absolute;bottom:2px;left:3px}.ptt-cs-bin{position:absolute;bottom:0;left:0}.ptt-cs-lid{transform-origin:1px 6px;animation:csLidFlap .95s var(--vc-ease) both;position:absolute;top:-2px;left:0}@keyframes csMicToss{0%{opacity:1;transform:translateY(0)rotate(0)}32%{transform:translateY(-26px)rotate(-28deg)}46%{transform:translateY(-23px)rotate(-70deg)}88%{opacity:1;transform:translateY(20px)rotate(-160deg)scale(.72)}to{opacity:0;transform:translateY(24px)rotate(-170deg)scale(.55)}}@keyframes csTrashIn{0%{opacity:0;transform:translateY(12px)}22%{opacity:1;transform:translateY(0)}78%{transform:translateY(0)scale(1)}86%{transform:translateY(1px)scaleY(.9)scaleX(1.08)}94%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes csLidFlap{0%{opacity:0;transform:translateY(-7px)rotate(-58deg)}22%{opacity:1;transform:translateY(-7px)rotate(-58deg)}74%{transform:translateY(-7px)rotate(-58deg)}88%{transform:translateY(0)rotate(0)}93%{transform:translateY(-2px)rotate(-10deg)}to{transform:translateY(0)rotate(0)}}@keyframes csSplashOut{0%,80%{opacity:1}to{opacity:0;transform:translateY(6px)}}.vc-reborn{animation:vcReborn .26s var(--vc-ease) both}@keyframes vcReborn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ptt-cancelsplash{display:none}.vc-reborn{animation:none}}.ptt-time{font-variant-numeric:tabular-nums;color:var(--vc-text);flex:none;font-size:13.5px;font-weight:700}.ptt-hint{color:var(--vc-dim);flex:none;font-size:12.5px;font-weight:600}.ptt-wave{flex:1;align-items:center;gap:3px;min-width:0;height:22px;display:flex}.ptt-wave span{background:var(--vc-accent);border-radius:2px;flex:1;min-height:2px}@keyframes vcGlowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vcDotBlink{0%,80%,to{opacity:.25}40%{opacity:1}}.coachmark{--cm-font-ui:"Geist", -apple-system, system-ui, sans-serif;--cm-font-hand:"Caveat", cursive;--cm-font-mono:"JetBrains Mono", ui-monospace, monospace;--cm-scrim:#08090f8c;--cm-pop-bg:linear-gradient(180deg, #16172250 0%, #0c0d15 100%), #14151f;--cm-pop-border:#ffffff1a;--cm-pop-radius:18px;--cm-pop-pad:16px;--cm-pop-w:300px;--cm-pop-shadow:0 18px 50px #0000008c, 0 2px 0 #ffffff0a inset;--cm-spot-pad:10px;--cm-spot-radius:16px;--cm-beak:12px;--cm-ease:cubic-bezier(.2, .8, .2, 1);z-index:1000;pointer-events:none;opacity:0;visibility:hidden;position:absolute;inset:0}.coachmark.is-open{opacity:1;visibility:visible}.coachmark-backdrop{pointer-events:auto;cursor:pointer;position:absolute;inset:0}.coachmark-spot{border-radius:var(--cm-spot-radius);pointer-events:none;box-shadow:0 0 0 9999px var(--cm-scrim);transition:top .32s var(--cm-ease), left .32s var(--cm-ease), width .32s var(--cm-ease), height .32s var(--cm-ease);position:absolute}.coachmark-spot:after{content:"";border-radius:inherit;border:2px solid var(--cm-accent,var(--lime));box-shadow:0 0 0 6px color-mix(in oklch, var(--cm-accent,var(--lime)) 22%, transparent);animation:cmHalo 1.8s var(--cm-ease) infinite;position:absolute;inset:-3px}@keyframes cmHalo{0%,to{box-shadow:0 0 0 6px color-mix(in oklch, var(--cm-accent,var(--lime)) 22%, transparent)}50%{box-shadow:0 0 0 11px color-mix(in oklch, var(--cm-accent,var(--lime)) 6%, transparent)}}.coachmark-spot.round,.coachmark-spot.round:after{border-radius:50%}.coachmark-pop{pointer-events:auto;width:var(--cm-pop-w);background:var(--cm-pop-bg);border:1px solid var(--cm-pop-border);border-radius:var(--cm-pop-radius);max-width:calc(100% - 28px);padding:var(--cm-pop-pad);box-shadow:var(--cm-pop-shadow);transition:transform .26s var(--cm-ease);position:absolute;transform:translateY(8px)scale(.985)}.coachmark.is-open .coachmark-pop{transform:none}.coachmark-beak{width:var(--cm-beak);height:var(--cm-beak);border-right:1px solid var(--cm-pop-border);border-bottom:1px solid var(--cm-pop-border);background:#101119;position:absolute}.coachmark-pop.below .coachmark-beak{top:calc(var(--cm-beak) / -2 - 1px);transform:rotate(225deg)}.coachmark-pop.above .coachmark-beak{bottom:calc(var(--cm-beak) / -2 - 1px);transform:rotate(45deg)}.coachmark-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coachmark-eyebrow{font-family:var(--cm-font-ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--cm-accent,var(--lime));align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.coachmark-eyebrow .ei{background:color-mix(in oklch, var(--cm-accent,var(--lime)) 18%, transparent);width:22px;height:22px;color:var(--cm-accent,var(--lime));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coachmark-title{font-family:var(--cm-font-hand);color:var(--text);margin:10px 0 0;font-size:27px;font-weight:700;line-height:1.05}.coachmark-body{font-family:var(--cm-font-mono);color:var(--text-muted);margin:7px 0 0;font-size:12.5px;line-height:1.6}.coachmark-body b{color:var(--text);font-weight:600}.coachmark-foot{align-items:center;gap:8px;margin-top:16px;display:flex}.coachmark-cta{cursor:pointer;background:var(--cm-accent,var(--lime));color:var(--cm-on-accent,var(--on-lime,#1a2004));font-family:var(--cm-font-ui);border:none;border-radius:11px;flex:1;padding:11px 14px;font-size:13.5px;font-weight:700;transition:transform .1s,filter .15s}.coachmark-cta:hover{filter:brightness(1.06)}.coachmark-cta:active{transform:scale(.98)}.coachmark :focus-visible{outline:2px solid var(--cm-accent,var(--lime));outline-offset:2px}.cm-accent-purple{--cm-accent:var(--purple);--cm-on-accent:#fff}.cm-accent-amber{--cm-accent:var(--sev-gram);--cm-on-accent:#2a1a02}.cm-accent-lime{--cm-accent:var(--lime);--cm-on-accent:var(--on-lime,#1a2004)}@media (prefers-reduced-motion:reduce){.coachmark,.coachmark-pop,.coachmark-spot{transition:opacity .12s linear}.coachmark-pop{transform:none}.coachmark-spot:after{animation:none}}.error-boundary{text-align:center;background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.error-boundary h1{font-family:var(--font-display,inherit);margin:0;font-size:1.4rem}.error-boundary p{max-width:26rem;color:var(--text-muted);margin:0;font-size:.95rem}.error-boundary button{background:var(--lime);color:#1a1c08;cursor:pointer;transition:filter var(--duration-fast,.15s) ease;border:none;border-radius:999px;margin-top:.75rem;padding:.65rem 1.6rem;font-size:.95rem;font-weight:600}.error-boundary button:hover{filter:brightness(1.08)}.error-boundary button:active{filter:brightness(.92)}.app,.app-shell__frame{--bg:#0c0d15;--bg-2:#11121c;--card:#ffffff09;--card-border:#ffffff0f;--text:#e9eaf2;--text-muted:#e9eaf28c;--text-faint:#e9eaf259;--lime:#d4f23e;--lime-dim:#b6cf2f;--glb-dur:.3s;--glb-ease:cubic-bezier(.22, .61, .36, 1);--purple:#a78bfa;--purple-dim:#8b6df0;--purple-bubble:#1d1838;--purple-bubble-border:#a78bfa59;--coral:#ff9d6c;--coral-dim:#e8825a;--cyan:#5ce1e6;--streak:#ffb863;--reviewed:#91a8fc;--bad:#ff8b8b;--error-grammar:#f87171;--error-phonetic:#fbbf24;--sev-break:#ef4444;--sev-gram:#f59e0b;--sev-det:#eab308;--sev-nat:#60a5fa;--phon:#fbbf24;--vc-accent:var(--lime);--vc-on-accent:#0c0d15;--vc-warn:#f87171;--vc-text:var(--text);--vc-dim:var(--text-muted);--vc-faint:var(--text-faint);--vc-panel:#ffffff14;--vc-line:#ffffff1a;--vc-surface-hi:#ffffff24;--vc-scrim:#11121cb8;--vc-dur-fast:.13s;--vc-dur-normal:.24s;--vc-ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible){outline:none}@supports (-webkit-touch-callout:none){@media (max-width:1023.98px){input,textarea,select{font-size:16px!important}}}html,body{color:#e9eaf2;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0a0b12;margin:0;padding:0;font-family:Geist,-apple-system,system-ui,sans-serif}body{min-height:var(--vp-h,100dvh);background:radial-gradient(circle at 20% 0,#a78bfa14,#0000 40%),radial-gradient(circle at 80% 100%,#d4f23e0a,#0000 40%),#0a0b12}#root{min-height:var(--vp-h,100dvh)}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){body,#root{min-height:100lvh}}}.app{background:var(--bg);width:100%;height:100%;min-height:0;color:var(--text);flex-direction:column;font-family:Geist,-apple-system,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.app-scroll{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.app-scroll>.card,.app-scroll>.lesson,.app-scroll>div>.lesson,.card,.lesson{flex-shrink:0}.app-scroll::-webkit-scrollbar{display:none}.script{letter-spacing:.5px;font-family:Caveat,cursive;font-weight:600}.mono,.app * [class*=mono]{font-family:var(--mono-stack,"JetBrains Mono"), ui-monospace, monospace;font-weight:400}body.hide-handdrawn .hand-only,body.hide-handdrawn svg.hand-only{display:none!important}body.hide-handdrawn .script{font-weight:600;font-family:Geist,sans-serif!important}.tag{letter-spacing:1.4px;text-transform:uppercase;font-family:Geist,sans-serif;font-size:11px;font-weight:600}.card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;padding:16px;position:relative}.card.coach{padding:18px 20px 16px}.card.coach .body{color:#f5f5fa;overflow-wrap:break-word;word-break:break-word;margin:8px 0 14px;font-family:Geist,sans-serif;font-size:16px;line-height:1.5}.card.user{background:var(--purple-bubble);border:1px solid var(--purple-bubble-border);padding:16px 18px 12px}.card.user .body{color:#fff;overflow-wrap:break-word;word-break:break-word;margin:8px 0;font-family:Geist,sans-serif;font-size:16px;line-height:1.5}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex}.icon-btn:hover{background:#ffffff14}.icon-btn:active{transform:scale(.94)}.play-row{color:var(--lime);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.play-row .play-circle{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.bars span{background:currentColor;border-radius:1px;width:2px;display:inline-block}.bars.playing span{animation:.8s ease-in-out infinite bar}.bars.playing span:first-child{animation-delay:0s}.bars.playing span:nth-child(2){animation-delay:.15s}.bars.playing span:nth-child(3){animation-delay:.3s}.bars.playing span:nth-child(4){animation-delay:.45s}@keyframes bar{0%,to{height:4px}50%{height:14px}}.hand-underline{margin-top:2px;display:block}.tabbar{padding:8px 18px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0c0d1500,#0c0d15 40%);align-items:stretch;gap:6px;margin-top:auto;display:flex}.tab{color:var(--text-faint);letter-spacing:.5px;cursor:pointer;text-transform:uppercase;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0 4px;font-family:inherit;font-size:10px;font-weight:500;display:flex}.tab.active{color:var(--lime)}.tab svg{opacity:.9}.streak-chip{color:#ffb863;background:#ffb26314;border:1px solid #ffb2632e;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:inline-flex}.lesson{background:var(--card);border:1px solid var(--card-border);cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;transition:transform .12s,background .15s;display:flex;position:relative;overflow:hidden}.lesson:active{transform:scale(.98)}.lesson:hover{background:#ffffff0d}.lesson.locked{opacity:.5;cursor:default}.lesson .num{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Caveat,cursive;font-size:24px;font-weight:700;display:flex}.ring-wrap{flex-shrink:0;width:56px;height:56px;position:relative}.fade-in{animation:.35s ease-out both fadeIn}.slide-up{animation:.4s cubic-bezier(.2,.8,.2,1) both slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.listening-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0c0d15d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.25s both fadeIn;display:flex;position:absolute;inset:0}.listen-bars{align-items:center;gap:4px;height:60px;display:flex}.listen-bars span{background:#f87171;border-radius:2px;width:4px;animation:.9s ease-in-out infinite listenBar}.listen-bars span:first-child{height:20px;animation-delay:0s}.listen-bars span:nth-child(2){height:35px;animation-delay:.1s}.listen-bars span:nth-child(3){height:50px;animation-delay:.2s}.listen-bars span:nth-child(4){height:35px;animation-delay:.3s}.listen-bars span:nth-child(5){height:45px;animation-delay:.15s}.listen-bars span:nth-child(6){height:25px;animation-delay:.25s}.listen-bars span:nth-child(7){height:40px;animation-delay:50ms}@keyframes listenBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.4)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}::view-transition-old(root){animation-name:routeFadeOut}::view-transition-new(root){animation-name:routeFadeIn}}@keyframes routeFadeOut{to{opacity:0;transform:translateY(-6px)}}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}}.tip-body{transition:max-height .3s,opacity .2s,margin .2s;overflow:hidden}.topic-chip{color:var(--purple);cursor:pointer;white-space:nowrap;background:#a78bfa14;border:1px solid #a78bfa33;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:background .15s;display:inline-flex}.topic-chip:hover{background:#a78bfa24}.topic-chip.lime{color:var(--lime);background:#d4f23e14;border-color:#d4f23e38}.topic-chip.lime:hover{background:#d4f23e24}.dots-anim:after{content:"";animation:1.4s steps(4,end) infinite dotsCycle}@keyframes dotsCycle{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes sheetUp{0%{opacity:0}to{opacity:1}}}.sheet-grab{z-index:3;touch-action:none;cursor:grab;position:relative}.sheet-grab:before{content:"";position:absolute;inset:-12px -48px}.sheet-grab:active{cursor:grabbing}
