@font-face{font-family:CMR;src:url(../fonts/cmuserif_roman_macroman/cmunrm-webfont.woff)}@font-face{font-family:CMB;src:url(../fonts/cmuserif_bold_macroman/cmunbx-webfont.woff)}@font-face{font-family:CMO;src:url(../fonts/cmuserif_oblique_macroman/cmunti-webfont.woff)}@font-face{font-family:"Latin Modern";font-weight:400;font-style:normal;src:url(../fonts/latin_modern/lmroman9-regular.otf)}@font-face{font-family:"Latin Modern";font-weight:700;font-style:normal;src:url(../fonts/latin_modern/lmroman9-bold.otf)}@font-face{font-family:"Latin Modern";font-weight:400;font-style:italic;src:url(../fonts/latin_modern/lmroman9-italic.otf)}body{font-size:16px;margin:0px;overscroll-behavior:none;display:flex;flex-direction:column;min-height:100vh;font-family:"Latin Modern", serif}header{position:sticky;top:0px;background-color:#fff;z-index:1000}header .header-container{position:relative}header .header-container .desktop-title,header .header-container .mobile-title{text-align:center;margin:15px 0}header .header-container .mobile-title{display:none}@media (max-width: 750px){header .header-container .mobile-title{display:block}header .header-container .desktop-title{display:none}}header .header-container .auth-icon{position:absolute;top:50%;right:20px;transform:translateY(-50%);color:red;text-decoration:none;display:flex;align-items:center;transition:opacity 0.2s}header .header-container .auth-icon svg{width:28px;height:28px}header .header-container .auth-icon:hover{opacity:0.6}header nav{background-color:#FFF0F0;padding:5px;border-top:2px solid red;border-bottom:2px solid red;display:flex;justify-content:space-around;position:relative}header nav a{text-decoration:none;color:black}header nav a:hover{text-decoration:underline}header nav a.current{font-weight:bold}header nav .nav-toggle{background-color:transparent;border:none;font-size:18px;display:none;cursor:pointer;position:absolute;top:10px;right:10px;color:red}@media (max-width: 750px){header nav{flex-direction:column}header nav a{margin:5px 0;text-align:center}header nav .nav-toggle{display:block}}@media (max-width: 750px){.collapsed a{display:none}.expanded a{display:block}nav .current{display:block}}a{text-decoration:none}.toggle-button{font-family:"Latin Modern", Serif;font-size:12px;margin:0 10px;background-color:transparent;border:none;color:#b00;cursor:pointer}.toggle-button:hover{text-decoration:underline}main{overflow-x:auto;padding:50px 15%;flex:1}.problem{font-family:CMR;width:min(100%, 600px);margin:0px auto;padding:10px 0px;text-align:justify}.problem .problem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;text-align:left}.problem .problem-header h4{font-family:CMB;margin:0}.problem .problem-actions{display:flex;align-items:center;gap:10px}.problem .action-group{display:flex;align-items:center;gap:4px}.problem .action-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform 0.2s}.problem .action-button svg{stroke:#999;fill:none;transition:all 0.2s}.problem .action-button:hover{transform:scale(1.15)}.problem .action-button:disabled{opacity:0.3;cursor:not-allowed}.problem .action-button.action-solve .check-circle{stroke:#999;fill:none;transition:all 0.2s}.problem .action-button.action-solve .check-mark{stroke:#999;transition:all 0.2s}.problem .action-button.action-solve.active .check-circle{stroke:green;fill:green}.problem .action-button.action-solve.active .check-mark{stroke:white}.problem .action-button.action-list.active svg{stroke:blue;fill:blue}.problem .action-button.action-like.active svg{stroke:red;fill:red}.problem .action-count{font-size:13px;color:#999;min-width:15px;text-align:left;opacity:0;transition:opacity 0.3s ease-in}.problem .action-count.loaded{opacity:1}.problem p{margin-top:5px}.problem em{font-family:CMO}.problem .info{font-size:15px}table{width:100%;border-spacing:0;border-collapse:collapse}table td,table th{height:20px;border:1px solid black;padding:5px;text-align:left}table td.center,table th.center{text-align:center}table td.number,table th.number{text-align:right}table th{background-color:rgba(255,80,80,0.7)}table td{background-color:transparent}table .sub,table .sub th{background-color:rgba(255,119,119,0.7)}table .emphasis td{background-color:rgba(0,0,0,0.1)}table td.award{background-color:#FFD1D1}table td.gold{background-color:#FFF3B2}table td.silver{background-color:#ECECEC}table td.bronze{background-color:#F0D8C1}table td.lie{background-color:#D1D1FF}table td.imo{background-color:#FFDCB2}table td.memo{background-color:#DCBFF6}.clickable{cursor:pointer}.clickable:hover,.clickable.highlighted{background-color:rgba(255,102,102,0.5)}.sort-indicator{font-size:0.8em;margin-left:0.3em;color:#b00}.sort-indicator-active{font-weight:bold;color:#FFF0F0}.overflow-wrapper{overflow-x:auto;max-width:100%}.distribution-table{table-layout:fixed;width:max-content;border-collapse:collapse}.distribution-table td,.distribution-table th{padding:0 0;width:20px;height:20px;border:1px solid #EEEEEE;background-color:transparent}.distribution-table td div,.distribution-table th div{height:100%;box-sizing:border-box;border:3px solid #f66;background-color:rgba(255,102,102,0.2);cursor:pointer}.distribution-table td .gold,.distribution-table th .gold{border-color:gold;background-color:rgba(255,215,0,0.2)}.distribution-table td .silver,.distribution-table th .silver{border-color:silver;background-color:rgba(192,192,192,0.2)}.distribution-table td .bronze,.distribution-table th .bronze{border-color:#CD7F32;background-color:rgba(205,127,50,0.2)}.distribution-table td .lie,.distribution-table th .lie{border-color:#66f;background-color:rgba(102,102,255,0.2)}.distribution-table td .imo,.distribution-table th .imo{border-color:#ff8c00;background-color:rgba(255,140,0,0.2)}.distribution-table td .memo,.distribution-table th .memo{border-color:#8a2be2;background-color:rgba(138,43,226,0.2)}.distribution-table td div:hover,.distribution-table td div.highlighted,.distribution-table th div:hover,.distribution-table th div.highlighted{background-color:rgba(255,102,102,0.5)}.distribution-table td .gold:hover,.distribution-table td .gold.highlighted,.distribution-table th .gold:hover,.distribution-table th .gold.highlighted{background-color:rgba(255,215,0,0.5)}.distribution-table td .silver:hover,.distribution-table td .silver.highlighted,.distribution-table th .silver:hover,.distribution-table th .silver.highlighted{background-color:rgba(192,192,192,0.5)}.distribution-table td .bronze:hover,.distribution-table td .bronze.highlighted,.distribution-table th .bronze:hover,.distribution-table th .bronze.highlighted{background-color:rgba(205,127,50,0.5)}.distribution-table td .lie:hover,.distribution-table td .lie.highlighted,.distribution-table th .lie:hover,.distribution-table th .lie.highlighted{background-color:rgba(102,102,255,0.5)}.distribution-table td .imo:hover,.distribution-table td .imo.highlighted,.distribution-table th .imo:hover,.distribution-table th .imo.highlighted{background-color:rgba(255,140,0,0.5)}.distribution-table td .memo:hover,.distribution-table td .memo.highlighted,.distribution-table th .memo:hover,.distribution-table th .memo.highlighted{background-color:rgba(138,43,226,0.5)}.distribution-table .empty{border:none}.label-row{border:2px solid black}.label{border:none;font-size:11px;padding:0;text-align:center;border:none}.label:nth-child(2n+1){background-color:transparent}.label:nth-child(2n){background-color:rgba(0,0,0,0.05)}.value-gradient{background-color:rgba(255, 102, 102, calc(var(--value) * 1 + 0.0))}.value-gradient.negative{background-color:rgba(102, 102, 255, calc(var(--value) * 1 + 0.0))}.results-row.gold{background-color:rgba(255,215,0,0.2)}.results-row.silver{background-color:rgba(192,192,192,0.2)}.results-row.bronze{background-color:rgba(205,127,50,0.2)}.results-row.lie{background-color:rgba(102,102,255,0.2)}.results-row.imo{background-color:rgba(255,140,0,0.2)}.results-row.memo{background-color:rgba(138,43,226,0.2)}.results-row:hover,.results-row.highlighted{background-color:rgba(255,102,102,0.5)}.flex-container{display:flex;flex-wrap:wrap;row-gap:30px;column-gap:30px;align-items:flex-start;margin:30px 0}.flex-break{flex-basis:100%;height:0}.barplot-table{table-layout:fixed;width:max-content}.barplot-table .label{width:20px;height:20px}.barplot-table td{padding:0 2px;border:none;box-sizing:border-box}.barplot-table .bar-container{vertical-align:bottom;background-color:transparent}.plot-bar{background-color:#f66;margin-bottom:auto;height:calc(var(--value) * 150px);cursor:pointer}.plot-bar:hover,.plot-bar.highlighted{background-color:red}.plot-label{font-size:12px;font-style:italic}.problem-filter{display:flex;flex-wrap:wrap;justify-content:space-evenly;margin:20px;gap:20px}.curriculum .round{display:flex;gap:20px}.curriculum .round .topic{flex:1}.curriculum p{margin:8px 0px}.participants{column-width:200px;column-gap:20px;padding:0;list-style:none}.participants .subtitle{font-weight:bold;font-size:20pt;margin-top:10px}.participants .no-split{break-inside:avoid}footer{background-color:#FFF0F0;border-top:2px solid red;height:50px;display:flex;justify-content:space-around;align-items:center}footer a{color:black;text-decoration:none}footer a:hover{text-decoration:underline}
