:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf0f2;--panel:#fff;--panel-2:#f4f6f7;--line:#dfe4e7;--text:#42484d;--muted:#87949d;--blue:#5f9fd6;--blue-2:#438bc0;--green:#25ad40;--red:#fb5555}html,body{background:var(--bg);color:var(--text)}.exam-portal{color:#374151;background:#f2f5f7;grid-template-columns:210px minmax(0,1fr);width:100%;min-height:100dvh;display:grid}.exam-portal-sidebar{z-index:4;background:#fff;border-right:1px solid #dfe5e9;grid-template-rows:auto 1fr auto;height:100dvh;display:grid;position:sticky;top:0;box-shadow:3px 0 16px #18273909}.exam-portal-brand{border-bottom:1px solid #edf0f2;align-items:center;gap:11px;min-width:0;padding:18px 16px;display:flex}.exam-portal-brand img{object-fit:contain;flex:none;width:38px;height:38px}.exam-portal-brand div{gap:3px;min-width:0;display:grid}.exam-portal-brand strong{color:#26323c;white-space:nowrap;font-size:13px}.exam-portal-brand span{color:#8a969e;font-size:11px}.exam-portal-sidebar nav{align-content:start;gap:5px;padding:14px 10px;display:grid}.exam-portal-sidebar nav button,.exam-portal-sidebar-foot>button{color:#65727c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:43px;padding:0 12px;font-size:13px;display:flex}.exam-portal-sidebar nav button:hover:not(:disabled),.exam-portal-sidebar nav button.active{color:#2876a8;background:#edf7fd}.exam-portal-sidebar nav button.active{font-weight:700}.exam-portal-sidebar nav button:disabled{opacity:.42;cursor:not-allowed}.exam-portal-sidebar-foot{border-top:1px solid #edf0f2;padding:12px}.exam-portal-sidebar-foot>div{color:#4f5d67;align-items:center;gap:9px;padding:9px 8px;display:flex}.exam-portal-sidebar-foot span{min-width:0;font-size:12px;display:grid}.exam-portal-sidebar-foot small{color:#98a2aa;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.exam-portal-main{background:#fff;min-width:0;min-height:100dvh;padding:0}.exam-page-card,.exam-overview-content,.exam-start-card,.exam-submit-layout{min-height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0}.exam-overview-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:0;min-height:100dvh;display:grid}.exam-overview-content{overflow:hidden}.exam-page-heading{border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:24px 25px 19px;display:flex}.exam-page-heading>div{min-width:0}.exam-page-heading span,.contest-eyebrow{color:#70a0be;letter-spacing:.12em;font-size:10px;font-weight:800}.exam-page-heading h1{color:#2d3942;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:28px;line-height:1.25;overflow:hidden}.exam-page-heading small{color:#89969e}.exam-status{color:#6c7880;background:#f0f2f3;border-radius:999px;flex:none;padding:6px 10px;font-size:11px}.exam-status.running{color:#16873e;background:#e9f8ed}.exam-detail-grid{border:1px solid #e3e8eb;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 20px 0;display:grid;overflow:hidden}.exam-detail-grid>div{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;gap:5px;min-width:0;padding:13px 14px;display:grid}.exam-detail-grid>div:nth-child(2n){border-right:0}.exam-detail-grid span{color:#8a969e;font-size:11px}.exam-detail-grid strong{overflow-wrap:anywhere;color:#39464f;font-size:13px}.exam-description,.exam-materials{padding:22px 20px}.exam-description h2,.exam-materials h2{color:#33414a;align-items:center;gap:8px;margin:0 0 17px;font-size:16px;display:flex}.exam-description .statement-markdown,.exam-description .statement-html,.print-page .statement-markdown{color:#4d5a63}.exam-description .statement-markdown h1,.exam-description .statement-markdown h2,.exam-description .statement-markdown h3,.print-page .statement-markdown h1,.print-page .statement-markdown h2{color:#303c45}.exam-materials{border-top:1px solid #edf0f2}.exam-materials>div{flex-wrap:wrap;gap:8px;display:flex}.exam-materials button{color:#55636d;cursor:pointer;background:#fafbfc;border:1px solid #dfe5e9;border-radius:6px;align-items:center;gap:9px;min-width:190px;padding:10px;display:flex}.exam-materials button span{text-align:left;margin-right:auto;display:grid}.exam-materials button small{color:#9aa4ab}.exam-start-card{text-align:center;border-left:1px solid #e1e6ea;align-content:start;align-self:start;justify-items:center;min-height:100dvh;padding:64px 22px 30px;display:grid;position:sticky;top:0}.exam-start-card>svg{color:#5595be}.exam-start-card>span{color:#7c8992;margin-top:14px;font-size:12px}.exam-start-card>strong{color:#263944;margin:7px 0 10px;font:700 31px/1.2 ui-monospace,monospace}.exam-start-card.urgent>svg,.exam-start-card.urgent>span,.exam-start-card.urgent>strong{color:#dc2626}.exam-start-card p{color:#8a969e;margin:0 0 20px;font-size:12px;line-height:1.6}.exam-start-card button{width:100%}.exam-started-note{color:#188542;background:#ecf8ef;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px;font-size:13px;display:flex}.exam-begin-countdown-shell{opacity:1;grid-template-rows:1fr;margin:18px 20px 0;transition:grid-template-rows .46s cubic-bezier(.2,.75,.25,1),margin .46s cubic-bezier(.2,.75,.25,1),opacity .28s,transform .42s;display:grid;transform:translateY(0)}.exam-begin-countdown-shell.collapsed{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:0;transform:translateY(-9px)}.exam-begin-countdown{box-sizing:border-box;color:#4d7d9b;background:linear-gradient(135deg,#f5fbfe,#eef7fb);border:1px solid #dbe5eb;border-radius:7px;justify-content:center;align-items:center;gap:13px;min-height:0;display:flex;overflow:hidden}.exam-begin-countdown-shell:not(.collapsed) .exam-begin-countdown{min-height:86px;padding:16px 20px}.exam-begin-countdown>svg{color:#5f9fd6}.exam-begin-countdown>div{gap:4px;display:grid}.exam-begin-countdown span{color:#7a8b94;font-size:11px}.exam-begin-countdown strong{color:#315a71;letter-spacing:.02em;font-variant-numeric:tabular-nums;font:700 27px/1.15 ui-monospace,monospace}.candidate-overview-sidebar{background:#f8fafb;border-left:1px solid #e1e6ea;min-height:100dvh;position:sticky;top:0}.candidate-overview-sidebar>section{background:#fff}.candidate-summary-card{border-bottom:1px solid #e1e6ea;padding:20px 18px 18px}.candidate-summary-card>header{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;padding-bottom:15px;display:flex}.candidate-summary-card>header>svg{color:#5c97bb}.candidate-summary-card>header>div{gap:3px;min-width:0;display:grid}.candidate-summary-card>header span{color:#91a0a8;letter-spacing:.08em;font-size:11px}.candidate-summary-card>header strong{color:#3f4c54;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.candidate-summary-card dl,.candidate-exam-facts dl{gap:12px;margin:0;padding:16px 0 0;font-size:13px;line-height:1.45;display:grid}.candidate-summary-card dl>div,.candidate-exam-facts dl>div{grid-template-columns:66px minmax(0,1fr);gap:8px;min-width:0;display:grid}.candidate-summary-card dt,.candidate-exam-facts dt{color:#929da2}.candidate-summary-card dd,.candidate-exam-facts dd{color:#4e595e;overflow-wrap:anywhere;min-width:0;margin:0}.candidate-exam-facts .candidate-time-range{gap:3px;display:grid}.candidate-exam-facts .candidate-time-range em{color:#9aa5ab;font-size:10px;font-style:normal}.candidate-team-members dd{gap:4px;display:grid}.candidate-team-members dd span:first-child{color:#287e4b;font-weight:600}.candidate-start-button{justify-content:center;width:100%;margin-top:17px}.candidate-start-panel{background:#fff;border-bottom:1px solid #e1e6ea;gap:14px;padding:20px 22px;display:grid}.candidate-start-countdown{background:#f5fafc;border:1px solid #dce7ed;border-radius:8px;justify-items:center;gap:7px;padding:15px 12px;display:grid}.candidate-start-countdown span{color:#7f9099;font-size:11px;font-weight:600}.candidate-start-countdown strong{color:#3f718d;letter-spacing:.04em;font-variant-numeric:tabular-nums;font:700 26px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace}.candidate-start-panel .candidate-start-button{min-height:40px;margin-top:0}.candidate-exam-facts{padding:18px}.candidate-exam-facts h2{color:#4e5b62;border-bottom:1px solid #e8edef;margin:0;padding-bottom:13px;font-size:16px;font-weight:600}.candidate-contest-overview{background:#edf0f2;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;min-height:100dvh;padding:18px;display:grid}.candidate-overview-main{align-content:start;gap:22px;min-width:0;display:grid}.candidate-overview-hero,.candidate-overview-description-card,.candidate-contest-overview>.candidate-overview-sidebar{background:#fff;border:1px solid #dce3e7;border-radius:13px;overflow:hidden;box-shadow:0 12px 32px #34454f14}.candidate-overview-hero{flex-direction:column;justify-content:center;gap:23px;min-height:190px;padding:27px 32px 25px;display:flex}.candidate-overview-title h1{color:#425058;letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.5vw,32px);line-height:1.2}.candidate-overview-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.candidate-overview-meta>span{color:#687a85;white-space:nowrap;background:#f1f3f4;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:600;display:inline-flex}.candidate-overview-meta>span>svg{color:#6f9eb9;flex:none;width:15px;height:15px}.candidate-overview-meta>.candidate-overview-status{color:#6b777e;background:#eef1f2}.candidate-overview-meta>.candidate-overview-status.running{color:#16883f;background:#e7f6eb}.candidate-overview-meta>.candidate-overview-rule{color:#fff;background:#61b477}.candidate-overview-meta>.candidate-overview-rule>svg{color:#fff}.candidate-overview-description-card{min-height:440px}.candidate-overview-description-card>header{color:#53616a;border-bottom:1px solid #e5eaed;align-items:center;gap:10px;min-height:66px;padding:0 26px;display:flex}.candidate-overview-description-card>header svg{color:#71838d}.candidate-overview-description-card>header h2{margin:0;font-size:17px;font-weight:700}.candidate-overview-description-body{color:#4e5a62;min-height:300px;padding:34px 28px 46px}.candidate-overview-description-body .statement-markdown,.candidate-overview-description-body .statement-html{color:#4e5a62}.candidate-overview-files{padding:0 28px 28px}.candidate-overview-files>h3{color:#53616a;align-items:center;gap:8px;margin:0 0 13px;font-size:15px;display:flex}.candidate-overview-files>div{flex-wrap:wrap;gap:8px;display:flex}.candidate-overview-files button{color:#55636d;cursor:pointer;background:#fafbfc;border:1px solid #dfe5e9;border-radius:6px;align-items:center;gap:9px;min-width:210px;padding:10px;display:flex}.candidate-overview-files button span{text-align:left;margin-right:auto;display:grid}.candidate-overview-files button small{color:#9aa4ab}.candidate-contest-overview>.candidate-overview-sidebar{background:#fff;border-left:1px solid #dce3e7;min-height:0;top:18px}.candidate-contest-overview>.candidate-overview-sidebar>section{background:0 0}.candidate-contest-overview .candidate-summary-card{padding:24px 22px 20px}.candidate-contest-overview .candidate-exam-facts{padding:20px 22px 24px}.exam-table-wrap,.leaderboard-table-wrap{width:100%;padding:0;overflow:auto}.exam-problem-table,.leaderboard-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.exam-problem-table th,.leaderboard-table-wrap th{color:#7c8992;text-align:left;white-space:nowrap;background:#f8fafb;border-bottom:1px solid #e4e9ec;padding:11px 12px;font-size:11px;font-weight:600}.exam-problem-table td,.leaderboard-table-wrap td{color:#58656e;border-bottom:1px solid #edf0f2;padding:13px 12px;font-size:12px}.exam-problem-table tbody tr{cursor:pointer}.exam-problem-table tbody tr:hover{background:#f8fbfd}.exam-problem-table td strong{color:#36444d}.problem-index{color:#347fae;background:#eaf5fb;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.problem-result,.table-action{color:#64717a;cursor:pointer;white-space:nowrap;background:#eef2f4;border:0;border-radius:5px;padding:5px 9px;font-size:11px}.problem-result.accepted{color:#147b38;background:#e6f7eb}.problem-result.failed{color:#b94242;background:#fdecec}.problem-result.partial{color:#a66b00;background:#fff4d9}.problem-result.pending{color:#806100;background:#fff8dc}.problem-result.submitted{color:#276f9c;background:#e8f4fb}.table-action{color:#307eaa;background:#edf7fc}.table-action.primary{color:#fff;background:#4b94c3}.problem-detail-view{overflow:hidden}.problem-detail-view .problem-header{background:#fff;border-color:#e6ebee}.problem-detail-view .problem-header h1{color:#303c45}.problem-detail-view .problem-limits span{color:#6e7b84;border-color:#dfe5e9}.problem-detail-view .statement-content{color:#47545d;background:#fff;max-height:none}.back-link,.modal-back-button{color:#55717f;width:fit-content;min-height:28px;box-shadow:none;cursor:pointer;white-space:nowrap;background:#f7fafb;border:1px solid #dce5ea;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:12px;line-height:1;display:inline-flex}.back-link:hover,.modal-back-button:hover{color:#247cae;background:#eef7fc;border-color:#c8dce7}.return-only-row{flex:0 0 100%;justify-content:flex-start;align-items:center;width:100%;display:flex}.candidate-page-back-row{background:#fff;border-bottom:1px solid #e7ecef;align-items:center;width:100%;min-height:49px;padding:10px 14px;display:flex}.candidate-page-back-row .back-link{flex:none}.candidate-problem-detail{background:#fff;grid-template-columns:minmax(0,1fr) 252px;align-items:start;min-height:100dvh;display:grid}.candidate-problem-card{background:#fff;border-right:1px solid #e3e8eb;min-width:0;min-height:100dvh;position:relative}.candidate-problem-breadcrumb{color:#a0aaaf;border:0;align-items:center;gap:8px;width:100%;min-height:0;margin:0;padding:12px 12px 0;font-size:12px;display:flex}.candidate-problem-heading{border-bottom:1px solid #e5eaed;padding:23px 30px 21px}.candidate-problem-heading h1{color:#3e484e;letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px;font-size:clamp(23px,2.4vw,32px);font-weight:500;display:flex}.candidate-problem-heading h1>span{color:inherit;font-weight:inherit}.candidate-problem-meta{flex-wrap:wrap;gap:7px;display:flex}.candidate-problem-meta>span{color:#607079;background:#f0f2f3;border-radius:3px;align-items:center;min-height:29px;padding:5px 10px;font-size:12px;display:inline-flex}.candidate-problem-statement{color:#4b585f;padding:28px 32px 64px;font-size:14px;line-height:1.75}.candidate-problem-statement .statement-markdown h1,.candidate-problem-statement .statement-markdown h2,.candidate-problem-statement .statement-markdown h3{color:#3f4a50;margin-top:1.7em;font-weight:600}.candidate-problem-statement .statement-markdown h1:first-child,.candidate-problem-statement .statement-markdown h2:first-child,.candidate-problem-statement .statement-markdown h3:first-child{margin-top:0}.candidate-problem-statement .statement-markdown h2{border-bottom:1px solid #e8edef;padding-bottom:7px}.candidate-problem-statement .statement-markdown p{margin:.75em 0}.candidate-problem-statement .statement-markdown img,.candidate-problem-statement .statement-html img,.problem-statement-image{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:min(72vh,900px);margin:18px auto;display:block}.problem-image-loading,.problem-image-error{color:#849199;background:#f8fafb;border:1px dashed #d9e2e6;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:64px;margin:14px 0;padding:14px;font-size:12px;display:flex}.problem-image-error{color:#b14a55;background:#fff6f7;border-color:#ecc8cd}.candidate-problem-statement .statement-markdown table{border-collapse:collapse;width:100%}.candidate-problem-statement .statement-markdown th,.candidate-problem-statement .statement-markdown td{border:1px solid #dfe5e8;padding:8px 10px}.candidate-problem-subnav{background:#f8fafb;height:100dvh;padding:18px 15px;position:sticky;top:0;overflow:auto}.candidate-problem-subnav>section{background:#fff;border:1px solid #e1e7ea;border-radius:5px;margin-bottom:14px;padding:14px}.candidate-subnav-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.candidate-subnav-title h2{color:#4a565d;margin:0;font-size:13px;font-weight:600}.candidate-subnav-title span{color:#7b9db1;font-size:11px}.candidate-problem-grid,.candidate-objective-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.candidate-problem-grid button,.candidate-objective-grid button{color:#607680;cursor:pointer;background:#fff;border:1px solid #dfe6e9;border-radius:4px;min-width:0;height:34px;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.candidate-problem-grid button:hover,.candidate-objective-grid button:hover{color:#347da8;background:#f4fafc;border-color:#9fc8df}.candidate-problem-grid button.active{color:#fff;background:#5f9fd6;border-color:#5f9fd6}.candidate-problem-grid button.nav-passed{color:#167b36;background:#e4f7e9;border-color:#70c58a}.candidate-problem-grid button.nav-failed{color:#b83737;background:#fdeaea;border-color:#eba2a2}.candidate-problem-grid button.nav-partial{color:#946900;background:#fff3cf;border-color:#e8c56d}.candidate-problem-grid button.nav-submitted{color:#2679ab;background:#e8f4fb;border-color:#8fc7e8}.candidate-problem-grid button.active.nav-passed,.candidate-problem-grid button.active.nav-failed,.candidate-problem-grid button.active.nav-partial,.candidate-problem-grid button.active.nav-submitted{box-shadow:0 0 0 2px #fff,0 0 0 4px #4e91bd}.candidate-problem-grid button.nav-passed:hover{color:#11672d;background:#d9f2e0;border-color:#4daf6b}.candidate-problem-grid button.nav-failed:hover{color:#9f2929;background:#fbdede;border-color:#db7e7e}.candidate-problem-grid button.nav-partial:hover{color:#795500;background:#ffedb7;border-color:#d5ab42}.candidate-problem-grid button.nav-submitted:hover{color:#1f6893;background:#dceefa;border-color:#67add5}.candidate-objective-grid button.answered{color:#218343;background:#eef9f1;border-color:#a9dbb6}.candidate-objective-progress-bar{background:#edf1f2;border-radius:5px;height:5px;margin-bottom:11px;overflow:hidden}.candidate-objective-progress-bar span{border-radius:inherit;background:#5f9fd6;height:100%;transition:width .2s;display:block}.candidate-problem-actions{gap:8px;display:grid}.candidate-problem-actions button{color:#52758a;cursor:pointer;background:#fff;border:1px solid #d9e2e7;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:12px;display:flex}.candidate-problem-actions button.primary{color:#fff;background:#5f9fd6;border-color:#5f9fd6}.candidate-problem-actions button:disabled{opacity:.48;cursor:not-allowed}.candidate-objective-question{margin:8px 0 24px;scroll-margin-top:24px}.candidate-objective-options{gap:8px;display:grid}.candidate-objective-options label{color:#56666e;cursor:pointer;background:#fff;border:1px solid #e1e8eb;border-radius:4px;grid-template-columns:auto 25px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px 11px;display:grid}.candidate-objective-options label:hover{background:#f6fbfd;border-color:#b5d4e5}.candidate-objective-options label.selected{background:#edf7fc;border-color:#73add1;box-shadow:0 0 0 2px #5f9fd61a}.candidate-objective-options label.selected>span{color:#fff;background:#5f9fd6}.candidate-objective-options input{accent-color:#5f9fd6;margin-top:5px}.candidate-objective-options label>span{color:#6190aa;background:#edf6fa;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:700;display:grid}.candidate-objective-options label>div{min-width:0}.candidate-objective-options p{margin:0}.candidate-objective-options .katex{font-size:1em}.candidate-objective-question>input{color:#43515a;background:#fff;border:1px solid #dce4e8;border-radius:4px;outline:none;width:100%;height:40px;padding:0 11px}.candidate-objective-question>input:focus{border-color:#76acd0;box-shadow:0 0 0 3px #5f9fd624}.candidate-objective-empty{color:#a34d56;background:#fff7f7;border:1px dashed #e0b9bd;border-radius:5px;padding:14px;font-size:12px}.candidate-hydro-sample{background:#fbfcfc;border:1px solid #e1e8eb;border-radius:4px;margin:22px 0;padding:13px 15px 15px}.candidate-hydro-sample>strong{color:#65757d;margin-bottom:10px;font-size:12px;display:block}.candidate-hydro-sample>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-hydro-sample article>span{color:#929fa5;margin-bottom:5px;font-size:10px;display:block}.hydro-inline-code{color:#49697a;background:#edf3f6;border-radius:3px;padding:1px 4px;font:.92em SFMono-Regular,Consolas,monospace}.code-preview-shell{min-width:0;position:relative}.code-copy-protected{-webkit-user-select:none;user-select:none}.code-preview{box-sizing:border-box;color:#d6e2ea;tab-size:4;white-space:pre;-webkit-user-select:text;user-select:text;background:#172532;border:1px solid #dfe6e9;border-radius:4px;width:100%;margin:0;padding:14px 16px;font:12px/1.7 SFMono-Regular,Consolas,monospace;overflow:auto}.code-preview-with-lines{grid-template-columns:auto minmax(max-content,1fr);padding:0;display:grid}.code-line-numbers{color:#68bdc4;-webkit-user-select:none;user-select:none;background:#0000001f;border-right:1px solid #ffffff14;flex-direction:column;align-items:flex-end;min-width:42px;padding:14px 10px;line-height:1.7;display:flex}.code-preview-with-lines>code{min-width:max-content;padding:14px 16px;line-height:1.7;display:block}.code-preview-shell-copyable .code-preview-with-lines>code{padding-right:76px}.code-copy-button{z-index:1;color:#65757d;cursor:pointer;background:#fff;border:1px solid #d6dfe3;border-radius:3px;min-width:44px;height:25px;padding:0 8px;font-size:11px;position:absolute;top:8px;right:8px}.code-token-comment{color:#7f9d8c}.code-token-string{color:#d9b77c}.code-token-number{color:#b8a4df}.code-token-keyword{color:#7fb6dc;font-weight:600}.code-token-type{color:#83c9b4}.candidate-hydro-sample .code-preview{color:#4d5c63;background:#fff;min-height:48px}.candidate-hydro-sample .code-line-numbers{background:#fbfcfc;border-right-color:#edf0f2}.candidate-hydro-sample .code-token-comment{color:#6b8d75}.candidate-hydro-sample .code-token-string{color:#a06b1d}.candidate-hydro-sample .code-token-number{color:#8065af}.candidate-hydro-sample .code-token-keyword{color:#26739d}.candidate-hydro-sample .code-token-type{color:#287c68}.candidate-hydro-markdown .code-preview{color:#34434b;background:#fff;border-color:#dfe6e9}.candidate-hydro-markdown .code-line-numbers{color:#a1adb3;background:#f2f5f7;border-right-color:#dfe6e9}.candidate-hydro-markdown .code-token-comment{color:#64856e}.candidate-hydro-markdown .code-token-string{color:#9a671c}.candidate-hydro-markdown .code-token-number{color:#765ca5}.candidate-hydro-markdown .code-token-keyword{color:#246f99}.candidate-hydro-markdown .code-token-type{color:#257660}.highlight-code-editor{background:#172532;border:1px solid #dfe6e9;border-radius:4px;width:100%;min-height:480px;position:relative;overflow:hidden}.highlight-code-editor-preview{box-sizing:border-box;color:#d6e2ea;pointer-events:none;tab-size:4;white-space:pre;background:#172532;border:0;width:100%;height:100%;margin:0;padding:14px 16px;font:12px/1.7 SFMono-Regular,Consolas,monospace;position:absolute;inset:0;overflow:auto}.highlight-code-editor textarea{resize:none;color:#0000;caret-color:#fff;tab-size:4;white-space:pre;-webkit-text-fill-color:transparent;background:0 0;border:0;outline:0;width:100%;height:100%;padding:14px 16px;font:12px/1.7 SFMono-Regular,Consolas,monospace;position:absolute;inset:0;overflow:auto}.confirm-code-preview{max-height:min(50vh,540px);margin:18px 20px;overflow:auto}.confirm-code-preview .code-preview{color:#34434b;background:#fbfcfd;border-color:#dfe6e9}.confirm-code-preview .code-preview code{color:#34434b;background:0 0}.confirm-code-preview .code-line-numbers{color:#a1adb3;background:#f2f5f7;border-right-color:#dfe6e9}.confirm-code-preview .code-token-comment{color:#64856e}.confirm-code-preview .code-token-string{color:#9a671c}.confirm-code-preview .code-token-number{color:#765ca5}.confirm-code-preview .code-token-keyword{color:#246f99}.confirm-code-preview .code-token-type{color:#257660}.submission-detail-code{min-height:280px;max-height:650px;margin-top:14px}.submission-detail-code .code-preview{color:#34434b;background:#fbfcfd;border-color:#dfe6e9}.submission-detail-code .code-preview code{color:#34434b;background:0 0}.submission-detail-code .code-token-comment{color:#64856e}.submission-detail-code .code-token-string{color:#9a671c}.submission-detail-code .code-token-number{color:#765ca5}.submission-detail-code .code-token-keyword{color:#246f99}.submission-detail-code .code-token-type{color:#257660}.submission-detail-code .code-line-numbers{color:#a1adb3;background:#f2f5f7;border-right-color:#dfe6e9}.contest-confirm-modal,.contest-submission-modal{position:relative}.modal-back-button{z-index:5;flex:none;align-self:flex-start;position:absolute;top:12px;left:12px}.contest-confirm-modal>header{display:grid}.contest-confirm-modal>header>div{margin-left:0}.submission-result-inline{color:#74839b;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 25px 0;font-size:12px;display:flex}.submission-result-inline strong{font-size:14px}.submission-result-inline em{font-style:normal;font-weight:800}.submission-result-inline span{color:#87949d}.submission-result-inline.submitted strong{color:#287bac}.submission-result-inline.accepted strong,.submission-result-inline.accepted em{color:#25ad40}.submission-result-inline.failed strong{color:#d85b65}.submission-result-inline.pending strong{color:#c28a30}.exam-submit-layout{grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow:hidden}.exam-submit-layout .editor-panel{background:#fff;min-height:calc(100dvh - 38px)}.exam-submit-layout .editor-header{border-color:#e5e9ec}.exam-submit-layout .editor-header strong{color:#34414a}.exam-submit-layout .editor-header select{color:#35434c;background:#fff;border-color:#dce2e6}.exam-submit-layout .code-editor-shell{background:#f9fbfc}.exam-submit-layout .code-editor-gutter{color:#a0abb2;background:#f2f5f7;border-color:#e4e9ec}.exam-submit-layout .code-editor{color:#2e3942;caret-color:#287bac}.exam-submit-layout .editor-footer,.exam-submit-layout .submission-section{border-color:#e5eaed}.exam-submit-layout .submission-section{border-top:0;border-left:1px solid #e5eaed;max-height:none}.candidate-submit-page{background:#f5f7f8;width:100%;min-height:100dvh;padding:22px 24px 40px;position:relative}.candidate-submit-breadcrumb{z-index:5;color:#9aa5aa;align-items:center;gap:8px;margin:0;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.candidate-submit-header{border-bottom:1px solid #dfe5e8;margin-bottom:20px;padding-bottom:18px}.candidate-submit-header h1{color:#3e484e;margin:0;font-size:clamp(23px,2.4vw,32px)}.candidate-submit-card{background:#fff;border:1px solid #dfe5e8;border-radius:4px;width:100%;padding:24px}.candidate-submit-title{border-bottom:1px solid #e6ebed;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.candidate-submit-title h2{color:#424d53;margin:5px 0 0;font-size:20px}.candidate-submit-title>svg{color:#5b91b1}.candidate-language-field,.candidate-code-field{color:#65737b;gap:8px;margin-top:18px;font-size:12px;display:grid}.candidate-language-field select{color:#3d4a52;background:#fff;border:1px solid #dce3e7;border-radius:3px;width:min(360px,100%);height:38px;padding:0 11px}.candidate-code-field .code-editor-shell{background:#fff;border:1px solid #dfe6e9;border-radius:3px;min-height:480px}.candidate-code-field .code-editor-gutter{color:#a0abb2;background:#f2f5f7;border-color:#e4e9ec}.candidate-code-field .code-editor{color:#2e3942;caret-color:#287bac;min-height:480px}.candidate-code-field .highlight-code-editor,.candidate-code-field .highlight-code-editor-preview{color:#34434b;background:#fbfcfd}.candidate-code-field .highlight-code-editor textarea{caret-color:#287bac}.candidate-code-field .highlight-code-editor textarea::placeholder{color:#9aa7ae;-webkit-text-fill-color:#9aa7ae}.candidate-code-field .code-token-comment{color:#64856e}.candidate-code-field .code-token-string{color:#9a671c}.candidate-code-field .code-token-number{color:#765ca5}.candidate-code-field .code-token-keyword{color:#246f99}.candidate-code-field .code-token-type{color:#257660}.candidate-submit-actions{color:#9aa5aa;justify-content:flex-end;align-items:center;gap:16px;margin-top:15px;font-size:11px;display:flex}.all-submissions{padding:8px 18px 22px}.all-submissions .submission-card,.exam-submit-layout .submission-card{color:#4e5b65;background:#fafbfc;border-color:#e1e6e9}.all-submissions .submission-heading strong,.exam-submit-layout .submission-heading strong{color:#45607a}.candidate-submissions-panel{background:#fff;padding:14px 20px 24px}.candidate-submission-filters{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.candidate-submission-filters select,.candidate-submission-filters input{color:#45525a;background:#fff;border:1px solid #d9dfe3;border-radius:4px;outline:none;height:34px;padding:0 10px;font-size:12px}.candidate-submission-filters select{min-width:142px}.candidate-submission-filters input{width:min(280px,100%)}.candidate-submission-filters>span{color:#87939a;margin-left:auto;font-size:11px}.candidate-submission-table-wrap{width:100%;overflow:auto}.candidate-submission-table{border-collapse:collapse;color:#3d474d;width:100%;min-width:1140px;font-size:12px}.candidate-submission-table th{color:#66737b;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #dfe5e8;padding:9px 10px;font-weight:600}.candidate-submission-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf0f2;padding:10px}.candidate-submission-table tbody tr:hover{background:#f8fbfd}.candidate-submission-table td:nth-child(2){white-space:normal}.candidate-submission-table .submission-owner strong,.candidate-submission-table .submission-owner small,.candidate-submission-table .submission-language strong,.candidate-submission-table .submission-language small{display:block}.candidate-submission-table td small{color:#9aa5aa;margin-top:2px}.submission-id{color:#61717a;text-overflow:ellipsis;max-width:92px;font-family:ui-monospace,monospace;overflow:hidden}.submission-status-tag{border-radius:4px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.submission-status-tag.accepted{color:#176b35;background:#d1e7dd}.submission-status-tag.failed{color:#9c3338;background:#f8d7da}.submission-status-tag.pending{color:#795a08;background:#fff3cd}.submission-status-tag.submitted{color:#276f9c;background:#e8f4fb}.submission-score{font-weight:700}.submission-view-button{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #91caff;border-radius:4px;min-height:27px;padding:3px 10px;font-size:11px}.submission-view-button:hover{color:#fff;background:#1677ff}.private-submission-label{color:#a0a8ad;font-size:11px}.candidate-submission-table tr.submission-row-clickable{cursor:pointer}.candidate-submission-table tr.submission-row-clickable:hover{background:#f2f8fb}.candidate-submission-table tr.submission-row-clickable:focus-visible{outline-offset:-2px;outline:2px solid #70a9ca}.submission-row-open-label{color:#247cae;white-space:nowrap;font-size:11px;font-weight:700}.exam-access-note{color:#77848d;justify-items:center;gap:8px;padding:70px 20px;display:grid}.exam-access-note strong{color:#3e4b54}.contest-ended-page{color:#53616a;background:#edf1f3;place-items:center;min-height:100dvh;padding:24px;display:grid}.contest-ended-page section{text-align:center;background:#fff;border:1px solid #d8e1e5;border-radius:14px;justify-items:center;gap:13px;width:min(520px,100%);padding:48px 32px;display:grid;box-shadow:0 18px 48px #3246501f}.contest-ended-page svg{color:#3d9a5a}.contest-ended-page h1{color:#35434b;margin:0;font-size:28px}.contest-ended-page p{color:#7a878e;margin:0;line-height:1.7}.exam-qa-page{overflow:hidden}.exam-qa-compose-panel{border-bottom:1px solid #e7ecef;gap:13px;padding:20px;display:grid}.exam-qa-compose-panel label{color:#697680;gap:6px;font-size:12px;display:grid}.exam-qa-compose-panel select,.exam-qa-compose-panel textarea{color:#35424b;background:#fff;border:1px solid #dce3e7;border-radius:6px;outline:none;width:100%;padding:10px 11px}.exam-qa-compose-panel textarea{resize:vertical}.exam-qa-compose-panel>div{color:#98a2aa;justify-content:space-between;align-items:center;font-size:11px;display:flex}.exam-qa-columns-inline{padding:20px}.exam-qa-columns-inline h3{color:#39464f}.exam-qa-columns-inline .contest-qa-item{color:#4d5a63;background:#fafbfc;border-color:#e0e6ea}.exam-qa-columns-inline .contest-qa-item.announcement{border-left-color:#5b9bc2}.exam-qa-columns-inline .contest-qa-answer{color:#306749;background:#eaf6ee}.qa-problem-tag{color:#347da8;background:#eaf5fb;border-radius:4px;margin-bottom:9px;padding:4px 7px;font-size:10px;display:inline-block}.qa-problem-tag.general{color:#717d85;background:#edf0f2}.qa-problem-tag.targeted{color:#8a5b18;background:#fff4d9}.candidate-qa-layout{background:#f3f6f7;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:18px;padding:20px;display:grid}.candidate-qa-layout>section{background:#fff;border:1px solid #dfe6e9;border-radius:11px;min-width:0;padding:18px;box-shadow:0 8px 24px #374e5912}.candidate-qa-compose{border-bottom:1px solid #dfe6e9;align-self:start}.candidate-qa-section-title{gap:10px;justify-content:flex-start!important;align-items:center!important;display:flex!important}.candidate-qa-section-title svg{color:#5f9fd6}.candidate-qa-section-title h2,.candidate-qa-layout>section>h2{color:#3f4c54;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.candidate-qa-section-title p{color:#8b989f;margin:3px 0 0}.candidate-qa-announcements{align-self:start}.candidate-qa-announcements>h2,.candidate-qa-threads>h2{margin-bottom:13px!important}.candidate-qa-threads{grid-column:1/-1}.candidate-qa-thread{border-radius:9px;margin-bottom:14px;padding:16px}.candidate-qa-thread.private{border-left:3px solid #78a9c4}.candidate-qa-thread.published{border-left:3px solid #61b477}.candidate-qa-thread-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-qa-thread-head>span{color:#8a969d;font-size:11px}.candidate-qa-message-list{gap:9px;padding:10px 0 4px;display:grid}.candidate-qa-message{background:#f8fafb;border:1px solid #e1e7ea;border-radius:9px;width:min(84%,760px);padding:11px 13px}.candidate-qa-message.admin{background:#eef8f1;border-color:#cfe5d6;justify-self:end}.candidate-qa-message>strong{color:#52616a;margin-bottom:6px;font-size:11px;display:block}.candidate-qa-message time{color:#9aa4aa;margin-top:7px;font-size:10px;display:block}.candidate-qa-followup{border-top:1px solid #e8edef;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:13px;padding-top:13px;display:grid}.candidate-qa-followup button{min-height:38px}@media (max-width:900px){.candidate-qa-layout{grid-template-columns:1fr}.candidate-qa-threads{grid-column:1}}@media (max-width:620px){.candidate-qa-layout{padding:12px}.candidate-qa-followup{grid-template-columns:1fr}.candidate-qa-message{width:92%}}.candidate-qa-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid}.candidate-qa-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.candidate-qa-tabs button{color:#64727b;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:68px;padding:14px 18px;transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 5px 16px #374e590d}.candidate-qa-tabs button:hover{border-color:#bcd1df;transform:translateY(-1px)}.candidate-qa-tabs button.active{color:#2877b5;background:#edf6fd;border-color:#5f9fd6;box-shadow:0 0 0 3px #5f9fd61f,0 8px 22px #376f9b1a}.candidate-qa-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.candidate-qa-tabs button b{color:#7b8991;text-align:center;background:#eef2f4;border-radius:999px;min-width:24px;margin-left:auto;padding:3px 7px;font-size:11px}.candidate-qa-tabs button.active b{color:#2877b5;background:#dceefa}.candidate-qa-content,.candidate-qa-layout>.candidate-qa-compose{background:#fff;border:1px solid #dfe6e9;border-radius:11px;min-width:0;padding:20px;box-shadow:0 8px 24px #374e5912}.candidate-qa-content{min-height:150px}.candidate-qa-content .contest-qa-item,.candidate-qa-content .contest-qa-item.announcement,.candidate-qa-content .candidate-qa-thread,.candidate-qa-content .candidate-qa-message,.candidate-qa-content .candidate-qa-message.admin{color:#4d5a63;background:#fff}.candidate-qa-content .candidate-qa-message.admin{border-color:#cfe5d6}.candidate-qa-content .candidate-qa-message-list{background:#fff;border-radius:9px}.candidate-qa-content .qa-markdown{color:#4d5a63}.candidate-qa-layout>.candidate-qa-compose{align-self:stretch;gap:18px;width:100%;padding:24px}.candidate-qa-compose .candidate-qa-section-title{border-bottom:1px solid #e7ecef;padding-bottom:15px}.candidate-qa-compose .candidate-qa-section-title h2{font-size:17px}.candidate-qa-topic-field{font-weight:600;gap:8px!important;font-size:13px!important}.candidate-qa-topic-field select{border-radius:8px;min-height:46px;padding:0 14px;font-size:14px}.candidate-qa-compose .qa-compose-field{color:#697680;gap:8px;width:100%;font-size:13px;font-weight:600;justify-content:stretch!important;align-items:stretch!important;display:grid!important}.candidate-qa-compose .qa-markdown-composer{border-radius:9px;width:100%;overflow:hidden}.candidate-qa-compose .candidate-qa-submit-row{justify-content:flex-end;align-items:center;padding-top:2px;display:flex}.candidate-qa-compose .candidate-qa-submit-row button{justify-content:center;min-width:112px;min-height:42px}.candidate-qa-layout .qa-markdown-live,.candidate-qa-layout .qa-markdown-live textarea,.candidate-qa-layout .qa-markdown-preview{min-height:310px}@media (max-width:720px){.candidate-qa-tabs{grid-template-columns:1fr}.candidate-qa-tabs button{min-height:54px}.candidate-qa-layout{padding:12px}}.qa-compose-field{gap:6px;align-items:stretch!important;display:grid!important}.qa-compose-field>span{color:#697680;font-size:12px}.qa-markdown-composer{background:#fff;border:1px solid #dce3e7;border-radius:7px;min-width:0;overflow:hidden}.qa-markdown-toolbar{background:#f8fafb;border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 9px;display:flex}.qa-markdown-toolbar>strong{color:#63727b;font-size:11px}.qa-markdown-toolbar>div{flex-wrap:wrap;gap:3px;display:flex}.qa-markdown-toolbar button{color:#66808f;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:4px 7px;font-size:11px;display:inline-flex}.qa-markdown-toolbar button:hover{color:#347da8;background:#eaf5fb}.qa-markdown-live{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:220px;display:grid}.qa-markdown-live>textarea{min-height:220px;margin:0;font:12px/1.7 ui-monospace,monospace;border:0!important;border-right:1px solid #e7ecef!important;border-radius:0!important;padding:13px!important}.qa-markdown-preview{color:#4d5a63;background:#fff;min-width:0;padding:13px;overflow:auto}.qa-markdown-preview-label{color:#8d999f;background:#fbfcfd;border-bottom:1px solid #edf0f2;align-items:center;gap:6px;margin:-13px -13px 12px;padding:8px 11px;font-size:10px;display:flex}.qa-markdown-status{color:#98a2aa;border-top:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:7px 10px;font-size:10px;display:flex}.qa-markdown-status b{color:#c64f5a}.qa-markdown{overflow-wrap:anywhere;line-height:1.7}.qa-markdown>:first-child{margin-top:0}.qa-markdown>:last-child{margin-bottom:0}.qa-markdown img{border-radius:5px;max-width:100%;height:auto;margin:10px 0;display:block}.qa-markdown pre{background:#f5f7f8;border:1px solid #e1e7ea;border-radius:5px;padding:11px;overflow:auto}.qa-markdown code{font-family:ui-monospace,monospace}.qa-markdown p{color:inherit;white-space:normal;margin:8px 0}.qa-markdown h1,.qa-markdown h2,.qa-markdown h3,.qa-markdown h4{color:#35434b;margin:18px 0 9px;line-height:1.35}.qa-markdown h1{font-size:22px}.qa-markdown h2{border-bottom:1px solid #e6ecef;padding-bottom:6px;font-size:19px}.qa-markdown h3{font-size:16px}.qa-markdown h4{font-size:14px}.qa-markdown ul,.qa-markdown ol{margin:9px 0;padding-left:24px}.qa-markdown li{margin:4px 0}.qa-markdown blockquote{color:#64747d;background:#f6f9fa;border-left:3px solid #78a9c4;margin:12px 0;padding:9px 13px}.qa-markdown a{color:#347fae;text-underline-offset:2px;text-decoration:underline}.qa-markdown table{border-collapse:collapse;background:#fff;width:100%;margin:12px 0}.qa-markdown th,.qa-markdown td{text-align:left;border:1px solid #dfe6e9;padding:7px 9px}.qa-markdown th{color:#46565f;background:#f5f8f9}.qa-markdown hr{border:0;border-top:1px solid #dfe6e9;margin:18px 0}.qa-markdown :not(pre)>code{color:#a04452;background:#f5f1f2;border-radius:4px;padding:2px 5px}.qa-markdown strong{color:#35444c;font-weight:700}.qa-announcement-popup{background:#fff;border:1px solid #dce4e8;border-radius:12px;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 76px #283c464d}.qa-announcement-popup>header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 16px;display:flex}.qa-announcement-popup h2{color:#35424b;margin:6px 0 0;font-size:22px}.qa-announcement-popup>header>svg{color:#5798c5}.qa-announcement-popup>.qa-markdown{color:#4d5a63;padding:24px}.qa-announcement-popup>footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:15px 24px 20px;display:flex}.qa-announcement-popup time{color:#929da2;font-size:11px}.print-page{padding-bottom:28px}.print-page>h2,.print-page>.print-meta,.print-page>.statement-markdown,.print-page>ol{margin-left:24px;margin-right:24px}.print-meta{color:#7f8b93}.print-page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.print-create-button{flex:none}.print-create-modal{width:min(820px,100vw - 40px)}.candidate-print-compose{gap:14px;padding:24px;display:grid}.candidate-print-compose textarea{resize:vertical;color:#303c45;background:#fff;border:1px solid #dce4ea;border-radius:10px;width:100%;padding:16px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.candidate-print-compose button{justify-self:end}.print-content-protected{white-space:pre-wrap;word-break:break-word;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:55vh;margin:0 24px;padding:20px;overflow:auto}.print-detail-backdrop{padding:0}.print-detail-modal{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;max-width:none;height:100dvh;max-height:none;display:grid;overflow:hidden}.print-detail-modal>header{align-items:center}.print-detail-modal .print-content-protected{min-height:0;max-height:none;margin:20px 24px;overflow:auto}.print-detail-modal>footer{padding-top:0}.candidate-print-status{border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.candidate-print-status.pending{color:#976613;background:#fff1c7}.candidate-print-status.rejected{color:#b13e4b;background:#fde8eb}.candidate-print-status.printed{color:#247b43;background:#e2f6e8}.candidate-print-status.saved{color:#4e7488;background:#e9f3f8}.print-record-list{background:#fff;border:1px solid #dfe7eb;border-radius:12px;margin:22px 24px 28px;overflow:hidden;box-shadow:0 10px 30px #354e5a12}.print-record-table{margin:0}.print-record-table thead th{color:#85939a;letter-spacing:.04em;background:#f7f9fa;border-bottom:1px solid #e5ebee;height:44px;padding:0 18px;font-size:11px;font-weight:700}.print-record-table tbody tr{background:#fff;height:72px;transition:background-color .16s,box-shadow .16s}.print-record-table tbody tr:hover{background:#f5fafc;box-shadow:inset 3px 0 #70acd0}.print-record-table tbody td{color:#53626a;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:11px 18px;font-size:12px}.print-record-table tbody tr:last-child td{border-bottom:0}.print-record-name{align-items:center;gap:12px;min-width:250px;display:flex}.print-record-name>i{color:#558eae;background:#eaf5fb;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.print-record-name>span{gap:3px;min-width:0;display:grid}.print-record-name strong{color:#3c4b54;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.print-record-name small{color:#9aa5aa;font-size:10px}.print-record-owner{color:#586a73;align-items:center;gap:6px;display:inline-flex}.print-record-table time{color:#7d8b92;white-space:nowrap}.print-record-open{color:#a2adb2;transition:transform .16s,color .16s}.print-record-table tbody tr:hover .print-record-open{color:#5b97b8;transform:translate(3px)}.print-record-empty{color:#9ba8ae;place-content:center;justify-items:center;gap:8px;min-height:300px;display:grid}.print-record-empty strong{color:#5d6c74;font-size:14px}.print-record-empty span{font-size:11px}@media (max-width:760px){.print-record-list{margin:14px}.print-record-table th:nth-child(2),.print-record-table td:nth-child(2),.print-record-table th:nth-child(4),.print-record-table td:nth-child(4){display:none}.print-record-name{min-width:0}}.contest-lock-banner{z-index:30;color:#a33131;background:#fff0f0;border-radius:6px;padding:10px 14px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #32282826}.contest-toast,.contest-inline-error{z-index:31}@media (max-width:920px){.exam-portal{grid-template-columns:76px minmax(0,1fr)}.contest-submission-page{left:76px}.exam-portal-brand{justify-content:center}.exam-portal-brand div,.exam-portal-sidebar nav button:not(.active) span{display:none}.exam-portal-sidebar nav button{justify-content:center;padding:0;font-size:0}.exam-portal-sidebar nav button.active{font-size:0}.exam-portal-sidebar-foot span{display:none}.exam-portal-sidebar-foot>div{justify-content:center}.exam-overview-layout{grid-template-columns:1fr}.exam-start-card{border-top:1px solid #e1e6ea;border-left:0;min-height:auto;position:static}.candidate-overview-sidebar{border-top:1px solid #e1e6ea;border-left:0;grid-template-columns:1fr 1fr;min-height:auto;display:grid;position:static}.candidate-contest-overview{grid-template-columns:1fr}.candidate-contest-overview>.candidate-overview-sidebar{border:1px solid #dce3e7;grid-template-columns:1fr 1fr;display:grid;position:static}.candidate-summary-card{border-bottom:0;border-right:1px solid #e1e6ea}.exam-submit-layout{grid-template-columns:1fr}.exam-submit-layout .submission-section{border-top:1px solid #e5eaed;border-left:0}.candidate-problem-detail{grid-template-columns:minmax(0,1fr) 210px}.candidate-problem-statement{padding:24px 22px 56px}.candidate-problem-heading{padding-left:22px;padding-right:22px}}@media (max-width:620px){.contest-submission-page{bottom:64px;left:0}.exam-portal{padding-bottom:64px;display:block}.exam-portal-sidebar{z-index:20;border:0;border-top:1px solid #dfe5e9;width:100%;height:64px;display:block;position:fixed;inset:auto 0 0}.exam-portal-brand,.exam-portal-sidebar-foot{display:none}.exam-portal-sidebar nav{justify-content:space-around;align-items:center;gap:1px;height:64px;padding:5px;display:flex;overflow-x:auto}.exam-portal-sidebar nav button{align-content:center;justify-items:center;gap:3px;min-width:58px;display:grid;font-size:9px!important}.exam-portal-main{padding:0}.exam-detail-grid{grid-template-columns:1fr}.exam-detail-grid>div{border-right:0}.exam-page-heading,.cwnu-rank-heading{min-height:84px;padding:18px 14px 15px}.exam-page-heading h1,.cwnu-rank-heading h3{font-size:24px}.contest-qa-columns{grid-template-columns:1fr;padding:14px}.candidate-overview-sidebar{grid-template-columns:1fr}.candidate-contest-overview{padding:12px;display:block}.candidate-overview-main{gap:12px}.candidate-overview-hero{gap:24px;min-height:0;padding:28px 20px 24px}.candidate-overview-title h1{font-size:27px}.candidate-overview-meta{gap:7px}.candidate-overview-meta>span{min-height:34px;padding:7px 10px;font-size:11px}.candidate-overview-description-card{min-height:0}.candidate-overview-description-card>header{padding:0 18px}.candidate-overview-description-body{min-height:240px;padding:25px 18px 34px}.candidate-overview-files{padding:0 18px 22px}.candidate-contest-overview>.candidate-overview-sidebar{grid-template-columns:1fr;margin-top:12px;display:grid}.candidate-summary-card{border-bottom:1px solid #e1e6ea;border-right:0}.exam-begin-countdown-shell{margin-left:14px;margin-right:14px}.candidate-problem-detail{grid-template-columns:minmax(0,1fr) 164px}.candidate-problem-subnav,.candidate-problem-subnav>section{padding:10px 8px}.candidate-problem-grid,.candidate-objective-grid{gap:5px}.candidate-problem-grid button,.candidate-objective-grid button{height:30px;font-size:11px}.candidate-problem-breadcrumb{padding:0;left:8px}.candidate-problem-heading,.candidate-problem-statement{padding-left:14px;padding-right:14px}.candidate-hydro-sample>div{grid-template-columns:1fr}}@media (max-width:700px){.candidate-submit-page{padding:16px 14px 90px}.candidate-submit-card{padding:18px 14px}.candidate-submit-actions{flex-direction:column;align-items:stretch}.candidate-submit-actions button{justify-content:center}.candidate-code-field .code-editor-shell,.candidate-code-field .code-editor,.candidate-code-field .highlight-code-editor{min-height:360px}}@media print{.exam-portal-sidebar,.exam-page-heading button{display:none!important}.exam-portal{display:block}.exam-portal-main{padding:0}.exam-page-card{box-shadow:none;border:0}}.candidate-app{background:var(--bg)}.brand-header{border-bottom-color:var(--line);background:#fffffffa;width:100%;height:64px;padding-inline:max(20px,50% - 590px)}.brand-mark{width:37px;height:37px;box-shadow:none;background:#fff;border-radius:3px}.brand-header strong{color:#444;font-size:14px}.brand-header span{color:var(--muted)}.server-pill{color:#748188;background:#fff;border-radius:3px}.page-shell{min-height:calc(100dvh - 64px);padding-top:55px}.eyebrow{color:var(--blue-2)}.intro-panel h1,.materials-title h1{color:#3f4549}.intro-panel p,.materials-title p{color:#78868d}.feature-list span{color:#68767d}.feature-list svg{color:var(--blue)}.form-card{border:1px solid var(--line);background:#fff;border-radius:4px;box-shadow:0 6px 22px #afc2c959}.step-heading>span{color:var(--blue-2);background:#edf6fc;border-color:#d5e8f5;border-radius:3px}.step-heading h2{color:#444}.step-heading p,.field>span{color:#87949d}.field input,.field select{color:#555;background:#fff;border-color:#d3dcdf;border-radius:3px}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5f9fd629}.field input::placeholder{color:#b0b9bd}.exam-summary>div{background:#f7f9fa}.exam-summary{border-color:var(--line);background:var(--line)}.exam-summary span,.confirm-strip span{color:#99a5aa}.exam-summary strong{color:#4e595f}.primary{background:var(--blue);box-shadow:none;border-radius:3px}.secondary{color:#68767d;background:#f7f9fa;border-color:#d3dcdf;border-radius:3px}.inline-message,.inline-error{color:#d65c66}.materials-shell{padding-top:35px}.back-link{color:#748188}.confirm-strip{border-color:var(--line);background:#fff;border-radius:3px}.confirm-strip div{background:#fff}.confirm-strip strong{color:#4e595f}.material-card{border-color:var(--line);background:#fff;border-radius:4px;box-shadow:0 4px 14px #afc2c933}.material-card.done{border-color:#25ad4059}.material-number{color:var(--blue-2);background:#edf6fc;border-radius:3px}.material-card h2{color:#4c565c}.material-card p{color:#89959a}.material-preview{color:#9aa6ab;background:#f4f6f7;border-color:#dfe4e7}.qr-preview strong{color:#4e595f}.capture-dialog{border-color:var(--line);background:#fff;border-radius:4px;box-shadow:0 20px 70px #2c434c4d}.capture-dialog>header span,.scan-hint{color:#87949d}.icon-button{color:#68767d;border-color:var(--line);background:#f6f8f9}.native-capture{color:#78868d;background:#f7f9fa}.native-capture>strong{color:#4c565c}.manual-pair-code input{color:#555;background:#fff}.manual-pair-code input:focus{border-color:var(--blue);box-shadow:var(--candidate-focus-ring)}.contest-app{color:#4a5358;background:#edf0f2}.contest-loading{color:#87949d;background:#edf0f2}.contest-topbar{background:#fffffffa;border-bottom-color:#dfe4e7;height:64px}.contest-brand-mark{border:1px solid var(--line);background:#fff;border-radius:3px}.contest-brand strong{color:#4a5358}.contest-brand span,.contest-user,.contest-countdown-mini span{color:#87949d}.contest-countdown-mini strong{color:#5f9fd6}.contest-button{color:#5c6970;background:#fff;border-color:#d3dcdf;border-radius:3px}.contest-button:hover:not(:disabled){color:var(--blue-2);background:#f5fafe;border-color:#b8d5e8}.contest-lock-banner{color:#9c4b55;background:#fff0f1}.contest-toast{color:#257a45;background:#f2fbf4;border-color:#bde4c8;max-width:min(520px,100vw - 32px);top:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 52px #2c434c3d}.contest-inline-error{color:#a44852;background:#fff2f3;border-color:#f0bec4;max-width:min(520px,100vw - 32px);top:20px;left:50%;right:auto;transform:translate(-50%)}.contest-prestart{padding-top:40px}.contest-hero{background:linear-gradient(135deg,#fff,#f5f8fa);border-color:#d9e3e8;border-radius:4px;box-shadow:0 8px 26px #afc2c94d}.contest-eyebrow{color:var(--blue-2)}.contest-hero h1{color:#3f484d}.contest-hero>p,.contest-hero-meta{color:#7e8c93}.contest-countdown-card{background:#fff;border-color:#dbe5eb;border-radius:4px}.contest-countdown-card span,.contest-countdown-card small{color:#87949d}.contest-countdown-card strong{color:#5f9fd6}.contest-info-card,.contest-problem-preview{background:#fff;border-color:#dfe4e7;border-radius:4px}.contest-info-card>header{border-bottom-color:#edf0f2}.contest-info-card>header>svg{color:var(--blue)}.contest-info-card h2,.contest-problem-preview h2{color:#4a5358}.contest-info-card header span,.section-heading>span{color:#98a3a8}.contest-copy{color:#6d7a80}.contest-file-row,.problem-preview-item{color:#5c6970;background:#fafbfb;border-color:#e2e7e9}.contest-file-row:hover:not(:disabled){background:#f3f9fd;border-color:#afd0e5}.contest-file-row>svg:first-child{color:var(--blue)}.contest-empty,.contest-empty-statement{color:#9aa6ab}.problem-preview-item>span,.problem-letter{color:var(--blue-2);background:#eef6fb;border-color:#d5e8f5}.problem-preview-item strong{color:#566269}.problem-preview-item em,.problem-preview-item i{color:#98a3a8}.contest-workspace{background:#fff}.problem-sidebar{background:#f8fafb;border-right-color:#dfe4e7}.sidebar-heading{color:#5b6870}.sidebar-heading small{color:#9aa6ab}.problem-sidebar nav button{color:#7d898f}.problem-sidebar nav button:hover{background:#eef4f7}.problem-sidebar nav button.active{color:#4e6877;background:#eaf5fb;border-color:#b9d8eb}.problem-sidebar nav button.solved .problem-letter{color:#25ad40;background:#eef9f0}.problem-sidebar nav button>svg{color:#a8b2b6}.sidebar-note{color:#95a1a6;border-top-color:#dfe4e7}.statement-panel{background:#fff;border-right-color:#dfe4e7}.problem-header{border-bottom-color:#e8edef}.problem-kicker{color:var(--blue-2)}.problem-header h1{color:#424a4f}.problem-limits span{color:#87949d;border-color:#dfe4e7}.statement-content,.statement-html,.statement-markdown{color:#59666c}.statement-html pre,.statement-code,.confirm-code{color:#58676e;background:#f7f9fa;border-color:#e3e8ea}.statement-html code,.statement-markdown code{color:#4f6879}.statement-html a,.statement-markdown a{color:var(--blue-2)}.statement-markdown h1,.statement-markdown h2,.statement-markdown h3,.statement-markdown h4,.statement-block h3{color:#454f54}.statement-markdown h2{border-bottom-color:#e8edef}.statement-markdown blockquote{border-left-color:var(--blue);color:#829097;background:#f3f8fb}.statement-markdown th,.statement-markdown td{border-color:#dfe4e7}.statement-markdown th{color:#5b6870;background:#f7f9fa}.editor-panel{background:#f8fafb;border-left-color:#dfe4e7}.editor-header{border-bottom-color:#dfe4e7}.editor-header strong{color:#56636a}.editor-header label{color:#87949d}.editor-header select{color:#5c6970;background:#fff;border-color:#d3dcdf}.code-editor-shell{background:#fff}.code-editor-gutter{color:#a9b3b7;background:#f7f9fa;border-right-color:#e6ebed}.code-editor{color:#53656e;caret-color:var(--blue);background:#fff}.code-editor::placeholder{color:#aab4b8}.editor-footer,.submission-section{color:#87949d;border-top-color:#dfe4e7}.submit-code-button{background:var(--blue);box-shadow:none}.submission-card{color:#637077;background:#fff;border-color:#e1e7e9}.submission-card:hover{background:#f3f9fd;border-color:#afd0e5}.submission-heading strong{color:#527898}.submission-heading span,.submission-heading time,.submission-meta span{color:#9aa6ab}.submission-accepted{color:#25ad40!important}.submission-failed{color:#d85b65!important}.submission-pending{color:#c28a30!important}.testcase{background:#f6f8f9}.testcase span,.testcase em,.testcase small{color:#98a3a8}.contest-modal-backdrop{background:#3d3d3d5c}.contest-confirm-modal,.contest-leaderboard-modal,.contest-submission-modal{background:#fff;border-color:#dfe4e7;border-radius:4px;box-shadow:0 20px 70px #2c434c47}.contest-submission-page{background:#fff}.contest-submission-page .contest-submission-modal>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.contest-confirm-modal>header,.contest-leaderboard-modal>header,.contest-submission-modal>header{border-bottom-color:#e8edef}.contest-confirm-modal>header h2,.contest-leaderboard-modal>header h2,.contest-submission-modal>header h2{color:#454f54}.contest-confirm-modal>header p,.contest-leaderboard-modal>header p,.contest-submission-modal>header p{color:#87949d}.confirm-language{background:#f7f9fa}.confirm-language span{color:#87949d}.confirm-language strong{color:#58666c}.submission-detail-meta{background:#dfe4e7;border-color:#dfe4e7}.submission-detail-meta>div{background:#fff}.submission-detail-meta span,.submission-detail-meta small{color:#9aa6ab}.submission-detail-meta strong{color:#58666c}.submission-result-banner{background:#fafbfb;border-color:#dfe4e7}.submission-result-banner span{color:#87949d}.submission-result-banner.accepted strong,.submission-result-banner.accepted em{color:#25ad40}.leaderboard-table-wrap th{color:#87949d;border-bottom-color:#dfe4e7}.leaderboard-table-wrap td{color:#6b7880;border-bottom-color:#edf0f2}.leaderboard-table-wrap td>strong{color:#4f5e66}.leaderboard-table-wrap td>small{color:#9aa6ab}.leaderboard-board>h3{color:#45545c}.leaderboard-board h4{color:#74848d}.rank-score{color:var(--blue-2)!important}.rank-badge{color:#7b8990;background:#f1f4f5}.cwnu-rank-shell{color:#000;font-family:Times New Roman,Microsoft YaHei,sans-serif}.cwnu-rank-heading{background:#fff;border-bottom:1px solid #edf0f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:96px;padding:24px 25px 19px;display:flex}.cwnu-rank-heading>div:first-child{gap:2px;display:grid}.cwnu-rank-heading>div:first-child>span{color:#8b979e;letter-spacing:.08em;font-size:10px;font-weight:700}.cwnu-rank-heading h3{color:#30383d;margin:0;font-size:28px;font-weight:850;line-height:1.25}.cwnu-rank-heading .cwnu-rank-legend{min-height:0;padding:0}.cwnu-rank-heading-legend-only{justify-content:flex-end;min-height:50px}.cwnu-rank-heading-legend-only>.cwnu-rank-legend:first-child{display:flex}.cwnu-rank-heading-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:18px;display:flex!important}.cwnu-rank-heading-actions .cwnu-rank-legend{flex-wrap:nowrap}.cwnu-rank-heading-actions .icon-text-button{flex:none}.leaderboard-modal-close{z-index:2;position:absolute;top:16px;right:16px}.cwnu-rank-toolbar{border-bottom:1px solid #edf0f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 25px;display:flex}.cwnu-rank-toolbar>strong{color:#30383d;font-size:14px}.cwnu-rank-segments{background:#fff;border:1px solid #d9dfe3;border-radius:4px;display:inline-flex;overflow:hidden}.cwnu-rank-segments button{color:#59666d;cursor:pointer;background:#fff;border:0;border-right:1px solid #d9dfe3;min-height:30px;padding:4px 15px;font:700 13px Times New Roman,Microsoft YaHei,sans-serif}.cwnu-rank-segments button:last-child{border-right:0}.cwnu-rank-segments button.active{color:#fff;background:#1890ff}.cwnu-rank-group{color:#5f6c73;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.cwnu-rank-group select{color:#30383d;background:#fff;border:1px solid #d9dfe3;border-radius:4px;min-width:132px;height:30px;padding:0 27px 0 9px;font:700 13px Times New Roman,Microsoft YaHei,sans-serif}.leaderboard-table-wrap.cwnu-rank-table-wrap{padding:12px 25px 8px}.leaderboard-table-wrap .cwnu-rank-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#000;width:100%;min-width:720px;font-family:Times New Roman,Microsoft YaHei,sans-serif;font-size:14px;font-weight:700}.leaderboard-table-wrap .cwnu-rank-table th,.leaderboard-table-wrap .cwnu-rank-table td{color:#000;text-align:center;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:2px solid #f5f7fa;border-right:2px solid #f5f7fa;height:44px;padding:4px 6px;font-size:14px;font-weight:700}.leaderboard-table-wrap .cwnu-rank-table th{background:#e9ecef;border-top:2px solid #f5f7fa;height:42px}.leaderboard-table-wrap .cwnu-rank-table th:first-child,.leaderboard-table-wrap .cwnu-rank-table td:first-child{border-left:2px solid #f5f7fa}.leaderboard-table-wrap .cwnu-rank-table .sequence-col{width:42px}.leaderboard-table-wrap .cwnu-rank-table .rank-col{width:48px}.leaderboard-table-wrap .cwnu-rank-table .stat-col{width:58px}.leaderboard-table-wrap .cwnu-rank-table .score-col{width:78px}.leaderboard-table-wrap .cwnu-rank-table .institution-col{white-space:normal;overflow-wrap:anywhere;width:126px}.leaderboard-table-wrap .cwnu-rank-table .user-col{text-align:left;white-space:normal;overflow-wrap:anywhere;width:180px}.leaderboard-table-wrap .cwnu-rank-table th.user-col{text-align:center}.leaderboard-table-wrap .cwnu-rank-table .problem-col{width:64px;padding:0}.leaderboard-table-wrap .cwnu-rank-table th.problem-col{padding:3px 1px}.leaderboard-table-wrap .cwnu-rank-table th.problem-col span,.leaderboard-table-wrap .cwnu-rank-table th.problem-col small{color:#000;font-size:14px;font-weight:700;line-height:1.15;display:block}.leaderboard-table-wrap .cwnu-rank-table th.problem-col small{font-size:11px}.leaderboard-table-wrap .cwnu-rank-table td.user-col>strong,.leaderboard-table-wrap .cwnu-rank-table td.user-col>small{color:#000;font-weight:700;display:block}.leaderboard-table-wrap .cwnu-rank-table td.user-col>strong{font-size:14px}.leaderboard-table-wrap .cwnu-rank-table td.user-col>small{color:#666;margin-top:2px;font-size:11px;font-weight:400}.leaderboard-table-wrap .cwnu-rank-table .rank-score{color:#000!important}.leaderboard-table-wrap .cwnu-rank-table .score-col{font-size:18px;font-weight:900}.leaderboard-table-wrap .cwnu-rank-table .rank-badge{color:#000;background:0 0;border-radius:0;width:auto;height:auto;font-size:14px;font-weight:700}.rank-cell-with-icon{align-items:center;gap:6px;min-width:0;display:inline-flex}.rank-cell-with-icon>svg{color:#687780;flex:none}.rank-user-entry{width:100%}.rank-user-entry>span{min-width:0;display:block}.rank-user-entry strong,.rank-user-entry small{display:block}.rank-user-entry strong{color:#000;font-size:14px}.rank-user-entry small{color:#666;margin-top:2px;font-size:11px;font-weight:400}.problem-cell-content{flex-direction:column;justify-content:center;align-items:center;height:42px;display:flex}.problem-cell-content .main-symbol{color:inherit;font-size:18px;font-weight:900;line-height:1}.problem-cell-content .frozen-symbol{color:inherit;font-size:16px;font-weight:700;line-height:1}.problem-cell-content .sub-info{color:inherit;margin-top:2px;font-size:12px;font-weight:700;line-height:1}.leaderboard-table-wrap .cwnu-rank-table td.cell-problem-empty{background:#fff}.leaderboard-table-wrap .cwnu-rank-table td.cell-problem-ac,.cwnu-rank-legend i.cell-problem-ac{background:#d1e7dd}.leaderboard-table-wrap .cwnu-rank-table td.cell-problem-first-ac,.cwnu-rank-legend i.cell-problem-first-ac{background:#198754}.leaderboard-table-wrap .cwnu-rank-table td.cell-problem-wa,.cwnu-rank-legend i.cell-problem-wa{background:#f8d7da}.leaderboard-table-wrap .cwnu-rank-table td.cell-problem-frozen,.cwnu-rank-legend i.cell-problem-frozen{background:#cfe2ff}.leaderboard-table-wrap .cwnu-rank-table td.cell-score-level-1,.cwnu-rank-legend i.cell-score-level-1{background:#ffccc7}.leaderboard-table-wrap .cwnu-rank-table td.cell-score-level-2,.cwnu-rank-legend i.cell-score-level-2{background:#bae7ff}.leaderboard-table-wrap .cwnu-rank-table td.cell-score-level-3,.cwnu-rank-legend i.cell-score-level-3{background:#d9f7be}.leaderboard-table-wrap .cwnu-rank-table td.cell-score-level-4,.cwnu-rank-legend i.cell-score-level-4{color:#fff;background:#52c41a}.cwnu-rank-legend{color:#57636a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;min-height:38px;padding:2px 25px 12px;font:700 12px Times New Roman,Microsoft YaHei,sans-serif;display:flex}.cwnu-rank-legend span{align-items:center;gap:5px;display:inline-flex}.cwnu-rank-legend i{border:1px solid #0000000d;width:18px;height:14px;display:inline-block}.monitor-mode,.monitor-screen{color:#45535c;background:#edf0f2}.monitor-screen>video{background:#e4e9ec}.monitor-screen .monitor-shade{background:linear-gradient(#ffffffc7,#0000 25% 64%,#edf0f2e6)}.monitor-screen .live-status,.monitor-screen .voice-status,.monitor-screen .monitor-brand{color:#4d5b63;background:#ffffffe6;border-color:#d8e0e4;box-shadow:0 5px 20px #3448521a}.monitor-screen .monitor-controls button{color:#52616a;background:#ffffffeb;border-color:#d6dfe3;box-shadow:0 7px 24px #34485221}.monitor-screen .monitor-controls button:hover:not(:disabled){background:#fff}.monitor-screen .monitor-controls .recording-control{color:#b33a47;background:#fff4f5;border-color:#edcbd0}.monitor-screen .placement-guide{color:#52616a;text-shadow:0 1px 2px #fff}.monitor-screen .placement-guide span{background:#52616a4d}.monitor-screen .monitor-message{color:#66757d}.monitor-screen .cancel-login{color:#b33a47;background:#fff4f5f2;border-color:#edcbd0}@media (max-width:820px){.brand-header{width:100%;padding-inline:13px}.page-shell{padding-top:30px}}:root{--candidate-radius-xs:6px;--candidate-radius-sm:9px;--candidate-radius-md:13px;--candidate-radius-lg:17px;--candidate-shadow-soft:0 9px 28px #3b525e1a;--candidate-shadow-raised:0 16px 42px #3b525e26;--candidate-focus-ring:0 0 0 3px #5f9fd638;--candidate-ease:cubic-bezier(.2, .72, .28, 1)}html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s both candidate-view-old}::view-transition-new(root){animation:candidate-view-new .24s var(--candidate-ease) both}.exam-portal-main>:not(.candidate-page-back-row),.exam-workspace>:not(.contest-topbar){animation:candidate-route-enter .24s var(--candidate-ease) backwards}.exam-portal-sidebar nav button,.candidate-problem-subnav button,.candidate-submission-table tbody tr{transition:color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .2s ease, opacity .16s ease, transform .18s var(--candidate-ease)}.exam-portal-sidebar nav button:hover:not(:disabled){transform:translate(2px)}.candidate-app:not(.monitor-mode){background-image:radial-gradient(circle at 7% 0,#5f9fd61a,#0000 28rem),radial-gradient(circle at 95% 3%,#ed5f820d,#0000 22rem);background-attachment:fixed}.brand-header,.page-shell>*,.materials-shell>*,.contest-prestart>*,.contest-workspace>*{animation:candidate-page-enter .38s var(--candidate-ease) both}.page-shell>:nth-child(2),.materials-shell>:nth-child(2),.contest-prestart>:nth-child(2){animation-delay:45ms}.brand-header,.contest-topbar{-webkit-backdrop-filter:saturate(1.1)blur(13px);backdrop-filter:saturate(1.1)blur(13px);box-shadow:0 1px #4158640f,0 7px 24px #4158640e}.brand-mark,.contest-brand-mark{border-radius:var(--candidate-radius-sm);transition:transform .22s var(--candidate-ease), box-shadow .22s ease}.brand-mark:hover,.contest-brand-mark:hover{transform:translateY(-1px)rotate(-2deg);box-shadow:0 8px 18px #3b525e1f}.form-card,.intro-panel,.material-card,.contest-hero,.contest-countdown-card,.contest-info-card,.contest-problem-preview,.submission-card,.contest-qa-item{border-radius:var(--candidate-radius-md);box-shadow:var(--candidate-shadow-soft);transition:border-color .2s ease, box-shadow .24s ease, transform .24s var(--candidate-ease)}.form-card:hover,.material-card:hover,.contest-info-card:hover,.contest-problem-preview:hover,.submission-card:hover,.contest-qa-item:hover{box-shadow:var(--candidate-shadow-raised);border-color:#c9d8df}.submit-button,.next-button,.cancel-login,.icon-text-button,.icon-button,.contest-button,.submit-code-button,.leaderboard-button,.capture-action,.capture-dialog button,.monitor-controls button{border-radius:var(--candidate-radius-sm);transition:color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .2s ease, opacity .16s ease, transform .16s var(--candidate-ease)}.submit-button:hover:not(:disabled),.next-button:hover:not(:disabled),.cancel-login:hover:not(:disabled),.icon-text-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.contest-button:hover:not(:disabled),.submit-code-button:hover:not(:disabled),.leaderboard-button:hover:not(:disabled),.capture-action:hover:not(:disabled),.capture-dialog button:hover:not(:disabled),.monitor-controls button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 19px #364d5929}.submit-button:active:not(:disabled),.next-button:active:not(:disabled),.contest-button:active:not(:disabled),.submit-code-button:active:not(:disabled),.monitor-controls button:active:not(:disabled){transform:translateY(0)scale(.985)}.field input,.field select,.field textarea,.editor-header select,.contest-qa-compose textarea{transition:border-color .18s,box-shadow .18s,background-color .18s;border-radius:var(--candidate-radius-sm)!important}.field input:hover,.field select:hover,.field textarea:hover,.editor-header select:hover,.contest-qa-compose textarea:hover{border-color:#c3d2d9}.field input:focus,.field select:focus,.field textarea:focus,.editor-header select:focus,.contest-qa-compose textarea:focus{outline:none;border-color:var(--blue)!important;box-shadow:var(--candidate-focus-ring)!important}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--blue)}.server-pill,.recording-badge,.live-status,.voice-status,.contest-eyebrow,.problem-limits span,.rank-badge,.contest-qa-pending{transition:filter .18s ease, box-shadow .18s ease, transform .18s var(--candidate-ease);border-radius:999px}.server-pill:hover,.recording-badge:hover,.contest-eyebrow:hover,.problem-limits span:hover,.rank-badge:hover{filter:saturate(1.08);transform:translateY(-1px)}.material-card,.contest-file-row,.problem-preview-item,.problem-sidebar nav button,.testcase,.leaderboard-table-wrap tbody tr,.submission-open-icon{transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s var(--candidate-ease)}.material-card:hover,.contest-file-row:hover:not(:disabled),.problem-preview-item:hover,.problem-sidebar nav button:hover{transform:translateY(-1px)}.problem-sidebar nav button,.contest-file-row,.problem-preview-item,.testcase,.confirm-language,.submission-result-banner,.statement-html pre,.statement-code,.confirm-code,.lock-banner,.contest-lock-banner,.contest-inline-error,.inline-error,.inline-message{border-radius:var(--candidate-radius-sm)}.contest-confirm-modal,.contest-leaderboard-modal,.contest-submission-modal,.contest-qa-modal,.capture-dialog{border-radius:var(--candidate-radius-lg);animation:candidate-modal-in .25s var(--candidate-ease) both;box-shadow:0 24px 76px #283c464d}.contest-modal-backdrop,.capture-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:.18s both candidate-fade-in}.contest-toast,.contest-inline-error{border-radius:var(--candidate-radius-sm);animation:candidate-centered-toast-in .28s var(--candidate-ease) both}.problem-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--blue), 0 5px 15px #3e6c8714}.problem-preview-item>span,.problem-letter{transition:transform .2s var(--candidate-ease), color .18s ease, background-color .18s ease}.problem-preview-item:hover>span,.problem-sidebar nav button:hover .problem-letter{transform:scale(1.06)}.submission-card:hover .submission-open-icon{transform:translate(3px)}.leaderboard-table-wrap tbody tr:hover{background:#f6fafc}.monitor-screen .monitor-controls button,.monitor-screen .live-status,.monitor-screen .voice-status{border-radius:999px}.monitor-screen .monitor-controls button:hover:not(:disabled){box-shadow:0 9px 26px #00000061}@keyframes candidate-page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes candidate-route-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes candidate-view-old{to{opacity:0;transform:scale(.998)}}@keyframes candidate-view-new{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes candidate-fade-in{0%{opacity:0}to{opacity:1}}@keyframes candidate-modal-in{0%{opacity:0;transform:translateY(11px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes candidate-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes candidate-centered-toast-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.qa-markdown-live{grid-template-columns:1fr}.qa-markdown-live>textarea{border-bottom:1px solid #e7ecef!important;border-right:0!important}.qa-announcement-popup>footer{flex-direction:column;align-items:stretch}}@media (min-width:821px){.page-shell{align-items:center;min-height:calc(100dvh - 64px);padding-top:20px;padding-bottom:24px}.intro-panel{align-self:center;padding-top:0}.form-card{padding:22px 30px 24px}.step-heading{gap:0;margin-bottom:16px}.step-heading h2{margin-bottom:3px;font-size:20px}.step-heading p{font-size:12px}.form-grid{gap:0 14px}.field{gap:5px;margin-bottom:9px}.field>span{font-size:12px}.field input,.field select{height:42px}.exam-summary{margin-bottom:12px}.exam-summary>div{padding-block:8px}.inline-message{margin-top:1px;margin-bottom:7px}.next-button{min-height:42px;margin-top:2px}}
