:root{--bg:#f2f2f7;--card:#fff;--fill-2:#e4e4ea;--fill-3:#d8d8de;--text:#1c1c1e;--text-2:#6e6e73;--text-3:#aeaeb2;--blue:#3478f6;--green:#34c077;--orange:#f6903a;--red:#eb4b3d;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.mono{font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,Menlo,monospace}.app{max-width:720px;min-height:100vh;margin:0 auto;padding:24px 20px 80px}.home-header{margin-bottom:28px}.home-title{letter-spacing:-.5px;font-size:32px;font-weight:800}.home-subtitle{color:var(--text-2);margin-top:4px;font-size:15px}.category{margin-bottom:28px}.category-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.category-name{letter-spacing:1.2px;color:var(--accent);font-size:13px;font-weight:800}.category-subtitle{color:var(--text-3);font-size:12px}.module-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.module-card{background:var(--card);border-radius:var(--radius);text-align:left;border:1px solid #0000000d;flex-direction:column;gap:6px;padding:16px 16px 14px;transition:transform .12s,border-color .12s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.module-card:not(.is-disabled):hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 18%, transparent), 0 2px 6px #0000000f;transform:translateY(-3px)}.module-card:not(.is-disabled):hover .module-card-arrow{opacity:1;transform:translate(0)}.module-card:not(.is-disabled):hover .module-card-short{background:var(--accent);color:#fff}.module-card.is-disabled{opacity:.55;cursor:default}.module-card-top{justify-content:space-between;align-items:center;display:flex}.module-card-short{letter-spacing:1px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.module-card-soon{letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.module-card-name{font-size:15px;font-weight:700}.module-card-desc{color:var(--text-2);flex:1;font-size:12px;line-height:1.4}.module-card-foot{align-items:center;gap:8px;margin-top:8px;display:flex}.module-card-plays{color:var(--text-3);font-size:10.5px;font-weight:600}.module-card-best{font-size:10.5px;font-weight:800}.module-card-arrow{color:var(--accent);opacity:0;margin-left:auto;font-size:14px;font-weight:700;transition:opacity .18s,transform .18s;transform:translate(-4px)}.module-card-bar{background:var(--fill-2);border-radius:999px;height:3px;margin-top:6px;overflow:hidden}.module-card-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.btn-back{color:var(--blue);margin-bottom:16px;padding:4px 0;font-size:15px;font-weight:600}.module-hero{background:var(--card);border-top:4px solid var(--accent);border-radius:20px;margin-bottom:24px;padding:24px}.module-hero-badge{letter-spacing:1px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.module-hero-title{letter-spacing:-.4px;font-size:26px;font-weight:800}.module-hero-desc{color:var(--text-2);margin-top:6px;font-size:15px}.module-hero-how{color:var(--text);background:var(--bg);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.level-list-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:700}.level-card{background:var(--card);border-radius:var(--radius);text-align:left;border:2px solid #0000000d;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:14px 16px;transition:border-color .12s;display:flex}.level-card:not(.is-locked):not(.is-selected):hover{border-color:color-mix(in srgb, var(--accent,var(--blue)) 35%, transparent);transform:translate(2px)}.level-card.is-selected{border-color:var(--accent,var(--blue));background:color-mix(in srgb, var(--accent,var(--blue)) 5%, var(--card))}.level-card.is-locked{opacity:.5;cursor:default}.level-card-number{color:var(--accent,var(--blue));background:color-mix(in srgb, var(--accent,var(--blue)) 10%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.level-card-name{font-size:15px;font-weight:700}.level-done{color:var(--green)}.level-card-meta{color:var(--text-2);margin-top:2px;font-size:13px}.level-lock{letter-spacing:1px;color:#b8860b;background:#f6bf3a29;border:1px solid #f6bf3a73;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:800}.btn{border-radius:var(--radius);padding:15px 24px;font-size:16px;font-weight:700;transition:opacity .12s}.btn:hover{opacity:.88}.btn--primary{background:var(--blue);color:#fff}.btn--secondary{background:var(--fill-2);color:var(--text)}.btn--start{width:100%;margin-top:16px}.start-hint{text-align:center;color:var(--text-3);margin-top:10px;font-size:12px}.test-screen{flex-direction:column;min-height:calc(100vh - 104px);display:flex}.test-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.test-header-title{font-size:16px;font-weight:700}.test-header-subtitle{color:var(--text-2);margin-top:2px;font-size:14px}.test-header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.round-dots{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:220px;display:flex}.dot{background:var(--fill-3);border-radius:50%;width:8px;height:8px}.dot--done{background:var(--green)}.dot--current{background:var(--blue)}.btn-end{color:var(--red);font-size:14px;font-weight:600}.test-main{flex:1;justify-content:center;align-items:center;padding:24px 0;display:flex}.countdown{text-align:center}.countdown-number{color:var(--blue);font-size:96px;font-weight:800;animation:.3s pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.countdown-caption{color:var(--text-2);margin-top:8px;font-size:18px;font-weight:500}.listening{text-align:center}.listening-icon{font-size:64px}.listening-icon.is-speaking{animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}.listening-title{margin-top:16px;font-size:22px;font-weight:700}.listening-caption{color:var(--text-3);margin-top:10px;font-size:13px}.inputting{text-align:center;width:100%;max-width:440px}.inputting-title{font-size:17px;font-weight:700}.inputting-caption{color:var(--text-2);margin-top:4px;font-size:12px}.input-display{background:var(--card);border-radius:var(--radius);justify-content:center;align-items:center;min-height:56px;margin-top:18px;padding:12px 16px;display:flex}.input-placeholder{color:var(--text-3);font-size:15px}.input-digits{word-break:break-all;font-size:22px;font-weight:500}.inputting-hint{color:var(--text-3);margin-top:10px;font-size:12px}.test-footer{min-height:240px}.numpad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:0 auto;display:grid}.numpad-btn{border-radius:var(--radius);background:var(--fill-2);font-variant-numeric:tabular-nums;height:58px;font-size:24px;font-weight:500;transition:background .1s}.numpad-btn:hover{background:var(--fill-3)}.numpad-btn--secondary{font-size:20px}.numpad-btn--primary{background:var(--blue);color:#fff}.numpad-btn--primary:hover{background:#2563d9}.numpad-btn--primary:disabled{background:var(--fill-2);color:var(--text-3);cursor:default}.round-result{background:var(--card);text-align:center;border-radius:24px;width:100%;max-width:440px;padding:32px;animation:.25s pop;box-shadow:0 12px 40px #00000014}.round-result-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:44px;font-weight:800;display:flex}.round-result-icon.is-perfect{background:var(--green)}.round-result-icon.is-partial{background:var(--orange)}.round-result-title{font-size:20px;font-weight:700}.round-result-subtitle{color:var(--text-2);margin-top:3px;font-size:14px}.round-result-subtitle.is-perfect{color:var(--green)}.round-result-detail{background:var(--bg);text-align:left;border-radius:12px;margin-top:20px;padding:14px 16px}.round-result-detail hr{border:none;border-top:1px solid var(--fill-2);margin:10px 0}.digit-row+.digit-row{margin-top:10px}.digit-row-label{color:var(--text-2);margin-bottom:3px;font-size:11px;font-weight:600}.digit-row-digits{letter-spacing:1px;font-size:15px}.digit-correct{color:var(--green);font-weight:700}.digit-wrong{color:var(--red);font-weight:700}.round-result-footer{color:var(--text-2);margin-top:18px;font-size:13px}.result-screen{text-align:center;max-width:480px;margin:0 auto}.result-title{margin-bottom:20px;font-size:22px;font-weight:800}.score-hero{width:200px;height:200px;margin:0 auto;position:relative}.score-ring{transition:stroke-dashoffset .8s}.score-hero-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-value{font-variant-numeric:tabular-nums;font-size:52px;font-weight:800}.score-caption{color:var(--text-2);font-size:12px}.band-badge{border:1.5px solid;border-radius:999px;margin-top:14px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.stat-strip{gap:10px;margin-top:22px;display:flex}.stat{background:var(--card);border-radius:var(--radius);flex:1;padding:14px 8px}.stat-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.stat-label{color:var(--text-2);margin-top:2px;font-size:11px}.breakdown{background:var(--card);border-radius:var(--radius);text-align:left;margin-top:18px;padding:16px}.breakdown-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);margin-bottom:12px;font-size:13px;font-weight:700}.breakdown-row+.breakdown-row{margin-top:12px}.breakdown-row-head{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.breakdown-round{font-size:14px;font-weight:600}.breakdown-sub{color:var(--text-3);font-size:12px}.breakdown-trailing{margin-left:auto;font-size:13px;font-weight:600}.progress-track{background:var(--fill-2);border-radius:3px;height:5px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .5s}.result-actions{gap:10px;margin-top:24px;display:flex}.result-actions .btn{flex:1}.countdown-number--mek{color:#eb5b9c}.mek-phase{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;display:flex}.mek-timer-track{background:var(--fill-2);border-radius:4px;width:100%;max-width:400px;height:8px;overflow:hidden}.mek-timer-fill{border-radius:4px;height:100%;transition:width .1s linear,background .3s}.mek-caption{color:var(--text-2);font-size:13px;font-weight:500}.mek-grid{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.mek-grid--single{grid-template-columns:1fr;max-width:260px}.mek-cell{background:var(--card);border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.mek-cell.is-active{background:#eb5b9c0f;border-color:#eb5b9c}.mek-symbol-letters{letter-spacing:1px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.mek-number{border:1px solid var(--fill-3);border-radius:5px;justify-content:center;align-items:center;width:40px;height:32px;font-size:17px;font-weight:600;display:inline-flex}.mek-number--empty{border-color:var(--fill-3)}.mek-number--empty.is-active{border:1.5px solid #eb5b9c}.mek-number.is-correct{color:var(--green);border-color:var(--green)}.mek-number.is-wrong{color:var(--red);border-color:var(--red)}.mek-answer{align-items:center;gap:6px;display:inline-flex}.mek-correction{color:var(--green);white-space:nowrap;font-size:15px;font-weight:700}.mek-input{min-height:36px;font-size:28px;font-weight:700}.mek-input.is-empty{color:var(--text-3)}.mek-del{color:var(--orange);font-size:15px;font-weight:700}.mek-progress{width:100px;margin-top:6px}.mek-result-row{align-items:center;gap:10px;display:flex}.mek-result-row+.mek-result-row{margin-top:8px}.mek-result-rt{color:var(--text-3);margin-left:auto;font-size:12px}.countdown-number--dsp{color:#32ade6}.dsp-direction-hint{color:var(--text-2);letter-spacing:.4px;margin-top:10px;font-size:13px;font-weight:700}.dsp-digit-stage{text-align:center}.dsp-digit{font-size:120px;font-weight:800;animation:.15s pop}.dsp-digit-progress{justify-content:center;gap:6px;margin-top:16px;display:flex}.dsp-feedback{text-align:center;animation:.25s pop}.dsp-feedback .round-result-icon{margin-bottom:14px}.dsp-feedback-detail{flex-direction:column;gap:4px;margin-top:12px;font-size:17px;display:flex}.countdown-number--avm{color:#00c7be}.avm-timer{color:#00877f;background:#00c7be26;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.avm-timer.is-urgent{color:var(--red);background:#eb4b3d26}.avm-corridor-screen{width:100%;max-width:480px}.avm-corridor-title{text-align:center;margin-bottom:14px;font-size:16px;font-weight:700}.avm-corridors{background:var(--card);border-radius:14px;overflow:hidden}.avm-corridor{align-items:center;gap:12px;padding:9px 14px;display:flex}.avm-corridor+.avm-corridor{border-top:1px solid var(--fill-2)}.avm-corridor.is-closed{background:#eb4b3d0d}.avm-corridor.is-highlighted{background:#00c7be1a}.avm-corridor-num{text-align:center;width:24px;font-size:14px;font-weight:700}.avm-corridor.is-closed .avm-corridor-num{color:var(--red)}.avm-runway{background:var(--fill-2);border-radius:5px;flex:1;height:10px;position:relative;overflow:hidden}.avm-corridor.is-closed .avm-runway{background:#eb4b3d1f}.avm-corridor.is-highlighted .avm-runway{background:#00c7be4d}.avm-runway-line{background-image:linear-gradient(to right, var(--fill-3) 0 8px, transparent 8px 14px);background-repeat:repeat-x;background-size:14px 2px;height:2px;position:absolute;top:4px;left:0;right:0}.avm-corridor.is-closed .avm-runway-line{background-image:linear-gradient(90deg,#eb4b3db3 0 8px,#0000 8px 14px)}.avm-corridor.is-highlighted .avm-runway-line{background-image:linear-gradient(90deg,#00a89f 0 8px,#0000 8px 14px)}.avm-corridor-status{width:76px;color:var(--red);text-align:right;white-space:nowrap;font-size:11px;font-weight:800}.avm-corridor.is-highlighted .avm-corridor-status{color:#00877f;font-size:16px}.avm-footer{justify-content:center;align-items:center;min-height:64px;margin-top:14px;display:flex}.avm-warning{color:var(--text-2);text-align:center;font-size:13px}.avm-instruction-card{background:var(--card);border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;display:flex}.avm-speaker{font-size:24px;animation:1s ease-in-out infinite pulse}.avm-instruction-sub{color:var(--text-2);font-size:12px}.avm-response{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:640px;display:flex}.avm-city-grid{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.avm-city{background:var(--card);color:var(--text-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex;overflow:hidden}.avm-city.is-selected{color:var(--text);background:#00c7be1f;font-weight:600}.avm-city-check{font-size:13px}.avm-city.is-selected .avm-city-check{color:#00877f}.avm-response .btn--start{max-width:400px;margin-top:2px}.countdown-number--skt{color:var(--orange)}.skt-briefing{text-align:center;width:100%;max-width:440px;animation:.25s pop}.skt-briefing-label{letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:16px;font-size:13px;font-weight:800}.skt-briefing-card{background:var(--card);text-align:left;border-radius:18px;flex-direction:column;gap:16px;padding:20px;font-size:16px;display:flex}.skt-briefing-line{align-items:center;gap:12px;display:flex}.skt-briefing-arrow{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:800;display:inline-flex}.skt-briefing-arrow--top{background:var(--orange)}.skt-briefing-arrow--bottom{background:#5856d6}.skt-briefing-note{color:var(--text-2);margin-top:14px;font-size:14px}.skt-reference{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.skt-reference-title{color:var(--text-2);font-size:16px;font-weight:700}.skt-reference-sub{color:var(--text-3);font-size:12px}.skt-stage{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:400px;display:flex}.skt-stage-middle{justify-content:center;align-items:center;width:140px;height:160px;display:flex;position:relative}.skt-nomatch-slot{justify-content:flex-start;width:110px;display:flex;position:absolute;left:150px}.skt-nomatch{flex-direction:column;align-items:center;gap:4px;display:flex}.skt-nomatch-label{color:var(--text-2);white-space:nowrap;font-size:11px;font-weight:600}.skt-response{background:var(--fill-2);border:1px solid var(--fill-3);width:56px;height:56px;color:var(--text-2);border-radius:12px;font-size:22px;font-weight:700;transition:background .1s}.skt-response:hover:not(:disabled){background:var(--fill-3)}.skt-response:disabled{opacity:.4;cursor:default}.skt-feedback{white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:700;animation:.2s pop}.skt-feedback.is-correct{color:var(--green);background:#34c0771f}.skt-feedback.is-wrong{color:var(--red);background:#eb4b3d1f}.countdown-number--owt{color:#30b0c7}.owt-instruction{text-align:center;animation:.25s pop}.owt-instruction-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-2);font-size:13px;font-weight:700}.owt-instruction-rule{letter-spacing:1px;margin:10px 0;font-size:52px;font-weight:900}.owt-instruction-sub{color:var(--text-2);max-width:320px;font-size:14px}.owt-display{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.owt-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:380px;display:grid}.owt-cell{aspect-ratio:1;background:var(--card);border-radius:12px;justify-content:center;align-items:center;padding:6px;display:flex}.owt-input{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:400px;display:flex}.owt-input-title{font-size:17px;font-weight:700}.owt-input-sub{color:var(--text-2);margin-top:-8px;font-size:12px}.owt-slots{gap:10px;width:100%;display:flex}.owt-slot{background:var(--card);height:60px;color:var(--text);border:2px solid #0000;border-radius:12px;flex:1;font-size:28px;font-weight:700}.owt-slot.is-active{background:#30b0c71a;border-color:#30b0c7}.owt-pad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.owt-pad .numpad-btn{height:52px}.owt-skip{color:var(--orange);font-size:14px;font-weight:700}.owt-feedback{flex-direction:column;gap:8px;width:100%;max-width:380px;animation:.25s pop;display:flex}.owt-feedback-row{background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:17px;font-weight:600;display:flex}.owt-feedback-label{text-align:left;flex:1;font-size:14px;font-weight:600}.countdown-number--mon{color:var(--red)}.mon-main{flex-direction:column;align-items:stretch;gap:14px}.mon-arena{background:var(--card);border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:480px;height:400px;margin:0 auto;display:flex;position:relative;overflow:hidden}.mon-arena canvas{position:absolute;inset:0}.mon-arena canvas.is-hidden{display:none}.mon-overlay{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.2s pop;display:flex;position:relative}.mon-feedback-answer{color:var(--text-2);font-size:17px;font-weight:700}.mon-options{gap:12px;width:100%;max-width:480px;min-height:56px;margin:0 auto;display:flex}.mon-option{font-variant-numeric:tabular-nums;height:56px;color:var(--text);background:#eb4b3d14;border:1px solid #eb4b3d40;border-radius:14px;flex:1;font-size:22px;font-weight:800;transition:background .1s}.mon-option:hover{background:#eb4b3d29}.countdown-number--sat{color:#d9a900}.sat-stage{background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:480px;height:380px;display:flex}.sat-live{height:24px;color:var(--text-2);gap:18px;font-size:13px;display:flex}.sat-live-last{color:var(--text-3)}.sat-letter{height:160px;color:var(--text);justify-content:center;align-items:center;font-size:120px;font-weight:800;display:flex}.sat-letter.is-correct{color:var(--green)}.sat-letter.is-wrong{color:var(--red)}.sat-hint{color:var(--text-3);font-size:12px}.countdown-number--rot{color:#5856d6}.rot-stage{flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;max-width:480px;min-height:420px;display:flex}.rot-caption{color:var(--text-2);text-align:center;font-size:14px}.rot-commands{flex-wrap:wrap;justify-content:center;gap:8px;min-height:32px;display:flex}.rot-command{background:var(--fill-2);color:var(--text-3);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}.rot-command.is-past{color:var(--text-2)}.rot-command.is-current{color:#5856d6;background:#5856d626;animation:.2s pop}.rot-answers{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:400px;display:grid}.rot-answer{background:var(--card);border:1px solid var(--fill-2);color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-size:14px;font-weight:600;transition:border-color .1s,background .1s;display:flex}.rot-answer:hover{background:#5856d60f;border-color:#5856d6}.rot-answer-icon{color:#5856d6;font-size:20px}.countdown-number--wf{color:#30b0c7}.wf-stage{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:520px;display:flex}.wf-net-box{background:var(--card);border-radius:14px;justify-content:center;padding:16px 20px;display:flex}.wf-options{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:420px;display:grid}.wf-option{background:var(--card);border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:10px;transition:border-color .1s;display:flex;position:relative}.wf-option:hover:not(:disabled){border-color:#30b0c7}.wf-option:disabled{cursor:default}.wf-option.is-correct{border-color:var(--green);background:#34c07714}.wf-option-label{color:var(--text-3);font-size:12px;font-weight:800;position:absolute;top:8px;left:10px}.countdown-number--cst{color:#d9668c}.cst-stage{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;display:flex}.cst-grid-box{background:var(--card);border-radius:16px;padding:6px;position:relative}.cst-countdown-overlay{background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cst-axis-label{fill:var(--text-2);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.cst-entity-label{fill:var(--text);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:8.5px;font-weight:600}.cst-entity-label--bold{font-size:10px;font-weight:800}.cst-prompt{text-align:center;min-height:42px;font-size:14px;font-weight:600;line-height:1.45}.cst-options{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.cst-option{background:var(--card);min-height:56px;color:var(--text);white-space:pre-line;border:2px solid #0000;border-radius:12px;padding:8px 12px;font-size:15px;font-weight:600;transition:border-color .1s}.cst-option:hover:not(:disabled){border-color:#d9668c}.cst-option:disabled{cursor:default}.cst-option.is-correct{border-color:var(--green);background:#34c07714}.cst-option.is-wrong{border-color:var(--red);background:#eb4b3d14}.countdown-number--krn{color:#9d5cf6}.krn-stage{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:440px;display:flex}.krn-problem{letter-spacing:1px;text-align:center;font-size:34px;font-weight:700}.krn-input{background:var(--card);border-radius:14px;justify-content:center;align-items:center;min-width:120px;min-height:60px;padding:8px 24px;font-size:30px;font-weight:700;display:flex}.krn-input.is-empty{color:var(--text-3)}.krn-input.is-correct{color:var(--green)}.krn-input.is-wrong{color:var(--red)}.countdown-number--zr{color:#32ade6}.zr-stage{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:480px;display:flex}.zr-sequence{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.zr-element{background:var(--card);border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 10px;font-size:19px;font-weight:700;display:inline-flex}.zr-element.is-missing{color:#32ade6;background:#32ade61f;border:2px dashed #32ade6}.zr-options{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:400px;display:grid}.zr-rule{color:var(--text-2);text-align:center;font-size:13px;font-weight:600}.countdown-number--agl{color:var(--green)}.agl-stage{background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:480px;height:380px;display:flex}.agl-arena{justify-content:center;align-items:center;height:200px;display:flex}.agl-wait-dot{background:var(--fill-3);border-radius:50%;width:10px;height:10px}.agl-shape{animation:80ms pop;display:block}.agl-shape--square{background:var(--green);border-radius:14px;width:120px;height:120px}.agl-shape--circle{background:var(--red);border-radius:50%;width:120px;height:120px}.exam-tabs{background:var(--fill-2);border-radius:12px;gap:6px;width:fit-content;margin:14px 0 10px;padding:4px;display:flex}.exam-tab{color:var(--text-2);border-radius:9px;padding:8px 18px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.exam-tab.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 4px #00000014}.countdown-number--wm{color:#338ca6}.wm-variant{text-align:center;animation:.25s pop}.wm-variant-label{letter-spacing:3px;color:#338ca6;font-size:34px;font-weight:900}.wm-variant-hint{color:var(--text-2);margin-top:8px;font-size:15px}.wm-variant-length{color:var(--text-3);margin-top:6px;font-size:13px}.wm-digit{font-size:110px;font-weight:800;animation:.15s pop}.wm-retention{color:var(--text-3);font-size:40px}.wm-grid{grid-template-columns:repeat(3,84px);gap:10px;display:grid}.wm-cell{background:var(--fill-2);width:84px;height:84px;color:var(--text-2);border-radius:14px;font-size:20px;font-weight:800;transition:background .12s}.wm-cell.is-lit{background:#338ca6}.wm-cell.is-correct{background:#34c07759}.wm-cell.is-wrong{background:#eb4b3d59}.wm-cell:disabled{cursor:default}.wm-recall{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.wm-feedback{text-align:center;flex-direction:column;align-items:center;gap:14px;animation:.25s pop;display:flex}.wm-feedback-rows{flex-direction:column;gap:4px;font-size:20px;display:flex}.countdown-number--vig{color:#59808c}.vig-stage{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;display:flex}.vig-scoreline{gap:18px;font-size:13px;font-weight:700;display:flex}.vig-miss{color:var(--orange)}.vig-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.vig-tile{aspect-ratio:1.35;background:var(--card);color:var(--text);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.vig-tile-value{animation:.6s vig-pulse;display:inline-block}@keyframes vig-pulse{0%{color:#59808c;transform:scale(1.25)}to{transform:scale(1)}}.countdown-number--sdt{color:#d99933}.sdt-stage{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:480px;display:flex}.sdt-scenario{text-align:center;align-items:center;min-height:72px;font-size:17px;font-weight:600;line-height:1.5;display:flex}.sdt-review{border-top:1px solid var(--fill-2);padding:10px 0}.sdt-review-q{margin-bottom:6px;font-size:13px;font-weight:600}.sdt-review-steps{color:var(--text-2);white-space:pre-line;font-size:12px;line-height:1.5}.countdown-number--srt{color:#8c59cc}.srt-stage{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:460px;display:flex}.srt-rule-banner{letter-spacing:2px;color:#8c59cc;background:#8c59cc1a;border-radius:12px;padding:10px 24px;font-size:20px;font-weight:900;transition:transform .2s}.srt-rule-banner.is-changing{background:#8c59cc40;animation:.3s pop;transform:scale(1.15)}.srt-timer{max-width:300px}.srt-stimulus{align-items:center;gap:8px;min-height:72px;display:flex}.srt-bins{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.srt-bin{background:var(--card);border:2px solid var(--fill-2);letter-spacing:.5px;height:62px;color:var(--text);border-radius:12px;font-size:13px;font-weight:800;transition:border-color .1s}.srt-bin:hover:not(:disabled){border-color:#8c59cc}.srt-bin:disabled{cursor:default}.srt-bin.is-correct{border-color:var(--green);background:#34c07714}.srt-bin.is-wrong{border-color:var(--red);background:#eb4b3d14}.countdown-number--ed{color:#e6a633}.ed-stage{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:480px;display:flex}.ed-pairs{flex-direction:column;gap:8px;width:100%;max-width:380px;display:flex}.ed-pair{background:var(--card);letter-spacing:1px;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:17px;font-weight:600;display:flex}.ed-pair-sep{color:var(--text-3)}.ed-counts{gap:8px;width:100%;max-width:380px;display:flex}.ed-counts .numpad-btn{flex:1;height:52px}.ed-codes{flex-direction:column;align-items:center;gap:12px;display:flex}.ed-code{letter-spacing:3px;background:var(--card);border-radius:12px;padding:12px 24px;font-size:30px;font-weight:700}.ed-yesno{gap:10px;width:100%;max-width:380px;display:flex}.ed-yesno .btn{flex:1}.ed-grid{grid-template-columns:repeat(8,1fr);gap:4px;width:100%;max-width:440px;display:grid}.ed-cell{aspect-ratio:1;background:var(--card);border:1px solid var(--fill-2);color:var(--text);border-radius:6px;font-size:17px;font-weight:600}.ed-cell:hover:not(:disabled){border-color:#e6a633}.ed-correct{border:2px solid var(--green)!important;background:#34c0771f!important}.countdown-number--nls{color:#bf7359}.countdown-number--mmv{color:#73998c}.mmv-chain{text-align:center;font-size:24px;font-weight:600;line-height:1.7}.mmv-find{color:#73998c;margin-top:8px;font-weight:800}.countdown-number--lr{color:#6659b3}.lr-stage{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:480px;display:flex}.lr-shape-box{justify-content:center;align-items:center;display:inline-flex}.lr-shape-box--multi{gap:2px}.lr-matrix{grid-template-columns:repeat(3,72px);gap:6px;display:grid}.lr-cell{background:var(--card);border-radius:10px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.lr-missing{color:#6659b3;font-size:30px;font-weight:800}.lr-analogy{background:var(--card);border-radius:14px;align-items:center;gap:10px;padding:14px 18px;display:flex}.lr-arrow{color:var(--text-2);font-size:20px}.lr-analogy-sep{color:var(--text-3);margin:0 6px;font-size:22px;font-weight:800}.lr-odd-row{gap:10px;display:flex}.lr-odd-item{background:var(--card);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.lr-odd-label{color:var(--text-2);font-size:12px;font-weight:800}.lr-syllogism{background:var(--card);text-align:center;border-radius:14px;padding:18px 24px}.lr-premise{font-size:18px;font-weight:600;line-height:1.6}.lr-syllogism-q{color:var(--text-2);margin-top:10px;font-size:14px}.lr-shape-options{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:400px;display:grid}.lr-text-options{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.lr-option{background:var(--card);min-height:56px;color:var(--text);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:8px;font-size:14px;font-weight:600;transition:border-color .1s;display:flex}.lr-option:hover:not(:disabled){border-color:#6659b3}.lr-option:disabled{cursor:default}.lr-option.is-correct{border-color:var(--green);background:#34c07714}.lr-option.is-wrong{border-color:var(--red);background:#eb4b3d14}.countdown-number--vr{color:#4d8cd9}.vr-question-text{color:#4d8cd9;margin-top:12px;font-size:15px;font-weight:700}.countdown-number--rc{color:#738c4d}.rc-stage{flex-direction:column;gap:14px;width:100%;max-width:560px;display:flex}.rc-passage{background:var(--card);border-radius:14px;max-height:260px;padding:16px 20px;font-size:14px;line-height:1.6;overflow-y:auto}.rc-question{text-align:center;font-size:15px;font-weight:700}.rc-tfc-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pa-stage{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:480px;display:flex}.pa-statement{text-align:center;align-items:center;min-height:96px;font-size:21px;font-weight:600;line-height:1.5;animation:.2s pop;display:flex}.pa-likert{flex-direction:column;gap:8px;width:100%;max-width:340px;display:flex}.pa-likert-btn{background:var(--card);letter-spacing:.5px;color:var(--text);border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:700;transition:border-color .1s;display:flex}.pa-likert-btn:hover{border-color:#8c66a6}.pa-likert-num{color:#8c66a6;background:#8c66a61f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.pa-track{position:relative;overflow:visible}.pa-ref-marker{color:var(--text-2);font-size:10px;position:absolute;top:-7px;transform:translate(-50%)}.dat-stage{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:680px;display:flex}.dat-intro{text-align:center;padding:24px 0;animation:.25s pop}.dat-intro-label{letter-spacing:1px;color:#a2845e;font-size:24px;font-weight:900}.dat-intro-text{color:var(--text-2);white-space:pre-line;margin-top:12px;font-size:15px;line-height:1.6}.dat-intro-count{color:var(--text-3);margin-top:16px;font-size:40px;font-weight:800}.dat-arena{background:var(--card);touch-action:none;cursor:crosshair;border-radius:16px;width:100%;max-width:680px;height:min(420px,55vh);position:relative;overflow:hidden}.dat-arena.is-hidden{display:none}.dat-arena canvas{position:absolute;inset:0}.dat-math{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:480px;display:flex}.dat-math-question{min-height:34px;font-size:26px;font-weight:700}.dat-math-options{align-items:center;gap:10px;min-height:56px;display:flex}.dat-math-btn{width:92px;height:56px;color:var(--text);background:#a2845e1a;border:1px solid #a2845e4d;border-radius:12px;font-size:22px;font-weight:800;transition:background .1s}.dat-math-btn:hover{background:#a2845e33}.mp-check-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.mp-grid{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;max-width:520px;display:grid}.mp-gauge{background:var(--card);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;transition:border-color .1s,background .1s;display:flex}.mp-gauge.is-alerting{border-color:var(--red);background:#eb4b3d1a}.mp-gauge-label{color:var(--text-2);font-size:11px;font-weight:800}.mp-gauge-track{background:var(--fill-2);border-radius:7px;width:14px;height:110px;position:relative;overflow:hidden}.mp-gauge-safe{background:#34c07740;position:absolute;left:0;right:0}.mp-gauge-needle{background:var(--text);border-radius:2px;height:4px;margin-bottom:-2px;position:absolute;left:0;right:0}.mp-gauge.is-alerting .mp-gauge-needle{background:var(--red)}.mp-gauge-value{color:var(--text-2);font-size:12px;font-weight:700}.mp-question{align-items:center;gap:8px;display:flex}.mp-speaker{font-size:20px;animation:1s ease-in-out infinite pulse}.mp-wrong{border:2px solid var(--red)!important;background:#eb4b3d1f!important}.countdown-number--sot{color:#f28c73}.sot-stage{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;display:flex}.sot-scene{flex-direction:column;align-items:center;gap:4px;display:flex}.sot-map-n{fill:var(--text-2);font-size:12px;font-weight:800}.sot-map-label{fill:var(--card);font-size:10px;font-weight:800}.sot-heading{color:var(--text-2);font-size:13px;font-weight:700}.sot-prompt{text-align:center;font-size:15px;font-weight:700}.sot-hsi-cardinal{fill:var(--text-2);font-size:11px;font-weight:700}.sot-clock{position:relative}.sot-clock-center{font-size:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sot-clock-btn{background:var(--card);border:2px solid var(--fill-2);width:48px;height:40px;color:var(--text);border-radius:10px;font-size:13px;font-weight:800;transition:border-color .1s;position:absolute;transform:translate(-50%,-50%)}.sot-clock-btn:hover:not(:disabled){border-color:#f28c73}.sot-clock-btn:disabled{cursor:default}.sot-clock-btn.is-correct{border-color:var(--green);background:#34c0771f}.sot-clock-btn.is-wrong{border-color:var(--red);background:#eb4b3d1f}.sot-visual-options{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;max-width:440px;display:grid}.countdown-number--drt{color:#8cb340}.drt-stage{width:min(1100px, var(--content-w,calc(100vw - 32px)));position:relative;left:50%;transform:translate(-50%)}.drt-radar-row{flex-direction:column;align-items:stretch;gap:18px;display:flex}.drt-radar-box{width:100%;position:relative}.drt-radar-box canvas{border-radius:16px;margin:0 auto;display:block}.drt-flash{white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;animation:.2s pop;position:absolute;top:10px;left:50%;transform:translate(-50%)}.drt-flash.is-good{color:#fff;background:#34c077e6}.drt-flash.is-bad{color:#fff;background:#eb4b3deb}.drt-panel{flex-direction:column;gap:8px;width:100%;display:flex}.drt-panel-title{letter-spacing:1px;color:var(--text-2);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.drt-token{color:#8cb340;font-size:15px;font-weight:800}.drt-selectors{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.drt-selector{background:var(--card);color:var(--text);border:2px solid #0000;border-radius:8px;padding:7px 6px;font-size:12px;font-weight:700}.drt-selector.is-active{background:#ffd75c1f;border-color:#ffd75c}.drt-selector.is-done{opacity:.35}.drt-commands{gap:6px;display:flex}.drt-cmd{background:var(--card);color:var(--text);border:1px solid var(--fill-2);border-radius:10px;flex:1;padding:10px 6px;font-size:13px;font-weight:800}.drt-cmd:disabled{opacity:.4}.drt-fls{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.drt-fl{background:var(--card);border:1px solid var(--fill-2);color:var(--text);border-radius:8px;padding:7px 4px;font-size:12px;font-weight:700}.drt-fl:disabled{opacity:.4}.drt-sum{border:2px solid var(--fill-2);border-radius:12px;flex-direction:column;gap:6px;padding:8px;transition:border-color .15s;display:flex}.drt-sum.is-open{border-color:#8cb340}.drt-sum-display{text-align:center;color:var(--text-2);min-height:24px;font-size:18px;font-weight:800}.drt-sum-pad{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.drt-sum-key{background:var(--fill-2);color:var(--text);border-radius:6px;padding:8px 0;font-size:14px;font-weight:700}.drt-sum-ok{color:#fff;background:#8cb340;grid-column:span 1}.drt-scoreline{color:var(--text-2);text-align:center;font-size:12px;font-weight:700}.countdown-number--rct{color:#3373d9}.rct-fl-active{background:#3373d91f!important;border-color:#3373d9!important}.rct-directs{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.rct-radio{border:2px solid var(--fill-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px;transition:border-color .15s;display:flex}.rct-radio.is-active{border-color:#3373d9}.rct-radio-text{color:var(--text-2);min-height:30px;font-size:12px;font-weight:600;line-height:1.4}.rct-radio.is-active .rct-radio-text{color:var(--text)}.rct-radio-buttons{gap:6px;display:flex}.rct-relevant{color:var(--green)!important}.countdown-number--dart{color:#5cc9a6}.dart-paused{color:#fff;letter-spacing:4px;background:#00000080;border-radius:16px;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex;position:absolute;inset:0}.dart-hdg-row{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.dart-fls{grid-template-columns:repeat(4,1fr)}.dart-wps{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.dart-wps .drt-fl{padding:6px 2px;font-size:10px}.dart-exit-wp{background:#5cc9a61f!important;border-color:#5cc9a6!important}.dart-pause{color:var(--orange)!important}.dart-pause.is-paused{color:var(--green)!important}.dart-profile-note{color:var(--text-2);text-align:center;margin-top:8px;font-size:13px}.shell{--header-h:60px;--sidebar-w:248px;--content-w:calc(100vw - 40px);min-height:100vh}.shell-header{z-index:60;height:var(--header-h);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #00000012;align-items:center;gap:12px;padding:0 18px;display:flex;position:sticky;top:0}.shell-burger{border-radius:10px;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:8px;display:none}.shell-burger:hover{background:var(--fill-2)}.shell-burger span{background:var(--text);border-radius:2px;height:2px;display:block}.shell-brand{border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.shell-brand:hover{background:var(--fill-2)}.shell-logo{color:#fff;background:linear-gradient(135deg,#3478f6,#17b0c9);border-radius:12px;place-items:center;width:41px;height:41px;font-size:20px;display:grid;box-shadow:0 4px 12px #3478f659}.shell-wordmark{letter-spacing:-.3px;white-space:nowrap;font-size:20px;font-weight:500}.shell-wordmark strong{font-weight:800}.shell-spacer{flex:1}.shell-plan-badge{letter-spacing:1px;color:#b8860b;background:#f6bf3a29;border:1px solid #f6bf3a73;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.shell-user-wrap{position:relative}.shell-user{background:var(--card);border:1px solid #00000014;border-radius:999px;align-items:center;gap:10px;padding:5px 10px 5px 5px;display:flex}.shell-user:hover{background:var(--fill-2)}.shell-avatar{letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#7c5cff,#eb5caa);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.shell-avatar--lg{width:42px;height:42px;font-size:15px}.shell-user-meta{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.shell-user-name{font-size:13px;font-weight:700}.shell-user-email{color:var(--text-2);font-size:11px}.shell-caret{color:var(--text-3);font-size:10px}.shell-menu{z-index:70;background:var(--card);border:1px solid #00000014;border-radius:16px;width:260px;padding:8px;animation:.15s pop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000029}.shell-menu-head{border-bottom:1px solid var(--fill-2);align-items:center;gap:12px;margin-bottom:6px;padding:10px;display:flex}.shell-menu-item{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.shell-menu-item:disabled{color:var(--text-3);cursor:default}.shell-menu-item em{letter-spacing:.5px;background:var(--fill-2);color:var(--text-2);border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.shell-menu-item--danger{color:var(--red)}.shell-body{align-items:flex-start;display:flex}.shell-sidebar{top:var(--header-h);width:var(--sidebar-w);height:calc(100vh - var(--header-h));background:#ffffff8c;border-right:1px solid #00000012;flex-direction:column;flex-shrink:0;gap:2px;padding:18px 14px;display:flex;position:sticky;overflow-y:auto}.shell-collapse{width:30px;height:30px;color:var(--text-2);background:var(--card);border:1px solid #00000014;border-radius:9px;place-items:center;margin:0 4px 4px auto;padding-bottom:2px;font-size:17px;line-height:1;display:grid}.shell-collapse:hover{background:var(--fill-2);color:var(--text)}.shell-nav-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);padding:14px 10px 6px;font-size:10px;font-weight:800}.shell-nav-item{width:100%;color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.shell-nav-item:hover:not(:disabled){background:var(--fill-2);color:var(--text)}.shell-nav-item.is-active{color:var(--blue);background:#3478f61a}.shell-nav-item:disabled{color:var(--text-3);cursor:default}.shell-nav-icon{place-items:center;width:22px;font-size:14px;display:grid}.shell-nav-soon,.shell-nav-count{background:var(--fill-2);color:var(--text-2);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.shell-nav-item.is-active .shell-nav-count{color:var(--blue);background:#3478f626}.shell-sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.shell-plan-card{background:var(--card);border:1px solid #00000014;border-radius:14px;padding:14px;box-shadow:0 1px 3px #0000000d}.shell-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.shell-plan-title{color:var(--text-2);font-size:12.5px;font-weight:700}.shell-plan-chip{letter-spacing:1px;color:var(--text-2);background:var(--fill-2);border:1px solid var(--fill-3);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.shell-plan-chip.is-pro{color:#b8860b;background:#f6bf3a29;border-color:#f6bf3a73}.shell-plan-desc{color:var(--text-2);margin-top:8px;font-size:11.5px;line-height:1.4}.shell-content{flex:1;min-width:0}.shell-scrim{z-index:55;background:#00000059;position:fixed;inset:0}.shell-scrim--clear{z-index:65;background:0 0}@media (width>=980px){.shell{--content-w:calc(100vw - var(--sidebar-w) - 48px)}.shell-scrim:not(.shell-scrim--clear){display:none}.shell-sidebar{transition:width .28s,padding .28s}.shell--focus{--content-w:calc(100vw - 72px - 48px)}.shell--focus .shell-sidebar{width:72px;padding-left:10px;padding-right:10px}.shell--focus .shell-nav-text,.shell--focus .shell-nav-soon,.shell--focus .shell-nav-count,.shell--focus .shell-sidebar-foot{display:none}.shell--focus .shell-nav-label{background:var(--fill-3);height:1px;margin:12px 8px;padding:0;font-size:0}.shell--focus .shell-nav-item{justify-content:center;gap:0;padding:11px 0}.shell--focus .shell-collapse{margin:0 auto 4px}}@media (width<=979.98px){.shell-burger{display:flex}.shell-sidebar{top:var(--header-h);z-index:58;background:var(--card);transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:0 10px 40px #0003}.shell-sidebar.is-open{transform:translate(0)}.shell-user-meta,.shell-plan-badge{display:none}}.shell-plan-card{text-align:left;cursor:pointer;width:100%;transition:transform .15s,box-shadow .15s;display:block}.shell-plan-card:hover{border-color:#f6bf3a8c;transform:translateY(-1px);box-shadow:0 6px 18px #f6bf3a38}.shell-plan-cta{border-top:1px solid var(--fill-2);color:var(--blue);margin-top:10px;padding-top:10px;font-size:11.5px;font-weight:800}.paywall-scrim{z-index:90;-webkit-backdrop-filter:blur(4px);background:#00000073;place-items:center;padding:20px;animation:.15s pop;display:grid;position:fixed;inset:0}.paywall{background:var(--bg);border-radius:22px;width:min(860px,100%);max-height:calc(100vh - 40px);padding:32px 28px 24px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000059}.paywall-close{width:32px;height:32px;color:var(--text-2);background:var(--fill-2);border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:14px;right:14px}.paywall-close:hover{background:var(--fill-3);color:var(--text)}.paywall-title{letter-spacing:-.4px;text-align:center;font-size:26px;font-weight:800}.paywall-subtitle{text-align:center;color:var(--text-2);margin-top:6px;font-size:14px}.paywall-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:14px;margin-top:24px;display:grid}.paywall-plan{background:var(--card);text-align:center;border:1.5px solid #00000014;border-radius:18px;flex-direction:column;padding:22px 18px 18px;display:flex;position:relative}.paywall-plan.is-best{border-color:var(--blue);box-shadow:0 12px 32px #3478f62e}.paywall-best{letter-spacing:1px;color:#fff;background:var(--blue);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.paywall-plan-name{font-size:15.5px;font-weight:800}.paywall-plan-detail{color:var(--text-2);margin-top:4px;font-size:12.5px}.paywall-plan-modules{color:var(--text-2);background:var(--fill-2);border-radius:999px;align-self:center;margin-top:10px;padding:3px 10px;font-size:11px;font-weight:700}.paywall-price{letter-spacing:-.5px;margin-top:14px;font-size:30px;font-weight:800}.paywall-cta{color:#fff;background:var(--blue);border-radius:12px;margin-top:16px;padding:11px 0;font-size:14px;font-weight:700}.paywall-cta:disabled{opacity:.45;cursor:default}.paywall-note{text-align:center;color:var(--text-3);margin-top:18px;font-size:12px}.hs-page{animation:.2s pop}.hs-title{letter-spacing:-.4px;font-size:26px;font-weight:800}.hs-subtitle{color:var(--text-2);margin-top:4px;font-size:13.5px}.hs-empty{text-align:center;color:var(--text-2);margin-top:48px;font-size:14px}.hs-empty-icon{color:var(--text-3);margin-bottom:10px;font-size:40px}.hs-filters{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hs-chip{color:var(--text-2);background:var(--card);border:1px solid #00000014;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700}.hs-chip.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}.hs-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.hs-row{background:var(--card);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.hs-badge{width:46px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.hs-row-main{flex:1;min-width:0}.hs-row-name{font-size:14px;font-weight:700}.hs-row-date{color:var(--text-3);margin-top:2px;font-size:11.5px}.hs-row-score{text-align:right}.hs-row-pct{font-size:17px;font-weight:800}.hs-row-rating{font-size:10.5px;font-weight:700}.hs-more{color:var(--blue);background:#3478f61a;border-radius:999px;margin:16px auto 0;padding:9px 20px;font-size:13px;font-weight:700;display:block}.hs-strip{margin-top:20px}.hs-strip-sub{color:var(--text-3);font-size:14px;font-weight:600}.hs-card{background:var(--card);border-radius:16px;margin-top:16px;padding:18px}.hs-card-title{letter-spacing:.3px;font-size:13px;font-weight:800}.hs-card-sub{color:var(--text-3);margin-top:2px;font-size:11.5px}.hs-spark{width:100%;height:96px;margin-top:12px;display:block}.hs-spark-mid{stroke:var(--fill-2);stroke-width:1px;stroke-dasharray:4 4}.hs-spark-line{fill:none;stroke:var(--blue);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;opacity:.65}.hs-duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hs-duo-card{margin-top:16px}.hs-duo-name{margin-top:6px;font-size:15px;font-weight:700}.hs-duo-pct{color:var(--text-2);margin-top:2px;font-size:12.5px}.hs-modules{flex-direction:column;gap:12px;margin-top:14px;display:flex}.hs-module-row{align-items:center;gap:12px;display:flex}.hs-module-main{flex:1;min-width:0}.hs-module-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hs-module-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.hs-module-meta{color:var(--text-3);white-space:nowrap;font-size:10.5px}.hs-bar{background:var(--fill-2);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.hs-bar-fill{border-radius:999px;height:100%}.hs-module-avg{text-align:right;flex-shrink:0;width:44px;font-size:14px;font-weight:800}@media (width<=560px){.hs-duo{grid-template-columns:1fr}}.shell-signin{color:#fff;background:var(--blue);border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:700}.shell-signin:hover{filter:brightness(1.08)}.auth-modal{width:min(420px,100%)}.auth-form{flex-direction:column;gap:10px;margin-top:20px;display:flex}.auth-input{background:var(--card);color:var(--text);border:1px solid #0000001f;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px}.auth-input:focus{outline:2px solid var(--blue);outline-offset:-1px}.auth-error{color:var(--red);font-size:12.5px;font-weight:600}.auth-notice{color:var(--green);font-size:12.5px;font-weight:600}.auth-submit{margin-top:4px}.auth-google{background:var(--card);border:1px solid #0000001f;border-radius:12px;width:100%;margin-top:10px;padding:11px 0;font-size:14px;font-weight:700}.auth-google:hover:not(:disabled){background:var(--fill-2)}.auth-links{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.auth-links button{color:var(--blue);font-size:12.5px;font-weight:700}.auth-apple{color:#fff;background:#000;border-color:#000}.auth-apple:hover:not(:disabled){background:#1c1c1e}.shell-avatar--photo{object-fit:cover;border:none}.acct{max-width:560px}.acct-flash{margin-top:14px}.acct-card{padding:20px}.acct-photo-row{align-items:center;gap:18px;margin-top:14px;display:flex}.acct-avatar{object-fit:cover;border-radius:50%;width:84px;height:84px}.acct-avatar--initials{font-size:26px}.acct-photo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.acct-hint{color:var(--text-3);margin-top:8px;font-size:12px}.acct-photo-actions .acct-hint{margin-top:0}.acct-btn{padding:10px 18px;font-size:13.5px}.acct-name-row{gap:10px;margin-top:14px;display:flex}.acct-name-input{flex:1}.acct-reset{margin-top:12px}.tut-prompt{text-align:left;background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:16px;align-items:center;gap:14px;width:100%;margin:0 0 24px;padding:14px 16px;transition:transform .15s;display:flex;position:relative}.tut-prompt:hover{transform:translateY(-1px)}.tut-prompt-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.tut-prompt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tut-prompt-title{font-size:14px;font-weight:700}.tut-prompt-sub{color:var(--text-2);font-size:12px}.tut-prompt-badge{letter-spacing:.5px;color:#fff;background:var(--accent);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800;position:absolute;top:-8px;right:12px}.tut-prompt-chevron{color:color-mix(in srgb, var(--accent) 60%, transparent);font-size:18px;font-weight:700}.tut-again{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;margin:12px auto 0;padding:7px 14px;font-size:12.5px;font-weight:700;display:block}.tut-again:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tut-modal{text-align:center;width:min(460px,100%)}.tut-steps{justify-content:center;align-items:center;max-width:180px;margin:4px auto 0;display:flex}.tut-step-seg{flex:1;align-items:center;display:flex}.tut-step-seg:last-child{flex:0}.tut-dot{color:#fff;background:var(--fill-3);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;transition:background .25s,box-shadow .25s;display:grid}.tut-dot.is-done{background:var(--accent)}.tut-dot.is-current{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.tut-line{background:var(--fill-3);flex:1;height:2px;transition:background .25s}.tut-line.is-done{background:var(--accent)}.tut-mock-card{background:var(--card);border:1px solid #0000000f;border-radius:20px;margin-top:22px;padding:28px 20px;animation:.25s pop;box-shadow:0 10px 24px #00000012}.tut-mock-col{flex-direction:column;align-items:center;gap:14px;display:flex}@keyframes tut-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}.tut-pulse{animation:1.6s ease-in-out infinite tut-pulse}.tut-headphones{font-size:52px}.tut-pill{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.tut-digit-row{gap:8px;display:flex}.tut-digit{width:38px;height:44px;color:var(--text-3);background:var(--fill-2);border:1.5px solid #0000;border-radius:9px;place-items:center;font-size:22px;font-weight:700;display:grid}.tut-digit.is-tail{color:var(--text);background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent)}.tut-caption{color:var(--text-2);font-size:12px}.tut-caption--dim{color:var(--text-3);font-size:11px}.tut-entry{background:var(--fill-2);border-radius:12px;width:100%;padding:14px 0;font-size:21px;font-weight:600}.tut-text{margin-top:18px}.tut-title{font-size:19px;font-weight:800}.tut-desc{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.55}.tut-nav{gap:12px;margin-top:22px;display:flex}.tut-btn{border-radius:14px;flex:1;height:48px;font-size:15px;font-weight:700}.tut-btn--back{color:var(--text-2);background:var(--fill-2)}.tut-btn--primary{color:#fff;background:var(--accent)}.tut-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tut-stretch{width:100%}.tut-cell{min-width:38px;height:44px;color:var(--text-2);background:var(--fill-2);border:1.5px solid #0000;border-radius:9px;place-items:center;padding:0 10px;font-size:15px;font-weight:700;display:grid}.tut-cell.is-accent{color:var(--text);background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent)}.tut-cell.is-dashed{border:1.5px dashed var(--accent);color:var(--accent);background:0 0}.tut-big{font-size:44px;font-weight:800}.tut-big.is-accent{color:var(--accent)}.tut-big-icon{font-size:52px}.tut-pair{background:var(--fill-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;display:flex}.tut-pair-sym{font-size:24px}.tut-pair-num{color:var(--accent);font-size:15px;font-weight:800}.tut-progress-dot{background:var(--fill-3);border-radius:50%;width:8px;height:8px}.tut-progress-dot.is-accent{background:var(--accent)}.tut-badge{letter-spacing:1.5px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px;padding:5px 14px;font-size:13px;font-weight:800}.tut-timer{background:var(--fill-2);border-radius:999px;width:100%;max-width:240px;height:8px;overflow:hidden}.tut-timer-fill{background:linear-gradient(90deg,#eb4b3d,#f6903a,#34c077);border-radius:999px;height:100%}.tut-list-row{background:var(--fill-2);border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.tut-strike>span:first-child{color:var(--text-3);text-decoration:line-through}.tut-tag{letter-spacing:.5px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.tut-tag--open{color:var(--green);background:#34c07724}.tut-tag--closed{color:var(--red);background:#eb4b3d24}.tut-check{color:var(--text-3);font-size:18px}.tut-check.is-accent{color:var(--accent)}.tut-tri{font-size:40px;line-height:1}.tut-dial{border:2.5px solid var(--text-3);background:var(--card);border-radius:50%;width:44px;height:44px;display:inline-block;position:relative}.tut-dial:after{content:"";background:var(--text-2);transform-origin:bottom;border-radius:2px;width:2.5px;height:15px;position:absolute;bottom:50%;left:50%;transform:translate(-50%)rotate(55deg)}.tut-dial--dark{background:#1c1c1e;border-color:#1c1c1e}.tut-dial--dark:after{background:#fff}.tut-dot-cloud{width:84px;height:44px;position:relative}.tut-dot{background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute}.tut-dot-s{background:var(--accent);border-radius:50%;width:10px;height:10px}.tut-group{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;gap:5px;padding:9px 11px;display:flex}.tut-face{width:64px;height:64px;color:var(--red);background:var(--fill-2);border:2px solid var(--text-3);border-radius:12px;place-items:center;font-size:26px;font-weight:800;display:grid}.tut-face--sm{width:48px;height:48px;color:var(--text-2);font-size:16px}.tut-face--sm.is-accent{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.tut-net{grid-template-columns:repeat(4,34px);gap:4px;display:grid}.tut-net-cell{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:6px;place-items:center;font-size:13px;font-weight:700;display:grid}.tut-net-cell.is-empty{visibility:hidden}.tut-mini-grid{grid-template-columns:repeat(4,30px);gap:3px;display:grid}.tut-mini-cell{width:30px;height:30px;color:var(--accent);background:var(--fill-2);border-radius:5px;place-items:center;font-size:13px;display:grid}.tut-shape{border-radius:14px;width:64px;height:64px}.tut-shape--outline{border:3px dashed var(--text-3)}.tut-shape--filled{background:var(--accent)}.tut-shape--circle{border-radius:50%}.tut-dashline{border-top:2.5px dashed var(--text-3);flex:1;min-width:44px}.tut-dashline--amber{border-top-color:var(--orange)}.tut-ring{border:3px solid var(--green);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.tut-ring-dot{background:var(--orange);border-radius:50%;width:16px;height:16px}.tut-mini-cell.is-alert{color:var(--red);background:#eb4b3d24;font-weight:800}.tut-textline{background:var(--fill-3);border-radius:5px;width:100%;height:9px}.tut-textline.is-accent{background:color-mix(in srgb, var(--accent) 45%, transparent)}.tut-mock-col .tut-textline+.tut-textline{margin-top:8px}.tut-cell.is-good{color:var(--green);border-color:var(--green);background:#34c0771f}.tut-cell.is-bad{color:var(--red);border-color:var(--red);background:#eb4b3d1f}.shell-plan-badge--free{color:var(--text-2);background:var(--fill-2);border-color:var(--fill-3)}.shell-plan-badge{cursor:pointer}.shell-plan-badge:hover{filter:brightness(.96)}.level-lock--used{color:var(--text-2);background:var(--fill-2);border-color:var(--fill-3)}.btn--locked{background:linear-gradient(135deg,#b8860b,#f6bf3a)}.acct-dev-tag{letter-spacing:.8px;text-transform:uppercase;background:var(--fill-2);color:var(--text-3);vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800}.acct-plan-row{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.acct-plan-current{font-size:14px;font-weight:600}.acct-plan-value{color:var(--text-2);font-weight:800}.acct-plan-value.is-pro{color:#b8860b}.acct-plan-toggle{background:var(--fill-3);border-radius:999px;flex-shrink:0;width:56px;height:32px;transition:background .2s;position:relative}.acct-plan-toggle.is-pro{background:linear-gradient(135deg,#b8860b,#f6bf3a)}.acct-plan-knob{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.acct-plan-toggle.is-pro .acct-plan-knob{transform:translate(24px)}.hero-carousel{border-radius:20px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000001f}.hero-track{transition:transform .55s cubic-bezier(.35,0,.2,1);display:flex}.hero-slide{color:#fff;justify-content:space-between;align-items:center;gap:18px;min-width:100%;padding:30px 32px 38px;display:flex}.hero-slide-body{max-width:480px}.hero-slide-title{letter-spacing:-.3px;font-size:22px;font-weight:800}.hero-slide-text{color:#ffffffd9;margin-top:8px;font-size:13.5px;line-height:1.55}.hero-slide-cta{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;margin-top:14px;padding:9px 18px;font-size:13px;font-weight:700}.hero-slide-cta:hover{background:#ffffff47}.hero-slide-icon{filter:drop-shadow(0 6px 14px #00000040);flex-shrink:0;font-size:56px}.hero-dots{justify-content:center;gap:7px;display:flex;position:absolute;bottom:12px;left:0;right:0}.hero-dot{background:#fff6;border-radius:999px;width:7px;height:7px;transition:width .25s,background .25s}.hero-dot.is-active{background:#fff;width:20px}@media (width<=560px){.hero-slide-icon{display:none}}.shell-online{align-items:center;gap:8px;padding:0 4px;display:flex}.shell-online-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite online-pulse}@keyframes online-pulse{0%,to{opacity:1;box-shadow:0 0 #34c07773}50%{opacity:.7;box-shadow:0 0 0 6px #34c07700}}.shell-online-text{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}@media (width>=980px){.shell--focus .shell-online{justify-content:center;padding:6px 0 0}}.level-card-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;margin-left:auto;display:flex}.level-dots{gap:3px;display:flex}.level-dot{background:var(--fill-3);border-radius:50%;width:6px;height:6px}.level-dot.is-on{background:color-mix(in srgb, var(--accent,var(--blue)) 75%, transparent)}.level-best{font-size:10.5px;font-weight:800}.level-radio{border:2px solid var(--fill-3);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s;display:grid}.level-card.is-selected .level-radio{background:var(--accent,var(--blue));border-color:var(--accent,var(--blue))}.level-card .level-lock{margin-left:12px}@media (width<=480px){.level-dots{display:none}}.shell-nav-sub{color:var(--text-3);margin-top:1px;font-size:10.5px;font-weight:600;display:block}.shell-nav-item.is-active .shell-nav-sub{color:color-mix(in srgb, var(--blue) 65%, transparent)}a.shell-nav-item{color:var(--text-2);text-decoration:none}.howto-intro{max-width:640px;color:var(--text-2);margin-top:10px;font-size:14px;line-height:1.65}.howto-section{margin-top:26px}.howto-section-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-2);font-size:12px}.howto-section .hs-list{margin-top:10px}.howto-row{text-align:left;cursor:pointer;border:1px solid #0000000d;width:100%;transition:transform .15s,border-color .15s}.howto-row:hover{border-color:var(--fill-3);transform:translate(2px)}.howto-done{color:var(--green);background:#34c0771f;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:800}.howto-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.howto-watch{color:var(--text-2);background:var(--fill-2);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.howto-row:hover .howto-watch{background:var(--blue);color:#fff}.lb-page{max-width:620px}.lb-you-card{background:linear-gradient(120deg,#3478f61a,#17b0c91a);border:1px solid #3478f640;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;display:flex}.lb-you-rank{color:var(--blue);font-size:22px;font-weight:800}.lb-you-label{color:var(--text-2);font-size:13px;font-weight:600}.lb-you-points{margin-left:auto;font-size:15px;font-weight:800}.lb-hint{color:var(--text-3);margin-top:8px;font-size:12px}.lb-list{margin-top:18px}.lb-row{gap:12px}.lb-row--top{border:1px solid #0000000f;box-shadow:0 2px 8px #0000000d}.lb-row--you{border:1.5px solid var(--blue);background:color-mix(in srgb, var(--blue) 5%, var(--card))}.lb-rank{text-align:center;width:34px;color:var(--text-2);flex-shrink:0;font-size:14px;font-weight:800}.lb-trophy{font-size:20px;line-height:1}.lb-trophy--gold{filter:drop-shadow(0 2px 4px #f6bf3a80)}.lb-trophy--brown{filter:sepia()hue-rotate(-25deg)saturate(2.2)brightness(.72)}.lb-trophy--silver{filter:grayscale()brightness(1.15)drop-shadow(0 2px 4px #00000026)}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.lb-points{color:var(--text-2);flex-shrink:0;font-size:13px;font-weight:800}.lb-row--you .lb-points,.lb-row--you .lb-rank{color:var(--blue)}.shell-theme{background:var(--fill-2);border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.shell-theme:hover{background:var(--fill-3)}html[data-theme=dark]{--bg:#0e0e12;--card:#1b1b21;--fill-2:#2a2a32;--fill-3:#3a3a44;--text:#f2f2f6;--text-2:#a3a3af;--text-3:#67676f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .shell-header{background:#121217d1;border-bottom-color:#ffffff14}html[data-theme=dark] .shell-sidebar{background:#1212178c;border-right-color:#ffffff14}html[data-theme=dark] .shell-user,html[data-theme=dark] .shell-menu,html[data-theme=dark] .shell-plan-card,html[data-theme=dark] .shell-collapse,html[data-theme=dark] .auth-input,html[data-theme=dark] .auth-google,html[data-theme=dark] .hs-chip,html[data-theme=dark] .howto-row,html[data-theme=dark] .lb-row--top,html[data-theme=dark] .module-card,html[data-theme=dark] .level-card,html[data-theme=dark] .paywall-plan,html[data-theme=dark] .tut-mock-card{border-color:#ffffff17}html[data-theme=dark] .shell-menu{box-shadow:0 16px 40px #00000080}html[data-theme=dark] .module-card,html[data-theme=dark] .shell-plan-card,html[data-theme=dark] .lb-row--top{box-shadow:0 1px 3px #0000004d}html[data-theme=dark] .module-card:not(.is-disabled):hover{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 22%, transparent), 0 2px 6px #0006}html[data-theme=dark] .hero-carousel{box-shadow:0 12px 32px #00000073}html[data-theme=dark] .paywall{box-shadow:0 30px 80px #000000b3}html[data-theme=dark] .tut-dial{border-color:var(--text-3);background:var(--fill-2)}html[data-theme=dark] .tut-dial--dark{background:#000;border-color:#4a4a55}html[data-theme=dark] .shell-avatar,html[data-theme=dark] .shell-logo{box-shadow:none}.diag-page{max-width:620px}.diag-steps{margin-top:18px;margin-bottom:22px}.diag-step-num{width:24px;height:24px;color:var(--text-2);background:var(--fill-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.diag-banner{text-align:left;background:linear-gradient(120deg,#3478f61a,#17b0c91f);border:1px solid #3478f64d;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:28px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.diag-banner:hover{transform:translateY(-1px);box-shadow:0 8px 20px #3478f626}.diag-banner--done{background:linear-gradient(120deg,#34c0771a,#17b0c91a);border-color:#34c07759}.diag-banner-icon{flex-shrink:0;font-size:28px}.diag-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.diag-banner-title{font-size:14.5px;font-weight:800}.diag-banner-sub{color:var(--text-2);font-size:12px}.diag-banner-cta{color:var(--blue);flex-shrink:0;font-size:13px;font-weight:800}.diag-overlay-card{text-align:center;width:min(380px,100%)}.diag-overlay-step{letter-spacing:1.5px;color:var(--text-3);font-size:10px;font-weight:800}.diag-overlay-skill{margin-top:8px;font-size:22px;font-weight:800}.diag-overlay-score{margin-top:4px;font-size:40px;font-weight:800}.diag-progress{justify-content:center;gap:7px;margin-top:16px;display:flex}.diag-progress-dot{background:var(--fill-3);border-radius:50%;width:8px;height:8px}.diag-progress-dot.is-done{background:var(--blue)}.diag-cta-btn{width:100%;margin-top:20px}.diag-radar-card{padding:10px}.diag-radar{width:100%;max-width:360px;margin:0 auto;display:block}.diag-ring{fill:none;stroke:var(--fill-2);stroke-width:1px}.diag-axis{stroke:var(--fill-2);stroke-width:1px}.diag-value{fill:color-mix(in srgb, var(--blue) 25%, transparent);stroke:var(--blue);stroke-width:2px;stroke-linejoin:round}.diag-label{fill:var(--text-2);font-size:11px;font-weight:700}.diag-cta-card{color:#fff;background:linear-gradient(120deg,#1d4ed8,#17b0c9);border-radius:16px;margin-top:16px;padding:20px}.diag-cta-title{font-size:16px;font-weight:700}.diag-cta-text{color:#ffffffd9;margin-top:6px;font-size:13px;line-height:1.55}.diag-cta-card .diag-cta-btn{color:#1d4ed8;background:#fff;margin-top:16px}.diag-retake{margin:16px auto 0;display:block}.shell-logo svg,.shell-nav-icon svg,.shell-theme svg,.shell-caret svg,.shell-collapse svg{display:block}.shell-menu-left{align-items:center;gap:9px;display:flex}.module-card-iconbox{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;place-items:center;margin-right:auto;display:grid}.module-card:not(.is-disabled):hover .module-card-iconbox{background:var(--accent);color:#fff}.module-card .module-card-top{gap:8px}.module-hero-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.module-hero-icon{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;place-items:center;display:grid}.hero-slide-icon svg{display:block}.diag-banner-icon{color:var(--blue);place-items:center;display:grid}.diag-banner--done .diag-banner-icon{color:var(--green)}.hs-empty-icon svg{color:var(--text-3);display:inline-block}.tut-prompt-icon svg{color:var(--accent)}.auth-brand{justify-content:center;margin-bottom:14px;display:flex}.auth-brand-logo{color:#fff;background:linear-gradient(135deg,#3478f6,#17b0c9);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 16px #3478f659}.auth-title{font-size:22px}.auth-socials{flex-direction:column;gap:9px;margin-top:20px;display:flex}.auth-social{background:var(--card);border:1px solid #0000001f;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 0;font-size:14px;font-weight:700;display:flex}.auth-social:hover:not(:disabled){background:var(--fill-2)}.auth-social--apple{color:#fff;background:#000;border-color:#000}.auth-social--apple:hover:not(:disabled){background:#1c1c1e}html[data-theme=dark] .auth-social{border-color:#ffffff24}html[data-theme=dark] .auth-social--apple{color:#000;background:#fff;border-color:#fff}html[data-theme=dark] .auth-social--apple:hover:not(:disabled){background:#e8e8ed}.auth-divider{align-items:center;gap:12px;margin-top:18px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--fill-2);flex:1;height:1px}.auth-divider span{letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.auth-form{margin-top:16px}.auth-field{position:relative}.auth-field-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field .auth-input{width:100%;padding-left:40px}.auth-field-eye{width:32px;height:32px;color:var(--text-3);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-field-eye:hover{color:var(--text-2);background:var(--fill-2)}.auth-terms{text-align:center;color:var(--text-3);margin-top:16px;font-size:11px;line-height:1.5}.paywall-crown{color:#b8860b;background:#f6bf3a29;border:1px solid #f6bf3a73;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}.paywall-plan{text-align:left}.paywall-plan.is-best{transform:translateY(-6px)}.paywall-price-row{align-items:baseline;gap:8px;margin-top:14px;display:flex}.paywall-price{margin-top:0}.paywall-price-note{letter-spacing:.3px;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;line-height:1.3}.paywall-features{flex-direction:column;flex:1;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.paywall-features li{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.paywall-features svg{color:var(--green);flex-shrink:0}.paywall-cta--ghost{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent)}.paywall-trust{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;display:flex}.paywall-trust span{color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.paywall-trust svg{color:var(--green)}@media (width<=720px){.paywall-plan.is-best{transform:none}}.paywall-legal{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.paywall-legal a{color:var(--text-3);font-size:11px;font-weight:600;text-decoration:none}.paywall-legal a:hover{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.paywall-legal-dot{color:var(--text-3);font-size:11px}
