body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f7f9fc;--bg-alt:#fff;--ink:#0e1b2a;--ink-sub:#42566e;--brand:#1a3049;--accent:#daaa00;--line:#e3ecf6;--card:#fff;--shadow:0 6px 24px #10254214;--radius:20px}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f7f9fc;background:var(--bg);color:#0e1b2a;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Apple Color Emoji,Segoe UI Emoji;margin:0}.lp a{color:inherit;cursor:pointer;text-decoration:none}.lp-container{margin:0 auto;max-width:1200px;padding:0 24px}.lp-topbar{background:#fff;background:var(--bg-alt);border-bottom:1px solid #e3ecf6;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.lp-topbar .lp-container{align-items:center;display:flex;height:64px;justify-content:space-between}.lp-brand{align-items:center;color:#1a3049;color:var(--brand);display:flex;font-weight:700;gap:12px}.lp-badge{background:#0e1b2a;background:var(--ink);border-radius:999px;color:#fff;font-size:14px;letter-spacing:.4px;padding:6px 10px}.lp-divider{opacity:.25}.lp-brand-sub{font-weight:800}.lp-actions{gap:8px}.lp-btn{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.2px;padding:12px 18px;transition:.2s}.lp-btn.primary{background:#cfb991;color:#333}.lp-btn.primary:hover{transform:translateY(-1px)}.lp-btn.secondary{background:#fff;border-color:#e3ecf6;border-color:var(--line);color:#0e1b2a;color:var(--ink)}.lp-btn.secondary:hover{border-color:#c9d7ea;transform:translateY(-1px)}.lp-btn.ghost{background:#0000;border-color:#e3ecf6;border-color:var(--line);color:#0e1b2a;color:var(--ink)}.lp-btn.ghost:hover{border-color:#c9d7ea}.lp-btn.w100{width:100%}.lp-hero{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.lp-container.lp-hero-grid{max-width:900px;padding:2rem;position:relative;text-align:left;z-index:1}.lp-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.lp-subtitle{color:#f0f0f0;font-size:1.2rem;margin-bottom:1rem}.lp-hero-ctas{margin-top:2rem}.lp-btn.primary{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.6rem;transition:background-color .2s}.lp-btn.primary,.lp-btn.primary:hover{background-color:#daaa00}.lp-btn.outline{background:#0000;border:2px solid #fff;border-radius:8px;color:#fff;padding:.6rem 1.4rem;transition:all .2s}.lp-btn.outline:hover{background-color:#fff;color:#000}.lp-secondary-ctas{gap:1rem;margin-top:1rem}.lp-card{align-self:start;background:#fff;background:var(--card);border:1px solid #e3ecf6;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius);box-shadow:0 6px 24px #10254214;box-shadow:var(--shadow);padding:35px}.lp-card-title{color:#0e1b2a;color:var(--ink);font-size:22px;font-weight:900;margin:0 0 10px}.lp-form{gap:14px}.lp-field,.lp-form{display:flex;flex-direction:column}.lp-field{font-weight:700;gap:8px}.lp-field,.lp-field input{color:#0e1b2a;color:var(--ink)}.lp-field input{background:#fff;border:1.5px solid #d6e2f0;border-radius:12px;font-size:16px;font-weight:600;outline:none;padding:12px 14px}.lp-field input:focus{border-color:#b6c9e6;box-shadow:0 0 0 4px #b6c9e640}.lp-password{align-items:center;display:flex;gap:8px}.lp-password input{flex:1 1}.lp-showpw{background:#fff;border:1.5px solid #d6e2f0;border-radius:10px;cursor:pointer;font-weight:800;padding:10px 12px}.lp-showpw:hover{border-color:#b6c9e6}.lp-error{background:#fff3f3;border:1px solid #ffd3d3;border-radius:10px;color:#8a1f1f;font-size:14px;font-weight:700;margin-top:4px;padding:10px 12px}.lp-main{padding:24px 0 64px}.lp-section{background:#f7f9fc;background:var(--bg);padding:50px 0}.lp-section.alt{background:#fff;border-bottom:1px solid #e3ecf6;border-bottom:1px solid var(--line);border-top:1px solid #e3ecf6;border-top:1px solid var(--line)}.lp-h2{color:#0e1b2a;color:var(--ink);font-size:32px;font-weight:900;letter-spacing:-.2px;line-height:1.1;margin:0 0 18px}.lp-list{color:#42566e;color:var(--ink-sub);font-size:18px;font-weight:600;margin:0;padding-left:18px}.lp-list li{margin:10px 0}.lp-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}@media (max-width:800px){.lp-cards{grid-template-columns:1fr}}.lp-mini-card{background:#fff;border:1px solid #e3ecf6;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px #10254214;box-shadow:var(--shadow);padding:18px}.lp-mini-card h3{color:#1a3049;color:var(--brand);font-size:20px;font-weight:900;margin:0 0 8px}.lp-mini-card p{color:#42566e;color:var(--ink-sub);font-weight:600;margin:0}.lp-deadlines{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.lp-deadlines{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.lp-deadlines{grid-template-columns:1fr}}.lp-deadline{background:#fff;border:1px dashed #cfd9ea;border-radius:16px;box-shadow:0 6px 24px #10254214;box-shadow:var(--shadow);padding:16px 18px}.lp-deadline-k{color:#42566e;color:var(--ink-sub);display:block;font-size:13px;font-weight:900;letter-spacing:.7px;margin-bottom:6px;text-transform:uppercase}.lp-deadline-v{font-size:18px;font-weight:900}.lp-deadline-v,.lp-prizes{color:#0e1b2a;color:var(--ink)}.lp-prizes{align-items:center;display:flex;flex-wrap:wrap;font-weight:800;gap:16px;justify-content:center;list-style:none;margin:0 auto;max-width:600px;padding:0;text-align:center}.lp-prizes li{background:#cfb991;border:1px solid #e3ecf6;border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 24px #10254214;box-shadow:var(--shadow);font-size:18px;padding:12px 18px}.lp-medal{margin-right:6px}.lp-faq p{font-weight:600;margin:14px 0}.lp-faq p,.lp-footer{color:#42566e;color:var(--ink-sub)}.lp-footer{background:#fff;border-top:1px solid #e3ecf6;border-top:1px solid var(--line);font-weight:700;padding:20px 0}.lp-faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.lp-faq-card{background:#cfb991;border:1px solid #e3ecf6;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 24px #10254214;box-shadow:var(--shadow);padding:20px 24px;transition:transform .2s ease,box-shadow .2s ease}.lp-faq-card:hover{box-shadow:0 8px 24px #1a304926;transform:translateY(-3px)}.lp-faq-card h3{color:#1a3049;color:var(--brand);font-size:20px;font-weight:800;margin-bottom:8px}.lp-faq-card p{font-size:16px;line-height:1.5;margin:0}.lp-faq-card p,.lp-lead{color:#42566e;color:var(--ink-sub);font-weight:600}.lp-lead{font-size:clamp(18px,2.2vw,20px);line-height:1.6;margin:6px 0 18px}.lp-callout{background:#fff;border:1px solid #e3ecf6;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px #10254214;box-shadow:var(--shadow);color:#0e1b2a;color:var(--ink);font-size:18px;font-weight:700;margin:0 0 18px;padding:16px 18px}.lp-specs{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}@media (max-width:900px){.lp-specs{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lp-specs{grid-template-columns:1fr}}.lp-spec{background:#cfb991;border:1px solid #e3ecf6;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 24px #10254214;box-shadow:var(--shadow);padding:14px 16px}.lp-spec-k{color:#42566e;color:var(--ink-sub);display:block;font-size:12px;font-weight:900;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.lp-spec-v{color:#0e1b2a;color:var(--ink);display:block;font-size:16px;font-weight:800}.task-section{margin:0 auto;max-width:1100px;padding:4rem 2rem;text-align:center}.lp-h2{color:#111;font-size:2rem;font-weight:700;margin-bottom:2.5rem}.task-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);justify-content:center}.task-card{background:#cfb991;border-radius:1rem;box-shadow:0 4px 10px #0000000f;padding:1.75rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.task-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.task-card h3{color:#036;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.task-card li,.task-card p{color:#333;font-size:1rem;line-height:1.65}.task-card ul{margin-top:.5rem;padding-left:1.2rem}@media (max-width:900px){.task-grid{grid-template-columns:1fr}}.structure-section{margin:0 auto;max-width:1100px;padding:4rem 2rem;text-align:center}.structure-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.phase-card{background:#cfb991;border-radius:1rem;box-shadow:0 4px 10px #0000000f;padding:1.75rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.phase-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.phase-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.phase-header h3{color:#0f172a;font-size:1.35rem;margin:0}.phase-badge{border-radius:9999px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:.25rem .6rem}.phase-badge,.phase-badge--gold{background:#c28e0e;color:#fff}.phase-points{margin:0 0 1rem;padding-left:1.2rem}.phase-points li{color:#333;line-height:1.65;margin-bottom:.5rem}.phase-figure{margin:1rem 0 0;text-align:center}.phase-figure img{border:1px solid #e5e7eb;border-radius:.75rem;display:block;height:250px;margin:0 auto;object-fit:cover;width:100%}.phase-figure figcaption{color:#6b7280;font-size:.9rem;margin-top:.5rem}@media (max-width:900px){.structure-grid{grid-template-columns:1fr}}.keydates-section{margin:0 auto;max-width:1100px;padding:4rem 2rem;text-align:center}.timeline{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:2rem;position:relative}.timeline:before{background:#e5e7eb;content:"";height:3px;left:0;position:absolute;right:0;top:50%;z-index:0}.timeline-item{background:#cfb991;border:2px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 10px #0000000d;padding:1rem 1.25rem;position:relative;transition:transform .2s ease;width:150px;z-index:1}.timeline-item:hover{transform:translateY(-4px)}.timeline-item h4{color:#036;font-size:1rem;font-weight:600;margin-bottom:.25rem}.timeline-item p{color:#333;font-size:.9rem;line-height:1.3}@media (max-width:900px){.timeline{align-items:center;flex-direction:column}.timeline:before{height:100%;left:50%;top:0;width:3px}.timeline-item{width:80%}}.faq-section{margin:0 auto;max-width:900px;padding:4rem 2rem;text-align:left}.faq-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.faq-item{background:#cfb991;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 6px #0000000a;padding:.75rem 1rem}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"▸";font-size:.9rem;opacity:.7;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(90deg)}.faq-item li,.faq-item p{color:#333;line-height:1.7;margin-top:.6rem}.faq-item a{margin-left:.3rem;text-decoration:underline}.lp-actions{display:flex;gap:.75rem}.lp-tab{background:#0000;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;font-weight:600;padding:.4rem .9rem}.lp-tab:hover{background:#f3f4f6}.lp-tab:active{transform:translateY(1px)}.lp-hero-ctas{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.lp-secondary-ctas{display:flex;gap:.75rem;justify-content:center}.lp-btn.outline{background:#cfb991;border:2px solid #cfb991;border-radius:9999px;color:#333;cursor:pointer;font-weight:600;padding:.65rem 1.25rem;transition:all .2s ease}.lp-btn.outline:hover{background:#b8a67d;border-color:#b8a67d;color:#333}.lp-btn.primary{border-radius:9999px;font-weight:700;padding:.75rem 1.75rem}.lp-navbar{background:#fff;background:var(--bg-alt);border-bottom:1px solid #e3ecf6;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #1025420d;position:-webkit-sticky;position:sticky;top:64px;z-index:9}.lp-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;margin:0;padding:.75rem 0}.lp-nav-link{background:#0000;border:none;border-radius:8px;color:#42566e;color:var(--ink-sub);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.lp-nav-link:hover{background:#f7f9fc;background:var(--bg);color:#1a3049;color:var(--brand);transform:translateY(-1px)}.lp-nav-link:active{transform:translateY(0)}@media (max-width:768px){.lp-nav-links{gap:1rem;padding:.5rem 0}.lp-nav-link{font-size:12px;padding:.4rem .8rem}}.info-card{background-color:#f8f9fa;border:1px solid #ddd;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin:40px auto;max-width:500px;padding:24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.info-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.info-title{color:#222;font-size:1.5rem;margin-bottom:12px}.info-text{color:#555;font-size:1rem;margin-bottom:20px}.info-button{background-color:#cfb991;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .2s ease}.lp-logo{align-items:center;display:flex}.lp-logo-img{cursor:pointer;height:90px;width:auto}.lp-hero-video{filter:brightness(60%);height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.scoring-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.scoring-card{background:#cfb991;border-radius:1rem;box-shadow:0 4px 10px #0000000f;padding:1.75rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.scoring-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.scoring-card h3{color:#036;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.scoring-card li,.scoring-card p{color:#333;font-size:1rem;line-height:1.65}.scoring-card ul{margin-top:.5rem;padding-left:1.2rem}.App,body,html{background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;text-align:center}.hero{align-items:center;background:linear-gradient(135deg,#f9fafb,#eef7ff);border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;min-height:90vh;padding:40px 20px}.hero-content{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0000000d;max-width:420px;padding:40px 30px;text-align:center;width:100%}.hero h1{color:#111827;font-size:2rem;font-weight:700;margin-bottom:15px}.hero p{color:#4b5563;font-size:1rem;line-height:1.5;margin-bottom:25px}.login-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.login-form input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 14px;transition:border .2s,box-shadow .2s}.login-form input:focus{border-color:#20beff;box-shadow:0 0 0 3px #20beff33;outline:none}.auth-buttons{display:flex;gap:20px;justify-content:center}.primary-btn,.secondary-btn{border-radius:8px;font-size:15px;padding:12px 28px;transition:all .2s ease-in-out;width:100%}.primary-btn{box-shadow:0 4px 6px #0000001a}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.error-msg{color:#dc2626}.error-msg,.success-msg{font-size:14px;margin-top:-8px}.success-msg{color:#16a34a}.footer{background:#fafafa;border-top:1px solid #e5e7eb;color:#6b7280;font-size:14px;padding:20px}.dashboard{background:#f9fafb;font-family:Inter,sans-serif;min-height:100vh}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dashboard-header h1{color:#111827;font-size:1.5rem}.dashboard-header nav a{color:#374151;font-size:14px;font-weight:500;margin-left:20px;text-decoration:none}.dashboard-header nav a:hover{color:#20beff}.dashboard-content{margin:40px auto}.dashboard-section{margin-bottom:30px}.dashboard-section h2{color:#111827;margin-bottom:15px;margin-top:0}.submit-form{align-items:center;display:flex;gap:15px}.submit-form input[type=file]{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;padding:8px}.leaderboard-table{border-collapse:collapse;margin-top:10px;width:100%}.leaderboard-table td,.leaderboard-table th{border:1px solid #e5e7eb;padding:10px;text-align:left}.leaderboard-table th{background:#f3f4f6;font-weight:600}.todo-list{list-style:none;padding-left:0}.todo-list li{font-size:15px;margin:10px 0}.todo-list a{color:#20beff;font-weight:500;text-decoration:none}.todo-list a:hover{text-decoration:underline}.competition-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;padding:30px 20px;text-align:center}.comp-header-center{align-items:center;display:flex;flex-direction:column}.comp-header-center h1{font-size:1.8rem;font-weight:700;margin:0}.competition-desc{color:#555;font-size:1rem;margin:8px 0 15px}.tab{font-size:14px;transition:color .2s,border-bottom .2s}.messages{text-align:left}.App,body,html{background:#f9fafb;color:#1f2937;font-family:Inter,sans-serif;margin:0;padding:0}.tab-nav{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center}.tab{background:none;border:none;color:#374151;cursor:pointer;font-size:15px;font-weight:500;padding:12px 20px}.tab.active,.tab:hover{color:#20beff}.tab.active{border-bottom:2px solid #20beff}.dashboard-content{margin:30px auto;max-width:900px;padding:0 20px}.dashboard-section{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-bottom:25px;padding:25px 30px;text-align:left}.dashboard-section h2{font-size:1.3rem;font-weight:600;margin-bottom:12px}.discussion-form{display:flex;flex-direction:column;gap:10px}.discussion-form textarea{border:1px solid #d1d5db;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:10px}.messages{margin-top:15px}.message{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:10px;padding:10px}.primary-btn,.secondary-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.primary-btn{background:#20beff;border:none;color:#fff}.primary-btn:hover{background:#0ea5e9}.secondary-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.secondary-btn:hover{background:#f3f4f6}.signout-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;position:absolute;right:30px;top:20px;transition:all .2s ease-in-out}.signout-btn:hover{background:#f3f4f6}.scoring .rule-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 2px 8px #0000000a;margin:1rem 0;padding:1.25rem 1.5rem}.scoring .rule-card h3{color:#0f172a;font-size:1.15rem;margin:0 0 .5rem}.formula-box{background:#fff;border:1px dashed #cbd5e1;border-radius:.75rem;display:inline-block;font-size:1.05rem;margin:.5rem 0 .75rem;padding:.6rem .9rem}.penalty-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:.75rem 0 .5rem}.penalty-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem}.penalty-name{color:#334155;font-weight:600;margin-bottom:.25rem}.penalty-value{color:#111827;font-size:1rem}.note{color:#6b7280;font-size:.95rem;margin-top:.4rem}
/*# sourceMappingURL=main.550acf27.css.map*/