:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f7f8ff;--bg-panel:#f7f8ff;--bg-card:#fff;--bg-soft:#eef1ff;--primary:#5b5ff5;--primary-hover:#484bd7;--primary-soft:#eef1ff;--text-main:#1b2033;--text-secondary:#596173;--text-muted:#9aa3b5;--border-soft:#e4e8f6;--border-purple:#d8ddff;--shadow-card:0 1px 2px #2a2d540d;--shadow-card-hover:0 10px 24px #484bd71c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--ink:var(--text-main);--muted:var(--text-secondary);--paper:#f7f8ff;--panel:#fff;--panel-strong:#fff;--panel-soft:#f7f8ff;--line:#e4e8f6;--line-bright:#e8ebf8;--green:#5b5ff5;--green-dark:#484bd7;--blue:#3867d6;--gold:#b86c12;--rose:#9b4a4a;--teal:#16879a;--teal-soft:#eef4f2;--blue-soft:#f1f4f7;--gold-soft:#f7f2e9;--rose-soft:#f7eeee;--shadow:var(--shadow-card);--shadow-soft:var(--shadow-card);--shadow-hairline:0 0 0 1px #00000009;--radius:8px;--radius-sm:6px;--blur:none;--font-app:"HarmonyOS Sans SC", "HarmonyOS Sans", "HarmonyOS Sans TC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{background:radial-gradient(circle at 18% -10%, #5f61f217, transparent 34%), radial-gradient(circle at 92% 6%, #415b8414, transparent 31%), linear-gradient(180deg, #f7f8fc 0%, var(--paper) 44%, #f4f5f9 100%);min-width:320px;color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;font-family:Geist,Plus Jakarta Sans,SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{z-index:10;border-bottom:1px solid var(--line-bright);-webkit-backdrop-filter:var(--blur);background:#f7f8fcd1;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(16px,4vw,44px);display:flex;position:sticky;top:0;box-shadow:0 10px 30px #212b4812}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#0000;background:url(/assets/brand-q-mark-BHeOLC65.webp?v=premium-system-2) 50%/88% no-repeat,#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 10px 24px #5048dc21}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.1}.brand p,small{color:var(--muted)}main{width:min(1220px,100% - 32px);margin:0 auto;padding:24px 0 42px}.module-nav{z-index:9;border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);background:#f4f7f58a;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:8px;display:grid;position:sticky;top:86px}.module-tab{border-radius:var(--radius);min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:850;display:inline-flex}.module-tab svg{width:18px;height:18px}.module-tab.active{color:var(--ink);border-color:var(--line-bright);background:#ffffffc7;box-shadow:inset 0 1px #ffffffd9,0 8px 20px #262f2d14}.module-view{display:none}.module-view.active{display:block}.news-ticker{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);min-height:48px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding:7px;display:grid;overflow:hidden}.ticker-label{border-radius:var(--radius);color:#fffaf0;white-space:nowrap;background:#20211feb;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.ticker-label svg{width:16px;height:16px}.ticker-viewport{min-width:0;overflow:hidden}.news-ticker-track{align-items:center;gap:8px;width:max-content;animation:46s linear infinite newsTicker;display:flex}.news-ticker:hover .news-ticker-track,.news-ticker:focus-within .news-ticker-track{animation-play-state:paused}.news-ticker-item{border:1px solid var(--line-bright);border-radius:var(--radius);max-width:420px;min-height:34px;color:var(--ink);white-space:nowrap;background:#ffffff73;align-items:center;gap:8px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffffffad}.news-ticker-item span{color:var(--green-dark);font-size:.78rem;font-weight:900}.news-ticker-item strong{text-overflow:ellipsis;font-size:.88rem;overflow:hidden}@keyframes newsTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.news-ticker-track{animation:none}}.auth-shell{min-height:100vh;display:flex}.auth-brand:before{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;right:-120px}.auth-brand:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;left:-80px}.auth-brand-logo img{background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;width:36px;height:36px}.auth-brand-accent{background:linear-gradient(90deg,#818cf8,#c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-stat-label{color:#ffffff80;letter-spacing:.02em;font-size:11.5px}.auth-panel{background:var(--bg-app);flex:1;justify-content:center;align-items:center;padding:clamp(32px,5vw,80px);display:flex}.auth-panel{flex-direction:column;gap:0}.auth-copy{gap:6px;margin-bottom:28px;display:grid}.auth-copy h2{letter-spacing:-.03em;font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.15}.auth-copy p{color:var(--muted);font-size:.9rem;line-height:1.6}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff57;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:inline-flex}.auth-form{gap:11px;display:grid}.auth-form label{color:var(--muted);gap:6px;font-size:.9rem;font-weight:750;display:grid}.auth-form button{margin-top:3px}.auth-provider-stack,.divider,.auth-code-row,.google-config,.auth-message{width:100%;max-width:380px}.divider{color:var(--muted);align-items:center;gap:12px;font-size:.82rem;font-weight:800;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:auto;height:1px}.google-box{gap:10px;display:grid}.google-button{min-height:42px}.google-config{border:1px solid var(--line-bright);border-radius:var(--radius);background:var(--panel-soft);-webkit-backdrop-filter:var(--blur);padding:11px}.google-config summary{cursor:pointer;color:var(--muted);font-size:.88rem;font-weight:800}.config-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.auth-message{min-height:22px;color:var(--muted);font-size:.88rem;line-height:1.45}.top-actions,.form-row,.panel-heading,.section-heading,.rank-row,.drill-answer{align-items:center;display:flex}.top-actions{gap:8px}.language-select{width:auto;min-width:94px;height:40px;box-shadow:var(--shadow-soft);font-weight:850}.top-region-rank{border-radius:var(--radius);background:var(--panel);min-height:40px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);white-space:nowrap;padding:5px 11px 5px 7px}.user-chip{border:1px solid var(--line-bright);border-radius:var(--radius);background:var(--panel);max-width:240px;min-height:40px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);text-align:left;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex}.user-chip:hover,.user-chip:focus-visible{border-color:#5f61f25c;outline:none;transform:translateY(-1px)}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.user-chip strong{font-size:.9rem}.user-chip small{font-size:.76rem}.avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:850;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.icon-button,.primary-button,.secondary-button,.segment,.tab{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffff8f;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #262f2d0f}.icon-button:hover,.primary-button:hover,.secondary-button:hover,.segment:hover,.tab:hover{border-color:#5f61f25c;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 10px 22px #262f2d1a}.icon-button{place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.icon-button svg,.primary-button svg,.secondary-button svg{width:18px;height:18px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.danger{color:var(--rose)}.ghost{background:0 0}.accent{background:var(--green);border-color:var(--green);color:#fff}.summary-band{border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);background:linear-gradient(135deg,#ffffffa8,#ffffff6b);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:20px;padding:clamp(20px,3vw,30px);display:grid}.summary-copy{align-content:center;gap:8px;display:grid}.rank-row{flex-wrap:wrap;gap:10px}.region-rank{border:1px solid var(--line-bright);background:#ffffff80;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:6px 10px;font-weight:850;display:inline-flex}.medal{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:900;display:inline-grid}.medal.plain{background:var(--muted)}.rank-label{color:var(--green-dark);background:#eceeffb8;border-radius:999px;padding:4px 8px;font-size:.8rem;font-weight:700}.total-xp{align-items:baseline;gap:10px;display:flex}.total-xp span:first-child{font-size:clamp(2.4rem,7vw,5.6rem);font-weight:850;line-height:.92}.total-xp span:last-child{color:var(--muted);font-weight:800}.summary-metrics{grid-template-columns:repeat(3,minmax(82px,1fr));gap:10px;min-width:min(410px,100%);display:grid}.summary-metrics div{border:1px solid var(--line-bright);border-radius:var(--radius);background:#ffffff7a;align-content:center;gap:4px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffb3}.summary-metrics span{font-size:clamp(1.3rem,3vw,2.05rem);font-weight:800}.summary-metrics small{font-weight:700}.workspace-grid,.tool-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-top:18px;display:grid}.tool-grid.single-column{grid-template-columns:1fr}.problem-section,.interview-section,.pk-section,.news-section,.network-section,.community-section,.account-section,.settings-section{margin-top:24px}.problem-actions{align-items:center;gap:8px;display:flex}.problem-actions input{width:min(320px,42vw)}.problem-form{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:16px;display:grid}.problem-form textarea,.problem-form button{grid-column:1/-1}.problem-import{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.problem-import textarea{min-height:42px}.problem-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.problem-card{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);min-height:250px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);gap:11px;padding:15px;display:grid}.problem-card h3{font-size:1rem;line-height:1.25}.problem-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.problem-meta{flex-wrap:wrap;gap:6px;display:flex}.problem-card-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.interview-grid{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:18px;display:grid}.interview-grid.setup-only{grid-template-columns:minmax(0,min(620px,100%));justify-content:center}.interview-grid.session-only{grid-template-columns:minmax(0,1fr)}.interview-grid.session-only .interview-console{justify-self:center;width:min(100%,1040px)}.interview-setup,.interview-console{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);padding:18px}.interview-setup{align-content:start;gap:10px;display:grid}.interview-setup label,.interview-answer-file,.interview-pdf-row{color:var(--muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.interview-setup label input,.interview-setup label select,.interview-answer-file input{color:var(--ink);font-weight:700}.interview-pdf-row small,.interview-answer-file small{color:var(--muted);font-size:.78rem;font-weight:600}.interview-category-row{color:var(--muted);gap:8px;font-size:.86rem;font-weight:700;display:grid}.interview-category-picker{flex-wrap:wrap;gap:8px;display:flex}.interview-category-chip{border:1px solid var(--line-bright);min-height:34px;color:var(--muted);background:#ffffff75;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:800}.interview-console{grid-template-rows:auto minmax(320px,1fr) auto;gap:12px;display:grid;position:relative}.interview-console-head{border:1px solid var(--line-bright);border-radius:var(--radius);background:#ffffff6b;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.interview-console-head div:first-child{gap:2px;display:grid}.interview-console-head small{color:var(--muted);font-weight:700}.interview-timer{border-radius:var(--radius-sm);min-width:86px;color:var(--teal);font-variant-numeric:tabular-nums;text-align:center;background:#2c7a921f;border:1px solid #2c7a9238;padding:8px 10px;font-weight:900}.interview-transcript{border:1px solid var(--line-bright);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)saturate(135%);background:#ffffff61;align-content:start;gap:10px;min-height:320px;max-height:520px;padding:12px;display:grid;overflow:auto}.message{border:1px solid var(--line-bright);border-radius:var(--radius);white-space:pre-wrap;background:#ffffff8a;max-width:92%;padding:10px 12px;line-height:1.5}.rich-text{overflow-wrap:anywhere}.rich-text p{white-space:pre-wrap;margin:0}.rich-text p+p,.rich-text ul+p,.rich-text p+ul{margin-top:8px}.rich-text ul{white-space:normal;margin:0;padding-left:20px}.rich-text code{background:#262f2d17;border-radius:4px;padding:1px 4px;font-size:.92em}.rich-text mjx-container[display=true]{max-width:100%;overflow:auto hidden}.problem-prompt{color:var(--muted);line-height:1.5}.message.user{background:#e2ebf7b8;justify-self:end}.message.coach{background:#eceeffb8;justify-self:start}.message.system{max-width:100%;color:var(--muted);background:#f1eadfad}.message.typing:after,.message-turn.is-streaming .message:after{content:"";vertical-align:-.12em;background:currentColor;width:2px;height:1em;margin-left:3px;animation:.85s steps(2,start) infinite message-caret;display:inline-block}.message.thinking{color:#5f645c;border:1px solid #2d302b14;border-radius:12px;align-items:center;gap:9px;width:fit-content;min-width:104px;min-height:34px;padding:8px 10px;display:inline-flex;background:#fffffcb8!important}.message.thinking .thinking-label{opacity:1;color:#5f645c;background:0 0;border-radius:0;width:auto;height:auto;font-size:.82rem;font-weight:720;animation:none}.thinking-dots{align-items:center;gap:4px;display:inline-flex}.message.thinking .thinking-dots i{opacity:.34;background:currentColor;border-radius:999px;width:7px;height:7px;animation:1.15s ease-in-out infinite thinking-dot}.message.thinking .thinking-dots i:nth-child(2){animation-delay:.14s}.message.thinking .thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes message-caret{50%{opacity:0}}@keyframes thinking-dot{30%{opacity:1;transform:translateY(-3px)}60%{opacity:.34;transform:translateY(0)}}.interview-form{gap:10px;margin-top:12px;display:grid}.interview-complete-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.interview-complete-actions .primary-button,.interview-complete-actions .secondary-button{min-height:40px;padding:0 12px}.interview-favorites{border-top:1px solid var(--line-bright);gap:10px;margin-top:12px;padding-top:12px;display:grid}.interview-favorites-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.interview-favorites-head small,.interview-favorite-empty,.interview-favorite-item small{color:var(--muted)}.interview-favorites-list{gap:8px;display:grid}.interview-favorite-item{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px)saturate(145%);background:#ffffff70;border:1px solid #ffffff9e;gap:4px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.interview-favorite-item p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.45}.pk-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.pk-arena,.pk-feed{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);padding:18px}.pk-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.pk-scoreboard div{border:1px solid var(--line-bright);border-radius:var(--radius);background:#ffffff70;gap:4px;padding:14px;display:grid}.pk-scoreboard strong{font-size:2rem}.pk-problem{border:1px solid var(--line-bright);border-radius:var(--radius);white-space:pre-wrap;background:#fff6;min-height:220px;padding:16px;line-height:1.55}.pk-form{gap:10px;margin-top:12px;display:grid}.pk-feed{align-content:start;gap:10px;display:grid}.pk-feed-item{border:1px solid var(--line-bright);border-radius:var(--radius);background:#ffffff70;padding:12px;line-height:1.45}.news-form{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:16px;display:grid}.news-intel-board{border:1px solid var(--line-bright);border-radius:var(--radius);background:linear-gradient(135deg, #ffffffd1, #f5f7ffb3), var(--panel);-webkit-backdrop-filter:var(--blur);gap:14px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 12px 34px #3c2c780f}.news-intel-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.news-intel-copy strong{color:var(--text-main);font-size:1.02rem;font-weight:900}.news-intel-copy span,.news-social-hint{color:var(--text-secondary);font-size:.9rem;font-weight:680;line-height:1.55}.news-intel-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.news-intel-stat{background:#ffffffb8;border:1px solid #635bff1f;border-radius:14px;gap:3px;min-height:62px;padding:10px 12px;display:grid}.news-intel-stat strong{color:var(--text-main);font-size:1.12rem;font-weight:940}.news-intel-stat small{color:var(--text-secondary);font-size:.76rem;font-weight:760}.news-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.news-topic-filter,.news-source-filter{max-width:100%;overflow-x:auto}.news-social-hint{margin:0}.news-form textarea,.news-form button{grid-column:1/-1}.news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.news-card{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);min-height:330px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);cursor:pointer;align-content:start;gap:12px;padding:17px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.news-card:hover,.news-card:focus-visible{box-shadow:var(--shadow);border-color:#5f61f26b;outline:none;transform:translateY(-1px)}.news-card.spotlight{box-shadow:var(--shadow);border-color:#5f61f28f;transform:translateY(-2px)}.news-card.read{border-color:#5f61f252}.news-card.news-source-linkedin,.news-card.news-source-xiaohongshu,.news-card.news-source-social,.news-card.news-source-manual{border-color:#5266ff42}.news-card.news-source-official{border-color:#318f5b47}.read-badge{min-height:26px;color:var(--green-dark);white-space:nowrap;background:#eceeffdb;border:1px solid #5f61f257;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.news-card>.read-badge{position:absolute;top:12px;right:12px}.news-card.read .news-meta{padding-right:58px}.news-meta,.news-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.news-meta span{color:var(--muted);font-size:.82rem;font-weight:850}.news-card h3{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.news-card p{color:var(--muted);line-height:1.55}.news-impact{border:1px solid var(--line-bright);border-radius:var(--radius);background:#ffffff61;gap:6px;padding:12px;line-height:1.5;display:grid}.news-impact strong{color:var(--green-dark);font-size:.86rem}.news-impact span{color:var(--ink)}.news-actions{margin-top:auto}.news-actions .primary-button,.news-actions .secondary-button{min-height:38px}.news-link{border:1px solid var(--line-bright);border-radius:var(--radius);min-height:38px;color:var(--ink);background:#ffffff6b;align-items:center;padding:0 12px;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.news-detail{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);gap:16px;padding:clamp(18px,3vw,26px);display:grid}.news-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.news-detail-meta{color:var(--muted);font-size:.9rem;font-weight:850}.news-detail h2{max-width:920px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.18}.news-detail p{max-width:920px;color:var(--muted);line-height:1.65}.account-grid,.settings-grid{grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);gap:18px;display:grid}.account-side-stack{align-content:start;gap:18px;min-width:0;display:grid}.account-panel,.settings-panel{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);align-content:start;gap:14px;padding:18px;display:grid}.account-panel label,.settings-panel label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}.account-avatar-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.account-avatar-preview{width:74px;height:74px;font-size:1.4rem}.avatar-actions{gap:8px;min-width:0;display:grid}.avatar-button-row,.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.account-admin-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.account-admin-header h3,.account-admin-subsection strong{margin:0}.account-admin-header small,.account-admin-subsection small,.account-admin-events small,.account-admin-message{color:var(--muted)}.account-admin-message{margin:0;font-size:.9rem;line-height:1.5}.account-admin-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:0;display:grid}.account-admin-metrics div,.account-admin-events li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.account-admin-metrics div:last-child,.account-admin-events li:last-child{border-bottom:0}.account-admin-metrics dt{color:var(--muted);font-size:.82rem;font-weight:850}.account-admin-metrics dd{color:var(--text);margin:0;font-size:1.08rem;font-weight:950}.account-admin-subsection{gap:10px;display:grid}.account-admin-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.account-admin-events li{grid-template-columns:auto minmax(0,1fr)}.account-admin-events b,.account-admin-events small{overflow-wrap:anywhere;display:block}.account-admin-status{border:1px solid var(--line-bright);min-width:58px;color:var(--muted);text-align:center;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.account-admin-status.success{color:#17683a;background:#3bb8751f;border-color:#3bb87542}.account-admin-status.fail{color:#a13333;background:#da57571f;border-color:#da575742}.account-admin-status.error{color:#8f241d;background:#bd2f2429;border-color:#bd2f2452}.avatar-upload,.settings-file-button{position:relative;overflow:hidden}.avatar-upload input,.settings-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.account-meta-panel h3,.settings-panel h3{font-size:1rem}.account-meta-panel dl{gap:10px;margin:0;display:grid}.account-meta-panel dl div{border:1px solid var(--line-bright);border-radius:var(--radius);background:#fff6;gap:4px;padding:12px;display:grid}.account-meta-panel dt{color:var(--muted);font-size:.78rem;font-weight:850}.account-meta-panel dd{overflow-wrap:anywhere;margin:0;font-weight:850}.network-form{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:16px;display:grid}.network-form textarea,.network-form button{grid-column:1/-1}.network-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.network-card{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);min-height:210px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);align-content:start;gap:11px;padding:15px;display:grid}.network-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.network-card h3{font-size:1rem;line-height:1.25}.network-card small{overflow-wrap:anywhere;margin-top:4px;display:block}.network-status{width:fit-content;color:var(--green-dark);background:#eceeffd1;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.network-meta{flex-wrap:wrap;gap:6px;display:flex}.network-card p{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-actions .secondary-button{min-height:46px}.danger-action{color:var(--rose);background:#b748481f;border-color:#b7484847}.overview-community{margin-top:18px}.community-panel,.community-form,.community-card{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);padding:18px}.community-panel .community-form{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}.community-form{gap:10px;margin-bottom:14px;display:grid}.community-compose-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.community-media-preview,.community-media{border:1px solid var(--line-bright);border-radius:var(--radius);background:#ffffff6b;overflow:hidden}.community-media-preview img,.community-media img,.community-media-preview video,.community-media video{object-fit:contain;background:#ffffff80;width:100%;max-height:420px;display:block}.community-list{gap:12px;display:grid}.community-list.compact .community-card:nth-child(n+4){display:none}.community-card{gap:12px;display:grid}.community-head{align-items:center;gap:10px;display:flex}.community-head .icon-button{margin-left:auto}.community-head strong,.community-head small{display:block}.community-card p{color:var(--ink);overflow-wrap:anywhere;line-height:1.55}.community-actions,.community-comment-form{align-items:center;gap:8px;display:flex}.community-actions{flex-wrap:wrap;justify-content:space-between}.active-like{color:var(--rose);background:#b7484824;border-color:#b748484d}.community-count{color:var(--muted);font-size:.88rem;font-weight:800}.community-comments{gap:8px;padding-top:2px;display:grid}.community-comment{border:1px solid var(--line-bright);border-radius:var(--radius);background:#ffffff61;gap:7px;padding:9px 10px;line-height:1.45;display:flex}.community-comment strong{flex:none}.community-comment span{overflow-wrap:anywhere}.community-comment-form input{flex:auto}.community-comment-form .icon-button{flex:0 0 40px;min-width:40px}.log-panel,.leaderboard-panel,.drill-panel,.resource-panel{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);padding:18px}.panel-heading,.section-heading{justify-content:space-between;gap:12px;margin-bottom:14px}h2{font-size:1.02rem}textarea,input,select{border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);-webkit-backdrop-filter:blur(12px)saturate(135%);background:#ffffff75;border:1px solid #5b676242;outline:none;box-shadow:inset 0 1px #ffffffa3}textarea{resize:vertical;padding:13px 14px;line-height:1.55;display:block}.tag-picker,.auto-classify-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tag-picker label{border:1px solid var(--line-bright);background:#ffffff75;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:.9rem;font-weight:700;display:flex}.tag-picker input{width:auto;accent-color:var(--green)}.auto-chip{border:1px solid var(--line-bright);color:var(--muted);background:#ffffff70;border-radius:999px;padding:6px 10px;font-size:.88rem;font-weight:800}.auto-chip.active{color:var(--ink);border-color:var(--green);background:#eceeffc7}.form-row{gap:10px}.form-row input{max-width:120px}.form-row select{max-width:110px}input,select{height:42px;padding:0 12px}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.primary-button{background:var(--ink);color:#fffaf0;border-color:var(--ink)}.secondary-button{background:var(--green);color:#fff;border-color:var(--green)}.analysis-preview{min-height:34px;color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.45}.leaderboard-list{gap:0;display:grid}.leaderboard-trend{min-width:46px;color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;font-size:.86rem;font-weight:850;display:inline-flex}.leaderboard-trend i{width:15px;height:15px}.leaderboard-trend.up{color:#2bb673}.leaderboard-trend.down{color:#d8643f}.leaderboard-trend.flat,.leaderboard-trend.new{color:var(--muted);opacity:.7}.leaderboard-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.leaderboard-control{color:var(--muted);gap:5px;font-size:.72rem;font-weight:820;display:grid}.leaderboard-control select{min-width:0}.leaderboard-scope-summary{color:var(--muted);margin-bottom:12px;font-size:.78rem;line-height:1.45}.leaderboard-item{border:0;border-bottom:1px solid var(--line-bright);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:36px 44px minmax(0,1fr) auto 48px;align-items:center;gap:14px;padding:14px 8px;display:grid}.leaderboard-list>.leaderboard-item:last-child{border-bottom:0}.leaderboard-item.current{border-color:var(--line-bright);background:var(--surface-soft,#7f77dd0f);box-shadow:inset 3px 0 0 var(--green)}.leaderboard-item strong{color:var(--green-dark);font-size:1rem}.leaderboard-avatar{background:linear-gradient(145deg, hsla(var(--avatar-hue), 42%, 62%, .24), hsla(var(--avatar-hue), 36%, 40%, .16)), #ffffffb8;width:44px;height:44px;color:hsl(var(--avatar-hue), 34%, 28%);border-radius:50%;place-items:center;font-size:.76rem;font-weight:920;display:grid;box-shadow:inset 0 1px #ffffffb8}.leaderboard-item div{min-width:0}.leaderboard-item span,.leaderboard-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-item span{font-weight:850}.leaderboard-item small{color:var(--muted);font-size:.88rem}.leaderboard-item .leaderboard-avatar{display:grid}.leaderboard-avatar.has-image{background:#ffffffb8;overflow:hidden}.leaderboard-avatar img{object-fit:cover;width:100%;height:100%;display:block}.leaderboard-item b.leaderboard-score{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.leaderboard-score>span{font-size:1.12rem;font-weight:900;line-height:1.15}.leaderboard-score>small{color:var(--muted);font-size:.72rem;font-weight:700}.skills-section,.history-section{margin-top:24px}.view-tabs,.segmented{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff52;gap:4px;padding:4px;display:inline-flex}.tab,.segment{background:0 0;border-color:#0000;min-height:32px;padding:0 12px;font-weight:800}.tab.active,.segment.active{border-color:var(--line-bright);background:#ffffffad;box-shadow:inset 0 1px #ffffffc2,0 5px 14px #262f2d14}.skills-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.skill-card{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);min-height:240px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);gap:14px;padding:16px;display:grid}.skill-head{align-items:center;gap:10px;display:flex}.skill-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.skill-card h3{font-size:1rem}.level-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.level-row strong{font-size:1.28rem}.level-row span{color:var(--muted);font-size:.82rem;font-weight:750}.progress-track{background:#ffffff57;border:1px solid #ffffff6b;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;width:0;height:100%;transition:width .26s}.subskills{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.subskills span{color:var(--muted);background:#ffffff61;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:750}.radar-wrap{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);min-height:440px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);place-items:center;display:grid}.radar-wrap canvas{width:min(100%,720px);height:auto}.skills-section{gap:var(--space-6);display:grid}.skill-value-hero{gap:var(--space-6);grid-template-columns:minmax(320px,.92fr) minmax(460px,1.18fr);align-items:stretch;display:grid}.skill-score-panel,.skill-radar-panel{border:1px solid var(--border-soft);min-width:0;box-shadow:var(--shadow-card);background:#fff;border-radius:32px}.skill-score-panel{align-content:space-between;gap:var(--space-5);background:radial-gradient(circle at 88% 12%,#635bff1f,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#f7f3ff 100%);padding:clamp(28px,3vw,40px);display:grid}.skill-score-number{align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0;color:var(--text-main);display:flex}.skill-score-number strong{letter-spacing:-.04em;font-size:clamp(72px,9vw,132px);font-weight:900;line-height:.86}.skill-score-number span{color:var(--text-secondary);padding-bottom:10px;font-size:clamp(28px,3vw,42px);font-weight:850;line-height:1}.skill-score-panel p{max-width:480px;color:var(--text-secondary);font-size:1.03rem;line-height:1.65}.skill-score-meta{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-score-meta span{min-width:0;padding:var(--space-4);background:#ffffffb8;border:1px solid #ded8ffc2;border-radius:22px;gap:4px;display:grid}.skill-score-meta b{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:900;overflow:hidden}.skill-score-meta small{color:var(--text-secondary);font-size:.82rem;font-weight:750}.skill-radar-panel{gap:var(--space-5);background:radial-gradient(circle at 50% 42%,#635bff14,#0000 38%),linear-gradient(#fff 0%,#fffcf7 100%);padding:clamp(24px,2.5vw,32px);display:grid;position:relative;overflow:hidden}.skill-radar-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.skill-radar-header h3{color:var(--text-main);margin-bottom:4px;font-size:1.4rem}.skill-radar-header small{color:var(--text-secondary);line-height:1.5}.skill-radar-coach{filter:drop-shadow(0 18px 28px #3c2c781f);pointer-events:none;flex:none;width:clamp(82px,8vw,122px);height:auto;margin-top:-18px;margin-right:-12px}.skill-radar-visual{gap:var(--space-5);grid-template-columns:1fr;align-items:center;display:grid}.skill-radar-canvas-wrap{background:radial-gradient(circle at 50% 48%,#635bff14,#0000 44%),linear-gradient(#ffffffe6,#fffcf7c2);border:1px solid #ded8ff85;border-radius:28px;place-items:center;min-width:0;min-height:330px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe0,0 18px 42px #3c2c780e}.skill-radar-canvas-wrap canvas{cursor:crosshair;width:min(100%,680px);height:auto}.skill-radar-legend{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-radar-legend-row{align-items:center;gap:var(--space-2);width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-soft);color:var(--text-secondary);text-align:left;will-change:transform;background:#ffffffc7;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,color .22s,background .22s;display:grid}.skill-radar-legend-row:hover,.skill-radar-legend-row:focus-visible,.skill-radar-legend-row.is-active{border-color:var(--border-purple);color:var(--text-main);background:#fff;transform:translateY(-1px);box-shadow:0 10px 26px #3c2c7814}.skill-radar-legend-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.skill-radar-legend-row strong{color:var(--primary);font-size:.84rem}.legend-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #635bff14}.skill-radar-tooltip{z-index:3;width:min(260px,100% - 32px);padding:var(--space-4);border:1px solid var(--border-purple);color:var(--text-secondary);box-shadow:var(--shadow-card-hover);pointer-events:none;background:#fffffff5;border-radius:18px;gap:6px;animation:.16s cubic-bezier(.2,.8,.2,1) radarTooltipIn;display:grid;position:absolute;transform:translate(0,0)}@keyframes radarTooltipIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.skill-radar-tooltip strong{color:var(--text-main);font-size:.95rem}.skill-radar-tooltip span,.skill-radar-tooltip em{font-size:.82rem;line-height:1.45}.skill-radar-tooltip em{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;display:-webkit-box;overflow:hidden}.skill-card{transition:transform .18s,border-color .18s,box-shadow .18s}.skill-card:hover,.skill-card.is-active{border-color:var(--border-purple);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.skill-card-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-card-metrics span{background:#fffcf7;border:1px solid #eee3d2e0;border-radius:14px;gap:2px;min-width:0;padding:9px 10px;display:grid}.skill-card-metrics b{color:var(--text-main);font-size:.98rem;font-weight:900}.skill-card-metrics small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}@media (width<=1180px){.skill-value-hero{grid-template-columns:1fr}}@media (width<=720px){.skill-score-panel,.skill-radar-panel{border-radius:24px}.skill-radar-coach{display:none}.skill-score-meta,.skill-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-radar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-radar-canvas-wrap{min-height:240px}.skill-radar-tooltip{display:none}}.hidden{display:none!important}.drill-card{border:1px solid var(--line-bright);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)saturate(135%);background:#ffffff61;gap:14px;padding:16px;display:grid}.drill-question{align-content:center;min-height:78px;font-size:clamp(1.4rem,3vw,2rem);font-weight:850;line-height:1.2;display:grid}.drill-answer{gap:8px}.drill-feedback{min-height:24px;color:var(--muted);line-height:1.4}.resource-form{grid-template-columns:1fr 110px;gap:8px;margin-bottom:12px;display:grid}.resource-form input[type=file]{grid-column:1/-1;height:auto;padding:9px 12px}.resource-form textarea,.resource-form button{grid-column:1/-1}.resource-list,.history-list{gap:10px;display:grid}.resource-item,.history-item{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);padding:13px}.resource-item{background:#ffffff70}.resource-top,.history-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.resource-top strong,.history-top strong{overflow-wrap:anywhere;min-width:0}.pill-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.pill{color:#28537f;background:#e2ebf7b8;border-radius:999px;padding:4px 7px;font-size:.75rem;font-weight:800}.muted-pill{color:var(--muted);background:#ffffff6b}.history-item p,.resource-item p{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.resource-image{object-fit:contain;border:1px solid var(--line-bright);border-radius:var(--radius);background:#ffffff8a;width:100%;max-height:260px;margin-top:10px;display:block}.history-item{background:#ffffff80}@media (width<=1040px){.module-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.tool-grid,.interview-grid,.pk-grid,.account-grid,.settings-grid{grid-template-columns:1fr}.network-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-left:16px;padding-right:16px;position:static}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.news-ticker{grid-template-columns:1fr;gap:7px}.news-ticker-item{max-width:320px}.top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.summary-band{grid-template-columns:1fr}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.skills-grid,.problem-form,.problem-import,.problem-list,.news-form,.news-list,.network-form,.network-list,.leaderboard-controls,.settings-actions{grid-template-columns:1fr}.news-intel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.news-filter-row{align-items:stretch}.news-topic-filter,.news-source-filter{width:100%}.account-avatar-row{grid-template-columns:1fr;justify-items:start}.problem-actions,.problem-actions input{width:100%}.form-row{flex-wrap:wrap;align-items:stretch}.community-compose-actions{align-items:stretch}.form-row input,.form-row select,.primary-button{flex:130px;max-width:none}.resource-form{grid-template-columns:1fr}}@media (width<=520px){main{width:min(100% - 20px,1220px);padding-top:14px}.topbar{gap:10px;padding:14px 10px}.brand-mark{width:36px;height:36px}.top-actions{justify-content:flex-start;gap:5px;width:100%}.top-region-rank{padding:5px 8px 5px 5px;font-size:.88rem}.module-nav{grid-template-columns:1fr}.user-chip{flex:0 165px;max-width:165px}.user-chip strong,.user-chip small{max-width:110px}.config-row{grid-template-columns:1fr}.icon-button{width:36px;height:36px}.summary-metrics{grid-template-columns:1fr}.panel-heading,.section-heading{flex-direction:column;align-items:flex-start}.drill-answer{flex-wrap:wrap}.view-tabs,.segmented{width:100%}.tab,.segment{flex:1 1 0;padding:0 8px}}::selection{color:#fff;background:#171717}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#f7f7f5eb;box-shadow:0 1px #ffffffd9}.brand-mark,.avatar{color:#fff;background:#171717;box-shadow:inset 0 0 0 1px #ffffff14}h1,h2,h3,.total-xp span:first-child{letter-spacing:0}main{width:min(1240px,100% - 40px)}.module-nav,.news-ticker,.summary-band,.problem-form,.problem-card,.interview-setup,.interview-console,.pk-arena,.pk-feed,.news-form,.news-card,.news-detail,.account-panel,.settings-panel,.network-form,.network-card,.community-panel,.community-form,.community-card,.log-panel,.leaderboard-panel,.drill-panel,.resource-panel,.skill-card,.radar-wrap,.resource-item,.history-item,.top-region-rank,.user-chip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none}.news-detail,.summary-band{box-shadow:var(--shadow)}.auth-copy h2{letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,2rem)}.auth-tabs,.view-tabs,.segmented{border:1px solid var(--line);background:#f5f5f3;box-shadow:inset 0 1px #fffc}.tab.active,.segment.active,.module-tab.active{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000000d}.module-nav{border-color:var(--line);-webkit-backdrop-filter:blur(14px);scrollbar-width:thin;background:#ffffffe0;grid-template-columns:repeat(11,minmax(92px,1fr));overflow-x:auto;box-shadow:0 8px 26px #0000000b}.module-tab{color:#656565;white-space:nowrap;font-weight:760}.module-tab:hover{color:var(--ink);background:#f7f7f5}.news-ticker{border-color:var(--line);background:#fff}.ticker-label{color:#fff;background:#171717}.news-ticker-item,.google-config,.summary-metrics div,.region-rank,.interview-console-head,.interview-transcript,.message,.pk-scoreboard div,.pk-problem,.pk-feed-item,.news-impact,.news-link,.account-meta-panel dl div,.community-media-preview,.community-media,.community-comment,.drill-card,.leaderboard-item,.subskills span,.resource-item,.history-item,.interview-favorite-item{border:1px solid var(--line-bright);box-shadow:none;-webkit-backdrop-filter:none;background:#fbfbfa}.news-ticker-item span,.news-impact strong,.leaderboard-item strong{color:#3f4f49}.rank-label,.read-badge,.network-status,.auto-chip.active{border:1px solid var(--line);color:#3f3f3f;background:#f5f5f3}.medal.gold{background:#8c6a36}.medal.silver{background:#7c8289}.medal.bronze{background:#875f49}.language-select,textarea,input,select{color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #dcdcdc}textarea::placeholder,input::placeholder{color:#9a9a9a}textarea:focus,input:focus,select:focus{border-color:#171717;box-shadow:0 0 0 3px #17171714}.auth-form label,.account-panel label,.settings-panel label,.interview-setup label,.interview-answer-file,.interview-pdf-row{color:#292929}.auth-form input{border-radius:999px;height:54px;padding:0 20px;font-size:1rem}.icon-button,.primary-button,.secondary-button,.segment,.tab,.news-link,.interview-category-chip{border:1px solid var(--line);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;background:#fff}.icon-button:hover,.primary-button:hover,.secondary-button:hover,.segment:hover,.tab:hover,.news-link:hover,.interview-category-chip:hover,.user-chip:hover,.user-chip:focus-visible{border-color:#171717;transform:translateY(-1px);box-shadow:0 8px 22px #00000014}.primary-button,.accent{color:#fff;background:#171717;border-color:#171717}.primary-button:hover,.accent:hover{background:#000;border-color:#000}.secondary-button{border-color:var(--line);color:var(--ink);background:#fff}.danger-action,.active-like{color:var(--rose);background:#fff7f7;border-color:#e6caca}.summary-band{background:#fff}.summary-metrics div{padding:18px}.problem-card,.news-card,.network-card,.community-card,.skill-card,.resource-item,.history-item{transition:transform .15s,border-color .15s,box-shadow .15s}.problem-card:hover,.news-card:hover,.news-card:focus-visible,.network-card:hover,.community-card:hover,.skill-card:hover,.resource-item:hover,.history-item:hover{box-shadow:var(--shadow);border-color:#cfcfcb;transform:translateY(-1px)}.news-card.spotlight,.news-card.read,.leaderboard-item.current{box-shadow:inset 3px 0 0 #171717, var(--shadow-soft);border-color:#171717}.message.user{background:#f1f4f7}.message.coach{background:#f1f4f2}.message.system{background:#f7f3ed}.interview-timer{border-color:var(--line);color:var(--ink);background:#f5f5f3}.interview-category-chip.active{color:#fff;background:#171717;border-color:#171717}.progress-track{background:#eeeeec;border:0}.skill-icon{box-shadow:inset 0 0 0 1px #ffffff3d}.pill{color:#4f6274;background:#f2f4f6}.muted-pill,.auto-chip{border-color:var(--line);color:var(--muted);background:#f5f5f3}.tag-picker label{border-color:var(--line);background:#fff}.tag-picker input{accent-color:#171717}.community-media-preview img,.community-media img,.community-media-preview video,.community-media video,.resource-image{background:#fff}.divider{color:#a2a2a2}.divider:before,.divider:after{background:#ddddda}.auth-message,.analysis-preview,.drill-feedback,.problem-card p,.news-card p,.news-detail p,.network-card p,.history-item p,.resource-item p,.problem-prompt{color:#686868}@media (width<=760px){main{width:min(100% - 28px,1240px)}}body.is-authenticated{background:radial-gradient(circle at 10% 0,#fff0d7b8,#0000 30%),radial-gradient(circle at 86% 12%,#e7e6ff9e,#0000 30%),linear-gradient(#fffaf4 0%,#fffdf9 48%,#f8f6f1 100%);padding:clamp(10px,2vw,26px)}body.is-authenticated .topbar{z-index:20;background:#fffdf9e0;border:1px solid #eadfce;border-bottom-color:#efe6d8;border-radius:26px 26px 0 0;width:min(1448px,100%);min-height:48px;margin:0 auto;padding:0 clamp(18px,2.5vw,36px);position:sticky;top:10px;box-shadow:0 18px 60px #5c401c1a}body.is-authenticated .topbar>*{display:none!important}body.is-authenticated .topbar:before{content:"";background:#ef6a5d;border-radius:50%;width:12px;height:12px;position:absolute;top:18px;left:28px;box-shadow:24px 0 #f2bd55,48px 0 #78bd6d}body.is-authenticated .topbar:after{content:"quantgym.com";color:#697087;background:#ffffffa8;border:1px solid #e8ded2;border-radius:7px;place-items:center;width:min(480px,42vw);height:28px;font-size:.84rem;font-weight:760;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}body.is-authenticated .brand-mark,body.is-authenticated .avatar{color:#fff;background:linear-gradient(135deg,#6960ff,#88a7ff)}body.is-authenticated #appShell{background:#fffdf9eb;border:1px solid #eadfce;border-top:0;border-radius:0 0 26px 26px;grid-template-columns:248px minmax(0,1fr);gap:0;width:min(1448px,100%);min-height:calc(100vh - 92px);margin:0 auto;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #5c401c1f}body.is-authenticated .module-nav{height:calc(100vh - 140px);min-height:720px;box-shadow:none;background:linear-gradient(#ffffffd1,#fffaf3eb),#fffdf9;border:0;border-right:1px solid #efe6d8;border-radius:0;flex-direction:column;grid-area:1/1/span 20;align-self:start;gap:10px;margin:0;padding:86px 22px 24px;display:flex;position:sticky;top:66px;overflow:hidden}body.is-authenticated .module-nav:before{content:none;display:none}body.is-authenticated .sidebar-brand{align-items:center;gap:12px;min-width:0;display:flex;position:absolute;top:26px;left:26px;right:22px}body.is-authenticated .sidebar-brand img{object-fit:contain;filter:drop-shadow(0 10px 16px #5048dc24);flex:none;width:48px;height:48px}body.is-authenticated .sidebar-brand strong{color:#1d2551;font-size:1.34rem;font-weight:900;line-height:1}body.is-authenticated .module-nav:after{content:"";background:url(/assets/quanty-side-coach-jP3XIZXs.webp?v=premium-system-2) 50% 20px/156px no-repeat,linear-gradient(#fff,#f8f2ff);border:1px solid #efe4d7;border-radius:18px;height:214px;position:absolute;bottom:26px;left:22px;right:22px;box-shadow:0 16px 36px #5c401c14}body.is-authenticated .module-tab{color:#697087;border-radius:16px;justify-content:flex-start;min-height:44px;padding:9px 16px;font-weight:760}body.is-authenticated .module-tab.active{color:#5149e9;box-shadow:none;background:#f0efff;border-color:#f0efff}body.is-authenticated .module-tab:hover{color:#5149e9;box-shadow:none;background:#f7f4ff;border-color:#f7f4ff;transform:none}.app-command-bar{grid-template-columns:minmax(260px,430px) minmax(0,1fr);align-items:center;gap:18px;padding:22px clamp(22px,3vw,44px) 16px;display:grid}.app-search{display:block;position:relative}.app-search svg{color:#858ba0;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.app-search input{background:#fff;border-color:#eadfce;border-radius:999px;height:46px;padding:0 18px 0 48px;box-shadow:0 12px 34px #5c401c0d}.global-search-results{z-index:30;border:1px solid var(--border-soft);max-height:min(520px,70vh);box-shadow:var(--shadow-card);background:#fffffff5;border-radius:18px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto}.global-search-result{width:100%;color:var(--text-main);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{border-color:var(--border-purple);background:var(--primary-soft);outline:none}.global-search-result-meta,.global-search-result small,.global-search-empty{color:var(--text-muted);font-size:.78rem;font-weight:700}.global-search-result strong{font-size:.94rem;line-height:1.25}.global-search-empty{padding:10px 12px}.app-command-actions{justify-content:flex-end;gap:12px;min-width:0;display:flex}.app-stat-pill,.app-new-post{color:#171b2a;background:#fff;border:1px solid #eadfce;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 18px;display:inline-flex;box-shadow:0 12px 30px #5c401c0d}.stat-art{filter:drop-shadow(0 5px 8px #5c401c1a);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:30px;height:30px}.stat-art-fire{background-image:url(/assets/reward-fire-DcskYMLk.webp)}.stat-art-xp{background-image:url(/assets/reward-xp-BKzSXE1L.webp)}.stat-art-chat{color:var(--primary);background:#eef1ff;border-radius:999px;place-items:center;display:grid}.stat-art-chat svg{width:17px;height:17px}.app-stat-pill strong{font-size:1rem}.app-stat-pill small{color:#697087;font-weight:750}.app-new-post{color:#fff;background:linear-gradient(135deg,#6c63ff,#5048df);border-color:#5d56f3;font-weight:850}.app-new-post svg{width:18px;height:18px}body.is-authenticated .module-view,body.is-authenticated .news-ticker{margin-left:clamp(18px,3vw,36px);margin-right:clamp(18px,3vw,36px)}body.is-authenticated .module-view{padding-bottom:30px}.quanty-hero{background:radial-gradient(circle at 78% 48%,#ffffffeb,#0000 34%),linear-gradient(135deg,#fff7ee 0%,#f5efff 54%,#ece8ff 100%);border:1px solid #f0dec7;border-radius:22px;grid-template-columns:minmax(0,.56fr) minmax(280px,.44fr);align-items:center;min-height:360px;margin-bottom:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #5f4aa81c}.quanty-hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 70% 18%,#ffc45b8f 0 2px,#0000 3px),radial-gradient(circle at 88% 66%,#ffffffeb 0 2px,#0000 3px);position:absolute;inset:0}.quanty-hero-copy{z-index:1;gap:14px;padding:clamp(26px,4vw,48px);display:grid;position:relative}.hero-kicker{color:#4c5267;font-weight:750}.quanty-hero h2{letter-spacing:0;max-width:430px;font-size:clamp(2.2rem,4vw,3.75rem);line-height:.98}.quanty-hero p{color:#4c5267;max-width:360px;font-size:1.05rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.quanty-hero img{z-index:1;filter:drop-shadow(0 18px 28px #46367124);place-self:end center;width:min(90%,410px);position:relative}.feature-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.feature-launch-card{cursor:pointer;background:#fff;border:1px solid #eadfce;border-radius:18px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #5c401c0e}.feature-launch-card img{aspect-ratio:1.397;object-fit:cover;width:100%;height:auto;display:block}.feature-launch-card:hover,.feature-launch-card:focus-visible{border-color:#5f58f06b;outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #53469b1f}body.is-authenticated .summary-band{background:#fff;border-color:#eadfce;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,auto);margin-bottom:20px}body.is-authenticated .summary-metrics div,body.is-authenticated .log-panel,body.is-authenticated .leaderboard-panel,body.is-authenticated .problem-card,body.is-authenticated .interview-setup,body.is-authenticated .interview-console,body.is-authenticated .news-card,body.is-authenticated .network-card,body.is-authenticated .community-card,body.is-authenticated .skill-card,body.is-authenticated .resource-item,body.is-authenticated .history-item{border-color:#eadfce;border-radius:18px;box-shadow:0 14px 34px #5c401c0e}body.is-authenticated .workspace-grid,body.is-authenticated .tool-grid,body.is-authenticated .pk-grid,body.is-authenticated .account-grid,body.is-authenticated .settings-grid{gap:20px}body.is-authenticated .leaderboard-panel{position:relative;overflow:hidden}body.is-authenticated .leaderboard-panel:after{content:"";background:url(/assets/quanty-badge-strip-PvHb638k.webp) 50%/92% no-repeat,linear-gradient(135deg,#fff8ef,#f5f4ff);border:1px solid #efe4d7;border-radius:14px;width:100%;height:96px;margin-top:18px;display:block}body.is-authenticated .summary-metrics .metric-card{min-height:116px;padding-left:82px;position:relative}body.is-authenticated .summary-metrics .metric-card:before{content:"";filter:drop-shadow(0 9px 14px #5f4aa824);background-position:50%;background-repeat:no-repeat;background-size:contain;width:50px;height:50px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}body.is-authenticated .summary-metrics .metric-streak:before{background-image:url(/assets/reward-fire-DcskYMLk.webp)}body.is-authenticated .summary-metrics .metric-records:before{background-image:url(/assets/reward-calendar-DnB0iMD6.webp)}body.is-authenticated .summary-metrics .metric-xp:before{background-image:url(/assets/reward-xp-BKzSXE1L.webp)}body.is-authenticated .medal{color:#0000;text-indent:-999px;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;width:32px;height:32px;overflow:hidden}body.is-authenticated .medal.gold{background-image:url(/assets/reward-medal-gold-CJ-5DNn5.webp)}body.is-authenticated .medal.silver{background-image:url(/assets/reward-medal-silver-BXAOvkry.webp)}body.is-authenticated .medal.bronze{background-image:url(/assets/reward-medal-bronze-BxlF5-xc.webp)}body.is-authenticated .medal.plain{color:#514be0;text-indent:0;background:#f3efff;border:1px solid #ded7ff;border-radius:50%;place-items:center;display:grid}body.is-authenticated .leaderboard-rank{width:30px;height:auto;color:var(--muted);text-indent:0;background:0 0;border:0;border-radius:0;place-items:center;font-size:1.08rem;font-weight:900;display:grid}body.is-authenticated .leaderboard-rank.gold{color:#e0a83a}body.is-authenticated .leaderboard-rank.silver{color:#cf922f}body.is-authenticated .leaderboard-rank.bronze{color:#bd7d2a}body.is-authenticated .leaderboard-score{flex-direction:column;align-items:flex-end;gap:1px;min-width:max-content;display:flex}body.is-authenticated .news-ticker{background:#fff;border-color:#eadfce;border-radius:16px;box-shadow:0 12px 30px #5c401c0d}body.is-authenticated .ticker-label{background:#171b2a;border-radius:12px}body.is-authenticated .primary-button,body.is-authenticated .accent{color:#fff;background:linear-gradient(135deg,#6c63ff,#5149e9);border-color:#5d56f3}body.is-authenticated .secondary-button{color:#5149e9;background:#fff;border-color:#dedcf9}body.is-authenticated input,body.is-authenticated textarea,body.is-authenticated select{border-color:#eadfce;border-radius:14px}body.is-authenticated .rank-label,body.is-authenticated .pill,body.is-authenticated .auto-chip,body.is-authenticated .read-badge,body.is-authenticated .network-status{color:#5149e9;background:#f2f1ff;border-color:#dedcf9}body.is-authenticated .skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-authenticated .problem-list,body.is-authenticated .network-list,body.is-authenticated .news-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){body.is-authenticated #appShell{grid-template-columns:1fr}body.is-authenticated #appShell>:not(.module-nav),body.is-authenticated .module-nav{grid-column:1}body.is-authenticated .module-nav{border-bottom:1px solid #efe6d8;border-right:0;grid-template-columns:repeat(4,minmax(120px,1fr));height:auto;min-height:0;padding:24px;display:grid;position:static;overflow-x:auto}body.is-authenticated .module-nav:before,body.is-authenticated .module-nav:after,body.is-authenticated .sidebar-brand{display:none}.app-command-bar{grid-template-columns:1fr}.app-command-actions{justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.feature-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.learning-path-panel{grid-template-columns:1fr}body.is-authenticated{padding:0}body.is-authenticated .topbar,body.is-authenticated #appShell{border-left:0;border-right:0;border-radius:0;width:100%}body.is-authenticated .topbar{top:0}body.is-authenticated .brand{margin-left:0}body.is-authenticated .topbar:before{display:none}body.is-authenticated .module-nav{flex-direction:row;gap:8px;padding:14px;display:flex}body.is-authenticated .module-tab{flex:none;min-width:118px}.app-command-bar{padding:14px}.app-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.app-stat-pill,.app-new-post{justify-content:center;min-width:0;min-height:42px;padding:0 9px}.app-stat-pill small,.app-new-post span{display:none}body.is-authenticated .module-view,body.is-authenticated .news-ticker{margin-left:14px;margin-right:14px}.quanty-hero{grid-template-columns:1fr;min-height:0}.quanty-hero img{width:min(84%,330px);margin-bottom:20px}.feature-launch-grid{grid-template-columns:1fr;gap:10px}body.is-authenticated .summary-band,body.is-authenticated .summary-metrics,body.is-authenticated .skills-grid,body.is-authenticated .problem-list,body.is-authenticated .network-list,body.is-authenticated .news-list,body.is-authenticated .jobs-list,body.is-authenticated .course-list{grid-template-columns:1fr}}.problem-card{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.problem-card:hover,.problem-card:focus-visible{border-color:#5f58f06b;outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #53469b1f}.problem-card .problem-prompt{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.problem-card-footer{color:#514be0;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:.9rem;font-weight:850;display:flex}.problem-card-footer svg{width:18px;height:18px}.problem-detail{background:#fff;border:1px solid #eadfce;border-radius:20px;gap:18px;padding:clamp(18px,3vw,34px);display:grid;box-shadow:0 18px 42px #5c401c12}.problem-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.problem-detail h2{max-width:920px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}.problem-detail-block{background:linear-gradient(#fff,#fffbf5);border:1px solid #eee4d8;border-radius:18px;gap:12px;padding:clamp(16px,2vw,24px);display:grid}.problem-detail-block h3{font-size:1.05rem}.problem-detail-body{color:#343642;line-height:1.72}.problem-detail-body p+p,.problem-detail-body p+ul,.problem-detail-body ul+p{margin-top:12px}body.is-authenticated{padding:clamp(var(--space-4), 2vw, var(--space-8));background:radial-gradient(circle at 12% 0%, #fff8eef0, transparent 34%), radial-gradient(circle at 86% 10%, #ece9ffad, transparent 30%), var(--bg-app);overflow-x:hidden}body.is-authenticated #appShell{border:1px solid var(--border-soft);border-color:var(--border-soft);background:#fffcf7d1;border-radius:32px;grid-template-columns:280px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - 64px);box-shadow:0 24px 70px #3c2c7814}body.is-authenticated .module-nav{gap:var(--space-2);height:calc(100vh - 64px);min-height:720px;padding:var(--space-8) 28px 28px;border-right-color:var(--border-soft);background:linear-gradient(#fffcf7f0,#fffaf4db);top:0;overflow-y:auto}body.is-authenticated .module-nav:after{display:none}body.is-authenticated .sidebar-brand{min-height:52px;margin-bottom:var(--space-5);position:static}body.is-authenticated .sidebar-brand img{width:46px;height:46px}body.is-authenticated .sidebar-brand strong{color:var(--text-main);font-size:1.38rem}body.is-authenticated .module-tab{min-height:52px;color:var(--text-secondary);border:0;border-radius:18px;gap:14px;padding:0 18px;font-weight:650}body.is-authenticated .module-tab.active{color:var(--primary);background:linear-gradient(135deg,#f0edff 0%,#f8f6ff 100%);box-shadow:inset 0 0 0 1px #635bff24}body.is-authenticated .module-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #635bff2e,0 0 0 4px #635bff1f}body.is-authenticated .module-tab:hover{color:var(--primary);background:#f4f0ffb8}.module-nav-group{margin-bottom:var(--space-3);gap:3px;display:grid}.module-nav-label{color:var(--text-muted);padding:0 18px 5px;font-size:.69rem;font-weight:800}body.is-authenticated .module-nav-group .module-tab{border-radius:10px;min-height:40px}body.is-authenticated .module-nav-group.compact{margin-bottom:var(--space-4)}.sidebar-helper{justify-items:center;gap:var(--space-2);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);text-align:center;background:linear-gradient(#fff 0%,#fbf8ff 100%);border-radius:24px;margin-top:auto;padding:18px 16px 20px;display:grid}.sidebar-helper img{object-fit:contain;object-position:center bottom;width:132px;height:112px}.sidebar-helper strong{color:var(--text-main);font-size:.98rem;font-weight:800}.sidebar-helper span{color:var(--text-secondary);font-size:.86rem;font-weight:650}.app-command-bar{justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-10) var(--space-5);flex-wrap:nowrap;display:flex}.app-search{flex:480px;min-width:280px;max-width:540px}.app-search input{border-color:var(--border-soft);background:#ffffffe0;height:52px;box-shadow:0 8px 24px #3c2c780a}.app-command-actions{gap:var(--space-3);flex:none}.app-command-actions.is-streak-open>.chat-pill,.app-command-actions.is-streak-open>.app-account-chip,.app-command-actions.is-streak-open>.app-settings-button{opacity:0;pointer-events:none;border-color:#0000;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden;transform:translate(10px)}.app-stat-pill,.app-account-chip,.app-settings-button{border:1px solid var(--border-soft);min-height:48px;color:var(--text-main);background:#ffffffdb;border-radius:999px;box-shadow:0 8px 24px #3c2c780a}.app-account-chip,.app-settings-button{justify-content:center;align-items:center;height:52px;display:inline-flex}.app-account-chip{gap:var(--space-3);min-width:156px;padding:0 var(--space-4) 0 var(--space-2)}.app-account-avatar{width:38px;height:38px;box-shadow:none;background:#f4f0ff}.app-account-meta{text-align:left;gap:2px;min-width:0;display:grid}.app-account-meta strong,.app-account-meta small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-account-meta strong{max-width:96px;color:var(--text-main);font-size:.94rem;font-weight:800}.app-account-meta small{color:var(--text-muted);font-size:.74rem;font-weight:700}.app-settings-button{width:52px;color:var(--text-secondary);padding:0}.app-settings-button svg{width:20px;height:20px}.app-account-chip:hover,.app-settings-button:hover,.chat-pill:hover{border-color:var(--border-purple);color:var(--primary);box-shadow:var(--shadow-card-hover)}.app-account-chip:focus-visible,.app-settings-button:focus-visible,.chat-pill:focus-visible{box-shadow:0 0 0 4px #635bff1f, var(--shadow-card);outline:none}.app-new-post{white-space:nowrap}.app-stat-pill small{color:var(--text-secondary);white-space:nowrap;font-weight:650}.streak-widget{flex:0 0 52px;grid-template-columns:0fr 52px;align-items:center;gap:0;min-width:52px;transition:flex-basis .26s,grid-template-columns .26s,gap .26s;display:grid;position:relative}.streak-widget.is-open{flex-basis:clamp(318px,30vw,388px);grid-template-columns:minmax(230px,1fr) 52px;gap:10px}.streak-pill{z-index:2;grid-column:2;justify-content:center;width:52px;min-width:52px;height:52px;padding:0;transition:border-color .22s,box-shadow .22s,transform .22s,background .22s;position:relative;overflow:visible}.streak-pill:hover,.streak-pill:focus-visible{border-color:#ff7c1c6b;box-shadow:0 0 0 4px #ff9a2a1f,0 16px 36px #ff821f29}.streak-pill:active{transform:scale(.97)}.streak-widget.is-open .streak-pill{background:linear-gradient(#fffaf2,#fff0db);border-color:#ff7c1c7a;box-shadow:0 18px 42px #ff7c1c2e}.streak-toggle-icon{color:#f47a1c;opacity:.74;width:13px;height:13px;transition:transform .22s;position:absolute;bottom:5px;right:5px}.streak-widget.is-open .streak-toggle-icon{transform:rotate(180deg)}.streak-calendar-panel{opacity:0;pointer-events:none;background:linear-gradient(#fffffff5,#fff8ebf0),radial-gradient(circle at 24% 0,#ffbe4e2e,#0000 44%);border:1px solid #ffb44447;border-radius:18px;grid-area:1/1;min-width:0;padding:10px 12px;transition:opacity .22s,transform .26s;overflow:hidden;transform:translate(8px)scale(.98);box-shadow:inset 0 1px #ffffffd1,0 16px 38px #ff761f21}.streak-widget.is-open .streak-calendar-panel{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.streak-panel-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.streak-panel-head strong{color:#f37019;font-variant-numeric:tabular-nums;font-size:1.62rem;font-weight:950;line-height:.9}.streak-weekdays,.streak-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.streak-weekdays{color:#a9a9b3;text-align:center;margin-bottom:6px;font-size:.66rem;font-weight:800}.streak-day{isolation:isolate;color:#9a9da8;background:#eeeef2;border-radius:999px;place-items:center;height:30px;font-size:.77rem;font-weight:850;display:grid;position:relative;overflow:visible}.streak-day:before{content:"";z-index:0;opacity:0;background:linear-gradient(90deg,#ffce2f,#ff7a1a,#ff4f45);border-radius:999px;position:absolute;inset:7px 50%}.streak-day.is-lit.connect-left:before{opacity:.82;left:-6px}.streak-day.is-lit.connect-right:before{opacity:.82;right:-6px}.streak-day-number{z-index:1;transition:opacity .18s,transform .22s;position:relative}.streak-day-fire{z-index:1;opacity:0;filter:drop-shadow(0 3px 5px #84331233);background-image:url(/assets/reward-fire-DcskYMLk.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:21px;height:21px;transition:opacity .2s,transform .24s;position:absolute;transform:translateY(5px)scale(.68)}.streak-day.is-lit .streak-day-fire{opacity:1;transform:translateY(0)scale(1)}.streak-day.is-fresh .streak-day-fire{animation:.82s cubic-bezier(.22,1.15,.36,1) both calendarFlamePop}.streak-calendar-panel p{color:var(--text-secondary);margin:8px 0 0;font-size:.72rem;font-weight:650;line-height:1.35}.streak-pill.is-checked{color:#d85f1e;background:linear-gradient(#fffbf4f5,#fff0dbf0);border-color:#ff7c1c57}.streak-pill.is-checked .stat-art-fire{filter:saturate(1.12)drop-shadow(0 6px 10px #ff72182e);opacity:1}.chat-pill.has-unread{color:var(--primary-hover);background:#f4f5ff;border-color:#5f61f252}.streak-pill:disabled{opacity:1}.streak-pill.is-burning{border-color:#ff771c61;animation:.76s both streakPulse}.streak-pill.is-burning .stat-art-fire{animation:.72s both flameBounce}.streak-burst{color:#fff;pointer-events:none;background:linear-gradient(135deg,#ff7a1a,#ffcf4a);border-radius:999px;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:.84rem;font-weight:900;animation:.92s forwards streakBurst;display:grid;position:absolute;top:-16px;right:18px;box-shadow:0 12px 28px #ff761f3d}.checkin-toast{z-index:120;max-width:min(340px,100vw - 32px);color:var(--text-main);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);background:#fffcf6f5;border:1px solid #ffb24057;border-radius:20px;align-items:center;gap:10px;padding:12px 14px 12px 12px;transition:opacity .22s,transform .26s;display:inline-flex;position:fixed;top:86px;right:24px;transform:translateY(-12px)scale(.98);box-shadow:0 22px 54px #ff7c1c33,0 10px 28px #212b481f}.checkin-toast.show{opacity:1;transform:translateY(0)scale(1)}.checkin-toast>span:last-child{gap:2px;display:grid}.checkin-toast strong{font-size:.92rem;font-weight:900}.checkin-toast small{color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.3}@keyframes streakPulse{0%{transform:scale(1)}35%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes flameBounce{0%{filter:saturate();transform:translateY(0)scale(1)}35%{filter:saturate(1.25);transform:translateY(-4px)scale(1.16)}to{filter:saturate();transform:translateY(0)scale(1)}}@keyframes streakBurst{0%{opacity:0;transform:translateY(8px)scale(.82)}20%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.96)}}@keyframes calendarFlamePop{0%{opacity:0;transform:translateY(8px)scale(.48)rotate(-8deg)}42%{opacity:1;transform:translateY(-4px)scale(1.22)rotate(5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}body.is-authenticated .module-view,body.is-authenticated .news-ticker{margin-right:var(--space-10);margin-left:var(--space-10)}.news-ticker{gap:var(--space-2);height:58px;min-height:58px;margin-bottom:var(--space-8);padding:var(--space-2);border-color:var(--border-soft);background:#ffffffc2;border-radius:20px;grid-template-columns:auto minmax(0,1fr);overflow:hidden;box-shadow:0 8px 24px #3c2c780a}.ticker-label{background:var(--text-main);border-radius:14px;min-height:38px;padding:0 16px}.news-ticker-track{gap:var(--space-2)}.news-ticker-item{width:330px;max-width:330px;min-height:38px;box-shadow:none;background:#fff;border-color:#efe7d8;border-radius:14px;padding:0 16px}.news-ticker-item span{color:var(--primary);flex:none;font-size:.76rem}.news-ticker-item strong{min-width:0;color:var(--text-main);white-space:nowrap;font-weight:760}.quanty-hero{min-height:380px;margin-bottom:var(--space-8);border-color:var(--border-soft);box-shadow:var(--shadow-card);background:radial-gradient(circle at 78% 42%,#635bff29,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#f4f0ff 100%);border-radius:32px;padding:56px 64px;display:block}.quanty-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#635bff2e,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:20px;right:70px}.quanty-hero:after{opacity:.55}.quanty-hero-copy{gap:var(--space-4);max-width:520px;padding:0}.hero-kicker{color:var(--text-secondary);font-size:1.125rem;font-weight:700}.quanty-hero h2{max-width:520px;color:var(--text-main);letter-spacing:0;font-size:clamp(2.65rem,4.4vw,3.5rem);font-weight:800;line-height:1.02}.quanty-hero p{max-width:520px;color:var(--text-secondary);font-size:1.25rem;line-height:1.65}.hero-actions{gap:var(--space-3);margin-top:var(--space-2)}.today-plan-card{gap:var(--space-4);width:min(100%,520px);margin-top:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #ded8ffe6;border-radius:24px;padding:18px;display:grid;box-shadow:0 14px 34px #3c2c7812}.today-plan-card.just-created{animation:.52s both planEnter}.today-plan-top{gap:3px;display:grid}.today-plan-top strong{color:var(--text-main);font-size:1rem;font-weight:850}.today-plan-top span,.today-plan-card small{color:var(--text-secondary);line-height:1.45}.today-plan-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.today-plan-card li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.plan-dot{width:38px;height:38px;color:var(--primary);background:linear-gradient(135deg,#ece9ff,#fff6e7);border-radius:15px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.today-plan-card li strong{color:var(--text-main);margin-bottom:2px;font-size:.94rem;display:block}.today-plan-card li.done{opacity:.62}.today-plan-card li.done strong{text-decoration:line-through}.today-plan-open{justify-self:start;min-height:38px;padding:0 13px;font-size:.9rem}.prep-plan-section{gap:24px;padding-bottom:36px;display:grid}.prep-plan-header{border-bottom:1px solid var(--border-soft);background:#fff;justify-content:space-between;align-items:start;gap:24px;padding:30px 34px;display:flex}.prep-plan-header div{gap:10px;display:grid}.prep-plan-header h2{font-size:1.9rem;line-height:1.2}.prep-plan-header p{max-width:680px;color:var(--text-secondary);line-height:1.55}.prep-plan-setup{border:1px solid var(--border-soft);background:#fff;border-radius:8px;gap:22px;max-width:980px;padding:28px 34px 34px;display:grid}.prep-setup-heading{gap:5px;display:grid}.prep-setup-heading strong{font-size:1.2rem}.prep-setup-heading span,.prep-panel-heading p{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.prep-choice-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.prep-choice-group.three{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-choice-group legend{color:var(--text-main);grid-column:1/-1;margin-bottom:3px;font-size:.95rem;font-weight:750}.prep-choice{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:8px;gap:5px;min-height:94px;padding:15px 16px 14px 43px;display:grid;position:relative}.prep-choice:has(input:checked){border-color:var(--primary);background:#f7f6ff}.prep-choice input{accent-color:var(--primary);position:absolute;top:17px;left:16px}.prep-choice strong{font-size:.96rem}.prep-choice span{color:var(--text-secondary);font-size:.84rem;line-height:1.42}.prep-setup-fields{grid-template-columns:repeat(2,minmax(0,280px));gap:16px;display:grid}.prep-setup-fields label{color:var(--text-secondary);gap:8px;font-size:.9rem;font-weight:650;display:grid}.prep-setup-fields select{border:1px solid var(--border-soft);min-height:46px;color:var(--text-main);background:#fff;border-radius:8px;padding:0 12px}.prep-create-button{justify-self:start;min-width:156px}.prep-plan-dashboard{gap:24px;display:grid}.prep-status-band{border:1px solid var(--border-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;padding:26px 30px;display:flex}.prep-status-copy{gap:8px;display:grid}.prep-status-label{color:var(--primary);font-size:.74rem;font-weight:800}.prep-status-copy h3{font-size:1.42rem}.prep-status-copy p{max-width:550px;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.prep-status-metrics{grid-template-columns:repeat(3,minmax(100px,auto));gap:10px;display:grid}.prep-status-metrics div{border-left:1px solid var(--border-soft);align-content:center;gap:5px;min-height:76px;padding:10px 15px;display:grid}.prep-status-metrics strong{max-width:148px;color:var(--text-main);font-size:1.08rem;line-height:1.25}.prep-status-metrics span{color:var(--text-secondary);font-size:.76rem}.prep-dashboard-grid{grid-template-columns:minmax(360px,1fr) minmax(340px,.92fr);align-items:start;gap:20px;display:grid}.prep-work-panel,.prep-assessment-panel,.prep-process-section,.prep-source-section{border:1px solid var(--border-soft);background:#fff;border-radius:8px;gap:18px;padding:24px;display:grid}.prep-panel-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.prep-panel-heading h3{margin-bottom:4px;font-size:1.12rem}.prep-panel-heading .compact{white-space:nowrap;min-height:34px;padding:0 10px;font-size:.8rem}.prep-task-list{display:grid}.prep-task{border-top:1px solid var(--border-soft);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0;display:grid}.prep-task:first-child{border-top:0;padding-top:0}.prep-task-toggle{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--text-secondary);background:#fff;border-radius:8px;place-items:center;margin-top:1px;display:grid}.prep-task-toggle svg{width:17px;height:17px}.prep-task.done .prep-task-toggle{border-color:var(--primary);background:var(--primary);color:#fff}.prep-task div{gap:5px;display:grid}.prep-task h4{margin:0;font-size:.96rem}.prep-task p{color:var(--text-secondary);font-size:.84rem;line-height:1.43}.prep-task span{color:var(--text-muted);font-size:.77rem;font-weight:700}.prep-task.done h4,.prep-task.done p{opacity:.55}.prep-task.done h4{text-decoration:line-through}.prep-task-action{min-height:34px;padding:0 11px;font-size:.84rem}.prep-diagnostic-form{gap:16px;display:grid}.prep-diagnostic-form fieldset{border:0;border-bottom:1px solid var(--border-soft);gap:7px;margin:0;padding:0 0 13px;display:grid}.prep-diagnostic-form legend{color:var(--text-main);margin-bottom:4px;font-size:.88rem;font-weight:680;line-height:1.45}.prep-diagnostic-form label{color:var(--text-secondary);align-items:start;gap:8px;font-size:.83rem;line-height:1.38;display:flex}.prep-diagnostic-form input{accent-color:var(--primary);margin-top:3px}.prep-diagnostic-message{min-height:18px;color:var(--rose);font-size:.84rem}.prep-score-list{gap:12px;display:grid}.prep-score-row{grid-template-columns:minmax(168px,auto) minmax(80px,1fr) 36px;align-items:center;gap:9px;font-size:.84rem;display:grid}.prep-score-row>div{background:#eeeaf9;border-radius:7px;height:7px;overflow:hidden}.prep-score-row i{background:var(--primary);height:100%;display:block}.prep-stage-list{border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.prep-stage{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);align-content:start;gap:9px;min-height:188px;padding:14px 14px 16px;display:grid}.prep-stage>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.prep-stage h4{margin:0;font-size:.91rem;line-height:1.35}.prep-stage p{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.prep-stage small{color:var(--primary);margin-top:auto;font-size:.77rem;font-weight:700}.prep-stage.current{background:#f7f6ff}.prep-stage.current>span,.prep-stage.current h4{color:var(--primary)}.prep-source-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prep-source-links a{border:1px solid var(--border-soft);min-height:88px;color:var(--text-main);border-radius:8px;gap:6px;padding:13px 34px 13px 13px;text-decoration:none;display:grid;position:relative}.prep-source-links a:hover,.prep-source-links a:focus-visible{border-color:var(--primary)}.prep-source-links strong{font-size:.86rem}.prep-source-links span{color:var(--text-secondary);font-size:.76rem;line-height:1.4}.prep-source-links svg{width:15px;height:15px;color:var(--text-muted);position:absolute;top:14px;right:12px}.experience-section{gap:22px;padding-bottom:34px;display:grid}.experience-header{border-bottom:1px solid var(--border-soft);background:#fff;justify-content:space-between;align-items:start;gap:24px;padding:30px 34px;display:flex}.experience-header div{gap:9px;display:grid}.experience-kicker{color:var(--primary);font-size:.74rem;font-weight:800}.experience-header h2{font-size:1.9rem}.experience-header p{max-width:620px;color:var(--text-secondary);line-height:1.55}.experience-workspace{grid-template-columns:minmax(480px,1fr) 226px;align-items:start;gap:18px;display:grid}.experience-form,.experience-side-panel,.experience-card{border:1px solid var(--border-soft);background:#fff;border-radius:8px}.experience-form{gap:17px;padding:24px;display:grid}.experience-panel-heading,.experience-list-toolbar,.experience-card-head,.experience-share-row,.experience-form-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.experience-panel-heading h3,.experience-list-toolbar h3{font-size:1.12rem}.experience-private{color:var(--text-secondary);align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:inline-flex}.experience-private svg{width:14px;height:14px}.experience-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.experience-form label{color:var(--text-secondary);gap:7px;font-size:.86rem;font-weight:700;display:grid}.experience-form input,.experience-form select{border-radius:8px;min-height:44px;padding:0 12px}.experience-form textarea{resize:vertical;border-radius:8px;padding:12px;line-height:1.55}.experience-safety{color:var(--text-secondary);background:#faf8ff;border-radius:8px;align-items:start;gap:8px;padding:11px 12px;font-size:.82rem;line-height:1.5;display:flex}.experience-safety svg{width:17px;height:17px;color:var(--primary);flex:none}.experience-form-actions{justify-content:start}.experience-side-panel{gap:0;display:grid;overflow:hidden}.experience-side-panel>div{border-bottom:1px solid var(--border-soft);gap:5px;padding:20px;display:grid}.experience-side-panel strong{color:var(--text-main);font-size:1.7rem}.experience-side-panel span{color:var(--text-secondary);font-size:.84rem}.experience-side-panel button{margin:18px}.experience-list-toolbar{grid-template-columns:max-content minmax(220px,1fr);padding-top:4px;display:grid}.experience-list-toolbar h3{white-space:nowrap}.experience-list-toolbar select{border-radius:8px;justify-self:end;width:min(100%,780px);min-width:204px;min-height:42px;padding:0 12px}.experience-list{gap:14px;display:grid}.experience-card{gap:17px;padding:22px;display:grid}.experience-card-title{gap:8px;display:grid}.experience-card-title h4{margin:0;font-size:1.14rem}.experience-card-title small{color:var(--text-secondary)}.experience-badges,.experience-tags,.experience-card-actions{flex-wrap:wrap;gap:7px;display:flex}.experience-badges span,.experience-tags span,.community-experience-meta span{background:var(--primary-soft);min-height:27px;color:var(--primary);border-radius:8px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:750;display:inline-flex}.experience-badges .outcome{color:var(--text-secondary);background:#f7f5ee}.experience-badges .private{color:var(--text-muted);background:#f2f2f2}.experience-badges .shared{color:#278553;background:#eaf8ef}.experience-card-body{gap:13px;display:grid}.experience-card-body div{gap:6px;display:grid}.experience-card-body strong{color:var(--text-secondary);font-size:.77rem}.experience-card-body p{color:var(--text-main);white-space:pre-line;line-height:1.58}.experience-share-row{justify-content:start}.experience-share-confirm{background:#faf8ff;border:1px solid #dedcf9;border-radius:8px;gap:11px;padding:13px;display:grid}.experience-share-confirm p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.experience-share-confirm div{gap:9px;display:flex}.experience-share-confirm button{min-height:38px;padding:0 13px;font-size:.85rem}.community-feed-tabs{gap:7px;margin:0 0 14px;display:flex}.community-experience-meta{flex-wrap:wrap;gap:7px;display:flex}.community-experience-meta .community-experience-label{color:#278553;background:#eaf8ef;gap:5px}.community-experience-label svg{width:14px;height:14px}.community-card>p{white-space:pre-line}@keyframes planEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quanty-hero img{filter:drop-shadow(0 18px 28px #46367124);width:300px;max-width:32%;position:absolute;bottom:0;right:48px}.feature-launch-grid{gap:var(--space-5);margin-bottom:var(--space-8)}.feature-launch-card{border-color:var(--border-soft);box-shadow:var(--shadow-card);border-radius:24px}.feature-launch-card>strong{color:var(--text-main);text-align:left;padding:12px 16px 14px;font-size:.95rem;display:block}.feature-launch-card:hover,.feature-launch-card:focus-visible{border-color:var(--border-purple);box-shadow:var(--shadow-card-hover)}body.is-authenticated .summary-band{gap:var(--space-6);margin-bottom:var(--space-8);border-color:var(--border-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:28px;padding:28px 32px}body.is-authenticated .summary-metrics{gap:var(--space-4);min-width:min(520px,100%)}body.is-authenticated .summary-metrics .metric-card{background:linear-gradient(#fff,#fffcf7);border-radius:24px;min-height:112px;padding:22px 22px 22px 86px}body.is-authenticated .summary-metrics .metric-card:before{width:48px;height:48px;left:22px}.total-xp span:first-child{color:var(--text-main)}body.is-authenticated .log-panel,body.is-authenticated .leaderboard-panel,body.is-authenticated .interview-setup,body.is-authenticated .interview-console,body.is-authenticated .news-card,body.is-authenticated .network-card,body.is-authenticated .community-card,body.is-authenticated .skill-card,body.is-authenticated .resource-item,body.is-authenticated .history-item{border-color:var(--border-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:24px}body.is-authenticated .workspace-grid,body.is-authenticated .tool-grid,body.is-authenticated .pk-grid,body.is-authenticated .account-grid,body.is-authenticated .settings-grid,.resume-grid,.jobs-list{gap:var(--space-6)}.resume-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;display:grid}.resume-panel,.job-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:28px}.resume-panel{gap:var(--space-5);padding:28px;display:grid}.resume-panel textarea{resize:vertical;min-height:360px;line-height:1.6}.resume-review{color:var(--text-secondary);line-height:1.65}.resume-review ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.resume-review li{padding-left:24px;position:relative}.resume-review li:before{content:"";background:var(--primary);border-radius:999px;width:9px;height:9px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 5px #635bff1a}.muted-empty{color:var(--text-muted);margin:0}.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-card{gap:var(--space-4);padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.job-card:hover{border-color:var(--border-purple);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.job-card-top,.job-tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.job-card-top{justify-content:space-between}.job-type,.job-source,.job-tags span{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.8rem;font-weight:750;display:inline-flex}.job-type{background:var(--primary-soft);color:var(--primary)}.job-source,.job-tags span{color:var(--text-secondary);background:#faf7f1}.job-card h3{color:var(--text-main);font-size:1.32rem;line-height:1.25}.job-card p{color:var(--text-secondary);line-height:1.55}.job-apply{justify-self:start;min-height:42px;padding:0 16px;text-decoration:none}.problem-section{margin-top:0}.problem-page-header{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:radial-gradient(circle at 78% 45%,#635bff21,#0000 34%),linear-gradient(135deg,#fffdf8 0%,#f7f3ff 100%);border-radius:32px;grid-template-columns:minmax(0,1fr) 150px minmax(320px,420px);padding:32px;display:grid;position:relative;overflow:hidden}.problem-page-copy{gap:var(--space-3);display:grid}.problem-page-copy h2{color:var(--text-main);letter-spacing:0;white-space:nowrap;font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.06}.problem-page-copy p{max-width:560px;color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.problem-page-header>img{filter:drop-shadow(0 16px 22px #4636711f);place-self:end center;width:148px}.problem-page-header .problem-actions{justify-self:end;width:min(420px,100%)}.problem-page-header .problem-actions input{background:#ffffffe0;border-radius:999px;width:100%;height:48px}.leetcode-hot-panel{gap:var(--space-4);margin-bottom:var(--space-6);box-shadow:var(--shadow-card);background:#ffffff85;border:1px solid #e4e7f0e6;border-radius:30px;padding:8px;transition:border-color .24s,background .24s,box-shadow .24s;display:grid}.leetcode-hot-panel.is-expanded{box-shadow:var(--shadow-card-hover);background:#ffffffc7;border-color:#5f61f233}.leetcode-hot-summary-card{align-items:center;gap:var(--space-5);background:radial-gradient(circle at 10% 0,#5f61f21f,#0000 38%),linear-gradient(#fff,#f8f9ff);border-radius:23px;grid-template-columns:108px minmax(0,1fr) auto auto;padding:18px 20px;transition:transform .24s cubic-bezier(.2,.75,.2,1),box-shadow .24s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.leetcode-hot-summary-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0 34%,#ffffff9e 45%,#0000 58% 100%);transition:opacity .24s,transform .52s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;transform:translate(-22%)}.leetcode-hot-summary-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 18px 42px #31336814}.leetcode-hot-summary-card:hover:after{opacity:1;transform:translate(22%)}.leetcode-hot-art{aspect-ratio:1;color:#ff66e6;background:radial-gradient(circle at 48% 42%,#ff5bdbe6,#0000 16%),radial-gradient(circle at 50% 48%,#0000 38%,#cc36ffeb 39% 44%,#0000 45%),linear-gradient(135deg,#1c165f,#0b0f34);border-radius:18px;place-items:center;width:108px;display:grid;box-shadow:0 18px 36px #17184a2e}.leetcode-hot-art svg{fill:currentColor;stroke-width:1.8px;width:42px;height:42px}.leetcode-hot-copy{gap:var(--space-2);min-width:0;display:grid}.leetcode-hot-copy h3{color:var(--text-main);text-wrap:balance;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.12}.leetcode-hot-copy p{max-width:58ch;color:var(--text-secondary);line-height:1.58}.leetcode-hot-copy .progress-track{max-width:360px}.leetcode-hot-copy .progress-fill{background:linear-gradient(90deg, #31a9ff, var(--primary), #a96bff)}.leetcode-hot-progress{justify-items:end;gap:6px;min-width:112px;display:grid}.leetcode-hot-progress span{color:var(--text-muted);font-size:.82rem;font-weight:800}.leetcode-hot-progress strong{color:var(--text-main);white-space:nowrap;font-size:1.55rem;line-height:1}.leetcode-hot-actions{align-items:center;gap:var(--space-2);display:inline-flex}.leetcode-hot-actions .secondary-button{border-color:var(--border-purple);min-height:44px;color:var(--primary);white-space:nowrap;background:#fff;border-radius:999px;padding:0 16px;text-decoration:none}.leetcode-hot-actions .secondary-button:hover,.leetcode-hot-actions .secondary-button:focus-visible{background:var(--primary-soft);color:var(--primary-hover);border-color:#5f61f257;outline:none;box-shadow:0 10px 24px #5f61f21f}.leetcode-hot-actions .secondary-button:active,.leetcode-hot-link:active,.leetcode-hot-done:active{transform:scale(.98)}.leetcode-hot-list{gap:var(--space-3);scrollbar-color:#5f61f252 transparent;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px;padding-right:4px;animation:.42s cubic-bezier(.2,.75,.2,1) both surfaceEnter;display:grid;overflow:auto}.leetcode-hot-item{align-items:center;gap:var(--space-3);border:1px solid var(--border-soft);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffd1}.leetcode-hot-item:hover{background:#fafbff;border-color:#5f61f22e;transform:translateY(-1px)}.leetcode-hot-item.is-done{background:#f7f5ff;border-color:#635bff33}.leetcode-hot-done{width:34px;height:34px;color:var(--primary);border:1px solid var(--border-purple);background:#fff;border-radius:999px;place-items:center;transition:transform .18s,background .18s,border-color .18s,color .18s;display:grid}.leetcode-hot-done:hover,.leetcode-hot-done:focus-visible{background:var(--primary-soft);border-color:#5f61f26b;outline:none}.leetcode-hot-item.is-done .leetcode-hot-done{color:#fff;background:var(--primary)}.leetcode-hot-main{min-width:0}.leetcode-hot-main strong,.leetcode-hot-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leetcode-hot-main strong{color:var(--text-main);font-size:.98rem}.leetcode-hot-main span{color:var(--text-secondary);margin-top:4px;font-size:.84rem;font-weight:650}.leetcode-hot-link{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--primary);background:#fff;border-radius:12px;place-items:center;text-decoration:none;display:grid}.leetcode-hot-link:hover,.leetcode-hot-link:focus-visible{border-color:var(--border-purple);background:var(--primary-soft);outline:none}body.is-authenticated .problem-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated .problem-card{gap:var(--space-4);border-color:var(--border-soft);background:#fff;border-radius:28px;min-height:0;padding:28px;box-shadow:0 8px 26px #3c2c780b}body.is-authenticated .problem-card:hover,body.is-authenticated .problem-card:focus-visible{border-color:var(--border-purple);box-shadow:0 16px 40px #3c2c7814}body.is-authenticated .problem-card h3{color:var(--text-main);font-size:1.24rem;line-height:1.28}.problem-meta{gap:var(--space-2)}.problem-tag{background:var(--primary-soft);color:#5b52f2;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.problem-tag.source,.problem-tag.skill,.problem-tag.score{color:var(--text-secondary);background:#faf7f1}.problem-tag.difficulty.easy{color:#2f8d55;background:#eaf8ef}.problem-tag.difficulty.medium{color:#b37600;background:#fff5da}.problem-tag.difficulty.hard{color:#c64545;background:#ffe9e9}body.is-authenticated .problem-card .problem-prompt{margin-top:var(--space-1);color:#6b6f80;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:4;min-width:0;max-width:100%;max-height:7em;font-size:1.0625rem;line-height:1.75;overflow:hidden}body.is-authenticated .problem-card .rich-text,body.is-authenticated .problem-card .rich-text p{min-width:0;max-width:100%;overflow:hidden}body.is-authenticated .problem-card mjx-container{vertical-align:middle;max-width:100%;overflow:auto hidden}body.is-authenticated .problem-card mjx-container[display=true]{display:block;overflow:auto hidden}body.is-authenticated .problem-card .problem-prompt mjx-container{contain:paint;max-width:100%}.problem-card-footer{color:var(--primary);font-size:.92rem;font-weight:760}.content-card{align-content:start}.content-card .problem-card-footer{min-height:34px}.content-card-link{min-height:36px;color:inherit;background:#635bff14;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.content-card-link:hover,.content-card-link:focus-visible{background:#635bff24;outline:none}.content-card-note{gap:var(--space-2);border:1px solid var(--border-soft);background:#fbfaf6;border-radius:18px;padding:12px 14px;line-height:1.55;display:grid}.content-card-note strong{color:var(--primary);font-size:.84rem;font-weight:800}.content-card-note span{color:var(--text-secondary)}.course-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-path-panel{margin-bottom:var(--space-6);border:1px solid var(--border-soft);background:#fffdf9;border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:18px;padding:18px;display:grid}.learning-path-panel h3{margin:0 0 6px;font-size:1rem}.learning-path-panel p{color:var(--text-secondary);margin:0;line-height:1.5}.course-path-list{gap:10px;display:grid}.course-path-item{border:1px solid var(--border-soft);background:#fbfaf6;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 36px 36px;align-items:center;gap:10px;padding:10px;display:grid}.course-path-item.is-done{opacity:.72}.course-path-index{color:#fff;background:#171717;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:850;display:grid}.course-path-item strong,.course-path-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.course-path-item small{color:var(--text-secondary);margin-top:2px}.course-source-bar,.course-actions,.resource-source-links{flex-wrap:wrap;gap:8px;display:flex}.course-source-bar button,.resource-source-links a{border:1px solid var(--border-soft);min-height:30px;color:var(--text-secondary);background:#fff;border-radius:999px;padding:0 10px;font-size:.82rem;font-weight:800;text-decoration:none}.course-source-bar button.active{color:#fff;background:#171717;border-color:#171717}.course-player,.resource-player{aspect-ratio:16/9;border:1px solid var(--border-soft);background:#111;border-radius:18px;width:100%;position:relative;overflow:hidden}.course-player iframe,.resource-player iframe{border:0;width:100%;height:100%}.course-player-fallback{color:#fff;text-align:center;place-items:center;min-height:100%;padding:18px;line-height:1.5;display:grid}.course-actions .secondary-button.is-active{color:#fff;background:#171717;border-color:#171717}.course-note-field{color:var(--text-secondary);gap:8px;font-size:.84rem;font-weight:800;display:grid}.course-note-field textarea{resize:vertical;width:100%;min-height:86px}.course-card.spotlight,.job-card.spotlight,.content-card.spotlight{border-color:var(--border-purple);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}body.is-authenticated .problem-detail{border-color:var(--border-soft);box-shadow:var(--shadow-card);border-radius:28px}.library-section{gap:var(--space-8);border:1px solid var(--border-soft);min-height:70vh;box-shadow:var(--shadow-card);background:#f5f6fa;border-radius:8px;padding:clamp(18px,3vw,30px);display:grid}.library-topbar{align-items:center;gap:var(--space-4);grid-template-columns:minmax(240px,1fr) auto;display:grid}.library-search{min-height:56px;padding:0 var(--space-5);color:#8791a1;background:#eceff5;border:1px solid #e7eaf2;border-radius:999px;align-items:center;gap:10px;display:flex}.library-search svg{flex:none;width:22px;height:22px}.library-search input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;font-size:1rem;font-weight:750}.library-kind-tabs{gap:8px;padding-bottom:2px;display:inline-flex;overflow-x:auto}.library-chip{min-width:78px;min-height:46px;padding:0 var(--space-5);color:#667085;white-space:nowrap;background:#fff;border:1px solid #e6e9f0;border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.library-chip.active{color:#fff;background:#1f2937;border-color:#d9dee8}.library-hero-row{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(220px,340px) minmax(0,1fr);display:grid}.library-reading-card{gap:var(--space-4);padding:var(--space-6);display:grid}.library-reading-card strong{color:#1f2937;letter-spacing:0;font-size:clamp(2.2rem,7vw,4.2rem);line-height:.92}.library-reading-card strong span{font-size:1rem}.library-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:30px;display:grid}.library-week-bars i{background:#f0f2f5;border-radius:6px;display:block}.library-reading-card small{color:#a2aab6;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));font-size:.78rem;font-weight:850;display:grid}.library-stats{align-content:center;gap:var(--space-4);padding:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-stats span{gap:6px;min-width:0;display:grid}.library-stats strong{color:#111827;letter-spacing:0;font-size:clamp(1.9rem,5vw,3.8rem);line-height:1}.library-stats small{color:#6b7280;font-weight:850}.library-block,.library-continue{gap:var(--space-5);display:grid}.library-block-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.library-block-heading h2{color:#1f2937;letter-spacing:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.08}.library-cover-rail{gap:var(--space-5);padding:2px 2px var(--space-3);scroll-snap-type:x proximity;grid-auto-columns:minmax(160px,190px);grid-auto-flow:column;display:grid;overflow-x:auto}.library-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:clamp(18px,3vw,28px);display:grid}.library-card{gap:var(--space-4);min-width:0;color:var(--text-main);scroll-snap-align:start;background:0 0;border:0;grid-template-rows:auto minmax(112px,auto) auto;padding:0;display:grid;position:relative}.library-card:focus-visible{outline-offset:5px;outline:3px solid #5b5ff540}.library-cover-button{aspect-ratio:.72;background:#fff;border:1px solid #dde2ec;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 26px #1e293b1c}.library-cover-button img{object-fit:cover;width:100%;height:100%;display:block}.library-cover-button span{color:#fff;white-space:nowrap;background:#111827bd;border-radius:999px;max-width:calc(100% - 20px);padding:5px 9px;font-size:.72rem;font-weight:850;position:absolute;bottom:10px;right:10px}.library-card-copy{gap:8px;min-width:0;display:grid}.library-card-copy h3{color:#111827;letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.library-card-copy p{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.library-card-meta{flex-wrap:wrap;gap:6px;display:flex}.library-card-meta span,.library-card-note{color:#667085;background:#fff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.library-card-actions{flex-wrap:wrap;gap:8px;min-height:36px;display:flex}.library-card-actions .secondary-button{min-height:34px}.library-empty{padding:var(--space-8);color:#667085;text-align:center;border:1px dashed #d5dbe8;border-radius:8px;font-weight:850}.library-reader-overlay{z-index:80;background:#0f172a94;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:fixed;inset:0}.library-reader-shell{transform-origin:50%;background:#fff;border:1px solid #e2e8f0e6;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(92vh,920px);animation:.36s cubic-bezier(.2,.8,.2,1) both libraryReaderRise;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #0f172a57}.library-reader-overlay.is-opening .library-reader-shell:before{content:"";z-index:3;background:linear-gradient(90deg, #00000029, transparent 15%), var(--reader-cover) center / cover no-repeat, #fff;transform-origin:0;pointer-events:none;width:min(360px,42%);animation:.88s cubic-bezier(.18,.72,.22,1) both libraryCoverOpen;position:absolute;inset:0 auto 0 0;box-shadow:18px 0 42px #0f172a47}.library-reader-overlay.is-opening .library-reader-shell:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffffffe0,#ffffff38,#0000 56%);animation:.78s both libraryPageWash;position:absolute;inset:0}@keyframes libraryReaderRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes libraryCoverOpen{0%{opacity:1;transform:perspective(1200px)rotateY(0)translate(0)}68%{opacity:1}to{opacity:0;transform:perspective(1200px)rotateY(-112deg)translate(-8px)}}@keyframes libraryPageWash{0%{opacity:1;transform:translate(-22%)}to{opacity:0;transform:translate(28%)}}.library-reader-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid #e5e7eb;display:flex}.library-reader-header h3{font-size:1rem;line-height:1.25}.library-reader-actions{align-items:center;gap:8px;display:inline-flex}.library-reader-frame{background:#f8fafc;border:0;width:100%;height:100%}.problem-browser-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.problem-view-tabs{border:1px solid var(--border-soft);background:#fff;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.problem-view-tabs .segment{border-radius:6px;min-height:42px}.problem-interaction-status{color:var(--text-secondary);font-size:.9rem;font-weight:650}.problem-card-footer{justify-content:flex-start;gap:var(--space-3)}.problem-card-metrics{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:inline-flex}.problem-card-metric{align-items:center;gap:5px;min-height:34px;font-size:.86rem;display:inline-flex}.problem-card-metric svg,.problem-ranking-stats svg{width:15px;height:15px}.problem-save-button{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--text-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.problem-save-button svg{width:18px;height:18px}.problem-save-button:hover,.problem-save-button.active,.problem-detail-save.active{background:var(--primary-soft);color:var(--primary);border-color:#635bff4d}.problem-card-open{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.problem-card-open svg{width:17px;height:17px}.problem-load-more{width:min(360px,100%);margin:var(--space-6) auto 0;border-radius:8px;justify-content:center;display:flex}.problem-ranking{gap:var(--space-5);display:grid}.problem-ranking-header h3{color:var(--text-main);font-size:1.35rem}.problem-ranking-header p{margin-top:var(--space-2);color:var(--text-secondary);line-height:1.55}.problem-ranking-list{gap:var(--space-3);display:grid}.problem-ranking-row{align-items:center;gap:var(--space-5);border:1px solid var(--border-soft);width:100%;min-height:76px;color:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;padding:12px 18px;transition:border-color .18s,box-shadow .18s;display:grid}.problem-ranking-row:hover,.problem-ranking-row:focus-visible{border-color:var(--border-purple);box-shadow:var(--shadow-card-hover);outline:none}.problem-ranking-position{color:var(--primary);font-size:1.15rem}.problem-ranking-copy{gap:4px;min-width:0;display:grid}.problem-ranking-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.problem-ranking-copy small{color:var(--text-secondary)}.problem-ranking-stats{align-items:center;gap:var(--space-4);color:var(--text-secondary);display:flex}.problem-ranking-stats strong{color:var(--primary);font-size:1.15rem}.problem-ranking-stats small{color:var(--text-secondary);margin-left:-10px}.problem-ranking-stats span{align-items:center;gap:5px;display:inline-flex}.problem-detail-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.problem-social-panel{gap:var(--space-5);margin-top:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--border-soft);display:grid}.problem-social-header{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.problem-social-header h3{color:var(--text-main);font-size:1.1rem}.problem-social-header p{margin-top:var(--space-2);color:var(--text-secondary);line-height:1.55}.problem-like-button{border:1px solid var(--border-soft);min-height:42px;color:var(--text-secondary);background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.problem-like-button svg{width:17px;height:17px}.problem-like-button.active,.problem-like-button:hover{color:#c83d54;background:#fff4f5;border-color:#f2c4ca}.problem-like-button strong{min-width:18px;color:inherit}.problem-social-notice{color:#885222;background:#fff4e8;border-radius:8px;padding:10px 12px;font-size:.92rem}.problem-comments{gap:var(--space-3);display:grid}.problem-comment{border:1px solid var(--border-soft);background:#fff;border-radius:8px;gap:9px;padding:14px 16px;display:grid}.problem-comment>div{align-items:center;gap:var(--space-3);display:flex}.problem-comment time{color:var(--text-secondary);font-size:.82rem}.problem-comment p{color:var(--text-main);white-space:pre-line;line-height:1.62}.problem-comment-delete{width:30px;height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.problem-comment-delete svg{width:15px;height:15px}.problem-comment-delete:hover{color:#c64545;background:#fff0f0}.problem-comment-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.problem-comment-form textarea{resize:vertical;border-radius:8px;min-height:88px}.problem-comment-form button{border-radius:8px;min-height:46px}@media (width<=1180px){body.is-authenticated{padding:var(--space-4)}body.is-authenticated #appShell{grid-template-columns:1fr;overflow:visible}body.is-authenticated #appShell>:not(.module-nav),body.is-authenticated .module-nav{grid-column:1}body.is-authenticated .module-nav{gap:var(--space-2);height:auto;min-height:0;padding:var(--space-5);border-right:0;border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(132px,1fr));margin:0;display:grid;position:static;overflow-x:auto}body.is-authenticated .module-nav:before,body.is-authenticated .module-nav:after,body.is-authenticated .sidebar-brand{display:none}body.is-authenticated .module-nav-group{display:contents}body.is-authenticated .module-nav-label{display:none}body.is-authenticated .module-tab{white-space:nowrap;min-height:48px}.sidebar-helper{display:none}.app-command-bar{gap:var(--space-4);padding:var(--space-6)}.app-search{max-width:none}.feature-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.is-authenticated .module-view,body.is-authenticated .news-ticker{margin-right:var(--space-6);margin-left:var(--space-6)}.quanty-hero{padding:44px}.quanty-hero img{width:280px;max-width:34%;right:24px}.problem-page-header{grid-template-columns:minmax(0,1fr) 128px}.problem-page-header .problem-actions{grid-column:1/-1;justify-self:stretch;width:100%}.problem-ranking-row{grid-template-columns:44px minmax(0,1fr)}.problem-ranking-stats{grid-column:2}.prep-dashboard-grid{grid-template-columns:1fr}.prep-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-source-links{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-workspace{grid-template-columns:1fr}.experience-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-side-panel>div{border-right:1px solid var(--border-soft);border-bottom:0}}@media (width<=980px){.quanty-hero{min-height:0;padding:40px 40px 0}.quanty-hero-copy{max-width:100%}.quanty-hero h2,.quanty-hero p{max-width:640px}.quanty-hero img{width:min(54%,300px);max-width:none;margin:26px auto 0;display:block;position:relative;bottom:auto;right:auto}.quanty-hero:before{width:300px;height:300px;bottom:8px;right:50%;transform:translate(50%)}.feature-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body.is-authenticated,body.is-authenticated .topbar,body.is-authenticated #appShell{border-left:0;border-right:0;border-radius:0;width:100%}body.is-authenticated .module-nav{gap:var(--space-2);padding:var(--space-4);scroll-snap-type:x proximity;flex-direction:row;display:flex;overflow:auto hidden}body.is-authenticated .module-tab{scroll-snap-align:start;flex:none;min-width:116px;min-height:46px}body.is-authenticated .module-view,body.is-authenticated .news-ticker{margin-right:var(--space-4);margin-left:var(--space-4)}.app-command-bar{gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap}.app-search{flex:1 0 100%;min-width:0;max-width:none}.app-command-actions{gap:var(--space-2);grid-template-columns:minmax(72px,1fr) minmax(72px,1fr) 52px 44px;grid-template-areas:"streak chat account settings";width:100%;display:grid;overflow:visible}.app-command-actions .app-stat-pill:first-of-type{grid-area:streak}.app-command-actions .app-stat-pill:nth-of-type(2){grid-area:chat}.app-command-actions .streak-widget{grid-area:streak}.app-command-actions .chat-pill{grid-area:chat}.app-command-actions .streak-widget.is-open{flex-basis:auto;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 52px}.app-account-chip{grid-area:account}.app-settings-button{grid-area:settings}.app-account-chip,.app-settings-button{width:100%;min-width:0}.app-stat-pill,.app-account-chip,.app-settings-button{min-height:44px;padding:0 var(--space-3);justify-content:center}.app-account-chip{gap:var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2);justify-self:end}.app-account-chip .app-account-meta{display:none}.app-account-avatar{width:32px;height:32px}.app-account-meta strong{max-width:54px}.app-account-meta small{display:none}.news-ticker{grid-template-columns:1fr;height:auto}.news-ticker-item{width:280px;max-width:280px}.quanty-hero{padding:32px 28px 0}.quanty-hero img{width:min(86%,320px);max-width:none;margin:24px auto 0;display:block;position:relative;bottom:auto;right:auto}.quanty-hero:before{width:260px;height:260px;bottom:10px;right:20px;transform:none}.quanty-hero h2{font-size:2.35rem}.quanty-hero p{font-size:1.05rem}body.is-authenticated .summary-band{padding:var(--space-6)}.problem-page-header{padding:var(--space-6);grid-template-columns:1fr}.problem-page-header>img{justify-self:end;width:132px;margin-top:-18px}.leetcode-hot-panel{padding:var(--space-6);grid-template-columns:1fr}.leetcode-hot-list{grid-template-columns:1fr;max-height:520px}.leetcode-hot-item{grid-template-columns:auto minmax(0,1fr) auto}.library-section{padding:var(--space-5);gap:var(--space-6)}.library-topbar,.library-hero-row{grid-template-columns:1fr}.library-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.library-chip{white-space:normal;width:100%;min-width:0;padding:0 8px;font-size:.78rem;line-height:1.08}.library-stats{grid-template-columns:1fr}.library-cover-rail{gap:var(--space-4);grid-auto-columns:minmax(142px,44vw)}.library-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.library-card-copy h3{font-size:.92rem}.library-card-actions{grid-template-columns:1fr;display:grid}.library-reader-overlay{padding:0}.library-reader-shell{border-radius:0;width:100%;height:100dvh}.library-reader-header{align-items:flex-start}.library-reader-actions .secondary-button{color:#0000;width:42px;min-width:42px;padding:0;overflow:hidden}.library-reader-actions .secondary-button svg{color:var(--text-main)}body.is-authenticated .problem-list{gap:var(--space-4);grid-template-columns:1fr}body.is-authenticated .problem-card{padding:var(--space-6)}.problem-browser-toolbar,.problem-social-header{flex-direction:column;align-items:stretch}.problem-view-tabs{width:100%}.problem-view-tabs .segment{flex:1}.problem-comment-form,.resume-grid,.jobs-list,.course-list{grid-template-columns:1fr}.resume-panel,.job-card{padding:var(--space-6)}.resume-panel textarea{min-height:300px}.prep-plan-header{padding:22px 20px;display:grid}.prep-plan-header h2{font-size:1.55rem}.prep-plan-setup,.prep-status-band,.prep-work-panel,.prep-assessment-panel,.prep-process-section,.prep-source-section{padding:20px}.prep-choice-group,.prep-choice-group.three,.prep-setup-fields{grid-template-columns:1fr}.prep-status-band{display:grid}.prep-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.prep-status-metrics div{padding-left:10px}.prep-task{grid-template-columns:32px minmax(0,1fr)}.prep-task-action{grid-column:2;justify-self:start}.prep-source-links,.prep-stage-list{grid-template-columns:1fr}.prep-stage{min-height:0}.experience-header{padding:22px 20px;display:grid}.experience-header h2{font-size:1.55rem}.experience-form,.experience-card{padding:20px}.experience-fields,.experience-side-panel{grid-template-columns:1fr}.experience-side-panel>div{border-right:0;border-bottom:1px solid var(--border-soft)}.experience-list-toolbar,.experience-card-head{align-items:start}.experience-card-head{display:grid}.experience-card-actions{grid-row:1;justify-self:end}}@media (width<=520px){.quanty-hero h2{font-size:2.12rem}.feature-launch-grid{grid-template-columns:1fr}.app-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"streak chat""account settings"}.app-stat-pill small{display:none}.app-account-chip,.app-settings-button{justify-self:stretch}.prep-status-metrics{grid-template-columns:1fr}.prep-status-metrics div{border-top:1px solid var(--border-soft);border-left:0}.prep-score-row{grid-template-columns:minmax(0,1fr) 36px}.prep-score-row>div{grid-area:2/1/auto/-1}.prep-score-row>strong{grid-area:1/2}.experience-list-toolbar{grid-template-columns:1fr;display:grid}.experience-list-toolbar select{justify-self:stretch;width:100%;min-width:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body:not(.is-authenticated){background:#fff;min-height:100vh}body:not(.is-authenticated) .topbar{display:none}body:not(.is-authenticated) .top-actions{display:flex}body:not(.is-authenticated) .brand h1{color:#111;font-size:1.02rem;font-weight:760}body:not(.is-authenticated) .brand p{display:none}body:not(.is-authenticated) .brand-mark{color:#0000;background:url(/assets/brand-q-mark-BHeOLC65.webp?v=premium-system-2) 50%/88% no-repeat,#fff;width:36px;height:36px;box-shadow:0 1px 10px #00000014}.auth-shell{background:0 0;min-height:100vh;padding:0;display:flex}.auth-brand{background:linear-gradient(160deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);flex-direction:column;flex-shrink:0;justify-content:space-between;width:45%;padding:48px 52px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f140 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;right:-100px}.auth-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-80px;left:-80px}.auth-brand-logo{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.auth-brand-logo img{object-fit:contain;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;width:34px;height:34px;padding:2px}.auth-brand-logo strong{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:700}.auth-brand-q{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:flex}.auth-brand-body{z-index:1;position:relative}.auth-brand-body h2{color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-size:36px;font-weight:800;line-height:1.25}.auth-brand-body p{color:#ffffff80;font-size:15px;line-height:1.7}.auth-brand-stats{z-index:1;gap:32px;display:flex;position:relative}.auth-stat{flex-direction:column;gap:4px;display:flex}.auth-stat-num{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:800}.auth-stat-label{color:#fff6;font-size:12px}.auth-panel{box-shadow:none;text-align:left;background:#fff;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:auto;padding:clamp(32px,5vw,72px) clamp(28px,6vw,88px);display:flex}.auth-panel>*{width:100%;max-width:400px}.auth-copy{gap:10px;margin-bottom:28px}.auth-copy h2{color:#111;letter-spacing:-.03em;font-size:clamp(1.6rem,2.8vw,2rem);font-weight:760;line-height:1.12}.auth-copy p{color:#6b6b6b;max-width:400px;margin:0;font-size:.92rem;line-height:1.55}.auth-provider-stack,.google-button{gap:12px;display:grid}.auth-provider-button{color:#333;width:100%;min-height:auto;box-shadow:none;background:#fff;border:1.5px solid #ebebeb;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:flex;position:relative}.auth-provider-button:hover{background:#fafafa;border-color:#ccc}.auth-provider-button.disabled{cursor:not-allowed}.auth-provider-button small{color:#8c8c8c;font-size:.76rem;font-weight:720;position:absolute;right:22px}.google-mark{color:#4285f4;place-items:center;width:24px;height:24px;font-size:1.2rem;font-weight:900;display:inline-grid}.auth-panel .divider{color:#aaa;gap:16px;max-width:400px;font-size:.82rem;font-weight:720}.auth-panel .divider:before,.auth-panel .divider:after{background:#e8e8e6}.auth-tabs{background:0 0;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;gap:24px;width:100%;max-width:400px;margin-bottom:28px;padding:0;display:flex}.auth-tabs .tab{color:#ccc;min-height:auto;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 0 12px;font-size:14px;font-weight:600}.auth-tabs .tab.active{color:#0f0f0f;box-shadow:none;background:0 0;border-bottom-color:#0f0f0f}.auth-form{gap:14px}.auth-form input{color:#0f0f0f;width:100%;height:auto;box-shadow:none;background:#f8f9fa;border:1.5px solid #ebebeb;border-radius:10px;padding:13px 15px;font-size:15px;transition:border-color .2s,background .2s}.auth-form input::placeholder{color:#ccc}.auth-form input:focus{box-shadow:none;background:#fff;border-color:#6366f1;outline:none}.auth-code-row{grid-template-columns:minmax(0,1fr) 148px;gap:10px;display:grid}.auth-code-row .secondary-button{color:#111;white-space:nowrap;background:#fff;border-color:#ebebeb;border-radius:10px;min-height:auto;padding:13px 16px;font-weight:600}.auth-code-row .secondary-button:disabled{cursor:not-allowed;color:#7d7d7d;background:#f5f5f3}.auth-submit.primary-button{color:#fff;letter-spacing:.01em;background:#0f0f0f;border-color:#0f0f0f;border-radius:10px;min-height:auto;padding:14px;font-size:15px;font-weight:600}.auth-submit.primary-button:hover{background:#1a1a1a;border-color:#1a1a1a;transform:translateY(-1px)}.auth-message{color:#5f5f5f;text-align:left;max-width:400px;min-height:42px;margin-top:-6px;font-size:.92rem;line-height:1.45}@media (width<=860px){.auth-brand{display:none}.auth-shell{background:#fff}.auth-panel{padding:52px 28px}}@media (width<=640px){body:not(.is-authenticated) .topbar{min-height:64px;padding:14px 18px}.auth-shell{padding:0}.auth-panel{border-radius:0;gap:18px;padding:40px 20px 32px}.auth-provider-button{min-height:56px;padding:0 18px;font-size:.98rem}.auth-provider-button small{display:none}.auth-form input,.auth-submit.primary-button,.auth-code-row .secondary-button{height:56px;min-height:56px;font-size:1rem}.auth-code-row{grid-template-columns:minmax(0,1fr) 120px}.auth-code-row .secondary-button{padding:0 12px}}body:not(.is-authenticated) .auth-shell{background:0 0;grid-template-columns:minmax(420px,.92fr) minmax(420px,1fr);min-height:100dvh;display:grid;overflow:hidden}body:not(.is-authenticated) .auth-brand{color:#f7f8f2;background:linear-gradient(#ffffff0b,#0000 34%),linear-gradient(145deg,#111823 0%,#17211f 48%,#202019 100%);border-radius:0 8px 8px 0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(18px,3vh,28px);width:auto;min-height:100dvh;padding:clamp(34px,5vw,62px);display:grid;position:relative;box-shadow:24px 0 56px #18202a2e}body:not(.is-authenticated) .auth-brand:before{content:"";opacity:.55;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 64px);border-radius:0;width:auto;height:auto;position:absolute;inset:0}body:not(.is-authenticated) .auth-brand:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff42,#0000);border-radius:0;width:auto;height:1px;position:absolute;inset:auto 34px 34px}body:not(.is-authenticated) .auth-brand-logo{gap:12px}body:not(.is-authenticated) .auth-brand-logo img{background:#fffffff5;border:1px solid #fff3;border-radius:8px;width:42px;height:42px;padding:0;box-shadow:0 14px 32px #0003}body:not(.is-authenticated) .auth-brand-kicker{color:#cfe5dd;letter-spacing:0;background:#f6f8f214;border:1px solid #d6e5e13d;border-radius:6px;width:fit-content;margin-bottom:18px;padding:6px 9px;font-size:.78rem;font-weight:760;display:inline-flex}body:not(.is-authenticated) .auth-brand-body{align-content:start;gap:16px;max-width:610px;display:grid}body:not(.is-authenticated) .auth-brand-body h2{color:#fff;max-width:11.5em;font-family:"Space Grotesk", var(--font-app);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5vw,4.85rem);font-weight:700;line-height:1.02}body:not(.is-authenticated) .auth-brand-body p{color:#f2f6efb8;max-width:34rem;font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.78}body:not(.is-authenticated) .auth-cover-visual{z-index:1;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff1f;min-height:clamp(220px,30vh,340px);margin:clamp(18px,4vh,34px) 0;position:relative}body:not(.is-authenticated) .auth-cover-mascot{object-fit:contain;filter:drop-shadow(0 28px 34px #00000042);width:min(45%,260px);max-height:92%;position:absolute;bottom:0;right:clamp(8px,6vw,58px)}body:not(.is-authenticated) .auth-cover-board,body:not(.is-authenticated) .auth-cover-card{-webkit-backdrop-filter:blur(18px)saturate(130%);background:#f6f8f41a;border:1px solid #ebf1ed2e;border-radius:8px;gap:5px;min-width:170px;padding:12px 14px;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff1a,0 18px 36px #0000002e}body:not(.is-authenticated) .auth-cover-board{background:#eff7eb21;min-width:min(250px,54%);top:24px;left:0}body:not(.is-authenticated) .auth-cover-card.primary{bottom:26px;left:min(34%,210px)}body:not(.is-authenticated) .auth-cover-card.secondary{top:50px;right:0}body:not(.is-authenticated) .auth-cover-board span,body:not(.is-authenticated) .auth-cover-card span{color:#9fcabb;font-size:.74rem;font-weight:780}body:not(.is-authenticated) .auth-cover-board strong,body:not(.is-authenticated) .auth-cover-card strong{color:#fff;letter-spacing:0;font-size:1rem;font-weight:760}body:not(.is-authenticated) .auth-cover-board small,body:not(.is-authenticated) .auth-cover-card small{color:#f4f8f194;font-size:.78rem;font-weight:620}body:not(.is-authenticated) .auth-brand-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;display:grid}body:not(.is-authenticated) .auth-stat{border-top:1px solid #ffffff2e;padding:13px 0 0}body:not(.is-authenticated) .auth-stat-num{color:#fff;letter-spacing:0;font-size:clamp(1.35rem,2.3vw,2rem)}body:not(.is-authenticated) .auth-stat-label{color:#f2f6ef99;font-size:.78rem}body:not(.is-authenticated) .auth-panel{z-index:1;background:linear-gradient(#ffffffbd,#f8f9f7f5),#fbfcf8;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(34px,6vw,86px);position:relative}body:not(.is-authenticated) .auth-copy{margin-bottom:26px}body:not(.is-authenticated) .auth-copy h2{color:#14191f;font-family:"Space Grotesk", var(--font-app);letter-spacing:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700}body:not(.is-authenticated) .auth-copy p{color:#68726f;font-size:.96rem}body:not(.is-authenticated) .auth-provider-button,body:not(.is-authenticated) .auth-form input,body:not(.is-authenticated) .auth-code-row .secondary-button,body:not(.is-authenticated) .auth-submit.primary-button{border-radius:8px}body:not(.is-authenticated) .auth-form input{color:#14191f;background:#f6f8f5;border-color:#dfe6e2}body:not(.is-authenticated) .auth-tabs{border-bottom-color:#dfe6e2}body:not(.is-authenticated) .auth-submit.primary-button{color:#fff;background:#17211f;border-color:#17211f;min-height:48px;box-shadow:0 14px 26px #17211f33}body:not(.is-authenticated) .auth-message{color:#65716d;min-height:38px}@media (width<=980px){body:not(.is-authenticated) .auth-shell{grid-template-columns:1fr;overflow:visible}body:not(.is-authenticated) .auth-brand{min-height:auto;box-shadow:none;border-radius:0;padding:30px 28px 26px}body:not(.is-authenticated) .auth-brand-body h2{max-width:14em;font-size:clamp(2rem,8vw,3.4rem)}body:not(.is-authenticated) .auth-cover-visual{min-height:210px;margin:20px 0}body:not(.is-authenticated) .auth-cover-mascot{width:min(34%,210px)}body:not(.is-authenticated) .auth-panel{min-height:auto;padding:34px 28px 46px}}@media (width<=640px){body:not(.is-authenticated) .auth-brand{padding:24px 20px;display:grid}body:not(.is-authenticated) .auth-brand-logo img{width:36px;height:36px}body:not(.is-authenticated) .auth-brand-logo strong{font-size:1.22rem}body:not(.is-authenticated) .auth-brand-kicker{margin-bottom:12px}body:not(.is-authenticated) .auth-brand-body h2{font-size:clamp(1.85rem,10vw,2.55rem)}body:not(.is-authenticated) .auth-brand-body p{font-size:.92rem}body:not(.is-authenticated) .auth-cover-visual{min-height:172px}body:not(.is-authenticated) .auth-cover-board,body:not(.is-authenticated) .auth-cover-card{min-width:0;padding:10px}body:not(.is-authenticated) .auth-cover-card.secondary{display:none}body:not(.is-authenticated) .auth-cover-card.primary{bottom:14px;left:0}body:not(.is-authenticated) .auth-cover-mascot{width:min(46%,170px);right:0}body:not(.is-authenticated) .auth-brand-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body:not(.is-authenticated) .auth-stat-num{font-size:1.08rem}body:not(.is-authenticated) .auth-stat-label{font-size:.68rem}body:not(.is-authenticated) .auth-panel{padding:30px 20px 40px}body:not(.is-authenticated) .auth-code-row{grid-template-columns:1fr}}body:not(.is-authenticated) .auth-shell{grid-template-columns:minmax(360px,.86fr) minmax(420px,1fr);height:100dvh;overflow:hidden}body:not(.is-authenticated) .auth-brand{gap:clamp(16px,2.5vh,24px);height:100dvh;min-height:0;padding:clamp(30px,4.4vw,54px)}body:not(.is-authenticated) .auth-brand-body h2{max-width:12.5em;font-size:clamp(2.15rem,4vw,4.1rem);line-height:1.04}body:not(.is-authenticated) .auth-cover-visual{min-height:clamp(170px,25vh,280px);margin:clamp(12px,2.6vh,24px) 0}body:not(.is-authenticated) .auth-cover-mascot{width:min(38%,218px)}body:not(.is-authenticated) .auth-cover-card.secondary{top:32px}body:not(.is-authenticated) .auth-panel{height:100dvh;min-height:100dvh;padding:clamp(30px,5vw,72px)}@media (width<=760px){body:not(.is-authenticated) .auth-shell{height:auto;min-height:100dvh;display:flex;overflow:visible}body:not(.is-authenticated) .auth-brand{display:none!important}body:not(.is-authenticated) .auth-panel{width:100%;height:auto;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));justify-content:center}body:not(.is-authenticated) .auth-panel>*{max-width:420px}body:not(.is-authenticated) .auth-copy{margin-bottom:18px}body:not(.is-authenticated) .auth-copy h2{font-size:clamp(1.6rem,8vw,2.05rem)}}.primary-button,.secondary-button,.module-tab,.segment,.icon-button,.feature-launch-card,.problem-save-button,.problem-complete-button,.leetcode-hot-link,.leetcode-hot-done,.todo-dock-button,.todo-task-toggle{isolation:isolate;position:relative;overflow:hidden}.ui-ripple{z-index:0;pointer-events:none;background:#ffffff94;border-radius:50%;width:16px;height:16px;animation:.62s ease-out forwards uiRipple;position:absolute;transform:translate(-50%,-50%)scale(0)}.primary-button>:not(.ui-ripple),.secondary-button>:not(.ui-ripple),.module-tab>:not(.ui-ripple),.segment>:not(.ui-ripple),.icon-button>:not(.ui-ripple),.feature-launch-card>:not(.ui-ripple),.problem-save-button>:not(.ui-ripple),.problem-complete-button>:not(.ui-ripple),.leetcode-hot-link>:not(.ui-ripple),.leetcode-hot-done>:not(.ui-ripple),.todo-dock-button>:not(.ui-ripple),.todo-task-toggle>:not(.ui-ripple){z-index:1;position:relative}.app-search{transform-origin:0;flex:0 0 min(410px,100%);width:min(410px,100%);max-width:min(620px,100%);transition:flex-basis .42s cubic-bezier(.2,1.3,.24,1),width .42s cubic-bezier(.2,1.3,.24,1),transform .32s cubic-bezier(.2,.75,.2,1)}.app-search:focus-within{flex-basis:min(620px,100%);width:min(620px,100%);transform:translateY(-1px)scaleX(1.035)}.app-command-bar:has(.app-search:focus-within) .app-command-actions{opacity:.82;transition:opacity .26s,transform .32s cubic-bezier(.2,.75,.2,1);transform:translate(10px)}.app-search:focus-within svg{color:var(--primary)}.app-search input,.problem-page-header .problem-actions input{transition:border-color .22s,box-shadow .26s,transform .22s,background .22s}.app-search:focus-within input,.problem-page-header .problem-actions:focus-within input{background:#fff;border-color:#5f61f26b;transform:translateY(-1px);box-shadow:0 18px 42px #5f61f224,0 0 0 5px #5f61f212}input[type=radio],input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:#635bff;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:50%;margin:0;padding:0}input[type=checkbox]{border-radius:5px}.quanty-hero h2{overflow-wrap:normal;text-wrap:balance;max-width:min(620px,100%);min-height:2.12em}.quanty-hero h2:after{content:"";vertical-align:-.07em;background:#635bff;width:.08em;height:.84em;margin-left:6px;animation:none;display:inline-block}.quanty-hero img{transform-origin:50% 80%;animation:4.8s ease-in-out infinite sharkFloat}.overview-effect-grid{align-items:stretch;gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) minmax(260px,.8fr);grid-auto-rows:minmax(270px,auto);display:grid}.overview-effect-panel,.problem-completion-panel,.problem-theme-panel{align-content:start;gap:var(--space-4);border:1px solid var(--border-soft);min-width:0;box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:22px;display:grid}.overview-effect-panel{min-height:270px}.effect-panel-heading,.problem-theme-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.effect-panel-heading>div,.problem-theme-heading>div{min-width:0}.effect-panel-heading h2{color:var(--text-main);overflow-wrap:anywhere;margin-top:8px;font-size:1.15rem;line-height:1.2}.effect-progress-group{gap:13px;display:grid}.effect-progress-row{gap:8px;display:grid}.effect-progress-row>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.effect-progress-row strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.effect-progress-row span{color:var(--text-secondary);flex:none;font-size:.82rem;font-weight:800}.effect-progress-row i{background:#eef1f7;border-radius:999px;height:14px;position:relative;overflow:hidden}.effect-progress-row i span{width:calc(var(--value) * 1%);border-radius:inherit;background:linear-gradient(90deg,#5f61f2,#31a9ff,#a96bff);animation:.78s cubic-bezier(.2,.75,.2,1) both effectBarLoad;position:absolute;inset:0 auto 0 0}.daily-xp-bars{grid-template-columns:repeat(7,minmax(22px,1fr));align-items:end;gap:10px;min-height:168px;display:grid}.daily-xp-bar{grid-template-rows:24px 112px 18px;justify-items:center;gap:6px;min-width:0;display:grid}.daily-xp-bar strong{color:var(--text-secondary);font-size:.72rem;font-weight:850}.daily-xp-bar i{width:min(30px,100%);height:var(--h);background:linear-gradient(#5f61f2,#31a9ff);border-radius:7px 7px 2px 2px;align-self:end;min-height:8px;animation:.9s cubic-bezier(.2,.75,.2,1) both xpBarLift;box-shadow:0 10px 18px #31a9ff29}.daily-xp-bar span{color:var(--text-muted);font-size:.7rem;font-weight:800}.contribution-heatmap{grid-template-columns:repeat(7,1fr);align-content:center;gap:7px;display:grid}.contribution-heatmap span{aspect-ratio:1;background:color-mix(in srgb, #5f61f2 calc(var(--v) * 18%), #edf0f7);border-radius:5px;min-width:16px;transition:transform .15s;box-shadow:inset 0 0 0 1px #ffffffb8}.contribution-heatmap span:hover{transform:scale(1.18)}.problem-completion-panel{margin-bottom:var(--space-6)}.problem-theme-panel{margin-bottom:var(--space-6)}.problem-theme-heading strong{color:var(--text-main);font-size:1rem}.problem-theme-heading span{color:var(--text-secondary);font-size:.88rem;font-weight:750}.problem-theme-filter{flex-wrap:wrap;gap:8px;display:flex}.problem-difficulty-filter{background:#f6f7fbd1;border:1px solid #e4e7f0eb;border-radius:999px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.problem-difficulty-filter .segment{border-radius:999px;gap:8px;min-height:34px;padding:0 12px}.problem-difficulty-filter .segment small{min-width:22px;height:22px;color:inherit;background:#ffffffc2;border-radius:999px;place-items:center;padding:0 6px;font-size:.7rem;font-weight:850;display:inline-grid}.problem-difficulty-filter .segment.active{color:var(--primary-hover);background:#fff;border-color:#5f61f257;box-shadow:0 10px 24px #5f61f21f}.problem-theme-chip{border:1px solid var(--border-soft);max-width:100%;min-height:38px;color:var(--text-secondary);background:#fffdf8;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:800;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.problem-theme-chip small{min-width:24px;height:24px;color:inherit;background:#f1ede5;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.problem-theme-chip:hover,.problem-theme-chip.active{background:var(--primary-soft);color:var(--primary-hover);border-color:#5f61f252;transform:translateY(-1px)}.problem-complete-button{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--text-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.problem-complete-button.active,.problem-detail-complete.active{background:var(--primary-soft);color:var(--primary-hover);border-color:#5f61f252}.problem-complete-button:hover,.problem-complete-button:focus-visible{color:var(--primary-hover);border-color:#5f61f25c;outline:none}.overview-ranking-grid{grid-template-columns:minmax(0,1fr)}.overview-ranking-grid .leaderboard-panel{min-height:360px}.todo-dock{z-index:60;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:clamp(16px,2.5vw,34px);right:clamp(16px,2.5vw,34px)}.todo-dock-button,.todo-dock-panel{pointer-events:auto}.todo-dock-button{min-height:54px;color:var(--text-main);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #5f61f238;border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex;box-shadow:0 20px 60px #212b4829}.todo-dock-button:hover,.todo-dock-button.open{border-color:#5f61f261;transform:translateY(-2px);box-shadow:0 24px 70px #212b4833}.todo-dock-button svg{width:20px;height:20px;color:var(--primary)}.todo-dock-button span{font-weight:850}.todo-dock-button strong{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:.84rem;display:grid}.todo-dock-panel{-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 0,#5f61f21f,#0000 34%),#fffffff0;border:1px solid #e4e7f0eb;border-radius:26px;gap:14px;width:min(420px,100vw - 32px);max-height:min(680px,100vh - 110px);padding:18px;animation:.32s cubic-bezier(.2,.75,.2,1) both surfaceEnter;display:grid;overflow:auto;box-shadow:0 28px 90px #212b4833}.todo-dock-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.todo-dock-head h2{color:var(--text-main);margin-top:4px;font-size:1.2rem}.todo-dock-summary{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.todo-task-list{gap:10px;display:grid}.todo-task{background:#ffffffc7;border:1px solid #e4e7f0eb;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.todo-task-toggle{border:1px solid var(--border-purple);width:30px;height:30px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;margin-top:2px;display:grid}.todo-task.done .todo-task-toggle{border-color:var(--primary);background:var(--primary);color:#fff}.todo-task-fields{gap:6px;min-width:0;display:grid}.todo-task-fields input,.todo-task-fields textarea{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.todo-task-fields input{height:auto;color:var(--text-main);font-weight:850}.todo-task-fields textarea{resize:vertical;min-height:38px;color:var(--text-secondary);font-size:.84rem;line-height:1.4}.todo-task-fields input:focus,.todo-task-fields textarea:focus{outline:none}.todo-task.done .todo-task-fields{opacity:.58}.todo-task.done .todo-task-fields input{text-decoration:line-through}.todo-task-meta{align-items:center;gap:6px;display:flex}.todo-task-time{color:var(--text-muted);white-space:nowrap;margin-top:5px;font-size:.74rem;font-weight:850}.todo-task-delete{flex:0 0 30px;width:30px;height:30px}.todo-empty{border:1px dashed var(--border-purple);color:var(--text-secondary);background:#eceeff85;border-radius:18px;margin:0;padding:18px;font-size:.9rem;line-height:1.5}.todo-add-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.todo-add-form input{background:#fff;border-radius:999px;min-height:42px}@keyframes brandGradient{to{background-position:260% 0}}@keyframes uiRipple{to{opacity:0;transform:translate(-50%,-50%)scale(22)}}@keyframes typeCursor{50%{opacity:0}}@keyframes sharkFloat{0%,to{transform:translate3d(var(--shark-drift-x,0), 0, 0) rotate(-1deg)}50%{transform:translate3d(var(--shark-drift-x,0), -12px, 0) rotate(1deg)}}@keyframes effectBarLoad{0%{width:0}}@keyframes xpBarLift{0%{height:8px}}.quanty-hero,body.is-authenticated .summary-band,.overview-effect-panel,.problem-page-header,.problem-completion-panel,.problem-theme-panel,.leetcode-hot-panel{animation:.68s cubic-bezier(.16,1,.3,1) both surfaceEnter}.overview-effect-panel:nth-child(2){animation-delay:70ms}.overview-effect-panel:nth-child(3){animation-delay:.13s}@keyframes surfaceEnter{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.overview-effect-grid{grid-template-columns:1fr;grid-auto-rows:auto}}@media (width<=980px){.quanty-hero h2{min-height:2.8em}.leetcode-hot-summary-card{grid-template-columns:92px minmax(0,1fr);align-items:start}.leetcode-hot-art{width:92px}.leetcode-hot-progress,.leetcode-hot-actions{grid-column:2;justify-self:start}.leetcode-hot-progress{justify-items:start}}@media (width<=760px){.app-search,.app-search:focus-within{flex:1 0 100%;width:100%;max-width:none}.quanty-hero h2{min-height:3.35em}.problem-completion-panel .effect-progress-group{grid-template-columns:1fr}.overview-effect-panel,.problem-completion-panel,.problem-theme-panel{border-radius:18px;padding:18px}.daily-xp-bars{gap:6px}.leetcode-hot-panel{border-radius:24px;padding:8px}.leetcode-hot-summary-card{border-radius:18px;grid-template-columns:1fr;gap:16px;padding:18px}.leetcode-hot-art{width:96px}.leetcode-hot-progress,.leetcode-hot-actions{grid-column:auto;width:100%}.leetcode-hot-actions{justify-content:space-between}.leetcode-hot-actions .secondary-button{flex:1}.leetcode-hot-list{grid-template-columns:1fr;max-height:none;padding-right:0}.problem-difficulty-filter{border-radius:18px}.problem-difficulty-filter .segment{flex:calc(50% - 8px);justify-content:center}.todo-dock{bottom:14px;left:14px;right:14px}.todo-dock-button{justify-self:end}.todo-dock-panel{width:100%;max-height:calc(100vh - 100px)}.todo-task{grid-template-columns:34px minmax(0,1fr)}.todo-task-meta{grid-column:2;justify-content:space-between}.todo-task-time{margin-top:0}.todo-add-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.quanty-hero,body.is-authenticated .summary-band,.overview-effect-panel,.problem-page-header,.problem-completion-panel,.problem-theme-panel,.leetcode-hot-panel,.leetcode-hot-list{animation:none}.leetcode-hot-summary-card,.leetcode-hot-item,.contribution-heatmap span{transition:none}.leetcode-hot-summary-card:hover,.leetcode-hot-item:hover,.contribution-heatmap span:hover{transform:none}}.sidebar-toggle-button{border:1px solid var(--border-soft);width:52px;height:52px;color:var(--text-secondary);background:#ffffffe6;border-radius:999px;flex:0 0 52px;justify-content:center;align-items:center;transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #3c2c780a}.sidebar-toggle-button svg{width:20px;height:20px}.sidebar-toggle-button:hover,.sidebar-toggle-button:focus-visible{border-color:var(--border-purple);color:var(--primary);box-shadow:var(--shadow-card-hover);outline:none}.sidebar-toggle-button:active{transform:scale(.97)}body.is-authenticated #appShell,body.is-authenticated .module-nav,body.is-authenticated #appShell>:not(.module-nav){transition:grid-template-columns .24s,opacity .18s,transform .24s,margin .24s}body.is-authenticated.sidebar-collapsed .module-nav{opacity:0;pointer-events:none;border-right:0;padding-left:0;padding-right:0;overflow:hidden;transform:translate(-18px)}body.is-authenticated.sidebar-collapsed #appShell>:not(.module-nav){grid-column:2}@media (width<=1180px) and (width>=761px){body.is-authenticated #appShell{grid-template-columns:224px minmax(0,1fr);overflow:hidden}body.is-authenticated #appShell>:not(.module-nav),body.is-authenticated .module-nav{grid-column:auto}body.is-authenticated #appShell>:not(.module-nav){grid-column:2}body.is-authenticated .module-nav{border-right:1px solid var(--border-soft);border-bottom:0;flex-direction:column;grid-area:1/1/span 30;height:calc(100dvh - 82px);min-height:0;padding:22px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}body.is-authenticated .module-nav-group{margin-bottom:var(--space-3);gap:4px;display:grid}body.is-authenticated .module-nav-label{padding:0 12px 4px;display:block}body.is-authenticated .sidebar-brand{margin-bottom:var(--space-4);display:flex;position:static}body.is-authenticated .module-tab{white-space:normal;width:100%;min-width:0;min-height:42px;padding:0 12px}body.is-authenticated.sidebar-collapsed #appShell{grid-template-columns:0 minmax(0,1fr)}}@media (width<=760px){body.is-authenticated{padding:0;overflow-x:hidden}body.is-authenticated .topbar{min-height:46px}body.is-authenticated #appShell{grid-template-columns:clamp(76px,22vw,92px) minmax(0,1fr);min-height:calc(100dvh - 46px);display:grid;overflow:visible}body.is-authenticated #appShell>:not(.module-nav){grid-column:2;min-width:0}body.is-authenticated .module-nav{border-right:1px solid var(--border-soft);scroll-snap-type:none;background:#fffdf9fa;border-bottom:0;flex-direction:column;grid-area:1/1/span 60;align-self:start;gap:8px;height:100dvh;min-height:0;max-height:100dvh;margin:0;padding:8px 6px 12px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:12px 0 28px #5c401c0f}body.is-authenticated .module-nav:before,body.is-authenticated .module-nav:after,body.is-authenticated .sidebar-brand,body.is-authenticated .sidebar-helper,body.is-authenticated .module-nav-label{display:none!important}body.is-authenticated .module-nav-group{gap:6px;margin:0 0 2px;display:grid}body.is-authenticated .module-tab{text-align:center;white-space:normal;scroll-snap-align:none;border-radius:12px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:100%;min-width:0;min-height:54px;padding:6px 3px;font-size:.68rem;line-height:1.12}body.is-authenticated .module-tab svg{width:18px;height:18px}body.is-authenticated .module-tab.active{color:var(--primary);background:#f0edff;box-shadow:inset 0 0 0 1px #635bff24,0 6px 18px #3c2c7814}body.is-authenticated.sidebar-collapsed #appShell{grid-template-columns:0 minmax(0,1fr)}body.is-authenticated.sidebar-collapsed .module-nav{box-shadow:none;padding:0;transform:translate(-100%)}.app-command-bar{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:10px 10px 8px;display:grid}.sidebar-toggle-button{flex-basis:44px;grid-column:1;width:44px;height:44px}.app-search,.app-search:focus-within{flex:none;grid-column:2;width:100%;min-width:0}.app-search input{height:44px;padding-right:12px}.app-command-actions{z-index:54;-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #e4e7f0eb;border-radius:999px;align-items:center;gap:6px;width:auto;max-width:calc(100vw - 96px);padding:6px;display:inline-flex;position:fixed;bottom:82px;right:12px;box-shadow:0 18px 46px #212b4829}.app-command-actions.is-streak-open{border-radius:22px;max-width:calc(100vw - 24px)}.streak-widget{flex:0 0 36px;grid-template-columns:0fr 36px;min-width:36px}.streak-widget.is-open{flex:min(320px,100vw - 116px);grid-template-columns:minmax(192px,1fr) 36px;gap:8px}.app-stat-pill,.app-account-chip,.app-settings-button{height:36px;min-height:36px;box-shadow:none;border-radius:999px;padding:0 8px}.app-stat-pill small,.app-account-meta{display:none}.app-stat-pill{gap:5px;min-width:52px}.streak-pill{width:36px;min-width:36px;height:36px;padding:0}.streak-toggle-icon{width:10px;height:10px;bottom:2px;right:2px}.streak-calendar-panel{border-radius:16px;padding:8px}.streak-panel-head{margin-bottom:6px}.streak-panel-head strong{font-size:1.28rem}.streak-weekdays,.streak-calendar-grid{gap:4px}.streak-day{height:25px;font-size:.68rem}.streak-day-fire{width:18px;height:18px}.app-stat-pill strong{font-size:.86rem}.stat-art{width:22px;height:22px}.app-account-chip,.app-settings-button{width:36px;min-width:36px;padding:0}.app-account-avatar{width:28px;height:28px}.app-settings-button svg{width:18px;height:18px}body.is-authenticated .module-view,body.is-authenticated .news-ticker{margin-left:10px;margin-right:10px}.module-view.active{padding-bottom:118px;animation:.18s both mobilePanelPop}.news-ticker{border-radius:14px;gap:6px;padding:6px}.news-ticker-item{width:240px;max-width:240px}.quanty-hero{border-radius:16px;min-height:0;margin-bottom:12px;padding:18px 16px 0}.quanty-hero-copy{gap:10px;padding:0}.quanty-hero h2{min-height:0;font-size:1.68rem;line-height:1.05}.quanty-hero p{font-size:.92rem}.quanty-hero img{width:min(72%,220px);margin-top:12px}body.is-authenticated .summary-band,.problem-page-header,.leetcode-hot-panel,.overview-effect-panel,.problem-completion-panel,.problem-theme-panel{border-radius:16px;padding:14px}body.is-authenticated .summary-metrics{grid-template-columns:1fr;gap:8px}body.is-authenticated .summary-metrics .metric-card{min-height:76px;padding-left:62px}body.is-authenticated .summary-metrics .metric-card:before{width:38px;height:38px;left:12px}body.is-authenticated .problem-list,body.is-authenticated .news-list,body.is-authenticated .network-list,body.is-authenticated .skills-grid,.leetcode-hot-list,.experience-list{grid-template-columns:1fr}.problem-card{min-height:0;padding:13px}.leetcode-hot-item{grid-template-columns:auto minmax(0,1fr)}.leaderboard-item{grid-template-columns:30px 40px minmax(0,1fr) auto;gap:10px}.leetcode-hot-link{grid-column:2;justify-self:start}.leaderboard-score{grid-column:4;justify-self:end}.leaderboard-trend{grid-column:3/-1;justify-self:end;min-width:0}}@media (width<=420px){body.is-authenticated #appShell{grid-template-columns:72px minmax(0,1fr)}body.is-authenticated .module-tab{min-height:50px;font-size:.64rem}body.is-authenticated .module-tab svg{width:17px;height:17px}.app-command-actions{gap:4px;max-width:calc(100vw - 88px);padding:5px;bottom:76px;right:10px}.app-command-actions.is-streak-open{max-width:calc(100vw - 20px)}.app-stat-pill{min-width:46px;padding:0 6px}.streak-widget.is-open{flex-basis:min(286px,100vw - 94px);grid-template-columns:minmax(176px,1fr) 34px}.streak-pill{width:34px;min-width:34px;height:34px}.app-account-chip,.app-settings-button{width:34px;min-width:34px}}@keyframes mobilePanelPop{0%{opacity:0;transform:translate(10px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}body.is-authenticated .module-nav{scrollbar-width:thin;overflow-y:auto}body.is-authenticated .module-nav-group.primary{margin-bottom:12px}body.is-authenticated .app-command-bar{z-index:80;position:relative}body.is-authenticated .app-search{z-index:90;width:min(410px,100%);transition:width .42s cubic-bezier(.2,1.32,.24,1),transform .26s}body.is-authenticated .app-search:focus-within{width:min(620px,100%);transform:translateY(-1px)}body.is-authenticated .global-search-results{z-index:1000;pointer-events:auto;border-radius:20px;box-shadow:0 24px 70px #11182729}body.is-authenticated .global-search-result{cursor:pointer}.problem-page-header .problem-actions{z-index:3;width:min(350px,100%);transition:width .42s cubic-bezier(.2,1.32,.24,1),transform .26s;position:relative}.problem-page-header .problem-actions:focus-within{width:min(480px,100%);transform:translateY(-1px)}.problem-page-header .problem-actions>svg{z-index:1;width:19px;height:19px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.problem-page-header .problem-actions input{padding-left:48px;box-shadow:0 12px 34px #5c401c0d}.interview-section{isolation:isolate;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;font-family:Inter,Söhne,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.interview-section,.interview-section input,.interview-section textarea,.interview-section select,.interview-section button{font-family:Inter,Söhne,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}.interview-section strong,.interview-section b{font-weight:600}.module-view[data-module-view=interview]{position:relative}.module-view[data-module-view=interview]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#f5f9fff5 0%,#e8f1ffc7 42%,#fafcfff0 100%),radial-gradient(at 18% 12%,#94b9ff38,#0000 42%),radial-gradient(at 86% 18%,#c4ddff2e,#0000 44%);border-radius:36px;position:absolute;inset:8px -18px 24px;box-shadow:inset 0 1px #ffffffc7}.interview-setup-top{border-bottom:1px solid #e4e7f0db;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:8px;display:flex}.interview-setup-top div:first-child{gap:4px;display:grid}.interview-setup-top small{color:var(--text-muted);line-height:1.45}.interview-setup-choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:4px 0 2px;display:grid}.interview-setup-field{align-content:start;gap:8px;display:grid}.interview-setup-label{color:var(--text-muted);font-size:.8rem;font-weight:700}.interview-setup-field .segmented{background:#f3f4f6;border:1px solid #e6e8ee;border-radius:12px;gap:4px;width:100%;padding:4px;display:flex}.interview-setup-field .segment{min-height:40px;box-shadow:none;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:.92rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .12s}.interview-setup-field .segment:hover{color:#374151}.interview-setup-field .segment:active{transform:scale(.98)}.interview-setup-field .segment.active{color:#111827;background:#fff;box-shadow:0 1px 2px #1018281a,0 0 0 1.5px #635bff73}.interview-setup-field select{color:#111827;background:#fff;border:1px solid #e6e8ee;border-radius:12px;width:100%;min-height:42px;padding:0 12px;font-size:.92rem;font-weight:500}.interview-setup-shark{flex:none;align-self:center;display:none}.interview-grid.setup-only{flex-wrap:wrap;grid-template-columns:none;justify-content:center;align-items:center;gap:clamp(10px,3vw,44px);display:flex}.interview-grid.setup-only .interview-setup{flex:0 560px}.interview-grid.setup-only .interview-setup-shark{display:block}.interview-setup-shark img{transform-origin:50% 80%;width:clamp(120px,13vw,200px);height:auto;animation:4.8s ease-in-out infinite sharkFloat}.interview-setup-hero{color:#18181b;background:radial-gradient(circle at 12% 18%,#5c7f7329,#0000 28%),linear-gradient(135deg,#fbfbfc 0%,#eef3f1 100%);border-radius:20px;gap:10px;min-height:180px;padding:24px;display:grid}.interview-setup-hero span{color:#4f5661;background:#ffffffb8;border:1px solid #18181b1f;border-radius:999px;width:max-content;padding:7px 10px;font-size:.75rem;font-weight:820}.interview-setup-hero p{color:#2c3138;text-wrap:balance;align-self:end;max-width:34rem;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:760;line-height:1.18}.interview-advanced-config{box-shadow:none;background:#fafafb;border:1px solid #e6e8ee;border-radius:12px;gap:12px;display:grid}.interview-advanced-config[open]{background:#fff}.interview-advanced-config summary{color:#4b5563;cursor:pointer;padding:12px 14px;font-size:.9rem;font-weight:600;list-style:none}.interview-advanced-config summary::-webkit-details-marker{display:none}.interview-advanced-config summary:before{content:"›";color:#9ca3af;margin-right:8px;transition:transform .15s;display:inline-block;transform:rotate(0)}.interview-advanced-config[open] summary:before{transform:rotate(90deg)}.interview-advanced-grid{gap:12px;padding:0 14px 14px;display:grid}.interview-language-toggle{flex:none}.interview-grid.session-only .interview-console{width:min(100%,920px);margin:0 auto}.interview-console{isolation:isolate;-webkit-backdrop-filter:blur(26px)saturate(165%);background:linear-gradient(145deg,#ffffffa8,#eef6ff7a),#f6faff9e;border-color:#ffffffc7;border-radius:24px;flex-direction:column;height:min(760px,100vh - 210px);padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #4a658c2e,0 12px 34px #4a658c1a,inset 0 1px #ffffffd6,inset 0 -1px #ffffff6b}.interview-console:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff9e 0%,#0000 36%),radial-gradient(at 16% 4%,#8bb5ff2e,#0000 36%),radial-gradient(at 84% 8%,#ffffff7a,#0000 34%);position:absolute;inset:0}.interview-console-head{-webkit-backdrop-filter:blur(24px)saturate(170%);background:#ffffff75;border:0;border-bottom:1px solid #ffffff94;border-radius:0;margin:0;padding:15px 20px;box-shadow:inset 0 -1px #758eb414}.interview-console-head strong,.interview-question-status{color:#18181b}.interview-console-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.interview-console-head-actions{align-items:center;gap:10px;display:flex}.interview-workspace{flex:1;min-height:0;display:block}.interview-question-panel{background:#ffffff57;border-left:1px solid #e4e7f0b3;display:none;overflow-y:auto}.interview-console.show-panel .interview-workspace{grid-template-columns:minmax(0,1fr) 320px;display:grid}.interview-console.show-panel .interview-question-panel{display:block}.interview-favorites{display:none!important}.interview-panel-toggle.is-active{background:#efeee9}.interview-transcript{height:100%;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:blur(10px)saturate(125%);background:linear-gradient(#ffffff57 0%,#f4f9ff70 100%),radial-gradient(at 22% 0,#8fb4ff1f,#0000 38%),radial-gradient(at 78% 18%,#fff6,#0000 42%);border:0;border-radius:0;padding:26px clamp(18px,3vw,38px) 34px;overflow-y:auto}.message-turn{grid-template-columns:32px minmax(0,1fr);gap:12px;width:min(760px,100%);max-width:min(760px,100%);margin:0 auto 18px;animation:.26s cubic-bezier(.2,.9,.24,1) both interviewTurnIn;display:grid}.message-turn.is-grouped{margin-top:-10px}.message-turn.user{justify-content:flex-end;display:flex}.message-turn.user .message-stack{justify-content:flex-end;width:100%;max-width:none;display:flex}.message-turn.system .message-avatar{color:#5d6b80;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff7a;border-color:#ffffffc2;box-shadow:0 12px 28px #506e961a,inset 0 1px #ffffffd1}.message-avatar{color:#fff;background:linear-gradient(145deg,#2b303a 0%,#11141a 100%);border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:840;display:grid;box-shadow:0 14px 34px #2234522e,inset 0 1px #ffffff2e}.message-stack{gap:6px;min-width:0;display:grid}.message-meta{color:#7a7d76;font-size:.72rem;font-weight:760}.message-turn.user .message-meta{display:none}.message{max-width:min(760px,100%);box-shadow:none;color:#1f2630;letter-spacing:0;white-space:normal;border:0;border-radius:0;padding:0;font-size:.99rem;line-height:1.68;background:0 0!important}.message.user{color:#172033;overflow-wrap:break-word;word-break:normal;-webkit-backdrop-filter:blur(20px)saturate(165%);border:1px solid #ffffffad;border-radius:18px 18px 6px;width:max-content;min-width:0;max-width:min(640px,74%);padding:11px 15px;box-shadow:0 16px 38px #4d678e21,inset 0 1px #ffffffe0,inset 0 -1px #ffffff57;background:linear-gradient(145deg,#ffffffd1,#ecf4ffad)!important}.message.user.message-short{white-space:nowrap;width:max-content;max-width:100%}.message.user.message-short p{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;width:max-content;max-width:100%}.message.coach,.message.system{color:#1f2630}.message.system{max-width:min(820px,100%)}.message-report{-webkit-backdrop-filter:blur(22px)saturate(155%);border:1px solid #ffffffad;border-radius:18px;width:min(860px,100%);padding:18px 20px;box-shadow:0 18px 52px #4a658c1f,inset 0 1px #ffffffd1;background:#ffffff8f!important}.message-report h4{font-size:1.08rem}.message-report ul{grid-template-columns:1fr}@keyframes interviewTurnIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.interview-action-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.interview-action-chip{color:#1f2430;cursor:pointer;background:#fff;border:1px solid #e1e4ea;border-radius:999px;min-height:38px;padding:0 16px;font-size:.9rem;font-weight:500;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.interview-action-chip:hover,.interview-action-chip:focus-visible{background:#f6f7f9;border-color:#18181b57;outline:none;transform:translateY(-1px);box-shadow:0 10px 26px #11182714}.interview-action-chip:active{transform:translateY(0)scale(.98)}.interview-action-chip:disabled{cursor:default;opacity:.46;box-shadow:none;transform:none}.rich-text h4,.rich-text h5,.rich-text h6{color:#171813;margin:0 0 8px;font-size:1rem;font-weight:780;line-height:1.35}.rich-text p{max-width:70ch;margin:0 0 10px}.rich-text p:last-child{margin-bottom:0}.rich-text ul{gap:6px;margin:8px 0 12px;padding-left:1.15rem;display:grid}.rich-text li{padding-left:2px}.rich-text strong{color:#151612;font-weight:780}.rich-text code{color:#232521;background:#eeede8d6;border:1px solid #18181b14;border-radius:6px;padding:.1rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.rich-text a{color:#315fdc;font-weight:700;text-decoration:none}.rich-text a:hover{text-decoration:underline}.rich-text .rich-media,.message-attachment .rich-media{object-fit:contain;background:#fff;border:1px solid #e4e7f0f2;border-radius:12px;width:min(100%,560px);max-height:360px;margin:10px 0;display:block}.rich-text mjx-container{color:#1f2328;font-size:1em}.interview-prompt-card{-webkit-backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(145deg,#ffffffb8,#eff7ff85);border:1px solid #ffffffb3;border-radius:16px;gap:14px;width:min(760px,100%);padding:17px 18px 18px;display:grid;box-shadow:0 18px 48px #4a658c21,inset 0 1px #ffffffd6}.interview-prompt-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-prompt-top span{color:#3a63c8;font-variant-numeric:tabular-nums;background:#4f7df61f;border-radius:9px;place-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-grid}.interview-prompt-top small{color:#68758a;font-size:.78rem;font-weight:760}.interview-prompt-title{color:#151d2b;font-size:1.08rem;font-weight:820;line-height:1.28}.interview-prompt-body{color:#253044}.interview-prompt-body p{margin:0;line-height:1.68}.interview-feedback-card{-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(145deg,#ffffffc7 0%,#eff7ff99 100%);border:1px solid #ffffffb3;border-radius:18px;gap:16px;width:min(820px,100%);padding:18px;display:grid;box-shadow:0 22px 60px #4a658c24,inset 0 1px #ffffffdb}.interview-feedback-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.interview-feedback-score{color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#2d3442 0%,#111621 100%);border-radius:16px;justify-content:center;align-items:baseline;min-width:86px;min-height:74px;padding:10px;display:flex}.interview-feedback-score strong{color:inherit;font-size:2.05rem;line-height:1}.interview-feedback-score span{color:#ffffffa3;font-size:.82rem;font-weight:760}.interview-feedback-summary{gap:5px;min-width:0;display:grid}.interview-feedback-summary small{color:#68758a;font-size:.76rem;font-weight:780}.interview-feedback-summary p{color:#151d2b;margin:0;font-size:1.02rem;font-weight:690;line-height:1.45}.interview-feedback-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.interview-feedback-dimension{-webkit-backdrop-filter:blur(18px)saturate(145%);background:#ffffff7a;border:1px solid #ffffffa8;border-radius:12px;grid-template-columns:minmax(72px,.8fr) minmax(72px,1fr) 36px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.interview-feedback-dimension span{color:#243047;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:780;overflow:hidden}.interview-feedback-dimension i{background:#7688a42e;border-radius:999px;height:7px;position:relative;overflow:hidden}.interview-feedback-dimension i:after{content:"";width:calc(var(--score,0) * 100%);border-radius:inherit;background:linear-gradient(90deg,#6f91c8,#8fb6e8);position:absolute;inset:0}.interview-feedback-dimension em{color:#68758a;font-variant-numeric:tabular-nums;text-align:right;font-size:.76rem;font-style:normal;font-weight:780}.interview-feedback-dimension small{color:#627087;grid-column:1/-1;font-size:.76rem;line-height:1.4}.interview-feedback-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interview-feedback-sections section{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffff6b;border:1px solid #ffffffa3;border-radius:12px;min-width:0;padding:12px;box-shadow:inset 0 1px #ffffffb8}.interview-feedback-sections h5{color:#151d2b;margin:0 0 8px;font-size:.8rem;font-weight:820}.interview-feedback-sections p,.interview-feedback-sections li{color:#3c4860;font-size:.82rem;line-height:1.5}.interview-feedback-sections ul{margin:0;padding-left:1rem}.message-attachments{gap:8px;margin-top:10px;display:grid}.message-attachment{color:#5c6470;gap:6px;font-size:.84rem;font-weight:700;display:grid}.interview-question-panel{-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#ffffff6b,#f4f9ff66);border-left:1px solid #ffffff8a;align-content:start;gap:12px;padding:18px;display:grid;overflow:auto}.interview-question-panel-head{color:#151d2b;justify-content:space-between;align-items:center;gap:10px;display:flex}.interview-question-panel-head span,.interview-question-panel-empty{color:#68758a;font-size:.84rem;font-weight:720}.interview-panel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.interview-panel-stats span{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffff75;border:1px solid #ffffffa8;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffc2}.interview-panel-stats small{color:#68758a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:760;overflow:hidden}.interview-panel-stats strong{color:#151d2b;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;overflow:hidden}.interview-question-accordion{gap:10px;display:grid}.interview-question-item{color:#1d2737;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(145%);background:#ffffff6b;border:1px solid #ffffffa3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffb8}.interview-question-item:hover,.interview-question-item:focus-visible{background:#ffffff8f;border-color:#96b7e89e;outline:none;box-shadow:0 16px 34px #4a658c24,inset 0 1px #ffffffd6}.interview-question-item.is-current{border-color:#5f84be99;box-shadow:0 16px 42px #4a658c29,inset 0 1px #ffffffdb}.interview-question-main{gap:5px;min-width:0;display:grid}.interview-question-main strong{color:#151d2b;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.32;overflow:hidden}.interview-question-main small,.interview-question-detail small{color:#68758a;font-weight:690}.interview-question-score{color:#617086;font-variant-numeric:tabular-nums;background:#e1eaf8ad;border-radius:999px;place-items:center;min-width:42px;height:32px;padding:0 8px;font-size:.9rem;font-weight:850;display:grid}.interview-question-item.is-scored .interview-question-score{color:#fff;background:linear-gradient(145deg,#2d3442 0%,#111621 100%)}.interview-question-item.is-wrapped{border-color:#26795638}.interview-question-score.is-live-state{color:#3d6c9c;background:#e1f0ffb8;border-radius:10px;min-width:54px;font-size:.78rem}.interview-question-detail{color:#3c4860;grid-column:1/-1;gap:8px;max-height:0;transition:max-height .26s;display:grid;overflow:hidden}.interview-question-item.is-expanded .interview-question-detail{max-height:220px}.interview-question-detail p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.interview-dimension-bars{gap:7px;margin-top:2px;display:grid}.interview-dimension-bars span{color:#3c4860;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:.74rem;font-weight:740;display:grid}.interview-dimension-bars i{background:#7688a42e;border-radius:999px;height:6px;position:relative;overflow:hidden}.interview-dimension-bars i:after{content:"";width:calc(var(--score,0) * 100%);border-radius:inherit;background:linear-gradient(90deg,#6f91c8,#8fb6e8);position:absolute;inset:0}.interview-dimension-bars em{color:#68758a;font-variant-numeric:tabular-nums;text-align:right;font-style:normal}.score-pop{animation:.9s cubic-bezier(.2,1.4,.2,1) both interviewScorePop}@keyframes interviewScorePop{0%{transform:scale(.74);box-shadow:0 0 #18181b42}45%{transform:scale(1.18);box-shadow:0 0 0 10px #18181b14}to{transform:scale(1);box-shadow:0 0 #18181b00}}.interview-form{z-index:5;-webkit-backdrop-filter:blur(26px)saturate(165%);background:linear-gradient(#f4f9ff2e 0%,#ffffff9e 42%,#f8fbffc2 100%);border-top:1px solid #ffffff85;margin:0;padding:10px 20px 18px;position:sticky;bottom:0}.interview-chat-input{-webkit-backdrop-filter:blur(24px)saturate(165%);background:#ffffff9e;border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;max-width:820px;margin:0 auto;padding:6px 8px 6px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 20px 58px #4a658c29,inset 0 1px #ffffffe6,inset 0 -1px #ffffff61}.interview-chat-input:focus-within{border-color:#0000001f;box-shadow:0 20px 58px #4a658c29,inset 0 1px #ffffffe6}.interview-attach-plus{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e3e6ec;border-radius:50%;grid-area:1/1;align-self:end;place-items:center;width:38px;height:38px;margin-bottom:3px;transition:background .15s,border-color .15s;display:inline-grid}.interview-attach-plus:hover{background:#f3f4f6;border-color:#cdd2db}.interview-attach-plus svg{width:18px;height:18px}.interview-attach-plus input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.interview-chat-input textarea{box-sizing:border-box;resize:none;width:100%;min-height:44px;max-height:200px;box-shadow:none;color:#172033;font:inherit;background:0 0;border:0;grid-area:1/2;padding:11px 0 9px;font-size:1rem;line-height:1.5}.interview-chat-input .interview-chat-actions{grid-area:1/3;align-self:end;padding-bottom:3px}.interview-chat-input .interview-attachment-preview{grid-area:2/1/auto/-1}.interview-chat-input textarea:focus{outline:none}.interview-attachment-preview{flex-wrap:wrap;gap:8px;padding:0 8px;display:flex}.interview-attachment-chip{color:#4f5661;background:#f7f7f8;border:1px solid #e4e7f0f2;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:6px 10px;font-size:.82rem;font-weight:720;display:inline-flex}.interview-attachment-chip svg{flex:none;width:15px;height:15px}.interview-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.interview-chat-actions{align-items:center;gap:6px;padding:0 1px;display:flex}.interview-chat-actions .icon-button,.interview-attach-button{border-radius:11px;width:36px;min-width:36px;height:36px;transition:background .18s,transform .18s,border-color .18s}.interview-chat-actions .icon-button:hover,.interview-attach-button:hover{background:#efeee9;transform:translateY(-1px)}.interview-attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.interview-send-button{color:#fff;background:#202124;border-color:#202124;border-radius:12px;margin-left:auto}.interview-send-button:hover{background:#111214!important;border-color:#111214!important}.interview-complete-actions{-webkit-backdrop-filter:blur(22px)saturate(155%);background:linear-gradient(#f8fbffb8,#ffffff85);margin-top:0;padding:0 20px 18px}.interview-favorites{-webkit-backdrop-filter:blur(22px)saturate(155%);background:linear-gradient(#ffffff80,#f4f9ff70);border-top:1px solid #ffffff8a;margin:0;padding:16px 20px 20px}.interview-confetti{pointer-events:none;height:0;position:relative}.interview-confetti span{left:var(--x);width:7px;height:12px;animation:interviewConfetti 1.7s ease-out var(--delay) forwards;background:#18181b;border-radius:2px;position:absolute;bottom:4px}.interview-confetti span:nth-child(3n+1){background:#d0a85c}.interview-confetti span:nth-child(3n+2){background:#5c7f73}@keyframes interviewConfetti{0%{opacity:0;transform:translate(-50%)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate3d(-50%, -180px, 0) rotate(var(--spin))}}@media (width<=980px){.interview-workspace{grid-template-columns:1fr}.interview-question-panel{border-top:1px solid #e4e7f0f2;border-left:0;max-height:320px}}@media (width<=720px){body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within,.problem-page-header .problem-actions,.problem-page-header .problem-actions:focus-within{width:100%}.interview-transcript{min-height:420px;padding:18px}.message.user{max-width:92%}.interview-feedback-hero,.interview-feedback-dimensions,.interview-feedback-sections{grid-template-columns:1fr}.interview-feedback-score{width:max-content}}.companies-section{gap:var(--space-6);display:grid}.company-overview-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-overview-card{border:1px solid color-mix(in srgb, var(--company-accent) 22%, var(--border-soft));background:radial-gradient(circle at 86% 28%, color-mix(in srgb, var(--company-accent) 16%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--company-color) 11%, #fff) 0%, #fff 56%, color-mix(in srgb, var(--company-accent) 8%, #f8f9fc) 100%);border-radius:18px;gap:18px;min-width:0;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #212b4813}.company-overview-card:hover,.company-overview-card.spotlight{border-color:color-mix(in srgb, var(--company-accent) 48%, var(--border-soft));transform:translateY(-2px);box-shadow:0 24px 60px #212b481c}.company-watermark{pointer-events:none;color:color-mix(in srgb, var(--company-accent) 13%, transparent);letter-spacing:0;font-size:clamp(4.6rem,10vw,8rem);font-weight:900;line-height:1;position:absolute;bottom:-30px;right:-14px}.company-card-head,.company-card-identity,.problem-company-card{align-items:center;min-width:0;display:flex}.company-card-head{justify-content:space-between;gap:16px}.company-card-identity{gap:14px}.company-mark{border:1px solid color-mix(in srgb, var(--company-accent) 36%, #ffffffb3);background:linear-gradient(135deg, color-mix(in srgb, var(--company-color) 86%, #101318), color-mix(in srgb, var(--company-accent) 40%, var(--company-color)));color:#fff;letter-spacing:0;width:52px;height:52px;box-shadow:0 14px 28px color-mix(in srgb, var(--company-color) 18%, transparent);border-radius:13px;flex:none;place-items:center;font-size:.9rem;font-weight:900;display:grid}.company-mark.small{border-radius:11px;width:42px;height:42px;font-size:.78rem}.company-card-identity h3{color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(1.12rem,2vw,1.36rem);line-height:1.15;position:relative}.company-card-identity small,.company-question-count span,.company-detail-grid small,.problem-company-main small,.problem-company-count small{color:var(--text-secondary);font-weight:760}.company-question-count{justify-items:end;gap:3px;display:grid;position:relative}.company-question-count strong{color:var(--company-accent);font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1}.company-summary{z-index:1;min-height:3.4em;color:var(--text-secondary);margin:0;line-height:1.68;position:relative}.company-focus-list{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.company-focus-list span{border:1px solid color-mix(in srgb, var(--company-accent) 22%, var(--border-soft));min-height:30px;color:color-mix(in srgb, var(--company-color) 78%, var(--text-main));background:#ffffffb8;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:820;display:inline-flex}.company-detail-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.company-detail-grid span{background:#ffffffad;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.company-detail-grid b{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.company-detail-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.company-progress-track,.problem-company-progress{z-index:1;background:color-mix(in srgb, var(--company-color) 9%, #eef1f7);border-radius:999px;height:8px;position:relative;overflow:hidden}.company-progress-track i,.problem-company-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--company-accent), color-mix(in srgb, var(--company-accent) 48%, #31a9ff));height:100%;animation:.74s cubic-bezier(.2,.75,.2,1) both effectBarLoad;display:block}.company-card-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.primary-button.compact,.secondary-button.compact{white-space:nowrap;border-radius:999px;gap:7px;min-height:38px;padding:0 13px}.problem-company-panel{gap:var(--space-4);margin-bottom:var(--space-6);box-shadow:var(--shadow-card);background:linear-gradient(#ffffffdb,#fafbffc2);border:1px solid #e4e7f0e6;border-radius:24px;padding:22px;display:grid}.problem-company-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.problem-company-heading h3{color:var(--text-main);margin:6px 0 4px;font-size:1.35rem;line-height:1.16}.problem-company-heading p{color:var(--text-secondary);margin:0;font-size:.94rem;font-weight:700}.problem-company-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.problem-company-card{border:1px solid color-mix(in srgb, var(--company-accent) 18%, var(--border-soft));background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--company-accent) 12%, transparent), transparent 34%), #fff;min-width:0;min-height:82px;color:inherit;text-align:left;border-radius:16px;gap:12px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden;box-shadow:0 10px 24px #212b480b}.problem-company-card:hover,.problem-company-card:focus-visible,.problem-company-card.active,.problem-company-card.spotlight{border-color:color-mix(in srgb, var(--company-accent) 46%, var(--border-soft));background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--company-accent) 18%, transparent), transparent 34%), color-mix(in srgb, var(--company-accent) 6%, #fff);outline:none;transform:translateY(-1px);box-shadow:0 16px 36px #212b4814}.problem-company-main{flex:auto;gap:4px;min-width:0;display:grid}.problem-company-main strong,.problem-company-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.problem-company-main strong{color:var(--text-main);font-size:.98rem}.problem-company-main small,.problem-company-count small{font-size:.76rem}.problem-company-count{flex:none;justify-items:end;gap:3px;display:grid}.problem-company-count b{color:var(--company-accent);font-size:1.25rem;line-height:1}.problem-company-progress{height:5px;position:absolute;bottom:9px;left:14px;right:14px}.problem-tag.company{color:#26706a;background:#eff8f7}.mental-math-section,.messages-section{gap:var(--space-6);margin-top:24px;display:grid}.mental-hero{align-items:end;gap:var(--space-6);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff 0%,#f3f5f8 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;padding:28px;display:grid}.mental-hero h2{color:var(--text-main);margin:8px 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1}.mental-hero p{max-width:66ch;color:var(--text-secondary);margin:0;line-height:1.65}.mental-session-stats{grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px;min-width:min(360px,100%);display:grid}.mental-session-stats span{background:#ffffffc7;border:1px solid #e4e7f0f5;border-radius:14px;gap:5px;padding:14px;display:grid}.mental-session-stats b{color:var(--text-main);font-size:1.35rem;line-height:1}.mental-session-stats small{color:var(--text-muted);font-size:.76rem;font-weight:800}.mental-filter-bar,.mental-session-controls,.drill-actions,.game-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mental-filter-bar{justify-content:space-between}.mental-session-controls label{color:var(--text-secondary);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.mental-session-controls select{border:1px solid var(--border-soft);min-height:38px;color:var(--text-main);background:#fff;border-radius:999px;padding:0 12px}.mental-workspace{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;display:grid}.mental-oa-panel{background:#f1f1f1;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 52px #212b4817}.mental-oa-top{color:#5f6672;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:760;display:flex}.mental-progress-rail{background:#d8dde5;border-radius:999px;height:4px;overflow:hidden}.mental-progress-rail i{border-radius:inherit;background:#2d7186;width:0;height:100%;transition:width .22s;display:block}.mental-oa-panel .drill-card{box-shadow:none;background:0 0;border:0;gap:20px;padding:0}.mental-oa-panel .drill-question{color:#24262d;letter-spacing:0;text-align:center;background:#fff;border-radius:2px;place-items:center;min-height:138px;padding:22px;font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:500;display:grid}.drill-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.drill-option{color:#2b3037;background:#fff;border:2px solid #0000;border-radius:2px;min-height:58px;font-size:1.05rem;font-weight:760;transition:border-color .14s,background .14s,transform .14s}.drill-option:hover,.drill-option:focus-visible{border-color:#2d7186;outline:none}.drill-option:active{transform:scale(.985)}.drill-option.correct{background:#edf8f1;border-color:#2f8d55}.drill-option.incorrect{background:#fff0f0;border-color:#c94f4f}.drill-actions{justify-content:flex-end}.mental-oa-panel .drill-feedback{color:#5f6672;min-height:28px;font-weight:760}.mental-side-stack{gap:var(--space-4);display:grid}.mental-record-panel,.mental-leaderboard-panel,.mental-games-panel,.messages-layout,.message-conversation,.message-thread-list{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:18px}.mental-record-panel,.mental-leaderboard-panel,.mental-games-panel{padding:18px}.mental-record-panel .panel-heading,.mental-leaderboard-panel .panel-heading,.mental-games-panel .panel-heading{margin-bottom:12px}.mental-record-panel h3,.mental-leaderboard-panel h3,.mental-games-panel h3{color:var(--text-main);margin:0}.mental-record-panel .panel-heading span,.mental-leaderboard-panel .panel-heading span{color:var(--text-secondary);font-weight:850}.mental-sparkline{background:#f7f8fb;border-radius:12px;width:100%;height:86px;margin-bottom:12px}.mental-sparkline text{fill:var(--text-muted);font-size:12px;font-weight:760}.sparkline-area{fill:#5f61f214;stroke:none}.sparkline-line{fill:none;stroke:#5f61f2;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mental-sparkline circle{fill:#fff;stroke:#5f61f2;stroke-width:2px}.mental-record-list,.mental-leaderboard-list{gap:9px;display:grid}.mental-record-row,.mental-leaderboard-row{background:#f8f9fc;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:grid}.mental-record-row{grid-template-columns:minmax(0,1fr) auto auto}.mental-record-row strong,.mental-record-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mental-record-row span,.mental-leaderboard-row b{color:var(--primary-hover);font-weight:900}.mental-leaderboard-row{grid-template-columns:28px minmax(0,1fr) auto}.mental-leaderboard-row.self{background:var(--primary-soft)}.mental-games-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-game-card,.poker-game-card{border:1px solid var(--border-soft);background:linear-gradient(135deg,#fbfcff 0%,#f5f7fa 100%);border-radius:16px;gap:14px;min-width:0;padding:18px;display:grid}.poker-table-card{grid-column:1/-1;grid-template-columns:minmax(0,.94fr) minmax(320px,.56fr);align-items:start}.poker-table-card .game-card-head,.poker-table-card .poker-match-bar,.poker-table-card .poker-table,.poker-table-card .game-feedback,.poker-table-card .poker-log{grid-column:1/-1}.poker-table-card .game-prompt,.poker-table-card .poker-turn-prompt,.poker-table-card .poker-raise-control,.poker-table-card .poker-action-grid,.poker-table-card .game-actions{grid-column:2}.game-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.game-card-head h4{color:var(--text-main);margin:6px 0 0;font-size:1.2rem}.game-card-head>strong{color:#fff;background:#18181b;border-radius:12px;place-items:center;min-width:48px;height:42px;display:grid}.poker-match-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poker-match-bar select{border:1px solid var(--border-soft);min-width:180px;min-height:38px;color:var(--text-main);background:#fff;border-radius:10px;padding:0 12px;font-weight:820}.poker-table{color:#fff;background:radial-gradient(circle at 50% 48%,#29946057,#0000 42%),linear-gradient(135deg,#143d31,#0d221d 70%);border:1px solid #267e543d;border-radius:22px;gap:14px;min-height:440px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #ffffff0a,0 20px 50px #10262029}.poker-table:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:999px;position:absolute;inset:76px 120px}.poker-table-meta,.poker-pot{z-index:1;color:#ffffffc7;justify-content:space-between;gap:10px;font-size:.86rem;font-weight:880;display:flex;position:relative}.poker-pot{color:#fff;background:#00000047;border-radius:999px;justify-content:center;justify-self:center;align-items:center;min-width:118px;min-height:34px;padding:0 14px}.poker-seat-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.poker-seat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff21;border-radius:16px;gap:8px;min-width:0;padding:12px;transition:border-color .16s,transform .16s,background .16s;display:grid}.poker-seat.active{background:#ffe07b29;border-color:#ffe07bb8;transform:translateY(-2px)}.poker-seat.folded,.poker-seat.eliminated{opacity:.52}.poker-seat-top,.poker-seat-stack{justify-content:space-between;gap:8px;min-width:0;display:flex}.poker-seat-top strong,.poker-seat-top span,.poker-seat-stack span,.poker-seat small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poker-seat-top strong{color:#fff;font-size:.94rem}.poker-seat-top span,.poker-seat-stack,.poker-seat small{color:#ffffffb8;font-size:.76rem;font-weight:780}.poker-hole-cards,.poker-board{justify-content:center;align-items:center;gap:7px;display:flex}.poker-board{z-index:1;min-height:84px;position:relative}.poker-card{color:#252527;--card-rank-size:1.52rem;--card-suit-size:2.08rem;--card-tilt:0deg;background:radial-gradient(at 24% 7%,#fffffffa,#0000 34%),linear-gradient(#fff 0% 48%,#f7f7f6 76%,#ededeb 100%);border:1px solid #0c0c0e14;border-radius:8px;place-items:stretch stretch;width:46px;height:58px;font-family:Georgia,Times New Roman,Times,serif;font-size:1rem;font-weight:950;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffdb,inset 0 -7px 14px #0000000b,0 9px 17px #00000038}.poker-card:not(.back):not(.empty):before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(90deg,#0000000b,#0000 14% 86%,#00000006),linear-gradient(#ffffffe0,#0000 20% 72%,#0000000e);position:absolute;inset:0}.poker-card:not(.back):not(.empty):after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(112deg,#0000 0 42%,#ffffff57 49%,#0000 56%),radial-gradient(circle at 72% 88%,#0000000b,#0000 38%);position:absolute;inset:0}.poker-card-rank{z-index:2;color:currentColor;font-size:var(--card-rank-size);letter-spacing:-.08em;text-shadow:0 .5px;font-weight:950;line-height:.8;position:absolute;top:12%;left:17%}.poker-card-suit{z-index:2;color:currentColor;font-size:var(--card-suit-size);text-shadow:0 .5px;font-weight:950;line-height:.8;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)}.poker-card.red{color:#e73336}.poker-card.black{color:#27272a}.poker-card.back{color:#0000;background:repeating-linear-gradient(135deg,#ffffff1f 0 2px,#0000 2px 8px),radial-gradient(at 24% 12%,#ffffff3d,#0000 34%),linear-gradient(155deg,#cf646d 0%,#e68a92 49%,#bf515b 100%);border:3px solid #fffffff2;border-radius:8px;box-shadow:inset 0 0 0 2px #ffffff3d,inset 0 -10px 18px #50121829,0 10px 19px #00000047}.poker-card.back:before{content:"POKER GYM";z-index:1;color:#ffffff38;font-family:var(--font-app);letter-spacing:-.04em;place-items:center;font-size:.48rem;font-weight:950;display:grid;position:absolute;inset:0}.poker-card.back:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(112deg,#ffffff2e,#0000 34%),radial-gradient(circle at 74% 86%,#00000024,#0000 42%);border-radius:5px;position:absolute;inset:0}.poker-card.empty{box-shadow:none;background:#ffffff1a;border-style:dashed}.poker-turn-prompt{min-height:38px;color:var(--text-main);background:#fff;border:1px solid #635bff21;border-radius:12px;padding:10px 12px;font-weight:850}.poker-raise-control{color:var(--text-secondary);gap:6px;font-weight:850;display:grid}.poker-raise-control input{border:1px solid var(--border-soft);border-radius:10px;min-height:42px;padding:0 12px}.game-prompt{min-height:92px;color:var(--text-secondary);background:#fff;border-radius:12px;gap:6px;padding:14px;line-height:1.45;display:grid}.game-prompt b{color:var(--text-main);font-size:1.18rem}.market-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-quote-grid label{color:var(--text-secondary);gap:6px;font-weight:800;display:grid}.market-quote-grid input{border:1px solid var(--border-soft);border-radius:10px;min-height:42px;padding:0 12px}.poker-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.poker-action-grid button{border:1px solid var(--border-soft);min-height:42px;color:var(--text-main);background:#fff;border-radius:10px;font-weight:850}.poker-action-grid button:hover,.poker-action-grid button:focus-visible{border-color:var(--border-purple);color:var(--primary-hover);outline:none}.game-feedback{min-height:24px;color:var(--text-secondary);font-weight:750}.poker-log{border:1px solid var(--border-soft);max-height:150px;color:var(--text-secondary);background:#fff;border-radius:12px;gap:6px;padding:12px;font-size:.86rem;font-weight:740;display:grid;overflow:auto}.poker-log div{border-bottom:1px solid #eef0f5;padding-bottom:6px}.poker-log div:last-child{border-bottom:0;padding-bottom:0}.poker-room-section{gap:18px;display:grid}.poker-room-hero{gap:var(--space-5);border:1px solid var(--border-soft);background:linear-gradient(135deg,#fffffff5,#f5f8fcf5),radial-gradient(circle at 90% 8%,#16879a21,#0000 32%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(22px,3vw,34px);display:grid}.poker-room-hero h2{color:var(--text-main);margin-top:6px;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.04}.poker-room-hero p,.poker-launch-card p{max-width:680px;color:var(--text-secondary);margin-top:10px;line-height:1.55}.poker-room-stats{grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;display:grid}.poker-room-stats span{border:1px solid var(--border-soft);background:#fff;border-radius:8px;align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.poker-room-stats b{color:var(--text-main);font-size:1.28rem;line-height:1}.poker-room-stats small{color:var(--text-secondary);text-transform:uppercase;font-size:.74rem;font-weight:820}.poker-room-layout{grid-template-columns:minmax(270px,.32fr) minmax(0,.68fr);align-items:start;gap:18px;display:grid}.poker-lobby-panel,.poker-table-panel,.poker-solver-panel{border:1px solid var(--border-soft);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.poker-lobby-panel{position:sticky;top:154px}.poker-room-link,.poker-seat-form,.poker-lobby-actions{color:var(--text-secondary);gap:8px;font-size:.84rem;font-weight:840;display:grid}.poker-room-link>div,.poker-seat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.poker-seat-form label{gap:6px;display:grid}.poker-room-link input,.poker-seat-form input,.poker-solver-panel select{border:1px solid var(--border-soft);width:100%;min-width:0;min-height:40px;color:var(--text-main);background:#fff;border-radius:8px;padding:0 12px}.poker-lobby-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.poker-lobby-actions .primary-button,.poker-lobby-actions .secondary-button,.poker-match-bar .secondary-button,.poker-seat-form .primary-button{white-space:nowrap;min-height:40px}.poker-lobby-list{gap:8px;max-height:260px;display:grid;overflow:auto}.poker-lobby-row{background:#fbfcff;border:1px solid #edf0f7;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.poker-lobby-row strong,.poker-lobby-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poker-lobby-row span,.poker-lobby-row small{color:var(--text-secondary);font-size:.76rem;font-weight:820}.poker-lobby-row b{color:var(--primary-hover)}.poker-lobby-row.eliminated{opacity:.56}.poker-table-panel .poker-table{min-height:560px}.poker-seat.empty{background:#ffffff0e;border-style:dashed}.poker-empty-seat-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.poker-empty-seat-actions button,.poker-seat>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:7px;min-height:30px;font-size:.76rem;font-weight:850}.poker-empty-seat-actions button:disabled{cursor:not-allowed;opacity:.45}.poker-seat.human{background:#ffffff21}.poker-seat.bot{background:#12181e3d}.poker-seat.all-in{border-color:#5eead4a3}.poker-card.dealt{animation:.42s cubic-bezier(.2,.72,.2,1) both pokerDeal;animation-delay:calc(var(--deal-index,0) * 72ms)}.poker-game-prompt{min-height:118px}.poker-coach-line{color:var(--primary-hover);font-weight:850}.poker-launch-card{align-content:start}.poker-solver-panel .panel-heading{align-items:center}.poker-solver-panel select{width:auto;min-width:140px;font-weight:850}.poker-solver-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.28fr);align-items:start;gap:16px;display:grid}.poker-preflop-matrix{grid-template-columns:38px repeat(13,minmax(42px,1fr));gap:4px;min-width:760px;display:grid}.poker-solver-layout>.poker-preflop-matrix{overflow:visible}.poker-solver-layout{overflow-x:auto}.poker-matrix-header,.poker-matrix-cell{border-radius:7px;min-height:42px}.poker-matrix-header{color:var(--text-secondary);background:#f2f4f8;place-items:center;font-size:.78rem;font-weight:900;display:grid}.poker-matrix-header.corner{padding:0 4px;font-size:.66rem}.poker-matrix-cell{color:#111827;border:1px solid #0000;place-items:center;gap:1px;padding:4px;font-weight:900;display:grid}.poker-matrix-cell strong{font-size:.76rem;line-height:1}.poker-matrix-cell span{letter-spacing:0;font-size:.62rem}.poker-matrix-cell.raise{background:#b9f4d2;border-color:#72d19d}.poker-matrix-cell.open{background:#dff8b8;border-color:#a9d977}.poker-matrix-cell.defend{background:#bdeaf2;border-color:#71c9d7}.poker-matrix-cell.mix{background:#ffe5a8;border-color:#e6b957}.poker-matrix-cell.fold{color:#8a93a3;background:#f2f3f6}.poker-matrix-cell.selected,.poker-matrix-cell:focus-visible,.poker-matrix-cell:hover{border-color:#171a2f;outline:none;box-shadow:inset 0 0 0 1px #171a2f}.poker-preflop-detail{border:1px solid var(--border-soft);background:#fbfcff;border-radius:8px;gap:10px;min-width:240px;padding:14px;display:grid}.poker-preflop-detail h4{color:var(--text-main);margin:0;font-size:1.12rem}.poker-preflop-detail p,.poker-preflop-detail small{color:var(--text-secondary);line-height:1.5}.poker-frequency-bar{background:#e9edf5;border-radius:999px;height:9px;overflow:hidden}.poker-frequency-bar i{border-radius:inherit;background:#171a2f;height:100%;display:block}@keyframes pokerDeal{0%{opacity:0;transform:translate3d(-18px, -26px, 0) rotate(calc(var(--card-tilt,0deg) - 8deg)) scale(.92)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--card-tilt,0deg)) scale(1)}}body.is-authenticated .module-view[data-module-view=poker]{width:calc(100vw - 18px);max-width:none;margin-left:calc(50% - 50vw + 9px);margin-right:0;padding-top:0}body.is-poker-module .topbar,body.is-poker-module .module-nav,body.is-poker-module .app-command-bar,body.is-poker-module .todo-dock{display:none}body.is-poker-module main{width:100vw;max-width:none;margin:0;padding:0}body.is-poker-module .module-view[data-module-view=poker]{width:100vw;margin:0;padding:0}.poker-room-section{gap:14px}.poker-now-shell{color:#ffffffd6;background:radial-gradient(at 52% 34%,#ffffff0e,#0000 38%),radial-gradient(at 18% 86%,#ffffff09,#0000 30%),linear-gradient(115deg,#ffffff0a,#0000 27%),#181818;border:1px solid #ffffff0e;border-radius:8px;min-height:clamp(720px,100dvh - 162px,940px);position:relative;overflow:hidden;box-shadow:inset 0 18px 90px #ffffff09,0 26px 68px #00000047}body.is-poker-module .poker-now-shell{border-width:0;border-radius:0;min-height:100dvh}.poker-now-shell:before{content:"";pointer-events:none;opacity:.82;background:repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 66px),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 54px),radial-gradient(circle at 76% 94%,#eeff391a,#0000 12%),radial-gradient(circle at 50% 120%,#000000a6,#0000 34%);position:absolute;inset:0}.poker-now-brand{z-index:8;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px #00000073;background:#313131e0;min-width:148px;padding:12px 18px 12px 14px;font-size:1.08rem;font-weight:950;position:absolute;top:0;left:0}.poker-now-brand span{opacity:.72}.poker-now-room-meta{z-index:8;color:#ffffff9e;text-align:right;text-transform:uppercase;justify-items:end;gap:3px;display:grid;position:absolute;top:24px;right:24px}.poker-now-room-meta small{color:#ffffff6b;font-size:.88rem;font-weight:850}.poker-now-room-meta strong{color:#ffffffb8;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.98}.poker-now-room-meta em{color:#eeff46db;font-style:normal;font-weight:900}.poker-side-rail{z-index:9;gap:8px;display:grid;position:absolute}.poker-side-rail.left{width:112px;top:58px;left:10px}.poker-side-rail.right{width:78px;top:112px;right:12px}.poker-side-rail button{color:#ffffff59;background:#1c1c1c99;border:1px solid #ffffff1f;border-radius:8px;place-items:center;gap:8px;min-height:82px;display:grid;box-shadow:inset 0 0 0 1px #00000052}.poker-side-rail.right button{min-height:76px}.poker-side-rail button svg{stroke-width:2.4px;width:40px;height:40px}.poker-side-rail button span{font-size:.68rem;font-weight:850}.poker-side-rail .poker-side-burst{color:#efff32;background:#404040c7;min-height:76px}.poker-side-rail .poker-side-burst svg{filter:drop-shadow(0 0 13px #efff329e);width:38px;height:38px}.poker-now-shell .poker-table-panel{background:0 0;border:0;padding:0;display:block;position:absolute;inset:148px 130px 118px 132px}.poker-now-shell .poker-table:before{border-radius:inherit;border:2px solid #ffffff0e;inset:22px 28px;box-shadow:inset 0 0 34px #ffffff0f}.poker-now-shell .poker-table:after{content:"";pointer-events:none;filter:blur(1px);background:linear-gradient(#ffffff1a,#0000 76%);border-radius:50%;height:46%;position:absolute;inset:10% 8% auto}.poker-table-watermark{z-index:1;color:#ffffff12;text-align:center;white-space:nowrap;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:900;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.poker-now-shell .poker-pot{z-index:19;color:#fff;background:#1f543299;border-radius:999px;min-width:238px;min-height:66px;font-size:2rem;font-weight:950;position:absolute;top:13%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14}.poker-now-shell .poker-board{z-index:18;gap:12px;min-height:128px;position:absolute;top:34%;left:50%;transform:translate(-50%)}.poker-now-shell .poker-board .poker-card{--card-rank-size:clamp(3.75rem, 4.55vw, 5.25rem);--card-suit-size:clamp(4.65rem, 5.65vw, 6.7rem);border-radius:9px;width:clamp(96px,8.2vw,168px);height:clamp(122px,10vw,206px);box-shadow:inset 0 0 0 1px #ffffffe0,inset 0 -8px 16px #0000000b,0 13px 24px #0000004d}.poker-now-shell .poker-seat.human{z-index:22;color:#050505;background:#f7f7f4;box-shadow:0 0 54px #ffffff7a,0 18px 42px #0000006b}.poker-now-shell .poker-seat.bot{z-index:18}.poker-now-shell .poker-seat-top{grid-column:2;align-self:end;gap:0;display:grid}.poker-now-shell .poker-seat-stack{color:inherit;grid-column:2;justify-content:flex-start;align-self:start;gap:12px;font-size:1.02rem;font-weight:950;display:flex}.poker-now-shell .poker-seat-stack span:last-child{display:none}.poker-now-shell .poker-hole-cards .poker-card{--card-rank-size:2.48rem;--card-suit-size:3rem;transform-origin:50% 100%;border-radius:8px;width:68px;height:84px}.poker-now-shell .poker-hole-cards .poker-card:first-child{--card-tilt:-4deg}.poker-now-shell .poker-hole-cards .poker-card:nth-child(2){--card-tilt:4deg}.poker-now-shell .poker-seat:first-child .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:nth-child(2) .poker-hole-cards .poker-card{--card-rank-size:3.18rem;--card-suit-size:3.92rem;width:88px;height:110px;box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 -7px 15px #0000000b,0 13px 22px #00000047}.poker-now-shell .poker-seat .poker-card.back{color:#0000;background:repeating-linear-gradient(135deg,#ffffff21 0 2px,#0000 2px 7px),radial-gradient(at 24% 12%,#fff3,#0000 34%),linear-gradient(155deg,#cf646d 0%,#e68a92 49%,#bf515b 100%)}.poker-now-shell .poker-seat.empty{z-index:4;color:#ffffff70;min-height:104px;box-shadow:none;background:#ffffff05;border:2px dashed #ffffff1f;grid-template-columns:1fr;place-items:center;display:grid}.poker-now-shell .poker-seat.empty .poker-seat-top{grid-column:1;align-self:center;justify-items:center}.poker-now-shell .poker-seat.empty .poker-seat-top strong{color:#ffffff7a;letter-spacing:.52em;font-size:1rem;font-weight:760}.poker-now-shell .poker-empty-seat-actions{grid-template-columns:1fr;width:100%;display:grid;position:absolute;inset:0}.poker-now-shell .poker-empty-seat-actions button,.poker-now-shell .poker-seat>button{color:#0000;background:0 0;border-color:#0000;min-height:34px}.poker-now-shell .poker-empty-seat-actions button+button{display:none}.poker-now-shell .poker-seat.empty:hover{background:#eeff3909;border-color:#eeff3957}.poker-now-shell .poker-lobby-panel{z-index:14;color:#ffffffb8;background:#0c0c0cc2;border:0;border-radius:0 8px 0 0;gap:8px;width:min(44vw,820px);max-width:calc(100% - 560px);max-height:min(32vh,330px);padding:10px;position:absolute;top:auto;bottom:0;left:0;overflow-y:auto;box-shadow:0 -18px 44px #0003}.poker-lobby-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.poker-lobby-head strong{color:#ffffffad;border:1px solid #ffffff24;border-radius:7px;place-items:center;min-height:50px;padding:0 18px;font-size:.9rem;display:grid}.poker-lobby-head span{color:#fff9;min-width:0;font-weight:820}.poker-now-shell .poker-room-link,.poker-now-shell .poker-seat-form{grid-template-columns:minmax(0,1fr) auto}.poker-now-shell .poker-room-link{color:#ffffff75;font-size:.72rem}.poker-now-shell .poker-room-link>div{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.poker-now-shell .poker-seat-form label{color:#ffffff75;font-size:.72rem}.poker-now-shell .poker-lobby-panel .primary-button{color:#fff;background:#5a58f8b8}.poker-now-shell .poker-lobby-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:96px}.poker-now-shell .poker-log{color:#ffffffd6;background:0 0;border:0;border-radius:0;max-height:90px;padding:0}.poker-now-shell .poker-log div{background:#ffffff0a;border:1px solid #ffffff0e;border-radius:4px;padding:8px 10px}.poker-bottom-hud{z-index:15;justify-items:end;gap:14px;width:min(43vw,880px);display:grid;position:absolute;bottom:18px;right:18px}.poker-now-shell .poker-action-panel{justify-items:stretch;gap:12px;width:100%;display:grid}.poker-now-shell .poker-turn-prompt{color:#f3ff36;text-align:right;text-transform:uppercase;text-shadow:0 0 20px #efff327a;background:0 0;border:0;justify-self:end;min-height:auto;padding:0;font-size:1.45rem;font-weight:950}.poker-now-shell .poker-turn-prompt:before{content:"";vertical-align:-5px;background:#f3ff36;border-radius:50%;width:28px;height:28px;margin-right:10px;display:inline-block;box-shadow:0 0 20px #efff329e}.poker-now-shell .poker-raise-control{color:#ffffff94;grid-template-columns:auto minmax(130px,180px);justify-self:end;align-items:center}.poker-now-shell .poker-action-grid button{color:#ffffffc7;text-transform:uppercase;background:#0a0a0a33;border-radius:8px;min-height:112px;font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:950;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 24px #0003}.poker-now-shell .poker-action-grid button:before{color:inherit;opacity:.72;font-size:.74rem;position:absolute;top:9px;right:16px}.poker-now-shell .poker-action-grid button[data-poker-action=call]:before{content:"C"}.poker-now-shell .poker-action-grid button[data-poker-action=raise]:before{content:"R"}.poker-now-shell .poker-action-grid button[data-poker-action=allin]:before{content:"K"}.poker-now-shell .poker-action-grid button[data-poker-action=fold]:before{content:"F"}.poker-now-shell .poker-action-grid button:disabled{opacity:.35;cursor:not-allowed}.poker-now-shell .game-actions .secondary-button{color:#ffffffb8;background:#ffffff0f;border-color:#ffffff1a;border-radius:6px;min-height:42px}.poker-now-shell .game-feedback{color:#ffffff8f;text-align:right;min-height:22px}.poker-now-shell+.poker-solver-panel{border-color:#1c1f271f}.messages-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);min-height:620px;display:grid;overflow:hidden}.message-thread-list{box-shadow:none;border-width:0 1px 0 0;border-radius:0;align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.message-thread-item{width:100%;color:var(--text-main);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.message-thread-item:hover,.message-thread-item:focus-visible,.message-thread-item.active{border-color:var(--border-purple);background:var(--primary-soft);outline:none}.message-thread-item strong,.message-thread-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-thread-item small{color:var(--text-secondary);font-size:.8rem;font-weight:720}.message-thread-item b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.75rem;display:grid}.message-conversation{min-width:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.message-conversation-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:16px 18px;display:flex}.message-conversation-header div{gap:2px;min-width:0;display:grid}.message-conversation-header small{color:var(--text-secondary);font-weight:720}.message-conversation-body{background:#f8f9fc;align-content:start;gap:10px;padding:18px;display:grid;overflow:auto}.direct-message{gap:5px;max-width:min(72%,560px);display:grid}.direct-message p{color:var(--text-main);background:#fff;border-radius:16px;margin:0;padding:11px 13px;line-height:1.5}.direct-message small{color:var(--text-muted);font-size:.72rem;font-weight:720}.direct-message.mine{justify-self:end;justify-items:end}.direct-message.mine p{color:#fff;background:#18181b}.message-composer{border-top:1px solid var(--border-soft);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.message-composer input{border:1px solid var(--border-soft);border-radius:999px;min-height:44px;padding:0 16px}@media (width<=1120px){.problem-company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mental-workspace,.messages-layout,.poker-room-layout,.poker-solver-layout{grid-template-columns:1fr}.poker-lobby-panel{position:static}.message-thread-list{border-width:0 0 1px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}}@media (width<=860px){.company-overview-list,.company-detail-grid{grid-template-columns:1fr}.problem-company-heading{flex-direction:column;align-items:flex-start}.mental-hero,.poker-room-hero,.mental-session-stats,.mental-games-grid,.poker-room-stats{grid-template-columns:1fr}.poker-table-card,.poker-table-card .game-prompt,.poker-table-card .poker-turn-prompt,.poker-table-card .poker-raise-control,.poker-table-card .poker-action-grid,.poker-table-card .game-actions{grid-column:1}.poker-table-card{grid-template-columns:1fr}.poker-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poker-table:before{inset:96px 28px}.drill-options{grid-template-columns:1fr}}@media (width<=620px){.poker-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poker-lobby-actions,.poker-room-link>div,.poker-seat-form{grid-template-columns:1fr}.poker-card{--card-rank-size:1.28rem;--card-suit-size:1.72rem;width:38px;height:48px}.poker-table{padding:14px}.problem-company-list{grid-template-columns:1fr}.problem-company-card{min-height:78px}.company-overview-card,.problem-company-panel{border-radius:18px}.message-thread-list{grid-template-columns:1fr}.direct-message{max-width:88%}.mental-oa-panel .drill-question{min-height:112px;font-size:2rem}}body,button,input,textarea,select,.interview-section{font-family:var(--font-app)}body{background:var(--bg-app)}body.is-authenticated{background:linear-gradient(180deg, #fbfcff 0%, var(--bg-app) 42%, #f3f5ff 100%);padding:0;overflow-x:hidden}body.is-authenticated #appShell,body.is-authenticated.sidebar-collapsed #appShell{width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:244px minmax(0,1fr);margin:0;padding:0;display:grid;overflow:visible}body.is-authenticated #appShell>:not(.module-nav){grid-column:2;min-width:0}body.is-authenticated .module-nav,body.is-authenticated.sidebar-collapsed .module-nav{z-index:110;width:244px;height:100dvh;min-height:0;max-height:100dvh;box-shadow:none;opacity:1;pointer-events:auto;scrollbar-width:none;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:0;border-right:1px solid #dfe4f5;border-radius:0;flex-direction:column;grid-area:1/1/span 80;align-items:stretch;gap:12px;margin:0;padding:18px 14px 20px;display:flex;position:sticky;top:0;overflow:hidden auto;transform:none}body.is-authenticated .module-nav::-webkit-scrollbar{display:none}body.is-authenticated .module-nav:before,body.is-authenticated .module-nav:after,body.is-authenticated .sidebar-helper{display:none!important}body.is-authenticated .sidebar-brand img{width:34px;height:34px;box-shadow:none;border-radius:7px}.brand h1,body.is-authenticated .sidebar-brand strong{color:#181a1f;background:0 0;-webkit-background-clip:initial;background-clip:initial;animation:none}body.is-authenticated .sidebar-brand strong{letter-spacing:0;font-size:1.24rem;font-weight:760}body.is-authenticated .module-nav-group,body.is-authenticated .module-nav-group.primary,body.is-authenticated .module-nav-group.compact,body.is-authenticated.sidebar-collapsed .module-nav-group{flex:none;align-items:stretch;gap:4px;margin:0;display:grid}body.is-authenticated .module-nav-group.compact{margin-top:auto}body.is-authenticated .module-nav-label{color:var(--text-muted);padding:6px 12px 2px;font-size:.72rem;font-weight:760;display:block}body.is-authenticated .module-tab,body.is-authenticated .module-nav-group .module-tab,body.is-authenticated.sidebar-collapsed .module-tab{color:#636971;width:100%;min-width:auto;height:40px;min-height:40px;box-shadow:none;white-space:nowrap;scroll-snap-align:none;background:0 0;border:0;border-radius:6px;flex-direction:row;flex:none;justify-content:flex-start;gap:10px;padding:0 12px;font-size:.94rem;font-weight:620;line-height:1}body.is-authenticated .module-tab svg{color:currentColor;width:17px;height:17px;display:block}body.is-authenticated .module-tab.active,body.is-authenticated .module-tab:hover,body.is-authenticated .module-tab:focus-visible{color:#4144c8;box-shadow:inset 3px 0 0 var(--primary);background:#eef1ff;outline:none}body.is-authenticated .app-command-bar{z-index:120;border:0;border-bottom:1px solid var(--border-soft);width:100%;height:64px;box-shadow:none;background:#fffffffa;border-radius:0;grid-area:1/2;justify-content:flex-end;place-self:start stretch;align-items:center;gap:14px;padding:0 clamp(20px,3.8vw,56px);display:flex;position:sticky;top:0}.sidebar-toggle-button{display:none}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{will-change:transform;flex:0 0 clamp(220px,22vw,320px);width:clamp(220px,22vw,320px);min-width:220px;max-width:320px;transition:transform .18s,filter .18s;transform:none}body.is-authenticated .app-search input{height:40px;color:var(--text-main);box-shadow:none;background:#f2f3f5;border:0;border-radius:20px;padding-left:44px;transition:background .18s,box-shadow .18s}body.is-authenticated .app-search svg{color:#737980;left:16px}body.is-authenticated .app-search:focus-within input,body.is-authenticated .problem-page-header .problem-actions:focus-within input{background:#fff;border-color:#0000;transform:none;box-shadow:0 0 0 2px #5b5ff538,0 10px 24px #484bd71f}body.is-authenticated .global-search-results{border-color:var(--border-soft);border-radius:8px;top:calc(100% + 8px);box-shadow:0 14px 34px #1018281f}body.is-authenticated .app-command-actions{opacity:1;align-items:center;gap:10px;margin:0;position:relative;transform:none}.app-command-bar:has(.app-search:focus-within) .app-command-actions{opacity:1;transform:none}.app-stat-pill,.app-account-chip,.app-settings-button{min-height:40px;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px}.app-account-chip{min-width:118px;padding-right:10px}.app-settings-button{width:40px;height:40px}.app-stat-pill:hover,.app-account-chip:hover,.app-settings-button:hover,.chat-pill:hover,.app-stat-pill:focus-visible,.app-account-chip:focus-visible,.app-settings-button:focus-visible,.chat-pill:focus-visible{color:var(--text-main);box-shadow:none;background:#f3f4f6;border-color:#0000;outline:none}body.is-authenticated .module-view{padding:36px 0 54px}.module-view.active{animation:none}body.is-authenticated .news-ticker{border-color:var(--border-soft);box-shadow:none;background:#fff;border-radius:8px;margin-top:24px;margin-bottom:0}.ticker-label{background:#171a2f;border-radius:6px}.quanty-hero{border-color:var(--border-soft);min-height:260px;box-shadow:none;background:#fff;border-radius:8px;margin-bottom:18px;overflow:hidden}.quanty-hero:before,.quanty-hero:after{display:none}.quanty-hero-copy{padding:clamp(24px,3vw,40px)}.quanty-hero h2{max-width:520px;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.08}.quanty-hero p{max-width:500px;color:var(--text-secondary);font-size:1rem}.quanty-hero img{filter:none;width:min(74%,320px)}.feature-launch-card,body.is-authenticated .summary-band,body.is-authenticated .summary-metrics div,body.is-authenticated .log-panel,body.is-authenticated .leaderboard-panel,body.is-authenticated .problem-card,body.is-authenticated .interview-setup,body.is-authenticated .interview-console,body.is-authenticated .news-card,body.is-authenticated .network-card,body.is-authenticated .community-card,body.is-authenticated .skill-card,body.is-authenticated .resource-item,body.is-authenticated .history-item,.overview-effect-panel,.problem-page-header,.problem-completion-panel,.problem-theme-panel,.leetcode-hot-panel,.leetcode-hot-summary-card,.problem-detail,.problem-detail-block,.content-card,.community-panel,.community-post-form,.leaderboard-panel,.log-panel,.company-overview-card,.problem-company-panel,.messages-layout,.mental-hero,.mental-panel,.poker-table-card{border-color:var(--border-soft);box-shadow:none;background-color:#fff;border-radius:8px}body.is-authenticated .summary-band{background:#fff}body.is-authenticated .summary-metrics .metric-card{min-height:104px}.feature-launch-card:hover,.feature-launch-card:focus-visible,.problem-card:hover,.problem-card:focus-visible,.leetcode-hot-summary-card:hover,.leetcode-hot-item:hover{border-color:#cfd6ff;transform:translateY(-1px);box-shadow:0 8px 22px #484bd71c}body.is-authenticated .primary-button,body.is-authenticated .accent,.app-new-post{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:none;border-radius:8px}body.is-authenticated .primary-button:hover,body.is-authenticated .accent:hover,.app-new-post:hover{border-color:var(--primary-hover);background:var(--primary-hover)}body.is-authenticated .secondary-button{border-color:var(--border-soft);color:var(--text-main);box-shadow:none;background:#fff;border-radius:8px}body.is-authenticated input,body.is-authenticated textarea,body.is-authenticated select{border-color:var(--border-soft);background:#fff;border-radius:8px}body.is-authenticated textarea:focus,body.is-authenticated input:focus,body.is-authenticated select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b5ff526}body.is-authenticated .rank-label,body.is-authenticated .pill,body.is-authenticated .auto-chip,body.is-authenticated .read-badge,body.is-authenticated .network-status{background:var(--primary-soft);color:#4144c8;border-color:#dce1ff;border-radius:6px}body.is-authenticated .effect-panel-heading .rank-label,body.is-authenticated .problem-page-header .rank-label,body.is-authenticated .summary-band .rank-label{color:var(--text-main);background:0 0;border:0;border-radius:0;padding:0;font-size:.82rem;font-weight:820}body:not(.is-authenticated) .todo-dock{display:none}body.is-authenticated .overview-effect-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.is-authenticated .contribution-heatmap{scrollbar-width:thin;grid-template-columns:minmax(max-content,1fr);gap:22px;width:100%;padding:3px 2px 6px;display:grid;overflow-x:auto}body.is-authenticated .contribution-heatmap-grid{--heatmap-cell-size:clamp(24px, 2.25vw, 34px);grid-auto-flow:column;align-items:center;gap:clamp(7px,.9vw,13px);min-width:max-content;display:grid}body.is-authenticated .contribution-heatmap-grid,body.is-authenticated .contribution-month-labels{grid-column:1}body.is-authenticated .contribution-heatmap-cell{width:var(--heatmap-cell-size);height:var(--heatmap-cell-size);background:#f3f3f3;border-radius:7px;min-width:0;transition:transform .15s,box-shadow .15s,background .15s;display:block;transform:translateZ(0);box-shadow:inset 0 0 0 1px #1f232808}body.is-authenticated .contribution-heatmap-cell.is-empty,body.is-authenticated .contribution-heatmap-cell.is-future{background:#f3f3f3}body.is-authenticated .contribution-heatmap-cell:hover{transform:scale(1.08);box-shadow:inset 0 0 0 2px #009a346b,0 8px 16px #009a3429}body.is-authenticated .contribution-month-labels span{aspect-ratio:auto;min-width:0;box-shadow:none;color:#a8adb6;text-align:center;pointer-events:none;background:0 0;border-radius:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:680;line-height:1;transform:none}body.is-authenticated #appShell{grid-template-columns:236px minmax(0,1fr)}body.is-authenticated.sidebar-collapsed #appShell{grid-template-columns:0 minmax(0,1fr)}body.is-authenticated .module-nav{width:236px;padding:18px 12px 20px}body.is-authenticated.sidebar-collapsed .module-nav{opacity:0;pointer-events:none;border-right:0;width:0;padding-left:0;padding-right:0;overflow:hidden;transform:translate(-14px)}body.is-authenticated .sidebar-brand{min-height:50px;padding:0 10px}body.is-authenticated .sidebar-brand img{filter:drop-shadow(0 10px 18px #5f61f238);width:38px;height:38px}.brand h1,body.is-authenticated .sidebar-brand strong{color:#0000;background:linear-gradient(90deg,#17171f,#635bff,#31a9ff,#d37b68,#17171f) 0 0/260% 100%;-webkit-background-clip:text;background-clip:text;animation:5.4s linear infinite brandGradient}body.is-authenticated .sidebar-brand strong{font-size:1.22rem;font-weight:820}body.is-authenticated .module-nav-group,body.is-authenticated .module-nav-group.primary,body.is-authenticated .module-nav-group.compact{gap:3px}body.is-authenticated .module-tab,body.is-authenticated .module-nav-group .module-tab,body.is-authenticated.sidebar-collapsed .module-tab{border-radius:4px;gap:10px;height:38px;min-height:38px;padding:0 10px;font-size:.9rem;font-weight:680}body.is-authenticated .module-tab svg{width:16px;height:16px}body.is-authenticated .module-tab.active{color:var(--text-main);box-shadow:inset 3px 0 0 var(--primary);background:0 0;font-weight:820}body.is-authenticated .module-tab:hover,body.is-authenticated .module-tab:focus-visible{color:var(--text-main);background:#f4f6ff;box-shadow:inset 3px 0 #5b5ff58f}body.is-authenticated .app-command-bar{grid-template-columns:42px minmax(280px,420px) minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;padding:0 clamp(18px,3vw,42px);display:grid}body.is-authenticated .sidebar-toggle-button{width:40px;height:40px;box-shadow:none;background:#f6f7f9;border-radius:8px;flex-basis:40px;grid-column:1;display:inline-flex}body.is-authenticated .sidebar-toggle-button:hover,body.is-authenticated .sidebar-toggle-button:focus-visible{background:#fff;box-shadow:0 0 0 2px #5b5ff52e}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{flex:none;grid-column:2;justify-self:start;width:min(420px,100%);min-width:280px;max-width:420px}body.is-authenticated .app-command-actions{grid-column:3;justify-self:end}.app-command-actions.is-streak-open{gap:10px}.app-command-actions.is-streak-open>.chat-pill,.app-command-actions.is-streak-open>.app-account-chip,.app-command-actions.is-streak-open>.app-settings-button{opacity:1;pointer-events:auto;border-color:#0000;width:auto;overflow:visible;transform:none}.app-command-actions.is-streak-open>.chat-pill{min-width:40px;padding:0 12px}.app-command-actions.is-streak-open>.app-account-chip{min-width:118px;padding:0 10px 0 8px}.app-command-actions.is-streak-open>.app-settings-button{width:40px;min-width:40px;padding:0}.streak-widget,.streak-widget.is-open{flex:0 0 40px;width:40px;min-width:40px;display:block}.streak-pill{width:40px;min-width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:8px}.streak-calendar-panel{z-index:130;transform-origin:100% 0;border-radius:8px;width:min(356px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #ff761f1f}.streak-widget.is-open .streak-calendar-panel{transform:translateY(0)scale(1)}.streak-toggle-icon{display:none}.streak-pill .stat-art-fire{opacity:.7;filter:grayscale(.96)saturate(.38)brightness(.58);transition:filter .22s,opacity .22s,transform .22s}.streak-pill:hover .stat-art-fire,.streak-pill:focus-visible .stat-art-fire{opacity:.9;filter:grayscale(.5)saturate(.74)brightness(.82)}.streak-pill.is-checked .stat-art-fire{opacity:1;filter:saturate(1.22)brightness(1.05)drop-shadow(0 5px 9px #ff701840)}.streak-pill.is-burning:before,.streak-pill.is-burning:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:6px}.streak-pill.is-burning:before{background:radial-gradient(circle,#ffc44857,#ff7c1c00 68%);animation:.82s ease-out both fireGlow}.streak-pill.is-burning:after{border:1px solid #ffa11661;animation:.82s ease-out both fireRing;inset:2px}@keyframes fireGlow{0%{opacity:0;transform:scale(.76)}38%{opacity:1;transform:scale(1.26)}to{opacity:0;transform:scale(1.55)}}@keyframes fireRing{0%{opacity:0;transform:scale(.72)}34%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.42)}}@media (width<=1100px){body.is-authenticated #appShell,body.is-authenticated.sidebar-collapsed #appShell{grid-template-columns:218px minmax(0,1fr)}body.is-authenticated .module-nav,body.is-authenticated.sidebar-collapsed .module-nav{width:218px;padding-left:10px;padding-right:10px}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{flex-basis:230px;width:230px;min-width:230px}.app-account-meta{display:none}.app-account-chip{width:42px;min-width:42px;padding:0}}@media (width<=860px){body.is-authenticated #appShell,body.is-authenticated.sidebar-collapsed #appShell{grid-template-columns:86px minmax(0,1fr);min-height:100dvh;display:grid}body.is-authenticated #appShell>:not(.module-nav){grid-column:2}body.is-authenticated .module-nav,body.is-authenticated.sidebar-collapsed .module-nav{border-right:1px solid var(--border-soft);border-bottom:0;grid-area:1/1/span 80;width:86px;height:100dvh;min-height:0;max-height:100dvh;padding:10px 6px 12px;overflow:hidden auto}body.is-authenticated .sidebar-brand{justify-content:center;min-height:40px;margin:0;padding:0}body.is-authenticated .sidebar-brand img{width:30px;height:30px}body.is-authenticated .sidebar-brand strong,body.is-authenticated .module-nav-label{display:none}body.is-authenticated .module-nav-group,body.is-authenticated .module-nav-group.primary,body.is-authenticated .module-nav-group.compact{gap:5px}body.is-authenticated .module-tab,body.is-authenticated .module-nav-group .module-tab,body.is-authenticated.sidebar-collapsed .module-tab{text-align:center;white-space:normal;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;height:54px;min-height:54px;padding:5px 3px;font-size:.66rem;line-height:1.08}body.is-authenticated .module-tab svg{width:18px;height:18px}body.is-authenticated .app-command-bar{border-bottom:1px solid var(--border-soft);background:#fffffff7;grid-column:2;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;height:auto;padding:8px 12px;display:grid;top:0}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{flex:none;grid-column:1;width:100%;min-width:0;max-width:none}body.is-authenticated .app-search input{height:38px}body.is-authenticated .app-command-actions{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-column:2;gap:4px;padding:0;display:inline-flex;position:static}.app-stat-pill,.app-account-chip,.app-settings-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.app-stat-pill small,.app-account-meta{display:none}.stat-art{width:23px;height:23px}.streak-widget{flex:0 0 38px;grid-template-columns:0fr 38px;min-width:38px}.streak-widget.is-open{background:#fff;border:1px solid #ffb44438;border-radius:8px;flex-basis:min(330px,100vw - 24px);grid-template-columns:minmax(210px,1fr) 38px;width:min(330px,100vw - 24px);padding:6px;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:0 16px 38px #10182824}.streak-pill{width:38px;min-width:38px;height:38px}body.is-authenticated .module-view,body.is-authenticated .news-ticker{width:calc(100% - 24px)}body.is-authenticated .module-view{padding:22px 0 34px}.quanty-hero{grid-template-columns:1fr;min-height:0;padding:0}.quanty-hero img{width:min(58%,220px);margin:0 auto 16px}.quanty-hero h2{min-height:0;font-size:1.62rem}}@media (width<=520px){body.is-authenticated .app-command-actions .chat-pill,body.is-authenticated .app-command-actions .app-account-chip{display:none}body.is-authenticated .module-view,body.is-authenticated .news-ticker{width:calc(100% - 20px)}}.app-command-actions .streak-widget,.app-command-actions .streak-widget.is-open{flex:0 0 40px;width:40px;min-width:40px;display:block}.app-command-actions .streak-widget.is-open{box-shadow:none;background:0 0;border:0;padding:0;position:relative;top:auto;right:auto}.app-command-actions .streak-widget .streak-calendar-panel{transform-origin:100% 0;width:min(356px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0}.app-command-actions .streak-pill{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}@media (width>=861px){body.is-authenticated #appShell{grid-template-columns:236px minmax(0,1fr)}body.is-authenticated.sidebar-collapsed #appShell{grid-template-columns:0 minmax(0,1fr)}body.is-authenticated #appShell>:not(.module-nav){grid-column:2}body.is-authenticated .module-nav{width:236px;padding:18px 12px 20px}body.is-authenticated.sidebar-collapsed .module-nav{opacity:0;pointer-events:none;border-right:0;width:0;padding-left:0;padding-right:0;overflow:hidden;transform:translate(-14px)}body.is-authenticated .app-command-bar{grid-column:2;grid-template-columns:42px minmax(280px,420px) minmax(0,1fr);align-items:center;gap:12px;display:grid}body.is-authenticated .sidebar-toggle-button{grid-column:1;display:inline-flex}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{grid-column:2;justify-self:start;width:min(420px,100%);min-width:280px;max-width:420px}body.is-authenticated .app-command-actions{grid-column:3;justify-self:end}}@media (width<=860px){body.is-authenticated .sidebar-toggle-button{grid-column:1;width:38px;height:38px;display:inline-flex}body.is-authenticated .app-command-bar{grid-template-columns:38px minmax(0,1fr) auto}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{grid-column:2}body.is-authenticated .app-command-actions{grid-column:3}body.is-authenticated.sidebar-collapsed #appShell{grid-template-columns:0 minmax(0,1fr)}body.is-authenticated.sidebar-collapsed .module-nav{opacity:0;pointer-events:none;border-right:0;width:0;padding:0;overflow:hidden}}body.is-authenticated .global-search-results{background:#fff}@media (width<=520px){body.is-authenticated #appShell{grid-template-columns:72px minmax(0,1fr)}body.is-authenticated .module-nav{width:72px;padding:10px 5px 12px}body.is-authenticated .module-tab,body.is-authenticated .module-nav-group .module-tab{height:52px;min-height:52px;padding:4px 2px;font-size:.62rem}body.is-authenticated .app-command-bar{grid-template-columns:36px minmax(0,1fr) 38px;gap:6px;padding:8px 10px}body.is-authenticated .sidebar-toggle-button{width:36px;height:36px}body.is-authenticated .app-search input{height:36px;padding-left:40px}body.is-authenticated .app-search svg{width:18px;height:18px;left:13px}body.is-authenticated .app-command-actions{justify-self:end;width:38px;min-width:38px}body.is-authenticated .app-command-actions .streak-widget,body.is-authenticated .app-command-actions .chat-pill,body.is-authenticated .app-command-actions .app-account-chip{display:none}body.is-authenticated .app-command-actions .app-settings-button{width:38px;min-width:38px;height:38px;min-height:38px;display:inline-flex}body.is-authenticated .global-search-results{max-height:min(430px,100dvh - 72px)}body.is-authenticated.sidebar-collapsed #appShell{grid-template-columns:0 minmax(0,1fr)}body.is-authenticated.sidebar-collapsed .module-nav{width:0;padding:0}}body.is-authenticated [data-module-view=overview]>.news-ticker{width:100%;margin:0 0 18px}body.is-authenticated [data-module-view=overview] .quanty-hero{background:radial-gradient(circle at 76% 48%,#ffffffe6,#0000 30%),linear-gradient(135deg,#fffdf8 0%,#f7f3ff 48%,#ece9ff 100%);border-color:#ebe8f7;border-radius:18px;grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);align-items:center;min-height:clamp(420px,46vw,560px);padding:clamp(34px,4.6vw,70px);display:grid;box-shadow:0 22px 54px #4844941c}body.is-authenticated [data-module-view=overview] .quanty-hero-copy{gap:18px;max-width:760px;padding:0}body.is-authenticated [data-module-view=overview] .hero-kicker{color:#51586d;font-size:clamp(1.08rem,1.55vw,1.4rem);font-weight:800}body.is-authenticated [data-module-view=overview] .quanty-hero h2{color:#0f1220;letter-spacing:0;text-wrap:balance;max-width:760px;min-height:2.9em;font-size:clamp(3.2rem,6.3vw,6rem);font-weight:950;line-height:.96}body.is-authenticated [data-module-view=overview] .quanty-hero h2:after{background:var(--primary);vertical-align:-.07em;width:.075em;height:.82em;margin-left:.08em}body.is-authenticated [data-module-view=overview] .quanty-hero img{filter:drop-shadow(0 18px 28px #46367124);justify-self:center;width:min(92%,520px);max-width:none;margin:0;position:relative;bottom:auto;right:auto}.app-command-actions .streak-widget .streak-calendar-panel,.streak-calendar-panel{opacity:0;background:#fff;border:1px solid #eceef5;border-radius:10px;width:min(292px,100vw - 32px);padding:12px;transition:opacity .18s,transform .2s cubic-bezier(.2,.8,.2,1);transform:translateY(-6px)scale(.98);box-shadow:0 18px 42px #242a4324}.streak-widget.is-open .streak-calendar-panel,.app-command-actions .streak-widget.is-open .streak-calendar-panel{opacity:1;transform:translateY(0)scale(1)}.streak-panel-head{align-items:center;margin-bottom:10px}.streak-panel-kicker{color:#6f7483;font-size:.75rem;font-weight:760}.streak-panel-head strong{color:#171a2f;font-size:1.3rem;font-weight:880}.streak-weekdays,.streak-calendar-grid{gap:4px}.streak-weekdays{color:#b1b6c2;margin-bottom:4px;font-size:.66rem}.streak-day{color:#9aa0ae;height:28px;box-shadow:none;background:0 0;border-radius:6px;font-size:.76rem}.streak-day:before,.streak-day-fire{display:none}.streak-day.is-lit{color:#b75c11;background:#fff3d8;box-shadow:inset 0 0 0 1px #f5932633}.streak-day.is-lit .streak-day-number{opacity:1;transform:none}.streak-day.is-today{outline-offset:1px;outline:1px solid #5f61f280}.streak-calendar-panel p{display:none}body.is-authenticated .overview-effect-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.9fr) minmax(280px,.82fr);grid-auto-rows:minmax(240px,auto)}body.is-authenticated .contribution-panel{grid-column:auto}body.is-authenticated .contribution-heatmap{grid-template-columns:max-content;gap:8px;width:100%;padding:2px 0 0;display:grid;overflow:hidden}body.is-authenticated .contribution-heatmap-grid{--heatmap-cell-size:clamp(10px, .78vw, 13px);gap:4px}body.is-authenticated .contribution-heatmap-cell{width:var(--heatmap-cell-size);height:var(--heatmap-cell-size);background:#eef0f5;border-radius:3px;box-shadow:inset 0 0 0 1px #1f232806}body.is-authenticated .contribution-heatmap-cell.level-1{background:#d9f3df}body.is-authenticated .contribution-heatmap-cell.level-2{background:#9fe0ae}body.is-authenticated .contribution-heatmap-cell.level-3{background:#55c978}body.is-authenticated .contribution-heatmap-cell.level-4{background:#259d53}body.is-authenticated .contribution-heatmap-cell.level-5{background:#176b3d}body.is-authenticated .contribution-heatmap-cell.is-future{background:#f5f6f9}body.is-authenticated .contribution-heatmap-cell.is-today{box-shadow:inset 0 0 0 2px #5f61f280}body.is-authenticated .contribution-month-labels{--heatmap-cell-size:clamp(10px, .78vw, 13px);gap:4px;min-width:0;display:grid}body.is-authenticated .contribution-month-labels span{color:#8e95a3;text-align:left;font-size:.72rem;font-weight:760;line-height:1}body.is-authenticated .contribution-range-label{color:var(--text-secondary);font-size:.76rem;font-weight:650}@media (width<=1100px){body.is-authenticated .overview-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated .contribution-panel{grid-column:1/-1}}@media (width<=980px){body.is-authenticated [data-module-view=overview] .quanty-hero{grid-template-columns:1fr;min-height:0;padding:34px 34px 0}body.is-authenticated [data-module-view=overview] .quanty-hero h2{max-width:680px;min-height:2.35em;font-size:clamp(3rem,8vw,4.8rem)}body.is-authenticated [data-module-view=overview] .quanty-hero img{width:min(62%,340px);margin:12px auto 0}}@media (width<=760px){body.is-authenticated [data-module-view=overview]>.news-ticker{margin-bottom:12px}body.is-authenticated [data-module-view=overview] .quanty-hero{padding:24px 20px 0}body.is-authenticated [data-module-view=overview] .quanty-hero h2{min-height:2.8em;font-size:clamp(2.35rem,12vw,3.35rem)}body.is-authenticated .overview-effect-grid{grid-template-columns:1fr}body.is-authenticated .contribution-panel{grid-column:auto}body.is-authenticated .contribution-heatmap{overflow-x:auto}}body.is-authenticated .rank-label{display:none}body.is-authenticated [data-module-view=overview] .summary-copy .rank-label{color:var(--text-main);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800;display:inline}body.is-authenticated [data-module-view=overview].active{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);align-items:stretch;gap:18px;display:grid}body.is-authenticated [data-module-view=overview]>.news-ticker,body.is-authenticated [data-module-view=overview]>.feature-launch-grid,body.is-authenticated [data-module-view=overview]>.overview-effect-grid,body.is-authenticated [data-module-view=overview]>.leaderboard-panel,body.is-authenticated [data-module-view=overview]>.overview-community-panel{grid-column:1/-1}body.is-authenticated [data-module-view=overview] .quanty-hero{border-radius:10px;grid-column:1;height:clamp(260px,22vw,310px);min-height:0;margin-bottom:0;padding:clamp(22px,2.8vw,34px) clamp(250px,28vw,390px) clamp(22px,2.8vw,34px) clamp(22px,3vw,38px);display:block;position:relative;overflow:hidden}body.is-authenticated [data-module-view=overview] .quanty-hero-copy{z-index:2;align-content:center;max-width:660px;height:100%;position:relative;transform:translate(clamp(8px,1.2vw,18px))}body.is-authenticated [data-module-view=overview] .quanty-hero h2{max-width:min(660px,100%);height:2.95em;min-height:0;font-size:clamp(2.2rem,3.55vw,3.45rem);line-height:.95;overflow:hidden}body.is-authenticated [data-module-view=overview] .quanty-hero h2:after{border-radius:0;animation:.94s step-end infinite typeCursor}body.is-authenticated [data-module-view=overview] .hero-actions{display:none}body.is-authenticated [data-module-view=overview] .quanty-hero img{--shark-drift-x:0px;z-index:1;object-fit:contain;object-position:right bottom;pointer-events:none;width:auto;max-width:clamp(205px,22vw,280px);height:clamp(215px,20vw,260px);margin-right:0;position:absolute;bottom:8px;right:clamp(18px,3.2vw,52px)}body.is-authenticated [data-module-view=overview] .today-plan-card,body.is-authenticated [data-module-view=overview] .today-plan-card li:nth-child(n+3){display:none}body.is-authenticated [data-module-view=overview] .today-plan-card ul{gap:8px}body.is-authenticated [data-module-view=overview] .today-plan-card li{grid-template-columns:40px minmax(0,1fr)}body.is-authenticated [data-module-view=overview] .today-plan-card .plan-dot{border-radius:8px;width:34px;height:34px}body.is-authenticated [data-module-view=overview] .summary-band{border-radius:10px;grid-area:2/2;grid-template-columns:1fr;align-content:space-between;align-items:start;height:clamp(260px,22vw,310px);min-height:0;margin-bottom:0;padding:clamp(16px,1.8vw,22px);display:grid}body.is-authenticated [data-module-view=overview] .summary-copy{align-content:start;gap:8px}body.is-authenticated [data-module-view=overview] .summary-copy .total-xp{align-items:start;gap:6px;display:grid}body.is-authenticated [data-module-view=overview] .summary-copy .total-xp span:first-child{font-size:clamp(3rem,4.7vw,4.15rem);line-height:.9}body.is-authenticated [data-module-view=overview] .summary-copy .total-xp span:last-child{padding-bottom:0;font-size:1rem}body.is-authenticated [data-module-view=overview] .summary-metrics{grid-template-columns:1fr;place-self:end stretch;gap:0;display:grid}body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card{min-height:42px;box-shadow:none;background:0 0;border:0;border-top:1px solid #edf0f7;border-radius:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;padding:8px 0;display:grid}body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card:before{width:24px;height:24px;position:static;transform:none}body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card span{grid-column:3;font-size:1.35rem;line-height:1}body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card small{color:var(--text-secondary);grid-area:1/2;font-size:.9rem;font-weight:780}@media (width<=980px){body.is-authenticated [data-module-view=overview].active{grid-template-columns:1fr}body.is-authenticated [data-module-view=overview] .quanty-hero{grid-column:1;min-height:0;padding-right:clamp(205px,32vw,290px)}body.is-authenticated [data-module-view=overview] .quanty-hero h2{height:2.7em;min-height:0;font-size:clamp(2.6rem,8vw,4rem)}body.is-authenticated [data-module-view=overview] .quanty-hero img{max-width:clamp(195px,27vw,260px);height:clamp(190px,23vw,230px);right:clamp(12px,2.4vw,26px)}body.is-authenticated [data-module-view=overview] .summary-band{grid-area:auto/1;grid-template-columns:1fr}body.is-authenticated [data-module-view=overview] .summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){body.is-authenticated [data-module-view=overview] .quanty-hero{height:auto;min-height:0;padding:20px}body.is-authenticated [data-module-view=overview] .quanty-hero-copy{z-index:2;gap:11px;height:auto}body.is-authenticated [data-module-view=overview] .quanty-hero h2{max-width:100%;height:2.8em;min-height:0;font-size:clamp(1.85rem,8vw,2.25rem);line-height:1.02}body.is-authenticated [data-module-view=overview] .quanty-hero img{width:min(42%,150px);max-height:none;margin:10px 0 0 auto;display:block;position:relative;bottom:auto;right:auto}body.is-authenticated [data-module-view=overview] .summary-metrics{grid-template-columns:1fr}}@media (width<=1180px){.poker-now-shell .poker-table-panel{inset:96px 82px 255px}.poker-now-shell .poker-lobby-panel{width:min(54vw,690px);max-width:none}.poker-bottom-hud{width:min(48vw,680px)}.poker-now-shell .poker-action-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.poker-now-shell .poker-action-grid button{min-height:76px}}@media (width<=880px){body.is-authenticated .module-view[data-module-view=poker]{width:calc(100vw - 16px);margin-left:calc(50% - 50vw + 8px)}.poker-now-shell{min-height:980px}.poker-now-room-meta{top:18px;right:16px}.poker-side-rail.left{width:72px;top:62px}.poker-side-rail.right{width:58px;top:90px;right:8px}.poker-side-rail button{min-height:58px}.poker-side-rail button svg{width:28px;height:28px}.poker-side-rail button span{display:none}.poker-now-shell .poker-table-panel{inset:116px 18px 425px}.poker-now-shell .poker-table{border-width:12px;height:390px;min-height:390px}.poker-now-shell .poker-pot{min-width:150px;min-height:48px;font-size:1.35rem}.poker-now-shell .poker-board .poker-card{--card-rank-size:2.02rem;--card-suit-size:2.45rem;width:54px;height:67px}.poker-now-shell .poker-seat{grid-template-columns:auto minmax(72px,1fr);width:158px;min-height:68px;padding:8px}.poker-now-shell .poker-seat.empty{display:none}.poker-now-shell .poker-hole-cards{min-width:72px}.poker-now-shell .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:first-child .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:nth-child(2) .poker-hole-cards .poker-card{--card-rank-size:1.52rem;--card-suit-size:1.88rem;width:42px;height:52px}.poker-now-shell .poker-hole-cards .poker-card+.poker-card{margin-left:-11px}.poker-now-shell .poker-seat-top strong,.poker-now-shell .poker-seat-stack{font-size:.86rem}.poker-now-shell .poker-seat:first-child{bottom:-19%;right:8%}.poker-now-shell .poker-seat:nth-child(2){bottom:-19%;left:8%}.poker-now-shell .poker-lobby-panel,.poker-bottom-hud{width:auto;left:8px;right:8px}.poker-now-shell .poker-lobby-panel{bottom:222px}.poker-bottom-hud{bottom:8px}.poker-now-shell .poker-game-prompt{justify-self:stretch;max-width:none}.poker-now-shell .poker-action-grid{gap:8px}.poker-now-shell .poker-action-grid button{min-height:62px;font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.is-authenticated.is-poker-module .topbar,body.is-authenticated.is-poker-module .module-nav,body.is-authenticated.is-poker-module .app-command-bar,body.is-authenticated.is-poker-module .todo-dock{display:none!important}body.is-authenticated.is-poker-module #appShell{grid-template-columns:minmax(0,1fr)!important;display:block!important}body.is-authenticated.is-poker-module #appShell>.module-view[data-module-view=poker]{grid-column:2!important}:root{--font-display:"Space Grotesk", "Plus Jakarta Sans", "SF Pro Display", Inter, ui-sans-serif, system-ui, sans-serif}.quanty-hero h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:normal;white-space:normal;overflow-wrap:normal;word-break:keep-all;background:linear-gradient(120deg,#1c1740 0%,#4b3fb8 48%,#635bff 100%);-webkit-text-fill-color:transparent;color:#1c1740;-webkit-background-clip:text;background-clip:text;max-width:12ch;min-height:2.16em;font-weight:700;line-height:1.04}.quanty-hero .hero-kicker{font-family:var(--font-display);letter-spacing:.01em;font-weight:600;position:relative;top:-6px}.quanty-hero h2:after{content:"";-webkit-text-fill-color:#635bff;vertical-align:-.06em;background:#635bff;border-radius:0;width:.07em;height:.82em;margin-left:5px;animation:1.05s step-end infinite heroCaretBlink;display:inline-block}@keyframes heroCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.quanty-hero h2:after{opacity:1;animation:none}}@media (width<=980px){.quanty-hero h2{max-width:16ch;min-height:2.9em}}.shark-stage{z-index:1;perspective:900px;justify-content:center;place-self:end center;align-items:flex-end;display:flex;position:relative;transform:translateY(-10px)}.shark-interactive{cursor:pointer;--sx:0px;--sy:0px;--srot:0deg;--sscale:1;transform:translate3d(var(--sx), var(--sy), 0) rotate(var(--srot)) scale(var(--sscale));transform-origin:50% 88%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transition:transform .36s cubic-bezier(.22,1,.36,1);display:block;position:relative}.shark-interactive:focus-visible{outline-offset:8px;border-radius:24px;outline:3px solid #635bff8c}.shark-glow{filter:blur(6px);opacity:.7;pointer-events:none;background:radial-gradient(circle,#635bff57,#0000 68%);border-radius:50%;width:76%;height:30%;transition:opacity .32s,transform .32s;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.shark-interactive:hover .shark-glow{opacity:1;transform:translate(-50%)scale(1.08)}#heroShark{z-index:1;filter:drop-shadow(0 20px 30px #4636712e);-webkit-user-select:none;user-select:none;width:min(90%,410px);transition:filter .3s;animation:4.6s ease-in-out infinite sharkBob;display:block;position:relative}.shark-interactive:hover #heroShark{filter:drop-shadow(0 26px 34px #46367142)}@keyframes sharkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shark-interactive.is-poked #heroShark{animation:.62s cubic-bezier(.34,1.56,.64,1) sharkPoke}@keyframes sharkPoke{0%{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-26px)scale(1.06,.94)rotate(-5deg)}55%{transform:translateY(4px)scale(.96,1.05)rotate(4deg)}78%{transform:translateY(-6px)scale(1.02,.98)rotate(-2deg)}to{transform:translateY(0)scale(1)rotate(0)}}.shark-interactive.is-idle-wiggle #heroShark{animation:1.3s ease-in-out sharkWiggle}@keyframes sharkWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(3deg)}45%{transform:rotate(-3deg)}70%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){#heroShark,.shark-interactive{transition:none!important;animation:none!important}}.shark-bubble{z-index:5;transform-origin:76% 100%;color:#2a2550;max-width:200px;font-family:var(--font-display);text-align:center;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #635bff2e;border-radius:16px;padding:11px 15px;font-size:.92rem;font-weight:600;line-height:1.35;transition:opacity .24s,transform .32s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2%;left:auto;right:16px;transform:translateY(-8px)scale(.85);box-shadow:0 16px 34px #46367133}.shark-bubble:after{content:"";background:#fffffff5;border-bottom:1px solid #635bff2e;border-right:1px solid #635bff2e;width:14px;height:14px;position:absolute;bottom:-7px;left:auto;right:34px;transform:rotate(45deg)}.shark-bubble.is-visible{opacity:1;transform:translate(0)scale(1)}@media (width<=980px){.shark-bubble{max-width:170px;font-size:.84rem}}body.is-authenticated .summary-band{background:radial-gradient(circle at 88% -10%,#ffc45b38,#0000 42%),radial-gradient(circle at 6% 110%,#635bff29,#0000 46%),linear-gradient(150deg,#fff 0%,#f7f5ff 60%,#f0edff 100%);border:1px solid #635bff29;border-radius:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 50px #4e3e9129}body.is-authenticated .summary-band:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 70% 22%,#635bff1f 0 1.5px,#0000 2.5px),radial-gradient(circle at 90% 70%,#ffc45b59 0 1.5px,#0000 2.5px);position:absolute;inset:0}.rank-row .rank-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary,#5a5f73);font-size:.72rem;font-weight:700}#rankName{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.total-xp span:first-child{font-family:var(--font-display);background:linear-gradient(120deg,#4b3fb8,#635bff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}body.is-authenticated .summary-metrics .metric-card{background:linear-gradient(165deg,#fffffff2,#f7f5ffd9);border:1px solid #635bff1f;border-radius:18px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 10px 22px #4e3e911a}body.is-authenticated .summary-metrics .metric-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 16px 30px #4e3e912e}body.is-authenticated .summary-metrics .metric-card span{font-family:var(--font-display);font-weight:700}.overview-effect-panel{background:linear-gradient(168deg,#fff 0%,#fbfaff 100%);border:1px solid #635bff1f;border-radius:24px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 40px #4e3e911a}.overview-effect-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#635bff1a,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40%;right:-20%}.overview-effect-panel:hover{border-color:#635bff3d;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffe6,0 26px 52px #4e3e9133}.effect-panel-heading .rank-label{text-transform:uppercase;letter-spacing:.16em;color:#8a7fe0;font-size:.68rem;font-weight:700}.effect-panel-heading h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.app-stat-pill{background:linear-gradient(165deg,#fffffff5,#f6f4ffe6);border:1px solid #635bff24;border-radius:16px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #4e3e911a}.app-stat-pill:hover{border-color:#635bff4d;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,0 12px 26px #4e3e9133}.app-stat-pill strong{font-family:var(--font-display);font-weight:700}.streak-pill .stat-art-fire{background:linear-gradient(150deg,#ffd27a 0%,#ff9d4d 52%,#ff6f5b 100%);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #ff824666,inset 0 0 0 1px #ffffff80}.streak-pill.is-burning .stat-art-fire,.streak-pill.is-checked .stat-art-fire{animation:1.8s ease-in-out infinite firePulse}@keyframes firePulse{0%,to{box-shadow:0 4px 12px #ff824666,inset 0 0 0 1px #ffffff80}50%{box-shadow:0 6px 18px #ff6e3c99,inset 0 0 0 1px #fff9}}.chat-pill .stat-art-chat{color:#fff;background:linear-gradient(150deg,#7c75ff 0%,#5b5ff5 100%);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 4px 12px #5b5ff56b,inset 0 0 0 1px #ffffff73}.chat-pill .stat-art-chat svg{stroke:#fff}.chat-pill.has-unread .stat-art-chat:after{content:"";background:#ff6f5b;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff}@media (prefers-reduced-motion:reduce){.app-stat-pill,.overview-effect-panel,body.is-authenticated .summary-metrics .metric-card{transition:none}.streak-pill.is-burning .stat-art-fire,.streak-pill.is-checked .stat-art-fire{animation:none}}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-stage{z-index:1;perspective:900px;pointer-events:none;justify-content:center;align-self:auto;align-items:flex-end;width:clamp(205px,22vw,280px);height:clamp(215px,20vw,260px);display:flex;position:absolute;bottom:8px;right:clamp(18px,3.2vw,52px)}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-interactive{pointer-events:auto;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}#heroShark{object-fit:contain;object-position:center bottom;pointer-events:none;width:auto;max-width:100%;height:100%;position:relative;bottom:auto;right:auto}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-bubble{top:-14px}@media (width<=980px){body.is-authenticated [data-module-view=overview] .quanty-hero .shark-stage{width:clamp(195px,27vw,260px);height:clamp(190px,23vw,230px);right:clamp(12px,2.4vw,26px)}}body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card{border-radius:12px;padding:8px 12px;transition:background .2s,transform .2s,box-shadow .2s,color .2s}body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card:hover{background:linear-gradient(90deg,#635bff1f,#635bff05);transform:translate(4px);box-shadow:inset 0 0 0 1px #635bff38,0 8px 18px #4e3e911f}body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card:hover span{color:#4b3fb8}body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card:hover small{color:#5b52c9}body.is-authenticated [data-module-view=overview] .overview-effect-panel{grid-template-rows:auto 1fr;align-content:stretch}body.is-authenticated [data-module-view=overview] .overview-effect-panel>.effect-progress-group,body.is-authenticated [data-module-view=overview] .overview-effect-panel>.daily-xp-bars,body.is-authenticated [data-module-view=overview] .overview-effect-panel>.contribution-heatmap{align-self:center}body.is-authenticated [data-module-view=overview] .effect-progress-group{align-content:center;width:100%}body.is-authenticated [data-module-view=overview] .daily-xp-bars{justify-content:center;width:100%}body.is-authenticated [data-module-view=overview] .contribution-heatmap{justify-content:center;justify-items:center}body.is-authenticated .overview-ranking-grid .leaderboard-panel{background:radial-gradient(circle at 92% -6%,#ffc45b24,#0000 40%),linear-gradient(168deg,#fff 0%,#fbfaff 100%);border:1px solid #635bff1f;border-radius:24px;box-shadow:inset 0 1px #ffffffe6,0 18px 40px #4e3e911a}body.is-authenticated .overview-ranking-grid .leaderboard-panel h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}body.is-authenticated .overview-ranking-grid .leaderboard-item{border-bottom:0;border-radius:14px;margin-bottom:2px;padding:12px;transition:background .2s,transform .2s,box-shadow .2s}body.is-authenticated .overview-ranking-grid .leaderboard-item:hover{background:linear-gradient(90deg,#635bff17,#635bff03);transform:translate(4px)}body.is-authenticated .overview-ranking-grid .leaderboard-item.current{box-shadow:inset 3px 0 0 var(--primary,#635bff), 0 10px 24px #4e3e9124;background:linear-gradient(120deg,#635bff24,#ffc45b14);border:1px solid #635bff47;border-radius:14px}body.is-authenticated .overview-ranking-grid .leaderboard-avatar{box-shadow:inset 0 1px #fffc,0 4px 10px #4e3e911f}body.is-authenticated .overview-ranking-grid .leaderboard-score strong,body.is-authenticated .overview-ranking-grid .leaderboard-item strong{font-family:var(--font-display);font-weight:700}body.is-authenticated .overview-ranking-grid .leaderboard-panel:after{background:url(/assets/quanty-badge-strip-PvHb638k.webp) 50%/86% no-repeat,linear-gradient(135deg,#fff8ef,#f3f1ff);border-color:#635bff24;border-radius:16px;box-shadow:inset 0 1px #ffffffd9}@media (prefers-reduced-motion:reduce){body.is-authenticated [data-module-view=overview] .summary-metrics .metric-card,body.is-authenticated .overview-ranking-grid .leaderboard-item{transition:none;transform:none}}@media (width<=760px){body.is-authenticated [data-module-view=overview] .quanty-hero .shark-stage{align-self:flex-end;width:min(42%,150px);height:auto;margin:10px 0 0 auto;position:relative;bottom:auto;right:auto}body.is-authenticated [data-module-view=overview] #heroShark{width:100%;height:auto}}body.is-authenticated [data-module-view=overview] .quanty-hero{grid-template-columns:minmax(0,1fr) clamp(205px,28cqw,310px);align-items:center;gap:clamp(0px,1.2cqw,18px);display:grid;overflow:hidden;container-type:inline-size;height:auto!important;min-height:clamp(250px,25cqw,330px)!important;padding:clamp(22px,2.8cqw,34px) clamp(18px,3cqw,34px)!important}body.is-authenticated [data-module-view=overview] .quanty-hero-copy{z-index:2;align-content:start;align-self:stretch;gap:clamp(14px,2cqw,20px);max-width:min(100%,680px);padding-top:clamp(8px,2.2cqw,22px);display:grid;position:relative;transform:none;height:auto!important}body.is-authenticated [data-module-view=overview] .hero-kicker{white-space:nowrap;line-height:1.08;position:relative;top:-6px}body.is-authenticated [data-module-view=overview] .quanty-hero h2{text-wrap:pretty;max-width:min(12.5ch,100%);padding-bottom:.12em;font-size:clamp(2.35rem,5.1cqw,4.05rem);line-height:1.1;height:auto!important;min-height:0!important;overflow:visible!important}body.is-authenticated [data-module-view=overview] .quanty-hero h2:after{border-radius:0}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-stage{--shark-safe-zone:clamp(10px, 1.6cqw, 18px);z-index:1;width:min(112%,325px);height:clamp(220px,28cqw,315px);padding:var(--shark-safe-zone);place-self:center end;place-items:center;display:grid;overflow:visible;transform:translateY(clamp(-14px,-1.4cqw,-8px));margin:0 0 0 clamp(-34px,-3.2cqw,-12px)!important;position:relative!important;bottom:auto!important;right:auto!important}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-interactive{transform-origin:50%;justify-content:center;align-items:center}body.is-authenticated [data-module-view=overview] #heroShark{max-width:100%;max-height:100%;width:auto!important;height:100%!important}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-bubble{transform-origin:76% 100%;max-width:min(200px,66cqw);top:clamp(2px,1cqw,10px);left:auto;right:clamp(14px,2cqw,24px);transform:translateY(-8px)scale(.85)}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-bubble:after{left:auto;right:clamp(26px,20%,46px);transform:rotate(45deg)}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-bubble.is-visible{transform:translate(0)scale(1)}@media (width<=980px){body.is-authenticated [data-module-view=overview] .quanty-hero{grid-template-columns:minmax(0,1fr) clamp(185px,29cqw,280px);min-height:clamp(240px,29cqw,300px)!important}body.is-authenticated [data-module-view=overview] .quanty-hero h2{max-width:min(13ch,100%);font-size:clamp(2.1rem,5cqw,3.2rem);line-height:1.1}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-stage{width:min(116%,290px);height:clamp(205px,29cqw,285px)}}@media (width<=760px){body.is-authenticated [data-module-view=overview] .quanty-hero{grid-template-columns:minmax(0,1fr) clamp(142px,34cqw,200px);min-height:clamp(215px,43cqw,270px)!important;padding:clamp(18px,4cqw,24px)!important}body.is-authenticated [data-module-view=overview] .quanty-hero h2{max-width:min(12ch,100%);font-size:clamp(1.8rem,6.4cqw,2.35rem);line-height:1.1}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-stage{width:min(118%,215px);height:clamp(170px,37cqw,220px)}}@media (width<=420px){body.is-authenticated [data-module-view=overview] .quanty-hero{grid-template-columns:1fr;min-height:0!important}body.is-authenticated [data-module-view=overview] .quanty-hero .shark-stage{width:clamp(150px,46cqw,210px);height:auto;margin-top:-4px!important}body.is-authenticated [data-module-view=overview] #heroShark{width:100%!important;height:auto!important}}body.is-authenticated .module-view[data-module-view=interview] .interview-setup,body.is-authenticated .module-view[data-module-view=interview] .interview-console{-webkit-backdrop-filter:blur(26px)saturate(165%);background:linear-gradient(145deg,#ffffffa8,#eef6ff7a),#f6faff9e;border-color:#ffffffc7;border-radius:24px;box-shadow:0 34px 90px #4a658c2e,0 12px 34px #4a658c1a,inset 0 1px #ffffffd6,inset 0 -1px #ffffff6b}body.is-authenticated .module-view[data-module-view=interview] .interview-setup{background:linear-gradient(145deg,#ffffffb8,#ebf4ff8f),#f7fbff9e}body.is-authenticated .module-view[data-module-view=interview] .interview-setup-hero{-webkit-backdrop-filter:blur(22px)saturate(155%);background:linear-gradient(145deg,#ffffff9e,#e2f0ff85),radial-gradient(at 18% 12%,#8bb5ff2e,#0000 42%);border:1px solid #ffffffad;box-shadow:inset 0 1px #ffffffc2,0 18px 48px #4a658c1a}body.is-authenticated .module-view[data-module-view=interview] .interview-setup-hero span{color:#50617a;background:#ffffff8f;border-color:#ffffffa8;box-shadow:inset 0 1px #ffffffc2}:root{--shark-1:#4f7df6;--shark-2:#33b6f5}.message-avatar.avatar-coach{background:linear-gradient(150deg,#eaf2ff 0%,#d8e8ff 100%);border-color:#4f7df647;padding:2px;overflow:hidden}.message-avatar.avatar-coach img{object-fit:contain;width:100%;height:100%;display:block}.interview-feedback-score{box-shadow:0 14px 30px #3396f038;background:linear-gradient(150deg, var(--shark-1) 0%, var(--shark-2) 100%)!important}.interview-question-item.is-scored .interview-question-score{background:linear-gradient(150deg, var(--shark-1), var(--shark-2))!important}.interview-dimension-bars i:after{background:linear-gradient(90deg, var(--shark-1), var(--shark-2))}.interview-feedback-card{gap:14px;display:grid}.interview-feedback-hero{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.interview-feedback-dims-inline{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.interview-feedback-dim-inline{flex-direction:column;gap:2px;min-width:54px;display:flex}.interview-feedback-dim-inline span{color:#6b7280;font-size:.8rem}.interview-feedback-dim-inline em{color:#111827;font-size:1.05rem;font-style:normal;font-weight:700}.interview-feedback-main h5,.interview-feedback-missing h5{color:#374151;margin:0 0 4px;font-size:.85rem;font-weight:600}.interview-feedback-main p{color:#1f2430;margin:0;line-height:1.6}.interview-feedback-missing ul{color:#374151;margin:0;padding-left:18px}.interview-feedback-missing li{margin:3px 0;line-height:1.55}.interview-console-head-main{align-items:center;gap:12px;display:flex}.interview-exit-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e1e4ea;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.interview-exit-btn:hover{background:#f3f4f6;border-color:#cdd2db}.interview-exit-btn svg{width:15px;height:15px}.interview-workspace{position:relative}.interview-question-panel{z-index:6;background:#fbfdff;border-left:1px solid #4f7df62e;width:min(340px,86%);transition:transform .22s;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(103%);box-shadow:-18px 0 40px #2846781a;display:block!important}.interview-console.show-panel .interview-workspace{display:block}.interview-console.show-panel .interview-question-panel{transform:translate(0)}.interview-panel-toggle.is-active{color:var(--shark-1);background:#e7efff}body.interview-immersive .todo-dock{display:none!important}body.interview-immersive .interview-console{height:calc(100vh - 140px)}body.interview-immersive .interview-grid.session-only .interview-console{width:min(100%,1120px)}.interview-feedback-hero{border-bottom:1px solid #eef0f4;align-items:center;gap:16px;padding-bottom:12px}.interview-feedback-score{border-radius:14px;flex:none;min-width:78px;min-height:64px}.interview-feedback-score strong{font-size:1.9rem;font-weight:800}.interview-feedback-dims-inline{gap:24px}.interview-feedback-dim-inline{align-items:flex-start;gap:3px}.interview-feedback-dim-inline span{color:#8a91a0;font-size:.78rem;font-weight:600}.interview-feedback-dim-inline em{color:#1f2937;font-size:1.15rem;font-weight:700}.message.message-reference{border:1px solid #eceef2;border-radius:16px;width:min(760px,100%);padding:16px 18px 18px;box-shadow:0 14px 38px #28467814;background:#fff!important}.message.message-reference h3,.message.message-reference h4,.message.message-reference h5{color:#111827;margin:12px 0 6px;font-size:.95rem;font-weight:700}.message.message-reference h3:first-child,.message.message-reference h4:first-child,.message.message-reference h5:first-child{margin-top:0}.message.message-reference p{color:#1f2430;margin:4px 0;line-height:1.65}body.is-authenticated .module-nav,body.is-authenticated.sidebar-collapsed .module-nav{height:auto;min-height:100dvh;max-height:none;overflow:visible}body.is-authenticated.sidebar-collapsed .module-nav{overflow:hidden}.problem-completion-panel{border-radius:12px;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px}.problem-completion-panel .effect-panel-heading h2{margin-top:4px;font-size:1rem}.problem-completion-panel .effect-progress-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.problem-completion-panel .effect-progress-row{gap:6px;min-width:0}.problem-completion-panel .effect-progress-row i{height:8px}.problem-theme-panel{border-radius:12px;padding:16px 18px}.problem-theme-filter{max-height:none}body.is-authenticated .problem-card{border-radius:14px;gap:16px;padding:24px 76px 24px 26px;position:relative}body.is-authenticated .problem-card h3{max-width:min(100%,48ch)}body.is-authenticated .problem-card .problem-prompt{color:#535966;letter-spacing:0;overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.68;display:-webkit-box;overflow:hidden}.problem-complete-corner{z-index:1;position:absolute;top:22px;right:22px}.problem-save-button{margin-left:0}.problem-save-button.active{background:#eef2ff;border-color:#4f46e55c}.problem-card-open{margin-left:auto}.problem-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:24px auto 0;padding:10px;display:flex}.problem-pagination-summary{color:#667085;text-align:center;flex:220px;max-width:360px;font-size:.9rem;font-weight:780}.problem-page-button,.problem-pagination-gap{color:#3f4658;background:#fff;border:1px solid #dfe5f4;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:38px;height:38px;padding:0 12px;font-weight:820;display:inline-flex}.problem-page-button svg{width:16px;height:16px}.problem-page-button:hover,.problem-page-button:focus-visible,.problem-page-button.active{color:#4f46e5;background:#eef2ff;border-color:#4f46e552;outline:none}.problem-page-button:disabled{opacity:.45;cursor:not-allowed}.problem-pagination-gap{color:#98a2b3;background:0 0;border-color:#0000}.problem-collections-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;margin-bottom:18px;padding:0}.problem-collections-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.problem-collections-heading h3{color:#111827;font-size:1.22rem;line-height:1.1}.problem-collections-heading p{color:#667085;text-align:right;max-width:56ch;font-size:.92rem;line-height:1.5}.problem-collection-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.problem-collection-card{--collection-accent:#4f46e5;color:#111827;text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e3e8f4;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:210px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #1f29370f}.problem-collection-card:before{content:"";background:var(--collection-accent);opacity:.9;width:5px;position:absolute;inset:0 auto 0 0}.problem-collection-card:hover,.problem-collection-card:focus-visible,.problem-collection-card.active{border-color:color-mix(in srgb, var(--collection-accent) 34%, #dfe5f4);box-shadow:0 18px 42px color-mix(in srgb, var(--collection-accent) 16%, transparent);outline:none;transform:translateY(-2px)}.problem-collection-art{background:color-mix(in srgb, var(--collection-accent) 12%, #fff);width:58px;height:58px;color:var(--collection-accent);border-radius:14px;place-items:center;display:grid}.problem-collection-art svg{stroke-width:2px;width:27px;height:27px}.problem-collection-copy{align-content:start;gap:8px;min-width:0;display:grid}.problem-collection-copy small{color:#667085;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.problem-collection-bottom{color:#475467;gap:7px;font-size:.84rem;font-weight:850;display:grid}.problem-collection-bottom>i{background:#eaecf0;border-radius:999px;height:7px;position:relative;overflow:hidden}.problem-collection-bottom>i span{width:calc(var(--value) * 1%);border-radius:inherit;background:var(--collection-accent);position:absolute;inset:0 auto 0 0}.leetcode-hot-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:520px;padding:2px 4px 8px}.library-section{padding:clamp(10px,2vw,22px);box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.library-topbar{grid-template-columns:minmax(280px,1fr) auto;padding:4px 0 10px}.library-search{background:#fff;border-color:#dde4f0;min-height:62px;box-shadow:0 12px 28px #1f29370f}.library-hero-row{grid-template-columns:minmax(210px,300px) minmax(0,1fr)}.library-reading-card,.library-stats{border-radius:14px;box-shadow:0 12px 30px #1f29370e}.library-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:start}.library-cover-button{border-radius:10px;transition:transform .22s,box-shadow .22s;box-shadow:0 16px 32px #1f29371f}.library-card:hover .library-cover-button,.library-card:focus-visible .library-cover-button{transform:perspective(900px)rotateY(-6deg)translateY(-3px);box-shadow:0 22px 42px #1f29372e}.library-card-copy h3{min-height:0}@media (width<=1180px) and (width>=761px){body.is-authenticated .module-nav{height:auto;min-height:100dvh;max-height:none;overflow:visible}}@media (width<=900px){.problem-completion-panel,.library-hero-row,.library-topbar{grid-template-columns:1fr}.problem-completion-panel .effect-progress-group{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-collections-heading{flex-direction:column;align-items:start}.problem-collections-heading p{text-align:left}}@media (width<=620px){body.is-authenticated .problem-card{padding:18px 64px 18px 18px}.problem-complete-corner{top:16px;right:16px}.problem-card-footer{flex-wrap:wrap}.problem-card-open{width:100%;margin-left:0}.problem-completion-panel .effect-progress-group,.problem-collection-grid{grid-template-columns:1fr}}.library-section{--library-ink:#172126;--library-muted:#68737d;--library-line:#dce4e7;--library-sage:#58786f;--library-blue:#496a9a;--library-coral:#c56c54;gap:clamp(24px,3vw,42px);position:relative;background:radial-gradient(circle at 8% 8%,#58786f1f,#0000 30%),radial-gradient(circle at 92% 2%,#496a9a1a,#0000 28%),linear-gradient(#fbfcfb 0%,#f5f8f7 100%)!important;padding:clamp(18px,3vw,34px)!important}.library-search{-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-color:#58786f3d;box-shadow:0 18px 44px #384b5214}.library-search input{color:var(--library-ink)}.library-chip{color:#5f6c76;background:#ffffffd1;border-color:#58786f2e;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;box-shadow:0 10px 24px #384b520d}.library-chip:hover,.library-chip:focus-visible{color:var(--library-ink);border-color:#58786f57;outline:none;transform:translateY(-1px)}.library-chip.active{color:#fff;background:linear-gradient(135deg,#5d7c72 0%,#476d78 100%);border-color:#58786f70;box-shadow:0 16px 34px #4e6e6b38}.library-reading-card,.library-stats{background:linear-gradient(145deg,#ffffffeb,#f7faf9db);border:1px solid #58786f29;border-radius:18px;box-shadow:0 20px 50px #384b5214}.library-reading-card strong,.library-stats strong,.library-block-heading h2,.library-card-copy h3{color:var(--library-ink)}.library-stats small,.library-reading-card small,.library-card-copy p,.library-card-meta span{color:var(--library-muted)}.library-cover-button{border-color:#58786f2e;border-radius:12px;box-shadow:0 18px 36px #384b5221}.library-cover-button:after{content:"";opacity:.45;pointer-events:none;background:linear-gradient(90deg,#0e151838,#fff0);width:12px;position:absolute;inset:0 auto 0 0}.library-cover-button span{background:#294043c7}.library-card.question-set .library-cover-button span{background:#4f7569d6}.library-reader-open{overflow:hidden}.library-reader-overlay{z-index:5000;-webkit-backdrop-filter:blur(14px)saturate(120%);background:radial-gradient(circle at 14% 4%,#c46c5424,#0000 28%),radial-gradient(circle at 92% 12%,#496a9a26,#0000 30%),#ecf1efeb;place-items:stretch stretch;padding:clamp(10px,1.6vw,22px)}.library-reader-shell{background:linear-gradient(#fbfcfb 0%,#edf3f0 100%);border:1px solid #58786f38;border-radius:18px;width:min(1600px,100%);height:min(94dvh,1080px);margin:auto;animation:.26s both libraryReaderSettle;box-shadow:0 28px 90px #24343b38}.library-reader-overlay.is-opening .library-reader-shell:before,.library-reader-overlay.is-opening .library-reader-shell:after{display:none}@keyframes libraryReaderSettle{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.library-reader-header{background:linear-gradient(90deg,#ffffffdb,#f7faf9bd);border-bottom:1px solid #58786f2e;min-height:76px;padding:13px 16px 13px 18px}.library-reader-titlebar{align-items:center;gap:12px;min-width:0;display:flex}.library-reader-mark{color:#58786f;background:#fff;border:1px solid #58786f33;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #384b5214}.library-reader-mark svg{width:22px;height:22px}.library-reader-header h3{color:#172126;text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,860px);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.18;overflow:hidden}.library-reader-header .rank-label{color:#6a7b77}.library-reader-actions .secondary-button,.library-reader-actions .icon-button{color:#2d3b40;background:#fff;border-color:#58786f38;box-shadow:0 10px 22px #384b5212}.library-reader-actions .secondary-button:hover,.library-reader-actions .icon-button:hover{background:#f6faf8;border-color:#58786f5c}.library-reader-stage{background:linear-gradient(90deg,#58786f14,#0000 20% 80%,#496a9a14),#e8eeeb;min-height:0;padding:clamp(10px,1.4vw,18px)}.library-reader-frame{background:#f9faf8;border:1px solid #58786f33;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6,0 18px 46px #384b5229}.problem-collections-panel{margin-top:6px}.problem-collections-heading{padding:0 2px}.problem-collections-heading h3{color:#172126;font-size:clamp(1.25rem,2vw,1.6rem)}.problem-collections-heading p{color:#65717c}.problem-collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:18px}.problem-collection-card{--collection-accent:#58786f;border-color:color-mix(in srgb, var(--collection-accent) 18%, #dfe7ea);background:linear-gradient(90deg, color-mix(in srgb, var(--collection-accent) 9%, #fff) 0%, #fff 40%, #f8fbfa 100%);border-radius:16px;grid-template-rows:1fr;grid-template-columns:104px minmax(0,1fr) minmax(120px,auto) 42px;align-items:center;gap:18px;min-height:132px;padding:18px 20px;box-shadow:0 18px 42px #384b5214}.problem-collection-card:before{opacity:.82;border-radius:16px 0 0 16px;width:7px}.problem-collection-card:hover,.problem-collection-card:focus-visible,.problem-collection-card.active{box-shadow:0 24px 56px color-mix(in srgb, var(--collection-accent) 15%, #384b5214);transform:translateY(-3px)}.problem-collection-card.accent-violet{--collection-accent:#7460a8}.problem-collection-card.accent-indigo{--collection-accent:#526aa3}.problem-collection-card.accent-emerald{--collection-accent:#4f8a72}.problem-collection-card.accent-rose{--collection-accent:#bd5f67}.problem-collection-card.accent-blue{--collection-accent:#4775a8}.problem-collection-card.accent-amber{--collection-accent:#b36b35}.problem-collection-art{background:radial-gradient(circle at 70% 24%, #ffffffb8, transparent 28%), color-mix(in srgb, var(--collection-accent) 17%, #f5f8f7);width:104px;height:104px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--collection-accent) 18%, #fff);border-radius:14px}.problem-collection-art span{width:58px;height:58px;color:var(--collection-accent);box-shadow:0 14px 28px color-mix(in srgb, var(--collection-accent) 13%, transparent);background:#fff;border-radius:15px;place-items:center;display:grid}.problem-collection-copy{gap:7px}.problem-collection-copy em{color:color-mix(in srgb, var(--collection-accent) 78%, #48525c);letter-spacing:.02em;font-size:.74rem;font-style:normal;font-weight:850}.problem-collection-copy strong{color:#172126;font-size:clamp(1.18rem,1.9vw,1.55rem);line-height:1.08}.problem-collection-copy small{color:#66717b;-webkit-line-clamp:2;max-width:38ch;font-size:.92rem}.problem-collection-bottom{color:#3f4b54;align-self:center;min-width:112px}.problem-collection-bottom>span{font-size:1rem}.problem-collection-bottom>span strong{color:#172126;font-size:1.3rem}.problem-collection-bottom small{color:#7d8892;font-size:.75rem}.problem-collection-go{border:1px solid color-mix(in srgb, var(--collection-accent) 24%, #dde5e8);width:38px;height:38px;color:var(--collection-accent);background:#fff;border-radius:12px;place-items:center;display:grid}.rich-math-display{background:linear-gradient(#fbfcfb,#f5f8f7);border:1px solid #58786f29;border-radius:12px;max-width:100%;margin:12px 0;padding:12px 14px;overflow-x:auto}.problem-detail-body{color:#273038;font-size:1.03rem;line-height:1.82}.problem-detail-body mjx-container[display=true],.rich-math-display mjx-container[display=true]{overflow:auto hidden;margin:.25em 0!important}@media (width<=900px){.library-reader-overlay{padding:0}.library-reader-shell{border-radius:0;width:100%;height:100dvh}.library-reader-header{min-height:68px}.library-reader-mark{display:none}.problem-collection-card{grid-template-columns:86px minmax(0,1fr) 38px}.problem-collection-art{width:86px;height:86px}.problem-collection-bottom{grid-column:2/-1;width:100%}}@media (width<=620px){.library-section{padding:14px!important}.library-reader-actions .secondary-button{gap:0;font-size:0}.library-reader-actions .secondary-button svg{margin:0}.problem-collection-card{grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:0}.problem-collection-art{width:72px;height:72px}.problem-collection-art span{width:46px;height:46px}.problem-collection-bottom,.problem-collection-go{grid-column:1/-1}.problem-collection-go{display:none}}body.is-authenticated.is-poker-module .topbar,body.is-authenticated.is-poker-module .module-nav{display:flex!important}body.is-authenticated.is-poker-module .app-command-bar,body.is-authenticated.is-poker-module .todo-dock{display:grid!important}body.is-authenticated.is-poker-module main,body.is-authenticated.is-poker-module #appShell,body.is-authenticated.is-poker-module #appShell>:not(.module-nav),body.is-authenticated.is-poker-module .module-view[data-module-view=poker]{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body.is-authenticated.is-poker-module #appShell{grid-template-columns:248px minmax(0,1fr)!important;width:min(1448px,100%)!important;margin:0 auto!important;display:grid!important}body.is-authenticated .module-view[data-module-view=poker]{width:100%;max-width:none;margin:0;padding:clamp(16px,2vw,24px)}.module-view[data-module-view=poker] .poker-room-section{color:#1e2734;gap:16px}.poker-now-brand{z-index:auto;color:#24533f;letter-spacing:0;width:fit-content;min-width:0;min-height:46px;text-shadow:none;background:#fff;border:1px solid #d9e3dd;border-radius:8px;align-self:stretch;align-items:center;padding:0 14px;font-size:.94rem;font-weight:900;display:inline-flex;position:static;box-shadow:0 10px 24px #2c3f3714}.poker-now-brand span{color:#b0653e;opacity:1}.poker-now-room-meta{z-index:auto;color:#5b6675;text-align:right;text-transform:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:static}.poker-now-room-meta small,.poker-now-room-meta strong,.poker-now-room-meta em{color:#4e5969;min-height:34px;box-shadow:none;background:#ffffffbd;border:1px solid #dce4df;border-radius:8px;align-items:center;padding:0 10px;font-size:.78rem;font-style:normal;font-weight:840;line-height:1;display:inline-flex}.poker-tournament-strip span{background:#ffffffc7;border:1px solid #dfe7e2;border-radius:8px;align-content:center;gap:6px;min-width:0;min-height:74px;padding:12px;display:grid;box-shadow:0 10px 26px #2c3f3712}.poker-now-shell .poker-table-panel{background:linear-gradient(#ffffffb3,#f7faf7e0),repeating-linear-gradient(90deg,#315c4409 0 1px,#0000 1px 28px);border:1px solid #dfe7e2;border-radius:8px;grid-area:3/1;min-height:680px;padding:84px 70px 94px;display:grid;position:relative;inset:auto}.poker-now-shell .poker-table:after{display:none}.poker-table-watermark{color:#ffffff1f;letter-spacing:0;font-size:clamp(1rem,1.7vw,1.38rem);top:61%}.poker-now-shell .poker-table-meta{color:#ffffff52;top:55%}.poker-now-shell .poker-pot{background:#1848309e;border:1px solid #ffffff29;min-width:164px;min-height:48px;font-size:1.22rem;top:13%;box-shadow:0 12px 24px #12352638}.poker-now-shell .poker-pot:before{color:#ffffff9e;font-size:.68rem}.poker-now-shell .poker-board{gap:8px;min-height:90px;top:34%}.poker-now-shell .poker-seat:first-child small,.poker-now-shell .poker-seat:nth-child(2) small,.poker-now-shell .poker-seat.human small{color:#7a8492}.poker-now-shell .poker-empty-seat-actions button,.poker-now-shell .poker-seat>button{color:#ffffffd6;background:#ffffff29;border:1px solid #ffffff3d;border-radius:6px;min-height:28px;font-size:.66rem}.poker-lobby-head{grid-template-columns:1fr;gap:8px}.poker-now-shell .poker-match-bar,.poker-now-shell .poker-room-link,.poker-now-shell .poker-seat-form,.poker-now-shell .poker-lobby-actions{grid-template-columns:1fr;gap:8px;display:grid}.poker-now-shell .poker-match-bar{grid-template-columns:minmax(0,1fr) auto auto}.poker-now-shell .poker-room-link,.poker-now-shell .poker-seat-form,.poker-now-shell .poker-seat-form label{color:#667386;font-size:.76rem}.poker-now-shell .poker-room-link>div,.poker-now-shell .poker-seat-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.poker-now-shell .poker-match-bar select,.poker-now-shell .poker-room-link input,.poker-now-shell .poker-seat-form input{color:#1d2632;background:#fff;border-color:#dce4df;border-radius:8px;min-height:40px}.poker-now-shell .poker-lobby-panel .primary-button,.poker-now-shell .poker-lobby-panel .secondary-button{color:#255a45;min-height:40px;box-shadow:none;background:#fff;border-color:#dce4df;border-radius:8px}.poker-now-shell .poker-lobby-list{grid-template-columns:1fr;max-height:260px;overflow:auto}.poker-now-shell .poker-lobby-row{background:#fbfcfa;border-color:#e7ece9;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto auto;padding:9px 10px}.poker-now-shell .poker-lobby-row small{display:inline}.poker-now-shell .poker-log{color:#536071;background:#f8faf7;border:1px solid #e3eae5;border-radius:8px;max-height:160px;padding:10px;overflow:auto}.poker-now-shell .poker-log div{background:0 0;border:0;border-bottom:1px solid #e7ece9;border-radius:0;padding:7px 0}.poker-now-shell .poker-game-prompt{color:#596575;background:#ffffffe6;border:1px solid #dfe7e2;border-radius:8px;justify-self:stretch;max-width:none;min-height:0;padding:14px;box-shadow:0 12px 26px #2c3f3714}.poker-now-shell .poker-action-panel{background:#ffffffeb;border:1px solid #dfe7e2;border-radius:8px;gap:10px;width:100%;padding:12px;display:grid;box-shadow:0 12px 26px #2c3f3714}.poker-now-shell .poker-turn-prompt{color:#255a45;text-align:left;min-height:36px;text-shadow:none;background:#f8faf7;border:1px solid #dce4df;border-radius:8px;justify-self:stretch;padding:8px 10px;font-size:.88rem;font-weight:900}.poker-now-shell .poker-turn-prompt:before{display:none}.poker-now-shell .poker-raise-control{color:#667386;grid-template-columns:auto minmax(100px,1fr);justify-self:stretch;align-items:center;font-size:.76rem}.poker-now-shell .poker-raise-control input{color:#1d2632;background:#fff;border-color:#dce4df;border-radius:8px;min-height:38px}.poker-now-shell .poker-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.poker-now-shell .poker-action-grid button:before{display:none}.poker-now-shell .poker-action-grid button:hover:not(:disabled),.poker-now-shell .poker-action-grid button:focus-visible:not(:disabled){outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #2c3f371a}.poker-now-shell .poker-action-grid button:disabled{opacity:.45}.poker-now-shell .game-actions{justify-self:stretch}.poker-solver-panel .panel-heading h3{color:#1d2632}.poker-matrix-cell.selected,.poker-matrix-cell:focus-visible,.poker-matrix-cell:hover{border-color:#255a45;box-shadow:inset 0 0 0 1px #255a45}.poker-frequency-bar i{background:#255a45}@media (width<=1180px){.poker-now-shell{grid-template-columns:1fr}.poker-now-room-meta{justify-content:flex-start}.poker-now-shell .poker-table-panel,.poker-now-shell .poker-lobby-panel,.poker-bottom-hud{grid-column:1}.poker-now-shell .poker-lobby-panel{grid-row:auto}.poker-bottom-hud{grid-row:auto;grid-template-columns:1fr}.poker-now-shell .poker-table-panel{min-height:620px;padding:76px 46px 88px}}@media (width<=780px){.poker-tournament-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.poker-now-shell .poker-match-bar,.poker-now-shell .poker-room-link>div,.poker-now-shell .poker-seat-form{grid-template-columns:1fr}.poker-now-shell .poker-table-panel{min-height:540px;padding:54px 12px 64px;overflow:hidden}.poker-now-shell .poker-table{border-width:10px;height:420px;min-height:420px}.poker-now-shell .poker-seat{grid-template-columns:auto minmax(0,1fr);width:132px;min-height:58px;padding:7px}.poker-now-shell .poker-seat.empty{display:none}.poker-now-shell .poker-hole-cards{min-width:58px}.poker-now-shell .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:first-child .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:nth-child(2) .poker-hole-cards .poker-card{--card-rank-size:1.16rem;--card-suit-size:1.46rem;width:34px;height:44px}.poker-now-shell .poker-hole-cards .poker-card+.poker-card{margin-left:-8px}.poker-now-shell .poker-seat-top strong,.poker-now-shell .poker-seat-stack{font-size:.74rem}.poker-now-shell .poker-seat small,.poker-now-shell .poker-seat-stack span:last-child{display:none}.poker-now-shell .poker-seat:first-child{bottom:-48px}.poker-now-shell .poker-seat:nth-child(2){bottom:-30px;left:4%}.poker-now-shell .poker-seat:nth-child(3){bottom:-30px;right:4%}.poker-now-shell .poker-seat:nth-child(4){top:48%;left:-52px}.poker-now-shell .poker-seat:nth-child(5){top:11%;left:1%}.poker-now-shell .poker-seat:nth-child(6){top:-48px;left:24%}.poker-now-shell .poker-seat:nth-child(7){top:-48px;right:24%}.poker-now-shell .poker-seat:nth-child(8){top:11%;right:1%}.poker-now-shell .poker-seat:nth-child(9){top:48%;right:-52px}.poker-now-shell .poker-seat:nth-child(10){bottom:-16px;right:5%}}@media (width<=520px){.poker-tournament-strip{grid-template-columns:1fr}.poker-now-shell{padding:10px}.poker-now-shell .poker-table-panel{min-height:470px}.poker-now-shell .poker-table{height:360px;min-height:360px}.poker-now-shell .poker-board .poker-card{--card-rank-size:1.42rem;--card-suit-size:1.72rem;width:42px;height:56px}.poker-now-shell .poker-action-grid{grid-template-columns:1fr}}.module-view[data-module-view=poker].active{display:grid}.module-view[data-module-view=poker]{background:radial-gradient(circle at 12% 8%,#548b6d1f,#0000 28%),linear-gradient(#fbfcfa,#f2f6f0 72%,#edf3ef)}.module-view[data-module-view=poker] .poker-room-section{color:#1f2933}.poker-now-shell{color:#1f2933!important;background:radial-gradient(circle at 82% 8%,#c28a5229,#0000 28%),radial-gradient(circle at 18% 0,#40805b1f,#0000 30%),linear-gradient(#fffefa 0%,#f5f8f4 62%,#eef5f0 100%)!important;border:1px solid #dfe8e2!important;border-radius:12px!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;gap:clamp(12px,1.6vw,18px)!important;min-height:0!important;padding:clamp(14px,2vw,22px)!important;display:grid!important;overflow:visible!important;box-shadow:0 22px 58px #3b52461f!important}.poker-now-shell:before,.poker-now-shell:after,.poker-side-rail{display:none!important}.poker-now-brand{z-index:auto!important;color:#245540!important;letter-spacing:0!important;width:fit-content!important;min-height:44px!important;text-shadow:none!important;background:#fff!important;border:1px solid #dce6e0!important;border-radius:9px!important;align-items:center!important;padding:0 14px!important;font-size:.96rem!important;font-weight:920!important;display:inline-flex!important;position:static!important;box-shadow:0 10px 24px #3b524614!important}.poker-now-brand span{color:#a66038!important}.poker-now-room-meta{z-index:auto!important;text-align:right!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important;position:static!important}.poker-now-room-meta small,.poker-now-room-meta strong,.poker-now-room-meta em{color:#536071!important;background:#ffffffc7!important;border:1px solid #dce6e0!important;border-radius:8px!important;align-items:center!important;min-height:34px!important;padding:0 10px!important;font-size:.78rem!important;font-style:normal!important;font-weight:840!important;line-height:1!important;display:inline-flex!important}.poker-now-room-meta strong{color:#245540!important;font-size:.9rem!important}.poker-now-room-meta em{color:#a66038!important}.poker-now-shell .poker-leave-table-button{color:#9d5735!important;white-space:nowrap!important;max-width:100%!important;min-height:34px!important;box-shadow:none!important;background:#fff8ef!important;border:1px solid #a6603857!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 11px!important;font-size:.78rem!important;font-weight:860!important;line-height:1!important;display:inline-flex!important}.poker-now-shell .poker-leave-table-button:hover,.poker-now-shell .poker-leave-table-button:focus-visible{color:#8d452b!important;background:#fff1df!important;border-color:#a6603894!important}.poker-now-shell .poker-leave-table-button svg{stroke-width:2.4px!important;flex:none!important;width:16px!important;height:16px!important}.poker-tournament-strip{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.poker-tournament-strip span{background:#ffffffd1!important;border:1px solid #dfe8e2!important;border-radius:9px!important;align-content:center!important;gap:6px!important;min-height:72px!important;padding:12px!important;display:grid!important;box-shadow:0 10px 25px #3b524612!important}.poker-tournament-strip small{color:#758192!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:850!important}.poker-tournament-strip strong{color:#1f2933!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(1rem,1.45vw,1.34rem)!important;font-weight:920!important;line-height:1.05!important;overflow:hidden!important}.poker-now-shell .poker-table-panel{min-height:650px!important;box-shadow:none!important;background:linear-gradient(#ffffffb3,#f7faf7e6),repeating-linear-gradient(90deg,#315c4409 0 1px,#0000 1px 28px)!important;border:1px solid #dfe8e2!important;border-radius:10px!important;grid-area:3/1!important;padding:82px 62px 92px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:visible!important}.poker-now-shell .poker-table{color:#fff!important;background:radial-gradient(at 50% 42%,#ffffff2e,#0000 46%),repeating-linear-gradient(14deg,#ffffff09 0 2px,#0000 2px 10px),linear-gradient(#448d67,#246447)!important;border:14px solid #ead7b2!important;border-radius:50%/42%!important;width:100%!important;height:500px!important;min-height:500px!important;margin:auto!important;display:block!important;position:relative!important;overflow:visible!important;box-shadow:0 26px 54px #2a483638,inset 0 0 0 12px #ffffff0d,inset 0 -32px 62px #12352647!important}.poker-now-shell .poker-table:before{border-radius:inherit!important;border:1px solid #ffffff24!important;display:block!important;inset:22px 28px!important;box-shadow:inset 0 0 28px #ffffff14!important}.poker-now-shell .poker-table-meta{z-index:4!important;color:#ffffff52!important;text-transform:uppercase!important;justify-items:center!important;font-size:.72rem!important;display:grid!important;position:absolute!important;top:55%!important;left:50%!important;transform:translate(-50%,-50%)!important}.poker-now-shell .poker-table-meta span:last-child{display:none!important}.poker-table-watermark{color:#ffffff1f!important;white-space:nowrap!important;font-size:clamp(1rem,1.7vw,1.38rem)!important;font-weight:920!important;position:absolute!important;top:61%!important;left:50%!important;transform:translate(-50%)!important}.poker-now-shell .poker-pot{z-index:19!important;color:#fff!important;background:#1848309e!important;border:1px solid #ffffff29!important;border-radius:999px!important;min-width:164px!important;min-height:48px!important;font-size:1.22rem!important;font-weight:920!important;position:absolute!important;top:13%!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 12px 24px #12352633!important}.poker-now-shell .poker-pot:before{content:"pot"!important;color:#ffffff9e!important;margin-right:8px!important;font-size:.68rem!important;font-weight:850!important}.poker-now-shell .poker-board{z-index:18!important;gap:8px!important;min-height:90px!important;display:flex!important;position:absolute!important;top:34%!important;left:50%!important;transform:translate(-50%)!important}.poker-now-shell .poker-board .poker-card{--card-rank-size:clamp(2rem, 2.6vw, 3rem);--card-suit-size:clamp(2.35rem, 3.05vw, 3.55rem);border-radius:8px!important;width:clamp(58px,5.25vw,82px)!important;height:clamp(76px,6.8vw,108px)!important}.poker-now-shell .poker-board .poker-card.empty{opacity:.18!important}.poker-now-shell .poker-seat-grid{z-index:16!important;pointer-events:none!important;display:block!important;position:absolute!important;inset:0!important}.poker-now-shell .poker-seat{pointer-events:auto!important;color:#1f2933!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff0!important;border:1px solid #d4dfdaf2!important;border-radius:9px!important;grid-template-rows:auto auto auto!important;grid-template-columns:auto minmax(94px,1fr)!important;gap:4px 9px!important;width:clamp(174px,13vw,218px)!important;min-height:86px!important;padding:10px!important;display:grid!important;position:absolute!important;box-shadow:0 14px 30px #253d3229!important}.poker-now-shell .poker-seat:first-child{bottom:-74px!important;left:50%!important;transform:translate(-50%)!important}.poker-now-shell .poker-seat:nth-child(2){bottom:-44px!important;left:15%!important}.poker-now-shell .poker-seat:nth-child(3){bottom:-44px!important;right:15%!important}.poker-now-shell .poker-seat:nth-child(4){top:48%!important;left:-62px!important}.poker-now-shell .poker-seat:nth-child(5){top:12%!important;left:5%!important}.poker-now-shell .poker-seat:nth-child(6){top:-74px!important;left:30%!important}.poker-now-shell .poker-seat:nth-child(7){top:-74px!important;right:30%!important}.poker-now-shell .poker-seat:nth-child(8){top:12%!important;right:5%!important}.poker-now-shell .poker-seat:nth-child(9){top:48%!important;right:-62px!important}.poker-now-shell .poker-seat:nth-child(10){bottom:-20px!important;right:12%!important}.poker-now-shell .poker-seat.human{z-index:22!important;color:#1f2933!important;background:#fffaf0!important;border-color:#b0653e61!important;box-shadow:0 0 0 3px #b0653e14,0 16px 34px #253d3233!important}.poker-now-shell .poker-seat.bot{background:#ffffffe6!important}.poker-now-shell .poker-seat.active{z-index:24!important;outline-offset:3px!important;outline:3px solid #d9a352d1!important}.poker-now-shell .poker-seat.folded,.poker-now-shell .poker-seat.eliminated{opacity:.5!important}.poker-now-shell .poker-seat-top{grid-column:2!important;gap:2px!important;display:grid!important}.poker-now-shell .poker-seat-top strong{color:inherit!important;font-size:.94rem!important;line-height:1.12!important}.poker-now-shell .poker-seat-top span{color:#8a6548!important;font-size:.68rem!important;font-weight:900!important}.poker-now-shell .poker-seat-stack{color:#245540!important;grid-column:2!important;justify-content:flex-start!important;gap:10px!important;font-size:.92rem!important;font-weight:920!important;display:flex!important}.poker-now-shell .poker-seat-stack span:last-child{color:#758192!important;font-size:.74rem!important;display:inline!important}.poker-now-shell .poker-seat small{color:#758192!important;grid-column:1/-1!important;font-size:.7rem!important}.poker-now-shell .poker-hole-cards{grid-area:1/1/span 2!important;justify-content:flex-start!important;min-width:88px!important;margin-left:0!important}.poker-now-shell .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:first-child .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:nth-child(2) .poker-hole-cards .poker-card{--card-rank-size:1.62rem;--card-suit-size:2.02rem;border-radius:7px!important;width:48px!important;height:62px!important}.poker-now-shell .poker-hole-cards .poker-card+.poker-card{margin-left:-12px!important}.poker-now-shell .poker-seat.empty{color:#ffffffbd!important;min-height:74px!important;box-shadow:none!important;background:#ffffff1f!important;border:1px dashed #ffffff57!important;grid-template-columns:1fr!important;place-items:center!important;display:grid!important}.poker-now-shell .poker-seat.empty .poker-seat-number{color:#ffffff6b!important;font-size:.9rem!important;font-weight:850!important;position:absolute!important;top:10px!important;left:12px!important}.poker-now-shell .poker-seat.empty .poker-seat-top{grid-column:1!important;justify-items:center!important}.poker-now-shell .poker-seat.empty .poker-seat-top strong{color:#ffffffc7!important;letter-spacing:.18em!important;font-size:.82rem!important}.poker-now-shell .poker-seat.empty .poker-seat-top span,.poker-now-shell .poker-seat.empty small{display:none!important}.poker-now-shell .poker-empty-seat-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important;display:grid!important;position:static!important}.poker-now-shell .poker-empty-seat-actions button,.poker-now-shell .poker-seat>button{color:#ffffffd6!important;background:#ffffff29!important;border:1px solid #ffffff3d!important;border-radius:7px!important;min-height:28px!important;font-size:.66rem!important;font-weight:850!important}.poker-now-shell .poker-seat>button{color:#a66038!important;background:#fff!important;border-color:#dfe8e2!important;grid-column:1/-1!important}.poker-now-shell .poker-lobby-panel{color:#1f2933!important;background:#ffffffe0!important;border:1px solid #dfe8e2!important;border-radius:10px!important;grid-area:3/2/span 2!important;align-content:start!important;gap:12px!important;width:auto!important;max-width:none!important;max-height:none!important;padding:14px!important;position:static!important;overflow:visible!important;box-shadow:0 16px 34px #3b524617!important}.poker-lobby-head{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.poker-lobby-head strong{color:#1f2933!important;border:0!important;justify-content:start!important;min-height:auto!important;padding:0!important;font-size:1rem!important}.poker-lobby-head span{color:#657386!important}.poker-now-shell .poker-match-bar{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;display:grid!important}.poker-now-shell .poker-room-link,.poker-now-shell .poker-seat-form,.poker-now-shell .poker-lobby-actions,.poker-host-controls{color:#657386!important;gap:8px!important;font-size:.78rem!important;font-weight:840!important;display:grid!important}.poker-now-shell .poker-lobby-actions,.poker-host-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}.poker-now-shell .poker-room-link>div,.poker-now-shell .poker-seat-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;display:grid!important}.poker-now-shell .poker-seat-form label{color:#657386!important;gap:6px!important;display:grid!important}.poker-now-shell .poker-match-bar select,.poker-now-shell .poker-room-link input,.poker-now-shell .poker-seat-form input,.poker-settings-form input{color:#1f2933!important;background:#fff!important;border:1px solid #dce6e0!important;border-radius:8px!important;min-height:40px!important}.poker-now-shell .poker-lobby-panel .primary-button,.poker-now-shell .poker-lobby-panel .secondary-button,.poker-panel-content button,.poker-quick-bets button{color:#245540!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce6e0!important;border-radius:8px!important;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s!important}.poker-now-shell .poker-lobby-panel .primary-button{color:#fff!important;background:#245540!important;border-color:#245540!important}.poker-now-shell .poker-lobby-panel button:hover:not(:disabled),.poker-panel-content button:hover:not(:disabled),.poker-quick-bets button:hover:not(:disabled){background:#f7faf7!important;border-color:#24554057!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #3b524614!important}.poker-now-shell .poker-lobby-panel button:disabled,.poker-panel-content button:disabled,.poker-quick-bets button:disabled{cursor:not-allowed!important;opacity:.48!important}.poker-panel-tabs{background:#f4f7f3!important;border:1px solid #dce6e0!important;border-radius:9px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:4px!important;display:grid!important}.poker-panel-tabs button{color:#657386!important;background:0 0!important;border:0!important;border-radius:7px!important;min-height:34px!important;font-size:.72rem!important;font-weight:880!important}.poker-panel-tabs button.active{color:#245540!important;background:#fff!important;box-shadow:0 8px 18px #3b524614!important}.poker-panel-content{min-height:260px!important}.poker-panel-stack,.poker-settings-form{gap:10px!important;display:grid!important}.poker-panel-title{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.poker-panel-title strong{color:#1f2933!important;font-size:.96rem!important}.poker-panel-title span{color:#758192!important;font-size:.74rem!important;font-weight:820!important}.poker-panel-title.compact{border-top:1px solid #e5ece7!important;margin-top:4px!important;padding-top:8px!important}.poker-chat-feed,.poker-history-list,.poker-player-list{gap:8px!important;max-height:260px!important;padding-right:2px!important;display:grid!important;overflow:auto!important}.poker-chat-message,.poker-history-item,.poker-player-row,.poker-ledger-table,.poker-ledger-events,.poker-empty-state{background:#fbfcfa!important;border:1px solid #e5ece7!important;border-radius:9px!important}.poker-chat-message{gap:3px!important;padding:9px 10px!important;display:grid!important}.poker-chat-message span,.poker-history-item header span,.poker-player-row span,.poker-ledger-events span{color:#758192!important;font-size:.74rem!important;font-weight:800!important}.poker-chat-message p,.poker-history-item p{color:#334155!important;margin:0!important;line-height:1.45!important}.poker-chat-form{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.poker-chat-form input{border:1px solid #dce6e0!important;border-radius:8px!important;min-height:40px!important;padding:0 10px!important}.poker-history-item{gap:8px!important;padding:10px!important;display:grid!important}.poker-history-item header{justify-content:space-between!important;gap:8px!important;display:flex!important}.poker-history-item details{color:#536071!important;font-size:.78rem!important}.poker-history-item details div{gap:4px!important;margin-top:6px!important;display:grid!important}.poker-player-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important;display:grid!important}.poker-player-row>div:first-child{gap:3px!important;display:grid!important}.poker-player-row b{color:#245540!important}.poker-player-row.spectator,.poker-lobby-row.spectator{background:#5271ff0e!important;border-color:#5271ff29!important}.poker-player-row.spectator b,.poker-lobby-row.spectator b{color:#5271ff!important;letter-spacing:.02em!important;font-size:.72rem!important}.poker-lobby-row.spectator.muted{opacity:.56!important}.poker-viewer-badge{color:#4157cc!important;vertical-align:1px!important;background:#5271ff1f!important;border-radius:6px!important;place-items:center!important;min-height:22px!important;margin-right:8px!important;padding:0 8px!important;font-size:.68rem!important;font-weight:900!important;display:inline-grid!important}.poker-player-actions{flex-wrap:wrap!important;grid-column:1/-1!important;gap:6px!important;display:flex!important}.poker-player-actions button,.poker-ledger-events span{min-height:28px!important;padding:0 8px!important;font-size:.7rem!important}.poker-ledger-table{overflow:hidden!important}.poker-ledger-head,.poker-ledger-row{border-bottom:1px solid #e5ece7!important;grid-template-columns:minmax(0,1.2fr) .75fr .75fr .75fr!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:0 10px!important;display:grid!important}.poker-ledger-head{color:#657386!important;background:#f4f7f3!important;font-size:.7rem!important;font-weight:880!important}.poker-ledger-row:last-child{border-bottom:0!important}.poker-ledger-row span,.poker-ledger-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.poker-ledger-row strong.positive{color:#1f7a4d!important}.poker-ledger-row strong.negative{color:#b84941!important}.poker-ledger-events{gap:6px!important;padding:8px!important;display:grid!important}.poker-settings-form label{color:#657386!important;gap:6px!important;font-size:.76rem!important;font-weight:840!important;display:grid!important}.poker-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.poker-check-row{grid-template-columns:none!important;align-items:center!important;gap:8px!important;display:flex!important}.poker-check-row input{width:16px!important;min-height:16px!important}.poker-compliance-note{color:#758192!important;margin:0!important;font-size:.72rem!important;line-height:1.45!important}.poker-bottom-hud{grid-area:4/1!important;grid-template-columns:minmax(0,.72fr) minmax(290px,.28fr)!important;place-items:stretch stretch!important;gap:12px!important;width:100%!important;display:grid!important;position:static!important}.poker-now-shell .poker-game-prompt,.poker-now-shell .poker-action-panel{color:#596575!important;background:#ffffffe6!important;border:1px solid #dfe8e2!important;border-radius:10px!important;box-shadow:0 12px 26px #3b524614!important}.poker-now-shell .poker-game-prompt{justify-self:stretch!important;max-width:none!important;min-height:0!important;padding:14px!important}.poker-now-shell .poker-game-prompt b{color:#1f2933!important}.poker-now-shell .poker-action-panel{gap:9px!important;width:100%!important;padding:12px!important;display:grid!important}.poker-now-shell .poker-turn-prompt{color:#245540!important;text-align:left!important;min-height:36px!important;text-shadow:none!important;text-transform:none!important;background:#f8faf7!important;border:1px solid #dce6e0!important;border-radius:8px!important;padding:8px 10px!important;font-size:.88rem!important;font-weight:900!important}.poker-now-shell .poker-turn-prompt:before,.poker-now-shell .poker-action-grid button:before{display:none!important}.poker-now-shell .poker-raise-control{color:#657386!important;grid-template-columns:auto minmax(100px,1fr)!important;align-items:center!important;font-size:.76rem!important}.poker-now-shell .poker-raise-control input{color:#1f2933!important;background:#fff!important;border:1px solid #dce6e0!important;border-radius:8px!important;min-height:38px!important}.poker-now-shell .poker-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.poker-now-shell .poker-action-grid button{color:#1f2933!important;text-transform:none!important;min-height:48px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;font-size:.9rem!important;font-weight:900!important}.poker-now-shell .poker-action-grid button[data-poker-action=call],.poker-now-shell .poker-action-grid button[data-poker-action=raise]{color:#245540!important;border-color:#24554052!important}.poker-now-shell .poker-action-grid button[data-poker-action=allin]{color:#a66038!important;border-color:#a660385c!important}.poker-now-shell .poker-action-grid button[data-poker-action=fold]{color:#b84941!important;border-color:#b8494157!important}.poker-quick-bets{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.poker-quick-bets button{min-height:30px!important;font-size:.7rem!important;font-weight:860!important}.poker-now-shell .game-actions .secondary-button{color:#245540!important;background:#f8faf7!important;border-color:#dce6e0!important;border-radius:8px!important;width:100%!important;min-height:38px!important}.poker-now-shell .game-feedback{color:#657386!important;text-align:left!important;min-height:20px!important;font-size:.78rem!important}.poker-now-shell+.poker-solver-panel{background:#ffffffeb!important;border:1px solid #dfe8e2!important;border-radius:10px!important;box-shadow:0 14px 34px #3b524614!important}@media (width<=1180px){.poker-now-shell{grid-template-columns:1fr!important}.poker-now-room-meta{justify-content:flex-start!important}.poker-now-shell .poker-table-panel,.poker-now-shell .poker-lobby-panel,.poker-bottom-hud{grid-column:1!important}.poker-now-shell .poker-lobby-panel{grid-row:auto!important}.poker-bottom-hud{grid-row:auto!important;grid-template-columns:1fr!important}.poker-now-shell .poker-table-panel{min-height:620px!important;padding:76px 46px 88px!important}}@media (width<=780px){.poker-tournament-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.poker-now-shell .poker-match-bar,.poker-now-shell .poker-room-link>div,.poker-now-shell .poker-seat-form,.poker-now-shell .poker-lobby-actions,.poker-host-controls,.poker-settings-grid,.poker-quick-bets{grid-template-columns:1fr!important}.poker-panel-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.poker-now-shell .poker-table-panel{min-height:540px!important;padding:54px 12px 64px!important;overflow:hidden!important}.poker-now-shell .poker-table{border-width:10px!important;height:420px!important;min-height:420px!important}.poker-now-shell .poker-seat{grid-template-columns:auto minmax(0,1fr)!important;width:132px!important;min-height:58px!important;padding:7px!important}.poker-now-shell .poker-seat.empty{display:none!important}.poker-now-shell .poker-hole-cards{min-width:58px!important}.poker-now-shell .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:first-child .poker-hole-cards .poker-card,.poker-now-shell .poker-seat:nth-child(2) .poker-hole-cards .poker-card{--card-rank-size:1.16rem;--card-suit-size:1.46rem;width:34px!important;height:44px!important}.poker-now-shell .poker-hole-cards .poker-card+.poker-card{margin-left:-8px!important}.poker-now-shell .poker-seat-top strong,.poker-now-shell .poker-seat-stack{font-size:.74rem!important}.poker-now-shell .poker-seat small,.poker-now-shell .poker-seat-stack span:last-child{display:none!important}.poker-now-shell .poker-seat:first-child{bottom:-48px!important}.poker-now-shell .poker-seat:nth-child(2){bottom:-30px!important;left:4%!important}.poker-now-shell .poker-seat:nth-child(3){bottom:-30px!important;right:4%!important}.poker-now-shell .poker-seat:nth-child(4){top:48%!important;left:-52px!important}.poker-now-shell .poker-seat:nth-child(5){top:11%!important;left:1%!important}.poker-now-shell .poker-seat:nth-child(6){top:-48px!important;left:24%!important}.poker-now-shell .poker-seat:nth-child(7){top:-48px!important;right:24%!important}.poker-now-shell .poker-seat:nth-child(8){top:11%!important;right:1%!important}.poker-now-shell .poker-seat:nth-child(9){top:48%!important;right:-52px!important}.poker-now-shell .poker-seat:nth-child(10){bottom:-16px!important;right:5%!important}}@media (width<=520px){.poker-tournament-strip{grid-template-columns:1fr!important}.poker-now-shell{padding:10px!important}.poker-now-shell .poker-table-panel{min-height:470px!important}.poker-now-shell .poker-table{height:360px!important;min-height:360px!important}.poker-now-shell .poker-board .poker-card{--card-rank-size:1.42rem;--card-suit-size:1.72rem;width:42px!important;height:56px!important}.poker-now-shell .poker-action-grid,.poker-chat-form{grid-template-columns:1fr!important}}body.is-poker-module{background:#f6f8f7!important}body.is-authenticated.is-poker-module #appShell{background:#fffffff5!important;border-color:#e0e7e4!important;grid-template-columns:236px minmax(0,1fr)!important;align-items:start!important;overflow:visible!important;box-shadow:0 22px 64px #2b463a1a!important}body.is-authenticated.is-poker-module.sidebar-collapsed #appShell{grid-template-columns:0 minmax(0,1fr)!important}body.is-authenticated.is-poker-module .module-nav{width:236px!important;height:auto!important;min-height:calc(100vh - 92px)!important;box-shadow:none!important;background:#fffffff0!important;border-right:1px solid #e0e7e4!important;grid-column:1!important;overflow:visible!important}body.is-authenticated.is-poker-module.sidebar-collapsed .module-nav{width:0!important;overflow:hidden!important}body.is-authenticated.is-poker-module .app-command-bar{z-index:8!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#ffffffe6!important;border-bottom:1px solid #e0e7e4!important;grid-column:2!important;margin:0!important;display:grid!important;position:sticky!important;top:0!important}body.is-authenticated.is-poker-module .module-view[data-module-view=poker]{background:#f6f8f7!important;grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(14px,1.8vw,24px)!important;overflow:visible!important}body.is-authenticated.is-poker-module #appShell>.module-view[data-module-view=poker]{grid-area:2/2!important;align-self:start!important;width:100%!important;min-width:0!important}body.is-authenticated.is-poker-module .todo-dock{display:none!important}.module-view[data-module-view=poker].active .poker-room-section{gap:18px!important;display:grid!important;overflow:visible!important}.module-view[data-module-view=poker].active .poker-now-shell{isolation:isolate!important;color:#1e2935!important;background:radial-gradient(circle at 16% 0,#3b805e21,#0000 30%),radial-gradient(circle at 88% 8%,#d69d5529,#0000 32%),linear-gradient(#fffdf7 0%,#f6f9f5 58%,#eef5f1 100%)!important;border:1px solid #dfe8e3!important;border-radius:12px!important;grid-template-rows:auto auto minmax(0,auto) auto!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:16px!important;width:100%!important;min-height:0!important;max-height:none!important;padding:clamp(14px,1.8vw,22px)!important;display:grid!important;position:relative!important;overflow:visible!important;box-shadow:0 22px 58px #2b463a1f!important}.module-view[data-module-view=poker].active .poker-now-shell:before,.module-view[data-module-view=poker].active .poker-now-shell:after,.module-view[data-module-view=poker].active .poker-side-rail{display:none!important}.module-view[data-module-view=poker].active .poker-now-brand,.module-view[data-module-view=poker].active .poker-now-room-meta,.module-view[data-module-view=poker].active .poker-tournament-strip,.module-view[data-module-view=poker].active .poker-table-panel,.module-view[data-module-view=poker].active .poker-lobby-panel,.module-view[data-module-view=poker].active .poker-bottom-hud{z-index:auto!important;position:static!important;inset:auto!important;transform:none!important}.module-view[data-module-view=poker].active .poker-now-brand{color:#285c44!important;letter-spacing:0!important;width:fit-content!important;min-height:42px!important;text-shadow:none!important;background:#fff!important;border:1px solid #dce6df!important;border-radius:9px!important;grid-area:1/1!important;align-self:center!important;padding:0 14px!important;font-size:.96rem!important;font-weight:920!important;line-height:1!important;box-shadow:0 10px 24px #2b463a14!important}.module-view[data-module-view=poker].active .poker-now-brand span{color:#ad6239!important}.module-view[data-module-view=poker].active .poker-now-room-meta{text-align:right!important;flex-wrap:wrap!important;grid-area:1/2!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.module-view[data-module-view=poker].active .poker-now-room-meta small,.module-view[data-module-view=poker].active .poker-now-room-meta strong,.module-view[data-module-view=poker].active .poker-now-room-meta em{color:#536071!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#ffffffd1!important;border:1px solid #dce6df!important;border-radius:8px!important;align-items:center!important;max-width:100%!important;min-height:32px!important;padding:0 10px!important;font-size:.78rem!important;font-style:normal!important;font-weight:840!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.module-view[data-module-view=poker].active .poker-now-room-meta strong{color:#285c44!important;font-size:.9rem!important}.module-view[data-module-view=poker].active .poker-now-room-meta em{color:#ad6239!important}.module-view[data-module-view=poker].active .poker-tournament-strip{grid-area:2/1/auto/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.module-view[data-module-view=poker].active .poker-table-panel{min-height:610px!important;box-shadow:none!important;background:linear-gradient(#ffffffc2,#f7faf7f0),repeating-linear-gradient(90deg,#315c4409 0 1px,#0000 1px 28px)!important;border:1px solid #dfe8e3!important;border-radius:10px!important;grid-area:3/1!important;align-content:start!important;padding:72px 54px 86px!important;display:grid!important;overflow:visible!important}.module-view[data-module-view=poker].active .poker-table{color:#f9fff8!important;background:radial-gradient(at 50% 42%,#7ece91d6,#4a9763f5 58%,#285c44 100%)!important;border-color:#173b2a!important;width:100%!important;height:490px!important;min-height:490px!important;max-height:490px!important;margin:0 auto!important;display:block!important;position:relative!important;box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 42px #173b2a38!important}.module-view[data-module-view=poker].active .poker-table-meta{color:#ffffffbd!important;text-shadow:none!important}.module-view[data-module-view=poker].active .poker-pot{color:#fff!important;text-shadow:none!important;background:#255940b8!important}.module-view[data-module-view=poker].active .poker-table-watermark{color:#ffffff38!important;text-shadow:none!important}.module-view[data-module-view=poker].active .poker-seat{color:#1e2935!important;background:#ffffffed!important;border-color:#deebe3b8!important;border-radius:9px!important;width:152px!important;min-height:72px!important;box-shadow:0 12px 28px #1f332924!important}.module-view[data-module-view=poker].active .poker-seat.empty{color:#ffffffb8!important;box-shadow:none!important;background:#ffffff2e!important;border-style:dashed!important}.module-view[data-module-view=poker].active .poker-seat:first-child{bottom:-60px!important;left:50%!important;transform:translate(-50%)!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(2){bottom:-28px!important;left:14%!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(3){bottom:-28px!important;right:14%!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(4){top:47%!important;left:-42px!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(5){top:13%!important;left:4%!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(6){top:-58px!important;left:29%!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(7){top:-58px!important;right:29%!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(8){top:13%!important;right:4%!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(9){top:47%!important;right:-42px!important}.module-view[data-module-view=poker].active .poker-seat:nth-child(10){bottom:-14px!important;right:11%!important}.module-view[data-module-view=poker].active .poker-lobby-panel{color:#1e2935!important;background:#fffffff0!important;border:1px solid #dfe8e3!important;border-radius:10px!important;grid-area:3/2!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-shadow:0 14px 34px #2b463a14!important}.module-view[data-module-view=poker].active .poker-bottom-hud{grid-area:4/2!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;display:grid!important}.module-view[data-module-view=poker].active .poker-game-prompt,.module-view[data-module-view=poker].active .poker-action-panel{color:#5c6878!important;background:#fffffff0!important;border:1px solid #dfe8e3!important;border-radius:10px!important;max-width:none!important;box-shadow:0 14px 34px #2b463a14!important}.module-view[data-module-view=poker].active .poker-game-prompt{gap:7px!important;min-height:0!important;padding:13px!important;line-height:1.38!important;display:grid!important}.module-view[data-module-view=poker].active .poker-action-panel{gap:9px!important;padding:12px!important;display:grid!important}.module-view[data-module-view=poker].active .poker-turn-prompt{white-space:normal!important;text-align:left!important;text-shadow:none!important}.module-view[data-module-view=poker].active .poker-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (width<=1180px){body.is-authenticated.is-poker-module #appShell{grid-template-columns:224px minmax(0,1fr)!important}body.is-authenticated.is-poker-module.sidebar-collapsed #appShell{grid-template-columns:0 minmax(0,1fr)!important}body.is-authenticated.is-poker-module .module-nav{width:224px!important}.module-view[data-module-view=poker].active .poker-now-shell{grid-template-columns:1fr!important}.module-view[data-module-view=poker].active .poker-now-room-meta,.module-view[data-module-view=poker].active .poker-table-panel,.module-view[data-module-view=poker].active .poker-lobby-panel,.module-view[data-module-view=poker].active .poker-bottom-hud{grid-area:auto/1!important}}@media (width<=780px){body.is-authenticated.is-poker-module #appShell{display:block!important}body.is-authenticated.is-poker-module .module-nav,body.is-authenticated.is-poker-module .app-command-bar{width:100%!important;position:static!important}body.is-authenticated.is-poker-module .module-view[data-module-view=poker]{padding:12px!important}.module-view[data-module-view=poker].active .poker-tournament-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-view[data-module-view=poker].active .poker-table-panel{min-height:520px!important;padding:56px 14px 68px!important;overflow:hidden!important}.module-view[data-module-view=poker].active .poker-table{height:390px!important;min-height:390px!important;max-height:390px!important}.module-view[data-module-view=poker].active .poker-seat.empty{display:none!important}}.module-partial-root{display:contents}.module-load-error{color:#b42318;background:#fff6f5;border:1px solid #fee4e2;border-radius:14px;padding:18px 20px;font-weight:800}.problem-workspace-grid{grid-template-columns:minmax(560px,1fr) clamp(280px,24vw,320px);align-items:start;gap:clamp(18px,2.2vw,28px);display:grid}.problem-main-column,.problem-side-rail,.problem-practice-zone{min-width:0;display:grid}.problem-main-column{gap:18px;padding:0}.problem-side-rail{gap:18px;position:sticky;top:18px}.problem-workspace-grid .problem-page-header{border-radius:14px;grid-template-columns:minmax(180px,1fr) 64px minmax(220px,300px);gap:16px;min-height:0;margin-bottom:0;padding:18px 20px}.problem-workspace-grid .problem-page-copy{gap:6px}.problem-workspace-grid .problem-page-copy h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1.04}.problem-workspace-grid .problem-page-copy p{max-width:44ch;font-size:.94rem;line-height:1.42}.problem-workspace-grid .problem-page-header>img{place-self:center;width:64px;margin:0}.problem-workspace-grid .problem-page-header .problem-actions,.problem-workspace-grid .problem-page-header .problem-actions:focus-within{justify-self:stretch;width:100%}.problem-workspace-grid .problem-page-header .problem-actions input{border-radius:12px;height:42px}.problem-side-rail .problem-completion-panel,.problem-side-rail .problem-company-panel{background:#fff;border-radius:18px;margin:0;box-shadow:0 18px 42px #27303812}.problem-side-rail .problem-completion-panel{grid-template-columns:1fr;padding:24px 22px 26px}.problem-side-rail .effect-panel-heading{align-items:start}.problem-side-rail .effect-panel-heading h2{margin-top:8px;font-size:1.36rem;line-height:1.1}.problem-side-rail .problem-completion-panel .effect-progress-group{grid-template-columns:1fr;gap:22px}.problem-side-rail .effect-progress-row{gap:9px}.problem-side-rail .effect-progress-row strong{color:#111827;font-size:.96rem;font-weight:820}.problem-side-rail .effect-progress-row span{color:#111827;font-size:.9rem}.problem-side-rail .effect-progress-row i{background:#d9dde6;height:10px}.problem-side-rail .effect-progress-row i span{background:linear-gradient(90deg,#284b87,#526aa3)}.problem-side-rail .problem-company-panel{gap:16px;padding:20px}.problem-side-rail .problem-company-heading{align-items:start;gap:12px;display:grid}.problem-side-rail .problem-company-heading h3{margin-top:6px;font-size:1.32rem}.problem-side-rail .problem-company-heading p{max-width:30ch;font-size:.86rem;line-height:1.42}.problem-side-rail .problem-company-list{scrollbar-color:#526aa357 transparent;grid-template-columns:1fr;gap:10px;max-height:540px;padding-right:3px;overflow:auto}.problem-side-rail .problem-company-card{border-radius:18px;min-height:64px;padding:10px 12px 14px}.problem-side-rail .company-mark.small{border-radius:10px;width:34px;height:34px;font-size:.68rem}.problem-side-rail .problem-company-main small{display:none}.problem-side-rail .problem-company-count{background:var(--company-accent);border-radius:999px;min-width:54px;padding:5px 9px}.problem-side-rail .problem-company-count b,.problem-side-rail .problem-company-count small{color:#fff}.problem-side-rail .problem-company-count b{font-size:1rem}.problem-side-rail .problem-company-count small{font-size:.68rem}.problem-side-rail .problem-company-progress{height:4px;bottom:8px;left:14px;right:14px}.problem-main-column .problem-collections-panel{max-width:780px}.problem-main-column .problem-collections-heading h3{white-space:nowrap;min-width:max-content}.problem-main-column .problem-collections-heading p{min-width:0}.problem-main-column .problem-collection-grid{grid-template-columns:repeat(auto-fit,minmax(190px,220px));justify-content:start;gap:14px}.problem-main-column .problem-collection-card{aspect-ratio:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:12px;min-height:0;padding:16px}.problem-main-column .problem-collection-art{width:58px;height:58px}.problem-main-column .problem-collection-art span{border-radius:12px;width:42px;height:42px}.problem-main-column .problem-collection-copy strong{font-size:1.03rem}.problem-main-column .problem-collection-copy small{-webkit-line-clamp:3}.problem-main-column .problem-collection-bottom{width:100%;min-width:0}.problem-main-column .problem-collection-go{width:34px;height:34px;position:absolute;top:14px;right:14px}.problem-practice-zone{gap:16px;margin-top:2px}.problem-practice-zone .problem-browser-toolbar,.problem-practice-zone .problem-theme-panel{margin-bottom:0}.problem-practice-zone .problem-theme-panel{border-radius:14px}.problem-pagination-jump{align-items:center;gap:8px;min-height:38px;display:inline-flex}.problem-pagination-jump label{color:#667085;background:#fff;border:1px solid #dfe5f4;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:.86rem;font-weight:780;display:inline-flex}.problem-pagination-jump input{color:#111827;width:58px;height:28px;min-height:28px;font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #dfe5f4;border-radius:8px;padding:0 6px}.problem-page-button.compact{min-width:52px}.problem-detail-top{align-items:center}.problem-detail-navigation{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.problem-detail-actions{margin-left:0}.problem-detail-position{color:#667085;text-align:center;font-variant-numeric:tabular-nums;min-width:68px;font-size:.9rem;font-weight:820}.problem-detail-nav-button:disabled{opacity:.45;cursor:not-allowed}.problem-detail-block.is-locked{min-height:210px;position:relative;overflow:hidden}.problem-detail-block.is-locked .problem-detail-body{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:250px;overflow:hidden}.problem-detail-block.is-unlocked .problem-detail-body{filter:none;pointer-events:auto;-webkit-user-select:auto;user-select:auto;max-height:none;overflow:visible}.problem-lock-overlay{color:#172126;text-align:center;-webkit-backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #dfe5f4c7;border-radius:16px;align-content:center;place-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:42px 12px 12px}.problem-detail-block.is-unlocked .problem-lock-overlay{display:none}.problem-lock-icon{color:#4f46e5;background:#eef2ff;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.problem-lock-icon svg{width:22px;height:22px}.problem-lock-overlay strong{font-size:1.02rem}.problem-lock-overlay small{color:#667085;max-width:34ch;font-weight:760;line-height:1.45}@media (width<=1180px){.problem-workspace-grid{grid-template-columns:1fr}.problem-main-column{display:contents}.problem-workspace-grid .problem-page-header{order:10}.problem-workspace-grid .problem-form{order:12}.problem-workspace-grid .problem-import{order:13}.problem-side-rail{order:20;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.problem-main-column .problem-collections-panel{order:30}.problem-practice-zone{order:40}.problem-side-rail .problem-company-list{max-height:380px}}@media (width<=860px){.problem-workspace-grid .problem-page-header{grid-template-columns:minmax(0,1fr);padding:18px}.problem-workspace-grid .problem-page-header>img{display:none}.problem-side-rail{grid-template-columns:1fr}.problem-main-column .problem-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-detail-top,.problem-detail-actions,.problem-detail-navigation{align-items:stretch;width:100%}.problem-detail-navigation,.problem-detail-actions{justify-content:stretch}.problem-detail-navigation{margin-left:0}.problem-detail-navigation .secondary-button,.problem-detail-actions .secondary-button,.problem-detail-actions .primary-button{flex:1 1 0}}@media (width<=620px){.problem-main-column .problem-collection-grid{grid-template-columns:1fr}.problem-main-column .problem-collection-card{aspect-ratio:auto}.problem-pagination-jump,.problem-pagination-jump label{justify-content:center;width:100%}.problem-page-button.compact{flex:100%}.problem-detail-navigation{flex-wrap:wrap}.problem-detail-position{flex:100%;order:-1}.problem-lock-overlay{inset:40px 8px 8px}}body.is-authenticated [data-module-view=overview]>.news-ticker{background:linear-gradient(120deg,#f1f8fff0,#fffbf2e6),#fff;border:1px solid #dbe7f3;border-radius:8px;justify-self:stretch;height:auto;min-height:64px;padding:8px;box-shadow:0 14px 32px #3a527614;grid-column:1/-1!important;width:100%!important;margin:0 0 18px!important}body.is-authenticated [data-module-view=overview] .ticker-label{color:#28476b;background:linear-gradient(135deg,#edf8ff,#f7f4ff);border:1px solid #cfe3f8;border-radius:8px;justify-content:center;min-width:clamp(132px,13vw,178px);min-height:44px;box-shadow:inset 0 1px #ffffffd1}body.is-authenticated [data-module-view=overview] .ticker-label svg{color:#327da8}body.is-authenticated [data-module-view=overview] .ticker-viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 28px),#0000 100%)}body.is-authenticated [data-module-view=overview] .news-ticker-track{gap:10px;min-width:max-content}body.is-authenticated [data-module-view=overview] .news-ticker-item{color:#24324a;background:#ffffffdb;border-color:#dfe7f3;border-radius:8px;width:clamp(270px,28vw,430px);max-width:clamp(270px,28vw,430px);min-height:44px}body.is-authenticated [data-module-view=overview] .news-ticker-item span{color:#4d6cf4}body.is-authenticated [data-module-view=overview] .news-ticker-item strong{color:#24324a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.is-authenticated [data-module-view=overview]>.overview-effect-grid{grid-auto-rows:minmax(270px,auto);align-items:stretch;gap:18px;width:100%;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(245px,1fr))!important;margin:14px 0 22px!important;display:grid!important}body.is-authenticated [data-module-view=overview]>.overview-ranking-grid{width:100%;margin-top:0;grid-column:1/-1!important}body.is-authenticated [data-module-view=overview]>.overview-ranking-grid .leaderboard-panel{width:min(680px,100%);margin-left:auto}body.is-authenticated [data-module-view=overview] .overview-effect-panel{background:#fff;border:1px solid #dfe7f3;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;min-height:270px;padding:22px;display:grid;overflow:hidden;box-shadow:0 16px 34px #3a527612}body.is-authenticated [data-module-view=overview] .problem-progress-panel{background:radial-gradient(circle at 88% 12%,#4d6cf417,#0000 34%),linear-gradient(#fff,#f8fbff)}body.is-authenticated [data-module-view=overview] .daily-xp-panel{background:radial-gradient(circle at 88% 12%,#13a87a1a,#0000 34%),linear-gradient(#fff,#f7fffb)}body.is-authenticated [data-module-view=overview] .contribution-panel{background:radial-gradient(circle at 88% 12%,#e8973021,#0000 34%),linear-gradient(#fff,#fffaf2);grid-column:auto!important}body.is-authenticated [data-module-view=overview] .effect-panel-heading{align-items:flex-start;gap:14px}body.is-authenticated [data-module-view=overview] .effect-panel-heading h2{overflow-wrap:normal;color:#20283a;text-wrap:balance;max-width:100%;margin-top:0;font-size:clamp(1.12rem,1.45vw,1.45rem);line-height:1.16}body.is-authenticated [data-module-view=overview] .effect-panel-heading .icon-button{flex:none}body.is-authenticated [data-module-view=overview] .overview-effect-panel>.effect-progress-group,body.is-authenticated [data-module-view=overview] .overview-effect-panel>.daily-xp-bars,body.is-authenticated [data-module-view=overview] .overview-effect-panel>.contribution-heatmap{align-self:stretch;margin-top:14px}body.is-authenticated [data-module-view=overview] .effect-progress-group{align-content:center;gap:14px}body.is-authenticated [data-module-view=overview] .effect-progress-row strong{white-space:nowrap}body.is-authenticated [data-module-view=overview] .daily-xp-bars{grid-template-columns:repeat(7,minmax(22px,1fr));justify-content:stretch;align-items:end;gap:clamp(8px,1vw,13px);min-height:178px}body.is-authenticated [data-module-view=overview] .daily-xp-bar{grid-template-rows:26px 124px 20px}body.is-authenticated [data-module-view=overview] .daily-xp-bar i{background:linear-gradient(#4d6cf4,#13a87a);width:min(32px,100%);box-shadow:0 10px 18px #13a87a24}body.is-authenticated [data-module-view=overview] .contribution-heatmap{justify-content:start;justify-items:start;gap:10px;padding-bottom:4px;overflow:auto hidden}body.is-authenticated [data-module-view=overview] .contribution-heatmap-grid{--heatmap-cell-size:clamp(11px, .82vw, 14px);grid-auto-flow:column;gap:5px;width:max-content;display:grid}body.is-authenticated [data-module-view=overview] .contribution-month-labels{--heatmap-cell-size:clamp(11px, .82vw, 14px);gap:5px;width:max-content}body.is-authenticated [data-module-view=overview] .contribution-heatmap-cell{background:#edf2f7;border-radius:4px;box-shadow:inset 0 0 0 1px #536a8f14}body.is-authenticated [data-module-view=overview] .contribution-heatmap-cell.level-1{background:#d8f2e3}body.is-authenticated [data-module-view=overview] .contribution-heatmap-cell.level-2{background:#99ddb7}body.is-authenticated [data-module-view=overview] .contribution-heatmap-cell.level-3{background:#52bf84}body.is-authenticated [data-module-view=overview] .contribution-heatmap-cell.level-4{background:#239b67}body.is-authenticated [data-module-view=overview] .contribution-heatmap-cell.level-5{background:#176b52}@media (width<=1180px){body.is-authenticated [data-module-view=overview]>.overview-effect-grid{grid-template-columns:repeat(2,minmax(245px,1fr))!important}body.is-authenticated [data-module-view=overview] .contribution-panel{grid-column:1/-1!important}}@media (width<=760px){body.is-authenticated [data-module-view=overview]>.news-ticker{grid-template-columns:1fr;min-height:0}body.is-authenticated [data-module-view=overview] .ticker-label{justify-content:flex-start;width:100%}body.is-authenticated [data-module-view=overview]>.overview-effect-grid{grid-template-columns:1fr!important}body.is-authenticated [data-module-view=overview] .contribution-panel{grid-column:auto!important}body.is-authenticated [data-module-view=overview]>.overview-ranking-grid .leaderboard-panel{width:100%}}body.is-authenticated #appShell,body.is-authenticated.sidebar-collapsed #appShell,body.is-authenticated.is-poker-module #appShell,body.is-authenticated.is-poker-module.sidebar-collapsed #appShell{grid-template-rows:auto auto 1fr;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important}body.is-authenticated #appShell>:not(.module-nav),body.is-authenticated.sidebar-collapsed #appShell>:not(.module-nav),body.is-authenticated.is-poker-module #appShell>:not(.module-nav),body.is-authenticated.is-poker-module.sidebar-collapsed #appShell>:not(.module-nav){min-width:0;grid-column:1!important}body.is-authenticated .module-nav,body.is-authenticated.sidebar-collapsed .module-nav,body.is-authenticated.is-poker-module .module-nav,body.is-authenticated.is-poker-module.sidebar-collapsed .module-nav{z-index:180;-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:0;border-bottom:1px solid #dae0eee0;border-radius:0;justify-content:center;align-items:center;gap:clamp(6px,1.1vw,18px);box-shadow:inset 0 1px #ffffffe0,0 18px 38px #28314f0f;opacity:1!important;pointer-events:auto!important;flex-direction:row!important;grid-area:1/1!important;width:100%!important;height:auto!important;min-height:68px!important;max-height:none!important;margin:0!important;padding:0 clamp(18px,4vw,56px)!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important;transform:none!important}body.is-authenticated .module-nav:before,body.is-authenticated .module-nav:after,body.is-authenticated .sidebar-helper,body.is-authenticated .module-nav-label{display:none!important}body.is-authenticated .sidebar-brand,body.is-authenticated.sidebar-collapsed .sidebar-brand{background:0 0;flex:none;align-items:center;gap:10px;min-height:46px;margin:0 clamp(12px,2vw,28px) 0 0;padding:0;position:static;display:inline-flex!important}body.is-authenticated .sidebar-brand img{filter:drop-shadow(0 8px 16px #4d6cf42e);border-radius:8px;width:34px;height:34px}body.is-authenticated .sidebar-brand strong{color:#171a22;letter-spacing:0;font-size:1.15rem;font-weight:820}body.is-authenticated .module-nav-group,body.is-authenticated .module-nav-group.primary,body.is-authenticated .module-nav-group.compact,body.is-authenticated.sidebar-collapsed .module-nav-group{flex:none;align-items:center;gap:0;height:68px;margin:0;display:flex;position:relative}body.is-authenticated .module-nav-group.compact{margin-top:0;margin-left:clamp(4px,1vw,12px)}.module-nav-trigger{color:#384154;min-height:40px;font:inherit;cursor:default;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.96rem;font-weight:760;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.module-nav-trigger svg{color:#7a8497;width:15px;height:15px;transition:transform .18s,color .18s}body.is-authenticated .module-tab,body.is-authenticated .module-nav-group .module-tab,body.is-authenticated.sidebar-collapsed .module-tab{color:#384154;width:auto;min-width:0;height:40px;min-height:40px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:.95rem;font-weight:720;line-height:1;display:inline-flex}body.is-authenticated .module-tab svg{color:currentColor;width:17px;height:17px}body.is-authenticated .module-nav-group.primary>.module-tab,body.is-authenticated .module-nav-group.compact>.module-tab{border-radius:999px;justify-content:center;padding:0 12px}body.is-authenticated .module-nav-menu{z-index:190;opacity:0;pointer-events:none;transform-origin:50% 0;visibility:hidden;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 88% 0,#4d6cf414,#0000 32%),#fffffffa;border:1px solid #d8e0eee6;border-radius:18px;grid-template-columns:minmax(210px,1fr);gap:4px;min-width:235px;padding:12px;transition:opacity .16s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%,10px)scale(.98);box-shadow:0 22px 56px #252d4529}body.is-authenticated .module-nav-menu.wide{grid-template-columns:repeat(2,minmax(180px,1fr));min-width:min(520px,100vw - 32px)}body.is-authenticated .module-nav-menu:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}body.is-authenticated .module-nav-group:hover .module-nav-menu,body.is-authenticated .module-nav-group:focus-within .module-nav-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)scale(1)}body.is-authenticated .module-nav-group:hover .module-nav-trigger,body.is-authenticated .module-nav-group:focus-within .module-nav-trigger,body.is-authenticated .module-nav-group.primary>.module-tab.active,body.is-authenticated .module-nav-group.compact>.module-tab.active{color:#3137b8;background:#f1f4ff}body.is-authenticated .module-nav-group:has(.module-tab.active) .module-nav-trigger{color:#3137b8;background:#f1f4ff}body.is-authenticated .module-nav-group:hover .module-nav-trigger svg,body.is-authenticated .module-nav-group:focus-within .module-nav-trigger svg{color:#3137b8;transform:rotate(180deg)}body.is-authenticated .module-nav-menu .module-tab{color:#252d3d;justify-content:flex-start;width:100%;padding:0 12px}body.is-authenticated .module-tab.active,body.is-authenticated .module-tab:hover,body.is-authenticated .module-tab:focus-visible,body.is-authenticated .module-nav-menu .module-tab.active,body.is-authenticated .module-nav-menu .module-tab:hover,body.is-authenticated .module-nav-menu .module-tab:focus-visible{color:#3137b8;box-shadow:none;background:#eef3ff;outline:none}body.is-authenticated .module-nav-menu .module-tab.active{font-weight:820}body.is-authenticated .app-command-bar{z-index:150;width:100%;height:64px;box-shadow:none;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border:0;border-bottom:1px solid #e2e7f2e0;border-radius:0;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:center;gap:12px;padding:0 clamp(18px,4vw,56px);display:grid;position:sticky;top:68px;grid-area:2/1!important}body.is-authenticated .sidebar-toggle-button{display:none!important}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{grid-column:1;justify-self:start;width:min(420px,100%);min-width:260px;max-width:420px}body.is-authenticated .app-command-actions{grid-column:2;justify-content:end}body.is-authenticated .module-view,body.is-authenticated .news-ticker{width:min(1560px,100% - clamp(32px,7vw,128px));margin-left:auto;margin-right:auto}body.is-authenticated .module-view{padding-top:28px}@media (width<=980px){body.is-authenticated .module-nav,body.is-authenticated.sidebar-collapsed .module-nav{flex-wrap:wrap;justify-content:flex-start;row-gap:2px;min-height:0!important;padding-top:10px!important;padding-bottom:10px!important}body.is-authenticated .sidebar-brand{width:100%;min-height:38px;margin-right:0}body.is-authenticated .module-nav-group,body.is-authenticated .module-nav-group.primary,body.is-authenticated .module-nav-group.compact{height:42px}body.is-authenticated .module-nav-menu,body.is-authenticated .module-nav-menu.wide{min-width:min(360px,100vw - 36px);left:0;transform:translateY(10px)scale(.98)}body.is-authenticated .module-nav-group:hover .module-nav-menu,body.is-authenticated .module-nav-group:focus-within .module-nav-menu{transform:translate(0)scale(1)}body.is-authenticated .module-nav-menu.wide{grid-template-columns:minmax(210px,1fr)}body.is-authenticated .app-command-bar{grid-template-columns:minmax(0,1fr) auto;top:112px}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{min-width:0}}@media (width<=640px){body.is-authenticated .module-nav{gap:4px;padding-left:14px!important;padding-right:14px!important}body.is-authenticated .module-nav-trigger,body.is-authenticated .module-nav-group.primary>.module-tab,body.is-authenticated .module-nav-group.compact>.module-tab{min-height:36px;padding:0 9px;font-size:.88rem}body.is-authenticated .app-command-bar{grid-template-columns:1fr;height:auto;min-height:58px;padding-top:8px;padding-bottom:8px;position:relative;top:auto}body.is-authenticated .app-command-actions{grid-column:1;justify-content:start}body.is-authenticated .module-view,body.is-authenticated .news-ticker{width:min(100% - 28px,1560px)}}body.is-authenticated [data-module-view=overview].active{grid-auto-flow:row;align-items:start;gap:clamp(22px,1.8vw,34px);grid-template-columns:minmax(0,1fr) clamp(360px,30vw,520px)!important;width:min(1880px,100% - clamp(36px,6vw,140px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-top:clamp(28px,3vw,48px)!important;display:grid!important}body.is-authenticated [data-module-view=overview]>.news-ticker{grid-template-columns:clamp(190px,16vw,300px) minmax(0,1fr);min-height:68px;grid-area:1/1/auto/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}body.is-authenticated [data-module-view=overview] .ticker-label{width:100%;min-width:0}body.is-authenticated [data-module-view=overview] .ticker-viewport{width:100%}body.is-authenticated [data-module-view=overview] .news-ticker-item{width:clamp(340px,27vw,560px);max-width:clamp(340px,27vw,560px)}body.is-authenticated [data-module-view=overview] .quanty-hero{width:100%;grid-area:2/1!important;min-height:clamp(430px,28vw,560px)!important;margin:0!important}body.is-authenticated [data-module-view=overview] .summary-band{width:100%;height:auto;min-height:clamp(430px,28vw,560px);grid-area:2/2!important;margin:0!important}body.is-authenticated [data-module-view=overview]>.overview-effect-grid{align-items:stretch;gap:clamp(18px,1.6vw,28px);grid-area:3/1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;display:grid!important}body.is-authenticated [data-module-view=overview] .overview-effect-panel{min-width:0;min-height:clamp(300px,19vw,380px);padding:clamp(20px,1.8vw,28px)}body.is-authenticated [data-module-view=overview] .effect-panel-heading h2{font-size:clamp(1.24rem,1.28vw,1.62rem)}body.is-authenticated [data-module-view=overview]>.overview-ranking-grid{min-width:0;grid-area:3/2!important;width:100%!important;margin:0!important;display:block!important}body.is-authenticated [data-module-view=overview]>.overview-ranking-grid .leaderboard-panel{width:100%!important;margin:0!important}@media (width<=1180px){body.is-authenticated [data-module-view=overview].active{grid-template-columns:1fr!important;width:min(100% - 32px,1180px)!important}body.is-authenticated [data-module-view=overview]>.news-ticker,body.is-authenticated [data-module-view=overview] .quanty-hero,body.is-authenticated [data-module-view=overview] .summary-band,body.is-authenticated [data-module-view=overview]>.overview-effect-grid,body.is-authenticated [data-module-view=overview]>.overview-ranking-grid{grid-area:auto/1!important}body.is-authenticated [data-module-view=overview] .quanty-hero,body.is-authenticated [data-module-view=overview] .summary-band{min-height:0!important}body.is-authenticated [data-module-view=overview]>.overview-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.is-authenticated [data-module-view=overview] .contribution-panel{grid-column:1/-1!important}}@media (width<=760px){body.is-authenticated [data-module-view=overview].active{width:min(100% - 28px,680px)!important}body.is-authenticated [data-module-view=overview]>.news-ticker{grid-template-columns:1fr}body.is-authenticated [data-module-view=overview] .ticker-label{justify-content:flex-start}body.is-authenticated [data-module-view=overview] .news-ticker-item{width:clamp(260px,78vw,420px);max-width:clamp(260px,78vw,420px)}body.is-authenticated [data-module-view=overview]>.overview-effect-grid{grid-template-columns:1fr!important}body.is-authenticated [data-module-view=overview] .contribution-panel{grid-column:auto!important}}body.is-authenticated [data-module-view=overview].active{width:min(1880px,100% - clamp(36px,6vw,140px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-top:clamp(28px,3vw,48px)!important;display:block!important}body.is-authenticated [data-module-view=overview]>.module-partial-root{align-items:start;gap:clamp(22px,1.8vw,34px);width:100%;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,520px)!important;display:grid!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.news-ticker{grid-template-columns:clamp(190px,16vw,300px) minmax(0,1fr);grid-area:1/1/auto/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.quanty-hero{width:100%;grid-area:2/1!important;min-height:clamp(430px,28vw,560px)!important;margin:0!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.summary-band{width:100%;height:auto;min-height:clamp(430px,28vw,560px);grid-area:2/2!important;margin:0!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.overview-effect-grid{align-items:stretch;gap:clamp(18px,1.6vw,28px);grid-area:3/1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;display:grid!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.overview-ranking-grid{min-width:0;grid-area:3/2!important;width:100%!important;margin:0!important;display:block!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.overview-ranking-grid .leaderboard-panel{width:100%!important;margin:0!important}@media (width<=1180px){body.is-authenticated [data-module-view=overview].active{width:min(100% - 32px,1180px)!important}body.is-authenticated [data-module-view=overview]>.module-partial-root{grid-template-columns:1fr!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.news-ticker,body.is-authenticated [data-module-view=overview]>.module-partial-root>.quanty-hero,body.is-authenticated [data-module-view=overview]>.module-partial-root>.summary-band,body.is-authenticated [data-module-view=overview]>.module-partial-root>.overview-effect-grid,body.is-authenticated [data-module-view=overview]>.module-partial-root>.overview-ranking-grid{grid-area:auto/1!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.quanty-hero,body.is-authenticated [data-module-view=overview]>.module-partial-root>.summary-band{min-height:0!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.overview-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){body.is-authenticated [data-module-view=overview].active{width:min(100% - 28px,680px)!important}body.is-authenticated [data-module-view=overview]>.module-partial-root>.news-ticker{grid-template-columns:1fr}body.is-authenticated [data-module-view=overview]>.module-partial-root>.overview-effect-grid{grid-template-columns:1fr!important}html,body{width:100%;max-width:100%;overflow-x:clip!important}body.is-authenticated #appShell,body.is-authenticated.sidebar-collapsed #appShell,body.is-authenticated.is-poker-module #appShell,body.is-authenticated.is-poker-module.sidebar-collapsed #appShell{overflow-x:clip;width:100%!important;min-width:0!important;max-width:100%!important}body.is-authenticated #appShell>:not(.module-nav),body.is-authenticated.sidebar-collapsed #appShell>:not(.module-nav){min-width:0}body.is-authenticated .module-nav,body.is-authenticated.sidebar-collapsed .module-nav{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;scroll-padding-inline:10px;flex-wrap:nowrap!important;justify-content:flex-start!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0 10px!important;overflow:auto hidden!important}body.is-authenticated .module-nav::-webkit-scrollbar{display:none}body.is-authenticated .sidebar-brand,body.is-authenticated.sidebar-collapsed .sidebar-brand{flex:none;min-width:38px;min-height:42px;margin:0 4px 0 0;padding:0 4px 0 0;width:auto!important}body.is-authenticated .sidebar-brand img{width:30px;height:30px}body.is-authenticated .sidebar-brand strong{display:none!important}body.is-authenticated .module-nav-group,body.is-authenticated .module-nav-group.primary,body.is-authenticated .module-nav-group.compact,body.is-authenticated.sidebar-collapsed .module-nav-group{scroll-snap-align:start;flex:none;height:42px}body.is-authenticated .module-nav-group.compact{margin-left:0}body.is-authenticated .module-nav-trigger,body.is-authenticated .module-nav-group.primary>.module-tab,body.is-authenticated .module-nav-group.compact>.module-tab{border-radius:999px;height:38px;min-height:38px;padding:0 10px;font-size:.88rem}body.is-authenticated .module-nav-trigger svg{width:13px;height:13px}body.is-authenticated .module-nav-menu,body.is-authenticated .module-nav-menu.wide{transform-origin:top;max-height:min(70dvh,520px);overflow:auto;grid-template-columns:minmax(0,1fr)!important;width:auto!important;min-width:0!important;max-width:none!important;position:fixed!important;top:62px!important;left:10px!important;right:10px!important;transform:translateY(8px)scale(.98)!important}body.is-authenticated .module-nav-group:hover .module-nav-menu,body.is-authenticated .module-nav-group:focus-within .module-nav-menu{transform:translateY(0)scale(1)!important}body.is-authenticated .module-nav-menu .module-tab{width:100%;min-width:0}body.is-authenticated .app-command-bar{z-index:155;align-items:center;gap:8px;overflow:visible;grid-template-columns:minmax(0,1fr) auto!important;height:58px!important;min-height:58px!important;padding:6px 10px!important;position:sticky!important;top:58px!important}body.is-authenticated .app-search,body.is-authenticated .app-search:focus-within{width:100%;min-width:0;max-width:none;min-height:42px;grid-column:1!important}body.is-authenticated .app-search input{min-height:40px;font-size:.86rem}body.is-authenticated .app-command-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;min-width:0;display:flex;overflow:visible;grid-column:2!important}body.is-authenticated .app-command-actions .streak-widget{flex:none}body.is-authenticated .app-stat-pill,body.is-authenticated .app-account-chip,body.is-authenticated .app-settings-button{border-radius:13px;justify-content:center;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}body.is-authenticated .app-stat-pill small,body.is-authenticated .app-account-meta,body.is-authenticated .streak-toggle-icon{display:none!important}body.is-authenticated .app-account-avatar{width:30px;height:30px}body.is-authenticated .streak-calendar-panel{width:auto;max-height:calc(100dvh - 142px);position:fixed;top:124px;left:10px;right:10px;overflow:auto}body.is-authenticated .module-view,body.is-authenticated .news-ticker{width:min(100% - 24px,1560px)!important;margin-left:auto!important;margin-right:auto!important}body.is-authenticated .module-view{padding-top:18px}body.is-authenticated .todo-dock{right:12px;bottom:max(12px, env(safe-area-inset-bottom));left:auto}body.is-authenticated .todo-dock-button{border-radius:16px;justify-content:center;gap:0;width:52px;min-width:52px;min-height:52px;padding:0}body.is-authenticated .todo-dock-button span{display:none}body.is-authenticated .todo-dock-button strong{min-width:24px;height:24px;padding:0 6px;font-size:.74rem;position:absolute;top:-7px;right:-7px}body.is-authenticated .todo-dock-panel{width:auto;max-height:calc(100dvh - 140px);position:fixed;bottom:72px;left:10px;right:10px}body.is-authenticated .library-section{overflow-x:clip}body.is-authenticated .library-cover-rail{overscroll-behavior-x:contain;grid-auto-columns:minmax(132px,42vw);max-width:100%;overflow-x:auto}body.is-authenticated .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.is-authenticated .library-card{min-width:0}body.is-authenticated .library-card-copy h3{font-size:.92rem}body.is-authenticated .module-nav,body.is-authenticated.sidebar-collapsed .module-nav,body.is-authenticated.is-poker-module .module-nav,body.is-authenticated.is-poker-module.sidebar-collapsed .module-nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap!important;justify-content:flex-start!important;display:flex!important;overflow:auto hidden!important}body.is-authenticated .module-nav>*,body.is-authenticated .module-nav-group,body.is-authenticated .module-nav-group.primary,body.is-authenticated .module-nav-group.compact,body.is-authenticated.sidebar-collapsed .module-nav-group{flex-shrink:0!important}body.is-authenticated .module-nav-trigger,body.is-authenticated .module-tab{white-space:nowrap}}@media (width<=360px){body.is-authenticated .library-grid{grid-template-columns:1fr}}body.is-authenticated .app-route-root .overview-route-page>.news-ticker{width:100%;margin:0 0 18px}body.is-authenticated .app-route-root .overview-route-page .quanty-hero{background:radial-gradient(circle at 76% 48%,#ffffffe6,#0000 30%),linear-gradient(135deg,#fffdf8 0%,#f7f3ff 48%,#ece9ff 100%);border-color:#ebe8f7;border-radius:18px;grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);align-items:center;min-height:clamp(420px,46vw,560px);padding:clamp(34px,4.6vw,70px);display:grid;box-shadow:0 22px 54px #4844941c}body.is-authenticated .app-route-root .overview-route-page .quanty-hero-copy{gap:18px;max-width:760px;padding:0}body.is-authenticated .app-route-root .overview-route-page .hero-kicker{color:#51586d;font-size:clamp(1.08rem,1.55vw,1.4rem);font-weight:800}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{color:#0f1220;letter-spacing:0;text-wrap:balance;max-width:760px;min-height:2.9em;font-size:clamp(3.2rem,6.3vw,6rem);font-weight:950;line-height:.96}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2:after{background:var(--primary);vertical-align:-.07em;width:.075em;height:.82em;margin-left:.08em}body.is-authenticated .app-route-root .overview-route-page .quanty-hero img{filter:drop-shadow(0 18px 28px #46367124);justify-self:center;width:min(92%,520px);max-width:none;margin:0;position:relative;bottom:auto;right:auto}@media (width<=980px){body.is-authenticated .app-route-root .overview-route-page .quanty-hero{grid-template-columns:1fr;min-height:0;padding:34px 34px 0}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{max-width:680px;min-height:2.35em;font-size:clamp(3rem,8vw,4.8rem)}body.is-authenticated .app-route-root .overview-route-page .quanty-hero img{width:min(62%,340px);margin:12px auto 0}}@media (width<=760px){body.is-authenticated .app-route-root .overview-route-page>.news-ticker{margin-bottom:12px}body.is-authenticated .app-route-root .overview-route-page .quanty-hero{padding:24px 20px 0}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{min-height:2.8em;font-size:clamp(2.35rem,12vw,3.35rem)}}body.is-authenticated .app-route-root .overview-route-page .summary-copy .rank-label{color:var(--text-main);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800;display:inline}body.is-authenticated .module-view[data-module-view=route]:has(.overview-route-page){grid-template-columns:minmax(0,2fr) minmax(270px,1fr);align-items:stretch;gap:18px;display:grid}body.is-authenticated .app-route-root .overview-route-page>.news-ticker,body.is-authenticated .app-route-root .overview-route-page>.feature-launch-grid,body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid,body.is-authenticated .app-route-root .overview-route-page>.leaderboard-panel,body.is-authenticated .app-route-root .overview-route-page>.overview-community-panel{grid-column:1/-1}body.is-authenticated .app-route-root .overview-route-page .quanty-hero{border-radius:10px;grid-column:1;height:clamp(260px,22vw,310px);min-height:0;margin-bottom:0;padding:clamp(22px,2.8vw,34px) clamp(250px,28vw,390px) clamp(22px,2.8vw,34px) clamp(22px,3vw,38px);display:block;position:relative;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page .quanty-hero-copy{z-index:2;align-content:center;max-width:660px;height:100%;position:relative;transform:translate(clamp(8px,1.2vw,18px))}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{max-width:min(660px,100%);height:2.95em;min-height:0;font-size:clamp(2.2rem,3.55vw,3.45rem);line-height:.95;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2:after{border-radius:0;animation:.94s step-end infinite typeCursor}body.is-authenticated .app-route-root .overview-route-page .hero-actions{display:none}body.is-authenticated .app-route-root .overview-route-page .quanty-hero img{--shark-drift-x:0px;z-index:1;object-fit:contain;object-position:right bottom;pointer-events:none;width:auto;max-width:clamp(205px,22vw,280px);height:clamp(215px,20vw,260px);margin-right:0;position:absolute;bottom:8px;right:clamp(18px,3.2vw,52px)}body.is-authenticated .app-route-root .overview-route-page .today-plan-card,body.is-authenticated .app-route-root .overview-route-page .today-plan-card li:nth-child(n+3){display:none}body.is-authenticated .app-route-root .overview-route-page .today-plan-card ul{gap:8px}body.is-authenticated .app-route-root .overview-route-page .today-plan-card li{grid-template-columns:40px minmax(0,1fr)}body.is-authenticated .app-route-root .overview-route-page .today-plan-card .plan-dot{border-radius:8px;width:34px;height:34px}body.is-authenticated .app-route-root .overview-route-page .summary-band{border-radius:10px;grid-area:2/2;grid-template-columns:1fr;align-content:space-between;align-items:start;height:clamp(260px,22vw,310px);min-height:0;margin-bottom:0;padding:clamp(16px,1.8vw,22px);display:grid}body.is-authenticated .app-route-root .overview-route-page .summary-copy{align-content:start;gap:8px}body.is-authenticated .app-route-root .overview-route-page .summary-copy .total-xp{align-items:start;gap:6px;display:grid}body.is-authenticated .app-route-root .overview-route-page .summary-copy .total-xp span:first-child{font-size:clamp(3rem,4.7vw,4.15rem);line-height:.9}body.is-authenticated .app-route-root .overview-route-page .summary-copy .total-xp span:last-child{padding-bottom:0;font-size:1rem}body.is-authenticated .app-route-root .overview-route-page .summary-metrics{grid-template-columns:1fr;place-self:end stretch;gap:0;display:grid}body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card{min-height:42px;box-shadow:none;background:0 0;border:0;border-top:1px solid #edf0f7;border-radius:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;padding:8px 0;display:grid}body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card:before{width:24px;height:24px;position:static;transform:none}body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card span{grid-column:3;font-size:1.35rem;line-height:1}body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card small{color:var(--text-secondary);grid-area:1/2;font-size:.9rem;font-weight:780}@media (width<=980px){body.is-authenticated .module-view[data-module-view=route]:has(.overview-route-page){grid-template-columns:1fr}body.is-authenticated .app-route-root .overview-route-page .quanty-hero{grid-column:1;min-height:0;padding-right:clamp(205px,32vw,290px)}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{height:2.7em;min-height:0;font-size:clamp(2.6rem,8vw,4rem)}body.is-authenticated .app-route-root .overview-route-page .quanty-hero img{max-width:clamp(195px,27vw,260px);height:clamp(190px,23vw,230px);right:clamp(12px,2.4vw,26px)}body.is-authenticated .app-route-root .overview-route-page .summary-band{grid-area:auto/1;grid-template-columns:1fr}body.is-authenticated .app-route-root .overview-route-page .summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){body.is-authenticated .app-route-root .overview-route-page .quanty-hero{height:auto;min-height:0;padding:20px}body.is-authenticated .app-route-root .overview-route-page .quanty-hero-copy{z-index:2;gap:11px;height:auto}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{max-width:100%;height:2.8em;min-height:0;font-size:clamp(1.85rem,8vw,2.25rem);line-height:1.02}body.is-authenticated .app-route-root .overview-route-page .quanty-hero img{width:min(42%,150px);max-height:none;margin:10px 0 0 auto;display:block;position:relative;bottom:auto;right:auto}body.is-authenticated .app-route-root .overview-route-page .summary-metrics{grid-template-columns:1fr}}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{z-index:1;perspective:900px;pointer-events:none;justify-content:center;align-self:auto;align-items:flex-end;width:clamp(205px,22vw,280px);height:clamp(215px,20vw,260px);display:flex;position:absolute;bottom:8px;right:clamp(18px,3.2vw,52px)}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-interactive{pointer-events:auto;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-bubble{top:-14px}@media (width<=980px){body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{width:clamp(195px,27vw,260px);height:clamp(190px,23vw,230px);right:clamp(12px,2.4vw,26px)}}body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card{border-radius:12px;padding:8px 12px;transition:background .2s,transform .2s,box-shadow .2s,color .2s}body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card:hover{background:linear-gradient(90deg,#635bff1f,#635bff05);transform:translate(4px);box-shadow:inset 0 0 0 1px #635bff38,0 8px 18px #4e3e911f}body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card:hover span{color:#4b3fb8}body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card:hover small{color:#5b52c9}body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel{grid-template-rows:auto 1fr;align-content:stretch}body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel>.effect-progress-group,body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel>.daily-xp-bars,body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel>.contribution-heatmap{align-self:center}body.is-authenticated .app-route-root .overview-route-page .effect-progress-group{align-content:center;width:100%}body.is-authenticated .app-route-root .overview-route-page .daily-xp-bars{justify-content:center;width:100%}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap{justify-content:center;justify-items:center}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .overview-route-page .summary-metrics .metric-card{transition:none;transform:none}}@media (width<=760px){body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{align-self:flex-end;width:min(42%,150px);height:auto;margin:10px 0 0 auto;position:relative;bottom:auto;right:auto}body.is-authenticated .app-route-root .overview-route-page #heroShark{width:100%;height:auto}}body.is-authenticated .app-route-root .overview-route-page .quanty-hero{grid-template-columns:minmax(0,1fr) clamp(205px,28cqw,310px);align-items:center;gap:clamp(0px,1.2cqw,18px);display:grid;overflow:hidden;container-type:inline-size;height:auto!important;min-height:clamp(250px,25cqw,330px)!important;padding:clamp(22px,2.8cqw,34px) clamp(18px,3cqw,34px)!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero-copy{z-index:2;align-content:start;align-self:stretch;gap:clamp(14px,2cqw,20px);max-width:min(100%,680px);padding-top:clamp(8px,2.2cqw,22px);display:grid;position:relative;transform:none;height:auto!important}body.is-authenticated .app-route-root .overview-route-page .hero-kicker{white-space:nowrap;line-height:1.08;position:relative;top:-6px}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{text-wrap:pretty;max-width:min(12.5ch,100%);padding-bottom:.12em;font-size:clamp(2.35rem,5.1cqw,4.05rem);line-height:1.1;height:auto!important;min-height:0!important;overflow:visible!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2:after{border-radius:0}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{--shark-safe-zone:clamp(10px, 1.6cqw, 18px);z-index:1;width:min(112%,325px);height:clamp(220px,28cqw,315px);padding:var(--shark-safe-zone);place-self:center end;place-items:center;display:grid;overflow:visible;transform:translateY(clamp(-14px,-1.4cqw,-8px));margin:0 0 0 clamp(-34px,-3.2cqw,-12px)!important;position:relative!important;bottom:auto!important;right:auto!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-interactive{transform-origin:50%;justify-content:center;align-items:center}body.is-authenticated .app-route-root .overview-route-page #heroShark{max-width:100%;max-height:100%;width:auto!important;height:100%!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-bubble{transform-origin:76% 100%;max-width:min(200px,66cqw);top:clamp(2px,1cqw,10px);left:auto;right:clamp(14px,2cqw,24px);transform:translateY(-8px)scale(.85)}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-bubble:after{left:auto;right:clamp(26px,20%,46px);transform:rotate(45deg)}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-bubble.is-visible{transform:translate(0)scale(1)}@media (width<=980px){body.is-authenticated .app-route-root .overview-route-page .quanty-hero{grid-template-columns:minmax(0,1fr) clamp(185px,29cqw,280px);min-height:clamp(240px,29cqw,300px)!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{max-width:min(13ch,100%);font-size:clamp(2.1rem,5cqw,3.2rem);line-height:1.1}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{width:min(116%,290px);height:clamp(205px,29cqw,285px)}}@media (width<=760px){body.is-authenticated .app-route-root .overview-route-page .quanty-hero{grid-template-columns:minmax(0,1fr) clamp(142px,34cqw,200px);min-height:clamp(215px,43cqw,270px)!important;padding:clamp(18px,4cqw,24px)!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{max-width:min(12ch,100%);font-size:clamp(1.8rem,6.4cqw,2.35rem);line-height:1.1}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{width:min(118%,215px);height:clamp(170px,37cqw,220px)}}@media (width<=420px){body.is-authenticated .app-route-root .overview-route-page .quanty-hero{grid-template-columns:1fr;min-height:0!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{width:clamp(150px,46cqw,210px);height:auto;margin-top:-4px!important}body.is-authenticated .app-route-root .overview-route-page #heroShark{width:100%!important;height:auto!important}}body.is-authenticated .app-route-root .overview-route-page>.news-ticker{background:linear-gradient(120deg,#f1f8fff0,#fffbf2e6),#fff;border:1px solid #dbe7f3;border-radius:8px;justify-self:stretch;height:auto;min-height:64px;padding:8px;box-shadow:0 14px 32px #3a527614;grid-column:1/-1!important;width:100%!important;margin:0 0 18px!important}body.is-authenticated .app-route-root .overview-route-page .ticker-label{color:#28476b;background:linear-gradient(135deg,#edf8ff,#f7f4ff);border:1px solid #cfe3f8;border-radius:8px;justify-content:center;min-width:clamp(132px,13vw,178px);min-height:44px;box-shadow:inset 0 1px #ffffffd1}body.is-authenticated .app-route-root .overview-route-page .ticker-label svg{color:#327da8}body.is-authenticated .app-route-root .overview-route-page .ticker-viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 28px),#0000 100%)}body.is-authenticated .app-route-root .overview-route-page .news-ticker-track{gap:10px;min-width:max-content}body.is-authenticated .app-route-root .overview-route-page .news-ticker-item{color:#24324a;background:#ffffffdb;border-color:#dfe7f3;border-radius:8px;width:clamp(270px,28vw,430px);max-width:clamp(270px,28vw,430px);min-height:44px}body.is-authenticated .app-route-root .overview-route-page .news-ticker-item span{color:#4d6cf4}body.is-authenticated .app-route-root .overview-route-page .news-ticker-item strong{color:#24324a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-auto-rows:minmax(270px,auto);align-items:stretch;gap:18px;width:100%;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(245px,1fr))!important;margin:14px 0 22px!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid{width:100%;margin-top:0;grid-column:1/-1!important}body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid .leaderboard-panel{width:min(680px,100%);margin-left:auto}body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel{background:#fff;border:1px solid #dfe7f3;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;min-height:270px;padding:22px;display:grid;overflow:hidden;box-shadow:0 16px 34px #3a527612}body.is-authenticated .app-route-root .overview-route-page .problem-progress-panel{background:radial-gradient(circle at 88% 12%,#4d6cf417,#0000 34%),linear-gradient(#fff,#f8fbff)}body.is-authenticated .app-route-root .overview-route-page .daily-xp-panel{background:radial-gradient(circle at 88% 12%,#13a87a1a,#0000 34%),linear-gradient(#fff,#f7fffb)}body.is-authenticated .app-route-root .overview-route-page .contribution-panel{background:radial-gradient(circle at 88% 12%,#e8973021,#0000 34%),linear-gradient(#fff,#fffaf2);grid-column:auto!important}body.is-authenticated .app-route-root .overview-route-page .effect-panel-heading{align-items:flex-start;gap:14px}body.is-authenticated .app-route-root .overview-route-page .effect-panel-heading h2{overflow-wrap:normal;color:#20283a;text-wrap:balance;max-width:100%;margin-top:0;font-size:clamp(1.12rem,1.45vw,1.45rem);line-height:1.16}body.is-authenticated .app-route-root .overview-route-page .effect-panel-heading .icon-button{flex:none}body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel>.effect-progress-group,body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel>.daily-xp-bars,body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel>.contribution-heatmap{align-self:stretch;margin-top:14px}body.is-authenticated .app-route-root .overview-route-page .effect-progress-group{align-content:center;gap:14px}body.is-authenticated .app-route-root .overview-route-page .effect-progress-row strong{white-space:nowrap}body.is-authenticated .app-route-root .overview-route-page .daily-xp-bars{grid-template-columns:repeat(7,minmax(22px,1fr));justify-content:stretch;align-items:end;gap:clamp(8px,1vw,13px);min-height:178px}body.is-authenticated .app-route-root .overview-route-page .daily-xp-bar{grid-template-rows:26px 124px 20px}body.is-authenticated .app-route-root .overview-route-page .daily-xp-bar i{background:linear-gradient(#4d6cf4,#13a87a);width:min(32px,100%);box-shadow:0 10px 18px #13a87a24}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap{justify-content:start;justify-items:start;gap:10px;padding-bottom:4px;overflow:auto hidden}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap-grid{--heatmap-cell-size:clamp(11px, .82vw, 14px);grid-auto-flow:column;gap:5px;width:max-content;display:grid}body.is-authenticated .app-route-root .overview-route-page .contribution-month-labels{--heatmap-cell-size:clamp(11px, .82vw, 14px);gap:5px;width:max-content}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap-cell{background:#edf2f7;border-radius:4px;box-shadow:inset 0 0 0 1px #536a8f14}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap-cell.level-1{background:#d8f2e3}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap-cell.level-2{background:#99ddb7}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap-cell.level-3{background:#52bf84}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap-cell.level-4{background:#239b67}body.is-authenticated .app-route-root .overview-route-page .contribution-heatmap-cell.level-5{background:#176b52}@media (width<=1180px){body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-template-columns:repeat(2,minmax(245px,1fr))!important}body.is-authenticated .app-route-root .overview-route-page .contribution-panel{grid-column:1/-1!important}}@media (width<=760px){body.is-authenticated .app-route-root .overview-route-page>.news-ticker{grid-template-columns:1fr;min-height:0}body.is-authenticated .app-route-root .overview-route-page .ticker-label{justify-content:flex-start;width:100%}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-template-columns:1fr!important}body.is-authenticated .app-route-root .overview-route-page .contribution-panel{grid-column:auto!important}body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid .leaderboard-panel{width:100%}}body.is-authenticated .module-view[data-module-view=route]:has(.overview-route-page){grid-auto-flow:row;align-items:start;gap:clamp(22px,1.8vw,34px);grid-template-columns:minmax(0,1fr) clamp(360px,30vw,520px)!important;width:min(1880px,100% - clamp(36px,6vw,140px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-top:clamp(28px,3vw,48px)!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page>.news-ticker{grid-template-columns:clamp(190px,16vw,300px) minmax(0,1fr);min-height:68px;grid-area:1/1/auto/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}body.is-authenticated .app-route-root .overview-route-page .ticker-label{width:100%;min-width:0}body.is-authenticated .app-route-root .overview-route-page .ticker-viewport{width:100%}body.is-authenticated .app-route-root .overview-route-page .news-ticker-item{width:clamp(340px,27vw,560px);max-width:clamp(340px,27vw,560px)}body.is-authenticated .app-route-root .overview-route-page .quanty-hero{width:100%;grid-area:2/1!important;min-height:clamp(430px,28vw,560px)!important;margin:0!important}body.is-authenticated .app-route-root .overview-route-page .summary-band{width:100%;height:auto;min-height:clamp(430px,28vw,560px);grid-area:2/2!important;margin:0!important}body.is-authenticated .app-route-root .overview-route-page .overview-effect-panel{min-width:0;min-height:clamp(300px,19vw,380px);padding:clamp(20px,1.8vw,28px)}body.is-authenticated .app-route-root .overview-route-page .effect-panel-heading h2{font-size:clamp(1.24rem,1.28vw,1.62rem)}@media (width<=1180px){body.is-authenticated .module-view[data-module-view=route]:has(.overview-route-page){grid-template-columns:1fr!important;width:min(100% - 32px,1180px)!important}body.is-authenticated .app-route-root .overview-route-page>.news-ticker,body.is-authenticated .app-route-root .overview-route-page .quanty-hero,body.is-authenticated .app-route-root .overview-route-page .summary-band,body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid,body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid{grid-area:auto/1!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero,body.is-authenticated .app-route-root .overview-route-page .summary-band{min-height:0!important}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.is-authenticated .app-route-root .overview-route-page .contribution-panel{grid-column:1/-1!important}}@media (width<=760px){body.is-authenticated .module-view[data-module-view=route]:has(.overview-route-page){width:min(100% - 28px,680px)!important}body.is-authenticated .app-route-root .overview-route-page>.news-ticker{grid-template-columns:1fr}body.is-authenticated .app-route-root .overview-route-page .ticker-label{justify-content:flex-start}body.is-authenticated .app-route-root .overview-route-page .news-ticker-item{width:clamp(260px,78vw,420px);max-width:clamp(260px,78vw,420px)}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-template-columns:1fr!important}body.is-authenticated .app-route-root .overview-route-page .contribution-panel{grid-column:auto!important}}body.is-authenticated .module-view[data-module-view=route]:has(.overview-route-page){width:min(1880px,100% - clamp(36px,6vw,140px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-top:clamp(28px,3vw,48px)!important;display:block!important}body.is-authenticated .app-route-root .overview-route-page{align-items:start;gap:clamp(22px,1.8vw,34px);width:100%;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,520px)!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page>.news-ticker{grid-template-columns:clamp(190px,16vw,300px) minmax(0,1fr);grid-area:1/1/auto/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}body.is-authenticated .app-route-root .overview-route-page>.quanty-hero{width:100%;grid-area:2/1!important;min-height:clamp(430px,28vw,560px)!important;margin:0!important}body.is-authenticated .app-route-root .overview-route-page>.summary-band{width:100%;height:auto;min-height:clamp(430px,28vw,560px);grid-area:2/2!important;margin:0!important}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{align-items:stretch;gap:clamp(18px,1.6vw,28px);grid-area:3/1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid{min-width:0;grid-area:3/2!important;width:100%!important;margin:0!important;display:block!important}@media (width<=1180px){body.is-authenticated .module-view[data-module-view=route]:has(.overview-route-page){width:min(100% - 32px,1180px)!important}body.is-authenticated .app-route-root .overview-route-page{grid-template-columns:1fr!important}body.is-authenticated .app-route-root .overview-route-page>.news-ticker,body.is-authenticated .app-route-root .overview-route-page>.quanty-hero,body.is-authenticated .app-route-root .overview-route-page>.summary-band,body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid,body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid{grid-area:auto/1!important}body.is-authenticated .app-route-root .overview-route-page>.quanty-hero,body.is-authenticated .app-route-root .overview-route-page>.summary-band{min-height:0!important}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){body.is-authenticated .module-view[data-module-view=route]:has(.overview-route-page){width:min(100% - 28px,680px)!important}body.is-authenticated .app-route-root .overview-route-page>.news-ticker{grid-template-columns:1fr}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-template-columns:1fr!important}}body:not(.is-authenticated){background:linear-gradient(#ffffffdb,#f6f7ffeb),#f7f7ff}body:not(.is-authenticated) .auth-shell{background:0 0;grid-template-columns:minmax(390px,.86fr) minmax(420px,1fr)}body:not(.is-authenticated) .auth-brand{color:#181a2f;background:linear-gradient(155deg,#ffffffdb 0%,#f6f3fff0 45%,#ecf2fff5 100%),#f4f1ff;border-right:1px solid #6f69ff24;border-radius:0;gap:clamp(18px,3vh,30px);padding:clamp(36px,5vw,68px);box-shadow:18px 0 54px #6962d31f}body:not(.is-authenticated) .auth-brand:before{opacity:1;background:linear-gradient(115deg,#635bff1f 0%,#0000 42%),linear-gradient(#0000 48%,#ffffff6b);width:auto;height:auto;inset:0}body:not(.is-authenticated) .auth-brand:after{background:linear-gradient(90deg,#635bff3d,#635bff05);height:1px;inset:auto clamp(28px,5vw,68px) clamp(28px,5vw,62px)}body:not(.is-authenticated) .auth-brand-logo img{width:clamp(50px,4.2vw,58px);height:auto;box-shadow:none;object-fit:contain;filter:drop-shadow(0 12px 20px #524cb429);background:0 0;border:0;border-radius:0;transform:translateY(1px)}body:not(.is-authenticated) .auth-brand-logo strong{color:#17182d;font-family:"Outfit", "Space Grotesk", var(--font-app);letter-spacing:0;font-size:1.45rem;font-weight:700}body:not(.is-authenticated) .auth-brand-body h2{color:#17182d}body:not(.is-authenticated) .auth-brand-kicker{color:#6c63ff;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:0;font-size:.78rem;font-weight:800}body:not(.is-authenticated) .auth-brand-body{max-width:660px;margin-top:clamp(24px,6vh,72px)}body:not(.is-authenticated) .auth-brand-body h2{max-width:13.8em;font-family:"PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", var(--font-app);letter-spacing:0;text-wrap:balance;font-size:clamp(2.38rem,3.55vw,3.45rem);font-weight:780;line-height:1.08}body:not(.is-authenticated) .auth-title-line{white-space:nowrap;display:block}body:not(.is-authenticated) .auth-title-gradient{background:linear-gradient(120deg,#1c1740 0%,#4b3fb8 48%,#635bff 100%);-webkit-text-fill-color:transparent;color:#4b3fb8;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,Plus Jakarta Sans,SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;display:inline-block}body:not(.is-authenticated) .auth-brand-body p{color:#666f87;gap:4px;max-width:39rem;font-size:clamp(1.05rem,1.48vw,1.16rem);line-height:1.68;display:grid}body:not(.is-authenticated) .auth-copy-line{display:block}body:not(.is-authenticated) .auth-copy-keyword{color:#454d68;text-underline-offset:.18em;font-weight:820;text-decoration-line:underline;text-decoration-color:#6c63ff52;text-decoration-thickness:2px}body:not(.is-authenticated) .auth-copy-english{font-family:Space Grotesk,Plus Jakarta Sans,SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}body:not(.is-authenticated) .auth-brand-proof{z-index:1;color:#4f5674;flex-wrap:wrap;gap:10px 18px;max-width:560px;font-size:.9rem;font-weight:760;display:flex;position:relative}body:not(.is-authenticated) .auth-brand-proof span{align-items:center;gap:10px;display:inline-flex}body:not(.is-authenticated) .auth-brand-proof span:not(:first-child):before{content:"";background:#7b73ff;border-radius:999px;width:5px;height:5px}body:not(.is-authenticated) .auth-cover-visual{border:0;min-height:clamp(215px,31vh,360px);margin:0}body:not(.is-authenticated) .auth-cover-shark-stage{z-index:2;perspective:900px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;width:min(52%,320px);max-height:min(100%,310px);display:flex;position:absolute;bottom:clamp(0px,1vw,12px);right:clamp(0px,4.5vw,52px)}body:not(.is-authenticated) .auth-cover-shark-button{cursor:pointer;transform-origin:50% 88%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;width:100%;height:auto;margin:0;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block;position:relative}body:not(.is-authenticated) .auth-cover-shark-button:hover{transform:translateY(-8px)rotate(-1.5deg)scale(1.035)}body:not(.is-authenticated) .auth-cover-shark-button:focus{outline:none}body:not(.is-authenticated) .auth-cover-shark-button:focus-visible{outline:none;transform:translateY(-6px)rotate(-1deg)scale(1.025)}body:not(.is-authenticated) .auth-cover-shark-button:focus-visible .auth-cover-shark-glow{opacity:1;transform:translate(-50%)scale(1.14)}body:not(.is-authenticated) .auth-cover-shark-glow{filter:blur(8px);opacity:.76;pointer-events:none;background:radial-gradient(circle,#635bff57,#0000 68%);border-radius:50%;width:74%;height:28%;transition:opacity .3s,transform .3s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}body:not(.is-authenticated) .auth-cover-shark-button:hover .auth-cover-shark-glow{opacity:1;transform:translate(-50%)scale(1.08)}body:not(.is-authenticated) .auth-cover-mascot{z-index:1;filter:drop-shadow(0 26px 34px #5a53c63d);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(100%,318px);height:auto;max-height:100%;animation:4.8s ease-in-out infinite authSharkBob;display:block;position:relative;bottom:auto;right:auto}body:not(.is-authenticated) .auth-cover-shark-button.is-poked .auth-cover-mascot{animation:.62s cubic-bezier(.34,1.56,.64,1) authSharkPoke}body:not(.is-authenticated) .auth-cover-shark-bubble{z-index:5;color:#302b68;opacity:0;transform-origin:78% 100%;pointer-events:none;background:#ffffffe6;border:1px solid #635bff2e;border-radius:16px;max-width:220px;padding:10px 14px;font-size:.82rem;font-weight:760;line-height:1.32;transition:opacity .22s,transform .22s;position:absolute;top:clamp(0px,2vw,14px);right:clamp(8px,2vw,28px);transform:translateY(-8px)scale(.88);box-shadow:0 18px 34px #4e3e9124}body:not(.is-authenticated) .auth-cover-shark-bubble:after{content:"";background:#ffffffe6;border-bottom:1px solid #635bff29;border-right:1px solid #635bff29;width:12px;height:12px;position:absolute;bottom:-6px;right:32px;transform:rotate(45deg)}body:not(.is-authenticated) .auth-cover-shark-bubble.is-visible{opacity:1;transform:translate(0)scale(1)}@keyframes authSharkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes authSharkPoke{0%{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-24px)scale(1.06,.94)rotate(-5deg)}55%{transform:translateY(4px)scale(.96,1.05)rotate(4deg)}78%{transform:translateY(-6px)scale(1.02,.98)rotate(-2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){body:not(.is-authenticated) .auth-cover-mascot,body:not(.is-authenticated) .auth-cover-shark-button,body:not(.is-authenticated) .auth-cover-shark-bubble{transition:none!important;animation:none!important}}body:not(.is-authenticated) .auth-cover-board,body:not(.is-authenticated) .auth-cover-card{display:none}body:not(.is-authenticated) .auth-brand-stats{grid-template-columns:minmax(0,.95fr) minmax(238px,.82fr);align-items:baseline;gap:clamp(18px,2.8vw,30px);max-width:680px;display:grid}body:not(.is-authenticated) .auth-stat-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);min-width:0;display:grid}body:not(.is-authenticated) .auth-stat{border-top:0;min-width:0;padding:0}body:not(.is-authenticated) .auth-stat-num{color:#25205f;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(1.72rem,2.8vw,2.5rem);font-weight:780;line-height:1}body:not(.is-authenticated) .auth-roadmap-proof{border-left:1px solid #635bff38;align-self:baseline;align-items:baseline;gap:0;min-height:auto;padding-left:clamp(20px,3vw,30px);display:flex}body:not(.is-authenticated) .auth-roadmap-title{color:#5f58f4;font-family:"PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", var(--font-app);letter-spacing:0;white-space:nowrap;align-items:baseline;gap:.32em;font-size:clamp(1.18rem,1.72vw,1.62rem);font-weight:780;line-height:1;display:inline-flex}body:not(.is-authenticated) .auth-roadmap-title strong{background:linear-gradient(120deg,#1c1740 0%,#4b3fb8 48%,#635bff 100%);-webkit-text-fill-color:transparent;color:#4b3fb8;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,Plus Jakarta Sans,SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}body:not(.is-authenticated) .auth-stat-label{color:#69718b;margin-top:8px;font-size:.82rem;font-weight:700}body:not(.is-authenticated) .auth-panel{color:#0d0d0f;text-align:center;background:linear-gradient(#fffffff0,#fbfafffa),#fff;gap:0;padding:clamp(34px,4.8vw,70px) clamp(26px,6vw,88px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif}body:not(.is-authenticated) .auth-panel>*{max-width:400px}body:not(.is-authenticated) .auth-copy{justify-items:center;gap:16px;margin-bottom:clamp(32px,4.8vh,46px);display:grid}body:not(.is-authenticated) .auth-copy h2{color:#0d0d0f;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.35rem,4.6vw,3.25rem);font-weight:590;line-height:1.08}body:not(.is-authenticated) .auth-copy p{color:#1d1d20;text-align:center;max-width:520px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.08rem,1.82vw,1.42rem);font-weight:400;line-height:1.52}body:not(.is-authenticated) .google-button{border-radius:999px;min-height:66px;overflow:hidden}body:not(.is-authenticated) .google-button>div,body:not(.is-authenticated) .google-button iframe{border-radius:999px!important;width:100%!important;max-width:100%!important}body:not(.is-authenticated) .auth-provider-button{color:#0d0d0f;min-height:66px;box-shadow:none;background:#fff;border:1.5px solid #d9d9d9;border-radius:999px;padding:0 32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:520}body:not(.is-authenticated) .auth-panel .divider{color:#0d0d0f;gap:28px;max-width:400px;margin:clamp(22px,3.2vh,34px) 0;font-size:1.05rem;font-weight:560}body:not(.is-authenticated) .auth-panel .divider:before,body:not(.is-authenticated) .auth-panel .divider:after{background:#d9d9d9}body:not(.is-authenticated) .auth-tabs{border-bottom-color:#dedede;justify-content:center;gap:36px;max-width:400px;margin-bottom:22px}body:not(.is-authenticated) .auth-tabs .tab{color:#9b9b9b;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:560}body:not(.is-authenticated) .auth-tabs .tab.active{color:#0d0d0f;border-bottom-color:#0d0d0f}body:not(.is-authenticated) .auth-form{gap:18px;max-width:400px}body:not(.is-authenticated) .auth-form input{color:#0d0d0f;height:66px;box-shadow:none;background:#fff;border:1.5px solid #d9d9d9;border-radius:999px;padding:0 32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:400}body:not(.is-authenticated) .auth-form input::placeholder{color:#a7a7a7}body:not(.is-authenticated) .auth-form input:focus{background:#fff;border-color:#111;box-shadow:inset 0 0 0 1px #111}body:not(.is-authenticated) .auth-submit.primary-button{color:#fff;letter-spacing:0;min-height:66px;box-shadow:none;background:#0d0d0f;border-color:#0d0d0f;border-radius:999px;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:650}body:not(.is-authenticated) .auth-submit.primary-button:hover,body:not(.is-authenticated) .auth-submit.primary-button:focus-visible{background:#000;border-color:#000}body:not(.is-authenticated) .auth-message{color:#737373;text-align:left;max-width:400px;margin-top:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:.98rem}body:not(.is-authenticated) .auth-code-row{grid-template-columns:minmax(0,1fr) 148px}body:not(.is-authenticated) .auth-code-row .secondary-button{color:#0d0d0f;background:#fff;border-color:#d9d9d9;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-weight:560}html.auth-session-hint body:not(.is-authenticated) .auth-shell{opacity:0;visibility:hidden;pointer-events:none}body:not(.is-authenticated) .auth-email-flow,body:not(.is-authenticated) .auth-register-flow,body:not(.is-authenticated) .auth-reset-flow{width:100%}body:not(.is-authenticated) .auth-email-flow[data-auth-step=password],body:not(.is-authenticated) .auth-register-flow,body:not(.is-authenticated) .auth-reset-flow{gap:16px}body:not(.is-authenticated) .auth-flow-note{color:#5f5f5f;text-align:center;margin:-2px 0 4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:.98rem;line-height:1.45}body:not(.is-authenticated) .auth-link-button{color:#4f4f4f;text-underline-offset:3px;width:fit-content;min-height:0;box-shadow:none;background:0 0;border:0;margin:-4px auto 0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:560;text-decoration:underline}body:not(.is-authenticated) .auth-link-button:hover,body:not(.is-authenticated) .auth-link-button:focus-visible{color:#0d0d0f;box-shadow:none;background:0 0}@media (width<=980px){body:not(.is-authenticated) .auth-brand{padding:30px 28px 28px}body:not(.is-authenticated) .auth-brand-body{margin-top:clamp(16px,4vh,38px)}body:not(.is-authenticated) .auth-brand-body h2{font-size:clamp(2rem,7vw,3.25rem)}body:not(.is-authenticated) .auth-cover-visual{min-height:220px}body:not(.is-authenticated) .auth-cover-shark-stage{width:min(48%,280px);height:min(100%,270px)}body:not(.is-authenticated) .auth-copy h2{font-size:clamp(2.15rem,5.8vw,3rem)}}@media (width<=760px){body:not(.is-authenticated) .auth-shell{grid-template-columns:1fr}body:not(.is-authenticated) .auth-brand-stats{grid-template-columns:1fr;gap:16px}body:not(.is-authenticated) .auth-roadmap-proof{border-top:1px solid #635bff2e;border-left:0;min-height:auto;padding:14px 0 0}body:not(.is-authenticated) .auth-panel{background:#fff;padding:32px 24px}body:not(.is-authenticated) .auth-cover-shark-stage{width:min(56%,235px);height:225px;right:clamp(0px,8vw,36px)}body:not(.is-authenticated) .auth-form input,body:not(.is-authenticated) .auth-submit.primary-button,body:not(.is-authenticated) .auth-provider-button,body:not(.is-authenticated) .google-button{min-height:58px}body:not(.is-authenticated) .auth-form input{height:58px;padding:0 24px}}body:not(.is-authenticated) .auth-shell{grid-template-columns:minmax(470px,1.12fr) minmax(400px,.88fr)}body:not(.is-authenticated) .auth-cover-visual{min-height:clamp(260px,34vh,390px);margin-bottom:clamp(30px,4.8vh,56px)}body:not(.is-authenticated) .auth-cover-shark-stage{width:min(50%,350px);bottom:clamp(62px,5.6vw,92px);right:clamp(24px,6.2vw,82px)}body:not(.is-authenticated) .auth-brand:after{display:none}body:not(.is-authenticated) .auth-brand-stats{align-items:end;gap:clamp(32px,3.2vw,48px);max-width:820px;display:flex}body:not(.is-authenticated) .auth-stat-metrics{align-items:end;gap:clamp(32px,3.2vw,48px);display:flex}body:not(.is-authenticated) .auth-stat{border-top:0;gap:8px}body:not(.is-authenticated) .auth-stat-label{color:#5d6683;order:0;margin:0;font-size:clamp(.82rem,1.05vw,.94rem);font-weight:760;line-height:1.1}body:not(.is-authenticated) .auth-stat-num{color:#25205f;transform-origin:50% 58%;will-change:transform, filter;order:1;width:max-content;font-size:clamp(2.12rem,3.3vw,3.05rem);font-weight:780;line-height:.98;display:inline-block}body:not(.is-authenticated) .auth-stat-num.is-flipping{animation:.32s cubic-bezier(.2,.9,.24,1) authNumberFlip}body:not(.is-authenticated) .auth-stat-num.is-rolling{animation:.36s cubic-bezier(.2,.9,.24,1) infinite authNumberFlip}body:not(.is-authenticated) .auth-roadmap-proof{border-left:0;flex:none;justify-content:flex-start;align-items:end;min-width:0;padding-left:0}body:not(.is-authenticated) .auth-roadmap-title{color:#25205f;font-family:"PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", var(--font-app);white-space:nowrap;align-items:start;gap:8px;font-size:clamp(1.28rem,1.86vw,1.78rem);line-height:1;display:grid}body:not(.is-authenticated) .auth-roadmap-kicker{color:#5d6683;font-family:"PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", var(--font-app);font-size:clamp(.82rem,1.05vw,.94rem);font-weight:760;line-height:1.1}body:not(.is-authenticated) .auth-roadmap-title strong{font-size:clamp(2.12rem,3.3vw,3.05rem);font-weight:780;line-height:.98;display:inline-block}body:not(.is-authenticated) .auth-submit.primary-button{background:linear-gradient(135deg,#25205f 0%,#4b3fb8 56%,#635bff 100%);border-color:#4b3fb8;box-shadow:0 20px 42px #574ee042}body:not(.is-authenticated) .google-button{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;height:66px;min-height:66px;padding:0;display:flex;overflow:visible}body:not(.is-authenticated) .google-button>div{transform-origin:50%;transform:scale(1.65);width:242px!important;height:40px!important}body:not(.is-authenticated) .google-button iframe{border-radius:999px!important;width:242px!important;height:40px!important}body:not(.is-authenticated) .auth-panel .divider{margin:clamp(12px,1.8vh,18px) 0}body:not(.is-authenticated) .auth-submit.primary-button:hover,body:not(.is-authenticated) .auth-submit.primary-button:focus-visible{background:linear-gradient(135deg,#1c1740 0%,#3f35a1 54%,#554cf0 100%);border-color:#4036a5;box-shadow:0 22px 46px #574ee057}@keyframes authNumberFlip{0%{filter:blur();transform:perspective(520px)rotateX(0)translateY(0)scale(1)}42%{filter:blur(.6px);transform:perspective(520px)rotateX(-68deg)translateY(-4px)scale(1.025)}to{filter:blur();transform:perspective(520px)rotateX(0)translateY(0)scale(1)}}@media (width<=980px){body:not(.is-authenticated) .auth-shell{grid-template-columns:1fr}body:not(.is-authenticated) .auth-cover-shark-stage{width:min(50%,280px);bottom:clamp(12px,3vw,28px);right:clamp(0px,8vw,36px)}body:not(.is-authenticated) .auth-brand-stats{grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=760px){body:not(.is-authenticated) .auth-stat-metrics{gap:16px}body:not(.is-authenticated) .auth-stat-num{font-size:clamp(1.7rem,10vw,2.35rem)}}body:not(.is-authenticated) .auth-shell,body:not(.is-authenticated) .auth-shell :where(h1,h2,h3,p,span,strong,small,label,button,input,summary,div),body:not(.is-authenticated) .auth-title-gradient,body:not(.is-authenticated) .auth-copy-english,body:not(.is-authenticated) .auth-roadmap-title strong,body:not(.is-authenticated) .auth-brand-logo strong{font-family:PingFang SC,Hiragino Sans GB,Heiti SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif!important}body:not(.is-authenticated) .auth-brand-logo{align-items:center;gap:9px}body:not(.is-authenticated) .auth-brand-logo img{width:clamp(42px,3.4vw,50px);transform:translateY(1px)}body:not(.is-authenticated) .auth-brand-logo strong{background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#5b54e8;color:#5b54e8;letter-spacing:-.02em;text-shadow:-.55px -.65px #ffffffa8,.75px .45px #2c23912e,0 1.4px #3d32b51f,0 0 1px #ffffffc7,0 0 4px #7b70ff57,0 9px 16px #574ee02e;-webkit-font-smoothing:antialiased;filter:saturate(1.08);margin-left:0;font-size:clamp(1.56rem,2.38vw,2rem);font-weight:800;line-height:.92;display:inline-block;position:relative;font-family:"Baloo 2",PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif!important}body:not(.is-authenticated) .auth-brand-logo strong:after{content:attr(data-wordmark);z-index:-1;color:#0000;-webkit-text-fill-color:transparent;text-shadow:-.8px -.4px #ffffff5c,.7px .35px #3d30b229,-.3px .8px #8074ff2e;filter:blur(.22px);opacity:.46;pointer-events:none;position:absolute;inset:0}body:not(.is-authenticated) .auth-brand{padding-inline:clamp(40px,5vw,68px)}body:not(.is-authenticated) .auth-roadmap-title{width:max-content;max-width:100%}body:not(.is-authenticated) .auth-roadmap-title strong{white-space:nowrap}body:not(.is-authenticated) .google-button>div{transform-origin:50%!important;width:100%!important;max-width:100%!important;height:40px!important;transform:none!important}body:not(.is-authenticated) .google-button iframe{border-radius:999px!important;width:100%!important;max-width:100%!important;height:40px!important}@media (width<=1120px){body:not(.is-authenticated) .auth-shell{grid-template-columns:minmax(430px,.98fr) minmax(380px,1.02fr)!important}body:not(.is-authenticated) .auth-brand{padding-inline:clamp(30px,4vw,44px)}body:not(.is-authenticated) .auth-brand-stats{grid-template-columns:minmax(86px,104px) minmax(82px,100px) minmax(0,1fr);column-gap:clamp(12px,1.35vw,18px)!important}body:not(.is-authenticated) .auth-stat-num,body:not(.is-authenticated) .auth-roadmap-title strong{font-size:clamp(1.56rem,2.1vw,2rem)!important}}@media (width<=1080px){body:not(.is-authenticated) .auth-shell{min-height:100dvh!important;display:flex!important}body:not(.is-authenticated) .auth-brand{display:none!important}body:not(.is-authenticated) .auth-panel{justify-content:center;width:100%;min-height:100dvh!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--qg-bg-base:#f4f4fb;--qg-bg-grad:radial-gradient(1100px 560px at 12% -10%, #ecebff 0%, transparent 55%), radial-gradient(900px 520px at 102% -4%, #e9f0ff 0%, transparent 52%), linear-gradient(180deg, #f6f6fc 0%, #f3f3fa 60%, #f1f1f8 100%);--qg-surface:#fff;--qg-surface-2:#fbfbfd;--qg-surface-3:#faf9ff;--qg-border:#ecebf7;--qg-border-2:#e8e7f4;--qg-text:#1b1a38;--qg-text-2:#4a4966;--qg-muted:#6d6c8e;--qg-muted-2:#9998b6;--qg-muted-3:#a3a2bd;--qg-track:#eeedfa;--qg-nav-hover:#edecfb;--qg-header-bg:#f5f6fc;--qg-aside-grad:linear-gradient(180deg, #fbfbfe, #f7f7fc);--qg-hero-grad:linear-gradient(130deg, #f2f2ff 0%, #edefff 52%, #e9e6ff 100%);--qg-chip:#ffffffb8;--qg-done-soft:#f4fbf7;--qg-heat0:#edecf6;--qg-ticker-bg:#fff9;--qg-pill-dark:#1b1a38;--qg-brand:#5b5ff5;--qg-brand-ink:#5b5ff5;--qg-brand-soft:#eef0ff;--qg-brand-soft-2:#f6f0ff;--qg-success:#16a06a;--qg-warning:#ff9f2e;--qg-danger:#d0524b;--qg-radius-control:14px;--qg-radius-panel:22px;--qg-radius-hero:28px;--qg-shadow-card:0 1px 2px #1b1a380d, 0 14px 30px -22px #4a43d659;--qg-shadow-pop:0 14px 30px -12px #1b1a3859;--qg-font-ui:"Plus Jakarta Sans", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--qg-font-number:"Space Grotesk", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--qg-asset-brand-mark:url(/assets/brand-q-mark-BHeOLC65.webp)}:root[data-qg-theme=dark],[data-qg-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--qg-bg-base:#111020;--qg-bg-grad:radial-gradient(1100px 560px at 12% -10%, #241f45 0%, transparent 55%), radial-gradient(900px 520px at 102% -4%, #1a2247 0%, transparent 52%), linear-gradient(180deg, #121120 0%, #131221 60%, #151327 100%);--qg-surface:#201f39;--qg-surface-2:#1b1a30;--qg-surface-3:#242243;--qg-border:#332f57;--qg-border-2:#3a3763;--qg-text:#f1f0fb;--qg-text-2:#cbc9e8;--qg-muted:#a6a4cf;--qg-muted-2:#8785ae;--qg-muted-3:#76749c;--qg-track:#2c2a4e;--qg-nav-hover:#2a2850;--qg-header-bg:#141322;--qg-aside-grad:linear-gradient(180deg, #181731, #141222);--qg-hero-grad:linear-gradient(130deg, #242245 0%, #211f42 52%, #251f48 100%);--qg-chip:#2a2848;--qg-done-soft:#17251f;--qg-heat0:#262340;--qg-ticker-bg:#ffffff08;--qg-pill-dark:#302d55;--qg-brand:#7d7bff;--qg-brand-ink:#b9b8ff;--qg-brand-soft:#2a2856;--qg-brand-soft-2:#2c2650;--qg-shadow-card:0 1px 2px #00000059, 0 14px 30px -22px #0009;--qg-shadow-pop:0 16px 34px -14px #000000a6}.qg-theme-root{background:var(--qg-bg-grad);color:var(--qg-text);font-family:var(--qg-font-ui);font-variant-numeric:tabular-nums}.qg-panel{border:1px solid var(--qg-border);border-radius:var(--qg-radius-panel);background:var(--qg-surface);box-shadow:var(--qg-shadow-card)}.qg-panel-soft{border:1px solid var(--qg-border);border-radius:var(--qg-radius-panel);background:var(--qg-surface-2)}.qg-button-primary,.qg-button-secondary,.qg-icon-button{border-radius:var(--qg-radius-control);min-height:44px;font-family:var(--qg-font-ui);justify-content:center;align-items:center;gap:9px;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.qg-button-primary{background:linear-gradient(180deg, #6d70f8, var(--qg-brand));color:#fff;border:0;box-shadow:0 4px #3f39c9,0 14px 24px -10px #5b5ff5a6}.qg-button-secondary{border:1.5px solid var(--qg-border-2);background:var(--qg-surface);color:var(--qg-brand-ink);box-shadow:0 3px 0 var(--qg-border)}.qg-button-primary:active,.qg-button-secondary:active,.qg-icon-button:active{transform:translateY(2px)}.qg-icon-button{border:1px solid var(--qg-border-2);background:var(--qg-surface);width:44px;color:var(--qg-muted);padding:0}.qg-chip{border:1px solid var(--qg-border);background:color-mix(in srgb, var(--qg-surface) 78%, transparent);min-height:32px;color:var(--qg-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.qg-stat-card{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:18px;gap:6px;padding:16px;display:grid}.qg-stat-card strong,.qg-number{font-family:var(--qg-font-number);letter-spacing:0;font-weight:700}.qg-page-kicker{background:var(--qg-brand-soft);color:var(--qg-brand-ink);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.qg-empty-state{text-align:center;color:var(--qg-muted);justify-items:center;gap:10px;padding:clamp(28px,6vw,56px);display:grid}.qg-empty-state img{object-fit:contain;filter:drop-shadow(0 14px 20px #4a43d633);width:clamp(88px,18vw,132px);height:auto}.qg-skeleton{border-radius:var(--qg-radius-control);background:var(--qg-track);position:relative;overflow:hidden}.qg-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--qg-surface) 76%, transparent), transparent);animation:1.35s ease-in-out infinite qg-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes qg-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.qg-button-primary,.qg-button-secondary,.qg-icon-button,.qg-skeleton:after{transition-duration:1ms!important;animation:none!important}}i[data-lucide]{flex:none;justify-content:center;align-items:center;font-style:normal;line-height:0;display:inline-flex}i[data-lucide]>svg{flex:none}body.is-authenticated .app-route-root{min-height:min(720px,100vh - 168px)}body.is-authenticated .app-route-loading{align-items:start;width:100%;min-height:min(620px,100vh - 188px);display:grid}body.is-authenticated .route-loading-grid{grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:clamp(18px,1.8vw,28px);width:100%;display:grid}body.is-authenticated .route-loading-main,body.is-authenticated .route-loading-side{background:#fff;border:1px solid #e7ebf3;border-radius:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #232b4314}body.is-authenticated .route-loading-main{align-content:start;min-height:clamp(320px,36vh,460px);padding:clamp(24px,3vw,44px)}body.is-authenticated .route-loading-side{align-content:end;min-height:clamp(320px,36vh,460px);padding:clamp(20px,2.4vw,34px)}body.is-authenticated .route-loading-main:after,body.is-authenticated .route-loading-side:after{content:"";background:linear-gradient(105deg,#0000 0%,#5c53da1f 46%,#0000 70%);animation:1.45s ease-in-out infinite routeLoadingSweep;position:absolute;inset:0;transform:translate(-100%)}body.is-authenticated .route-loading-pill,body.is-authenticated .route-loading-title,body.is-authenticated .route-loading-line,body.is-authenticated .route-loading-side span{background:#eef2f8;border-radius:999px;display:block}body.is-authenticated .route-loading-pill{width:112px;height:18px;margin-bottom:34px}body.is-authenticated .route-loading-title{border-radius:8px;width:min(520px,72%);height:clamp(44px,5vw,72px);margin-bottom:28px}body.is-authenticated .route-loading-line{width:min(420px,62%);height:16px;margin-bottom:14px}body.is-authenticated .route-loading-line.wide{width:min(620px,88%)}body.is-authenticated .route-loading-side span{border-radius:8px;height:54px;margin-top:14px}:root[data-qg-theme=dark] body.is-authenticated .route-loading-main,:root[data-qg-theme=dark] body.is-authenticated .route-loading-side{border-color:var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card)}:root[data-qg-theme=dark] body.is-authenticated .route-loading-pill,:root[data-qg-theme=dark] body.is-authenticated .route-loading-title,:root[data-qg-theme=dark] body.is-authenticated .route-loading-line,:root[data-qg-theme=dark] body.is-authenticated .route-loading-side span{background:var(--qg-track)}@keyframes routeLoadingSweep{to{transform:translate(100%)}}body.is-authenticated .app-route-root .overview-route-page{grid-template-columns:minmax(0,1fr) clamp(360px,30vw,520px);align-items:start;gap:clamp(22px,1.8vw,34px);width:100%;display:grid!important}body.is-authenticated .app-route-root .overview-route-page>.news-ticker{grid-area:1/1/auto/-1;grid-template-columns:clamp(190px,16vw,300px) minmax(0,1fr);width:100%;max-width:none;min-height:68px;margin:0}body.is-authenticated .app-route-root .overview-route-page>.quanty-hero{grid-area:2/1;grid-template-columns:minmax(0,1fr) clamp(230px,24vw,330px);align-items:center;gap:clamp(14px,2vw,30px);width:100%;overflow:hidden;container-type:normal;height:auto!important;min-height:clamp(430px,28vw,560px)!important;margin:0!important;padding:clamp(34px,4vw,64px) clamp(30px,4vw,58px)!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero-copy{align-content:center;gap:clamp(14px,1.8vw,22px);max-width:min(100%,640px);height:auto!important;padding:0!important;display:grid!important;transform:none!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{color:#111426;letter-spacing:0;max-width:min(15.5ch,100%);font-size:clamp(3rem,4.55vw,4.85rem);font-weight:850;line-height:1.03;height:auto!important;min-height:0!important;overflow:visible!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2:after{content:none!important;border:0!important;animation:none!important;display:none!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{z-index:1;pointer-events:none;place-self:center end;place-items:center;overflow:visible;width:clamp(230px,24vw,330px)!important;height:clamp(285px,28vw,390px)!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;bottom:auto!important;right:auto!important;transform:none!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-interactive{pointer-events:auto;place-items:center;width:100%!important;height:100%!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page #heroShark{object-fit:contain;object-position:center bottom;display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}body.is-authenticated .app-route-root .overview-route-page>.summary-band{grid-area:2/2;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:stretch;width:100%;height:auto;min-height:clamp(430px,28vw,560px);padding:clamp(28px,3vw,44px);display:grid;margin:0!important}body.is-authenticated .app-route-root .overview-route-page>.summary-band .summary-copy{align-content:start;gap:clamp(16px,2vw,24px)}body.is-authenticated .app-route-root .overview-route-page>.summary-band .rank-row{align-items:baseline;gap:12px;display:flex}body.is-authenticated .app-route-root .overview-route-page>.summary-band .rank-label{color:#202436;background:0 0;border:0;padding:0;font-size:clamp(.95rem,1.15vw,1.2rem);font-weight:850}body.is-authenticated .app-route-root .overview-route-page>.summary-band #rankName{color:#202436;font-size:clamp(1.05rem,1.35vw,1.45rem);font-weight:900}body.is-authenticated .app-route-root .overview-route-page>.summary-band .total-xp{align-items:start;gap:8px;display:grid}body.is-authenticated .app-route-root .overview-route-page>.summary-band .total-xp span:first-child{color:#5144c4;font-size:clamp(4.4rem,6vw,6.25rem);font-weight:900;line-height:.85}body.is-authenticated .app-route-root .overview-route-page>.summary-band .total-xp span:last-child{color:#626a7d;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:850}body.is-authenticated .app-route-root .overview-route-page>.summary-band .summary-metrics{border-top:1px solid #e6eaf4;grid-template-columns:1fr;align-self:end;gap:0;min-width:0;display:grid}body.is-authenticated .app-route-root .overview-route-page>.summary-band .summary-metrics .metric-card{min-height:56px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edf0f7;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}body.is-authenticated .app-route-root .overview-route-page>.summary-band .summary-metrics .metric-card:last-child{border-bottom:0}body.is-authenticated .app-route-root .overview-route-page>.summary-band .summary-metrics .metric-card:before{grid-area:1/1;width:28px;height:28px;position:static;transform:none}body.is-authenticated .app-route-root .overview-route-page>.summary-band .summary-metrics .metric-card small{color:#646b7d;grid-area:1/2;font-size:clamp(.9rem,1vw,1.05rem);font-weight:850}body.is-authenticated .app-route-root .overview-route-page>.summary-band .summary-metrics .metric-card span{color:#161a2a;grid-area:1/3;font-size:clamp(1.35rem,1.7vw,1.8rem);font-weight:900;line-height:1}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-area:3/1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,1.6vw,28px);width:100%;margin:0!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid{grid-area:3/2;width:100%;min-width:0;margin:0!important}body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid .leaderboard-panel{width:100%;margin:0}@media (width<=1180px){body.is-authenticated .app-route-root .overview-route-page{grid-template-columns:1fr}body.is-authenticated .app-route-root .overview-route-page>.news-ticker,body.is-authenticated .app-route-root .overview-route-page>.quanty-hero,body.is-authenticated .app-route-root .overview-route-page>.summary-band,body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid,body.is-authenticated .app-route-root .overview-route-page>.overview-ranking-grid{grid-area:auto/1}body.is-authenticated .app-route-root .overview-route-page>.quanty-hero,body.is-authenticated .app-route-root .overview-route-page>.summary-band{min-height:0!important}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body.is-authenticated .route-loading-grid{grid-template-columns:1fr}body.is-authenticated .route-loading-side{display:none}body.is-authenticated .app-route-root .overview-route-page>.news-ticker{grid-template-columns:1fr}body.is-authenticated .app-route-root .overview-route-page>.quanty-hero{grid-template-columns:minmax(0,1fr) clamp(130px,34vw,190px);min-height:clamp(220px,52vw,320px)!important;padding:clamp(20px,5vw,28px)!important}body.is-authenticated .app-route-root .overview-route-page .quanty-hero h2{max-width:min(13ch,100%);font-size:clamp(2rem,8.2vw,3rem);line-height:1.02}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{width:clamp(130px,34vw,190px)!important;height:clamp(160px,42vw,240px)!important}body.is-authenticated .app-route-root .overview-route-page>.overview-effect-grid{grid-template-columns:1fr}}@media (width<=420px){body.is-authenticated .app-route-root .overview-route-page>.quanty-hero{grid-template-columns:1fr}body.is-authenticated .app-route-root .overview-route-page .quanty-hero .shark-stage{justify-self:end;width:clamp(150px,48vw,210px)!important;height:clamp(170px,54vw,240px)!important}}body.is-authenticated .app-command-bar{grid-template-columns:44px minmax(260px,420px) minmax(0,1fr);transition:grid-template-columns .32s cubic-bezier(.2,.75,.2,1)}body.is-authenticated .sidebar-toggle-button{border-radius:8px;grid-column:1;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex!important}body.is-authenticated .app-search{transform-origin:0;grid-column:2;transition:width .36s cubic-bezier(.2,1.2,.24,1),max-width .36s cubic-bezier(.2,1.2,.24,1),transform .22s}body.is-authenticated .app-search:focus-within{width:min(620px,100%);max-width:min(620px,100%);transform:translateY(-1px)scaleX(1.02)}body.is-authenticated .app-command-bar:has(.app-search:focus-within){grid-template-columns:44px minmax(360px,min(620px,52vw)) minmax(0,1fr)}body.is-authenticated .app-command-actions{grid-column:3}body.is-authenticated .app-search input,body.is-authenticated .app-search .global-search-results{pointer-events:auto}body.is-authenticated .problem-workspace-grid .problem-page-header{transition:grid-template-columns .32s cubic-bezier(.2,.75,.2,1)}body.is-authenticated .problem-workspace-grid .problem-page-header:has(.problem-actions:focus-within){grid-template-columns:minmax(140px,1fr) 64px minmax(360px,480px)}body.is-authenticated .problem-workspace-grid .problem-page-header .problem-actions{transform-origin:100%;justify-self:stretch;min-width:0;transition:width .36s cubic-bezier(.2,1.2,.24,1),transform .22s}body.is-authenticated .problem-workspace-grid .problem-page-header .problem-actions:focus-within{width:100%;transform:translateY(-1px)scaleX(1.015)}body.is-authenticated .problem-workspace-grid .problem-page-header .problem-actions input{pointer-events:auto}@media (width<=980px){body.is-authenticated .app-command-bar:has(.app-search:focus-within){grid-template-columns:40px minmax(0,1fr) auto}body.is-authenticated .app-search:focus-within{transform:translateY(-1px)}}@media (width<=860px){body.is-authenticated .problem-workspace-grid .problem-page-header:has(.problem-actions:focus-within){grid-template-columns:minmax(0,1fr)}body.is-authenticated .problem-workspace-grid .problem-page-header .problem-actions:focus-within{transform:translateY(-1px)}}body:not(.is-authenticated){min-height:100dvh;overflow-x:hidden}body:not(.is-authenticated) .auth-shell{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}body:not(.is-authenticated) .auth-brand,body:not(.is-authenticated) .auth-panel{height:auto!important;min-height:100dvh!important}body:not(.is-authenticated) .auth-brand{min-width:0;overflow:hidden}body:not(.is-authenticated) .auth-brand>*{min-width:0;max-width:100%!important}body:not(.is-authenticated) .auth-brand-body,body:not(.is-authenticated) .auth-brand-body h2,body:not(.is-authenticated) .auth-brand-body p,body:not(.is-authenticated) .auth-title-line,body:not(.is-authenticated) .auth-copy-line{max-width:100%!important}body:not(.is-authenticated) .auth-brand-body{width:100%}body:not(.is-authenticated) .auth-title-line{white-space:normal!important}body:not(.is-authenticated) .auth-cover-visual{justify-content:flex-end;align-items:flex-end;width:100%;min-width:0;max-width:100%;overflow:hidden;min-height:clamp(150px,24vh,260px)!important;display:flex!important}body:not(.is-authenticated) .auth-cover-shark-stage{margin-left:auto;width:clamp(150px,34%,240px)!important;height:auto!important;max-height:none!important;position:relative!important;inset:auto!important}body:not(.is-authenticated) .auth-cover-mascot{display:block;filter:none!important;width:100%!important;max-height:none!important}body:not(.is-authenticated) .auth-cover-shark-glow{display:none}body:not(.is-authenticated) .auth-brand-stats,body:not(.is-authenticated) .auth-stat-metrics{flex-wrap:wrap;min-width:0;max-width:100%!important}@media (width>=861px) and (width<=980px){body:not(.is-authenticated) .auth-shell{grid-template-columns:minmax(320px,.84fr) minmax(360px,1fr)!important}body:not(.is-authenticated) .auth-brand{gap:14px!important;min-height:100dvh!important;padding:clamp(24px,3.6vw,36px)!important}body:not(.is-authenticated) .auth-brand-body{margin-top:0!important}body:not(.is-authenticated) .auth-brand-body h2{font-size:clamp(1.9rem,4.1vw,2.8rem)!important}body:not(.is-authenticated) .auth-brand-body p{font-size:.92rem;line-height:1.55}body:not(.is-authenticated) .auth-cover-visual{min-height:clamp(120px,22vh,190px)!important;margin:clamp(10px,2vh,18px) 0!important}body:not(.is-authenticated) .auth-cover-shark-stage{width:clamp(124px,28vw,190px)!important}body:not(.is-authenticated) .auth-brand-stats,body:not(.is-authenticated) .auth-stat-metrics{gap:18px!important}body:not(.is-authenticated) .auth-stat-num,body:not(.is-authenticated) .auth-roadmap-title strong{font-size:clamp(1.38rem,3vw,2rem)!important}body:not(.is-authenticated) .auth-panel{min-height:100dvh!important;padding:clamp(26px,4vw,42px)!important}}@media (width<=860px){body:not(.is-authenticated) .auth-shell{height:auto!important;min-height:100dvh!important;display:flex!important;overflow:visible!important}body:not(.is-authenticated) .auth-brand{display:none!important}body:not(.is-authenticated) .auth-panel{justify-content:center;width:100%;height:auto!important;min-height:100dvh!important;padding:max(24px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom))!important}body:not(.is-authenticated) .auth-provider-stack,body:not(.is-authenticated) .auth-form{width:min(100%,400px)!important;max-width:100%!important}body:not(.is-authenticated) .google-button{overflow:hidden}body:not(.is-authenticated) .google-button>div{transform:scale(1.55)!important}}@media (width<=430px){body:not(.is-authenticated) .google-button>div{transform:scale(1.42)!important}}@media (width<=360px){body:not(.is-authenticated) .google-button>div{transform:scale(1.28)!important}}@media (width<=340px){body:not(.is-authenticated) .google-button>div{transform:scale(1.14)!important}}@media (width>=981px) and (height<=680px){body:not(.is-authenticated) .auth-brand{gap:12px!important;padding:clamp(24px,3.4vw,42px)!important}body:not(.is-authenticated) .auth-brand-body h2{font-size:clamp(2rem,3.35vw,3.2rem)!important}body:not(.is-authenticated) .auth-brand-body p{line-height:1.52}body:not(.is-authenticated) .auth-cover-visual{min-height:clamp(120px,21vh,190px)!important;margin:10px 0 14px!important}body:not(.is-authenticated) .auth-cover-shark-stage{width:clamp(132px,27%,190px)!important}body:not(.is-authenticated) .auth-panel{padding:clamp(24px,4vw,52px)!important}body:not(.is-authenticated) .auth-copy{margin-bottom:18px!important}}body:not(.is-authenticated) .auth-shell{width:100%;max-width:100vw;grid-template-columns:minmax(500px,1.04fr) minmax(400px,.96fr)!important;overflow-x:hidden!important}body:not(.is-authenticated) .auth-brand,body:not(.is-authenticated) .auth-panel{min-width:0}body:not(.is-authenticated) .auth-brand-stats{grid-template-columns:minmax(100px,112px) minmax(92px,108px) minmax(0,1fr);align-items:end;row-gap:12px;width:min(100%,760px);column-gap:clamp(14px,1.5vw,24px)!important;max-width:100%!important;display:grid!important}body:not(.is-authenticated) .auth-stat-metrics{display:contents!important}body:not(.is-authenticated) .auth-stat,body:not(.is-authenticated) .auth-roadmap-proof{min-width:0}body:not(.is-authenticated) .auth-roadmap-proof{grid-column:3;justify-self:start}body:not(.is-authenticated) .auth-roadmap-title,body:not(.is-authenticated) .auth-roadmap-title strong{white-space:nowrap}body:not(.is-authenticated) .auth-stat-num,body:not(.is-authenticated) .auth-roadmap-title strong{font-size:clamp(1.74rem,2.45vw,2.25rem)!important}body:not(.is-authenticated) .auth-provider-stack,body:not(.is-authenticated) .google-button{width:min(100%,400px)!important;max-width:400px!important}body:not(.is-authenticated) .google-button{border-radius:999px;height:auto!important;min-height:44px!important;overflow:visible!important}body:not(.is-authenticated) .google-button>div,body:not(.is-authenticated) .google-button iframe{transform-origin:50%!important;border-radius:999px!important;width:100%!important;max-width:100%!important;height:40px!important;transform:none!important}@media (width<=1120px){body:not(.is-authenticated) .auth-shell{grid-template-columns:minmax(430px,.98fr) minmax(380px,1.02fr)!important}body:not(.is-authenticated) .auth-brand{padding-inline:clamp(30px,4vw,44px)!important}body:not(.is-authenticated) .auth-brand-stats{grid-template-columns:minmax(86px,104px) minmax(82px,100px) minmax(0,1fr);column-gap:clamp(12px,1.35vw,18px)!important}body:not(.is-authenticated) .auth-stat-num,body:not(.is-authenticated) .auth-roadmap-title strong{font-size:clamp(1.56rem,2.1vw,2rem)!important}}@media (width<=1080px){body:not(.is-authenticated) .auth-shell{min-height:100dvh!important;display:flex!important}body:not(.is-authenticated) .auth-brand{display:none!important}body:not(.is-authenticated) .auth-panel{justify-content:center;width:100%;min-height:100dvh!important}}body.is-authenticated{background:var(--qg-bg-grad);min-height:100dvh;color:var(--qg-text);font-family:var(--qg-font-ui);overflow-x:hidden}body.is-authenticated .topbar{display:none!important}body.is-authenticated #appShell.qg-app-shell{background:var(--qg-bg-grad);grid-template-rows:auto auto minmax(0,1fr);min-height:100dvh;grid-template-columns:252px minmax(0,1fr)!important}body.is-authenticated #appShell.qg-app-shell:not(.hidden){display:grid!important}body.is-authenticated #appShell.qg-app-shell>:not(.module-nav){min-width:0;grid-column:2!important}body.is-authenticated .qg-shell-rail{width:252px;border-right:1px solid var(--qg-border)!important;background:var(--qg-aside-grad)!important;height:100dvh!important;min-height:0!important;box-shadow:none!important;border-bottom:0!important;flex-flow:column!important;grid-area:1/1/span 3!important;justify-content:flex-start!important;align-items:stretch!important;gap:15px!important;padding:92px 12px 16px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden auto!important}body.is-authenticated .qg-shell-rail:before,body.is-authenticated .qg-shell-rail:after{display:none!important}body.is-authenticated .qg-shell-brand{z-index:20;border-bottom:1px solid var(--qg-border);background:var(--qg-surface);width:252px;min-height:42px;color:var(--qg-text);box-sizing:border-box;align-items:center;gap:11px;margin:0!important;padding:22px 20px 16px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}body.is-authenticated .qg-shell-brand img{object-fit:contain;filter:drop-shadow(0 5px 9px #5b5ff557);width:38px!important;height:38px!important}body.is-authenticated .qg-shell-brand strong{font-family:var(--qg-font-number);letter-spacing:0;font-weight:700;color:var(--qg-text)!important;font-size:20px!important}body.is-authenticated .qg-brand-accent{color:var(--qg-brand-ink)}body.is-authenticated .qg-shell-rail .module-nav-group,body.is-authenticated .qg-shell-rail .module-nav-group.primary,body.is-authenticated .qg-shell-rail .module-nav-group.compact,body.is-authenticated.sidebar-collapsed .qg-shell-rail .module-nav-group{flex:none!important;gap:3px!important;height:auto!important;min-height:0!important;margin:0!important;display:grid!important;position:static!important}body.is-authenticated .qg-shell-rail .module-nav-trigger{width:100%;font-family:var(--qg-font-ui);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;cursor:default;border:0;justify-content:flex-start;align-items:center;line-height:1.3;min-height:0!important;color:var(--qg-muted-2)!important;background:0 0!important;border-radius:0!important;margin-bottom:4px!important;padding:0 11px!important;font-size:10.5px!important;font-weight:700!important;display:inline-flex!important}body.is-authenticated .qg-shell-rail .module-nav-trigger svg{display:none!important}body.is-authenticated .qg-shell-rail .module-nav-menu,body.is-authenticated .qg-shell-rail .module-nav-menu.wide{z-index:auto!important;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;padding:0!important;display:grid!important;position:static!important;transform:none!important}body.is-authenticated .qg-shell-rail .module-nav-menu:before{display:none!important}body.is-authenticated .qg-shell-rail .module-tab,body.is-authenticated .qg-shell-rail .module-nav-group .module-tab,body.is-authenticated.sidebar-collapsed .qg-shell-rail .module-tab{font-family:var(--qg-font-ui);letter-spacing:0;align-items:center;line-height:1;transition:transform .16s,background .16s,color .16s,box-shadow .16s;width:100%!important;min-width:0!important;height:auto!important;min-height:37px!important;color:var(--qg-muted)!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:12px!important;justify-content:flex-start!important;gap:11px!important;padding:9px 11px!important;font-size:14px!important;font-weight:600!important;display:inline-flex!important}body.is-authenticated .qg-shell-rail .module-tab svg{color:currentColor;flex:none;width:19px!important;height:19px!important}body.is-authenticated .qg-shell-rail .module-tab:hover,body.is-authenticated .qg-shell-rail .module-tab:focus-visible{outline:none;background:var(--qg-nav-hover)!important;color:var(--qg-text)!important}body.is-authenticated .qg-shell-rail .module-tab.active,body.is-authenticated .qg-shell-rail .module-tab.active:hover,body.is-authenticated .qg-shell-rail .module-tab.active:focus-visible{outline:none;transform:translate(1px);color:#fff!important;background:linear-gradient(135deg,#5b5ff5,#7d6cff)!important;box-shadow:0 9px 18px -9px #5b5ff5b3!important}body.is-authenticated .qg-nav-helper{border:1px solid var(--qg-border);background:linear-gradient(150deg, var(--qg-brand-soft), var(--qg-brand-soft-2));color:var(--qg-text);border-radius:18px;gap:0;box-shadow:none!important;text-align:left!important;justify-items:stretch!important;margin:auto 2px 0!important;padding:14px!important;display:grid!important}body.is-authenticated .qg-nav-helper .qg-nav-helper-row{align-items:center;gap:10px;display:flex}body.is-authenticated .qg-nav-helper .qg-nav-helper-copy{gap:2px;min-width:0;display:grid}body.is-authenticated .qg-nav-helper img{object-fit:contain;flex:none;width:40px!important;height:40px!important}body.is-authenticated .qg-nav-helper strong{font-size:12.5px;font-weight:700;line-height:1.2}body.is-authenticated .qg-nav-helper span{color:var(--qg-muted);font-size:11px;font-weight:600}body.is-authenticated .qg-nav-helper .qg-nav-helper-track{background:var(--qg-track);border-radius:20px;height:7px;margin-top:11px;overflow:hidden}body.is-authenticated .qg-nav-helper .qg-nav-helper-fill{background:linear-gradient(90deg,#5b5ff5,#8a7bff);border-radius:20px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}body.is-authenticated .qg-command-bar{-webkit-backdrop-filter:blur(16px);z-index:150!important;border:0!important;border-bottom:1px solid var(--qg-border)!important;background:var(--qg-header-bg)!important;width:100%!important;height:70px!important;min-height:70px!important;box-shadow:none!important;border-radius:0!important;grid-row:1!important;grid-template-columns:38px minmax(220px,460px) minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:13px clamp(14px,3.4vw,28px)!important;display:grid!important;position:sticky!important;top:0!important}body.is-authenticated .qg-command-bar .sidebar-toggle-button{justify-content:center;align-items:center;border:1px solid var(--qg-border-2)!important;background:var(--qg-surface)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--qg-muted)!important;box-shadow:none!important;border-radius:11px!important;display:inline-flex!important}body.is-authenticated .qg-mobile-menu-btn,body.is-authenticated .qg-command-brand{display:none!important}body.is-authenticated .qg-command-search,body.is-authenticated .qg-command-search:focus-within{grid-column:2!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;transform:none!important}body.is-authenticated .qg-command-search{border:1px solid var(--qg-border-2);background:var(--qg-surface);border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:0 15px;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .qg-command-search>svg{width:18px;height:18px;color:var(--qg-muted-2);flex:none;position:static!important;top:auto!important;left:auto!important;transform:none!important}body.is-authenticated .qg-command-search input{min-width:0;font-family:var(--qg-font-ui);flex:1;font-size:14px;font-weight:600;height:40px!important;color:var(--qg-text)!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important}body.is-authenticated .qg-command-search input::placeholder{color:var(--qg-muted-2);font-weight:500}body.is-authenticated .qg-command-search .qg-kbd{background:var(--qg-track);color:var(--qg-muted);font-family:var(--qg-font-number);border-radius:8px;flex:none;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}body.is-authenticated .qg-command-actions{align-items:center;min-width:0;grid-column:3!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}body.is-authenticated .qg-command-actions>button,body.is-authenticated .qg-command-actions .streak-pill,body.is-authenticated .app-theme-button{min-height:38px;border:1px solid var(--qg-border-2)!important;background:var(--qg-surface)!important;color:var(--qg-text-2)!important;box-shadow:none!important;border-radius:11px!important}body.is-authenticated .app-theme-button{place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid;color:var(--qg-muted)!important}body.is-authenticated .app-theme-button svg,body.is-authenticated .app-settings-button svg{width:18px;height:18px}body.is-authenticated .app-stat-pill strong,body.is-authenticated .app-account-chip strong{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0}body.is-authenticated .app-stat-pill small,body.is-authenticated .app-account-chip small{color:var(--qg-muted)}body.is-authenticated .qg-command-actions .streak-widget{flex:none!important;grid-template-columns:none!important;gap:0!important;width:auto!important;min-width:0!important;display:flex!important}body.is-authenticated .qg-command-actions .streak-pill{align-items:center;background:linear-gradient(135deg,#fff3dd,#ffe9c7)!important;border:1px solid #ffe0ad!important;border-radius:13px!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:38px!important;padding:7px 13px 7px 9px!important;display:inline-flex!important;overflow:visible!important}body.is-authenticated .qg-command-actions .streak-pill .stat-art-fire{width:22px!important;height:22px!important;box-shadow:none!important;opacity:1!important;filter:none!important;background:url(/assets/reward-fire-DcskYMLk.webp) 50%/contain no-repeat!important;border-radius:0!important;animation:none!important}body.is-authenticated .qg-command-actions .streak-pill>strong{font-family:var(--qg-font-number);margin:0;padding:0;line-height:1;clip:auto!important;clip-path:none!important;white-space:nowrap!important;color:#b3610a!important;width:auto!important;height:auto!important;font-size:15px!important;font-weight:700!important;position:static!important;overflow:visible!important}body.is-authenticated .qg-command-actions .streak-pill .streak-toggle-icon,body.is-authenticated .qg-command-actions .chat-pill,body.is-authenticated .qg-command-actions .app-settings-button{display:none!important}body.is-authenticated .qg-notif{flex:none;display:inline-flex;position:relative}body.is-authenticated .qg-notif-btn{border:1px solid var(--qg-border-2);background:var(--qg-surface);width:38px;min-width:38px;height:38px;color:var(--qg-muted);cursor:pointer;border-radius:11px;place-items:center;padding:0;transition:border-color .15s,color .15s;display:grid;position:relative}body.is-authenticated .qg-notif-btn:hover,body.is-authenticated .qg-notif-btn:focus-visible{color:var(--qg-brand-ink);border-color:#cbc9ee;outline:none}body.is-authenticated .qg-notif-btn svg{width:18px;height:18px}body.is-authenticated .qg-notif-badge{border:2px solid var(--qg-surface);color:#fff;min-width:17px;height:17px;font-family:var(--qg-font-number);background:#ff5a5f;border-radius:10px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}body.is-authenticated .qg-notif-panel{z-index:220;border:1px solid var(--qg-border-2);background:var(--qg-surface);border-radius:20px;flex-direction:column;width:min(94vw,380px);max-height:min(72vh,560px);display:flex;position:fixed;top:64px;right:18px;overflow:hidden;box-shadow:0 30px 70px -20px #0a082880}body.is-authenticated .qg-notif-panel[hidden]{display:none!important}body.is-authenticated .qg-notif-head{border-bottom:1px solid var(--qg-border);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}body.is-authenticated .qg-notif-head strong{color:var(--qg-text);font-size:14px;font-weight:800}body.is-authenticated .qg-notif-head span{color:var(--qg-muted-2);font-size:11.5px;font-weight:600}body.is-authenticated .qg-notif-body{flex-direction:column;flex:1;gap:3px;padding:8px;display:flex;overflow-y:auto}body.is-authenticated .qg-notif-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}body.is-authenticated .qg-notif-empty img{width:72px;height:auto}body.is-authenticated .qg-notif-empty strong{color:var(--qg-text);font-size:13px;font-weight:800}body.is-authenticated .qg-notif-empty span{color:var(--qg-muted-2);font-size:11.5px;font-weight:600;line-height:1.5}body.is-authenticated .qg-notif-foot{border-top:1px solid var(--qg-border);color:var(--qg-muted-2);padding:10px 17px;font-size:11px;font-weight:600}body.is-authenticated .qg-command-divider{background:var(--qg-border-2);flex:none;width:1px;height:26px;margin:0 2px}body.is-authenticated .qg-command-actions .app-account-chip{align-items:center;border:1px solid var(--qg-border-2)!important;background:var(--qg-surface)!important;border-radius:14px!important;gap:9px!important;min-width:0!important;min-height:0!important;padding:5px 9px 5px 5px!important;display:inline-flex!important}body.is-authenticated .qg-command-actions .app-account-avatar{background:var(--qg-brand-soft);font-size:14px;overflow:hidden;border-radius:9px!important;width:32px!important;height:32px!important}body.is-authenticated .qg-command-actions .app-account-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}body.is-authenticated .qg-command-actions .app-account-meta{align-items:center;gap:0;display:inline-flex!important}body.is-authenticated .qg-command-actions .app-account-meta strong{max-width:110px;color:var(--qg-text);font-family:var(--qg-font-ui);font-size:13.5px!important;font-weight:700!important}body.is-authenticated .qg-command-actions .app-account-meta small{display:none!important}@keyframes qg-wire-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}body.is-authenticated .qg-wire-bar{border-bottom:1px solid var(--qg-border);background:var(--qg-ticker-bg);align-items:center;gap:16px;min-width:0;padding:9px clamp(14px,3.4vw,28px);display:flex;overflow:hidden;grid-row:2!important}body.is-authenticated .qg-wire-pill{background:var(--qg-pill-dark);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:20px;flex:none;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}body.is-authenticated .qg-wire-pill i{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4ade8040}body.is-authenticated .qg-wire-viewport{flex:1;min-width:0;position:relative;overflow:hidden}body.is-authenticated .qg-wire-track{align-items:center;gap:34px;width:max-content;animation:34s linear infinite qg-wire-ticker;display:flex}body.is-authenticated .qg-wire-track.is-static{animation:none}body.is-authenticated .qg-wire-viewport:hover .qg-wire-track{animation-play-state:paused}body.is-authenticated .qg-wire-item{color:var(--qg-text-2);font-family:var(--qg-font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12.5px;line-height:1.4;display:inline-flex}body.is-authenticated .qg-wire-item span{color:var(--qg-brand-ink);font-weight:700}body.is-authenticated .qg-wire-item strong{color:var(--qg-text-2);font-weight:500}body.is-authenticated .qg-wire-item.is-empty{color:var(--qg-muted-2);cursor:default}body.is-authenticated .qg-route-container{min-width:0;max-width:1180px;margin:0 auto}body.is-authenticated .qg-app-shell .module-view{grid-row:3!important;width:100%!important;max-width:none!important;margin:0!important;padding:26px clamp(14px,3.4vw,30px) 60px!important}body.is-authenticated .qg-tabbar,body.is-authenticated .qg-nav-sheet{display:none}body.is-authenticated .todo-dock{bottom:22px;right:26px}body.is-authenticated .todo-dock-button{border:1px solid var(--qg-border)!important;background:var(--qg-surface)!important;min-height:0!important;color:var(--qg-text)!important;border-radius:18px!important;gap:10px!important;padding:11px 16px 11px 13px!important;box-shadow:0 18px 40px -14px #4a43d666!important}body.is-authenticated .todo-dock-button svg{width:19px!important;height:19px!important;color:var(--qg-brand-ink)!important}body.is-authenticated .todo-dock-button span{font-size:14px;font-weight:700}body.is-authenticated .todo-dock-button strong{font-family:var(--qg-font-number);place-items:center;font-weight:700;display:grid;background:var(--qg-brand)!important;color:#fff!important;border-radius:11px!important;min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:12px!important}body.is-authenticated .todo-dock-panel{border-color:var(--qg-border)!important;background:var(--qg-surface)!important;color:var(--qg-text)!important}body.is-authenticated .todo-dock-panel h2{color:var(--qg-text)!important}body.is-authenticated .todo-dock-panel .todo-dock-summary,body.is-authenticated .todo-dock-panel .todo-empty{color:var(--qg-muted)!important}body.is-authenticated .todo-dock-panel .todo-empty{border-color:var(--qg-border-2)!important;background:var(--qg-surface-2)!important}body.is-authenticated .todo-dock-panel .todo-task{border-color:var(--qg-border)!important;background:var(--qg-surface-2)!important}body.is-authenticated .todo-dock-panel .todo-task-toggle{border-color:var(--qg-border-2)!important;background:var(--qg-surface)!important;color:var(--qg-brand-ink)!important}body.is-authenticated .todo-dock-panel .todo-task.done .todo-task-toggle{border-color:var(--qg-brand)!important;background:var(--qg-brand)!important;color:#fff!important}body.is-authenticated .todo-dock-panel .todo-task-fields input{color:var(--qg-text)!important}body.is-authenticated .todo-dock-panel .todo-task-fields textarea,body.is-authenticated .todo-dock-panel .todo-task-time{color:var(--qg-muted)!important}body.is-authenticated .todo-dock-panel .todo-add-form input{border-color:var(--qg-border-2)!important;background:var(--qg-surface-2)!important;color:var(--qg-text)!important}body.is-authenticated.sidebar-collapsed #appShell.qg-app-shell{grid-template-columns:0 minmax(0,1fr)!important}body.is-authenticated.sidebar-collapsed .qg-shell-rail{opacity:0;pointer-events:none;border:0!important;grid-row:1/span 3!important;width:0!important;min-height:0!important;padding:0!important;display:none!important;overflow:hidden!important}body.is-authenticated.sidebar-collapsed .qg-shell-brand{pointer-events:none!important;display:none!important}body.is-authenticated.sidebar-collapsed #appShell.qg-app-shell>:not(.module-nav){grid-column:2!important}body:not(.is-authenticated){min-height:100dvh;font-family:var(--qg-font-ui);background:#f4f4fb;overflow-x:hidden}body:not(.is-authenticated) .qg-auth-screen{width:100%;color:var(--qg-text);background:#f4f4fb;grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important;height:auto!important;min-height:100dvh!important;display:grid!important;overflow:hidden!important}body:not(.is-authenticated) .qg-auth-brand{color:#fff;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;background:linear-gradient(160deg,#211f4a 0%,#191838 55%,#14132b 100%)!important;gap:22px!important;min-height:100dvh!important;padding:60px 56px!important;display:flex!important;position:relative!important}body:not(.is-authenticated) .qg-auth-brand:before,body:not(.is-authenticated) .qg-auth-brand:after{display:none!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-logo{align-items:center;gap:11px;display:flex}body:not(.is-authenticated) .qg-auth-brand .auth-brand-logo img{object-fit:contain;filter:drop-shadow(0 8px 16px #00000038);width:40px!important;height:40px!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-logo strong{font-family:var(--qg-font-number);letter-spacing:0;font-weight:700;color:#fff!important;font-size:19px!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-body{width:min(100%,430px);margin:0!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-body h2{color:#fff;letter-spacing:0;margin:0;font-weight:800;line-height:1.14;max-width:430px!important;font-size:clamp(30px,4vw,44px)!important}body:not(.is-authenticated) .qg-auth-brand .auth-title-gradient{color:#fff;-webkit-text-fill-color:currentColor;background:0 0}body:not(.is-authenticated) .qg-auth-brand .auth-brand-body p{color:#b9b8e0;margin:12px 0 0;font-weight:600;line-height:1.7;max-width:390px!important;font-size:14px!important}body:not(.is-authenticated) .qg-auth-brand .auth-copy-keyword{color:#fff}body:not(.is-authenticated) .qg-auth-brand .auth-cover-visual{justify-content:flex-start;align-items:center;width:100%;min-height:250px!important;margin:0!important;display:flex!important}body:not(.is-authenticated) .qg-auth-brand .auth-cover-shark-stage{width:min(300px,62%)!important;height:auto!important;position:relative!important;inset:auto!important}body:not(.is-authenticated) .qg-auth-brand .auth-cover-shark-button{background:0 0;border:0;padding:0;display:block}body:not(.is-authenticated) .qg-auth-brand .auth-cover-mascot{display:block;filter:drop-shadow(0 26px 44px #00000080)!important;width:100%!important;height:auto!important}body:not(.is-authenticated) .qg-auth-brand .auth-cover-shark-glow{display:none!important}body:not(.is-authenticated) .qg-auth-brand .auth-cover-shark-bubble{color:#fff;background:#ffffff1a;border-color:#ffffff29;max-width:170px;bottom:22px!important;left:calc(100% - 34px)!important;right:auto!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-stats{align-items:center;width:min(100%,560px);gap:8px!important;max-width:100%!important;display:flex!important}body:not(.is-authenticated) .qg-auth-brand .auth-stat-metrics{gap:8px;display:flex!important}body:not(.is-authenticated) .qg-auth-brand .auth-stat,body:not(.is-authenticated) .qg-auth-brand .auth-roadmap-proof{color:#dcdbf2;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;min-width:0;padding:6px 13px}body:not(.is-authenticated) .qg-auth-brand .auth-stat-label,body:not(.is-authenticated) .qg-auth-brand .auth-roadmap-kicker{color:#b9b8e0;font-size:11px;font-weight:800}body:not(.is-authenticated) .qg-auth-brand .auth-stat-num,body:not(.is-authenticated) .qg-auth-brand .auth-roadmap-title strong{font-family:var(--qg-font-number);letter-spacing:0;white-space:nowrap;font-weight:700;color:#fff!important;font-size:14px!important}body:not(.is-authenticated) .qg-auth-brand .auth-roadmap-title{color:#dcdbf2!important}body:not(.is-authenticated) .qg-auth-card{flex-direction:column;border:1px solid var(--qg-border)!important;background:var(--qg-surface)!important;border-radius:26px!important;place-self:center!important;width:min(94vw,400px)!important;height:auto!important;min-height:0!important;padding:30px 28px!important;display:flex!important;box-shadow:0 30px 80px -30px #14132b59!important}body:not(.is-authenticated) .qg-auth-card .auth-copy{margin:0 0 22px!important}body:not(.is-authenticated) .qg-auth-card .auth-copy h2{color:var(--qg-text);letter-spacing:0;margin:0;font-weight:800;font-size:24px!important}body:not(.is-authenticated) .qg-auth-card .auth-copy p,body:not(.is-authenticated) .qg-auth-card .auth-flow-note,body:not(.is-authenticated) .qg-auth-card .auth-message{color:var(--qg-muted);font-size:13px;font-weight:700;line-height:1.6}body:not(.is-authenticated) .qg-auth-card .auth-provider-stack,body:not(.is-authenticated) .qg-auth-card .google-button,body:not(.is-authenticated) .qg-auth-card .auth-form{width:100%!important;max-width:100%!important}body:not(.is-authenticated) .qg-auth-card .google-button{min-height:44px!important;overflow:visible!important}body:not(.is-authenticated) .qg-auth-card .auth-form{flex-direction:column;gap:13px;display:flex}body:not(.is-authenticated) .qg-auth-card input{border:1.5px solid var(--qg-border);background:var(--qg-surface-2);width:100%;min-height:46px;color:var(--qg-text);font-family:var(--qg-font-ui);border-radius:13px;outline:none;padding:0 15px;font-size:14px;font-weight:700}body:not(.is-authenticated) .qg-auth-card input:focus{border-color:var(--qg-brand)}body:not(.is-authenticated) .qg-auth-card .auth-submit,body:not(.is-authenticated) .qg-auth-card .primary-button{border-radius:14px;justify-content:center;align-items:center;min-height:46px;font-weight:800;display:inline-flex;background:linear-gradient(180deg, #6d70f8, var(--qg-brand))!important;color:#fff!important;height:46px!important;max-height:46px!important;padding:0 16px!important;box-shadow:0 4px #3f39c9!important}body:not(.is-authenticated) .qg-auth-card .secondary-button,body:not(.is-authenticated) .qg-auth-card .auth-link-button{color:var(--qg-brand-ink);border-radius:13px;font-weight:800}body:not(.is-authenticated) .qg-auth-card .auth-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (width<=1080px){body:not(.is-authenticated) .qg-auth-screen{justify-content:center;align-items:center;min-height:100dvh!important;padding:24px 20px!important;display:flex!important}body:not(.is-authenticated) .qg-auth-brand{display:none!important}}@media (width<=980px){body.is-authenticated #appShell.qg-app-shell{grid-template-columns:224px minmax(0,1fr)!important}body.is-authenticated .qg-shell-rail,body.is-authenticated .qg-shell-brand{width:224px}body.is-authenticated .qg-command-bar{grid-template-columns:42px minmax(0,1fr) auto!important;padding-inline:14px!important}body.is-authenticated .qg-command-actions .app-stat-pill small,body.is-authenticated .qg-command-actions .app-account-meta small{display:none}}@media (width<=860px){body.is-authenticated #appShell.qg-app-shell{grid-template-rows:auto auto minmax(0,1fr);overflow-x:hidden;grid-template-columns:minmax(0,1fr)!important}body.is-authenticated #appShell.qg-app-shell>:not(.module-nav){grid-column:1!important}body.is-authenticated .qg-shell-rail,body.is-authenticated .qg-shell-brand,body.is-authenticated .qg-nav-helper{pointer-events:none!important;display:none!important}body.is-authenticated .qg-command-bar{grid-area:1/1!important;align-items:center!important;gap:9px!important;height:auto!important;min-height:62px!important;padding:9px 12px!important;display:flex!important}body.is-authenticated .qg-command-bar .sidebar-toggle-button,body.is-authenticated .qg-command-search{display:none!important}body.is-authenticated .qg-mobile-menu-btn{border:1px solid var(--qg-border-2);background:var(--qg-surface);width:44px;height:44px;color:var(--qg-text);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid!important}body.is-authenticated .qg-mobile-menu-btn svg{width:20px;height:20px}body.is-authenticated .qg-command-brand{flex:1;align-items:center;gap:9px;min-width:0;display:flex!important}body.is-authenticated .qg-command-brand img{object-fit:contain;flex:none;width:30px;height:30px}body.is-authenticated .qg-command-brand strong{min-width:0;color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}body.is-authenticated .qg-command-actions{flex:none;gap:6px!important}body.is-authenticated .qg-command-divider{display:none}body.is-authenticated .qg-command-actions .app-account-chip{justify-content:center;border-radius:12px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}body.is-authenticated .qg-command-actions .app-account-avatar{width:30px!important;height:30px!important}body.is-authenticated .qg-command-actions .app-account-meta{display:none!important}body.is-authenticated .streak-calendar-panel{width:auto;max-height:calc(100dvh - 100px);top:74px;left:10px;right:10px;overflow:auto;position:fixed!important}body.is-authenticated .qg-notif-panel{top:68px;right:10px}body.is-authenticated .qg-wire-bar{padding:8px 12px;grid-row:2!important}body.is-authenticated .qg-app-shell .module-view{padding:14px 12px calc(48px + 74px + env(safe-area-inset-bottom))!important;grid-area:3/1!important}body.is-authenticated.sidebar-collapsed #appShell.qg-app-shell{grid-template-columns:minmax(0,1fr)!important}body.is-authenticated .todo-dock{display:none!important}body.is-authenticated .qg-tabbar{z-index:145;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--qg-border);background:var(--qg-header-bg);align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px -16px #1b1a3866}body.is-authenticated .qg-tabbar-tab{min-width:0;min-height:52px;color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:700;line-height:1.1;transition:background .15s,color .15s;display:flex}body.is-authenticated .qg-tabbar-tab svg{flex:none;width:23px;height:23px}body.is-authenticated .qg-tabbar-tab.active,body.is-authenticated .qg-tabbar-tab.is-open{background:var(--qg-brand-soft);color:var(--qg-brand-ink)}body.is-authenticated .qg-nav-sheet.is-open{z-index:230;-webkit-backdrop-filter:blur(2px);background:#14122880;display:block;position:fixed;inset:0}body.is-authenticated .qg-nav-sheet-panel{max-height:82vh;padding:10px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--qg-border);background:var(--qg-surface);border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}body.is-authenticated .qg-nav-sheet-grip{background:var(--qg-border-2);border-radius:20px;width:40px;height:5px;margin:8px auto 14px}body.is-authenticated .qg-nav-sheet-head{align-items:center;gap:11px;padding:0 4px 12px;display:flex}body.is-authenticated .qg-nav-sheet-head img{object-fit:contain;width:34px;height:34px}body.is-authenticated .qg-nav-sheet-head strong{color:var(--qg-text);flex:1;font-size:18px;font-weight:800}body.is-authenticated .qg-nav-sheet-close{border:1px solid var(--qg-border);background:var(--qg-surface-2);width:38px;height:38px;color:var(--qg-muted);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}body.is-authenticated .qg-nav-sheet-close svg{width:17px;height:17px}body.is-authenticated .qg-nav-sheet-groups{flex-direction:column;gap:16px;display:flex}body.is-authenticated .qg-nav-sheet-label{color:var(--qg-muted-2);letter-spacing:.14em;margin-bottom:8px;padding:0 4px;font-size:10.5px;font-weight:700;display:block}body.is-authenticated .qg-nav-sheet-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}body.is-authenticated .qg-nav-sheet-item{border:1px solid var(--qg-border);background:var(--qg-surface-2);width:100%;min-width:0;color:var(--qg-text);font-family:var(--qg-font-ui);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:13px 12px;font-size:14px;font-weight:700;line-height:1;display:flex}body.is-authenticated .qg-nav-sheet-item svg{flex:none;width:20px;height:20px}body.is-authenticated .qg-nav-sheet-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}body.is-authenticated .qg-nav-sheet-item.active{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff);border-color:#0000}}@media (width<=430px){body:not(.is-authenticated) .qg-auth-screen{padding:18px 14px!important}body:not(.is-authenticated) .qg-auth-card{border-radius:22px!important;width:min(100%,400px)!important;padding:24px 18px!important}body:not(.is-authenticated) .qg-auth-card .auth-code-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){body.is-authenticated .qg-shell-rail,body.is-authenticated .qg-command-bar,body.is-authenticated .qg-shell-rail .module-tab,body:not(.is-authenticated) .qg-auth-card,body:not(.is-authenticated) .qg-auth-brand .auth-cover-mascot{transition-duration:1ms!important;animation:none!important}}body.is-authenticated .qg-command-actions .qg-level-pill{cursor:pointer;flex:none;align-items:center;transition:transform .15s;border:1px solid var(--qg-border-2)!important;background:var(--qg-surface)!important;border-radius:13px!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:7px 13px 7px 9px!important;display:inline-flex!important}body.is-authenticated .qg-command-actions .qg-level-pill:hover{transform:translateY(-1px)}body.is-authenticated .qg-command-actions .qg-level-pill img{object-fit:contain;flex:none;width:22px;height:22px}body.is-authenticated .qg-command-actions .qg-level-pill strong{font-family:var(--qg-font-number);white-space:nowrap;line-height:1;color:var(--qg-brand-ink)!important;font-size:14px!important;font-weight:700!important}@media (width<=860px){body.is-authenticated .qg-command-actions .qg-level-pill{display:none!important}}@keyframes qg-route-loader-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}.qg-route-loader{z-index:240;pointer-events:none;opacity:1;height:3px;transition:opacity .24s;position:fixed;top:0;left:0;right:0;overflow:hidden}.qg-route-loader.is-leaving{opacity:0}.qg-route-loader-bar{will-change:transform;background:linear-gradient(90deg,#5b5ff5,#8a7bff);border-radius:3px;width:38%;height:100%;animation:.55s ease-out infinite qg-route-loader-slide}@keyframes qg-cmdk-fade{0%{opacity:0}to{opacity:1}}.qg-cmdk{z-index:250;-webkit-backdrop-filter:blur(3px);background:#100e2485;justify-content:center;align-items:flex-start;padding:11vh 16px 16px;animation:.16s qg-cmdk-fade;display:flex;position:fixed;inset:0}.qg-cmdk-panel{border:1px solid var(--qg-border-2);background:var(--qg-surface);border-radius:20px;flex-direction:column;width:min(94vw,560px);max-height:min(80vh,560px);display:flex;overflow:hidden;box-shadow:0 40px 90px -24px #0a082899}.qg-cmdk-head{border-bottom:1px solid var(--qg-border);align-items:center;gap:11px;padding:14px 17px;display:flex}.qg-cmdk-head-icon{width:19px;height:19px;color:var(--qg-brand-ink);flex:none;display:inline-flex}.qg-cmdk-head-icon svg{width:19px;height:19px}.qg-cmdk-input,.qg-cmdk-input:focus,.qg-cmdk-input:focus-visible{min-width:0;font-family:var(--qg-font-ui);flex:1;font-size:15px;font-weight:600;box-shadow:none!important;color:var(--qg-text)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:0!important}.qg-cmdk-input::placeholder{color:var(--qg-muted-2);font-weight:500}.qg-cmdk-esc{background:var(--qg-track);color:var(--qg-muted);font-family:var(--qg-font-number);cursor:pointer;border:none;border-radius:8px;flex:none;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4}.qg-cmdk-list{max-height:min(54vh,430px);padding:8px;overflow-y:auto}.qg-cmdk-row{cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:12px;padding:10px 12px;transition:background .1s;display:flex}.qg-cmdk-row.is-active{background:var(--qg-nav-hover)}.qg-cmdk-row-icon{background:var(--qg-brand-soft);width:32px;height:32px;color:var(--qg-brand-ink);border-radius:10px;flex:none;place-items:center;display:grid}.qg-cmdk-row.is-active .qg-cmdk-row-icon{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff)}.qg-cmdk-row-icon svg{width:17px;height:17px}.qg-cmdk-row-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qg-cmdk-row-copy strong{color:var(--qg-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.qg-cmdk-row-copy small{color:var(--qg-muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.qg-cmdk-row-kbd{color:var(--qg-muted-2);font-family:var(--qg-font-number);opacity:0;flex:none;font-size:12px;font-weight:700}.qg-cmdk-row.is-active .qg-cmdk-row-kbd{opacity:1}.qg-cmdk-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 16px 22px;display:flex}.qg-cmdk-empty img{opacity:.95;width:96px;height:auto}.qg-cmdk-empty strong{color:var(--qg-text);font-size:13.5px;font-weight:800}.qg-cmdk-empty span{color:var(--qg-muted-2);font-size:12px;font-weight:600}.qg-cmdk-foot{border-top:1px solid var(--qg-border);color:var(--qg-muted-2);gap:14px;padding:10px 17px;font-size:11px;font-weight:600;display:flex}.qg-cmdk-foot-hint{margin-left:auto}.qg-onboard{z-index:260;-webkit-backdrop-filter:blur(4px);background:#100e2499;place-items:center;padding:16px;animation:.2s both qg-cmdk-fade;display:grid;position:fixed;inset:0}.qg-onboard-card{border:1px solid var(--qg-border-2);background:var(--qg-surface);text-align:center;border-radius:26px;width:min(92vw,400px);padding:26px 24px 22px;position:relative;box-shadow:0 40px 90px -30px #0a0828a6}.qg-onboard-skip{color:var(--qg-muted-2);font-family:var(--qg-font-ui);cursor:pointer;background:0 0;border:none;padding:6px;font-size:12px;font-weight:700;position:absolute;top:14px;right:16px}.qg-onboard-art{place-items:center;height:150px;display:grid}.qg-onboard-art img{object-fit:contain;filter:drop-shadow(0 18px 26px #4a43d64d);max-width:210px;max-height:150px}.qg-onboard-kicker{color:var(--qg-brand-ink);letter-spacing:.12em;margin-top:12px;font-size:11.5px;font-weight:800}.qg-onboard-title{color:var(--qg-text);letter-spacing:-.01em;margin-top:6px;font-size:21px;font-weight:800}.qg-onboard-sub{color:var(--qg-muted);margin-top:8px;font-size:13px;font-weight:500;line-height:1.65}.qg-onboard-dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.qg-onboard-dot{background:var(--qg-track);border-radius:20px;width:7px;height:7px;transition:width .2s,background .2s}.qg-onboard-dot.is-active{background:var(--qg-brand-ink);width:22px}.qg-onboard-cta{color:#fff;width:100%;font-family:var(--qg-font-ui);cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:14px;margin-top:16px;padding:13px;font-size:14.5px;font-weight:800;transition:transform .12s;box-shadow:0 4px #3f39c9}.qg-onboard-cta:active{transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.qg-cmdk,.qg-onboard,.qg-route-loader,.qg-route-loader-bar,.qg-cmdk-row,.qg-onboard-dot,.qg-onboard-cta,body.is-authenticated .qg-command-actions .qg-level-pill{transition-duration:1ms!important;animation:none!important}}body.is-authenticated .app-route-root .qg-growth-page,body.is-authenticated .app-route-root .qg-growth-page *{box-sizing:border-box}body.is-authenticated .app-route-root .qg-growth-page{color:var(--qg-text);font-family:var(--qg-font-ui);font-variant-numeric:tabular-nums}body.is-authenticated .app-route-root .qg-growth-page .rank-label,body.is-authenticated .app-route-root .qg-growth-page .hero-kicker,body.is-authenticated .app-route-root .qg-growth-page .prep-status-label{border:1px solid var(--qg-border);background:var(--qg-brand-soft);width:fit-content;min-height:28px;color:var(--qg-brand-ink);letter-spacing:0;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}body.is-authenticated .app-route-root .qg-growth-page h2,body.is-authenticated .app-route-root .qg-growth-page h3,body.is-authenticated .app-route-root .qg-growth-page h4,body.is-authenticated .app-route-root .qg-growth-page p{letter-spacing:0;margin:0}body.is-authenticated .app-route-root .qg-growth-page .primary-button,body.is-authenticated .app-route-root .qg-growth-page .secondary-button,body.is-authenticated .app-route-root .qg-growth-page .icon-button{min-height:42px;font-family:var(--qg-font-ui);letter-spacing:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}body.is-authenticated .app-route-root .qg-growth-page .primary-button{background:linear-gradient(180deg, #6d70f8 0%, var(--qg-brand) 100%);color:#fff;border:0;box-shadow:0 4px #3f39c9,0 16px 28px -14px #5b5ff59e}body.is-authenticated .app-route-root .qg-growth-page .secondary-button,body.is-authenticated .app-route-root .qg-growth-page .icon-button{border:1px solid var(--qg-border-2);background:var(--qg-surface);color:var(--qg-text-2);box-shadow:none}body.is-authenticated .app-route-root .qg-growth-page .primary-button:active,body.is-authenticated .app-route-root .qg-growth-page .secondary-button:active,body.is-authenticated .app-route-root .qg-growth-page .icon-button:active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-growth-page .hidden{display:none!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:17px!important;width:100%!important;max-width:1180px!important;margin-inline:auto!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>section{grid-area:auto/1/auto/-1!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.news-ticker.qg-overview-ticker{display:none!important}body.is-authenticated .app-route-root .qg-overview-ticker{border:1px solid var(--qg-border)!important;background:color-mix(in srgb, var(--qg-surface) 88%, var(--qg-brand-soft))!important;width:100%!important;min-height:60px!important;box-shadow:var(--qg-shadow-card)!important;border-radius:20px!important;grid-column:1/-1!important;grid-template-columns:180px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px!important;display:grid!important;overflow:hidden!important}body.is-authenticated .app-route-root .qg-overview-ticker .ticker-label{border:1px solid var(--qg-border-2);background:var(--qg-surface);min-width:0;min-height:42px;color:var(--qg-brand-ink);letter-spacing:0;text-transform:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex!important}body.is-authenticated .app-route-root .qg-overview-ticker .ticker-label svg{width:17px;height:17px;color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-overview-ticker .ticker-viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 22px),#0000 100%)}body.is-authenticated .app-route-root .qg-overview-ticker .news-ticker-track{gap:10px;min-width:max-content}body.is-authenticated .app-route-root .qg-overview-ticker .news-ticker-item{border:1px solid var(--qg-border);background:var(--qg-surface-2);width:360px;max-width:360px;min-height:42px;color:var(--qg-text);border-radius:14px;padding:0 14px}body.is-authenticated .app-route-root .qg-overview-ticker .news-ticker-item span{color:var(--qg-brand-ink);letter-spacing:0;font-size:11px;font-weight:900}body.is-authenticated .app-route-root .qg-overview-ticker .news-ticker-item strong{min-width:0;color:var(--qg-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.quanty-hero{border:1px solid var(--qg-border)!important;background:var(--qg-hero-grad)!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:var(--qg-shadow-card)!important;border-radius:28px!important;grid-area:auto/1/auto/-1!important;grid-template-columns:minmax(0,1.06fr) minmax(300px,1fr)!important;align-items:stretch!important;gap:20px!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important;container-type:normal!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero-copy{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:16px!important;max-width:none!important;height:auto!important;padding:clamp(24px,4vw,36px) clamp(22px,3.6vw,34px)!important;display:flex!important;transform:none!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero h2{max-width:420px!important;height:auto!important;min-height:2.16em!important;color:var(--qg-text)!important;-webkit-text-fill-color:currentColor!important;font-family:var(--qg-font-ui)!important;letter-spacing:-.02em!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;margin:0!important;font-size:clamp(30px,3vw,40px)!important;font-weight:800!important;line-height:1.08!important;overflow:visible!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero h2:after{content:none!important;display:none!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-task-line{max-width:420px!important;color:var(--qg-muted)!important;margin:0!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-actions{flex-wrap:wrap!important;gap:12px!important;margin-top:4px!important;display:flex!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-actions .primary-button,body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-actions .secondary-button{white-space:nowrap!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-actions .primary-button{color:#fff!important;background:linear-gradient(#6d70f8,#5b5ff5)!important;border:0!important;border-radius:16px!important;gap:9px!important;padding:14px 22px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 4px #3f39c9,0 14px 24px -10px #5b5ff5a6!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-actions .primary-button svg{width:18px;height:18px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-actions .secondary-button{border:1.5px solid var(--qg-border)!important;background:var(--qg-surface)!important;color:var(--qg-brand-ink)!important;box-shadow:0 3px 0 var(--qg-border)!important;border-radius:16px!important;padding:13px 20px!important;font-size:15px!important;font-weight:700!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-stat-chips{flex-wrap:wrap!important;gap:10px!important;margin-top:8px!important;display:flex!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-stat-chip{border:1px solid var(--qg-border)!important;background:var(--qg-chip)!important;border-radius:14px!important;align-items:center!important;gap:9px!important;padding:8px 14px 8px 9px!important;display:flex!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-stat-chip img{object-fit:contain!important;width:24px!important;height:24px!important;position:static!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-stat-chip small{display:block;color:var(--qg-muted-2)!important;font-size:10.5px!important;font-weight:600!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-stat-chip b{display:block;color:var(--qg-text)!important;font-family:var(--qg-font-number)!important;letter-spacing:-.01em!important;font-size:14.5px!important;font-weight:700!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-streak-kicker img{position:static!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .today-plan-card{display:none!important}body.is-authenticated .app-route-root .qg-overview-hero .today-plan-card{border:1px solid var(--qg-border);background:color-mix(in srgb, var(--qg-surface) 84%, var(--qg-brand-soft));border-radius:20px;gap:12px;width:min(100%,420px);padding:16px;display:grid}body.is-authenticated .app-route-root .qg-overview-hero .today-plan-card.hidden{display:none!important}body.is-authenticated .app-route-root .qg-overview-hero .today-plan-top,body.is-authenticated .app-route-root .qg-overview-hero .today-plan-card ul,body.is-authenticated .app-route-root .qg-overview-hero .today-plan-card li{min-width:0}body.is-authenticated .app-route-root .qg-overview-hero .today-plan-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}body.is-authenticated .app-route-root .qg-overview-hero .today-plan-card li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}body.is-authenticated .app-route-root .qg-overview-hero .plan-dot{background:var(--qg-brand-soft);width:32px;height:32px;color:var(--qg-brand-ink);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .shark-stage{pointer-events:none;place-self:stretch stretch!important;place-items:center!important;width:100%!important;height:100%!important;min-height:320px!important;margin:0!important;padding:16px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .stage-glow{aspect-ratio:1;filter:blur(6px);background:radial-gradient(circle,#7b6bff47,#0000 62%);border-radius:50%;width:min(340px,92%);position:absolute}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .stage-ring{border:1.5px solid #7b6bff1f;border-radius:50%;position:absolute}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .stage-ring-outer{aspect-ratio:1;width:min(322px,88%)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .stage-ring-inner{aspect-ratio:1;border-color:#7b6bff2e;width:min(250px,70%)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .stage-shadow{filter:blur(3px);background:radial-gradient(#4a43d633,#0000 72%);border-radius:50%;width:170px;height:24px;position:absolute;bottom:30px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .shark-interactive{z-index:1;pointer-events:auto;position:relative;background:0 0!important;border:0!important;place-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero #heroShark{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 26px 32px #4a43d64d);display:block;width:min(300px,86%)!important;max-width:none!important;height:auto!important;max-height:100%!important;position:static!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .shark-glow{display:none!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .shark-bubble{z-index:3;border:1px solid var(--qg-border);background:var(--qg-surface);max-width:190px;color:var(--qg-text);box-shadow:var(--qg-shadow-pop);top:16px;left:auto;right:22px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-float-chip{z-index:2;border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-pop);border-radius:15px;align-items:center;gap:8px;padding:9px 13px 9px 9px;animation:4.5s ease-in-out infinite qgFloatSlow;display:flex;position:absolute}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-float-streak{top:22px;left:12px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-float-xp{animation-duration:5s;animation-delay:.6s;bottom:26px;right:8px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-float-chip img{object-fit:contain!important;width:28px!important;height:28px!important;position:static!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-float-chip b{color:var(--qg-text);font-family:var(--qg-font-number);font-size:17px;font-weight:700;line-height:1;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-float-xp b{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-float-chip small{color:var(--qg-muted-2);font-size:10px;font-weight:600;display:block}@keyframes qgFloatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.summary-band{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:auto/1/auto/-1!important;grid-template-rows:none!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;align-content:stretch!important;align-items:stretch!important;gap:16px!important;margin:0!important;padding:0!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-card{flex-direction:column;justify-content:center;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;border:1px solid var(--qg-border)!important;background:var(--qg-surface)!important;box-shadow:var(--qg-shadow-card)!important;border-radius:20px!important;padding:18px!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-card:hover{transform:translateY(-3px)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-top{align-items:center;gap:11px;min-width:0;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-top img{flex:none;object-fit:contain!important;width:46px!important;height:46px!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-top small{display:block;color:var(--qg-muted-2)!important;font-size:12px!important;font-weight:600!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-top strong{display:block;color:var(--qg-text)!important;font-family:var(--qg-font-number)!important;letter-spacing:-.01em!important;font-size:20px!important;font-weight:700!important;line-height:1.15!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-top strong em{color:var(--qg-muted);font-size:13px;font-style:normal;font-weight:600}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-track{background:var(--qg-track);border-radius:20px;height:8px;margin-top:14px;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-track span{background:linear-gradient(90deg,#5b5ff5,#8a7bff);border-radius:20px;height:100%;transition:width .4s;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-track.warm span{background:linear-gradient(90deg,#ff9f2e,#ffbf5e)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-note{margin-top:8px;color:var(--qg-muted)!important;font-size:11.5px!important;font-weight:600!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-note span{color:inherit;font-family:var(--qg-font-number);font-weight:700}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-week-dots{gap:5px;margin-top:16px;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-week-dots span{background:var(--qg-track);border-radius:8px;flex:1;height:26px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-week-dots span.is-active{background:linear-gradient(#ff9f2e,#ff7a3d);box-shadow:0 4px 10px -4px #ff7a3d99}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-goal{text-align:center;gap:11px;color:#fff!important;background:linear-gradient(150deg,#5b5ff5,#7a6bff)!important;border:0!important;justify-content:center!important;align-items:center!important;padding:16px!important;box-shadow:0 1px 2px #1b1a380d,0 18px 34px -18px #5b5ff5b3!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-goal-ring{border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid;position:relative}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-goal-ring span{color:#fff;width:45px;height:45px;font-family:var(--qg-font-number);background:#6a5cf0;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-goal b{font-size:13.5px;font-weight:800;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-goal small{opacity:.9;margin-top:3px;font-size:11.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-overview-quests{border:1px solid var(--qg-border)!important;background:var(--qg-surface)!important;box-shadow:var(--qg-shadow-card)!important;border-radius:24px!important;margin:3px 0 0!important;padding:22px 22px 20px!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-title{align-items:center;gap:12px;min-width:0;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-title img{flex:none;object-fit:contain!important;width:36px!important;height:36px!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-title strong{color:var(--qg-text);letter-spacing:-.01em;font-size:17px;font-weight:800;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-title small{color:var(--qg-muted);font-size:12.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-progress{align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-progress i{background:var(--qg-track);border-radius:20px;width:130px;height:9px;display:block;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-progress i span{background:linear-gradient(90deg,#16a06a,#54dd9b);border-radius:20px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-progress b{color:#0f9d63;font-family:var(--qg-font-number);flex:none;font-size:13.5px;font-weight:700}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-list{flex-direction:column;gap:10px;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-row{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:12px 14px;transition:transform .14s,border-color .14s;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-row:hover{transform:translate(4px)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-row.is-done{background:var(--qg-done-soft);border-color:#2c6a4d}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-badge{background:var(--qg-brand-soft);width:40px;height:40px;color:var(--qg-brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-row.is-done .qg-quest-badge{color:#2ec38a;background:#2ec38a29}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-badge svg{width:20px;height:20px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-copy{flex:1;min-width:0}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-copy strong{color:var(--qg-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-row.is-done .qg-quest-copy strong{color:var(--qg-muted-2);text-decoration:line-through}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-copy small{color:var(--qg-muted-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600;display:block;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-xp{color:#b3610a;font-family:var(--qg-font-number);background:#fff3dd;border-radius:20px;flex:none;align-items:center;gap:3px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-row.is-done .qg-quest-xp{color:#2ec38a;background:#2ec38a29}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-check{border:2px solid var(--qg-border-2);color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;transition:all .15s;display:grid}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-row.is-done .qg-quest-check{color:#fff;background:#16a06a;border-color:#16a06a}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-check svg{width:15px;height:15px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.overview-effect-grid{grid-area:auto/1/auto/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .overview-effect-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;min-height:254px;overflow:hidden;border:1px solid var(--qg-border)!important;background:var(--qg-surface)!important;box-shadow:var(--qg-shadow-card)!important;border-radius:24px!important;padding:22px!important;display:grid!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-overview-heatmap{grid-column:1/-1!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-panel-heading h2{color:var(--qg-text);letter-spacing:-.01em;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;margin-top:0;font-size:16px;font-weight:800;line-height:1.15;overflow:visible}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-head-side{align-items:center;gap:8px;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-head-stat{color:var(--qg-muted);font-size:12px;font-weight:600}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-head-side .icon-button{border-radius:10px;width:30px;min-height:30px;padding:0}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .rhythm-head-stat{text-align:right}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .rhythm-head-stat b{color:var(--qg-text);font-family:var(--qg-font-number);font-size:15px;font-weight:700;line-height:1.1;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .rhythm-head-stat b em{color:var(--qg-muted-2);font-size:11px;font-style:normal;font-weight:600}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .rhythm-head-stat small{color:var(--qg-muted-3);margin-top:1px;font-size:10.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .heatmap-heading-copy{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .heat-legend{color:var(--qg-muted-3);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .heat-swatch{border-radius:3px;width:12px;height:12px;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .heat-l0{background:var(--qg-heat0)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .heat-l1{background:#dcdbfb}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .heat-l2{background:#b7b5f7}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .heat-l3{background:#827ef0}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .heat-l4{background:#5b5ff5}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-group{align-content:center;gap:16px;width:100%;margin-top:18px;display:grid}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row{gap:8px;display:grid}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .progress-row-name{align-items:center;gap:9px;min-width:0;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .progress-dot{background:linear-gradient(135deg,#5b5ff5,#8a7bff);border-radius:3px;flex:none;width:9px;height:9px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row strong{min-width:0;color:var(--qg-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .progress-row-nums{flex:none;align-items:baseline;gap:7px;display:flex}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .progress-row-nums span{color:var(--qg-muted-2);font-family:var(--qg-font-number);font-size:12px;font-weight:600}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .progress-row-nums b{color:var(--qg-text);font-family:var(--qg-font-number);font-size:13.5px;font-weight:700}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row>i{background:var(--qg-track);border-radius:20px;height:9px;display:block;overflow:hidden}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row>i span{width:max(calc(var(--value,0) * 1%), 4%);border-radius:inherit;background:linear-gradient(90deg,#5b5ff5,#8a7bff);height:100%;display:block;box-shadow:0 1px 4px -1px #5b5ff566}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(2) .progress-dot,body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(2)>i span{background:linear-gradient(90deg,#2f9be0,#63c4f5);box-shadow:0 1px 4px -1px #2f9be066}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(3) .progress-dot,body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(3)>i span{background:linear-gradient(90deg,#16a06a,#54dd9b);box-shadow:0 1px 4px -1px #16a06a66}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(4) .progress-dot,body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(4)>i span{background:linear-gradient(90deg,#ff9f2e,#ffc061);box-shadow:0 1px 4px -1px #ff9f2e66}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bars{grid-template-columns:repeat(7,minmax(22px,1fr));align-items:end;gap:8px;min-height:176px;margin-top:6px;display:grid}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar{grid-template-rows:18px 132px 18px;place-items:end center;gap:5px;min-width:0;display:grid}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar strong{min-width:0;color:var(--qg-muted-2);font-family:var(--qg-font-number);letter-spacing:0;font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar.is-today strong{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar span{min-width:0;color:var(--qg-muted-3);font-family:var(--qg-font-ui);letter-spacing:0;font-size:11px;font-weight:600}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar i{width:74%;height:max(4px, calc(var(--h,0) * 1%));box-shadow:none;background:linear-gradient(#cfcef6,#e4e3fb);border-radius:7px 7px 3px 3px;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar.is-today i{background:linear-gradient(#5b5ff5,#8a7bff);box-shadow:0 6px 14px -5px #5b5ff5b3}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap{justify-content:start;justify-items:start;gap:11px;width:100%;max-width:100%;margin-top:16px;padding-bottom:4px;display:grid;overflow:auto hidden;container-type:inline-size}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap-grid,body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-month-labels{--heatmap-cell-size:clamp(13px, calc((100cqw - (var(--weeks,12) - 1) * 4px) / var(--weeks,12)), 58px);gap:4px;width:max-content}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-month-labels{color:var(--qg-muted-2);font-size:10.5px;font-weight:600}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap-cell{background:var(--qg-heat0);box-shadow:none;border-radius:3px;transition:transform .1s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap-cell:hover{z-index:2;position:relative;transform:scale(1.25)}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap-cell.level-1{background:#dcdbfb}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap-cell.level-2{background:#b7b5f7}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap-cell.level-3{background:#827ef0}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap-cell.level-4,body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .contribution-heatmap-cell.level-5{background:#5b5ff5}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.overview-ranking-grid{min-width:0;grid-area:auto/1/auto/-1!important;width:100%!important;margin:0!important;display:block!important}body.is-authenticated .app-route-root .qg-overview-leaderboard{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:24px;gap:14px;padding:22px;display:grid;width:100%!important;margin:0!important}body.is-authenticated .app-route-root .qg-overview-leaderboard .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-title{align-items:center;gap:11px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-title img{object-fit:contain;flex:none;width:32px;height:32px}body.is-authenticated .app-route-root .qg-overview-leaderboard h2{color:var(--qg-text);letter-spacing:-.01em;font-size:16px;font-weight:800}body.is-authenticated .app-route-root .qg-overview-leaderboard .panel-heading .icon-button{border-radius:11px;width:32px;min-height:32px;padding:0}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-control{min-width:0;color:var(--qg-muted);gap:0;font-size:0;font-weight:600;display:inline-flex}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-control.hidden{display:none}body.is-authenticated .app-route-root .qg-overview-leaderboard select{appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239998b6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center / 10px 6px no-repeat, var(--qg-track);width:auto;min-width:0;min-height:0;color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border:0;border-radius:20px;padding:6px 26px 6px 13px;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-control:first-child select{background-color:var(--qg-brand);color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-list{gap:8px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-item{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;grid-template-columns:34px 38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;display:grid}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-item.current{border-color:color-mix(in srgb, var(--qg-brand) 40%, var(--qg-border));background:var(--qg-brand-soft)}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-rank,body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-score{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;font-weight:700}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-avatar{background:hsl(var(--avatar-hue,245) 80% 92%);width:36px;height:36px;color:var(--qg-brand-ink);border-radius:13px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-avatar img{object-fit:cover;width:100%;height:100%}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-identity{gap:3px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-identity span,body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-identity small,body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-score span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-identity span{color:var(--qg-text);font-size:13px;font-weight:900}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-identity small,body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-score small{color:var(--qg-muted);font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-plan-page{gap:18px;width:100%;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header{border:1px solid var(--qg-border);background:radial-gradient(360px 180px at 92% 10%, #ff9f2e26 0%, transparent 72%), var(--qg-surface);min-width:0;box-shadow:var(--qg-shadow-card);border-radius:26px;justify-content:space-between;align-items:start;gap:18px;padding:24px;display:flex}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header>div{gap:10px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header h2{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;font-size:34px;font-weight:700;line-height:1.12}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header p{max-width:660px;color:var(--qg-muted);font-size:14px;font-weight:650;line-height:1.7}body.is-authenticated .app-route-root .qg-plan-setup{border:1px solid var(--qg-border);background:var(--qg-surface);width:100%;max-width:none;box-shadow:var(--qg-shadow-card);border-radius:26px;gap:18px;padding:22px;display:grid}body.is-authenticated .app-route-root .qg-plan-setup.hidden{display:none!important}body.is-authenticated .app-route-root .qg-plan-setup .prep-setup-heading{gap:6px;display:grid}body.is-authenticated .app-route-root .qg-plan-setup .prep-setup-heading strong{color:var(--qg-text);font-size:18px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-setup .prep-setup-heading span,body.is-authenticated .app-route-root .qg-plan-page .prep-panel-heading p{color:var(--qg-muted);font-size:13px;font-weight:650;line-height:1.55}body.is-authenticated .app-route-root .qg-plan-page .prep-choice-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}body.is-authenticated .app-route-root .qg-plan-page .prep-choice-group.three{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-authenticated .app-route-root .qg-plan-page .prep-choice-group legend{color:var(--qg-text-2);letter-spacing:0;grid-column:1/-1;margin:0 0 2px;font-size:13px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-page .prep-choice{border:1px solid var(--qg-border);background:var(--qg-surface-2);min-height:102px;color:var(--qg-text);cursor:pointer;border-radius:18px;gap:6px;padding:16px 16px 15px 44px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}body.is-authenticated .app-route-root .qg-plan-page .prep-choice:hover,body.is-authenticated .app-route-root .qg-plan-page .prep-choice:focus-within{border-color:color-mix(in srgb, var(--qg-brand) 38%, var(--qg-border));transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-plan-page .prep-choice:has(input:checked){border-color:color-mix(in srgb, var(--qg-brand) 50%, var(--qg-border));background:var(--qg-brand-soft)}body.is-authenticated .app-route-root .qg-plan-page .prep-choice input{accent-color:var(--qg-brand);position:absolute;top:18px;left:16px}body.is-authenticated .app-route-root .qg-plan-page .prep-choice strong{color:var(--qg-text);font-size:14px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-page .prep-choice span{color:var(--qg-muted);font-size:12px;font-weight:650;line-height:1.5}body.is-authenticated .app-route-root .qg-plan-page .prep-setup-fields{grid-template-columns:repeat(2,minmax(0,280px));gap:14px;display:grid}body.is-authenticated .app-route-root .qg-plan-page .prep-setup-fields label{min-width:0;color:var(--qg-muted);gap:8px;font-size:13px;font-weight:800;display:grid}body.is-authenticated .app-route-root .qg-plan-page select{border:1px solid var(--qg-border-2);background:var(--qg-surface-2);min-width:0;min-height:44px;color:var(--qg-text);font:inherit;border-radius:14px;padding:0 12px}body.is-authenticated .app-route-root .qg-plan-page .prep-create-button{justify-self:start;min-width:160px}body.is-authenticated .app-route-root .qg-plan-dashboard{gap:18px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard.hidden{display:none!important}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-band{border:1px solid var(--qg-border);background:radial-gradient(360px 180px at 96% 12%, color-mix(in srgb, var(--qg-brand) 14%, transparent) 0%, transparent 72%), var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:stretch;gap:16px;padding:22px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-copy{align-content:center;gap:9px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-copy h3{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;font-size:28px;font-weight:700;line-height:1.15}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-copy p{max-width:600px;color:var(--qg-muted);font-size:13px;font-weight:650;line-height:1.55}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-metrics div{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:18px;align-content:center;gap:7px;min-width:0;padding:14px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-metrics strong{min-width:0;color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-metrics span{color:var(--qg-muted);font-size:11px;font-weight:800}body.is-authenticated .app-route-root .qg-plan-board{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start;gap:16px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-work-panel,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-assessment-panel,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-process-section,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-section{border:1px solid var(--qg-border);background:var(--qg-surface);min-width:0;box-shadow:var(--qg-shadow-card);border-radius:24px;padding:20px}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-panel-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-panel-heading h3{color:var(--qg-text);font-size:19px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-task-list{gap:10px;display:grid}body.is-authenticated .app-route-root .qg-plan-week{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px;display:grid}body.is-authenticated .app-route-root .qg-plan-week.done{background:color-mix(in srgb, var(--qg-success) 10%, var(--qg-surface))}body.is-authenticated .app-route-root .qg-plan-week .prep-task-toggle{border:1px solid var(--qg-border-2);background:var(--qg-surface);width:36px;height:36px;color:var(--qg-brand-ink);border-radius:13px;place-items:center;padding:0;display:grid}body.is-authenticated .app-route-root .qg-plan-week>div{gap:4px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-plan-week h4,body.is-authenticated .app-route-root .qg-plan-week p,body.is-authenticated .app-route-root .qg-plan-week span{text-overflow:ellipsis;min-width:0;overflow:hidden}body.is-authenticated .app-route-root .qg-plan-week h4{color:var(--qg-text);white-space:nowrap;font-size:14px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-week p{color:var(--qg-muted);white-space:nowrap;font-size:12px;font-weight:650;line-height:1.4}body.is-authenticated .app-route-root .qg-plan-week span{color:var(--qg-brand-ink);font-size:11px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-week .prep-task-action{min-width:66px;min-height:38px;padding:0 12px}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-diagnostic-form{gap:12px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-diagnostic-form fieldset{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;gap:8px;margin:0;padding:12px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-diagnostic-form legend{color:var(--qg-text);font-size:13px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-diagnostic-form label{color:var(--qg-text-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-score-list{gap:10px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-score-row{min-width:0;color:var(--qg-text-2);grid-template-columns:minmax(90px,1fr) minmax(100px,1.5fr) 38px;align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-score-row div{background:var(--qg-track);border-radius:999px;height:9px;overflow:hidden}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-score-row i{border-radius:inherit;background:linear-gradient(90deg, var(--qg-brand), var(--qg-success));height:100%;display:block}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:18px;align-content:start;gap:8px;min-width:0;min-height:160px;padding:14px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage.current{border-color:color-mix(in srgb, var(--qg-brand) 44%, var(--qg-border));background:var(--qg-brand-soft)}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage span{color:var(--qg-brand-ink);font-family:var(--qg-font-number);font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage h4{color:var(--qg-text);font-size:14px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage p,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage small{color:var(--qg-muted);font-size:12px;font-weight:650;line-height:1.45}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-links a{border:1px solid var(--qg-border);background:var(--qg-surface-2);min-width:0;color:var(--qg-text);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px;text-decoration:none;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-links strong,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-links span{text-overflow:ellipsis;min-width:0;overflow:hidden}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-links strong{white-space:nowrap;font-size:13px;font-weight:900}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-links span{color:var(--qg-muted);grid-column:1/-1;font-size:12px;font-weight:650}body.is-authenticated .app-route-root .qg-skills-page{gap:18px;width:100%;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skills-page .section-heading{border:1px solid var(--qg-border);background:radial-gradient(360px 180px at 92% 10%, color-mix(in srgb, var(--qg-brand) 14%, transparent) 0%, transparent 72%), var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:26px;justify-content:space-between;align-items:start;gap:18px;padding:24px;display:flex}body.is-authenticated .app-route-root .qg-skills-page .section-heading>div{gap:9px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skills-page #skillsPageTitle{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;font-size:34px;font-weight:700;line-height:1.1}body.is-authenticated .app-route-root .qg-skills-page #skillsPageSubtitle{max-width:700px;color:var(--qg-muted);font-size:14px;font-weight:650;line-height:1.65}body.is-authenticated .app-route-root .qg-skills-page .skill-value-hero{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:16px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skills-score,body.is-authenticated .app-route-root .qg-skills-radar{border:1px solid var(--qg-border);background:var(--qg-surface);min-width:0;box-shadow:var(--qg-shadow-card);border-radius:26px}body.is-authenticated .app-route-root .qg-skills-score{background:radial-gradient(300px 170px at 88% 14%, #ff9f2e29 0%, transparent 70%), var(--qg-surface);align-content:space-between;gap:18px;padding:24px;display:grid}body.is-authenticated .app-route-root .qg-skills-score .skill-score-number{color:var(--qg-text);align-items:flex-end;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-skills-score .skill-score-number strong{color:var(--qg-brand-ink);font-family:var(--qg-font-number);letter-spacing:0;font-size:86px;font-weight:700;line-height:.92}body.is-authenticated .app-route-root .qg-skills-score .skill-score-number span{color:var(--qg-muted);font-family:var(--qg-font-number);letter-spacing:0;padding-bottom:9px;font-size:28px;font-weight:700}body.is-authenticated .app-route-root .qg-skills-score p{color:var(--qg-muted);font-size:14px;font-weight:650;line-height:1.65}body.is-authenticated .app-route-root .qg-skills-score .skill-score-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}body.is-authenticated .app-route-root .qg-skills-score .skill-score-meta span{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}body.is-authenticated .app-route-root .qg-skills-score .skill-score-meta b{min-width:0;color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-skills-score .skill-score-meta small{min-width:0;color:var(--qg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}body.is-authenticated .app-route-root .qg-skills-radar{background:radial-gradient(380px 220px at 50% 42%, color-mix(in srgb, var(--qg-brand) 12%, transparent) 0%, transparent 70%), var(--qg-surface);gap:16px;padding:22px;display:grid;position:relative;overflow:hidden}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-header h3{color:var(--qg-text);font-size:21px;font-weight:900}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-header small{max-width:540px;color:var(--qg-muted);margin-top:5px;font-size:13px;font-weight:650;line-height:1.55;display:block}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-coach{object-fit:contain;filter:drop-shadow(0 14px 18px #5b5ff52e);pointer-events:none;flex:none;width:82px;height:82px;margin:-6px -4px 0 0}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-visual{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-canvas-wrap{border:1px solid var(--qg-border);background:radial-gradient(240px 180px at 50% 50%, color-mix(in srgb, var(--qg-brand) 10%, transparent) 0%, transparent 70%), var(--qg-surface-2);border-radius:22px;place-items:center;min-width:0;min-height:300px;display:grid;position:relative}body.is-authenticated .app-route-root .qg-skills-radar canvas{cursor:crosshair;max-width:100%;display:block;width:min(100%,610px)!important;height:auto!important}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-tooltip{z-index:3;border:1px solid var(--qg-border);background:var(--qg-surface);max-width:min(280px,90%);color:var(--qg-text);box-shadow:var(--qg-shadow-pop);border-radius:16px;gap:4px;padding:12px;display:grid;position:absolute}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-tooltip.hidden{display:none!important}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-tooltip strong{font-size:12px;font-weight:900}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-tooltip span,body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-tooltip em{color:var(--qg-muted);font-size:11px;font-style:normal;font-weight:650;line-height:1.35}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend-row{border:1px solid var(--qg-border);background:var(--qg-surface-2);min-width:0;min-height:40px;color:var(--qg-text);font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend-row.is-active,body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend-row:hover,body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend-row:focus-visible{border-color:color-mix(in srgb, var(--qg-brand) 45%, var(--qg-border));background:var(--qg-brand-soft);outline:none}body.is-authenticated .app-route-root .qg-skills-radar .legend-dot{border-radius:50%;width:10px;height:10px}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend-row strong{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;font-size:12px;font-weight:700}body.is-authenticated .app-route-root .qg-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skill-grid .skill-card{border:1px solid var(--qg-border);background:var(--qg-surface);min-width:0;box-shadow:var(--qg-shadow-card);border-radius:22px;align-content:start;gap:13px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:grid}body.is-authenticated .app-route-root .qg-skill-grid .skill-card.is-active,body.is-authenticated .app-route-root .qg-skill-grid .skill-card:hover,body.is-authenticated .app-route-root .qg-skill-grid .skill-card:focus-within{border-color:color-mix(in srgb, var(--qg-brand) 42%, var(--qg-border));background:color-mix(in srgb, var(--qg-surface) 84%, var(--qg-brand-soft));transform:translateY(-2px)}body.is-authenticated .app-route-root .qg-skill-grid .skill-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skill-grid .skill-icon{color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}body.is-authenticated .app-route-root .qg-skill-grid .skill-head h3,body.is-authenticated .app-route-root .qg-skill-grid .skill-head small{text-overflow:ellipsis;min-width:0;overflow:hidden}body.is-authenticated .app-route-root .qg-skill-grid .skill-head h3{color:var(--qg-text);white-space:nowrap;font-size:15px;font-weight:900}body.is-authenticated .app-route-root .qg-skill-grid .skill-head small{color:var(--qg-muted);white-space:nowrap;margin-top:2px;font-size:12px;font-weight:650;display:block}body.is-authenticated .app-route-root .qg-skill-grid .level-row,body.is-authenticated .app-route-root .qg-skill-grid .skill-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body.is-authenticated .app-route-root .qg-skill-grid .level-row strong,body.is-authenticated .app-route-root .qg-skill-grid .level-row span{font-family:var(--qg-font-number);letter-spacing:0;font-weight:700}body.is-authenticated .app-route-root .qg-skill-grid .level-row strong{color:var(--qg-text)}body.is-authenticated .app-route-root .qg-skill-grid .level-row span{color:var(--qg-brand-ink);justify-self:end}body.is-authenticated .app-route-root .qg-skill-grid .progress-track{background:var(--qg-track);border-radius:999px;height:10px;overflow:hidden}body.is-authenticated .app-route-root .qg-skill-grid .progress-fill{border-radius:inherit;height:100%}body.is-authenticated .app-route-root .qg-skill-grid .skill-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-authenticated .app-route-root .qg-skill-grid .skill-card-metrics span{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:14px;gap:3px;min-width:0;padding:10px;display:grid}body.is-authenticated .app-route-root .qg-skill-grid .skill-card-metrics b,body.is-authenticated .app-route-root .qg-skill-grid .skill-card-metrics small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.is-authenticated .app-route-root .qg-skill-grid .skill-card-metrics b{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;font-size:14px;font-weight:700}body.is-authenticated .app-route-root .qg-skill-grid .skill-card-metrics small{color:var(--qg-muted);font-size:10px;font-weight:800}body.is-authenticated .app-route-root .qg-skill-grid .subskills{flex-wrap:wrap;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-skill-grid .subskills span{border:1px solid var(--qg-border);background:var(--qg-surface-2);min-height:28px;color:var(--qg-muted);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-growth-page .primary-button{box-shadow:0 4px #4744c8,0 16px 28px -14px #000000b3}@media (width<=1180px){body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-band,body.is-authenticated .app-route-root .qg-skills-page .skill-value-hero{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage-list,body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated .app-route-root .qg-plan-page .prep-choice-group.three{grid-template-columns:1fr}}@media (width<=760px){body.is-authenticated .app-route-root .qg-growth-page{gap:14px}body.is-authenticated .app-route-root .qg-overview-ticker{border-radius:18px!important;grid-template-columns:1fr!important}body.is-authenticated .app-route-root .qg-overview-ticker .ticker-label{justify-content:flex-start}body.is-authenticated .app-route-root .qg-overview-ticker .news-ticker-item{width:280px;max-width:280px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.quanty-hero{border-radius:22px!important;grid-template-columns:1fr!important;min-height:0!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero-copy{padding:22px 20px 8px!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero h2{font-size:30px!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .shark-stage{min-height:300px!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.overview-effect-grid{grid-template-columns:1fr!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-progress{width:100%}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-progress i{flex:1;width:auto}body.is-authenticated .app-route-root .qg-plan-page .prep-choice-group,body.is-authenticated .app-route-root .qg-plan-page .prep-setup-fields,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-metrics,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-stage-list,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-links,body.is-authenticated .app-route-root .qg-skills-score .skill-score-meta,body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-legend,body.is-authenticated .app-route-root .qg-skill-grid{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-item{grid-template-columns:30px 36px minmax(0,1fr) auto}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-trend{display:none}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header,body.is-authenticated .app-route-root .qg-skills-page .section-heading{border-radius:22px;padding:20px;display:grid}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header h2,body.is-authenticated .app-route-root .qg-skills-page #skillsPageTitle{font-size:28px}body.is-authenticated .app-route-root .qg-plan-setup,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-status-band,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-work-panel,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-assessment-panel,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-process-section,body.is-authenticated .app-route-root .qg-plan-dashboard .prep-source-section,body.is-authenticated .app-route-root .qg-skills-score,body.is-authenticated .app-route-root .qg-skills-radar,body.is-authenticated .app-route-root .qg-skill-grid .skill-card{border-radius:20px}body.is-authenticated .app-route-root .qg-plan-week{grid-template-columns:38px minmax(0,1fr)}body.is-authenticated .app-route-root .qg-plan-week .prep-task-action{grid-column:2;justify-self:start}body.is-authenticated .app-route-root .qg-skills-score .skill-score-number strong{font-size:68px}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-canvas-wrap{min-height:240px}body.is-authenticated .app-route-root .qg-skills-radar .skill-radar-coach{width:64px;height:64px}}@media (width<=420px){body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .shark-stage{min-height:250px!important}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-item{grid-template-columns:30px 34px minmax(0,1fr)}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-score{grid-column:3;justify-self:start}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-growth-page *,body.is-authenticated .app-route-root .qg-growth-page :before,body.is-authenticated .app-route-root .qg-growth-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .shark-interactive #heroShark,body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .hero-float-chip,body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-goal-ring:after,body.is-authenticated .app-route-root .qg-overview-leaderboard #refreshLeaderboardBtn.is-refreshing svg{animation:none!important}body.is-authenticated .app-route-root .qg-plan-page .prep-choice:hover,body.is-authenticated .app-route-root .qg-skill-grid .skill-card:hover{transform:none}}body.is-authenticated .app-route-root .leaderboard-panel:after,body.is-authenticated .app-route-root .overview-ranking-grid .leaderboard-panel:after,body.is-authenticated .app-route-root .qg-overview-leaderboard:after{content:none!important;display:none!important}body.is-authenticated .app-route-root .qg-overview-hero .hero-streak-kicker{border:1px solid var(--qg-border);background:var(--qg-chip);color:var(--qg-muted);letter-spacing:0;border-radius:20px;gap:8px;padding:6px 12px 6px 8px;font-size:12px;font-weight:700}body.is-authenticated .app-route-root .qg-overview-hero .hero-streak-kicker img{object-fit:contain;width:18px;height:18px}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 8px;display:grid}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card{border:1.5px solid var(--qg-border-2);background:var(--qg-surface-2);text-align:center;border-radius:18px;justify-items:center;gap:1px;min-width:0;padding:22px 12px 16px;display:grid;position:relative}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.place-1{border-color:#ffdca0}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.is-current{border-color:color-mix(in srgb, var(--qg-brand) 45%, var(--qg-border-2));background:linear-gradient(180deg, var(--qg-brand-soft), var(--qg-brand-soft-2))}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-crown{object-fit:contain;width:34px;height:34px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-rank-badge{color:#fff;width:24px;height:24px;font-family:var(--qg-font-number);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:-11px;left:50%;transform:translate(-50%)}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-rank-badge.medal-silver{background:linear-gradient(#d9dce4,#b7bcc8)}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-rank-badge.medal-bronze{background:linear-gradient(#eaa970,#cf8046)}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-avatar{background:hsl(var(--avatar-hue,245) 80% 92%);width:48px;height:48px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:50%;place-items:center;margin-top:8px;font-size:16px;font-weight:700;display:grid;overflow:hidden}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-avatar img{object-fit:cover;width:100%;height:100%}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-name{max-width:100%;color:var(--qg-text);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:14px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-you{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-sub{max-width:100%;color:var(--qg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}body.is-authenticated .app-route-root .qg-overview-leaderboard .podium-score{font-family:var(--qg-font-number);color:var(--qg-text);margin-top:8px;font-size:20px;font-weight:700}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.place-1 .podium-score{color:#c98a1e}body.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.is-current .podium-score{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-overview-achievements{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:24px;margin:0;padding:22px}body.is-authenticated .app-route-root .qg-overview-achievements .overview-achievements-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}body.is-authenticated .app-route-root .qg-overview-achievements .overview-achievements-title{letter-spacing:-.01em;color:var(--qg-text);font-size:16px;font-weight:800}body.is-authenticated .app-route-root .qg-overview-achievements .overview-achievements-count{color:var(--qg-muted);margin-left:8px;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-overview-achievements .overview-achievements-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-card{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:16px 8px;transition:transform .18s;display:flex}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-card:hover{transform:translateY(-4px)}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-card.is-locked{border-style:dashed;border-color:var(--qg-border-2);opacity:.85}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-badge{object-fit:contain;width:58px;height:58px}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-lock{background:var(--qg-track);width:58px;height:58px;color:var(--qg-muted-2);border-radius:50%;place-items:center;display:grid}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-lock svg{width:24px;height:24px}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-label{text-align:center;color:var(--qg-text);font-size:12px;font-weight:700}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-card.is-locked .achievement-label{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-note{color:var(--qg-muted);font-size:10.5px;font-weight:600}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-progress{background:var(--qg-track);border-radius:20px;width:72%;height:5px;margin-top:3px;overflow:hidden}body.is-authenticated .app-route-root .qg-overview-achievements .achievement-progress span{background:linear-gradient(90deg,#b7b5f7,#cbc9fb);border-radius:20px;height:100%;display:block}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.qg-overview-achievements{grid-area:auto/1/auto/-1!important;width:100%!important;margin:0!important}body.is-authenticated .app-route-root .qg-overview-achievements .achievements-more{color:var(--qg-brand-ink);font-family:var(--qg-font-ui);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-overview-achievements .achievements-more:hover{text-decoration:underline}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page #heroTypewriter .hero-brand-word{color:var(--qg-brand-ink)}@media (width<=760px){body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quest-copy strong{text-overflow:clip;white-space:normal;overflow:visible}}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .overview-effect-panel .icon-button.ghost{display:none}@keyframes qgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes qgRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qgFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes qgFillY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes qgSpin{to{transform:rotate(360deg)}}@keyframes qgPulseRing{0%{opacity:.55;transform:scale(.92)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .quanty-hero .shark-interactive:not(.is-poked):not(.is-idle-wiggle) #heroShark{animation:5.5s ease-in-out infinite qgFloat}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-card{animation:.3s 50ms backwards qgRise}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-card:nth-child(2){animation-delay:.11s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-card:nth-child(3){animation-delay:.17s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-card:nth-child(4){animation-delay:.23s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.qg-overview-quests{animation:.3s 80ms backwards qgRise}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .overview-effect-panel{animation:.3s .12s backwards qgRise}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .overview-effect-panel:nth-child(2){animation-delay:.18s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .overview-effect-panel:nth-child(3){animation-delay:.24s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.overview-ranking-grid{animation:.3s .2s backwards qgRise}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page>.qg-overview-achievements{animation:.3s .26s backwards qgRise}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-goal-ring:after{content:"";opacity:0;pointer-events:none;border:2px solid #fff9;border-radius:50%;animation:1.8s ease-out infinite qgPulseRing;position:absolute;inset:-3px}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-track span{transform-origin:0;animation:1s cubic-bezier(.2,.8,.2,1) .1s backwards qgFill}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-stat-track.warm span{animation-delay:.2s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .qg-quests-progress i span{transform-origin:0;animation:.9s ease-out .2s backwards qgFill}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row>i span{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .1s backwards qgFill}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(2)>i span{animation-delay:.18s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(3)>i span{animation-delay:.26s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .effect-progress-row:nth-child(4)>i span{animation-delay:.34s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar i{transform-origin:bottom;animation:.7s cubic-bezier(.2,.8,.2,1) .1s backwards qgFillY}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar:nth-child(2) i{animation-delay:.16s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar:nth-child(3) i{animation-delay:.22s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar:nth-child(4) i{animation-delay:.28s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar:nth-child(5) i{animation-delay:.34s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar:nth-child(6) i{animation-delay:.4s}body.is-authenticated .app-route-root .overview-route-page.qg-overview-page .daily-xp-bar:nth-child(7) i{animation-delay:.46s}body.is-authenticated .app-route-root .qg-overview-leaderboard #refreshLeaderboardBtn.is-refreshing svg{animation:.8s linear infinite qgSpin}body.is-authenticated .app-route-root .qg-training-page,body.is-authenticated .app-route-root .qg-training-page *{box-sizing:border-box}body.is-authenticated .app-route-root .qg-training-page{width:100%;color:var(--qg-text);font-variant-numeric:tabular-nums;gap:18px;display:grid;font-family:var(--qg-font-ui)!important;letter-spacing:0!important;margin:0!important}body.is-authenticated .app-route-root .qg-training-page h2,body.is-authenticated .app-route-root .qg-training-page h3,body.is-authenticated .app-route-root .qg-training-page h4,body.is-authenticated .app-route-root .qg-training-page p{color:var(--qg-text);letter-spacing:0;margin:0}body.is-authenticated .app-route-root .qg-training-page h2{font-family:var(--qg-font-number);font-size:38px;font-weight:700;line-height:1.04}body.is-authenticated .app-route-root .qg-training-page h3{font-size:18px;font-weight:850;line-height:1.18}body.is-authenticated .app-route-root .qg-training-page h4{font-size:15px;font-weight:850;line-height:1.2}body.is-authenticated .app-route-root .qg-training-page p,body.is-authenticated .app-route-root .qg-training-page small{color:var(--qg-muted);line-height:1.55}body.is-authenticated .app-route-root .qg-training-page strong,body.is-authenticated .app-route-root .qg-training-page b{letter-spacing:0;font-weight:850}body.is-authenticated .app-route-root .qg-training-page .hidden{display:none!important}body.is-authenticated .app-route-root .qg-training-page .rank-label,body.is-authenticated .app-route-root .qg-training-page .prep-status-label{border:1px solid var(--qg-border);background:var(--qg-brand-soft);width:fit-content;min-height:28px;color:var(--qg-brand-ink);letter-spacing:0;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}body.is-authenticated .app-route-root .qg-training-page .primary-button,body.is-authenticated .app-route-root .qg-training-page .secondary-button,body.is-authenticated .app-route-root .qg-training-page .icon-button,body.is-authenticated .app-route-root .qg-training-page button{font-family:var(--qg-font-ui)!important;letter-spacing:0!important}body.is-authenticated .app-route-root .qg-training-page .primary-button,body.is-authenticated .app-route-root .qg-training-page .secondary-button,body.is-authenticated .app-route-root .qg-training-page .icon-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}body.is-authenticated .app-route-root .qg-training-page .primary-button{background:linear-gradient(180deg, #7073ff 0%, var(--qg-brand) 100%)!important;color:#fff!important;border:0!important;box-shadow:0 4px #3f39c9,0 16px 28px -14px #5b5ff59e!important}body.is-authenticated .app-route-root .qg-training-page .secondary-button,body.is-authenticated .app-route-root .qg-training-page .icon-button{border:1px solid var(--qg-border-2)!important;background:var(--qg-surface)!important;color:var(--qg-text-2)!important;box-shadow:none!important}body.is-authenticated .app-route-root .qg-training-page .primary-button:active,body.is-authenticated .app-route-root .qg-training-page .secondary-button:active,body.is-authenticated .app-route-root .qg-training-page .icon-button:active,body.is-authenticated .app-route-root .qg-training-page button:active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-training-page input,body.is-authenticated .app-route-root .qg-training-page select,body.is-authenticated .app-route-root .qg-training-page textarea{border:1px solid var(--qg-border-2);background:var(--qg-surface);min-width:0;color:var(--qg-text);letter-spacing:0;border-radius:14px;outline:none;font-size:14px;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s;font-family:var(--qg-font-ui)!important}body.is-authenticated .app-route-root .qg-training-page input:focus,body.is-authenticated .app-route-root .qg-training-page select:focus,body.is-authenticated .app-route-root .qg-training-page textarea:focus{border-color:color-mix(in srgb, var(--qg-brand) 62%, var(--qg-border-2));box-shadow:0 0 0 4px color-mix(in srgb, var(--qg-brand) 14%, transparent)}body.is-authenticated .app-route-root .qg-training-page .segmented{border:1px solid var(--qg-border);background:var(--qg-track);border-radius:16px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex}body.is-authenticated .app-route-root .qg-training-page .segment{min-height:36px;color:var(--qg-muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:0 12px;font-size:13px;font-weight:850}body.is-authenticated .app-route-root .qg-training-page .segment.active{background:var(--qg-surface);color:var(--qg-brand-ink);box-shadow:0 1px #ffffffb3,0 7px 18px -14px #1b1a3870}body.is-authenticated .app-route-root .qg-training-page .section-heading,body.is-authenticated .app-route-root .qg-training-page .panel-heading,body.is-authenticated .app-route-root .qg-training-page .effect-panel-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin:0;display:flex}body.is-authenticated .app-route-root .qg-training-page .section-heading{border:1px solid var(--qg-border);background:radial-gradient(360px 180px at 96% 0%, color-mix(in srgb, var(--qg-brand) 16%, transparent), transparent 72%), linear-gradient(145deg, var(--qg-surface) 0%, var(--qg-surface-3) 100%);box-shadow:var(--qg-shadow-card);border-radius:24px;padding:20px 22px}body.is-authenticated .app-route-root .qg-training-page .section-heading small{max-width:660px;margin-top:6px;font-size:13px;display:block}body.is-authenticated .app-route-root .qg-interview-page{gap:18px}body.is-authenticated .app-route-root .qg-interview-page .interview-grid{gap:18px;width:100%;display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-grid.setup-only{grid-template-columns:minmax(0,1fr) minmax(380px,420px);align-items:stretch}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-shark{border:1px solid var(--qg-border);background:radial-gradient(210px 150px at 50% 34%, color-mix(in srgb, var(--qg-brand) 22%, transparent), transparent 72%), linear-gradient(160deg, var(--qg-brand-soft) 0%, var(--qg-surface-3) 100%);min-height:450px;box-shadow:var(--qg-shadow-card);border-radius:28px;place-items:center;position:relative;overflow:hidden;display:grid!important}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-shark:before{content:"AI";border:1px solid var(--qg-border);background:var(--qg-surface);width:54px;height:54px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:16px;place-items:center;font-size:19px;font-weight:700;display:grid;position:absolute;top:24px;left:24px}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-shark img{object-fit:contain;filter:drop-shadow(0 20px 24px #5b5ff547);max-width:78%;height:auto;animation:5.5s ease-in-out infinite qg-training-float;width:228px!important}body.is-authenticated .app-route-root .qg-interview-page .interview-grid.session-only .interview-setup-shark{display:none!important}body.is-authenticated .app-route-root .qg-interview-page .qg-interview-setup{border:1px solid var(--qg-border);background:radial-gradient(420px 240px at 96% 0%, color-mix(in srgb, var(--qg-brand) 13%, transparent), transparent 70%), var(--qg-surface);min-height:450px;box-shadow:var(--qg-shadow-card);border-radius:28px;align-content:start;gap:18px;padding:24px;display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-top{border-bottom:1px solid var(--qg-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-top strong{color:var(--qg-text);font-size:24px;line-height:1.1;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-top small{max-width:620px;margin-top:8px;font-size:13px;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-choices,body.is-authenticated .app-route-root .qg-interview-page .interview-advanced-grid{grid-template-columns:1fr;gap:12px;display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-field,body.is-authenticated .app-route-root .qg-interview-page .interview-advanced-grid label{min-width:0;color:var(--qg-muted);gap:8px;font-size:12px;font-weight:850;display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-field .segmented{width:100%}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-field .segment{flex:1 1 0}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-field select,body.is-authenticated .app-route-root .qg-interview-page .interview-advanced-grid input,body.is-authenticated .app-route-root .qg-interview-page .interview-advanced-grid select{width:100%;min-height:42px;padding:0 12px}body.is-authenticated .app-route-root .qg-interview-page .interview-advanced-config{border:1px solid var(--qg-border);background:var(--qg-surface-2);box-shadow:none;border-radius:20px}body.is-authenticated .app-route-root .qg-interview-page .interview-advanced-config summary{color:var(--qg-text-2);cursor:pointer;padding:14px 16px;font-size:13px;font-weight:850;list-style:none}body.is-authenticated .app-route-root .qg-interview-page .interview-category-row{grid-column:1/-1;gap:10px;display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-category-picker{flex-wrap:wrap;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .qg-interview-setup>.primary-button,body.is-authenticated .app-route-root .qg-interview-page .qg-interview-setup>.secondary-button{justify-self:start;min-width:190px}body.is-authenticated .app-route-root .qg-interview-page .interview-grid.session-only{grid-template-columns:minmax(0,1fr);display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-console{isolation:auto;width:100%;min-height:0;color:var(--qg-text);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;margin:0 auto;padding:0;display:flex;position:relative;overflow:visible;height:auto!important}body.is-authenticated .app-route-root .qg-interview-page .interview-console:before{display:none}body.is-authenticated .app-route-root .qg-interview-page .interview-console-head{border-bottom:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-console-head-main,body.is-authenticated .app-route-root .qg-interview-page .interview-console-head-actions{align-items:center;gap:12px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-interview-page #interviewSessionTitle{color:#fff;font-size:15px}body.is-authenticated .app-route-root .qg-interview-page #interviewQuestionStatus{color:#ffffff94;font-size:12px;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-exit-btn,body.is-authenticated .app-route-root .qg-interview-page .interview-panel-toggle,body.is-authenticated .app-route-root .qg-interview-page .interview-timer{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;min-height:38px;font-size:12px;font-weight:850}body.is-authenticated .app-route-root .qg-interview-page .interview-workspace{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;min-height:0;display:grid!important}body.is-authenticated .app-route-root .qg-interview-page .interview-transcript{min-width:0;min-height:220px;max-height:420px;padding:4px 4px 4px 0;overflow-y:auto}body.is-authenticated .app-route-root .qg-interview-page .interview-form{z-index:5;-webkit-backdrop-filter:none;background:0 0;border-top:0;padding:0;position:sticky;bottom:10px}body.is-authenticated .app-route-root .qg-interview-page .interview-chat-input{border:1px solid var(--qg-border);background:var(--qg-surface);max-width:none;box-shadow:var(--qg-shadow-card);-webkit-backdrop-filter:none;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 8px 8px 14px;display:grid}body.is-authenticated .app-route-root .qg-interview-page #interviewAnswer{min-height:46px;max-height:150px;color:var(--qg-text);resize:none;box-shadow:none;background:0 0;border:0;padding:13px 6px}body.is-authenticated .app-route-root .qg-interview-page #interviewAnswer::placeholder{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-interview-page .interview-chat-actions{align-items:center;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-browser{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:18px;width:100%;display:grid}body.is-authenticated .app-route-root .qg-problems-page .problem-main-column,body.is-authenticated .app-route-root .qg-problems-page .problem-side-rail{min-width:0}body.is-authenticated .app-route-root .qg-problems-page .problem-main-column{gap:18px;display:grid}body.is-authenticated .app-route-root .qg-problems-page .problem-page-header{border:1px solid var(--qg-border);background:radial-gradient(380px 190px at 88% 0%, color-mix(in srgb, var(--qg-warning) 22%, transparent), transparent 72%), linear-gradient(145deg, var(--qg-surface) 0%, var(--qg-surface-3) 100%);box-shadow:var(--qg-shadow-card);border-radius:28px;grid-template-columns:minmax(0,1fr) 132px minmax(260px,380px);align-items:center;gap:18px;padding:24px;display:grid;overflow:hidden;margin:0!important}body.is-authenticated .app-route-root .qg-problems-page .problem-page-copy{gap:10px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-problems-page .problem-page-copy h2{white-space:normal;max-width:8ch;font-size:42px;line-height:1.02}body.is-authenticated .app-route-root .qg-problems-page .problem-page-copy p{max-width:560px;font-size:14px}body.is-authenticated .app-route-root .qg-problems-page .problem-page-header>img{filter:drop-shadow(0 16px 18px #5b5ff538);place-self:end center;width:120px;height:auto;display:block!important}body.is-authenticated .app-route-root .qg-problems-page .problem-actions{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:8px;padding:6px;display:grid;position:relative;box-shadow:0 12px 26px -22px #1b1a388c;width:100%!important}body.is-authenticated .app-route-root .qg-problems-page .problem-actions svg{width:18px;height:18px;color:var(--qg-brand-ink);margin-left:8px}body.is-authenticated .app-route-root .qg-problems-page .problem-actions input{min-height:42px;box-shadow:none;background:0 0;border:0;padding:0 8px;width:100%!important}body.is-authenticated .app-route-root .qg-problems-page .leetcode-hot-panel,body.is-authenticated .app-route-root .qg-problems-page .problem-practice-zone,body.is-authenticated .app-route-root .qg-problems-page .problem-completion-panel,body.is-authenticated .app-route-root .qg-problems-page .problem-company-panel,body.is-authenticated .app-route-root .qg-problems-page .problem-ranking,body.is-authenticated .app-route-root .qg-problems-page .problem-detail{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:24px}body.is-authenticated .app-route-root .qg-problems-page .leetcode-hot-panel,body.is-authenticated .app-route-root .qg-problems-page .problem-practice-zone{gap:16px;padding:18px;display:grid}body.is-authenticated .app-route-root .qg-problems-page .problem-collections-heading,body.is-authenticated .app-route-root .qg-problems-page .problem-browser-toolbar,body.is-authenticated .app-route-root .qg-problems-page .problem-ranking-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-problems-page .problem-view-tabs{border:1px solid var(--qg-border);background:var(--qg-track);border-radius:16px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex}body.is-authenticated .app-route-root .qg-problems-page .problem-view-tabs .segment{min-height:36px}body.is-authenticated .app-route-root .qg-problems-page .problem-theme-panel{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:20px;padding:14px}body.is-authenticated .app-route-root .qg-problems-page .problem-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body.is-authenticated .app-route-root .qg-problems-page .problem-card{border:1px solid var(--qg-border);background:linear-gradient(180deg, var(--qg-surface) 0%, var(--qg-surface-2) 100%);min-height:230px;box-shadow:none;border-radius:18px;gap:12px;padding:16px;display:grid}body.is-authenticated .app-route-root .qg-problems-page .problem-card h3{color:var(--qg-text);font-size:16px;line-height:1.25}body.is-authenticated .app-route-root .qg-problems-page .problem-pagination{justify-content:center;align-items:center;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .problem-detail{padding:20px}body.is-authenticated .app-route-root .qg-problems-page .problem-side-rail{gap:14px;display:grid;position:sticky;top:88px}body.is-authenticated .app-route-root .qg-problems-page .problem-completion-panel,body.is-authenticated .app-route-root .qg-problems-page .problem-company-panel{padding:18px}body.is-authenticated .app-route-root .qg-problems-page .effect-progress-group,body.is-authenticated .app-route-root .qg-problems-page .problem-company-list{gap:10px;margin-top:12px;display:grid}body.is-authenticated .app-route-root .qg-tools-page{gap:18px}body.is-authenticated .app-route-root .qg-tools-page .mental-hero{border:1px solid var(--qg-border);background:radial-gradient(420px 220px at 84% 0%, color-mix(in srgb, var(--qg-success) 17%, transparent), transparent 70%), linear-gradient(145deg, var(--qg-surface) 0%, var(--qg-surface-3) 100%);min-height:220px;box-shadow:var(--qg-shadow-card);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(290px,360px) 142px;align-items:end;gap:18px;padding:26px;display:grid;position:relative;overflow:hidden}body.is-authenticated .app-route-root .qg-tools-page .mental-hero:after{content:"";filter:drop-shadow(0 16px 18px #5b5ff533);background:url(/assets/mascot-calculator-v2-oQLEMiJQ.png) 50%/contain no-repeat;place-self:center;width:130px;height:130px}body.is-authenticated .app-route-root .qg-tools-page .mental-hero h2{margin:8px 0 10px;font-size:44px;line-height:1}body.is-authenticated .app-route-root .qg-tools-page .mental-hero p{max-width:680px;font-size:14px}body.is-authenticated .app-route-root .qg-tools-page .mental-session-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-session-stats span{border:1px solid var(--qg-border);background:color-mix(in srgb, var(--qg-surface) 86%, var(--qg-brand-soft));border-radius:18px;gap:5px;min-width:0;padding:14px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-session-stats b{color:var(--qg-text);font-family:var(--qg-font-number);font-size:24px;line-height:1}body.is-authenticated .app-route-root .qg-tools-page .mental-filter-bar{border:1px solid var(--qg-border);background:color-mix(in srgb, var(--qg-surface) 84%, var(--qg-brand-soft));box-shadow:var(--qg-shadow-card);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-filter-bar .segment{flex:none;min-width:104px}body.is-authenticated .app-route-root .qg-tools-page .mental-session-controls,body.is-authenticated .app-route-root .qg-tools-page .drill-actions,body.is-authenticated .app-route-root .qg-tools-page .game-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-session-controls label{color:var(--qg-muted);align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}body.is-authenticated .app-route-root .qg-tools-page .mental-session-controls select{min-height:38px;padding:0 12px}body.is-authenticated .app-route-root .qg-tools-page .qg-mental-arena{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-panel,body.is-authenticated .app-route-root .qg-tools-page .mental-record-panel,body.is-authenticated .app-route-root .qg-tools-page .mental-leaderboard-panel,body.is-authenticated .app-route-root .qg-tools-page .mental-games-panel{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:24px}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-panel{background:radial-gradient(360px 200px at 12% 0%, color-mix(in srgb, var(--qg-brand) 12%, transparent), transparent 74%), var(--qg-surface);gap:14px;min-height:500px;padding:18px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-top{color:var(--qg-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:850;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-progress-rail{background:var(--qg-track);border-radius:999px;height:7px;overflow:hidden}body.is-authenticated .app-route-root .qg-tools-page .mental-progress-rail i{border-radius:inherit;background:linear-gradient(90deg, var(--qg-brand) 0%, #20b686 100%);width:0;height:100%;transition:width .22s;display:block}body.is-authenticated .app-route-root .qg-tools-page .drill-card{box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}body.is-authenticated .app-route-root .qg-tools-page .drill-question{border:1px solid var(--qg-border);background:linear-gradient(180deg, var(--qg-surface-2) 0%, var(--qg-surface) 100%);min-height:170px;color:var(--qg-text);font-family:var(--qg-font-number);text-align:center;border-radius:20px;place-items:center;padding:22px;font-size:42px;font-weight:700;line-height:1.08;display:grid}body.is-authenticated .app-route-root .qg-tools-page .drill-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .drill-option:hover,body.is-authenticated .app-route-root .qg-tools-page .drill-option:focus-visible{border-color:var(--qg-brand);outline:none}body.is-authenticated .app-route-root .qg-tools-page .drill-option.correct{border-color:color-mix(in srgb, var(--qg-success) 62%, var(--qg-border));background:color-mix(in srgb, var(--qg-success) 12%, var(--qg-surface))}body.is-authenticated .app-route-root .qg-tools-page .drill-option.incorrect{border-color:color-mix(in srgb, var(--qg-danger) 62%, var(--qg-border));background:color-mix(in srgb, var(--qg-danger) 10%, var(--qg-surface))}body.is-authenticated .app-route-root .qg-tools-page .mental-side-stack{gap:14px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-record-panel,body.is-authenticated .app-route-root .qg-tools-page .mental-leaderboard-panel,body.is-authenticated .app-route-root .qg-tools-page .mental-games-panel{padding:18px}body.is-authenticated .app-route-root .qg-tools-page .mental-record-list,body.is-authenticated .app-route-root .qg-tools-page .mental-leaderboard-list{gap:9px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-record-row,body.is-authenticated .app-route-root .qg-tools-page .mental-leaderboard-row{background:var(--qg-surface-2);border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-record-row{grid-template-columns:minmax(0,1fr) auto auto}body.is-authenticated .app-route-root .qg-tools-page .mental-leaderboard-row{grid-template-columns:28px minmax(0,1fr) auto}body.is-authenticated .app-route-root .qg-tools-page .mental-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .market-game-card,body.is-authenticated .app-route-root .qg-tools-page .poker-game-card{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:20px;gap:14px;min-width:0;padding:18px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .game-card-head,body.is-authenticated .app-route-root .qg-tools-page .market-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .game-card-head strong{color:var(--qg-brand-ink);font-family:var(--qg-font-number);justify-self:end;font-size:28px}body.is-authenticated .app-route-root .qg-tools-page .market-quote-grid label{color:var(--qg-muted);gap:7px;font-size:12px;font-weight:850;display:grid}body.is-authenticated .app-route-root .qg-tools-page .market-quote-grid input{min-height:44px;padding:0 12px}body.is-authenticated .app-route-root .qg-poker-page{color:#f4f1df}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-table-world{isolation:isolate!important;background:radial-gradient(620px 360px at 44% 40%,#2a71498c,#0000 70%),radial-gradient(420px 260px at 100% 2%,#ffc16629,#0000 72%),linear-gradient(#171622 0%,#0d1014 100%)!important;border:1px solid #ffffff21!important;border-radius:28px!important;grid-template-rows:auto auto minmax(0,auto) auto!important;grid-template-columns:minmax(0,1fr) minmax(310px,370px)!important;gap:16px!important;width:100%!important;min-height:760px!important;max-height:none!important;padding:22px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 26px 70px -28px #000000c7!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-table-world:before{content:"";z-index:0;opacity:.88;filter:drop-shadow(0 16px 18px #0000005c);pointer-events:none;background:url(/assets/mascot-poker-DH3g12YS.png) 50%/contain no-repeat;width:130px;height:130px;position:absolute;bottom:16px;right:18px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-table-world>*{z-index:1;position:relative!important}body.is-authenticated .app-route-root .qg-poker-page .poker-side-rail{display:none!important}body.is-authenticated .app-route-root .qg-poker-page .poker-now-brand,body.is-authenticated .app-route-root .qg-poker-page .poker-now-room-meta,body.is-authenticated .app-route-root .qg-poker-page .poker-tournament-strip,body.is-authenticated .app-route-root .qg-poker-page .poker-table-panel,body.is-authenticated .app-route-root .qg-poker-page .poker-lobby-panel,body.is-authenticated .app-route-root .qg-poker-page .poker-bottom-hud{z-index:1!important;position:static!important;inset:auto!important;transform:none!important}body.is-authenticated .app-route-root .qg-poker-page .poker-now-brand{color:#f4f1df!important;width:fit-content!important;min-height:44px!important;font-family:var(--qg-font-number)!important;letter-spacing:0!important;text-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff21!important;border-radius:14px!important;grid-area:1/1!important;align-self:center!important;padding:0 14px!important;font-size:18px!important;font-weight:700!important;line-height:44px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-now-brand span{color:#ffd06a!important}body.is-authenticated .app-route-root .qg-poker-page .poker-now-room-meta{color:#ffffffd1!important;text-align:right!important;flex-wrap:wrap!important;grid-area:1/2!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .poker-now-room-meta small,body.is-authenticated .app-route-root .qg-poker-page .poker-now-room-meta strong,body.is-authenticated .app-route-root .qg-poker-page .poker-now-room-meta em{color:#ffffffd1!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;border-radius:12px!important;align-items:center!important;min-height:34px!important;padding:0 10px!important;font-style:normal!important;font-weight:850!important;display:inline-flex!important}body.is-authenticated .app-route-root .qg-poker-page .poker-leave-table-button{color:#ffffffd1!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;border-radius:12px!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:0 10px!important;display:inline-flex!important}body.is-authenticated .app-route-root .qg-poker-page .poker-tournament-strip{background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:16px!important;grid-area:2/1/auto/-1!important}body.is-authenticated .app-route-root .qg-poker-page .poker-table-panel{background:radial-gradient(420px 240px,#37875757,#0000 72%),#ffffff0a!important;border:1px solid #ffffff1a!important;border-radius:24px!important;grid-area:3/1!important;align-items:start!important;min-width:0!important;height:560px!important;min-height:560px!important;max-height:560px!important;padding:28px 24px 52px!important;display:grid!important}body.is-authenticated .app-route-root .qg-poker-page .poker-table{background:radial-gradient(#1f8954 0%,#13623e 76%,#0c432d 100%)!important;border:13px solid #71482b!important;border-radius:48%/36%!important;width:min(100%,820px)!important;height:410px!important;min-height:390px!important;max-height:410px!important;margin:0 auto!important;position:relative!important;box-shadow:inset 0 0 0 10px #ffffff0f,0 32px 54px -24px #000000bf!important}body.is-authenticated .app-route-root .qg-poker-page .poker-table:before,body.is-authenticated .app-route-root .qg-poker-page .poker-table:after{display:none!important}body.is-authenticated .app-route-root .qg-poker-page .poker-table-meta,body.is-authenticated .app-route-root .qg-poker-page .poker-pot{color:#f8f3d7!important;background:#00000038!important;border:1px solid #ffffff24!important;border-radius:999px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-board{justify-content:center!important;gap:8px!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .poker-board .poker-card,body.is-authenticated .app-route-root .qg-poker-page .poker-hole-cards .poker-card{background:#fffaf0!important;border-radius:9px!important;box-shadow:0 9px 14px -10px #0000009e!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat{color:#ffffffd6!important;background:#090b0fd1!important;border:1px solid #ffffff29!important;border-radius:16px!important;box-shadow:0 16px 22px -18px #000000e6!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat.human,body.is-authenticated .app-route-root .qg-poker-page .poker-seat.active{border-color:#ffd06ab3!important;box-shadow:0 0 0 3px #ffd06a29,0 16px 22px -18px #000000e6!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:first-child{bottom:-62px!important;left:50%!important;transform:translate(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(2){bottom:-38px!important;left:14%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(3){bottom:-38px!important;right:14%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(4){top:47%!important;left:-48px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(5){top:13%!important;left:5%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(6){top:-60px!important;left:30%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(7){top:-60px!important;right:30%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(8){top:13%!important;right:5%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(9){top:47%!important;right:-48px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(10){bottom:-12px!important;right:10%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-lobby-panel{color:#ffffffd6!important;background:#ffffff12!important;border:1px solid #ffffff1a!important;border-radius:22px!important;grid-area:3/2!important;min-width:0!important;max-height:none!important;overflow:auto!important}body.is-authenticated .app-route-root .qg-poker-page .poker-bottom-hud{background:#ffffff12!important;border:1px solid #ffffff1a!important;border-radius:22px!important;grid-area:4/2!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;place-items:start stretch!important;gap:12px!important;min-width:0!important;padding:14px!important;display:grid!important}body.is-authenticated .app-route-root .qg-poker-page .poker-game-prompt,body.is-authenticated .app-route-root .qg-poker-page .poker-action-panel{color:#ffffffbd!important;background:0 0!important;border:0!important;justify-self:stretch!important;min-width:0!important;max-width:none!important}body.is-authenticated .app-route-root .qg-poker-page .poker-game-prompt{gap:4px!important;display:grid!important}body.is-authenticated .app-route-root .qg-poker-page .poker-turn-prompt{text-align:left!important;overflow-wrap:anywhere!important;justify-self:stretch!important;font-size:1rem!important;line-height:1.35!important}body.is-authenticated .app-route-root .qg-poker-page .poker-raise-control{grid-template-columns:auto minmax(0,1fr)!important;justify-self:stretch!important}body.is-authenticated .app-route-root .qg-poker-page .poker-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}body.is-authenticated .app-route-root .qg-poker-page .poker-action-grid button{color:#10131a!important;border:0!important;border-radius:13px!important;min-height:42px!important;font-weight:900!important}body.is-authenticated .app-route-root .qg-poker-page .poker-action-grid button[data-poker-action=call],body.is-authenticated .app-route-root .qg-poker-page .poker-action-grid button[data-poker-action=raise]{background:#70d59a!important}body.is-authenticated .app-route-root .qg-poker-page .poker-action-grid button[data-poker-action=allin]{background:#ffd06a!important}body.is-authenticated .app-route-root .qg-poker-page .poker-action-grid button[data-poker-action=fold]{background:#ff8979!important}body.is-authenticated .app-route-root .qg-poker-page .poker-solver-panel{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:24px}body.is-authenticated .app-route-root .qg-poker-page .poker-solver-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;display:grid}body.is-authenticated .app-route-root .qg-poker-page .poker-preflop-matrix{gap:3px}body.is-authenticated .app-route-root .qg-poker-page .poker-matrix-cell{border-radius:8px;min-height:34px}body.is-authenticated .app-route-root .qg-pk-page .section-heading{min-height:112px}body.is-authenticated .app-route-root .qg-pk-page .qg-pk-arena{border:1px solid var(--qg-border);background:radial-gradient(420px 220px at 86% 0%, color-mix(in srgb, var(--qg-brand) 17%, transparent), transparent 72%), linear-gradient(145deg, var(--qg-surface) 0%, var(--qg-surface-3) 100%);min-width:0;box-shadow:var(--qg-shadow-card);border-radius:28px;gap:16px;padding:22px;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-scoreboard>div{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:20px;gap:6px;min-width:0;padding:16px;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-scoreboard strong{color:var(--qg-brand-ink);font-family:var(--qg-font-number);font-size:38px;line-height:1}body.is-authenticated .app-route-root .qg-pk-page .pk-problem{border:1px solid var(--qg-border);background:linear-gradient(180deg, var(--qg-surface-2) 0%, var(--qg-surface) 100%);min-height:190px;color:var(--qg-text);border-radius:22px;padding:20px;font-size:18px;font-weight:820;line-height:1.55}body.is-authenticated .app-route-root .qg-pk-page #pkAnswer{resize:vertical;width:100%;min-height:150px;padding:14px}body.is-authenticated .app-route-root .qg-pk-page .form-row{justify-content:space-between;align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-feed{border:1px solid var(--qg-border);background:var(--qg-surface);min-width:0;box-shadow:var(--qg-shadow-card);border-radius:24px;align-content:start;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}body.is-authenticated .app-route-root .qg-pk-page .pk-feed:before{content:"";opacity:.2;pointer-events:none;background:url(/assets/mascot-trophy-v2-CpbjibB1.png) 50%/contain no-repeat;width:138px;height:138px;position:absolute;bottom:18px;right:18px}body.is-authenticated .app-route-root .qg-pk-page .pk-feed>*{z-index:1;position:relative}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-training-page .section-heading,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-training-page .problem-page-header,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-training-page .mental-hero,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-training-page .qg-interview-setup,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-training-page .qg-pk-arena{background:radial-gradient(420px 220px at 92% 0%, color-mix(in srgb, var(--qg-brand) 18%, transparent), transparent 72%), linear-gradient(145deg, var(--qg-surface) 0%, var(--qg-surface-2) 100%)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-training-page input,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-training-page select,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-training-page textarea{background:var(--qg-surface-2)}@keyframes qg-training-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=1180px){body.is-authenticated .app-route-root .qg-interview-page .interview-grid.setup-only,body.is-authenticated .app-route-root .qg-problems-page .qg-problem-browser,body.is-authenticated .app-route-root .qg-tools-page .qg-mental-arena,body.is-authenticated .app-route-root .qg-pk-page .pk-grid{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-problems-page .problem-side-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}body.is-authenticated .app-route-root .qg-tools-page .mental-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}body.is-authenticated .app-route-root .qg-tools-page .mental-hero:after{display:none}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-table-world{grid-template-columns:1fr!important;min-height:0!important}body.is-authenticated .app-route-root .qg-poker-page .poker-now-room-meta,body.is-authenticated .app-route-root .qg-poker-page .poker-tournament-strip,body.is-authenticated .app-route-root .qg-poker-page .poker-table-panel,body.is-authenticated .app-route-root .qg-poker-page .poker-lobby-panel,body.is-authenticated .app-route-root .qg-poker-page .poker-bottom-hud{grid-column:1!important}body.is-authenticated .app-route-root .qg-poker-page .poker-now-room-meta{grid-row:2!important;justify-content:flex-start!important}body.is-authenticated .app-route-root .qg-poker-page .poker-tournament-strip{grid-row:3!important}body.is-authenticated .app-route-root .qg-poker-page .poker-table-panel{grid-row:4!important}body.is-authenticated .app-route-root .qg-poker-page .poker-lobby-panel{grid-row:5!important}body.is-authenticated .app-route-root .qg-poker-page .poker-bottom-hud{grid-row:6!important}}@media (width<=760px){body.is-authenticated .app-route-root .qg-training-page{gap:14px}body.is-authenticated .app-route-root .qg-training-page h2{font-size:30px}body.is-authenticated .app-route-root .qg-training-page .section-heading,body.is-authenticated .app-route-root .qg-problems-page .problem-page-header,body.is-authenticated .app-route-root .qg-tools-page .mental-hero,body.is-authenticated .app-route-root .qg-interview-page .qg-interview-setup,body.is-authenticated .app-route-root .qg-pk-page .qg-pk-arena{border-radius:22px;padding:18px}body.is-authenticated .app-route-root .qg-interview-page .interview-grid.setup-only,body.is-authenticated .app-route-root .qg-problems-page .problem-page-header,body.is-authenticated .app-route-root .qg-tools-page .mental-hero,body.is-authenticated .app-route-root .qg-tools-page .mental-games-grid,body.is-authenticated .app-route-root .qg-tools-page .game-card-head,body.is-authenticated .app-route-root .qg-tools-page .market-quote-grid,body.is-authenticated .app-route-root .qg-poker-page .poker-solver-layout,body.is-authenticated .app-route-root .qg-pk-page .pk-scoreboard{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-shark{min-height:180px}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-shark img{width:132px!important}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-choices,body.is-authenticated .app-route-root .qg-interview-page .interview-advanced-grid,body.is-authenticated .app-route-root .qg-interview-page .interview-workspace,body.is-authenticated .app-route-root .qg-problems-page .problem-list,body.is-authenticated .app-route-root .qg-problems-page .problem-side-rail,body.is-authenticated .app-route-root .qg-tools-page .mental-session-stats{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-interview-page .interview-console{border-radius:0;min-height:0}body.is-authenticated .app-route-root .qg-interview-page .interview-chat-input{grid-template-columns:auto minmax(0,1fr) auto}body.is-authenticated .app-route-root .qg-problems-page .problem-page-header>img{justify-self:start;width:96px}body.is-authenticated .app-route-root .qg-problems-page .problem-browser-toolbar,body.is-authenticated .app-route-root .qg-problems-page .problem-collections-heading{flex-direction:column;align-items:stretch}body.is-authenticated .app-route-root .qg-problems-page .problem-view-tabs,body.is-authenticated .app-route-root .qg-tools-page .mental-filter-bar .segmented{width:100%;overflow-x:auto}body.is-authenticated .app-route-root .qg-tools-page .drill-question{min-height:130px;font-size:30px}body.is-authenticated .app-route-root .qg-tools-page .drill-options{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-table-world{border-radius:22px!important;padding:14px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-table-panel{height:420px!important;min-height:420px!important;max-height:420px!important;padding:10px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-table{border-width:8px!important;width:100%!important;height:300px!important;min-height:300px!important;max-height:300px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat{width:96px!important;min-height:56px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:first-child{bottom:-34px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(2){bottom:-22px!important;left:1%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(3){bottom:-22px!important;right:1%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(4){top:48%!important;left:-36px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(5){top:12%!important;left:0!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(6){top:-34px!important;left:22%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(7){top:-34px!important;right:22%!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(8){top:12%!important;right:0!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(9){top:48%!important;right:-36px!important}body.is-authenticated .app-route-root .qg-poker-page .poker-seat:nth-child(10){bottom:-10px!important;right:4%!important}body.is-authenticated .app-route-root .qg-pk-page .form-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-training-page *,body.is-authenticated .app-route-root .qg-training-page :before,body.is-authenticated .app-route-root .qg-training-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body.is-authenticated .app-route-root .qg-support-page,body.is-authenticated .app-route-root .qg-support-page *{box-sizing:border-box}body.is-authenticated .app-route-root .qg-support-page{width:100%;color:var(--qg-text);font-variant-numeric:tabular-nums;gap:18px;display:grid;font-family:var(--qg-font-ui)!important;letter-spacing:0!important;margin:0!important}body.is-authenticated .app-route-root .qg-support-page h2,body.is-authenticated .app-route-root .qg-support-page h3,body.is-authenticated .app-route-root .qg-support-page h4,body.is-authenticated .app-route-root .qg-support-page p{color:var(--qg-text);letter-spacing:0;margin:0}body.is-authenticated .app-route-root .qg-support-page h2{font-family:var(--qg-font-number);font-size:38px;font-weight:700;line-height:1.05}body.is-authenticated .app-route-root .qg-support-page h3{font-size:18px;font-weight:850;line-height:1.18}body.is-authenticated .app-route-root .qg-support-page h4{font-size:15px;font-weight:850;line-height:1.22}body.is-authenticated .app-route-root .qg-support-page p,body.is-authenticated .app-route-root .qg-support-page small{color:var(--qg-muted);line-height:1.55}body.is-authenticated .app-route-root .qg-support-page .hidden{display:none!important}body.is-authenticated .app-route-root .qg-support-page .section-heading,body.is-authenticated .app-route-root .qg-support-page .experience-header,body.is-authenticated .app-route-root .qg-support-page .library-topbar,body.is-authenticated .app-route-root .qg-support-page .panel-heading,body.is-authenticated .app-route-root .qg-support-page .library-block-heading,body.is-authenticated .app-route-root .qg-support-page .experience-list-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin:0;display:flex}body.is-authenticated .app-route-root .qg-support-page .section-heading,body.is-authenticated .app-route-root .qg-support-page .experience-header,body.is-authenticated .app-route-root .qg-support-page .library-topbar{border:1px solid var(--qg-border);background:radial-gradient(440px 220px at 96% 0%, color-mix(in srgb, var(--qg-brand) 16%, transparent), transparent 72%), linear-gradient(145deg, var(--qg-surface) 0%, var(--qg-surface-3) 100%);min-height:112px;box-shadow:var(--qg-shadow-card);border-radius:24px;padding:22px;position:relative;overflow:hidden}body.is-authenticated .app-route-root .qg-support-page .section-heading:after,body.is-authenticated .app-route-root .qg-support-page .experience-header:after{content:"";opacity:.78;filter:drop-shadow(0 12px 16px #5b5ff52e);pointer-events:none;background:url(/assets/avatar-focused-v2-B-qSx9zI.png) 50%/contain no-repeat;flex:none;width:94px;height:94px}body.is-authenticated .app-route-root .qg-news-page .section-heading:after,body.is-authenticated .app-route-root .qg-library-page .library-topbar:after,body.is-authenticated .app-route-root .qg-courses-page .section-heading:after{background-image:url(/assets/mascot-laptop-v2-DlecW0B3.png)}body.is-authenticated .app-route-root .qg-community-page .section-heading:after,body.is-authenticated .app-route-root .qg-messages-page .section-heading:after,body.is-authenticated .app-route-root .qg-network-page .section-heading:after{background-image:url(/assets/avatar-happy-v2-DRAWriJ5.png)}body.is-authenticated .app-route-root .qg-jobs-page .section-heading:after,body.is-authenticated .app-route-root .qg-companies-page .section-heading:after,body.is-authenticated .app-route-root .qg-resume-page .section-heading:after{background-image:url(/assets/mascot-teacher-v2-ByMSsk4R.png)}body.is-authenticated .app-route-root .qg-settings-page .section-heading:after,body.is-authenticated .app-route-root .qg-account-page .section-heading:after,body.is-authenticated .app-route-root .qg-memory-page .panel-heading:after{background-image:url(/assets/brand-q-mark-BHeOLC65.webp)}body.is-authenticated .app-route-root .qg-support-page .section-heading>div,body.is-authenticated .app-route-root .qg-support-page .experience-header>div,body.is-authenticated .app-route-root .qg-support-page .library-topbar>*{z-index:1;min-width:0;position:relative}body.is-authenticated .app-route-root .qg-support-page .section-heading small,body.is-authenticated .app-route-root .qg-support-page .experience-header p{max-width:680px;margin-top:7px;font-size:13px;display:block}body.is-authenticated .app-route-root .qg-support-page .rank-label,body.is-authenticated .app-route-root .qg-support-page .experience-kicker,body.is-authenticated .app-route-root .qg-support-page .pill,body.is-authenticated .app-route-root .qg-support-page .muted-pill,body.is-authenticated .app-route-root .qg-support-page .library-chip,body.is-authenticated .app-route-root .qg-support-page .Tag,body.is-authenticated .app-route-root .qg-support-page .tag{border:1px solid var(--qg-border);background:var(--qg-brand-soft);width:fit-content;min-height:28px;color:var(--qg-brand-ink);letter-spacing:0;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}body.is-authenticated .app-route-root .qg-support-page .primary-button,body.is-authenticated .app-route-root .qg-support-page .secondary-button,body.is-authenticated .app-route-root .qg-support-page .icon-button,body.is-authenticated .app-route-root .qg-support-page button{font-family:var(--qg-font-ui)!important;letter-spacing:0!important}body.is-authenticated .app-route-root .qg-support-page .primary-button,body.is-authenticated .app-route-root .qg-support-page .secondary-button,body.is-authenticated .app-route-root .qg-support-page .icon-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}body.is-authenticated .app-route-root .qg-support-page .primary-button{background:linear-gradient(180deg, #7073ff 0%, var(--qg-brand) 100%)!important;color:#fff!important;border:0!important;box-shadow:0 4px #3f39c9,0 16px 28px -14px #5b5ff59e!important}body.is-authenticated .app-route-root .qg-support-page .secondary-button,body.is-authenticated .app-route-root .qg-support-page .icon-button{border:1px solid var(--qg-border-2)!important;background:var(--qg-surface)!important;color:var(--qg-text-2)!important;box-shadow:none!important}body.is-authenticated .app-route-root .qg-support-page .icon-button{flex:none;width:42px;min-width:42px;padding:0}body.is-authenticated .app-route-root .qg-support-page .primary-button:active,body.is-authenticated .app-route-root .qg-support-page .secondary-button:active,body.is-authenticated .app-route-root .qg-support-page .icon-button:active,body.is-authenticated .app-route-root .qg-support-page button:active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-support-page input,body.is-authenticated .app-route-root .qg-support-page select,body.is-authenticated .app-route-root .qg-support-page textarea{border:1px solid var(--qg-border-2);background:var(--qg-surface);min-width:0;color:var(--qg-text);letter-spacing:0;border-radius:14px;outline:none;font-size:14px;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s;font-family:var(--qg-font-ui)!important}body.is-authenticated .app-route-root .qg-support-page input,body.is-authenticated .app-route-root .qg-support-page select{min-height:42px;padding:0 12px}body.is-authenticated .app-route-root .qg-support-page textarea{resize:vertical;padding:12px}body.is-authenticated .app-route-root .qg-support-page input:focus,body.is-authenticated .app-route-root .qg-support-page select:focus,body.is-authenticated .app-route-root .qg-support-page textarea:focus{border-color:color-mix(in srgb, var(--qg-brand) 62%, var(--qg-border-2));box-shadow:0 0 0 4px color-mix(in srgb, var(--qg-brand) 14%, transparent)}body.is-authenticated .app-route-root .qg-support-page .file-button input[type=file],body.is-authenticated .app-route-root .qg-support-page .settings-file-button input[type=file],body.is-authenticated .app-route-root .qg-support-page .avatar-upload input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.is-authenticated .app-route-root .qg-support-page input[type=file]{color:var(--qg-muted);cursor:pointer;align-items:center;font-weight:700;display:flex}body.is-authenticated .app-route-root .qg-support-page input[type=file]::file-selector-button{border:1px solid var(--qg-border-2);background:var(--qg-brand-soft);min-height:32px;color:var(--qg-brand-ink);font-family:var(--qg-font-ui);cursor:pointer;border-radius:11px;margin-right:12px;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s}body.is-authenticated .app-route-root .qg-support-page input[type=file]::file-selector-button:hover{border-color:color-mix(in srgb, var(--qg-brand) 60%, var(--qg-border-2));background:color-mix(in srgb, var(--qg-brand) 16%, var(--qg-surface))}body.is-authenticated .app-route-root .qg-support-page .segmented,body.is-authenticated .app-route-root .qg-support-page .view-tabs,body.is-authenticated .app-route-root .qg-support-page .community-feed-tabs,body.is-authenticated .app-route-root .qg-support-page .library-kind-tabs,body.is-authenticated .app-route-root .qg-support-page .course-source-bar{border:1px solid var(--qg-border);background:var(--qg-track);border-radius:16px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex}body.is-authenticated .app-route-root .qg-support-page .segment,body.is-authenticated .app-route-root .qg-support-page .tab,body.is-authenticated .app-route-root .qg-support-page .library-chip,body.is-authenticated .app-route-root .qg-support-page .course-source-bar button{min-height:36px;color:var(--qg-muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:0 12px;font-size:13px;font-weight:850}body.is-authenticated .app-route-root .qg-support-page .segment.active,body.is-authenticated .app-route-root .qg-support-page .tab.active,body.is-authenticated .app-route-root .qg-support-page .library-chip.active,body.is-authenticated .app-route-root .qg-support-page .course-source-bar button.active{background:var(--qg-surface);color:var(--qg-brand-ink);box-shadow:0 1px #ffffffb3,0 7px 18px -14px #1b1a3870}body.is-authenticated .app-route-root .qg-support-page .experience-form,body.is-authenticated .app-route-root .qg-support-page .experience-side-panel,body.is-authenticated .app-route-root .qg-support-page .experience-card,body.is-authenticated .app-route-root .qg-support-page .news-intel-board,body.is-authenticated .app-route-root .qg-support-page .news-form,body.is-authenticated .app-route-root .qg-support-page .news-detail,body.is-authenticated .app-route-root .qg-support-page .news-card,body.is-authenticated .app-route-root .qg-support-page .community-form,body.is-authenticated .app-route-root .qg-support-page .community-card,body.is-authenticated .app-route-root .qg-support-page .messages-layout,body.is-authenticated .app-route-root .qg-support-page .network-form,body.is-authenticated .app-route-root .qg-support-page .network-card,body.is-authenticated .app-route-root .qg-support-page .resume-panel,body.is-authenticated .app-route-root .qg-support-page .job-card,body.is-authenticated .app-route-root .qg-support-page .company-overview-card,body.is-authenticated .app-route-root .qg-support-page .library-reading-card,body.is-authenticated .app-route-root .qg-support-page .library-stats,body.is-authenticated .app-route-root .qg-support-page .library-block,body.is-authenticated .app-route-root .qg-support-page .library-continue,body.is-authenticated .app-route-root .qg-support-page .library-card,body.is-authenticated .app-route-root .qg-support-page .learning-path-panel,body.is-authenticated .app-route-root .qg-support-page .course-card,body.is-authenticated .app-route-root .qg-support-page .resource-panel,body.is-authenticated .app-route-root .qg-support-page .resource-item,body.is-authenticated .app-route-root .qg-support-page .history-section,body.is-authenticated .app-route-root .qg-support-page .history-item,body.is-authenticated .app-route-root .qg-support-page .settings-panel,body.is-authenticated .app-route-root .qg-support-page .account-panel{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:22px}body.is-authenticated .app-route-root .qg-experiences-page .experience-workspace,body.is-authenticated .app-route-root .qg-resume-page .resume-grid,body.is-authenticated .app-route-root .qg-settings-page .settings-grid,body.is-authenticated .app-route-root .qg-account-page .account-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-form,body.is-authenticated .app-route-root .qg-network-page .network-form,body.is-authenticated .app-route-root .qg-settings-page .settings-panel,body.is-authenticated .app-route-root .qg-account-page .account-panel,body.is-authenticated .app-route-root .qg-resume-page .resume-panel{gap:14px;min-width:0;padding:18px;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-fields,body.is-authenticated .app-route-root .qg-network-page .network-form,body.is-authenticated .app-route-root .qg-settings-page #settingsForm,body.is-authenticated .app-route-root .qg-account-page #accountForm{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated .app-route-root .qg-experiences-page .experience-form label,body.is-authenticated .app-route-root .qg-network-page .network-form label,body.is-authenticated .app-route-root .qg-resume-page .resume-panel label,body.is-authenticated .app-route-root .qg-settings-page .settings-panel label,body.is-authenticated .app-route-root .qg-account-page .account-panel label,body.is-authenticated .app-route-root .qg-courses-page .course-note-field{min-width:0;color:var(--qg-muted);gap:7px;font-size:12px;font-weight:850;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-form>label,body.is-authenticated .app-route-root .qg-experiences-page .experience-safety,body.is-authenticated .app-route-root .qg-experiences-page .experience-form-actions,body.is-authenticated .app-route-root .qg-network-page .network-form textarea,body.is-authenticated .app-route-root .qg-network-page .network-form button,body.is-authenticated .app-route-root .qg-settings-page .settings-panel button,body.is-authenticated .app-route-root .qg-account-page .account-avatar-row,body.is-authenticated .app-route-root .qg-account-page .account-panel button{grid-column:1/-1}body.is-authenticated .app-route-root .qg-account-page .account-panel label:has(#accountResumeFile){grid-column:1/-1}body.is-authenticated .app-route-root .qg-experiences-page .experience-side-panel{gap:12px;padding:18px;display:grid;position:sticky;top:88px}body.is-authenticated .app-route-root .qg-experiences-page .experience-form-stats>div,body.is-authenticated .app-route-root .qg-library-page .library-stats span,body.is-authenticated .app-route-root .qg-companies-page .company-detail-grid span{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;gap:5px;min-width:0;padding:14px;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-form-stats strong,body.is-authenticated .app-route-root .qg-library-page .library-stats strong,body.is-authenticated .app-route-root .qg-companies-page .company-detail-grid b,body.is-authenticated .app-route-root .qg-account-page .account-meta-panel dd{color:var(--qg-brand-ink);font-family:var(--qg-font-number);font-size:26px;line-height:1}body.is-authenticated .app-route-root .qg-experiences-page .experience-list-toolbar{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:20px;padding:14px 16px}body.is-authenticated .app-route-root .qg-experiences-page .experience-list,body.is-authenticated .app-route-root .qg-community-page .community-list,body.is-authenticated .app-route-root .qg-network-page .network-list,body.is-authenticated .app-route-root .qg-jobs-page .jobs-list,body.is-authenticated .app-route-root .qg-companies-page .company-overview-list,body.is-authenticated .app-route-root .qg-library-page .library-grid,body.is-authenticated .app-route-root .qg-courses-page .course-list,body.is-authenticated .app-route-root .qg-memory-page .resource-list,body.is-authenticated .app-route-root .qg-memory-page .history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-card,body.is-authenticated .app-route-root .qg-community-page .community-card,body.is-authenticated .app-route-root .qg-network-page .network-card,body.is-authenticated .app-route-root .qg-jobs-page .job-card,body.is-authenticated .app-route-root .qg-companies-page .company-overview-card,body.is-authenticated .app-route-root .qg-courses-page .course-card,body.is-authenticated .app-route-root .qg-memory-page .resource-item,body.is-authenticated .app-route-root .qg-memory-page .history-item{gap:12px;min-width:0;padding:16px;display:grid}body.is-authenticated .app-route-root .qg-news-page .news-intel-board{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}body.is-authenticated .app-route-root .qg-news-page .news-intel-board:after{content:"";opacity:.18;pointer-events:none;background:url(/assets/mascot-search-DoHsrRUT.png) 50%/contain no-repeat;width:118px;height:118px;position:absolute;bottom:12px;right:18px}body.is-authenticated .app-route-root .qg-news-page .news-intel-copy,body.is-authenticated .app-route-root .qg-news-page .news-intel-stats,body.is-authenticated .app-route-root .qg-news-page .news-social-hint{z-index:1;position:relative}body.is-authenticated .app-route-root .qg-news-page .news-intel-stats{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}body.is-authenticated .app-route-root .qg-news-page .news-intel-stat{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;gap:4px;min-width:0;padding:13px;display:grid}body.is-authenticated .app-route-root .qg-news-page .news-intel-stat strong{color:var(--qg-brand-ink);font-family:var(--qg-font-number);font-size:22px}body.is-authenticated .app-route-root .qg-news-page .news-list{gap:12px;display:grid}body.is-authenticated .app-route-root .qg-news-page .news-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}body.is-authenticated .app-route-root .qg-news-page .news-form textarea,body.is-authenticated .app-route-root .qg-news-page .news-form .form-row{grid-column:1/-1}body.is-authenticated .app-route-root .qg-community-page .community-form{gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}body.is-authenticated .app-route-root .qg-community-page .community-form:after{content:"";opacity:.14;pointer-events:none;background:url(/assets/avatar-wink-v2-BP3vsb16.png) 50%/contain no-repeat;width:116px;height:116px;position:absolute;bottom:12px;right:16px}body.is-authenticated .app-route-root .qg-community-page #communityText{min-height:132px}body.is-authenticated .app-route-root .qg-community-page .community-compose-actions,body.is-authenticated .app-route-root .qg-community-page .community-actions,body.is-authenticated .app-route-root .qg-experiences-page .experience-form-actions,body.is-authenticated .app-route-root .qg-experiences-page .experience-card-actions,body.is-authenticated .app-route-root .qg-experiences-page .experience-share-row,body.is-authenticated .app-route-root .qg-jobs-page .view-tabs,body.is-authenticated .app-route-root .qg-companies-page .company-card-actions,body.is-authenticated .app-route-root .qg-courses-page .course-actions,body.is-authenticated .app-route-root .qg-settings-page .settings-actions,body.is-authenticated .app-route-root .qg-account-page .avatar-button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-community-page .community-head,body.is-authenticated .app-route-root .qg-network-page .network-card-top,body.is-authenticated .app-route-root .qg-experiences-page .experience-card-head,body.is-authenticated .app-route-root .qg-companies-page .company-card-head,body.is-authenticated .app-route-root .qg-memory-page .resource-top,body.is-authenticated .app-route-root .qg-memory-page .history-top,body.is-authenticated .app-route-root .qg-account-page .account-admin-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-community-page .community-comments{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;gap:9px;padding:12px;display:grid}body.is-authenticated .app-route-root .qg-community-page .community-comment-form,body.is-authenticated .app-route-root .qg-messages-page .message-composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}body.is-authenticated .app-route-root .qg-messages-page .messages-layout{grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);min-height:650px;display:grid;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .message-thread-list{border-right:1px solid var(--qg-border);background:var(--qg-surface-2);align-content:start;gap:8px;min-width:0;padding:14px;display:grid;overflow:auto}body.is-authenticated .app-route-root .qg-messages-page .message-thread-item{width:100%;min-height:58px;color:var(--qg-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}body.is-authenticated .app-route-root .qg-messages-page .message-thread-item.active,body.is-authenticated .app-route-root .qg-messages-page .message-thread-item:hover,body.is-authenticated .app-route-root .qg-messages-page .message-thread-item:focus-visible{border-color:color-mix(in srgb, var(--qg-brand) 34%, var(--qg-border));background:var(--qg-brand-soft);outline:none}body.is-authenticated .app-route-root .qg-messages-page .message-conversation{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-header,body.is-authenticated .app-route-root .qg-messages-page .message-composer{border-bottom:1px solid var(--qg-border);padding:14px}body.is-authenticated .app-route-root .qg-messages-page .message-composer{border-top:1px solid var(--qg-border);border-bottom:0}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-body{background:radial-gradient(340px 200px at 100% 0%, color-mix(in srgb, var(--qg-brand) 10%, transparent), transparent 70%), var(--qg-surface);align-content:start;gap:10px;min-height:0;padding:18px;display:grid;overflow:auto}body.is-authenticated .app-route-root .qg-messages-page .direct-message{gap:5px;max-width:min(76%,560px);display:grid}body.is-authenticated .app-route-root .qg-messages-page .direct-message p{background:var(--qg-surface-2);border-radius:16px;padding:11px 13px}body.is-authenticated .app-route-root .qg-messages-page .direct-message.mine{justify-self:end;justify-items:end}body.is-authenticated .app-route-root .qg-messages-page .direct-message.mine p{background:var(--qg-brand);color:#fff}body.is-authenticated .app-route-root .qg-library-page .library-topbar{grid-template-columns:minmax(260px,1fr) auto;display:grid}body.is-authenticated .app-route-root .qg-library-page .library-search{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 12px;display:grid}body.is-authenticated .app-route-root .qg-library-page .library-search input{box-shadow:none;background:0 0;border:0}body.is-authenticated .app-route-root .qg-library-page .library-hero-row{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:14px;display:grid}body.is-authenticated .app-route-root .qg-library-page .library-reading-card,body.is-authenticated .app-route-root .qg-library-page .library-stats,body.is-authenticated .app-route-root .qg-library-page .library-block,body.is-authenticated .app-route-root .qg-library-page .library-continue{padding:18px}body.is-authenticated .app-route-root .qg-library-page .library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}body.is-authenticated .app-route-root .qg-library-page .library-card{grid-template-columns:110px minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid}body.is-authenticated .app-route-root .qg-library-page .library-cover-button{background:var(--qg-track);border:0;border-radius:16px;min-height:150px;display:grid;position:relative;overflow:hidden}body.is-authenticated .app-route-root .qg-library-page .library-cover-button img{object-fit:cover;width:100%;height:100%}body.is-authenticated .app-route-root .qg-library-page .library-card-actions,body.is-authenticated .app-route-root .qg-library-page .library-card-meta{flex-wrap:wrap;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-courses-page .learning-path-panel{gap:14px;padding:18px;display:grid}body.is-authenticated .app-route-root .qg-courses-page .course-path-list,body.is-authenticated .app-route-root .qg-courses-page .course-actions{gap:10px;display:grid}body.is-authenticated .app-route-root .qg-courses-page .course-path-item{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}body.is-authenticated .app-route-root .qg-courses-page .course-player,body.is-authenticated .app-route-root .qg-memory-page .resource-player{border:1px solid var(--qg-border);background:var(--qg-track);aspect-ratio:16/9;border-radius:16px;overflow:hidden}body.is-authenticated .app-route-root .qg-courses-page .course-player iframe,body.is-authenticated .app-route-root .qg-memory-page .resource-player iframe{border:0;width:100%;height:100%}body.is-authenticated .app-route-root .qg-memory-page .tool-grid,body.is-authenticated .app-route-root .qg-memory-page .history-section{margin:0}body.is-authenticated .app-route-root .qg-memory-page .resource-panel,body.is-authenticated .app-route-root .qg-memory-page .history-section{gap:16px;padding:18px;display:grid}body.is-authenticated .app-route-root .qg-memory-page .resource-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}body.is-authenticated .app-route-root .qg-memory-page .resource-form textarea,body.is-authenticated .app-route-root .qg-memory-page .resource-form button{grid-column:1/-1}body.is-authenticated .app-route-root .qg-memory-page .resource-image{object-fit:cover;border-radius:14px;width:100%;max-height:240px}body.is-authenticated .app-route-root .qg-settings-page .settings-actions{flex-direction:column;align-items:stretch}body.is-authenticated .app-route-root .qg-settings-page .settings-actions .secondary-button,body.is-authenticated .app-route-root .qg-settings-page .settings-actions .file-button{width:100%}body.is-authenticated .app-route-root .qg-account-page .account-avatar-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-avatar-preview{border:1px solid var(--qg-border);background:var(--qg-brand-soft);width:82px;height:82px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:22px;place-items:center;font-size:28px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-avatar-preview img{object-fit:cover;border-radius:inherit;width:100%;height:100%}body.is-authenticated .app-route-root .qg-account-page .avatar-actions{gap:10px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-side-stack{gap:14px;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-meta-panel dl,body.is-authenticated .app-route-root .qg-account-page .account-admin-metrics{gap:10px;margin:0;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-meta-panel dl>div,body.is-authenticated .app-route-root .qg-account-page .account-admin-metrics>div{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;gap:4px;padding:12px;display:grid}body.is-authenticated .app-route-root .qg-account-page dt,body.is-authenticated .app-route-root .qg-account-page dd{margin:0}body.is-authenticated .app-route-root .qg-companies-page .company-overview-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated .app-route-root .qg-companies-page .company-card-head{align-items:flex-start}body.is-authenticated .app-route-root .qg-companies-page .company-card-identity{align-items:center;gap:12px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}body.is-authenticated .app-route-root .qg-companies-page .company-progress-track{background:var(--qg-track);border-radius:999px;height:8px;overflow:hidden}body.is-authenticated .app-route-root .qg-companies-page .company-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--qg-brand) 0%, #20b686 100%);height:100%;display:block}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-support-page .section-heading,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-support-page .experience-header,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-support-page .library-topbar{background:radial-gradient(440px 220px at 96% 0%, color-mix(in srgb, var(--qg-brand) 18%, transparent), transparent 72%), linear-gradient(145deg, var(--qg-surface) 0%, var(--qg-surface-2) 100%)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-support-page input,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-support-page select,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-support-page textarea{background:var(--qg-surface-2)}@media (width<=1180px){body.is-authenticated .app-route-root .qg-experiences-page .experience-workspace,body.is-authenticated .app-route-root .qg-resume-page .resume-grid,body.is-authenticated .app-route-root .qg-settings-page .settings-grid,body.is-authenticated .app-route-root .qg-account-page .account-grid,body.is-authenticated .app-route-root .qg-news-page .news-intel-board,body.is-authenticated .app-route-root .qg-library-page .library-hero-row{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-experiences-page .experience-side-panel{position:static}}@media (width<=760px){body.is-authenticated .app-route-root .qg-support-page{gap:14px}body.is-authenticated .app-route-root .qg-support-page h2{font-size:30px}body.is-authenticated .app-route-root .qg-support-page .section-heading,body.is-authenticated .app-route-root .qg-support-page .experience-header,body.is-authenticated .app-route-root .qg-support-page .library-topbar{border-radius:22px;flex-direction:column;align-items:flex-start;min-height:0;padding:18px}body.is-authenticated .app-route-root .qg-support-page .section-heading:after,body.is-authenticated .app-route-root .qg-support-page .experience-header:after{width:68px;height:68px}body.is-authenticated .app-route-root .qg-experiences-page .experience-fields,body.is-authenticated .app-route-root .qg-network-page .network-form,body.is-authenticated .app-route-root .qg-settings-page #settingsForm,body.is-authenticated .app-route-root .qg-account-page #accountForm,body.is-authenticated .app-route-root .qg-experiences-page .experience-list,body.is-authenticated .app-route-root .qg-community-page .community-list,body.is-authenticated .app-route-root .qg-network-page .network-list,body.is-authenticated .app-route-root .qg-jobs-page .jobs-list,body.is-authenticated .app-route-root .qg-companies-page .company-overview-list,body.is-authenticated .app-route-root .qg-library-page .library-grid,body.is-authenticated .app-route-root .qg-courses-page .course-list,body.is-authenticated .app-route-root .qg-memory-page .resource-list,body.is-authenticated .app-route-root .qg-memory-page .history-list,body.is-authenticated .app-route-root .qg-news-page .news-intel-stats,body.is-authenticated .app-route-root .qg-news-page .news-form,body.is-authenticated .app-route-root .qg-library-page .library-stats,body.is-authenticated .app-route-root .qg-library-page .library-card,body.is-authenticated .app-route-root .qg-courses-page .course-path-item,body.is-authenticated .app-route-root .qg-memory-page .resource-form,body.is-authenticated .app-route-root .qg-companies-page .company-detail-grid,body.is-authenticated .app-route-root .qg-account-page .account-avatar-row{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-support-page .segmented,body.is-authenticated .app-route-root .qg-support-page .view-tabs,body.is-authenticated .app-route-root .qg-support-page .community-feed-tabs,body.is-authenticated .app-route-root .qg-support-page .library-kind-tabs,body.is-authenticated .app-route-root .qg-support-page .course-source-bar{width:100%;overflow-x:auto}body.is-authenticated .app-route-root .qg-news-page .news-topic-filter,body.is-authenticated .app-route-root .qg-news-page .news-source-filter{flex-wrap:wrap;display:flex;overflow:visible}body.is-authenticated .app-route-root .qg-news-page .news-topic-filter .segment,body.is-authenticated .app-route-root .qg-news-page .news-source-filter .segment{flex:120px;min-width:0}body.is-authenticated .app-route-root .qg-courses-page .learning-path-panel{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-courses-page .course-path-list,body.is-authenticated .app-route-root .qg-courses-page .course-path-list .empty-state{width:100%;min-width:0}body.is-authenticated .app-route-root .qg-messages-page .messages-layout{grid-template-columns:1fr;min-height:720px}body.is-authenticated .app-route-root .qg-messages-page .message-thread-list{border-right:0;border-bottom:1px solid var(--qg-border);max-height:240px}body.is-authenticated .app-route-root .qg-messages-page .direct-message{max-width:88%}body.is-authenticated .app-route-root .qg-community-page .community-comment-form,body.is-authenticated .app-route-root .qg-messages-page .message-composer{grid-template-columns:minmax(0,1fr) 42px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-support-page *,body.is-authenticated .app-route-root .qg-support-page :before,body.is-authenticated .app-route-root .qg-support-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header{align-items:flex-end}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header .qg-plan-kicker{background:var(--qg-brand-soft);color:var(--qg-brand-ink);letter-spacing:.02em;text-transform:none;border-radius:999px;align-self:start;align-items:center;gap:8px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header h2{letter-spacing:-.02em;font-size:29px;font-weight:800}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header .qg-plan-title-accent{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header p{font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header .qg-plan-edit-btn{border-radius:14px;min-height:40px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-board-head{align-items:center;margin-bottom:16px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-board-head h3{font-size:15px;font-weight:800}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-board-hint{color:var(--qg-muted);white-space:nowrap;flex:none;font-size:12px;font-weight:700}body.is-authenticated .app-route-root .qg-plan-page{--qg-plan-ring-empty:#dedcf0;--qg-plan-dot-empty:#dedcf0;--qg-plan-dot-todo:#c3c2d8}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-plan-page{--qg-plan-ring-empty:#3a3763;--qg-plan-dot-empty:#3a3763;--qg-plan-dot-todo:#76749c}body.is-authenticated .app-route-root .qg-plan-page .prep-plan-header>.qg-plan-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-plan-page .qg-plan-week-nav{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:14px;align-items:center;gap:8px;padding:7px 9px;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-plan-page .qg-plan-week-nav-btn{border:1px solid var(--qg-border);background:var(--qg-surface);width:30px;height:30px;color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}body.is-authenticated .app-route-root .qg-plan-page .qg-plan-week-nav-btn:hover{border-color:var(--qg-border-2);color:var(--qg-text)}body.is-authenticated .app-route-root .qg-plan-page .qg-plan-week-nav-label{color:var(--qg-text);white-space:nowrap;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-week-strip{grid-template-columns:repeat(7,1fr);gap:10px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day{border:1px solid var(--qg-border);background:var(--qg-surface);text-align:center;border-radius:16px;min-width:0;padding:12px 6px;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day.today{background:linear-gradient(160deg,#eef0ff,#f6f0ff);border-color:#c9c7f5;box-shadow:0 12px 26px -16px #5b5ff580}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day-dow{color:var(--qg-muted-3);font-size:11px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day.today .qg-plan-day-dow{color:#5b5ff5}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day-date{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;margin:2px 0 8px;font-size:20px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day.today .qg-plan-day-date{color:#3a38a8}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day-ring{border-radius:50%;width:38px;height:38px;margin:0 auto;position:relative}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day-ring-inner{background:var(--qg-surface);color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:5px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day.today .qg-plan-day-ring-inner{color:#3a38a8;background:#f4f2ff}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}body.is-authenticated .app-route-root .qg-plan-dashboard .prep-work-panel{border-radius:22px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-side{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column{border:1px solid var(--qg-border);background:var(--qg-surface-3);border-radius:16px;min-width:0;min-height:280px;padding:12px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column-head{align-items:center;gap:7px;margin-bottom:11px;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column-dot{background:var(--qg-plan-dot-todo,#c3c2d8);border-radius:3px;width:8px;height:8px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column-dot.doing{background:var(--qg-brand)}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column-dot.done{background:var(--qg-success)}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column-title{color:var(--qg-text);font-size:12.5px;font-weight:800}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column-count{color:var(--qg-muted-2);font-family:var(--qg-font-number);margin-left:auto;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column-body{flex-direction:column;gap:9px;min-height:40px;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card{border:1px solid var(--qg-border);background:var(--qg-surface);cursor:pointer;border-radius:13px;gap:6px;padding:11px 12px;transition:transform .14s,box-shadow .14s;display:grid}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px #4a43d666}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card.done{opacity:.7}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:0;transition:transform .14s;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-tag{color:#fff;border-radius:8px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.5;display:inline-flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-check{background:color-mix(in srgb, var(--qg-success) 22%, var(--qg-surface));width:16px;height:16px;color:var(--qg-success);border-radius:50%;place-items:center;margin-left:auto;display:inline-grid}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-check i{width:11px;height:11px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-title{color:var(--qg-text);font-size:12.5px;font-weight:800;line-height:1.4}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card.done .qg-plan-card-title{color:var(--qg-muted);text-decoration:line-through}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-xp{color:#b3610a;font-family:var(--qg-font-number);letter-spacing:0;white-space:nowrap;background:#fff3dd;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-go{min-width:0;color:var(--qg-brand-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:800;display:inline-flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-go:hover{text-decoration:underline}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline{border:1px solid var(--qg-border);background:var(--qg-surface);min-width:0;box-shadow:var(--qg-shadow-card);border-radius:22px;padding:18px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-title{color:var(--qg-text);margin-bottom:14px;font-size:14px;font-weight:800}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-list{flex-direction:column;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-row{gap:12px;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-rail{flex-direction:column;flex:none;align-items:center;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-dot{background:var(--qg-plan-dot-empty,#dedcf0);border-radius:50%;flex:none;width:11px;height:11px;margin-top:3px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-row.done .qg-plan-timeline-dot{background:var(--qg-success)}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-row.active .qg-plan-timeline-dot{background:var(--qg-brand);box-shadow:0 0 0 4px #5b5ff52e}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-line{background:var(--qg-border);flex:1;width:2px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-row:last-child .qg-plan-timeline-line{display:none}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-body{min-width:0;padding-bottom:16px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-row:last-child .qg-plan-timeline-body{padding-bottom:0}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-time{color:var(--qg-muted-3);font-family:var(--qg-font-number);letter-spacing:0;font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-name{color:var(--qg-text);margin:1px 0;font-size:13.5px;font-weight:700}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-row.done .qg-plan-timeline-name{color:#9aa0b0;text-decoration:line-through}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-timeline-sub{color:var(--qg-muted);font-size:11.5px;font-weight:500}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-streak{background:linear-gradient(150deg,#fff3dd,#ffe9c7);border:1px solid #ffe0ad;border-radius:22px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-streak img{flex:none;width:44px;height:44px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-streak-copy{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-streak-count{color:#b3610a;font-family:var(--qg-font-number);letter-spacing:0;font-size:22px;font-weight:700;line-height:1}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-streak-sub{color:#a35c07;margin-top:2px;font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-streak-bars{gap:4px;display:flex}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-streak-bars span{background:#ffffff80;border-radius:6px;width:8px;height:26px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-streak-bars span.on{background:linear-gradient(#ff9f2e,#ff7a3d)}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card,body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card-toggle{transition:none}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-card:hover{transform:none}}@media (width<=760px){body.is-authenticated .app-route-root .qg-plan-page .qg-plan-header-actions{justify-content:flex-start}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-week-strip{gap:6px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-day{border-radius:14px;padding:10px 4px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-columns{gap:8px}body.is-authenticated .app-route-root .qg-plan-dashboard .qg-plan-column{padding:8px}}body.is-authenticated .app-route-root .qg-skills-page .section-heading.qg-skills-heading{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;padding:0}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-heading>div{gap:10px}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-kicker{background:var(--qg-brand-soft);color:var(--qg-brand-ink);border:0;border-radius:20px;margin-bottom:2px;padding:5px 11px;font-size:11.5px;font-weight:800}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-heading #skillsPageTitle{font-family:var(--qg-font-ui);letter-spacing:-.02em;font-size:29px;font-weight:800}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-title-en{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-heading #skillsPageSubtitle{font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-skills-page div.qg-skills-headline-stats{flex-wrap:wrap;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-stat{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:16px;gap:3px;min-width:96px;padding:11px 16px;display:grid;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-stat-brand{border-color:color-mix(in srgb, var(--qg-brand) 24%, var(--qg-border));background:linear-gradient(150deg, var(--qg-brand-soft), var(--qg-brand-soft-2))}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-stat span{color:var(--qg-muted-2);font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-stat-brand span{color:color-mix(in srgb, var(--qg-brand-ink) 78%, var(--qg-muted))}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-stat strong{color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;font-size:20px;font-weight:700;line-height:1.1}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-stat-brand strong{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-main{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skills-page .skill-radar-caption{justify-content:center;gap:18px;display:flex}body.is-authenticated .app-route-root .qg-skills-page .skill-radar-caption span{color:var(--qg-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}body.is-authenticated .app-route-root .qg-skills-page .skill-radar-caption-you i{background:var(--qg-brand);border-radius:3px;width:14px;height:8px}body.is-authenticated .app-route-root .qg-skills-page .skill-radar-caption-target i{border-top:2px dashed color-mix(in srgb, var(--qg-brand) 45%, var(--qg-border-2));width:14px;height:0}body.is-authenticated .app-route-root .qg-skills-page .skill-radar-header{display:none}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-radar{background:var(--qg-surface);border-radius:22px;padding:20px}body.is-authenticated .app-route-root .qg-skills-page .skill-radar-canvas-wrap{background:0 0;border:0;border-radius:0;min-height:auto;box-shadow:none!important}body.is-authenticated .app-route-root .qg-skills-page .skill-radar-legend.qg-skills-rows{flex-direction:column;align-self:stretch;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-rows .skill-radar-legend-row.qg-skill-row{border:1px solid var(--qg-border);background:var(--qg-surface);text-align:left;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto auto auto;align-items:center;gap:4px 10px;min-height:0;padding:13px 15px;transition:transform .14s,border-color .14s,background .14s;display:grid;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-rows .skill-radar-legend-row.qg-skill-row.is-active,body.is-authenticated .app-route-root .qg-skills-page .qg-skills-rows .skill-radar-legend-row.qg-skill-row:hover,body.is-authenticated .app-route-root .qg-skills-page .qg-skills-rows .skill-radar-legend-row.qg-skill-row:focus-visible{border-color:color-mix(in srgb, var(--qg-brand) 42%, var(--qg-border));background:color-mix(in srgb, var(--qg-surface) 88%, var(--qg-brand-soft));outline:none;transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-icon{width:32px;height:32px;font-family:var(--qg-font-number);letter-spacing:0;border-radius:10px;grid-row:1;place-items:center;font-size:11px;font-weight:800;display:grid}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-body{grid-row:1;gap:1px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-name{min-width:0;color:var(--qg-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-sub{min-width:0;color:var(--qg-muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-rows .qg-skill-row .legend-dot{display:none}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-score{min-width:30px;font-family:var(--qg-font-number);letter-spacing:0;text-align:right;grid-row:1;justify-self:end;font-size:16px;font-weight:700}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-trend{font-family:var(--qg-font-number);border-radius:20px;grid-row:1;justify-self:end;padding:2px 7px;font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-trend.is-up{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-trend.is-down{color:#d0524b;background:#fdeceb}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-trend.is-up{color:#5fd8a4;background:#17352a}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-trend.is-down{color:#f0918a;background:#3a2224}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-cta{border:1px solid var(--qg-border);background:var(--qg-brand-soft);color:var(--qg-brand-ink);cursor:pointer;border-radius:9px;grid-row:1;justify-self:end;padding:6px 11px;font-size:11.5px;font-weight:700;transition:transform .12s}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-cta:hover{transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-track{background:var(--qg-track);border-radius:20px;grid-area:2/1/auto/-1;height:7px;margin-top:2px;display:block;overflow:hidden}body.is-authenticated .app-route-root .qg-skills-page .qg-skill-row-fill{border-radius:20px;height:100%;display:block}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-footer{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach{color:#fff;background:linear-gradient(135deg,#1b1a38,#2d2a5c);border-radius:20px;align-items:center;gap:18px;padding:20px 22px;display:flex}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach-avatar{object-fit:contain;flex:none;width:60px;height:60px}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach-body{gap:5px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach-kicker{color:#b9b8e0;letter-spacing:.06em;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach-copy{color:#fff;font-size:15px;font-weight:800;line-height:1.45}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach-copy b,body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach-copy span{color:#a9adff}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach-cta{color:#fff;cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:12px;justify-self:start;margin-top:7px;padding:10px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:transform .12s;box-shadow:0 3px #3f39c9,0 10px 20px -10px #5b5ff5b3}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach-cta:active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:20px;min-width:0;padding:18px 20px;box-shadow:0 1px 2px #1b1a380d}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend h3{color:var(--qg-text);margin-bottom:13px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend-bars{align-items:flex-end;gap:10px;height:90px;display:flex}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend-slot{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend-bar{background:linear-gradient(#cfcef6,#e4e3fb);border-radius:7px 7px 3px 3px;width:70%;display:block}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend-bar.is-current{background:linear-gradient(#5b5ff5,#8a7bff)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend-bar{background:linear-gradient(#4b4886,#38356a)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend-bar.is-current{background:linear-gradient(#7d7bff,#8a7bff)}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-trend-label{color:var(--qg-muted-3);font-size:10.5px;font-weight:600}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-summary,body.is-authenticated .app-route-root .qg-skills-page .qg-skills-detail-head,body.is-authenticated .app-route-root .qg-skills-page .qg-skill-grid{display:none!important}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-summary{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:20px;align-content:space-between;gap:14px;padding:18px 20px;display:grid}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-summary #skillsScoreCopy{color:var(--qg-muted);font-size:13.5px;font-weight:600;line-height:1.6}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-summary-meta span{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-summary-meta b{min-width:0;color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-summary-meta small{color:var(--qg-muted);font-size:11px;font-weight:800}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-detail-head{gap:4px;margin-top:2px;display:grid}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-detail-head h3{color:var(--qg-text);font-size:18px;font-weight:900}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-detail-head small{color:var(--qg-muted);font-size:13px;font-weight:600}@media (width<=1020px){body.is-authenticated .app-route-root .qg-skills-page .qg-skills-main,body.is-authenticated .app-route-root .qg-skills-page .qg-skills-footer{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){body.is-authenticated .app-route-root .qg-skills-page .section-heading.qg-skills-heading{align-items:flex-start;display:flex}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-coach{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-skills-page .qg-skills-rows .qg-skill-row{transition:none}body.is-authenticated .app-route-root .qg-skills-page .qg-skills-rows .qg-skill-row.is-active,body.is-authenticated .app-route-root .qg-skills-page .qg-skills-rows .qg-skill-row:hover{transform:none}}@keyframes qg-mi-pulse{0%,to{transform:scale(1);box-shadow:0 0 #d0524b80}50%{transform:scale(1.05);box-shadow:0 0 0 10px #d0524b00}}@keyframes qg-mi-wave{0%,to{height:6px}50%{height:20px}}@keyframes qg-mi-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qg-mi-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.is-authenticated .app-route-root .qg-interview-page .interview-setup,body.is-authenticated .app-route-root .qg-interview-page .interview-console-head{animation:.3s both qg-mi-rise}body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel{animation:.3s 50ms both qg-mi-rise}body.is-authenticated .app-route-root .qg-interview-page .interview-io-card{animation:.3s 80ms both qg-mi-rise}body.is-authenticated .app-route-root .qg-interview-page .interview-form{animation:.3s .12s both qg-mi-rise}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-panel{animation:.3s both qg-mi-rise}body.is-authenticated .app-route-root .qg-interview-page .interview-transcript .message-turn{animation:none}body.is-authenticated .app-route-root .qg-interview-page .interview-transcript .message-turn.is-entering{animation:.3s both qg-mi-rise}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-track i{transform-origin:0;animation:.6s .12s both qg-mi-fill}body.is-authenticated .app-route-root .qg-interview-page .interview-dimension-bars i:after{transform-origin:0;animation:.5s both qg-mi-fill}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-top strong{letter-spacing:-.01em;font-weight:800}body.is-authenticated .app-route-root .qg-interview-page .interview-setup-field .segment.active,body.is-authenticated .app-route-root .qg-interview-page .interview-setup-field .segment[aria-pressed=true]{color:var(--qg-brand-ink);font-weight:800}body.is-authenticated.interview-immersive .app-route-root .qg-interview-page .section-heading{display:none}body.is-authenticated .app-route-root .qg-interview-page .interview-console-head{-webkit-backdrop-filter:none;background:linear-gradient(120deg,#1b1a38 0%,#2d2a5c 100%);border-bottom:0;border-radius:18px;flex-wrap:wrap;gap:14px;padding:13px 18px;box-shadow:0 16px 34px -20px #1b1a3899}body.is-authenticated .app-route-root .qg-interview-page .interview-console-head-main{flex:0 auto}body.is-authenticated .app-route-root .qg-interview-page #interviewSessionTitle{color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:800}body.is-authenticated .app-route-root .qg-interview-page #interviewQuestionStatus{color:#a5a3d4eb;font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .interview-exit-btn{color:#c9c8ec;background:#ffffff0f;border:1px solid #ffffff29;border-radius:11px;gap:7px;min-height:36px;padding:8px 13px;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-exit-btn:hover{color:#fff;background:#ffffff1f}body.is-authenticated .app-route-root .qg-interview-page .interview-head-dots{flex:auto;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-head-dots span{width:24px;height:24px;font-family:var(--qg-font-number);color:#a5a3d4;background:#ffffff1a;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-head-dots span.is-current{color:#2d2a5c;background:#fff}body.is-authenticated .app-route-root .qg-interview-page .interview-head-dots span.is-done{color:#8ff0c0;background:#54dd9b40}body.is-authenticated .app-route-root .qg-interview-page .interview-head-chip{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}body.is-authenticated .app-route-root .qg-interview-page .interview-head-chip img{width:18px;height:18px;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-head-chip span{white-space:nowrap;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-timer{color:#fff;font-family:var(--qg-font-number);background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;padding:7px 13px;font-size:15px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-interview-page .interview-timer svg{width:15px;height:15px}body.is-authenticated .app-route-root .qg-interview-page .interview-timer.is-low{color:#ffc7c2;background:#d0524b40;border-color:#ff8c8280}body.is-authenticated .app-route-root .qg-interview-page .interview-panel-toggle{display:none!important}body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel{border-radius:0;flex-direction:column;gap:16px;min-width:0;width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;z-index:auto!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;transition:none!important;display:flex!important;position:static!important;overflow:visible!important;transform:none!important}body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel-empty{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);text-align:center;border-radius:22px;justify-items:center;gap:12px;padding:30px 20px;font-size:13px;font-weight:600;display:grid;box-shadow:0 1px 2px #1b1a380d,0 14px 32px -24px #4a43d659}body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel-empty img{width:108px;height:auto}body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel-empty p{margin:0}body.is-authenticated .app-route-root .qg-interview-page .interview-current-card{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:22px;overflow:hidden;box-shadow:0 1px 2px #1b1a380d,0 14px 32px -24px #4a43d659}body.is-authenticated .app-route-root .qg-interview-page .interview-current-head{border-bottom:1px solid var(--qg-border);padding:18px 22px}body.is-authenticated .app-route-root .qg-interview-page .interview-current-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-diff-pill{color:var(--qg-muted);background:var(--qg-track);border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-interview-page .interview-diff-pill.is-easy{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-interview-page .interview-diff-pill.is-medium{color:#b3610a;background:#fff3dd}body.is-authenticated .app-route-root .qg-interview-page .interview-diff-pill.is-hard{color:#d0524b;background:#fdeceb}body.is-authenticated .app-route-root .qg-interview-page .interview-topic-pill{background:var(--qg-brand-soft);color:var(--qg-brand-ink);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-q-counter{font-family:var(--qg-font-number);color:var(--qg-muted-2);margin-left:auto;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .interview-current-head h3{color:var(--qg-text);margin:0;font-size:20px;font-weight:800;line-height:1.3}body.is-authenticated .app-route-root .qg-interview-page .interview-current-body{flex-direction:column;gap:15px;padding:18px 22px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-current-prompt{color:var(--qg-text);margin:0;font-size:14px;line-height:1.7}body.is-authenticated .app-route-root .qg-interview-page .interview-hint-btn{color:#a35c07;font-family:var(--qg-font-ui);cursor:pointer;background:#fff8ec;border:1px solid #ffe6bd;border-radius:11px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-interview-page .interview-hint-btn svg{width:15px;height:15px}body.is-authenticated .app-route-root .qg-interview-page .interview-current-tags{border-top:1px solid var(--qg-border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-tags-label{color:var(--qg-muted-3);letter-spacing:.08em;margin-right:2px;font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-tag-chip{background:var(--qg-track);color:var(--qg-muted);border-radius:9px;padding:4px 10px;font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .interview-panel-progress{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 1px 2px #1b1a380d,0 14px 32px -24px #4a43d659}body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:0;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel-head strong{color:var(--qg-text);font-size:14px;font-weight:800}body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel-head span{font-family:var(--qg-font-number);color:var(--qg-muted-2);font-size:12px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-panel-stats{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-panel-stats span{background:var(--qg-surface-3);border:1px solid var(--qg-border);box-shadow:none;-webkit-backdrop-filter:none;border-radius:12px;gap:3px;padding:9px 12px;display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-panel-stats span small{letter-spacing:.04em;color:var(--qg-muted-2);font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-panel-stats span strong{font-family:var(--qg-font-number);color:var(--qg-text);font-size:15px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-question-item{border:1px solid var(--qg-border);background:var(--qg-surface-2);color:var(--qg-text);box-shadow:none;-webkit-backdrop-filter:none;border-radius:14px}body.is-authenticated .app-route-root .qg-interview-page .interview-question-item:hover,body.is-authenticated .app-route-root .qg-interview-page .interview-question-item:focus-visible{border-color:color-mix(in srgb, var(--qg-brand) 40%, var(--qg-border));background:var(--qg-surface-3);box-shadow:none}body.is-authenticated .app-route-root .qg-interview-page .interview-question-item.is-current{border-color:color-mix(in srgb, var(--qg-brand) 55%, var(--qg-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--qg-brand) 12%, transparent)}body.is-authenticated .app-route-root .qg-interview-page .interview-question-main strong{color:var(--qg-text);font-size:12.5px}body.is-authenticated .app-route-root .qg-interview-page .interview-question-main small,body.is-authenticated .app-route-root .qg-interview-page .interview-question-detail small{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-interview-page .interview-question-detail p{color:var(--qg-text-2)}body.is-authenticated .app-route-root .qg-interview-page .interview-question-score{background:var(--qg-track);color:var(--qg-muted);font-family:var(--qg-font-number)}body.is-authenticated .app-route-root .qg-interview-page .interview-question-item.is-scored .interview-question-score{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff)!important}body.is-authenticated .app-route-root .qg-interview-page .interview-dimension-bars span{color:var(--qg-text-2)}body.is-authenticated .app-route-root .qg-interview-page .interview-dimension-bars i{background:var(--qg-track)}body.is-authenticated .app-route-root .qg-interview-page .interview-dimension-bars i:after{background:linear-gradient(90deg,#5b5ff5,#8a7bff)}body.is-authenticated .app-route-root .qg-interview-page .interview-io-col{flex-direction:column;gap:16px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-io-card{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:22px;overflow:hidden;box-shadow:0 1px 2px #1b1a380d,0 14px 32px -24px #4a43d659}body.is-authenticated .app-route-root .qg-interview-page .interview-io-tabs{background:#f4f3fb;gap:4px;padding:6px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-io-tab{color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:9px;font-size:12.5px;font-weight:700;transition:all .14s}body.is-authenticated .app-route-root .qg-interview-page .interview-io-tab.is-active{background:var(--qg-surface);color:#5b5ff5;box-shadow:0 2px 8px -3px #4a43d666}body.is-authenticated .app-route-root .qg-interview-page .interview-io-pane{flex-direction:column;gap:12px;padding:16px 18px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-row{background:var(--qg-surface-3);border:1px solid var(--qg-border);border-radius:15px;align-items:center;gap:12px;padding:12px 14px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-mic{color:#fff;cursor:pointer;background:#5b5ff5;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:all .15s;display:grid}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-mic svg{width:20px;height:20px}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-row.is-recording .interview-voice-mic{background:#d0524b;animation:1.4s ease-in-out infinite qg-mi-pulse}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-copy{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-copy strong{color:var(--qg-text);font-size:13px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-copy small{color:var(--qg-muted-2);margin-top:2px;font-size:11.5px;font-weight:500;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-waves{align-items:flex-end;gap:3px;height:22px;margin-top:5px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-waves i{width:4px;height:var(--wave-h,8px);background:#5b5ff5;border-radius:3px;animation-name:qg-mi-wave;animation-timing-function:ease-in-out;animation-iteration-count:infinite}body.is-authenticated .app-route-root .qg-interview-page .interview-voice-time{font-family:var(--qg-font-number);color:var(--qg-muted-2);font-size:12.5px;font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .interview-code-editor{background:#1c1b30;border:1px solid #26253f;border-radius:13px;overflow:hidden}body.is-authenticated .app-route-root .qg-interview-page .interview-code-chrome{background:#26253f;align-items:center;gap:6px;padding:9px 13px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-code-dot{border-radius:50%;width:10px;height:10px}body.is-authenticated .app-route-root .qg-interview-page .interview-code-dot.is-red{background:#ff6058}body.is-authenticated .app-route-root .qg-interview-page .interview-code-dot.is-amber{background:#ffbd2e}body.is-authenticated .app-route-root .qg-interview-page .interview-code-dot.is-green{background:#28c840}body.is-authenticated .app-route-root .qg-interview-page .interview-code-chrome small{color:#8f8db8;margin-left:8px;font-size:11px}body.is-authenticated .app-route-root .qg-interview-page .interview-code-input{resize:vertical;border-radius:0;width:100%;min-height:190px;padding:14px 16px;font-family:Space Grotesk,SF Mono,ui-monospace,monospace;font-size:13px;line-height:1.85;display:block;color:#cdd6f4!important;box-shadow:none!important;background:0 0!important;border:0!important}body.is-authenticated .app-route-root .qg-interview-page .interview-code-input::placeholder{color:#7a88b8}body.is-authenticated .app-route-root .qg-interview-page .interview-code-actions{align-items:center;gap:9px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-code-clear{background:var(--qg-surface);color:#5b5ff5;font-family:var(--qg-font-ui);cursor:pointer;border:1px solid #e0dffb;border-radius:11px;padding:9px 16px;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-code-actions small{color:var(--qg-muted-2);margin-left:auto;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .interview-board-wrap{height:230px;position:relative}body.is-authenticated .app-route-root .qg-interview-page .interview-board-canvas{cursor:crosshair;touch-action:none;background:repeating-linear-gradient(0deg,#fbfbfd,#fbfbfd 23px,#eef0f6 24px),repeating-linear-gradient(90deg,#fbfbfd,#fbfbfd 23px,#eef0f6 24px);border:1px dashed #d9d8ec;border-radius:14px;width:100%;height:100%;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-board-hint{color:var(--qg-muted-2);pointer-events:none;place-items:center;font-size:12.5px;font-weight:600;transition:opacity .2s;display:grid;position:absolute;inset:0}body.is-authenticated .app-route-root .qg-interview-page .interview-board-canvas.has-strokes+.interview-board-hint{opacity:0}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-panel{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:22px;padding:18px;box-shadow:0 1px 2px #1b1a380d,0 14px 32px -24px #4a43d659}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-head img{object-fit:contain;width:34px;height:34px}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-title{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-title strong{color:var(--qg-text);font-size:14px;font-weight:800;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-title small{color:var(--qg-muted-2);font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-score-wrap{text-align:right}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-score-wrap strong{font-family:var(--qg-font-number);color:#5b5ff5;font-size:22px;font-weight:700;line-height:1.1;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-score-wrap small{color:var(--qg-muted-2);font-size:10.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-rubric{flex-direction:column;gap:11px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-meta{justify-content:space-between;margin-bottom:5px;font-size:12px;font-weight:600;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-meta span{color:var(--qg-text-2)}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-meta b{font-family:var(--qg-font-number);color:var(--qg-muted);font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-track{background:var(--qg-track);border-radius:20px;height:7px;overflow:hidden}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-track i{border-radius:20px;height:100%;display:block}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-track i.is-high{background:linear-gradient(90deg,#16a06a,#54dd9b)}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-track i.is-mid{background:linear-gradient(90deg,#5b5ff5,#8a7bff)}body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-track i.is-low{background:linear-gradient(90deg,#ff9f2e,#ffbf5e)}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-tip{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);border-radius:13px;margin-top:13px;padding:12px 14px;font-size:12.5px;line-height:1.6}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-tip-label{color:#5b5ff5;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-tip-body{display:inline}body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-tip-body p{margin:0;display:inline}body.is-authenticated .app-route-root .qg-interview-page .interview-transcript{grid-template-columns:minmax(0,1fr);box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}body.is-authenticated .app-route-root .qg-interview-page .message-turn,body.is-authenticated .app-route-root .qg-interview-page .message-stack{min-width:0;max-width:100%}body.is-authenticated .app-route-root .qg-interview-page .message{overflow-wrap:anywhere}body.is-authenticated .app-route-root .qg-interview-page .message mjx-container,body.is-authenticated .app-route-root .qg-interview-page .message pre,body.is-authenticated .app-route-root .qg-interview-page .message code{max-width:100%;overflow-x:auto}body.is-authenticated .app-route-root .qg-interview-page .message-turn{flex-direction:column;align-items:flex-start;gap:3px;width:100%;max-width:none;margin:0 0 10px;display:flex}body.is-authenticated .app-route-root .qg-interview-page .message-turn.is-grouped{margin-top:0}body.is-authenticated .app-route-root .qg-interview-page .message-turn.user{align-items:flex-end}body.is-authenticated .app-route-root .qg-interview-page .message-avatar{display:none!important}body.is-authenticated .app-route-root .qg-interview-page .message-stack{flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-interview-page .message-turn.user .message-stack{align-items:flex-end}body.is-authenticated .app-route-root .qg-interview-page .message{color:#3f3e5e;width:max-content;max-width:min(85%,640px);box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:12.5px;line-height:1.55;background:var(--qg-track)!important}body.is-authenticated .app-route-root .qg-interview-page .message.user{color:#fff;max-width:min(85%,640px);box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:14px 14px 4px;background:linear-gradient(135deg,#5b5ff5,#7d6cff)!important}body.is-authenticated .app-route-root .qg-interview-page .message.message-report,body.is-authenticated .app-route-root .qg-interview-page .message.message-reference{width:100%;max-width:100%}body.is-authenticated .app-route-root .qg-interview-page .message-meta{color:var(--qg-muted-2);padding:0 4px;font-size:10px;font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .message-turn.user .message-meta{text-align:right;display:block}body.is-authenticated .app-route-root .qg-interview-page .message .rich-text strong,body.is-authenticated .app-route-root .qg-interview-page .message .rich-text h4,body.is-authenticated .app-route-root .qg-interview-page .message .rich-text h5,body.is-authenticated .app-route-root .qg-interview-page .message .rich-text h6,body.is-authenticated .app-route-root .qg-interview-page .message mjx-container{color:inherit}body.is-authenticated .app-route-root .qg-interview-page .interview-action-chip{border:1px solid var(--qg-border-2);background:var(--qg-surface);min-height:34px;color:var(--qg-text);border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:600}body.is-authenticated .app-route-root .qg-interview-page .message .interview-feedback-card{border:1px solid var(--qg-border);background:var(--qg-surface);-webkit-backdrop-filter:none;border-radius:16px;box-shadow:0 1px 2px #1b1a380d,0 14px 32px -24px #4a43d659}body.is-authenticated .app-route-root .qg-interview-page .message .interview-feedback-hero{border-bottom:1px solid var(--qg-border)}body.is-authenticated .app-route-root .qg-interview-page .message .interview-feedback-main h5,body.is-authenticated .app-route-root .qg-interview-page .message .interview-feedback-missing h5{color:var(--qg-text)}body.is-authenticated .app-route-root .qg-interview-page .message .interview-feedback-main p,body.is-authenticated .app-route-root .qg-interview-page .message .interview-feedback-missing ul{color:var(--qg-text-2)}body.is-authenticated .app-route-root .qg-interview-page .message .interview-feedback-dim-inline span{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-interview-page .message .interview-feedback-dim-inline em{color:var(--qg-text)}body.is-authenticated .app-route-root .qg-interview-page .interview-chat-input:focus-within{border-color:#7d7bff8c;box-shadow:0 0 0 3px #5b5ff52e}body.is-authenticated .app-route-root .qg-interview-page .interview-attach-plus{border:1px solid var(--qg-border-2);background:var(--qg-surface-2);color:var(--qg-muted)}body.is-authenticated .app-route-root .qg-interview-page .interview-send-button{color:#fff;background:linear-gradient(#6d70f8,#5b5ff5);border:0;box-shadow:0 4px 14px -6px #5b5ff5e6}body.is-authenticated .app-route-root .qg-interview-page .interview-send-button:not(:disabled):hover{transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions{-webkit-backdrop-filter:none;background:0 0;border-top:0;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0;padding:0;display:flex}body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .primary-button{color:#fff;background:linear-gradient(#6d70f8,#5b5ff5);border:0;border-radius:15px;padding:14px 18px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #3f39c9}body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .primary-button.interview-next-cta{flex:220px}body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .primary-button:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #3f39c9}body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .primary-button:disabled{opacity:.55;box-shadow:0 4px #3f39c98c}body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .secondary-button{background:var(--qg-surface);color:#5b5ff5;border:1.5px solid #e0dffb;border-radius:15px;padding:14px 18px;font-weight:700}body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .secondary-button:not(:disabled):hover{background:var(--qg-surface-3);color:#4b4fe0;border-color:#c8c7f7}body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .secondary-button:disabled{border-color:var(--qg-border);color:#c3c2d8}body.is-authenticated .app-route-root .qg-interview-page .interview-finish-btn{margin-left:auto}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-io-tabs{background:var(--qg-surface-2)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-io-tab.is-active{background:var(--qg-surface-3);color:var(--qg-brand-ink);box-shadow:0 2px 8px -3px #0009}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .message{color:var(--qg-text-2)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-hint-btn{color:#ffbf5e;background:#ff9f2e24;border-color:#ff9f2e59}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-diff-pill.is-easy{color:#54dd9b;background:#16a06a2e}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-diff-pill.is-medium{color:#ffbf5e;background:#ff9f2e29}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-diff-pill.is-hard{color:#ff9d96;background:#d0524b2e}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-score-wrap strong,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-tip-label{color:var(--qg-brand-ink)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .secondary-button{border-color:var(--qg-border-2);background:var(--qg-surface);color:var(--qg-brand-ink)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .secondary-button:not(:disabled):hover{background:var(--qg-surface-3);border-color:var(--qg-border-2);color:#fff}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .secondary-button:disabled{color:var(--qg-muted-3)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-code-clear{border-color:var(--qg-border-2);color:var(--qg-brand-ink)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page #interviewAnswer,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-code-input{background:0 0!important}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-board-canvas{border-color:var(--qg-border-2);background:repeating-linear-gradient(0deg,#1b1a30,#1b1a30 23px,#242243 24px),repeating-linear-gradient(90deg,#1b1a30,#1b1a30 23px,#242243 24px)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-interview-page .interview-action-chip{background:var(--qg-surface-2);border-color:var(--qg-border-2);color:var(--qg-text-2)}@media (width<=720px){body.is-authenticated .app-route-root .qg-interview-page .interview-transcript{min-height:240px;padding:4px 2px 4px 0}body.is-authenticated .app-route-root .qg-interview-page .interview-finish-btn{flex:auto;margin-left:0}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-interview-page .interview-send-button,body.is-authenticated .app-route-root .qg-interview-page .interview-complete-actions .primary-button,body.is-authenticated .app-route-root .qg-interview-page .interview-voice-mic,body.is-authenticated .app-route-root .qg-interview-page .interview-voice-waves i,body.is-authenticated .app-route-root .qg-interview-page .interview-setup,body.is-authenticated .app-route-root .qg-interview-page .interview-console-head,body.is-authenticated .app-route-root .qg-interview-page .interview-question-panel,body.is-authenticated .app-route-root .qg-interview-page .interview-io-card,body.is-authenticated .app-route-root .qg-interview-page .interview-form,body.is-authenticated .app-route-root .qg-interview-page .interview-feedback-panel,body.is-authenticated .app-route-root .qg-interview-page .interview-transcript .message-turn.is-entering,body.is-authenticated .app-route-root .qg-interview-page .interview-rubric-track i,body.is-authenticated .app-route-root .qg-interview-page .interview-dimension-bars i:after{transition:none!important;animation:none!important}}@keyframes qg-problems-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qg-problems-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-header{animation:.3s both qg-problems-rise}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-filter-card{animation:.3s 50ms both qg-problems-rise}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-list-card{animation:.3s 80ms both qg-problems-rise}body.is-authenticated .app-route-root .qg-problems-page .effect-progress-row i>span,body.is-authenticated .app-route-root .qg-problems-page .problem-company-progress i{transform-origin:0;animation:.6s both qg-problems-fill}body.is-authenticated .app-route-root .qg-problems-page .problem-workspace-grid.qg-problem-browser{grid-template-columns:minmax(0,1fr)}body.is-authenticated .app-route-root .qg-problems-page .problem-side-rail,body.is-authenticated .app-route-root .qg-problems-page .problem-collections-panel,body.is-authenticated .app-route-root .qg-problems-page .problem-browser-toolbar,body.is-authenticated .app-route-root .qg-problems-page .problem-theme-heading{display:none!important}body.is-authenticated .app-route-root .qg-problems-page .problem-page-header.qg-problems-header{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;overflow:visible;padding:0!important}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-problems-page .problem-page-header.qg-problems-header{box-shadow:none;background:0 0;border:0}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-header .problem-page-copy{gap:6px}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-header .rank-label{background:var(--qg-brand-soft);color:var(--qg-brand-ink);letter-spacing:.04em;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:4px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-header .problem-page-copy h2{letter-spacing:-.02em;max-width:none;margin:0;font-size:29px;font-weight:800;line-height:1.05}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-title-en{color:var(--qg-brand)}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-header .problem-page-copy p{max-width:640px;color:var(--qg-muted);margin:2px 0 0;font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stats{flex-wrap:wrap;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat{background:var(--qg-surface);border:1px solid var(--qg-border);border-radius:16px;padding:11px 16px;box-shadow:0 1px 2px #1b1a380a,0 12px 26px -20px #4a43d659}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat>span{color:var(--qg-muted-2);font-size:11px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat>b{font-family:var(--qg-font-number);color:var(--qg-text);font-size:20px;font-weight:700;line-height:1.3;display:block}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat>b i{font-size:12px;font-style:normal}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat.is-acc>b{color:#0f9d63}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat.is-acc>b{color:#3fd39a}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat.is-streak{box-shadow:none;background:linear-gradient(150deg,#fff3dd,#ffe9c7);border:1px solid #ffe0ad}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat.is-streak>span{color:#a35c07}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-stat.is-streak>b{color:#b3610a}body.is-authenticated .app-route-root .qg-problems-page .problem-theme-panel.qg-problems-filter-card{background:var(--qg-surface);border:1px solid var(--qg-border);box-shadow:var(--qg-shadow-card);border-radius:20px;flex-direction:column;gap:13px;padding:16px 18px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-search-row{border:1px solid var(--qg-border);background:var(--qg-surface-2);box-shadow:none;border-radius:13px;align-items:center;gap:10px;padding:10px 14px;display:flex;width:100%!important}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-search-row svg{width:18px;height:18px;color:var(--qg-muted-2);flex:none;margin-left:0}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-search-row input{width:100%;min-height:24px;color:var(--qg-text);box-shadow:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}body.is-authenticated .app-route-root .qg-problems-page .qg-search-clear{width:22px;height:22px;color:var(--qg-muted);cursor:pointer;background:#e7e6f2;border:none;border-radius:50%;flex:none;place-items:center;font-size:13px;line-height:1;display:inline-grid}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-problems-page .qg-search-clear{background:var(--qg-track)}body.is-authenticated .app-route-root .qg-problems-page .qg-filter-row{align-items:center;gap:9px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-filter-row-label{width:34px;color:var(--qg-muted-3);letter-spacing:.1em;flex:none;font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-problems-page .problem-theme-filter,body.is-authenticated .app-route-root .qg-problems-page .problem-difficulty-filter{min-width:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:9px;margin:0;padding:0;display:flex}body.is-authenticated .app-route-root .qg-problems-page .problem-theme-chip,body.is-authenticated .app-route-root .qg-problems-page .problem-difficulty-filter .segment{border:1px solid var(--qg-border);background:var(--qg-surface);min-height:0;color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;line-height:1.2;transition:background .14s,color .14s,border-color .14s;display:inline-flex}body.is-authenticated .app-route-root .qg-problems-page .problem-theme-chip small,body.is-authenticated .app-route-root .qg-problems-page .problem-difficulty-filter .segment small{display:none}body.is-authenticated .app-route-root .qg-problems-page .problem-theme-chip:hover,body.is-authenticated .app-route-root .qg-problems-page .problem-difficulty-filter .segment:hover{border-color:var(--qg-brand);color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-problems-page .problem-theme-chip.active,body.is-authenticated .app-route-root .qg-problems-page .problem-difficulty-filter .segment.active{background:var(--qg-brand);color:#fff;box-shadow:none;border-color:#0000}body.is-authenticated .app-route-root .qg-problems-page .problem-practice-zone.qg-problem-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-list-card{background:var(--qg-surface);border:1px solid var(--qg-border);box-shadow:var(--qg-shadow-card);border-radius:20px;min-width:0;overflow:hidden}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-list-head{border-bottom:1px solid var(--qg-border);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-list-count{color:var(--qg-text);font-size:13.5px;font-weight:700}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-list-count b{font-family:var(--qg-font-number);color:var(--qg-brand);font-weight:700}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-list-sort{color:var(--qg-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-list-sort svg{width:15px;height:15px}body.is-authenticated .app-route-root .qg-problems-page .problem-list{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;display:flex;overflow:visible}body.is-authenticated .app-route-root .qg-problems-page .problem-card{border:0;border-top:1px solid var(--qg-border);min-height:0;box-shadow:none;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}body.is-authenticated .app-route-root .qg-problems-page .problem-list .problem-card:first-child{border-top:0}body.is-authenticated .app-route-root .qg-problems-page .problem-card:hover,body.is-authenticated .app-route-root .qg-problems-page .problem-card:focus-visible{border-color:var(--qg-border);background:var(--qg-surface-3);box-shadow:none}body.is-authenticated .app-route-root .qg-problems-page .problem-card.is-active,body.is-authenticated .app-route-root .qg-problems-page .problem-card.is-active:hover{background:var(--qg-brand-soft)}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-num{width:26px;font-family:var(--qg-font-number);color:var(--qg-muted-3);text-align:center;flex:none;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-main{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-title-row{align-items:center;gap:8px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-problems-page .problem-card h3{color:var(--qg-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-solved{color:#0f9d63;background:#dcf3e9;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:inline-grid}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-problems-page .qg-problem-solved{color:#58e0a5;background:#0f9d6347}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-sub{color:var(--qg-muted-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;font-weight:500;overflow:hidden}body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag{background:var(--qg-track);color:var(--qg-muted);white-space:nowrap;border:0;border-radius:9px;flex:none;margin:0;padding:3px 9px;font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag.difficulty{border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag.difficulty.easy{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag.difficulty.medium{color:#b3610a;background:#fff3dd}body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag.difficulty.hard{color:#d0524b;background:#fdeceb}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag.difficulty.easy{color:#4fd6a0;background:#16a06a38}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag.difficulty.medium{color:#ffbf70;background:#ff9f2e33}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag.difficulty.hard{color:#ff9089;background:#d0524b3d}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-acc{width:40px;font-family:var(--qg-font-number);color:var(--qg-muted-2);text-align:right;flex:none;font-size:12.5px;font-weight:600}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:46px 30px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-empty img{opacity:.95;filter:drop-shadow(0 14px 20px #4a43d633);width:96px;height:auto}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-empty strong{color:var(--qg-text);margin-top:4px;font-size:15px;font-weight:800}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-empty p{max-width:240px;color:var(--qg-muted);margin:0;font-size:12.5px;font-weight:500;line-height:1.55}body.is-authenticated .app-route-root .qg-problems-page .qg-problems-empty button{background:var(--qg-brand);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-problems-page .problem-pagination{border-top:1px solid var(--qg-border);background:var(--qg-surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 16px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .problem-pagination-summary{color:var(--qg-muted);margin-right:auto;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-problems-page .problem-page-button{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-problems-page .problem-page-button svg{width:13px;height:13px}body.is-authenticated .app-route-root .qg-problems-page .problem-page-button.active{background:var(--qg-brand);color:#fff;border-color:#0000}body.is-authenticated .app-route-root .qg-problems-page .problem-page-button:disabled{opacity:.45;cursor:not-allowed}body.is-authenticated .app-route-root .qg-problems-page .problem-pagination-jump{color:var(--qg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}body.is-authenticated .app-route-root .qg-problems-page .problem-pagination-jump label{align-items:center;gap:6px;font-weight:600;display:inline-flex}body.is-authenticated .app-route-root .qg-problems-page .problem-pagination-jump input{border:1px solid var(--qg-border);background:var(--qg-surface);width:52px;color:var(--qg-text);font-family:var(--qg-font-number);border-radius:9px;padding:5px 8px;font-size:12px}body.is-authenticated .app-route-root .qg-problems-page .problem-detail{border:1px solid var(--qg-border);background:var(--qg-surface);min-width:0;box-shadow:var(--qg-shadow-card);border-radius:20px;gap:0;padding:0;animation:.3s both qg-problems-rise;display:block;position:sticky;top:14px;overflow:hidden}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-detail-head{background:linear-gradient(135deg,#5b5ff5,#7d6cff);padding:18px 18px 16px}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-detail-head.is-easy{background:linear-gradient(135deg,#16a06a,#3fb985)}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-detail-head.is-medium{background:linear-gradient(135deg,#e8892a,#ff9f2e)}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-detail-head.is-hard{background:linear-gradient(135deg,#d0524b,#e56b64)}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-diff{color:#5b5ff5;background:#eef0ff;border-radius:20px;flex:none;align-items:center;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-diff.is-easy{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-diff.is-medium{color:#b3610a;background:#fff3dd}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-diff.is-hard{color:#d0524b;background:#fdeceb}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-tag{color:#fff;background:#ffffff38;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-title{color:#fff;max-width:none;margin:0;font-size:19px;font-weight:800;line-height:1.25}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-sub{color:#ffffffd1;margin-top:3px;font-size:12.5px;font-weight:500}body.is-authenticated .app-route-root .qg-problems-page .qg-problem-detail-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .problem-detail .problem-detail-top{display:none!important}body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block{margin:0}body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block.qg-block-question{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block.qg-block-question h3{display:none}body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block .problem-detail-body{color:var(--qg-text-2);font-size:13px;line-height:1.65}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-tag-row{flex-wrap:wrap;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-tag-row span{background:var(--qg-track);color:var(--qg-muted);border-radius:9px;padding:4px 10px;font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block.qg-block-hint,body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block.qg-block-answer{border:1px solid var(--qg-border);background:var(--qg-surface-3);box-shadow:none;border-radius:13px;gap:8px;padding:12px 14px}body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block.qg-block-hint h3,body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block.qg-block-answer h3{color:var(--qg-text);margin:0;font-size:13.5px;font-weight:700}body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block.is-locked{min-height:132px}body.is-authenticated .app-route-root .qg-problems-page .problem-detail-block.is-locked .problem-detail-body{max-height:96px}body.is-authenticated .app-route-root .qg-problems-page .problem-lock-overlay{border:1px solid var(--qg-border);background:color-mix(in srgb, var(--qg-surface) 62%, transparent);color:var(--qg-text);border-radius:12px;gap:7px;padding:14px;inset:12px}body.is-authenticated .app-route-root .qg-problems-page .problem-lock-overlay strong{font-size:13px;font-weight:800}body.is-authenticated .app-route-root .qg-problems-page .problem-lock-overlay small{color:var(--qg-muted);font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-problems-page .problem-lock-icon{background:var(--qg-brand-soft);width:34px;height:34px;color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-problems-page .problem-lock-icon svg{width:16px;height:16px}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-stats{border-top:1px solid var(--qg-border);border-bottom:1px solid var(--qg-border);gap:10px;padding:12px 0;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-stats>div{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-stats span{color:var(--qg-muted-2);font-size:10.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-stats b{font-family:var(--qg-font-number);color:var(--qg-text);font-size:16px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-stats b.is-firm{font-family:var(--qg-font-ui);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-notes{box-sizing:border-box;resize:vertical;border:1px solid var(--qg-border);background:var(--qg-surface-2);width:100%;min-height:64px;color:var(--qg-text);border-radius:13px;outline:none;padding:11px 13px;font-family:inherit;font-size:13px}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-cta-row{gap:10px;display:flex}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-solve{color:#fff;cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:14px;flex:1;padding:13px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .12s;box-shadow:0 4px #3f39c9}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-solve.is-done{background:linear-gradient(#2ec38a,#16a06a);box-shadow:0 4px #0d7a4e}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-solve:active{transform:translateY(3px)}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-bookmark{background:var(--qg-surface);color:#5b5ff5;cursor:pointer;border:1.5px solid #e0dffb;border-radius:14px;flex:none;place-items:center;padding:13px 15px;font-family:inherit;font-weight:700;display:inline-grid}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-bookmark svg{width:17px;height:17px}body.is-authenticated .app-route-root .qg-problems-page .qg-detail-bookmark.active{background:var(--qg-brand-soft)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-problems-page .qg-detail-bookmark{border-color:var(--qg-border-2);color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-problems-page .problem-social-panel{border-top:1px solid var(--qg-border);gap:12px;margin:2px 0 0;padding-top:14px}body.is-authenticated .app-route-root .qg-problems-page .problem-social-header h3{color:var(--qg-text);margin:0;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-problems-page .problem-social-header p{color:var(--qg-muted);margin:2px 0 0;font-size:11.5px;font-weight:500}body.is-authenticated .app-route-root .qg-problems-page .problem-ranking{background:var(--qg-surface);border:1px solid var(--qg-border);box-shadow:var(--qg-shadow-card);border-radius:20px;padding:16px 18px}@media (width<=1180px){body.is-authenticated .app-route-root .qg-problems-page .problem-main-column{display:grid}body.is-authenticated .app-route-root .qg-problems-page .problem-practice-zone.qg-problem-split,body.is-authenticated .app-route-root .qg-problems-page .problem-page-header.qg-problems-header,body.is-authenticated .app-route-root .qg-problems-page .problem-theme-panel.qg-problems-filter-card{order:0}}@media (width<=760px){body.is-authenticated .app-route-root .qg-problems-page .problem-detail{position:static}}@media (width<=640px){body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag[data-q-topic],body.is-authenticated .app-route-root .qg-problems-page .problem-card .problem-tag.topic,body.is-authenticated .app-route-root .qg-problems-page .qg-problem-acc{display:none!important}body.is-authenticated .app-route-root .qg-problems-page .qg-filter-row .problem-theme-filter,body.is-authenticated .app-route-root .qg-problems-page .qg-filter-row .problem-difficulty-filter{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-problems-page .problem-card,body.is-authenticated .app-route-root .qg-problems-page .problem-theme-chip,body.is-authenticated .app-route-root .qg-problems-page .problem-detail,body.is-authenticated .app-route-root .qg-problems-page .qg-detail-solve,body.is-authenticated .app-route-root .qg-problems-page .qg-problems-header,body.is-authenticated .app-route-root .qg-problems-page .qg-problems-filter-card,body.is-authenticated .app-route-root .qg-problems-page .qg-problem-list-card,body.is-authenticated .app-route-root .qg-problems-page .effect-progress-row i>span,body.is-authenticated .app-route-root .qg-problems-page .problem-company-progress i{transition:none!important;animation:none!important}}body.is-authenticated .app-route-root .qg-tools-page .mental-setup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:18px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-hero-card .mental-session-stats[hidden]{display:none!important}body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card{color:#fff;background:linear-gradient(135deg,#5b5ff5 0%,#7161f2 55%,#8a63e8 100%);border:none;border-radius:26px;flex-direction:column;justify-content:center;min-height:220px;padding:34px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px -24px #5b5ff5b3}body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-30px;right:-30px}body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card:after{content:"";filter:drop-shadow(0 16px 24px #14103c66);pointer-events:none;background:url(/assets/mascot-calculator-v2-oQLEMiJQ.png) 50%/contain no-repeat;place-self:auto;width:150px;height:150px;animation:5s ease-in-out infinite qg-training-float;position:absolute;bottom:2px;right:14px}body.is-authenticated .app-route-root .qg-tools-page .mental-hero-card .mental-hero-copy{z-index:1;max-width:62%;position:relative}body.is-authenticated .app-route-root .qg-tools-page .mental-hero-card .mental-hero-badge{color:#fff;letter-spacing:.04em;background:#ffffff2e;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-tools-page .mental-hero-card h2{color:#fff;letter-spacing:-.02em;margin:14px 0 8px;font-size:32px;font-weight:800;line-height:1.12}body.is-authenticated .app-route-root .qg-tools-page .mental-hero-card p{color:#ffffffe6;max-width:none;margin:0;font-size:14px;line-height:1.6}body.is-authenticated .app-route-root .qg-tools-page .mental-config-card{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:26px;flex-direction:column;gap:16px;padding:22px 22px 24px;display:flex;box-shadow:0 1px 2px #1b1a380d,0 16px 34px -24px #4a43d666}body.is-authenticated .app-route-root .qg-tools-page .mental-config-block{flex-direction:column;gap:9px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-config-label{letter-spacing:.1em;color:var(--qg-muted-2);font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .mental-op-grid{background:0 0;border:none;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-op-chip{border:1.5px solid var(--qg-border);background:var(--qg-surface);min-width:0;color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:13.5px;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-op-chip .mental-op-sym{font-family:var(--qg-font-number);font-size:16px}body.is-authenticated .app-route-root .qg-tools-page .mental-op-chip:hover{border-color:var(--qg-brand);color:var(--qg-text)}body.is-authenticated .app-route-root .qg-tools-page .mental-op-chip.active{border-color:var(--qg-brand);background:var(--qg-brand-soft);color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-tools-page .mental-count-grid{gap:8px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-count-chip{border:1.5px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);font-family:var(--qg-font-number);cursor:pointer;border-radius:12px;flex:1;padding:11px;font-size:15px;font-weight:700;transition:border-color .14s,background .14s,color .14s}body.is-authenticated .app-route-root .qg-tools-page .mental-count-chip:hover{border-color:var(--qg-brand);color:var(--qg-text)}body.is-authenticated .app-route-root .qg-tools-page .mental-count-chip.active{border-color:var(--qg-brand);background:var(--qg-brand-soft);color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-tools-page .mental-count-select-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-authenticated .app-route-root .qg-tools-page .mental-stat-pills{gap:10px;margin-top:2px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-stat-pill{border:1px solid var(--qg-border);background:var(--qg-surface-3);border-radius:14px;flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-stat-pill-label{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-tools-page .mental-stat-pill-value{font-family:var(--qg-font-number);color:var(--qg-text);font-size:18px;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .mental-start-cta{color:#fff;font-family:var(--qg-font-ui);cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:16px;margin-top:auto;padding:16px;font-size:16px;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 5px #3f39c9,0 16px 28px -12px #5b5ff5b3}body.is-authenticated .app-route-root .qg-tools-page .mental-start-cta:hover{transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-tools-page .mental-start-cta:active{transform:translateY(4px);box-shadow:0 1px #3f39c9}@media (width<=640px){body.is-authenticated .app-route-root .qg-tools-page .mental-hero-card .mental-hero-copy{max-width:70%}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card:after{animation:none}body.is-authenticated .app-route-root .qg-tools-page .mental-op-chip,body.is-authenticated .app-route-root .qg-tools-page .mental-count-chip,body.is-authenticated .app-route-root .qg-tools-page .mental-start-cta{transition:none}}body.is-authenticated .app-route-root .qg-poker-page{color:#e8e9f5;grid-template-columns:minmax(0,1fr);gap:18px;display:grid!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-lab{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel{width:100%!important;min-width:0!important;max-height:none!important;margin:0!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-main{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card{background:linear-gradient(#191b26,#12141c);border:1px solid #23263a;border-radius:24px;overflow:hidden;box-shadow:0 22px 48px -26px #000000b3}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-head{border-bottom:1px solid #23263a;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 20px;display:flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-kicker{color:#a9adff;letter-spacing:.02em;background:#5b5ff529;border-radius:20px;align-items:center;gap:8px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-format{color:#c7c9e0;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-head-meta.poker-now-room-meta{margin-left:auto;color:#9a9db8!important;text-align:right!important;flex-wrap:wrap!important;grid-area:auto!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-meta-pill{color:#9a9db8!important;background:#1d2030!important;border:0!important;border-radius:10px!important;align-items:center!important;min-height:30px!important;padding:6px 11px!important;font-size:11.5px!important;font-style:normal!important;font-weight:600!important;display:inline-flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-meta-pill span{color:inherit!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-meta-num{font-family:var(--qg-font-number)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-head-meta .poker-leave-table-button{cursor:pointer;color:#9a9db8!important;background:#1d2030!important;border:0!important;border-radius:10px!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:6px 11px!important;font-size:11.5px!important;font-weight:600!important;display:inline-flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-head-meta .poker-leave-table-button i,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-head-meta .poker-leave-table-button svg{width:14px;height:14px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .qg-poker-table-world{width:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:none!important;grid-template-columns:none!important;margin:0!important;padding:18px 22px 8px!important;display:block!important;position:relative!important;overflow:visible!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .qg-poker-table-world:before,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-now-brand,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-tournament-strip,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-side-rail{display:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table-panel{background:0 0!important;border:0!important;border-radius:0!important;grid-area:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table{background:radial-gradient(120% 120% at 50% 30%,#1f6d4f 0%,#155840 55%,#0f4130 100%)!important;border:8px solid #0c1017!important;border-radius:200px/150px!important;width:100%!important;max-width:none!important;height:400px!important;min-height:400px!important;max-height:400px!important;margin:0 auto!important;position:relative!important;box-shadow:inset 0 0 60px #00000080,0 10px 30px -12px #0009!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table:before{content:""!important;pointer-events:none!important;border:1.5px dashed #ffffff14!important;border-radius:190px/140px!important;display:block!important;position:absolute!important;inset:14px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table-meta{color:#c9cbe0!important;background:#00000059!important;border:1px solid #ffffff1f!important;border-radius:999px!important;font-size:11px!important;font-weight:600!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-pot{color:#ffd479!important;font-family:var(--qg-font-number)!important;background:#00000059!important;border:1px solid #ffffff1f!important;border-radius:20px!important;align-items:center!important;gap:8px!important;padding:6px 15px!important;font-size:16px!important;font-weight:700!important;display:inline-flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table-watermark{color:#ffffff24!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-board{justify-content:center!important;gap:8px!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-board .poker-card,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-hole-cards .poker-card{width:42px!important;height:58px!important;font-family:var(--qg-font-number)!important;background:#fbfbff!important;border-radius:8px!important;font-weight:700!important;box-shadow:0 6px 12px -4px #00000080!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat{color:#ffffffdb!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0c1017d1!important;border:1px solid #2a2e42!important;border-radius:14px!important;padding:8px 11px!important;box-shadow:0 16px 22px -18px #000000e6!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.human,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.active{border-color:#5b5ff5b3!important;box-shadow:0 0 0 3px #5b5ff52e,0 16px 22px -18px #000000e6!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-handline{text-align:center!important;color:#8f92ad!important;margin:0!important;padding:12px 22px 14px!important;font-size:12.5px!important;font-weight:600!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-handline strong{color:#7fe0b0!important;font-weight:700!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-bottom-hud{background:#171925!important;border:1px solid #23263a!important;border-radius:20px!important;grid-area:auto!important;padding:15px 18px!important;display:block!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-game-prompt{display:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-panel{background:0 0!important;border:0!important;flex-direction:column!important;gap:13px!important;padding:0!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-turn-prompt{text-align:right!important;color:#8f92ad!important;order:0!important;align-items:center!important;gap:8px!important;padding:0!important;font-size:11.5px!important;font-weight:600!important;display:flex!important;position:relative!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-turn-prompt:before{content:"";background:linear-gradient(90deg,#5b5ff5 0%,#8a7bff 64%,#23263a 64% 100%);border-radius:20px;flex:1;height:6px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-turn-prompt:after{content:"行动时间 0:14";white-space:nowrap;color:#8f92ad;font-weight:600}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid{order:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button{cursor:pointer;transition:transform .12s;min-height:52px!important;font-family:var(--qg-font-ui)!important;color:#fff!important;border:1px solid #0000!important;border-radius:14px!important;padding:14px!important;font-size:13.5px!important;font-weight:700!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button[data-poker-action=fold]{color:#e08a95!important;background:#241820!important;border-color:#3a2030!important;order:0!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button[data-poker-action=call]{color:#7fe0b0!important;background:#182420!important;border-color:#2a3a30!important;order:1!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button[data-poker-action=raise]{color:#fff!important;background:linear-gradient(#6d70f8,#5b5ff5)!important;border:0!important;order:2!important;box-shadow:0 4px #3f39c9!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button[data-poker-action=allin]{color:#c3c5ff!important;background:#1d2030!important;border:1px solid #2a2e42!important;order:3!important;grid-column:1/-1!important;min-height:40px!important;font-size:12px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button:disabled{cursor:not-allowed;opacity:.5!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button:not(:disabled):active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-quick-bets{flex-wrap:wrap!important;order:2!important;align-items:center!important;gap:6px!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-quick-bets button{cursor:pointer;color:#9a9db8!important;font-family:var(--qg-font-ui)!important;background:#1d2030!important;border:1px solid #2a2e42!important;border-radius:9px!important;padding:6px 10px!important;font-size:11.5px!important;font-weight:700!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-quick-bets button:hover:not(:disabled){color:#c3c5ff!important;background:#5b5ff533!important;border-color:#5b5ff5!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-quick-bets button:disabled{cursor:not-allowed;opacity:.55!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-raise-control{color:#8f92ad!important;order:3!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;font-size:11.5px!important;font-weight:600!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-raise-control input{color:#e8e9f5!important;width:100%!important;min-height:38px!important;font-family:var(--qg-font-number)!important;background:#1d2030!important;border:1px solid #2a2e42!important;border-radius:10px!important;padding:0 12px!important;font-weight:700!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-actions{order:4!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-actions button{color:#c3c5ff!important;background:#1d2030!important;border-color:#2a2e42!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback{color:#9a9db8!important;order:5!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback:empty{display:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail-card{background:#171925;border:1px solid #23263a;border-radius:20px;padding:18px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail-card h3{color:#c7c9e0;margin:0;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-equity{text-align:center}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-equity h3{margin-bottom:14px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-donut{background:conic-gradient(#5b5ff5 0% var(--qg-equity), #23263a var(--qg-equity) 100%);border-radius:50%;width:120px;height:120px;margin:0 auto;position:relative}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-donut-core{background:#171925;border-radius:50%;place-items:center;display:grid;position:absolute;inset:11px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-donut-core strong{font-family:var(--qg-font-number);color:#f1f0fb;font-size:30px;font-weight:700;line-height:1;display:block}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-donut-core span{color:#8f92ad;margin-top:2px;font-size:10.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-equity-stats{gap:8px;margin-top:16px;display:flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-equity-stats>div{text-align:left;background:#1d2030;border-radius:12px;flex:1;padding:9px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-equity-stats small{color:#8f92ad;font-size:10px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-equity-stats strong{font-family:var(--qg-font-number);font-size:14px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-stat-pos{color:#7fe0b0}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-stat-warn{color:#ffd479}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach{background:linear-gradient(160deg,#1b1e2e,#171925)}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-head{align-items:center;gap:9px;margin-bottom:11px;display:flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-head img{width:30px;height:30px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-head h3{color:#e8e9f5;font-size:13px;font-weight:800}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-advice{color:#c9cbe6;background:#5b5ff51f;border:1px solid #5b5ff547;border-radius:13px;margin:0;padding:11px 13px;font-size:12.5px;line-height:1.6}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-advice span{color:#a9adff;font-weight:700}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-freq{gap:6px;margin-top:11px;display:flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-freq>div{text-align:center;background:#1d2030;border-radius:11px;flex:1;padding:8px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-freq>div.is-primary{background:#5b5ff533}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-freq small{color:#8f92ad;font-size:10px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-freq>div.is-primary small{color:#a9adff}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-freq strong{font-family:var(--qg-font-number);color:#9a9db8;font-size:13px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-freq .qg-poker-freq-mute{color:#6c6f8a}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-coach-freq>div.is-primary strong{color:#c3c5ff}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history h3{margin-bottom:11px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history-list{flex-direction:column;gap:7px;display:flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history-row{align-items:center;gap:9px;font-size:11.5px;display:flex}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history-id{width:30px;font-family:var(--qg-font-number);color:#6c6f8a;flex:none}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history-desc{color:#9a9db8;flex:1;min-width:0}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history-res{font-family:var(--qg-font-number);flex:none;font-weight:700}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history-res.is-win{color:#7fe0b0}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history-res.is-loss{color:#e08a95}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-tools{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-tools .poker-solver-panel{padding:18px;grid-area:1/1!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-tools .poker-lobby-panel{color:#c7c9e0!important;background:#171925!important;border:1px solid #23263a!important;border-radius:20px!important;grid-area:1/2!important;padding:16px!important}@media (width<=1080px){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-lab,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-tools{grid-template-columns:minmax(0,1fr)}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-tools .poker-solver-panel,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-tools .poker-lobby-panel{grid-column:1!important}}@media (width<=640px){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table{height:330px!important;min-height:330px!important;max-height:330px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button{transition:none!important}}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .qg-poker-table-world{overflow:hidden!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table-panel{overflow:visible!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .qg-poker-table-world{padding:58px 66px 22px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table{border-radius:46%/50%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat{width:max-content!important;min-width:0!important;max-width:150px!important;font-size:11px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:first-child{top:auto!important;bottom:6px!important;left:50%!important;transform:translate(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(2){top:-34px!important;bottom:auto!important;left:20%!important;transform:translate(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(3){top:-44px!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(4){top:-34px!important;bottom:auto!important;left:80%!important;transform:translate(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(5){top:42%!important;bottom:auto!important;left:2px!important;transform:translateY(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(6){inset:42% 2px auto auto!important;transform:translateY(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(7){top:8px!important;bottom:auto!important;left:12%!important;transform:translate(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(8){inset:8px 12% auto auto!important;transform:translate(50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(9){top:auto!important;bottom:6px!important;left:30%!important;transform:translate(-50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(10){inset:auto 30% 6px auto!important;transform:translate(50%)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.human{z-index:3!important;color:#fff!important;background:linear-gradient(135deg,#5b5ff5e6,#7d6cffe6)!important;border-color:#5b5ff5bf!important;border-radius:16px!important;gap:6px!important;padding:7px 12px 7px 8px!important;top:auto!important;bottom:2px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 8px 20px -8px #5b5ff5b3!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.human .poker-hole-cards .poker-card{width:30px!important;height:42px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.human .poker-seat-top strong,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.human .poker-seat-stack span{color:#fff!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.human .poker-seat-top span{color:#e5e6ff!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.human button{margin-top:2px!important;padding:3px 8px!important;font-size:10px!important}body.is-authenticated .app-route-root .qg-pk-page{flex-direction:column;gap:16px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-page-head{min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:0;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-page-head-lede{min-width:0}body.is-authenticated .app-route-root .qg-pk-page .pk-kicker{background:color-mix(in srgb, var(--qg-danger) 14%, var(--qg-surface));color:var(--qg-danger);letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-pk-page .pk-page-head h2{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800;line-height:1.1}body.is-authenticated .app-route-root .qg-pk-page .pk-kicker-accent{color:var(--qg-danger)}body.is-authenticated .app-route-root .qg-pk-page .pk-page-sub{color:var(--qg-muted);margin:6px 0 0;font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-pk-page .pk-head-stats{flex-wrap:wrap;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-head-stat{background:var(--qg-surface);border:1px solid var(--qg-border);border-radius:16px;gap:2px;padding:11px 16px;display:grid;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-pk-page .pk-head-stat small{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-pk-page .pk-head-stat strong{font-family:var(--qg-font-number);color:var(--qg-text);font-size:18px;font-weight:700;line-height:1.2}body.is-authenticated .app-route-root .qg-pk-page .pk-head-stat-you{color:var(--qg-brand-ink)!important}body.is-authenticated .app-route-root .qg-pk-page .pk-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-side{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-pk-page .qg-pk-arena{border:1px solid var(--qg-border);background:var(--qg-surface);min-width:0;min-height:430px;box-shadow:var(--qg-shadow-card);border-radius:22px;flex-direction:column;gap:16px;padding:22px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-scoreboard{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-vs{background:0 0;align-items:center;gap:11px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-vs-opp{text-align:right;justify-content:flex-end}body.is-authenticated .app-route-root .qg-pk-page .pk-vs-badge{color:#fff;width:36px;height:36px;font-family:var(--qg-font-number);background:linear-gradient(135deg,#5b5ff5,#7d6cff);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-vs-badge-opp{background:var(--qg-brand-soft);color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-pk-page .pk-vs-opp .pk-vs-badge{order:2}body.is-authenticated .app-route-root .qg-pk-page .pk-vs-meta{background:0 0;gap:2px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-vs-name{color:var(--qg-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-pk-page .pk-vs-note{color:var(--qg-muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}body.is-authenticated .app-route-root .qg-pk-page .pk-vs-mark{font-family:var(--qg-font-number);color:var(--qg-danger);flex:none;font-size:15px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-problem{border:1px solid var(--qg-border);background:var(--qg-surface-2);min-height:150px;color:var(--qg-text);border-radius:18px;flex:1;padding:20px;font-size:17px;font-weight:800;line-height:1.6}body.is-authenticated .app-route-root .qg-pk-page .pk-form{gap:12px;display:grid}body.is-authenticated .app-route-root .qg-pk-page #pkAnswer{border:1.5px solid var(--qg-border);background:var(--qg-surface);width:100%;min-height:120px;color:var(--qg-text);font-family:var(--qg-font-ui);resize:vertical;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6}body.is-authenticated .app-route-root .qg-pk-page #pkAnswer::placeholder{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-pk-page .pk-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-form-actions{align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-match-btn{background:linear-gradient(180deg, #e0655e, var(--qg-danger));color:#fff;min-height:46px;font-family:var(--qg-font-ui);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:15px;font-weight:800;transition:transform .12s;display:inline-flex;box-shadow:0 4px #a03d38,0 14px 24px -10px #d0524b99}body.is-authenticated .app-route-root .qg-pk-page .pk-match-btn:active{transform:translateY(3px)}body.is-authenticated .app-route-root .qg-pk-page .pk-match-btn i{width:18px;height:18px}body.is-authenticated .app-route-root .qg-pk-page .pk-submit-btn{border-radius:14px;min-height:46px;padding:0 22px;font-size:14px}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-btn{border-radius:14px;width:46px;height:46px}body.is-authenticated .app-route-root .qg-pk-page .pk-history-card{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:20px;padding:17px 19px;box-shadow:0 1px 2px #1b1a380d}body.is-authenticated .app-route-root .qg-pk-page .pk-history-title{color:var(--qg-text);margin:0 0 12px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-pk-page .pk-feed{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:0;display:flex;position:static;overflow:visible}body.is-authenticated .app-route-root .qg-pk-page .pk-feed:before{content:none}body.is-authenticated .app-route-root .qg-pk-page .pk-feed-item{border:1px solid var(--qg-border);background:var(--qg-surface-2);color:var(--qg-text-2);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:650;line-height:1.5}body.is-authenticated .app-route-root .qg-pk-page .pk-feed-empty{text-align:center;justify-items:center;gap:8px;padding:8px 4px 4px;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-feed-empty img{filter:drop-shadow(0 14px 22px #4a43d647);width:118px;height:auto}body.is-authenticated .app-route-root .qg-pk-page .pk-feed-empty-title{color:var(--qg-text);margin:4px 0 0;font-size:15px;font-weight:800}body.is-authenticated .app-route-root .qg-pk-page .pk-feed-empty-sub{color:var(--qg-muted);margin:0;font-size:12px;font-weight:500;line-height:1.6}body.is-authenticated .app-route-root .qg-pk-page .pk-rules-card{color:#fff;background:linear-gradient(135deg,#1b1a38,#2d2a5c);border-radius:20px;padding:18px 20px}body.is-authenticated .app-route-root .qg-pk-page .pk-rules-kicker{letter-spacing:.06em;color:#b9b8e0;margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-pk-page .pk-rules-body{color:#dcdbf2;margin:0;font-size:13px;font-weight:600;line-height:1.7}@media (width<=900px){body.is-authenticated .app-route-root .qg-pk-page .pk-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-pk-page .pk-match-btn{transition:none!important}}@keyframes qg-mm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card{align-items:flex-start}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card{background:linear-gradient(135deg,#5b5ff5 0%,#7161f2 55%,#8a63e8 100%);border:none;box-shadow:0 22px 48px -24px #5b5ff5b3}@media (width<=1180px){body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card:after{display:block}}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-tools-page .mental-op-chip.active,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-tools-page .mental-count-chip.active{color:#5b5ff5;background:#eef0ff;border-color:#5b5ff5}body.is-authenticated .app-route-root .qg-tools-page .mental-sparkline{background:var(--qg-surface-2)}body.is-authenticated .app-route-root .qg-tools-page .mental-sparkline text{fill:var(--qg-muted)}body.is-authenticated .app-route-root .qg-tools-page .mental-sparkline circle{fill:var(--qg-surface)}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-live{gap:18px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-live.mental-oa-live-hidden{display:none!important}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-top{justify-content:flex-start;align-items:center;gap:14px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-ring{flex:none;width:58px;height:58px;position:relative}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-ring svg{width:100%;height:100%;transform:rotate(-90deg)}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-ring .mental-ring-track{fill:none;stroke:var(--qg-track);stroke-width:5px}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-ring .mental-ring-fill{fill:none;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .3s linear,stroke .3s}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-ring .mental-ring-time{font-family:var(--qg-font-number);place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-mid{flex:1;gap:6px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-meta{color:var(--qg-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-meta .mental-oa-acc b{color:#0f9d63;font-family:var(--qg-font-number);font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .mental-progress-rail{background:var(--qg-track);border-radius:20px;height:8px}body.is-authenticated .app-route-root .qg-tools-page .mental-progress-rail i{background:linear-gradient(90deg,#5b5ff5,#8a7bff);transition:width .3s}body.is-authenticated .app-route-root .qg-tools-page .mental-streak-pill{background:linear-gradient(135deg,#fff3dd,#ffe9c7);border:1px solid #ffe0ad;border-radius:13px;flex:none;align-items:center;gap:6px;padding:7px 12px 7px 8px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-streak-pill img{width:20px;height:20px}body.is-authenticated .app-route-root .qg-tools-page .mental-streak-pill span{color:#b3610a;font-family:var(--qg-font-number);font-size:15px;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .drill-question-card{border:1px solid var(--qg-border);background:var(--qg-surface);text-align:center;border-radius:24px;gap:12px;padding:44px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1b1a380d,0 18px 40px -26px #4a43d666}body.is-authenticated .app-route-root .qg-tools-page .drill-kicker{color:var(--qg-muted-3);letter-spacing:.14em;font-size:12px;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .drill-question{min-height:0;box-shadow:none;color:var(--qg-text);font-family:var(--qg-font-number);letter-spacing:-.01em;text-align:center;background:0 0;border:none;padding:0;font-size:clamp(34px,6vw,54px);font-weight:700;line-height:1.15;display:block}body.is-authenticated .app-route-root .qg-tools-page .drill-answer{align-items:stretch;gap:14px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .drill-options{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}body.is-authenticated .app-route-root .qg-tools-page .drill-option{border:2px solid var(--qg-border);background:var(--qg-surface);min-height:0;color:var(--qg-text);font-family:var(--qg-font-number);box-shadow:0 4px 0 var(--qg-border);border-radius:18px;padding:22px 14px;font-size:26px;font-weight:700;transition:transform .1s,background .15s,border-color .15s,box-shadow .15s}body.is-authenticated .app-route-root .qg-tools-page .drill-option:nth-child(5){grid-column:1/-1}body.is-authenticated .app-route-root .qg-tools-page .drill-option:hover:not(:disabled),body.is-authenticated .app-route-root .qg-tools-page .drill-option:focus-visible:not(:disabled){border-color:var(--qg-brand);outline:none;transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-tools-page .drill-option:disabled:not(.correct):not(.incorrect){background:var(--qg-surface-2);color:var(--qg-muted-3)}body.is-authenticated .app-route-root .qg-tools-page .drill-option.correct{color:#0f7a4d;background:#e9f9f1;border-color:#16a06a;box-shadow:0 4px #b9e6cf}body.is-authenticated .app-route-root .qg-tools-page .drill-option.incorrect{color:#b23f38;background:#fdeceb;border-color:#e2857f;box-shadow:0 4px #f3cfcc}body.is-authenticated .app-route-root .qg-tools-page .drill-actions{justify-content:center}body.is-authenticated .app-route-root .qg-tools-page .mental-done-view{text-align:center;align-self:center;gap:16px;width:100%;max-width:560px;margin:0 auto;animation:.4s both qg-mm-rise;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mental-done-card{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7161f2 55%,#8a63e8);border-radius:28px;padding:34px 28px 30px;position:relative;overflow:hidden;box-shadow:0 22px 48px -22px #5b5ff5b3}body.is-authenticated .app-route-root .qg-tools-page .mental-done-card:before{content:"";pointer-events:none;background:radial-gradient(400px 200px at 50% -10%,#ffffff40,#0000 60%);position:absolute;inset:0}body.is-authenticated .app-route-root .qg-tools-page .mental-done-card>*{position:relative}body.is-authenticated .app-route-root .qg-tools-page .mental-done-card img{filter:drop-shadow(0 16px 24px #14103c66);width:120px;height:auto;animation:4.5s ease-in-out infinite qg-training-float}body.is-authenticated .app-route-root .qg-tools-page .mental-done-tag{letter-spacing:.1em;opacity:.9;margin-top:4px;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .mental-done-title{margin-top:4px;font-size:30px;font-weight:800}body.is-authenticated .app-route-root .qg-tools-page .mental-done-stats{justify-content:center;gap:26px;margin-top:20px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-done-stats i{background:#ffffff40;width:1px}body.is-authenticated .app-route-root .qg-tools-page .mental-done-stats b{font-family:var(--qg-font-number);font-size:34px;font-weight:700;line-height:1;display:block}body.is-authenticated .app-route-root .qg-tools-page .mental-done-stats b small{opacity:.7;font-size:16px;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .mental-done-stats span{opacity:.85;margin-top:3px;font-size:11.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-tools-page .mental-done-xp{color:#a35c07;background:#fff3dd;border:1px solid #ffe0ad;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-done-xp img{width:22px;height:22px}body.is-authenticated .app-route-root .qg-tools-page .mental-done-actions{gap:12px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mental-done-actions button{cursor:pointer;font-family:var(--qg-font-ui);flex:1;font-size:15px}body.is-authenticated .app-route-root .qg-tools-page .mental-done-actions .mental-done-again{color:#fff;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:16px;padding:15px;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #3f39c9}body.is-authenticated .app-route-root .qg-tools-page .mental-done-actions .mental-done-again:active{transform:translateY(3px);box-shadow:0 1px #3f39c9}body.is-authenticated .app-route-root .qg-tools-page .mental-done-actions .mental-done-switch{background:var(--qg-surface);color:#5b5ff5;border:1.5px solid #e0dffb;border-radius:16px;padding:15px;font-weight:700}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-tools-page .mental-done-actions .mental-done-switch{color:#b9b8ff;border-color:#3a3763}body.is-authenticated .app-route-root .qg-tools-page .mental-games-panel.qg-market-section{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:16px;padding:0;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mg-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mg-badge{color:#0f9d63;background:#e3f7ee;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-tools-page .mg-title{color:var(--qg-text);letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800}body.is-authenticated .app-route-root .qg-tools-page .mg-title span{color:#0f9d63}body.is-authenticated .app-route-root .qg-tools-page .mg-sub{color:var(--qg-muted);margin:6px 0 0;font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-tools-page .mg-head-stats{flex-wrap:wrap;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mg-stat-chip{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:16px;min-width:86px;padding:11px 16px;display:grid;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-tools-page .mg-stat-chip span{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-tools-page .mg-stat-chip strong{color:var(--qg-text);font-family:var(--qg-font-number);justify-self:start;font-size:18px;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .mg-stat-chip strong#marketGameScore{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-tools-page .mg-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .market-game-card{border:1px solid var(--qg-border);background:var(--qg-surface);min-width:0;min-height:380px;box-shadow:var(--qg-shadow-card);border-radius:22px;flex-direction:column;gap:18px;padding:26px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-prompt{min-height:0;color:var(--qg-text);background:0 0;border-radius:0;padding:0;line-height:1.5;display:block}body.is-authenticated .app-route-root .qg-tools-page .mg-kicker{color:var(--qg-muted-2);letter-spacing:.1em;font-size:11.5px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-tools-page .mg-question{color:var(--qg-text);letter-spacing:-.01em;margin-top:8px;font-size:20px;font-weight:800;line-height:1.5}body.is-authenticated .app-route-root .qg-tools-page .mg-question b{color:var(--qg-text);font-family:var(--qg-font-number);font-size:22px}body.is-authenticated .app-route-root .qg-tools-page .mg-meta{color:var(--qg-muted-2);margin-top:6px;font-size:12px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .market-quote-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:stretch;gap:14px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mg-quote-card{border:1.5px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;gap:8px;min-width:0;padding:16px;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mg-quote-card .mg-quote-label{letter-spacing:.08em;font-size:11.5px;font-weight:800}body.is-authenticated .app-route-root .qg-tools-page .mg-quote-card.is-bid .mg-quote-label{color:#0f9d63}body.is-authenticated .app-route-root .qg-tools-page .mg-quote-card.is-ask .mg-quote-label{color:#d0524b}body.is-authenticated .app-route-root .qg-tools-page .mg-quote-card input{box-sizing:border-box;width:100%;min-height:0;box-shadow:none;color:var(--qg-text);font-family:var(--qg-font-number);background:0 0;border:none;border-radius:0;outline:none;padding:0;font-size:30px;font-weight:700}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-tools-page .mg-quote-card input{background:0 0}body.is-authenticated .app-route-root .qg-tools-page .mg-quote-card input::placeholder{color:var(--qg-muted-3)}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback{min-height:0;color:var(--qg-text-2);border-radius:14px;font-size:12.5px;font-weight:600;line-height:1.65}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback:empty{display:none}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback.mg-fb-ok{background:#2ec38a14;border:1.5px solid #bfe9d4;padding:15px 17px;animation:.25s both qg-mg-rise}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback.mg-fb-bad{background:#d0524b12;border:1.5px solid #f3c4c0;padding:15px 17px;animation:.25s both qg-mg-rise}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback.mg-fb-warn{color:#d0524b;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .mg-grid .market-game-card .game-actions{gap:10px;margin-top:auto;display:flex}body.is-authenticated .app-route-root .qg-tools-page #submitMarketQuoteBtn,body.is-authenticated .app-route-root .qg-tools-page #nextMarketGameBtn{min-height:0;font-family:var(--qg-font-ui);cursor:pointer;flex:1;transition:transform .12s,box-shadow .12s;color:#fff!important;border:none!important;border-radius:14px!important;padding:14px!important;font-size:14.5px!important;font-weight:800!important}body.is-authenticated .app-route-root .qg-tools-page #submitMarketQuoteBtn{background:linear-gradient(#6d70f8,#5b5ff5)!important;box-shadow:0 4px #3f39c9!important}body.is-authenticated .app-route-root .qg-tools-page #submitMarketQuoteBtn:active{transform:translateY(3px);box-shadow:0 1px #3f39c9!important}body.is-authenticated .app-route-root .qg-tools-page #nextMarketGameBtn{background:linear-gradient(#2ec38a,#16a06a)!important;box-shadow:0 4px #0d7a4e!important}body.is-authenticated .app-route-root .qg-tools-page #nextMarketGameBtn:active{transform:translateY(3px);box-shadow:0 1px #0d7a4e!important}body.is-authenticated .app-route-root .qg-tools-page .mg-side{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mg-log-card{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:20px;padding:17px 19px;box-shadow:0 1px 2px #1b1a380d}body.is-authenticated .app-route-root .qg-tools-page .mg-log-card h4{color:var(--qg-text);margin:0 0 11px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-tools-page .mg-log-list{flex-direction:column;gap:4px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mg-log-row{border-radius:11px;align-items:center;gap:10px;padding:7px 9px;display:flex}body.is-authenticated .app-route-root .qg-tools-page .mg-log-badge{border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}body.is-authenticated .app-route-root .qg-tools-page .mg-log-badge.ok{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-tools-page .mg-log-badge.bad{color:#d0524b;background:#fdeceb}body.is-authenticated .app-route-root .qg-tools-page .mg-log-name{min-width:0;color:var(--qg-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-tools-page .mg-log-pts{font-family:var(--qg-font-number);flex:none;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-tools-page .mg-log-pts.ok{color:#0f9d63}body.is-authenticated .app-route-root .qg-tools-page .mg-log-pts.bad{color:#d0524b}body.is-authenticated .app-route-root .qg-tools-page .mg-log-empty{color:var(--qg-muted-2);padding:6px 2px;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-tools-page .mg-tip-card{color:#fff;background:linear-gradient(135deg,#1b1a38,#2d2a5c);border-radius:20px;padding:18px 20px}body.is-authenticated .app-route-root .qg-tools-page .mg-tip-card span{color:#b9b8e0;letter-spacing:.06em;margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-tools-page .mg-tip-card p{color:#dcdbf2;margin:0;font-size:13px;font-weight:600;line-height:1.7}body.is-authenticated .app-route-root .qg-tools-page .mg-side .poker-game-card{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:20px;box-shadow:0 1px 2px #1b1a380d}@media (width<=880px){body.is-authenticated .app-route-root .qg-tools-page .mg-grid{grid-template-columns:1fr}}@media (width<=640px){body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card:after{width:128px;height:128px;bottom:0;right:8px}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-top{gap:10px}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-meta{font-size:11px}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-meta span{white-space:nowrap}body.is-authenticated .app-route-root .qg-tools-page .drill-question-card{padding:34px 18px}body.is-authenticated .app-route-root .qg-tools-page .mental-done-stats{gap:18px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-tools-page .mental-done-view,body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback.mg-fb-ok,body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback.mg-fb-bad,body.is-authenticated .app-route-root .qg-tools-page .mental-done-card img{animation:none}}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel{color:#c7c9e0!important;box-shadow:none!important;background:#171925!important;border:1px solid #23263a!important;border-radius:20px!important;padding:16px!important;position:static!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-head strong{color:#e8e9f5!important;font-size:13px!important;font-weight:800!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-head span{color:#8f92ad!important;font-size:11.5px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel label,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel .poker-room-link,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel .poker-seat-form{color:#8f92ad!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel select,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel input[type=text],body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel input[type=number]{color:#e8e9f5!important;box-shadow:none!important;background:#1d2030!important;border:1px solid #2a2e42!important;border-radius:10px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel input::placeholder{color:#6c6f8a!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel .secondary-button,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel .poker-panel-content button,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel .poker-player-actions button{color:#c3c5ff!important;box-shadow:none!important;background:#1d2030!important;border:1px solid #2a2e42!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel .primary-button{color:#fff!important;background:linear-gradient(#6d70f8,#5b5ff5)!important;border:0!important;box-shadow:0 4px #3f39c9!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel button:hover:not(:disabled){box-shadow:none!important;background:#232739!important;border-color:#3a3f5c!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-lobby-panel .primary-button:hover:not(:disabled){background:linear-gradient(#7a7dfa,#6468f6)!important;box-shadow:0 4px #3f39c9!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-compliance-note{color:#6c6f8a!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-panel-tabs{background:#1d2030!important;border:1px solid #2a2e42!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-panel-tabs button{color:#9a9db8!important;background:0 0!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-panel-tabs button.active{color:#c3c5ff!important;box-shadow:none!important;background:#5b5ff533!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-chat-message,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-history-item,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-player-row,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-ledger-table,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-ledger-events,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-empty-state{color:#9a9db8!important;background:#1d2030!important;border:1px solid #2a2e42!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-panel-title strong,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-history-item header strong,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-player-row strong,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-player-row b{color:#e8e9f5!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-panel-title span,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-chat-message span,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-history-item header span,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-player-row span,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-ledger-events span,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-ledger-head span,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-ledger-row span{color:#8f92ad!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-chat-message p,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-history-item p{color:#c7c9e0!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-history-item details,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-history-item details div span{color:#9a9db8!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-panel-title.compact{border-top-color:#2a2e42!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-chat-form input,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-settings-form input{color:#e8e9f5!important;background:#1d2030!important;border:1px solid #2a2e42!important;border-radius:10px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-settings-form label,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-rail .poker-check-row{color:#8f92ad!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-history-empty{color:#8f92ad;margin:0;font-size:11.5px}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-turn-prompt{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .qg-poker-betrow{flex-wrap:wrap!important;order:2!important;align-items:center!important;gap:10px!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .qg-poker-betrow .poker-quick-bets{flex:none!important;order:0!important;gap:6px!important;display:flex!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .qg-poker-betrow .poker-raise-control{flex:220px!important;order:1!important;min-width:200px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .qg-poker-raise-label{display:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-raise-control input.qg-poker-bet-range{width:auto!important;min-width:0!important;height:5px!important;min-height:0!important;box-shadow:none!important;accent-color:#5b5ff5!important;background:0 0!important;border:0!important;border-radius:0!important;flex:auto!important;padding:0!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-raise-control input[type=number]{text-align:right!important;flex:0 0 84px!important;width:84px!important;font-size:13px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-quick-bets button.active{color:#c3c5ff!important;background:#5b5ff533!important;border-color:#5b5ff5!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.good{color:#7fe0b0!important;background:#16a06a24!important;border:1px solid #1f6d4f!important;border-radius:13px!important;padding:11px 13px!important;font-size:12.5px!important;font-weight:600!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.ok{color:#ffd479!important;background:#ff9f2e1f!important;border:1px solid #5a4416!important;border-radius:13px!important;padding:11px 13px!important;font-size:12.5px!important;font-weight:600!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.bad{color:#e08a95!important;background:#d0524b24!important;border:1px solid #5a2230!important;border-radius:13px!important;padding:11px 13px!important;font-size:12.5px!important;font-weight:600!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-pot{min-width:0!important;min-height:0!important;top:calc(34% + 76px)!important;bottom:auto!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-pot:before{content:"底池"!important;color:#c9cbe0!important;font-family:var(--qg-font-ui)!important;margin-right:0!important;font-size:11px!important;font-weight:600!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-table-meta{top:13%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat>button,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-empty-seat-actions button{color:#c3c5ff!important;background:#1d2030!important;border:1px solid #2a2e42!important;border-radius:9px!important;font-size:10.5px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.human>button{color:#fff!important;background:#ffffff29!important;border-color:#0000!important}@media (width<=640px){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .qg-poker-table-world{padding:44px 12px 14px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-board .poker-card,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-hole-cards .poker-card{width:34px!important;height:48px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat{max-width:112px!important;padding:6px 8px!important;font-size:10px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(2){top:-30px!important;left:16%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(4){top:-30px!important;left:84%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(7){top:2px!important;left:8%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(8){top:2px!important;right:8%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-pot{top:calc(34% + 62px)!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .qg-poker-betrow{align-items:stretch!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .qg-poker-betrow .poker-quick-bets{flex-wrap:wrap!important}}@media (width<=780px){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.empty{display:grid!important}}@media (width<=640px){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat{grid-template-columns:auto minmax(0,1fr)!important;width:auto!important;max-width:96px!important;min-height:0!important;padding:5px 7px!important;font-size:9.5px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat .poker-seat-top span,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat small{display:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat .poker-seat-top strong{font-size:10px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat>button,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-empty-seat-actions button{min-height:22px!important;padding:2px 6px!important;font-size:9px!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(3){top:-40px!important;left:50%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(2){top:-26px!important;left:15%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(4){top:-26px!important;left:85%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(7){top:24%!important;left:2px!important;transform:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(8){top:24%!important;left:auto!important;right:2px!important;transform:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(5){top:56%!important;left:2px!important;transform:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(6){top:56%!important;left:auto!important;right:2px!important;transform:none!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(9){top:auto!important;bottom:2px!important;left:18%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(10){inset:auto 18% 2px auto!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat .poker-seat-number{display:none!important}}@media (width>=641px){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(2){left:24%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(4){left:76%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(7){top:24px!important;left:5%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(8){top:24px!important;right:5%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(9){left:24%!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat:nth-child(10){right:24%!important}}@keyframes qg-pk-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes qg-pk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.is-authenticated .app-route-root .qg-pk-page [hidden]{display:none!important}body.is-authenticated .app-route-root .qg-pk-page .pk-head-stat-rate{color:#0f9d63!important}body.is-authenticated .app-route-root .qg-pk-page .qg-pk-arena{background:var(--qg-surface);border-radius:22px;gap:0;padding:0;overflow:hidden}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-pk-page .qg-pk-arena{background:var(--qg-surface)}body.is-authenticated .app-route-root .qg-pk-page .pk-lobby{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-lobby img{filter:drop-shadow(0 18px 28px #4a43d64d);width:150px;height:auto}body.is-authenticated .app-route-root .qg-pk-page .pk-lobby-title{letter-spacing:-.01em;color:var(--qg-text);font-size:20px;font-weight:800}body.is-authenticated .app-route-root .qg-pk-page .pk-lobby-sub{max-width:340px;color:var(--qg-muted);font-size:13px;font-weight:500;line-height:1.65}body.is-authenticated .app-route-root .qg-pk-page .pk-lobby-note{color:var(--qg-danger);font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-lobby .pk-match-btn{border:none;border-radius:16px;margin-top:6px;padding:15px 30px;font-size:15.5px;font-weight:800}body.is-authenticated .app-route-root .qg-pk-page .pk-match-btn.is-matching{background:var(--qg-muted-2);box-shadow:none;cursor:default;animation:1.2s infinite qg-pk-pulse}body.is-authenticated .app-route-root .qg-pk-page .pk-battle{flex-direction:column;flex:1;min-height:0;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-head{border-bottom:1px solid var(--qg-border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 20px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-ava{width:36px;height:36px;font-family:var(--qg-font-number);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-ava-you{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff)}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-vs{font-family:var(--qg-font-number);color:var(--qg-danger);flex:none;font-size:15px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-opp{min-width:0}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-opp-name{color:var(--qg-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-opp-note{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-timer{font-family:var(--qg-font-number);color:var(--qg-brand-ink);margin-left:auto;font-size:16px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-timer.is-low{color:var(--qg-danger)}body.is-authenticated .app-route-root .qg-pk-page .pk-timer-track{background:var(--qg-track);height:5px}body.is-authenticated .app-route-root .qg-pk-page .pk-timer-bar{background:linear-gradient(90deg,#ff9f2e,#d0524b);height:100%;transition:width 1s linear}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:26px 26px 24px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-q-meta{letter-spacing:.1em;color:var(--qg-muted-2);text-transform:uppercase;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-problem.pk-q-text{min-height:0;color:var(--qg-text);letter-spacing:-.01em;white-space:pre-wrap;background:0 0;border:0;border-radius:0;flex:0 auto;padding:0;font-size:19px;font-weight:800;line-height:1.55}body.is-authenticated .app-route-root .qg-pk-page .pk-battle .pk-form{gap:12px;margin-top:auto;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-battle #pkAnswer{min-height:96px}body.is-authenticated .app-route-root .qg-pk-page .pk-form-hint{color:var(--qg-muted-2);font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:36px 24px;animation:.3s both qg-pk-rise;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal>img{filter:drop-shadow(0 16px 26px #4a43d64d);width:130px;height:auto}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-kicker{letter-spacing:.12em;font-size:12px;font-weight:800}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-kicker.is-win{color:#0f9d63}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-kicker.is-loss{color:var(--qg-danger)}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-title{letter-spacing:-.01em;color:var(--qg-text);font-size:24px;font-weight:800}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-sub{max-width:380px;color:var(--qg-muted);font-size:13.5px;font-weight:600;line-height:1.6}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-delta{background:var(--qg-brand-soft);color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-score{background:var(--qg-track);color:var(--qg-muted);border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-score-num{font-family:var(--qg-font-number);color:var(--qg-text-2);font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-again-btn{color:#fff;font-family:var(--qg-font-ui);cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:14px;padding:13px 22px;font-size:14px;font-weight:800;transition:transform .12s;box-shadow:0 4px #3f39c9}body.is-authenticated .app-route-root .qg-pk-page .pk-again-btn:active{transform:translateY(3px)}body.is-authenticated .app-route-root .qg-pk-page .pk-ghost-btn{border:1.5px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-brand-ink);font-family:var(--qg-font-ui);cursor:pointer;border-radius:14px;padding:13px 20px;font-size:14px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-btn{border-radius:14px;width:auto;height:auto;padding:13px 20px}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-feed{border:1px solid var(--qg-border);background:var(--qg-surface-2);width:100%;max-width:560px;box-shadow:none;text-align:left;border-radius:14px;gap:6px;margin-top:12px;padding:14px 16px;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-feed .pk-feed-item{color:var(--qg-text-2);background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:600;line-height:1.6}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal-feed .pk-feed-item:first-child{letter-spacing:.08em;color:var(--qg-muted-2);font-size:11.5px;font-weight:800}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-list{flex-direction:column;gap:4px;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-row{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-row:hover{background:var(--qg-surface-3)}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-badge{border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-badge.is-win{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-badge.is-loss{color:#d0524b;background:#fdeceb}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-pk-page .pk-hist-badge.is-win{color:#4ecf9a;background:#0f9d632e}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-pk-page .pk-hist-badge.is-loss{color:#f0857e;background:#d0524b2e}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-main{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-opp{color:var(--qg-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-meta{color:var(--qg-muted-3);font-size:10.5px;font-weight:600}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-delta{font-family:var(--qg-font-number);flex:none;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-delta.is-win{color:#0f9d63}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-delta.is-loss{color:#d0524b}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-pk-page .pk-hist-delta.is-win{color:#4ecf9a}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-pk-page .pk-hist-delta.is-loss{color:#f0857e}body.is-authenticated .app-route-root .qg-pk-page .pk-hist-empty{color:var(--qg-muted-2);margin:0;padding:6px 2px;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-pk-page .pk-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px}@media (width<=900px){body.is-authenticated .app-route-root .qg-pk-page .pk-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){body.is-authenticated .app-route-root .qg-pk-page .pk-battle-body{padding:20px 18px 18px}body.is-authenticated .app-route-root .qg-pk-page .pk-problem.pk-q-text{font-size:17px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-pk-page .pk-match-btn.is-matching,body.is-authenticated .app-route-root .qg-pk-page .pk-reveal{animation:none!important}}@keyframes qg-mm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes qg-mm-pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes qg-mm-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes qg-mg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qg-pk-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes qg-pk-glow{0%,to{box-shadow:0 0 #5b5ff580}50%{box-shadow:0 0 0 8px #5b5ff500}}body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card:after{animation:5s ease-in-out infinite qg-mm-float}body.is-authenticated .app-route-root .qg-tools-page .mental-done-card img{animation:4.5s ease-in-out infinite qg-mm-float}body.is-authenticated .app-route-root .qg-tools-page .drill-option.correct,body.is-authenticated .app-route-root .qg-tools-page .mental-streak-pill span{animation:.3s qg-mm-pop}body.is-authenticated .app-route-root .qg-tools-page .mental-oa-ring.is-running svg{animation:10s linear infinite qg-mm-spin}body.is-authenticated .app-route-root .qg-tools-page .mental-games-panel.qg-market-section{animation:.3s both qg-mg-rise}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.good,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.ok,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.bad{animation:.3s both qg-pk-rise}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button[data-poker-action=raise]{position:relative!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button[data-poker-action=raise]:not(:disabled):after{content:"";pointer-events:none;border-radius:14px;animation:1.4s ease-in-out infinite qg-pk-glow;position:absolute;inset:0}body.is-authenticated .app-route-root .qg-pk-page .pk-battle-vs{border-radius:20px;padding:2px 7px;animation:1.4s ease-in-out infinite qg-pk-glow}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal.is-loss>img{animation:.4s .25s 2 qg-pk-shake}body.is-authenticated .app-route-root .qg-pk-page .pk-reveal.is-win .pk-reveal-delta{animation:1.4s ease-in-out infinite qg-pk-glow}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-tools-page .mental-hero.mental-hero-card:after,body.is-authenticated .app-route-root .qg-tools-page .mental-done-card img,body.is-authenticated .app-route-root .qg-tools-page .drill-option.correct,body.is-authenticated .app-route-root .qg-tools-page .mental-streak-pill span,body.is-authenticated .app-route-root .qg-tools-page .mental-oa-ring.is-running svg,body.is-authenticated .app-route-root .qg-tools-page .mental-games-panel.qg-market-section,body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback.mg-fb-ok,body.is-authenticated .app-route-root .qg-tools-page .mg-grid .game-feedback.mg-fb-bad,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.good,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.ok,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .game-feedback.bad,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-actionwrap .poker-action-grid button[data-poker-action=raise]:not(:disabled):after,body.is-authenticated .app-route-root .qg-pk-page .pk-battle-vs,body.is-authenticated .app-route-root .qg-pk-page .pk-reveal.is-loss>img,body.is-authenticated .app-route-root .qg-pk-page .pk-reveal.is-win .pk-reveal-delta{animation:none!important}}body.is-authenticated .app-route-root .qg-pk-page .pk-options-wrap{gap:12px;margin-top:auto;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:11px;display:grid}body.is-authenticated .app-route-root .qg-pk-page .pk-option{border:1.5px solid var(--qg-border);background:var(--qg-surface-2);color:var(--qg-text);text-align:center;cursor:pointer;border-radius:14px;padding:15px 16px;font-family:inherit;font-size:14.5px;font-weight:700;transition:all .13s}body.is-authenticated .app-route-root .qg-pk-page .pk-option:active:not(:disabled){transform:translateY(2px)}body.is-authenticated .app-route-root .qg-pk-page .pk-option:disabled{cursor:default}body.is-authenticated .app-route-root .qg-pk-page .pk-option:disabled:not(.is-correct):not(.is-wrong):not(.is-answer){opacity:.55}body.is-authenticated .app-route-root .qg-pk-page .pk-option.is-correct{background:linear-gradient(180deg, #6d70f8, var(--qg-brand));color:#fff;border-color:#0000;animation:.3s qg-mm-pop;box-shadow:0 4px #3f39c9}body.is-authenticated .app-route-root .qg-pk-page .pk-option.is-wrong{color:#fff;background:linear-gradient(#e0655e,#d0524b);border-color:#0000;animation:.4s qg-pk-shake;box-shadow:0 4px #a03d38}body.is-authenticated .app-route-root .qg-pk-page .pk-option.is-answer{color:#0f9d63;background:#e3f7ee;border-color:#0f9d6373}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-pk-page .pk-option.is-answer{color:#4ecf9a;background:#0f9d632e;border-color:#4ecf9a73}body.is-authenticated .app-route-root .qg-pk-page .pk-options-hint{text-align:center}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-pk-page .pk-option,body.is-authenticated .app-route-root .qg-pk-page .pk-option.is-correct,body.is-authenticated .app-route-root .qg-pk-page .pk-option.is-wrong{transition:none;animation:none!important}}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.qg-poker-skin{overflow:visible!important}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.qg-poker-skin .qg-poker-skin-ava{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 12px #00000080);pointer-events:none;width:50px;height:50px;animation:.42s cubic-bezier(.34,1.4,.5,1) both qg-poker-skin-in;position:absolute;bottom:-6px;left:-36px;transform:rotate(-8deg)}body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.qg-poker-skin.folded .qg-poker-skin-ava,body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.qg-poker-skin.eliminated .qg-poker-skin-ava{opacity:.45}@keyframes qg-poker-skin-in{0%{opacity:0;transform:translateY(8px)rotate(-14deg)}to{opacity:1;transform:translateY(0)rotate(-8deg)}}@media (width<=860px){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.qg-poker-skin .qg-poker-skin-ava{width:36px;height:36px;bottom:-4px;left:-26px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-poker-page .qg-poker-felt-card .poker-seat.qg-poker-skin .qg-poker-skin-ava{animation:none!important}}body.is-authenticated .app-route-root .qg-news-page .section-heading .news-heading-kicker{background:var(--qg-text);color:var(--qg-surface);letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}body.is-authenticated .app-route-root .qg-news-page .section-heading .news-heading-kicker-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4ade8040}body.is-authenticated .app-route-root .qg-news-page .news-featured{border-radius:var(--qg-radius-panel);color:#fff;cursor:pointer;background:linear-gradient(130deg,#5b5ff5,#7161f2 60%,#8a63e8);border:0;padding:24px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:0 22px 48px -26px #5b5ff5b3}body.is-authenticated .app-route-root .qg-news-page .news-featured:hover{transform:translateY(-2px);box-shadow:0 26px 54px -24px #5b5ff5c7}body.is-authenticated .app-route-root .qg-news-page .news-featured:focus-visible{outline-offset:3px;outline:3px solid #ffffffb3}body.is-authenticated .app-route-root .qg-news-page .news-featured-glow{pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 65%);border-radius:50%;width:180px;height:180px;position:absolute;top:-30px;right:-30px}body.is-authenticated .app-route-root .qg-news-page .news-featured-body{z-index:1;position:relative}body.is-authenticated .app-route-root .qg-news-page .news-featured-kicker{color:#fff;background:#fff3;border-radius:20px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}body.is-authenticated .app-route-root .qg-news-page .news-featured-title{color:#fff;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.35}body.is-authenticated .app-route-root .qg-news-page .news-featured-summary{color:#ffffffe6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}body.is-authenticated .app-route-root .qg-news-page .news-featured-meta{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-featured-src{color:#fff;background:#fff3;border-radius:20px;padding:4px 10px}body.is-authenticated .app-route-root .qg-news-page .news-featured-time{color:#ffffffc7}body.is-authenticated .app-route-root .qg-news-page .news-featured.read{opacity:.92}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-news-page .news-featured{transition:none}body.is-authenticated .app-route-root .qg-news-page .news-featured:hover{transform:none}}body.is-authenticated .app-route-root .qg-news-page .section-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0;overflow:visible}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-news-page .section-heading{background:0 0}body.is-authenticated .app-route-root .qg-news-page .section-heading:after{content:none;background-image:none}body.is-authenticated .app-route-root .qg-news-page .section-heading h2{font-family:var(--qg-font-ui);letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800;line-height:1.15}body.is-authenticated .app-route-root .qg-news-page .news-title-accent{color:var(--qg-brand)}body.is-authenticated .app-route-root .qg-news-page .news-heading-tagline{color:var(--qg-muted);margin:6px 0 0;font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-news-page .news-heading-meta{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-authenticated .app-route-root .qg-news-page .news-heading-side{flex:260px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:460px;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-search{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:14px;flex:220px;align-items:center;gap:10px;min-width:0;max-width:340px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-news-page .news-search i,body.is-authenticated .app-route-root .qg-news-page .news-search svg{width:18px;height:18px;color:var(--qg-muted-2);flex:none;display:inline-flex}body.is-authenticated .app-route-root .qg-news-page .news-search input{min-width:0;height:auto;min-height:0;box-shadow:none;font-family:var(--qg-font-ui);color:var(--qg-text);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:13.5px}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-news-page .news-search input{background:0 0}body.is-authenticated .app-route-root .qg-news-page .news-filter-row{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-cat-row{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;min-width:0;padding:0;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-cat-chip{border:1px solid var(--qg-border);background:var(--qg-surface);min-height:0;color:var(--qg-muted);font-family:var(--qg-font-ui);white-space:nowrap;cursor:pointer;border-radius:12px;padding:8px 15px;font-size:13px;font-weight:700;line-height:1.2;transition:all .14s}body.is-authenticated .app-route-root .qg-news-page .news-cat-chip:hover{border-color:color-mix(in srgb, var(--qg-brand) 36%, var(--qg-border));color:var(--qg-text-2)}body.is-authenticated .app-route-root .qg-news-page .news-cat-chip.active{background:var(--qg-text);color:var(--qg-surface);box-shadow:none;border-color:#0000}body.is-authenticated .app-route-root .qg-news-page .news-src-chip{border-radius:10px;padding:6px 12px;font-size:12px}body.is-authenticated .app-route-root .qg-news-page .news-intel-board{display:none}body.is-authenticated .app-route-root .qg-news-page .news-body-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-news-page .news-feed-col{flex-direction:column;gap:12px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-side-col{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-list{flex-direction:column;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-card{border:1px solid var(--qg-border);background:var(--qg-surface);cursor:pointer;border-radius:16px;min-height:0;padding:15px 17px;transition:transform .14s,box-shadow .14s;display:block;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-news-page .news-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #4a43d673}body.is-authenticated .app-route-root .qg-news-page .news-card:focus-visible{outline:3px solid color-mix(in srgb, var(--qg-brand) 45%, transparent);outline-offset:2px}body.is-authenticated .app-route-root .qg-news-page .news-card.read{opacity:.88}body.is-authenticated .app-route-root .qg-news-page .news-card-meta{align-items:center;gap:8px;min-width:0;margin-bottom:7px;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-cat-tag{color:#fff;white-space:nowrap;border-radius:8px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.4}body.is-authenticated .app-route-root .qg-news-page .news-cat-tag.tone-firms{background:#5b5ff5}body.is-authenticated .app-route-root .qg-news-page .news-cat-tag.tone-market{background:#ff9f2e}body.is-authenticated .app-route-root .qg-news-page .news-cat-tag.tone-tech{background:#2f9be0}body.is-authenticated .app-route-root .qg-news-page .news-cat-tag.tone-hire{background:#16a06a}body.is-authenticated .app-route-root .qg-news-page .news-cat-tag.tone-other{background:#8988a8}body.is-authenticated .app-route-root .qg-news-page .news-src{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--qg-brand-ink);font-size:12px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-news-page .news-time{color:var(--qg-muted-3);flex:none;margin-left:auto;font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-news-page .news-card-title{color:var(--qg-text);margin:0 0 5px;font-size:15px;font-weight:700;line-height:1.4}body.is-authenticated .app-route-root .qg-news-page .news-card-summary{color:var(--qg-muted);margin:0;font-size:12.5px;font-weight:500;line-height:1.6}body.is-authenticated .app-route-root .qg-news-page .news-side-panel{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:20px;padding:18px 20px;box-shadow:0 1px 2px #1b1a380d}body.is-authenticated .app-route-root .qg-news-page .news-side-title{color:var(--qg-text);margin-bottom:14px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-news-page .news-source-list{flex-direction:column;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-source-row{align-items:center;gap:11px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-source-logo{width:36px;height:36px;font-family:var(--qg-font-number);color:#fff;border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-news-page .news-source-logo.tone-0{background:var(--qg-text);color:var(--qg-surface)}body.is-authenticated .app-route-root .qg-news-page .news-source-logo.tone-1{background:#d0524b}body.is-authenticated .app-route-root .qg-news-page .news-source-logo.tone-2{background:#5b5ff5}body.is-authenticated .app-route-root .qg-news-page .news-source-logo.tone-3{background:#ff9f2e}body.is-authenticated .app-route-root .qg-news-page .news-source-logo.tone-4{background:#16a06a}body.is-authenticated .app-route-root .qg-news-page .news-source-info{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-news-page .news-source-name{text-overflow:ellipsis;white-space:nowrap;color:var(--qg-text);font-size:13px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-news-page .news-source-sub{color:var(--qg-muted-3);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-news-page .news-follow-btn{background:var(--qg-surface);min-height:0;color:var(--qg-brand-ink);font-family:var(--qg-font-ui);cursor:pointer;border:1px solid #e0dffb;border-radius:20px;flex:none;padding:5px 12px;font-size:11.5px;font-weight:700;line-height:1.4;transition:background .14s,color .14s,border-color .14s}body.is-authenticated .app-route-root .qg-news-page .news-follow-btn.is-on{color:#0f9d63;background:#e3f7ee;border-color:#e3f7ee}body.is-authenticated .app-route-root .qg-news-page .news-digest-panel{box-shadow:none;background:linear-gradient(160deg,#fff3dd,#ffe9c7);border-color:#ffe0ad}body.is-authenticated .app-route-root .qg-news-page .news-digest-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-digest-head img{width:26px;height:26px}body.is-authenticated .app-route-root .qg-news-page .news-digest-title{color:#7a4a08;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-news-page .news-digest-copy{color:#8a5a12;margin:0 0 12px;font-size:12.5px;font-weight:500;line-height:1.6}body.is-authenticated .app-route-root .qg-news-page .news-digest-btn{color:#fff;width:100%;font-family:var(--qg-font-ui);cursor:pointer;background:#b3610a;border:0;border-radius:12px;padding:11px;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-news-page .news-drill-panel .news-side-title{margin-bottom:12px}body.is-authenticated .app-route-root .qg-news-page .news-drill-list{flex-direction:column;gap:9px;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-drill-row{border:1px solid var(--qg-border);background:var(--qg-surface-3);color:var(--qg-text);border-radius:12px;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;transition:border-color .14s;display:flex}body.is-authenticated .app-route-root .qg-news-page .news-drill-row:hover{border-color:color-mix(in srgb, var(--qg-brand) 30%, var(--qg-border))}body.is-authenticated .app-route-root .qg-news-page .news-drill-dot{border-radius:3px;flex:none;width:8px;height:8px}body.is-authenticated .app-route-root .qg-news-page .news-drill-dot.dot-orange{background:#ff9f2e}body.is-authenticated .app-route-root .qg-news-page .news-drill-dot.dot-brand{background:var(--qg-brand)}body.is-authenticated .app-route-root .qg-news-page .news-drill-name{min-width:0;color:var(--qg-text);flex:1;font-size:12.5px;font-weight:600}body.is-authenticated .app-route-root .qg-news-page .news-drill-go{color:var(--qg-brand-ink);flex:none;font-size:11px;font-weight:700}@media (width<=760px){body.is-authenticated .app-route-root .qg-news-page .section-heading{border-radius:0;align-items:stretch;gap:12px;padding:0}body.is-authenticated .app-route-root .qg-news-page .news-heading-side{flex-wrap:wrap;flex:none;width:100%;max-width:none}body.is-authenticated .app-route-root .qg-news-page .news-search{flex:100%;max-width:none}body.is-authenticated .app-route-root .qg-news-page .news-heading-side .problem-actions{width:auto;margin-left:auto}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-news-page .news-card,body.is-authenticated .app-route-root .qg-news-page .news-cat-chip,body.is-authenticated .app-route-root .qg-news-page .news-follow-btn,body.is-authenticated .app-route-root .qg-news-page .news-drill-row{transition:none}body.is-authenticated .app-route-root .qg-news-page .news-card:hover{transform:none}}body.is-authenticated .app-route-root .qg-experiences-page .experience-kicker{background:var(--qg-track);color:var(--qg-brand-ink);letter-spacing:.02em;border:none;font-size:11.5px;font-weight:800}body.is-authenticated .app-route-root .qg-experiences-page .experience-title-line{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800}body.is-authenticated .app-route-root .qg-experiences-page .experience-title-line span{color:var(--qg-brand)}body.is-authenticated .app-route-root .qg-experiences-page .experience-write-btn{flex:none;padding:12px 18px;font-size:14px}body.is-authenticated .app-route-root .qg-experiences-page .experience-company-chips{flex-wrap:wrap;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-company-chip{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border-radius:12px;padding:8px 15px;font-size:13px;font-weight:700;line-height:1.4;transition:transform .14s,border-color .14s,background .14s,color .14s}body.is-authenticated .app-route-root .qg-experiences-page .experience-company-chip:hover{border-color:color-mix(in srgb, var(--qg-brand) 40%, var(--qg-border));color:var(--qg-text-2)}body.is-authenticated .app-route-root .qg-experiences-page .experience-company-chip.is-active{color:#fff;background:#7161f2;border-color:#0000}body.is-authenticated .app-route-root .qg-experiences-page .experience-list{grid-template-columns:minmax(0,1fr);gap:12px}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-head{align-items:center;gap:11px}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-actions{flex-wrap:nowrap;flex:none;gap:6px}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-actions .icon-button{border-radius:10px;width:30px;min-width:30px;min-height:30px}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-actions .icon-button svg{width:14px;height:14px}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-logo{color:#fff;width:42px;height:42px;font-family:var(--qg-font-number);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-title{flex:auto;min-width:0}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-title h4{color:var(--qg-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:800;overflow:hidden}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-title small{color:var(--qg-muted-2);margin-top:3px;font-size:11.5px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-experiences-page .experience-outcome-pill{white-space:nowrap;border-radius:20px;flex:none;padding:4px 11px;font-size:11px;font-weight:800;line-height:1.4}body.is-authenticated .app-route-root .qg-experiences-page .experience-outcome-pill.tone-offer{color:var(--qg-success);background:color-mix(in srgb, var(--qg-success) 14%, transparent)}body.is-authenticated .app-route-root .qg-experiences-page .experience-outcome-pill.tone-wip{color:var(--qg-brand-ink);background:var(--qg-brand-soft)}body.is-authenticated .app-route-root .qg-experiences-page .experience-outcome-pill.tone-rej{color:var(--qg-muted);background:var(--qg-track)}body.is-authenticated .app-route-root .qg-experiences-page .experience-badges{flex-wrap:wrap;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-badges span{border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-experiences-page .experience-badges .shared{color:var(--qg-success);background:color-mix(in srgb, var(--qg-success) 14%, transparent)}body.is-authenticated .app-route-root .qg-experiences-page .experience-badges .private{color:var(--qg-muted);background:var(--qg-track)}body.is-authenticated .app-route-root .qg-experiences-page .experience-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-tags span{background:var(--qg-track);min-height:0;color:var(--qg-muted);border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-body{gap:10px;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-body strong{color:var(--qg-muted-2);letter-spacing:.01em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}body.is-authenticated .app-route-root .qg-experiences-page .experience-card-body p{color:var(--qg-text-2);margin:0;font-size:13px;line-height:1.65}body.is-authenticated .app-route-root .qg-experiences-page .experience-rank-panel,body.is-authenticated .app-route-root .qg-experiences-page .experience-hot-panel{border:1px solid var(--qg-border);background:var(--qg-surface);box-shadow:var(--qg-shadow-card);border-radius:20px;padding:18px 20px}body.is-authenticated .app-route-root .qg-experiences-page .experience-rank-title{color:var(--qg-text);margin-bottom:14px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-experiences-page .experience-rank-list{gap:11px;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-rank-row{align-items:center;gap:11px;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-rank-index{width:16px;font-family:var(--qg-font-number);color:#c3c2d8;flex:none;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-experiences-page .experience-rank-logo{color:#fff;width:30px;height:30px;font-family:var(--qg-font-number);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-rank-name{min-width:0;color:var(--qg-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-experiences-page .experience-rank-count{font-family:var(--qg-font-number);color:var(--qg-muted);flex:none;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-experiences-page .experience-hot-panel{box-shadow:none;background:linear-gradient(160deg,#eef0ff,#f6f0ff);border-color:#e0dffb}body.is-authenticated .app-route-root .qg-experiences-page .experience-hot-title{color:#3a38a8;align-items:center;gap:9px;margin-bottom:12px;font-size:13.5px;font-weight:800;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-hot-title img{width:26px;height:26px}body.is-authenticated .app-route-root .qg-experiences-page .experience-hot-tags{flex-wrap:wrap;gap:7px;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-hot-tags span{color:#5b5ff5;background:#fff;border:1px solid #e0dffb;border-radius:11px;padding:6px 12px;font-size:12px;font-weight:700}body.is-authenticated .app-route-root .qg-experiences-page{gap:16px}body.is-authenticated .app-route-root .qg-experiences-page .experience-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0;overflow:visible}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-experiences-page .experience-header{background:0 0}body.is-authenticated .app-route-root .qg-experiences-page .experience-header:after{content:none}body.is-authenticated .app-route-root .qg-experiences-page .experience-header p{max-width:680px;color:var(--qg-muted);margin:6px 0 0;font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-experiences-page .experience-main-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-feed{flex-direction:column;gap:12px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-side-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;min-width:0;padding:0;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-list-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-list-toolbar h3{color:var(--qg-muted);margin:0;font-size:14px;font-weight:800}body.is-authenticated .app-route-root .qg-experiences-page .experience-list-toolbar select{border-radius:12px;justify-self:auto;width:auto;min-width:0;min-height:36px;padding:0 30px 0 12px;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-experiences-page .experience-card{border-radius:18px;padding:17px 19px;transition:transform .14s;box-shadow:0 1px 2px #1b1a380a,0 12px 28px -22px #4a43d659}body.is-authenticated .app-route-root .qg-experiences-page .experience-card:hover{transform:translateY(-2px)}body.is-authenticated .app-route-root .qg-experiences-page .experience-social{color:var(--qg-muted);align-items:center;gap:14px;margin-left:auto;font-size:12px;font-weight:600;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-social span{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;display:inline-flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-social svg{width:15px;height:15px}body.is-authenticated .app-route-root .qg-experiences-page .experience-social .experience-social-up svg{color:var(--qg-brand)}body.is-authenticated .app-route-root .qg-experiences-page .experience-form-stats{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-experiences-page .experience-form-stats>div{flex:140px}body.is-authenticated .app-route-root .qg-experiences-page .experience-form-stats button{flex:100%}body.is-authenticated .app-route-root .qg-experiences-page .experience-list .empty-state{border:1px dashed var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:32px 20px;font-size:13px;display:grid}body.is-authenticated .app-route-root .qg-experiences-page .experience-list .empty-state:before{content:"";background:url(/assets/avatar-focused-v2-B-qSx9zI.png) 50%/contain no-repeat;width:72px;height:72px}body.is-authenticated .app-route-root .qg-experiences-page .experience-list .empty-state strong{color:var(--qg-text-2);font-size:13.5px;font-weight:700}@media (width<=760px){body.is-authenticated .app-route-root .qg-experiences-page .experience-header{border-radius:0;align-items:flex-start;padding:0}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-experiences-page .experience-company-chip,body.is-authenticated .app-route-root .qg-experiences-page .experience-card{transition:none}body.is-authenticated .app-route-root .qg-experiences-page .experience-card:hover{transform:none}}body.is-authenticated .app-route-root .qg-community-page .section-heading .community-kicker{background:color-mix(in srgb, var(--qg-success) 14%, transparent);color:var(--qg-success);letter-spacing:.04em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}body.is-authenticated .app-route-root .qg-community-page .section-heading #communitySummary{color:var(--qg-muted);margin-top:8px;font-size:13.5px;font-weight:500;display:block}body.is-authenticated .app-route-root .qg-community-page .section-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;padding:0;overflow:visible}body.is-authenticated .app-route-root .qg-community-page .section-heading:after{content:none}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-community-page .section-heading{background:0 0}body.is-authenticated .app-route-root .qg-community-page .section-heading h2{font-family:var(--qg-font-ui);letter-spacing:-.02em;font-size:29px;font-weight:800;line-height:1.15}body.is-authenticated .app-route-root .qg-community-page .section-heading h2 .community-title-accent{color:var(--qg-brand)}body.is-authenticated .app-route-root .qg-community-page .forum-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-community-page .community-feed-tabs{background:var(--qg-track);border:0;border-radius:12px;gap:4px;padding:4px}body.is-authenticated .app-route-root .qg-community-page .community-feed-tabs .segment{border-radius:9px;min-height:0;padding:7px 14px;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-community-page .community-feed-tabs .segment.active{background:var(--qg-surface);color:var(--qg-brand-ink);box-shadow:0 2px 6px -2px #4a43d659}body.is-authenticated .app-route-root .qg-community-page .forum-post-cta{color:#fff;cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:13px;padding:11px 17px;font-size:13.5px;font-weight:700;line-height:1;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #3f39c9}body.is-authenticated .app-route-root .qg-community-page .forum-post-cta:active{transform:translateY(3px);box-shadow:0 1px #3f39c9}body.is-authenticated .app-route-root .qg-community-page .forum-workspace{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-community-page .community-list{flex-direction:column;gap:10px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-thread{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:16px;gap:14px;min-width:0;padding:15px 17px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-community-page .forum-thread:hover{transform:translateY(-2px);box-shadow:0 12px 26px -18px #4a43d666}body.is-authenticated .app-route-root .qg-community-page .forum-vote{flex-direction:column;flex:none;align-items:center;gap:3px;padding-top:2px;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-vote .vote-btn{color:#c3c2d8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;min-height:0;padding:0;transition:background .12s,color .12s,transform .12s;display:grid}body.is-authenticated .app-route-root .qg-community-page .forum-vote .vote-btn:active{transform:translateY(1px)}body.is-authenticated .app-route-root .qg-community-page .forum-vote .vote-btn.is-voted{background:var(--qg-brand-soft);color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-community-page .forum-vote .vote-btn svg,body.is-authenticated .app-route-root .qg-community-page .forum-vote .vote-btn i{width:16px;height:16px}body.is-authenticated .app-route-root .qg-community-page .forum-vote .vote-count{font-family:var(--qg-font-number);color:var(--qg-muted);font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-community-page .forum-vote .vote-count.is-voted{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-community-page .forum-thread-main{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-community-page .forum-thread-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-topic-chip{color:#fff;border-radius:8px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.4}body.is-authenticated .app-route-root .qg-community-page .forum-hot-badge{color:#d0524b;background:#fdeceb;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.5}body.is-authenticated .app-route-root .qg-community-page .forum-thread-title{color:var(--qg-text);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4}body.is-authenticated .app-route-root .qg-community-page .forum-thread-excerpt{-webkit-line-clamp:2;color:var(--qg-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}body.is-authenticated .app-route-root .qg-community-page .forum-thread .community-experience-meta{color:var(--qg-muted-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-thread .community-experience-label{color:var(--qg-success);align-items:center;gap:4px;display:inline-flex}body.is-authenticated .app-route-root .qg-community-page .forum-thread .community-experience-label svg{width:13px;height:13px}body.is-authenticated .app-route-root .qg-community-page .forum-thread .community-media{margin-top:8px}body.is-authenticated .app-route-root .qg-community-page .forum-thread-meta{color:var(--qg-muted-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:11.5px;font-weight:600;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-thread-author{align-items:center;gap:6px;min-width:0;display:inline-flex}body.is-authenticated .app-route-root .qg-community-page .forum-thread-ava{width:18px;height:18px;font-family:var(--qg-font-number);color:#fff;border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:700;display:inline-grid;overflow:hidden}body.is-authenticated .app-route-root .qg-community-page .forum-thread-ava img{object-fit:cover;width:100%;height:100%;display:block}body.is-authenticated .app-route-root .qg-community-page .forum-replies-toggle{color:inherit;font-family:var(--qg-font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}body.is-authenticated .app-route-root .qg-community-page .forum-replies-toggle:hover{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-community-page .forum-replies-toggle svg{width:14px;height:14px}body.is-authenticated .app-route-root .qg-community-page .forum-thread-tools{gap:4px;margin-left:auto;display:inline-flex}body.is-authenticated .app-route-root .qg-community-page .forum-thread-tools .icon-button{border-radius:8px;width:26px;min-width:26px;min-height:26px;color:var(--qg-muted-3)!important;background:0 0!important;border:0!important}body.is-authenticated .app-route-root .qg-community-page .forum-thread-tools .icon-button:hover{background:var(--qg-track)!important;color:var(--qg-brand-ink)!important}body.is-authenticated .app-route-root .qg-community-page .forum-thread-tools .icon-button svg{width:15px;height:15px}body.is-authenticated .app-route-root .qg-community-page .forum-thread .community-comments{margin-top:10px}body.is-authenticated .app-route-root .qg-community-page .community-comment{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-text-2);border-radius:10px;padding:9px 10px;font-size:12.5px;line-height:1.5}body.is-authenticated .app-route-root .qg-community-page .community-comment strong{color:var(--qg-text);font-weight:700}body.is-authenticated .app-route-root .qg-community-page .forum-side{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-panel{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:20px;padding:18px 20px;box-shadow:0 1px 2px #1b1a380d}body.is-authenticated .app-route-root .qg-community-page .forum-panel-title{color:var(--qg-text);margin-bottom:13px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-community-page .forum-board-list{flex-direction:column;gap:4px;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-board-row{cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-board-row:hover{background:var(--qg-surface-3)}body.is-authenticated .app-route-root .qg-community-page .forum-board-dot{border-radius:3px;flex:none;width:9px;height:9px}body.is-authenticated .app-route-root .qg-community-page .forum-board-name{min-width:0;color:var(--qg-text);flex:1;font-size:13px;font-weight:600}body.is-authenticated .app-route-root .qg-community-page .forum-board-count{font-family:var(--qg-font-number);color:var(--qg-muted-3);font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-community-page .forum-user-list{flex-direction:column;gap:11px;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-user-row{align-items:center;gap:11px;display:flex}body.is-authenticated .app-route-root .qg-community-page .forum-user-ava{width:34px;height:34px;font-family:var(--qg-font-number);color:#fff;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}body.is-authenticated .app-route-root .qg-community-page .forum-user-ava img{object-fit:cover;width:100%;height:100%;display:block}body.is-authenticated .app-route-root .qg-community-page .forum-user-main{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-community-page .forum-user-name{color:var(--qg-text);font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-community-page .forum-user-role{color:var(--qg-muted-3);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-community-page .forum-user-xp{font-family:var(--qg-font-number);color:#b3610a;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-community-page .forum-user-xp img{width:16px;height:16px}body.is-authenticated .app-route-root .qg-community-page .forum-empty-line{color:var(--qg-muted-3);margin:0;font-size:12.5px;font-weight:600}body.is-authenticated .app-route-root .qg-community-page .forum-empty{border:1px solid var(--qg-border);background:var(--qg-surface);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:36px 20px;display:grid;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-community-page .forum-empty:before{content:"";background:url(/assets/mascot-sleep-z9J2ebgC.png) 50%/contain no-repeat;width:96px;height:96px}body.is-authenticated .app-route-root .qg-community-page .forum-empty .empty-copy{color:var(--qg-text-2);margin:0;font-size:13.5px;font-weight:700}body.is-authenticated .app-route-root .qg-community-page .forum-empty small{color:var(--qg-muted);font-size:12.5px}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-community-page .forum-user-xp{color:#d98b34}@media (width<=760px){body.is-authenticated .app-route-root .qg-community-page .section-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:0}body.is-authenticated .app-route-root .qg-community-page .forum-heading-actions{width:100%}body.is-authenticated .app-route-root .qg-community-page .community-feed-tabs{flex:0 auto;width:auto;overflow:visible}}body.is-authenticated .app-route-root .qg-messages-page .messages-heading{box-shadow:none;background:0 0;border:0;padding:0}body.is-authenticated .app-route-root .qg-messages-page .messages-heading:after{content:none}body.is-authenticated .app-route-root .qg-messages-page .messages-kicker{background:var(--qg-track);color:var(--qg-brand-ink);letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}body.is-authenticated .app-route-root .qg-messages-page .messages-heading h2{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800}body.is-authenticated .app-route-root .qg-messages-page .messages-heading h2 span{color:var(--qg-brand)}body.is-authenticated .app-route-root .qg-messages-page .messages-summary-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .messages-chat{border:1px solid var(--qg-border);background:var(--qg-surface);height:min(640px,100dvh - 210px);min-height:0;box-shadow:var(--qg-shadow-card);border-radius:24px;grid-template-columns:290px minmax(0,1fr);display:grid;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .message-thread-list{border-right:1px solid var(--qg-border);background:var(--qg-surface-2);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .message-thread-search{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:12px;align-items:center;gap:9px;margin:16px 16px 12px;padding:10px 13px;display:flex}body.is-authenticated .app-route-root .qg-messages-page .message-thread-search-icon{width:16px;height:16px;color:var(--qg-muted-2);display:inline-flex}body.is-authenticated .app-route-root .qg-messages-page .message-thread-search-icon svg{width:16px;height:16px}body.is-authenticated .app-route-root .qg-messages-page .message-thread-search-placeholder{color:var(--qg-muted-2);font-size:13px;font-weight:500}body.is-authenticated .app-route-root .qg-messages-page .message-thread-scroll{flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 10px 10px;display:flex;overflow-y:auto}body.is-authenticated .app-route-root .qg-messages-page .message-thread-item{width:100%;min-height:0;color:var(--qg-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:10px 11px;transition:background .12s;display:flex}body.is-authenticated .app-route-root .qg-messages-page .message-thread-item.active,body.is-authenticated .app-route-root .qg-messages-page .message-thread-item:hover,body.is-authenticated .app-route-root .qg-messages-page .message-thread-item:focus-visible{background:var(--qg-brand-soft);border-color:#0000;outline:none}body.is-authenticated .app-route-root .qg-messages-page .message-thread-avatar{background:var(--qg-brand-soft);width:42px;height:42px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .message-thread-avatar img{object-fit:cover;border-radius:12px;width:100%;height:100%}body.is-authenticated .app-route-root .qg-messages-page .message-thread-body{flex:1;gap:1px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-messages-page .message-thread-top{align-items:center;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-messages-page .message-thread-top strong{min-width:0;color:var(--qg-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .message-thread-time{color:var(--qg-muted-2);flex:none;font-size:10.5px;font-style:normal;font-weight:600}body.is-authenticated .app-route-root .qg-messages-page .message-thread-body small{color:var(--qg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .message-thread-unread{background:var(--qg-brand);color:#fff;min-width:19px;height:19px;font-family:var(--qg-font-number);border-radius:10px;flex:none;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-messages-page .message-conversation{background:var(--qg-surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-header{border-bottom:1px solid var(--qg-border);align-items:center;gap:12px;padding:14px 20px;display:flex}body.is-authenticated .app-route-root .qg-messages-page .message-thread-back{border:1px solid var(--qg-border);background:var(--qg-surface);width:36px;height:36px;color:var(--qg-muted);cursor:pointer;border-radius:11px;flex:none;place-items:center;font-size:18px;line-height:1;display:none}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-avatar{background:var(--qg-brand-soft);width:44px;height:44px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-avatar img{object-fit:cover;border-radius:12px;width:100%;height:100%}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-meta{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-meta strong{color:var(--qg-text);font-size:15px;font-weight:800;display:block}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-meta small{color:var(--qg-muted);margin-top:1px;font-size:11.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-header:has(.message-conversation-avatar) .message-conversation-meta small{color:var(--qg-success)}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-more{border:1px solid var(--qg-border);background:var(--qg-surface);width:36px;height:36px;color:var(--qg-muted);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-more svg{width:18px;height:18px}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-body{background:var(--qg-surface-2);flex-direction:column;align-content:start;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}body.is-authenticated .app-route-root .qg-messages-page .direct-message{align-items:flex-end;gap:9px;max-width:100%;display:flex}body.is-authenticated .app-route-root .qg-messages-page .direct-message.mine{flex-direction:row-reverse}body.is-authenticated .app-route-root .qg-messages-page .direct-message-avatar{background:var(--qg-brand-soft);width:30px;height:30px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}body.is-authenticated .app-route-root .qg-messages-page .direct-message-avatar img{object-fit:cover;width:100%;height:100%}body.is-authenticated .app-route-root .qg-messages-page .direct-message-col{flex-direction:column;align-items:flex-start;max-width:74%;display:flex}body.is-authenticated .app-route-root .qg-messages-page .direct-message.mine .direct-message-col{align-items:flex-end}body.is-authenticated .app-route-root .qg-messages-page .direct-message p{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-text-2);border-radius:16px 16px 16px 5px;margin:0;padding:11px 14px;font-size:13.5px;line-height:1.55}body.is-authenticated .app-route-root .qg-messages-page .direct-message.mine p{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff);border:0;border-radius:16px 16px 5px}body.is-authenticated .app-route-root .qg-messages-page .direct-message small{color:var(--qg-muted-2);margin-top:4px;font-size:10.5px;font-weight:600}body.is-authenticated .app-route-root .qg-messages-page .message-composer{border-top:1px solid var(--qg-border);background:var(--qg-surface);border-bottom:0;padding:12px 16px;display:block}body.is-authenticated .app-route-root .qg-messages-page .message-composer-quick{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}body.is-authenticated .app-route-root .qg-messages-page .message-composer-chip{border:1px solid var(--qg-border);background:var(--qg-track);color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;transition:background .14s,color .14s,border-color .14s}body.is-authenticated .app-route-root .qg-messages-page .message-composer-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--qg-brand) 34%, var(--qg-border));color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-messages-page .message-composer-chip:disabled{opacity:.55;cursor:default}body.is-authenticated .app-route-root .qg-messages-page .message-composer-row{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:15px;align-items:center;gap:10px;padding:8px 8px 8px 15px;display:flex}body.is-authenticated .app-route-root .qg-messages-page .message-composer-row input{min-width:0;font-family:var(--qg-font-ui);color:var(--qg-text);background:0 0;border:0;outline:none;flex:1;font-size:14px}body.is-authenticated .app-route-root .qg-messages-page .message-composer-row .icon-button{cursor:pointer;border-radius:12px;flex:none;place-items:center;height:40px;display:grid;color:#fff!important;background:linear-gradient(135deg,#5b5ff5,#7d6cff)!important;border:0!important;width:40px!important;min-width:40px!important}body.is-authenticated .app-route-root .qg-messages-page .message-composer-row .icon-button svg{width:18px;height:18px}@media (width<=860px){body.is-authenticated .app-route-root .qg-messages-page .messages-chat{grid-template-columns:1fr;height:min(720px,100dvh - 200px)}body.is-authenticated .app-route-root .qg-messages-page .messages-chat[data-mobile-view=thread] .message-thread-list,body.is-authenticated .app-route-root .qg-messages-page .messages-chat[data-mobile-view=list] .message-conversation{display:none}body.is-authenticated .app-route-root .qg-messages-page .message-thread-list{border-right:0}body.is-authenticated .app-route-root .qg-messages-page .message-thread-back{display:grid}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-messages-page .message-thread-item,body.is-authenticated .app-route-root .qg-messages-page .message-composer-chip{transition:none}}body.is-authenticated .app-route-root .qg-network-page .qg-net-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;padding:0;overflow:visible}body.is-authenticated .app-route-root .qg-network-page .qg-net-hero:after{content:none!important}body.is-authenticated .app-route-root .qg-network-page .qg-net-hero-main{z-index:1;min-width:0;position:relative}body.is-authenticated .app-route-root .qg-network-page .qg-net-kicker{background:color-mix(in srgb, var(--qg-success) 16%, var(--qg-surface));color:var(--qg-success);letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}body.is-authenticated .app-route-root .qg-network-page .qg-net-title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.4vw,29px);font-weight:800;line-height:1.1}body.is-authenticated .app-route-root .qg-network-page .qg-net-title span{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-network-page .qg-net-subtitle{max-width:640px;color:var(--qg-muted);margin-top:6px;font-size:13.5px;font-weight:500;display:block}body.is-authenticated .app-route-root .qg-network-page .qg-net-hero-side{flex:none;align-items:stretch;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-network-page .qg-net-stat{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:16px;align-content:center;gap:2px;min-width:74px;padding:11px 16px;display:grid;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-network-page .qg-net-stat-accent{border-color:color-mix(in srgb, var(--qg-brand) 30%, var(--qg-border));background:linear-gradient(150deg, var(--qg-brand-soft), var(--qg-brand-soft-2))}body.is-authenticated .app-route-root .qg-network-page .qg-net-stat-label{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-network-page .qg-net-stat-value{font-family:var(--qg-font-number);font-size:20px;font-weight:700;line-height:1.1}body.is-authenticated .app-route-root .qg-network-page .qg-net-stat-accent .qg-net-stat-value{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-network-page .qg-net-add{align-self:center;height:100%}body.is-authenticated .app-route-root .qg-network-page .qg-net-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-network-page .qg-net-graph{padding:18px;overflow:hidden}body.is-authenticated .app-route-root .qg-network-page .qg-net-graph-title{margin-bottom:6px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-network-page .qg-net-graph-stage{height:340px;position:relative}body.is-authenticated .app-route-root .qg-network-page .qg-net-graph-svg{width:100%;height:100%;position:absolute;inset:0}body.is-authenticated .app-route-root .qg-network-page .qg-net-node{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}body.is-authenticated .app-route-root .qg-network-page .qg-net-node-avatar{border:2px solid var(--qg-surface);color:#fff;width:44px;height:44px;font-family:var(--qg-font-number);border-radius:14px;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 8px 18px -8px #1b1a3866}body.is-authenticated .app-route-root .qg-network-page .qg-net-node-name{color:var(--qg-text-2);text-align:center;white-space:nowrap;margin-top:4px;font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .qg-network-page .qg-net-node-self{z-index:2;top:170px;left:200px}body.is-authenticated .app-route-root .qg-network-page .qg-net-node-mascot{border:3px solid var(--qg-surface);border-radius:20px;width:66px;height:66px;overflow:hidden;box-shadow:0 12px 26px -10px #5b5ff5b3}body.is-authenticated .app-route-root .qg-network-page .qg-net-node-mascot img{object-fit:cover;background:var(--qg-brand-soft);width:100%;height:100%}body.is-authenticated .app-route-root .qg-network-page .qg-net-node-self-label{background:var(--qg-brand);color:#fff;border-radius:20px;margin-top:5px;padding:3px 11px;font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-network-page .qg-net-people{flex-direction:column;gap:12px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-network-page .qg-net-filters{flex-wrap:wrap;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-network-page .qg-net-chip{border:1px solid var(--qg-border);min-height:0;font-family:var(--qg-font-ui);cursor:pointer;border-radius:11px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;background:var(--qg-surface)!important;color:var(--qg-muted)!important}body.is-authenticated .app-route-root .qg-network-page .qg-net-chip.is-active{border-color:#0000;background:var(--qg-success)!important;color:#fff!important}body.is-authenticated .app-route-root .qg-network-page .network-list{flex-direction:column;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-network-page .network-card{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:16px;align-items:flex-start;gap:13px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-avatar{background:linear-gradient(150deg, #6d70f8, var(--qg-brand));color:#fff;width:48px;height:48px;font-family:var(--qg-font-number);border-radius:14px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-main{flex:1;gap:3px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-main .network-card-top h3{font-size:14px;font-weight:800}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-main .network-card-top small{color:var(--qg-muted);margin-top:1px;font-size:12px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-main>p{color:var(--qg-muted-2);margin-top:3px;font-size:12px;font-weight:600;line-height:1.5}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-meta .network-status{background:color-mix(in srgb, var(--qg-success) 16%, var(--qg-surface));color:var(--qg-success);border-radius:20px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-meta .pill{border-radius:20px;min-height:0;padding:2px 9px;font-size:10.5px;font-weight:700}@media (width<=900px){body.is-authenticated .app-route-root .qg-network-page .qg-net-body{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){body.is-authenticated .app-route-root .qg-network-page .qg-net-hero{align-items:flex-start}body.is-authenticated .app-route-root .qg-network-page .qg-net-hero-side{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-network-page .qg-net-chip{transition:none}}body.is-authenticated .app-route-root .qg-resume-page .section-heading:after{content:none;background-image:none}body.is-authenticated .app-route-root .qg-resume-page .resume-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-heading{min-height:0;box-shadow:none;background:0 0;border:none;margin:0;padding:0}body.is-authenticated .app-route-root .qg-resume-page .resume-eyebrow{background:var(--qg-brand-soft);color:var(--qg-brand-ink);letter-spacing:.01em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-resume-page .resume-heading h2{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800}body.is-authenticated .app-route-root .qg-resume-page .resume-title-accent{color:var(--qg-brand)}body.is-authenticated .app-route-root .qg-resume-page .resume-heading small{color:var(--qg-muted);margin-top:6px;display:block}body.is-authenticated .app-route-root .qg-resume-page .resume-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-ats-pill{border-radius:var(--qg-radius-control);background:var(--qg-surface);border:1px solid var(--qg-border);box-shadow:var(--qg-shadow-card);align-items:center;gap:9px;padding:9px 14px;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-ats-ring{background:conic-gradient(var(--qg-success) 0% 82%, var(--qg-track) 82% 100%);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}body.is-authenticated .app-route-root .qg-resume-page .resume-ats-value{background:var(--qg-surface);width:26px;height:26px;font-family:var(--qg-font-number);color:var(--qg-success);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-resume-page .resume-ats-copy{gap:1px;display:grid}body.is-authenticated .app-route-root .qg-resume-page .resume-ats-label{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-resume-page .resume-ats-grade{color:var(--qg-success);font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-resume-page .resume-export{border-radius:var(--qg-radius-control);padding:12px 18px;font-size:14px;font-weight:700}body.is-authenticated .app-route-root .qg-resume-page .resume-export i{width:16px;height:16px}body.is-authenticated .app-route-root .qg-resume-page .resume-workbench{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px}body.is-authenticated .app-route-root .qg-resume-page .resume-side{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-side .resume-panel{border-radius:20px;gap:12px;padding:16px 18px}body.is-authenticated .app-route-root .qg-resume-page .resume-panel-title{color:var(--qg-text);font-size:12.5px;font-weight:800}body.is-authenticated .app-route-root .qg-resume-page .resume-panel-head{justify-content:space-between;align-items:center;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-add{color:var(--qg-brand);cursor:pointer;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-resume-page .resume-template-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}body.is-authenticated .app-route-root .qg-resume-page .resume-template-chip{cursor:pointer;border:1.5px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;font-family:inherit;font-size:11.5px;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-template-chip.is-active{border-color:var(--tpl-accent);color:var(--tpl-accent);background:color-mix(in srgb, var(--tpl-accent) 9%, var(--qg-surface))}body.is-authenticated .app-route-root .qg-resume-page .resume-template-swatch{border-radius:6px;width:100%;height:20px}body.is-authenticated .app-route-root .qg-resume-page .resume-section-list{flex-direction:column;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-section-row{background:var(--qg-surface-3);border:1px solid var(--qg-border);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;transition:opacity .14s,background .14s;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-section-row.is-hidden{opacity:.55;background:var(--qg-surface-2)}body.is-authenticated .app-route-root .qg-resume-page .resume-grip{width:14px;height:14px;color:var(--qg-muted-2);cursor:grab;flex:none}body.is-authenticated .app-route-root .qg-resume-page .resume-section-name{color:var(--qg-text);flex:1;min-width:0;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-resume-page .resume-section-count{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-resume-page .resume-section-eye{color:var(--qg-brand);flex:none;display:inline-flex}body.is-authenticated .app-route-root .qg-resume-page .resume-section-eye.is-off{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-resume-page .resume-section-eye i{width:15px;height:15px}body.is-authenticated .app-route-root .qg-resume-page .resume-ai-card{color:#fff;box-shadow:var(--qg-shadow-card);background:linear-gradient(160deg,#1b1a38,#2d2a5c);border:none;border-radius:20px;padding:16px 18px}body.is-authenticated .app-route-root .qg-resume-page .resume-ai-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-ai-head img{width:28px;height:28px}body.is-authenticated .app-route-root .qg-resume-page .resume-ai-title{color:#fff;font-size:13px;font-weight:800}body.is-authenticated .app-route-root .qg-resume-page .resume-ai-list ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-ai-list li{color:#c9c8ec;gap:8px;font-size:12px;line-height:1.5;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-ai-dot{color:#ffd479;flex:none;font-weight:700}body.is-authenticated .app-route-root .qg-resume-page .resume-preview-wrap{background:var(--qg-surface-3);border:1px solid var(--qg-border);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex;box-shadow:inset 0 2px 12px #1b1a380d}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-resume-page .resume-preview-wrap{box-shadow:inset 0 2px 12px #0000004d}body.is-authenticated .app-route-root .qg-resume-page .resume-doc{background:var(--qg-surface);border:1px solid var(--qg-border);width:100%;max-width:640px;color:var(--qg-text);border-radius:6px;margin:0 auto;padding:38px 40px;font-size:12.5px;line-height:1.6;box-shadow:0 18px 44px -20px #1b1a3866}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-header{border-bottom:2.5px solid var(--tpl-accent);margin-bottom:16px;padding-bottom:14px}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-name{letter-spacing:-.01em;color:var(--qg-text);font-size:26px;font-weight:800}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-role{color:var(--tpl-accent);margin-top:2px;font-size:14px;font-weight:700}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-meta{color:var(--qg-muted);flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11.5px;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-block{margin-bottom:16px}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-block:last-child{margin-bottom:0}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-h{letter-spacing:.1em;text-transform:uppercase;color:var(--tpl-accent);margin-bottom:7px;font-size:11px;font-weight:800}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-line{justify-content:space-between;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-strong{color:var(--qg-text);font-weight:700}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-date{color:var(--qg-muted);font-family:var(--qg-font-number);flex:none}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-sub{color:var(--qg-muted);margin-top:2px}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-item{margin-bottom:9px}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-item:last-child{margin-bottom:0}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-bullets{color:var(--qg-text-2);margin:4px 0 0;padding-left:16px}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-skills{flex-wrap:wrap;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-skill{color:var(--tpl-accent);background:color-mix(in srgb, var(--tpl-accent) 12%, transparent);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-resume-page .resume-editor{gap:10px;width:100%;max-width:640px;margin:0 auto;display:grid}body.is-authenticated .app-route-root .qg-resume-page .resume-editor-label{color:var(--qg-muted);font-size:12px;font-weight:850}body.is-authenticated .app-route-root .qg-resume-page .resume-editor textarea{resize:vertical;width:100%;min-height:120px}body.is-authenticated .app-route-root .qg-resume-page .resume-editor-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1180px){body.is-authenticated .app-route-root .qg-resume-page .resume-workbench{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-resume-page .resume-template-chip,body.is-authenticated .app-route-root .qg-resume-page .resume-section-row{transition:none}}body.is-authenticated .app-route-root .qg-messages-page .message-thread-list{border-bottom:0;max-height:none}body.is-authenticated .app-route-root .qg-messages-page .message-thread-search-input{width:100%;min-width:0;font-family:var(--qg-font-ui);color:var(--qg-text);background:0 0;border:0;outline:none;flex:1;font-size:13px;font-weight:500}body.is-authenticated .app-route-root .qg-messages-page .message-thread-search-input,body.is-authenticated .app-route-root .qg-messages-page .message-thread-search-input:focus{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body.is-authenticated .app-route-root .qg-messages-page .message-thread-search-input::placeholder{color:var(--qg-muted-2)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-messages-page .message-thread-search-input,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-messages-page .message-composer-row input{background:0 0}body.is-authenticated .app-route-root .qg-messages-page .message-thread-no-result{color:var(--qg-muted-2);margin:8px 6px;font-size:12px;font-weight:500}body.is-authenticated .app-route-root .qg-messages-page .message-thread-top strong{flex:0 auto}body.is-authenticated .app-route-root .qg-messages-page .message-thread-time{margin-left:auto}body.is-authenticated .app-route-root .qg-messages-page .message-thread-ai{background:var(--qg-brand-soft);color:#5b5ff5;border-radius:20px;flex:none;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-messages-page .message-thread-ai{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-messages-page .message-thread-avatar-wrap{flex:none;display:inline-flex;position:relative}body.is-authenticated .app-route-root .qg-messages-page .message-thread-online{border:2px solid var(--qg-surface-2);background:#4ade80;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}body.is-authenticated .app-route-root .qg-messages-page .message-thread-avatar[data-tone="0"],body.is-authenticated .app-route-root .qg-messages-page .message-conversation-avatar[data-tone="0"],body.is-authenticated .app-route-root .qg-messages-page .direct-message-avatar[data-tone="0"]{color:#fff;background:#ff9f2e}body.is-authenticated .app-route-root .qg-messages-page .message-thread-avatar[data-tone="1"],body.is-authenticated .app-route-root .qg-messages-page .message-conversation-avatar[data-tone="1"],body.is-authenticated .app-route-root .qg-messages-page .direct-message-avatar[data-tone="1"]{color:#fff;background:#5b5ff5}body.is-authenticated .app-route-root .qg-messages-page .message-thread-avatar[data-tone="2"],body.is-authenticated .app-route-root .qg-messages-page .message-conversation-avatar[data-tone="2"],body.is-authenticated .app-route-root .qg-messages-page .direct-message-avatar[data-tone="2"]{color:#fff;background:#e0562e}body.is-authenticated .app-route-root .qg-messages-page .message-thread-avatar[data-tone="3"],body.is-authenticated .app-route-root .qg-messages-page .message-conversation-avatar[data-tone="3"],body.is-authenticated .app-route-root .qg-messages-page .direct-message-avatar[data-tone="3"]{color:#fff;background:#0f9d63}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-meta strong{align-items:center;gap:7px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-messages-page .message-conversation-badge{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff);border-radius:20px;flex:none;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4}body.is-authenticated .app-route-root .qg-messages-page .direct-message.is-grouped .direct-message-col{margin-left:39px}body.is-authenticated .app-route-root .qg-messages-page .direct-message-card{background:var(--qg-surface);border:1px solid #e6eefb;border-radius:14px;margin-top:8px;padding:13px 15px}body.is-authenticated .app-route-root .qg-messages-page .direct-message-card-tag{color:#5b5ff5;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-messages-page .direct-message-card-tag{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-messages-page .direct-message-card-formula{font-family:var(--qg-font-number);color:var(--qg-text);text-align:center;padding:6px 0;font-size:15px}body.is-authenticated .app-route-root .qg-messages-page .direct-message-card-actions{gap:8px;margin-top:8px;display:flex}body.is-authenticated .app-route-root .qg-messages-page .direct-message-card-primary{color:#fff;font-family:var(--qg-font-ui);cursor:pointer;background:#5b5ff5;border:none;border-radius:10px;flex:1;padding:9px;font-size:12px;font-weight:700}body.is-authenticated .app-route-root .qg-messages-page .direct-message-card-save{background:var(--qg-surface);color:#5b5ff5;font-family:var(--qg-font-ui);cursor:pointer;border:1px solid #e0dffb;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-messages-page .direct-message-card-save{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-messages-page .direct-message small{display:none}@keyframes qg-chat-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}body.is-authenticated .app-route-root .qg-messages-page .direct-message-typing{background:var(--qg-surface);border:1px solid var(--qg-border);border-radius:14px;gap:4px;padding:12px 14px;display:flex}body.is-authenticated .app-route-root .qg-messages-page .direct-message-typing span{background:#c3c2d8;border-radius:50%;width:7px;height:7px;animation:1s infinite qg-chat-dot}body.is-authenticated .app-route-root .qg-messages-page .direct-message-typing span:nth-child(2){animation-delay:.2s}body.is-authenticated .app-route-root .qg-messages-page .direct-message-typing span:nth-child(3){animation-delay:.4s}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-messages-page .direct-message-typing span{background:var(--qg-muted-2)}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-messages-page .direct-message-typing span{opacity:.7;animation:none}}body.is-authenticated .app-route-root .qg-messages-page .message-composer-row .icon-button{height:40px;min-height:40px}body.is-authenticated .app-route-root .qg-messages-page .empty-state{text-align:center;color:var(--qg-muted);align-content:center;justify-items:center;gap:10px;padding:clamp(28px,6vw,56px);font-size:13px;display:grid}body.is-authenticated .app-route-root .qg-messages-page .empty-state strong{color:var(--qg-text-2);font-size:14px;font-weight:700}body.is-authenticated .app-route-root .qg-messages-page .empty-state img{width:96px;max-width:40%;height:auto}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-network-page .qg-net-hero{box-shadow:none;background:0 0}body.is-authenticated .app-route-root .qg-network-page .qg-net-stat-accent{border-color:#e0dffb}body.is-authenticated .app-route-root .qg-network-page .qg-net-stat-accent .qg-net-stat-label{color:#7a79b8}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-network-page .qg-net-stat-accent{border-color:color-mix(in srgb, var(--qg-brand) 24%, var(--qg-border))}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-network-page .qg-net-stat-accent .qg-net-stat-label{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-network-page .qg-net-node-self{top:50%;left:50%}body.is-authenticated .app-route-root .qg-network-page .network-card{align-items:center;min-height:0}body.is-authenticated .app-route-root .qg-network-page .network-card .network-card-top{justify-content:flex-start;align-items:center;gap:8px}body.is-authenticated .app-route-root .qg-network-page .network-card .network-card-top>div{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-network-page .network-card .icon-button{border-radius:10px;width:32px;min-width:32px;height:32px;min-height:32px}body.is-authenticated .app-route-root .qg-network-page .qg-net-connect{color:#fff;min-height:0;font-family:var(--qg-font-ui);cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:12px;flex:none;align-self:center;padding:9px 15px;font-size:12.5px;font-weight:700;line-height:1.4;box-shadow:0 3px #3f39c9}body.is-authenticated .app-route-root .qg-network-page .qg-net-connect.is-connected{color:#0f9d63;box-shadow:none;background:#e3f7ee;border:1px solid #cdeede}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-network-page .qg-net-connect.is-connected{border-color:color-mix(in srgb, var(--qg-success) 35%, var(--qg-surface));background:color-mix(in srgb, var(--qg-success) 18%, var(--qg-surface));color:var(--qg-success)}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-meta .network-status.is-tone-purple{color:#5b5ff5;background:#eef0ff}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-meta .network-status.is-tone-orange{color:#b3610a;background:#fff3dd}body.is-authenticated .app-route-root .qg-network-page .qg-net-card-meta .network-status.is-tone-gray{background:var(--qg-chip);color:var(--qg-muted)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-network-page .qg-net-card-meta .network-status.is-tone-purple{background:color-mix(in srgb, var(--qg-brand) 22%, var(--qg-surface));color:var(--qg-brand-ink)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-network-page .qg-net-card-meta .network-status.is-tone-orange{background:color-mix(in srgb, #e8a13d 20%, var(--qg-surface));color:#e8a13d}body.is-authenticated .app-route-root .qg-network-page .network-list .qg-empty-state strong{color:var(--qg-text-2);font-size:14px;font-weight:700}body.is-authenticated .app-route-root .qg-resume-page{--tpl-accent:var(--qg-brand)}body.is-authenticated .app-route-root .qg-resume-page .resume-eyebrow,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-resume-page .resume-eyebrow{color:#2f7fc0;background:#e7f2fb}body.is-authenticated .app-route-root .qg-resume-page .resume-heading small{display:none}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-resume-page .resume-heading{box-shadow:none;background:0 0}body.is-authenticated .app-route-root .qg-resume-page .resume-section-row{appearance:none;width:100%;min-height:0;font-family:var(--qg-font-ui);text-align:left;color:var(--qg-text);margin:0}body.is-authenticated .app-route-root .qg-resume-page .resume-side .resume-ai-card{gap:0}body.is-authenticated .app-route-root .qg-resume-page .resume-doc-text{color:var(--qg-text-2)}body.is-authenticated .app-route-root .qg-frame-avatar,body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-item.current .leaderboard-avatar,body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.is-current .podium-avatar{position:relative;overflow:visible!important}body.is-authenticated .app-route-root .qg-frame-avatar img,body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-item.current .leaderboard-avatar img,body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.is-current .podium-avatar img{border-radius:inherit}body.is-authenticated .app-route-root .qg-frame-avatar:before,body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-item.current .leaderboard-avatar:before,body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.is-current .podium-avatar:before{content:"";z-index:2;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(from 210deg,#ff9f2e,#ff5d8f,#7d6cff,#2f9be0,#ffd166,#ff9f2e);padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}body.is-authenticated .app-route-root .qg-frame-avatar:after,body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-item.current .leaderboard-avatar:after,body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.is-current .podium-avatar:after{content:"🎀";z-index:3;filter:drop-shadow(0 1px 2px #17143c59);pointer-events:none;font-size:11px;line-height:1;position:absolute;top:-7px;right:-7px}body.is-authenticated .app-route-root .qg-community-page .forum-thread-ava.qg-frame-avatar:before{padding:1.5px;inset:-1.5px}body.is-authenticated .app-route-root .qg-community-page .forum-thread-ava.qg-frame-avatar:after{font-size:9px;top:-6px;right:-6px}body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.is-current .podium-avatar:before{padding:2.5px;inset:-3px}body.qg-owns-frame.is-authenticated .app-route-root .qg-overview-leaderboard .leaderboard-podium-card.is-current .podium-avatar:after{font-size:13px;top:-8px;right:-6px}body.is-authenticated .app-route-root .qg-messages-page .message-composer{position:relative}body.is-authenticated .app-route-root .qg-community-page .qg-sticker-anchor{display:inline-flex;position:relative}body.is-authenticated .app-route-root .qg-sticker-btn.is-open{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-sticker-pop{z-index:30;border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:16px;width:min(312px,100vw - 44px);padding:10px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 20px 44px -20px #17143c73}body.is-authenticated .app-route-root .qg-messages-page .qg-sticker-pop{bottom:calc(100% - 4px);right:12px}body.is-authenticated .app-route-root .qg-community-page .qg-sticker-anchor .qg-sticker-pop{z-index:40;inset:calc(100% + 10px) auto auto 0}body.is-authenticated .app-route-root .qg-sticker-pop-head{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 8px;display:flex}body.is-authenticated .app-route-root .qg-sticker-pop-head strong{color:var(--qg-muted);letter-spacing:.02em;font-size:12px;font-weight:800}body.is-authenticated .app-route-root .qg-sticker-pop-close{background:var(--qg-track);width:22px;height:22px;color:var(--qg-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}body.is-authenticated .app-route-root .qg-sticker-pop-close:hover{color:var(--qg-text)}body.is-authenticated .app-route-root .qg-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}body.is-authenticated .app-route-root .qg-sticker-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:6px;transition:background .13s,border-color .13s,transform .13s;display:block}body.is-authenticated .app-route-root .qg-sticker-cell:hover{border-color:var(--qg-border);background:var(--qg-track);transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-sticker-cell img{aspect-ratio:1;object-fit:contain;width:100%;display:block}body.is-authenticated .app-route-root .qg-messages-page .qg-dm-sticker{object-fit:contain;filter:drop-shadow(0 8px 14px #17143c33);width:104px;height:104px;display:block}body.is-authenticated .app-route-root .qg-messages-page .direct-message.mine .qg-dm-sticker{margin-left:auto}body.is-authenticated .app-route-root .qg-community-page .community-media.qg-media-sticker{width:fit-content;box-shadow:none!important;background:0 0!important;border:0!important}body.is-authenticated .app-route-root .qg-community-page .community-media.qg-media-sticker img{object-fit:contain;filter:drop-shadow(0 8px 14px #17143c2e);border-radius:0;width:128px;height:128px;background:0 0!important}body.is-authenticated .app-route-root .qg-coder-sticker{z-index:40;pointer-events:none;width:96px;position:fixed;bottom:88px;right:18px}body.is-authenticated .app-route-root .qg-coder-sticker img{filter:drop-shadow(0 10px 18px #17143c47);width:100%;animation:3.4s ease-in-out infinite qg-coder-bob;display:block;transform:rotate(-6deg)}body.is-authenticated .app-route-root .qg-coder-sticker-close{border:1px solid var(--qg-border);background:var(--qg-surface);width:20px;height:20px;color:var(--qg-muted);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:-4px;right:0;box-shadow:0 4px 10px -4px #17143c59}body.is-authenticated .app-route-root .qg-coder-sticker-close:hover{color:var(--qg-text)}@keyframes qg-coder-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-6px)rotate(-4deg)}}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-sticker-pop{box-shadow:0 22px 48px -18px #000000a6}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-coder-sticker-close{box-shadow:0 4px 10px -4px #0009}@media (width<=860px){body.is-authenticated .app-route-root .qg-coder-sticker{width:72px;bottom:84px;right:12px}body.is-authenticated .app-route-root .qg-sticker-pop{width:min(280px,100vw - 32px)}body.is-authenticated .app-route-root .qg-messages-page .qg-dm-sticker{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-coder-sticker img{animation:none!important}body.is-authenticated .app-route-root .qg-sticker-cell{transition:none}}body.is-authenticated .app-route-root .qg-jobs-page .section-heading.jobs-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;padding:0;overflow:visible}body.is-authenticated .app-route-root .qg-jobs-page .section-heading.jobs-header:after{content:none;display:none}body.is-authenticated .app-route-root .qg-jobs-page .jobs-header-copy{min-width:0}body.is-authenticated .app-route-root .qg-jobs-page .jobs-kicker{background:color-mix(in srgb, #2f7fc0 14%, var(--qg-surface));color:#2f7fc0;letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-jobs-page .jobs-kicker,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-jobs-page .jobs-kicker{background:color-mix(in srgb, #2f7fc0 26%, var(--qg-surface));color:#7ec0ee}body.is-authenticated .app-route-root .qg-jobs-page .jobs-header-copy h2{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800;line-height:1.1}body.is-authenticated .app-route-root .qg-jobs-page .jobs-title-accent{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-jobs-page .jobs-header-copy small{max-width:none;color:var(--qg-muted);margin-top:7px;font-size:13.5px;font-weight:500;display:block}body.is-authenticated .app-route-root .qg-jobs-page .jobs-header .view-tabs{box-shadow:none;background:0 0;border:0;flex:none;gap:8px;padding:0}body.is-authenticated .app-route-root .qg-jobs-page .jobs-header .view-tabs .tab{border:1px solid var(--qg-border);background:var(--qg-surface);min-height:40px;color:var(--qg-muted);border-radius:12px;padding:0 16px;font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-jobs-page .jobs-header .view-tabs .tab.active{background:var(--qg-brand);color:#fff;border-color:#0000;box-shadow:0 8px 18px -12px #5b5ff5b3}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-jobs-page .section-heading.jobs-header,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-jobs-page .section-heading.jobs-header{background:0 0}body.is-authenticated .app-route-root .qg-jobs-page .jobs-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-jobs-page .jobs-list{flex-direction:column;grid-template-columns:none;gap:12px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .job-card{cursor:pointer;border-radius:18px;gap:0;padding:17px 19px;transition:transform .14s,box-shadow .14s,border-color .14s}body.is-authenticated .app-route-root .qg-jobs-page .job-card:hover{border-color:color-mix(in srgb, var(--qg-brand) 30%, var(--qg-border));transform:translateY(-2px);box-shadow:0 16px 32px -18px #4a43d673}body.is-authenticated .app-route-root .qg-jobs-page .job-card:focus-visible{outline:2px solid var(--qg-brand);outline-offset:2px}body.is-authenticated .app-route-root .qg-jobs-page .job-card-body{align-items:flex-start;gap:13px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .job-logo{background:linear-gradient(160deg, #6d70f8, var(--qg-brand));color:#fff;width:46px;height:46px;font-family:var(--qg-font-number);letter-spacing:.02em;border-radius:13px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-jobs-page .job-main{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-jobs-page .job-title-row{align-items:center;gap:8px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .job-company{color:var(--qg-text);font-size:15px;font-weight:800}body.is-authenticated .app-route-root .qg-jobs-page .job-type-badge{background:var(--qg-brand-soft);color:var(--qg-brand-ink);border-radius:20px;flex:none;padding:2px 9px;font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .qg-jobs-page .job-type-badge.fulltime{background:color-mix(in srgb, var(--qg-success) 16%, var(--qg-surface));color:var(--qg-success)}body.is-authenticated .app-route-root .qg-jobs-page h3.job-title{color:var(--qg-text-2);margin:2px 0 0;font-size:13.5px;font-weight:600;line-height:1.3}body.is-authenticated .app-route-root .qg-jobs-page .job-meta{color:var(--qg-muted);align-items:center;gap:10px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .job-location{align-items:center;gap:4px;min-width:0;display:inline-flex}body.is-authenticated .app-route-root .qg-jobs-page .job-location svg{stroke-width:1.9px;flex:none;width:13px;height:13px}body.is-authenticated .app-route-root .qg-jobs-page .job-posted{white-space:nowrap;flex:none}body.is-authenticated .app-route-root .qg-jobs-page .job-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .job-tag{background:var(--qg-track);min-height:0;color:var(--qg-muted);border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}body.is-authenticated .app-route-root .qg-jobs-page .job-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .job-ats{color:var(--qg-muted-2);white-space:nowrap;font-size:10.5px;font-weight:600}body.is-authenticated .app-route-root .qg-jobs-page a.job-apply-btn{background:linear-gradient(180deg, #6d70f8, var(--qg-brand));color:#fff;font-family:var(--qg-font-ui);border:0;border-radius:12px;justify-content:center;align-items:center;padding:9px 15px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 3px #3f39c9}body.is-authenticated .app-route-root .qg-jobs-page a.job-apply-btn:active{transform:translateY(2px);box-shadow:0 1px #3f39c9}body.is-authenticated .app-route-root .qg-jobs-page .job-save-btn{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border-radius:12px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:border-color .14s,color .14s}body.is-authenticated .app-route-root .qg-jobs-page .job-save-btn:hover{border-color:color-mix(in srgb, var(--qg-brand) 40%, var(--qg-border));color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-jobs-page .jobs-side{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:20px;padding:18px;box-shadow:0 1px 2px #1b1a380d,0 14px 32px -24px #4a43d659}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-title{color:var(--qg-text);font-size:14px;font-weight:800}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-total{color:var(--qg-muted);font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-groups{flex-direction:column;gap:12px;margin-top:10px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-group-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-dot{border-radius:3px;flex:none;width:8px;height:8px}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-group-title{color:var(--qg-text);font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-count{color:var(--qg-muted-3);font-family:var(--qg-font-number);margin-left:auto;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-items{flex-direction:column;gap:7px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-item{border:1px solid var(--qg-border);background:var(--qg-surface-3);border-radius:12px;align-items:center;gap:9px;padding:9px 11px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-logo{color:#fff;width:30px;height:30px;font-family:var(--qg-font-number);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-item-main{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-item-company{color:var(--qg-text);font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-item-stage{color:var(--qg-muted-3);font-size:10.5px;font-weight:600}body.is-authenticated .app-route-root .qg-jobs-page .jobs-tracker-pill{border-radius:20px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .qg-jobs-page .jobs-match-banner{color:#fff;background:linear-gradient(160deg,#1b1a38,#2d2a5c);border-radius:20px;align-items:center;gap:14px;padding:18px 20px;display:flex}body.is-authenticated .app-route-root .qg-jobs-page .jobs-match-banner img{flex:none;width:52px;height:auto}body.is-authenticated .app-route-root .qg-jobs-page .jobs-match-kicker{color:#b9b8e0;margin-bottom:3px;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-jobs-page .jobs-match-copy{font-size:14px;font-weight:800;line-height:1.4}body.is-authenticated .app-route-root .qg-jobs-page .jobs-match-accent{color:#a9adff}@media (width<=640px){body.is-authenticated .app-route-root .qg-jobs-page .section-heading.jobs-header{align-items:stretch}body.is-authenticated .app-route-root .qg-jobs-page .jobs-header .view-tabs{width:100%}body.is-authenticated .app-route-root .qg-jobs-page .jobs-header .view-tabs .tab{flex:auto}body.is-authenticated .app-route-root .qg-jobs-page .job-title-row{flex-wrap:wrap}body.is-authenticated .app-route-root .qg-jobs-page .job-meta{flex-wrap:wrap;row-gap:2px}body.is-authenticated .app-route-root .qg-jobs-page .job-posted{flex:0 auto}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-jobs-page .job-card,body.is-authenticated .app-route-root .qg-jobs-page a.job-apply-btn{transition-duration:1ms}body.is-authenticated .app-route-root .qg-jobs-page .job-card:hover{transform:none}}body.is-authenticated .app-route-root .qg-companies-page .section-heading.companies-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;padding:0;overflow:visible}body.is-authenticated .app-route-root .qg-companies-page .section-heading.companies-header:after{content:none;display:none}body.is-authenticated .app-route-root .qg-companies-page .companies-header>div{min-width:0}body.is-authenticated .app-route-root .qg-companies-page .companies-kicker{background:color-mix(in srgb, #2f7fc0 14%, var(--qg-surface));color:#2f7fc0;letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-companies-page .companies-kicker,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-companies-page .companies-kicker{background:color-mix(in srgb, #2f7fc0 26%, var(--qg-surface));color:#7ec0ee}body.is-authenticated .app-route-root .qg-companies-page .companies-header h2{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800;line-height:1.1}body.is-authenticated .app-route-root .qg-companies-page .companies-title-en{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-companies-page .companies-header small{max-width:none;color:var(--qg-muted);margin-top:7px;font-size:13.5px;font-weight:500;display:block}body.is-authenticated .app-route-root .qg-companies-page #companyTierFilter{display:none!important}body.is-authenticated .app-route-root .qg-companies-page .company-master-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-companies-page .company-list-nav{flex-direction:column;gap:9px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-list-row{border:1px solid var(--qg-border);background:var(--qg-surface);width:100%;color:var(--qg-text);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:all .14s;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-companies-page .company-list-row:hover{border-color:color-mix(in srgb, var(--qg-brand) 32%, var(--qg-border))}body.is-authenticated .app-route-root .qg-companies-page .company-list-row.active{background:var(--qg-brand-soft);border-color:#c9c7f5;box-shadow:0 10px 24px -16px #5b5ff580}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-companies-page .company-list-row.active{border-color:#4c4894}body.is-authenticated .app-route-root .qg-companies-page .company-list-logo{background:var(--company-color,var(--qg-brand));color:#fff;width:44px;height:44px;font-family:var(--qg-font-number);border-radius:13px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-companies-page .company-list-main{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-companies-page .company-list-name{font-size:14px;font-weight:800;line-height:1.3;display:block}body.is-authenticated .app-route-root .qg-companies-page .company-list-sub{color:var(--qg-muted-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;display:block;overflow:hidden}body.is-authenticated .app-route-root .qg-companies-page .company-list-arrow{color:#d0cfe0;flex:none;font-size:20px;line-height:1}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-companies-page .company-list-arrow{color:var(--qg-muted-3)}body.is-authenticated .app-route-root .qg-companies-page .company-list-row.active .company-list-arrow{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-companies-page .company-detail-panel{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #1b1a380d,0 16px 34px -24px #4a43d666}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-companies-page .company-detail-panel{box-shadow:var(--qg-shadow-card)}body.is-authenticated .app-route-root .qg-companies-page .company-detail-hero{background:linear-gradient(135deg, var(--company-color,#1b1a38), #2d2a5c);padding:22px}body.is-authenticated .app-route-root .qg-companies-page .company-hero-top{align-items:center;gap:15px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-hero-logo{color:#fff;width:64px;height:64px;font-family:var(--qg-font-number);background:#ffffff29;border-radius:18px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-companies-page .company-hero-id{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-companies-page .company-hero-name{color:#fff;font-family:var(--qg-font-ui);margin:0;font-size:23px;font-weight:800;line-height:1.2}body.is-authenticated .app-route-root .qg-companies-page .company-hero-tagline{color:#ffffffd9;margin:2px 0 0;font-size:13px;font-weight:600}body.is-authenticated .app-route-root .qg-companies-page .company-hero-actions{flex:none;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-save-btn,body.is-authenticated .app-route-root .qg-companies-page .company-site-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.2;transition:background .14s}body.is-authenticated .app-route-root .qg-companies-page .company-save-btn:hover,body.is-authenticated .app-route-root .qg-companies-page .company-site-btn:hover{background:#ffffff47}body.is-authenticated .app-route-root .qg-companies-page .company-save-btn.is-saved{background:#ffffff52;border-color:#ffffff73}body.is-authenticated .app-route-root .qg-companies-page .company-hero-stats{flex-wrap:wrap;gap:10px 22px;margin-top:18px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-hero-stats strong{color:#fff;font-family:var(--qg-font-number);font-size:19px;font-weight:700;line-height:1.25;display:block}body.is-authenticated .app-route-root .qg-companies-page .company-hero-stats span{color:#ffffffbf;font-size:10.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-companies-page .company-hero-stats .is-match strong{color:#7fe0b0}body.is-authenticated .app-route-root .qg-companies-page .company-detail-body{flex-direction:column;gap:18px;padding:20px 22px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-about{color:var(--qg-text-2);margin:0;font-size:13.5px;font-weight:500;line-height:1.7}body.is-authenticated .app-route-root .qg-companies-page .company-block-title{color:var(--qg-brand-ink);letter-spacing:.06em;margin-bottom:9px;font-size:12px;font-weight:800}body.is-authenticated .app-route-root .qg-companies-page .company-round-list{flex-direction:column;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-round-row{border:1px solid var(--qg-border);background:var(--qg-surface-3);border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-round-num{background:var(--qg-brand-soft);width:26px;height:26px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-companies-page .company-round-name{color:#3f3e5e;flex:1;min-width:0;font-size:13px;font-weight:600}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-companies-page .company-round-name{color:var(--qg-text-2)}body.is-authenticated .app-route-root .qg-companies-page .company-round-tag{background:var(--qg-brand-soft);color:var(--qg-brand-ink);border-radius:20px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .qg-companies-page .company-topics-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}body.is-authenticated .app-route-root .qg-companies-page .company-topic-chips{flex-wrap:wrap;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-topic-chips span{background:var(--qg-track);color:var(--qg-muted);border-radius:10px;padding:5px 11px;font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-companies-page .company-resource-list{flex-direction:column;gap:7px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-resource-row{border:1px solid var(--qg-border);background:var(--qg-surface-3);width:100%;color:var(--qg-text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:8px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .14s;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-resource-row:hover{border-color:color-mix(in srgb, var(--qg-brand) 36%, var(--qg-border))}body.is-authenticated .app-route-root .qg-companies-page .company-resource-dot{background:var(--qg-warning);border-radius:3px;flex:none;width:7px;height:7px}body.is-authenticated .app-route-root .qg-companies-page .company-resource-dot.is-brand{background:var(--qg-brand)}body.is-authenticated .app-route-root .qg-companies-page .company-resource-label{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-companies-page .company-resource-arrow{color:var(--qg-brand-ink);flex:none;font-weight:700}body.is-authenticated .app-route-root .qg-companies-page .company-detail-cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-companies-page .company-jobs-cta{color:#fff;cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px #3f39c9}body.is-authenticated .app-route-root .qg-companies-page .company-jobs-cta:active{transform:translateY(3px);box-shadow:0 1px #3f39c9}body.is-authenticated .app-route-root .qg-companies-page .company-practice-link{border:1.5px solid var(--qg-border-2);background:var(--qg-surface);color:var(--qg-brand-ink);cursor:pointer;box-shadow:0 3px 0 var(--qg-border);border-radius:14px;align-items:center;gap:7px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;transition:transform .12s,box-shadow .12s,border-color .14s;display:inline-flex}body.is-authenticated .app-route-root .qg-companies-page .company-practice-link:hover{border-color:color-mix(in srgb, var(--qg-brand) 40%, var(--qg-border-2))}body.is-authenticated .app-route-root .qg-companies-page .company-practice-link:active{box-shadow:0 1px 0 var(--qg-border);transform:translateY(2px)}body.is-authenticated .app-route-root .qg-companies-page .company-practice-link i,body.is-authenticated .app-route-root .qg-companies-page .company-practice-link svg{width:15px;height:15px}@media (width<=960px){body.is-authenticated .app-route-root .qg-companies-page .company-master-grid{grid-template-columns:1fr}}@media (width<=560px){body.is-authenticated .app-route-root .qg-companies-page .companies-header{align-items:stretch}body.is-authenticated .app-route-root .qg-companies-page .company-hero-top{flex-wrap:wrap}body.is-authenticated .app-route-root .qg-companies-page .company-hero-id{flex:1 1 0;min-width:min(100%,190px)}body.is-authenticated .app-route-root .qg-companies-page .company-hero-actions{flex:100%}body.is-authenticated .app-route-root .qg-companies-page .company-detail-body{padding:18px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-companies-page .company-list-row,body.is-authenticated .app-route-root .qg-companies-page .company-jobs-cta,body.is-authenticated .app-route-root .qg-companies-page .company-practice-link{transition-duration:1ms}}body.is-authenticated .app-route-root .library-section.qg-library-page{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body.is-authenticated .app-route-root .qg-library-page .library-topbar.library-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-template-columns:none;justify-content:space-between;align-items:flex-end;gap:16px;padding:0;display:flex;overflow:visible}body.is-authenticated .app-route-root .qg-library-page .library-topbar.library-header:before,body.is-authenticated .app-route-root .qg-library-page .library-topbar.library-header:after{content:none;display:none}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-topbar.library-header,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-topbar.library-header{background:0 0}body.is-authenticated .app-route-root .qg-library-page .library-header-copy{min-width:0}body.is-authenticated .app-route-root .qg-library-page .library-kicker{background:color-mix(in srgb, #2f7fc0 14%, var(--qg-surface));color:#2f7fc0;letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-kicker,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-kicker{background:color-mix(in srgb, #2f7fc0 26%, var(--qg-surface));color:#7ec0ee}body.is-authenticated .app-route-root .qg-library-page .library-header-copy h1{letter-spacing:-.02em;color:var(--qg-text);margin:0;font-size:29px;font-weight:800;line-height:1.1}body.is-authenticated .app-route-root .qg-library-page .library-title-en{color:#2f7fc0}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-title-en,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-title-en{color:#7ec0ee}body.is-authenticated .app-route-root .qg-library-page .library-header-copy p{color:var(--qg-muted);margin:6px 0 0;font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-library-page .library-header .library-search{border:1px solid var(--qg-border-2);background:var(--qg-surface);border-radius:14px;flex:220px;align-items:center;gap:10px;max-width:320px;padding:10px 15px;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-library-page .library-header .library-search i,body.is-authenticated .app-route-root .qg-library-page .library-header .library-search svg{width:17px;height:17px;color:var(--qg-muted-2);flex:none}body.is-authenticated .app-route-root .qg-library-page .library-header .library-search input{width:100%;box-shadow:none;font-family:var(--qg-font-ui);color:var(--qg-text);background:0 0;border:0;outline:none;font-size:13.5px}body.is-authenticated .app-route-root .qg-library-page .library-kind-tabs{background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}body.is-authenticated .app-route-root .qg-library-page .library-kind-tabs .library-chip{border:1px solid var(--qg-border);background:var(--qg-surface);min-height:0;color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border-radius:12px;padding:8px 15px;font-size:13px;font-weight:700;transition:transform .13s,border-color .13s,color .13s,background .13s}body.is-authenticated .app-route-root .qg-library-page .library-kind-tabs .library-chip:hover{border-color:color-mix(in srgb, var(--qg-brand) 35%, var(--qg-border));color:var(--qg-text)}body.is-authenticated .app-route-root .qg-library-page .library-kind-tabs .library-chip.active{color:#fff;background:#2f7fc0;border-color:#0000;box-shadow:0 8px 18px -12px #2f7fc0b3}body.is-authenticated .app-route-root .qg-library-page .library-hero-row,body.is-authenticated .app-route-root .qg-library-page .library-stats,body.is-authenticated .app-route-root .qg-library-page .library-continue{display:none!important}body.is-authenticated .app-route-root .qg-library-page .library-shelf{gap:16px;display:grid}body.is-authenticated .app-route-root .qg-library-page .library-block{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}body.is-authenticated .app-route-root .qg-library-page .library-block-label{display:none}body.is-authenticated .app-route-root .qg-library-page .library-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;display:grid}@keyframes qgLibShelfRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card{animation:.28s cubic-bezier(.2,.8,.2,1) both qgLibShelfRise}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(2){animation-delay:40ms}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(3){animation-delay:80ms}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(4){animation-delay:.12s}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(5){animation-delay:.16s}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(6){animation-delay:.2s}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(7){animation-delay:.24s}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(8){animation-delay:.28s}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(9){animation-delay:.32s}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(10){animation-delay:.36s}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card:nth-child(n+11){animation-delay:.4s}body.is-authenticated .app-route-root .qg-library-page .library-card{border:1px solid var(--qg-border);background:var(--qg-surface);cursor:pointer;border-radius:18px;flex-direction:column;grid-template-columns:none;gap:10px;min-width:0;padding:14px 14px 13px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-library-page .library-card:hover{border-color:color-mix(in srgb, #2f7fc0 32%, var(--qg-border));transform:translateY(-4px);box-shadow:0 18px 34px -18px #2f7fc066}body.is-authenticated .app-route-root .qg-library-page .library-card:focus-visible{outline:2px solid var(--qg-brand);outline-offset:2px}body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button{aspect-ratio:3/4;background:var(--qg-track);width:100%;min-height:0;box-shadow:none;cursor:pointer;border:0;border-radius:12px;padding:0;transition:none;display:block;position:relative;overflow:hidden}body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button:before,body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button:after{content:none}body.is-authenticated .app-route-root .qg-library-page .library-card:hover .library-cover-button,body.is-authenticated .app-route-root .qg-library-page .library-card:focus-visible .library-cover-button{box-shadow:none;transform:none}body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button img{object-fit:cover;width:100%;height:100%;display:block}body.is-authenticated .app-route-root .qg-library-page .library-cover-progress{background:#00000040;border-radius:0;width:auto;max-width:none;height:4px;padding:0;display:block;position:absolute;inset:auto 0 0}body.is-authenticated .app-route-root .qg-library-page .library-cover-progress-fill{background:linear-gradient(90deg,#5b5ff5,#8a7bff);border-radius:0;max-width:none;height:100%;padding:0;display:block;position:static}body.is-authenticated .app-route-root .qg-library-page .library-kind-pill,body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button span.library-kind-pill{background:var(--qg-brand-soft);width:max-content;max-width:calc(100% - 16px);min-height:0;color:var(--qg-brand-ink);border-radius:8px;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;inset:8px auto auto 8px}body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button span.library-kind-pill.kind-textbook{color:#2f7fc0;background:#e7f2fb}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button span.library-kind-pill.kind-textbook,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button span.library-kind-pill.kind-textbook{background:color-mix(in srgb, #2f7fc0 26%, var(--qg-surface));color:#7ec0ee}body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button span.library-kind-pill.kind-puzzle{color:#b3610a;background:#fff3dd}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button span.library-kind-pill.kind-puzzle,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-library-page .library-card .library-cover-button span.library-kind-pill.kind-puzzle{background:color-mix(in srgb, #f0a34a 22%, var(--qg-surface));color:#f0a34a}body.is-authenticated .app-route-root .qg-library-page .library-card-copy{gap:3px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-library-page .library-card-copy h3{color:var(--qg-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}body.is-authenticated .app-route-root .qg-library-page .library-card-copy p{min-height:0;color:var(--qg-muted-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:600;display:block;overflow:hidden}body.is-authenticated .app-route-root .qg-library-page .library-card-meta{color:var(--qg-muted-3);white-space:nowrap;text-overflow:ellipsis;flex-wrap:wrap;gap:4px 8px;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}body.is-authenticated .app-route-root .qg-library-page .library-card-meta span{min-height:0;color:var(--qg-muted-3);background:0 0;border-radius:0;padding:0;font-size:10.5px;font-weight:600;display:inline}body.is-authenticated .app-route-root .qg-library-page .library-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}body.is-authenticated .app-route-root .qg-library-page .library-card-stat{color:var(--qg-muted-3);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-library-page .library-card-actions .library-read-btn{display:none!important}body.is-authenticated .app-route-root .qg-library-page .library-card-actions .secondary-button.compact{min-height:0;font-size:11px;font-weight:700;transition:transform .12s;background:var(--qg-brand-soft)!important;color:var(--qg-brand-ink)!important;box-shadow:none!important;border:0!important;border-radius:9px!important;padding:5px 10px!important}body.is-authenticated .app-route-root .qg-library-page .library-card-actions .secondary-button.compact:hover{transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-library-page .library-card-actions .secondary-button.compact i,body.is-authenticated .app-route-root .qg-library-page .library-card-actions .secondary-button.compact svg{display:none}body.is-authenticated .app-route-root .qg-library-page .library-card-note{min-height:0;color:var(--qg-muted-3);background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-library-page .library-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 16px;display:flex}body.is-authenticated .app-route-root .qg-library-page .library-empty-state.hidden{display:none!important}body.is-authenticated .app-route-root .qg-library-page .library-empty-mascot{opacity:.95;width:110px;height:auto}body.is-authenticated .app-route-root .qg-library-page .library-empty-state .library-empty{color:var(--qg-text);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:15px;font-weight:800}body.is-authenticated .app-route-root .qg-library-page .library-empty-hint{color:var(--qg-muted-2);margin:0;font-size:12.5px;font-weight:600}@media (width<=760px){body.is-authenticated .app-route-root .qg-library-page .library-shelf .library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}body.is-authenticated .app-route-root .qg-library-page .library-topbar.library-header{align-items:stretch}body.is-authenticated .app-route-root .qg-library-page .library-header .library-search{flex:none;width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-library-page .library-card,body.is-authenticated .app-route-root .qg-library-page .library-kind-tabs .library-chip,body.is-authenticated .app-route-root .qg-library-page .library-card-actions .secondary-button.compact{transition-duration:1ms}body.is-authenticated .app-route-root .qg-library-page.is-entering .library-grid .library-card{animation:none}body.is-authenticated .app-route-root .qg-library-page .library-card:hover{transform:none}}body.is-authenticated .app-route-root .library-reader-overlay{-webkit-backdrop-filter:blur(5px);place-items:center;padding:14px;animation:.18s both qgLibFade;display:grid;background:#100e24a8!important}@keyframes qgLibFade{0%{opacity:0}to{opacity:1}}body.is-authenticated .app-route-root .library-reader-overlay.hidden{display:none!important}body.is-authenticated .app-route-root .library-reader-shell{border:1px solid var(--qg-border-2);border-radius:24px;width:min(96vw,880px);height:min(92vh,760px);margin:0;animation:.28s cubic-bezier(.2,.8,.2,1) both qgLibReaderRise;box-shadow:0 50px 110px -30px #0a0828bf;background:var(--qg-surface)!important}@keyframes qgLibReaderRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body.is-authenticated .app-route-root .library-reader-header{border-bottom:1px solid var(--qg-border);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 13px;min-height:0;padding:13px 18px;display:flex}body.is-authenticated .app-route-root .library-reader-titlebar{flex:1;align-items:center;gap:13px;min-width:140px;display:flex}body.is-authenticated .app-route-root .library-reader-mark{display:none}body.is-authenticated .app-route-root .library-reader-cover{object-fit:cover;border-radius:6px;flex:none;width:34px;height:46px}body.is-authenticated .app-route-root .library-reader-heading{min-width:0}body.is-authenticated .app-route-root .library-reader-header h3{max-width:none;color:var(--qg-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}body.is-authenticated .app-route-root .library-reader-header .rank-label{color:var(--qg-muted-2);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:11px;font-weight:600;display:block}body.is-authenticated .app-route-root .library-reader-actions{align-items:center;gap:8px;display:inline-flex}body.is-authenticated .app-route-root .library-reader-drill{color:#fff;font-family:var(--qg-font-ui,inherit);cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:0;border-radius:11px;padding:9px 15px;font-size:12.5px;font-weight:700;transition:transform .12s;box-shadow:0 3px #3f39c9}body.is-authenticated .app-route-root .library-reader-drill:hover{transform:translateY(-1px)}body.is-authenticated .app-route-root .library-reader-actions .secondary-button,body.is-authenticated .app-route-root .library-reader-actions .icon-button{border:1px solid var(--qg-border);background:var(--qg-surface);min-height:34px;color:var(--qg-muted);box-shadow:none;border-radius:10px}body.is-authenticated .app-route-root .library-reader-actions .icon-button{place-items:center;width:34px;height:34px;display:grid}body.is-authenticated .app-route-root .library-reader-actions .secondary-button:hover,body.is-authenticated .app-route-root .library-reader-actions .icon-button:hover{border-color:color-mix(in srgb, var(--qg-brand) 35%, var(--qg-border));background:var(--qg-surface);color:var(--qg-text)}body.is-authenticated .app-route-root .library-reader-stage{min-height:0;padding:22px;background:var(--qg-surface-2)!important}body.is-authenticated .app-route-root .library-reader-frame{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:14px;width:100%;height:100%;box-shadow:0 10px 30px -18px #1b1a3840}@media (width<=640px){body.is-authenticated .app-route-root .library-reader-overlay{padding:10px}body.is-authenticated .app-route-root .library-reader-shell{border-radius:18px;width:100%;height:min(94vh,760px)}body.is-authenticated .app-route-root .library-reader-stage{padding:12px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .library-reader-overlay,body.is-authenticated .app-route-root .library-reader-shell{animation:none}}body.is-authenticated .app-route-root .qg-courses-page .section-heading.courses-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;padding:0;overflow:visible}body.is-authenticated .app-route-root .qg-courses-page .section-heading.courses-header:after{content:none;display:none}body.is-authenticated .app-route-root .qg-courses-page .courses-header-copy{min-width:0}body.is-authenticated .app-route-root .qg-courses-page .courses-kicker{background:color-mix(in srgb, #16879a 14%, var(--qg-surface));color:#16879a;letter-spacing:.02em;text-transform:uppercase;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-courses-page .courses-kicker,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-courses-page .courses-kicker{background:color-mix(in srgb, #16879a 28%, var(--qg-surface));color:#5ed0d0}body.is-authenticated .app-route-root .qg-courses-page .courses-header-copy h2{letter-spacing:-.02em;color:var(--qg-text);margin:0;font-size:29px;font-weight:800;line-height:1.15}body.is-authenticated .app-route-root .qg-courses-page .courses-title-accent{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-courses-page .courses-header-copy small{max-width:720px;color:var(--qg-muted);margin-top:6px;font-size:13.5px;font-weight:500;display:block}body.is-authenticated .app-route-root .qg-courses-page .courses-filter{flex-wrap:wrap;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-courses-page .courses-filter-chip{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;border-radius:12px;align-items:center;padding:8px 15px;font-size:13px;font-weight:700;line-height:1;transition:transform .14s,background .14s,color .14s,border-color .14s;display:inline-flex}body.is-authenticated .app-route-root .qg-courses-page .courses-filter-chip:hover{border-color:color-mix(in srgb, #16879a 45%, var(--qg-border));color:var(--qg-text)}body.is-authenticated .app-route-root .qg-courses-page .courses-filter-chip.is-active{color:#fff;background:#16879a;border-color:#0000}body.is-authenticated .app-route-root .qg-courses-page .courses-filter-chip:active{transform:translateY(1px)}body.is-authenticated .app-route-root .qg-courses-page .course-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}body.is-authenticated .app-route-root .qg-courses-page .course-card{border-radius:18px;gap:12px;padding:0 0 15px;transition:transform .16s,box-shadow .16s;overflow:hidden}body.is-authenticated .app-route-root .qg-courses-page .course-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px #4a43d673}body.is-authenticated .app-route-root .qg-courses-page .course-card-thumb{color:#fff;background:linear-gradient(150deg,#16879a,#147d8ec7);flex-direction:column;justify-content:space-between;min-height:118px;padding:15px;display:flex;position:relative}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=a] .course-card-thumb{background:linear-gradient(150deg,#16879a,#10707f)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=b] .course-card-thumb{background:linear-gradient(150deg,#1aa06a,#148f5c)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=c] .course-card-thumb{background:linear-gradient(150deg,#d6a41c,#c48a12)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=d] .course-card-thumb{background:linear-gradient(150deg,#d95d54,#c94a44)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=e] .course-card-thumb{background:linear-gradient(150deg,#6d70f8,#5b5ff5)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=f] .course-card-thumb{background:linear-gradient(150deg,#2f9be0,#2685c6)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=g] .course-card-thumb{background:linear-gradient(150deg,#ff9f2e,#f08a12)}body.is-authenticated .app-route-root .qg-courses-page .course-card-cat{letter-spacing:.1em;text-transform:uppercase;opacity:.92;font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .qg-courses-page .course-card-mark{font-family:var(--qg-font-number);font-size:26px;font-weight:700;line-height:1.05}body.is-authenticated .app-route-root .qg-courses-page .course-card-play{color:#16879a;background:#ffffffeb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:12px;right:12px}body.is-authenticated .app-route-root .qg-courses-page .course-card-play i,body.is-authenticated .app-route-root .qg-courses-page .course-card-play svg{width:15px;height:15px}body.is-authenticated .app-route-root .qg-courses-page .course-card>h3,body.is-authenticated .app-route-root .qg-courses-page .course-card>.problem-meta,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-card-status,body.is-authenticated .app-route-root .qg-courses-page .course-card>.problem-prompt,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-source-bar,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-player,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-actions,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-note-field,body.is-authenticated .app-route-root .qg-courses-page .course-card>.problem-card-footer{margin-left:15px;margin-right:15px}body.is-authenticated .app-route-root .qg-courses-page .course-card>h3{margin-top:4px;font-size:15px;font-weight:800;line-height:1.3}body.is-authenticated .app-route-root .qg-courses-page .course-card-status{color:var(--qg-muted);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-courses-page .course-card-status-dot{background:var(--qg-muted-2);border-radius:50%;width:8px;height:8px}body.is-authenticated .app-route-root .qg-courses-page .course-card-status-dot.is-active{background:#16879a;box-shadow:0 0 0 3px #16879a38}body.is-authenticated .app-route-root .qg-courses-page .course-card-status-dot.is-done{background:var(--qg-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--qg-success) 22%, transparent)}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-course-done .course-card-play{color:var(--qg-success)}body.is-authenticated .app-route-root .qg-courses-page .courses-path-panel{border-radius:22px;gap:16px;padding:20px 22px}body.is-authenticated .app-route-root .qg-courses-page .courses-path-head h3{color:var(--qg-text);margin:0;font-size:15px;font-weight:800}body.is-authenticated .app-route-root .qg-courses-page .courses-path-head p{color:var(--qg-muted);margin:5px 0 0;font-size:12.5px}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item{border:1px solid var(--qg-border);background:var(--qg-surface-2);border-radius:16px;flex:220px;grid-template-columns:34px minmax(0,1fr) auto auto;position:relative}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-done{border-color:color-mix(in srgb, var(--qg-success) 40%, var(--qg-border));background:var(--qg-surface-3)}body.is-authenticated .app-route-root .qg-courses-page .course-path-item .course-path-index{color:#fff;width:34px;height:34px;font-family:var(--qg-font-number);background:#16879a;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-courses-page .course-path-item.is-done .course-path-index{background:var(--qg-success)}@media (width<=1080px){body.is-authenticated .app-route-root .qg-courses-page .course-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){body.is-authenticated .app-route-root .qg-courses-page .course-list{grid-template-columns:minmax(0,1fr)}body.is-authenticated .app-route-root .qg-courses-page .courses-header-copy h2{font-size:25px}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item{flex-basis:100%}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-courses-page .course-card,body.is-authenticated .app-route-root .qg-courses-page .courses-filter-chip{transition-duration:1ms}body.is-authenticated .app-route-root .qg-courses-page .course-card:hover{transform:none}}body.is-authenticated .app-route-root .qg-memory-page{flex-direction:column;gap:16px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:0;display:flex;overflow:visible}body.is-authenticated .app-route-root .qg-memory-page .memory-header-copy{min-width:0}body.is-authenticated .app-route-root .qg-memory-page .memory-kicker{background:color-mix(in srgb, #16879a 14%, var(--qg-surface));color:#16879a;letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-kicker,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-kicker{background:color-mix(in srgb, #16879a 26%, var(--qg-surface));color:#5fc7d6}body.is-authenticated .app-route-root .qg-memory-page .memory-title{letter-spacing:-.02em;color:var(--qg-text);margin:0;font-size:29px;font-weight:800;line-height:1.1}body.is-authenticated .app-route-root .qg-memory-page .memory-title-accent{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-memory-page .memory-new-btn{background:linear-gradient(180deg, #6d70f8, var(--qg-brand));color:#fff;font-family:var(--qg-font-ui);cursor:pointer;border:none;border-radius:14px;flex:none;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px #3f39c9}body.is-authenticated .app-route-root .qg-memory-page .memory-new-btn:hover{transform:translateY(1px);box-shadow:0 3px #3f39c9}body.is-authenticated .app-route-root .qg-memory-page .memory-new-btn:active{transform:translateY(3px);box-shadow:0 1px #3f39c9}body.is-authenticated .app-route-root .qg-memory-page .memory-new-btn i,body.is-authenticated .app-route-root .qg-memory-page .memory-new-btn svg{width:16px;height:16px}body.is-authenticated .app-route-root .qg-memory-page .memory-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-memory-page .resource-panel.memory-side{border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-side .panel-heading{gap:10px}body.is-authenticated .app-route-root .qg-memory-page .memory-side .panel-heading h2{font-size:16px;font-weight:800}body.is-authenticated .app-route-root .qg-memory-page .memory-side .panel-heading:after{content:none;display:none}body.is-authenticated .app-route-root .qg-memory-page .memory-count{background:var(--qg-brand-soft);min-width:24px;height:22px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:20px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-list{flex-direction:column;grid-template-columns:none;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-item{border-radius:14px;gap:4px;padding:12px 14px;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 1px 2px #1b1a3808}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-item:hover{border-color:color-mix(in srgb, var(--qg-brand) 32%, var(--qg-border));transform:translateY(-1px);box-shadow:0 8px 20px -14px #5b5ff580}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-top{gap:8px}body.is-authenticated .app-route-root .qg-memory-page .resource-dot{background:var(--qg-brand);border-radius:3px;flex:none;width:9px;height:9px}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-top strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-item .pill{flex:none}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-item p{color:var(--qg-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;font-weight:500;line-height:1.5;overflow:hidden}body.is-authenticated .app-route-root .qg-memory-page .history-section.memory-detail{border-radius:22px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .section-heading{border:0;border-bottom:1px solid var(--qg-border);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:20px 24px 16px;overflow:hidden}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .section-heading:after{content:none;display:none}body.is-authenticated .app-route-root .qg-memory-page .memory-detail-title{gap:4px;min-width:0;display:grid}body.is-authenticated .app-route-root .qg-memory-page .memory-detail-kicker{letter-spacing:.04em;color:var(--qg-muted-2);font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-memory-page .memory-detail-title h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-list{flex-direction:column;grid-template-columns:none;gap:12px;padding:20px 24px 22px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-item{background:var(--qg-surface-2);border-radius:16px;gap:8px;padding:14px 16px}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-top strong{font-family:var(--qg-font-number);color:var(--qg-text);font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-top span{background:var(--qg-brand-soft);color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-item p{color:var(--qg-text-2);margin:0;font-size:14px;line-height:1.7}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-list .empty-state{margin:8px auto}@media (width<=900px){body.is-authenticated .app-route-root .qg-memory-page .memory-workspace{grid-template-columns:minmax(0,1fr)}body.is-authenticated .app-route-root .qg-memory-page .memory-title{font-size:24px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-memory-page .memory-new-btn,body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-item{transition-duration:1ms}body.is-authenticated .app-route-root .qg-memory-page .memory-new-btn:hover,body.is-authenticated .app-route-root .qg-memory-page .memory-new-btn:active,body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-item:hover{transform:none}}body.is-authenticated .app-route-root .qg-account-page .section-heading.account-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;padding:0;overflow:visible}body.is-authenticated .app-route-root .qg-account-page .section-heading.account-header:after{content:none;display:none}body.is-authenticated .app-route-root .qg-account-page .account-header>div{min-width:0}body.is-authenticated .app-route-root .qg-account-page .account-kicker{background:var(--qg-brand-soft);color:var(--qg-brand-ink);letter-spacing:.02em;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}body.is-authenticated .app-route-root .qg-account-page .account-header h2{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800;line-height:1.08}body.is-authenticated .app-route-root .qg-account-page .account-header small{color:var(--qg-muted);margin-top:6px;font-size:13.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-account-page .account-grid{grid-template-columns:320px minmax(0,1fr);gap:16px}body.is-authenticated .app-route-root .qg-account-page .account-side-stack,body.is-authenticated .app-route-root .qg-account-page .account-main-stack{flex-direction:column;gap:14px;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-account-page .account-identity-card{text-align:center;border-radius:22px;padding:24px;display:block}body.is-authenticated .app-route-root .qg-account-page .account-identity-card .account-avatar-preview{box-sizing:border-box;background:var(--qg-brand-soft);width:96px;height:96px;color:var(--qg-brand-ink);font-family:var(--qg-font-number);border:0;border-radius:50%;place-items:center;margin:0 auto;padding:8px;font-size:30px;font-weight:700;display:inline-grid}body.is-authenticated .app-route-root .qg-account-page .account-identity-card .account-avatar-preview img{object-fit:contain;border-radius:50%}body.is-authenticated .app-route-root .qg-account-page .account-identity-name{color:var(--qg-text);margin-top:12px;font-size:18px;font-weight:800}body.is-authenticated .app-route-root .qg-account-page .account-identity-sub{color:var(--qg-muted-2);margin-top:3px;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-account-page .account-identity-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}body.is-authenticated .app-route-root .qg-account-page .account-rank-chip{background:var(--qg-brand-soft);color:var(--qg-brand-ink);font-family:var(--qg-font-number);border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:800;line-height:1.2}body.is-authenticated .app-route-root .qg-account-page .account-avatar-picker{border-top:1px solid var(--qg-border);text-align:left;margin-top:16px;padding-top:14px}body.is-authenticated .app-route-root .qg-account-page .account-avatar-picker-label{color:var(--qg-muted-2);margin-bottom:9px;font-size:11.5px;font-weight:700}body.is-authenticated .app-route-root .qg-account-page .account-avatar-grid{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}body.is-authenticated .app-route-root .qg-account-page .account-avatar-thumb{box-sizing:border-box;border:2.5px solid var(--qg-border);background:var(--qg-surface-2);cursor:pointer;border-radius:50%;place-items:center;width:52px;height:52px;padding:5px;transition:border-color .14s,transform .14s;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-avatar-thumb img{object-fit:contain;border-radius:50%;width:100%;height:100%}body.is-authenticated .app-route-root .qg-account-page .account-avatar-thumb:hover{transform:translateY(-1px)}body.is-authenticated .app-route-root .qg-account-page .account-avatar-thumb.is-active{border-color:var(--qg-brand)}body.is-authenticated .app-route-root .qg-account-page .account-avatar-actions{margin-top:12px}body.is-authenticated .app-route-root .qg-account-page .account-meta-panel{border-radius:20px;padding:17px 19px;box-shadow:0 1px 2px #1b1a380d}body.is-authenticated .app-route-root .qg-account-page .account-meta-panel h3{color:var(--qg-text);margin:0 0 6px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-account-page .account-meta-panel dl{gap:0;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-meta-panel dl>div{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}body.is-authenticated .app-route-root .qg-account-page .account-meta-panel dt{color:var(--qg-muted);font-size:12.5px;font-weight:600}body.is-authenticated .app-route-root .qg-account-page .account-meta-panel dd{font-family:var(--qg-font-number);color:var(--qg-text);font-size:14px;font-weight:700;line-height:1.2}body.is-authenticated .app-route-root .qg-account-page .account-profile-panel,body.is-authenticated .app-route-root .qg-account-page .account-security-panel{border-radius:22px;padding:22px 24px;display:block}body.is-authenticated .app-route-root .qg-account-page .account-panel-title{color:var(--qg-text);font-size:15px;font-weight:800}body.is-authenticated .app-route-root .qg-account-page .account-profile-panel .account-panel-title{margin-bottom:16px}body.is-authenticated .app-route-root .qg-account-page .account-fields,body.is-authenticated .app-route-root .qg-account-page .account-security-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-fields label,body.is-authenticated .app-route-root .qg-account-page .account-security-fields label{min-width:0;color:var(--qg-muted-2);gap:6px;font-size:11.5px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-field-resume{grid-column:1/-1}body.is-authenticated .app-route-root .qg-account-page .account-fields #accountResumeMeta{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-account-page .account-save-btn{border-radius:13px;min-height:0;margin-top:16px;padding:12px 22px;font-size:13.5px}body.is-authenticated .app-route-root .qg-account-page .account-security-panel .account-panel-title{margin-bottom:4px}body.is-authenticated .app-route-root .qg-account-page .account-security-meta{color:var(--qg-muted-2);margin-bottom:16px;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-account-page .account-security-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}body.is-authenticated .app-route-root .qg-account-page .account-logout-btn.secondary-button.danger{min-height:0;padding:0;font-size:12.5px;font-weight:700;color:var(--qg-danger)!important;background:0 0!important;border:0!important}@media (width<=1180px){body.is-authenticated .app-route-root .qg-account-page .account-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-account-page .account-avatar-thumb{transition:none}body.is-authenticated .app-route-root .qg-account-page .account-avatar-thumb:hover{transform:none}}body.is-authenticated .app-route-root .qg-settings-page.settings-section{flex-direction:column;gap:16px;max-width:760px;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-head{flex-direction:column;gap:0;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-kicker{background:var(--qg-track);color:var(--qg-muted);letter-spacing:.04em;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-head h2{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-head h2:after{display:none}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-sub{color:var(--qg-muted);margin:6px 0 0;font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-status{color:var(--qg-muted-2);margin-top:8px;font-size:12px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-settings-page .settings-grid.qg-settings-stack{flex-direction:column;align-items:stretch;gap:16px;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card{background:var(--qg-surface);border:1px solid var(--qg-border);box-shadow:var(--qg-shadow-card);border-radius:22px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card>h3,body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card-head h3{margin:0;font-size:14px;font-weight:800}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card-head h3:after{display:none}body.is-authenticated .app-route-root .qg-settings-page .qg-card-note{color:var(--qg-muted-2);margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.6}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card-head>div{min-width:0}body.is-authenticated .app-route-root .qg-settings-page .qg-card-prefs{flex-direction:column;gap:18px;padding:22px 24px;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-row-title{color:var(--qg-text);font-size:14px;font-weight:800}body.is-authenticated .app-route-root .qg-settings-page .qg-row-desc{color:var(--qg-muted-2);margin-top:2px;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-row-control{min-width:180px;margin:0;display:block}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-row-control select{min-width:180px}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-divider{background:var(--qg-border);height:1px}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-fields label{min-width:0;color:var(--qg-muted);gap:7px;font-size:12px;font-weight:850;display:grid}body.is-authenticated .app-route-root .qg-settings-page .qg-card-prefs>.primary-button{width:100%}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-head{align-items:center}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-title{align-items:center;gap:8px;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-dot{background:var(--qg-success);border-radius:50%;flex:none;width:8px;height:8px}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-line{margin-top:4px}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-now.secondary-button{flex:none;padding:0 20px;color:#fff!important;background:linear-gradient(#2ec38a,#16a06a)!important;border:0!important;box-shadow:0 3px #0d7a4e!important}body.is-authenticated .app-route-root .qg-settings-page .settings-actions.qg-backup-actions,body.is-authenticated .app-route-root .qg-settings-page .settings-actions.qg-danger-actions{flex-flow:wrap;gap:10px;margin:0;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-backup-actions .primary-button,body.is-authenticated .app-route-root .qg-settings-page .qg-backup-actions .file-button,body.is-authenticated .app-route-root .qg-settings-page .qg-danger-actions .secondary-button{flex:none;width:auto;padding:0 20px}body.is-authenticated .app-route-root .qg-settings-page .qg-backup-actions .settings-file-button.file-button{width:auto;display:inline-flex}body.is-authenticated .app-route-root .qg-settings-page .qg-card-danger{border:1.5px solid color-mix(in srgb, var(--qg-danger) 42%, var(--qg-border));background:color-mix(in srgb, var(--qg-danger) 5%, var(--qg-surface))}body.is-authenticated .app-route-root .qg-settings-page .qg-danger-title{color:var(--qg-danger)}body.is-authenticated .app-route-root .qg-settings-page .qg-danger-actions .danger-action.secondary-button{color:var(--qg-danger)!important;border:1.5px solid color-mix(in srgb, var(--qg-danger) 42%, var(--qg-border))!important;background:var(--qg-surface)!important}body.is-authenticated .app-route-root .qg-settings-page .qg-logout-btn.secondary-button{color:var(--qg-muted)!important}@media (width<=640px){body.is-authenticated .app-route-root .qg-settings-page .qg-settings-fields{grid-template-columns:minmax(0,1fr)}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-row-control,body.is-authenticated .app-route-root .qg-settings-page .qg-settings-row-control select{width:100%;min-width:0}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-now.secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card,body.is-authenticated .app-route-root .qg-settings-page .qg-sync-now.secondary-button{transition:none!important}}body.is-authenticated .app-route-root .qg-library-page .library-continue.qg-has-progress:not([hidden]){box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid!important}body.is-authenticated .app-route-root .qg-library-page .library-continue .library-block-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin:0;padding:0;display:flex}body.is-authenticated .app-route-root .qg-library-page .library-continue .library-block-heading h2{letter-spacing:-.01em;color:var(--qg-text);margin:2px 0 0;font-size:16px;font-weight:800}body.is-authenticated .app-route-root .qg-library-page .library-continue .library-cover-rail{scrollbar-width:thin;grid-auto-columns:168px;grid-auto-flow:column;justify-content:start;gap:16px;margin:0;padding:2px 2px 8px;display:grid;overflow-x:auto}body.is-authenticated .app-route-root .qg-library-page .library-continue .library-empty-inline{color:var(--qg-muted-2);margin:0;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-library-page .library-card-stat.has-progress{color:var(--qg-brand-ink);font-weight:700}body.is-authenticated .app-route-root .library-reader-shell{grid-template-rows:auto minmax(0,1fr) auto}body.is-authenticated .app-route-root .library-reader-progress{border-top:1px solid var(--qg-border);background:var(--qg-surface);font-family:var(--qg-font-ui);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 18px;display:flex}body.is-authenticated .app-route-root .library-reader-progress-label{color:var(--qg-text);white-space:nowrap;font-size:12.5px;font-weight:800}body.is-authenticated .app-route-root .library-reader-progress-pages{color:var(--qg-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}body.is-authenticated .app-route-root .library-reader-progress-page-input{border:1px solid var(--qg-border-2);background:var(--qg-surface);width:64px;min-height:0;color:var(--qg-text);font-family:var(--qg-font-number);text-align:center;border-radius:9px;padding:6px 8px;font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .library-reader-progress-page-input:focus-visible{outline:2px solid var(--qg-brand);outline-offset:1px}body.is-authenticated .app-route-root .library-reader-progress-slider{appearance:none;background:linear-gradient(90deg, #5b5ff5, #8a7bff) 0 0 / var(--qg-progress-pct,0%) 100% no-repeat, var(--qg-track);cursor:pointer;border:0;border-radius:20px;flex:1;min-width:120px;height:6px;margin:0}body.is-authenticated .app-route-root .library-reader-progress-slider:focus-visible{outline:2px solid var(--qg-brand);outline-offset:4px}body.is-authenticated .app-route-root .library-reader-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #5b5ff5;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #1b1a384d}body.is-authenticated .app-route-root .library-reader-progress-slider::-moz-range-thumb{background:#fff;border:2px solid #5b5ff5;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #1b1a384d}body.is-authenticated .app-route-root .library-reader-progress-readout{min-width:42px;font-family:var(--qg-font-number);color:var(--qg-brand-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}body.is-authenticated .app-route-root .library-reader-progress-note{color:var(--qg-muted-2);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}@media (width<=640px){body.is-authenticated .app-route-root .library-reader-progress{padding:10px 12px}body.is-authenticated .app-route-root .library-reader-progress-note{white-space:normal;flex-basis:100%;margin-left:0}}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-courses-page .section-heading.courses-header,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-courses-page .section-heading.courses-header{box-shadow:none;background:0 0;border:0}body.is-authenticated .app-route-root .qg-courses-page .courses-hero{color:#fff;background:linear-gradient(120deg,#155e6b,#16879a 55%,#1aa39a);border-radius:24px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px -26px #16879a99}body.is-authenticated .app-route-root .qg-courses-page .courses-hero:before{content:"";pointer-events:none;background:radial-gradient(500px 220px at 90% 10%,#ffffff29,#0000 60%);position:absolute;inset:0}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-main{min-width:0;position:relative}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-pill{color:#fff;background:#fff3;border-radius:20px;align-items:center;gap:7px;margin-bottom:12px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-title{color:#fff;margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.25}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-sub{-webkit-line-clamp:2;color:#ffffffe6;-webkit-box-orient:vertical;max-width:560px;margin:0 0 16px;font-size:13.5px;font-weight:500;display:-webkit-box;overflow:hidden}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-progress{align-items:center;gap:14px;max-width:420px;display:flex}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-track{background:#ffffff40;border-radius:20px;flex:1;height:8px;overflow:hidden}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-track i{background:#fff;border-radius:20px;height:100%;display:block}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-pct{font-family:var(--qg-font-number);font-size:13px;font-weight:700}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cta{color:#155e6b;cursor:pointer;background:#fff;border:0;border-radius:14px;align-items:center;gap:9px;margin-top:16px;padding:13px 22px;font-family:inherit;font-size:14.5px;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px #00000026}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cta:active{transform:translateY(3px);box-shadow:0 1px #00000026}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cta i,body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cta svg{width:17px;height:17px}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cover{aspect-ratio:3/4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(160deg,#ffffff47,#ffffff14);border:1px solid #ffffff4d;border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:relative}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cover-cat{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cover-mark{font-family:var(--qg-font-number);font-size:34px;font-weight:700;line-height:1}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cover-meta{opacity:.9;margin-top:4px;font-size:12px}body.is-authenticated .app-route-root .qg-courses-page .course-card{gap:0;padding:0 0 13px}body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-card-status,body.is-authenticated .app-route-root .qg-courses-page .course-card>.problem-prompt,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-source-bar,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-player,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-actions,body.is-authenticated .app-route-root .qg-courses-page .course-card>.course-note-field,body.is-authenticated .app-route-root .qg-courses-page .course-card>.problem-card-footer{display:none}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded{grid-column:1/-1}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded>.course-card-status{margin:12px 15px 0;display:inline-flex}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded>.problem-prompt{margin:10px 15px 0;display:block}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded>.course-source-bar{flex-wrap:wrap;gap:8px;margin:12px 15px 0;display:flex}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded>.course-player{margin:12px 15px 0;display:block}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded>.course-actions{gap:10px;margin:12px 15px 0;display:grid}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded>.course-note-field{gap:8px;margin:12px 15px 0;display:grid}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded>.problem-card-footer{align-items:center;gap:8px;margin:12px 15px 0;display:flex}body.is-authenticated .app-route-root .qg-courses-page .course-card.is-expanded>.course-actions{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-authenticated .app-route-root .qg-courses-page .course-card>h3{margin:13px 15px 0;font-size:14px;font-weight:800;line-height:1.3}body.is-authenticated .app-route-root .qg-courses-page .course-card-subtitle{color:var(--qg-muted-3,var(--qg-muted-2));white-space:nowrap;text-overflow:ellipsis;margin:2px 15px 0;font-size:11.5px;font-weight:600;overflow:hidden}body.is-authenticated .app-route-root .qg-courses-page .course-card>.problem-meta{justify-content:space-between;align-items:center;gap:8px;margin:11px 15px 0;display:flex}body.is-authenticated .app-route-root .qg-courses-page .course-card-count{font-family:var(--qg-font-number);color:var(--qg-muted);white-space:nowrap;font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-courses-page .course-card>.problem-meta .pill{color:#16879a;letter-spacing:0;background:#16879a18;border:0;border-radius:8px;min-height:0;padding:3px 9px;font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .qg-courses-page .course-card-progress{background:var(--qg-track);border-radius:20px;height:6px;margin:11px 15px 0;overflow:hidden}body.is-authenticated .app-route-root .qg-courses-page .course-card-progress i{background:linear-gradient(90deg,#16879a,#16879aaa);border-radius:20px;height:100%;display:block}body.is-authenticated .app-route-root .qg-courses-page .course-card-progress-label{color:var(--qg-muted-3,var(--qg-muted-2));margin:5px 15px 0;font-size:10.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-courses-page .course-card-play{cursor:pointer;border:0;padding:0;transition:transform .14s}body.is-authenticated .app-route-root .qg-courses-page .course-card-play:hover{transform:scale(1.06)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=b] .problem-meta .pill{color:#148f5c;background:#148f5c18}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=c] .problem-meta .pill{color:#c48a12;background:#c48a1218}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=d] .problem-meta .pill{color:#c94a44;background:#c94a4418}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=e] .problem-meta .pill{color:#5b5ff5;background:#5b5ff518}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=f] .problem-meta .pill{color:#2685c6;background:#2685c618}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=g] .problem-meta .pill{color:#f08a12;background:#f08a1218}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=b] .course-card-progress i{background:linear-gradient(90deg,#148f5c,#148f5caa)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=c] .course-card-progress i{background:linear-gradient(90deg,#c48a12,#c48a12aa)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=d] .course-card-progress i{background:linear-gradient(90deg,#c94a44,#c94a44aa)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=e] .course-card-progress i{background:linear-gradient(90deg,#5b5ff5,#5b5ff5aa)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=f] .course-card-progress i{background:linear-gradient(90deg,#2685c6,#2685c6aa)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=g] .course-card-progress i{background:linear-gradient(90deg,#f08a12,#f08a12aa)}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=b] .course-card-play{color:#148f5c}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=c] .course-card-play{color:#c48a12}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=d] .course-card-play{color:#c94a44}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=e] .course-card-play{color:#5b5ff5}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=f] .course-card-play{color:#2685c6}body.is-authenticated .app-route-root .qg-courses-page .course-card[data-course-accent=g] .course-card-play{color:#f08a12}body.is-authenticated .app-route-root .qg-courses-page .courses-path-panel{grid-template-columns:minmax(0,1fr);gap:18px}body.is-authenticated .app-route-root .qg-courses-page .courses-path-panel:has(.course-path-list.is-timeline) .courses-path-head p{display:none}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline{flex-wrap:nowrap;align-items:flex-start;gap:0;display:flex}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item{background:0 0;border:0;border-radius:0;flex:1 1 0;align-items:flex-start;gap:0;min-width:0;padding:0;display:flex}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item:last-child{flex:none}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-done,body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-current,body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-locked{opacity:1;background:0 0;border:0}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-step{flex-direction:column;flex:none;align-items:center;gap:7px;width:96px;display:flex;position:relative}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-node{color:#fff;background:#16879a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 5px #16879a29}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-node i,body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-node svg{width:18px;height:18px}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-current .course-path-node:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-done .course-path-node{box-shadow:none;background:#16a06a}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-locked .course-path-node{color:var(--qg-muted-2);box-shadow:none;background:#e2e1ef}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-locked .course-path-node,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-locked .course-path-node{background:var(--qg-track);color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-copy{text-align:center;min-width:0;max-width:96px}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-copy strong{-webkit-line-clamp:2;color:#16879a;-webkit-box-orient:vertical;font-size:11.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-done .course-path-copy strong{color:#0f9d63}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-locked .course-path-copy strong{color:var(--qg-muted-3,#a3a2bd)}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-copy small{display:none}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-actions{opacity:0;justify-content:center;gap:4px;transition:opacity .14s;display:flex}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item:hover .course-path-actions,body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item:focus-within .course-path-actions{opacity:1}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-actions .icon-button{width:26px;min-width:0;height:26px;min-height:0;padding:0}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-line{background:var(--qg-border);border-radius:2px;flex:auto;height:3px;margin:20.5px 2px 0}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-done .course-path-line,body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-item.is-current .course-path-line{background:#16a06a}@media (width<=900px){body.is-authenticated .app-route-root .qg-courses-page .courses-hero{grid-template-columns:minmax(0,1fr);padding:22px 20px}body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cover{display:none}}@media (width<=720px){body.is-authenticated .app-route-root .qg-courses-page .courses-hero-title{font-size:20px}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline{flex-direction:column;align-items:stretch;gap:14px}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-line{display:none}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-step{flex-direction:row;align-items:center;gap:12px;width:100%}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-copy{text-align:left;flex:auto;max-width:none}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-copy small{color:var(--qg-muted-2);margin-top:2px;font-size:10.5px;display:block}body.is-authenticated .app-route-root .qg-courses-page .course-path-list.is-timeline .course-path-actions{opacity:1;margin-left:auto}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-courses-page .courses-hero-cta,body.is-authenticated .app-route-root .qg-courses-page .course-card-play,body.is-authenticated .app-route-root .qg-courses-page .course-path-actions{transition-duration:1ms}}body.is-authenticated .app-route-root .qg-memory-page .memory-kicker,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-kicker,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-kicker{color:#16879a;background:#e4f5f2}body.is-authenticated .app-route-root .qg-memory-page .memory-workspace{grid-template-columns:300px minmax(0,1fr)}body.is-authenticated .app-route-root .qg-memory-page .resource-panel.memory-side{border-radius:0;gap:12px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}body.is-authenticated .app-route-root .qg-memory-page .memory-search{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:12px;align-items:center;gap:9px;padding:10px 13px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-search i,body.is-authenticated .app-route-root .qg-memory-page .memory-search svg{color:#a5a4c2;flex:none;width:16px;height:16px}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-search i,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-search svg,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-search i,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-search svg{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-memory-page .memory-search input{min-width:0;color:var(--qg-text);appearance:none;border-radius:0;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px;box-shadow:none!important;background:0 0!important;border:none!important}body.is-authenticated .app-route-root .qg-memory-page .memory-search input::placeholder{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-memory-page .memory-search input::-webkit-search-decoration{-webkit-appearance:none}body.is-authenticated .app-route-root .qg-memory-page .memory-search input::-webkit-search-cancel-button{-webkit-appearance:none}body.is-authenticated .app-route-root .qg-memory-page .memory-tags{flex-wrap:wrap;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-tag{border:1px solid var(--qg-border);background:var(--qg-surface);color:var(--qg-muted);cursor:pointer;box-shadow:none;border-radius:10px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:background .13s,color .13s,border-color .13s}body.is-authenticated .app-route-root .qg-memory-page .memory-tag:hover{border-color:color-mix(in srgb, #16879a 40%, var(--qg-border));color:var(--qg-text)}body.is-authenticated .app-route-root .qg-memory-page .memory-tag.is-active{color:#fff;background:#16879a;border-color:#0000}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-form{border:1px solid var(--qg-border);background:var(--qg-surface);border-radius:14px;padding:14px;box-shadow:0 1px 2px #1b1a3808}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-list .empty-state{border:1px dashed var(--qg-border);background:var(--qg-surface);border-radius:14px;padding:16px 14px}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-item{cursor:pointer}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-meta{color:var(--qg-muted-2);margin-top:5px;font-size:10.5px;font-weight:600}body.is-authenticated .app-route-root .qg-memory-page .memory-side .resource-item.is-selected{background:var(--qg-brand-soft);border-color:#c9c7f5;box-shadow:0 8px 20px -14px #5b5ff580}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .section-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 26px 16px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-detail-title{gap:10px;display:grid}body.is-authenticated .app-route-root .qg-memory-page .memory-detail-title h2{font-size:24px}body.is-authenticated .app-route-root .qg-memory-page .memory-note-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-note-tag{background:var(--qg-brand);color:#fff;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}body.is-authenticated .app-route-root .qg-memory-page .memory-note-date{color:var(--qg-muted-3,#a3a2bd);font-size:11.5px;font-weight:600}body.is-authenticated .app-route-root .qg-memory-page .memory-note-actions{flex:none;gap:6px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .section-heading .icon-button,body.is-authenticated .app-route-root .qg-memory-page .memory-icon-btn{border:1px solid var(--qg-border);background:var(--qg-surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--qg-muted);cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;border-radius:9px;place-items:center;padding:0;transition:border-color .14s,color .14s;display:inline-grid}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .section-heading .icon-button:hover,body.is-authenticated .app-route-root .qg-memory-page .memory-icon-btn:hover{background:var(--qg-surface);color:var(--qg-text);box-shadow:none;border-color:#c9c7f5;transform:none}body.is-authenticated .app-route-root .qg-memory-page .memory-icon-btn i,body.is-authenticated .app-route-root .qg-memory-page .memory-icon-btn svg{width:15px;height:15px}body.is-authenticated .app-route-root .qg-memory-page .memory-icon-btn.is-starred{border-color:color-mix(in srgb, #f5a524 55%, var(--qg-border));color:#f5a524}body.is-authenticated .app-route-root .qg-memory-page .memory-icon-btn.is-starred i,body.is-authenticated .app-route-root .qg-memory-page .memory-icon-btn.is-starred svg{fill:currentColor}body.is-authenticated .app-route-root .qg-memory-page .memory-note-body{color:var(--qg-text-2,#3f3e5e);padding:22px 26px;font-size:14px;line-height:1.75}body.is-authenticated .app-route-root .qg-memory-page .memory-block-h{color:var(--qg-text);margin:14px 0 6px;font-size:15px;font-weight:800}body.is-authenticated .app-route-root .qg-memory-page .memory-note-body .memory-block:first-child{margin-top:0}body.is-authenticated .app-route-root .qg-memory-page .memory-block-p{margin:4px 0}body.is-authenticated .app-route-root .qg-memory-page .memory-block-li{color:var(--qg-text-2);padding:2px 0 2px 6px}body.is-authenticated .app-route-root .qg-memory-page .memory-block-f{border:1px solid var(--qg-border);background:var(--qg-surface-2);color:var(--qg-text);font-family:var(--qg-font-number,"Space Grotesk");text-align:center;border-radius:12px;margin:8px 0;padding:12px;font-size:14px}body.is-authenticated .app-route-root .qg-memory-page .memory-note-body .resource-image{margin:4px 0 10px}body.is-authenticated .app-route-root .qg-memory-page .memory-links{border-top:1px solid var(--qg-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}body.is-authenticated .app-route-root .qg-memory-page .memory-links-label{color:#a9a8c4;letter-spacing:.06em;font-size:11.5px;font-weight:700}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-links-label,[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-memory-page .memory-links-label{color:var(--qg-muted-3,#76749c)}body.is-authenticated .app-route-root .qg-memory-page .memory-link-chip{border:1px solid var(--qg-border);background:var(--qg-surface-3,var(--qg-surface-2));color:var(--qg-muted);border-radius:10px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .13s,color .13s;display:inline-flex}body.is-authenticated .app-route-root .qg-memory-page .memory-link-chip:hover{color:var(--qg-text);border-color:#c9c7f5}body.is-authenticated .app-route-root .qg-memory-page .memory-link-dot{background:var(--qg-brand);border-radius:2px;flex:none;width:6px;height:6px}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-list{padding:22px 26px}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .memory-note-body+.history-list{padding-top:0}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-list:empty{display:none}@media (width<=900px){body.is-authenticated .app-route-root .qg-memory-page .memory-workspace{grid-template-columns:minmax(0,1fr)}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .section-heading,body.is-authenticated .app-route-root .qg-memory-page .memory-note-body{padding-left:20px;padding-right:20px}body.is-authenticated .app-route-root .qg-memory-page .memory-detail .history-list{padding:20px}}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-memory-page .memory-tag,body.is-authenticated .app-route-root .qg-memory-page .memory-icon-btn,body.is-authenticated .app-route-root .qg-memory-page .memory-link-chip{transition-duration:1ms}}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-account-page .section-heading.account-header{box-shadow:none;background:0 0;border:0}body.is-authenticated .app-route-root .qg-account-page .account-streak-chip{color:#b3610a;font-family:var(--qg-font-number);background:#fff3dd;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:800;line-height:1.2}body.is-authenticated .app-route-root .qg-account-page .account-avatar-more{margin-top:12px}body.is-authenticated .app-route-root .qg-account-page .account-avatar-more summary{cursor:pointer;color:var(--qg-muted-2);align-items:center;gap:5px;font-size:11.5px;font-weight:700;list-style:none;display:inline-flex}body.is-authenticated .app-route-root .qg-account-page .account-avatar-more summary::-webkit-details-marker{display:none}body.is-authenticated .app-route-root .qg-account-page .account-avatar-more summary:after{content:"▾";font-size:10px;line-height:1}body.is-authenticated .app-route-root .qg-account-page .account-avatar-more[open] summary:after{content:"▴"}body.is-authenticated .app-route-root .qg-account-page .account-avatar-more .account-avatar-actions{margin-top:10px}body.is-authenticated .app-route-root .qg-account-page .account-stats-panel{border-radius:20px;padding:17px 19px;box-shadow:0 1px 2px #1b1a380d}body.is-authenticated .app-route-root .qg-account-page .account-stats-panel h3{color:var(--qg-text);margin:0 0 11px;font-size:13.5px;font-weight:800}body.is-authenticated .app-route-root .qg-account-page .account-stats-panel dl{gap:0;margin:0;display:grid}body.is-authenticated .app-route-root .qg-account-page .account-stats-panel dl>div{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}body.is-authenticated .app-route-root .qg-account-page .account-stats-panel dt{color:var(--qg-muted);font-size:12.5px;font-weight:600}body.is-authenticated .app-route-root .qg-account-page .account-stats-panel dd{font-family:var(--qg-font-number);color:var(--qg-text);text-align:right;margin:0;font-size:14px;font-weight:700;line-height:1.2}body.is-authenticated .app-route-root .qg-account-page .account-fields #accountEmailInput{background:var(--qg-track);color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-account-page .account-password-btn{color:#fff;cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:0;border-radius:13px;min-height:0;padding:12px 22px;font-family:inherit;font-size:13.5px;font-weight:800;transition:transform .12s;box-shadow:0 3px #3f39c9}body.is-authenticated .app-route-root .qg-account-page .account-password-btn:active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-account-page .account-password-btn.is-disabled{background:var(--qg-muted-2);box-shadow:none}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-account-page .account-password-btn{transition:none}body.is-authenticated .app-route-root .qg-account-page .account-password-btn:active{transform:none}}body.is-authenticated .app-route-root .qg-settings-page .qg-seg-group{background:var(--qg-track);border-radius:12px;gap:6px;padding:4px;display:flex}body.is-authenticated .app-route-root .qg-settings-page .qg-seg-group .qg-seg-btn{cursor:pointer;min-height:0;padding:9px 18px;font-family:inherit;font-weight:800;transition:all .13s;color:var(--qg-muted)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:9px!important;font-size:12.5px!important}body.is-authenticated .app-route-root .qg-settings-page .qg-seg-group .qg-seg-btn.is-active{background:var(--qg-surface)!important;color:var(--qg-text)!important;box-shadow:0 2px 6px #1b1a381f!important}body.is-authenticated .app-route-root .qg-settings-page .qg-seg-group .qg-seg-btn:hover,body.is-authenticated .app-route-root .qg-settings-page .qg-seg-group .qg-seg-btn:active{transform:none}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-row-control.qg-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important;width:1px!important;min-width:0!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-status[data-idle=true]{display:none}body.is-authenticated .app-route-root .qg-settings-page .qg-card-advanced>.primary-button{width:100%}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-stat{background:var(--qg-surface-2);border:1px solid var(--qg-border);border-radius:14px;padding:12px 14px}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-stat .k{color:var(--qg-muted-2);font-size:11px;font-weight:600}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-stat .v{font-family:var(--qg-font-number);color:var(--qg-text);margin-top:3px;font-size:15px;font-weight:700}body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card .primary-button,body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card .secondary-button{font-weight:800;border-radius:13px!important;font-size:13px!important}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-now.secondary-button{border-radius:12px!important}body.is-authenticated .app-route-root .qg-settings-page .qg-sync-now.secondary-button:disabled{cursor:default;transform:none;background:var(--qg-muted-2)!important;box-shadow:none!important}body.is-authenticated .app-route-root .qg-settings-page .qg-backup-actions .settings-file-button.file-button{font-weight:800;color:var(--qg-brand-ink)!important;background:var(--qg-surface)!important;border:1.5px solid var(--qg-border)!important;box-shadow:0 3px 0 var(--qg-border)!important;border-radius:13px!important;font-size:13px!important}body.is-authenticated .app-route-root .qg-settings-page .qg-backup-actions .settings-file-button.file-button:active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-settings-page .qg-card-danger{background:var(--qg-surface)!important;box-shadow:none!important;border:1.5px solid #f3c4c0!important}body.is-authenticated .app-route-root .qg-settings-page .qg-danger-actions .danger-action.secondary-button{border:1.5px solid #f3c4c0!important;border-radius:12px!important;font-size:12.5px!important}@media (width<=760px){body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card .primary-button,body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card .secondary-button,body.is-authenticated .app-route-root .qg-settings-page .qg-settings-card .file-button{flex:none}}@media (width<=640px){body.is-authenticated .app-route-root .qg-settings-page .qg-sync-now.secondary-button{align-self:flex-start;width:auto}}body:not(.is-authenticated) .qg-auth-brand{justify-content:center!important;gap:26px!important;padding:60px 56px!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-logo{margin-bottom:4px}body:not(.is-authenticated) .qg-auth-brand .auth-brand-q-badge{color:#fff;width:40px;height:40px;font-family:var(--qg-font-number);background:linear-gradient(135deg,#5b5ff5,#7d6cff);border-radius:13px;flex:none;place-items:center;font-size:17px;font-weight:700;line-height:1;display:grid}body:not(.is-authenticated) .qg-auth-brand .auth-brand-logo strong{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;filter:none!important;font-family:var(--qg-font-number)!important;letter-spacing:-.01em!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-logo strong:after{content:none!important}body:not(.is-authenticated) .qg-auth-brand .auth-cover-visual{justify-content:flex-start!important;min-height:0!important;margin:2px 0 6px!important}body:not(.is-authenticated) .qg-auth-brand .auth-cover-shark-stage{width:min(300px,60%)!important;margin-left:0!important;margin-right:auto!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-body{width:min(100%,400px)!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-body h2{letter-spacing:-.02em;font-weight:800;line-height:1.3;font-size:30px!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-body p{color:#b9b8e0;font-weight:500;line-height:1.7;max-width:380px!important;margin-top:12px!important;font-size:14px!important}body:not(.is-authenticated) .qg-auth-brand .auth-copy-line{display:inline}body:not(.is-authenticated) .qg-auth-brand .auth-copy-keyword{color:inherit!important;font-weight:500!important;text-decoration:none!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-stats.auth-brand-stats-roadmap{flex-wrap:wrap;align-items:center;gap:8px!important;width:auto!important;max-width:100%!important;display:flex!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-chip{color:#dcdbf2;font-family:var(--qg-font-ui);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}body:not(.is-authenticated) .qg-auth-brand .auth-brand-chip-icon{font-size:12.5px;line-height:1}@keyframes lgRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body:not(.is-authenticated) .qg-auth-card{animation:.35s both lgRise;text-align:left!important;border-radius:26px!important;gap:0!important;padding:30px 28px!important}body:not(.is-authenticated) .qg-auth-card .auth-tab-switch{background:var(--qg-track);border-radius:13px;gap:6px;margin-bottom:22px;padding:4px;display:flex}body:not(.is-authenticated) .qg-auth-card .auth-tab-switch .auth-tab{min-height:0;color:var(--qg-muted);font-family:var(--qg-font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-size:13.5px;font-weight:800;transition:background .13s,color .13s,box-shadow .13s}body:not(.is-authenticated) .qg-auth-card .auth-tab-switch .auth-tab.active{background:var(--qg-surface);color:var(--qg-text);box-shadow:0 2px 6px #1b1a381f}body:not(.is-authenticated) .qg-auth-card .auth-tab-switch .auth-tab:hover:not(.active){color:var(--qg-text-2)}body:not(.is-authenticated) .qg-auth-card .auth-form{gap:13px!important}body:not(.is-authenticated) .qg-auth-card .auth-field{flex-direction:column;gap:0;display:flex}body:not(.is-authenticated) .qg-auth-card .auth-field-label{color:var(--qg-muted-2);font-family:var(--qg-font-ui);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}body:not(.is-authenticated) .qg-auth-card #loginForm input.auth-password-field.hidden{display:block!important}body:not(.is-authenticated) .qg-auth-card .auth-field input{margin:0}body:not(.is-authenticated) .qg-auth-card input{border:1.5px solid var(--qg-border)!important;background:var(--qg-surface-2)!important;min-height:0!important;color:var(--qg-text)!important;font-family:var(--qg-font-ui)!important;border-radius:13px!important;padding:13px 15px!important;font-size:14px!important;font-weight:600!important}body:not(.is-authenticated) .qg-auth-card input::placeholder{color:var(--qg-muted-2);font-weight:500}body:not(.is-authenticated) .qg-auth-card input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--qg-brand) 16%, transparent);border-color:var(--qg-brand)!important}body:not(.is-authenticated) .qg-auth-card #loginForm .auth-link-button#forgotPasswordBtn{color:var(--qg-brand-ink);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin:-4px 0 0;padding:0;font-size:12px;font-weight:700;text-decoration:none!important}body:not(.is-authenticated) .qg-auth-card .auth-submit,body:not(.is-authenticated) .qg-auth-card .primary-button{margin-top:2px;transition:transform .12s;border-radius:14px!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px!important;font-size:14.5px!important;font-weight:800!important}body:not(.is-authenticated) .qg-auth-card .auth-submit:active,body:not(.is-authenticated) .qg-auth-card .primary-button:active{transform:translateY(3px)}body:not(.is-authenticated) .qg-auth-card .secondary-button{border:1.5px solid var(--qg-border);background:var(--qg-surface);min-height:0;color:var(--qg-brand-ink);font-family:var(--qg-font-ui);white-space:nowrap;cursor:pointer;border-radius:13px;padding:13px 14px;font-size:13px;font-weight:800}body:not(.is-authenticated) .qg-auth-card .auth-reset-flow .auth-link-button,body:not(.is-authenticated) .qg-auth-card #cancelResetPasswordBtn{color:var(--qg-brand-ink);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:4px;padding:0;font-size:12.5px;font-weight:700;text-decoration:none!important}body:not(.is-authenticated) .qg-auth-card .auth-reset-title{color:var(--qg-text);font-family:var(--qg-font-ui);text-align:left;margin:0;font-size:19px;font-weight:800;line-height:1.3}body:not(.is-authenticated) .qg-auth-card .auth-flow-note{color:var(--qg-muted);margin:0 0 2px;font-size:12.5px;font-weight:600;line-height:1.6;text-align:left!important}body:not(.is-authenticated) .qg-auth-card #registerForm .auth-flow-note{display:none}body:not(.is-authenticated) .qg-auth-card #registerForm[data-register-stage=info] .auth-register-verify-only,body:not(.is-authenticated) .qg-auth-card #registerForm[data-register-stage=verify] .auth-register-info-only{display:none!important}body:not(.is-authenticated) .qg-auth-card:has(#registerForm[data-register-stage=verify]:not(.hidden)) .auth-tab-switch{display:none}body:not(.is-authenticated) .qg-auth-card .auth-verify-head{text-align:center;flex-direction:column;align-items:center;display:flex}body:not(.is-authenticated) .qg-auth-card .auth-verify-mascot{width:96px;height:auto}body:not(.is-authenticated) .qg-auth-card .auth-verify-title{color:var(--qg-text);font-family:var(--qg-font-ui);margin:10px 0 0;font-size:19px;font-weight:800;line-height:1.3}body:not(.is-authenticated) .qg-auth-card .auth-verify-sub{color:var(--qg-muted);text-align:center;margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:1.6}body:not(.is-authenticated) .qg-auth-card .auth-code-boxes{justify-content:center;gap:8px;margin:20px 0 6px;display:flex}body:not(.is-authenticated) .qg-auth-card .auth-code-box{border:1.5px solid var(--qg-border);background:var(--qg-surface-2);width:40px;height:48px;color:var(--qg-text);font-family:var(--qg-font-number);border-radius:11px;place-items:center;font-size:19px;font-weight:700;display:grid}body:not(.is-authenticated) .qg-auth-card .auth-code-box.is-filled{border-color:var(--qg-brand)}body:not(.is-authenticated) .qg-auth-card .auth-register-code-field .auth-field-label{display:none}body:not(.is-authenticated) .qg-auth-card #registerVerificationCode{letter-spacing:.4em;text-align:center;font-family:var(--qg-font-number)!important;border-radius:12px!important;padding:12px 15px!important;font-size:16px!important;font-weight:700!important}body:not(.is-authenticated) .qg-auth-card .auth-resend-row{color:var(--qg-muted-2);text-align:center;justify-content:center;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;display:flex}body:not(.is-authenticated) .qg-auth-card .auth-resend-row #sendRegisterCodeBtn{min-height:0;color:var(--qg-brand-ink);font-family:var(--qg-font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:700}body:not(.is-authenticated) .qg-auth-card .auth-resend-row #sendRegisterCodeBtn:disabled{color:var(--qg-muted-2);cursor:default}body:not(.is-authenticated) .qg-auth-card .auth-register-flow .auth-link-button{color:var(--qg-brand-ink);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:2px;padding:0;font-size:12.5px;font-weight:700;text-decoration:none!important}body:not(.is-authenticated) .qg-auth-card .auth-field .auth-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;display:grid}body:not(.is-authenticated) .qg-auth-card .auth-provider-divider{align-items:center;gap:10px;display:flex;border:0!important;margin:16px 0 13px!important}body:not(.is-authenticated) .qg-auth-card .auth-provider-divider:before,body:not(.is-authenticated) .qg-auth-card .auth-provider-divider:after{content:"";background:var(--qg-border);flex:1;height:1px}body:not(.is-authenticated) .qg-auth-card .auth-provider-divider span{color:var(--qg-muted-2);font-size:11px;font-weight:600}body:not(.is-authenticated) .qg-auth-card .auth-provider-stack{margin:0}body:not(.is-authenticated) .qg-auth-card .auth-google-slot{width:100%;position:relative}body:not(.is-authenticated) .qg-auth-card .auth-google-slot .auth-google-visual{pointer-events:none}body:not(.is-authenticated) .qg-auth-card .auth-google-slot .google-button{z-index:1;opacity:.001;border-radius:14px;width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}body:not(.is-authenticated) .qg-auth-card .auth-google-slot .google-button>div,body:not(.is-authenticated) .qg-auth-card .auth-google-slot .google-button iframe{width:100%!important;height:100%!important;margin:0!important}body:not(.is-authenticated) .qg-auth-card .auth-google-slot .auth-provider-button,body:not(.is-authenticated) .qg-auth-card .google-button .auth-provider-button{border:1.5px solid var(--qg-border);background:var(--qg-surface);width:100%;color:var(--qg-text);font-family:var(--qg-font-ui);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:13.5px;font-weight:700;transition:border-color .13s,background .13s;display:flex}body:not(.is-authenticated) .qg-auth-card .google-button .auth-provider-button:not(.disabled):hover{border-color:color-mix(in srgb, var(--qg-brand) 45%, var(--qg-border))}body:not(.is-authenticated) .qg-auth-card .google-button .auth-provider-button.disabled{opacity:.85;cursor:default}body:not(.is-authenticated) .qg-auth-card .auth-google-slot .auth-provider-button .google-mark,body:not(.is-authenticated) .qg-auth-card .google-button .auth-provider-button .google-mark{font-family:var(--qg-font-number);background:linear-gradient(90deg,#4285f4,#ea4335 35%,#fbbc05 60%,#34a853);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700}body:not(.is-authenticated) .qg-auth-card .google-button .auth-provider-button small{width:100%;color:var(--qg-muted-2);text-align:center;margin-top:2px;font-size:11px;font-weight:600}body:not(.is-authenticated) .qg-auth-card .auth-legal-note{color:var(--qg-muted-2);text-align:center;margin:12px 0 0;font-size:11px;font-weight:600;line-height:1.6}body:not(.is-authenticated) .qg-auth-card .auth-legal-link{color:var(--qg-brand-ink);font-weight:700}body:not(.is-authenticated) .qg-auth-card .auth-message{text-align:center;color:var(--qg-muted)!important;margin:12px 0 0!important;font-size:12px!important;font-weight:600!important}body:not(.is-authenticated) .qg-auth-card .auth-message:empty{display:none}body:not(.is-authenticated) .qg-auth-card .auth-message.is-error{text-align:left;background:#d0524b14;border:1px solid #f3c4c0;border-radius:11px;padding:10px 13px;color:#d0524b!important;font-weight:700!important}@media (width<=1080px){body:not(.is-authenticated) .qg-auth-screen{background:var(--qg-bg-base)!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding:0!important;display:flex!important}body:not(.is-authenticated) .qg-auth-brand{min-height:0!important;padding:40px 28px 34px!important;display:flex!important}body:not(.is-authenticated) .qg-auth-brand .auth-cover-visual{justify-content:center!important}body:not(.is-authenticated) .qg-auth-brand .auth-cover-shark-stage{width:min(220px,58%)!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-body,body:not(.is-authenticated) .qg-auth-brand .auth-brand-stats.auth-brand-stats-roadmap{text-align:left;align-self:center}body:not(.is-authenticated) .qg-auth-card{border-radius:26px!important;align-self:center!important;width:min(94vw,400px)!important;margin:36px auto 44px!important;padding:26px 22px!important}}@media (width<=520px){body:not(.is-authenticated) .qg-auth-brand{padding:34px 22px 28px!important}body:not(.is-authenticated) .qg-auth-brand .auth-brand-body h2{font-size:26px!important}}@media (prefers-reduced-motion:reduce){body:not(.is-authenticated) .qg-auth-card{animation:none!important}body:not(.is-authenticated) .qg-auth-card .auth-tab-switch .auth-tab,body:not(.is-authenticated) .qg-auth-card input,body:not(.is-authenticated) .qg-auth-card .auth-submit,body:not(.is-authenticated) .qg-auth-card .primary-button,body:not(.is-authenticated) .qg-auth-card .google-button .auth-provider-button{transition-duration:1ms!important}}:root[data-qg-theme=dark] body:not(.is-authenticated) .qg-auth-screen.qg-auth-sleep .qg-auth-brand{isolation:isolate;background:linear-gradient(176deg,#1d1b45 0%,#15142f 46%,#0a091c 100%)!important}:root[data-qg-theme=dark] body:not(.is-authenticated) .qg-auth-screen.qg-auth-sleep .qg-auth-brand:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(160px 160px at 84% 10%,#7d6cff52,#0000 70%),radial-gradient(90px 90px at 86% 9%,#ffecb447,#0000 70%),radial-gradient(2px 2px at 12% 16%,#ffffffd9,#0000 60%),radial-gradient(1.5px 1.5px at 26% 34%,#fff9,#0000 60%),radial-gradient(2px 2px at 42% 12%,#ffffffbf,#0000 60%),radial-gradient(1.5px 1.5px at 58% 26%,#ffffff80,#0000 60%),radial-gradient(2px 2px at 70% 40%,#ffffffa6,#0000 60%),radial-gradient(1.5px 1.5px at 18% 56%,#ffffff73,#0000 60%),radial-gradient(2px 2px at 34% 72%,#ffffff8c,#0000 60%),radial-gradient(1.5px 1.5px at 64% 64%,#fff6,#0000 60%),radial-gradient(2px 2px at 90% 52%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 8% 84%,#ffffff73,#0000 60%);background-repeat:no-repeat;position:absolute;inset:0;display:block!important}:root[data-qg-theme=dark] body:not(.is-authenticated) .qg-auth-screen.qg-auth-sleep .qg-auth-brand:after{content:"";z-index:-1;pointer-events:none;opacity:.6;filter:drop-shadow(0 12px 26px #00000080);background:url(/assets/mascot-sleep-z9J2ebgC.png) 100% 100%/contain no-repeat;width:300px;height:300px;position:absolute;display:block!important;inset:auto -16px -10px auto!important}@media (width<=1080px){:root[data-qg-theme=dark] body:not(.is-authenticated) .qg-auth-screen.qg-auth-sleep .qg-auth-brand:after{width:190px;height:190px;bottom:-6px;right:-8px}}body.is-authenticated .app-route-root .qg-league-page{font-family:var(--qg-font-ui);color:var(--qg-text);flex-direction:column;gap:16px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-league-kicker{background:var(--qg-brand-soft);color:var(--qg-brand-ink);letter-spacing:.02em;text-transform:none;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-head h2{letter-spacing:-.02em;margin:0;font-size:29px;font-weight:800}body.is-authenticated .app-route-root .qg-league-page .qg-league-title-en{color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-league-page .qg-league-subtitle{color:var(--qg-muted);margin:6px 0 0;font-size:13.5px;font-weight:500}body.is-authenticated .app-route-root .qg-league-page .qg-lg-headstats{flex-wrap:wrap;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-coin-card{background:var(--qg-surface);border:1px solid var(--qg-border);border-radius:16px;align-items:center;gap:9px;padding:11px 16px;display:flex;box-shadow:0 1px 2px #1b1a380a}body.is-authenticated .app-route-root .qg-league-page .qg-lg-coin-card img{object-fit:contain;width:26px;height:26px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-coin-card small{color:var(--qg-muted-2);font-size:11px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-coin-card strong{font-family:var(--qg-font-number);color:var(--qg-brand-ink);font-size:18px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-countdown-card{background:linear-gradient(150deg,#fff3dd,#ffe9c7);border:1px solid #ffe0ad;border-radius:16px;padding:11px 16px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-countdown-card small{color:#8a5a10;font-size:11px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-countdown-card strong{font-family:var(--qg-font-number);color:#b3610a;font-size:18px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}body.is-authenticated .app-route-root .qg-league-page .qg-lg-board{background:var(--qg-surface);border:1px solid var(--qg-border);box-shadow:var(--qg-shadow-card);border-radius:22px;overflow:hidden}body.is-authenticated .app-route-root .qg-league-page .qg-lg-board-head{border-bottom:1px solid var(--qg-border);align-items:center;gap:12px;padding:16px 18px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-board-head img{object-fit:contain;width:38px;height:38px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-board-title{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-league-page .qg-lg-board-title strong{letter-spacing:-.01em;font-size:15.5px;font-weight:800;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-board-title small{color:var(--qg-muted-2);font-size:11.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rank-pill{font-size:11.5px;font-weight:800;font-family:var(--qg-font-number);border-radius:20px;flex:none;padding:5px 12px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rank-pill.is-up{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rank-pill.is-down{color:#d0524b;background:#fdeceb}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rows{flex-direction:column;padding:6px 0;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-cut{align-items:center;gap:10px;padding:5px 18px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-cut span{letter-spacing:.12em;flex:none;font-size:10px;font-weight:800}body.is-authenticated .app-route-root .qg-league-page .qg-lg-cut.is-up span{color:#0f9d63}body.is-authenticated .app-route-root .qg-league-page .qg-lg-cut.is-down span{color:#d0524b}body.is-authenticated .app-route-root .qg-league-page .qg-lg-cut-line{flex:1;height:1.5px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-cut.is-up .qg-lg-cut-line{background:linear-gradient(90deg,#2ec38a,#0000)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-cut.is-down .qg-lg-cut-line{background:linear-gradient(90deg,#0000,#d0524b)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-row{align-items:center;gap:12px;padding:10px 18px;transition:background .12s;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-row.is-me{background:var(--qg-brand-soft);border-top:1px solid #c9c7f5;border-bottom:1px solid #c9c7f5}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-row.is-me{border-top-color:#4a4790;border-bottom-color:#4a4790}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowrank{font-family:var(--qg-font-number);text-align:center;width:20px;color:var(--qg-muted-2);flex:none;font-size:13.5px;font-weight:700}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowrank.is-gold{color:#c98a1e}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowrank.is-up{color:#0f9d63}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowrank.is-down{color:#d0524b}body.is-authenticated .app-route-root .qg-league-page .qg-lg-avatar{width:34px;height:34px;font-family:var(--qg-font-number);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}body.is-authenticated .app-route-root .qg-league-page .qg-lg-avatar.is-me{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowname{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowname strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;display:block;overflow:hidden}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowname small{color:var(--qg-muted-3);font-size:11px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-zone{border-radius:20px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}body.is-authenticated .app-route-root .qg-league-page .qg-lg-zone.is-up{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-league-page .qg-lg-zone.is-down{color:#d0524b;background:#fdeceb}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowxp{font-family:var(--qg-font-number);text-align:right;flex:none;width:56px;font-size:15px;font-weight:700}body.is-authenticated .app-route-root .qg-league-page .qg-lg-side{flex-direction:column;gap:14px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live{color:#fff;background:linear-gradient(135deg,#1b1a38,#2d2a5c);border-radius:20px;align-items:center;gap:16px;padding:20px 22px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live>img{filter:drop-shadow(0 12px 20px #0006);flex:none;width:78px;height:auto}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live-body{flex:1;min-width:0}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live-body small{letter-spacing:.06em;color:#b9b8e0;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live-body p{color:#fff;margin:0;font-size:14.5px;font-weight:800;line-height:1.5}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live-btn{color:#fff;cursor:pointer;background:linear-gradient(#6d70f8,#5b5ff5);border:none;border-radius:11px;margin-top:11px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:700;transition:transform .12s;box-shadow:0 3px #3f39c9}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live-btn:active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rules{background:var(--qg-surface);border:1px solid var(--qg-border);border-radius:20px;padding:18px 20px;box-shadow:0 1px 2px #1b1a380d}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rules-title{margin-bottom:12px;font-size:13.5px;font-weight:800;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rules-list{flex-direction:column;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rule{align-items:flex-start;gap:10px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rule-num{border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rule-num.is-green{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rule-num.is-brand{background:var(--qg-brand-soft);color:var(--qg-brand-ink)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rule-num.is-amber{color:#b3610a;background:#fff3dd}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rule-text{color:var(--qg-text-2);font-size:12.5px;font-weight:600;line-height:1.55}body.is-authenticated .app-route-root .qg-league-page .qg-lg-disclosure{border-top:1px dashed var(--qg-border-2);color:var(--qg-muted);margin:12px 0 0;padding-top:10px;font-size:11.5px;font-weight:600;line-height:1.6}body.is-authenticated .app-route-root .qg-league-page .qg-lg-map,body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop{background:var(--qg-surface);border:1px solid var(--qg-border);box-shadow:var(--qg-shadow-card);border-radius:22px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-map{padding:22px 22px 18px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop{padding:22px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop .qg-lg-section-head{margin-bottom:16px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-section-title{letter-spacing:-.01em;font-size:16px;font-weight:800}body.is-authenticated .app-route-root .qg-league-page .qg-lg-section-note{color:var(--qg-muted);margin-left:6px;font-size:12px;font-weight:600}body.is-authenticated .app-route-root .qg-league-page .qg-lg-map-count{font-family:var(--qg-font-number);color:var(--qg-brand-ink);font-size:12.5px;font-weight:700}body.is-authenticated .app-route-root .qg-league-page .qg-lg-map-scroller{padding:14px 2px 6px;overflow-x:auto}body.is-authenticated .app-route-root .qg-league-page .qg-lg-map-track{align-items:flex-start;min-width:640px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node-cell{flex:1;align-items:flex-start;min-width:0;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node{cursor:pointer;width:86px;color:inherit;text-align:center;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:8px;margin:0;padding:0;font-family:inherit;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node-dot{width:52px;height:52px;font-family:var(--qg-font-number);border-radius:50%;place-items:center;font-size:16px;font-weight:700;transition:transform .14s;display:grid;position:relative}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node:hover .qg-lg-node-dot{transform:translateY(-2px)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node.is-done .qg-lg-node-dot{color:#fff;background:linear-gradient(135deg,#2ec38a,#16a06a);box-shadow:0 8px 16px -8px #16a06a99}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node.is-current .qg-lg-node-dot{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node.is-current .qg-lg-node-dot:after{content:"";pointer-events:none;border:2.5px solid #5b5ff573;border-radius:50%;animation:1.8s ease-out infinite qg-lg-pulse;position:absolute;inset:-2px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node.is-locked .qg-lg-node-dot{background:var(--qg-track);color:var(--qg-muted-2);border:1.5px dashed var(--qg-border-2)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node-name{color:var(--qg-text);font-size:12px;font-weight:800;line-height:1.3;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node.is-locked .qg-lg-node-name{color:var(--qg-muted-2)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node-sub{color:var(--qg-muted-3);margin-top:2px;font-size:10.5px;font-weight:600;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node-link{background:var(--qg-track);border-radius:2px;flex:1;min-width:14px;height:3px;margin-top:25px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node-link.is-done{background:linear-gradient(90deg,#2ec38a,#16a06a)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-balance-pill{background:var(--qg-brand-soft);border:1px solid var(--qg-border);border-radius:12px;align-items:center;gap:7px;padding:6px 13px 6px 8px;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-balance-pill img{object-fit:contain;width:20px;height:20px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-balance-pill span{font-family:var(--qg-font-number);color:var(--qg-brand-ink);font-size:14px;font-weight:700}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-item{background:var(--qg-surface-2);border:1px solid var(--qg-border);border-radius:18px;flex-direction:column;gap:10px;padding:16px 14px 14px;transition:transform .16s;display:flex}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-item:hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px #4a43d666}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-figure{place-items:center;height:96px;display:grid}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-figure img{object-fit:contain;filter:drop-shadow(0 12px 18px #4a43d638);max-width:96px;max-height:96px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-copy{text-align:center}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-copy strong{font-size:13.5px;font-weight:800;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-copy small{color:var(--qg-muted-2);margin-top:3px;font-size:11px;font-weight:600;line-height:1.5;display:block}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-btn{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:auto;padding:10px;font-family:inherit;font-size:12.5px;font-weight:700;transition:transform .12s}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-btn:active{transform:translateY(2px)}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-btn.is-buy{color:#fff;background:linear-gradient(#6d70f8,#5b5ff5);box-shadow:0 3px #3f39c9}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-btn.is-owned{color:#0f9d63;background:#e3f7ee}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-btn.is-poor{background:var(--qg-track);color:var(--qg-muted-2)}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-coin-card,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-rules{box-shadow:0 1px 2px #00000059}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-rank-pill.is-up,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-zone.is-up,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-rule-num.is-green,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-btn.is-owned{color:#4cd6a1;background:#2ec38a29}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-rank-pill.is-down,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-zone.is-down{color:#f08a84;background:#d0524b2e}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-rule-num.is-amber{color:#ffbf5e;background:#ff9f2e29}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-countdown-card{background:linear-gradient(150deg,#ff9f2e33,#ffbf5e1f);border-color:#ffbf5e59}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-countdown-card small{color:#d9a866}:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-countdown-card strong,:root[data-qg-theme=dark] body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowrank.is-gold{color:#ffbf5e}@keyframes qg-lg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qg-lg-pulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}body.is-authenticated .app-route-root .qg-league-page .qg-lg-head,body.is-authenticated .app-route-root .qg-league-page .qg-lg-board,body.is-authenticated .app-route-root .qg-league-page .qg-lg-side,body.is-authenticated .app-route-root .qg-league-page .qg-lg-map,body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop{animation:.5s cubic-bezier(.2,.8,.2,1) both qg-lg-rise}body.is-authenticated .app-route-root .qg-league-page .qg-lg-board{animation-delay:50ms}body.is-authenticated .app-route-root .qg-league-page .qg-lg-side{animation-delay:.1s}body.is-authenticated .app-route-root .qg-league-page .qg-lg-map{animation-delay:.15s}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop{animation-delay:.2s}@media (prefers-reduced-motion:reduce){body.is-authenticated .app-route-root .qg-league-page .qg-lg-head,body.is-authenticated .app-route-root .qg-league-page .qg-lg-board,body.is-authenticated .app-route-root .qg-league-page .qg-lg-side,body.is-authenticated .app-route-root .qg-league-page .qg-lg-map,body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop,body.is-authenticated .app-route-root .qg-league-page .qg-lg-node.is-current .qg-lg-node-dot:after{animation:none}body.is-authenticated .app-route-root .qg-league-page .qg-lg-node-dot,body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-item,body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-btn,body.is-authenticated .app-route-root .qg-league-page .qg-lg-live-btn{transition:none}}@media (width<=860px){body.is-authenticated .app-route-root .qg-league-page .qg-lg-grid{grid-template-columns:1fr}body.is-authenticated .app-route-root .qg-league-page .qg-lg-head{flex-direction:column;align-items:flex-start}body.is-authenticated .app-route-root .qg-league-page .qg-lg-headstats{width:100%}body.is-authenticated .app-route-root .qg-league-page .qg-lg-coin-card,body.is-authenticated .app-route-root .qg-league-page .qg-lg-countdown-card{flex:auto}body.is-authenticated .app-route-root .qg-league-page .qg-lg-row{gap:10px;padding:10px 14px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-cut{padding:5px 14px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-board-head{padding:14px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-rowxp{width:48px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live{gap:12px;padding:18px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-live>img{width:64px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-map{padding:18px 14px 14px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop{padding:18px 14px}body.is-authenticated .app-route-root .qg-league-page .qg-lg-shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}:root{--qg-fb-toast-bg:#221f44;--qg-fb-toast-border:#3a3670;--qg-fb-toast-text:#fff;--qg-fb-toast-sub:#b9b8e0;--qg-fb-toast-shadow:0 18px 40px -14px #0a08288c;--qg-fb-overlay:#100e249e;--qg-fb-card-grad:linear-gradient(160deg, #2a2856, #1b1a38);--qg-fb-card-border:#443f7d;--qg-fb-card-shadow:0 40px 90px -30px #000c;--qg-fb-kicker:#ffbf5e;--qg-fb-btn-grad:linear-gradient(180deg, #6d70f8, #5b5ff5);--qg-fb-btn-shadow:0 4px 0 #3f39c9, 0 14px 26px -10px #5b5ff5b3}:root[data-qg-theme=dark],[data-qg-theme=dark]{--qg-fb-toast-bg:#282550;--qg-fb-toast-border:#454180;--qg-fb-toast-shadow:0 18px 40px -14px #000000bf;--qg-fb-overlay:#080714b8;--qg-fb-card-grad:linear-gradient(160deg, #312e63, #201e42);--qg-fb-card-border:#524c94}@keyframes qgFbToastIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qgFbToastOut{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes qgFbPopIn{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes qgFbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qgFbConfetti{0%{opacity:1;transform:translateY(-30px)rotate(0)}to{opacity:0;transform:translateY(300px)rotate(540deg)}}@keyframes qgFbMascotHop{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.qg-fb-toasts{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:99990;pointer-events:none;font-family:var(--qg-font-ui,"Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.qg-fb-toast{pointer-events:auto;background:var(--qg-fb-toast-bg);max-width:min(320px,100vw - 36px);color:var(--qg-fb-toast-text);border:1px solid var(--qg-fb-toast-border);box-shadow:var(--qg-fb-toast-shadow);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:11px 16px 11px 11px;animation:.28s cubic-bezier(.2,.8,.2,1) both qgFbToastIn;display:flex}.qg-fb-toast.is-leaving{animation:.22s both qgFbToastOut}.qg-fb-toast-img{object-fit:contain;flex:none;width:34px;height:34px}.qg-fb-toast-glyph{color:#fff;background:linear-gradient(135deg,#5b5ff5,#7d6cff);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.qg-fb-toast-glyph.is-gold{background:linear-gradient(135deg,#ff9f2e,#ffbf5e)}.qg-fb-toast-body{min-width:0;display:block}.qg-fb-toast-title{font-size:13px;font-weight:800;line-height:1.35;display:block}.qg-fb-toast-sub{color:var(--qg-fb-toast-sub);margin-top:1px;font-size:11.5px;font-weight:600;display:block}.qg-fb-toast-xp{color:#ffbf5e;font-size:12px;font-weight:800;font-family:var(--qg-font-number,"Space Grotesk", monospace);background:#ff9f2e2e;border-radius:20px;flex:none;margin-left:4px;padding:4px 10px}.qg-fb-celebrate{z-index:99991;background:var(--qg-fb-overlay);-webkit-backdrop-filter:blur(4px);font-family:var(--qg-font-ui,"Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif);place-items:center;transition:opacity .2s;animation:.2s both qgFbFadeIn;display:grid;position:fixed;inset:0}.qg-fb-celebrate.is-closing{opacity:0;pointer-events:none}.qg-fb-celebrate-card{background:var(--qg-fb-card-grad);border:1px solid var(--qg-fb-card-border);width:min(92vw,380px);box-shadow:var(--qg-fb-card-shadow);text-align:center;color:#fff;border-radius:28px;padding:34px 28px 26px;animation:.45s cubic-bezier(.2,.8,.2,1) both qgFbPopIn;position:relative;overflow:hidden}.qg-fb-confetti{border-radius:3px;animation-name:qgFbConfetti;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-iteration-count:infinite;position:absolute}.qg-fb-celebrate-img{filter:drop-shadow(0 20px 30px #00000080);width:150px;height:auto;margin:0 auto;animation:2.4s ease-in-out infinite qgFbMascotHop;display:block;position:relative}.qg-fb-celebrate-kicker{letter-spacing:.14em;color:var(--qg-fb-kicker);margin-top:14px;font-size:12px;font-weight:800;display:block;position:relative}.qg-fb-celebrate-title{letter-spacing:-.01em;margin-top:6px;font-size:26px;font-weight:800;display:block;position:relative}.qg-fb-celebrate-sub{color:var(--qg-fb-toast-sub);margin-top:7px;font-size:13.5px;font-weight:600;line-height:1.6;display:block;position:relative}.qg-fb-celebrate-btn{background:var(--qg-fb-btn-grad);color:#fff;cursor:pointer;box-shadow:var(--qg-fb-btn-shadow);border:none;border-radius:15px;margin-top:20px;padding:13px 26px;font-family:inherit;font-size:14.5px;font-weight:800;position:relative}@media (width<=768px){.qg-fb-toasts{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.qg-fb-toast,.qg-fb-toast.is-leaving,.qg-fb-celebrate,.qg-fb-celebrate-card,.qg-fb-celebrate-img,.qg-fb-confetti{transition:none!important;animation:none!important}.qg-fb-confetti{display:none}}body.is-authenticated .streak-day.is-frozen{color:#2f7fc0;background:#e3f2fd}body.is-authenticated .streak-day.is-frozen .streak-day-fire{font-size:11px;line-height:1}:root[data-qg-theme=dark] body.is-authenticated .streak-day.is-frozen{color:#7db4e8;background:#1c2a45}
