:root{--page: #061737;--page2: #0a2d73;--ink: #07172f;--white: #f8fbff;--muted: #9fb4d8;--muted-dark: #5d708d;--cyan: #22d3ee;--blue: #38bdf8;--line: rgba(255, 255, 255, .12);--dark-line: rgba(15, 23, 42, .1);--card: #ffffff;--soft: #f7fbff;--danger: #ef4444;--warning: #f59e0b;--ok: #38bdf8;--text-xs: .85rem;--text-sm: .95rem;--text-base: clamp(.98rem, 1.1vw, 1.05rem);--text-lg: clamp(1.05rem, 1.12vw, 1.12rem);--title-page: clamp(2.6rem, 3.5vw, 3.6rem);--title-card: clamp(1.4rem, 1.7vw, 1.85rem);--title-card-featured: clamp(1.8rem, 2.3vw, 2.4rem);--title-hero: clamp(3.5rem, 4.8vw, 4.8rem);--r: 26px;--max: 1180px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:#071936;color:var(--white);font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column}body:has(.view.light){background:#e7eff8}main{flex:1;display:flex;flex-direction:column}button,input,textarea,select{font:inherit}button{touch-action:manipulation}.wrap{width:min(var(--max),calc(100% - 28px));margin:0 auto}button,.btn,.card{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.skipLink{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 18px;border-radius:0 0 14px;background:#fff;color:#071730;font-weight:850;text-decoration:none}.skipLink:focus{left:0}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.view{--internal-title-page: clamp(1.75rem, 2.3vw, 2.4rem);--internal-title-section: clamp(1.36rem, 1.65vw, 1.74rem);--internal-title-card: clamp(1.18rem, 1.28vw, 1.42rem);--internal-title-result: clamp(1.08rem, 1.1vw, 1.18rem);--internal-body: clamp(.9rem, .94vw, .98rem);--internal-label: .82rem;--internal-action: .9rem;flex:1;padding:60px 0 78px}.view>.wrap{width:calc(100% - 128px);max-width:none}.view.light{padding:clamp(44px,4.2vw,70px) 0 clamp(64px,6vw,92px);min-height:0;background:radial-gradient(1000px 480px at 88% -14%,rgba(125,211,252,.2),transparent 60%),radial-gradient(820px 440px at -8% 16%,rgba(186,230,253,.26),transparent 56%),linear-gradient(180deg,#f7fbff,#eef5fb 52%,#e7eff8);color:#0b1f3a}.view.light .wrap{width:calc(100% - 128px);margin:0 auto}.view.light .cleanNav{margin-bottom:clamp(26px,3vw,40px)}.view.light .breadcrumbs{display:none}.view.light .backBtn{background:#ffffffdb;border-color:#0f172a14;box-shadow:0 8px 22px #233e5e12}.view.light .kicker{background:#ffffffd9;border-color:#0ea5e94d;color:#0369a1;box-shadow:0 8px 22px #233e5e0f}.view.light>.wrap>h1,.view.light>.wrap>h2{font-size:var(--internal-title-page, var(--title-page));line-height:1;letter-spacing:-.045em;font-weight:880;color:#0a1c38}.view.light>.wrap>p{max-width:980px;margin-top:14px;font-size:var(--internal-body, var(--text-lg));line-height:1.55;color:#4a5f80}.mct-grid{display:grid;gap:24px;margin-top:clamp(34px,3.4vw,48px)}.mct-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.mct-grid.g2{grid-template-columns:1.55fr 1fr}.mct-tile{position:relative;display:flex;flex-direction:column;gap:22px;min-height:300px;padding:clamp(34px,3vw,54px);border-radius:22px;background:#ffffffdb;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #233e5e14,inset 0 1px #ffffffb3;color:inherit;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}a.mct-tile:hover{transform:translateY(-3px);box-shadow:0 26px 58px #233e5e21,inset 0 1px #ffffffb3;border-color:#0f172a24}.mct-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#38bdf8,#2563eb);box-shadow:0 12px 26px #2563eb47}.mct-ic svg{width:26px;height:26px;display:block}.mct-ic.green{background:linear-gradient(150deg,#34d399,#0d9488);box-shadow:0 12px 26px #0d948847}.mct-ic.violet{background:linear-gradient(150deg,#a78bfa,#7c3aed);box-shadow:0 12px 26px #7c3aed42}.mct-ic.slate{background:linear-gradient(150deg,#64748b,#334155);box-shadow:0 12px 26px #33415542}.mct-ic.pink{background:linear-gradient(150deg,#f472b6,#db2777);box-shadow:0 12px 26px #db27773d}.mct-eyebrow{font-size:var(--internal-label, var(--text-xs));font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#0284c7}.mct-tile h2,.mct-tile h3{margin:0;font-size:var(--internal-title-card, var(--title-card));line-height:1.12;font-weight:850;letter-spacing:-.028em;color:#0a1c38}.mct-tile p{margin:0;color:#51647f;font-size:var(--internal-body, var(--text-base));line-height:1.55}.mct-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:850;font-size:var(--internal-action, var(--text-sm));color:#09264a}.mct-cta svg{width:17px;height:17px;transition:transform .22s ease}a.mct-tile:hover .mct-cta svg{transform:translate(4px)}.mct-arrow{position:absolute;top:24px;right:24px;width:18px;height:18px;color:#b4c4da;transition:color .22s ease,transform .22s ease}a.mct-tile:hover .mct-arrow{color:#2563eb;transform:translate(2px,-2px)}.mct-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 26px;border-radius:999px;font-weight:850;font-size:var(--internal-action, var(--text-sm));text-decoration:none;cursor:pointer;align-self:flex-start;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mct-btn svg{width:17px;height:17px}.mct-btn.solid{background:linear-gradient(180deg,#0e2748,#091a33);color:#fff;box-shadow:0 16px 34px #091a3338}.mct-btn.solid:hover{transform:translateY(-2px);box-shadow:0 22px 46px #091a334d}.mct-btn.tint{background:#eaf6ff;color:#0b3a63;border:1px solid rgba(56,189,248,.42)}.mct-btn.tint:hover{transform:translateY(-2px);background:#dcefff}.mct-tile.feat{background:linear-gradient(115deg,#ffffffeb,#f7fcffe6 58%,#ebf7ffdb);border-color:#0ea5e933}.mct-tile.feat h2,.mct-tile.feat h3{font-size:var(--internal-title-section, var(--title-card-featured));line-height:1.1}.mct-tile.feat p{font-size:var(--internal-body, var(--text-lg));line-height:1.55;max-width:980px}.mct-chips{display:flex;flex-wrap:wrap;gap:8px}.mct-chip{font-size:var(--internal-label, var(--text-xs));font-weight:700;color:#2b4a6e;padding:7px 13px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.22)}.mct-strip{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px clamp(24px,2.4vw,34px);border-radius:22px;background:linear-gradient(180deg,#ffffffb8,#f8fcff99);border:1px dashed rgba(15,23,42,.16)}.mct-strip p{margin:0;color:#51647f;font-size:var(--internal-action, var(--text-sm))}.mct-strip strong{color:#0a1c38}body:has(.view.light) footer{background:#eaf2fa;border-top-color:#0f172a12;color:#5d708d}body:has(.view.light) main{background:radial-gradient(1000px 480px at 88% -14%,rgba(125,211,252,.2),transparent 60%),radial-gradient(820px 440px at -8% 16%,rgba(186,230,253,.26),transparent 56%),linear-gradient(180deg,#f7fbff,#eef5fb 52%,#e7eff8)}@media(max-width:920px){.mct-grid.g3,.mct-grid.g2{grid-template-columns:1fr 1fr}.mct-grid.g2 .feat{grid-column:1 / -1}}@media(max-width:620px){.view.light .wrap{width:min(100% - 22px,1240px)}.mct-grid.g3,.mct-grid.g2{grid-template-columns:1fr}}.plain,.panel,.card,.resultCard,.metric{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(15,23,42,.1);border-radius:var(--r);box-shadow:0 18px 46px #0f172a14;color:#071730}.plain{padding:30px;margin-top:24px}h1,h2,h3,strong{color:inherit}h1,h2{margin:0;font-size:var(--internal-title-page, var(--title-page));line-height:1;letter-spacing:-.055em;font-weight:950}p{color:#5b6f8d;line-height:1.55;font-size:var(--internal-body, var(--text-base))}.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:18px;border-radius:999px;border:1px solid rgba(56,189,248,.3);background:#edf9ff;color:#075985;font-size:var(--internal-label, var(--text-xs));font-weight:900}.dot{width:8px;height:8px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 6px #38bdf826}.btn{border:0;border-radius:999px;min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:850;font-size:var(--internal-action, var(--text-sm));text-decoration:none}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(180deg,#fff,#edf4ff);color:#071730;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 44px #0003}.primary:hover{box-shadow:0 24px 58px #0000003d}.ghost{background:#ffffff09;color:#fff;border:1px solid rgba(255,255,255,.22)}.ghost:hover{background:#ffffff12;border-color:#ffffff57}.primary:not(.homeCta){background:linear-gradient(180deg,#081730,#0f2346);color:#fff;box-shadow:0 14px 32px #0f172a29}.ghost:not(.homeGhost){color:#071730;background:#fff;border:1px solid rgba(15,23,42,.12)}.ghost:not(.homeGhost):hover{border-color:#0f172a33;box-shadow:0 14px 34px #0f172a1a}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.card{min-height:250px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #0f172a1f}.card h2,.card h3{margin:0 0 8px;font-size:var(--internal-title-card, var(--title-card));line-height:1.12;letter-spacing:-.035em}.card p{font-size:var(--internal-body, var(--text-base));line-height:1.55}.card .btn{min-height:60px;font-size:var(--internal-action, var(--text-sm))}.projectFeatured{grid-column:1/-1;min-height:270px;display:grid;grid-template-columns:1fr auto;align-items:center;align-content:center;gap:24px;padding:34px;border:1px solid rgba(14,165,233,.18);background:radial-gradient(circle at 91% 8%,rgba(56,189,248,.18),transparent 32%),linear-gradient(180deg,#fff,#f4faff)}.projectFeatured h2,.projectFeatured h3{font-size:var(--internal-title-card, var(--title-card));line-height:1.12;letter-spacing:-.04em}.projectFeatured p{max-width:780px;font-size:var(--internal-body, var(--text-base));line-height:1.55}.projectFeatured .btn{min-width:190px}.workspace{display:grid;grid-template-columns:1fr .95fr;gap:16px;align-items:start;margin-top:24px}.panel{overflow:hidden}.panelHead{min-height:58px;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.1);background:#f4f9ff;display:flex;align-items:center;justify-content:space-between;gap:10px}.panelHead span{color:#64748b;font-size:var(--internal-label, var(--text-xs))}.panelHead strong,.empty h2,.empty h3{font-size:var(--internal-title-result, clamp(1.02rem, 1.08vw, 1.14rem));line-height:1.18}.panelBody,.result{padding:18px}input,textarea,select{width:100%;border:1px solid rgba(15,23,42,.13);border-radius:18px;background:#fff;color:#071730;outline:0;padding:15px 16px;font-size:max(15px,var(--internal-body, var(--text-base)))}input:focus,textarea:focus,select:focus{border-color:#38bdf8bf;box-shadow:0 0 0 4px #38bdf824}textarea{min-height:210px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(15px,var(--internal-body, var(--text-base)));line-height:1.55}input::placeholder,textarea::placeholder{color:#94a3b8}.buttonRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.empty{min-height:280px;display:grid;place-items:center;text-align:center;padding:28px;color:#64748b}.resultCard{padding:14px;margin-bottom:12px}.resultCard h2,.resultCard h3{margin:0 0 8px;font-size:var(--internal-title-result, clamp(1.02rem, 1.08vw, 1.14rem));line-height:1.18;letter-spacing:-.04em}.resultCard p,.resultCard li{font-size:var(--internal-body, var(--text-base));line-height:1.55;color:#5b6f8d}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric{padding:12px}.metric span{display:block;color:#64748b;font-size:var(--internal-label, var(--text-xs));margin-bottom:5px}.metric strong{font-size:var(--internal-body, var(--text-base));overflow-wrap:anywhere}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:var(--internal-label, var(--text-xs));font-weight:900;border:1px solid transparent;white-space:nowrap}.low{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.medium{color:#92400e;background:#fef3c7;border-color:#fde68a}.high{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.unknown{color:#475569;background:#f1f5f9;border-color:#cbd5e1}@media(max-width:920px){.workspace,.projectFeatured{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:min(100% - 20px,var(--max))}.view>.wrap{width:min(100% - 22px,var(--max))}.view{padding:38px 0 54px}.view.light>.wrap>h1,.view.light>.wrap>h2,h1,h2{font-size:clamp(1.65rem,6.2vw,2.08rem);line-height:1.06}.view.light>.wrap>p,.mct-tile p,.card p{font-size:var(--internal-body, var(--text-base));line-height:1.55}.mct-tile h2,.mct-tile h3,.mct-tile.feat h2,.mct-tile.feat h3,.card h2,.card h3,.projectFeatured h2,.projectFeatured h3{font-size:var(--internal-title-card, clamp(1.18rem, 4.5vw, 1.42rem));line-height:1.14}.cards,.metricGrid{grid-template-columns:1fr}.buttonRow{display:grid}.buttonRow .btn{width:100%}.panelBody,.result{padding:14px}.plain{padding:20px}}.top.svelte-a8kxe2{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#05122ff7,#061b49f2);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #ffffff0a,0 18px 60px #00000014}.top.svelte-a8kxe2 .wrap.nav:where(.svelte-a8kxe2),.top.svelte-a8kxe2 .wrap.menu:where(.svelte-a8kxe2){width:auto;max-width:none;margin:0 32px}.nav.svelte-a8kxe2{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand.svelte-a8kxe2{display:flex;align-items:center;text-decoration:none;transition:opacity .18s ease}.brand.svelte-a8kxe2:hover{opacity:.92}.brand.svelte-a8kxe2 strong:where(.svelte-a8kxe2){display:block;color:#fff;font-size:clamp(1.45rem,1.55vw,1.7rem);line-height:1;letter-spacing:-.045em;font-weight:950}.brand.svelte-a8kxe2 span:where(.svelte-a8kxe2) span:where(.svelte-a8kxe2){display:block;margin-top:7px;color:#d6e6ff;font-size:.76rem;font-weight:850}.menuBtn.svelte-a8kxe2{min-width:136px;min-height:54px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 22px;background:linear-gradient(180deg,#fff,#edf4ff);color:#071730;font-weight:850;font-size:.86rem;cursor:pointer;box-shadow:0 18px 44px #0003;display:inline-flex;align-items:center;justify-content:center;gap:14px}.menuBtn.svelte-a8kxe2 span:where(.svelte-a8kxe2),.menuBtn.svelte-a8kxe2 span:where(.svelte-a8kxe2):before,.menuBtn.svelte-a8kxe2 span:where(.svelte-a8kxe2):after{display:block;width:18px;height:2px;border-radius:999px;background:#071730;content:""}.menuBtn.svelte-a8kxe2 span:where(.svelte-a8kxe2){position:relative}.menuBtn.svelte-a8kxe2 span:where(.svelte-a8kxe2):before,.menuBtn.svelte-a8kxe2 span:where(.svelte-a8kxe2):after{position:absolute;left:0}.menuBtn.svelte-a8kxe2 span:where(.svelte-a8kxe2):before{top:-6px}.menuBtn.svelte-a8kxe2 span:where(.svelte-a8kxe2):after{top:6px}.menuBtn.svelte-a8kxe2:hover{transform:translateY(-2px);box-shadow:0 22px 56px #00000040}.menu.svelte-a8kxe2{display:none;padding:0 0 16px;background:#05122ff0;border-top:1px solid rgba(255,255,255,.06);box-shadow:0 18px 60px #0003}.menu.open.svelte-a8kxe2{display:block}.menu.svelte-a8kxe2 p:where(.svelte-a8kxe2){margin:0 0 10px;color:#bcd0ef;font-size:.76rem;font-weight:850}.menuGrid.svelte-a8kxe2{display:flex;flex-wrap:wrap;gap:12px}.navBtn.svelte-a8kxe2{min-height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#eef5ff;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:850;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.navBtn.svelte-a8kxe2:hover,.navBtn.active.svelte-a8kxe2{background:#ffffff24;border-color:#ffffff38;transform:translateY(-1px)}@media(max-width:760px){.top.svelte-a8kxe2 .wrap.nav:where(.svelte-a8kxe2),.top.svelte-a8kxe2 .wrap.menu:where(.svelte-a8kxe2){width:auto;margin:0 14px}.nav.svelte-a8kxe2{min-height:76px}.menuBtn.svelte-a8kxe2{min-width:112px;min-height:48px;font-size:.84rem}}@media(max-width:360px){.nav.svelte-a8kxe2{gap:10px}.menuBtn.svelte-a8kxe2{min-width:96px;padding:0 14px;gap:10px}.brand.svelte-a8kxe2 strong:where(.svelte-a8kxe2){font-size:1.35rem}}.view{--internal-title-page: clamp(1.6rem, 2.16vw, 2.24rem);--internal-title-section: clamp(1.2rem, 1.52vw, 1.6rem);--internal-title-card: clamp(.96rem, 1.16vw, 1.24rem);--internal-title-result: clamp(.9rem, .95vw, 1rem);--internal-body: clamp(.8rem, .82vw, .86rem);--internal-label: .66rem;--internal-action: .74rem}.view .panelHead strong,.view .empty h2,.view .empty h3,.view .resultCard h2,.view .resultCard h3{font-size:clamp(.9rem,.95vw,1rem)}.view textarea,.view .metric strong{font-size:.9rem}.view .arena .missionTitle h1{font-size:clamp(1.3rem,2vw,1.7rem)}.view .arena .kick{font-size:.72rem}.view .arena .owasp{font-size:.84rem}.view .arena .modeBadge{font-size:.7rem}.view .arena .notice{font-size:.82rem}.view .arena h2{font-size:.96rem}.view .arena .panel p{font-size:.84rem}.view .arena .skill{font-size:.7rem}.view .arena .objs li{font-size:.82rem}.view .arena .objs .box,.view .arena .objState{font-size:.7rem}.view .arena .scoreNum{font-size:1.8rem}.view .arena .scoreRow span,.view .arena .rankLine{font-size:.84rem}.view .arena .scoreLog li{font-size:.72rem}.view .arena .phase,.view .arena .respStatus,.view .arena .feedExp,.view .arena .evMeta,.view .arena .gate{font-size:.78rem}.view .arena label,.view .arena .ixMeta,.view .arena .ixTip,.view .arena .attempts,.view .arena .feed li,.view .arena .evList li,.view .arena .opt,.view .arena .btn.sm,.view .arena .hint,.view .arena .transition li{font-size:.82rem}.view .arena code{font-size:.8rem}.view .arena .respHead strong{font-size:.84rem}.view .arena .feedTime,.view .arena .feedBody em,.view .arena .count{font-size:.7rem}@media(max-width:620px){.view.light>.wrap>h1,.view.light>.wrap>h2,.view h1,.view h2{font-size:clamp(1.5rem,5.95vw,1.95rem)}.view .mct-tile h2,.view .mct-tile h3,.view .mct-tile.feat h2,.view .mct-tile.feat h3,.view .card h2,.view .card h3,.view .projectFeatured h2,.view .projectFeatured h3{font-size:clamp(1rem,4.32vw,1.32rem)}}footer.svelte-4jwo3w{border-top:1px solid rgba(15,23,42,.1);padding:28px 0;background:#fff;color:#64748b;font-size:.78rem;line-height:1.5}.inner.svelte-4jwo3w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.notice.svelte-u32fkv{position:fixed;left:14px;right:14px;bottom:14px;z-index:500;padding:13px 14px;border-radius:18px;border:1px solid rgba(56,189,248,.28);background:#fff;color:#071730;box-shadow:0 18px 48px #0f172a29;transform:translateY(12px);opacity:0;transition:.2s ease;text-align:center;font-weight:850;pointer-events:none}.notice.show.svelte-u32fkv{transform:translateY(0);opacity:1}
