:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light}:where(.site-shell,.home-shell){--mg-subject-a:#af0077;--mg-subject-c:#00f;--mg-subject-n:#00b000;--mg-subject-g:#009;--mathguys-primary:var(--mg-subject-g);--mathguys-primary-hover:#000069;--mathguys-primary-active:#000039;--mathguys-primary-focus-rgb:0,0,153;--mg-text:#182033;--mg-muted:#5f6b7a;--mg-soft-bg:#f7f8fb;--mg-surface:#fff;--mg-border:#c7ced5;--mg-border-soft:#e3e7ed;--mg-primary-bg:#0000990f;--mg-primary-border:#00009938;--mg-danger:var(--mg-subject-a);--mg-danger-bg:#af00770f;--mg-danger-border:#af00773d;--mg-warning:var(--mg-subject-c);--mg-warning-bg:#0000ff0d;--mg-warning-border:#0000ff38;--mg-success:var(--mg-subject-n);--mg-success-bg:#00b0000f;--mg-focus:rgba(var(--mathguys-primary-focus-rgb,0,0,153),.28);--mg-radius-control:1.3rem;--mg-radius-compact:.75rem;--mg-radius-surface:.5rem;background:var(--mg-soft-bg);color:var(--mg-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}:where(.site-shell,.home-shell) *{box-sizing:border-box}:where(.site-shell,.home-shell) *:before{box-sizing:border-box}:where(.site-shell,.home-shell) *:after{box-sizing:border-box}:where(.site-shell,.home-shell) a{color:var(--mathguys-primary);text-decoration:none;font-weight:600}:where(.site-shell,.home-shell) a:hover{color:var(--mathguys-primary-hover)}:where(.site-shell,.home-shell) img{max-width:100%}:where(.site-shell,.home-shell) svg{max-width:100%}:where(.site-shell,.home-shell) :focus-visible{outline:.25rem solid var(--mg-focus);outline-offset:.125rem}:where(.site-shell,.home-shell) button{appearance:none;background:var(--mathguys-primary);border:1px solid var(--mathguys-primary);border-radius:var(--mg-radius-control);color:#fff;cursor:pointer;display:inline-flex;font:inherit;text-decoration:none;justify-content:center;align-items: center;min-height:2.45rem;padding:.45rem 1rem;font-weight:700}:where(.site-shell,.home-shell) .button{appearance:none;background:var(--mathguys-primary);border:1px solid var(--mathguys-primary);border-radius:var(--mg-radius-control);color:#fff;cursor:pointer;display:inline-flex;font:inherit;text-decoration:none;justify-content:center;align-items: center;min-height:2.45rem;padding:.45rem 1rem;font-weight:700}:where(.site-shell,.home-shell) button:hover{background:var(--mathguys-primary-hover);border-color:var(--mathguys-primary-hover);color:#fff}:where(.site-shell,.home-shell) .button:hover{background:var(--mathguys-primary-hover);border-color:var(--mathguys-primary-hover);color:#fff}:where(.site-shell,.home-shell) button:active{background:var(--mathguys-primary-active);border-color:var(--mathguys-primary-active)}:where(.site-shell,.home-shell) .button:active{background:var(--mathguys-primary-active);border-color:var(--mathguys-primary-active)}:where(.site-shell,.home-shell) button:disabled{cursor:not-allowed;opacity:.65}:where(.site-shell,.home-shell) [aria-disabled=true]{cursor:not-allowed;opacity:.65}:where(.site-shell,.home-shell) input:not([type=checkbox]):not([type=radio]){border:1px solid var(--mg-border);border-radius:var(--mg-radius-control);color:var(--mg-text);display:block;font:inherit;background:#fff;width:100%;max-width:100%;min-height:2.45rem;padding:.45rem 1rem}:where(.site-shell,.home-shell) select{border:1px solid var(--mg-border);border-radius:var(--mg-radius-control);color:var(--mg-text);display:block;font:inherit;background:#fff;width:100%;max-width:100%;min-height:2.45rem;padding:.45rem 1rem}:where(.site-shell,.home-shell) textarea{border:1px solid var(--mg-border);color:var(--mg-text);display:block;background:#fff;border-radius:.25rem;width:100%;max-width:100%;min-height:2.45rem;padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;line-height:1.5}:where(.site-shell,.home-shell) select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.25rem;font-size:1rem;line-height:1.5}:where(.site-shell,.home-shell) option{padding:.35rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5}:where(.site-shell,.home-shell) textarea{resize:vertical;min-height:8rem}:where(.site-shell,.home-shell) input[type=checkbox]{accent-color:var(--mathguys-primary);flex:0 0 1.2rem;block-size:1.2rem;inline-size:1.2rem;margin-top:.15rem}:where(.site-shell,.home-shell) input[type=radio]{accent-color:var(--mathguys-primary);flex:0 0 1.2rem;block-size:1.2rem;inline-size:1.2rem;margin-top:.15rem}:where(.site-shell,.home-shell) input:disabled{color:var(--mg-muted);background:#eef1f5}:where(.site-shell,.home-shell) select:disabled{color:var(--mg-muted);background:#eef1f5}:where(.site-shell,.home-shell) textarea:disabled{color:var(--mg-muted);background:#eef1f5}.field-label{display:inline-block;margin-bottom:.35rem;font-weight:700}:where(.site-shell,.home-shell) label{display:inline-block;margin-bottom:.35rem;font-weight:700}.field,.stack{margin-bottom:1rem}.check-field{display:flex;align-items: flex-start;gap:.5rem;margin-bottom:1rem}.check-field label{margin:0;font-weight:400}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.small-control{min-height:2rem;padding:.25rem .45rem}.inline-form{display:inline;margin:0}.icon-button{color:var(--mathguys-primary);background:0 0;border:0;border-radius:.25rem;min-height:0;padding:0}.icon-button:hover{color:var(--mathguys-primary-hover);background:0 0;border-color:#0000}.icon-button img{display:block;width:1rem;height:1rem}.visually-hidden{clip:rect(0,0,0,0);overflow:hidden;position:absolute;white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.muted{color:var(--mg-muted)}.intro{color:var(--mg-muted);margin:0 0 1.5rem;font-size:1.125rem}.page-container{width:100%;max-width:none;margin:0 auto;padding:2rem clamp(1rem,4vw,4rem) 3rem}.page-header{margin-bottom:1.5rem}.page-title{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(2rem,6vw,3.5rem);font-weight:700}.page-section{margin-block-start:2rem;margin-block-end:2rem}.totp-setup{display:grid;grid-template-columns:minmax(10rem,14rem)minmax(0,28rem);align-items: start;gap:1rem}.totp-qr{border:1px solid var(--mg-border-soft);background:#fff;border-radius:.5rem;padding:.75rem}.totp-qr svg{display:block;width:100%;height:auto}@media (max-width:640px){.totp-setup{grid-template-columns:minmax(0,1fr)}}.section-title{margin-top:2rem}.notice{background:var(--mg-primary-bg);border:1px solid var(--mg-primary-border);border-radius:var(--mg-radius-control);color:var(--mg-subject-g);margin-bottom:1.5rem;padding:.8rem 1rem}.notice>*{margin-block-start:0;margin-block-end:0}.notice>*+*{margin-top:.5rem}.notice-danger{background:var(--mg-danger-bg);border-color:var(--mg-danger-border);color:var(--mg-danger)}.notice-warning{background:var(--mg-warning-bg);border-color:var(--mg-warning-border);color:var(--mg-warning)}.page-actions{display:flex;flex-direction:column;align-items: flex-start;gap:.35rem}.page-actions form{margin:0}.page-actions a,.page-actions summary,.page-actions button{color:var(--mathguys-primary);background:0 0;border:0;min-height:0;padding:0;font-weight:700}.page-actions a:hover,.page-actions summary:hover,.page-actions button:hover{color:var(--mathguys-primary-hover);background:0 0}.page-actions summary{cursor:pointer;list-style:none}.page-actions summary::-webkit-details-marker{display:none}.page-actions button:disabled{color:var(--mg-muted);cursor:not-allowed}.page-actions .page-action-danger,.page-actions .page-action-danger:hover{color:var(--mg-danger)}.browse-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.browse-filter input{flex:16rem;width:auto;min-width:0}.result-notice{margin-bottom:1rem}.files-protection-control{position:relative}.files-protection-dialog{background:var(--mg-surface,#fff);border:1px solid var(--mg-border);border-radius:var(--mg-radius-control);color:var(--mg-text);position:absolute;z-index:10;inline-size:min(28rem,100vw - 2rem);padding:1rem;top:calc(100% + .5rem);box-shadow:0 .75rem 2rem #00000029}.files-protection-dialog:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.files-protection-dialog:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.files-protection-dialog:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.files-protection-dialog:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.files-protection-dialog:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.files-protection-dialog:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.files-protection-dialog h2{margin-top:0;font-size:1.25rem}.files-group-scope h3{text-transform:capitalize;margin-block-end:.5rem}.files-user-decision-form{display:flex;white-space:nowrap;justify-content:flex-end;align-items: center;gap:.4rem;margin:0}.files-user-decision-form button{border-color:var(--mg-border);border-radius:var(--mg-radius-control);color:var(--mathguys-primary);inline-size:2.5rem;position:relative;background:0 0;min-height:2rem;padding:.25rem}.files-user-decision-form button:hover{z-index:1}.files-user-decision-form button[aria-pressed=true]{background:var(--mathguys-primary);border-color:var(--mathguys-primary);color:#fff;z-index:1}.browse-result-list{display:flex;list-style:none;flex-direction:column;gap:.95rem;margin:0;padding:0}.browse-result-item{padding:0}.browse-result-main{min-width:0}.pick-problem-selectable{display:flex;align-items: flex-start;gap:.65rem}.pick-problem-selector{flex:none;padding-top:.05rem}.browse-result-title{display:inline-block;overflow-wrap:anywhere;font-weight:700}.browse-result-link{color:var(--mathguys-primary);font-weight:700}.browse-result-link:hover{color:var(--mathguys-primary-hover)}.browse-result-meta,.browse-result-tags{color:var(--mg-muted);display:flex;overflow-wrap:anywhere;flex-wrap:wrap;align-items: center;gap:.25rem .4rem}.item-separator{color:var(--mg-muted);font-weight:initial}.browse-result-tags{margin-top:.25rem}.pick-race-title-row{display:flex;flex-wrap:wrap;align-items: center;gap:.35rem}.pick-verified-mark{color:var(--mathguys-primary);font-size:1.05em;font-weight:800;line-height:1}.pick-race-distribution-total th,.pick-race-distribution-total td{border-top:2px solid var(--mg-border);font-weight:700}.data-table{border-collapse:collapse;width:100%;margin:1rem 0}.data-table th,.data-table td{border-bottom:1px solid var(--mg-border-soft);overflow-wrap:anywhere;text-align:left;vertical-align:middle;padding:.55rem .5rem}.data-table th{font-weight:700}.compact-table th,.compact-table td{padding-block-start:.35rem;padding-block-end:.35rem}.data-table input:not([type=checkbox]):not([type=radio]),.data-table select,.data-table textarea{width:100%}.data-table col.table-col-narrow{width:15%}.data-table col.table-col-small{width:10%}.data-table col.table-col-score{width:8rem}.data-table col.table-col-minimal{width:2rem}.data-table :where(th,td).table-col-name{min-width:8rem}.data-table :where(th,td).table-col-narrow{white-space:nowrap}.data-table :where(th,td).table-col-small{white-space:nowrap}.data-table :where(th,td).table-col-minimal{white-space:nowrap}.data-table :where(th,td).table-col-minimal{padding-inline-start:.25rem;padding-inline-end:.25rem}.badge{border-radius:var(--mg-radius-compact);display:inline-flex;justify-content:center;align-items: center;min-height:1.35rem;padding:.25rem .45rem;font-size:.85em;font-weight:700;line-height:1}.pick-subject-a{background:var(--mg-subject-a);color:#fff}.pick-subject-c{background:var(--mg-subject-c);color:#fff}.pick-subject-n{background:var(--mg-subject-n);color:#fff}.pick-subject-g{background:var(--mg-subject-g);color:#fff}.status-primary{background:var(--mathguys-primary);color:#fff}.status-secondary{border:1px solid var(--mg-border);color:var(--mg-text);background:#fff}.status-success{background:var(--mg-success);color:#fff}.status-warning{background:var(--mg-warning);color:#fff}.status-danger{background:var(--mg-danger);color:#fff}.status-blank{border:1px solid var(--mg-border);color:var(--mg-text);background:#fff}.status-muted-text{color:var(--mg-muted)}.status-primary-text{color:var(--mathguys-primary)}.status-success-text{color:var(--mg-success)}.status-danger-text{color:var(--mg-danger)}.status-warning-text{color:var(--mg-warning)}.status-text{font-weight:700}.gare-score-tag,.pick-score-tag{display:inline-flex;vertical-align:middle;align-items: center}.gare-score-tag{gap:.3rem}.gare-answer-table .gare-score-tag{display:flex;flex-wrap:wrap;max-width:100%}.gare-answer-table .gare-score-badge{flex:none}.pick-score-tag{gap:.25rem}.gare-score-badge{min-width:1.55rem}.pick-score-badge{min-width:1.75rem}.plain-list{list-style:none;margin:0;padding:0}.pick-tag-list{display:flex;flex-wrap:wrap;gap:.2rem}.pick-tag-pill{white-space:normal;font-weight:600}.pick-tag-pill:hover{background-color:var(--mathguys-primary);border-color:var(--mathguys-primary);color:#fff}.pick-tag-code{white-space:nowrap}.pick-tag-code code{color:#1d2125}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:0 0 1.5rem}.detail-grid dt{color:var(--mg-muted);font-weight:700}.detail-grid dd{margin:0}.with-border{border-top:1px solid var(--mg-border-soft)}.hidden-field{display:none}.championship-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:.75rem 1rem;margin-top:1.5rem}.championship-section-header h2{margin:0}.score-element{font-weight:700}.championship-bonus-control{min-width:6rem}.no-bertomod>tbody>tr>td:nth-child(4){font-weight:700}.no-bertomod>colgroup>col:nth-child(n+5),.no-bertomod>thead>tr>th:nth-child(n+5),.no-bertomod>tbody>tr>td:nth-child(n+5){display:none}.race-timer{margin:0 0 1.5rem}.race-answer-form{margin-bottom:3rem;padding-bottom:1.5rem}.rendered-section{padding-block-start:1rem;padding-block-end:1rem}.pick-problem{max-width:860px}.pick-problem>.pick-tag-list{margin-bottom:.75rem}.pick-level-description{margin-top:.25rem}.pick-spoiler.with-border{padding-top:.75rem}.pick-spoiler-content{margin-top:1rem}.text-ans:invalid{background-color:#af007729}.cm-editor{min-height:35em;font-size:14px;line-height:1.4}.cm-content,.cm-gutter{min-height:35em}.cm-editor.cm-focused{outline:none}.cm-scroller,.output-content{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace}.execution-time{font-size:.75rem}.rendered img,.rendered table{max-width:100%}.rendered table{display:block;overflow-x:auto}.katex-display{overflow-x:auto;overflow-y:hidden}@media (max-width:575.98px){.gare-answer-table th,.gare-answer-table td{padding-inline-start:.35rem;padding-inline-end:.35rem}.data-table col.table-col-score{width:6rem}}.app-shell{--app-sidebar-width:17rem;--app-topbar-height:3.75rem;--app-topbar-icon-size:2rem;min-height:100vh}.app-nav-toggle{clip:rect(0,0,0,0);block-size:1px;height:1px;overflow:hidden;position:fixed;white-space:nowrap;inline-size:1px;border:0;width:1px;margin:-1px;padding:0}.app-topbar{background:var(--mathguys-primary);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr)auto;min-height:var(--app-topbar-height);position:sticky;z-index:40;align-items: center;gap:.65rem;padding:.55rem clamp(.65rem,2vw,1.25rem);top:0}.app-topbar-no-sidebar{grid-template-columns:minmax(0,1fr)auto}.app-nav-trigger{color:#ffffffb8;cursor:pointer;display:inline-flex;height:var(--app-topbar-icon-size);width:var(--app-topbar-icon-size);background:0 0;border:0;justify-content:center;align-items: center;margin:0}.app-nav-trigger:hover{color:#fff;background:0 0;border-color:#0000}.app-nav-toggle:focus-visible~.app-topbar .app-nav-trigger{outline:.25rem solid #ffffffb8;outline-offset:.125rem}.app-nav-trigger-icon{display:block;fill:none;height:var(--app-topbar-icon-size);stroke:currentColor;stroke-linecap:square;stroke-width:3;width:var(--app-topbar-icon-size)}.app-breadcrumbs{overflow:hidden;min-width:0}.app-breadcrumbs ol{display:flex;list-style:none;white-space:nowrap;align-items: center;gap:.45rem;min-width:0;margin:0;padding:0}.app-breadcrumbs li{color:#ffffffb8;display:flex;overflow:hidden;text-overflow:ellipsis;align-items: center;min-width:0;line-height:1}.app-breadcrumbs li+li:before{color:#ffffff8c;content:"/";margin-inline-end:.45rem}.app-breadcrumbs a{color:#ffffffb8;font-weight:600}.app-breadcrumbs a:hover{color:#fff}.app-breadcrumbs [aria-current=page]{color:#fff;font-weight:700}.app-home-link{display:inline-flex;align-items: center}.app-home-icon{display:block;height:var(--app-topbar-icon-size);width:var(--app-topbar-icon-size)}.app-account{display:flex;white-space:nowrap;justify-content:flex-end;align-items: center;gap:.4rem}.app-account-link{color:#ffffffd1;display:inline-flex;align-items: center;min-height:2.35rem;padding-inline-start:.45rem;padding-inline-end:.45rem;font-weight:600}.app-account-link:hover{color:#fff}.app-account-action{border-radius:var(--mg-radius-control);color:var(--mathguys-primary);background:#fff;border-color:#fff;min-height:2.35rem;padding:.35rem .7rem}.app-account-action:hover{color:var(--mathguys-primary-hover);background:#eef1f5;border-color:#eef1f5}.app-sidebar-backdrop{cursor:pointer;display:none;inset:var(--app-topbar-height)0 0;position:fixed;z-index:20;background:#1820337a;margin:0}.app-sidebar{background:var(--mg-surface);border-inline-end:1px solid var(--mg-border-soft);overflow:hidden;pointer-events:none;position:fixed;bottom:0;top:var(--app-topbar-height);visibility:hidden;width:var(--app-sidebar-width);z-index:30;max-width:86vw;transition:transform .16s;transform:translate(-102%)}.app-nav-toggle:checked~.app-sidebar{pointer-events:auto;visibility:visible;transform:translate(0)}.app-nav-toggle:checked~.app-sidebar-backdrop{display:block}.app-sidebar-inner{display:flex;flex-direction:column;height:100%;padding-top:1rem}.app-sidebar-navigation{overflow-y:auto;flex:auto;min-height:0;padding:0 .75rem 1rem}.app-sidebar-heading{color:var(--mg-text);margin:.6rem .7rem .45rem;font-size:1rem;font-weight:700}.app-module-list,.app-local-nav{display:flex;list-style:none;flex-direction:column;gap:.2rem;margin:0;padding:0}.app-module-link,.app-local-link{color:var(--mathguys-primary);display:flex;align-items: center;min-height:2.55rem;padding:.45rem .7rem}.app-module-link:hover,.app-local-link:hover{color:var(--mathguys-primary-hover)}.app-module-link[aria-current],.app-local-link[aria-current]{color:var(--mathguys-primary);font-weight:700}.app-local-section{border-top:1px solid var(--mg-border-soft);margin-top:1rem;padding-top:.55rem}.app-sidebar-account{background:var(--mg-surface);border-top:1px solid var(--mg-border-soft);display:flex;padding:.85rem 1.45rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom));flex:none;align-items: center;min-height:4.75rem}.app-sidebar-user-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-content{min-width:0;transition:margin-inline-start .16s}@media (min-width:960px){.app-sidebar{pointer-events:auto;visibility:visible;transform:translate(0)}.app-shell-has-sidebar .app-content{margin-inline-start:var(--app-sidebar-width)}.app-nav-toggle:checked~.app-sidebar{pointer-events:none;visibility:hidden;transform:translate(-102%)}.app-nav-toggle:checked~.app-content{margin-inline-start:0}.app-nav-toggle:checked~.app-sidebar-backdrop{display:none}}@media (max-width:640px){.app-topbar{gap:.4rem;padding-inline-start:.5rem;padding-inline-end:.5rem}.app-account-link{overflow:hidden;text-overflow:ellipsis;max-width:7rem}.app-account-action{padding-inline-start:.55rem;padding-inline-end:.55rem}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-content{transition:none}}
