@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg:#0c0c0b;--surface:#121212;--surface-2:#181817;--surface-3:#20201e;--border:#292927;--border-subtle:#1f1f1e;--text:#f5f5f2;--text-2:#9a9a94;--text-3:#60605d;--accent:#f59e0b;--accent-dark:#d97706;--accent-subtle:#f59e0b14;--easy:#10b981;--medium:#f59e0b;--hard:#ef4444;--info:#6366f1;--radius-sm:5px;--radius:8px;--radius-lg:10px;--sidebar:220px;--header:52px}[data-theme=light]{--bg:#f8f9fa;--surface:#fff;--surface-2:#f1f3f5;--surface-3:#e9ecef;--border:#e2e8f0;--border-subtle:#edf2f7;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--accent:#f59e0b;--accent-dark:#d97706;--accent-subtle:#f59e0b1f;--easy:#10b981;--medium:#f59e0b;--hard:#ef4444;--info:#6366f1}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.mono{font-family:JetBrains Mono,monospace}.page-title{letter-spacing:-.025em;color:var(--text);font-size:28px;font-weight:600;line-height:1.25}.section-title{letter-spacing:-.015em;color:var(--text);font-size:18px;font-weight:600}.card-title{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600}.body-text{color:var(--text-2);font-size:14px;line-height:1.55}.meta-text{color:var(--text-3);letter-spacing:.01em;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:600}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.accent{color:var(--accent)}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{width:var(--sidebar);min-width:var(--sidebar);background:var(--bg);border-right:1px solid var(--border);z-index:50;flex-direction:column;height:100vh;padding:16px 12px;transition:transform .22s cubic-bezier(.16,1,.3,1),margin-left .22s cubic-bezier(.16,1,.3,1),width .22s,opacity .2s;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell.sidebar-collapsed .sidebar{transition:all .22s cubic-bezier(.16,1,.3,1);opacity:0!important;pointer-events:none!important;border-right:none!important;width:0!important;min-width:0!important;padding:0!important;overflow:hidden!important}.sidebar-logo{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:44px;margin-bottom:16px;padding:2px 4px 14px;display:flex}.sidebar-hide-btn{border:1px solid var(--border-subtle);background:var(--surface);width:28px;height:28px;color:var(--text-2);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-hide-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.sidebar-toggle-btn{justify-content:center;align-items:center;display:flex;border:1px solid var(--border)!important;color:var(--text-2)!important}.app-shell:not(.sidebar-collapsed) .sidebar-toggle-btn{display:none!important}@media (max-width:768px){.app-shell:not(.sidebar-collapsed) .sidebar-toggle-btn{display:flex!important}}.sidebar-toggle-btn:hover{color:var(--text)!important;background:var(--surface-2)!important}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .12s,background .12s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item.active{color:var(--text);background:var(--surface-2);font-weight:500}.nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2.5px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:14px}nextjs-portal{display:none!important}.main-area{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--header);background:var(--bg);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.page-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:20px 24px 36px;overflow-y:auto}.search-wrap,.search-bar{width:320px;position:relative}.search-wrap .search-icon,.search-bar .search-icon{pointer-events:none;color:var(--text-3);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:7px 12px 7px 32px;font-size:13px;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-3)}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search]:not(.search-input),select.input,textarea.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #0000001f}.input::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,textarea.input::placeholder{color:var(--text-3);font-family:inherit;font-size:13px}.input:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,select.input:hover,textarea.input:hover{border-color:#f59e0b73}.input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,select.input:focus,textarea.input:focus{background:var(--surface-3);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f59e0b2e,0 2px 4px #0000001a}.input:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed;border-color:var(--border-subtle)}[data-theme=light] .input,[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=number],[data-theme=light] select.input,[data-theme=light] textarea.input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000a}[data-theme=light] .input::placeholder,[data-theme=light] input[type=text]::placeholder,[data-theme=light] input[type=email]::placeholder,[data-theme=light] input[type=password]::placeholder,[data-theme=light] input[type=number]::placeholder,[data-theme=light] textarea.input::placeholder{color:#94a3b8}[data-theme=light] .input:hover,[data-theme=light] input:hover,[data-theme=light] select.input:hover,[data-theme=light] textarea.input:hover{border-color:var(--accent)}[data-theme=light] .input:focus,[data-theme=light] input:focus,[data-theme=light] select.input:focus,[data-theme=light] textarea.input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #f59e0b33,0 2px 4px #0000000a}.welcome-login-bar{background:linear-gradient(135deg, #f59e0b14 0%, var(--surface) 100%);border-radius:var(--radius-lg);border:1px solid #f59e0b40;box-shadow:0 2px 8px #00000026}[data-theme=light] .welcome-login-bar{background:linear-gradient(135deg,#f59e0b1f 0%,#fff 100%);border:1px solid #f59e0b52;box-shadow:0 4px 16px #f59e0b12,0 1px 3px #0000000a}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn-primary{background:var(--accent);color:#0c0c0b;font-weight:600}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-3);border-color:var(--text-3)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600}.btn-icon{border-radius:6px;width:32px;height:32px;padding:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-subtle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-hover{transition:border-color .15s}.card-hover:hover{border-color:var(--text-3)}.badge{letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.badge-easy{color:var(--easy);background:#10b9811a;border:1px solid #10b98138}.badge-medium{color:var(--medium);background:#f59e0b1a;border:1px solid #f59e0b38}.badge-hard{color:var(--hard);background:#ef44441a;border:1px solid #ef444438}.badge-neutral{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge-accent{background:var(--accent-subtle);color:var(--accent);border:1px solid #f59e0b40}.avatar{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-sm{width:26px;height:26px;font-size:11px}.avatar-md{width:32px;height:32px;font-size:12px}.avatar-lg{width:48px;height:48px;font-size:18px}.segmented-group{background:var(--bg);border:1px solid var(--border);border-radius:6px;gap:2px;padding:3px;display:inline-flex}.segmented-item{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.segmented-item:hover{color:var(--text)}.segmented-item.active{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:600}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11.5px;font-weight:500}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;padding:12px 16px;font-size:13.5px}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer;transition:background .1s}.data-table tr.clickable:hover td{background:var(--surface-2)}.data-table tr.current-user td{background:#f59e0b0a}.hero-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden}.hero-ascii-texture{color:var(--text-3);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre;font-family:JetBrains Mono,monospace;font-size:5px;line-height:1.05;position:absolute;top:-10px;right:-20px}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.w-full{width:100%}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20,.gap-24{gap:18px}.gap-32{gap:22px}.gap-40{gap:24px}.gap-48{gap:28px}.gap-64{gap:32px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.p-20{padding:18px}.p-24{padding:20px}.p-32{padding:22px}.p-40{padding:26px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20,.mb-24{margin-bottom:18px}.mb-32{margin-bottom:20px}.mb-40{margin-bottom:24px}.mb-48{margin-bottom:28px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20,.mt-24{margin-top:18px}.mt-32{margin-top:20px}.mt-40{margin-top:24px}.grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr);gap:12px}.grid-2{grid-template-columns:1fr;gap:12px}}@media (max-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.grid-3,.grid-2{grid-template-columns:1fr!important;gap:12px!important}}.text-right{text-align:right}.text-center{text-align:center}.overflow-hidden{overflow:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.98)}}.pulse{animation:1.5s ease-in-out infinite pulse}@keyframes radar{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}.radar-ring{border:2px solid var(--accent);border-radius:50%;animation:1.8s cubic-bezier(0,.2,.8,1) infinite radar;position:absolute;inset:-10px}.modal-backdrop{z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;min-width:360px;max-width:440px;padding:32px}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:28px;position:relative;box-shadow:0 20px 48px #0009}.modal-result{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:580px;padding:36px 32px;position:relative}.winner-avatar-wrap{flex-direction:column;align-items:center;padding-top:18px;display:inline-flex;position:relative}.winner-crown-container{z-index:10;filter:drop-shadow(0 4px 10px #f59e0b8c);justify-content:center;align-items:center;animation:2.6s ease-in-out infinite crownFloat;display:flex;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@keyframes crownFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.winner-avatar-ring{border:2.5px solid #f59e0b!important;box-shadow:0 0 24px #f59e0b73!important}.loser-avatar-ring{opacity:.88;border:2px solid #ef444473!important;box-shadow:0 0 16px #ef444433!important}.activity-heatmap-wrap{padding:8px 0 4px;overflow-x:auto}.activity-grid{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:3px;display:grid}.activity-tile{cursor:pointer;border-radius:2px;width:12px;height:12px;transition:transform .12s,outline .12s}.activity-tile:hover{z-index:10;outline:1.5px solid var(--text);transform:scale(1.45)}.tile-level-0{background:var(--surface-2)}.tile-level-1{background:#f59e0b47}.tile-level-2{background:#f59e0b85}.tile-level-3{background:#f59e0bc7}.tile-level-4{background:#f59e0b}.sidebar-backdrop,.topbar-logo-mobile{display:none}@media (max-width:768px){.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .22s;display:block;position:fixed;inset:0}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.sidebar{transform:translate(-100%);box-shadow:10px 0 36px #00000080;z-index:100!important;background:var(--surface)!important;opacity:1!important;pointer-events:auto!important;width:270px!important;min-width:270px!important;margin-left:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.app-shell.sidebar-mobile-open .sidebar{transform:translate(0)!important}.topbar-logo-mobile{align-items:center;display:flex}.topbar{height:52px;padding:0 12px}.search-wrap{display:none}.page-content{padding:12px 10px 76px!important}.grid-3,.grid-2{grid-template-columns:1fr!important;gap:12px!important}.hero-box{border-radius:8px!important;padding:16px 14px!important}.hero-box .page-title{font-size:20px!important}.hero-ascii-texture{display:none!important}.modal-box{max-height:88vh;overflow-y:auto;width:95vw!important;max-width:95vw!important;padding:18px 14px!important}.btn{min-height:38px;font-size:13px}.btn-sm{min-height:32px;padding:6px 11px;font-size:12px}.segmented-item{min-height:34px;padding:6px 10px;font-size:12px}.card{border-radius:8px}}.game-hud-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:14px;padding:4px 14px;display:flex}.game-hud-player{align-items:center;gap:6px;display:flex}.game-hud-name{letter-spacing:.02em;font-size:12.5px;font-weight:700}.game-pip-group{align-items:center;gap:5px;display:flex}.round-pip{border-radius:1.5px;width:16px;height:9px;transition:all .25s cubic-bezier(.16,1,.3,1);transform:skew(-20deg)}.round-pip.opp-pip{transform:skew(20deg)}.round-pip.empty{background:#ffffff14;border:1px solid #fff3}.round-pip.user-won{background:#10b981;border:1px solid #34d399;box-shadow:0 0 10px #10b981a6}.round-pip.opp-won{background:#ef4444;border:1px solid #f87171;box-shadow:0 0 10px #ef4444a6}.round-pip.active{background:#f59e0b38;border:1px solid #f59e0b;animation:1.8s infinite pipPulse;box-shadow:0 0 8px #f59e0b73}.round-pip.opp-pip.active{animation:1.8s infinite pipPulseOpp}@keyframes pipPulse{0%,to{opacity:.8;transform:skew(-20deg)scale(1)}50%{opacity:1;transform:skew(-20deg)scale(1.08)}}@keyframes pipPulseOpp{0%,to{opacity:.8;transform:skew(20deg)scale(1)}50%{opacity:1;transform:skew(20deg)scale(1.08)}}.game-hud-timer{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:flex}.player-tag{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:4px;align-items:center;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.docker-exec-card{background:#0d0e11;border:1px solid #26272b;border-radius:8px;padding:14px 16px;font-family:JetBrains Mono,monospace}.docker-step{color:#9ca3af;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.docker-step.active{color:var(--accent);font-weight:600}.docker-step.done{color:var(--easy)}.radar-pulse-wave{border:1.5px solid var(--accent);border-radius:50%;animation:2.2s cubic-bezier(.16,1,.3,1) infinite radarWave;position:absolute}@keyframes radarWave{0%{opacity:.8;width:40px;height:40px}to{opacity:0;width:110px;height:110px}}.rank-lgm{font-weight:700;color:#ef4444!important}.rank-lgm:first-letter{color:var(--text)}.rank-gm{font-weight:600;color:#ef4444!important}.rank-master{font-weight:600;color:#f59e0b!important}.rank-cm{font-weight:600;color:#a855f7!important}.rank-expert{font-weight:600;color:#3b82f6!important}.rank-specialist{font-weight:500;color:#06b6d4!important}.rank-pupil{font-weight:500;color:#10b981!important}.rank-newbie{font-weight:500;color:#9ca3af!important}.blog-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (max-width:1024px){.blog-layout{grid-template-columns:1fr}}.blog-category-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.blog-category-nav::-webkit-scrollbar{display:none}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;transition:border-color .2s,box-shadow .2s;position:relative}@media (max-width:640px){.blog-card{padding:14px!important}.blog-card-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.blog-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.blog-bottom-row{flex-wrap:wrap!important;gap:10px!important}}.blog-card:hover{border-color:var(--border-hover,#383835)}.blog-card.pinned{border-left:3px solid var(--accent)}.blog-vote-box{background:var(--surface-2);border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.blog-vote-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .15s,background .15s;display:flex}.blog-vote-btn:hover{color:var(--text);background:var(--surface-3)}.blog-vote-btn.up.active{color:var(--easy)}.blog-vote-btn.down.active{color:var(--hard)}.blog-tag-pill{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-subtle);border-radius:4px;align-items:center;padding:2px 8px;font-size:11.5px;transition:all .15s;display:inline-flex}.blog-tag-pill:hover{color:var(--accent);border-color:var(--accent)}.blog-comment-item{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius);margin-top:10px;padding:12px 14px}.blog-sidebar-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.blog-sidebar-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-2);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.blog-markdown-content{color:var(--text-2);font-size:13.5px;line-height:1.7}.blog-markdown-content h1,.blog-markdown-content h2,.blog-markdown-content h3,.blog-markdown-content h4{color:var(--text);letter-spacing:-.015em;margin-top:18px;margin-bottom:8px;font-weight:700}.blog-markdown-content h1{font-size:19px}.blog-markdown-content h2{font-size:16.5px}.blog-markdown-content h3{font-size:14.5px}.blog-markdown-content p{color:var(--text-2);margin-bottom:12px}.blog-markdown-content strong{color:var(--text);font-weight:600}.blog-markdown-content em{color:var(--text);font-style:italic}.blog-markdown-content ul,.blog-markdown-content ol{margin-bottom:12px;padding-left:20px}.blog-markdown-content li{color:var(--text-2);margin-bottom:4px}.blog-markdown-content code:not(pre code){font-family:var(--font-mono);background:var(--surface-3);color:var(--accent);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:12px}.blog-markdown-content pre{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;margin:12px 0;padding:12px 16px;font-size:12.5px;overflow-x:auto}.blog-markdown-content blockquote{border-left:3px solid var(--accent);color:var(--text-2);margin:12px 0;padding-left:14px;font-style:italic}.blog-markdown-content hr{border:none;border-top:1px solid var(--border-subtle);margin:18px 0}.blog-markdown-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.blog-markdown-content th,.blog-markdown-content td{border:1px solid var(--border-subtle);text-align:left;padding:8px 12px}.blog-markdown-content th{background:var(--surface-2);color:var(--text);font-weight:600}.blog-markdown-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.blog-markdown-content a:hover{opacity:.85}.auth-layout{z-index:1;justify-content:flex-start;align-items:center;width:100%;max-width:1180px;padding:0 24px;display:flex;position:relative}.auth-card-wrap{z-index:2;width:100%;max-width:440px;position:relative}.auth-container-split{z-index:2;grid-template-columns:minmax(320px,440px) minmax(280px,400px);align-items:center;gap:48px;width:100%;max-width:960px;display:grid;position:relative}.auth-aside-desktop{flex-direction:column;gap:20px;min-width:0;display:flex}@media (max-width:1024px){.auth-layout{justify-content:center;padding:0 16px}.auth-container-split{grid-template-columns:1fr;justify-items:center;gap:24px;max-width:440px}.auth-aside-desktop{display:none!important}}.auth-terry-side{-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;opacity:.11;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:50%;right:clamp(-30px,3vw,70px);overflow:hidden;transform:translateY(-50%)}.auth-terry-side:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0b0c0e73 40%,#0b0c0e 98%);height:55%;position:absolute;bottom:0;left:0;right:0}.auth-terry-pre{color:var(--text);white-space:pre;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(5.6px,.48vw,7.2px);line-height:1.02;-webkit-mask-image:radial-gradient(85% 65% at 50% 32%,#000 25%,#0000 82%);mask-image:radial-gradient(85% 65% at 50% 32%,#000 25%,#0000 82%)}@media (max-width:1024px){.auth-terry-side{justify-content:center;max-width:96vw;max-height:90vh;opacity:.04!important;left:50%!important;right:50%!important;transform:translate(-50%,-50%)!important}.auth-terry-pre{font-size:clamp(3px,.8vw,4.2px)!important}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{height:calc(56px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);z-index:85;min-height:56px;padding:0 4px env(safe-area-inset-bottom,0px);box-sizing:border-box;background:#0e0f12f0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{height:52px;min-height:52px;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:2px 0;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.mobile-bottom-nav-item svg{flex-shrink:0}.mobile-bottom-nav-item.active,.mobile-bottom-nav-item.active svg{color:var(--accent)}.page-content{padding-bottom:calc(76px + env(safe-area-inset-bottom,16px))!important}.input,input[type=text],input[type=password],input[type=email]{font-size:16px!important}.arena-card{padding:16px 14px!important}.arena-rating-row{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.arena-match-window{text-align:left!important}.arena-action-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.arena-action-btn-wrap{width:100%!important}.arena-action-btn-wrap button{justify-content:center!important;width:100%!important}.arena-mobile-notice{padding:14px 12px!important}.modal,.modal-box,.modal-result{-webkit-overflow-scrolling:touch;max-height:min(88vh,88dvh)!important;overflow-y:auto!important}}.table-responsive-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-tab-nav{-webkit-overflow-scrolling:touch;align-items:center;gap:6px;display:flex;overflow-x:auto}@media (max-width:900px){.admin-tab-nav{border-top:1px solid var(--border-subtle);order:3;width:100%;padding:6px 0 8px}}.admin-studio-grid{grid-template-columns:55% 45%;gap:20px;display:grid}@media (max-width:1024px){.admin-studio-grid{grid-template-columns:1fr;gap:16px}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.hide-on-mobile{display:none!important}}@media (max-width:1024px){.hide-on-tablet{display:none!important}}.hover-underline{transition:-webkit-text-decoration .15s,text-decoration .15s,opacity .15s}.hover-underline:hover{cursor:pointer;opacity:.9;text-decoration:underline!important}@media (min-width:769px){.hide-on-desktop{display:none!important}}
