@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-variable.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-variable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-primary:#0b0f14;--bg-secondary:#0e1319;--bg-surface:linear-gradient(180deg, #0000007a 0%, #0a101861 100%);--bg-card:linear-gradient(135deg, #ffffff17 0%, #141a23a6 40%, #0a0f16bf 100%);--bg-card-hover:linear-gradient(135deg, #ffffff26 0%, #19212cb3 45%, #0c1119d1 100%);--bg-card-solid:#0e1319;--bg-glass:#0e141cad;--border-subtle:#ffffff1f;--border-strong:#ffffff38;--border-specular:#ffffff6b;--border-bottom:#00000080;--border-divider:#ffffff14;--accent:#e8845b;--accent-hover:#f09568;--accent-dim:#e8845b26;--accent-glow:#e8845b59;--accent-subtle:#e8845b14;--text-primary:#f0f3f6;--text-secondary:#f0f3f6b8;--text-muted:#f0f3f675;--shadow-card:0 24px 50px -10px #000000c7, 0 10px 24px -5px #00000085, inset 0 1px 1px 0 #fff6, inset 0 -1px 1px 0 #00000073;--shadow-card-hover:0 32px 64px -12px #000000d9, 0 16px 32px -6px #0009, inset 0 1.5px 2px 0 #ffffff8c, inset 0 -1px 1px 0 #00000073, 0 0 28px #e8845b33;--shadow-sm:0 4px 16px #00000059, inset 0 1px 1px 0 #ffffff2e;--nav-bg:#0b0f14d1;--tag-bg:#ffffff12;--input-bg:#00000073;--card-gradient:linear-gradient(135deg, #ffffff1a 0%, #141a239e 40%, #0a0f16b8 100%);--cursor-spotlight:#e8845b14;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Space Grotesk", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--card-radius:28px}[data-theme=light]{--bg-primary:#f8f9fa;--bg-secondary:#f1f3f5;--bg-surface:linear-gradient(180deg, #ffffffe6 0%, #f0f4f8a6 100%);--bg-card:linear-gradient(135deg, #ffffffe0 0%, #fff9 50%, #f0f4f8bf 100%), #fffc;--bg-card-hover:linear-gradient(135deg, #fffffffa 0%, #ffffffb3 50%, #f5f8fcd9 100%), #ffffffe0;--bg-card-solid:#fff;--bg-glass:#f8f9fae0;--border-subtle:#fffc;--border-strong:#fffffff2;--border-specular:#fff;--border-bottom:#00000014;--border-divider:#0000000f;--accent:#d8683e;--accent-hover:#e3744a;--accent-dim:#d8683e1a;--accent-glow:#d8683e38;--accent-subtle:#d8683e0d;--text-primary:#0f1419;--text-secondary:#4b5563;--text-muted:#6b7280;--shadow-card:0 18px 40px -10px #00000014, 0 6px 14px -3px #0000000a, inset 0 1px 2px 0 #fffffff2, inset 0 -1px 1px 0 #0000000a;--shadow-card-hover:0 26px 52px -10px #0000001f, 0 10px 20px -3px #0000000f, inset 0 1.5px 2px 0 #fff, inset 0 -1px 1px 0 #0000000d, 0 0 24px #d8683e24;--shadow-sm:0 2px 8px #0000000a, inset 0 1px 1px 0 #ffffffe6;--nav-bg:#f8f9fae0;--tag-bg:#0000000d;--input-bg:#ffffffa6;--card-gradient:linear-gradient(135deg, #ffffffeb 0%, #f5f8fccc 100%);--cursor-spotlight:#d8683e0d;--card-radius:26px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#78787840;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#78787873}.theme-card,.hs-glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-top:1.5px solid var(--border-specular);border-bottom:1px solid var(--border-bottom);color:var(--text-primary);border-radius:var(--card-radius,28px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),background .32s;position:relative}.theme-card:hover,.hs-glass-card:hover{background:var(--bg-card-hover);border-color:#ffffff94 #ffffff4d #ffffff4d;border-bottom-color:var(--border-bottom);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}[data-theme=light] .theme-card:hover,[data-theme=light] .hs-glass-card:hover{border-color:#fff #0000002e #0000002e}.hs-nested-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:1px solid #ffffff2e;border-bottom:1px solid var(--border-bottom);-webkit-backdrop-filter:blur(10px);border-radius:16px;box-shadow:inset 0 2px 4px #0006,inset 0 -1px 1px #ffffff0f}.theme-input{background:var(--input-bg);border:1px solid var(--border-subtle);color:var(--text-primary);outline:none}.theme-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.mini-ctf-rulebook-overlay{z-index:1100;-webkit-backdrop-filter:blur(10px);background:#03070bc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mini-ctf-rulebook-modal{width:min(100%,780px);max-height:min(850px,100vh - 48px);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-top:1.5px solid var(--border-specular);border-bottom-color:var(--border-bottom);box-shadow:var(--shadow-card-hover);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .mini-ctf-rulebook-modal{background:linear-gradient(145deg,#161e28fa,#070c12fa)}.mini-ctf-rulebook-header{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px 20px;display:flex}.mini-ctf-rulebook-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 5px;font-size:.72rem;font-weight:700;display:flex}.mini-ctf-rulebook-header h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,3vw,2rem)}.mini-ctf-rulebook-close{width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;flex:none;place-items:center;transition:color .2s,border-color .2s,transform .2s;display:grid}.mini-ctf-rulebook-close:hover,.mini-ctf-rulebook-close:focus-visible{color:var(--text-primary);border-color:var(--accent);transform:translateY(-1px)}.mini-ctf-rulebook-content{scrollbar-color:var(--accent) transparent;padding:24px 30px 30px;overflow-y:auto}.mini-ctf-rulebook-lede{color:var(--text-secondary);margin:0 0 26px;font-size:.98rem;line-height:1.7}.mini-ctf-rulebook-content section{margin-top:24px}.mini-ctf-rulebook-content h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:1.05rem}.mini-ctf-rulebook-content p,.mini-ctf-rulebook-content li{color:var(--text-secondary);font-size:.91rem;line-height:1.65}.mini-ctf-rulebook-content p{margin:0 0 10px}.mini-ctf-rulebook-content ol,.mini-ctf-rulebook-content ul{margin:0;padding-left:22px}.mini-ctf-rulebook-content li+li{margin-top:7px}.mini-ctf-rulebook-content a{color:var(--accent);text-underline-offset:3px;align-items:baseline;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.mini-ctf-rulebook-content code{color:var(--text-primary);background:var(--accent-dim);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.83em}.mini-ctf-rulebook-note{border-left:2px solid var(--accent);background:var(--accent-subtle);border-radius:0 8px 8px 0;padding:10px 12px;margin-top:12px!important}.mini-ctf-declaration-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-top-color:var(--border-specular);box-shadow:var(--shadow-sm);border-radius:16px;margin:0 0 25px;padding:20px}.mini-ctf-declaration-section blockquote{color:var(--text-primary);background:var(--accent-subtle);border-left:2px solid var(--accent);border-radius:0 10px 10px 0;margin:14px 0 16px;padding:13px 15px;font-size:.88rem;line-height:1.65}.mini-ctf-declaration-section h4{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:1.05rem}.mini-ctf-declaration-section p{color:var(--text-secondary);margin:0 0 10px;font-size:.91rem;line-height:1.65}.mini-ctf-declaration-section label{color:var(--text-primary);margin-bottom:7px;font-size:.86rem;font-weight:700;display:block}.mini-ctf-declaration-section textarea{resize:vertical;width:100%;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-subtle);font-family:var(--font-sans);border-radius:10px;outline:none;padding:12px;font-size:.88rem;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.mini-ctf-declaration-section textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.mini-ctf-declaration-status{color:var(--text-muted)!important;margin:12px 0 0!important;font-size:.8rem!important}@media (max-width:600px){.mini-ctf-rulebook-overlay{align-items:end;padding:12px}.mini-ctf-rulebook-modal{border-radius:20px;max-height:calc(100vh - 24px)}.mini-ctf-rulebook-header{padding:21px 20px 17px}.mini-ctf-rulebook-content{padding:20px}.mini-ctf-declaration-section{padding:16px}}@keyframes terminalBlink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-cursor{background-color:var(--accent);vertical-align:middle;width:8px;height:16px;margin-left:4px;animation:1s infinite terminalBlink;display:inline-block}
