.home-page{--home-ink:#17212e;--home-muted:#617080;--home-rule:#ccd5df;--home-accent:#245a91;min-height:100vh;color:var(--home-ink);background:#f9faf9;padding:2.25rem clamp(1rem,3vw,3rem) 5rem}.home-shell{max-width:1240px;margin:0 auto}.home-page a:hover,.home-page button:hover{color:var(--home-accent)}.home-page a:focus-visible,.home-page button:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.home-eyebrow{color:var(--home-muted);letter-spacing:.16em;font-size:.65rem;font-weight:800;line-height:1.4}.home-muted{color:var(--home-muted)}.home-text-link,.home-row-link{color:var(--home-accent);white-space:nowrap;font-size:.8rem;font-weight:700}.home-text-link:hover,.home-row-link:hover{text-decoration:underline}.home-header{border-bottom:2px solid var(--home-ink);justify-content:space-between;gap:2rem;padding:0 0 1.3rem;display:flex}.home-identity h1{letter-spacing:-.065em;margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:700;line-height:1.1}.home-identity h1:before{content:"∫";color:#111;margin-right:.35rem;font-style:italic;font-weight:400}.home-subtitle{color:var(--home-muted);margin-top:.25rem;font-size:.8rem}.home-header-right{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:1.4rem;display:flex}.home-account{align-items:baseline;gap:.8rem;font-size:.8rem;font-weight:700;display:flex}.home-account>a:hover{text-decoration:underline}.home-staff{color:#ad3038;letter-spacing:.13em;font-size:.61rem;font-weight:900}.home-account-ratings{color:var(--home-muted);gap:.4rem;font-size:.7rem;display:inline-flex}.home-nav{flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.2rem;display:flex}.home-nav a,.home-nav button{color:var(--home-ink);cursor:pointer;background:0 0;border:0;padding:0 0 .15rem;font-size:.79rem;font-weight:700}.home-nav a:hover,.home-nav button:hover{text-underline-offset:.25rem;text-decoration:underline}.home-error{color:#9c1b29;border-left:3px solid #b42332;margin-top:1.5rem;padding:.75rem 1rem;font-size:.85rem}.home-notice,.home-guide{border-bottom:1px solid var(--home-rule);justify-content:space-between;gap:1.5rem;padding:1rem 0;display:flex}.home-notice>div{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.home-notice-label{color:#8d5b0a;letter-spacing:.09em;font-size:.68rem;font-weight:800}.home-notice-title{font-weight:750}.home-notice .home-muted{font-size:.78rem}.home-guide{align-items:start;padding:1.5rem 0}.home-guide h2{margin:.25rem 0 .4rem;font-size:1.2rem;font-weight:800}.home-guide .home-muted,.home-guide-next{font-size:.8rem;line-height:1.65}.home-guide-next{margin-top:.55rem;font-weight:700}.home-guide-links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;max-width:28rem;display:flex}.home-guide-links a{color:var(--home-accent);white-space:nowrap;font-size:.77rem;font-weight:700}.home-guide-links a:hover{text-decoration:underline}.home-metrics{border-top:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.9rem 0 2.6rem;display:grid}.home-metric{flex-direction:column;justify-content:center;gap:.35rem;padding:1.2rem clamp(.8rem,2vw,1.5rem);display:flex}.home-metric:first-child{padding-left:0}.home-metric+.home-metric{border-left:1px solid var(--home-rule)}.home-metric>span:first-child{color:var(--home-muted);letter-spacing:.07em;font-size:.68rem;font-weight:800}.home-metric strong,.home-metric .oic-rating-text{letter-spacing:-.045em;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:800;line-height:1.1}.home-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(20rem,1fr);gap:clamp(2rem,4vw,4rem);display:grid}.home-section{min-width:0}.home-section-head{border-bottom:1px solid var(--home-ink);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.7rem;display:flex}.home-section-head>div{min-width:0}.home-section-head h2{letter-spacing:-.035em;margin-top:.15rem;font-size:1.25rem;font-weight:800;line-height:1.3}.home-section-head .home-muted{margin-top:.3rem;font-size:.78rem;line-height:1.5}.home-history>div:last-child{margin-top:.7rem}.home-tabs{border-bottom:1px solid var(--home-rule);align-items:stretch;gap:1.25rem;display:flex}.home-tabs button{color:var(--home-muted);cursor:pointer;letter-spacing:.09em;background:0 0;border:0;padding:.75rem .15rem .65rem;font-size:.7rem;font-weight:800;position:relative}.home-tabs button.is-active{color:var(--home-ink)}.home-tabs button.is-active:after{background:var(--home-ink);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.home-tabs button[data-division=basic].is-active:after{background:#2875ac}.home-tabs button[data-division=advanced].is-active:after{background:#854da8}.home-rating-plot{isolation:isolate;border-bottom:1px solid var(--home-rule);background:#fbfcfd;height:19rem;position:relative;overflow:hidden}.home-rating-plot .oic-rating-scale{inset:0}.home-chart-message{border-left:2px solid var(--home-rule);max-width:calc(100% - 2rem);color:var(--home-muted);background:#fbfcfd;padding:.4rem .75rem;font-size:.78rem}.home-chart-error{color:#9c1b29;border-left-color:#ad3038}.home-chart-tabs{margin-bottom:.35rem}.home-contests .home-tabs{margin-top:.45rem}.home-list-meta{color:var(--home-muted);letter-spacing:.07em;justify-content:space-between;gap:1rem;padding:.65rem 0 .25rem;font-size:.65rem;font-weight:700;display:flex}.home-contest-row{border-top:1px solid var(--home-rule);padding:.85rem 0}.home-contest-main,.home-contest-details{justify-content:space-between;align-items:start;gap:.5rem 1rem;display:flex}.home-contest-title{flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;font-size:.84rem;font-weight:800;line-height:1.4;display:flex}.home-contest-title a:hover{text-decoration:underline}.home-short-title{color:var(--home-muted);font-family:var(--font-geist-mono), monospace;font-size:.67rem;font-weight:700}.home-status{border:1px solid;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.63rem;font-weight:800}.home-contest-details{color:var(--home-muted);flex-wrap:wrap;align-items:center;margin-top:.55rem;font-size:.71rem;line-height:1.4}.home-contest-details>span:first-child{min-width:100%}.home-contest-details .home-row-link{margin-left:auto;font-size:.71rem}.home-empty{color:var(--home-muted);padding:1.25rem 0;font-size:.83rem}.home-ad{margin:2rem 0}.home-recommended{margin-top:2.7rem}.home-problem-row{border-bottom:1px solid var(--home-rule);grid-template-columns:minmax(5rem,.6fr) minmax(5.5rem,.75fr) minmax(7rem,1fr) minmax(8rem,1.5fr) auto;align-items:center;gap:.75rem;padding:.78rem .1rem;font-size:.79rem;display:grid}.home-problem-row:hover{background:#f1f5f7}.home-problem-number{font-weight:800}.home-division{letter-spacing:.08em;font-size:.68rem;font-weight:850}.home-division-basic{color:#245f90}.home-division-advanced{color:#76449b}.home-problem-difficulty,.home-problem-contest{color:var(--home-muted)}.home-problem-contest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:2.8rem;display:grid}.home-secondary-grid .home-section-head>span{font-size:.7rem}.home-summary-list>div,.home-submission-row{border-bottom:1px solid var(--home-rule);justify-content:space-between;align-items:center;gap:1rem;padding:.82rem 0;font-size:.8rem;display:flex}.home-summary-list dt{color:var(--home-muted)}.home-summary-list dd{font-weight:800}.home-submission-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.home-submission-label{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.home-submission-row time{color:var(--home-muted);font-size:.71rem}.home-result{border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:800}.home-result.is-ac{color:#14763b;background:#e1f3e7}.home-result.is-wa{color:#ad3038;background:#fae6e6}.home-reference{margin-top:2.8rem}.home-reference-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.home-reference-links a{border-bottom:1px solid var(--home-rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.home-reference-links a>span:first-child{flex-direction:column;gap:.25rem;min-width:0;display:flex}.home-reference-links strong{font-size:.88rem}.home-reference-links small{color:var(--home-muted);font-size:.72rem;line-height:1.5}.home-reference-links a>span:last-child{color:var(--home-accent);flex-shrink:0}.home-reference-links a:hover strong{color:var(--home-accent);text-decoration:underline}@media (max-width:980px){.home-header{flex-direction:column;gap:1.2rem}.home-header-right{align-items:flex-start;gap:.8rem}.home-nav{justify-content:flex-start}.home-primary-grid{grid-template-columns:1fr;gap:2.5rem}.home-guide{flex-direction:column}.home-guide-links{justify-content:flex-start;max-width:none}}@media (max-width:640px){.home-page{padding-top:1.2rem}.home-section-head{flex-wrap:wrap}.home-section-head>.home-text-link{flex-shrink:0}.home-account{flex-wrap:wrap}.home-nav{gap:.6rem 1rem}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 2.2rem}.home-metric{padding:.95rem .8rem}.home-metric:first-child{padding-left:.8rem}.home-metric:nth-child(3){border-left:0;border-top:1px solid var(--home-rule)}.home-metric:nth-child(4){border-top:1px solid var(--home-rule)}.home-rating-plot{height:15rem}.home-problem-row{grid-template-columns:1fr auto auto;gap:.3rem .65rem}.home-problem-contest{grid-column:1/3}.home-problem-row .home-row-link{grid-area:2/3}.home-secondary-grid,.home-reference-links{grid-template-columns:1fr;gap:2.2rem}.home-reference-links{gap:0}}@media (max-width:380px){.home-submission-row{grid-template-columns:1fr auto}.home-submission-row time{grid-area:2/1}.home-submission-row .home-result{grid-area:1/2/3}}
