.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html,body,#app-root{max-width:100vw!important;overflow-x:clip!important}.hero-section{overflow:hidden!important}@keyframes auth-skeleton-shimmer{0%,to{opacity:.35}50%{opacity:.75}}#nav-primary-cta[data-astro-cid-yxete6jp]{box-sizing:border-box;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:13px;line-height:1;display:inline-flex}@media (width<=820px){#nav-primary-cta[data-astro-cid-yxete6jp],#mobile-primary-cta[data-astro-cid-yxete6jp]{display:none!important}.top-nav{padding:0 16px!important}.top-nav-actions{gap:6px!important}}#auth-nav-slot[data-astro-cid-yxete6jp]{align-items:center;height:36px;display:inline-flex}#auth-nav-slot[data-astro-cid-yxete6jp] .auth-google-button,#auth-nav-slot[data-astro-cid-yxete6jp] .btn-sm{box-sizing:border-box;align-items:center;height:36px;display:inline-flex}#auth-nav-slot[data-astro-cid-yxete6jp] .profile-menu-trigger,#auth-nav-slot[data-astro-cid-yxete6jp] .auth-avatar-btn{box-sizing:border-box!important;align-items:center!important;height:36px!important;padding:3px 8px 3px 3px!important;display:inline-flex!important}#auth-nav-slot[data-astro-cid-yxete6jp] .profile-menu-avatar,#auth-nav-slot[data-astro-cid-yxete6jp] .auth-avatar-circle{border-radius:9999px!important;flex-shrink:0!important;width:28px!important;height:28px!important;overflow:hidden!important}#auth-nav-slot[data-astro-cid-yxete6jp] .profile-menu-avatar img,#auth-nav-slot[data-astro-cid-yxete6jp] .auth-avatar-img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.auth-nav-skeleton[data-astro-cid-yxete6jp]{box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff0f;border-radius:9999px;width:80px;height:36px;animation:1.5s ease-in-out infinite auth-skeleton-shimmer;display:inline-block}.auth-mobile-skeleton[data-astro-cid-yxete6jp]{background:#ffffff14;border:1px solid #ffffff0f;border-radius:8px;width:100%;height:38px;animation:1.5s ease-in-out infinite auth-skeleton-shimmer;display:block}@media (width<=820px){.playground-subnav{flex-wrap:nowrap!important;gap:8px!important;height:auto!important;min-height:46px!important;padding:6px 14px!important}.playground-subnav-left{flex-wrap:nowrap!important;gap:8px!important;overflow:hidden!important}.pg-subnav-breadcrumb,.pg-subnav-title,.pg-subnav-companies{display:none!important}.playground-subnav-right{gap:6px!important;margin-left:auto!important}.playground-subnav-right .btn-sm{padding:4px 8px!important;font-size:12px!important}}@media (width<=480px){.pg-back-full{display:none!important}.pg-back-short{display:inline!important}}@media (width<=360px){.playground-subnav{gap:6px!important;padding:6px 10px!important}.pg-subnav-difficulty{display:none!important}}@media (width<=1023px){.playground-grid:not([data-active-tab=question]) .playground-right,.playground-grid:not([data-active-tab=question]) .playground-splitter{display:none!important}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-italic.CfQkWpeR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-italic.Dmq-fBVQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-italic.Dcombn6O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-italic.BrDczivE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-italic.B2M6KQje.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.profile-menu{align-items:center;display:inline-flex;position:relative}.profile-menu-trigger{background:var(--bg-surface-elevated,#ffffff0d);border:1px solid var(--border-main,#ffffff1a);box-sizing:border-box;cursor:pointer;height:36px;color:var(--text-secondary,#94a3b8);border-radius:9999px;align-items:center;gap:7px;padding:3px 8px 3px 3px;transition:all .16s;display:inline-flex}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{background:var(--border-subtle,#ffffff14);border-color:var(--accent-primary,#3b82f6);color:var(--text-primary,#f8fafc);box-shadow:0 0 0 2px var(--accent-glow,#3b82f633)}.profile-menu-avatar{color:#fff;user-select:none;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.profile-menu-avatar img{object-fit:cover;width:100%;height:100%}.profile-menu-chevron{transition:transform .18s}.profile-menu-trigger[aria-expanded=true] .profile-menu-chevron{transform:rotate(180deg)}.profile-menu-dropdown{background:var(--bg-surface,#0f172a);border:1px solid var(--border-main,#ffffff1f);z-index:1000;border-radius:14px;flex-direction:column;width:260px;padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) profileMenuFade;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px -4px #00000059,0 4px 12px -2px #0003}.profile-menu-dropdown.open{display:flex}@keyframes profileMenuFade{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-menu-header{border-bottom:1px solid var(--border-subtle,#ffffff14);margin-bottom:6px;padding:8px 10px 10px}.profile-menu-user-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-menu-name{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.profile-menu-email{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.profile-menu-stats{background:var(--bg-surface-elevated,#ffffff0a);border:1px solid var(--border-subtle,#ffffff0f);border-radius:8px;justify-content:space-between;align-items:center;margin:6px 0 8px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.profile-menu-stat-item{color:var(--text-secondary,#94a3b8);align-items:center;gap:6px;display:inline-flex}.profile-menu-stat-flame{color:#f97316}.profile-menu-stats-skeleton{background:#ffffff0d;border-radius:8px;width:100%;height:28px;animation:1.5s ease-in-out infinite auth-skeleton-shimmer}.profile-menu-item{width:100%;color:var(--text-primary,#f8fafc);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .14s;display:flex}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--border-subtle,#ffffff14);color:var(--text-primary,#f8fafc);outline:none}.profile-menu-item svg{color:var(--text-muted,#94a3b8);flex-shrink:0}.profile-menu-divider{background:var(--border-subtle,#ffffff14);height:1px;margin:4px 0}.profile-menu-item.profile-menu-logout:hover{color:#ef4444;background:#ef44441f}.profile-menu-item.profile-menu-logout:hover svg{color:#ef4444}.profile-menu-edit-form{background:var(--bg-surface-elevated,#ffffff08);border-radius:8px;margin:4px 0;padding:8px 10px}.profile-menu-edit-input{border:1px solid var(--border-main,#ffffff26);background:var(--bg-surface,#0f172a);width:100%;color:var(--text-primary,#f8fafc);box-sizing:border-box;border-radius:6px;padding:6px 10px;font-size:13px}.profile-menu-edit-input:focus{border-color:var(--accent-primary,#3b82f6);box-shadow:0 0 0 2px var(--accent-glow,#3b82f640);outline:none}.profile-menu-edit-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;display:flex}.profile-menu-edit-error{color:#ef4444;margin-top:4px;font-size:11px}.progress-strip{backdrop-filter:blur(8px);background:linear-gradient(135deg,#3b82f614 0%,#6366f10f 100%);border:1px solid #3b82f633;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex}.progress-strip-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.progress-strip-target{color:var(--text-primary,#f8fafc);font-size:14px;font-weight:600}.progress-strip-target a{color:var(--accent-primary,#38bdf8);text-decoration:none}.progress-strip-target a:hover{text-decoration:underline}.progress-strip-preview{font-family:var(--font-mono,monospace);color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#0003;border-radius:4px;max-width:220px;padding:2px 6px;font-size:11.5px;display:inline-block;overflow:hidden}.progress-strip-meta{align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.progress-strip-pill{background:var(--bg-surface-elevated,#ffffff0f);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-secondary,#94a3b8);border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.progress-strip-pill.streak{color:#f97316;background:#f9731614;border-color:#f973164d}.progress-strip-difficulty{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;font-weight:600;display:flex}.progress-strip-bar{background:var(--bg-surface-elevated,#ffffff0f);border-radius:9999px;flex:0 180px;min-width:120px;height:6px;overflow:hidden}.progress-strip-bar>span{border-radius:inherit;background:var(--success,#10b981);height:100%;display:block}.diff-count.easy{color:var(--success,#10b981)}.diff-count.medium{color:var(--warning,#f59e0b)}.diff-count.hard{color:var(--danger,#ef4444)}.progress-strip-right{align-items:center;gap:10px;display:flex}.progress-strip.guest{background:var(--bg-surface-elevated,#ffffff08);border:1px solid var(--border-main,#ffffff14)}.progress-strip-guest-text{color:var(--text-secondary,#94a3b8);font-size:13.5px}.solved-badge{background:var(--success-bg,#10b9811f);color:var(--success,#10b981);border:1px solid #10b98147;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.attempts-count-badge{color:var(--text-muted,#64748b);align-items:center;font-size:11px;display:inline-flex}.page-me{max-width:1080px;margin:0 auto;padding:32px 20px 80px}.page-me-header{border-bottom:1px solid var(--border-subtle,#ffffff14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.page-me-user{align-items:center;gap:14px;display:flex}.page-me-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.page-me-avatar img{object-fit:cover;width:100%;height:100%}.page-me-name{color:var(--text-primary,#f8fafc);margin:0;font-size:22px;font-weight:800}.page-me-email{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:13px}.page-me-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:32px;display:grid}.page-me-tile{background:var(--bg-surface-elevated,#ffffff08);border:1px solid var(--border-main,#ffffff14);border-radius:12px;flex-direction:column;padding:16px;transition:transform .14s,border-color .14s;display:flex}.page-me-tile:hover{border-color:var(--accent-primary,#3b82f6);transform:translateY(-2px)}.page-me-tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);margin-bottom:8px;font-size:12px;font-weight:600}.page-me-tile-value{color:var(--text-primary,#f8fafc);font-size:26px;font-weight:800;line-height:1.1}.page-me-tile-sub{color:var(--text-muted,#64748b);margin-top:6px;font-size:12px}.page-me-streak-at-risk{color:#eab308;background:#eab3081f;border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.page-me-history{background:var(--bg-surface,#0b0f19);border:1px solid var(--border-main,#ffffff14);border-radius:14px;padding:20px}.page-me-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-me-history-title{color:var(--text-primary,#f8fafc);font-size:17px;font-weight:700}.page-me-filters{background:var(--bg-surface-elevated,#ffffff0d);border:1px solid var(--border-subtle,#ffffff0f);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.page-me-filter-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .12s}.page-me-filter-btn.active{background:var(--accent-primary,#3b82f6);color:#fff}.page-me-attempt-item{border:1px solid var(--border-subtle,#ffffff12);background:var(--bg-surface-elevated,#ffffff05);border-radius:10px;margin-bottom:10px;padding:14px 16px;transition:border-color .14s}.page-me-attempt-item:hover{border-color:#ffffff26}.page-me-attempt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.page-me-attempt-q{color:var(--text-primary,#f8fafc);font-size:15px;font-weight:700;text-decoration:none}.page-me-attempt-q:hover{color:var(--accent-primary,#38bdf8)}.page-me-attempt-tags{align-items:center;gap:8px;display:flex}.page-me-status-tag{border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.page-me-status-tag.passed{color:#10b981;background:#10b98126}.page-me-status-tag.failed{color:#ef4444;background:#ef444426}.page-me-attempt-meta{color:var(--text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.page-me-sql-toggle{color:var(--accent-primary,#38bdf8);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.page-me-sql-box{border:1px solid var(--border-subtle,#ffffff1a);background:#060911;border-radius:8px;margin-top:8px;padding:12px;display:none;position:relative}.page-me-sql-box.open{display:block}.page-me-sql-pre{font-family:var(--font-mono,monospace);color:#e2e8f0;white-space:pre-wrap;word-break:break-all;margin:0;font-size:12.5px;line-height:1.5}.page-me-copy-btn{padding:3px 8px;font-size:11px;position:absolute;top:8px;right:8px}.page-me-skeleton{background:#ffffff0d;border-radius:8px;animation:1.5s ease-in-out infinite auth-skeleton-shimmer}.page-me-empty{text-align:center;color:var(--text-secondary,#94a3b8);padding:48px 20px}.page-me-error{text-align:center;color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:10px;margin:16px 0;padding:32px 20px}@media (width<=640px){.page-me{padding:20px 12px 60px}.page-me-tiles{grid-template-columns:1fr 1fr;gap:10px}.page-me-tile{padding:12px}.page-me-tile-value{font-size:20px}.progress-strip{flex-direction:column;align-items:flex-start}}.playground-subnav{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:48px;display:flex}.playground-subnav-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.playground-subnav-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pg-back-short{display:none}@media (width<=820px){.playground-subnav{flex-wrap:nowrap!important;gap:8px!important;height:auto!important;min-height:46px!important;padding:6px 14px!important}.playground-subnav-left{flex-wrap:nowrap!important;gap:8px!important;overflow:hidden!important}.pg-subnav-breadcrumb,.pg-subnav-title,.pg-subnav-companies{display:none!important}.playground-subnav-right{gap:6px!important;margin-left:auto!important}.playground-subnav-right .btn-sm{padding:4px 8px!important;font-size:12px!important}}@media (width<=480px){.pg-back-full{display:none!important}.pg-back-short{display:inline!important}}@media (width<=360px){.playground-subnav{gap:6px!important;padding:6px 10px!important}.pg-subnav-difficulty{display:none!important}}@media (width<=1023px){.playground-grid:not([data-active-tab=question]) .playground-right,.playground-grid:not([data-active-tab=question]) .playground-splitter{display:none!important}}
