.home-page{overflow-x:hidden}.hp-section{padding:80px;max-width:1200px;margin:0 auto}.hp-section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rust);background:#c4501a14;border:1px solid rgba(196,80,26,.15);border-radius:20px;padding:4px 14px;margin-bottom:16px}.hp-section-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:16px}.hp-section-title em{font-style:italic;color:var(--rust)}.hp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:80px 80px 60px;max-width:1100px;margin:0 auto;min-height:calc(100vh - 72px)}.hp-hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rust);background:#c4501a0f;border:1px solid rgba(196,80,26,.15);border-radius:20px;padding:6px 16px;margin-bottom:24px}.hp-hero-title{font-family:Playfair Display,serif;font-size:clamp(36px,4vw,52px);font-weight:900;color:var(--ink);line-height:1.15;margin-bottom:20px;max-width:520px}.hp-hero-title em{font-style:italic;color:var(--rust)}.hp-hero-sub{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:32px;max-width:460px}.hp-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.hp-btn-primary{background:var(--rust);color:#fff;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s;box-shadow:0 4px 16px #c4501a4d}.hp-btn-primary:hover{background:var(--rust-light);transform:translateY(-1px);box-shadow:0 6px 20px #c4501a66}.hp-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border);border-radius:10px;padding:13px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.hp-btn-ghost:hover{border-color:var(--ink);background:var(--cream)}.hp-btn-link{background:none;border:none;color:var(--rust);font-size:14px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}.hp-hero-badges{display:flex;flex-wrap:wrap;gap:8px}.hp-badge{font-size:12px;font-weight:600;color:var(--muted);background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:4px 12px}.hp-hero-right{position:relative}.hero-code-block{background:#0d0d12;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #00000040,0 0 0 1px #ffffff0d;max-width:480px;margin-left:auto}.hero-code-topbar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#17171f;border-bottom:1px solid rgba(255,255,255,.06)}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.hero-code-filename{font-size:12px;color:#fff6;margin-left:8px;font-family:JetBrains Mono,monospace}.hero-code-body{padding:20px;margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.7;color:#e8e2d8;height:320px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#2a2a35 transparent}.hero-code-body::-webkit-scrollbar{width:4px}.hero-code-body::-webkit-scrollbar-track{background:transparent}.hero-code-body::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:2px}.hero-code-body code{font-family:Inter,sans-serif}.code-ann{color:#c792ea}.code-kw{color:#82aaff}.code-cls{color:#ffcb6b}.code-str{color:#c3e88d}.code-cursor{color:var(--rust)}.code-err{color:#f87171}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hp-result-card{position:absolute;bottom:-20px;right:-20px;background:var(--paper);border:1.5px solid var(--border);border-radius:10px;padding:14px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;min-width:180px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hp-result-verdict{font-size:14px;font-weight:700}.hp-result-verdict.pass{color:#16a34a}.hp-result-meta{font-size:12px;color:var(--muted)}.hp-result-coins{font-size:13px;font-weight:700;color:#c9a84c}.hp-getstarted{background:#0a0a0f;padding:36px 80px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.hp-getstarted-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59;white-space:nowrap}.hp-getstarted-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.hp-getstarted-step{display:flex;align-items:center;gap:10px}.hp-getstarted-num{font-family:Playfair Display,serif;font-size:22px;font-weight:900;color:var(--rust);line-height:1}.hp-getstarted-text{font-size:14px;font-weight:500;color:#fffc}.hp-getstarted-divider{color:#fff3;font-size:18px;padding:0 4px}.hp-getstarted-btn{background:var(--rust);color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s;white-space:nowrap}.hp-getstarted-btn:hover{background:var(--rust-light);transform:translateY(-1px)}@media (max-width: 768px){.hp-getstarted{padding:28px 20px;gap:20px;flex-direction:column}.hp-getstarted-steps{flex-direction:column;gap:12px}.hp-getstarted-divider{transform:rotate(90deg)}}.hp-how{text-align:center;background:var(--cream);max-width:100%;padding:80px}.hp-how .hp-section-tag,.hp-how .hp-section-title{text-align:center;display:block}.hp-how .hp-section-tag{margin:0 auto 16px}.hp-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px;margin:48px auto 0;position:relative}.hp-how-card{padding:32px 24px;text-align:center;position:relative;background:var(--paper);border:1px solid var(--border);border-radius:12px;margin:0 8px;transition:transform .2s,box-shadow .2s}.hp-how-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.hp-how-step{font-family:Playfair Display,serif;font-size:48px;font-weight:900;color:var(--rust);opacity:.25;line-height:1;margin-bottom:8px}.hp-how-icon{font-size:32px;margin-bottom:12px}.hp-how-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}.hp-how-desc{font-size:13px;color:var(--muted);line-height:1.6}.hp-how-arrow{position:absolute;right:-24px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--rust);z-index:1}.hp-features{background:var(--paper)}.hp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.hp-feat-card{padding:28px 24px;background:var(--cream);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.hp-feat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--feat-color, var(--rust));transform:scaleX(0);transition:transform .2s}.hp-feat-card:hover:before,.hp-feat-card.active:before{transform:scaleX(1)}.hp-feat-card:hover,.hp-feat-card.active{border-color:var(--feat-color, var(--rust));transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.hp-feat-icon{font-size:32px;margin-bottom:12px}.hp-feat-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}.hp-feat-desc{font-size:13px;color:var(--muted);line-height:1.6}.hp-levels{background:var(--cream);max-width:100%;padding:80px}.hp-levels .hp-section-tag,.hp-levels .hp-section-title{max-width:1100px;margin-left:auto;margin-right:auto}.hp-levels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:40px auto 0}.hp-level-card{padding:28px 22px;background:var(--paper);border:1.5px solid var(--border);border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.hp-level-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--level-bg);opacity:0;transition:opacity .2s;pointer-events:none}.hp-level-card:hover:after{opacity:1}.hp-level-card:hover{border-color:var(--level-color);transform:translateY(-3px)}.hp-level-icon{font-size:28px;margin-bottom:12px}.hp-level-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hp-level-name{font-size:16px;font-weight:800}.hp-level-count{font-size:12px;color:var(--muted)}.hp-level-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:16px}.hp-level-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--level-bg);color:var(--level-color);border:1px solid var(--level-color)}.hp-topics{text-align:left}.hp-topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.hp-topic-chip{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--cream);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.hp-topic-chip:hover{border-color:var(--topic-color);background:var(--paper);transform:translate(3px)}.hp-topic-icon{font-size:20px}.hp-topic-label{font-size:14px;font-weight:600;color:var(--ink);flex:1}.hp-topic-count{font-size:11px;font-weight:700;color:var(--topic-color);background:#0000000a;padding:2px 8px;border-radius:10px}.hp-testimonials{background:var(--ink);max-width:100%;padding:80px;text-align:center}.hp-testimonials .hp-section-tag{margin:0 auto 16px}.hp-testimonials .hp-section-title{color:#fff;text-align:center;display:block}.hp-testimonials .hp-section-title em{color:var(--rust-light)}.hp-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:48px auto 0;text-align:left}.hp-testimonial{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 24px;transition:transform .2s}.hp-testimonial:hover{transform:translateY(-3px)}.hp-testimonial-text{font-size:15px;color:#fffc;line-height:1.7;margin-bottom:20px;font-style:italic}.hp-testimonial-author{display:flex;align-items:center;gap:12px}.hp-testimonial-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.hp-testimonial-name{font-size:14px;font-weight:700;color:#fff}.hp-testimonial-role{font-size:12px;color:#fff6}.hp-about{padding:80px;max-width:100%}.hp-about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.hp-about-text{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:16px}.hp-about-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--cream);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;transition:transform .2s}.hp-about-card:hover{transform:translate(4px)}.hp-about-card-icon{font-size:24px;flex-shrink:0}.hp-about-card-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.hp-about-card-desc{font-size:13px;color:var(--muted);line-height:1.5}.hp-cta-final{background:linear-gradient(135deg,var(--rust) 0%,#a63d12 100%);padding:80px;text-align:center}.hp-cta-final-inner{max-width:640px;margin:0 auto}.hp-cta-final-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;margin-bottom:16px}.hp-cta-final-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);font-weight:900;color:#fff;line-height:1.2;margin-bottom:16px}.hp-cta-final-sub{font-size:16px;color:#ffffffbf;margin-bottom:32px;line-height:1.6}.hp-btn-cta-white{background:var(--paper);color:var(--rust);border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.hp-btn-cta-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.hp-btn-cta-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:10px;padding:13px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.hp-btn-cta-outline:hover{border-color:#fff;background:#ffffff1a}@media (max-width: 1024px){.hp-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:48px 32px}.hp-hero-right{display:none}.hp-stats{grid-template-columns:repeat(2,1fr);padding:48px 32px}.hp-how{padding:60px 32px}.hp-how-grid{grid-template-columns:repeat(2,1fr)}.hp-how-arrow{display:none}.hp-features-grid{grid-template-columns:repeat(2,1fr)}.hp-levels{padding:60px 32px}.hp-levels-grid{grid-template-columns:repeat(2,1fr)}.hp-topics-grid{grid-template-columns:repeat(3,1fr)}.hp-testimonials{padding:60px 32px}.hp-testimonials-grid{grid-template-columns:1fr}.hp-about{padding:60px 32px}.hp-about-inner{grid-template-columns:1fr;gap:40px}.hp-cta-final,.hp-section{padding:60px 32px}}@media (max-width: 640px){.hp-hero{padding:32px 16px}.hp-hero-title{font-size:32px}.hp-stats{grid-template-columns:repeat(2,1fr);padding:32px 16px}.hp-stat-num{font-size:32px}.hp-how-grid,.hp-features-grid,.hp-levels-grid{grid-template-columns:1fr}.hp-topics-grid{grid-template-columns:repeat(2,1fr)}.hp-section,.hp-about,.hp-cta-final{padding:48px 16px}}[data-theme=dark] .hero-code-block{box-shadow:0 24px 64px #00000080}[data-theme=dark] .hp-stats{background:#0a0a0f}[data-theme=dark] .hp-how,[data-theme=dark] .hp-levels{background:#12121a}[data-theme=dark] .hp-testimonials{background:#0a0a0f}[data-theme=dark] .hp-feat-card,[data-theme=dark] .hp-topic-chip,[data-theme=dark] .hp-about-card,[data-theme=dark] .hp-how-card,[data-theme=dark] .hp-result-card{background:#17171f}.hp-demo-section{background:var(--paper)}.hp-demo-wrap{display:flex;flex-direction:column;gap:32px}.hp-demo-steps{display:flex;align-items:flex-start;gap:0;position:relative}.hp-demo-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.hp-demo-step:hover{background:var(--cream)}.hp-demo-step.active{background:#c4501a0f;border:1.5px solid rgba(196,80,26,.2)}.hp-demo-step.done .hp-demo-step-icon{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.hp-demo-step-icon{width:44px;height:44px;border-radius:50%;background:var(--cream);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:8px;transition:all .2s}.hp-demo-step.active .hp-demo-step-icon{background:var(--rust);border-color:var(--rust);font-size:16px;transform:scale(1.1);box-shadow:0 4px 16px #c4501a4d}.hp-demo-step-label{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:4px}.hp-demo-step.active .hp-demo-step-label{color:var(--rust)}.hp-demo-step-desc{font-size:11px;color:var(--muted);line-height:1.4}.hp-demo-step-arrow{position:absolute;right:-8px;top:28px;font-size:16px;color:var(--muted);z-index:1;pointer-events:none}.hp-demo-browser{background:#0d0d12;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #0003;border:1px solid rgba(255,255,255,.06)}.hp-demo-browser-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#17171f;border-bottom:1px solid rgba(255,255,255,.06)}.hp-demo-browser-url{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 12px;font-size:11px;font-family:monospace;margin-left:8px}.hp-demo-browser-content{min-height:300px;max-height:340px;overflow:hidden;animation:fadeSlide .3s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hp-demo-progress{height:3px;background:#ffffff0f}.hp-demo-progress-bar{height:100%;background:var(--rust);transition:width 3s linear}@media (max-width: 768px){.hp-demo-steps{flex-wrap:wrap;gap:8px}.hp-demo-step{flex:calc(50% - 8px)}.hp-demo-step-arrow{display:none}}@media (max-width: 480px){.hp-demo-step{flex:100%;flex-direction:row;text-align:left;gap:12px}.hp-demo-step-icon{flex-shrink:0;margin-bottom:0}}[data-theme=dark] .hp-getstarted{background:#0a0a0f!important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=dark] .hp-getstarted-label{color:#ffffff40!important}[data-theme=dark] .hp-getstarted-text{color:var(--ink)!important}[data-theme=dark] .hp-getstarted-divider{color:#fff3!important}[data-theme=dark] .hp-getstarted-num{color:var(--rust)!important}[data-theme=dark] .hp-how{background:var(--cream)!important}[data-theme=dark] .hp-how-card{background:var(--paper)!important;border-color:var(--border)!important}[data-theme=dark] .hp-how-title{color:var(--ink)!important}[data-theme=dark] .hp-how-desc{color:var(--muted)!important}[data-theme=dark] .hp-how-step{color:var(--rust)!important;opacity:.3!important}[data-theme=dark] .hp-how-arrow{color:#fff3!important}[data-theme=dark] .hp-levels{background:var(--cream)!important}[data-theme=dark] .hp-level-card{background:var(--paper)!important;border-color:var(--border)!important}[data-theme=dark] .hp-level-name{color:var(--ink)!important}[data-theme=dark] .hp-level-count,[data-theme=dark] .hp-level-desc{color:var(--muted)!important}[data-theme=dark] .hp-feat-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .hp-feat-title{color:var(--ink)!important}[data-theme=dark] .hp-feat-desc{color:var(--muted)!important}[data-theme=dark] .hp-topic-chip{background:var(--cream)!important;border-color:#ffffff1f!important}[data-theme=dark] .hp-topic-label{color:var(--ink)!important}[data-theme=dark] .hp-topic-count{background:#ffffff0f!important}[data-theme=dark] .hp-about{background:var(--paper)!important}[data-theme=dark] .hp-about-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .hp-about-card-title{color:var(--ink)!important}[data-theme=dark] .hp-about-card-desc,[data-theme=dark] .hp-about-text{color:var(--muted)!important}[data-theme=dark] .hp-demo-step-label{color:var(--ink)!important}[data-theme=dark] .hp-demo-step-desc{color:var(--muted)!important}[data-theme=dark] .hp-demo-step.active .hp-demo-step-icon{background:var(--rust)!important}[data-theme=dark] .hp-result-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .hp-result-meta{color:var(--muted)!important}[data-theme=dark] .hp-badge{background:var(--cream)!important;border-color:var(--border)!important;color:var(--muted)!important}[data-theme=dark] .hp-section-tag{background:#e8623a1a!important;border-color:#e8623a33!important;color:var(--rust)!important}[data-theme=dark] .hp-hero-tag{background:#e8623a14!important;border-color:#e8623a33!important;color:var(--rust)!important}[data-theme=dark] .hp-demo-browser{border-color:var(--border)!important}[data-theme=dark] .hp-demo-section{background:var(--paper)!important}[data-theme=dark] .hp-demo-step:hover{background:var(--cream)!important}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-pulse{background:linear-gradient(90deg,#0a0a0f0f 25%,#0a0a0f1f,#0a0a0f0f 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;display:block;flex-shrink:0}.skeleton-problems-page{padding:16px 24px;max-width:1200px;margin:0 auto}.skeleton-toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.skeleton-diff-tabs{display:flex;gap:6px;margin-bottom:16px}.skeleton-problem-list{border:1px solid rgba(10,10,15,.08);border-radius:8px;overflow:hidden}.skeleton-problem-row{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(10,10,15,.06)}.skeleton-problem-row:last-child{border-bottom:none}.skeleton-detail{display:flex;flex-direction:column;height:calc(100vh - 56px);padding-top:56px}.skeleton-detail-topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid rgba(10,10,15,.08);height:52px}.skeleton-detail-split{display:flex;flex:1;overflow:hidden}.skeleton-detail-left{width:42%;min-width:320px;padding:24px;border-right:1px solid rgba(10,10,15,.08);overflow:hidden}.skeleton-detail-right{flex:1;padding:16px;display:flex;flex-direction:column}.skeleton-leaderboard{max-width:900px;margin:0 auto;padding:24px}.skeleton-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin-bottom:32px}.skeleton-podium-card{width:160px;background:#0a0a0f0a;border:1px solid rgba(10,10,15,.06);border-radius:8px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.skeleton-lb-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(10,10,15,.06)}.skeleton-profile{max-width:860px;margin:80px auto 0;padding:24px}.skeleton-profile-header{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px;padding:24px;background:#0a0a0f05;border:1px solid rgba(10,10,15,.06);border-radius:10px}.skeleton-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.skeleton-stat-card{padding:20px 16px;background:#0a0a0f05;border:1px solid rgba(10,10,15,.06);border-radius:8px;text-align:center}.skeleton-scenarios{padding:24px}.skeleton-sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.skeleton-sc-card{padding:20px;background:#0a0a0f05;border:1px solid rgba(10,10,15,.08);border-radius:10px}.skeleton-contests{padding:24px;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.skeleton-contest-card{padding:24px;background:#0a0a0f05;border:1px solid rgba(10,10,15,.08);border-radius:10px}.problems-page{padding-top:72px;min-height:100vh;background:var(--paper)}.problems-header{display:none}.problems-toolbar{display:flex;flex-direction:column;padding:20px 80px 18px;border-bottom:1px solid var(--border);background:var(--paper);gap:14px}.toolbar-title-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.toolbar-problems-title{font-family:Playfair Display,serif;font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--ink);margin:0}.problems-header-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:10px}.problems-header-tag:before{content:"";width:20px;height:1px;background:var(--rust)}.problems-header h1{font-family:Playfair Display,serif;font-size:42px;font-weight:900;letter-spacing:-1.5px;color:var(--ink);margin-bottom:6px}.problems-header p{font-size:15px;color:var(--muted);max-width:520px;line-height:1.6}.stats-bar{display:flex;gap:32px;margin-top:28px}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-number{font-family:Playfair Display,serif;font-size:26px;font-weight:700;color:var(--ink);line-height:1}.stat-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-item.easy .stat-number{color:#16a34a}.stat-item.medium .stat-number{color:#d97706}.stat-item.hard .stat-number{color:#dc2626}.toolbar-main-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:220px;max-width:340px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.search-input{width:100%;padding:10px 14px 10px 38px;background:var(--paper);border:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--ink)}.search-input::placeholder{color:#bbb}.filter-select{padding:10px 32px 10px 14px;background:var(--paper);border:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--ink);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7068' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s}.filter-select:focus{border-color:var(--ink)}.reset-btn{padding:10px 18px;background:none;border:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;white-space:nowrap}.reset-btn:hover{border-color:var(--rust);color:var(--rust)}.toolbar-count{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.problems-table-wrap{padding:0 80px 60px}.problems-table{width:100%;border-collapse:collapse;margin-top:0}.problems-table thead tr{border-bottom:2px solid var(--border)}.problems-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.problems-table th.sortable{cursor:pointer;transition:color .2s}.problems-table th.sortable:hover{color:var(--ink)}.th-inner{display:inline-flex;align-items:center;gap:5px}.sort-icon{font-size:10px;opacity:.4;transition:opacity .2s}.sort-icon.active{opacity:1;color:var(--rust)}.problems-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s;cursor:pointer}.problems-table tbody tr:hover{background:#c4501a08}.problems-table tbody tr:hover .problem-title-text{color:var(--rust)}.problems-table td{padding:14px 16px;font-size:14px;color:var(--ink);vertical-align:middle}.status-icon{display:flex;align-items:center;justify-content:center;font-size:15px}.problem-id{font-family:Playfair Display,serif;font-size:13px;font-weight:600;color:var(--muted)}.problem-title-cell{display:flex;align-items:center;gap:8px}.problem-title-text{font-weight:500;transition:color .15s}.premium-badge{font-size:11px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2px 6px;font-weight:600;letter-spacing:.04em;flex-shrink:0}.difficulty-badge{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:.04em}.difficulty-badge.Easy{color:#16a34a;background:#16a34a14}.difficulty-badge.Medium{color:#d97706;background:#d9770614}.difficulty-badge.Hard{color:#dc2626;background:#dc262614}.acceptance-cell{display:flex;align-items:center;gap:10px}.acceptance-bar-bg{width:60px;height:4px;background:var(--border);flex-shrink:0}.acceptance-bar-fill{height:100%;background:var(--gold);transition:width .4s ease}.acceptance-pct{color:var(--muted);font-size:13px;min-width:38px}.category-tag{display:inline-block;padding:3px 10px;background:var(--cream);border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.02em}.empty-state{text-align:center;padding:80px 0}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.empty-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:8px;color:var(--ink)}.empty-desc{font-size:14px;color:var(--muted)}.diff-tabs{display:flex;gap:0;border:1.5px solid var(--border);overflow:hidden;flex-shrink:0}.diff-tab{padding:9px 18px;background:none;border:none;border-right:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;color:var(--muted);transition:all .15s;white-space:nowrap}.diff-tab:last-child{border-right:none}.diff-tab:hover{background:var(--cream)}.diff-tab.active-all{background:var(--ink);color:var(--paper)}.diff-tab.active-Easy{background:#16a34a;color:#fff}.diff-tab.active-Medium{background:#d97706;color:#fff}.diff-tab.active-Hard{background:#dc2626;color:#fff}.diff-tab.active-Master{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:700;letter-spacing:.3px}@media (max-width: 900px){.problems-header{padding:40px 24px 28px}.problems-header h1{font-size:28px}.problems-toolbar{padding:16px 24px}.problems-table-wrap{padding:0 24px 40px}.col-category,.col-tags{display:none}.stats-bar{gap:20px}.toolbar-count{display:none}}.toolbar-row-1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.category-chips-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.category-chips-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px;flex-shrink:0}.cat-chip{display:inline-flex;align-items:center;padding:4px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--muted);background:transparent;border:1.5px solid var(--border);cursor:pointer;transition:all .15s;white-space:nowrap}.cat-chip:hover{border-color:var(--rust);color:var(--rust)}.cat-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chips-outer{display:flex;align-items:center;gap:4px;position:relative}.chips-scroll-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;padding:2px 0}.chips-scroll-inner::-webkit-scrollbar{display:none}.chips-arrow{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1.5px solid var(--border);color:var(--muted);font-size:16px;cursor:pointer;transition:all .15s;line-height:1}.chips-arrow:hover{border-color:var(--ink);color:var(--ink);background:var(--cream)}.difficulty-badge.Master,.Master{color:#7c3aed;font-weight:700}@media (max-width: 480px){.problems-header h1{font-size:22px}.problems-table th,.problems-table td{padding:10px 8px;font-size:12px}.col-acceptance{display:none}.diff-tabs{flex-wrap:wrap;gap:4px}.diff-tab{font-size:11px;padding:4px 10px}.filter-select{font-size:12px;padding:6px 8px}.search-input{font-size:13px}.toolbar-row-1,.category-chips-row{flex-wrap:wrap}}[data-theme=dark] .problems-page,[data-theme=dark] .problems-header{background:var(--paper)!important}[data-theme=dark] .problems-header h1{color:var(--ink)!important}[data-theme=dark] .problems-toolbar{background:var(--paper)!important;border-color:var(--border)!important}[data-theme=dark] .problems-table-wrap{background:var(--paper)!important}[data-theme=dark] .problem-row{background:var(--paper)!important}[data-theme=dark] .problem-row:hover{background:var(--cream)!important}[data-theme=dark] .diff-tab{color:var(--muted)!important;background:transparent!important}[data-theme=dark] .diff-tab:hover{background:var(--cream)!important}[data-theme=dark] .search-input,[data-theme=dark] .filter-select{background:var(--cream)!important;color:var(--ink)!important;border-color:var(--border)!important}[data-theme=dark] .category-chip{background:var(--cream)!important;color:var(--muted)!important;border-color:var(--border)!important}[data-theme=dark] .category-chip.active{background:#e8623a26!important;color:var(--rust)!important;border-color:#e8623a4d!important}[data-theme=dark] .stats-bar{background:var(--cream)!important;border-color:var(--border)!important}.disc-tab{padding:0 4px;display:flex;flex-direction:column;gap:16px;color:#e2ddd8}.disc-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.disc-total{font-size:13px;color:#8b8580;font-weight:500}.disc-sort-tabs{display:flex;gap:4px}.disc-sort-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 10px;font-size:12px;color:#8b8580;cursor:pointer;transition:all .15s}.disc-sort-btn:hover{background:#ffffff0d;color:#e2ddd8}.disc-sort-btn.active{background:#ffffff14;color:#e2ddd8;border-color:#ffffff1f;font-weight:600}.disc-compose-row{display:flex;gap:10px;align-items:flex-start}.disc-compose{flex:1;display:flex;flex-direction:column;gap:8px}.disc-compose-input{width:100%;resize:vertical;min-height:80px;padding:10px 12px;border:1.5px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;font-family:inherit;color:#e2ddd8;background:#13131b;box-sizing:border-box;transition:border-color .15s;line-height:1.6}.disc-compose-input::placeholder{color:#8b8580}.disc-compose-input:focus{outline:none;border-color:#c4501a}.disc-compose-footer{display:flex;align-items:center;justify-content:space-between}.disc-char-count{font-size:11px;color:#8b8580}.disc-btn{border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.disc-btn:disabled{opacity:.45;cursor:not-allowed}.disc-btn-primary{background:#c4501a;color:#fff}.disc-btn-primary:hover:not(:disabled){background:#d4601a}.disc-btn-ghost{background:transparent;color:#8b8580;border:1px solid rgba(255,255,255,.12)}.disc-btn-ghost:hover:not(:disabled){background:#ffffff0d;color:#e2ddd8}.disc-login-prompt{padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:13px;color:#8b8580;text-align:center}.disc-login-link{background:none;border:none;color:#c4501a;font-weight:700;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.disc-list{display:flex;flex-direction:column}.disc-comment{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.disc-comment:last-child{border-bottom:none}.disc-comment-reply{padding:10px 0;border-bottom:none;border-top:1px solid rgba(255,255,255,.05);margin-top:8px}.disc-comment-left{display:flex;flex-direction:column;align-items:center}.disc-thread-line{width:2px;flex:1;background:#ffffff14;margin-top:6px;border-radius:1px}.disc-comment-body{flex:1;min-width:0}.disc-comment-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.disc-username{font-size:13px;font-weight:700;color:#e2ddd8}.disc-you-badge{font-size:10px;font-weight:700;background:#c4501a;color:#fff;padding:1px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.disc-timestamp{font-size:11px;color:#8b8580}.disc-edited{font-size:11px;color:#8b8580;font-style:italic}.disc-comment-text{font-size:13px;line-height:1.7;color:#c8c0b4;white-space:pre-wrap;word-break:break-word}.disc-deleted{color:#8b8580;font-style:italic}.disc-comment-actions{display:flex;align-items:center;gap:2px;margin-top:8px;flex-wrap:wrap}.disc-action-btn{background:none;border:none;padding:3px 8px;border-radius:5px;font-size:12px;color:#8b8580;cursor:pointer;transition:all .15s;font-family:inherit}.disc-action-btn:hover{background:#ffffff0d;color:#e2ddd8}.disc-action-btn.disc-upvoted{color:#c4501a;font-weight:700}.disc-action-btn.disc-danger:hover{background:#dc26261f;color:#f87171}.disc-replies{margin-top:8px;padding-left:12px;border-left:2px solid rgba(255,255,255,.06)}.disc-edit-box{margin-top:6px}.disc-empty{text-align:center;padding:48px 24px;color:#8b8580;font-size:14px}.disc-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;font-size:13px;color:#f87171}.disc-retry-btn{background:none;border:1px solid #f87171;border-radius:5px;padding:3px 10px;font-size:12px;color:#f87171;cursor:pointer;margin-left:auto;font-family:inherit}.disc-retry-btn:hover{background:#f871711a}.disc-loading{display:flex;flex-direction:column;gap:20px}.disc-skeleton-row{display:flex;gap:10px;align-items:flex-start}.disc-skeleton-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:400px 100%;animation:disc-shimmer 1.4s ease-in-out infinite}.disc-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:6px}.disc-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:400px 100%;animation:disc-shimmer 1.4s ease-in-out infinite}@keyframes disc-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.detail-page{display:flex;flex-direction:column;height:100vh;padding-top:72px;background:#0f0f14;color:#e8e2d8;font-family:Inter,sans-serif;overflow:hidden}.detail-topbar{display:flex;align-items:center;gap:16px;padding:0 20px;height:48px;background:#17171f;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.detail-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#7a7068;font-family:Inter,sans-serif;font-size:13px;cursor:pointer;padding:6px 10px;transition:color .2s}.detail-back-btn:hover{color:#e8e2d8}.detail-topbar-title{font-size:14px;font-weight:500;color:#e8e2d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.topbar-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;flex-shrink:0}.topbar-badge.Easy{color:#16a34a;background:#16a34a1f}.topbar-badge.Medium{color:#d97706;background:#d977061f}.topbar-badge.Hard{color:#dc2626;background:#dc26261f}.topbar-badge.Master{color:#a78bfa;background:#7c3aed26;font-weight:700;letter-spacing:.5px;border:1px solid rgba(124,58,237,.3)}.detail-split{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden;min-height:0}.detail-left{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.07);overflow:hidden}.detail-left-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07);background:#17171f;flex-shrink:0}.detail-tab{padding:10px 20px;background:none;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#6b6460;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.detail-tab.active{color:#e8e2d8;border-bottom-color:#c4501a}.detail-tab:hover:not(.active){color:#b0a898}.detail-left-body{flex:1;overflow-y:auto;padding:28px 28px 40px;scrollbar-width:thin;scrollbar-color:#2a2a35 transparent}.detail-left-body::-webkit-scrollbar{width:4px}.detail-left-body::-webkit-scrollbar-track{background:transparent}.detail-left-body::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:2px}.desc-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:#f0ebe2;margin-bottom:14px;line-height:1.3}.desc-meta{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.desc-acceptance{font-size:12px;color:#6b6460}.desc-tag-chip{font-size:11px;padding:3px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#9a9088;border-radius:2px}.desc-body{font-size:14px;line-height:1.8;color:#c8c0b4;margin-bottom:28px;white-space:pre-wrap}.desc-body code{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;background:#ffffff12;padding:2px 6px;border-radius:2px;color:#e8b86d}.desc-body strong{color:#f0ebe2;font-weight:600}.desc-section-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b6460;margin-bottom:12px}.example-block{background:#1a1a24;border:1px solid rgba(255,255,255,.06);padding:16px;margin-bottom:12px}.example-label{font-size:12px;font-weight:600;color:#c4501a;margin-bottom:10px}.example-row{display:grid;grid-template-columns:60px 1fr;gap:8px;margin-bottom:6px;font-size:13px}.example-row-key{color:#6b6460;font-size:12px;font-weight:500;padding-top:1px}.example-row-val{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#b8d4a0;word-break:break-all}.constraint-list{list-style:none;padding:0;margin:0 0 28px}.constraint-list li{display:flex;gap:10px;font-size:13px;color:#b0a898;margin-bottom:8px;line-height:1.6}.constraint-list li:before{content:"•";color:#c4501a;flex-shrink:0;margin-top:1px}.constraint-list li code{font-family:JetBrains Mono,monospace;font-size:11px;background:#ffffff12;padding:1px 5px;color:#e8b86d}.hints-accordion{border:1px solid rgba(255,255,255,.06);overflow:hidden;margin-bottom:28px}.hints-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a24;border:none;color:#9a9088;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:color .2s}.hints-toggle:hover{color:#e8e2d8}.hints-toggle-icon{font-size:11px;transition:transform .2s}.hints-toggle-icon.open{transform:rotate(180deg)}.hints-body{padding:16px;background:#13131b}.hints-body li{font-size:13px;color:#9a9088;margin-bottom:8px;line-height:1.6}.hints-body li code{font-family:JetBrains Mono,monospace;font-size:11px;background:#ffffff12;padding:1px 5px;color:#e8b86d}.related-list{display:flex;flex-wrap:wrap;gap:8px}.related-chip{padding:5px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:12px;color:#8a8280;cursor:pointer;transition:all .2s}.related-chip:hover{border-color:#c4501a;color:#c4501a}.detail-right{display:flex;flex-direction:column;overflow:hidden;background:#0d0d12}.editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;background:#17171f;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.editor-lang-badge{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#e8b86d}.editor-lang-dot{width:8px;height:8px;background:#e8b86d;border-radius:50%}.editor-actions{display:flex;gap:8px}.editor-btn{padding:6px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .2s;letter-spacing:.03em}.editor-btn.run{background:#ffffff12;color:#e8e2d8;border:1px solid rgba(255,255,255,.1)}.editor-btn.run:hover{background:#ffffff1f}.editor-btn.submit{background:#16a34a;color:#fff}.editor-btn.submit:hover{background:#15803d}.editor-btn:disabled{opacity:.4;cursor:not-allowed}.editor-monaco-wrap{flex:1;min-height:0;overflow:hidden}.test-panel{flex-shrink:0;background:#13131b;border-top:1px solid rgba(255,255,255,.07);max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2a2a35 transparent}.test-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#13131b;z-index:1}.test-panel-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6460}.test-panel-close{background:none;border:none;color:#6b6460;cursor:pointer;font-size:16px;padding:0 4px;transition:color .2s}.test-panel-close:hover{color:#e8e2d8}.test-cases-grid{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.test-case-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:#0f0f14;border:1px solid rgba(255,255,255,.05)}.test-case-row.pass{border-left:3px solid #16a34a}.test-case-row.fail{border-left:3px solid #dc2626}.test-case-row.pending{border-left:3px solid #2a2a35}.test-case-row.running{border-left:3px solid #d97706}.test-case-icon{font-size:14px;margin-top:1px;flex-shrink:0}.test-case-body{flex:1;min-width:0}.test-case-label{font-size:13px;font-weight:500;color:#c8c0b4;margin-bottom:3px}.test-case-expected{font-size:11px;color:#6b6460;font-family:JetBrains Mono,monospace}.verdict-banner{padding:14px 20px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;flex-shrink:0}.verdict-banner.accepted{background:#16a34a1f;border-top:1px solid rgba(22,163,74,.25);color:#4ade80}.verdict-banner.wrong{background:#dc26261a;border-top:1px solid rgba(220,38,38,.2);color:#f87171}.verdict-banner.error{background:#d977061a;border-top:1px solid rgba(217,119,6,.2);color:#fbbf24}.verdict-sub{font-size:12px;font-weight:400;opacity:.7;margin-left:4px}.console-output{padding:12px 16px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#9a9088;white-space:pre-wrap;line-height:1.7}.console-output .pass-line{color:#4ade80}.console-output .fail-line{color:#f87171}.console-output .info-line{color:#9a9088}.running-indicator{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:13px;color:#d97706}.spinner{width:16px;height:16px;border:2px solid rgba(217,119,6,.2);border-top-color:#d97706;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.detail-split{grid-template-columns:1fr;grid-template-rows:50% 50%}}.code-textarea{scrollbar-width:thin;scrollbar-color:#2a2a35 transparent}.code-textarea::-webkit-scrollbar{width:6px;height:6px}.code-textarea::-webkit-scrollbar-track{background:transparent}.code-textarea::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:3px}.sidebar-toggle-btn{background:none;border:none;color:#7a7068;font-size:11px;cursor:pointer;padding:6px 10px;transition:color .2s;flex-shrink:0}.sidebar-toggle-btn:hover{color:#e8e2d8}.detail-sidebar{background:#12121a;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;overflow:hidden}.detail-sidebar.open{width:260px}.detail-sidebar.closed{width:32px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;flex-shrink:0}.sidebar-search-wrap{display:flex;align-items:center;gap:8px;padding:0 10px 10px;flex-shrink:0}.sidebar-search{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#c8c0b4;font-family:Inter,sans-serif;font-size:12px;padding:5px 10px;outline:none;min-width:0}.sidebar-search::placeholder{color:#4a4a55}.sidebar-search:focus{border-color:#c4501a66}.sidebar-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2a2a35 transparent}.sidebar-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 14px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s;border-left:2px solid transparent}.sidebar-item:hover{background:#ffffff0a}.sidebar-item.active{background:#c4501a1a;border-left-color:#c4501a}.sidebar-item.locked{opacity:.45;cursor:default}.sidebar-item-num{font-size:10px;color:#4a4a55;font-family:monospace;flex-shrink:0;width:28px}.sidebar-item.active .sidebar-item-num{color:#c4501a}.sidebar-item-title{font-size:12px;color:#8a8078;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.sidebar-item.active .sidebar-item-title{color:#e8e2d8}.sidebar-item-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:.7}.sidebar-collapsed-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:3px;scrollbar-width:none}.sidebar-dot-btn{width:28px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:transform .15s;padding:0}.sidebar-dot-btn:hover,.sidebar-dot-btn.active{transform:scale(1.5)}.detail-page{padding-top:72px}.detail-topbar .detail-back-btn:disabled{cursor:not-allowed}.hint-row{margin-bottom:8px}.hint-unlocked{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#16a34a14;border-left:3px solid #16a34a;font-size:13px;color:#c8c0b4;line-height:1.5}.hint-locked{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border-left:3px solid #2a2a35;font-size:13px}.hint-num{font-size:11px;font-weight:700;color:#4a4a55;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;width:46px}.hint-unlocked .hint-num{color:#16a34a}.coin-unlock-btn{background:#c9a84c1f;border:1px solid rgba(201,168,76,.35);color:#c9a84c;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:all .15s;white-space:nowrap}.coin-unlock-btn:hover:not(:disabled){background:#c9a84c33;border-color:#c9a84c99}.coin-unlock-btn:disabled{opacity:.4;cursor:not-allowed}.coin-unlock-btn-lg{font-size:13px;padding:8px 16px;width:100%;text-align:center}.solution-unlock-section{margin-top:20px;border:1px solid rgba(255,255,255,.07)}.solution-unlock-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff08;font-size:13px;font-weight:600;color:#8a8078;border-bottom:1px solid rgba(255,255,255,.07)}.solution-locked{padding:16px 14px}.solution-content{padding:14px}.solution-content pre{background:#0a0a10;padding:14px;overflow-x:auto;font-size:12px;color:#c8c0b4;margin:0 0 8px}.solution-content code{font-family:JetBrains Mono,Fira Code,monospace}.detail-left{position:relative}.sidebar-item.master-locked{opacity:.6;cursor:default}.sidebar-item-dot.master-dot{background:#7c3aed!important;box-shadow:0 0 6px #7c3aed99}@media (max-width: 768px){.detail-topbar{padding:0 12px;height:48px;gap:8px}.topbar-title{font-size:13px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-tabs{padding:0 12px;gap:16px}.detail-tab{font-size:12px;padding:10px 0}.detail-content-wrap{padding:16px 14px}.problem-title{font-size:18px}.editor-topbar{padding:8px 12px}.editor-lang-badge{font-size:11px}.editor-btn{font-size:12px;padding:6px 14px}.detail-split{grid-template-columns:1fr;grid-template-rows:auto auto}.editor-monaco-wrap{height:50vh;min-height:300px}.test-panel{min-height:160px}}@media (max-width: 480px){.detail-topbar,.editor-actions{gap:6px}}[data-theme=dark] .detail-topbar{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .topbar-title{color:var(--ink)!important}[data-theme=dark] .detail-tabs{background:var(--paper)!important;border-color:var(--border)!important}[data-theme=dark] .detail-tab{color:var(--muted)!important}[data-theme=dark] .detail-tab.active{color:var(--rust)!important;border-color:var(--rust)!important}[data-theme=dark] .detail-content-wrap{background:var(--paper)!important;color:var(--ink)!important}[data-theme=dark] .problem-title,[data-theme=dark] .problem-description{color:var(--ink)!important}[data-theme=dark] .editor-topbar{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .test-panel,[data-theme=dark] .hint-box{background:var(--cream)!important;border-color:var(--border)!important;color:var(--ink)!important}[data-theme=dark] .solution-box{background:var(--cream)!important;color:var(--ink)!important}.profile-page{padding-top:72px;min-height:100vh;background:var(--paper)}.profile-cover{height:200px;background:var(--ink);position:relative;overflow:hidden}.profile-cover-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,rgba(196,80,26,.08) 0px,rgba(196,80,26,.08) 1px,transparent 1px,transparent 40px)}.profile-cover-text{position:absolute;bottom:24px;left:80px;font-family:Playfair Display,serif;font-size:80px;font-weight:900;color:#ffffff0a;letter-spacing:-3px;-webkit-user-select:none;user-select:none}.profile-header{padding:0 80px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:var(--paper)}.profile-avatar-wrap{position:relative;margin-top:-48px;margin-bottom:20px;flex-shrink:0}.profile-avatar{width:96px;height:96px;background:var(--rust);border:4px solid var(--paper);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:#fff;position:relative}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-badge{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:#16a34a;border:3px solid var(--paper);border-radius:50%}.profile-header-info{flex:1;padding-bottom:20px}.profile-name{font-family:Playfair Display,serif;font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.5px;margin-bottom:2px}.profile-username{font-size:14px;color:var(--muted)}.profile-username span{color:var(--rust)}.profile-header-actions{display:flex;gap:10px;padding-bottom:20px;flex-shrink:0}.btn-profile-edit{padding:9px 24px;background:var(--ink);color:var(--paper);border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-profile-edit:hover{background:var(--rust)}.btn-profile-logout{padding:9px 20px;background:transparent;color:var(--muted);border:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-profile-logout:hover{border-color:#dc2626;color:#dc2626}.profile-body{display:grid;grid-template-columns:300px 1fr;gap:32px;padding:32px 80px 60px;align-items:start}.profile-sidebar{display:flex;flex-direction:column;gap:16px}.profile-card{background:var(--paper);border:1px solid var(--border);padding:24px}.profile-card-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.profile-info-row{display:flex;gap:12px;margin-bottom:14px;font-size:14px;color:var(--ink);align-items:flex-start}.profile-info-row:last-child{margin-bottom:0}.profile-info-icon{font-size:15px;flex-shrink:0;margin-top:1px;opacity:.7}.profile-info-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.profile-info-value{font-size:14px;color:var(--ink);font-weight:500;word-break:break-all}.provider-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;letter-spacing:.04em}.provider-badge.LOCAL{background:#0a0a0f0f;color:var(--ink)}.provider-badge.EMAIL_OTP{background:#3b82f61a;color:#2563eb}.provider-badge.GOOGLE{background:#ea433514;color:#ea4335}.provider-badge.MOBILE_OTP{background:#16a34a14;color:#16a34a}.role-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;letter-spacing:.06em;text-transform:uppercase}.role-badge.USER{background:#c9a84c1a;color:var(--gold)}.role-badge.ADMIN{background:#c4501a1a;color:var(--rust)}.profile-main{display:flex;flex-direction:column;gap:20px}.progress-card{background:var(--paper);border:1px solid var(--border);padding:28px}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.progress-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--ink)}.progress-total{font-size:13px;color:var(--muted)}.progress-bars{display:flex;flex-direction:column;gap:14px}.progress-row{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:16px;font-size:13px}.progress-label{font-weight:500}.progress-label.easy{color:#16a34a}.progress-label.medium{color:#d97706}.progress-label.hard{color:#dc2626}.progress-track{height:6px;background:var(--border)}.progress-fill{height:100%;transition:width .6s ease}.progress-fill.easy{background:#16a34a}.progress-fill.medium{background:#d97706}.progress-fill.hard{background:#dc2626}.progress-frac{font-size:12px;color:var(--muted);text-align:right}.edit-form{background:var(--paper);border:1px solid var(--border);padding:28px}.edit-form-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:24px}.edit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.edit-field input,.edit-field textarea{padding:11px 14px;background:var(--paper);border:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .2s;resize:none}.edit-field input:focus,.edit-field textarea:focus{border-color:var(--ink)}.edit-field input:disabled{opacity:.5;cursor:not-allowed}.edit-form-actions{display:flex;gap:10px;margin-top:8px}.btn-save{padding:11px 28px;background:var(--ink);color:var(--paper);border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-save:hover:not(:disabled){background:var(--rust)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:11px 20px;background:transparent;color:var(--muted);border:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:var(--ink);color:var(--ink)}.save-msg{padding:10px 14px;font-size:13px;display:flex;align-items:center;gap:8px;margin-top:12px}.save-msg.success{background:#16a34a14;border:1px solid rgba(22,163,74,.2);color:#166534}.save-msg.error{background:#c4501a14;border:1px solid rgba(196,80,26,.2);color:var(--rust)}@media (max-width: 900px){.profile-header{padding:0 24px}.profile-cover-text{left:24px;font-size:48px}.profile-body{grid-template-columns:1fr;padding:24px 24px 48px}.edit-form-grid{grid-template-columns:1fr}}.profile-tabs{display:flex;padding:0 80px;background:var(--cream);border-bottom:1px solid var(--border)}.profile-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.profile-tab:hover{color:var(--ink)}.profile-tab.active{color:var(--ink);border-bottom-color:var(--rust);font-weight:600}.profile-tab-body{min-height:400px}.profile-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.profile-stat-card{background:var(--cream);border:1.5px solid var(--border);padding:16px;text-align:center}.profile-stat-val{font-family:Playfair Display,serif;font-size:22px;font-weight:800;color:var(--ink);margin-bottom:4px}.profile-stat-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contest-history-table{border:1px solid var(--border)}.contest-history-header{display:grid;grid-template-columns:2fr 1fr 80px 60px 80px 70px;padding:10px 20px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;gap:8px}.contest-history-row{display:grid;grid-template-columns:2fr 1fr 80px 60px 80px 70px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.04);background:var(--cream);gap:8px;transition:background .1s}.contest-history-row:hover{background:#c4501a0a}.contest-history-row:last-child{border-bottom:none}.contest-history-title{display:flex;flex-direction:column;gap:2px}.contest-history-date{font-size:13px;color:var(--muted)}.contest-history-rank{font-size:15px;font-weight:600}@media (max-width: 480px){.profile-cover-text{font-size:36px;left:16px;bottom:16px}.profile-avatar-wrap{left:16px}.profile-avatar{width:72px;height:72px}.profile-tabs{padding:0 16px;overflow-x:auto;flex-wrap:nowrap}.profile-tab{font-size:12px;padding:10px 12px;white-space:nowrap}.profile-card{padding:16px}.profile-body{padding:16px 16px 48px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}}[data-theme=dark] .profile-page{background:var(--paper)!important}[data-theme=dark] .profile-cover{background:#0a0a0f!important}[data-theme=dark] .profile-header{background:var(--paper)!important;border-color:var(--border)!important}[data-theme=dark] .profile-name{color:var(--ink)!important}[data-theme=dark] .profile-username{color:var(--muted)!important}[data-theme=dark] .profile-tabs{background:var(--paper)!important;border-color:var(--border)!important}[data-theme=dark] .profile-tab{color:var(--muted)!important}[data-theme=dark] .profile-body{background:var(--paper)!important}[data-theme=dark] .profile-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .profile-card-title{color:var(--ink)!important}[data-theme=dark] .profile-info-label{color:var(--muted)!important}[data-theme=dark] .profile-info-value{color:var(--ink)!important}[data-theme=dark] .progress-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .progress-title{color:var(--ink)!important}[data-theme=dark] .progress-track{background:var(--paper)!important}[data-theme=dark] .profile-stat-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .profile-stat-val{color:var(--ink)!important}[data-theme=dark] .profile-stat-label{color:var(--muted)!important}[data-theme=dark] .edit-form{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .edit-form-title{color:var(--ink)!important}[data-theme=dark] .edit-field label{color:var(--muted)!important}[data-theme=dark] .edit-field input,[data-theme=dark] .edit-field textarea{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--border)!important}[data-theme=dark] .contest-history-table{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .contest-history-header{color:var(--muted)!important;border-color:var(--border)!important}[data-theme=dark] .contest-history-row{color:var(--ink)!important;border-color:var(--border)!important}.collections-page{padding-top:72px;min-height:100vh;background:var(--paper)}.collections-header{padding:52px 80px 40px;border-bottom:1px solid var(--border);background:var(--cream)}.collections-header-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:10px}.collections-header-tag:before{content:"";width:20px;height:1px;background:var(--rust)}.collections-header h1{font-family:Playfair Display,serif;font-size:42px;font-weight:900;letter-spacing:-1.5px;color:var(--ink);margin:0 0 12px}.collections-header p{font-size:15px;color:var(--muted);max-width:540px;line-height:1.6;margin:0}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;padding:40px 80px 60px}.col-card{background:var(--cream);border:1.5px solid var(--border);display:flex;flex-direction:column;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.col-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000014;border-color:var(--col-color)}.col-card-bar{height:4px;background:var(--col-color);flex-shrink:0}.col-card-icon{font-size:32px;padding:20px 24px 8px}.col-card-body{padding:0 24px 16px;flex:1}.col-card-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.5px}.col-card-subtitle{font-size:13px;color:var(--rust);font-weight:500;margin-bottom:12px}.col-card-desc{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.col-card-tags{display:flex;flex-wrap:wrap;gap:6px}.col-tag{font-size:11px;font-weight:500;padding:3px 10px;background:var(--col-color-light);color:var(--col-color);border:1px solid var(--col-color);letter-spacing:.03em}.col-card-footer{padding:16px 24px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.col-diff-row{display:flex;gap:6px}.col-diff{font-size:11px;font-weight:700;padding:2px 8px;border-radius:2px}.col-diff.easy{background:#16a34a1a;color:#16a34a}.col-diff.medium{background:#d977061a;color:#d97706}.col-diff.hard{background:#dc26261a;color:#dc2626}.col-card-meta{display:flex;align-items:center;justify-content:space-between}.col-problem-count{font-size:13px;font-weight:600;color:var(--ink)}.col-duration{font-size:12px;color:var(--muted)}.col-start-btn{width:100%;padding:10px;background:var(--col-color);color:#fff;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;letter-spacing:.02em}.col-start-btn:hover{opacity:.88}.col-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:40px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.col-modal{background:var(--cream);border:1.5px solid var(--border);width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.col-modal-header{display:flex;align-items:center;gap:16px;padding:24px;flex-shrink:0}.col-modal-title{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--ink)}.col-modal-subtitle{font-size:13px;color:var(--muted);margin-top:2px}.col-modal-close{margin-left:auto;background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px 8px;transition:color .15s;flex-shrink:0}.col-modal-close:hover{color:var(--ink)}.col-modal-stats{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0}.col-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 8px;border-right:1px solid var(--border)}.col-stat:last-child{border-right:none}.col-stat-num{font-size:18px;font-weight:700;color:var(--ink);font-family:Playfair Display,serif}.col-stat-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.col-modal-list{overflow-y:auto;flex:1}.col-modal-row{display:flex;align-items:center;gap:12px;padding:11px 24px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.col-modal-row.clickable{cursor:pointer}.col-modal-row.clickable:hover{background:#c4501a0d}.col-modal-row.locked{opacity:.5;cursor:default}.col-modal-idx{font-size:11px;color:var(--muted);width:20px;text-align:right;flex-shrink:0}.col-modal-pid{font-size:11px;color:var(--muted);width:30px;flex-shrink:0;font-family:monospace}.col-modal-ptitle{flex:1;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-modal-diff{font-size:11px;font-weight:600;padding:2px 8px;flex-shrink:0}.col-modal-diff.Easy{color:#16a34a;background:#16a34a1a}.col-modal-diff.Medium{color:#d97706;background:#d977061a}.col-modal-diff.Hard{color:#dc2626;background:#dc26261a}.col-modal-locked{font-size:12px;flex-shrink:0}.challenges-strip{padding:32px 80px 28px;background:var(--cream);border-bottom:1px solid var(--border);overflow:hidden}.challenges-strip-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:10px}.challenges-strip-label:after{content:"";flex:1;height:1px;background:var(--border)}.challenges-scroll-wrap{overflow:hidden}.challenges-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.challenges-scroll::-webkit-scrollbar{display:none}.challenge-mini-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--paper);border:1.5px solid var(--border);cursor:pointer;flex-shrink:0;width:240px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.challenge-mini-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-color, var(--rust))}.challenge-mini-card:hover{border-color:var(--card-color, var(--rust));transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.challenge-mini-icon{font-size:22px;flex-shrink:0}.challenge-mini-info{min-width:0}.challenge-mini-title{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.challenge-mini-meta{font-size:11px;color:var(--muted)}.challenge-mini-arrow{margin-left:auto;font-size:14px;color:var(--muted);flex-shrink:0}.challenges-scroll-outer{display:flex;align-items:center;gap:8px}.challenges-scroll-outer .challenges-scroll{flex:1;overflow-x:auto;scrollbar-width:none}.challenges-scroll-outer .challenges-scroll::-webkit-scrollbar{display:none}.challenges-arrow{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1.5px solid var(--border);color:var(--muted);font-size:18px;cursor:pointer;transition:all .15s;line-height:1}.challenges-arrow:hover{border-color:var(--rust);color:var(--rust);background:var(--cream)}@media (max-width: 768px){.collections-page{padding-top:56px}.collections-header{padding:32px 16px 20px}.collections-header h1{font-size:26px}.collections-grid{padding:16px;grid-template-columns:1fr;gap:12px}.collection-card{padding:18px 16px}}[data-theme=dark] .collections-page{background:var(--paper)!important}[data-theme=dark] .collections-header h1{color:var(--ink)!important}[data-theme=dark] .collection-card-title{color:var(--ink)!important}[data-theme=dark] .collection-card-desc{color:var(--muted)!important}[data-theme=dark] .challenge-mini{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .challenge-mini-title{color:var(--ink)!important}.scenarios-page{padding-top:72px;min-height:100vh;background:var(--paper)}.scenarios-header{padding:40px 80px 32px;background:var(--cream);border-bottom:1px solid var(--border)}.scenarios-header-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:10px}.scenarios-header-tag:before{content:"";width:20px;height:1px;background:var(--rust)}.scenarios-header h1{font-family:Playfair Display,serif;font-size:42px;font-weight:900;letter-spacing:-1.5px;color:var(--ink);margin:0 0 10px}.scenarios-header p{font-size:15px;color:var(--muted);max-width:560px;line-height:1.6;margin:0 0 24px}.sc-stats-row{display:flex;gap:28px}.sc-stat{display:flex;flex-direction:column;gap:2px}.sc-stat strong{font-size:22px;font-weight:800;color:var(--ink);font-family:Playfair Display,serif}.sc-stat span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sc-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 80px;background:var(--paper);border-bottom:1px solid var(--border)}.sc-cat-tabs{display:flex;gap:4px;flex-wrap:wrap}.sc-cat-tab{padding:5px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--muted);background:none;border:1.5px solid var(--border);cursor:pointer;transition:all .15s;white-space:nowrap}.sc-cat-tab:hover{border-color:var(--ink);color:var(--ink)}.sc-cat-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:32px 80px 60px}.sc-card{background:var(--cream);border:1.5px solid var(--border);padding:20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px}.sc-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000012;border-color:var(--rust)}.sc-card-top{display:flex;align-items:center;justify-content:space-between}.sc-card-icon{font-size:28px}.sc-card-meta{display:flex;align-items:center;gap:8px}.sc-card-company{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0000000a;padding:2px 8px}.sc-diff-badge{font-size:11px;font-weight:700;padding:2px 8px}.sc-diff-badge.Easy{color:#16a34a;background:#16a34a1a}.sc-diff-badge.Medium{color:#d97706;background:#d977061a}.sc-diff-badge.Hard{color:#dc2626;background:#dc26261a}.sc-card-title{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:var(--ink);line-height:1.3}.sc-card-category{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rust)}.sc-card-tags{display:flex;flex-wrap:wrap;gap:6px}.sc-tag{font-size:11px;padding:2px 8px;background:#c4501a0f;color:var(--muted);border:1px solid var(--border)}.sc-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sc-time{font-size:12px;color:var(--muted)}.sc-cta{font-size:12px;font-weight:600;color:var(--rust)}.sc-detail{padding-top:72px;min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.sc-detail-header{padding:16px 80px;background:var(--cream);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px}.sc-back-btn{background:none;border:1.5px solid var(--border);color:var(--muted);font-family:Inter,sans-serif;font-size:13px;padding:6px 14px;cursor:pointer;flex-shrink:0;transition:all .15s}.sc-back-btn:hover{color:var(--ink);border-color:var(--ink)}.sc-detail-meta{display:flex;align-items:center;gap:14px;flex:1}.sc-detail-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--ink)}.sc-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--cream);padding:0 80px}.sc-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.sc-tab:hover:not(.locked){color:var(--ink)}.sc-tab.active{color:var(--ink);border-bottom-color:var(--rust);font-weight:600}.sc-tab.locked{opacity:.45;cursor:not-allowed}.sc-detail-body{padding:32px 80px 60px;max-width:900px}.sc-section-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sc-section{max-width:820px}.sc-situation-text{font-size:14px;line-height:1.75;color:var(--ink)}.sc-code-block{background:#0f0f14;color:#c8c0b4;padding:16px 20px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto;margin:12px 0;border:1px solid rgba(255,255,255,.07)}.sc-inline-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;background:#c4501a1a;color:var(--rust);padding:1px 6px}.sc-questions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.sc-question-item{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--rust);font-size:14px;color:var(--ink);line-height:1.5}.sc-q-num{width:20px;height:20px;background:var(--rust);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.sc-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.sc-option{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--cream);border:1.5px solid var(--border);text-align:left;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;color:var(--ink);line-height:1.5;transition:all .15s}.sc-option:hover:not(:disabled){border-color:var(--rust);background:#c4501a0a}.sc-option.selected{border-color:var(--ink);background:#0000000a}.sc-option.correct{border-color:#16a34a;background:#16a34a0f}.sc-option.wrong{border-color:#dc2626;background:#dc26260f}.sc-option:disabled{cursor:default}.sc-option-id{width:24px;height:24px;background:var(--border);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-option.selected .sc-option-id{background:var(--ink);color:var(--paper)}.sc-option.correct .sc-option-id{background:#16a34a;color:#fff}.sc-option.wrong .sc-option-id{background:#dc2626;color:#fff}.sc-option-text{flex:1}.sc-option-check{font-size:16px;color:#16a34a;font-weight:700;flex-shrink:0}.sc-reveal-btn{width:100%;padding:12px;background:var(--rust);color:#fff;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;letter-spacing:.02em}.sc-reveal-btn:hover{opacity:.88}.sc-hint-text{font-size:13px;color:var(--muted);text-align:center;padding:12px}.sc-result-banner{padding:14px 20px;font-size:14px;font-weight:600}.sc-result-banner.correct{background:#16a34a1a;color:#16a34a;border-left:4px solid #16a34a}.sc-result-banner.wrong{background:#dc26261a;color:#dc2626;border-left:4px solid #dc2626}.sc-explanation{font-size:14px;line-height:1.75;color:var(--ink)}@media (max-width: 768px){.scenarios-page{padding-top:56px}.scenarios-header{padding:32px 16px 20px}.scenarios-header h1{font-size:26px}.sc-filters{padding:12px 16px;gap:8px;flex-wrap:wrap}.sc-filter-btn{font-size:12px;padding:5px 12px}.sc-grid{padding:16px;grid-template-columns:1fr;gap:12px}.sc-card{padding:18px 16px}.sc-card-title{font-size:15px}.sc-view{padding:16px}.sc-question{font-size:15px}.sc-option{font-size:13px;padding:12px 14px}}[data-theme=dark] .scenarios-page,[data-theme=dark] .scenarios-header{background:var(--paper)!important}[data-theme=dark] .scenarios-header h1{color:var(--ink)!important}[data-theme=dark] .sc-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .sc-card-title{color:var(--ink)!important}[data-theme=dark] .sc-card-desc{color:var(--muted)!important}[data-theme=dark] .sc-filter-btn{background:var(--cream)!important;color:var(--muted)!important;border-color:var(--border)!important}[data-theme=dark] .sc-filter-btn.active{background:#e8623a26!important;color:var(--rust)!important;border-color:#e8623a4d!important}[data-theme=dark] .sc-view{background:var(--cream)!important;color:var(--ink)!important}[data-theme=dark] .sc-question{color:var(--ink)!important}[data-theme=dark] .sc-option{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--border)!important}.contests-page{padding-top:72px;min-height:100vh;background:var(--paper)}.contests-header{padding:40px 80px 32px;background:var(--cream);border-bottom:1px solid var(--border)}.contests-header-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:10px}.contests-header-tag:before{content:"";width:20px;height:1px;background:var(--rust)}.contests-header h1{font-family:Playfair Display,serif;font-size:42px;font-weight:900;letter-spacing:-1.5px;color:var(--ink);margin:0 0 10px}.contests-header p{font-size:15px;color:var(--muted);max-width:520px;line-height:1.6;margin:0 0 24px}.contests-stats-row{display:flex;gap:28px}.contests-filter-tabs{display:flex;gap:4px;padding:16px 80px;background:var(--paper);border-bottom:1px solid var(--border)}.contest-filter-tab{padding:7px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--muted);background:none;border:1.5px solid var(--border);cursor:pointer;transition:all .15s}.contest-filter-tab:hover{color:var(--ink);border-color:var(--ink)}.contest-filter-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contest-filter-tab.has-live{color:#dc2626;border-color:#dc2626}.contest-filter-tab.has-live.active{background:#dc2626;color:#fff}.contests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;padding:32px 80px 60px}.contest-card{background:var(--cream);border:1.5px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:all .2s}.contest-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000012}.contest-card.live{border-left:4px solid #dc2626}.contest-card.upcoming{border-left:4px solid #d97706}.contest-card.ended{border-left:4px solid var(--border);opacity:.85}.contest-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.contest-status-badge{font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.05em}.contest-status-live{background:#dc26261a;color:#dc2626}.contest-status-upcoming{background:#d977061a;color:#d97706}.contest-status-ended{background:#6b64601a;color:var(--muted)}.contest-type-badge{font-size:11px;font-weight:600;padding:3px 10px}.contest-registered-badge{font-size:11px;font-weight:600;color:#16a34a;background:#16a34a1a;padding:3px 10px}.contest-card-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3}.contest-card-desc{font-size:13px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contest-card-meta{display:flex;gap:20px}.contest-meta-item{display:flex;flex-direction:column;gap:2px}.contest-meta-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contest-meta-val{font-size:14px;font-weight:600;color:var(--ink)}.contest-countdown{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#00000008;border:1px solid var(--border)}.contest-countdown-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contest-countdown-time{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:.1em}.contest-start-info{font-size:12px;color:var(--muted)}.contest-card-btn{width:100%;padding:10px;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;letter-spacing:.02em}.contest-card-btn.live{background:#dc2626;color:#fff}.contest-card-btn.upcoming{background:var(--rust);color:#fff}.contest-card-btn.ended{background:var(--border);color:var(--muted);cursor:default}.contest-card-btn:hover:not(.ended){opacity:.88}.contest-detail-page{padding-top:72px;min-height:100vh;background:var(--paper)}.contest-detail-header{display:flex;align-items:flex-start;gap:20px;padding:20px 80px;background:var(--cream);border-bottom:1px solid var(--border);flex-wrap:wrap}.contest-detail-title{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--ink);margin-bottom:6px}.contest-detail-times{font-size:12px;color:var(--muted)}.live-timer{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border:2px solid var(--border);background:var(--paper);flex-shrink:0;min-width:160px}.live-timer.warning{border-color:#d97706;background:#d977060d}.live-timer.danger{border-color:#dc2626;background:#dc26260d;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.live-timer-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.live-timer-clock{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;color:var(--ink);letter-spacing:.1em}.live-timer.warning .live-timer-clock{color:#d97706}.live-timer.danger .live-timer-clock{color:#dc2626}.contest-register-btn{padding:10px 24px;background:var(--rust);color:#fff;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;flex-shrink:0;align-self:center}.contest-register-btn:hover:not(:disabled){opacity:.88}.contest-register-btn:disabled{opacity:.5;cursor:not-allowed}.contest-tabs{display:flex;padding:0 80px;background:var(--cream);border-bottom:1px solid var(--border)}.contest-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.contest-tab:hover{color:var(--ink)}.contest-tab.active{color:var(--ink);border-bottom-color:var(--rust);font-weight:600}.contest-detail-body{padding:32px 80px 60px;max-width:860px}.contest-problems-list{display:flex;flex-direction:column;gap:0}.contest-problem-row{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--border);border-bottom:none;background:var(--cream);transition:background .15s}.contest-problem-row:first-child{border-top-left-radius:0}.contest-problem-row:last-child{border-bottom:1px solid var(--border)}.contest-problem-row:hover{background:#c4501a08}.contest-problem-row.solved{background:#16a34a0a}.contest-p-order{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--border);font-size:12px;font-weight:700;color:var(--muted);flex-shrink:0}.contest-p-info{flex:1;min-width:0}.contest-p-title{font-size:14px;font-weight:500;color:var(--ink);display:flex;align-items:center;margin-bottom:4px}.contest-p-meta{display:flex;gap:10px;align-items:center}.contest-p-points{font-size:12px;font-weight:600;color:var(--rust)}.contest-p-bonus{font-size:11px;color:var(--muted)}.contest-p-solved-badge{font-size:12px;font-weight:600;color:#16a34a;background:#16a34a1a;padding:4px 12px;flex-shrink:0}.contest-p-solve-btn{padding:6px 16px;background:var(--rust);color:#fff;border:none;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.contest-p-solve-btn:hover{opacity:.88}.contest-scoring-guide{margin-top:24px;padding:16px 20px;background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--rust)}.contest-scoring-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.contest-scoring-row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink);padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04)}.contest-leaderboard{border:1px solid var(--border)}.contest-lb-header{display:grid;grid-template-columns:60px 1fr 80px 100px;padding:10px 20px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contest-lb-row{display:grid;grid-template-columns:60px 1fr 80px 100px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.04);background:var(--cream);transition:background .1s}.contest-lb-row:hover{background:#c4501a0a}.contest-lb-row.current-user{background:#c4501a14;font-weight:600}.contest-lb-row.rank-1{background:#ffd70014}.contest-lb-row.rank-2{background:#c0c0c014}.contest-lb-row.rank-3{background:#cd7f3214}.contest-lb-rank{font-size:16px}.contest-lb-user{font-size:14px;color:var(--ink)}.contest-lb-you{font-size:11px;color:var(--rust);font-weight:400}.contest-lb-solved{font-size:14px;color:var(--muted);text-align:center}.contest-lb-score{font-size:14px;font-weight:700;color:var(--rust);text-align:right}.contest-about-section{margin-bottom:28px}.contest-about-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.contest-rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.contest-rules-list li{font-size:14px;color:var(--ink);padding-left:20px;position:relative;line-height:1.6}.contest-rules-list li:before{content:"→";position:absolute;left:0;color:var(--rust);font-weight:700}.contest-about-formula{font-family:JetBrains Mono,monospace;font-size:13px;background:#0f0f14;color:#c9a84c;padding:14px 18px;border:1px solid rgba(255,255,255,.07)}.contest-toast{position:fixed;top:80px;right:24px;z-index:999;padding:10px 18px;font-size:13px;font-weight:600;color:#fff;box-shadow:0 4px 16px #00000040}.contest-toast.success{background:#16a34af2}.contest-toast.error{background:#dc2626f2}.contest-toast.info{background:#c9a84cf2}.contest-overview{display:flex;flex-direction:column;gap:20px}.contest-overview-card{background:var(--cream);border:1.5px solid var(--border);padding:20px 24px}.contest-overview-card-title{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.contest-problem-preview{display:flex;flex-direction:column;gap:8px}.contest-problem-preview-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.contest-problem-preview-row:last-child{border-bottom:none}.contest-prize-table{display:flex;flex-direction:column;gap:0}.contest-prize-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.contest-prize-row:last-child{border-bottom:none}.contest-prize-row:first-child{background:#ffd7000f}.contest-prize-row:nth-child(2){background:#c0c0c00f}.contest-prize-row:nth-child(3){background:#cd7f320f}.contest-prize-rank{font-weight:600;color:var(--ink);min-width:120px}.contest-prize-reward{color:var(--rust);font-weight:500}.contest-enter-btn{padding:10px 24px;background:#dc2626;color:#fff;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s;flex-shrink:0;align-self:center;letter-spacing:.02em;animation:pulse-btn 2s infinite}.contest-enter-btn:hover{opacity:.88;animation:none}@keyframes pulse-btn{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.contest-registered-info{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 20px;background:#16a34a14;border:1.5px solid rgba(22,163,74,.3);flex-shrink:0;font-size:13px;font-weight:600;color:#16a34a}.contest-live-banner{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-left:4px solid #dc2626;font-size:13px;font-weight:600;color:#dc2626;margin-bottom:16px}.contest-ended-banner{padding:12px 20px;background:#16a34a14;border:1px solid rgba(22,163,74,.2);border-left:4px solid #16a34a;font-size:13px;font-weight:600;color:#16a34a;margin-bottom:16px}@media (max-width: 768px){.contests-page{padding-top:56px}.contests-header{padding:32px 16px 20px}.contests-header h1{font-size:26px}.contests-header p{font-size:14px}.contests-stats-row{gap:16px}.contests-filter-tabs{padding:0 16px;gap:4px;overflow-x:auto;flex-wrap:nowrap}.contest-filter-tab{font-size:12px;padding:6px 10px;white-space:nowrap;flex-shrink:0}.contests-grid{padding:16px;grid-template-columns:1fr;gap:12px}.contest-card{padding:18px 16px}.contest-card-title{font-size:16px}.contest-card-meta{flex-wrap:wrap;gap:8px}.contest-history-table{padding:16px}.contest-history-header span:nth-child(n+4){display:none}.contest-history-row span:nth-child(n+4){display:none}}@media (max-width: 480px){.contests-header h1{font-size:22px}.contest-register-btn{width:100%}}[data-theme=dark] .contests-page,[data-theme=dark] .contests-header{background:var(--paper)!important}[data-theme=dark] .contests-header h1{color:var(--ink)!important}[data-theme=dark] .contests-header p{color:var(--muted)!important}[data-theme=dark] .contests-filter-tabs{background:var(--paper)!important;border-color:var(--border)!important}[data-theme=dark] .contest-filter-tab{color:var(--muted)!important}[data-theme=dark] .contest-filter-tab.active{color:var(--rust)!important;border-color:var(--rust)!important}[data-theme=dark] .contest-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .contest-card-title{color:var(--ink)!important}[data-theme=dark] .contest-card-meta,[data-theme=dark] .contest-card-desc{color:var(--muted)!important}.pricing-page{max-width:960px;margin:0 auto;padding:80px 24px;min-height:100vh}.pricing-toast{position:fixed;top:80px;right:24px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;z-index:999;animation:fadeIn .2s ease;box-shadow:0 4px 16px #00000026}.pricing-toast-success{background:#16a34af2;color:#fff}.pricing-toast-error{background:#dc2626f2;color:#fff}.pricing-toast-info{background:#3b82f6f2;color:#fff}.pricing-header{text-align:center;margin-bottom:56px}.pricing-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rust);background:#c4501a14;border:1px solid rgba(196,80,26,.15);border-radius:20px;padding:4px 14px;margin-bottom:20px}.pricing-title{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,48px);font-weight:800;color:var(--ink);margin-bottom:16px;line-height:1.2}.pricing-subtitle{font-size:16px;color:var(--muted);max-width:480px;margin:0 auto 32px;line-height:1.6}.pricing-toggle{display:inline-flex;background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:4px;gap:4px}.pricing-toggle-btn{background:none;border:none;padding:8px 20px;border-radius:7px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif}.pricing-toggle-btn.active{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 1px 4px #00000014}.pricing-save-badge{background:#16a34a1f;color:#16a34a;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:72px;align-items:start}@media (max-width: 640px){.pricing-cards{grid-template-columns:1fr}}.pricing-card{background:var(--paper);border:1.5px solid var(--border);border-radius:16px;padding:32px 28px;position:relative;transition:border-color .2s}.pricing-card:hover{border-color:#0a0a0f33}.pricing-card-pro{border-color:var(--rust);background:var(--paper);box-shadow:0 0 0 1px #c4501a1a,0 8px 32px #c4501a14}.pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--rust);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:.5px;white-space:nowrap}.pricing-plan-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px}.pricing-price{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.pricing-amount{font-family:Playfair Display,serif;font-size:42px;font-weight:800;color:var(--ink);line-height:1}.pricing-period{font-size:14px;color:var(--muted)}.pricing-annual-note{font-size:12px;color:var(--muted);margin-bottom:8px}.pricing-plan-desc{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:24px;min-height:42px}.pricing-btn{display:block;width:100%;padding:13px 20px;border-radius:10px;font-size:15px;font-weight:700;text-align:center;cursor:pointer;transition:all .15s;border:none;font-family:Inter,sans-serif;margin-bottom:28px}.pricing-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border)}.pricing-btn-ghost:hover:not(:disabled){background:var(--cream);border-color:var(--ink)}.pricing-btn-pro{background:var(--rust);color:#fff;box-shadow:0 4px 16px #c4501a4d}.pricing-btn-pro:hover:not(:disabled){background:var(--rust-light);transform:translateY(-1px);box-shadow:0 6px 20px #c4501a59}.pricing-btn-active{background:#16a34a1a;color:#16a34a;border:1.5px solid rgba(22,163,74,.2);border-radius:10px;padding:13px 20px;font-size:15px;font-weight:700;text-align:center;margin-bottom:28px}.pricing-features{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:24px}.pricing-feature{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink);line-height:1.4}.pricing-feature-no{color:var(--muted);text-decoration:none}.pricing-feature-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.pricing-feature .pricing-feature-icon{background:#16a34a1f;color:#16a34a}.pricing-feature-no .pricing-feature-icon{background:#0a0a0f0f;color:var(--muted)}.pricing-faq{border-top:1px solid var(--border);padding-top:56px}.pricing-faq-title{font-family:Playfair Display,serif;font-size:28px;font-weight:800;color:var(--ink);text-align:center;margin-bottom:40px}.pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 640px){.pricing-faq-grid{grid-template-columns:1fr}}.pricing-faq-item{padding:20px 24px;background:var(--cream);border-radius:10px;border:1px solid var(--border)}.pricing-faq-q{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:8px}.pricing-faq-a{font-size:13px;color:var(--muted);line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pricing-cards-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.pricing-cards-3{grid-template-columns:1fr}}.pricing-card-basic{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1a,0 8px 32px #2563eb14}.pricing-btn-current{display:block;width:100%;padding:13px 20px;border-radius:10px;font-size:15px;font-weight:700;text-align:center;background:#16a34a1a;color:#16a34a;border:1.5px solid rgba(22,163,74,.2);margin-bottom:28px}@media (max-width: 480px){.pricing-page{padding:48px 16px}.pricing-title{font-size:26px}.pricing-cards-3{grid-template-columns:1fr}.pricing-card{padding:24px 20px}.pricing-amount{font-size:34px}.pricing-toggle{flex-wrap:wrap;justify-content:center}.pricing-faq-grid{grid-template-columns:1fr}}[data-theme=dark] .pricing-page{background:var(--paper)!important;color:var(--ink)!important}[data-theme=dark] .pricing-plan-name,[data-theme=dark] .pricing-amount{color:var(--ink)!important}[data-theme=dark] .pricing-period{color:var(--muted)!important}[data-theme=dark] .pricing-feature{color:var(--ink)!important}[data-theme=dark] .pricing-toggle{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .pricing-toggle-btn{color:var(--muted)!important}[data-theme=dark] .pricing-toggle-btn.active{background:var(--rust)!important;color:#fff!important}[data-theme=dark] .pricing-faq-item{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .pricing-faq-q{color:var(--ink)!important}[data-theme=dark] .pricing-faq-a{color:var(--muted)!important}.legal-page{background:var(--paper);min-height:100vh;padding:80px 24px}.legal-container{max-width:760px;margin:0 auto}.legal-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:32px}.legal-back{background:none;border:none;color:var(--rust);font-size:13px;cursor:pointer;font-family:Inter,sans-serif;padding:0}.legal-back:hover{text-decoration:underline}.legal-breadcrumb-sep{color:var(--border)}.legal-header{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-title{font-family:Playfair Display,serif;font-size:clamp(28px,5vw,40px);font-weight:800;color:var(--ink);margin-bottom:8px}.legal-updated{font-size:13px;color:var(--muted)}.legal-intro{background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--rust);border-radius:6px;padding:14px 18px;font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:36px}.legal-body{display:flex;flex-direction:column;gap:28px}.legal-section-heading{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px}.legal-section-body{font-size:14px;color:var(--muted);line-height:1.8}.legal-footer-links{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.legal-link{background:none;border:none;color:var(--rust);font-size:14px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;padding:0}.legal-link:hover{text-decoration:underline}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0a0a0f;--paper: #f5f0e8;--cream: #ede8de;--rust: #c4501a;--rust-light: #e8623a;--gold: #c9a84c;--muted: #7a7068;--border: rgba(10, 10, 15, .12);--shadow: 0 4px 32px rgba(10, 10, 15, .12);--shadow-lg: 0 16px 64px rgba(10, 10, 15, .18)}[data-theme=dark]{--ink: #e8e2d8;--paper: #0f0f14;--cream: #17171f;--rust: #e8623a;--rust-light: #f97316;--gold: #d4a84c;--muted: #8b8580;--border: rgba(255, 255, 255, .08);--shadow: 0 4px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 64px rgba(0, 0, 0, .5)}[data-theme=dark] body{background:var(--paper);color:var(--ink)}[data-theme=dark] .navbar,[data-theme=dark] .nav{background:#0f0f14f5!important;border-color:#ffffff12!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#1e1e28;color:var(--ink);border-color:#ffffff1a}[data-theme=dark] .btn-ghost{color:var(--ink);border-color:#ffffff26}[data-theme=dark] .btn-ghost:hover{background:#ffffff0f}[data-theme=dark] .profile-card,[data-theme=dark] .profile-card-title{background:#1e1e28;border-color:#ffffff14;color:var(--ink)}[data-theme=dark] .problems-page,[data-theme=dark] .problem-table,[data-theme=dark] .problem-row{background:var(--paper);border-color:#ffffff0f}[data-theme=dark] .problem-row:hover{background:#1e1e28}[data-theme=dark] .filter-select,[data-theme=dark] .search-input{background:#1e1e28;color:var(--ink);border-color:#ffffff1a}[data-theme=dark] .diff-tab{color:var(--muted)}[data-theme=dark] .diff-tab:hover{background:#ffffff0f}[data-theme=dark] .scenarios-page,[data-theme=dark] .sc-card{background:var(--paper);border-color:#ffffff14}[data-theme=dark] .sc-card:hover{border-color:var(--rust)}[data-theme=dark] .contests-page,[data-theme=dark] .contest-card{background:var(--paper);border-color:#ffffff14}[data-theme=dark] .footer{background:#0a0a0f;border-color:#ffffff0f}body{font-family:Inter,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.6}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:72px;background:#f5f0e8eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{font-family:Playfair Display,serif;font-size:22px;font-weight:900;letter-spacing:-.5px;color:var(--ink);display:flex;align-items:center;gap:2px}.nav-logo span{color:var(--rust)}.nav-items{display:flex;align-items:center;gap:36px;list-style:none;position:absolute;left:50%;transform:translate(-50%)}.nav-items a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;letter-spacing:.02em;transition:color .2s;position:relative}.nav-items a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--rust);transform:scaleX(0);transition:transform .25s ease}.nav-items a:hover{color:var(--ink)}.nav-items a:hover:after{transform:scaleX(1)}.btn-nav{background:var(--ink);color:var(--paper);border:none;padding:10px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .15s}.btn-nav:hover{background:var(--rust);transform:translateY(-1px)}.hero{padding-top:72px;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:50%;background:var(--cream);z-index:0}.hero-text{padding:80px 48px 80px 80px;position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin-bottom:24px}.hero-tag:before{content:"";width:24px;height:1px;background:var(--rust)}.hero-title{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,68px);font-weight:900;line-height:1.05;letter-spacing:-1.5px;margin-bottom:24px}.hero-title em{font-style:italic;color:var(--rust)}.hero-desc{font-size:16px;line-height:1.7;color:var(--muted);max-width:440px;margin-bottom:40px}.hero-cta{display:flex;gap:16px;align-items:center}.btn-primary{background:var(--rust);color:#fff;border:none;padding:16px 40px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:.02em}.btn-primary:hover{background:var(--rust-light);transform:translateY(-2px);box-shadow:0 8px 24px #c4501a4d}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border);padding:15px 32px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.hero-visual{position:relative;z-index:1;padding:80px 80px 80px 48px;display:flex;align-items:center;justify-content:center}.hero-card{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:32px;width:320px;transform:rotate(2deg);position:relative}.hero-card:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px dashed var(--border);transform:rotate(-1deg);z-index:-1}.hero-card-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.hero-card-title span{width:32px;height:32px;background:var(--rust);display:flex;align-items:center;justify-content:center;font-size:16px}.feature-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--muted)}.feature-row:last-child{border-bottom:none}.feature-dot{width:8px;height:8px;background:var(--gold);flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-lg);width:460px;max-width:95vw;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1);position:relative}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:32px 36px 24px;border-bottom:1px solid var(--border);position:relative}.modal-close{position:absolute;top:28px;right:28px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);line-height:1;padding:4px;transition:color .2s}.modal-close:hover{color:var(--ink)}.modal-tag{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:8px}.modal-title{font-family:Playfair Display,serif;font-size:28px;font-weight:700;letter-spacing:-.5px}.modal-body{padding:28px 36px 36px}.tab-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);margin-bottom:28px}.tab-btn{padding:12px;background:none;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;color:var(--muted);transition:all .2s;letter-spacing:.02em}.tab-btn.active{background:var(--ink);color:var(--paper)}.field{margin-bottom:20px}.field label{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input{width:100%;padding:14px 16px;background:var(--paper);border:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}.field input:focus{border-color:var(--ink)}.field input::placeholder{color:#bbb}.otp-row{display:flex;gap:8px;margin-bottom:24px;justify-content:center}.otp-digit{width:48px;min-width:40px;max-width:52px;height:52px;text-align:center;font-size:20px;font-weight:700;font-family:Playfair Display,serif;background:var(--paper);border:1.5px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s;color:var(--ink);flex-shrink:0}.otp-digit:focus{border-color:var(--rust)}.divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.alt-btn{width:100%;padding:13px 20px;background:var(--paper);border:1.5px solid var(--border);font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;transition:all .2s;color:var(--ink)}.alt-btn:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 12px #0a0a0f14}.alt-btn-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-submit{width:100%;padding:16px;background:var(--ink);color:var(--paper);border:none;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all .2s;margin-bottom:4px;position:relative;overflow:hidden}.btn-submit:hover:not(:disabled){background:var(--rust)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-submit.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{left:100%}}.message{padding:12px 16px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.message.success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#166534}.message.info{background:#3b82f614;border-color:#3b82f640;color:#2563eb}.message.error{background:#c4501a14;border:1px solid rgba(196,80,26,.2);color:var(--rust)}.step-indicator{display:flex;gap:6px;margin-bottom:24px}.step-dot{height:3px;flex:1;background:var(--border);transition:background .3s}.step-dot.done{background:var(--rust)}.link-btn{background:none;border:none;color:var(--rust);font-family:Inter,sans-serif;font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.sub-text{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}.section{padding:100px 80px}.section-alt{background:var(--cream)}.section-title{font-family:Playfair Display,serif;font-size:40px;font-weight:800;letter-spacing:-1px;margin-bottom:16px}.section-sub{font-size:16px;color:var(--muted);line-height:1.7;max-width:500px;margin-bottom:56px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--paper);border:1px solid var(--border);padding:32px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-icon{font-size:28px;margin-bottom:16px}.card-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin-bottom:10px}.card-desc{font-size:14px;color:var(--muted);line-height:1.6}.success-screen{text-align:center;padding:16px 0}.success-icon{width:64px;height:64px;background:#22c55e1a;border:2px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px}.success-title{font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-bottom:8px}.success-desc{font-size:14px;color:var(--muted);line-height:1.6}.footer{padding:32px 80px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.footer-logo{font-family:Playfair Display,serif;font-weight:700;font-size:16px;color:var(--ink)}.footer-logo span{color:var(--rust)}@media (max-width: 768px){.hero{grid-template-columns:1fr}.hero:after{display:none}.hero-visual{display:none}.hero-text{padding:60px 24px}.nav{padding:0 24px}.nav-items{display:none}.section{padding:60px 24px}.cards-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:12px;text-align:center;padding:32px 24px}}.stat-value.master{color:#7c3aed}@media (max-width: 768px){.navbar{padding:0 16px;height:56px}.nav-logo{font-size:18px}.nav-links{display:none!important}.nav-right{gap:8px}.nav-right .btn-ghost{display:none}.nav-coin-pill{padding:5px 10px;font-size:12px}.nav-avatar{width:30px;height:30px;font-size:12px}}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end}.modal{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:92vh;overflow-y:auto}}@media (max-width: 480px){.modal-header{padding:20px 20px 0}.modal-body{padding:16px 20px 32px}.modal-title{font-size:22px}}.nav-hamburger{display:none;background:none;border:none;font-size:20px;cursor:pointer;color:var(--ink);padding:4px;line-height:1}@media (max-width: 768px){.nav-hamburger{display:flex;align-items:center}}.nav-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.nav-mobile-inner{background:var(--paper);width:280px;max-width:85vw;height:100%;padding:80px 0 32px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-4px 0 32px #00000026}.nav-mobile-item{background:none;border:none;text-align:left;padding:14px 28px;font-size:16px;font-weight:500;color:var(--ink);cursor:pointer;font-family:Inter,sans-serif;transition:background .15s;width:100%}.nav-mobile-item:hover{background:var(--cream)}.nav-mobile-divider{height:1px;background:var(--border);margin:12px 28px}.nav-mobile-logout{color:#ef4444}@media (max-width: 600px){.pricing-toggle-btn{padding:7px 14px;font-size:13px}.pricing-save-badge{display:none}}@media (max-width: 768px){.leaderboard-page{padding:16px}.leaderboard-table th:nth-child(n+5),.leaderboard-table td:nth-child(n+5){display:none}}@media (max-width: 480px){.legal-page{padding:48px 16px}.legal-title{font-size:26px}}[data-theme=dark] .nav,[data-theme=dark] .navbar{background:#0f0f14f2!important;border-color:#ffffff12!important}[data-theme=dark] .modal,[data-theme=dark] .modal-overlay .modal{background:#1a1a24!important;border-color:#ffffff14!important}[data-theme=dark] .auth-modal,[data-theme=dark] .modal-body,[data-theme=dark] .modal-header{background:#1a1a24!important}[data-theme=dark] .profile-card,[data-theme=dark] .progress-card,[data-theme=dark] .profile-stat-card,[data-theme=dark] .profile-sidebar,[data-theme=dark] .profile-body,[data-theme=dark] .profile-page,[data-theme=dark] .profile-main{background:var(--paper)!important;color:var(--ink)!important}[data-theme=dark] .profile-cover{background:#0f0f14!important}[data-theme=dark] .profile-info-value,[data-theme=dark] .profile-info-label,[data-theme=dark] .profile-name,[data-theme=dark] .profile-username,[data-theme=dark] .profile-card-title,[data-theme=dark] .profile-stat-val,[data-theme=dark] .profile-stat-label{color:var(--ink)!important}[data-theme=dark] .problems-header,[data-theme=dark] .problems-toolbar,[data-theme=dark] .problems-table-wrap{background:var(--paper)!important}[data-theme=dark] .problems-table th{background:var(--cream)!important;color:var(--muted)!important;border-color:var(--border)!important}[data-theme=dark] .problems-table td{border-color:var(--border)!important;color:var(--ink)!important}[data-theme=dark] .problem-title-link{color:var(--ink)!important}[data-theme=dark] .problem-title-link:hover{color:var(--rust)!important}[data-theme=dark] .detail-topbar,[data-theme=dark] .detail-tabs,[data-theme=dark] .detail-content-wrap,[data-theme=dark] .detail-split{background:var(--paper)!important}[data-theme=dark] .topbar-title,[data-theme=dark] .problem-title,[data-theme=dark] .detail-tab{color:var(--ink)!important}[data-theme=dark] .pricing-card,[data-theme=dark] .pricing-page{background:var(--paper)!important;color:var(--ink)!important}[data-theme=dark] .pricing-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .pricing-amount,[data-theme=dark] .pricing-plan-name,[data-theme=dark] .pricing-feature{color:var(--ink)!important}[data-theme=dark] .contest-card,[data-theme=dark] .contests-page{background:var(--cream)!important;border-color:var(--border)!important;color:var(--ink)!important}[data-theme=dark] .contest-card-title,[data-theme=dark] .contest-card-meta{color:var(--ink)!important}[data-theme=dark] .collection-card{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .collection-card-title,[data-theme=dark] .collection-card-desc{color:var(--ink)!important}[data-theme=dark] .sc-view,[data-theme=dark] .sc-question,[data-theme=dark] .sc-option{background:var(--cream)!important;color:var(--ink)!important;border-color:var(--border)!important}[data-theme=dark] .hp-hero,[data-theme=dark] .hp-section,[data-theme=dark] .hp-features,[data-theme=dark] .hp-topics,[data-theme=dark] .hp-about,[data-theme=dark] .home-page{background:var(--paper)!important}[data-theme=dark] .hp-how,[data-theme=dark] .hp-levels{background:var(--cream)!important}[data-theme=dark] .hp-how-card,[data-theme=dark] .hp-level-card,[data-theme=dark] .hp-feat-card,[data-theme=dark] .hp-topic-chip,[data-theme=dark] .hp-about-card,[data-theme=dark] .hp-result-card{background:var(--paper)!important;border-color:var(--border)!important}[data-theme=dark] .hp-hero-title,[data-theme=dark] .hp-section-title,[data-theme=dark] .hp-how-title,[data-theme=dark] .hp-feat-title,[data-theme=dark] .hp-level-name,[data-theme=dark] .hp-topic-label,[data-theme=dark] .hp-about-card-title,[data-theme=dark] .hp-getstarted-text{color:var(--ink)!important}[data-theme=dark] .hp-hero-sub,[data-theme=dark] .hp-how-desc,[data-theme=dark] .hp-feat-desc,[data-theme=dark] .hp-level-desc,[data-theme=dark] .hp-about-text,[data-theme=dark] .hp-about-card-desc{color:var(--muted)!important}[data-theme=dark] .hp-demo-step{color:var(--ink)!important}[data-theme=dark] .hp-demo-step-icon{background:var(--cream)!important;border-color:var(--border)!important}[data-theme=dark] .otp-digit,[data-theme=dark] .edit-form,[data-theme=dark] .edit-field input,[data-theme=dark] .edit-field textarea,[data-theme=dark] .edit-field label{background:var(--cream)!important;color:var(--ink)!important;border-color:var(--border)!important}[data-theme=dark] .edit-field label{background:transparent!important}[data-theme=dark] .leaderboard-page,[data-theme=dark] .leaderboard-row{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--border)!important}[data-theme=dark] .legal-page{background:var(--paper)!important;color:var(--ink)!important}[data-theme=dark] .nav-dropdown{background:#1a1a24!important;border-color:#ffffff14!important}[data-theme=dark] .message.info{background:#3b82f61f!important;border-color:#3b82f633!important}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--cream) 25%,#2a2a35 50%,var(--cream) 75%)!important}[data-theme=dark] .category-chip{background:var(--cream)!important;color:var(--ink)!important;border-color:var(--border)!important}[data-theme=dark] .progress-track{background:var(--cream)!important}[data-theme=dark] .profile-tabs,[data-theme=dark] .profile-tab{background:var(--paper)!important;color:var(--muted)!important;border-color:var(--border)!important}[data-theme=dark] .profile-tab.active{color:var(--rust)!important;border-color:var(--rust)!important}[data-theme=dark] .heatmap-cell-empty{background:var(--cream)!important}[data-theme=dark] .nav-mobile-inner{background:#1a1a24!important}[data-theme=dark] .nav-mobile-item{color:var(--ink)!important}[data-theme=dark] .nav-mobile-item:hover{background:var(--cream)!important}
