*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0d0d0f;--bg-secondary:#141416;--bg-card:#1a1a1f;--bg-card-hover:#1f1f26;--bg-raised:#222228;--border:#2a2a32;--border-subtle:#1e1e25;--text-primary:#f0f0f4;--text-secondary:#a8a8b8;--text-muted:#5a5a70;--accent:#f97316;--accent-dim:#f973161f;--accent-hover:#fb923c;--easy:#22c55e;--easy-dim:#22c55e1f;--medium:#f59e0b;--medium-dim:#f59e0b1f;--hard:#ef4444;--hard-dim:#ef44441f;--blue:#3b82f6;--purple:#8b5cf6;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}input,textarea,select{font-family:var(--font-sans)}.hidden{display:none!important}.spacer{flex:1}.w-full{width:100%}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, var(--purple) 60%, var(--blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-raised);color:var(--text-primary)}.btn-lg{border-radius:var(--radius);padding:12px 24px;font-size:15px}.btn-sm{padding:5px 10px;font-size:13px}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#0d0d0fd9;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.nav-left,.nav-right{align-items:center;gap:8px;display:flex}.logo{letter-spacing:-.5px;font-size:20px;font-weight:800;display:flex}.logo-d{color:var(--accent)}.logo-leet{color:var(--text-primary)}.logo-code{color:var(--text-muted)}.nav-links{align-items:center;gap:2px;margin-left:24px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 12px;font-size:14px;transition:all .15s;position:relative}.nav-link:hover{background:var(--bg-raised);color:var(--text-primary)}.badge-new:after{content:"NEW";color:var(--accent);letter-spacing:.5px;font-size:8px;font-weight:700;position:absolute;top:1px;right:2px}.page{display:none}.page.active{display:block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:80px 32px 64px;display:grid}.hero-badge{background:var(--accent-dim);color:var(--accent);border:1px solid #f9731640;border-radius:100px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-block}.hero-title{letter-spacing:-1.5px;margin-bottom:20px;font-size:52px;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--text-secondary);max-width:520px;margin-bottom:32px;font-size:17px;line-height:1.7}.hero-actions{gap:12px;margin-bottom:48px;display:flex}.hero-stats{align-items:center;gap:24px;display:flex}.stat{flex-direction:column;display:flex}.stat-num{letter-spacing:-.5px;font-size:26px;font-weight:800}.stat-label{color:var(--text-muted);font-size:12px;font-weight:500}.stat-divider{background:var(--border);width:1px;height:32px}.hero-visual{justify-content:flex-end;display:flex}.code-window{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:420px;box-shadow:0 32px 64px #00000080, 0 0 0 1px var(--border);overflow:hidden}.window-bar{background:var(--bg-raised);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:12px 16px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot.red{background:#ff5f57}.dot.yellow{background:#ffbd2e}.dot.green{background:#28ca42}.window-title{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-left:auto}.window-body{font-family:var(--font-mono);padding:20px;font-size:13px;line-height:1.7}.code-comment{color:var(--text-muted)}.code-bad{color:#ef4444;margin-top:6px}.code-good{color:#22c55e;margin-top:6px}.code-spacer{height:16px}.code-tag{color:var(--text-muted);font-size:12px}.tag{background:var(--accent-dim);color:var(--accent);border:1px solid #f9731633;border-radius:4px;margin-right:4px;padding:1px 7px;font-size:11px;display:inline-block}.tracks-section{max-width:1200px;margin:0 auto;padding:48px 32px}.section-header{text-align:center;margin-bottom:40px}.section-header h2{letter-spacing:-.5px;margin-bottom:10px;font-size:36px;font-weight:800}.section-header p{color:var(--text-secondary);font-size:16px}.tracks-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.track-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:24px;transition:all .2s}.track-card:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px #f973161a}.track-icon{margin-bottom:12px;font-size:28px}.track-card h3{margin-bottom:8px;font-size:17px;font-weight:700}.track-card p{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.6}.track-count{color:var(--text-muted);font-size:12px;font-weight:600}.daily-section{max-width:1200px;margin:0 auto;padding:16px 32px 64px}.daily-label{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:700}.daily-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:28px 32px;transition:all .2s}.daily-card:hover{border-color:var(--accent);box-shadow:0 4px 32px #f9731614}.daily-meta{align-items:center;gap:8px;margin-bottom:14px;display:flex}.daily-tag{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:3px 10px;font-size:12px}.daily-title{letter-spacing:-.3px;margin-bottom:12px;font-size:22px;font-weight:700}.daily-desc{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.7}.daily-footer{color:var(--text-muted);align-items:center;gap:24px;font-size:13px;display:flex}.solve-btn{color:var(--accent);margin-left:auto;font-weight:600}.difficulty{border-radius:100px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.difficulty.easy{background:var(--easy-dim);color:var(--easy)}.difficulty.medium{background:var(--medium-dim);color:var(--medium)}.difficulty.hard{background:var(--hard-dim);color:var(--hard)}.why-section{max-width:1200px;margin:0 auto;padding:48px 32px}.why-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.why-num{color:var(--accent);font-size:13px;font-weight:700;font-family:var(--font-mono);margin-bottom:10px}.why-card h3{margin-bottom:10px;font-size:18px;font-weight:700}.why-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}.cta-section{text-align:center;max-width:800px;margin:0 auto;padding:80px 32px}.cta-section h2{letter-spacing:-.5px;margin-bottom:12px;font-size:36px;font-weight:800}.cta-section p{color:var(--text-secondary);margin-bottom:32px;font-size:16px}.problems-layout{grid-template-columns:220px 1fr;gap:0;min-height:calc(100vh - 56px);display:grid}.problems-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);height:calc(100vh - 56px);padding:24px 16px;position:sticky;top:56px;overflow-y:auto}.sidebar-section{margin-bottom:28px}.sidebar-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.filter-check{color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 4px;font-size:13px;transition:all .1s;display:flex}.filter-check:hover{color:var(--text-primary)}.filter-check input{accent-color:var(--accent)}.dot-easy{background:var(--easy);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-medium{background:var(--medium);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-hard{background:var(--hard);border-radius:50%;flex-shrink:0;width:8px;height:8px}.problems-main{padding:24px 28px}.problems-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.problems-header h1{font-size:24px;font-weight:800}.search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:280px;padding:8px 14px;font-size:14px;transition:border .15s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.problems-tabs{gap:4px;margin-bottom:16px;display:flex}.tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.tab:hover{background:var(--bg-raised);color:var(--text-secondary)}.tab.active{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border)}.problems-stats-bar{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;margin-bottom:2px;padding:10px 0;font-size:13px;display:flex}.progress-mini{background:var(--bg-raised);border-radius:2px;width:120px;height:4px;display:flex;overflow:hidden}.prog-easy{background:var(--easy)}.prog-medium{background:var(--medium)}.prog-hard{background:var(--hard)}.problems-table{border-collapse:collapse;width:100%}.problems-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-size:12px;font-weight:600}.problems-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px;font-size:14px}.problems-table tr:hover td{background:var(--bg-card)}.problem-title-link{color:var(--text-primary);cursor:pointer;font-weight:500;transition:color .15s}.problem-title-link:hover{color:var(--accent)}.problem-num{color:var(--text-muted);font-size:13px}.problem-category-badge{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.acceptance{color:var(--text-secondary);font-size:13px}.freq-bar{background:var(--accent);opacity:.7;vertical-align:middle;border-radius:2px;height:4px;display:inline-block}.status-icon{font-size:16px}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.page-nums{align-items:center;gap:4px;display:flex}.page-num{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;font-size:13px;transition:all .15s}.page-num:hover{background:var(--bg-raised);color:var(--text-primary)}.page-num.active{background:var(--accent);color:#fff;border-color:var(--accent)}.problem-layout{grid-template-columns:1fr 1fr;height:calc(100vh - 56px);display:grid}.problem-left{border-right:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}.problem-right{background:var(--bg-secondary);flex-direction:column;display:flex}.problem-nav{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.problem-nav-arrows{gap:4px;display:flex}.problem-header-bar{padding:20px 24px 0}.problem-title{letter-spacing:-.3px;margin-bottom:10px;font-size:22px;font-weight:800}.problem-meta-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.problem-tag{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:3px 10px;font-size:12px}.problem-tabs{border-bottom:1px solid var(--border-subtle);gap:2px;padding:0 20px;display:flex}.ptab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s}.ptab:hover{color:var(--text-secondary)}.ptab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.ptab-content{flex:1;padding:24px}.problem-body{margin-bottom:24px}.problem-body p{color:var(--text-secondary);margin-bottom:14px;font-size:15px;line-height:1.8}.problem-body em{color:var(--text-primary);font-style:normal;font-weight:600}.problem-body h3{margin:18px 0 8px;font-size:15px;font-weight:700}.problem-body ul{color:var(--text-secondary);padding-left:20px;font-size:14px;line-height:1.9}.problem-constraints,.problem-hints-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 20px}.problem-constraints h3,.problem-hints-preview h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:700}.constraint-item{color:var(--text-muted);font-size:13px;font-family:var(--font-mono);padding:3px 0}.hints-list{flex-direction:column;gap:12px;display:flex}.hint-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hint-header{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.hint-header:hover{background:var(--bg-raised)}.hint-body{color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding:14px 16px;font-size:14px;line-height:1.7}.lock-icon{margin-bottom:16px;font-size:48px}.solutions-placeholder p{color:var(--text-secondary);margin-bottom:20px}.discuss-preview{flex-direction:column;gap:12px;display:flex}.discuss-post{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.discuss-author{color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:600}.discuss-content{color:var(--text-secondary);margin-bottom:8px;font-size:14px;line-height:1.6}.discuss-votes{color:var(--text-muted);font-size:12px}.editor-tabs{border-bottom:1px solid var(--border-subtle);gap:2px;padding:0 16px;display:flex}.etab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s}.etab:hover{color:var(--text-secondary)}.etab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.editor-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.format-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);outline:none;padding:4px 8px;font-size:12px}.design-editor{background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);resize:none;border:none;outline:none;flex:1;min-height:400px;padding:20px;line-height:1.8}.design-editor::placeholder{color:var(--text-muted)}.editor-actions{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.editor-left-actions,.editor-right-actions{align-items:center;gap:8px;display:flex}.char-count{color:var(--text-muted);font-size:12px}.ai-review-panel{background:var(--bg-card);border-top:1px solid var(--border);max-height:240px;overflow-y:auto}.ai-review-header{color:var(--accent);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.ai-review-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.ai-review-content{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.review-item{border-radius:var(--radius-sm);gap:10px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.review-good{color:var(--text-secondary);background:#22c55e14}.review-good .review-icon{color:var(--easy)}.review-warn{color:var(--text-secondary);background:#f59e0b14}.review-warn .review-icon{color:var(--medium)}.review-bad{color:var(--text-secondary);background:#ef444414}.review-bad .review-icon{color:var(--hard)}.review-icon{flex-shrink:0;width:16px;font-weight:700}.premium-hero{text-align:center;max-width:700px;margin:0 auto;padding:80px 32px 40px}.premium-badge{color:var(--purple);background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:100px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.premium-hero h1{letter-spacing:-1px;margin-bottom:14px;font-size:42px;font-weight:800}.premium-hero p{color:var(--text-secondary);font-size:16px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto;padding:0 32px 48px;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;position:relative}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 32px #f9731626}.plan-badge{background:var(--accent);color:#fff;white-space:nowrap;border-radius:100px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-name{margin-bottom:8px;font-size:16px;font-weight:700}.plan-price{letter-spacing:-1px;margin-bottom:24px;font-size:36px;font-weight:800}.plan-price span{color:var(--text-muted);font-size:15px;font-weight:400}.plan-features{flex-direction:column;gap:8px;margin-bottom:28px;list-style:none;display:flex}.plan-features li{font-size:14px}.feat-yes{color:var(--text-secondary)}.feat-no{color:var(--text-muted)}.premium-quotes{grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto 60px;padding:0 32px;display:grid}.quote-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.quote-card p{color:var(--text-secondary);margin-bottom:12px;font-size:14px;font-style:italic;line-height:1.7}.quote-card span{color:var(--text-muted);font-size:12px}.about-content{max-width:680px;margin:0 auto;padding:72px 32px 80px}.about-content h1{letter-spacing:-1px;margin-bottom:36px;font-size:42px;font-weight:800}.about-body p{color:var(--text-secondary);margin-bottom:20px;font-size:16px;line-height:1.85}.about-body em{color:var(--text-primary);font-style:italic}.about-body strong{color:var(--text-primary)}.footer{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);padding:48px 32px 24px}.footer-content{justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto 40px;display:flex}.footer-brand .logo-d{color:var(--accent);font-size:18px;font-weight:800}.footer-brand .logo-leet{color:var(--text-primary);font-size:18px;font-weight:800}.footer-brand .logo-code{color:var(--text-muted);font-size:18px;font-weight:800}.footer-brand p{color:var(--text-muted);margin-top:8px;font-size:13px}.footer-links{gap:48px;display:flex}.footer-col{flex-direction:column;gap:8px;display:flex}.footer-col-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.footer-col a{color:var(--text-secondary);font-size:13px;transition:color .15s}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{max-width:1200px;color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;margin:0 auto;padding-top:24px;font-size:12px;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-visual{display:none}.tracks-grid{grid-template-columns:repeat(2,1fr)}.why-grid,.pricing-grid,.premium-quotes,.problem-layout,.problems-layout{grid-template-columns:1fr}.problems-sidebar{display:none}.hero-title{font-size:36px}}@media (width<=600px){.tracks-grid{grid-template-columns:1fr}.navbar{padding:0 16px}.hero{padding:40px 16px}.hero-title{font-size:30px}.hero-actions{flex-direction:column}}#toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);opacity:0;max-width:360px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .25s;transform:translate(40px);box-shadow:0 8px 32px #0006}.toast.show{opacity:1;transform:translate(0)}.toast-error{border-color:var(--hard);color:var(--hard)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:440px;overflow:hidden;box-shadow:0 32px 64px #0009}.modal-wide{max-width:680px}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-header h2{font-size:18px;font-weight:700}.modal-tabs{gap:4px;display:flex}.modal-tab{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;padding:6px 14px;font-size:14px;font-weight:600;transition:all .15s}.modal-tab.active{background:var(--accent-dim);color:var(--accent);border-color:#f9731640}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:all .15s;display:flex}.modal-close:hover{background:var(--bg-raised);color:var(--text-primary)}.auth-form{flex-direction:column;gap:16px;padding:24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-group input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px;transition:border .15s}.form-group input:focus{border-color:var(--accent)}.auth-error{color:var(--hard);border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444433;padding:8px 12px;font-size:13px}.auth-note{color:var(--text-muted);text-align:center;font-size:12px}.auth-note a{color:var(--accent);cursor:pointer}.nav-user{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg-card);align-items:center;gap:8px;padding:5px 10px;transition:all .15s;display:flex;position:relative}.nav-user:hover{border-color:var(--accent)}.nav-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.nav-username{font-size:13px;font-weight:500}.user-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:200;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.user-menu-item{color:var(--text-secondary);cursor:pointer;padding:10px 16px;font-size:13px;transition:all .1s;display:block}.user-menu-item:hover{background:var(--bg-raised);color:var(--text-primary)}.menu-divider{background:var(--border-subtle);height:1px}.nav-right{position:relative}.status-col{text-align:center;width:32px}.solved-check{color:var(--easy);font-size:14px;font-weight:700}.unsolved-dot{color:var(--text-muted);font-size:12px}.row-solved td{opacity:.65}.row-solved .problem-title-link{text-decoration:line-through}.grade-hero{text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding:28px 0 20px}.grade-score-big{letter-spacing:-2px;font-size:72px;font-weight:900;line-height:1}.grade-letter-badge{border-radius:100px;margin-top:8px;padding:4px 16px;font-size:18px;font-weight:800;display:inline-block}.grade-label-text{color:var(--text-secondary);margin-top:8px;font-size:16px;font-weight:600}.grade-meta-text{color:var(--text-muted);margin-top:4px;font-size:12px}.grade-cats{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.grade-cat-row{justify-content:space-between;margin-bottom:5px;display:flex}.grade-cat-label{color:var(--text-secondary);font-size:13px;font-weight:500}.grade-cat-score{font-size:13px;font-weight:700}.grade-bar-track{background:var(--bg-raised);border-radius:3px;height:6px;overflow:hidden}.grade-bar-fill{border-radius:3px;height:100%;transition:width .6s}.grade-cat-feedback{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.6}.grade-improve{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.grade-improve h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:700}.grade-improve-item{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:5px 0;font-size:13px;line-height:1.6}.grade-improve-item:last-child{border-bottom:none}.grade-perfect{color:var(--easy);font-size:14px}.grade-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.discuss-layout{max-width:1200px;margin:0 auto;padding:32px}.discuss-page-header{margin-bottom:28px}.discuss-page-header h1{margin-bottom:6px;font-size:28px;font-weight:800}.discuss-page-header p{color:var(--text-secondary);font-size:15px}.discuss-page-body{grid-template-columns:200px 1fr;gap:32px;display:grid}.discuss-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.discuss-form-top{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.discuss-auth-cta{color:var(--accent);cursor:pointer;font-size:13px;font-weight:500}.discuss-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);resize:vertical;outline:none;padding:10px 14px;transition:border .15s}.discuss-input:focus{border-color:var(--accent)}.discuss-form-footer{justify-content:flex-end;margin-top:10px;display:flex}.discuss-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.discuss-post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px;transition:border .15s}.discuss-post-card:hover{border-color:#f973164d}.dp-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dp-avatar{background:var(--bg-raised);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.dp-author{color:var(--accent);font-size:13px;font-weight:600}.dp-time{color:var(--text-muted);font-size:12px}.dp-problem-badge{background:var(--accent-dim);color:var(--accent);cursor:pointer;border:1px solid #f9731633;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.dp-content{color:var(--text-secondary);margin-bottom:10px;font-size:14px;line-height:1.7}.dp-actions{align-items:center;gap:12px;display:flex}.dp-upvote{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;transition:all .15s}.dp-upvote:hover{border-color:var(--accent);color:var(--accent)}.dp-upvote.liked{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.dp-reply-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .15s}.dp-reply-btn:hover{color:var(--text-secondary);background:var(--bg-raised)}.blog-layout{max-width:1100px;margin:0 auto;padding:48px 32px}.blog-header{text-align:center;margin-bottom:48px}.blog-header h1{margin-bottom:10px;font-size:40px;font-weight:800}.blog-header p{color:var(--text-secondary);font-size:16px}.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:28px;transition:all .2s}.blog-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px #f973161a}.blog-card-meta{align-items:center;gap:10px;margin-bottom:14px;display:flex}.blog-tag-badge{background:var(--accent-dim);color:var(--accent);border:1px solid #f9731633;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.blog-read-time{color:var(--text-muted);font-size:12px}.blog-card-title{margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.3}.blog-card-preview{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.7}.blog-card-footer{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:12px;font-size:12px;display:flex}.blog-post-layout{max-width:760px;margin:0 auto;padding:40px 32px 80px}.post-meta-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.post-title{letter-spacing:-1px;margin-bottom:12px;font-size:38px;font-weight:800;line-height:1.15}.post-subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:18px;line-height:1.5}.post-byline{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);gap:16px;margin-bottom:40px;padding-bottom:24px;font-size:13px;display:flex}.post-body{color:var(--text-secondary);font-size:16px;line-height:1.85}.post-body h2{color:var(--text-primary);margin:36px 0 12px;font-size:22px;font-weight:700}.post-body p{margin-bottom:18px}.post-body ul,.post-body ol{margin-bottom:18px;padding-left:24px}.post-body li{margin-bottom:8px}.post-body strong{color:var(--text-primary);font-weight:600}.post-body em{font-style:italic}.post-body code{background:var(--bg-raised);font-family:var(--font-mono);color:var(--accent);border-radius:4px;padding:2px 7px;font-size:13px}.post-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:48px;padding-top:24px;display:flex}.article-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.article-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);padding:10px 14px;font-size:12px;font-weight:700}.article-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:10px 14px}.article-table tr:hover td{background:var(--bg-card)}.contest-layout{max-width:1000px;margin:0 auto;padding:32px}.contest-hero{text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:40px;padding:48px 0 36px}.contest-hero h1{margin:12px 0 8px;font-size:36px;font-weight:800}.contest-desc{color:var(--text-secondary);margin-bottom:28px;font-size:16px}.contest-badge{letter-spacing:.5px;border-radius:100px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.contest-badge.live{color:var(--hard);background:#ef44441f;border:1px solid #ef44444d}.contest-badge.upcoming{background:var(--accent-dim);color:var(--accent);border:1px solid #f973164d}.contest-badge.ended{background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border)}.contest-countdown-block{margin-top:20px}.countdown-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.countdown-timer{font-size:48px;font-weight:800;font-family:var(--font-mono);color:var(--accent);letter-spacing:-1px}.contest-body{flex-direction:column;gap:40px;display:flex}.contest-section h2{margin-bottom:16px;font-size:20px;font-weight:700}.contest-problems-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.contest-prob{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:20px;transition:all .2s}.contest-prob:hover{border-color:var(--accent)}.contest-prob.locked{opacity:.7;cursor:default}.cp-num{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.cp-title{margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.4}.cp-meta{align-items:center;gap:8px;display:flex}.cp-lock{margin-left:auto;font-size:14px}.lb-table{border-collapse:collapse;width:100%}.lb-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);padding:10px 14px;font-size:12px;font-weight:700}.lb-table td{border-bottom:1px solid var(--border-subtle);padding:12px 14px;font-size:14px}.lb-rank{width:56px;font-size:16px;font-weight:700}.lb-user{align-items:center;gap:8px;font-weight:500;display:flex}.lb-av{background:var(--bg-raised);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.lb-score{color:var(--text-primary);font-weight:700}.lb-you td{background:var(--accent-dim)!important}.past-contest-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:16px 20px}.pc-title{margin-bottom:6px;font-size:15px;font-weight:600}.pc-meta{color:var(--text-muted);gap:20px;font-size:13px;display:flex}.sandbox-layout{grid-template-columns:1fr 1fr;height:calc(100vh - 56px);display:grid}.sandbox-left{border-right:1px solid var(--border-subtle);background:var(--bg-secondary);flex-direction:column;display:flex}.sandbox-right{flex-direction:column;display:flex}.sandbox-header{border-bottom:1px solid var(--border-subtle);padding:20px 20px 12px}.sandbox-header h2{margin-bottom:4px;font-size:18px;font-weight:700}.sandbox-header p{color:var(--text-muted);font-size:13px}.persona-section{border-bottom:1px solid var(--border-subtle);padding:12px 20px}.persona-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.persona-picker{flex-wrap:wrap;gap:6px;display:flex}.persona-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:5px 10px;font-size:12px;transition:all .15s}.persona-btn:hover{border-color:var(--accent);color:var(--accent)}.persona-btn.active{background:var(--accent-dim);color:var(--accent);border-color:#f973164d}.sandbox-messages{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.sandbox-msg{align-items:flex-start;gap:10px;display:flex}.sandbox-msg.user{flex-direction:row-reverse}.smsg-avatar{flex-shrink:0;margin-top:2px;font-size:20px}.smsg-bubble{border-radius:var(--radius);max-width:80%;padding:12px 14px;font-size:14px;line-height:1.6}.sandbox-msg.ai .smsg-bubble{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary)}.sandbox-msg.user .smsg-bubble{background:var(--accent-dim);color:var(--text-primary);border:1px solid #f9731633}.sandbox-input-row{border-top:1px solid var(--border-subtle);align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.sandbox-textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);resize:none;outline:none;flex:1;padding:10px 14px;transition:border .15s}.sandbox-textarea:focus{border-color:var(--accent)}.sandbox-editor-header{border-bottom:1px solid var(--border-subtle);padding:20px 20px 12px}.sandbox-editor-header h3{margin-bottom:4px;font-size:16px;font-weight:700}.sandbox-editor-hint{color:var(--text-muted);font-size:12px}.sandbox-problem-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);outline:none;margin:10px 16px;padding:8px 12px;font-size:13px}.sandbox-editor{background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);resize:none;border:none;outline:none;flex:1;padding:16px 20px;line-height:1.8}.typing-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s ease-in-out infinite typingPulse;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.profile-layout{max-width:900px;margin:0 auto;padding:40px 32px}.profile-header-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex}.profile-avatar-big{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:800;display:flex}.profile-info h1{margin-bottom:4px;font-size:26px;font-weight:800}.profile-info p{color:var(--text-muted);font-size:13px}.plan-badge-inline{border-radius:100px;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.plan-badge-inline.free{background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border)}.profile-stats-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:28px;display:grid}.pstat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:16px}.pstat-num{margin-bottom:4px;font-size:28px;font-weight:800}.pstat-label{color:var(--text-muted);font-size:11px;font-weight:500}.profile-section h2{margin-bottom:14px;font-size:18px;font-weight:700}.sub-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;transition:all .15s;display:flex}.sub-row:hover{border-color:var(--accent)}.sub-title{font-size:14px;font-weight:500}.sub-meta{align-items:center;gap:14px;font-size:13px;display:flex}.sub-grade{font-size:16px;font-weight:800}.sub-score{color:var(--text-secondary)}.sub-date{color:var(--text-muted)}.static-layout{max-width:1000px;margin:0 auto;padding:48px 32px 80px}.static-header{margin-bottom:40px}.static-header h1{margin-bottom:8px;font-size:40px;font-weight:800}.static-header p{color:var(--text-secondary);font-size:16px}.jobs-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px;display:grid}.job-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.job-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.job-header h3{font-size:16px;font-weight:700}.job-tag{background:var(--accent-dim);color:var(--accent);border:1px solid #f9731633;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.job-card p{color:var(--text-secondary);margin-bottom:14px;font-size:14px;line-height:1.7}.job-meta{color:var(--text-muted);gap:12px;margin-bottom:16px;font-size:12px;display:flex}.careers-values{margin-top:16px}.careers-values h2{margin-bottom:20px;font-size:24px;font-weight:700}.values-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.value-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.value-item strong{margin-bottom:6px;font-size:15px;display:block}.value-item p{color:var(--text-muted);font-size:13px;line-height:1.6}.press-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px;display:grid}.press-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.press-pub{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:800}.press-quote{color:var(--text-secondary);margin-bottom:10px;font-size:14px;font-style:italic;line-height:1.7}.press-date{color:var(--text-muted);font-size:12px}.press-assets{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.press-assets h2{margin-bottom:8px;font-size:16px;font-weight:700}.press-assets p{color:var(--text-secondary);font-size:14px}.legal-layout{max-width:760px;margin:0 auto;padding:48px 32px 80px}.legal-layout h1{margin-bottom:8px;font-size:36px;font-weight:800}.legal-date{color:var(--text-muted);margin-bottom:40px;font-size:13px}.legal-body h2{color:var(--text-primary);margin:28px 0 10px;font-size:18px;font-weight:700}.legal-body p{color:var(--text-secondary);margin-bottom:14px;font-size:15px;line-height:1.8}.legal-body ul{margin-bottom:14px;padding-left:20px}.legal-body li{color:var(--text-secondary);font-size:14px;line-height:1.8}.legal-body strong{color:var(--text-primary)}.epanel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.epanel.hidden{display:none!important}.editor-hint{color:var(--text-muted);font-size:12px}#quiz-container,.epanel-scroll{flex:1;min-height:0;padding:20px;overflow-y:auto}.premium-modal-features{margin-bottom:16px}.pmf-row{color:var(--text-secondary);align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;display:flex}.pmf-check{color:#22c55e;flex-shrink:0;font-weight:700}.premium-modal-price{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:baseline;gap:4px;margin-bottom:20px;padding:14px;display:flex}.pmp-amount{color:var(--text-primary);font-size:32px;font-weight:800}.pmp-period{color:var(--text-muted);font-size:16px}.pmp-badge{color:var(--accent);background:var(--accent)18;border-radius:20px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.solutions-placeholder{text-align:center;padding:48px 20px}.solutions-placeholder .lock-icon{margin-bottom:12px;font-size:32px}.solutions-placeholder p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.sol-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:16px;display:flex}.sol-grade-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex}.sol-grade-badge.grade-s{color:#8b5cf6;background:#8b5cf622}.sol-grade-badge.grade-a{color:#22c55e;background:#22c55e22}.sol-title{margin-bottom:4px;font-size:15px;font-weight:700}.sol-overview{color:var(--text-secondary);font-size:13px;line-height:1.6}.sol-sections{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.sol-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.sol-section-heading{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:700}.sol-section-body{color:var(--text-secondary);font-size:13px;line-height:1.8}.sol-section-body ul,.sol-section-body ol{margin:8px 0;padding-left:18px}.sol-section-body li{margin-bottom:4px}.sol-section-body pre{background:var(--bg-hover);font-family:var(--font-mono);white-space:pre;border-radius:6px;margin:8px 0;padding:10px;font-size:11px;overflow-x:auto}.sol-section-body code{font-family:var(--font-mono);background:var(--bg-hover);border-radius:3px;padding:1px 5px;font-size:12px}.sol-section-body strong{color:var(--text-primary)}.sol-section-body table{border-collapse:collapse;width:100%;margin:8px 0}.sol-section-body th{text-align:left;color:var(--text-muted);padding:4px 8px;font-size:11px}.sol-section-body td{padding:4px 8px;font-size:12px}.sol-footer{background:var(--bg-hover);border-radius:var(--radius);color:var(--text-muted);padding:14px;font-size:12px;font-style:italic}.ptab-quiz-btn{color:var(--accent)!important}.etab-optional{color:var(--text-muted);font-size:11px;font-weight:400}.quiz-header{margin-bottom:20px}.quiz-header h3{margin-bottom:6px;font-size:17px;font-weight:700}.quiz-subtitle{color:var(--text-muted);font-size:13px;line-height:1.6}.quiz-prev-result{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);margin-bottom:16px;padding:10px 14px;font-size:13px}.quiz-prev-result strong{color:var(--accent)}.quiz-questions{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.quiz-question-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.quiz-q-num{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600}.quiz-q-text{color:var(--text-primary);margin-bottom:14px;font-size:14px;font-weight:600;line-height:1.6}.quiz-opts{flex-direction:column;gap:8px;display:flex}.quiz-opt-label{cursor:pointer;border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.quiz-opt-label:hover{background:var(--bg-hover);border-color:var(--accent)}.quiz-opt-label:has(input:checked){background:var(--accent)11;border-color:var(--accent)}.quiz-opt-label:has(input:checked) .quiz-opt-text{color:var(--accent)}.quiz-opt-label input{accent-color:var(--accent);flex-shrink:0;margin-top:2px}.quiz-opt-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.quiz-footer{align-items:center;gap:16px;display:flex}.quiz-hint{color:var(--text-muted);font-size:12px}.mc-results{flex-direction:column;gap:12px;max-height:55vh;margin:20px 0;display:flex;overflow-y:auto}.mc-result-item{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.mc-correct{border-left:3px solid #22c55e}.mc-wrong{border-left:3px solid #ef4444}.mc-q-header{color:var(--text-primary);align-items:flex-start;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.mc-q-num{color:var(--text-muted);background:var(--bg-hover);border-radius:4px;flex-shrink:0;margin-top:1px;padding:1px 6px;font-size:11px;font-weight:700}.q-correct{color:#22c55e;flex-shrink:0;font-size:15px}.q-wrong{color:#ef4444;flex-shrink:0;font-size:15px}.mc-opts{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.q-opt{color:var(--text-muted);border-radius:4px;padding:4px 8px;font-size:12px}.q-opt-correct{color:#22c55e;background:#22c55e11}.q-opt-chosen-wrong{color:#ef4444;background:#ef444411}.mc-explanation{color:var(--text-secondary);background:var(--bg-hover);border-radius:6px;padding:10px;font-size:12px;line-height:1.6}@media (width<=900px){.discuss-page-body{grid-template-columns:1fr}.discuss-sidebar-left{display:none}.blog-grid,.contest-problems-grid,.jobs-grid,.values-grid,.press-grid{grid-template-columns:1fr}.profile-stats-grid{grid-template-columns:repeat(3,1fr)}.sandbox-layout{grid-template-columns:1fr;height:auto}.sandbox-left{height:60vh}.sandbox-right{height:50vh}}.hero-content{flex:1}.blog-card-tag{background:var(--accent-dim);color:var(--accent);border:1px solid #f9731633;border-radius:100px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.link-style{color:var(--accent);cursor:pointer}.link-style:hover{color:var(--accent-hover);text-decoration:underline}.problems-search{align-items:center;display:flex}.problem-detail-layout{grid-template-columns:1fr 1fr;height:calc(100vh - 56px);display:grid}.problem-left-panel{border-right:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}.problem-left-inner{flex:1;padding:24px}.problem-right-panel{background:var(--bg-secondary);flex-direction:column;display:flex;overflow-y:auto}.problem-detail-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.problem-detail-title{letter-spacing:-.3px;margin-bottom:10px;font-size:22px;font-weight:800}.problem-acceptance{color:var(--text-muted);font-size:13px}.problem-testing{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 20px}.problem-testing h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:700}.quiz-panel{flex:1;min-height:0;padding:20px;overflow-y:auto}.quiz-intro{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.quiz-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.quiz-question{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.quiz-progress{color:var(--text-muted);font-size:13px}.qq-header{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.qq-num{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding-top:2px;font-size:11px;font-weight:700}.qq-text{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.6}.qq-options{flex-direction:column;gap:8px;display:flex}.qq-option{cursor:pointer;border:1px solid var(--border);text-align:left;width:100%;color:var(--text-secondary);background:0 0;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.qq-option:hover{background:var(--bg-card-hover);border-color:var(--accent)}.qq-option.selected{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.qq-opt-letter{color:var(--text-muted);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.qq-option.selected .qq-opt-letter{border-color:var(--accent);color:var(--accent)}.qq-opt-text{font-size:13px;line-height:1.5}.hints-panel{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.hints-intro{color:var(--text-muted);font-size:14px;line-height:1.6}.hints-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.hint-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hint-toggle{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.hint-toggle:hover{background:var(--bg-raised)}.hint-chevron{color:var(--text-muted);flex-shrink:0;font-size:11px}.scratch-panel{flex-direction:column;flex:1;min-height:0;display:flex}.scratch-textarea{background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);resize:none;border:none;outline:none;flex:1;min-height:200px;padding:20px;line-height:1.8}.scratch-textarea::placeholder{color:var(--text-muted)}.scratch-footer{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);align-items:center;padding:10px 16px;display:flex}.scratch-hint{color:var(--text-muted);font-size:12px}.solution-section{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:24px}.solution-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.solution-header h3{font-size:15px;font-weight:700}.solution-grade-badge{border-radius:100px;padding:3px 12px;font-size:12px;font-weight:600}.solution-body{flex-direction:column;gap:12px;display:flex}.solution-overview{color:var(--text-secondary);margin-bottom:4px;font-size:14px;line-height:1.7}.solution-section-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.solution-section-block h4{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700}.solution-section-block div{color:var(--text-secondary);font-size:13px;line-height:1.8}.solution-section-block ul,.solution-section-block ol{margin:6px 0;padding-left:18px}.solution-section-block li{margin-bottom:4px}.solution-locked{text-align:center;padding:40px 20px}.solution-lock-icon{margin-bottom:12px;font-size:40px}.solution-locked p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.contest-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:40px;padding:40px 0 32px;display:flex}.contest-header h1{margin:8px 0;font-size:32px;font-weight:800}.contest-header p{color:var(--text-secondary);font-size:15px}.contest-countdown-box{text-align:right;flex-shrink:0}.contest-problems-section{margin-bottom:40px}.contest-problems-section h2{margin-bottom:16px;font-size:20px;font-weight:700}.contest-problems{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.contest-leaderboard-section{margin-bottom:40px}.contest-leaderboard-section h2{margin-bottom:16px;font-size:20px;font-weight:700}.past-contests-section{margin-bottom:40px}.past-contests-section h2{margin-bottom:16px;font-size:20px;font-weight:700}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);padding:10px 14px;font-size:12px;font-weight:700}.leaderboard-table td{border-bottom:1px solid var(--border-subtle);padding:12px 14px;font-size:14px}.lb-solved{color:var(--text-secondary)}.discuss-header{margin-bottom:28px}.discuss-header h1{margin-bottom:6px;font-size:28px;font-weight:800}.discuss-header p{color:var(--text-secondary);font-size:15px}.discuss-posts{flex-direction:column;display:flex}.sandbox-persona-picker{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding:12px 20px;display:flex}.sandbox-chat{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sandbox-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;flex:1;padding:10px 14px;transition:border .15s}.sandbox-input:focus{border-color:var(--accent)}.sandbox-input::placeholder{color:var(--text-muted)}.blog-post-header{border-bottom:1px solid var(--border-subtle);margin-bottom:40px;padding-bottom:24px}.blog-post-tag{background:var(--accent-dim);color:var(--accent);border:1px solid #f9731633;border-radius:100px;margin:12px 0;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.blog-post-title{letter-spacing:-1px;margin-bottom:12px;font-size:38px;font-weight:800;line-height:1.15}.blog-post-subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:18px;line-height:1.5}.blog-post-meta{color:var(--text-muted);gap:16px;font-size:13px;display:flex}.blog-post-body{color:var(--text-secondary);font-size:16px;line-height:1.85}.blog-post-body h2{color:var(--text-primary);margin:36px 0 12px;font-size:22px;font-weight:700}.blog-post-body p{margin-bottom:18px}.blog-post-body ul,.blog-post-body ol{margin-bottom:18px;padding-left:24px}.blog-post-body li{margin-bottom:8px}.blog-post-body strong{color:var(--text-primary);font-weight:600}.blog-post-body code{background:var(--bg-raised);font-family:var(--font-mono);color:var(--accent);border-radius:4px;padding:2px 7px;font-size:13px}.profile-section{margin-bottom:28px}.profile-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.submissions-table{border-collapse:collapse;width:100%}.submissions-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-size:12px;font-weight:600}.submissions-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px;font-size:14px}.submissions-table tr:hover td{background:var(--bg-card)}@media (width<=900px){.problem-detail-layout{grid-template-columns:1fr;height:auto}.contest-problems{grid-template-columns:1fr}.contest-header{flex-direction:column;gap:16px}.contest-countdown-box{text-align:left}}.free-banner{background:linear-gradient(135deg,#f973161f 0%,#8b5cf61f 100%);border-bottom:1px solid #f9731633;justify-content:center;align-items:center;gap:12px;padding:10px 20px;display:flex}.free-banner-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.free-banner-badge{background:var(--accent);color:#fff;letter-spacing:.5px;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.free-banner-text{color:var(--text-secondary);font-size:14px}.free-banner-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;transition:color .15s}.free-banner-link:hover{color:var(--accent-hover)}.free-banner-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .15s}.free-banner-close:hover{background:var(--bg-raised);color:var(--text-primary)}.badge-free:after{content:"FREE";color:var(--easy);letter-spacing:.5px;font-size:8px;font-weight:700;position:absolute;top:1px;right:2px}.cta-free-badge{background:var(--accent);color:#fff;letter-spacing:1px;border-radius:100px;margin-bottom:20px;padding:6px 18px;font-size:12px;font-weight:800;display:inline-block}.paths-section{max-width:1200px;margin:0 auto;padding:64px 32px}.paths-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.path-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;padding:32px;transition:all .3s;position:relative;overflow:hidden}.path-card:hover{border-color:var(--path-color,var(--accent));transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.path-card-glow{background:var(--path-gradient,var(--accent));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.path-card:hover .path-card-glow{opacity:1}.path-card-icon{margin-bottom:16px;font-size:40px}.path-card-title{letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:800}.path-card-subtitle{color:var(--path-color,var(--accent));margin-bottom:12px;font-size:14px;font-weight:600}.path-card-desc{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.7}.path-card-meta{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.path-card-dot{background:var(--text-muted);border-radius:50%;width:4px;height:4px}.path-card-progress{margin-bottom:16px}.path-card-progress-bar{background:var(--bg-raised);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.path-card-progress-fill{background:var(--path-color,var(--accent));border-radius:2px;height:100%;transition:width .5s}.path-card-progress-label{color:var(--text-muted);font-size:12px}.path-card-cta{color:var(--path-color,var(--accent));font-size:15px;font-weight:700}.how-section{max-width:1200px;margin:0 auto;padding:64px 32px}.how-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.how-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.how-num{color:var(--accent);font-size:13px;font-weight:700;font-family:var(--font-mono);margin-bottom:10px}.how-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.how-card p{color:var(--text-secondary);font-size:13px;line-height:1.7}.featured-scenario{max-width:1200px;margin:0 auto;padding:16px 32px 64px}.featured-label{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:700}.featured-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:28px 32px;transition:all .2s}.featured-card:hover{border-color:var(--accent);box-shadow:0 4px 32px #f9731614}.featured-meta{align-items:center;gap:10px;margin-bottom:14px;display:flex}.featured-path-tag{border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700}.featured-path-tag.startup{color:#f97316;background:#f973161f}.featured-path-tag.bigtech{color:#3b82f6;background:#3b82f61f}.featured-path-tag.contract{color:#22c55e;background:#22c55e1f}.featured-chapter{color:var(--text-muted);font-size:13px}.featured-title{letter-spacing:-.3px;margin-bottom:12px;font-size:22px;font-weight:700}.featured-desc{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.7}.featured-footer{color:var(--text-muted);align-items:center;gap:24px;font-size:13px;display:flex}.path-detail-page{padding-bottom:64px}.back-link{color:var(--text-muted);margin-bottom:20px;font-size:14px;transition:color .15s;display:inline-block}.back-link:hover{color:var(--text-primary)}.path-detail-hero{border-bottom:1px solid var(--border-subtle);max-width:900px;margin:0 auto;padding:40px 32px 48px}.path-detail-header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.path-detail-icon{font-size:48px}.path-detail-title{letter-spacing:-.5px;font-size:36px;font-weight:800}.path-detail-subtitle{color:var(--path-color,var(--accent));font-size:16px;font-weight:600}.path-detail-desc{color:var(--text-secondary);max-width:700px;margin-bottom:24px;font-size:15px;line-height:1.7}.path-detail-stats{gap:32px;margin-bottom:20px;display:flex}.path-detail-stat{flex-direction:column;display:flex}.path-detail-stat-num{font-size:24px;font-weight:800}.path-detail-stat-label{color:var(--text-muted);font-size:12px;font-weight:500}.path-detail-progress{max-width:400px;margin-bottom:8px}.path-detail-progress-bar{background:var(--bg-raised);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.path-detail-progress-fill{background:var(--path-color,var(--accent));border-radius:3px;height:100%;transition:width .5s}.path-detail-progress-label{color:var(--text-muted);font-size:13px}.path-detail-chapters{max-width:900px;margin:0 auto;padding:32px}.chapter-section{margin-bottom:48px}.chapter-header{margin-bottom:20px}.chapter-number{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:700}.chapter-title{margin-bottom:6px;font-size:24px;font-weight:700}.chapter-desc{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.chapter-progress-text{color:var(--text-muted);font-size:13px}.scenarios-list{flex-direction:column;gap:12px;display:flex}.scenario-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.scenario-card:hover:not(.locked){border-color:var(--accent);background:var(--bg-card-hover)}.scenario-card.locked{opacity:.5;cursor:not-allowed}.scenario-card.completed{background:#22c55e08;border-color:#22c55e33}.scenario-card-status{text-align:center;flex-shrink:0;width:32px}.scenario-check{color:var(--easy);font-size:18px;font-weight:700}.scenario-lock{font-size:16px}.scenario-dot{border:2px solid var(--border);border-radius:50%;width:12px;height:12px;display:inline-block}.scenario-card-content{flex:1}.scenario-card-title{margin-bottom:4px;font-size:16px;font-weight:700}.scenario-card-subtitle{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.scenario-card-concepts{flex-wrap:wrap;gap:6px;display:flex}.concept-tag{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.scenario-card-action{flex-shrink:0}.scenario-play{color:var(--accent);font-size:14px;font-weight:600}.scenario-review{color:var(--text-muted);font-size:14px}.scenario-locked-text{color:var(--text-muted);font-size:13px}.scenario-page{padding-bottom:80px}.scenario-nav-bar{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:24px 32px 0;display:flex}.scenario-breadcrumb{align-items:center;gap:8px;display:flex}.scenario-chapter-label{color:var(--text-muted);font-size:13px}.scenario-step{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:100px;padding:3px 10px;font-size:12px;font-weight:600}.scenario-container{max-width:900px;margin:0 auto;padding:0 32px}.scenario-header{border-bottom:1px solid var(--border-subtle);margin-bottom:32px;padding:32px 0 24px}.scenario-meta{margin-bottom:12px}.scenario-path-badge{font-size:14px;font-weight:600}.scenario-title{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:800;line-height:1.2}.scenario-subtitle-text{color:var(--text-secondary);font-size:16px}.scenario-narrative{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:32px;padding:24px}.narrative-label{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:700}.narrative-text{color:var(--text-secondary);white-space:pre-line;font-size:15px;line-height:1.8}.scenario-challenge{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #f9731633;margin-bottom:32px;padding:24px}.challenge-label{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:700}.challenge-text{color:var(--text-primary);white-space:pre-line;font-size:15px;line-height:1.8}.decisions-label{margin-bottom:16px;font-size:18px;font-weight:700}.decisions-grid{flex-direction:column;gap:12px;display:flex}.decision-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:20px;transition:all .2s}.decision-card:hover:not(.revealed){border-color:var(--accent);background:var(--bg-card-hover)}.decision-card.selected:not(.revealed){border-color:var(--accent);background:#f973160d}.decision-card.revealed{cursor:default;opacity:.6}.decision-card.revealed.chosen{opacity:1;border-color:var(--accent);background:#f973160d}.decision-card-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.decision-radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s;display:flex}.selected .decision-radio{border-color:var(--accent)}.decision-radio-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.decision-label{flex:1;font-size:16px;font-weight:700}.decision-score{background:#ffffff0d;border-radius:100px;padding:3px 10px;font-size:12px;font-weight:700}.decision-description{color:var(--text-secondary);margin-left:32px;font-size:14px;line-height:1.7}.decision-outcome{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);margin-top:16px;margin-left:32px;padding:16px}.outcome-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.outcome-text{color:var(--text-secondary);font-size:14px;line-height:1.7}.tradeoffs-list{margin:0;padding-left:18px}.tradeoffs-list li{color:var(--text-secondary);margin-bottom:4px;font-size:13px;line-height:1.7}.decision-confirm{text-align:center;margin-top:24px}.decision-confirm-hint{color:var(--text-muted);margin-top:8px;font-size:13px}.scenario-outcome-section{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:32px}.your-outcome{margin-bottom:20px}.your-outcome-header{align-items:center;gap:12px;display:flex}.your-outcome-badge{border:1px solid;border-radius:100px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.your-outcome-header h3{font-size:18px;font-weight:700}.scenario-insights{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:32px;padding:24px}.insights-title{margin-bottom:16px;font-size:16px;font-weight:700}.insights-list{flex-direction:column;gap:12px;display:flex}.insight-item{align-items:flex-start;gap:10px;display:flex}.insight-icon{flex-shrink:0;margin-top:1px;font-size:18px}.insight-item p{color:var(--text-secondary);font-size:14px;line-height:1.7}.scenario-concepts{margin-top:24px}.concepts-title{color:var(--text-muted);margin-bottom:10px;font-size:14px;font-weight:700}.concepts-tags{flex-wrap:wrap;gap:8px;display:flex}.concept-tag-lg{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.scenario-navigation{border-top:1px solid var(--border-subtle);align-items:center;margin-top:40px;padding-top:24px;display:flex}.support-page{max-width:680px;margin:0 auto;padding:48px 32px 80px}.support-hero{text-align:center;margin-bottom:48px}.support-hero h1{letter-spacing:-.5px;margin-bottom:16px;font-size:40px;font-weight:800}.support-hero-desc{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:16px;line-height:1.7}.support-section{border-bottom:1px solid var(--border-subtle);margin-bottom:48px;padding-bottom:48px}.support-section:last-child{border-bottom:none;margin-bottom:0}.support-section h2{margin-bottom:8px;font-size:24px;font-weight:800}.support-section-desc{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.7}.support-email-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:28px;padding:28px}.support-email-label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.support-email-form{gap:10px;display:flex}.support-email-form .form-input{flex:1;padding:12px 16px;font-size:15px}.support-email-form .btn{white-space:nowrap;padding:12px 24px;font-size:14px}.support-email-hint{color:var(--text-muted);margin:10px 0 0;font-size:12px}.support-confirmed{border-radius:var(--radius);background:#22c55e14;border:1px solid #22c55e40;align-items:center;gap:14px;padding:16px 20px;display:flex}.support-confirmed-icon{color:var(--easy);flex-shrink:0;font-size:20px;font-weight:700}.support-confirmed strong{margin-bottom:2px;display:block}.support-confirmed p{color:var(--text-muted);margin:0;font-size:13px}.support-pro-preview{flex-direction:column;gap:0;display:flex}.support-pro-item{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:8px 0;font-size:14px}.support-pro-item:last-child{border-bottom:none}.support-pro-item:before{content:"✓ ";color:var(--easy);font-weight:700}.donate-options{gap:12px;display:flex}.profile-paths{flex-direction:column;gap:12px;display:flex}.profile-path-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:20px;transition:all .2s}.profile-path-card:hover{border-color:var(--path-color,var(--accent));background:var(--bg-card-hover)}.profile-path-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-path-icon{font-size:24px}.profile-path-header h3{flex:1;font-size:16px;font-weight:700}.profile-path-header p{color:var(--text-muted);font-size:13px}.profile-path-pct{color:var(--path-color,var(--accent));font-size:20px;font-weight:800}.profile-path-bar{background:var(--bg-raised);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.profile-path-bar-fill{background:var(--path-color,var(--accent));border-radius:2px;height:100%;transition:width .5s}.profile-path-chapters{flex-direction:column;gap:4px;display:flex}.profile-chapter-row{color:var(--text-muted);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.profile-chapter-name{color:var(--text-secondary)}.profile-decisions{flex-direction:column;gap:8px;display:flex}.profile-decision-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.profile-decision-row:hover{border-color:var(--accent)}.profile-decision-icon{flex-shrink:0;font-size:20px}.profile-decision-info{flex:1}.profile-decision-scenario{font-size:14px;font-weight:600;display:block}.profile-decision-choice{color:var(--text-muted);font-size:12px}.profile-decision-date{color:var(--text-muted);flex-shrink:0;font-size:12px}@media (width<=900px){.paths-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.how-grid{grid-template-columns:repeat(2,1fr)}.support-email-form{flex-direction:column}.scenario-title{font-size:26px}.path-detail-title{font-size:28px}}@media (width<=600px){.paths-grid,.how-grid{grid-template-columns:1fr}.scenario-container{padding:0 16px}.scenario-nav-bar{padding:16px 16px 0}.path-detail-hero{padding:24px 16px 32px}.path-detail-chapters{padding:24px 16px}.support-page{padding:32px 16px 64px}}
