:root{--blue:#2563eb;--blue-dark:#1d4ed8;--navy:#163251;--ink:#1c2b40;--muted:#748196;--border:#e2e7ef;--paper:#fff;--background:#f5f7fb;--green:#4caf50;--red:#d32f2f;--upsolve:#60a5fa;--shadow:0 2px 5px #20375705}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{font-size:.93em}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e0eb;border-radius:6px;min-height:42px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#83a8fa;outline:0;box-shadow:0 0 0 3px #2563eb0d}input::placeholder{color:#a0aabd}input[type=datetime-local]{font-variant-numeric:tabular-nums}input[type=password]{letter-spacing:.06em}select{min-width:140px}label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}label input,label select{font-weight:400}button{color:inherit;background:0 0;border:0}svg{vertical-align:middle}.app{flex-direction:column;min-height:100vh;display:flex}.association-bar{background:var(--navy);color:#dce7f3;letter-spacing:.04em;justify-content:space-between;align-items:center;height:30px;padding:0 max(28px,50vw - 700px);font-size:11px;display:flex}.association-bar a{color:#cbdced;font-size:11px}.site-header{border-bottom:1px solid var(--border);background:#fff;height:82px}.nav-inner{align-items:center;gap:38px;max-width:1456px;height:100%;margin:auto;padding:0 28px;display:flex}.brand{color:#173454;flex-shrink:0;align-items:center;gap:12px;display:flex}.brand:hover{color:#173454}.brand-emblem{border:1.8px solid #1b4f8b;border-radius:3px;justify-content:center;align-items:center;width:40px;height:40px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600;display:flex;position:relative}.brand-emblem span{color:var(--blue);background:#fff;padding:0 3px;font-size:16px;position:absolute;bottom:-4px;right:-4px}.brand strong{letter-spacing:.03em;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.2;display:block}.brand strong b{color:#3c6088;font-weight:400}.brand small{color:#8392a5;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:9px;display:block}.main-nav{flex:1;align-items:stretch;gap:4px;height:100%;display:flex}.main-nav>a{color:#657184;white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:600;display:flex;position:relative}.main-nav>a.active:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:15px;right:15px}.user-nav{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.user-link{color:#45566d;align-items:center;gap:8px;font-size:13px;display:flex}.avatar{color:#41678e;background:#eef3fb;border:1px solid #e2eafa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.avatar-small{width:31px;height:31px;font-size:12px}.avatar-large{width:64px;height:64px;font-size:26px}.notification-count{color:#fff;background:#e85959;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.guest-label{color:var(--muted);margin-left:auto;font-size:12px}.mobile-menu{display:none!important}.page-shell{flex:1;width:100%;max-width:1456px;margin:0 auto;padding:38px 28px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:#8593a5;letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:700;line-height:1.5}.page-heading h1{letter-spacing:-.035em;color:#24354d;overflow-wrap:anywhere;font-size:29px;font-weight:700}.page-heading p{color:var(--muted);margin-top:8px;font-size:13px}.heading-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 3px #2563eb10}.button-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.button-secondary{color:#50617a;background:#fff;border-color:#dce3ec}.button-secondary:hover{color:#245fc4;background:#f5f8ff;border-color:#c2d3ef}.button-small{min-height:31px;padding:6px 10px;font-size:12px}.button-danger{color:#fff;background:#d84141;border-color:#d84141}.button-danger:hover{background:#be3030}.button-block{width:100%}.icon-button{color:#8794a7;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-button:hover{color:#38689c;background:#eff4fb}.danger-text{color:#bd6470}.danger-text:hover{color:#c53e3e;background:#fff1f1}.text-button{color:var(--blue);align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.muted{color:var(--muted)}.small{font-size:12px}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:22px;overflow:hidden}.section-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;display:flex}.section-heading h2{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.count-label{color:#8190a6;background:#eff3f9;border-radius:4px;margin-left:4px;padding:4px 6px;font-size:11px;font-weight:500;line-height:1}.table-toolbar{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.filter-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-form select{width:158px;font-size:12px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{color:#98a4b4;pointer-events:none;position:absolute;left:12px}.input-with-icon input{padding-left:38px}.table-toolbar>.input-with-icon,.filter-form>.input-with-icon{width:282px}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.data-table{border-collapse:collapse;text-align:center;white-space:nowrap;width:100%;font-size:12px}.data-table th{color:#6f7d92;background:#fbfcfe;border-bottom:1px solid #e2e7ef;padding:16px 12px;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #edf1f6;padding:16px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td:not(.accepted):not(.rejected):not(.upsolved):not(.pending){background:#fbfcff}.text-left{text-align:left!important}.contest-column{width:28%;min-width:240px}.contest-link{color:#284a74;white-space:normal;font-size:13px;font-weight:600;line-height:1.6}.contest-link:hover{text-decoration:underline}.row-subtitle{color:#94a0b1;white-space:normal;margin-top:4px;font-size:11px;display:block}.rank-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.metric-value{color:#284a74;font-size:14px;font-weight:700}.scoreboard{min-width:820px}.scoreboard .problem-heading{color:#485469;min-width:58px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.scoreboard .problem-cell{font-variant-numeric:tabular-nums;border-left:2px solid #fff;border-right:2px solid #fff;min-width:58px;height:58px;padding:11px 7px;font-size:12px}.problem-cell span{display:block}.problem-cell small{margin-top:2px;font-size:10px;display:block}.problem-cell.accepted{background:var(--green);color:#fff}.problem-cell.rejected{background:var(--red);color:#fff}.problem-cell.upsolved{background:var(--upsolve);color:#fff}.problem-cell.pending{color:#6982b0;background:#edf4ff}.table-action{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.table-footer{color:#95a0b0;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;font-size:11px;display:flex}.legend{color:#8592a4;flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;font-weight:400;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.legend-green{background:var(--green)}.legend-red{background:var(--red)}.legend-blue{background:var(--upsolve)}.badge{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:5px 7px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.badge-vp{color:#4c7dd0;background:#edf3ff}.badge-live{color:#4d9964;background:#edf8f0}.badge-bt{color:#9381c4;background:#f2f0ff}.badge-neutral{color:#7e8da1;background:#f1f4f8}.badge-configured{color:#4d9964;background:#edf8f0}.message{overflow-wrap:anywhere;border:1px solid;border-radius:6px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px 15px;font-size:12px;line-height:1.7;display:flex}.message>svg{flex-shrink:0;margin-top:1px}.message>.text-button{flex-shrink:0;margin-left:auto}.card>.message{margin:18px 24px}.error-message{color:#a24e49;background:#fff6f5;border-color:#f2d8d4}.success-message{color:#4e8a61;background:#f2faf5;border-color:#d4eadb}.loading{color:#8a98ad;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;max-width:620px;margin:auto;padding:65px 24px 70px}.empty-icon{color:#9eafc7;background:#f1f5fb;border:1px solid #e9eef6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.empty-state p{color:#98a4b4;max-width:450px;margin:9px auto 22px;font-size:12px;line-height:1.8}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#17263c65;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:10px;width:100%;max-width:510px;max-height:calc(100dvh - 48px);padding:25px;animation:.15s ease-out appear;overflow-y:auto;box-shadow:0 20px 90px #102d4d33}.modal-wide{max-width:760px}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.modal-heading h2{font-size:18px;font-weight:650}.modal-description{margin:-7px 0 20px;font-size:12px;line-height:1.8}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack>.message{margin:0}.form-actions{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;padding-top:20px;display:flex}.form-hint{color:#7a91b1;background:#f7faff;border:1px solid #e5ecf8;border-radius:5px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.8}.field-note{color:#91a0b3;margin-top:-12px;font-size:11px}.field-label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.modal-footer-note{border-top:1px solid #edf0f5;margin-top:22px;padding-top:20px;font-size:12px}.user-search>.input-with-icon{width:100%}.user-search>.message{margin:12px 0}.search-results{flex-direction:column;max-height:260px;margin-top:12px;display:flex;overflow:auto}.search-person{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 5px;display:flex}.search-person strong{font-size:13px;font-weight:600;display:block}.search-person span{color:#8e9bae;margin-top:2px;font-size:11px;display:block}.user-search>.loading{min-height:70px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.team-card{margin:0;padding:24px 22px 0}.team-card-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.team-mark{color:#6891d7;background:#edf3fe;border:1px solid #e5edfc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.team-name{flex:1;min-width:0}.team-name h2{overflow-wrap:anywhere;font-size:17px}.team-name p{color:#8c9bb0;overflow-wrap:anywhere;margin-top:1px;font-family:Georgia,Times New Roman,serif;font-size:13px}.team-id{color:#a0aabb;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.team-id code{color:#6b7f9b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.team-id .button{border:0;min-height:24px;padding:4px 6px;font-size:10px}.team-members{min-height:205px;padding:17px 0 20px}.mini-heading{color:#8b99ac;letter-spacing:.02em;justify-content:space-between;margin-bottom:11px;font-size:10px;display:flex}.member-row{align-items:center;gap:10px;margin-top:11px;display:flex}.member-name{flex:1;min-width:0}.member-name strong{color:#4d617b;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;display:flex}.member-name strong svg{color:#c9a25e}.member-name span{color:#9aa5b6;overflow-wrap:anywhere;margin-top:1px;font-size:10px;display:block}.member-slot{color:#aab4c4;align-items:center;gap:11px;margin-top:13px;font-size:11px;display:flex}.member-slot>span{color:#bbc5d4;border:1px dashed #dce3ed;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.team-actions{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.team-actions>div{align-items:center;gap:3px;display:flex}.team-actions .small{font-size:10px}.team-actions .button-small{gap:4px;padding:5px 8px;font-size:10px}.team-actions .icon-button{width:27px;height:29px}.filter-tabs{border-bottom:1px solid #edf0f5;align-items:center;gap:25px;height:61px;padding:0 24px;display:flex}.filter-tabs button{color:#8a97aa;border-bottom:2px solid #0000;height:100%;padding:0;font-size:13px}.filter-tabs button.active{color:var(--blue);border-color:var(--blue);font-weight:600}.filter-tabs button>span{color:#8a9ab2;background:#f0f3f9;border-radius:3px;margin-left:5px;padding:2px 5px;font-size:10px}.notification{border-bottom:1px solid #edf0f5;align-items:flex-start;gap:15px;padding:23px 25px;display:flex}.notification:last-child{border-bottom:0}.notification-icon{color:#91a4bf;background:#f2f5fa;border:1px solid #e8edf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.notification-pending .notification-icon{color:#5b87d6;background:#edf3ff;border-color:#e3ebfc}.notification-body{flex:1;min-width:0}.notification-title{align-items:center;gap:12px;margin-bottom:5px;display:flex}.notification-title h3{color:#49617e;font-size:13px;font-weight:600}.notice-status{color:#a0aabb;white-space:nowrap;font-size:10px}.status-pending{color:#547ed0}.status-accepted{color:#5d9b72}.status-rejected{color:#b28989}.notification-body p{color:#8391a5;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.notification-meta{color:#a2adbd;align-items:center;gap:18px;margin-top:8px;font-size:10px;display:flex}.notification-actions{gap:8px;margin:auto 0;display:flex}.training-note{background:#f0f5fd;border:1px solid #dfe9fb;border-radius:8px;align-items:center;gap:15px;margin-bottom:24px;padding:20px 23px;display:flex}.training-note-icon{color:#5a86cf;background:#fff;border:1px solid #e2ebfb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.training-note strong{color:#47678f;font-size:13px;font-weight:600}.training-note p{color:#8a9fbc;margin-top:3px;font-size:11px}.training-note>a{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.room-table{min-width:800px}.room-table td:first-child,.room-table th:first-child{width:35%;padding-left:25px}.room-table .contest-link{font-size:14px}.status-dot{vertical-align:middle;background:#a7b8d2;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.status-dot.status-live{background:#68a882}.platform-label{color:#778ba5;font-family:Georgia,Times New Roman,serif;font-size:13px}.participant-count{color:#8192aa;align-items:center;gap:6px;display:inline-flex}.time-value{font-variant-numeric:tabular-nums;color:#8794a7;font-size:11px}.room-table .time-value{font-size:12px}.back-link{color:#8d9db3;align-items:center;margin-bottom:16px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--blue)}.room-summary{justify-content:space-between;align-items:center;gap:20px;margin-top:-7px;margin-bottom:28px;display:flex}.original-contest-link{color:#8193ae;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.original-contest-link:hover{color:var(--blue)}.countdown{color:#7d8da4;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.countdown>strong{color:#4b709e;font-variant-numeric:tabular-nums;letter-spacing:.03em;margin-left:3px;font-family:Consolas,monospace;font-size:16px}.countdown-started{color:#709d83}.room-tabs{border-bottom:1px solid #dce4f1;align-items:center;gap:30px;height:49px;margin-bottom:23px;display:flex}.room-tabs a{color:#8a9ab0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:100%;padding:0 3px;font-size:13px;font-weight:600;display:flex}.room-tabs a.active{color:var(--blue);border-color:var(--blue)}.room-home-grid{grid-template-columns:1.25fr 1fr;gap:23px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 35px;margin:0;padding:25px;display:grid}.detail-grid dt{color:#98a6b9;margin-bottom:6px;font-size:11px}.detail-grid dd{color:#506983;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.information-banner{color:#7d95b8;background:#f5f8fe;border:1px solid #e0eafa;border-radius:5px;margin:0 25px 25px;padding:12px 14px;font-size:11px;line-height:1.8}.terminal-card>p{color:#8b9bb2;padding:22px 24px 0;font-size:12px}.terminal-snippet{background:#f6f8fc;border:1px solid #e5ebf5;border-radius:5px;margin:16px 24px;padding:15px;overflow-x:auto}.terminal-snippet code{color:#5f7da6;white-space:nowrap;font-size:11px;line-height:2.1}.terminal-snippet code>span{color:#acb8c9;-webkit-user-select:none;user-select:none;margin-right:9px}.terminal-card>.button{margin:0 24px}.terminal-card>p.small{padding:15px 24px 23px;font-size:10px;line-height:1.9}.roster-table th:first-child,.roster-table td:first-child{padding-left:25px}.roster-table td:first-child{color:#617b9d;font-weight:500}.roster-table td{color:#8091aa}.roster-table{min-width:660px}.room-footnote{color:#9ba9bc;margin-top:5px;font-size:10px}.segmented{background:#f2f5fa;border-radius:6px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.segmented button{color:#8a9bb4;border-radius:4px;flex:1;padding:8px;font-size:12px;font-weight:600}.segmented button.active{color:#4677c5;background:#fff;box-shadow:0 1px 5px #22334c0a}.invite-self{background:#f8faff;border:1px solid #e1eafa;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;padding:13px 15px;display:flex}.invite-self strong{color:#647f9f;font-size:12px;display:block}.invite-self span{color:#9bacc1;margin-top:3px;font-size:10px;display:block}.board-description{color:#96a3b5;background:#fcfdff;border-bottom:1px solid #edf0f5;padding:12px 24px;font-size:11px}.live-indicator{color:#9aaaaf;align-items:center;gap:6px;font-size:10px;display:flex}.live-indicator>i{background:#75b28e;border-radius:50%;width:5px;height:5px}.leaderboard th{color:#5a6c84;padding-top:20px;padding-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.leaderboard .team-column{min-width:240px}.leaderboard td{height:77px}.board-team strong,.board-team a{color:#5e7a9e;white-space:normal;min-width:190px;font-size:13px;font-weight:600;display:block}.board-team small{color:#a3afc0;margin-top:6px;font-size:9px;display:block}.privacy-label{color:#8e9eb3;background:#f2f5fa;border-radius:4px;padding:4px 7px;font-size:10px}.print-help{color:#93a4bd;background:#fcfdff;border-bottom:1px solid #edf0f5;align-items:flex-start;gap:13px;padding:21px 24px;display:flex}.print-help>svg{flex-shrink:0;margin-top:2px}.print-help strong{color:#7e93af;font-size:12px;font-weight:600}.print-help p{color:#9aa8bd;margin-top:5px;font-size:11px;line-height:1.8}.print-help code{color:#718db6;background:#eff3fa;border-radius:3px;padding:2px 5px;font-size:10px}.prints-table{min-width:780px}.prints-table .short-id{text-overflow:ellipsis;color:#8d9fb8;vertical-align:middle;max-width:100px;font-size:10px;display:inline-block;overflow:hidden}.filename{color:#667f9f;align-items:center;gap:7px;font-family:Consolas,monospace;font-size:12px;display:inline-flex}.stats-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--border);color:#8ba5c9;background:#fff;border-radius:8px;align-items:center;gap:15px;padding:23px 26px;display:flex}.stat-card>div>span{color:#9aa8bc;margin-bottom:3px;font-size:11px;display:block}.stat-card strong{color:#506d93;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.stat-card strong small{color:#a1b0c4;font-size:14px}.stat-letter{letter-spacing:-.05em;font-family:Georgia,serif;font-size:18px}.timing-grid{grid-template-columns:repeat(3,1fr);padding:21px 25px}.detail-score{table-layout:fixed;min-width:600px}.detail-score th{font-family:Georgia,Times New Roman,serif;font-size:16px}.detail-score .problem-cell{height:65px}.submissions-table{min-width:720px}.submissions-table th{color:#6d809a;font-family:Georgia,Times New Roman,serif;font-size:16px}.problem-letter{color:#5d7696;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.submission-link{color:#8aa1c1;align-items:center;gap:5px;font-size:11px;display:inline-flex}.verdict{font-family:Consolas,monospace;font-size:11px;font-weight:600}.verdict-ac{color:#43a262}.verdict-wa{color:#d76c6c}.verdict-pending{color:#c4a45a}.stage-label{color:#9daabc;font-size:10px}.stage-practice{color:#6d9cdb}.profile-card{max-width:850px;padding-top:26px}.profile-title{border-bottom:1px solid #edf0f5;align-items:center;gap:17px;padding:0 26px 25px;display:flex}.profile-title h2{color:#516d92;font-size:20px;font-weight:600}.profile-title p{color:#9baabe;margin-top:4px;font-size:11px}.profile-card .detail-grid{gap:28px}.card-bottom{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;display:flex}.card-bottom p{font-size:11px}.card-bottom code{color:#7e98bf}.settings-card{max-width:760px}.settings-form{padding:25px}.settings-form .form-actions{margin-top:7px}.site-footer{color:#a9b4c5;background:#f9fafe;border-top:1px solid #e6ebf3;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:22px max(28px,50vw - 700px);font-size:10px;display:flex}.site-footer strong{color:#8ba0bf;letter-spacing:.03em;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:500}.login-layout{grid-template-columns:1fr 410px;align-items:center;gap:90px;max-width:1090px;min-height:calc(100dvh - 295px);margin:auto;display:grid}.login-intro .eyebrow{color:#8fa3bf;margin-bottom:23px;font-size:10px}.login-intro h1{letter-spacing:.03em;color:#35547e;font-size:43px;font-weight:650;line-height:1.55}.login-intro>p{color:#92a3bb;margin-top:22px;font-size:13px;line-height:2.15}.login-feature{flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px;display:flex}.login-feature>span{color:#8aa0bf;align-items:center;gap:7px;font-size:10px;display:flex}.login-feature svg{width:15px}.login-grid{background:#fff;border:1px solid #e0e7f2;border-radius:5px;align-items:center;max-width:420px;margin-top:45px;display:flex;overflow:hidden}.login-grid span{text-align:center;color:#9cacbf;border-right:1px solid #e8edf5;flex:1;padding:10px 0;font-family:Georgia,serif;font-size:13px}.login-grid span:last-child{border-right:0}.login-grid .cell-green{color:#fff;background:#6ab474}.login-grid .cell-red{color:#fff;background:#dd7b7b}.login-grid .cell-blue{color:#fff;background:#7da9df}.login-card{background:#fff;border:1px solid #e2e8f2;border-radius:11px;padding:33px 32px;box-shadow:0 8px 36px #35547e05}.section-tag{letter-spacing:.1em;color:#9eacc1;font-size:10px}.login-card h2{letter-spacing:.01em;color:#405f87;margin-top:6px;font-size:25px;font-weight:650}.login-card>p{margin-top:8px;margin-bottom:28px;font-size:11px}.login-card input{min-height:44px;padding:11px 12px;font-size:12px}.login-card .button-block{height:44px;margin-top:2px}.login-card .button-block svg:last-child{margin-left:auto}.login-card .button-block svg:first-child{margin-right:auto}.login-switch{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.login-switch a,.login-switch button{color:#9aaac0;font-size:10px;font-weight:400}.login-card .login-footnote{color:#aab7c9;border-top:1px solid #edf0f5;margin-top:25px;margin-bottom:0;padding-top:18px;font-size:10px;line-height:1.8}.app-code .site-header,.app-code .association-bar,.app-code .site-footer{display:none}.code-shell{background:#fff;width:100%;min-height:100vh}.print-code-page{background:#fff;min-height:100vh}.print-code-heading{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#fffffffa;justify-content:space-between;align-items:center;gap:20px;padding:25px 34px 20px;display:flex;position:sticky;top:0}.print-code-heading .back-link{margin-bottom:10px;font-size:10px}.print-code-heading h1{color:#4e6b91;overflow-wrap:anywhere;align-items:center;gap:10px;font-family:Consolas,monospace;font-size:21px;display:flex}.print-code-heading p{color:#9faec3;margin-top:5px;font-size:11px}.code-metadata{color:#97a9c3;background:#f8fafe;border-bottom:1px solid #e8edf5;flex-wrap:wrap;gap:25px;padding:11px 34px;font-size:10px;display:flex}.print-code{color:#415673;tab-size:4;white-space:pre;min-height:calc(100vh - 185px);margin:0;padding:28px 34px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.85;overflow:auto}.print-code code{font:inherit}@keyframes appear{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1700px){.page-shell{padding-top:45px}.login-layout{gap:140px}}@media (max-width:1250px){.nav-inner{gap:23px}.main-nav>a{gap:5px;padding-left:10px;padding-right:10px;font-size:12px}.main-nav>a.active:after{left:10px;right:10px}.main-nav>a svg{width:15px}.brand strong{font-size:19px}.brand-emblem{width:36px;height:36px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-nav{gap:6px}.user-link{font-size:11px}.user-link>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.login-layout{grid-template-columns:1fr 390px;gap:55px}.login-intro h1{font-size:37px}}@media (max-width:970px){.nav-inner{gap:18px;padding:0 22px}.brand{gap:8px}.brand strong{font-size:17px}.brand small{font-size:8px}.brand-emblem{width:31px;height:31px;font-size:21px}.main-nav{gap:0}.main-nav>a{padding-left:8px;padding-right:8px;font-size:11px}.main-nav>a svg{display:none}.main-nav>a.active:after{left:8px;right:8px}.page-shell{padding-left:22px;padding-right:22px}.room-home-grid{grid-template-columns:1fr}.room-home-grid>.card{margin-bottom:0}.room-home-grid{margin-bottom:22px}.login-intro h1{font-size:33px}.login-layout{grid-template-columns:1fr 355px;gap:35px}.login-shell{padding:45px 28px}.login-card{padding:28px 25px}.login-feature{gap:15px}.login-feature>span{font-size:9px}.association-bar{padding-left:22px;padding-right:22px}.room-summary{flex-direction:column;align-items:flex-start;gap:15px}.notification-actions{flex-direction:column}.page-heading h1{font-size:25px}.heading-actions .button{min-height:36px;padding:8px 11px;font-size:11px}}@media (max-width:760px){.association-bar{height:27px;padding:0 18px;font-size:9px}.association-bar a{font-size:9px}.site-header{height:69px}.nav-inner{gap:12px;padding:0 18px;position:relative}.brand strong{font-size:18px}.brand small{font-size:8px}.mobile-menu{margin-left:auto;display:flex!important}.user-nav{margin-left:0}.user-link>span:not(.avatar),.user-link>svg,.logout-button{display:none}.user-link{gap:0}.avatar-small{width:30px;height:30px}.main-nav{z-index:30;border-bottom:1px solid var(--border);background:#fff;height:auto;padding:8px 18px 14px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 7px 12px #1c38590a}.main-nav.nav-open{flex-direction:column;gap:4px;display:flex}.main-nav>a{border-radius:5px;padding:12px 15px;font-size:13px}.main-nav>a svg{width:17px;display:block}.main-nav>a.active{background:#f0f5ff}.main-nav>a.active:after{display:none}.page-shell{padding:27px 16px 45px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:17px;margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px;line-height:1.9}.eyebrow{margin-bottom:7px;font-size:8px}.heading-actions{gap:7px}.button{min-height:36px;padding:8px 12px;font-size:12px}.heading-actions .button{font-size:11px}.table-toolbar{flex-wrap:wrap;gap:14px;padding:17px 18px}.filter-form{gap:8px;width:100%}.filter-form>.input-with-icon{width:100%}.filter-form select{flex:1}.table-toolbar>.input-with-icon{width:100%}.table-toolbar>.small{font-size:10px}.table-footer{flex-wrap:wrap;gap:12px;padding:14px 18px}.table-footer>span{font-size:10px}.legend{gap:12px;font-size:9px}.legend i{width:7px;height:7px}.section-heading{padding:18px}.section-heading h2{font-size:14px}.card{margin-bottom:18px}.team-grid{grid-template-columns:1fr;gap:18px}.team-card{margin-bottom:0}.team-members{min-height:0}.team-actions .small{font-size:10px}.stats-row{gap:10px;margin-bottom:18px}.stat-card{gap:8px;padding:17px 12px}.stat-card>svg,.stat-letter{display:none}.stat-card strong{font-size:24px}.stat-card>div>span{font-size:10px}.timing-grid{grid-template-columns:1fr;gap:17px;padding:19px}.detail-grid{gap:22px;padding:19px}.detail-grid dd{font-size:12px}.room-information .detail-grid{grid-template-columns:1fr}.information-banner{margin:0 18px 18px}.room-home-grid{gap:18px}.terminal-snippet{margin:14px 18px}.terminal-card>p{padding-left:18px;padding-right:18px}.terminal-card>.button{margin-left:18px;margin-right:18px}.terminal-card>p.small{padding-left:18px;padding-right:18px}.training-note{align-items:flex-start;gap:12px;padding:17px}.training-note-icon{width:35px;height:35px}.training-note-icon svg{width:18px}.training-note strong{font-size:12px}.training-note p,.training-note>a{font-size:10px}.training-note>a svg{display:none}.training-note>a{padding-top:4px}.training-note>div:nth-child(2){flex:1}.room-tabs{gap:26px;height:46px}.room-tabs a{gap:6px;font-size:12px}.room-tabs a svg{width:15px}.room-summary{margin-top:-4px;margin-bottom:20px}.original-contest-link,.countdown{font-size:10px}.countdown strong{font-size:14px}.back-link{margin-bottom:13px}.room-footnote{font-size:9px;line-height:1.9}.notification{flex-wrap:wrap;gap:10px;padding:19px 17px}.notification-icon{width:33px;height:33px}.notification-icon svg{width:16px}.notification-title{flex-wrap:wrap;gap:8px}.notification-title h3{font-size:12px}.notification-body p{font-size:11px}.notification-meta{font-size:9px}.notification-actions{flex-direction:row;margin-left:43px}.notification-actions .button{min-height:29px;font-size:10px}.filter-tabs{height:55px;padding:0 18px;font-size:12px}.profile-title{padding:0 19px 22px}.avatar-large{width:52px;height:52px;font-size:23px}.profile-title h2{font-size:18px}.profile-card .detail-grid{grid-template-columns:1fr;gap:20px}.card-bottom{flex-wrap:wrap;padding:18px}.settings-form{padding:20px}.modal-backdrop{padding:16px}.modal{max-height:calc(100dvh - 32px);padding:21px}.modal-heading h2{font-size:17px}.modal-description{font-size:11px}.modal .form-stack{gap:17px}.modal label,.modal input{font-size:12px}.form-hint{font-size:11px}.login-shell{padding:35px 19px 42px}.login-layout{flex-direction:column;align-items:stretch;gap:26px;max-width:440px;min-height:auto;display:flex}.login-intro .eyebrow{margin-bottom:13px;font-size:9px}.login-intro h1{font-size:28px;line-height:1.4}.login-intro h1 br{display:none}.login-intro>p{margin-top:12px;font-size:11px;line-height:1.9}.login-feature,.login-grid{display:none}.login-card{padding:26px 24px}.login-card h2{font-size:23px}.guest-label{font-size:10px}.site-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:19px 18px;font-size:9px}.print-code-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;padding:19px}.print-code-heading h1{font-size:17px}.print-code-heading h1 svg{width:19px}.print-code-heading p{font-size:10px}.code-metadata{gap:12px;padding:10px 19px;font-size:9px}.print-code{padding:20px 19px;font-size:12px}.print-code-heading .button{min-height:30px;padding:6px 9px;font-size:10px}.print-code-heading .back-link{margin-bottom:8px}.board-description{padding:12px 18px;font-size:10px}.print-help{padding:18px}.print-help p{font-size:10px}.room-table .contest-link{font-size:13px}.app-code .code-shell{padding:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.muted,.page-heading p,.login-intro>p{color:#6b7f99}.eyebrow,.login-intro .eyebrow{color:#7186a2}.row-subtitle,.notification-body p,.print-help p,.room-footnote{color:#71839b}.login-feature>span,.login-card>p,.login-switch a,.login-switch button{color:#768ba7}.login-card .login-footnote{color:#8393a9}.login-card label{color:#5c7494}.time-value,.detail-grid dt,.notification-meta,.team-actions .small{color:#7a8ca5}.table-footer,.legend{color:#7589a3}.user-link{color:#526983}.board-description{color:#7c8fa9}.login-layout{padding-top:6px;padding-bottom:6px}.badge-team{color:#557db9;background:#eaf1ff}.login-card h2{overflow-wrap:anywhere}.brand strong{letter-spacing:0;font-size:20px}.brand small{font-size:8px}.site-footer strong{font-size:11px}@media (max-width:1250px){.brand strong{font-size:17px}.nav-inner{gap:22px}.main-nav>a{padding-left:9px;padding-right:9px}}@media (max-width:970px){.brand strong{font-size:16px}.nav-inner{gap:13px}.main-nav>a{padding-left:6px;padding-right:6px}}@media (max-width:760px){.brand strong{font-size:16px}.login-card h2{font-size:21px}}:root{--background:#fff;--ink:#1f2937;--muted:#6b7280;--border:#e5e7eb;--shadow:none}body{background:#fff}.site-header{z-index:40;border-color:#e5e7eb;height:56px;position:sticky;top:0;box-shadow:0 1px 2px #00000008}.nav-inner{gap:28px;max-width:1280px;padding:0 24px}.brand strong{color:#111827;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:21px;font-weight:700}.main-nav{gap:0}.main-nav>a{color:#111827;padding:0 12px;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:16px;font-weight:700}.main-nav>a svg{display:none}.main-nav>a.active{color:#1d4ed8}.main-nav>a.active:after{display:none}.main-nav>a:hover{color:#1d4ed8;background:0 0}.user-link{color:#374151;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:14px}.page-shell{max-width:1280px;padding:28px 24px 45px}.page-heading{align-items:center;margin-bottom:22px}.page-heading h1{color:#111827;letter-spacing:0;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:27px;font-weight:700}.page-heading p{margin-top:6px}.card{box-shadow:none;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:20px}.section-heading{border-color:#e5e7eb;padding:15px 19px}.section-heading h2{color:#374151;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:18px;font-weight:700}.table-toolbar{padding:15px 18px}.table-footer{padding:13px 18px}.data-table th{color:#374151;background:#fff;border-bottom:2px solid #d1d5db;padding:13px 10px;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:15px;font-weight:700}.data-table td{color:#374151;border-color:#e5e7eb;padding:12px 10px}.scoreboard .problem-cell{padding:8px 6px}.scoreboard .problem-cell.accepted,.scoreboard .problem-cell.rejected,.scoreboard .problem-cell.upsolved{color:#fff}.data-table .contest-link{color:#1d4ed8;font-size:13px}.button{min-height:36px;box-shadow:none;border-radius:4px;padding:8px 13px;font-size:12px}.button-primary{background:#2563eb}.empty-state{padding:38px 20px 42px}.empty-icon{display:none}.empty-state h3{color:#6b7280;font-size:14px;font-weight:400}.empty-state p{color:#6b7280;margin:8px auto 16px;font-size:12px}.table-footer,.legend,.board-description,.room-footnote{color:#6b7280}.board-description{background:#fff;padding:9px 18px}.room-summary{margin-bottom:20px}.room-tabs{gap:28px;margin-bottom:20px}.room-tabs a{color:#111827;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:16px;font-weight:700}.room-tabs a.active{color:#1d4ed8}.room-tabs a svg{display:none}.room-information .detail-grid{padding:20px}.detail-grid dt,.time-value,.row-subtitle{color:#6b7280}.detail-grid dd{color:#374151}.terminal-card{padding-bottom:20px}.terminal-snippet{background:#f8fafc;border:1px solid #e5e7eb;margin:18px 19px 14px}.terminal-snippet code{color:#374151}.terminal-card>.button{margin-left:19px}.information-banner{color:#4b5563;background:#f8fafc;border:1px solid #e5e7eb;font-size:12px}.print-help{background:#fff;align-items:center;padding:12px 18px}.print-help>svg,.print-help strong{display:none}.print-help p{color:#6b7280;margin:0;font-size:12px}.privacy-label{color:#6b7280;background:#f3f4f6}.stats-row{gap:16px}.stat-card{color:#6b7280;border-radius:4px;padding:16px 20px}.stat-card strong{color:#111827;font-family:Times New Roman,serif;font-size:26px}.stat-card>div>span{color:#6b7280}.stats-row .stat-card>svg,.stat-letter{display:none}.team-card{border-radius:4px;padding:20px 18px 0}.team-mark{display:none}.team-name h2{color:#111827;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:20px}.team-name p,.team-id{color:#6b7280}.team-members{min-height:0}.team-actions{padding:12px 0}.profile-title h2{font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif}.site-footer{color:#9ca3af;background:#fff;border-top-color:#e5e7eb;padding:16px max(24px,50vw - 616px)}.site-footer strong{color:#6b7280;font-size:11px}.login-shell{flex:1;width:100%;max-width:none;margin:0;padding:60px 20px}.login-layout{max-width:390px;min-height:0;margin:0 auto;padding:0;display:block}.login-card{box-shadow:none;border:1px solid #e5e7eb;border-radius:4px;padding:26px 28px}.login-card h2{color:#111827;margin-top:0;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:25px}.login-card>p{color:#6b7280;margin-top:5px;margin-bottom:23px;font-size:12px}.login-card label{color:#374151;font-size:13px}.login-card .button-block{height:39px}.login-card input{height:40px;min-height:40px;font-size:13px}.login-switch a,.login-switch button{color:#6b7280;font-size:11px}.login-card .form-stack{gap:17px}.guest-label{color:#6b7280}.form-hint{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;font-size:11px}.modal{border-radius:5px}.modal-heading h2{color:#111827;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:21px}.notification-icon{display:none}.notification{padding:19px}.notification-title h3{color:#374151;font-size:14px}.notification-body p,.notification-meta{color:#6b7280}.notification-pending{background:#f9fbff}.filter-tabs{height:50px;padding:0 19px}.filter-tabs button{font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:16px;font-weight:700}.badge{border-radius:3px}.team-grid,.room-home-grid{gap:20px}.leaderboard th{color:#374151;font-size:17px}.room-table th{font-size:14px}.room-table td{padding:15px 12px}.room-table .contest-link{font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:16px}.room-table td:first-child,.room-table th:first-child,.roster-table td:first-child,.roster-table th:first-child{padding-left:19px}@media (max-width:1100px){.nav-inner{gap:18px}.brand strong{font-size:19px}.main-nav>a{padding:0 10px;font-size:15px}.user-link{font-size:13px}.user-link>span:not(.avatar){max-width:65px}}@media (max-width:970px){.nav-inner{gap:14px}.brand strong{font-size:18px}.main-nav>a{padding:0 8px;font-size:14px}.user-nav{gap:5px}.user-link>span:not(.avatar){display:none}}@media (max-width:760px){.site-header{height:56px}.nav-inner{gap:10px;padding:0 16px}.brand strong{font-size:18px}.main-nav{padding:8px 16px 12px;top:56px}.main-nav>a{padding:10px 13px;font-size:16px}.main-nav>a svg{display:none}.page-shell{padding:24px 16px 35px}.page-heading h1{font-size:24px}.page-heading{align-items:flex-start}.login-shell{padding:35px 18px}.login-card{padding:24px}.login-layout{max-width:390px;display:block}.table-toolbar,.section-heading{padding:14px 16px}.section-heading h2{font-size:17px}.room-tabs{gap:24px;height:44px}.room-tabs a{font-size:16px}.terminal-snippet{margin:15px 16px 12px}.terminal-card>.button{margin-left:16px}.notification-actions{margin-left:0}.room-home-grid{gap:18px}.site-footer{gap:5px;padding:16px}.stat-card{padding:14px}.stat-card strong{font-size:24px}.login-switch a,.login-switch button{font-size:11px}.guest-label{font-size:10px}.print-help{padding:12px 16px}.profile-title{padding-bottom:20px}}.guest-nav{align-items:center;gap:22px;margin-left:auto;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:15px;font-weight:700;display:flex}.guest-nav a{color:#374151}.guest-nav a.active{color:#1d4ed8}.install-platforms{border-bottom:1px solid #d1d5db;gap:26px;margin-bottom:22px;display:flex}.install-platforms button{color:#4b5563;border-bottom:2px solid #0000;padding:9px 3px 11px;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:17px;font-weight:700}.install-platforms button.active{color:#1d4ed8;border-color:#2563eb}.install-content{max-width:980px}.install-section .section-heading h2{font-size:18px}.install-body{color:#374151;padding:19px 21px;font-size:13px;line-height:1.85}.install-command{background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;margin:12px 0;padding:11px 12px;display:flex}.install-command pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.install-command>.button{flex-shrink:0}.install-note{color:#6b7280;margin-top:8px;font-size:12px}.install-note code,.install-caption code{color:#4b5563;font-size:11px}.install-steps{margin:0;padding-left:20px}.install-steps li{margin:6px 0}.install-path{background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;margin:12px 0 8px;padding:10px 12px;display:flex}.install-path code{overflow-wrap:anywhere;font-size:12px}.install-path>.button{flex-shrink:0}.install-caption{color:#6b7280;border-top:1px solid #e5e7eb;margin-top:16px;padding-top:13px;font-size:12px}.install-config+.install-config{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:19px}.install-config h3{margin-bottom:7px;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:16px}.install-reference{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:17px 35px;margin-top:20px;padding-top:18px;display:grid}.install-reference>div{flex-direction:column;gap:3px;display:flex}.install-reference strong{font-size:12px;font-weight:600}.install-reference code{color:#374151;font-size:12px}.install-reference span{color:#6b7280;font-size:11px}@media (max-width:1100px){.main-nav>a{padding-left:8px;padding-right:8px;font-size:14px}.nav-inner{gap:15px}.brand strong{font-size:18px}}@media (max-width:970px){.main-nav>a{padding-left:6px;padding-right:6px;font-size:13px}.brand strong{font-size:17px}.nav-inner{gap:11px}}@media (max-width:760px){.guest-nav{gap:14px;font-size:13px}.install-body{padding:16px;font-size:12px}.install-command{flex-wrap:wrap;gap:10px;padding:11px}.install-command pre{width:100%;font-size:11px}.install-path{flex-wrap:wrap;align-items:flex-start;gap:10px}.install-path code,.install-note,.install-caption{font-size:11px}.install-platforms{gap:24px;margin-bottom:19px}.install-platforms button{font-size:16px}.install-reference{grid-template-columns:1fr;gap:16px}.main-nav>a{padding:10px 13px;font-size:16px}.brand strong{font-size:18px}}.login-shell{background:radial-gradient(at 50% 45%,#f5f8fd 0%,#fff 75%);justify-content:center;align-items:center;padding:58px 28px 64px;display:flex}.login-shell .login-refined{background:#fff;border:1px solid #dfe7f1;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;max-width:900px;min-height:470px;margin:0;display:grid;overflow:hidden;box-shadow:0 18px 60px #1f416610}.login-brand-panel{background:linear-gradient(145deg,#f3f7fe,#eef4fd);border-right:1px solid #e3eaf5;flex-direction:column;padding:36px 38px 25px;display:flex;position:relative;overflow:hidden}.login-brand-top{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-monogram{color:#285888;letter-spacing:-.09em;background:#ffffff85;border:1px solid #638dc3;border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;padding-right:2px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;display:flex}.login-association{color:#7c92ae;letter-spacing:.14em;font-size:8px;font-weight:600;line-height:1.7}.login-wordmark{z-index:1;margin:32px 0 27px;position:relative}.login-wordmark-rule{background:#6593cd;width:27px;height:2px;margin-bottom:15px;display:block}.login-wordmark h1{color:#214771;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:600;line-height:1.28}.login-wordmark h1>span{letter-spacing:-.025em;margin-top:2px;font-size:29px;font-weight:400;display:block}.login-wordmark p{color:#7e96b6;letter-spacing:.045em;margin-top:11px;font-family:Georgia,Times New Roman,serif;font-size:12px}.login-competition-art{background:#ffffff85;border:1px solid #dbe5f3;border-radius:6px;max-width:330px;padding:13px 15px 12px;position:relative;box-shadow:0 6px 18px #2d53880a}.login-competition-art:after{content:"";z-index:0;pointer-events:none;border:1px solid #d4e1f355;border-radius:50%;width:128px;height:128px;position:absolute;top:-45px;right:-80px}.login-art-caption{letter-spacing:.14em;color:#97a9c1;align-items:center;gap:4px;margin-bottom:11px;font-size:7px;display:flex}.login-art-caption>span{flex:1}.login-art-caption>i{background:#b2c4df;border-radius:50%;width:3px;height:3px;display:block}.login-art-grid{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid;position:relative}.login-art-grid>span{color:#8b9fbb;background:#fff;border:1px solid #dce6f5;border-radius:3px;justify-content:center;align-items:center;height:30px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:flex}.login-art-grid .art-cell-filled{color:#fff;background:#769bcf;border-color:#769bcf}.login-art-grid .art-cell-outline{color:#6087bd;background:#eff5fe;border-color:#9eb9dc}.login-art-footer{align-items:center;gap:7px;margin-top:11px;display:flex}.login-art-footer>span{background:#e0e8f4;border-radius:2px;width:24px;height:3px}.login-art-footer>span:first-child{width:52px}.login-brand-bottom{color:#8da1bd;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:23px;font-size:9px;display:flex}.login-square-mark{border:1px solid #abc0dd;width:9px;height:9px;display:block;transform:rotate(45deg)}.login-refined .login-card{box-shadow:none;background:#fff;border:0;border-radius:0;align-self:center;margin:0;padding:50px 42px 37px}.login-form-heading{align-items:center;gap:12px;margin-bottom:30px;display:flex}.login-form-icon{color:#6589bc;background:#f5f8ff;border:1px solid #e2eafa;border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.login-form-heading h2{color:#243d5a;letter-spacing:.01em;font-family:Times New Roman,PingFang SC,Microsoft YaHei,serif;font-size:23px;font-weight:700;line-height:1.4}.login-form-heading p{color:#8a9ab0;margin-top:3px;font-size:11px}.login-refined .login-card .form-stack{gap:20px}.login-refined .login-card label{color:#60758e;gap:8px;font-size:12px;font-weight:500}.login-refined .login-card input{color:#344b69;background:#fff;border-color:#dce4ee;border-radius:6px;height:43px;min-height:43px;padding:11px 12px;font-size:12px}.login-refined .login-card input:focus{border-color:#90b0de;box-shadow:0 0 0 3px #2c69bd0c}.login-refined .login-card input::placeholder{color:#a7b3c4}.login-password{position:relative}.login-refined .login-card .login-password input{padding-right:41px}.login-password-toggle{color:#9aabc1;border-radius:4px;justify-content:center;align-items:center;width:31px;height:33px;padding:0;display:flex;position:absolute;top:5px;right:7px}.login-password-toggle:hover{color:#607fa5;background:#f4f7fc}.login-refined .login-card .button-block{background:#2e67b7;border-color:#2e67b7;border-radius:6px;justify-content:center;height:42px;margin-top:4px;font-size:12px;font-weight:600;display:flex;position:relative;box-shadow:0 3px 8px #2e67b714}.login-refined .login-card .button-block:hover{background:#265aa4;border-color:#265aa4}.login-refined .login-card .button-block>svg{margin:0;position:absolute;top:11px;right:14px}.login-refined .login-switch{border-top:1px solid #edf1f7;margin-top:26px;padding-top:20px}.login-refined .login-switch button,.login-refined .login-switch a{color:#8b9bb1;font-size:10px;font-weight:400}.login-refined .login-switch button:hover,.login-refined .login-switch a:hover{color:#315f9b}.login-refined .error-message{border-radius:5px;padding:10px 12px;font-size:11px}@media (max-width:970px){.login-shell{padding:45px 24px 50px}.login-shell .login-refined{max-width:810px;min-height:450px}.login-brand-panel{padding:32px 30px 24px}.login-refined .login-card{padding:42px 32px 31px}.login-wordmark h1{font-size:34px}.login-wordmark h1>span{font-size:27px}}@media (max-width:680px){.login-shell{background:#fff;align-items:flex-start;padding:28px 17px 36px}.login-shell .login-refined{border-radius:10px;max-width:410px;min-height:0;display:block;box-shadow:0 10px 32px #21477109}.login-brand-panel{background:linear-gradient(120deg,#f4f7fd,#edf3fc);border-bottom:1px solid #e2eaf5;border-right:0;grid-template-columns:43px 1fr;align-items:center;gap:15px;padding:22px 25px;display:grid}.login-brand-top{display:block}.login-monogram{border-radius:5px;width:41px;height:45px;font-size:22px}.login-association{display:none}.login-wordmark{margin:0}.login-wordmark-rule{display:none}.login-wordmark h1{font-size:22px;line-height:1.2}.login-wordmark h1>span{margin-top:4px;font-size:20px}.login-wordmark p{margin-top:7px;font-size:9px}.login-competition-art,.login-brand-bottom{display:none}.login-refined .login-card{padding:29px 25px 25px}.login-form-heading{gap:10px;margin-bottom:24px}.login-form-icon{border-radius:7px;width:34px;height:34px}.login-form-icon svg{width:16px}.login-form-heading h2{font-size:22px}.login-form-heading p{font-size:10px}.login-refined .login-card .form-stack{gap:18px}.login-refined .login-card input{height:43px;font-size:12px}.login-refined .login-switch{margin-top:24px;padding-top:18px}}.login-preview-table{table-layout:fixed;border-collapse:separate;border-spacing:3px 4px;z-index:1;width:100%;margin:-3px 0 -1px;position:relative}.login-preview-table th{color:#5e7491;text-align:center;background:#edf1f6;border-radius:2px;height:20px;padding:2px 0;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.login-preview-table td{text-align:center;white-space:nowrap;vertical-align:middle;border-radius:2px;height:43px;padding:4px 1px;font-family:Consolas,SFMono-Regular,monospace;font-size:9px;line-height:1.4}.login-preview-table td>span{display:block}.login-preview-table td>small{margin-top:2px;font-family:inherit;font-size:8px;line-height:1.3;display:block}.login-preview-table .preview-accepted{color:#fff;background:#4caf50}.login-preview-table .preview-rejected{color:#fff;background:#d32f2f}.login-preview-table .preview-upsolved{color:#fff;background:#60a5fa}.login-preview-table .preview-empty{color:#a4b3c7;background:#f6f8fc;border:1px solid #e6edf7;font-size:13px}@media (min-width:681px) and (max-width:970px){.login-competition-art{padding-left:11px;padding-right:11px}.login-preview-table{border-spacing:2px 4px}.login-preview-table td{font-size:8px}}@media (max-width:680px){.login-brand-panel .login-competition-art{grid-column:1/-1;width:100%;max-width:none;margin-top:3px;padding:10px 11px;display:block}.login-brand-panel .login-art-caption{margin-bottom:8px}.login-brand-panel .login-art-footer{margin-top:7px}.login-brand-panel .login-preview-table td{font-size:9px}.login-brand-panel .login-competition-art:after{display:none}}@media (max-width:360px){.login-brand-panel .login-preview-table{border-spacing:2px 4px}.login-brand-panel .login-preview-table td{font-size:7.5px}.login-brand-panel .login-preview-table td>small{font-size:7px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legend-purple{background:#8272ce}.scoreboard .problem-cell.pending{color:#43316f;background:#ded7fb}.judge-page .page-heading{margin-bottom:13px}.judge-page .page-heading h1{font-size:25px}.judge-page .back-link{margin-bottom:13px}.judge-contest-times{color:#6b7280;font-variant-numeric:tabular-nums;background:#f8f9fa;border:1px solid #e2e4e7;border-radius:3px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 22px;margin-bottom:5px;padding:11px 14px;font-size:12px;display:flex}.judge-contest-times strong{color:#374151;font-weight:400}.judge-updated{color:#9ca3af;font-size:11px}.judge-freeze{color:#685397;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.judge-score-section{padding:24px 0 32px}.judge-score-scroll{padding:0 1px 2px}.judge-scoreboard{border-collapse:collapse;color:#111827;width:auto;min-width:550px;max-width:100%;margin:0 auto}.judge-scoreboard th{color:#111827;text-align:center;vertical-align:middle;background:#fff;border-bottom:3px solid #111827;border-right:1px solid #d1d5db;padding:8px 10px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px}.judge-scoreboard th small{color:#6b7280;margin-top:1px;font-family:inherit;font-size:10px;font-weight:400;display:block}.judge-scoreboard th:last-child,.judge-scoreboard td:last-child{border-right:0}.judge-scoreboard .judge-rank{width:62px}.judge-scoreboard .judge-team{min-width:215px;max-width:360px}.judge-scoreboard .judge-solved{width:66px}.judge-scoreboard .judge-penalty{width:72px}.judge-scoreboard tbody td{color:#111827;border-bottom:2px solid #111827;border-right:1px solid #d1d5db;height:66px;padding:10px;font-size:13px}.judge-scoreboard .judge-team-name{white-space:normal;min-width:215px;max-width:360px;line-height:1.5}.judge-team-name strong{font-size:13px}.judge-team-name>small{color:#858b94;margin-top:3px;font-size:10px;display:block}.judge-scoreboard .judge-problem-heading{min-width:66px;padding:7px 9px}.judge-problem-heading>span{color:#fff;border:1px solid #00000020;border-radius:3px;justify-content:center;align-items:center;width:30px;height:31px;font-size:17px;line-height:1;display:inline-flex}.judge-scoreboard .problem-cell{white-space:nowrap;border-left:0;border-right:1px solid #d1d5db;min-width:66px;padding:9px 8px;font-size:11px}.judge-scoreboard .problem-cell small{margin-top:3px;font-size:11px}.judge-scoreboard .problem-cell.accepted{color:#092a0a;background:#56cf5a}.judge-scoreboard .problem-cell.rejected{color:#641a1a;background:#ef7b7b}.judge-scoreboard .problem-cell.upsolved{color:#123b68;background:#79b4ef}.judge-scoreboard .problem-cell.pending{color:#2e205b;background:#ad9ee8}.judge-scoreboard tbody tr:hover td:not(.accepted):not(.rejected):not(.upsolved):not(.pending){background:#fff}.judge-scoreboard .rank-value,.judge-scoreboard .metric-value{font-size:14px;font-weight:600}.judge-scoreboard .judge-summary th,.judge-scoreboard .judge-summary td{color:#111827;background:#fff;border-bottom:1px solid #9ca3af;border-right:1px solid #d1d5db;padding:10px;font-size:12px;font-weight:400}.judge-scoreboard .judge-summary th{font-variant:small-caps;text-align:right;padding-right:20px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.judge-summary th small{color:#374151;margin-left:4px;display:inline}.judge-summary td>small{color:#9ca3af;font-size:10px}.judge-problem-summary{flex-direction:column;align-items:center;gap:1px;font-size:10px;line-height:1.55;display:flex}.judge-problem-summary>span{justify-content:flex-start;align-items:center;gap:5px;min-width:28px;display:flex}.judge-problem-summary svg{color:#323840;flex-shrink:0;width:11px;height:11px}.judge-submissions{margin:0 0 30px}.judge-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.judge-section-heading h2{color:#111827;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:600}.judge-section-heading h2 .count-label{vertical-align:middle;color:#6b7280;background:#f1f2f4;font-size:10px}.judge-section-heading p{color:#6b7280;margin-top:4px;font-size:12px}.judge-table-actions{align-items:center;gap:18px;display:flex}.judge-table-actions .button-small{color:#56616c;border-color:#c5cbd2;font-size:11px;font-weight:400}.judge-table-actions .is-active{background:#f3f4f6}.judge-table-actions .text-button{font-size:11px;font-weight:400}.judge-filters{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:3px;flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:12px;padding:12px 14px;display:flex}.judge-filters label{color:#6b7280;gap:4px;min-width:135px;font-size:11px;font-weight:400}.judge-filters select{border-radius:3px;height:33px;min-height:33px;padding:5px 8px;font-size:12px}.judge-filters>.text-button{margin-bottom:8px;font-size:11px;font-weight:400}.judge-submissions-table{border-top:1px solid #d1d5db;min-width:690px}.judge-submissions-table th{color:#1f2937;background:#f5f6f7;border-bottom:2px solid #b8bec5;padding:9px 16px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700}.judge-submissions-table th small{color:#6b7280;margin-left:4px;font-size:10px;font-weight:400}.judge-submissions-table td{color:#374151;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:12px}.judge-submissions-table tbody tr:nth-child(2n){background:#fafafa}.judge-submissions-table tbody tr:hover td{background:#f3f6fa}.judge-submissions-table th:first-child{width:16%}.judge-submissions-table th:nth-child(2){width:27%}.judge-submissions-table th:nth-child(3){width:13%}.judge-submissions-table th:nth-child(4){width:31%}.judge-submissions-table th:nth-child(5){width:13%}.judge-submissions-table .time-value{color:#4b5563;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.judge-submissions-table .submission-link{font-variant-numeric:tabular-nums;font-size:12px}.judge-verdict{letter-spacing:.01em;font-size:11px;font-weight:600}.judge-verdict-accepted{color:#22922c}.judge-verdict-rejected{color:#d32f2f}.judge-verdict-pending{color:#8064bd}.judge-submissions-table .stage-label{font-size:10px}.judge-table-footer{color:#8c949e;border-top:1px solid #d1d5db;justify-content:space-between;align-items:center;padding:9px 3px;font-size:10px;display:flex}.judge-submissions .empty-state{border-top:1px solid #d1d5db;max-width:none;padding-top:38px;padding-bottom:38px}.judge-legend{color:#111827;text-align:center;border:1px solid #c5c9cf;border-bottom:2px solid #555b63;width:258px;margin-top:20px;font-size:11px}.judge-legend h3{background:#fff;border-bottom:1px solid #777f8a;padding:10px 8px;font-size:12px;font-weight:700}.judge-legend h3 span{margin-left:4px;font-weight:600}.judge-legend>div{border-bottom:1px solid #ffffff60;padding:8px 10px}.judge-legend>div>span{margin-left:6px}.judge-legend-accepted{color:#092a0a;background:#56cf5a}.judge-legend-rejected{color:#641a1a;background:#ef7b7b}.judge-legend-pending{color:#2e205b;background:#ad9ee8}.judge-legend-upsolved{color:#123b68;background:#79b4ef}.judge-legend-untried{background:#fff}.judge-my-submissions .judge-score-section{padding-top:3px;padding-bottom:28px}.board-description{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 16px;display:flex}.board-description>span:last-child:not(:first-child){font-size:11px}.room-tabs{white-space:nowrap;scrollbar-width:thin;overflow-x:auto}.room-tabs>a{flex-shrink:0}.judge-verdict-ignored{color:#7b818a;font-weight:400}.judge-scoreboard tbody tr:last-child td{border-bottom:2px solid #111827}@media (max-width:760px){.judge-page .page-heading{gap:12px}.judge-page .page-heading h1{font-size:22px}.judge-page .heading-actions{gap:6px}.judge-page .heading-actions .button{min-height:31px;padding:6px 9px;font-size:10px}.judge-contest-times{justify-content:flex-start;gap:6px 15px;padding:10px 11px;font-size:11px}.judge-updated{width:100%;font-size:10px}.judge-score-section{padding-top:19px;padding-bottom:25px}.judge-scoreboard .judge-team,.judge-scoreboard .judge-team-name{min-width:185px;max-width:250px}.judge-submissions-table td,.judge-submissions-table th{padding-left:11px;padding-right:11px}.judge-section-heading{gap:12px}.judge-section-heading h2{font-size:16px}.judge-table-actions,.judge-filters{gap:10px}.judge-filters label{flex:1;min-width:110px}.judge-filters select{min-width:110px}.judge-legend{width:235px;font-size:10px}.judge-legend h3{font-size:11px}.room-tabs{gap:22px}}.public-problem-statistics{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.public-problem-statistics table{width:auto;min-width:min(100%,36rem);margin:auto}.public-problem-statistics caption{text-align:left;color:var(--muted);padding:.25rem .75rem .75rem;font-size:.78rem;font-weight:600}.public-problem-statistics th,.public-problem-statistics td{min-width:3.5rem;padding:.5rem .75rem}.guide-overview{margin-bottom:24px}.guide-overview .section-heading{flex-wrap:wrap;gap:10px}.guide-overview-tag{color:var(--muted);font-size:11px;font-weight:400}#guide-top{scroll-margin-top:95px}.guide-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:22px;display:grid}.guide-content{min-width:0;max-width:none}.guide-section{margin-bottom:22px;scroll-margin-top:95px}.guide-section .section-heading{gap:10px}.guide-section .section-heading h2{align-items:center;gap:10px;line-height:1.5;display:flex}.guide-step-number{color:#315c9d;background:#f2f6fe;border:1px solid #dbe5f6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font:600 12px/1 ui-monospace,monospace;display:inline-flex}.guide-section-link{color:#8b9bb0;margin-left:auto;font-size:16px}.guide-index{padding:15px 0;font-size:12px;position:sticky;top:90px}.guide-index summary{cursor:pointer;margin-bottom:12px;font-size:14px;font-weight:700}.guide-index ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide-index a{color:#526071;align-items:baseline;gap:8px;padding:6px 3px;line-height:1.5;display:flex}.guide-index a:hover{color:#1d4ed8;background:#f0f5ff}.guide-index a>span{color:#91a0b5;min-width:17px;font:11px/1.5 ui-monospace,monospace}.guide-index>p{color:var(--muted);margin:16px 4px 0;font-size:11px;line-height:1.8}.install-guide .install-body>p{margin:0 0 12px}.install-guide .install-body>p:last-child{margin-bottom:0}.guide-intro{color:#253c5e;font-weight:600}.guide-list{margin:10px 0 15px;padding-left:19px}.guide-list li{margin:7px 0;line-height:1.85}.guide-system-notes{background:#f8fafc;border:1px solid #e7edf4;border-radius:4px;margin:17px 0;padding:13px 16px}.guide-system-notes h3{color:#334b70;margin:0 0 7px;font-size:13px}.guide-system-notes .guide-list{margin-bottom:0}.guide-command-group{margin:17px 0}.guide-command-label{color:#34475f;margin:0 0 7px;font-size:12px;font-weight:600}.guide-command-group .install-command{margin:0 0 6px}.guide-command-group .install-note{margin-bottom:0}.guide-extension-path{margin:16px 0}.guide-extension-path .install-path{margin-top:7px}.guide-path-grid{grid-template-columns:1fr 1fr;gap:15px 24px;margin:17px 0;display:grid}.guide-path-grid>div{min-width:0}.guide-path-grid dt{color:var(--muted);margin-bottom:4px;font-size:11px}.guide-path-grid dd{color:#34475f;overflow-wrap:anywhere;margin:0;font-size:12px}.guide-path-grid code{font-size:12px}.guide-table-wrap{width:100%;margin:17px 0}.guide-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.guide-table th,.guide-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;text-align:left;border:1px solid #e3e8ef;padding:10px 11px;line-height:1.8}.guide-table th{color:#334b70;background:#f5f8fc;font-size:12px}.guide-table td:first-child{font-weight:500}.guide-table code{font-size:11px}.guide-figure{background:#f7f9fd;border:1px solid #e0e7f0;border-radius:5px;margin:20px 0 5px;overflow:hidden}.guide-figure>a{padding:8px;display:block}.guide-figure img{border-radius:3px;width:100%;height:auto;display:block}.guide-figure figcaption{color:#627086;background:#fff;border-top:1px solid #e0e7f0;justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 14px;font-size:11px;line-height:1.8;display:flex}.guide-figure figcaption span{min-width:0}.guide-figure small{color:#8c98a9;font-size:10px;display:block}.guide-figure figcaption>a{white-space:nowrap;color:#315c9d}.guide-back-top{text-align:right;color:#315c9d;padding:4px 0 20px;font-size:12px;display:block}@media (max-width:1000px){.guide-layout{grid-template-columns:160px minmax(0,1fr);gap:15px}.guide-index{font-size:11px}.guide-section .section-heading h2{font-size:16px}.guide-path-grid{gap:13px 20px}}@media (max-width:760px){#guide-top{scroll-margin-top:80px}.guide-layout{grid-template-columns:1fr;gap:10px}.guide-index{padding:0 0 12px;position:static}.guide-index ol{grid-template-columns:1fr 1fr;gap:1px 12px;display:grid}.guide-index>p{margin-top:9px}.guide-path-grid{grid-template-columns:1fr;gap:13px}.guide-overview .section-heading h2{font-size:16px}.guide-section{scroll-margin-top:80px}.guide-section .section-heading h2{font-size:16px}.guide-table th,.guide-table td{padding:8px 6px;font-size:10px}.guide-table th{font-size:11px}.guide-table code{font-size:10px}.guide-system-notes{padding:11px 12px}.guide-figure>a{padding:3px}.guide-figure figcaption{gap:8px;padding:9px 10px;font-size:10px}.guide-step-number{width:23px;height:23px}}.fit-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:11px}.table-scroll:has(>.fit-table){overflow-x:visible}.fit-table th,.fit-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;width:auto;min-width:0;max-width:none;padding:10px 3px;line-height:1.45;overflow:visible}.fit-table th{font-size:11px}.fit-table .contest-column,.fit-table .team-column,.fit-table .judge-team,.fit-table .judge-team-name{width:auto;min-width:0;max-width:none}.fit-table .contest-link,.fit-table .row-subtitle,.fit-table .board-team,.fit-table .board-team strong,.fit-table .board-team small,.fit-table .board-team a,.fit-table .judge-team-name strong,.fit-table .judge-team-name small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;max-width:100%;display:block;overflow:visible}.fit-table .contest-link,.fit-table .board-team,.fit-table .judge-team-name strong{font-size:11px;line-height:1.5}.fit-table .row-subtitle,.fit-table .board-team small,.fit-table .judge-team-name small{font-size:9px}.fit-table .badge{white-space:normal;overflow-wrap:anywhere;padding:4px 2px;font-size:9px}.fit-table .rank-value,.fit-table .metric-value{font-size:12px}.fit-table .table-action{white-space:normal;flex-wrap:wrap;gap:1px;font-size:10px}.fit-table .table-action svg{width:10px;height:10px}.fit-table .problem-heading,.fit-table .judge-problem-heading{min-width:0;padding:8px 2px;font-size:14px}.fit-table .problem-cell{white-space:normal;overflow-wrap:anywhere;border-left-width:1px;border-right-width:1px;min-width:0;height:58px;padding:8px 2px;font-size:10px}.fit-table .problem-cell span,.fit-table .problem-cell small{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.35}.fit-table .problem-cell small{margin-top:3px;font-size:9px}.fit-table[data-dense] th,.fit-table[data-dense] td{padding-left:2px;padding-right:2px;font-size:10px}.fit-table[data-dense] .problem-cell,.fit-table[data-dense] .problem-cell small{font-size:9px}.judge-scoreboard.fit-table{margin-inline:auto}.judge-scoreboard.fit-table .judge-problem-heading>span{width:100%;min-width:0;max-width:28px;height:28px;font-size:15px}.judge-scoreboard.fit-table .judge-team-name{padding-inline:7px}.judge-scoreboard.fit-table .judge-summary th{text-align:right;text-transform:none;font-variant:normal;padding:5px 10px;font-size:11px}.judge-scoreboard.fit-table .judge-summary td{padding:5px 2px;font-size:10px}.judge-submissions-table.fit-table th,.judge-submissions-table.fit-table td{padding:10px 7px}.judge-submissions-table.fit-table .time-value,.judge-submissions-table.fit-table .submission-link,.judge-submissions-table.fit-table .judge-verdict{white-space:normal;overflow-wrap:anywhere;font-size:11px}.judge-submissions-table.fit-table .submission-link{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;display:inline-flex}.public-problem-statistics .fit-table th,.public-problem-statistics .fit-table td{min-width:0;padding:6px 2px;font-size:10px}:is(.judge-page>.page-heading,.page-shell:has(.room-tabs)>.page-heading){text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}:is(.judge-page>.page-heading>div:first-child,.page-shell:has(.room-tabs)>.page-heading>div:first-child){width:100%}:is(.judge-page>.page-heading .heading-actions,.page-shell:has(.room-tabs)>.page-heading .heading-actions){justify-content:center}.judge-legend{text-align:center;border:0;flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:3px;width:max-content;max-width:100%;margin:0 0 14px auto;font-size:9px;display:flex}.judge-legend h3{white-space:nowrap;border:0;align-items:center;padding:5px 4px;font-size:10px;display:flex}.judge-legend>div{white-space:nowrap;border:1px solid #00000012;border-radius:2px;padding:5px}.section-heading>.judge-legend{margin:0 0 0 auto}.section-heading:has(>.judge-legend){flex-wrap:wrap}.judge-metadata{background:#f8f9fa;border:1px solid #e2e4e7;border-radius:3px;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:14px;margin-bottom:5px;padding:10px 12px;display:grid}.judge-identities{align-items:center;gap:6px;display:flex}.judge-identities .badge{font-size:9px}.judge-metadata .judge-contest-times{text-align:center;background:0 0;border:0;justify-content:center;gap:3px 12px;min-width:0;margin:0;padding:0;font-size:10px}.judge-metadata .judge-updated{font-size:9px}.judge-metadata .judge-legend{margin:0}@media (max-width:1050px){.judge-metadata{gap:9px;padding:9px}.judge-metadata .judge-legend{gap:2px;font-size:8px}.judge-metadata .judge-legend h3{font-size:9px}.judge-metadata .judge-legend>div{padding:5px 3px}.judge-metadata .judge-contest-times{gap:3px 7px;font-size:9px}}@media (max-width:760px){.fit-table th,.fit-table td{padding-inline:2px;font-size:9px}.fit-table .contest-link,.fit-table .board-team,.fit-table .judge-team-name strong{font-size:10px}.fit-table .problem-cell,.fit-table .problem-cell small{padding-inline:1px;font-size:8px}.fit-table .problem-heading,.fit-table .judge-problem-heading{font-size:11px}.fit-table .badge{padding-inline:1px;font-size:8px}.fit-table .rank-value,.fit-table .metric-value{font-size:10px}.judge-submissions-table.fit-table th,.judge-submissions-table.fit-table td{padding-inline:3px}.judge-submissions-table.fit-table .time-value,.judge-submissions-table.fit-table .submission-link,.judge-submissions-table.fit-table .judge-verdict{font-size:9px}.judge-scoreboard.fit-table .judge-problem-heading>span{height:24px;font-size:12px}.judge-legend{flex-wrap:wrap}.judge-metadata{grid-template-columns:max-content minmax(0,1fr)}.judge-metadata .judge-legend{flex-wrap:wrap;grid-column:1/-1;justify-self:end}.judge-metadata .judge-updated{width:auto}}.judge-metadata-with-link .judge-contest-times{gap:4px 10px}.judge-metadata-with-link .judge-contest-times>span{white-space:nowrap}.judge-original-contest{white-space:nowrap;color:#315f99;background:#fff;border:1px solid #d6dce5;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:3px 7px;font-size:10px;line-height:1.4;display:inline-flex}.judge-original-contest:hover{color:#214d89;background:#f2f6fc;border-color:#9bb6d9}@media (min-width:761px) and (max-width:1180px){.judge-metadata-with-link{gap:9px;padding:9px}.judge-metadata-with-link .judge-contest-times{gap:3px 6px;font-size:9px}.judge-metadata-with-link .judge-updated{font-size:8px}.judge-metadata-with-link .judge-legend{gap:2px;font-size:8px}.judge-metadata-with-link .judge-legend h3{font-size:9px}.judge-metadata-with-link .judge-legend>div{padding:5px 3px}.judge-original-contest{padding:3px 5px;font-size:9px}}@media (max-width:760px){.judge-metadata-with-link .judge-contest-times{gap:5px 8px}.judge-original-contest{min-height:24px;font-size:9px}.judge-metadata-with-link .judge-legend{justify-self:end}}.compact-result-table{font-size:11px}.judge-submissions{width:max-content;max-width:100%;margin-right:auto}.judge-submissions .judge-submissions-table.fit-table{table-layout:auto;width:max-content;min-width:0;max-width:100%;margin-inline:0}.judge-submissions .judge-submissions-table.fit-table th,.judge-submissions .judge-submissions-table.fit-table td{width:auto;padding:8px 10px}@media (max-width:760px){.compact-result-table{font-size:9px}.compact-score-columns>col:first-child{width:7%!important}.compact-score-columns>col:nth-child(2){width:15%!important}.compact-score-columns>col:nth-child(3){width:9%!important}.compact-score-columns>col:nth-child(4){width:10%!important}.compact-practice-columns>col:first-child{width:20%!important}.compact-history-columns>col:first-child{width:19%!important}.compact-history-columns>col:nth-child(2){width:5%!important}.compact-history-columns>col:nth-child(3){width:7%!important}.compact-history-columns>col:nth-child(4){width:3.5%!important}.compact-history-columns>col:nth-child(5){width:4%!important}.compact-history-columns>col:nth-child(6){width:6.5%!important}.compact-history-columns>col:last-child{width:5%!important}.compact-result-table.fit-table .problem-heading{padding-inline:1px;font-size:9px}.compact-result-table.fit-table .judge-problem-heading{padding-inline:1px}.compact-result-table.fit-table .judge-problem-heading>span{border-width:0;font-size:9px}.judge-submissions{width:100%}.judge-submissions .judge-submissions-table.fit-table{table-layout:fixed;width:100%}.judge-submissions .judge-submissions-table.fit-table th,.judge-submissions .judge-submissions-table.fit-table td{padding:8px 3px}}
