@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&family=Cascadia+Code:wght@200..700&family=Montserrat:wght@100..900&display=swap";:root{--background: #ffffff;--foreground: #171717;--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "Courier New", monospace;--font-cascadia: "Cascadia Code", "Courier New", monospace;--font-montserrat: "Montserrat", system-ui, sans-serif;--color-primaryblue: #1a1a2e;--color-primaryred: #DC143C;--color-gold: #DC143C;--color-gold-light: #FF4444;--color-dark-bg: #1a1a2e;--color-dark-card: #2a2a3e;--color-accent-red: #DC143C;--color-accent-green: #228B22}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fefdfb;border-radius:9999px}::-webkit-scrollbar-thumb{background-color:var(--color-gold);border-radius:9999px;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gold-light)}*{scrollbar-width:thin;scrollbar-color:var(--color-gold) #FEFDFB}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fefdfb;background-image:linear-gradient(135deg,#fefdfb,#fbf9f4);color:var(--foreground);font-family:var(--font-cascadia);line-height:1.6;min-height:100vh;margin:0}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-cascadia{font-family:var(--font-cascadia)}.min-h-screen{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.contest-header{background:linear-gradient(135deg,var(--color-dark-bg),#2a2a3e);color:#fff;padding:15px 20px;border-bottom:3px solid #DC143C;box-shadow:0 4px 15px #dc143c33;width:100%}.contest-header .container{max-width:100%;margin:0;padding:0;display:flex;justify-content:flex-start}.contest-info{display:flex;align-items:center;justify-content:space-between;width:100%}.contest-title{display:flex;align-items:center;gap:20px;margin-right:0}.contest-logo{height:60px;width:auto;filter:brightness(0) invert(1);transition:all .3s ease;cursor:pointer}.contest-logo:hover{transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.3));animation:logoGlow 2s ease-in-out infinite alternate}@keyframes logoGlow{0%{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.3))}to{filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(255,255,255,.5))}}.contest-icon{color:var(--color-primaryred);font-size:1.2rem;font-weight:700}.contest-title h1{font-size:1.8rem;font-weight:600;margin:0;font-family:var(--font-montserrat);transition:all .3s ease;color:#f44;text-shadow:0 2px 8px rgba(0,0,0,.3)}.header-social{display:flex;align-items:center;gap:12px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#fff;transition:all .3s ease;text-decoration:none}.social-link:hover{background:#fff3;transform:scale(1.1)}.linkedin-link:hover{background:#0a66c2}.social-icon{width:20px;height:20px}.contest-title:hover h1{color:#ffffffe6;text-shadow:0 0 10px rgba(255,255,255,.3)}.contest-meta{display:flex;gap:20px;font-size:.9rem;color:#f44;font-family:var(--font-cascadia);font-weight:500}.contest-nav{background:linear-gradient(135deg,#1a1a2ef2,#2a2a3ef2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid #DC143C;padding:0;box-shadow:0 2px 10px #dc143c1a}.contest-nav .container{display:flex;justify-content:center;align-items:center}.nav-tabs{display:flex;list-style:none;margin:0;padding:0}.nav-tabs li{margin:0}.nav-tab{display:block;padding:12px 20px;text-decoration:none;color:#ccc;font-weight:500;border-bottom:3px solid transparent;transition:all .3s ease;font-family:var(--font-cascadia);position:relative;overflow:hidden;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.nav-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,20,60,.2),transparent);transition:left .6s ease}.nav-tab:hover:before{left:100%}.nav-tab:hover{color:#f44;background:#dc143c1a;transform:translateY(-2px)}.nav-tab.active{color:#f44;border-bottom-color:#dc143c;background:#dc143c26;box-shadow:0 2px 8px #dc143c26}.hero-section{background:linear-gradient(to bottom,#fefdfb 0% 100%);padding:12px 20px;text-align:center;color:#1a1a2e;box-shadow:none;margin:0;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.hero-image{max-width:50px;height:auto;margin-bottom:4px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));animation:heroFloat 3s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-section h2{font-size:1.2rem;font-weight:700;margin:0;text-shadow:none;font-family:var(--font-montserrat);letter-spacing:.5px;color:#8b0000}.hero-subtitle{font-size:1rem;font-weight:500;margin:8px 0 0;color:#dc143c;font-family:var(--font-cascadia);letter-spacing:1px;text-transform:uppercase}.main-content{padding:20px 0;min-height:calc(100vh - 120px)}.problems-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #dc143c26;border:2px solid #DC143C}.problems-table{width:100%;border-collapse:collapse;background:#fff}.problems-table th{background:linear-gradient(135deg,var(--color-dark-bg),var(--color-dark-card));color:#f44;padding:16px 20px;text-align:left;font-weight:600;font-size:.95rem;font-family:var(--font-montserrat);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #DC143C}.problems-table td{padding:16px 20px;border-bottom:1px solid #E0E0E0;font-size:.95rem;font-family:var(--font-cascadia);transition:background-color .2s ease}.problems-table tbody tr{transition:all .3s ease}.problems-table tbody tr:hover{background:#dc143c14;transform:translateY(-2px);box-shadow:0 4px 12px #dc143c26;transition:all .2s ease}.problem-id{width:40px;text-align:center;font-weight:700;color:#dc143c}.problem-title{cursor:pointer;color:var(--color-dark-bg);transition:all .3s ease;position:relative;font-weight:600}.problem-title:hover{color:#dc143c;transform:translate(5px)}.problem-points{width:80px;text-align:center;font-weight:500}.instructions-content{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:2px solid #DC143C;max-width:800px;margin:0 auto}.instructions-content h2{color:#2c3e50;margin-bottom:25px;font-size:1.5rem;text-align:center;border-bottom:2px solid #ecf0f1;padding-bottom:15px}.instruction-section{margin-bottom:30px}.instruction-section h3{color:#34495e;margin-bottom:15px;font-size:1.2rem}.instruction-section ul,.instruction-section ol{margin-left:20px;line-height:1.8}.instruction-section li{margin-bottom:8px;color:#555}.instruction-section p{line-height:1.7;color:#555;margin-bottom:10px}.problem-nav{background:linear-gradient(135deg,#1a1a2ee6,#2a2a3ee6);border-bottom:2px solid #DC143C;padding:10px 0;margin-bottom:0;box-shadow:0 2px 8px #dc143c1a}.problem-nav-content{display:flex;justify-content:center}.problem-links{display:flex;gap:8px}.problem-nav-link{display:block;padding:10px 16px;background:#fff;border:2px solid #DC143C;color:var(--color-dark-bg);text-decoration:none;font-weight:700;font-size:14px;font-family:var(--font-cascadia);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.problem-nav-link:hover{background:linear-gradient(135deg,#dc143c,#b00);color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px #dc143c4d}.problem-nav-link.active{background:#dc143c;border-color:#dc143c;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #dc143c66}.problem-main{padding:30px 20px;background:transparent;min-height:100vh}.problem-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 240px;gap:30px}.problem-content{background:#fff;border:1px solid rgba(207,237,255,.5);border-radius:16px;padding:30px;font-size:14px;box-shadow:0 4px 20px #0b466d14}.problem-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(207,237,255,.5)}.problem-header h1{font-size:24px;font-weight:600;color:var(--color-primaryblue);margin:0;font-family:var(--font-montserrat)}.problem-section{margin-bottom:30px}.problem-section h3{font-size:16px;font-weight:600;color:var(--color-primaryblue);margin:0 0 12px;font-family:var(--font-montserrat);text-transform:uppercase;letter-spacing:.5px}.problem-section div{font-size:14px;line-height:1.7;color:var(--foreground);text-align:justify;margin:0;font-family:var(--font-sans)}.problem-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#fff;border:1px solid rgba(207,237,255,.5);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0b466d0d}.submit-btn{width:100%;background:linear-gradient(135deg,#dc143c,#b00);color:#fff;border:none;padding:12px 16px;font-size:14px;cursor:pointer;font-weight:600;border-radius:8px;font-family:var(--font-cascadia);transition:all .3s ease}.submit-btn:hover{background:linear-gradient(135deg,#b00,#dc143c);transform:translateY(-3px);box-shadow:0 8px 25px #dc143c66}.sidebar-info{font-size:13px;line-height:1.5;font-family:var(--font-cascadia)}.sidebar-info div{margin-bottom:8px;color:var(--foreground)}.sidebar-info strong{color:var(--color-primaryblue);font-weight:600}.examples-table{width:100%;border-collapse:collapse;margin:16px 0 0;font-size:13px;border:2px solid #999;border-radius:8px;overflow:hidden}.examples-table th{background:#f5f5f5;color:#333;border:1px solid #d0d0d0;padding:10px 16px;font-weight:600;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-montserrat)}.examples-table td{border:1px solid #d0d0d0;padding:14px 16px;vertical-align:top;background:#fff;font-size:13px}.examples-table tbody tr:hover{background:#fafafa}.examples-table pre{margin:0;font-family:var(--font-mono);font-size:13px;line-height:1.5;white-space:pre;background:#fafafa;padding:10px 12px;border-radius:4px;border:1px solid #f0f0f0;color:#333}.copy-btn{position:absolute;top:8px;right:8px;background:#e8e8e8;color:#666;border:1px solid #d0d0d0;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-cascadia);z-index:10}.copy-btn:hover{background:#d8d8d8;color:#333;border-color:#b0b0b0}@media(max-width:768px){.hero-section{padding:20px}.hero-image{max-width:70px}.hero-section h2{font-size:1.4rem}.hero-section p{font-size:.95rem}.contest-info{flex-direction:column;gap:15px;text-align:center}.contest-title{margin-right:0;justify-content:center}.contest-logo{height:50px}.contest-title h1{font-size:1.5rem}.contest-meta{flex-direction:column;gap:5px}.contest-nav .container{flex-direction:column;gap:10px}.problems-table{font-size:.8rem}.problem-layout{grid-template-columns:1fr;gap:20px;margin:0 15px}.problem-content{padding:20px}.problem-header h1{font-size:20px}.problem-section h3{font-size:14px}.problem-links{gap:4px}.problem-nav-link{padding:8px 12px;font-size:12px}}@media(max-width:480px){.container{padding:0 10px}.problems-table th,.problems-table td{padding:8px 5px}.nav-tab{padding:10px 12px;font-size:.85rem}}.contest-timer-bar{padding:15px 20px;border-radius:0;margin:0;color:#fff;text-align:center;transition:background .3s ease}.contest-timer-bar.pending{background:linear-gradient(135deg,#3498db,#2980b9)}.contest-timer-bar.running{background:linear-gradient(135deg,#e74c3c,#c0392b)}.contest-timer-content{max-width:1200px;margin:0 auto}.timer-label{font-size:14px;font-weight:600;margin-bottom:8px;font-family:var(--font-sans)}.timer-display{font-size:24px;font-family:Courier New,monospace;font-weight:700;letter-spacing:2px}@media(max-width:768px){.contest-timer-bar{padding:12px 15px}.timer-label{font-size:12px}.timer-display{font-size:20px}}.contest-gate{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.contest-gate-content{text-align:center;max-width:600px;background:#fff;padding:60px 40px;border-radius:16px;box-shadow:0 8px 32px #0000001a;border:2px solid var(--color-gold)}.gate-icon{font-size:80px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.contest-gate-content h2{color:var(--color-dark-bg);font-size:2rem;margin-bottom:30px;font-family:var(--font-montserrat)}.countdown-label{font-size:18px;color:#666;margin-bottom:15px;font-family:var(--font-sans)}.countdown-timer{font-size:72px;font-weight:700;color:var(--color-gold);font-family:Courier New,monospace;letter-spacing:4px;margin:20px 0 40px;text-shadow:0 2px 10px rgba(220,20,60,.2)}.gate-message{font-size:18px;color:#555;margin-top:20px;line-height:1.6;font-family:var(--font-sans)}.gate-submessage{font-size:14px;color:#999;margin-top:10px;font-style:italic}@media(max-width:768px){.contest-gate-content{padding:40px 30px}.gate-icon{font-size:60px}.contest-gate-content h2{font-size:1.5rem}.countdown-timer{font-size:48px}.gate-message{font-size:16px}}.password-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.password-modal-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.password-modal-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;animation:slideInScale .4s ease-out}@keyframes slideInScale{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.password-modal-card h2{font-size:24px;font-weight:700;color:var(--color-primaryblue);margin-bottom:10px;font-family:var(--font-montserrat)}.password-modal-card p{font-size:14px;color:#666;margin-bottom:20px;font-family:var(--font-sans)}.password-modal-card form{display:flex;flex-direction:column;gap:15px}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding:12px 40px 12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:var(--font-cascadia);transition:all .3s ease;background:#f9f9f9;width:100%;box-sizing:border-box}.password-input-wrapper input:focus{outline:none;border-color:var(--color-accent-red);background:#fff;box-shadow:0 0 0 3px #dc143c1a}.password-toggle-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#999;transition:color .2s ease}.password-toggle-btn:hover{color:#666}.eye-icon{width:18px;height:18px;display:block}.password-modal-card form button[type=submit]{padding:12px 20px;background:linear-gradient(135deg,var(--color-accent-red) 0%,#c0392b 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .3s ease;width:100%}.password-modal-card form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #dc143c4d}.password-error{color:#e74c3c;font-size:14px;font-weight:500;margin-top:10px;text-align:center}
