.app-shell{grid-template-columns:280px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{border-right:3px solid var(--primary-line);background:var(--surface-tint);min-width:0;height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:3px solid var(--line-soft);align-items:center;gap:12px;min-height:92px;padding:18px 16px;display:flex}.brand-mark{flex:none;place-items:center;width:56px;height:56px;display:grid}.brand-logo{filter:none;width:56px;height:56px}.aq-logo-svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.aq-logo-image{object-fit:contain;width:100%;height:100%;display:none}.aq-logo-image-purple{display:block}html[data-ui-theme] .aq-logo-image{display:none}html[data-ui-theme=mono] .aq-logo-image-mono,html[data-ui-theme=quest-purple] .aq-logo-image-purple,html[data-ui-theme=ocean-blue] .aq-logo-image-blue,html[data-ui-theme=dark-dungeon] .aq-logo-image-dark{display:block}.brand-copy{gap:3px;min-width:0;display:grid}.brand-copy strong{color:var(--primary-dark);letter-spacing:-.02em;font-size:1.05rem;font-weight:950;line-height:1.1}.brand-copy small{color:var(--green);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;font-size:.812rem;font-weight:900}.status-panel{border:3px solid var(--primary-line);background:var(--surface-plain);box-shadow:var(--pixel-shadow-muted);gap:10px;margin:14px;padding:14px;display:grid}.panel-eyebrow,.nav-section-title{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mini-profile-panel{color:var(--ink)}.mini-profile-panel:hover{border-color:var(--primary);box-shadow:var(--pixel-shadow);transform:translate(-1px,-1px)}.mini-profile-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mini-profile-avatar{border:3px solid var(--muted-2);background:var(--primary);width:46px;height:46px;box-shadow:2px 2px 0 var(--primary-shadow);color:#fff;font-family:var(--font-mono);object-fit:cover;place-items:center;font-size:1rem;font-weight:950;display:grid}.mini-profile-image{background:var(--surface-panel)}.mini-profile-id{gap:3px;min-width:0;display:grid}.mini-profile-id strong,.mini-profile-id small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-profile-id strong{color:var(--primary-dark);font-family:var(--font-mono);font-size:.88rem;font-weight:950}.mini-profile-id small{color:var(--muted);font-family:var(--font-mono);font-size:.66rem;font-weight:800}.mini-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-profile-stats span{border:2px solid var(--line-soft);background:var(--surface-panel);gap:4px;min-width:0;padding:8px;display:grid}.mini-profile-stats small,.mini-xp-row{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem;font-weight:900}.mini-profile-stats strong{color:var(--green-dark);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;overflow:hidden}.mini-xp-row{letter-spacing:0;justify-content:space-between;align-items:center;display:flex}.mini-xp-bar{border:2px solid var(--primary-line);background:var(--primary-soft);height:12px;overflow:hidden}.mini-xp-bar span{background:linear-gradient(90deg, var(--primary), var(--cyan));height:100%;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--primary-shadow) 70%, transparent);display:block}.nav-groups{gap:8px;padding-bottom:16px;display:grid}.nav-section-title{margin:14px 20px 2px}.nav-section-title:before{content:"▸ "}.nav-list{gap:4px;padding:0 12px;display:grid}.nav-link{min-height:46px;color:var(--nav-link-text,var(--primary-shadow));font-family:var(--font-mono);border:3px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:850;display:flex}.nav-link:hover{background:var(--nav-link-hover-bg,var(--primary-soft));color:var(--nav-link-hover-text,var(--primary-dark))}.nav-link.router-link-active{border-color:var(--nav-link-active-border,var(--muted-2));background:var(--nav-link-active-bg,var(--primary));box-shadow:4px 4px 0 var(--nav-link-active-shadow,var(--primary-shadow));color:var(--nav-link-active-text,#fff);transform:translate(-1px,-1px)}.nav-link.router-link-active:before{content:"▶";color:var(--nav-link-active-cue,var(--gold));font-size:.72rem}.nav-icon{color:currentColor;width:24px;height:24px;font-family:var(--font-mono);place-items:center;font-size:.72rem;font-weight:900;display:grid}.side-profile{border-top:2px solid var(--line-soft);gap:10px;margin:auto 12px 14px;padding-top:14px;display:grid}.side-settings-link{min-height:42px;color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;border:3px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:.8rem;font-weight:950;display:flex}.side-settings-link:hover{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-dark)}.side-settings-link.router-link-active{border-color:var(--primary);background:var(--surface-plain);box-shadow:3px 3px 0 var(--line-soft);color:var(--primary)}.top-avatar{border:3px solid var(--muted-2);background:var(--primary);box-shadow:2px 2px 0 var(--primary-shadow);color:#fff;font-family:var(--font-mono);object-fit:cover;flex:none;place-items:center;font-weight:950;display:grid}.top-avatar-image{background:var(--surface-panel)}.app-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.topbar{z-index:20;border-bottom:3px solid var(--primary-line);background:var(--surface-plain);min-height:60px;box-shadow:0 3px 0 var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:0 22px;display:flex;position:sticky;top:0}.topbar h1{min-width:0;color:var(--ink);letter-spacing:.04em;white-space:nowrap;font-size:.98rem;font-weight:950}.topbar h1:before{content:"■ "}.top-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.profile-menu{position:relative}.top-icon-btn{border:3px solid var(--primary-line);background:var(--surface-panel);min-height:42px;box-shadow:3px 3px 0 var(--line-soft);color:var(--primary-dark);font-family:var(--font-mono);place-items:center;font-size:.78rem;font-weight:900;display:grid}.top-icon-btn:hover{border-color:var(--primary);transform:translate(-1px,-1px)}.top-profile-btn{grid-template-columns:auto auto auto;grid-auto-flow:column;gap:8px;min-width:124px;padding:5px 10px}.top-avatar{width:25px;height:25px;box-shadow:none;border-width:2px;font-size:.72rem}.dropdown-panel{z-index:30;border:3px solid var(--primary-line);background:var(--surface-plain);width:220px;box-shadow:var(--pixel-shadow);gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.dropdown-title{border-bottom:2px solid var(--line-soft);color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 10px;font-size:.68rem;font-weight:800;overflow:hidden}.dropdown-item{width:100%;min-height:36px;color:var(--ink);font-family:var(--font-mono);text-align:left;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:850;display:flex}.dropdown-item:hover{background:var(--primary-soft);color:var(--primary-dark)}.content{overscroll-behavior:contain;min-width:0;min-height:0;padding:clamp(18px,2vw,32px);overflow:auto}@media (width<=1020px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{border-right:0;border-bottom:3px solid var(--primary-line);height:auto;position:relative}.brand{min-height:78px}.status-panel{display:none}.side-profile{margin:0 12px 12px;padding-top:10px}.nav-groups{padding:0 0 12px}.nav-section-title{display:none}.nav-list{padding:0 12px 6px;display:flex;overflow-x:auto}.nav-link{flex:none}.app-main{min-height:auto;overflow:visible}.content{overflow:visible}}@media (width<=760px){.content{padding:14px}.topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.top-actions{width:100%}.top-profile-btn{min-width:0}.top-profile-btn>span:nth-child(2){display:none}}:root{--ink:#1b1142;--ink-2:#2f1b79;--primary:#7c3aed;--primary-dark:#4c1d95;--primary-shadow:#3b168f;--primary-line:#c4b5fd;--primary-soft:#f0ebff;--surface-plain:#fff;--surface-panel:#fbfaff;--surface-tint:#eee9ff;--surface-raised:#fff;--panel-dark:#130b36;--panel-deep:#12092f;--background:#f2efff;--line-soft:#ddd6fe;--muted:#7d70a9;--muted-2:#a78bfa;--green:#22c55e;--green-dark:#12813f;--red:#dc2626;--red-dark:#991b1b;--gold:#f59e0b;--gold-dark:#b45309;--blue:#3b82f6;--cyan:#14b8a6;--theme-login-stage-bg:#fbfbfd;--theme-login-grid-dot:#4c1d9512;--theme-login-hero-accent:#f8fafc;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", "맑은 고딕", "Noto Sans KR", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-sans);--font-code:"Cascadia Code", "Cascadia Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--color-bg:var(--surface-plain);--color-bg-secondary:var(--background);--color-bg-elevated:var(--surface-raised);--color-text:var(--ink);--color-text-secondary:var(--muted);--color-text-muted:var(--muted-2);--color-primary:var(--primary);--color-primary-light:var(--primary-soft);--color-primary-hover:#6d28d9;--color-primary-dark:var(--primary-dark);--color-border:var(--primary-line);--color-border-light:var(--line-soft);--color-surface:var(--surface-panel);--color-error:#991b1b;--color-error-light:#fff1f2;--color-success:var(--green);--color-warning:var(--gold);--color-kakao:#fee500;--streak-empty:#eee7ff;--streak-cell-border:#d8ccff;--streak-level-1:#c4b5fd;--streak-level-2:#8b5cf6;--streak-level-3:#6d28d9;--streak-level-4:#4c1d95;--font-family:var(--font-sans);--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-4xl:2.5rem;--font-5xl:3.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:0;--pixel-shadow:5px 5px 0 var(--primary-shadow);--pixel-shadow-muted:4px 4px 0 var(--line-soft);--shadow-xs:2px 2px 0 var(--line-soft);--shadow-sm:3px 3px 0 var(--line-soft);--shadow-md:var(--pixel-shadow-muted);--shadow-lg:var(--pixel-shadow);--transition-fast:.14s ease;--transition-base:.2s ease;--transition-slow:.3s ease}html[data-ui-theme=ocean-blue]{--ink:#0f172a;--ink-2:#1e3a8a;--primary:#2563eb;--primary-dark:#1e3a8a;--primary-shadow:#1d4ed8;--primary-line:#93c5fd;--primary-soft:#dbeafe;--surface-plain:#fbfdff;--surface-panel:#eff6ff;--surface-tint:#e4f0ff;--surface-raised:#fff;--panel-dark:#172554;--panel-deep:#071536;--background:#eff6ff;--line-soft:#bfdbfe;--muted:#64748b;--muted-2:#38bdf8;--color-primary-hover:#1d4ed8;--color-error-light:#fff1f2;--theme-login-accent:#38bdf8;--theme-login-left-bg:#071536;--theme-login-stage-bg:#eff6ff;--theme-login-grid-dot:#3b82f62e;--theme-login-frame:#1d4ed8;--theme-login-window-bg:#fbfdff;--theme-login-window-title-bg:#172554;--theme-login-window-title-text:#dbeafe;--theme-login-control-bg:#fff;--theme-login-control-text:#0f172a;--theme-login-divider-line:#1d4ed8;--theme-login-field-label:#1e3a8a;--theme-login-input-bg:#eff6ff;--theme-login-support-text:#bfdbfe;--theme-login-side-card-bg:#102a5c;--theme-login-side-card-border:#2563eb;--theme-login-side-card-shadow:#1d4ed8;--theme-login-hero-accent:#38bdf8;--theme-login-stat-positive:#38bdf8;--theme-login-stat-secondary:#93c5fd;--theme-login-stat-warm:#fbbf24;--login-brand-text:#dbeafe;--login-brand-text-shadow:2px 2px 0 #1d4ed8;--login-brand-kicker:#38bdf8;--streak-empty:#e5f0ff;--streak-cell-border:#bfdbfe;--streak-level-1:#93c5fd;--streak-level-2:#38bdf8;--streak-level-3:#2563eb;--streak-level-4:#1e3a8a;--pixel-shadow:5px 5px 0 var(--primary-shadow);--pixel-shadow-muted:4px 4px 0 var(--line-soft)}html[data-ui-theme=dark-dungeon]{--ink:#f8fafc;--ink-2:#e5e7eb;--primary:#2563eb;--primary-dark:#93c5fd;--primary-shadow:#0f172a;--primary-line:#334155;--primary-soft:#1e293b;--surface-plain:#111827;--surface-panel:#0f172a;--surface-tint:#111827;--surface-raised:#1f2937;--panel-dark:#020617;--panel-deep:#020617;--background:#0b1120;--line-soft:#263244;--muted:#94a3b8;--muted-2:#cbd5e1;--green:#34d399;--green-dark:#86efac;--red:#dc2626;--red-dark:#991b1b;--gold:#fbbf24;--gold-dark:#fde68a;--blue:#60a5fa;--cyan:#22d3ee;--color-primary-hover:#1d4ed8;--color-error-light:#3f1d24;--theme-login-accent:#22c55e;--theme-login-left-bg:#020617;--theme-login-stage-bg:#0b1120;--theme-login-grid-dot:#60a5fa1f;--theme-login-frame:#475569;--theme-login-window-bg:#111827;--theme-login-window-title-bg:#020617;--theme-login-window-title-text:#cbd5e1;--theme-login-control-bg:#0f172a;--theme-login-control-text:#f8fafc;--theme-login-divider-line:#475569;--theme-login-field-label:#e2e8f0;--theme-login-input-bg:#0f172a;--theme-login-error-bg:#3f1d24;--theme-login-support-text:#cbd5e1;--theme-login-side-card-bg:#0f172a;--theme-login-side-card-border:#334155;--theme-login-side-card-shadow:#020617;--theme-login-hero-accent:#60a5fa;--theme-login-stat-positive:#22c55e;--theme-login-stat-secondary:#94a3b8;--theme-login-stat-warm:#fbbf24;--login-brand-text:#f8fafc;--login-brand-text-shadow:2px 2px 0 #334155;--login-brand-kicker:#22c55e;--streak-empty:#1e293b;--streak-cell-border:#334155;--streak-level-1:#14532d;--streak-level-2:#22c55e;--streak-level-3:#86efac;--streak-level-4:#bbf7d0;--nav-link-text:#cbd5e1;--nav-link-hover-bg:#1e293b;--nav-link-hover-text:#f8fafc;--nav-link-active-border:#60a5fa;--nav-link-active-bg:#1d4ed8;--nav-link-active-shadow:#020617;--nav-link-active-text:#fff;--nav-link-active-cue:#fbbf24;--pixel-shadow:5px 5px 0 #020617;--pixel-shadow-muted:4px 4px 0 #1e293b}html[data-ui-theme=mono]{--ink:#111827;--ink-2:#374151;--primary:#4b5563;--primary-dark:#1f2937;--primary-shadow:#9ca3af;--primary-line:#d1d5db;--primary-soft:#f9fafb;--surface-plain:#fff;--surface-panel:#fff;--surface-tint:#f8fafc;--surface-raised:#fff;--panel-dark:#374151;--panel-deep:#111827;--background:#fff;--line-soft:#e5e7eb;--muted:#6b7280;--muted-2:#9ca3af;--green:#166534;--green-dark:#14532d;--red:#dc2626;--red-dark:#991b1b;--gold:#6b7280;--gold-dark:#4b5563;--blue:#6b7280;--cyan:#9ca3af;--color-primary-hover:#374151;--color-error-light:#f3f4f6;--overview-green:#3f7f68;--overview-green-border:#93b9aa;--overview-green-shadow:#c8ddd4;--overview-blue:#4f6f95;--overview-blue-border:#9fb4cf;--overview-blue-shadow:#cfdae8;--overview-purple:#746891;--overview-purple-border:#b5adc9;--overview-purple-shadow:#ddd8e8;--overview-gold:#8a7544;--overview-gold-border:#c9b984;--overview-gold-shadow:#e8dfc5;--overview-red:#9b5f5f;--overview-red-border:#c99f9f;--overview-red-shadow:#ead1d1;--dashboard-titlebar-bg:#46576b;--dashboard-titlebar-text:#f8fafc;--dashboard-title-highlight:#f2f7fb;--dashboard-title-meta:#dce7f3;--dashboard-hero-bg:linear-gradient(180deg, #fff 0%, #f7fafc 100%);--dashboard-level-bg:#53677d;--dashboard-level-border:#a9bbca;--dashboard-level-shadow:#c7d2dc;--dashboard-level-text:#fff;--dashboard-level-label:#dbe7f2;--dashboard-xp-border:#243244;--dashboard-xp-track:#fff;--dashboard-xp-fill:#53677d;--dashboard-xp-fill-end:#8fa7bb;--dashboard-action-bg:#46576b;--dashboard-action-shadow:#c7d2dc;--dashboard-action-text:#fff;--login-brand-text:#f8fafc;--login-brand-text-shadow:2px 2px 0 #334155;--login-brand-kicker:#22c55e;--streak-empty:#f3f4f6;--streak-cell-border:#d1d5db;--streak-level-1:#d1d5db;--streak-level-2:#6b7280;--streak-level-3:#4b5563;--streak-level-4:#1f2937;--pixel-shadow:5px 5px 0 #cbd5e1;--pixel-shadow-muted:4px 4px 0 #e5e7eb}html.high-contrast{--primary-line:var(--ink);--line-soft:var(--ink);--muted:var(--ink-2)}html[data-ui-font-scale=small]{font-size:15px}html[data-ui-font-scale=normal]{font-size:16px}html[data-ui-font-scale=large]{font-size:17.5px}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--background);min-width:320px;height:100%}body{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--primary) 18%, transparent) 1.5px, transparent 1.5px) 0 0 / 38px 38px, var(--background);min-height:100%;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}img{max-width:100%;display:block}::selection{background:var(--primary);color:#fff}#app{min-height:100%}.container,.container-sm{width:100%;padding:0 var(--space-6);margin:0 auto}.container-sm{width:min(100%,680px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:3px solid var(--primary-line);background:var(--surface-plain);min-height:40px;box-shadow:3px 3px 0 var(--line-soft);color:var(--primary-dark);font-family:var(--font-mono);font-size:var(--font-sm);text-align:center;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:9px 15px;font-weight:900;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--primary);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--primary-shadow);transform:translate(1px,1px)}.btn-primary{border-color:var(--primary);background:var(--primary);box-shadow:5px 5px 0 var(--primary-shadow);color:#fff}.btn-outline{background:var(--surface-panel);color:var(--primary-dark)}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn-danger{border-color:var(--red-dark);background:var(--red);box-shadow:4px 4px 0 var(--red-dark);color:#fff}.btn-lg{min-height:48px;font-size:var(--font-base);padding:12px 20px}.btn-sm{min-height:32px;font-size:var(--font-xs);padding:6px 10px}.btn-block{width:100%}.input-group{margin-bottom:var(--space-5);gap:8px;display:grid}.input-group label{color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.input-group label:before{content:"▶ ";color:var(--primary-dark)}.input-group input,.input-group textarea,.input-group select{border:3px solid var(--primary-line);background:var(--surface-panel);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-mono);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:0;padding:11px 14px;font-weight:750}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--muted)}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:4px 4px 0 var(--line-soft)}.input-group textarea{resize:vertical;min-height:140px}.input-error{border-color:var(--red)!important}.error-text,.success-text{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:800}.error-text{color:var(--color-error)}.error-state,.error-state p,.error-message,.message.error,.error-banner,.streak-state-error{color:var(--color-error)!important}.success-text{color:var(--green-dark)}.markdown-body{color:var(--color-text);overflow-wrap:anywhere;line-height:1.85}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:var(--space-6) 0 var(--space-3);line-height:1.35;font-family:var(--font-mono);font-weight:950}.markdown-body h1{font-size:var(--font-2xl)}.markdown-body h2{font-size:var(--font-xl)}.markdown-body h3{font-size:var(--font-lg)}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin-bottom:var(--space-4)}.markdown-body ul,.markdown-body ol{padding-left:var(--space-6)}.markdown-body li+li{margin-top:var(--space-1)}.markdown-body a{color:var(--color-primary-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.markdown-body blockquote{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-text-secondary)}.markdown-body code{border:1px solid var(--color-border-light);background:var(--color-bg-secondary);font-family:var(--font-code);padding:.1rem .35rem;font-size:.92em}.markdown-body pre{padding:var(--space-4);border:2px solid var(--color-border-light);background:var(--panel-dark);color:#f8fafc;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;border:0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-light)}.markdown-body th{background:var(--color-primary-light);font-weight:900}.markdown-body hr{margin:var(--space-6) 0;border:0;border-top:3px solid var(--color-border-light)}.badge,.status-badge,.category-badge{background:var(--surface-panel);min-height:28px;font-family:var(--font-mono);border:2px solid;justify-content:center;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.badge-primary{color:var(--primary)}.status-accepted{color:var(--green-dark)}.status-running{color:var(--gold-dark)}.status-failed{color:var(--red-dark)}.page-button{font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.35s both fadeIn}.slide-up{animation:.45s both slideUp}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}@media (width<=760px){.container,.container-sm{padding:0}}
