:root{--bg:#0f5ca4;--bg-deep:#082f5f;--bg-soft:#123f73;--panel:#153b69e0;--panel-strong:#123f73f0;--text:#fff;--muted:#dcecff;--muted-2:#a9c7ed;--blue:#1768b7;--blue-dark:#0d376b;--blue-light:#58a6ff;--cyan:#7fd8ff;--green:#87f5a8;--white:#fff;--line:#fff3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 8% 18%,#7fd8ff3d,#0000 28rem),radial-gradient(circle at 88% 14%,#87f5a829,#0000 30rem),linear-gradient(145deg,#0f5ca4 0%,#0d4f91 46%,#0a376b 100%);min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.38;z-index:-2;background-image:linear-gradient(120deg,#0000 0% 38%,#ffffff0f 38% 39%,#0000 39%),radial-gradient(circle,#ffffff29 1px,#0000 1px);background-size:100% 100%,76px 76px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#06254e8c);height:55%;position:fixed;inset:auto -10% -30%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{position:relative}.background-glow{filter:blur(90px);opacity:.35;z-index:-1;border-radius:999px;width:28rem;height:28rem;position:fixed}.glow-one{background:var(--cyan);top:14rem;left:-10rem}.glow-two{background:var(--green);bottom:4rem;right:-8rem}.section-shell{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a376bd1;border:1px solid #ffffff3d;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 40px);margin:18px auto 0;padding:13px 16px;display:flex;position:sticky;top:0;box-shadow:0 20px 60px #001f4c57}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:400;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--blue-light), var(--blue-dark));width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 0 24px #7fd8ff52}nav{color:var(--muted);align-items:center;gap:6px;font-size:.94rem;display:flex}nav a{border-radius:999px;padding:10px 13px;transition:all .16s}.hero{padding-top:4rem;display:grid}.hero>*{grid-area:1/1}.hero-banner-glow{z-index:0;background:linear-gradient(120deg, var(--cyan), #7c9fff 35%, #e08bff 65%, var(--green));border-radius:34px;margin:-2px}.hero-banner{z-index:1;text-align:center;background-position:50% 40%;background-size:cover;border-radius:32px;flex-direction:column;align-items:center;width:100%;margin:0 auto;padding:3.4rem 2rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00143652}.hero-banner:before{content:"";z-index:0;background:linear-gradient(#051228cc 0%,#0512286b 42%,#051228c7 100%),linear-gradient(90deg,#05122866,#0000 28% 72%,#05122866);position:absolute;inset:0}.hero-banner>*{z-index:1;position:relative}.hero-banner-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;width:100%;margin-bottom:1.6rem;display:flex}.hero-banner-logo{object-fit:contain;width:auto;height:30px}.hero-banner-x{color:var(--cyan);opacity:.75;font-size:1.1rem;font-weight:900}.hero-copy-compact{max-width:720px;margin-top:1.6rem}.hero-copy{max-width:720px;margin-top:4rem}.brand-mark{display:none}.logo-strip{opacity:.96;max-width:420px;min-height:54px;margin-bottom:24px}.eyebrow,.section-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin:0 0 16px;font-size:.78rem;font-weight:900;display:inline-flex}.hero-wordmark{filter:drop-shadow(0 0 28px #7fd8ff73);flex:none;width:700px;height:auto;margin:0}.edition-pill{width:fit-content;color:var(--white);background:#7fd8ff29;border:1px solid #7fd8ff59;border-radius:999px;margin:20px 0 0;padding:9px 14px;font-weight:900;display:inline-flex}.hero-subtitle{color:var(--muted);max-width:720px;margin:26px 0 24px;font-size:clamp(1.05rem,2.1vw,1.32rem)}.countdown-wrap>p{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:.75rem;font-weight:900}.countdown{grid-template-columns:repeat(4,minmax(72px,100px));gap:12px;margin:28px 0 18px;display:grid}.countdown-card{text-align:center;background:#123f73e6;border:1px solid #ffffff38;border-radius:24px;padding:18px 12px 14px;box-shadow:inset 0 1px #ffffff24,0 18px 44px #001f4c3d}.countdown-card span{letter-spacing:-.06em;color:var(--white);font-size:clamp(1.7rem,4vw,2.6rem);font-weight:950;display:block}.countdown-card small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.countdown-actions{justify-content:center;margin-top:1.25rem;display:flex}.hero-actions,.site-footer .button{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{justify-content:center}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:900;transition:transform .16s,background .16s,border .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg, var(--blue-light), var(--cyan));color:var(--blue-dark);box-shadow:0 18px 40px #7fd8ff3d}.button.secondary{color:var(--white);background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 14px 34px #001f4c2e}.hero-art{place-items:center;min-height:480px;display:grid;position:relative}.orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-one{width:420px;height:420px}.orbit-two{border-color:#7fd8ff47;width:310px;height:310px}.hero-emblem,.challenge-emblem,.prize-emblem{z-index:2;background:linear-gradient(145deg,#1f6fbd94,#ffffff14);border:1px solid #ffffff38;place-items:center;display:grid;position:relative;box-shadow:0 26px 70px #001f4c57,inset 0 1px #ffffff2e}.hero-emblem{aspect-ratio:1;width:min(80%,380px);color:var(--white);letter-spacing:-.08em;text-shadow:0 0 32px #7fd8ff7a;border-radius:50%;font-size:clamp(4rem,9vw,7rem);font-weight:950;animation:4.6s ease-in-out infinite float}.challenge-emblem{aspect-ratio:1;width:min(100%,300px);color:var(--cyan);border-radius:38px}.prize-emblem{width:104px;height:104px;color:var(--cyan);border-radius:30px;margin:-10px 0 22px}.content-section{padding:84px 0}.split-section{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:48px;display:grid}.content-section h2,.site-footer h2{letter-spacing:-.06em;color:var(--white);margin:0 0 20px;font-size:clamp(2.1rem,5vw,4rem);line-height:.98}.content-section p,.site-footer p{color:var(--muted);font-size:1.05rem;line-height:1.75}.prize-card{background:linear-gradient(#1f5da0f0,#0d376be0);border:1px solid #ffffff38;border-radius:34px;padding:28px;box-shadow:0 24px 90px #001f4c4d}.prize-card h3{letter-spacing:-.04em;margin:0 0 16px;font-size:2rem}.prize-row{color:var(--muted);border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.prize-row strong{color:var(--white);font-size:1.35rem}.prize-card small{color:var(--muted-2);margin-top:16px;line-height:1.55;display:block}.challenge-section{background:#123f73e6;border:1px solid #fff3;border-radius:42px;grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;padding:52px;display:grid;box-shadow:0 24px 80px #001f4c47}.challenge-section h2{font-size:clamp(2rem,4vw,3.2rem)}.challenge-section p{max-width:960px;color:var(--white)}.challenge-art{place-items:center;display:grid}.inline-link{color:var(--cyan);align-items:center;gap:8px;margin-top:10px;font-weight:900;display:inline-flex}.timeline-list{gap:12px;margin-top:34px;display:grid}.timeline-row{background:#123f73d1;border:1px solid #fff3;border-radius:24px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid;box-shadow:0 12px 34px #001f4c29}.timeline-row>span{width:46px;height:46px;color:var(--white);background:#7fd8ff33;border-radius:50%;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.timeline-row h3{color:var(--white);margin:0 0 4px;font-size:1.05rem}.timeline-row p{margin:0;font-size:.96rem;line-height:1.45}.starter-code-section{background:linear-gradient(135deg,#123f73eb,#1f6fbd6b);border:1px solid #fff3;border-radius:42px;padding:52px;box-shadow:0 24px 80px #001f4c38}.disabled-link{cursor:not-allowed;opacity:.7}.faq-section{max-width:920px}.faq-list{gap:12px;margin-top:30px;display:grid}.faq-item{background:#123f73d1;border:1px solid #fff3;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #001f4c29}.faq-summary{cursor:pointer;width:100%;color:var(--white);font-weight:900;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.faq-summary svg{flex-shrink:0;transition:transform .28s}.faq-item.is-open .faq-summary svg{transform:rotate(180deg)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-panel-inner>div{color:var(--muted);padding:0 22px 22px;line-height:1.7}.site-footer{background:#123f73d1;border:1px solid #fff3;border-radius:42px;grid-template-columns:1fr;align-items:center;gap:24px;margin-top:36px;margin-bottom:40px;padding:32px;display:grid;box-shadow:0 24px 80px #001f4c38}.footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-logos{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.text-logos span{width:fit-content;color:var(--white);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-content:center;padding:10px 14px;font-weight:900;display:inline-flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@media (width<=900px){.site-header{border-radius:26px;align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end}.hero,.split-section,.site-footer{grid-template-columns:1fr}.hero{padding-top:48px}.hero-wordmark{width:500px}.hero-art{min-height:300px}.orbit-one{width:330px;height:330px}.orbit-two{width:240px;height:240px}.challenge-section,.site-footer,.starter-code-section{padding:32px}.footer-logos{justify-content:flex-start}}@media (width<=620px){.section-shell,.site-header{width:min(100% - 24px,1120px)}.site-header{border-radius:24px;flex-direction:column;position:relative}nav{justify-content:flex-start;width:100%}nav a{padding:8px 10px}.hero{min-height:auto;padding-bottom:54px}.hero-banner{background-position:50% 55%;border-radius:24px;padding:2.2rem 1.4rem 2.4rem}.hero-banner-logos{gap:10px}.hero-banner-logo{height:18px}.hero-wordmark{width:300px}.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.content-section{padding:56px 0}.timeline-row{grid-template-columns:1fr}.starter-code-section{padding:32px}}@media (width<=400px){.hero-banner-logo{height:16px}.hero-wordmark{width:230px}}.rules-footer{color:#fff;background:#1d4375;border-radius:36px 36px 0 0;margin-top:60px;margin-bottom:0;padding:48px 72px 72px}.rules-footer h2{text-align:center;letter-spacing:-.04em;margin:0 0 52px;font-size:clamp(2rem,4vw,3.2rem);font-weight:900}.rules-footer-content{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:56px;display:grid}.footer-logo{color:#fff;align-items:center;display:flex}.footer-logo-link{transition:transform .16s,opacity .16s}.footer-logo-link:hover{opacity:.9;transform:translateY(-3px)}.fintech-logo{justify-self:start}.sig-logo{justify-self:end}.footer-brand-logo{object-fit:contain;width:auto;max-width:100%;height:58px;display:block}.sig-brand-logo{height:132px}.wiki-globe-link{transition:transform .16s,opacity .16s;display:inline-flex}.wiki-globe-link:hover{opacity:.9;transform:translateY(-3px)}.wiki-globe-icon{width:76px;height:76px;display:block}.footer-socials{justify-content:center;align-items:center;gap:18px;display:flex}.footer-socials a{color:#1d4375;background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:900;transition:transform .16s,opacity .16s;display:grid}.footer-socials a:hover{opacity:.9;transform:translateY(-3px)}.facebook-icon{font-family:Arial,sans-serif;font-size:2rem;font-weight:900}.rules-title-link{color:inherit;text-decoration:none}.rules-title-link:hover{text-decoration:underline}@media (width<=900px){.rules-footer{padding:42px 28px 56px}.rules-footer-content{grid-template-columns:1fr;justify-items:center;gap:34px}.fintech-logo,.sig-logo{justify-self:center}}@media (width<=620px){.rules-footer{border-radius:28px 28px 0 0}.footer-socials{gap:12px}.footer-socials a{width:46px;height:46px}.footer-brand-logo{height:42px}.sig-brand-logo{height:94px}.wiki-globe-icon{width:60px;height:60px}}:root{--bg:#0a4f91;--bg-deep:#062b57;--bg-soft:#103f73;--panel:#0d376be0;--panel-strong:#0a2f5ff0;--text:#fff;--muted:#d9ecff;--muted-2:#9fc6ee;--blue:#1d67b2;--blue-dark:#082f5f;--blue-light:#5aa9ff;--cyan:#8fdcff;--green:#5aa9ff;--white:#fff;--line:#ffffff38}body{background:radial-gradient(circle at 15% 15%,#5aa9ff47,#0000 32rem),radial-gradient(circle at 85% 72%,#8fdcff38,#0000 34rem),linear-gradient(145deg,#07396f 0%,#0b5a9f 48%,#062b57 100%)}.glow-one{opacity:.28;background:#5aa9ff}.glow-two{opacity:.2;background:#8fdcff}.site-header{background:#072f5fdb;border-color:#8fdcff3d;box-shadow:0 20px 60px #0014365c}nav a:hover,.nav-cta{color:#fff;background:#8fdcff29}.hero-banner{box-shadow:0 28px 80px #00143652}.countdown-card{background:linear-gradient(#0c437bf5,#072f5ff5);border-color:#8fdcff42;box-shadow:inset 0 1px #ffffff24,0 18px 44px #00143647}.button.secondary{color:#fff;background:#8fdcff24;border-color:#8fdcff57}.button.secondary:hover{background:#8fdcff38;border-color:#ffffff7a}.content-section,.challenge-section,.faq-item,.timeline-row,.prize-card{border-color:#8fdcff33}.challenge-section,.faq-item,.timeline-row{background:#082f5fd1}.prize-card{background:linear-gradient(#0e4b84f0,#072f5fe6)}.rules-footer{background:linear-gradient(#173f73 0%,#0b315f 100%)}.footer-socials a{color:#0b315f}#submit form{border:1px solid var(--line);background:var(--panel);border-radius:28px;max-width:560px;margin-top:24px;padding:24px;box-shadow:0 20px 60px #001f4c3d}#submit form h3{margin:0 0 18px}#submit form label{color:var(--muted);gap:8px;margin-bottom:16px;font-weight:800;display:grid}#submit form input{width:100%;min-height:46px;color:var(--white);font:inherit;background:#ffffff1a;border:1px solid #ffffff47;border-radius:16px;padding:0 14px}#submit form input::placeholder{color:#ffffff8c}#submit form input[type=file]{height:auto;color:var(--muted);padding:8px}#submit form input[type=file]::file-selector-button{background:linear-gradient(135deg, var(--blue-light), var(--cyan));color:var(--blue-dark);font-weight:900;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-right:12px;padding:10px 18px;transition:opacity .14s}#submit form input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg, var(--blue-light), var(--cyan));color:var(--blue-dark);font-weight:900;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-right:12px;padding:10px 18px;transition:opacity .14s}#submit form input[type=file]::file-selector-button:hover{opacity:.88}#submit form input[type=file]::-webkit-file-upload-button:hover{opacity:.88}#submit form button{margin-top:4px}#submit .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}#submit .portal-grid .portal-card{flex-direction:column;height:100%;display:flex}#submit .portal-grid.single-card{grid-template-columns:minmax(0,560px)}#submit .portal-grid form{width:100%;max-width:none;margin-top:24px}@media (width<=760px){#submit .portal-grid{grid-template-columns:1fr}}.portal-message{margin:16px 0;font-weight:700}.portal-message.success{color:var(--green)}.portal-message.error{color:#ff9a9a}.portal-note{color:var(--muted-2);font-size:.92rem}.submission-result-card{max-width:560px;margin-top:22px}.submission-status-row{margin:0 0 14px}.status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:800;display:inline-block}.status-badge.status-good{color:var(--green);background:#87f5a82e}.status-badge.status-bad{color:#ff9a9a;background:#ff9a9a29}.status-badge.status-pending{color:var(--cyan);background:#7fd8ff29}.submission-stats p{margin:6px 0}.my-submissions-section{margin-top:32px}.my-submissions-wrap{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow-x:visible;box-shadow:0 20px 60px #001f4c38}.my-submissions-table{border-collapse:collapse;width:100%}.my-submissions-table th,.my-submissions-table td{text-align:left;white-space:nowrap;padding:12px 16px}.my-submissions-table th{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);font-size:.72rem}.my-submissions-table tbody tr{border-bottom:1px solid #ffffff14;transition:background .14s}.my-submissions-table tbody tr:last-child{border-bottom:none}.my-submissions-table tbody tr:hover{background:#ffffff0f}.my-submissions-table tr.active-row{background:#87f5a80f}.active-tag{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.leaderboard-section{padding-top:4rem}.leaderboard-hero-card{border:1px solid var(--line);background:radial-gradient(circle at top right, #7fd8ff33, transparent 22rem), var(--panel);border-radius:32px;margin-bottom:28px;padding:30px;box-shadow:0 24px 70px #001f4c47}.leaderboard-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.leaderboard-title-row h2{margin:0}.leaderboard-title-row p{max-width:680px;color:var(--muted)}.leaderboard-title-row small{color:var(--muted-2);font-weight:800}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.podium-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff24,#ffffff0d),#123f73e0;border-radius:28px;padding:22px;box-shadow:0 18px 50px #001f4c38}.podium-card h3{margin:16px 0 10px;font-size:1.25rem}.podium-card p{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:.72rem;font-weight:800}.podium-card strong{color:var(--white);font-size:2rem;line-height:1}.podium-rank-1{background:linear-gradient(145deg,#ffd65738,#ffffff0a),#123f73e0;border-color:#ffd65773;box-shadow:0 22px 60px #ffd65733}.podium-rank-1 .rank-badge{color:#ffd657;background:#ffd6573d;border-color:#ffd6578c}.podium-rank-1 strong{color:#ffd657}.podium-rank-2{background:linear-gradient(145deg,#c9d1db2e,#ffffff0a),#123f73e0;border-color:#c9d1db73;box-shadow:0 20px 55px #c9d1db24}.podium-rank-2 .rank-badge{color:#d9e0e7;background:#c9d1db33;border-color:#c9d1db80}.podium-rank-2 strong{color:#d9e0e7}.podium-rank-3{background:linear-gradient(145deg,#cd8d4f33,#ffffff0a),#123f73e0;border-color:#cd8d4f73;box-shadow:0 20px 55px #cd8d4f29}.podium-rank-3 .rank-badge{color:#e0a464;background:#cd8d4f38;border-color:#cd8d4f80}.podium-rank-3 strong{color:#e0a464}.rank-badge,.table-rank-badge{min-width:42px;height:34px;color:var(--cyan);background:#7fd8ff2e;border:1px solid #7fd8ff52;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:950;display:inline-flex}.improved-table-wrap{box-shadow:0 20px 60px #001f4c38}.improved-table tbody tr{transition:background .14s}.improved-table tbody tr:hover{background:#ffffff0f}.improved-table td strong{color:var(--white)}.score-cell{font-weight:950;color:var(--green)!important}.submission-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;color:var(--muted-2)!important}.leaderboard-empty{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:28px;padding:34px}.leaderboard-empty h3{margin:0 0 10px}.leaderboard-empty p{color:var(--muted);margin:0}@media (width<=840px){.leaderboard-title-row,.podium-grid{grid-template-columns:1fr;display:grid}}.improved-table{table-layout:fixed;min-width:760px}.improved-table th,.improved-table td{white-space:nowrap}.improved-table{table-layout:fixed;width:100%;min-width:680px}.improved-table col.col-rank{width:70px}.improved-table col.col-team{width:250px}.improved-table col.col-score,.improved-table col.col-mean,.improved-table col.col-std{width:140px}.improved-table th,.improved-table td{white-space:nowrap;vertical-align:middle}.improved-table th:first-child,.improved-table td:first-child,.improved-table th:nth-child(2),.improved-table td:nth-child(2){text-align:left;padding-left:14px}.improved-table th:nth-child(3),.improved-table th:nth-child(4),.improved-table th:nth-child(5),.improved-table td:nth-child(3),.improved-table td:nth-child(4),.improved-table td:nth-child(5){text-align:right;padding-right:32px}.table-rank-badge{min-width:42px}
