@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--bg:#06100c;--panel:#0b1913;--panel-2:#0e2119;--line:#1a382a;--green:#38ef7d;--green-2:#15b85b;--text:#e8f5ed;--muted:#82998c;--danger:#ff6b6b;--amber:#f5c451;font-family:Manrope,PingFang SC,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 82% -10%,#153b28 0,transparent 32%),var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}.app-shell{min-height:100vh;position:relative;overflow:hidden}.topbar{height:76px;border-bottom:1px solid rgba(56,239,125,.15);display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1400px)/2));gap:48px;background:#06100cd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:10}.brand{display:flex;align-items:center;min-width:225px;height:100%}.brand-logo{display:block;width:220px;height:64px;object-fit:contain;object-position:left center}nav{display:flex;gap:4px;flex:1}nav a{padding:10px 14px;color:var(--muted);font-size:14px;border-radius:6px;transition:.2s}nav a:hover,nav a.router-link-exact-active{color:var(--text);background:#11251b}nav a.router-link-exact-active{color:var(--green)}.user-menu{display:flex;align-items:center;gap:10px;font-size:13px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.role-tag{color:var(--green);border:1px solid var(--line);padding:3px 7px;border-radius:4px;font:10px JetBrains Mono}.text-button{border:0;background:none;color:var(--muted);padding:6px}.text-button:hover{color:var(--green)}.danger,.text-button.danger{color:var(--danger)}.menu-toggle{display:none;background:none;border:0;font-size:22px}.user-profile-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.user-profile-link:hover{color:var(--green)}.user-avatar,.profile-avatar{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border:1px solid #286843;border-radius:50%;background:#143323;color:var(--green);font:700 12px JetBrains Mono}.user-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-glow{position:fixed;inset:76px 0 0;pointer-events:none;background-image:linear-gradient(rgba(56,239,125,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(56,239,125,.018) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%)}.page-wrap{max-width:1400px;min-height:calc(100vh - 136px);margin:auto;padding:58px 28px 80px;position:relative;z-index:1}footer{color:#53695c;text-align:center;border-top:1px solid #10241a;padding:22px;font:10px JetBrains Mono;letter-spacing:.12em}h1,h2,p{margin-top:0}h1{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.045em;margin-bottom:18px}h2{letter-spacing:-.025em}.lead{color:#9db2a5;max-width:700px;line-height:1.75}.accent,.eyebrow{color:var(--green)}.eyebrow{font:600 11px JetBrains Mono;letter-spacing:.16em;margin-bottom:14px}.muted{color:var(--muted);line-height:1.65}.grow{flex:1;min-width:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:12px 18px;font-weight:700;font-size:13px;transition:.2s;white-space:nowrap}.primary{color:#041009;background:var(--green);border:1px solid var(--green);box-shadow:0 0 18px #38ef7d1f}.primary:hover{background:#6aff9e;transform:translateY(-1px)}.primary:disabled,.secondary:disabled{opacity:.4;cursor:not-allowed;transform:none}.secondary{color:var(--green);background:#0d2117;border:1px solid #245c3b}.wide{width:100%}.panel{background:linear-gradient(145deg,#0f2219ed,#081610f2);border:1px solid var(--line);border-radius:9px;padding:26px;box-shadow:0 18px 50px #00000026}.alert{padding:13px 16px;border-radius:5px;font-size:13px;margin:18px 0;border:1px solid;white-space:pre-wrap}.alert.error{color:#ffabab;background:#ff505014;border-color:#ff6b6b4d}.alert.success{color:#77f8a4;background:#38ef7d12;border-color:#38ef7d40}.empty{color:var(--muted);text-align:center;padding:35px 15px;border:1px dashed var(--line);border-radius:6px}.hero-row,.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.hero-row h1,.page-heading h1{margin-bottom:12px}.center{display:block;text-align:center}.center .lead{margin-left:auto;margin-right:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat-card{background:#0b1913db;border:1px solid var(--line);border-top:2px solid #23563a;padding:20px;border-radius:7px}.stat-card>span{color:var(--muted);font-size:12px}.stat-card strong{display:block;font:700 35px JetBrains Mono;margin:13px 0 8px}.stat-card strong small{color:var(--muted);font-size:10px;margin-left:7px}.stat-card p{color:#607668;font-size:11px;margin:0}.progress{height:3px;background:#182b21}.progress i{display:block;height:100%;background:var(--green);box-shadow:0 0 8px var(--green)}.two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.section-heading h2{margin:0}.section-heading a{font-size:12px;color:var(--green)}.compact-challenge,.rank-row{display:flex;align-items:center;gap:14px;padding:13px 8px;border-top:1px solid #162a20}.compact-challenge:hover{background:#102219}.compact-challenge small,.rank-row small,.data-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.mode-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #24553a;background:#0c2117;color:var(--green);border-radius:5px;font:700 10px JetBrains Mono}.points{color:var(--green);font:700 12px JetBrains Mono}.points.solved,.solved-label{color:#8b9e92}.rank-row strong{color:#54705f;font:700 12px JetBrains Mono}.rank-row.me{background:#38ef7d0e}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#1b3729;color:#82f9a9;font-size:12px}.toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{background:#0b1b14;border:1px solid var(--line);color:var(--muted);padding:9px 14px;border-radius:5px;font-size:12px}.tabs button.active{color:var(--green);border-color:#287147;background:#102b1e}.search,input,select,textarea{background:#07140f;border:1px solid #234331;color:var(--text);border-radius:5px;padding:11px 13px;outline:none}.search{min-width:260px}.search:focus,input:focus,select:focus,textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #38ef7d0f}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.challenge-card{background:linear-gradient(145deg,#0d2118,#091711);border:1px solid var(--line);padding:23px;border-radius:8px;min-height:275px;display:flex;flex-direction:column;transition:.25s;position:relative;overflow:hidden}.challenge-card:before{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(56,239,125,.08);border-radius:50%;right:-55px;top:-55px}.challenge-card:hover{transform:translateY(-4px);border-color:#2a6943;box-shadow:0 16px 35px #00000040}.card-top,.tag-row{display:flex;align-items:center;gap:9px}.mode-badge,.difficulty{border:1px solid;padding:3px 7px;border-radius:3px;font:700 9px JetBrains Mono;text-transform:uppercase}.mode-badge{color:var(--green);border-color:#276640;background:#10291c}.mode-badge.awdp{color:#64caff;border-color:#20506a;background:#0e2632}.difficulty{color:var(--muted);border-color:#2a3b31}.difficulty.medium{color:var(--amber)}.difficulty.hard{color:#ff7d7d}.category{color:var(--green);font:10px JetBrains Mono;margin:25px 0 8px;text-transform:uppercase}.challenge-card h2{font-size:20px;margin-bottom:10px}.challenge-card>p:not(.category){color:var(--muted);font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{margin-top:auto;border-top:1px solid #193025;padding-top:15px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.card-bottom strong{color:var(--text);font:700 18px JetBrains Mono}.card-bottom small{font-size:8px;color:var(--green)}.back-link{color:var(--muted);font-size:12px;display:inline-block;margin-bottom:30px}.challenge-hero{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:35px}.challenge-hero h1{margin:22px 0 12px}.point-orb{flex:0 0 125px;height:125px;border:1px solid #285b3d;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 40px #38ef7d0d,0 0 30px #38ef7d0d}.point-orb strong{font:700 30px JetBrains Mono}.point-orb span{color:var(--green);font:9px JetBrains Mono;letter-spacing:.12em}.challenge-layout>div{display:grid;gap:22px}.instance-running{display:flex;align-items:center;gap:15px;background:#0a1b13;border:1px solid #205236;border-radius:6px;padding:16px;margin-top:20px}.instance-running p{color:var(--green);font:13px JetBrains Mono;margin:5px 0 0}.pulse{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #38ef7d1a,0 0 12px var(--green)}.instance-flag{background:#0a1b13;border:1px solid #205236;border-radius:6px;padding:14px 16px;margin-top:10px;display:grid;gap:6px}.instance-flag code{color:var(--green);font:12px JetBrains Mono;word-break:break-all}.instance-flag b{font-size:12px}.instance-flag p{color:var(--muted);font-size:10px;margin:0}.instance-empty{text-align:center;padding:25px}.radar{font-size:45px;color:#2c6944;margin-bottom:12px}.instance-empty p{color:var(--muted)}.instance-actions{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;margin-top:11px}.file-row{width:100%;display:flex;align-items:center;gap:13px;text-align:left;background:#091b13;border:1px solid var(--line);padding:13px;color:var(--muted)}.file-row b{color:var(--text)}.submit-panel{align-self:start;position:sticky;top:100px}.submit-panel form{display:grid;gap:10px;margin:25px 0}.submit-panel input{font-family:JetBrains Mono}.solved-stamp{border:1px solid #237343;color:var(--green);padding:20px;display:grid;text-align:center;gap:5px;margin:20px 0}.solved-stamp:first-letter{font-size:25px}.solved-stamp span{color:var(--muted);font-size:11px}.tip{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.tip p{color:var(--muted);font-size:11px;line-height:1.6;margin:8px 0 0}.defense-target{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.defense-target label{min-width:45%}.live-label{color:var(--green);font-size:12px}.defense-grid{grid-template-columns:1fr 1fr}.panel label{color:#b8c9be;font-size:12px;display:grid;gap:7px}.drop-zone{border:1px dashed #2d6041;background:#091a12;min-height:160px;place-content:center;text-align:center;margin:18px 0;cursor:pointer}.drop-zone input{display:none}.drop-zone>span{color:var(--green);font-size:30px}.drop-zone small{color:var(--muted)}.asset-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.asset-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.validation-dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}.validation-dot.valid{background:var(--green)}.validation-dot.invalid{background:var(--danger)}.log-box{max-height:190px;overflow:auto;background:#030a07;color:#92ad9c;padding:13px;font:10px/1.6 JetBrains Mono;border-radius:4px;margin-top:15px}.log-box span{color:var(--green)}.score-stats{display:flex;justify-content:center;gap:45px;color:var(--muted);font-size:12px;margin:-15px 0 35px}.score-stats b{color:var(--green);font:700 16px JetBrains Mono}.leaderboard{max-width:980px;margin:auto;padding:0;overflow:hidden}.leader-head,.leader-row{display:grid;grid-template-columns:90px 1fr 140px 150px;align-items:center;padding:16px 25px}.leader-head{color:#607568;font:9px JetBrains Mono;letter-spacing:.13em;background:#091711}.leader-row{border-top:1px solid var(--line);min-height:72px}.leader-row.me{background:#38ef7d0f;border-left:2px solid var(--green)}.leader-rank{color:#607568;font:700 13px JetBrains Mono}.place-1 .leader-rank{color:#ffd66b}.place-2 .leader-rank{color:#b6d1c0}.place-3 .leader-rank{color:#d8925c}.leader-user{display:flex;align-items:center;gap:12px}.leader-user i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#173425;color:var(--green);font-style:normal}.leader-user small{color:var(--green);font:8px JetBrains Mono;border:1px solid #296843;padding:2px 4px}.leader-row>strong{font:700 18px JetBrains Mono}.leader-row>strong small{color:var(--green);font-size:8px}.admin-tabs{margin-bottom:22px}.table-panel{padding:0;overflow-x:auto}.data-row{min-width:800px;display:grid;grid-template-columns:2fr 1fr .6fr .8fr .9fr;gap:15px;align-items:center;padding:15px 20px;border-top:1px solid var(--line);font-size:12px}.data-head{border:0;background:#091711;color:#607568;font:9px JetBrains Mono;letter-spacing:.1em}.user-data{grid-template-columns:1.5fr 1fr .8fr 1fr .7fr}.data-row select{padding:6px}.status-pill{font:9px JetBrains Mono;font-style:normal;padding:4px 7px;border:1px solid;border-radius:3px}.status-pill.published{color:var(--green);border-color:#286a43}.status-pill.draft{color:var(--amber);border-color:#685928}.status-pill.archived{color:#819288;border-color:#39483f}.row-actions{display:flex;align-items:center;gap:3px}.mini-upload{display:inline-block!important;color:var(--green)!important;cursor:pointer;padding:6px;font-size:11px!important}.mini-upload input{display:none}.challenge-form{max-width:900px}.form-heading{border-bottom:1px solid var(--line);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.span-2{grid-column:span 2}textarea{resize:vertical}.login-page{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;background:radial-gradient(circle at 23% 45%,rgba(27,98,57,.25),transparent 34%),#050e0a}.login-art{min-height:100vh;padding:8vh 9vw;display:flex;flex-direction:column;justify-content:center;position:relative;border-right:1px solid #173526}.login-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(56,239,125,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,239,125,.025) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 70%);mask-image:radial-gradient(circle at center,#000,transparent 70%)}.login-art>*{position:relative;z-index:1}.hero-emblem{position:absolute;right:11%;top:13%;opacity:.85}.login-art h1{font-size:clamp(48px,6vw,84px);max-width:780px;margin:12px 0 24px}.login-art h1 span{color:var(--green)}.login-art .lead{max-width:590px}.terminal-card{margin-top:55px;width:min(530px,100%);border:1px solid #1c4930;background:#030c08d9;padding:17px 20px;font:11px/1.8 JetBrains Mono;color:#d3e8da;box-shadow:0 20px 50px #00000040}.terminal-card:before{content:"●  ●  ●";display:block;color:#375f48;letter-spacing:5px;border-bottom:1px solid #163522;margin:-5px 0 11px;padding-bottom:8px}.terminal-line{display:block;color:var(--green)}.cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.login-panel{align-self:center;padding:50px clamp(35px,6vw,100px)}.login-panel h2{font-size:32px;margin-bottom:8px}.kicker{color:var(--green);font:10px JetBrains Mono;letter-spacing:.17em}.login-panel form{display:grid;gap:18px;margin-top:32px}.login-panel label{display:grid;gap:8px;color:#b6c7bd;font-size:12px}.login-panel input{height:47px}.switch-auth{border:0;background:none;color:var(--green);font-size:12px;width:100%;margin-top:20px}.mobile-brand{display:none}@media(max-width:1050px){.user-menu>span:not(.status-dot),.role-tag{display:none}.topbar{gap:15px}.brand{min-width:auto}.challenge-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.login-art{padding-left:6vw}.hero-emblem{opacity:.2}.two-column{grid-template-columns:1fr}.submit-panel{position:static}.dashboard-content{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topbar{height:64px;padding:0 18px}.brand small{display:none}.menu-toggle{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;left:12px;right:12px;top:65px;background:#0b1d15;border:1px solid var(--line);padding:10px;flex-direction:column;box-shadow:0 20px 50px #000}.topbar nav.open{display:flex}.user-menu{gap:2px}.page-wrap{padding:40px 17px 60px}.hero-row,.page-heading{display:block;margin-bottom:30px}.hero-row .primary{margin-top:12px}.stat-grid,.challenge-grid,.dashboard-content,.defense-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.search{width:100%}.challenge-hero{align-items:flex-start}.point-orb{flex-basis:85px;height:85px}.point-orb strong{font-size:22px}.defense-target{align-items:stretch;flex-direction:column;gap:15px}.score-stats{gap:12px;flex-wrap:wrap}.leader-head,.leader-row{grid-template-columns:55px 1fr 65px 88px;padding:13px 10px;font-size:11px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.login-page{display:block}.login-art{display:none}.login-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:35px 24px}.mobile-brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.14em;margin-bottom:70px}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}}.hero-emblem{top:10%;opacity:.92}.hero-emblem img{width:150px;height:175px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(56,239,125,.18))}.mobile-brand img{width:250px;max-width:100%}@media(max-width:760px){.topbar{padding-inline:14px;gap:8px}.brand-logo{width:148px;height:52px}.mobile-brand{gap:0}}.difficulty.noob{color:#75d7ff;border-color:#285c70}.difficulty.easy{color:#63f59a;border-color:#286843}.difficulty.normal{color:var(--amber);border-color:#6b5825}.difficulty.hard{color:#ff976b;border-color:#73432f}.difficulty.insane{color:#ff6b9a;border-color:#752b49;box-shadow:0 0 8px #ff46821f}.challenge-data{min-width:1080px;grid-template-columns:1.7fr .8fr .35fr .55fr 2fr}.user-data{grid-template-columns:1.5fr 1fr .8fr 1fr .9fr}.row-actions{flex-wrap:wrap}.mini-upload{color:#88a795!important}.mini-upload.configured{color:var(--green)!important}.form-grid label small{color:var(--muted);font-size:10px;line-height:1.5}.mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.mode-selector button{padding:14px;border:1px solid var(--line);background:#091811;color:var(--muted);font-weight:700}.mode-selector button.active{color:var(--green);border-color:#2d764a;background:#102b1d}.inline-form{display:flex;gap:10px}.inline-form input{flex:1}.compact-empty{padding:18px 10px;margin-top:18px}.scoreboard-tabs{justify-content:center;margin:-18px 0 34px}@media(max-width:760px){.inline-form{flex-direction:column}.mode-selector{grid-template-columns:1fr}}.build-state{font:9px JetBrains Mono!important;text-transform:uppercase}.build-state.success{color:var(--green)!important}.build-state.building{color:var(--amber)!important}.build-state.failed{color:var(--danger)!important}.card-state{display:grid;text-align:right;gap:5px}.card-state>small{color:var(--green);font:8px JetBrains Mono}.intel-stack{display:grid;gap:18px;margin-bottom:22px}.solve-overview{display:grid;grid-template-columns:1fr;gap:15px}.solve-overview.split{grid-template-columns:1fr 1fr}.solve-card{min-height:120px;padding:20px 22px;border:1px solid #285e3e;border-radius:8px;background:linear-gradient(125deg,#133a25c7,#071710f0);display:flex;align-items:center;justify-content:space-between;gap:24px}.solve-card.defense{border-color:#245a74;background:linear-gradient(125deg,#103040c7,#07161bf0)}.solve-card>div:first-child span{display:block;color:var(--green);font:600 9px JetBrains Mono;letter-spacing:.14em}.solve-card.defense>div:first-child span{color:#72d3ff}.solve-card strong{display:block;margin-top:7px;font:700 38px JetBrains Mono}.blood-list{display:grid;gap:5px;min-width:160px}.blood-list span{display:flex;align-items:center;gap:8px;color:#b8cbbf;font-size:11px}.blood-list i{width:21px;color:var(--green);font:700 10px JetBrains Mono;font-style:normal}.blood-list span:nth-child(1) i{color:#ffd45e}.blood-list span:nth-child(2) i{color:#c2d1c8}.blood-list span:nth-child(3) i{color:#d48d59}.blood-list small{color:var(--muted);font-size:10px}.accordion-panel,.hints-panel{padding:0;overflow:hidden}.accordion-head,.hint-item>button{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:20px 24px}.accordion-head span,.hints-heading span{display:grid;gap:4px}.accordion-head small,.hints-heading small{color:var(--green);font:600 9px JetBrains Mono;letter-spacing:.13em}.accordion-head b,.hints-heading b{font-size:15px}.accordion-head>i,.hint-item>button i{color:var(--green);font-size:22px;font-style:normal}.hints-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.hints-heading em{min-width:28px;height:28px;display:grid;place-items:center;border:1px solid #2d6c47;border-radius:50%;color:var(--green);font:700 10px JetBrains Mono;font-style:normal}.hint-item{border-top:1px solid var(--line)}.hints-heading+.hint-item{border-top:0}.hint-item>button{color:#c7d8cd;padding-block:15px;font-size:12px}.hint-item .markdown-body{border-top:1px dashed #264333}.markdown-body{color:#b7cabd;padding:22px 24px;line-height:1.75;font-size:13px;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text);letter-spacing:-.02em;margin:1.4em 0 .55em;line-height:1.3}.markdown-body h1{font-size:23px}.markdown-body h2{font-size:19px}.markdown-body h3{font-size:16px}.markdown-body a{color:var(--green);text-decoration:underline}.markdown-body code{color:#88f5ad;background:#07130e;border:1px solid #1b3b29;border-radius:3px;padding:2px 5px;font:11px JetBrains Mono}.markdown-body pre{overflow:auto;background:#030a07;border:1px solid #183223;border-radius:5px;padding:15px}.markdown-body pre code{background:none;border:0;padding:0;color:#a9c8b5;line-height:1.65}.markdown-body blockquote{margin-inline:0;padding:9px 15px;border-left:3px solid var(--green);background:#38ef7d0b;color:#91aa9a}.markdown-body table{width:100%;border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:8px 10px;text-align:left}.markdown-body img{max-width:100%}.hint-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:20px;align-items:start}.hint-form{display:grid;gap:17px}.hint-admin-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.hint-admin-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.hint-list-panel{position:sticky;top:98px}@media(max-width:760px){.solve-overview.split,.hint-admin-layout{grid-template-columns:1fr}.solve-card{align-items:flex-start}.hint-list-panel{position:static}.markdown-body{padding:18px}}.tag-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tag-row.compact{gap:5px}.hero-tags{margin-top:14px}.tag-chip{background:#0b1b14;border:1px solid #234331;color:var(--muted);border-radius:999px;padding:3px 10px;font:10px JetBrains Mono;letter-spacing:.03em;cursor:default;transition:.2s}.tag-chip.topic{color:#8fd8b0;border-color:#27543c}.tag-chip.state{color:#7cc4ff;border-color:#24506b;background:#0c1f2b}.tag-chip.state.static{color:#c9b578;border-color:#5d5027;background:#1d1a0d}.tag-chip.readonly{cursor:default;opacity:.92}.tag-chip:not(.readonly):hover{border-color:var(--green-2);color:var(--text)}.tag-chip.active{color:#04120b;background:var(--green);border-color:var(--green)}.tag-chip.active.state{color:#04121f;background:#64caff;border-color:#64caff}.tag-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.tag-field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:12px;color:var(--muted)}.tag-data{min-width:880px;grid-template-columns:1.4fr .7fr .5fr 1.6fr 1.1fr}.tag-data small{color:#5d7568}.inline-tag-form{display:flex;gap:12px;align-items:flex-end;padding:16px 20px;border-top:1px solid var(--line)}.inline-tag-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.invite-console{display:grid;gap:18px}.invite-generator{padding:20px}.invite-generator .muted{margin:0 0 18px;font-size:12px}.invite-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.invite-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.invite-form input[type=number]{width:110px}.invite-form input:not([type=number]){min-width:240px}.invite-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line)}.invite-data{min-width:1020px;grid-template-columns:1.35fr .9fr .5fr .8fr 1.1fr .55fr}.invite-code{color:var(--green);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em}.invite-empty{padding:18px 20px}.login-panel label small{color:var(--muted);font-size:10px;line-height:1.5}.tag-editor-panel{margin-top:20px}.tag-editor-panel .row-actions{margin-top:16px;gap:10px}.build-panel{margin-top:20px}.progress-track{height:6px;background:#0a1a13;border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#1f7a4a,var(--green));transition:width .4s ease}.progress-fill.failed{background:linear-gradient(90deg,#7a2020,#ff6b6b)}.progress-label{display:flex;justify-content:space-between;font:10px JetBrains Mono;color:var(--muted);margin:9px 0 14px}.build-log{background:#050f0b;border:1px solid var(--line);border-radius:6px;padding:15px;max-height:340px;overflow:auto;font:11px/1.55 JetBrains Mono;color:#9fd9b8;white-space:pre-wrap;word-break:break-word;margin:0}.instance-starting{background:#0a1b13;border:1px solid #205236;border-radius:6px;padding:16px;margin-top:20px}.start-head{display:flex;align-items:center;gap:10px}.start-head small{color:var(--muted);font-size:10px;margin-left:auto}.spinner{width:13px;height:13px;border:2px solid #24543a;border-top-color:var(--green);border-radius:50%;animation:tag-spin .8s linear infinite}@keyframes tag-spin{to{transform:rotate(360deg)}}.start-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.start-steps li{display:flex;align-items:center;gap:9px;font-size:11px;color:#5d7568}.start-steps .dot{width:7px;height:7px;border-radius:50%;background:#26412f}.start-steps li.active{color:var(--text)}.start-steps li.active .dot{background:var(--green);box-shadow:0 0 8px var(--green)}.start-steps li.done{color:#7fae92}.start-steps li.done .dot{background:#2f7c51}.instance-access{margin-top:12px;display:grid;gap:10px}.access-hint,.access-note{color:var(--muted);font-size:11px;margin:0;line-height:1.6}.access-note code,.instance-access code{color:var(--green);font:11px JetBrains Mono}.copy-row{display:flex;align-items:center;gap:10px;background:#07140f;border:1px solid #1d3a2a;border-radius:5px;padding:9px 12px}.copy-row code{flex:1;word-break:break-all}.tag-filter{display:flex;align-items:center;gap:12px;margin:-14px 0 24px;flex-wrap:wrap}.card-tags{margin:12px 0 0}.switch{display:inline-flex;align-items:center;gap:9px;background:#0b1b14;border:1px solid #234331;color:var(--muted);border-radius:999px;padding:8px 14px 8px 10px;font-size:12px;cursor:pointer;transition:.2s}.switch .knob{width:28px;height:16px;border-radius:999px;background:#1d3a2a;position:relative;transition:.2s}.switch .knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#5d7568;transition:.2s}.switch.on{color:var(--green);border-color:#2a6943}.switch.on .knob{background:#17452c}.switch.on .knob:after{left:14px;background:var(--green)}.dynamic-flag-field{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dynamic-flag-field small{color:var(--muted);font-size:11px;line-height:1.6}.dynamic-flag-field code{color:var(--green);font-family:JetBrains Mono}.row-progress{display:flex;flex-direction:column;gap:5px;margin-top:6px;min-width:130px}.row-progress small{color:#5d7568;font-size:9px}.instance-flag.admin-only{border-color:#5d5027;background:#1a1708}.instance-flag.admin-only b{color:var(--amber)}.tag-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px}.tag-heading .primary{padding:9px 16px;font-size:12px}.theme-all{--theme:var(--green);--theme-rgb:56,239,125}.theme-pwn{--theme:#ff717b;--theme-rgb:255,80,95}.theme-web{--theme:#64bcff;--theme-rgb:66,165,245}.theme-reverse{--theme:#b996ff;--theme-rgb:171,124,255}.theme-crypto{--theme:#f5ce67;--theme-rgb:245,196,81}.theme-misc{--theme:#61dfc9;--theme-rgb:77,208,180}.theme-icon{display:block;flex:none;overflow:visible}.tabs button{display:inline-flex;align-items:center;gap:7px}.tabs button .theme-icon{color:var(--theme,var(--muted));opacity:.7;transition:opacity .2s,transform .2s}.tabs button:hover .theme-icon,.tabs button.active .theme-icon{opacity:1}.tabs button:hover .theme-icon{transform:translateY(-1px)}.challenge-card{border-top:2px solid var(--theme,var(--green));background:linear-gradient(145deg,rgba(var(--theme-rgb,56,239,125),.16),#091711);isolation:isolate}.challenge-card:before{content:"";position:absolute;width:170px;height:170px;right:-90px;top:-106px;border:1px solid rgba(var(--theme-rgb,56,239,125),.2);border-radius:50%;box-shadow:0 0 0 12px rgba(var(--theme-rgb,56,239,125),.035);pointer-events:none}.challenge-card>*{position:relative;z-index:1}.theme-mark{width:48px;height:48px;display:grid;place-items:center;margin-left:auto;color:var(--theme,var(--green));border:1px solid rgba(var(--theme-rgb,56,239,125),.48);border-radius:14px;background:rgba(var(--theme-rgb,56,239,125),.1);box-shadow:inset 0 0 0 1px rgba(var(--theme-rgb,56,239,125),.08),0 10px 25px rgba(var(--theme-rgb,56,239,125),.08);transition:transform .25s,background .25s,box-shadow .25s}.theme-mark .theme-icon{filter:drop-shadow(0 0 7px rgba(var(--theme-rgb,56,239,125),.45))}.challenge-card:hover .theme-mark{transform:translateY(-2px) rotate(3deg);background:rgba(var(--theme-rgb,56,239,125),.16);box-shadow:inset 0 0 0 1px rgba(var(--theme-rgb,56,239,125),.12),0 12px 28px rgba(var(--theme-rgb,56,239,125),.14)}.challenge-card .category{display:inline-flex;align-items:center;gap:6px;color:var(--theme,var(--green))}.challenge-card .category .theme-icon{opacity:.9}.challenge-card:hover{border-color:var(--theme,var(--green))}.tabs button[class*=theme-].active{color:var(--theme);border-color:var(--theme);background:rgba(var(--theme-rgb),.14)}.theme-category{display:inline-flex;align-items:center;gap:7px;color:var(--theme,var(--green));font:600 11px JetBrains Mono;letter-spacing:.05em;text-transform:uppercase}.compact-meta{display:inline-flex!important;align-items:center;gap:5px}.compact-meta .theme-icon{color:var(--theme,var(--green));opacity:.85}.challenge-hero .point-orb{border-color:var(--theme,var(--green));box-shadow:inset 0 0 40px rgba(var(--theme-rgb,56,239,125),.12)}.challenge-hero .point-orb span{color:var(--theme,var(--green))}.alert.alert-spotlight{position:fixed;top:90px;left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 32px));z-index:20;font-size:18px;font-weight:800;padding:24px;border:2px solid #72ffac;background:#103f28;box-shadow:0 8px 40px #0008,0 0 24px #38ef7d44;animation:success-pop .5s ease-out;max-height:45vh;overflow:auto}.alert-spotlight:before{content:"✓ ";font-size:26px}@keyframes success-pop{0%{transform:translate(-50%,-12px) scale(.97);opacity:0}to{transform:translate(-50%);opacity:1}}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-7px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.practice-heading{margin-bottom:34px}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.practice-card{--theme:var(--green);--theme-rgb:56,239,125;min-height:340px;display:flex;flex-direction:column;padding:30px;border:1px solid rgba(var(--theme-rgb),.3);border-top:3px solid var(--theme);border-radius:8px;background:linear-gradient(145deg,rgba(var(--theme-rgb),.13),#07150ff2 68%);position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.practice-card.theme-pwn{--theme:#ff717b;--theme-rgb:255,80,95}.practice-card.theme-web{--theme:#64bcff;--theme-rgb:66,165,245}.practice-card:after{content:"";position:absolute;width:260px;height:260px;right:-110px;bottom:-145px;border:1px solid rgba(var(--theme-rgb),.23);border-radius:50%;box-shadow:0 0 0 18px rgba(var(--theme-rgb),.035),0 0 0 36px rgba(var(--theme-rgb),.025);pointer-events:none}.practice-card>*{position:relative;z-index:1}.practice-card:hover{transform:translateY(-4px);border-color:var(--theme);box-shadow:0 18px 45px rgba(var(--theme-rgb),.1)}.practice-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.practice-icon{width:88px;height:88px;display:grid;place-items:center;color:var(--theme);border:1px solid rgba(var(--theme-rgb),.5);border-radius:16px;background:rgba(var(--theme-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--theme-rgb),.08),0 12px 30px rgba(var(--theme-rgb),.08)}.practice-icon .theme-icon{filter:drop-shadow(0 0 8px rgba(var(--theme-rgb),.5))}.practice-mode{color:var(--theme);font:700 10px JetBrains Mono;letter-spacing:.13em;border:1px solid rgba(var(--theme-rgb),.4);padding:6px 8px;border-radius:4px}.practice-card .eyebrow{color:var(--theme);margin-bottom:10px}.practice-card h2{font-size:30px;margin-bottom:12px}.practice-card .muted{max-width:520px}.practice-action{margin-top:auto;padding-top:26px;color:var(--theme);font-weight:700;font-size:13px}.practice-action span{display:inline-block;margin-left:7px;transition:transform .2s}.practice-card:hover .practice-action span{transform:translate(4px)}.practice-note{display:flex;align-items:center;gap:18px;margin-top:22px;padding:20px 24px}.practice-note-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #2a7249;border-radius:50%;color:var(--green);font:700 24px/1 JetBrains Mono}.practice-note h2{margin-bottom:5px;font-size:17px}.practice-note .muted{margin:0;font-size:12px}.practice-note .secondary{margin-left:auto}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:22px;padding:30px}.profile-identity{display:flex;align-items:center;gap:22px;min-width:0}.profile-avatar.large{width:100px;height:100px;border-radius:25px;font-size:31px}.profile-hero h1{font-size:clamp(34px,5vw,58px);margin-bottom:8px}.profile-signature{color:#b6c8bb;margin:0 0 13px;max-width:650px;overflow-wrap:anywhere}.profile-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font:11px JetBrains Mono}.profile-meta span{display:inline-flex;align-items:center;gap:6px}.profile-meta .theme-icon{color:var(--green)}.profile-stats{margin-bottom:22px}.profile-direction-stat{font-size:22px!important;line-height:1.25}.profile-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:start}.profile-main{display:grid;gap:22px;min-width:0}.achievement-panel{min-height:240px}.achievement-count{color:var(--green);font:11px JetBrains Mono}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-badge{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #244b35;border-radius:7px;background:#0a1b13}.achievement-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border:1px solid #32764d;border-radius:12px;background:#38ef7d1a;color:var(--green)}.achievement-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.achievement-icon.achievement-core{color:#f5ce67;border-color:#75622a;background:#f5ce671a}.achievement-icon.achievement-peak-geek{color:#82c8ff;border-color:#2b638e;background:#489ee11a}.achievement-badge h3{margin:2px 0 6px;font-size:14px}.achievement-badge p{color:var(--muted);font-size:11px;line-height:1.55;margin:0 0 7px}.achievement-description{font-style:italic}.achievement-acquisition{display:block;color:#d5e4d9;font-size:10px;line-height:1.5;margin-bottom:7px}.achievement-badge small{color:#63806d;font:9px JetBrains Mono}.profile-form-panel,.password-panel{padding:26px}.profile-form-panel .form-heading,.password-panel .form-heading{margin-bottom:22px}.profile-form-panel .form-grid{margin-bottom:0}.profile-form-panel label,.password-form label{display:grid;gap:8px;color:#b6c7bd;font-size:12px}.profile-form-panel label small{color:var(--muted);font-size:10px;line-height:1.5}.form-actions{display:flex;justify-content:flex-end}.password-form{display:grid;gap:16px}.password-form input{width:100%}.admin-user-link:hover{color:var(--green)}.admin-achievements{display:flex;gap:5px;margin-top:5px}.mini-badge{padding:2px 5px;border:1px solid;border-radius:3px;font:8px JetBrains Mono;font-style:normal}.mini-badge.sprout{color:var(--green);border-color:#286843}.mini-badge.core{color:#f5ce67;border-color:#75622a}.mini-badge.peak{color:#82c8ff;border-color:#2b638e}.leader-user{color:inherit}.leader-user:hover b{color:var(--green)}@media(max-width:1050px){.user-name{max-width:78px}.practice-grid,.profile-layout{grid-template-columns:1fr}.password-panel{max-width:none}.user-data{min-width:980px}}@media(max-width:760px){.user-name{display:none}.user-profile-link{gap:0}.practice-card{min-height:300px;padding:24px}.practice-card h2{font-size:26px}.practice-note{align-items:flex-start;flex-wrap:wrap}.practice-note .secondary{margin:0 0 0 52px}.profile-hero{display:block;padding:22px}.profile-hero>.secondary{display:inline-flex;margin:22px 0 0 122px}.profile-identity{align-items:flex-start;gap:14px}.profile-avatar.large{width:94px;height:94px}.profile-hero h1{font-size:35px}.profile-meta{gap:9px}.achievement-grid{grid-template-columns:1fr}.profile-form-panel,.password-panel{padding:20px}.profile-direction-stat{font-size:18px!important}.form-actions{justify-content:stretch}.form-actions .primary{width:100%}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--text);font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.theme-toggle:hover{border-color:var(--green);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-theme-toggle{position:absolute;top:24px;right:28px;z-index:12}.achievement-badge.locked{opacity:.64;border-style:dashed}.achievement-badge.locked .achievement-icon{filter:grayscale(1)}@media(max-width:760px){.topbar .theme-toggle{padding:7px}.topbar .theme-toggle span,.topbar .status-dot{display:none}.auth-theme-toggle{top:22px;right:20px}}@media(max-width:380px){.topbar .brand-logo{width:132px}.topbar .user-menu .text-button{padding:4px}}:root[data-theme=light]{color-scheme:light;--bg:#f5f8f3;--panel:#fff;--panel-2:#eaf3eb;--line:#d8e6d9;--green:#177346;--green-2:#248455;--text:#183429;--muted:#5c7465;--danger:#ad3340;--amber:#8b6515;background:var(--bg);color:var(--text)}:root[data-theme=light] .theme-pwn,:root[data-theme=light] .practice-card.theme-pwn{--theme:#a33948;--theme-rgb:163,57,72}:root[data-theme=light] .theme-web,:root[data-theme=light] .practice-card.theme-web{--theme:#176c9b;--theme-rgb:23,108,155}:root[data-theme=light] .theme-reverse{--theme:#7552a4;--theme-rgb:117,82,164}:root[data-theme=light] .theme-crypto{--theme:#896414;--theme-rgb:137,100,20}:root[data-theme=light] .theme-misc{--theme:#137c70;--theme-rgb:19,124,112}:root[data-theme=light] body{background:radial-gradient(circle at 80% -12%,#daecdf 0,transparent 33%),var(--bg)}:root[data-theme=light] .topbar{background:#ffffffe0;border-bottom-color:var(--line)}:root[data-theme=light] nav a:hover,:root[data-theme=light] nav a.router-link-exact-active{background:#e9f4ec}:root[data-theme=light] .grid-glow{background-image:linear-gradient(rgba(23,115,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,115,70,.035) 1px,transparent 1px)}:root[data-theme=light] footer{color:#708578;border-top-color:var(--line)}:root[data-theme=light] .lead{color:#4d6858}:root[data-theme=light] .primary{color:#fff;box-shadow:0 5px 17px #17734629}:root[data-theme=light] .primary:hover{background:#218758}:root[data-theme=light] .secondary{background:#edf6ef;border-color:#b9d8c2}:root[data-theme=light] .panel{background:linear-gradient(145deg,#fff,#f9fcf9);box-shadow:0 16px 45px #244b3111}:root[data-theme=light] .stat-card{background:#fff;border-top-color:#81bc94;box-shadow:0 8px 24px #244b310a}:root[data-theme=light] .stat-card p,:root[data-theme=light] .leader-head,:root[data-theme=light] .leader-rank,:root[data-theme=light] .data-head,:root[data-theme=light] .rank-row strong{color:#698073}:root[data-theme=light] .progress{background:#e5efe7}:root[data-theme=light] .compact-challenge,:root[data-theme=light] .rank-row{border-top-color:var(--line)}:root[data-theme=light] .compact-challenge:hover,:root[data-theme=light] .rank-row.me,:root[data-theme=light] .leader-row.me{background:#edf6ef}:root[data-theme=light] .avatar,:root[data-theme=light] .leader-user i,:root[data-theme=light] .user-avatar,:root[data-theme=light] .profile-avatar{background:#e5f3e9;color:var(--green);border-color:#bfdbc7}:root[data-theme=light] .tabs button,:root[data-theme=light] .switch,:root[data-theme=light] .tag-chip{background:#fff;border-color:var(--line)}:root[data-theme=light] .tabs button.active,:root[data-theme=light] .mode-selector button.active{background:#e9f5ec;border-color:#8cc8a0}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .search{background:#fff;border-color:#c8dacd;color:var(--text)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#84998b}:root[data-theme=light] .challenge-card{background:linear-gradient(145deg,rgba(var(--theme-rgb,56,239,125),.1),#fff 66%);box-shadow:0 10px 26px #244b310e}:root[data-theme=light] .challenge-card:hover{box-shadow:0 16px 35px #244b3121}:root[data-theme=light] .card-bottom{border-top-color:var(--line)}:root[data-theme=light] .mode-badge{background:#e7f4ea;border-color:#afd7b9}:root[data-theme=light] .mode-badge.awdp{background:#e9f4fa;border-color:#b9d9e9;color:#176386}:root[data-theme=light] .difficulty{border-color:#c9d8cb}:root[data-theme=light] .difficulty.easy{color:#197648}:root[data-theme=light] .difficulty.noob{color:#176386}:root[data-theme=light] .difficulty.hard,:root[data-theme=light] .difficulty.insane{color:#a34345}:root[data-theme=light] .practice-card{background:linear-gradient(145deg,rgba(var(--theme-rgb),.11),#fff 72%)}:root[data-theme=light] .mode-icon,:root[data-theme=light] .instance-running,:root[data-theme=light] .instance-starting,:root[data-theme=light] .instance-flag,:root[data-theme=light] .file-row,:root[data-theme=light] .drop-zone,:root[data-theme=light] .copy-row,:root[data-theme=light] .achievement-badge{background:#f3f9f4;border-color:#c9e2d0}:root[data-theme=light] .leader-head,:root[data-theme=light] .data-head{background:#edf4ee}:root[data-theme=light] .panel label,:root[data-theme=light] .login-panel label,:root[data-theme=light] .profile-form-panel label,:root[data-theme=light] .password-form label{color:#365443}:root[data-theme=light] .login-page{background:radial-gradient(circle at 20% 42%,#d9ecdf,transparent 36%),var(--bg)}:root[data-theme=light] .login-art{border-right-color:var(--line)}:root[data-theme=light] .login-art:before{background-image:linear-gradient(rgba(23,115,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,115,70,.035) 1px,transparent 1px)}:root[data-theme=light] .terminal-card{background:#173b2a;border-color:#2f6949;color:#ebf7ed}:root[data-theme=light] .terminal-card:before{color:#8db69b;border-bottom-color:#3d6d4e}:root[data-theme=light] .terminal-line{color:#81e5a1}:root[data-theme=light] .solve-card{background:linear-gradient(125deg,#eaf5ec,#fff);border-color:#b7dac0}:root[data-theme=light] .solve-card.defense{background:linear-gradient(125deg,#eaf3f8,#fff);border-color:#bfd8e4}:root[data-theme=light] .blood-list span,:root[data-theme=light] .hint-item>button,:root[data-theme=light] .markdown-body{color:#365443}:root[data-theme=light] .markdown-body code{background:#eaf3eb;border-color:#d4e5d8;color:#145f3b}:root[data-theme=light] .markdown-body pre,:root[data-theme=light] .log-box,:root[data-theme=light] .build-log{background:#173b2a;color:#e1f0e5;border-color:#285f41}:root[data-theme=light] .markdown-body pre code{color:#e1f0e5}:root[data-theme=light] .markdown-body blockquote{background:#edf6ef;color:#476450}:root[data-theme=light] .mode-selector button{background:#fff}:root[data-theme=light] .profile-signature,:root[data-theme=light] .achievement-acquisition{color:#42614e}:root[data-theme=light] .achievement-badge small{color:#647c6c}:root[data-theme=light] .alert.success{color:#17613d;background:#e8f5ea;border-color:#b8d9c0}:root[data-theme=light] .alert.error{color:#9e3340;background:#fff0f1;border-color:#efc5c9}:root[data-theme=light] .alert.alert-spotlight{background:#e8f5ea;border-color:#78b98f;box-shadow:0 12px 35px #244b312e}:root[data-theme=light] .tag-chip.topic{color:#236e49}:root[data-theme=light] .tag-chip.state{background:#e8f3fa;color:#176386;border-color:#bdd9e8}:root[data-theme=light] .tag-chip.state.static{background:#faf3de;color:#806017;border-color:#e3d5a8}:root[data-theme=light] .tag-chip.active{color:#fff;background:var(--green);border-color:var(--green)}:root[data-theme=light] .tag-chip.active.state{color:#fff;background:#176386;border-color:#176386}:root[data-theme=light] .status-pill.archived{color:#607266}:root[data-theme=light] .instance-flag.admin-only{background:#fff8e8;border-color:#e3d5a8}:root[data-theme=light] .switch .knob{background:#d5e8d9}:root[data-theme=light] .switch .knob:after{background:#70947a}:root[data-theme=light] .switch.on .knob{background:#bde2c7}:root[data-theme=light] .switch.on .knob:after{background:var(--green)}@media(max-width:760px){:root[data-theme=light] .topbar nav{background:#fff;box-shadow:0 18px 40px #244b3129}}
