@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic-ext-400.DSmy9zMK.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic-400.D2jMJ_bk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-latin-ext-400.Bnd2h4Br.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/jetbrains-mono-latin-400.Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic-ext-400.DSmy9zMK.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic-400.D2jMJ_bk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/jetbrains-mono-latin-ext-400.Bnd2h4Br.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/jetbrains-mono-latin-400.Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic-ext-400.DSmy9zMK.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic-400.D2jMJ_bk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-latin-ext-400.Bnd2h4Br.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jetbrains-mono-latin-400.Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_astro/roboto-flex-cyrillic-ext-300-700.-Kbk1X5t.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_astro/roboto-flex-cyrillic-300-700.BDTQKzq2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_astro/roboto-flex-latin-ext-300-700.CpHdtp0J.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_astro/roboto-flex-latin-300-700.CdFhPcMo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#141414;--c-surface:#1b1b1b;--c-surface-raised:#1d1d1d;--c-hairline:#ffffff1a;--c-hairline-strong:#ffffff2e;--c-text:#fff;--c-text-muted:#d0d0d0;--c-text-dim:#8d8d8d;--c-text-faint:#858585;--c-blue:#2685ff;--c-blue-hover:#59a3ff;--c-blue-solid:#0a6ee6;--c-blue-solid-hover:#0961cc;--c-yellow:#ffe533;--c-on-accent:#fff;--c-diploma-1:#ff4c4c;--c-diploma-2:var(--c-blue);--c-diploma-3:#4ca64c;--c-medal-gold:#ffe533;--c-medal-silver:#d3d3d3;--c-medal-bronze:#d2691e;--c-medal-mention:#68edf2;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-sans:"Roboto Flex", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:min(7vw, 5.75rem);--fs-section:clamp(1.75rem, 4.2vw, 3.5rem);--fs-lead:clamp(1.0625rem, 1.5vw, 1.375rem);--fs-h1:clamp(1.5rem, 3.6vw, 2.5rem);--fs-h2:clamp(1.25rem, 2.6vw, 1.875rem);--fs-h3:clamp(1.0625rem, 1.8vw, 1.25rem);--fs-body:clamp(.9375rem, 1.1vw, 1.0625rem);--fs-small:.875rem;--fs-tiny:.75rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--sp-24:6rem;--tap-min:24px;--tap-comfortable:44px;--radius-input:6px;--radius-button:8px;--radius-card:14px;--radius-pill:999px;--measure:68ch;--page-max:1280px;--gutter:clamp(1rem, 4vw, 3rem);--shape-hex:polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);--shape-hex-tall:polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);--ratio-hex-tall:.82;--ratio-hex-portrait:.77;--ratio-hex-frame:1.73;--ratio-hex-wide:1.123;--hex-cut:27.4%;--shape-hex-wide:polygon(var(--hex-cut) 0, calc(100% - var(--hex-cut)) 0, 100% 50%, calc(100% - var(--hex-cut)) 100%, var(--hex-cut) 100%, 0 50%)}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-button);background:var(--c-yellow);color:var(--c-bg);position:absolute;inset-block-start:-100%;inset-inline-start:var(--sp-4)}.skip-link:focus{inset-block-start:var(--sp-4)}.mono-accent{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.mono-accent [data-glyph]:before{content:attr(data-glyph)}.mono-accent .accent-blue{color:var(--c-blue)}.mono-accent .accent-yellow{color:var(--c-yellow)}.section-heading{font-size:var(--fs-section);text-align:center;word-spacing:.25rem}.uoi-table-scroll{overflow-x:auto}.uoi-table-scroll:focus-visible{outline:2px solid var(--c-yellow);outline-offset:2px}.uoi-table{border-collapse:collapse;font-size:var(--fs-small)}.uoi-table th,.uoi-table td{border:1px solid var(--c-hairline);padding:var(--sp-2) var(--sp-3);text-align:start;white-space:nowrap}.uoi-table thead th{background:var(--c-surface);font-family:var(--font-mono);color:var(--c-text-muted);font-weight:400}.uoi-table tbody th{font-weight:400}.uoi-table tbody tr:hover>*{background:var(--c-surface)}.uoi-table .uoi-table-num{text-align:end;font-family:var(--font-mono);padding-inline:var(--sp-2)}.uoi-table .uoi-table-prize{font-family:var(--font-mono)}.uoi-table .uoi-table-gold{color:var(--c-medal-gold)}.uoi-table .uoi-table-silver{color:var(--c-medal-silver)}.uoi-table .uoi-table-bronze{color:var(--c-medal-bronze)}.uoi-table .uoi-table-mention{color:var(--c-medal-mention)}.uoi-card,.uoi-card:hover{color:inherit;text-decoration:none}.uoi-card{height:100%;padding:var(--sp-6) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-card);transition:border-color .2s;display:block}.uoi-card:hover{border-color:var(--c-blue)}.uoi-card-wide{padding:var(--sp-8)}.uoi-card-flush{padding:0;overflow:hidden}.uoi-card-more{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--c-blue);align-self:end}.uoi-card:hover .uoi-card-more{color:var(--c-yellow)}@media (prefers-reduced-motion:reduce){.uoi-card{transition:none}}:root{color-scheme:dark}*{box-sizing:border-box}body{background:var(--c-bg);color:var(--c-text);font:1rem/1.65 var(--font-sans);flex-direction:column;min-height:100svh;margin:0;display:flex}main{flex:1}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--c-blue-hover)}a:focus-visible{outline:2px solid var(--c-yellow);outline-offset:6px;border-radius:3px}p,h1{margin:0}.header{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.75rem;display:flex}.logo{min-height:44px;color:var(--c-text);align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.logo img{flex-shrink:0;width:auto;height:3.5rem;display:block}.tagline{font-size:.75rem;line-height:1.5;display:grid}.uoi-link{font:.875rem var(--font-mono);align-items:center;gap:.5rem;min-height:44px;text-decoration:none;display:inline-flex}.hero{text-align:center;padding-block:clamp(3rem,7vw,6rem) clamp(4rem,8vw,7rem)}h1{font:500 clamp(1.5rem, 5vw, 4.5rem)/1.3 var(--font-mono);letter-spacing:-.045em}.hero-title{letter-spacing:normal;text-align:center;word-spacing:.6em;text-wrap:nowrap;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:min(5.2vw,4.5rem);font-weight:400}.title-line{display:block}.glyph:before{content:attr(data-glyph)}.blue{color:var(--c-blue)}.yellow{color:var(--c-yellow)}.status{font:1.25rem var(--font-mono);color:var(--c-yellow);margin-top:2.5rem}.steward{color:var(--c-text-muted);margin-top:1rem}.footer{color:var(--c-text-dim);justify-content:space-between;gap:.75rem 2rem;padding-block:2rem 1.5rem;font-size:.75rem;display:flex}.not-found{text-align:center;padding-block:5rem}.not-found h1{font-size:clamp(1.5rem,4vw,3rem)}.not-found p{color:var(--c-text-muted);margin-block:1.5rem}.not-found .error-code{font:3rem var(--font-mono);color:var(--c-yellow)}@media (width<=600px){.header{padding-block:1.25rem}.tagline{display:none}.hero-title{font-size:min(7vw,2.5rem)}.footer{flex-direction:column}}
