:root{--st-bg: #f5f6f8;--st-panel: #ffffff;--st-ink: #20242c;--st-muted: #596578;--st-faint: #68758a;--st-line: #e0e3e8;--st-line-soft: #edf0f5;--st-line-strong: #ccd5e2;--st-accent: #245bd6;--st-accent-dark: #194dbd;--st-accent-ink: #ffffff;--st-accent-soft: #edf3ff;--st-accent-text: #264d90;--st-callout: #f4f7fd;--st-callout-line: #d8e2f4;--st-side: #20232b;--st-side-text: #b7bfce;--st-side-current: #324568;--st-ok: #2f6b45;--st-ok-soft: #edf8f2;--st-ok-line: #89b8a2;--st-guess: #815022;--st-guess-soft: #fff6ed;--st-guess-line: #ddb894;--st-notice: #7c6425;--st-notice-soft: #fff9e9;--st-notice-line: #e6d8b2;--st-miss: #9b3434;--st-miss-soft: #fdf0f0;--st-code: #f8fafc;--st-radius: 10px;--st-top: 56px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--st-bg);color:var(--st-ink);font:14px/1.6 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}.studio{min-height:100vh}.studio h1,.studio h2,.studio h3,.studio h4{margin:0;line-height:1.25}.studio p{margin:0}.studio code,.studio pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.studio a{color:var(--st-accent)}.studio button{font:inherit;cursor:pointer}.studio button:disabled{cursor:not-allowed;opacity:.5}.studio textarea,.studio input:not([type]),.studio input[type=text]{width:100%;font:inherit;font-size:13px;line-height:1.6;color:#25334a;background:var(--st-panel);border:1px solid var(--st-line-strong);border-radius:7px;padding:10px 11px;resize:vertical}.studio textarea:focus,.studio input:focus{outline:2px solid #7299f0;outline-offset:0;border-color:transparent}.studio :focus-visible{outline:3px solid #7299f0;outline-offset:2px}.st-loading{display:grid;place-items:center;color:var(--st-muted)}.lr-icon{display:inline-flex;flex:none}.lr-icon svg{width:16px;height:16px}.lr-flip svg{transform:scaleX(-1)}.lr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.st-topbar{position:sticky;top:0;z-index:50;height:var(--st-top);background:#fff;border-bottom:1px solid var(--st-line);display:flex;align-items:center;gap:14px;padding:0 20px}.lr-brand{display:block;flex:none;line-height:0}.lr-logo,.lr-logo svg{display:block;height:30px;width:auto}.lr-lessons-button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 10px;border:1px solid #d3d9e3;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#2d3a52}.lr-lessons-button:hover{background:#f2f5fa}.st-divider{width:1px;height:24px;background:var(--st-line);flex:none}.st-product{font-size:15px;font-weight:700;color:var(--st-ink)}.st-proto{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#6548b6;background:#eee9ff;border-radius:99px;padding:5px 9px}.lr-bar-project{display:inline-flex;align-items:center;gap:8px;min-width:0}.lr-bar-project strong{font-size:14px;font-weight:650;color:#2a3243;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-space{flex:1}.lr-bar-progress{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#5e6878;font-variant-numeric:tabular-nums;white-space:nowrap}.lr-mini-track{display:inline-block;width:64px;height:4px;border-radius:3px;background:#e3e7ee;overflow:hidden}.lr-mini-track i{display:block;height:100%;background:var(--st-accent)}.lr-saved{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#4f7f61;white-space:nowrap}.lr-saved .lr-icon svg{width:13px;height:13px}.st-user{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#293346;border:1px solid #d8dee9;border-radius:999px;padding:3px 10px 3px 3px}.st-user img{width:26px;height:26px;border-radius:50%}.lr-account{position:relative}.lr-account-button{background:#fff;cursor:pointer}.lr-account-button:hover{background:#f3f5f9}.lr-account-button>.lr-app-icon{width:14px;color:#7d8592}.lr-avatar{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#e8edf6;color:#475571;font-size:11px;font-weight:650}.lr-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}.lr-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 24px);padding:6px;background:#fff;border:1px solid #d3d9e4;border-radius:10px;box-shadow:0 18px 50px #121e3a26;z-index:60;display:grid}.lr-menu-head{padding:10px 10px 12px;border-bottom:1px solid var(--st-line);margin-bottom:6px}.lr-menu-head strong{display:block;font-size:14px;color:#172033}.lr-menu-head span{display:block;font-size:12px;color:var(--st-muted);overflow:hidden;text-overflow:ellipsis}.lr-menu a,.lr-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;font-size:13px;color:#343c4b;text-decoration:none;text-align:left;cursor:pointer}.lr-menu a:hover,.lr-menu button:hover{background:#f0f3f8}.lr-menu .lr-app-icon{color:#6a7487;flex:none}.lr-menu hr{border:0;border-top:1px solid var(--st-line);margin:6px 0}.lr-plan-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#526459}.lr-plan-badge .lr-app-icon{width:15px;color:#6b9a52}.st-bar-link{font-size:13px;font-weight:600;color:var(--st-accent)!important;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.st-eyebrow{color:var(--st-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.st-lede{color:#5a6880;font-size:17px;max-width:62ch}.st-note{color:var(--st-muted);font-size:12px}.st-panel{background:var(--st-panel);border:1px solid var(--st-line);border-radius:var(--st-radius);padding:20px}.st-card-head{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--st-line);font-size:11px;color:#515e73}.st-primary,.st-secondary{border-radius:7px;padding:9px 15px;font-size:13px;font-weight:650;border:1px solid transparent;white-space:nowrap}.st-primary{background:var(--st-accent);color:var(--st-accent-ink);border-color:var(--st-accent)}.st-primary:not(:disabled):hover{background:var(--st-accent-dark)}.st-secondary{background:var(--st-panel);color:#263650;border-color:#d5dce7}.st-secondary:not(:disabled):hover{border-color:var(--st-accent);color:var(--st-accent)}.st-small{padding:6px 12px;font-size:12px}.st-text{background:none;border:0;padding:0;color:var(--st-accent);font-size:12px;font-weight:600;text-decoration:none}.st-text:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.st-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.st-chip{display:inline-block;padding:1px 7px;border-radius:5px;background:var(--st-accent-soft);color:var(--st-accent);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.st-alert{background:var(--st-miss-soft);color:var(--st-miss);border-radius:7px;padding:10px 14px;font-size:13px}.st-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--st-accent-soft);border-top-color:var(--st-accent);border-radius:50%;animation:st-spin .8s linear infinite;flex:none}@keyframes st-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.st-spinner{animation-duration:3s}}.st-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--st-muted)}.st-confirm button{border:1px solid var(--st-line-strong);background:var(--st-panel);color:var(--st-ink);border-radius:6px;padding:3px 10px;font-size:12px}.st-x{background:none;border:0;color:var(--st-faint);font-size:16px;line-height:1;border-radius:5px;width:24px;height:24px;flex:none}.st-x:hover{background:var(--st-bg);color:var(--st-miss)}.st-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.st-label-row label{font-size:12px;font-weight:650;color:var(--st-muted)}.st-working{display:inline-flex;align-items:center;gap:8px;color:var(--st-accent);font-weight:600;font-size:13px}.st-tip{font-weight:600;border-left:3px solid #7b9fe9;padding-left:12px;font-size:13px}.st-goal{font-size:13px;color:var(--st-accent-text);margin-top:4px!important}.st-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 12px;background:var(--st-notice-soft);border:1px solid var(--st-notice-line);color:var(--st-notice);border-radius:7px;font-size:13px}.st-history{font-size:12px}.st-history summary{cursor:pointer;color:var(--st-muted)}.st-history ol{margin:8px 0 0;padding-left:20px;display:grid;gap:8px}.st-history li{display:grid;gap:2px}.st-history span{color:var(--st-muted)}.lr-chips{display:flex;flex-wrap:wrap;gap:8px}.lr-chips button{background:var(--st-panel);border:1px dashed var(--st-line-strong);color:#425570;border-radius:99px;padding:4px 12px;font-size:12px}.lr-chips button:hover{border-color:var(--st-accent);color:var(--st-accent)}.lr-msg{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;overflow-wrap:anywhere}.lr-msg-body,.lr-msg>p,.lr-msg>b{min-width:0}.lr-msg-body{flex:1;display:grid;gap:3px;justify-items:start}.lr-msg b{display:block;font-size:11px;font-weight:700;color:#425570}.lr-msg p{white-space:pre-wrap;line-height:1.6;color:#303641}.lr-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:7px;background:#edf2fa;color:#365d98;font-size:11px;font-weight:650}.lr-learner .lr-avatar{background:#e9ecf1;color:#49515f}.lr-learner .lr-msg-body{background:#f3f5f8;border-radius:0 8px 8px;padding:8px 12px;justify-self:start}.lr-clarify .lr-msg-body{background:var(--st-notice-soft);border:1px solid var(--st-notice-line);border-radius:0 8px 8px;padding:8px 12px}.lr-clarify b{color:var(--st-notice)}.lr-error{background:var(--st-miss-soft);border:1px solid #e7c3c3;border-radius:8px;padding:10px 12px;display:grid;gap:4px}.lr-msg.lr-error{display:flex}.lr-error b{color:var(--st-miss)}.lr-error .lr-avatar{background:#f7dede;color:var(--st-miss)}.lr-error .st-actions{margin-top:8px;gap:12px}.lr-applied{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border:1px solid #c4dece;border-radius:6px;background:var(--st-ok-soft);color:var(--st-ok);font-size:11px;font-weight:600}.lr-applied .lr-icon svg{width:13px;height:13px}.lr-msg-actions{margin-top:6px;gap:14px}.lr-options-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lr-options-row button{border:1px solid #cfd9ea;background:var(--st-panel);color:#263650;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600;text-align:left}.lr-options-row button:not(:disabled):hover{border-color:var(--st-accent);color:var(--st-accent)}.lr-msg-pictures{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lr-msg-pictures img{display:block;width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--st-line);background:#fff}.lr-slipcheck .lr-msg-body,.lr-reveal .lr-msg-body{background:var(--st-notice-soft);border:1px solid var(--st-notice-line);border-radius:0 8px 8px;padding:8px 12px}.lr-slipcheck.lr-found .lr-msg-body{background:var(--st-ok-soft);border-color:#c4dece}.lr-slipcheck.lr-found b{color:var(--st-ok)}.lr-reveal b,.lr-slipcheck b{color:var(--st-notice)}.lr-dots{display:inline-flex!important;align-items:center;gap:5px;padding:4px 0}.lr-dots i{width:5px;height:5px;background:#6b85b5;border-radius:50%;animation:lr-pulse 1.2s infinite}.lr-dots i:nth-child(2){animation-delay:.2s}.lr-dots i:nth-child(3){animation-delay:.4s}.lr-dots span{margin-left:6px;font-size:12px;color:var(--st-muted)}@keyframes lr-pulse{50%{opacity:.3}}.lr-home{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - var(--st-top))}.lr-home-nav{background:var(--st-side);padding:22px 14px;display:flex;flex-direction:column;gap:10px}.lr-home-full{grid-template-columns:minmax(0,1fr)}.lr-home-nav[hidden]{display:none}.lr-side-nav{display:grid;gap:4px}.lr-side-nav>button,.lr-side-nav>a{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--st-side-text);border-radius:7px;padding:11px 12px;font-size:14px;text-align:left;white-space:nowrap}.lr-side-nav>button:hover,.lr-side-nav>a:hover{background:#2a2f3b;color:#fff}.lr-side-nav>a{text-decoration:none}.lr-side-nav>button[aria-current=page]{background:var(--st-side-current);color:#fff;font-weight:650}.lr-side-nav .lr-icon svg{width:18px;height:18px}.lr-side-nav em{margin-left:auto;font-style:normal;font-size:11px;background:#343a48;color:#c8cfdc;border-radius:99px;padding:1px 8px}.lr-quota{margin-top:auto!important;font-size:11px;color:var(--st-side-text);padding:0 12px}.lr-home-main{padding:40px 32px 64px;max-width:1120px;width:100%}.lr-home-main>.st-alert{margin-bottom:18px}.lr-own-start{max-width:760px}.lr-own-start h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-1px;line-height:1.1;color:#172033}.lr-how{list-style:none;padding:0;margin:16px 0 22px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--st-muted)}.lr-how li{display:flex;align-items:center;gap:7px}.lr-how span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--st-accent-soft);color:var(--st-accent);font-size:11px;font-weight:800}.lr-idea{display:grid;gap:12px;padding:16px;box-shadow:0 8px 30px #1e335310}.lr-idea textarea{font-size:16px;border:0;padding:4px;resize:vertical;min-height:72px;outline:none}.lr-idea-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--st-line-soft);padding-top:12px}.lr-idea-bar .st-primary{padding:10px 20px;font-size:14px}.lr-continue{margin-top:14px!important;font-size:13px;color:var(--st-muted)}.lr-continue .st-text{font-size:13px}.lr-own-start>.lr-credits{margin-top:12px}.lr-view-title{font-size:28px;letter-spacing:-.6px}.lr-view-sub{color:var(--st-muted);margin:4px 0 8px!important}.lr-catalog{margin-top:44px;max-width:1060px}.lr-catalog h2{font-size:22px;letter-spacing:-.4px}.lr-catalog-grid{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lr-card{border:1px solid #e1e6ec;border-radius:12px;padding:20px;display:flex;flex-direction:column;background:#fff}.lr-card h3{margin:10px 0 8px;font-size:20px;letter-spacing:-.3px}.lr-card-text{font-size:14px;line-height:1.6;margin:0 0 12px!important;color:#2f3644}.lr-card-art{display:grid;place-items:center;height:82px;border-radius:8px;font-size:44px;color:#46647b;background:#edf4fa}.lr-color-violet .lr-card-art,.lr-color-indigo .lr-card-art{color:#665ba9;background:#f0ecfc}.lr-color-pink .lr-card-art{color:#b4588b;background:#fbeaf3}.lr-color-teal .lr-card-art,.lr-color-cyan .lr-card-art{color:#277e87;background:#e5f5f3}.lr-color-orange .lr-card-art,.lr-color-amber .lr-card-art{color:#b97528;background:#fff2df}.lr-color-green .lr-card-art{color:#628344;background:#f0f5e8}.lr-card-meta{margin-top:14px!important;font-size:11px;color:#626e7b;text-transform:uppercase;letter-spacing:.5px}.lr-card-progress{color:#61765a;font-size:12px;margin-bottom:12px!important}.lr-card-button{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 16px;border:1px solid #c9d2df;border-radius:8px;background:#fff;color:#263650;font-size:14px;font-weight:600}.lr-card-button:not(:disabled):hover{border-color:var(--st-accent);color:var(--st-accent)}.lr-picks{margin-top:40px;max-width:1060px}.lr-picks h2{font-size:22px;letter-spacing:-.4px}.lr-picks ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lr-picks li{display:flex}.lr-pick{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px;border:1px solid #e1e6ec;border-radius:12px;background:#fff;text-align:left;color:#20242c;cursor:pointer}.lr-pick:not(:disabled):hover{border-color:var(--st-accent);box-shadow:0 8px 24px #1e335314}.lr-pick:disabled{opacity:.6;cursor:default}.lr-pick .lr-card-art{height:64px;font-size:32px;margin-bottom:6px}.lr-pick strong{font-size:15px;letter-spacing:-.2px}.lr-pick-text{font-size:13px;line-height:1.5;color:#4a5263}.lr-pick-tag{margin-top:auto;padding-top:4px;font-size:11px;color:#626e7b;text-transform:uppercase;letter-spacing:.5px}.st-projects ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.st-project{display:flex;align-items:center;gap:16px;background:var(--st-panel);border:1px solid var(--st-line);border-radius:var(--st-radius);padding:6px 16px 6px 6px}.st-project-open{flex:1;min-width:0;display:grid;gap:4px;text-align:left;background:none;border:0;color:var(--st-ink);padding:10px 12px;border-radius:7px}.st-project-open:hover{background:var(--st-bg)}.st-project-open strong{font-size:15px}.st-project-open span{color:var(--st-muted);font-size:12px}.st-meter{display:block;height:4px;border-radius:4px;background:var(--st-line);overflow:hidden;max-width:240px}.st-meter i{display:block;height:100%;background:var(--st-accent)}.st-plan{max-width:950px;margin:0 auto;padding:0 24px 64px}.st-back-link{background:none;border:0;padding:22px 0 0;color:var(--st-muted);font-size:13px}.st-plan-head{padding:18px 0;display:grid;gap:8px}.st-plan-head h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;color:#17233c}.st-plan-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.st-plan-grid .st-panel{display:grid;gap:10px}.st-plan-grid h2{font-size:17px}.st-plan-steps{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:12px}.st-plan-steps li{display:flex;gap:12px}.st-plan-steps li>div{display:grid;gap:2px;justify-items:start}.st-plan-steps strong{font-size:14px}.st-plan-steps p{color:var(--st-muted);font-size:13px}.st-plan-steps .st-chip{margin-top:3px}.st-step-num{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:7px;border:1px solid var(--st-line-strong);font-size:11px;font-weight:700;color:var(--st-muted)}.lr-idea-quote{margin:0;padding:10px 14px;border-left:3px solid var(--st-accent);background:#f4f7fd;border-radius:0 8px 8px 0;font-size:14px;color:#2b3850}.lr-planning{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0}.lr-planning div{display:grid;gap:2px;flex:1 1 200px}.lr-planning small{color:var(--st-muted);font-size:12px}.lr-not-now{margin-top:6px!important;font-size:12px;color:var(--st-muted)}.lr-plan-bar{margin-top:18px}.lr-plan-bar .st-primary{padding:10px 22px}.lr-change{display:grid;gap:8px;max-width:640px}.lr-change label{font-weight:650;font-size:13px}.lr-in-room{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lr-in-room>.st-topbar{flex:none;position:static}.lr-pane-switch{display:none}.lr-ide{flex:1;min-height:0;display:flex;padding:12px;--split: 42%}.lr-pane{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--st-line);border-radius:10px;overflow:hidden}.lr-lesson-pane{flex:0 0 var(--split);min-width:340px}.lr-work-pane{flex:1 1 0;min-width:380px}.lr-resizer{flex:0 0 12px;display:grid;place-items:center;cursor:col-resize;touch-action:none}.lr-resizer span{width:4px;height:44px;border-radius:2px;background:#cdd4df;transition:background .15s}.lr-resizer:hover span,.lr-resizer:focus-visible span,.lr-dragging .lr-resizer span{background:#7f9fe0}.lr-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.lr-dragging iframe{pointer-events:none}.lr-drawer{position:fixed;inset:0 auto 0 0;width:330px;max-width:88vw;z-index:70;display:flex;flex-direction:column;padding:18px 14px 14px;background:var(--st-side);color:#e1e4eb;transform:translate(-104%);transition:transform .2s ease,visibility .2s;box-shadow:0 0 50px #0006;visibility:hidden}.lr-drawer.lr-open{transform:none;visibility:visible}@media(prefers-reduced-motion:reduce){.lr-drawer{transition:none}}@media(min-width:1001px){.lr-drawer:not(.lr-open){transition:none}}.lr-scrim{position:fixed;inset:0;z-index:65;background:#15213466}.lr-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 6px}.lr-drawer-eyebrow{font-size:11px;letter-spacing:1.1px;font-weight:650;text-transform:uppercase;color:#aeb5c5}.lr-drawer h2{font-size:16px;color:#f4f6fb;margin-top:4px!important}.lr-drawer-progress{font-size:12px;color:#b7becc;margin-top:3px!important}.lr-drawer-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:none;color:#b7bfce}.lr-drawer-close:hover{background:#30343f;color:#fff}.lr-drawer-track{height:4px;background:#495161;border-radius:3px;overflow:hidden;margin:12px 6px 14px}.lr-drawer-track i{display:block;height:100%;background:#90b2fd;transition:width .3s}.lr-drawer-list{list-style:none;flex:1;overflow-y:auto;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:#444a57 transparent}.lr-nav{width:100%;display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 10px;margin:2px 0;border:0;border-radius:7px;background:transparent;text-align:left;color:#b7bfce}.lr-nav:not(:disabled):hover{background:#303e58}.lr-nav-current{background:var(--st-side-current)!important;color:#fff}.lr-nav:disabled{opacity:1!important;color:#8f97a8}.lr-nav-num{display:grid;place-items:center;flex:none;min-width:25px;height:25px;padding:0 3px;border:1px solid #586071;border-radius:7px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.lr-nav-num .lr-icon svg{width:14px;height:14px}.lr-nav-current .lr-nav-num{background:#86aafa;border-color:#86aafa;color:#192b4e}.lr-nav-done .lr-nav-num{background:#2f4d42;border-color:#4b7b65;color:#a8e1c3}.lr-nav-locked .lr-nav-num{border-style:dashed}.lr-nav-name{font-size:13px;line-height:1.4;min-width:0}.lr-nav-name small{display:block;font-size:11px;color:#8f9ab0}.lr-nav-current .lr-nav-name small{color:#b9c9ec}.lr-drawer-foot{border-top:1px solid #3b3f49;margin-top:10px;padding-top:6px}.lr-drawer-home{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border:0;border-radius:7px;background:none;font-size:13px;color:#bac3d3}.lr-drawer-home:hover{color:#fff;background:#2a2e38}.lr-room{flex:1;min-height:0;display:flex}.lr-room-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.lr-drawer.lr-side{position:static;flex:none;width:230px;max-width:none;z-index:auto;transform:none;visibility:visible;transition:none;box-shadow:none;padding:18px 14px 14px;overflow-y:auto}.lr-drawer .lr-drawer-close{position:absolute;top:12px;right:10px}.lr-drawer:not(.lr-side) .lr-side-nav{margin-top:34px}.lr-side-course{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:16px;padding-top:14px;border-top:1px solid #3b3f49}.lr-side-label{margin:0 0 6px 10px!important;font-size:11px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase;color:#9aa3b5}.lr-side-progress{padding:10px 12px;margin:4px 0 6px;border:1px solid #3b3f49;border-radius:8px;background:#252a34}.lr-side-progress>span{font-size:12px;font-weight:650;color:#e1e4eb}.lr-side-progress .lr-drawer-track{margin:8px 0 6px}.lr-side-progress .lr-drawer-progress{margin:4px 0 0!important}.lr-goal-ideas{list-style:none;display:grid;gap:5px;margin:2px 0 8px;padding:0 0 0 45px}.lr-goal-idea{width:100%;padding:6px 9px;border:1px solid #47506a;border-radius:7px;background:#262c3a;text-align:left;font-size:12px;line-height:1.35;color:#e6eaf3}.lr-goal-idea:hover{border-color:#86aafa;background:#303e58}.lr-pane-head{flex:none;padding:16px 20px 12px;border-bottom:1px solid var(--st-line)}.lr-pane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lr-pane-title>div:first-child{min-width:0}.lr-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f6878}.lr-pane-head h1{font-size:21px;font-weight:650;letter-spacing:-.5px;line-height:1.3;margin-top:4px}.lr-done-badge{display:inline-flex;align-items:center;gap:4px;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;color:var(--st-ok)}.lr-pager{display:flex;gap:6px;flex:none}.lr-pager button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d3d9e3;border-radius:8px;background:#fff;color:#2d3a52}.lr-pager button:not(:disabled):hover{background:#f2f5fa}.lr-track{list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0}.lr-pip{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;border:1px solid #d6dce6;background:#fff;font-size:11px;font-weight:650;color:#5a6476;font-variant-numeric:tabular-nums}.lr-pip .lr-icon svg{width:13px;height:13px}.lr-pip:not(:disabled):hover{border-color:#9db6ea;color:var(--st-accent)}.lr-pip-done{background:#e8f4ec;border-color:#b9d9c4;color:var(--st-ok)}.lr-pip-current{background:#4a7cf0;border-color:#4a7cf0;color:#fff}.lr-pip-current:not(:disabled):hover{color:#fff}.lr-pip-locked{border-style:dashed;opacity:1!important;color:#9aa2b1}.lr-pane-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px;display:grid;align-content:start;gap:16px;scrollbar-width:thin}.lr-finished{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border:1px solid #c4dece;border-radius:8px;background:var(--st-ok-soft);color:var(--st-ok);font-size:13px}.lr-task{padding:12px 16px 13px;border-radius:8px;background:var(--st-callout);border:1px solid var(--st-callout-line);box-shadow:inset 4px 0 #4a7cf0;color:#303947;display:grid;gap:6px}.lr-task-solo{background:#f6f7f9;border-color:var(--st-line);box-shadow:inset 4px 0 #b9c1cf}.lr-task-done{box-shadow:inset 4px 0 #6aa47c}.lr-task-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#3f63b5}.lr-task-text{font-size:15px;line-height:1.6;color:#1f2733}.lr-task-why{font-size:12.5px;color:var(--st-muted)}.lr-task-tools{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;margin:2px 0 0 -7px}.lr-task-tools button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:0;border-radius:5px;background:none;font-size:12.5px;font-weight:600;color:#3d5a96}.lr-task-tools button:not(:disabled):hover{background:#e1e9f8;color:#1d47a0}.lr-task-note{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:12px;color:#6b7486}.lr-hint-box{padding:8px 11px;border:1px solid #e7d6a8;border-radius:6px;background:#fff9ec;color:#66522b;font-size:13px}.lr-hint-tutor{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-start;padding:8px 10px;border:1px solid #e7d6a8;border-radius:8px;background:#fff9ec;color:#66522b;font-size:13px;line-height:1.5}.lr-hint-tutor p{flex:1;min-width:0;margin:0}.lr-hint-tutor .lr-stuck-moves{flex-basis:100%}.lr-hint-tutor.lr-pending p{color:#8a7650}.lr-mic-enter{color:var(--st-muted, #5b6472);font-size:12px}.lr-hint-close{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 11px;border:1.5px solid #c9ad66;border-radius:999px;background:#fff;color:#5a4520;font:700 13px/1.3 inherit;cursor:pointer}.lr-hint-close span{font-size:17px;line-height:1}.lr-hint-close:hover,.lr-hint-close:focus-visible{background:#f6e7bf;border-color:#a8893f}.lr-listen{margin-top:4px}.lr-hints{margin:0;padding:0;list-style:none;display:grid;gap:7px}.lr-hints li+li{padding-top:7px;border-top:1px dashed #ead9ad}.lr-hint-count{display:block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#9a7a2c}.lr-example{padding:9px 12px;border:1px solid #d3ddf0;border-radius:6px;background:#fff;font-size:13px;display:grid;gap:3px}.lr-example strong{font-size:12px;color:var(--st-accent-text)}.lr-example small{color:var(--st-faint);font-size:11px}.lr-check-error{margin:4px 0 0;padding:8px 11px;border:1px solid var(--st-notice-line);border-radius:6px;background:var(--st-notice-soft);color:var(--st-notice);font-size:13px}.lr-example-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.lr-example-foot>.st-text{display:inline-flex;align-items:center;gap:4px;font-size:12px}.lr-example-foot .lr-icon svg{width:14px;height:14px}.lr-flip-down svg{transform:scaleY(-1)}.lr-struggle{padding:9px 12px;border:1px solid var(--st-notice-line);border-radius:6px;background:var(--st-notice-soft);color:var(--st-notice);font-size:13px}.lr-hunt-intro,.lr-hunt-done,.lr-hunt-note{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:6px;font-size:13px}.lr-hunt-intro{border:1px solid #ecd3a3;background:#fff6e8;color:#6b4f12}.lr-hunt-intro .lr-icon,.lr-hunt-note .lr-icon{color:#c58a1d;margin-top:2px}.lr-hunt-done{border:1px solid #c4dece;background:var(--st-ok-soft);color:var(--st-ok)}.lr-hunt-note{flex-wrap:wrap;border:1px solid #ecd3a3;background:#fff6e8;color:#6b4f12;margin-bottom:8px}.lr-hunt-note p{flex:1 1 240px}.lr-hunt-note .st-text{color:#8a5a00}.lr-thread{list-style:none;margin:0;padding:0;display:grid;gap:16px}.lr-thread+.lr-pending,.lr-thread+.lr-sent,.lr-thread+.lr-error{margin-top:-2px}.lr-composer{flex:none;padding:10px 16px 14px;border-top:1px solid var(--st-line);background:#fbfcfe;display:grid;gap:6px}.lr-composer{max-height:75%;overflow-y:auto;scrollbar-width:thin}.lr-composer-box{border:1px solid #aeb9ca;border-radius:10px;background:#fff;box-shadow:0 2px 5px #172c4910;overflow:hidden}.lr-composer-box:focus-within{border-color:#5b82d9;box-shadow:0 0 0 3px #e5edfc}.studio .lr-composer-box textarea{display:block;min-height:64px;max-height:220px;border:0;border-radius:0;padding:10px 13px 4px;font-size:14px;outline:none;box-shadow:none}.lr-composer-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 8px 8px 13px}.lr-composer-foot .st-actions{flex-wrap:nowrap;margin-left:auto;gap:8px}.lr-attach{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.lr-attach small{font-size:11px;color:var(--st-faint)}.lr-pictures{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:4px 13px 2px;padding:0}.lr-pictures li{position:relative}.lr-pictures img{display:block;width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--st-line);background:#fff}.lr-pictures button{position:absolute;top:-7px;right:-7px;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid #c9d2e0;background:#fff;color:#37465e;font-size:14px;line-height:1}.lr-dropping .lr-composer-box{outline:2px dashed var(--st-accent);outline-offset:3px}.st-project-card{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.st-tabs{flex:none;display:flex;align-items:center;gap:4px;height:48px;padding:0 10px 0 14px;border-bottom:1px solid var(--st-line)}.st-tabs button[role=tab]{position:relative;display:inline-flex;align-items:center;gap:6px;align-self:stretch;border:0;background:transparent;color:#5f6878;padding:0 10px;font-size:13px;font-weight:500}.st-tabs button[role=tab]:hover{color:var(--st-accent-text)}.st-tabs button[aria-selected=true]{color:var(--st-accent-text);font-weight:650}.st-tabs button[aria-selected=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--st-accent)}.st-run-controls{margin-left:auto;display:flex;align-items:center;gap:4px}.lr-devices{display:inline-flex;gap:2px;padding-right:6px;margin-right:2px;border-right:1px solid var(--st-line)}.lr-tool{display:inline-flex;align-items:center;gap:6px;height:32px;min-width:32px;justify-content:center;padding:0 8px;border:0;border-radius:6px;background:none;color:#5f6878;font-size:12.5px;font-weight:600}.lr-tool:not(:disabled):hover,.lr-tool[aria-pressed=true]{background:#eef3fc;color:var(--st-accent-text)}.lr-expand{border:1px solid #d3d9e3}.st-run,.st-code,.st-changes{flex:1;min-height:0}.st-run{display:flex;flex-direction:column;background:#f0f2f6}.lr-chrome{flex:none;display:flex;align-items:center;gap:12px;height:30px;padding:0 12px;background:#f6f7f9;border-bottom:1px solid var(--st-line)}.lr-chrome-dots{display:inline-flex;gap:5px}.lr-chrome-dots i{width:7px;height:7px;border-radius:50%;background:#cfd5df}.lr-chrome-url{display:inline-flex;align-items:center;gap:5px;margin:0 auto;font-size:11.5px;color:#6b7486}.lr-chrome-url .lr-icon svg{width:12px;height:12px}.st-preview{position:relative;flex:1;min-height:0;display:flex;background:#f0f2f6}.st-preview iframe{flex:1;border:0;background:#fff}.st-preview iframe:not([hidden]){padding-bottom:26px}.lr-phone-view .st-preview iframe{flex:0 1 390px;margin:12px auto 0;border:1px solid #cfd5df;border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 6px 24px #1e335318}.st-preview-empty{margin:auto;padding:24px;text-align:center;color:var(--st-faint);display:grid;gap:12px;justify-items:center;max-width:320px;font-size:13px}.lr-preview-status{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;align-items:center;margin:0!important;padding:5px 12px;font-size:11px;color:var(--st-muted);background:#fbfcff;border-top:1px solid var(--st-line)}.lr-yt{position:fixed;left:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none}.lr-preview-status i{width:7px;height:7px;border-radius:50%;background:#3c8f5c}.st-python{height:100%;display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;background:#fff}.st-python label{font-size:12px;font-weight:700;color:#52627a}.st-python textarea{font-family:ui-monospace,monospace;font-size:12px;min-height:64px}.lr-output{flex:1;margin:0;background:#101421;color:#d7dce7;border-radius:8px;padding:14px 16px;overflow:auto;white-space:pre-wrap;word-break:break-word;min-height:0}.st-code{display:grid;grid-template-columns:130px 1fr}.st-filelist{list-style:none;margin:0;padding:10px 5px;border-right:1px solid #e4e9f1;background:#f8faff;overflow:auto}.st-filelist button{display:block;width:100%;text-align:left;background:none;border:0;color:#53627b;font:11px ui-monospace,SFMono-Regular,monospace;padding:7px 8px;border-radius:6px;overflow-wrap:anywhere}.st-filelist button[aria-current=true]{background:var(--st-accent-soft);color:var(--st-accent);font-weight:700}.st-code-main{display:flex;flex-direction:column;min-width:0;min-height:0}.st-code-head{display:flex;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid #e4eaf3;background:#fbfcff;flex-wrap:wrap}.st-code-head code{font-size:11px;color:#58647b}.st-code-head .st-note{flex:1;font-size:11px}.st-editor{flex:1;overflow:auto;background:#fff}.st-editor .cm-editor{height:100%;font-size:12px}.st-editor .cm-gutters{background:#fbfcff;border-right:1px solid var(--st-line);color:#9aa4b5}.st-editor .cm-activeLine,.st-editor .cm-activeLineGutter{background:#f4f7fd}.st-changes{padding:16px;display:grid;gap:12px;align-content:start;overflow:auto;background:#fff}.st-changes .st-card-head{padding:0;border:0}.st-changes h3{font-size:14px}.st-diff{border:1px solid var(--st-line);border-radius:8px;overflow:hidden}.st-diff summary{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#fbfcff;cursor:pointer;font-size:12px;color:var(--st-muted)}.st-diff pre{margin:0;padding:8px 0;overflow:auto;background:var(--st-code)}.st-diff pre span{display:block;padding:0 12px;white-space:pre}.st-diff pre b{display:inline-block;width:16px;color:var(--st-faint);font-weight:400;-webkit-user-select:none;user-select:none}.st-add{background:#e9f6ef}.st-add b{color:var(--st-ok)!important}.st-del{background:#fbeeee}.st-del b{color:var(--st-miss)!important}.st-skip-lines{color:var(--st-faint);font-style:italic}.lr-expanded{position:fixed;inset:16px;z-index:60;border:1px solid var(--st-line);border-radius:10px;overflow:hidden;box-shadow:0 0 0 100vmax #141b2dbb}.lr-no-scroll{overflow:hidden}.lr-console{flex:none;display:flex;flex-direction:column;border-top:1px solid var(--st-line);background:#fff;min-height:0}.lr-console-head{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 14px;border:0;background:#f6f7f9;text-align:left;font-size:12px;color:#5f6878}.lr-console-head:hover{background:#eff2f6}.lr-console-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#3d4a62}.lr-console-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lr-tone-ok{color:var(--st-ok)}.lr-tone-ok:before{content:"✓ "}.lr-tone-fail{color:var(--st-miss)}.lr-tone-fail:before{content:"✗ "}.lr-tone-warn{color:#8a5a00}.lr-tone-idle{color:#5f6878;font-weight:500}.lr-chevron{margin-left:auto;transform:rotate(180deg);transition:transform .15s}.lr-open .lr-chevron{transform:none}.lr-console-body{max-height:34vh;overflow-y:auto;padding:12px 16px 14px;display:grid;gap:14px;border-top:1px solid var(--st-line-soft);scrollbar-width:thin}.lr-checks{display:grid;gap:12px}.lr-subhead{font-size:13px}.lr-results,.lr-playtests{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.lr-results li{display:flex;gap:8px;font-size:13px;align-items:baseline}.lr-results li>span:first-child{font-weight:800;width:14px;flex:none}.lr-pass>span:first-child{color:var(--st-ok)}.lr-fail>span:first-child{color:var(--st-miss)}.lr-results details{font-size:12px;color:var(--st-muted)}.lr-results pre{white-space:pre-wrap;background:var(--st-bg);border-radius:6px;padding:8px;margin:4px 0 0}.lr-playtests li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lr-playtests label{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}.lr-playtests input{margin-top:4px;accent-color:var(--st-accent);width:16px;height:16px;flex:none}.lr-playtests span{display:grid}.lr-playtests small{color:var(--st-muted);font-size:12px}.lr-doesnt{font-size:12px!important;white-space:nowrap;color:var(--st-muted)!important}.lr-doesnt:hover{color:var(--st-miss)!important}.lr-report{font-size:12px;color:var(--st-muted)}.lr-reflection{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--st-line-soft)}.lr-question{font-weight:650;font-size:14px}.lr-options{display:grid;gap:6px}.lr-options button{text-align:left;border:1px solid #dce2eb;border-radius:6px;padding:8px 12px;background:var(--st-panel);color:#263650;font-size:13px}.lr-options button:not(:disabled):hover{border-color:#abc3f0}.lr-options .lr-right{border-color:var(--st-ok-line);background:var(--st-ok-soft);color:var(--st-ok)}.lr-options .lr-wrong{border-color:var(--st-guess-line);background:var(--st-guess-soft);color:var(--st-guess)}.lr-console-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px 10px 16px;border-top:1px solid var(--st-line);background:#f6f7f9}.lr-console-foot>div:first-child{display:grid;gap:1px;min-width:0}.lr-console-foot strong{font-size:12.5px;font-weight:650}.lr-console-foot small{font-size:11.5px;color:#626975}.lr-console-foot .st-primary{min-height:38px;padding:0 18px}@media(max-width:1180px){.lr-bar-progress,.lr-saved,.lr-user-name{display:none}}@media(max-width:1000px){.lr-picks ul{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-pane-switch{flex:none;display:flex;margin:8px 8px 0;background:#fff;border:1px solid var(--st-line);border-radius:8px;overflow:hidden}.lr-pane-switch button{flex:1;border:0;background:transparent;padding:9px;font-size:13px;font-weight:700;color:#6d7890}.lr-pane-switch button[aria-pressed=true]{color:var(--st-accent);box-shadow:inset 0 -2px var(--st-accent)}.lr-ide{padding:8px}.lr-resizer{display:none}.lr-lesson-pane,.lr-work-pane{flex:1 1 auto;min-width:0}.lr-show-lesson .lr-work-pane,.lr-show-project .lr-lesson-pane{display:none}.lr-console-body{max-height:38vh}.st-code{grid-template-columns:1fr;grid-template-rows:auto 1fr}.st-filelist{display:flex;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--st-line)}.st-filelist button{width:auto}.lr-home{display:block}.lr-home-nav{padding:10px 12px}.lr-home-nav .lr-side-nav{display:flex;overflow-x:auto;gap:6px}.lr-home-nav .lr-side-nav>button,.lr-home-nav .lr-side-nav>a{flex:none;padding:8px 12px;font-size:13px}.lr-quota{display:none}.lr-home-main{padding:24px 16px 48px}.st-plan-grid{grid-template-columns:1fr}.lr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lr-picks ul{gap:10px}.lr-pick{padding:12px}.lr-pick .lr-card-art{height:52px;font-size:26px}.st-topbar{padding:0 12px;gap:10px}.lr-logo,.lr-logo svg{height:24px}.lr-lessons-label,.st-divider,.lr-bar-project,.st-proto,.st-product,.lr-billing{display:none}.lr-lessons-button{padding:0 9px}.st-user{padding:3px}.lr-pane-head{padding:12px 14px 10px}.lr-pane-head h1{font-size:19px}.lr-pane-scroll{padding:12px 14px 16px}.lr-composer{padding:8px 10px 10px}.lr-devices,.lr-expand-label{display:none}.st-tabs{padding:0 6px}.st-tabs button[role=tab]{padding:0 8px}.st-tabs button[role=tab] .lr-icon{display:none}.lr-expanded{inset:6px}.lr-console-foot{flex-wrap:wrap}.lr-console-foot .st-actions{margin-left:auto}.st-project{flex-wrap:wrap}.lr-catalog-grid{grid-template-columns:1fr}}.lr-decide-first{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #cfc3f2;border-radius:8px;background:#f6f2ff;color:#3d2f78;font-size:13px}.lr-decide-first>.lr-icon{color:#6a4fd1;margin-top:2px}.lr-decide-first>div{display:grid;gap:8px;justify-items:start}.lr-decisions{padding:9px 12px 10px;border:1px solid #c4dece;border-radius:8px;background:#fff;font-size:13px;display:grid;gap:4px}.lr-decisions-head{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--st-ok)}.lr-decisions ul,.lr-earlier ul{margin:0;padding-left:18px;display:grid;gap:2px;color:#2b3442}.lr-decisions b,.lr-earlier b{font-weight:650;color:#1f2733}.lr-decisions-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.lr-decisions-foot small{color:var(--st-faint);font-size:11.5px}.lr-earlier{font-size:12.5px;color:var(--st-muted)}.lr-earlier summary{cursor:pointer;font-weight:600;color:#3d5a96}.lr-earlier ul{margin-top:4px}.lr-decide-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;color:#4d3c94}.lr-decide-note .lr-icon svg{width:13px;height:13px}.lr-decide{flex:1;min-height:0;display:flex;flex-direction:column;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--line: var(--st-line)}.lr-decide-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 16px;border-bottom:1px solid var(--st-line);background:#f7f4ff;font-size:12px;font-weight:650;color:#4d3c94}.lr-decide-head>span{display:inline-flex;align-items:center;gap:6px}.lr-decide-head small{font-weight:500;color:var(--st-muted)}.lr-decide-player{flex:1;min-height:0}:where(.lr-decide .vl) button{color:inherit;border:0;background:none}:where(.lr-decide .vl) .icon{width:18px;height:18px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lr-decide .vl button:disabled{opacity:1;cursor:default}.lr-decide .vl .v-end-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lr-decide .vl .primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:0;border-radius:12px;background:var(--st-accent);box-shadow:0 3px #1a45a6;color:#fff;font-size:15px;font-weight:700}.lr-decide .vl .primary:hover{background:var(--st-accent-dark)}.lr-decide .vl .primary .icon{width:18px;height:18px}.lr-decide .vl .v-opt.decided{border-color:#6a4fd1;background:#f4f0ff;box-shadow:0 3px #6a4fd1}.lr-decide .vl .v-opt.decided .v-key{background:#6a4fd1;color:#fff}.lr-decide .vl-pane .v-title{font-size:19px}.lr-decide .vl-pane .v-text{font-size:14.5px}.vl .w-cards{width:100%}.vl .mc-row{display:flex;align-items:stretch;justify-content:center;gap:12px;width:100%}.vl .mc-row.vs:before{content:"vs";order:1;align-self:center;font:800 13px/1 var(--mono);letter-spacing:1px;color:#a1a9b8;text-transform:uppercase}.vl .mc-row.vs .mc-card:last-child{order:2}.vl .mc-card{flex:1 1 0;max-width:200px;min-width:0;display:grid;justify-items:center;gap:4px;padding:12px 10px 10px;border:2px solid #e1e5ee;border-radius:14px;background:#fbfcfe;text-align:center;transition:border-color .2s,background .2s,opacity .2s}.vl .mc-art{font-size:34px;line-height:1.1}.vl .mc-name{font-size:13.5px;font-weight:700;color:#1f2733}.vl .mc-tag{padding:1px 9px;border-radius:999px;background:#eef1f7;color:#4b5568;font-size:11.5px;font-weight:650}.vl .mc-hp{position:relative;width:100%;height:8px;border-radius:4px;background:#e6e9ef;overflow:hidden}.vl .mc-hp i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:#39a96b;transition:width .4s ease}.vl .mc-hp[data-level=mid] i{background:#e0a526}.vl .mc-hp[data-level=low] i{background:#d6503a}.vl .mc-hp-text{font:650 12px var(--mono);color:#3c4555}.vl .mc-note{font-size:11.5px;color:#6b7486}.vl .mc-card.t-wrong{opacity:.55;border-color:#e7b9ae;background:#fdf4f1}.vl .mc-card.t-focus,.vl .mc-card.t-active{border-color:#6a4fd1;background:#f6f2ff}.vl .mc-card.t-match,.vl .mc-card.t-done{border-color:#7cc49b;background:#eff9f3}.vl .mc-log{width:100%;max-width:420px;margin:10px auto 0;padding:7px 12px;list-style:none;border-radius:9px;background:#f3f5f9;font-size:13px;color:#3c4555;text-align:center}.vl .w-ring{width:100%}.vl .rg{display:block;width:100%;max-width:280px;height:auto;margin:0 auto;overflow:visible}.vl .rg-arrow{fill:none;stroke:#8f7ad9;stroke-width:2.4}.vl .rg marker path{fill:#8f7ad9}.vl .rg-node rect{fill:#fff;stroke:#cfc3f2;stroke-width:2}.vl .rg-node text{font:650 13.5px system-ui,sans-serif;fill:#2b2550}.vl .rg-node.t-focus rect,.vl .rg-node.t-active rect{fill:#f4f0ff;stroke:#6a4fd1}.vl .v-opt-pic .rg{max-width:220px}.vl .w-checklist{width:100%}.vl .ck{width:100%;max-width:360px;margin:0 auto;padding:12px 14px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;display:grid;gap:8px}.vl .ck-views{display:flex;gap:6px}.vl .ck-view{padding:3px 10px;border:1px solid #d6dce6;border-radius:999px;font-size:12px;font-weight:650;color:#5a6476}.vl .ck-view.on{background:#3d6fe0;border-color:#3d6fe0;color:#fff}.vl .ck-items{list-style:none;margin:0;padding:0;display:grid;gap:4px}.vl .ck-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;font-size:14.5px;color:#283041}.vl .ck-item small{margin-left:auto;font-size:11.5px;color:#6a4fd1;font-weight:650}.vl .ck-box{display:grid;place-items:center;width:18px;height:18px;flex:none;border:2px solid #b8c2d3;border-radius:5px;font-size:12px;font-weight:800;color:#fff}.vl .ck-item.done .ck-box{background:#2f9a5c;border-color:#2f9a5c}.vl .ck-item.done .ck-text{text-decoration:line-through;color:#8a93a3}.vl .ck-item.t-focus,.vl .ck-item.t-active{background:#f4f0ff;outline:2px solid #cfc3f2}.vl .ck-counter{margin:0;font-size:12px;font-weight:650;color:#5a6476}.lr-drawer-confirm{padding:8px;font-size:13px;color:#d6dbe5}.lr-drawer-confirm p{margin:0 0 8px;line-height:1.4}.lr-drawer-confirm button{border:1px solid #4a4f5c;background:#2a2e38;color:#fff;border-radius:6px;padding:5px 12px;font-size:13px;margin-right:6px}.lr-drawer-confirm .lr-drawer-danger{background:#b4232c;border-color:#b4232c}.lr-drawer-confirm .lr-drawer-danger:disabled{opacity:.6}.lr-drawer-error{color:#ffb4b4;margin-top:8px!important}.lr-drawer-home:disabled{opacity:.5}.lr-todo>span:first-child{color:var(--st-muted)}.lr-yours-start{max-width:980px;margin-bottom:40px}.lr-yours-start h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-1px;line-height:1.1;color:#172033}.lr-yours-start .lr-view-sub{margin:10px 0 18px!important}.lr-ideas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.lr-idea-card{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:var(--st-ink)}.lr-idea-card b{font-size:16px}.lr-idea-card span{color:var(--st-muted);font-size:13px}.lr-idea-card em{margin-top:auto;padding-top:6px;font-style:normal;font-weight:600;font-size:13px;color:var(--st-accent);display:inline-flex;align-items:center;gap:6px}.lr-idea-card:hover{border-color:var(--st-accent);box-shadow:0 2px 10px #245bd614}.lr-idea-custom{border-style:dashed}.lr-own-title{font-size:clamp(28px,3.4vw,38px);letter-spacing:-1px;line-height:1.1;color:#172033;margin-bottom:6px!important}.lr-setup{display:grid;gap:18px;max-width:780px}.lr-setup-head{display:grid;gap:4px;justify-items:start}.lr-setup-head h2{font-size:24px;letter-spacing:-.4px}.lr-setup fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.lr-setup legend,.lr-setup label{font-weight:600;font-size:13px;color:#2b3548}.lr-setup label{display:grid;gap:6px}.lr-setup legend{padding:0;margin-bottom:4px}.lr-setup-two{display:grid;grid-template-columns:1fr 2fr;gap:12px}.lr-setup-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lr-setup-rules{display:grid;gap:8px}.lr-setup label.lr-setup-rule{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--st-line);border-radius:8px;background:#fff;font-weight:400;cursor:pointer}.lr-setup-rule input{margin-top:4px}.lr-setup-rule span{display:grid;gap:2px}.lr-setup-rule small{color:var(--st-muted);font-size:12.5px}.lr-setup label.lr-setup-rule.lr-on{border-color:var(--st-accent);background:var(--st-accent-soft)}.lr-looks button[aria-pressed=true]{border-style:solid;border-color:var(--st-accent);color:var(--st-accent);background:var(--st-accent-soft)}.lr-setup-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.lr-setup-problem{color:var(--st-miss);margin-right:auto!important}.lr-predict{display:grid;gap:8px;padding:12px;margin-bottom:12px;border:1px solid var(--st-callout-line);border-radius:8px;background:var(--st-callout)}.lr-predict-right{border-color:var(--st-ok-line);background:var(--st-ok-soft)}.lr-predict-miss{border-color:var(--st-notice-line);background:var(--st-notice-soft)}.lr-predict .lr-options button[aria-pressed=true]:not(.lr-right):not(.lr-wrong){border-color:var(--st-accent);background:var(--st-accent-soft)}.lr-predict-note{color:var(--st-notice)}.lr-sealed{display:flex;gap:6px;align-items:center}.lr-unknowns{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--st-line-soft)}.lr-unknowns .lr-subhead{display:inline-flex;gap:6px;align-items:center}.lr-unknowns ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lr-unknowns li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--st-guess-line);border-radius:8px;background:var(--st-guess-soft);font-size:13px}.lr-unknowns li b{color:var(--st-guess)}.lr-unknowns li button{justify-self:start;text-align:left;font-size:12.5px}.lr-finish{display:grid;gap:12px;padding:16px;margin-bottom:14px;border:1px solid #c4dece;border-radius:10px;background:var(--st-ok-soft)}.lr-finish h2{font-size:20px;letter-spacing:-.3px;color:#173323}.lr-finish .lr-eyebrow{display:inline-flex;gap:6px;align-items:center;color:var(--st-ok)}.lr-finish-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lr-finish-compare div{display:grid;gap:4px;padding:10px;background:#fff;border:1px solid var(--st-line);border-radius:8px}.lr-finish-compare small{color:var(--st-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.lr-finish-compare q{font-size:13px;color:#2b3548}.lr-finish-facts{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.lr-scores{margin:0;padding:0;list-style:none;display:grid;gap:6px}.lr-scores li{display:grid;grid-template-columns:82px 64px minmax(0,1fr);align-items:baseline;gap:8px;font-size:13.5px}.lr-score-name{font-weight:700}.lr-stars{color:#b7791f;letter-spacing:.08em;white-space:nowrap}.lr-score-line{color:var(--st-muted, #5b6472)}@media(max-width:480px){.lr-scores li{grid-template-columns:82px minmax(0,1fr)}.lr-score-line{grid-column:1 / -1}}.lr-finish-can{font-size:13px}@media(max-width:640px){.lr-setup-two,.lr-setup-three,.lr-finish-compare{grid-template-columns:1fr}}.lr-setup input[type=text]{font-weight:400}.lr-predict .lr-options button:disabled{opacity:1;cursor:default}.lr-predict .lr-options button:disabled:not(.lr-right):not(.lr-wrong){color:var(--st-faint)}.lr-tutor .lr-avatar{background:#efe9fb;color:#5b3fa8;font-weight:800}.lr-tutor .lr-msg-body{background:#f7f3fe;border:1px solid #e0d5f6;border-radius:0 8px 8px;padding:8px 12px}.lr-tutor .lr-msg-body>b{color:#5b3fa8}.lr-proposal .lr-msg-body{background:#fff;border:1px solid var(--st-line-strong);border-radius:0 8px 8px;padding:8px 12px}.lr-plan{display:grid;gap:6px;width:100%}.lr-plan ol{margin:2px 0 0;padding-left:20px;display:grid;gap:3px;font-size:13px;color:#303641}.lr-plan-leaves{font-size:12.5px;color:var(--st-muted)}.lr-choices .lr-msg-body{background:#f6f2ff;border:1px solid #ddd2f7;border-radius:0 8px 8px;padding:8px 12px}.lr-choices .lr-msg-body>b{color:#5b3fa8}.lr-choices .lr-avatar{background:#ece5ff;color:#5b3fa8}.lr-decide-card{display:grid;gap:8px;width:100%}.lr-decide-card ol{margin:2px 0 0;padding:0;list-style:none;counter-reset:decide;display:grid;gap:8px}.lr-decide-card li{counter-increment:decide;display:grid;gap:5px;padding:8px 10px 9px 34px;position:relative;border:1px solid #e0d5f6;border-radius:8px;background:#fff}.lr-decide-card li:before{content:counter(decide);position:absolute;left:10px;top:8px;width:17px;height:17px;border-radius:50%;background:#ece5ff;color:#5b3fa8;font-size:11px;font-weight:700;display:grid;place-items:center}.lr-decide-q{font-size:13px;font-weight:650;color:#24324a}.lr-decide-card p{white-space:normal}.lr-decide-pick{font-size:13px;color:#303641}.lr-decide-pick b{display:inline;font-size:13px;color:#5b3fa8}.lr-decide-card .st-actions{gap:12px}.lr-decide-answer{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--st-ok)}.lr-decide-answer>span{color:#303641}.lr-decide-answer .lr-icon svg,.lr-decided-list .lr-icon svg{width:13px;height:13px}.lr-decide-answer small,.lr-decided-list small{margin-left:6px;padding:1px 6px;border-radius:99px;background:#ece5ff;color:#5b3fa8;font-size:10.5px;font-weight:650;white-space:nowrap}.lr-decide-change{display:grid;gap:6px}.lr-decide-change .lr-options-row{margin-top:0}.lr-options-row button[aria-pressed=true]{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent-text)}.lr-options-row button small{font-weight:500;color:var(--st-muted)}.lr-decide-own{display:flex;gap:6px}.lr-decide-own input{flex:1;min-width:0;padding:6px 10px;border:1px solid #cfd9ea;border-radius:7px;font:inherit;font-size:13px}.lr-decided-list{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:3px;font-size:13px;color:#303641}.lr-decided-list li{display:flex;gap:6px;align-items:baseline}.lr-decided-list .lr-icon{color:var(--st-ok)}.lr-decided-q{color:var(--st-muted)}.lr-chosen .lr-plan-leaves{margin-top:2px}.lr-goal-saved{display:block;padding:0 0 4px 45px;font-size:11px;color:#8f9ab0}.lr-plan-leaves b{display:inline;font-size:inherit;color:inherit}.lr-approve .lr-msg-body{background:var(--st-ok-soft)}.lr-debrief{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #e0d5f6;border-radius:10px;background:#fbf9ff;font-size:13px}.lr-debrief .lr-eyebrow{display:inline-flex;gap:6px;align-items:center;color:#5b3fa8}.lr-debrief b{color:#2b3548}.lr-debrief-lesson{display:flex;gap:8px;align-items:flex-start;margin:2px 0 0!important;padding-top:8px;border-top:1px solid #ece4fb;color:#3a4357}.lr-debrief-lesson .lr-icon svg{width:16px;height:16px;color:#b07b10;margin-top:1px}.lr-lesson-tag{margin-left:6px;font-size:10.5px;font-weight:650;letter-spacing:.3px;border-radius:99px;padding:1px 7px;background:#eef1f6;color:#4c5871}.lr-scores{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lr-scores li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#2b3548}.lr-score{display:inline-flex;gap:4px}.lr-score i{width:18px;height:8px;border-radius:4px;background:#e6e2ef}.lr-score i.lr-on{background:#6d4fc4}.lr-finish .lr-scores{padding:10px;background:#fff;border:1px solid var(--st-line);border-radius:8px}.lr-voice{display:inline-flex;align-items:center;gap:10px;margin-right:8px}.lr-mic{border:1px solid var(--st-line-strong);background:#fff;color:#263650;border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:600}.lr-mic-recording{border-color:#c63d3d;color:#c63d3d;background:#fff4f4}.lr-voice [aria-pressed=true].st-text{color:var(--st-accent);font-weight:600}.lr-mine,.lr-mine-edit{display:grid;gap:6px}.lr-mine-edit textarea{width:100%;resize:vertical;min-height:64px;padding:8px 10px;border:1px solid #cfd6e1;border-radius:6px;font:inherit;font-size:13.5px;line-height:1.5;background:#fff;color:#1f2733}.lr-mine-edit textarea:focus{outline:2px solid #abc3f0;border-color:#4a7cf0}.lr-mine-edit .st-actions,.lr-mine .st-label-row .st-actions{justify-content:flex-start;gap:8px}.lr-mine-stuck{margin:0}.lr-mine-list li{align-items:flex-start}.lr-mine-line{display:grid;gap:3px;min-width:0}.lr-mine-saw{color:#4b5566;font-size:12px}.lr-fail .lr-mine-saw{color:var(--st-miss)}.lr-mine-self{display:grid;gap:2px}.lr-mine-self small{color:var(--st-muted);font-size:12px}.lr-mine-self .st-actions{justify-content:flex-start;gap:4px}.lr-mine-self button[aria-pressed=true]{font-weight:700;text-decoration:underline}.lr-mine-list details p{margin:2px 0 0}.lr-mine-list .lr-doesnt{justify-self:start;padding:0}.lr-side-skills{padding:10px 12px;margin:4px 0 6px;border:1px solid #3b3f49;border-radius:8px;background:#252a34}.lr-side-skills>span{font-size:12px;font-weight:650;color:#e1e4eb}.lr-skills{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.lr-skills li{display:flex;align-items:baseline;gap:7px;font-size:12px;color:#9aa3b5}.lr-skills li>span:first-child{flex:none;width:12px;font-weight:800;text-align:center}.lr-skills .lr-skill-on{color:#e1e4eb}.lr-skills .lr-skill-on>span:first-child{color:#6fd39b}.lr-label-tools{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.lr-stuck-btn{border:1px solid #e0d5f6;background:#f7f3fe;color:#5b3fa8;border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.lr-stuck-btn:hover:not(:disabled){background:#efe9fb;border-color:#c9b8ee}.lr-stuck-btn:disabled{opacity:.55;cursor:default}.lr-stuck-btn.lr-stuck-on{background:#5b3fa8;border-color:#5b3fa8;color:#fff}.lr-stuck-btn.lr-stuck-on:hover:not(:disabled){background:#4a3290;border-color:#4a3290}.lr-loop{display:flex;gap:8px;align-items:flex-start;padding:7px 8px 7px 10px;border:1px solid #e0d5f6;border-radius:8px;background:#f7f3fe;color:#3d2d6e;font-size:13px;line-height:1.5}.lr-loop p{flex:1;margin:0}.lr-loop .st-text{font-size:inherit;color:#5b3fa8}.lr-loop-badge{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:#efe9fb;color:#5b3fa8;font-size:11px;font-weight:800}.lr-stuck-moves{display:grid;gap:8px;width:100%;margin-top:6px}.lr-stuck-row{display:flex;flex-wrap:wrap;gap:6px}.lr-move{display:inline-flex;align-items:center;gap:6px;text-align:left;padding:6px 10px;border:1px solid #d6c9f2;border-radius:8px;background:#fff;color:#3d2d6e;font:inherit;font-size:12.5px;font-weight:600;line-height:1.35;cursor:pointer}.lr-move:hover:not(:disabled){border-color:#5b3fa8;background:#fbf9ff}.lr-move:disabled{opacity:.55;cursor:default}.lr-move .lr-icon{flex:none;color:#5b3fa8}.lr-move .lr-icon svg{width:14px;height:14px}.lr-stuck-ideas{display:grid;gap:5px;font-size:13px}.lr-stuck-head{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:700;color:#5b3fa8}.lr-stuck-head .lr-icon svg{width:14px;height:14px}.lr-stuck-ideas ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lr-stuck-ideas li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;padding:6px 10px;border:1px solid #e0d5f6;border-radius:8px;background:#fff;color:#303641}.lr-restore .lr-avatar{background:#edf2fa}.lr-credits{display:grid;gap:6px}.lr-credits>p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;color:var(--st-muted)}.lr-credits .st-text{font-size:12px}.lr-packs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lr-packs small{flex:1 1 100%;font-size:11px;color:var(--st-faint)}.lr-pack{display:grid;gap:1px;min-width:132px;padding:7px 14px;border:1px solid var(--st-line-strong);border-radius:8px;background:var(--st-panel);color:var(--st-ink);text-align:left}.lr-pack:hover:not(:disabled){border-color:var(--st-accent);background:var(--st-accent-soft)}.lr-pack b{font-size:13px}.lr-pack span{font-size:12px;color:var(--st-accent-text)}.lr-out{display:grid;gap:8px;padding:9px 10px;border:1px solid var(--st-notice-line);border-radius:8px;background:var(--st-notice-soft);color:#4d3d12;font-size:13px;line-height:1.5}.lr-quota-credits{margin-top:0!important}.lr-flash{position:fixed;z-index:60;top:calc(var(--st-top) + 10px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 14px;border:1px solid var(--st-ok-line);border-radius:8px;background:var(--st-ok-soft);color:var(--st-ok);font-size:13px;box-shadow:0 4px 14px #172c4918}.lr-why{max-width:640px}.lr-why-form{display:grid;gap:18px;margin-top:14px;padding:22px}.lr-why-form fieldset{border:0;margin:0;padding:0;display:grid;gap:6px}.lr-why-form legend{font-weight:650;color:#172033;margin-bottom:6px;padding:0}.lr-why-row{display:flex;flex-wrap:wrap;gap:6px}.lr-why-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--st-line-strong);border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.lr-why-row .lr-why-choice{flex:1 1 120px}.lr-why-choice:has(input:checked){border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent-text);font-weight:600}.lr-why-choice input{margin:0;accent-color:var(--st-accent)}.lr-why-actions{justify-content:flex-start;gap:14px}.lr-shown{margin-top:14px;padding:12px 0 0;border-top:1px solid #343a48}.lr-shown ul{list-style:none;margin:0;padding:0 12px;display:grid;gap:6px;font-size:12.5px;color:#8d96a8}.lr-shown li{display:flex;gap:8px;align-items:baseline}.lr-shown li>span:first-child{width:14px;flex:none;text-align:center}.lr-shown li small{margin-left:auto;font-size:10.5px;background:#343a48;color:#c8cfdc;border-radius:99px;padding:0 7px}.lr-shown .lr-shown-on{color:#e3e8f1}.lr-shown .lr-shown-on .lr-icon svg{width:13px;height:13px;color:#6fd39b}@media(max-width:1000px){.lr-shown{display:none}}.lr-why-page{margin:0 auto}.lr-agency-link{margin-top:26px;max-width:760px;font-size:13.5px;color:var(--st-muted)}.lr-agency-link a{margin-right:8px;font-weight:700}.lr-client-avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3f3ef;color:#1f6b5c;font-size:14px;font-weight:750}.lr-brief{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:4px;border-radius:8px;background:#fff;border:1px solid var(--st-callout-line)}.lr-brief>div{display:grid;gap:2px;min-width:0}.lr-brief-from{font-size:12px;color:var(--st-muted)}.lr-brief-from b{color:#1f2733}.lr-brief-text{font-size:14.5px;line-height:1.55;color:#1f2733}.lr-client .lr-avatar{background:#e3f3ef;color:#1f6b5c;font-weight:800;border-radius:50%}.lr-client .lr-msg-body{background:#f1f9f6;border:1px solid #cfe7df;border-radius:0 8px 8px;padding:8px 12px}.lr-client .lr-msg-body>b{color:#1f6b5c}.lr-to-client .lr-msg-body{background:#f3f5f8;border-radius:0 8px 8px;padding:8px 12px}.lr-delivery-card{display:grid;gap:4px;width:100%}.lr-verdict{justify-self:start;padding:1px 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.2px}.lr-verdict-ok{background:var(--st-ok-soft);color:var(--st-ok);border:1px solid #c4dece}.lr-verdict-back{background:var(--st-miss-soft);color:var(--st-miss);border:1px solid #efcaca}.lr-tries{margin-top:2px}.lr-tries li{align-items:flex-start}.lr-try{display:grid;gap:2px;min-width:0}.lr-try q{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.lr-verdict-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}.lr-try-detail{margin:0;color:var(--st-muted);font-size:12.5px}.lr-try-detail q{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--st-ink)}.lr-checks-passed{margin:2px 0 0;padding:5px 9px;border-radius:6px;background:var(--st-notice-soft);border:1px solid var(--st-notice-line);color:var(--st-notice);font-size:12.5px}.lr-to{display:inline-flex;padding:2px;border:1px solid var(--st-line-strong);border-radius:8px;background:#fff}.lr-to button{border:0;border-radius:6px;padding:3px 10px;background:none;font-size:12.5px;font-weight:600;color:#4b5566}.lr-to button[aria-pressed=true]{background:var(--st-accent-soft);color:var(--st-accent-text)}.lr-console-foot small.lr-check-error{display:block;margin-top:4px;color:var(--st-miss)}.lr-client-tip{display:flex;gap:8px;align-items:flex-start;font-size:13px}.lr-client-tip .lr-icon svg{width:15px;height:15px}.lr-share{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 12px;font-size:13px}.lr-share label{display:grid;gap:4px;flex:1 1 260px;font-weight:600}.lr-share input{width:100%;font:13px ui-monospace,monospace;padding:7px 9px;border:1px solid #cdd5e1;border-radius:8px;background:#fff}.lr-share small{flex-basis:100%;color:var(--st-muted, #5b6472)}.lr-avatar.lr-booly{border-radius:50%;background:#eef2f7}.lr-booly-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#3a4250}.lr-booly-line .lr-booly{width:26px;height:26px}.lr-to button{display:inline-flex;align-items:center;gap:5px}.lr-to-face{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;overflow:hidden;background:#e3f3ef;color:#1f6b5c;font-size:10px;font-weight:750}.lr-to-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lr-try-tag{margin-left:6px;padding:0 6px;border-radius:99px;background:var(--st-notice-soft);border:1px solid var(--st-notice-line);color:var(--st-notice);font-size:10.5px;font-weight:650;white-space:nowrap}.lr-next-part{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--st-callout-line);box-shadow:inset 4px 0 #2f9e83}.lr-next-part>div{display:grid;gap:4px;justify-items:start;min-width:0}.lr-recap-part{display:block}.lr-brief-needs-label{margin-top:6px;font-size:12px;font-weight:700;color:#1f2733}.lr-brief-needs-label small{font-weight:500;color:var(--st-muted)}.lr-brief-needs{margin:2px 0 0;padding-left:18px;font-size:14px;line-height:1.5;color:#1f2733}.lr-brief-needs-label .st-text{margin-left:8px;font-size:12px}.lr-brief-empty{font-size:13px;color:var(--st-muted)}.lr-brief-edit{display:grid;gap:6px;margin-top:4px}.lr-brief-edit textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--st-callout-line);border-radius:8px;font:14px/1.5 inherit}.lr-preview-error{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;align-items:center;margin:0;padding:7px 8px 7px 12px;font-size:12.5px;line-height:1.4;color:#8e2d1e;background:#fdeeea;border-top:1px solid #f1c4b9}.lr-preview-error-text{flex:1;min-width:0;overflow-wrap:anywhere}.lr-preview-error .st-text{flex:none;font-weight:700;color:#8e2d1e}.lr-preview-error .st-x{flex:none}.lr-slow .st-text{font-weight:700}.lr-unreachable{color:#7a4c08}.lr-late{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;background:#fff8e6;border-bottom:1px solid #f0dca8;font-size:13px}.lr-late p{margin:0;flex:1;min-width:12em}.lr-late q{color:var(--st-muted)}.agency{--ag-bg: #F8F9F5;--ag-panel: #FFFFFF;--ag-panel2: #EDF1E9;--ag-line: #DDE3DC;--ag-ink: #172E36;--ag-muted: #59696B;--ag-cyan: #076B95;--ag-cyan-ink: #054F6E;--ag-green: #4F7A1E;--ag-red: #C2412B;--ag-amber: #A2620A;--ag-lime: #D8EE98;--ag-blue-soft: #E4EFF3;--ag-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--ag-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--st-bg: var(--ag-bg);--st-panel: #FFFFFF;--st-ink: var(--ag-ink);--st-muted: var(--ag-muted);--st-faint: #66777A;--st-line: var(--ag-line);--st-line-soft: #E8EDE6;--st-line-strong: #C5CFC7;--st-accent: var(--ag-cyan);--st-accent-dark: var(--ag-cyan-ink);--st-accent-ink: #FFFFFF;--st-accent-soft: var(--ag-blue-soft);--st-accent-text: var(--ag-cyan-ink);--st-callout: #F6F9EE;--st-callout-line: #DCE5CF;--st-ok: var(--ag-green);--st-ok-soft: #F1F8E4;--st-ok-line: #A9C783;--st-notice: var(--ag-amber);--st-notice-soft: #FFF6E2;--st-notice-line: #E9D1A2;--st-miss: var(--ag-red);--st-miss-soft: #FCEEEA;font-family:var(--ag-sans);color:var(--ag-ink);background:var(--ag-bg) radial-gradient(rgba(23,46,54,.07) 1.2px,transparent 1.4px) 0 0 / 30px 30px}.agency button,.agency textarea,.agency input,.agency select{font-family:inherit}.agency :focus-visible{outline:3px solid var(--ag-cyan);outline-offset:2px}.ag-page{min-height:100vh;min-height:100dvh}.ag-loading{padding:40px 16px;text-align:center;color:var(--ag-muted)}.ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--ag-ink);background:var(--ag-panel);border-radius:12px;padding:9px 16px;font-weight:700;font-size:15px;line-height:1.3;cursor:pointer;text-decoration:none;color:var(--ag-ink);box-shadow:0 3px #172e362e}.ag-btn:hover:not(:disabled){transform:translateY(-1px)}.ag-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.ag-btn:disabled{opacity:.45;cursor:default}.ag-primary{background:var(--ag-cyan);border-color:var(--ag-cyan-ink);color:#fff}.agency a.ag-btn{color:var(--ag-ink);text-decoration:none}.agency a.ag-primary{color:#fff}.ag-ghost{border-color:transparent;background:transparent;box-shadow:none;padding:8px 10px;text-decoration:underline;text-underline-offset:3px}.ag-small{padding:5px 10px;font-size:13px;border-radius:10px;box-shadow:0 2px #172e3626}.ag-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ag-eyebrow{margin:0;font:700 12px/1.3 var(--ag-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ag-cyan)}.ag-notice{margin:0 0 16px;padding:10px 14px;border:2px solid var(--ag-line);border-radius:12px;background:var(--ag-panel)}.ag-bar{display:flex;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-left));min-height:56px}.ag-page>.ag-bar{border-bottom:2px solid var(--ag-line);background:#f8f9f5eb}.agency .ag-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ag-ink);text-decoration:none;font-weight:800;font-size:17px;letter-spacing:-.01em}.ag-brand-face{position:relative;display:inline-block;flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;border:2px solid var(--ag-ink);background:#eef2f7}.ag-brand-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ag-space{flex:1}.ag-who{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--ag-ink);background:var(--ag-lime);color:var(--ag-ink);font-weight:800;font-size:13px;text-decoration:none}.ag-main{max-width:900px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-left)) 48px}.ag-booly{display:inline-block;flex:none;overflow:hidden}.ag-booly svg{display:block}.ag-hero{display:flex;align-items:flex-end;gap:18px;margin:4px 0 26px}.ag-hero-text{display:grid;gap:10px;padding-bottom:14px;min-width:0}.ag-hero h1{margin:0;font-size:clamp(30px,6vw,46px);line-height:1.05;letter-spacing:-.02em;font-weight:900;text-wrap:balance}.ag-lede{margin:0;font-size:17px;color:var(--ag-muted);max-width:34em}.ag-hero .ag-btn{justify-self:start}.ag-inbox h2{margin:0 0 12px;font-size:22px;font-weight:800}.ag-inbox ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ag-card{display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px;text-align:left;color:var(--ag-ink);background:var(--ag-panel);border:2px solid var(--ag-ink);border-radius:18px;box-shadow:0 4px #172e3626;cursor:pointer}.ag-card:hover:not(:disabled){transform:translateY(-1px)}.ag-card:active:not(:disabled){transform:translateY(1px);box-shadow:none}.ag-card-accepted{background:#f7fbef}.ag-face{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--ag-ink);background:var(--ag-lime);font-weight:900;font-size:18px;color:var(--ag-ink)}.ag-face-big{width:56px;height:56px;font-size:22px}.ag-face-small{width:28px;height:28px;font-size:12px;border-width:2px}.ag-card-body{flex:1;min-width:0;display:grid;gap:6px}.ag-from{margin:0;font-size:16px;font-weight:500}.ag-from b{font-weight:800}.ag-tags{display:flex;flex-wrap:wrap;gap:6px}.ag-tag,.ag-state{display:inline-block;padding:2px 9px;border-radius:999px;font:700 11px/1.5 var(--ag-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--ag-panel2);color:var(--ag-ink)}.ag-state-new{background:var(--ag-blue-soft);color:var(--ag-cyan-ink)}.ag-state-in-progress{background:#fff2d6;color:#7a4c08}.ag-state-sent-back{background:#fbe3dd;color:#8e2d1e}.ag-state-accepted{background:var(--ag-lime);color:#2e4710}.ag-tag-warn{background:#fff2d6;color:#7a4c08;margin-left:6px;vertical-align:1px}.ag-msg{color:var(--ag-muted);font-size:15px;line-height:1.5}.ag-open{align-self:center;flex:none;font-weight:800;color:var(--ag-cyan);white-space:nowrap}.agency .ag-foot{margin:28px 0 0;font-size:14px}.agency .ag-foot a{color:var(--ag-muted)}.agency .ag-notice{margin:0 0 16px}.agency .ag-who{color:var(--ag-ink)}.ag-arrival{display:grid;gap:18px;max-width:640px;margin:6px auto 0}.ag-letter{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--ag-panel);border:3px solid var(--ag-ink);border-radius:20px;box-shadow:0 6px #172e361f}.ag-letter>div{display:grid;gap:8px;min-width:0}.ag-letter h1.ag-from{font-size:16px;line-height:1.4}.ag-letter-text{margin:0;font-size:19px;line-height:1.5;font-weight:600}.ag-note{margin:0;font:600 13px/1.4 var(--ag-mono);color:var(--ag-amber)}.ag-talk{display:flex;align-items:flex-end;gap:8px}.ag-bubble{position:relative;flex:1;margin:0 0 22px;background:var(--ag-panel);border:3px solid var(--ag-ink);border-radius:18px;padding:11px 15px;font-weight:600;font-size:16px;line-height:1.45;box-shadow:0 5px #172e361f}.ag-bubble:before{content:"";position:absolute;left:-14px;bottom:14px;border:8px solid transparent;border-right:12px solid var(--ag-ink)}.ag-room{background-color:var(--ag-bg)}.ag-room>.st-topbar.ag-bar{position:static;height:auto;min-height:56px;background:#f8f9f5f2;border-bottom:2px solid var(--ag-line);padding:8px 16px}.ag-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;font-size:14px}.ag-room-title{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden}.ag-room-title>span:last-child{overflow:hidden;text-overflow:ellipsis}.ag-saved{font:600 12px var(--ag-mono);color:var(--ag-muted);white-space:nowrap}.agency .ag-lessons{flex:none;color:var(--ag-ink);text-decoration:none}.agency .ag-lessons .lr-app-icon{flex:none}.agency .lr-ide{padding:14px;gap:0}.agency .lr-pane{border:2px solid var(--ag-line);border-radius:18px;background:var(--ag-panel)}.agency .lr-pane-head{border-bottom:2px solid var(--ag-line-soft, #E8EDE6)}.agency .lr-pane-head h1{font-weight:800;letter-spacing:-.02em}.agency .lr-eyebrow{font-family:var(--ag-mono);color:var(--ag-cyan)}.agency .lr-task{background:#fafcf5;border:2px solid var(--st-callout-line);border-radius:14px;box-shadow:inset 4px 0 0 var(--ag-cyan)}.agency .lr-task-label{font-family:var(--ag-mono);color:var(--ag-cyan)}.agency .lr-brief{border:2px solid var(--ag-line);border-radius:12px}.agency .lr-client-avatar,.agency .lr-client .lr-avatar,.agency .lr-to-face{background:var(--ag-lime);color:var(--ag-ink);border:2px solid var(--ag-ink)}.agency .lr-client .lr-msg-body{background:#f6faec;border:2px solid #D9E7BF;border-radius:0 12px 12px}.agency .lr-client .lr-msg-body>b{color:var(--ag-green)}.agency .lr-learner .lr-msg-body{border-radius:0 12px 12px;background:var(--ag-panel2)}.agency .lr-avatar.lr-booly{border:2px solid var(--ag-ink)}.agency .lr-tutor .lr-avatar,.agency .lr-loop-badge{background:var(--ag-blue-soft);color:var(--ag-cyan-ink);border:2px solid var(--ag-ink)}.agency .lr-tutor .lr-msg-body{background:#f1f7f9;border:2px solid #C9DDE5;border-radius:0 12px 12px}.agency .lr-tutor .lr-msg-body>b{color:var(--ag-cyan-ink)}.agency .lr-stuck-btn{border:2px solid var(--ag-ink);background:var(--ag-panel);color:var(--ag-ink);font-family:var(--ag-mono)}.agency .lr-stuck-btn:hover:not(:disabled){background:var(--ag-blue-soft);border-color:var(--ag-ink)}.agency .lr-stuck-btn.lr-stuck-on,.agency .lr-stuck-btn.lr-stuck-on:hover:not(:disabled){background:var(--ag-cyan);border-color:var(--ag-cyan-ink);color:#fff}.agency .lr-loop{border:2px solid #C9DDE5;border-radius:12px;background:#f1f7f9;color:var(--ag-ink)}.agency .lr-move{border:2px solid var(--ag-line);border-radius:10px;color:var(--ag-ink)}.agency .lr-move:hover:not(:disabled){border-color:var(--ag-cyan);background:#f7fbfc}.agency .lr-move .lr-icon{color:var(--ag-cyan)}.agency .lr-stuck-head{color:var(--ag-cyan-ink)}.agency .lr-stuck-ideas li{border:2px solid var(--ag-line);border-radius:10px}.agency .lr-msg b{font-family:var(--ag-mono);font-size:11px;letter-spacing:.03em}.agency .lr-composer{background:#fbfcf9;border-top:2px solid var(--ag-line)}.agency .lr-composer-box{border:2px solid var(--ag-ink);border-radius:14px;box-shadow:0 3px #172e361f}.agency .lr-composer-box:focus-within{border-color:var(--ag-cyan);box-shadow:0 0 0 3px var(--ag-blue-soft)}.agency .lr-to{border:2px solid var(--ag-ink);border-radius:12px}.agency .lr-to button[aria-pressed=true]{background:var(--ag-lime);color:var(--ag-ink)}.agency .st-primary,.agency .st-secondary{border:2px solid var(--ag-ink);border-radius:12px;font-weight:700;box-shadow:0 3px #172e3629}.agency .st-primary{background:var(--ag-cyan);border-color:var(--ag-cyan-ink)}.agency .st-primary:not(:disabled):hover{background:var(--ag-cyan-ink)}.agency .st-primary:disabled,.agency .st-secondary:disabled{box-shadow:none}.agency .st-text{color:var(--ag-cyan)}.agency .lr-console-head{background:#f3f6ef;font-family:var(--ag-mono)}.agency .lr-console-foot{background:#f3f6ef;border-top:2px solid var(--ag-line)}.agency .lr-console{border-top:2px solid var(--ag-line)}.agency .st-tabs button[aria-selected=true]{color:var(--ag-cyan)}.agency .lr-delivery-card .lr-verdict{font-family:var(--ag-mono)}.agency .lr-pane-switch button[aria-pressed=true]{color:var(--ag-cyan)}.agency .st-editor{background:#161b2b}.agency .st-editor .cm-editor{font:14px/1.6 var(--ag-mono)}.agency .lr-track .lr-pip-current{background:var(--ag-cyan);border-color:var(--ag-cyan-ink)}.ag-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#172e368c;animation:ag-fade .2s ease}@keyframes ag-fade{0%{opacity:0}}.ag-stage{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:grid;gap:14px;padding:20px 20px 0;background:var(--ag-panel);border:3px solid var(--ag-ink);border-radius:22px;box-shadow:0 20px 60px #0000004d;outline:none}.ag-stage-head{display:flex;align-items:flex-end;gap:12px}.ag-stage-said{display:grid;gap:6px;min-width:0;padding-bottom:6px}.ag-stage h2{margin:0;font-size:21px;line-height:1.25;font-weight:800}.ag-stage-back .ag-eyebrow{color:var(--ag-red)}.ag-stage-accepted .ag-eyebrow{color:var(--ag-green)}.ag-checks-passed{margin:0;padding:6px 10px;border-radius:10px;background:#fff2d6;color:#7a4c08;font-size:14px;font-weight:600}.ag-bubble-left{margin:0;font-size:15px;padding:8px 12px;border-width:2px;box-shadow:0 3px #172e361a}.ag-bubble-left:before{left:-12px;bottom:10px;border-width:6px;border-right-width:10px}.ag-trying{display:flex;flex-wrap:wrap;gap:10px;padding:4px 2px 2px}.ag-dot{width:16px;height:16px;border-radius:50%;background:var(--ag-panel2);border:2px solid var(--ag-line);transition:background .2s,border-color .2s}.ag-dot-done{background:var(--ag-cyan);border-color:var(--ag-cyan-ink)}.ag-dot-now{border-color:var(--ag-cyan);animation:ag-pulse .9s ease-in-out infinite alternate}@keyframes ag-pulse{to{background:var(--ag-blue-soft);transform:scale(1.15)}}.ag-tried{display:grid;gap:6px}.ag-tried-label{margin:0;font:700 12px/1.3 var(--ag-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ag-muted)}.ag-tries{list-style:none;margin:0;padding:0}.ag-tries li{display:flex;gap:10px;animation:ag-in .25s ease both}@keyframes ag-in{0%{opacity:0;transform:translateY(4px)}}.ag-try-mark{flex:none;display:grid;place-items:center;border-radius:50%;font-weight:900;background:var(--ag-panel);border:2px solid var(--ag-line)}.ag-try-pass .ag-try-mark{background:var(--ag-lime);border-color:var(--ag-green);color:#2e4710}.ag-try-body{display:grid;gap:2px;min-width:0}.ag-tries-done{display:flex;flex-wrap:wrap;gap:6px}.ag-tries-done li{padding:4px 10px 4px 5px;border-radius:999px;background:#f1f8e4;align-items:center}.ag-tries-done .ag-try-mark{width:20px;height:20px;font-size:12px}.ag-tries-done .ag-try-body q{font:600 12.5px var(--ag-mono)}.ag-letter-next{border-width:2px;padding:14px}.ag-letter-next .ag-letter-text{font-size:17px}.ag-stage>.ag-actions{position:sticky;bottom:0;margin:0 -20px;padding:12px 20px 16px;background:linear-gradient(#fff0,#fff 18px)}.ag-stage-running{padding-bottom:20px}.ag-recap{display:grid;gap:8px;padding:14px;border-radius:14px;background:#f5fae8;border:2px solid #CFE3A6}.ag-recap ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px}.ag-recap ul b{font:800 20px var(--ag-mono)}.ag-recap p{margin:0;font-size:15px}.ag-recap-broke{padding:8px 10px;border-radius:10px;background:#fff2d6}.ag-tip{font-weight:600}.ag-share{padding-top:8px;border-top:2px dashed #CFE3A6;font-size:14px}.ag-share .st-text{font-weight:700}.ag-season{list-style:none;margin:18px 0 2px}.ag-season h3{margin:0;font-size:18px}.ag-season p{margin:2px 0 0;color:var(--ag-muted);font-size:14px}.ag-tag-pro{background:var(--ag-ink);color:#fff}.ag-tag-free{background:var(--ag-lime);color:var(--ag-ink)}.ag-locked-note{flex-basis:100%;margin:0}.ag-scores{margin:0 0 4px;padding:0 0 10px;border-bottom:2px dashed #CFE3A6}.ag-card-stars{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font:600 12.5px var(--ag-mono);color:var(--ag-ink)}.ag-card-stars b{color:var(--ag-amber);letter-spacing:.05em}.ag-record{margin:0 0 22px;padding:16px 18px;border:2px solid var(--ag-ink);border-radius:16px;background:#fff;box-shadow:0 3px #172e362e}.ag-record-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}.ag-record-head h2{margin:0;font-size:20px}.ag-record-head p{margin:0;font-size:15px}.ag-record-head b{font:800 20px var(--ag-mono)}.ag-progress{height:10px;margin:10px 0 12px;border-radius:999px;background:var(--ag-blue-soft);overflow:hidden}.ag-progress span{display:block;height:100%;background:var(--ag-green);border-radius:999px}.ag-record-skills{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ag-record-skills li{display:grid;gap:2px}.ag-record-skills .lr-stars{color:var(--ag-amber);font-size:18px;letter-spacing:.08em}.ag-record-skills small{color:var(--ag-muted);font-size:13px}.ag-record-empty{margin:0;color:var(--ag-muted);font-size:14px}@media(prefers-reduced-motion:reduce){.ag-overlay,.ag-tries li,.ag-dot-now{animation:none}}@media(max-width:640px){.ag-hero{flex-direction:column-reverse;align-items:flex-start;gap:0}.ag-hero-text{padding-bottom:0}.ag-card{flex-wrap:wrap;padding:14px}.ag-open{flex-basis:100%;text-align:right}.ag-letter-text{font-size:17px}.ag-stage{padding:16px 16px 0}.ag-stage>.ag-actions{margin:0 -16px;padding:12px 16px 14px}.ag-stage-head{align-items:center}.ag-stage h2{font-size:18px}.ag-room-project,.ag-room-bar .ag-lessons span,.ag-room-bar .ag-saved{display:none}.agency .lr-ide{padding:8px}.ag-record-skills{grid-template-columns:1fr}}.ag-card-add{border-style:dashed}.ag-brief>div{flex:1;gap:12px}.ag-field{display:grid;gap:6px;font-weight:700;font-size:15px;color:var(--ag-ink)}.ag-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid var(--ag-line);border-radius:12px;background:#fff;color:var(--ag-ink);font:500 16px/1.5 Inter,system-ui,sans-serif;resize:vertical}.ag-field textarea:focus{outline:none;border-color:var(--ag-cyan);box-shadow:0 0 0 3px var(--ag-blue-soft)}.ag-problem{color:#8e2d1e}.ag-saw{margin:4px 0 0;font:600 13px/1.4 var(--ag-mono);color:var(--ag-muted)}.ag-flash{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--ag-lime);color:#2e4710;font-weight:700}.ag-season .lr-credits{margin-top:8px}.ag-earlier{margin-top:28px}.ag-earlier h2{margin:0 0 10px;font-size:18px}.ag-earlier ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ag-earlier-row{width:100%;display:flex;align-items:baseline;gap:10px;padding:12px 14px;border:2px solid var(--ag-line);border-radius:14px;background:var(--ag-panel);color:var(--ag-ink);font:inherit;text-align:left;cursor:pointer}.ag-earlier-row:hover:not(:disabled){border-color:var(--ag-ink)}.ag-earlier-row small{color:var(--ag-muted);font:600 12px var(--ag-mono)}.ag-earlier-row span{margin-left:auto}.agency .lr-account{margin-left:4px}
