.ctf-page[data-astro-cid-54sublgx]{--ctf:#19d3c5;--ctf-2:#2bffd6;--dim:#19d3c524;--term-bg:#080b10}.ctf-wrap[data-astro-cid-54sublgx]{max-width:78rem}.ctf-term[data-astro-cid-54sublgx]{background:var(--term-bg);border:1px solid #19d3c547;border-radius:14px;margin-bottom:2.4rem;position:relative;overflow:hidden;box-shadow:0 0 60px #19d3c514,inset 0 0 80px #0009}.ctf-term[data-astro-cid-54sublgx]:after{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px);position:absolute;inset:0}.ctf-term__bar[data-astro-cid-54sublgx]{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:.6rem;padding:.8rem 1.1rem;display:flex}.ctf-term__dot[data-astro-cid-54sublgx]{border-radius:50%;width:11px;height:11px}.ctf-term__dot--r[data-astro-cid-54sublgx]{background:#ff5f57}.ctf-term__dot--y[data-astro-cid-54sublgx]{background:#febc2e}.ctf-term__dot--g[data-astro-cid-54sublgx]{background:#28c840}.ctf-term__path[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);color:var(--text-secondary);margin-left:.6rem;font-size:1.25rem}.ctf-term__body[data-astro-cid-54sublgx]{z-index:1;padding:2rem 2.2rem 2.4rem;position:relative}.ctf-term__boot[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);color:var(--ctf);white-space:pre-wrap;min-height:11rem;margin:0;font-size:1.35rem;line-height:1.7}.ctf-term__line[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);color:var(--text-secondary);font-size:1.3rem}.ctf-term__prompt[data-astro-cid-54sublgx]{color:var(--ctf)}.ctf-term__title[data-astro-cid-54sublgx]{font-size:var(--text-3xl);letter-spacing:-.01em;margin:.6rem 0 .9rem}.ctf-term__title[data-astro-cid-54sublgx] span[data-astro-cid-54sublgx]{color:var(--ctf)}.ctf-term__desc[data-astro-cid-54sublgx]{color:var(--text-secondary);font-size:var(--text-base);max-width:60rem;line-height:1.7}.ctf-term__desc[data-astro-cid-54sublgx] code[data-astro-cid-54sublgx]{background:var(--dim);color:var(--ctf);border-radius:5px;padding:.08em .4em;font-size:.9em}.ctf-term__desc[data-astro-cid-54sublgx] a[data-astro-cid-54sublgx]{color:var(--ctf);text-underline-offset:3px;text-decoration:underline}.ctf-term__hud[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:1.6rem;display:flex}.ctf-term__stat[data-astro-cid-54sublgx] b[data-astro-cid-54sublgx]{font-size:var(--text-xl);color:var(--ctf);font-variant-numeric:tabular-nums}.ctf-term__stat[data-astro-cid-54sublgx] i[data-astro-cid-54sublgx]{color:var(--text-secondary);font-style:normal;font-size:var(--text-sm);margin-left:.4rem}.ctf-term__reset[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:.4rem 1rem;transition:all .2s}.ctf-term__reset[data-astro-cid-54sublgx]:hover{color:var(--ctf);border-color:var(--ctf)}.ctf-term__bar-track[data-astro-cid-54sublgx]{background:var(--dim);border-radius:999px;height:4px;margin-top:1.4rem;overflow:hidden}.ctf-term__bar-fill[data-astro-cid-54sublgx]{background:linear-gradient(90deg, var(--ctf), var(--ctf-2));width:0;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.ctf-tools[data-astro-cid-54sublgx]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.4rem;display:flex}.ctf-tools__label[data-astro-cid-54sublgx]{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-mono,monospace);margin-right:.3rem}.ctf-tool[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--text-primary);border:1px solid #ffffff1f;border-radius:8px;padding:.4rem .9rem;text-decoration:none;transition:all .2s}.ctf-tool[data-astro-cid-54sublgx]:hover{border-color:var(--ctf);color:var(--ctf);background:var(--dim)}.ctf-filters[data-astro-cid-54sublgx]{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.ctf-filter[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:.4rem 1rem;transition:all .2s}.ctf-filter[data-astro-cid-54sublgx]:hover{color:var(--text-primary)}.ctf-filter[data-astro-cid-54sublgx].is-active{background:var(--ctf);color:#04231f;border-color:var(--ctf);font-weight:600}.ctf-grid[data-astro-cid-54sublgx]{grid-template-columns:repeat(auto-fill,minmax(31rem,1fr));gap:1.6rem;display:grid}.ctf-card[data-astro-cid-54sublgx]{border:1px solid var(--card-border,#ffffff14);background:var(--card-bg,#12121f);border-radius:14px;padding:1.7rem;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.ctf-card[data-astro-cid-54sublgx]:hover{border-color:#19d3c559;transform:translateY(-3px)}.ctf-card[data-astro-cid-54sublgx].is-solved{border-color:#19d3c58c}.ctf-card__glow[data-astro-cid-54sublgx]{background:radial-gradient(circle, var(--dim), transparent 70%);opacity:0;pointer-events:none;width:60%;height:60%;transition:opacity .3s;position:absolute;inset:auto -20% -40% auto}.ctf-card[data-astro-cid-54sublgx].is-solved .ctf-card__glow[data-astro-cid-54sublgx]{opacity:1}.ctf-card__top[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);align-items:center;gap:.7rem;display:flex}.ctf-card__cat[data-astro-cid-54sublgx]{letter-spacing:.1em;color:var(--ctf);font-size:1.1rem}.ctf-card__diff[data-astro-cid-54sublgx]{text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:.1rem .5rem;font-size:1rem}.ctf-card__diff--intro[data-astro-cid-54sublgx]{color:#a0a0b8;background:#a0a0b824}.ctf-card__diff--easy[data-astro-cid-54sublgx]{color:#46d06a;background:#28c84024}.ctf-card__diff--medium[data-astro-cid-54sublgx]{background:var(--dim);color:var(--ctf)}.ctf-card__diff--hard[data-astro-cid-54sublgx]{color:#f5b73a;background:#febc2e26}.ctf-card__diff--insane[data-astro-cid-54sublgx]{color:#ff6b8a;background:#ff467829}.ctf-card__pts[data-astro-cid-54sublgx]{color:var(--text-secondary);font-size:1.2rem}.ctf-card__check[data-astro-cid-54sublgx]{color:var(--ctf);opacity:0;margin-left:auto;font-weight:700;transition:all .3s cubic-bezier(.2,1.4,.4,1);transform:scale(.5)}.ctf-card[data-astro-cid-54sublgx].is-solved .ctf-card__check[data-astro-cid-54sublgx]{opacity:1;transform:scale(1)}.ctf-card__title[data-astro-cid-54sublgx]{font-size:var(--text-lg);margin:.6rem 0 .3rem}.ctf-card__prompt[data-astro-cid-54sublgx]{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:1rem;line-height:1.5}.ctf-card__puzzle[data-astro-cid-54sublgx]{text-align:left;background:var(--term-bg);cursor:copy;border:1px solid #ffffff14;border-radius:9px;width:100%;margin-bottom:1rem;padding:.85rem 1rem;display:block;position:relative}.ctf-card__puzzle[data-astro-cid-54sublgx] code[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);color:var(--ctf);word-break:break-all;max-height:7rem;padding-top:2rem;font-size:1.2rem;line-height:1.55;display:block;overflow-y:auto}.ctf-card__copy[data-astro-cid-54sublgx]{color:var(--text-secondary);pointer-events:none;background:#19d3c524;border:1px solid #19d3c54d;border-radius:5px;padding:.1rem .5rem;font-size:.95rem;position:absolute;top:.45rem;right:.55rem}.ctf-card__media[data-astro-cid-54sublgx]{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ctf-card__media[data-astro-cid-54sublgx] img[data-astro-cid-54sublgx]{background:#fff;border-radius:8px;padding:6px;display:block}.ctf-card__file[data-astro-cid-54sublgx]{background:var(--term-bg);border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem;display:flex}.ctf-card__thumb[data-astro-cid-54sublgx]{object-fit:cover;filter:saturate(.9);border-radius:6px;flex-shrink:0;width:8rem;height:4.5rem}.ctf-card__fileicon[data-astro-cid-54sublgx]{text-align:center;flex-shrink:0;width:4.5rem;font-size:2.4rem}.ctf-card__dl[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--ctf);border:1px solid #19d3c566;border-radius:8px;padding:.45rem .9rem;text-decoration:none;transition:all .2s}.ctf-card__dl[data-astro-cid-54sublgx]:hover{background:var(--dim)}.ctf-card__hint[data-astro-cid-54sublgx]{margin-bottom:1rem}.ctf-card__hint[data-astro-cid-54sublgx] summary[data-astro-cid-54sublgx]{cursor:pointer;font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--ctf);user-select:none}.ctf-card__hint[data-astro-cid-54sublgx] p[data-astro-cid-54sublgx]{color:var(--text-secondary);font-size:var(--text-sm);margin:.6rem 0 .4rem;line-height:1.5}.ctf-card__open-tool[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--ctf);text-decoration:none}.ctf-card__open-tool[data-astro-cid-54sublgx]:hover{text-decoration:underline}.ctf-card__form[data-astro-cid-54sublgx]{background:var(--term-bg);border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.5rem;padding:.2rem .2rem .2rem .8rem;display:flex}.ctf-card__form[data-astro-cid-54sublgx]:focus-within{border-color:var(--ctf)}.ctf-card__ps1[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);color:var(--ctf);font-size:var(--text-sm)}.ctf-card__input[data-astro-cid-54sublgx]{min-width:0;color:var(--text-primary);font-family:var(--font-mono,monospace);font-size:var(--text-sm);background:0 0;border:none;flex:1;padding:.6rem .2rem}.ctf-card__input[data-astro-cid-54sublgx]:focus{outline:none}.ctf-card__input[data-astro-cid-54sublgx]:disabled{color:var(--ctf)}.ctf-card__submit[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);background:var(--ctf);color:#04231f;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-weight:600;transition:opacity .2s}.ctf-card__submit[data-astro-cid-54sublgx]:hover{opacity:.88}.ctf-card__submit[data-astro-cid-54sublgx]:disabled{opacity:.5;cursor:default}.ctf-card__msg[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);font-size:var(--text-sm);margin-top:.7rem}.ctf-card__msg[data-astro-cid-54sublgx].is-ok{color:var(--ctf)}.ctf-card__msg[data-astro-cid-54sublgx].is-bad{color:#ff6b6b}.ctf-card[data-astro-cid-54sublgx].shake{animation:.4s ctf-shake}@keyframes ctf-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.ctf-win[data-astro-cid-54sublgx]{text-align:center;background:var(--dim);border:1px solid #19d3c566;border-radius:16px;max-width:52rem;margin:3rem auto 0;padding:2.4rem}.ctf-win__art[data-astro-cid-54sublgx]{color:var(--ctf);font-family:var(--font-mono,monospace);font-size:1.1rem;line-height:1.2;overflow-x:auto}.ctf-win__title[data-astro-cid-54sublgx]{font-size:var(--text-xl);margin-top:1rem;font-weight:700}.ctf-win__title[data-astro-cid-54sublgx] strong[data-astro-cid-54sublgx]{color:var(--ctf)}.ctf-win__sub[data-astro-cid-54sublgx]{color:var(--text-secondary);margin:.7rem 0 1.3rem;line-height:1.6}.ctf-win__links[data-astro-cid-54sublgx]{flex-wrap:wrap;justify-content:center;gap:1.4rem;display:flex}.ctf-win__links[data-astro-cid-54sublgx] a[data-astro-cid-54sublgx]{color:var(--ctf);font-weight:600;font-family:var(--font-mono,monospace);text-decoration:none}.ctf-win__links[data-astro-cid-54sublgx] a[data-astro-cid-54sublgx]:hover{text-decoration:underline}.ctf-rules[data-astro-cid-54sublgx]{background:#febc2e0d;border:1px solid #febc2e59;border-radius:12px;margin-bottom:2rem;padding:1.3rem 1.6rem}.ctf-rules__title[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:#f5b73a;letter-spacing:.04em;margin-bottom:.7rem}.ctf-rules__list[data-astro-cid-54sublgx]{gap:.5rem;margin:0;padding-left:1.3rem;display:grid}.ctf-rules__list[data-astro-cid-54sublgx] li[data-astro-cid-54sublgx]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.ctf-rules__list[data-astro-cid-54sublgx] b[data-astro-cid-54sublgx]{color:var(--text-primary)}.ctf-rules__list[data-astro-cid-54sublgx] code[data-astro-cid-54sublgx]{background:var(--dim);color:var(--ctf);border-radius:4px;padding:.05em .35em;font-size:.9em}.ctf-cert[data-astro-cid-54sublgx]{text-align:center;margin-top:3.2rem}.ctf-cert__eyebrow[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ctf);font-size:1.25rem}.ctf-cert__h2[data-astro-cid-54sublgx]{font-size:var(--text-2xl);margin:.3rem 0 .6rem}.ctf-cert__lead[data-astro-cid-54sublgx]{color:var(--text-secondary);font-size:var(--text-base);max-width:48rem;margin:0 auto 1.8rem;line-height:1.6}.ctf-cert__lead[data-astro-cid-54sublgx] b[data-astro-cid-54sublgx]{color:var(--text-primary)}.ctf-cert__frame[data-astro-cid-54sublgx]{border:1px solid #19d3c540;border-radius:14px;max-width:70rem;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.ctf-cert__canvas[data-astro-cid-54sublgx]{width:100%;height:auto;display:block}.ctf-cert__lock[data-astro-cid-54sublgx]{background:#febc2e0d;border:1px solid #febc2e47;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;max-width:46rem;margin:1.1rem auto 0;padding:.7rem 1.2rem;display:flex}.ctf-cert__lock[data-astro-cid-54sublgx][hidden]{display:none}.ctf-cert__lock-icon[data-astro-cid-54sublgx]{font-size:1.4rem}.ctf-cert__lock[data-astro-cid-54sublgx] p[data-astro-cid-54sublgx]{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ctf-cert__lock[data-astro-cid-54sublgx] b[data-astro-cid-54sublgx]{color:var(--ctf)}.ctf-cert__claim[data-astro-cid-54sublgx]{max-width:44rem;margin:1.8rem auto 0}.ctf-cert__claim[data-astro-cid-54sublgx][hidden]{display:none}.ctf-cert__claim-label[data-astro-cid-54sublgx]{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.6rem;display:block}.ctf-cert__claim-row[data-astro-cid-54sublgx]{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.ctf-cert__claim-input[data-astro-cid-54sublgx]{background:var(--term-bg);min-width:16rem;color:var(--text-primary);font-size:var(--text-base);border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:.7rem 1rem}.ctf-cert__claim-input[data-astro-cid-54sublgx]:focus{border-color:var(--ctf);outline:none}.ctf-cert__claim-btn[data-astro-cid-54sublgx]{background:var(--ctf);color:#04231f;cursor:pointer;font-weight:700;font-family:var(--font-mono,monospace);border:none;border-radius:10px;padding:.7rem 1.4rem}.ctf-cert__claim-btn[data-astro-cid-54sublgx]:hover{opacity:.9}.ctf-cert__dl[data-astro-cid-54sublgx]{color:var(--ctf);font-family:var(--font-mono,monospace);border:1px solid #19d3c566;border-radius:10px;align-self:center;padding:.7rem 1.2rem;text-decoration:none}.ctf-cert__dl[data-astro-cid-54sublgx][hidden]{display:none}.ctf-cert__dl[data-astro-cid-54sublgx]:hover{background:var(--dim)}.ctf-cert__disclaimer[data-astro-cid-54sublgx]{color:var(--text-secondary);opacity:.8;margin-top:1rem;font-size:1.2rem}@media (width<=640px){.ctf-term__body[data-astro-cid-54sublgx]{padding:1.4rem 1.3rem 1.8rem}.ctf-grid[data-astro-cid-54sublgx]{grid-template-columns:1fr}}
