@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;700&display=swap";:root{--background:#EFEEFC;--background-secondary:#FFFFFF;--background-blue:#EFF5FB;--background-blue-gray:#043463;--background-gray:#ccc;--background-gray2:#dfdfdf;--foreground-blue:#043463;--foreground:#212529;--foreground-secondary:#6c757d;--title:#043463;--border-color:#dee2e6;--button:#043463;--primary-color:#007AFF;--card-color:rgba(156,201,250,0.49);--marker:#adb5bd;--background-hover:#f2f2f2;--panel:#ffffff;--panel-soft:#f5f7ff;--border:#dee2e6;--txt:#212529;--muted:#6c757d;--green:#16a34a;--red:#dc2626;--glow-a:rgba(99,102,241,0.12);--glow-b:rgba(56,189,248,0.12)}.dark{--background:#161D26;--background-secondary:#1C1C1C;--background-blue:#132840;--background-blue-gray:#6c757d;--background-gray:#171717;--background-gray2:#383838;--foreground-blue:#007AFF;--foreground:#f8f9fa;--foreground-secondary:#adb5bd;--title:#FFFFFF;--border-color:#FFFFFF;--button:#6c757d;--primary-color:#043463;--card-color:#043463;--marker:#132840;--background-hover:#1e293b;--panel:#0b1220;--panel-soft:#0f172a;--border:#2b3446;--txt:#cbd5e1;--muted:#94a3b8;--green:#22c55e;--red:#ef4444;--glow-a:rgba(99,102,241,0.25);--glow-b:rgba(56,189,248,0.25)}body,html{max-width:100vw;overflow-x:hidden}body{background:var(--background);font-family:Rubik,sans-serif;font-weight:400;font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}.page{display:flex;background-color:var(--background-primary,var(--background));overflow-x:hidden}.page .main-content{flex-grow:1;margin-left:80px;width:calc(100% - 80px);display:flex;flex-direction:column}.page .main-content .page-content{flex-grow:1;padding:1.5rem;margin:0 auto;width:100%}.page .main-content .page-content a{color:#007aff;font-weight:400;text-decoration:none}.page .main-content .cards-container{display:flex;width:100%;box-sizing:border-box;margin:20px 0 0 20px}@media(min-width:1800px){.page .main-content .cards-container{gap:2rem}}.page .main-content .grid-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"knowledge qrange" "challenges menu";grid-gap:.5rem;gap:.5rem;margin-top:20px;min-height:400px}@media(max-width:768px){.page .main-content .grid-layout{grid-template-columns:1fr;grid-template-areas:"knowledge" "qrange" "challenges" "menu"}}.page .main-content .knowledge-area{grid-area:knowledge;display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.page .main-content .knowledge-area{max-width:330px;margin-top:60px;gap:1.5rem}}.page .main-content .qrange-area{grid-area:qrange;display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.page .main-content .qrange-area{max-width:330px}}.page .main-content .menu{grid-area:menu;min-width:0}.page .main-content .challenge-container{grid-area:challenges}.knowledge-collapsed .page .main-content .challenge-container{position:relative;z-index:1}.page .main-content .banner-container{display:flex;justify-content:flex-start;gap:1rem;flex-direction:column;margin:10px;padding:1rem}@media(min-width:1800px){.page .main-content .banner-container{gap:2rem}}.page .main-content .details-container{display:flex;justify-content:flex-start;flex-direction:column;width:auto;background-color:var(--background-secondary);border-radius:30px;margin:30px 60px 0 20px}@media(max-width:768px){.page .main-content .details-container{margin:20px 80px 0 30px}}.page .main-content .details-missions-container{display:flex;flex-direction:row;gap:2rem;align-items:flex-start;border-radius:0;margin:0 25px;background-color:var(--background-secondary);padding:1rem 1.5rem}@media(max-width:768px){.page .main-content .details-missions-container{flex-direction:column;padding:1rem}.page .main-content .details-missions-container .mission-content-section,.page .main-content .details-missions-container section,.page .main-content .details-missions-container section:not(.mission-content-section){width:100%;max-width:100%}}.page .main-content .details-missions-container section{flex:1 1;min-width:0}.page .main-content .details-missions-container .mission-content-section{flex:2 1;min-width:0}.page .main-content .details-missions-container section:not(.mission-content-section){flex:1 1;max-width:400px;width:100%}@media(max-width:1024px){.page .main-content .details-missions-container{flex-direction:column;padding:1rem}.page .main-content .details-missions-container .mission-content-section,.page .main-content .details-missions-container section,.page .main-content .details-missions-container section:not(.mission-content-section){width:100%;max-width:100%}}@media(max-width:768px){.page .main-content{margin-left:0;padding:0 1rem}.page .details-container{margin-left:0!important;margin-right:0!important;border-radius:20px}.page .long-card{width:100%}}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.btn-primary{border:none;border-radius:999px;padding:10px 18px;font-weight:800;color:#0b1220;background:linear-gradient(90deg,#5b8cff,#6fe3ff);box-shadow:0 8px 24px rgba(111,227,255,.25);cursor:pointer;transition:transform .06s ease,filter .15s ease}.btn-primary:hover{filter:brightness(1.02)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--txt);cursor:pointer}.badge,.btn-ghost{display:inline-flex;align-items:center;gap:8px}.badge strong{font-weight:900}.chip{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);text-transform:lowercase;font-weight:800;font-size:12px}.chip.pos{border-color:rgba(34,197,94,.4);color:var(--green)}.chip.neg{border-color:rgba(239,68,68,.4);color:var(--red)}.search-input{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--panel)}.search-input input{border:none;outline:none;background:rgba(0,0,0,0);color:var(--txt)}.card-glow{border:1px solid var(--border);border-radius:16px;background:radial-gradient(120% 120% at 0 0,var(--glow-a),transparent 50%),radial-gradient(120% 120% at 100% 100%,var(--glow-b),transparent 50%),var(--panel-soft)}.table-neo .table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel)}.table-neo table{width:100%;border-collapse:separate;border-spacing:0}.table-neo table thead th{text-align:left;padding:12px 14px;background:var(--panel-soft);font-weight:900}.table-neo table tbody tr,.table-neo table thead th{border-bottom:1px solid var(--border)}.table-neo table tbody tr:last-child{border-bottom:none}.table-neo table tbody td{padding:12px 14px;vertical-align:top;color:var(--txt)}.button-start{border:none;border-radius:20px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;background:#007aff;color:#fff;width:-moz-fit-content;width:fit-content;padding:1rem}.button-start:active{transform:scale(.98)}.button-start:hover{background:var(--button)}.modal-overlay{position:fixed;inset:0;background:rgba(10,15,25,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .25s ease forwards}.modal-container{background:var(--background,#0b1220);border-radius:16px;border:1px solid var(--border-color,#2b3446);box-shadow:0 20px 50px rgba(0,0,0,.45);max-width:720px;width:92%;max-height:85vh;overflow:auto;animation:slideUp .25s ease forwards}.close-button,.modal-container{color:var(--foreground,#e5e7eb)}.close-button{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:background .15s ease}.close-button:hover{background:hsla(0,0%,100%,.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.layout{--gray-rgb:0,0,0;--gray-alpha-200:rgba(var(--gray-rgb),0.08);--gray-alpha-100:rgba(var(--gray-rgb),0.05);--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;--glow-a:rgba(99,102,241,0.12);--glow-b:rgba(56,189,248,0.12);--ring:rgba(99,102,241,0.35);display:grid;grid-template-rows:0 1fr 0;min-height:100svh;font-family:Rubik,sans-serif;background:radial-gradient(120% 90% at 0 0,var(--glow-a),transparent 60%),radial-gradient(120% 90% at 100% 100%,var(--glow-b),transparent 60%),var(--background);background-attachment:fixed}@media(prefers-color-scheme:dark){.layout{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;--glow-a:rgba(99,102,241,0.25);--glow-b:rgba(56,189,248,0.25);--ring:rgba(99,102,241,0.45)}}.main-content{display:flex;flex-direction:column;grid-row-start:2;color:var(--foreground);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.03)),rgba(0,0,0,0)}.main-content ol{font-family:var(--font-geist-mono,"Rubik",sans-serif);padding-left:0;margin:0;font-size:14px;line-height:24px;letter-spacing:-.01em;list-style-position:inside}@media(max-width:600px){.main-content ol{text-align:center}}.main-content li:not(:last-of-type){margin-bottom:8px}.main-content code{font-family:inherit;background:var(--gray-alpha-100);padding:2px 4px;border-radius:6px;font-weight:600;border:1px solid var(--gray-alpha-200)}.main-content .card,.main-content .panel,.main-content .surface{background:radial-gradient(100% 140% at 0 0,var(--glow-a),transparent 55%),radial-gradient(100% 140% at 100% 100%,var(--glow-b),transparent 55%),var(--background-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.12)}@media(hover:hover)and (pointer:fine){a.primary{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .05s ease;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 24px rgba(99,102,241,.1)}a.primary:hover{background:var(--button-primary-hover);border-color:rgba(0,0,0,0);box-shadow:0 12px 30px var(--ring)}a.secondary{transition:background-color .2s ease,border-color .2s ease,transform .05s ease;border:1px solid var(--border-color);border-radius:10px}a.secondary:hover{background:var(--button-secondary-hover);border-color:rgba(0,0,0,0);transform:translateY(1px)}.footer a:hover{text-decoration:underline;text-underline-offset:4px}}@media(prefers-color-scheme:dark){.page{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a}}