@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--paper:#f6f8fa;--surface:#fff;--ink:#0f1720;--ink-soft:#4a5a68;--line:#d6e0e7;--line-strong:#b7c6d0;--accent:#0891b2;--accent-2:#0e7c9c;--accent-soft:#e3f5f9;--signal:#ff5a36;--gold:#b8860b;--silver:#6b7684;--bronze:#a15c2e;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:2px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background-color:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-size:32px 32px}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:2px}::selection{background:var(--accent);color:var(--surface)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f8fadb;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:16px 32px;display:flex}.nav__brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.nav__mark{flex-shrink:0;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.nav__mark img{object-fit:cover;width:100%;height:100%;display:block}.nav__wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:16px;font-weight:700}.nav__wordmark--accent{color:var(--accent)}.nav__links{align-items:center;gap:30px;display:flex}.nav__link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1.5px solid #0000;padding-bottom:4px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s}.nav__link:hover,.nav__link.is-active{color:var(--ink);border-color:var(--accent)}.nav__cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:11px;text-decoration:none;display:flex}.nav__cta-dot{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff5a362e}@media (width<=860px){.nav__links{display:none}.nav__inner{padding:14px 20px}}.timer{background:var(--surface);border:1px solid var(--ink);color:inherit;cursor:pointer;flex-direction:column;grid-area:timer;justify-content:center;align-items:center;gap:14px;padding:22px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.timer:hover{border-color:var(--accent);transform:translateY(-2px)}.timer:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:6px}.timer__launch{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);font-size:10px}.timer:hover .timer__launch{color:var(--accent)}.timer__ring-wrap{width:200px;height:200px;position:relative}.timer__ring{width:100%;height:100%;transform:rotate(-90deg)}.timer__ring-track{fill:none;stroke:var(--line);stroke-width:3px}.timer__ring-progress{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:butt;transition:stroke-dashoffset 1s linear}.timer__ring-tick{fill:var(--signal)}.timer__core{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.timer__label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-2);font-size:10px}.timer__digits{letter-spacing:.01em;color:var(--ink);font-size:30px;font-weight:600}.timer__digits span{color:var(--line-strong);padding:0 1px}.timer__sub{letter-spacing:.14em;color:var(--ink-soft);font-size:9px}.timer__controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.timer__btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);border:1px solid var(--ink);color:var(--ink);cursor:pointer;padding:7px 10px;font-size:10px;transition:background .15s,color .15s}.timer__btn:hover{background:var(--ink);color:var(--surface)}.timer__btn.is-start{background:var(--accent);border-color:var(--accent);color:var(--surface)}.timer__btn.is-start:hover{background:var(--accent-2);border-color:var(--accent-2)}.timer__btn:disabled{opacity:.4;cursor:not-allowed}.timer__set{border-top:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;width:100%;padding-top:14px;display:flex}.timer__set label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:9px;display:flex}.timer__set input{width:52px;font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);padding:6px;font-size:13px}.timer__set input:focus{border-color:var(--accent);outline:none}.timer__btn.is-apply{background:var(--ink);color:var(--surface)}.page{max-width:1240px;margin:0 auto;padding:0 32px 80px}.hero{border-bottom:1px solid var(--line);padding:64px 0 48px}.hero__inner{flex-direction:column;gap:20px;max-width:780px;display:flex}.hero__title{color:var(--ink);font-size:clamp(48px,9vw,96px);font-weight:700;line-height:.96}.hero__title--accent{color:var(--accent);-webkit-text-stroke:1.5px var(--accent)}.hero__desc{color:var(--ink-soft);max-width:560px;font-size:17px;line-height:1.6}.hero__stats{gap:40px;margin-top:12px;display:flex}.hero__stat{flex-direction:column;gap:4px;display:flex}.hero__stat-num{color:var(--ink);font-size:28px;font-weight:700}.hero__stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.section-head{flex-direction:column;gap:10px;max-width:640px;padding:56px 0 28px;display:flex}.section-head h2{font-size:34px;font-weight:700}.section-desc{color:var(--ink-soft);font-size:15px;line-height:1.6}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;display:grid}.podium__slot{flex-direction:column;gap:10px;display:flex}.podium__place{letter-spacing:.14em;font-size:12px}.podium__plate{background:var(--surface);border:1px solid var(--ink);border-top:4px solid var(--line-strong);text-align:center;justify-content:center;align-items:center;padding:24px 12px;display:flex}.podium__slot--gold .podium__plate{border-top-color:var(--gold);height:168px}.podium__slot--silver .podium__plate{border-top-color:var(--silver);height:132px}.podium__slot--bronze .podium__plate{border-top-color:var(--bronze);height:112px}.podium__pending{letter-spacing:.1em;color:var(--ink-soft);font-size:11px}.podium__team{font-family:var(--font-display);font-size:16px;font-weight:600}.finalist-grid{grid-template-columns:repeat(4,1fr);grid-template-areas:"t1 t2 t3 t4""t5 t6 timer timer""t7 t8 timer timer""t9 t10 t11 t12""t13 t14 t15 stat";gap:14px;display:grid}.team-card{background:var(--surface);border:1px solid var(--line-strong);flex-direction:column;gap:8px;min-height:148px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.team-card:hover{border-color:var(--accent);transform:translateY(-2px)}.team-card__head{justify-content:space-between;align-items:center;display:flex}.team-card__rank{color:var(--signal);font-size:11px;font-weight:600}.team-card__id{color:var(--line-strong);font-size:10px}.team-card__name{font-size:17px;font-weight:600}.team-card__track{letter-spacing:.06em;color:var(--accent-2);text-transform:uppercase;font-size:10px}.team-card__members{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.team-card__members li{color:var(--ink-soft);gap:8px;font-size:12px;display:flex}.team-card__members li span{color:var(--line-strong);min-width:18px;font-size:10px}.stat-tile{border:1px dashed var(--line-strong);color:var(--ink-soft);text-align:center;flex-direction:column;grid-area:stat;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.stat-tile__num{color:var(--line-strong);font-size:22px}.stat-tile__label{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.contact__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contact__card{border:1px solid var(--line-strong);background:var(--surface);flex-direction:column;gap:8px;padding:20px;font-size:14px;display:flex}.contact__label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-size:10px}.contact__card a{color:var(--accent);font-weight:600;text-decoration:none}.contact__card a:hover{text-decoration:underline}.footer{border-top:1px solid var(--line);letter-spacing:.08em;color:var(--ink-soft);justify-content:space-between;margin-top:64px;padding-top:24px;font-size:11px;display:flex}@media (width<=900px){.finalist-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"t1 t2""t3 t4""t5 t6""timer timer""t7 t8""t9 t10""t11 t12""t13 t14""t15 stat"}.podium{grid-template-columns:1fr}.podium__slot--gold .podium__plate,.podium__slot--silver .podium__plate,.podium__slot--bronze .podium__plate{height:90px}.contact__grid{grid-template-columns:1fr}.hero__stats{gap:24px}}@media (width<=600px){.page{padding:0 18px 60px}.finalist-grid{grid-template-columns:1fr;grid-template-areas:"t1""t2""t3""t4""t5""t6""timer""t7""t8""t9""t10""t11""t12""t13""t14""t15""stat"}.footer{flex-direction:column;gap:6px}}.results-page{min-height:100vh}.results-hero{border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding:72px 0 40px;display:flex}.results-hero h1{font-size:clamp(44px,8vw,84px);font-weight:700}.results-status{border:1px solid var(--signal);background:#fff3ef;align-items:center;gap:10px;width:fit-content;padding:10px 16px;display:inline-flex}.results-status__dot{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff5a3629}.results-status span.mono{letter-spacing:.08em;color:#a8391f;font-size:11px}.results-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:20px;padding:64px 0;display:grid}.results-slot{flex-direction:column;gap:12px;display:flex}.results-slot__place{letter-spacing:.16em;font-size:13px}.results-slot__plate{background:var(--surface);border:1px solid var(--ink);border-top:5px solid var(--line-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.results-slot--gold .results-slot__plate{border-top-color:var(--gold);height:220px}.results-slot--silver .results-slot__plate{border-top-color:var(--silver);height:176px}.results-slot--bronze .results-slot__plate{border-top-color:var(--bronze);height:150px}.results-slot__icon{color:var(--line-strong);font-size:26px}.results-slot__pending{letter-spacing:.1em;color:var(--ink-soft);font-size:11px}.results-slot__team{font-family:var(--font-display);font-size:20px;font-weight:700}.results-back{padding-bottom:40px}.results-back a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-2);font-size:12px;text-decoration:none}.results-back a:hover{text-decoration:underline}@media (width<=700px){.results-podium{grid-template-columns:1fr}.results-slot--gold .results-slot__plate,.results-slot--silver .results-slot__plate,.results-slot--bronze .results-slot__plate{height:130px}}.fs-timer{background:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:32px 32px;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative}.fs-timer__back{letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid #0000;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s;position:absolute;top:28px;left:32px}.fs-timer__back:hover{color:var(--accent);border-color:var(--accent)}.fs-timer__eyebrow{margin-top:8px}.fs-timer__ring-wrap{width:min(72vw,560px);height:min(72vw,560px);position:relative}.fs-timer__ring{width:100%;height:100%;transform:rotate(-90deg)}.fs-timer__ring-track{fill:none;stroke:var(--line);stroke-width:4px}.fs-timer__ring-progress{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:butt;transition:stroke-dashoffset 1s linear}.fs-timer__ring-tick{fill:var(--signal)}.fs-timer__core{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.fs-timer__label{letter-spacing:.2em;color:var(--accent-2);font-size:13px}.fs-timer__digits{color:var(--ink);font-size:clamp(52px,9vw,96px);font-weight:600;line-height:1}.fs-timer__digits span{color:var(--line-strong);padding:0 4px}.fs-timer__sub{letter-spacing:.14em;color:var(--ink-soft);font-size:11px}.fs-timer.is-complete .fs-timer__digits{color:var(--signal)}.fs-timer__controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fs-timer__btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);border:1px solid var(--ink);color:var(--ink);cursor:pointer;padding:12px 20px;font-size:12px;transition:background .15s,color .15s}.fs-timer__btn:hover{background:var(--ink);color:var(--surface)}.fs-timer__btn.is-start{background:var(--accent);border-color:var(--accent);color:var(--surface)}.fs-timer__btn.is-start:hover{background:var(--accent-2);border-color:var(--accent-2)}.fs-timer__btn:disabled{opacity:.4;cursor:not-allowed}.fs-timer__btn.is-apply{background:var(--ink);color:var(--surface)}.fs-timer__set{border-top:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;padding-top:20px;display:flex}.fs-timer__set label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:10px;display:flex}.fs-timer__set input{width:68px;font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:center;padding:8px;font-size:16px}.fs-timer__set input:focus{border-color:var(--accent);outline:none}@media (width<=500px){.fs-timer__back{top:18px;left:18px}}
