@font-face{font-family:Kaspersky Sans Text;src:url(/fonts/Kaspersky_Sans_Text_Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Text;src:url(/fonts/Kaspersky_Sans_Text_Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Text;src:url(/fonts/Kaspersky_Sans_Text_SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Text;src:url(/fonts/Kaspersky_Sans_Text_Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Text;src:url(/fonts/Kaspersky_Sans_Text_ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Display;src:url(/fonts/Kaspersky_Sans_Display_Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Display;src:url(/fonts/Kaspersky_Sans_Display_Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Display;src:url(/fonts/Kaspersky_Sans_Display_Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Display;src:url(/fonts/Kaspersky_Sans_Display_SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Display;src:url(/fonts/Kaspersky_Sans_Display_Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Display;src:url(/fonts/Kaspersky_Sans_Display_ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Mono;src:url(/fonts/Kaspersky_Sans_Mono_Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kaspersky Sans Mono;src:url(/fonts/Kaspersky_Sans_Mono_Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:"Kaspersky Sans Text","Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Kaspersky Sans Display","Kaspersky Sans Text","Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Kaspersky Sans Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}body,html{font-family:var(--font-body)}body,body *{letter-spacing:0!important}.binary-title,.card-header h4,.detail-top h4,.drawer-head h4,.page-head h3,.settings-card-head h4,.winner-ranking-head h4,h1,h2,h3,h4,h5,h6{font-weight:500!important}.eval-project-copy small,.evaluation-project .eval-project-copy small{font-family:var(--font-body)!important;font-weight:400!important}.kanban-board{align-items:stretch!important}.kanban-column{display:flex!important;flex-direction:column!important;min-height:calc(100vh - 205px)!important;height:100%!important}.kanban-column-body{flex:1 1 auto!important;min-height:180px!important;align-content:start!important}.kanban-ticket-author{display:flex;align-items:baseline;gap:6px;margin-top:9px;color:var(--muted);font-family:var(--font-body);font-size:12px;min-width:0}.kanban-ticket-author span{flex:none}.kanban-ticket-author b{color:var(--text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-submission-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:baseline;padding:0 0 14px;margin-bottom:16px;border-bottom:1px solid var(--line);font-family:var(--font-body)}.moderation-submission-meta small,.moderation-submission-meta span{color:var(--muted);font-size:13px}.moderation-submission-meta strong{font-size:14px;font-weight:500}.public-single-head{align-items:flex-start}.public-single-head .deadline{margin-top:2px}.public-single-rule{margin:-6px 0 18px;border:1px solid var(--ok-line);background:var(--ok-soft);color:var(--text);border-radius:12px;padding:12px 14px;font-family:var(--font-body);font-size:13px;line-height:1.5}.public-single-rule b{font-weight:600;color:var(--ok)}.public-single-tabs{margin-bottom:16px}.public-single-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.public-choice-panel,.public-nomination-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0}.public-nomination-panel{position:-webkit-sticky;position:sticky;top:92px;overflow:hidden}.public-nomination-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.public-nomination-panel-head strong{font-family:var(--font-display);font-size:14px;font-weight:500}.public-nomination-panel-head span{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-nomination-list{padding:7px;max-height:calc(100vh - 170px);overflow:auto}.public-nomination-item{display:block;width:100%;border:0;background:transparent;border-radius:11px;padding:13px 12px;text-align:left;color:var(--text)}.public-nomination-item:hover:not(:disabled){background:var(--surface-2)}.public-nomination-item.active{background:var(--ok-soft)}.public-nomination-item:disabled{opacity:.52;cursor:not-allowed}.public-nomination-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-nomination-top strong{font-family:var(--font-body);font-size:13px;line-height:1.4;font-weight:600}.public-vote-badge{flex:none;border-radius:999px;background:var(--surface-3);color:var(--muted);padding:3px 7px;font-size:10px;line-height:1.3}.public-vote-badge.done{background:#dff6ee;color:var(--ok)}.public-nomination-item p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.public-nomination-item small{display:block;margin-top:7px;color:var(--ok);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-choice-panel{padding:20px}.public-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--line)}.public-choice-head h4{margin:0;font-family:var(--font-display);font-size:21px;line-height:1.25;font-weight:500}.public-choice-head p{margin:6px 0 0;max-width:650px;color:var(--muted);font-size:13px;line-height:1.55}.public-current-choice{min-width:180px;max-width:260px;text-align:right}.public-current-choice span{display:block;color:var(--muted);font-size:11px}.public-current-choice strong{display:block;margin-top:4px;color:var(--ok);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.public-choice-card{position:relative;min-height:210px;border:1px solid var(--line);border-radius:14px;padding:17px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.public-choice-card:hover:not(.blocked){border-color:var(--line-2);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.public-choice-card.selected{border-color:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 12%,transparent);background:linear-gradient(180deg,var(--surface) 0,var(--ok-soft) 160%)}.public-choice-card.blocked{cursor:not-allowed;background:var(--surface-2);opacity:.68}.public-choice-radio{position:absolute;right:15px;top:15px;width:21px;height:21px;border:1.5px solid var(--line-2);border-radius:50%;display:grid;place-items:center;background:var(--surface)}.public-choice-card.selected .public-choice-radio{border-color:var(--ok);background:var(--ok)}.public-choice-card.selected .public-choice-radio:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.public-choice-meta{margin:0 35px 9px 0;color:var(--muted);font-size:11px}.public-choice-card h4{margin:0 34px 8px 0;font-family:var(--font-display);font-size:17px;line-height:1.3;font-weight:500}.public-choice-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.public-choice-team{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);color:var(--text);font-size:11px;line-height:1.45}.public-choice-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.public-choice-detail{border:0;background:transparent;color:var(--muted);padding:7px 0;font-size:11px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.public-choice-button{border:1px solid var(--line-2);background:var(--surface);color:var(--text);border-radius:9px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:600}.public-choice-button:hover:not(:disabled){border-color:var(--ok);color:var(--ok)}.public-choice-card.selected .public-choice-button{border-color:var(--ok);background:var(--ok);color:#fff}.public-choice-card.selected .public-choice-button:before{content:"✓ "}.public-choice-restriction{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.4}.public-choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line)}.public-choice-bottom>span{color:var(--muted);font-size:11px}@media(max-width:1050px){.public-single-layout{grid-template-columns:1fr}.public-nomination-panel{position:static}.public-nomination-list{display:flex;gap:5px;overflow:auto;max-height:none}.public-nomination-item{min-width:230px}.public-choice-grid{grid-template-columns:1fr}}@media(max-width:640px){.public-choice-bottom,.public-choice-head{display:block}.public-current-choice{text-align:left;margin-top:12px;max-width:none}.public-choice-bottom .primary-btn{width:100%;margin-top:12px}.public-choice-panel{padding:15px}}