.auth-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-dialog{width:min(420px,100%);overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 18px 46px #0f172a29;animation:auth-dialog-pop .16s ease-out}@keyframes auth-dialog-pop{0%{opacity:.4;transform:scale(.97) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-dialog__top{padding:22px 24px 0}.auth-dialog__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auth-dialog h2{margin:0;color:#0f172a;font-size:20px;letter-spacing:-.025em}.auth-dialog__title-row p{margin:7px 0 18px;color:#64748b;font-size:13px;line-height:1.45}.auth-dialog__close{border:0;background:transparent;color:#64748b;font-size:22px;line-height:1}.auth-dialog__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e8f0}.auth-dialog__tabs button{border:0;border-bottom:2px solid transparent;padding:11px;background:#fff;color:#64748b;font-weight:700}.auth-dialog__tabs button.active{border-color:#2563eb;color:#2563eb}.auth-dialog__form{display:grid;gap:15px;padding:22px 24px 24px}.auth-dialog__field{display:grid;gap:8px}.auth-dialog__field label{color:#334155;font-size:13px;font-weight:700}.auth-dialog__field input{width:100%;height:43px;border:1px solid #cbd5e1;border-radius:9px;padding:0 13px;outline:none;color:#0f172a;transition:border-color .15s,box-shadow .15s}.auth-dialog__field input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.auth-dialog__field input[aria-invalid=true]{border-color:#dc2626}.auth-dialog__field>span{color:#dc2626;font-size:12px}.auth-dialog__error{border:1px solid #fecaca;border-radius:9px;padding:10px 12px;background:#fef2f2;color:#b91c1c;font-size:12px;line-height:1.45}.auth-dialog__success{margin:0;border:1px solid #bbf7d0;border-radius:9px;padding:11px 12px;background:#f0fdf4;color:#166534;font-size:13px;line-height:1.45}.auth-dialog__submit{height:42px;margin-top:5px;border:1px solid #2563eb;border-radius:9px;background:#2563eb;color:#fff;font-weight:750;box-shadow:0 5px 14px #2563eb38}.auth-dialog__submit:hover:not(:disabled){background:#1d4ed8}@media(max-width:520px){.auth-dialog__backdrop{align-items:flex-end;padding:12px}.auth-dialog{max-height:calc(100vh - 24px);overflow-y:auto;border-radius:16px}.auth-dialog__top,.auth-dialog__form{padding-inline:20px}}.home-notice{width:min(1180px,calc(100% - 80px));margin:28px auto 0}.home-notice+.home-notice{margin-top:12px}.home-notice__body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:10px;background:#eff6ff;color:#334155;text-decoration:none}.home-notice--announcement .home-notice__body{background:#f5f3ff}.home-notice>a:hover{background:#e7f0fd}.home-notice>a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-border),var(--focus-ring)}.home-notice p{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.home-notice__action{flex-shrink:0;color:#2563eb;font-size:13px;font-weight:600}@media(max-width:820px){.home-notice{width:calc(100% - 32px)}}@media(max-width:600px){.home-notice__body{flex-wrap:wrap;gap:8px 16px;padding:12px 14px}.home-notice p{font-size:14px}}.app-shell{min-width:320px;min-height:100vh;display:flex;flex-direction:column;background:#fff}.app-shell__header{position:sticky;top:0;z-index:30;height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e2e8f0;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell__header-left,.app-shell__brand,.app-shell__nav,.app-shell__account-button{display:flex;align-items:center}.app-shell__brand{gap:11px;color:#0f172a;text-decoration:none;font-size:17px;font-weight:760;letter-spacing:-.02em}.app-shell__brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 5px 14px #2563eb40;font-size:13px;font-weight:800}.app-shell__nav{height:68px;margin-left:48px;gap:34px}.app-shell__nav a,.app-shell__admin-trigger{position:relative;height:68px;display:flex;align-items:center;color:#64748b;text-decoration:none;font-weight:600}.app-shell__nav a.active,.app-shell__admin-trigger.active{color:#2563eb}.app-shell__contest-label{position:relative}.app-shell__nav a.contest-live{color:#2563eb}.app-shell__nav a.contest-live:before{content:"";position:absolute;top:0;right:-16px;bottom:0;left:-16px;pointer-events:none;background:radial-gradient(ellipse at center,rgb(37 99 235 / 15%) 0%,rgb(37 99 235 / 8%) 45%,transparent 75%)}.app-shell__nav a.active:after,.app-shell__admin-trigger.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:4px 4px 0 0;background:#2563eb}.app-shell__admin-trigger{flex-shrink:0;gap:6px;padding:0;border:0;background:transparent;font-size:inherit;cursor:pointer}.app-shell__admin-trigger:hover,.app-shell__admin-trigger[aria-expanded=true]{color:#2563eb}.app-shell__admin-trigger svg{transition:transform .15s ease}.app-shell__admin-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.app-shell__admin-menu{position:fixed;z-index:100;width:188px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a1a}.app-shell__admin-menu a{display:block;padding:10px 12px;border-radius:6px;color:#475569;font-size:14px;font-weight:600;text-decoration:none}.app-shell__admin-menu a:hover{background:#f8fafc}.app-shell__admin-menu a[aria-current=page]{color:#2563eb;background:#eff6ff}.app-shell__admin-menu a:focus-visible{outline:none;background:#eff6ff;box-shadow:inset 0 0 0 1px var(--focus-border)}.app-shell__account{position:relative}.app-shell__account-button{gap:10px;border:0;border-radius:10px;padding:7px 9px;background:transparent;color:#334155;font-weight:650}.app-shell__account-button:hover{background:#f8fafc}.app-shell__avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:800}.app-shell__chevron{color:#94a3b8;font-size:11px}.app-shell__account-menu{position:absolute;top:48px;right:0;width:210px;padding:7px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a21}.app-shell__menu-user{margin-bottom:6px;padding:9px 10px 11px;border-bottom:1px solid #e2e8f0}.app-shell__menu-user strong,.app-shell__menu-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__menu-user span{margin-top:3px;color:#64748b;font-size:12px}.app-shell__account-menu>button{width:100%;border:0;border-radius:8px;padding:9px 10px;background:#fff;color:#334155;text-align:left;font-weight:650}.app-shell__account-menu>button:hover:not(:disabled){background:#f8fafc}.app-shell__account-menu>button.app-shell__logout-button{color:#dc2626}.app-shell__account-menu>button.app-shell__logout-button:hover:not(:disabled){background:#fef2f2}.app-shell__menu-error{margin:5px 8px 8px;color:#b91c1c;font-size:11px;line-height:1.4}.app-shell__content{flex:1;min-height:0}@media(max-width:720px){.app-shell__header{padding:0 18px}.app-shell__brand-name{display:none}.app-shell__nav{margin-left:28px;gap:22px}.app-shell__nav a.contest-live:before{inset-inline:-10px}}@media(max-width:520px){.app-shell__header{padding:0 12px}.app-shell__nav{margin-left:16px;gap:14px}.app-shell__nav a,.app-shell__admin-trigger{font-size:12px}.app-shell__account-button{padding-inline:4px}.app-shell__account-label,.app-shell__chevron{display:none}.app-shell__account-menu{right:-4px}}@media(max-width:520px){.app-shell__header-left{min-width:0;flex:1}.app-shell__brand{flex-shrink:0}.app-shell__nav{min-width:0;overflow-x:auto;margin-right:8px;gap:12px}.app-shell__nav a{flex-shrink:0}.app-shell__nav a.contest-live:before{inset-inline:-6px}.app-shell__account{flex-shrink:0}}.reference-package-structure{overflow:hidden;border:1px solid #dbe4f0;border-radius:10px;background:#fff}.reference-package-structure>header{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.reference-package-structure>header>span:nth-child(2){min-width:0}.reference-package-structure>header strong,.reference-package-structure>header small{display:block}.reference-package-structure>header strong{overflow:hidden;color:#1e293b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-package-structure>header small{margin-top:2px;color:#64748b;font-size:10px}.reference-package-structure__download{flex:0 0 auto;margin-left:auto;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.reference-package-structure__download:hover{border-color:#94a3b8;background:#eff6ff}.reference-package-structure__root{width:34px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:850}.reference-package-structure ul{max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.reference-package-structure li{display:grid;grid-template-columns:25px minmax(150px,1fr) minmax(150px,auto) 64px;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid #eef2f7}.reference-package-structure li:last-child{border-bottom:0}.reference-package-structure li>code{overflow:hidden;color:#334155;font:11px/1.45 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.reference-package-structure li>small{color:#64748b;font-size:10px;text-align:right;white-space:nowrap}.reference-package-structure__type{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;font-size:9px;font-weight:850}.reference-package-structure__type--c,.reference-package-structure__type--header{background:#fee2e2;color:#b91c1c}.reference-package-structure__type--coq{background:#ede9fe;color:#6d28d9}.reference-package-structure__type--strategy{background:#dcfce7;color:#166534}.reference-package-structure__type--document{background:#dbeafe;color:#1d4ed8}.reference-package-structure__policy{color:#64748b;font-size:10px;white-space:nowrap}@media(max-width:640px){.reference-package-structure>header{align-items:flex-start;flex-wrap:wrap}.reference-package-structure__download{width:100%;margin-left:0;text-align:center}.reference-package-structure li{grid-template-columns:25px minmax(0,1fr) auto}.reference-package-structure__policy{grid-column:2 / -1;white-space:normal}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-content{min-width:0;color:#334155;font-size:var(--font-size-row-body);font-weight:400;line-height:1.7;overflow-wrap:anywhere}div.markdown-content :is(h1,h2,h3,h4,h5,h6){margin:1.2em 0 .5em;color:#0f172a;line-height:1.3}div.markdown-content h1{font-size:1.8em}div.markdown-content h2{font-size:1.45em}div.markdown-content h3{font-size:1.2em}div.markdown-content :is(h4,h5,h6){font-size:1em}.markdown-content :is(p,ul,ol,pre,blockquote,table){margin:0 0 1em}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content :is(ul,ol){padding-left:1.6em}.markdown-content li+li{margin-top:.25em}.markdown-content li>p{margin-bottom:.35em}.markdown-content blockquote{padding:.2em 1em;border-left:3px solid #93c5fd;color:#64748b}.markdown-content a{color:#2563eb;text-decoration:underline}.markdown-content code{padding:.15em .35em;border-radius:4px;background:#f1f5f9;font:.9em/1.6 Consolas,monospace}.markdown-content pre{overflow-x:auto;padding:14px;border-radius:8px;background:#f1f5f9;white-space:pre}.markdown-content pre code{padding:0;background:transparent}.markdown-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-content :is(th,td){padding:8px 12px;border:1px solid #e2e8f0}.markdown-content th{background:#f8fafc}.markdown-content hr{margin:1.5em 0;border:0;border-top:1px solid #e2e8f0}.markdown-content input[type=checkbox]{width:auto;margin-right:.5em;padding:0}.markdown-content .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25em 0}.markdown-content .katex{font-size:1.1em}.markdown-content .katex-error{color:#b91c1c}div.markdown-content--summary{height:1.5em;overflow:hidden;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.markdown-content--summary>:not(:first-child){display:none}div.markdown-content--summary :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,pre,table,thead,tbody,tr,th,td){display:inline;margin:0;padding:0;border:0;color:inherit;background:none;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}.markdown-content--summary :is(li,th,td)+:is(li,th,td):before{content:" · "}.markdown-content--summary .katex-display{display:inline;margin:0;padding:0}.markdown-content--summary .katex-display>.katex{display:inline}.new-verification{--guidance-width: 370px;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 8px var(--guidance-width);overflow:hidden;background:#fff}html:has(.new-verification),body:has(.new-verification){overflow:hidden}.app-shell__content:has(>.new-verification){height:calc(100dvh - 68px);flex:0 0 calc(100dvh - 68px);overflow:hidden}@media(min-width:981px){.verification-form-scroll,.verification-guidance{contain:layout paint}}.verification-form-scroll{min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cbd5e1 transparent}.verification-form{width:min(980px,100%);margin:0 auto;padding:34px 40px 64px}.verification-eyebrow{margin:0 0 7px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.verification-form>h1{margin:0 0 28px;color:#0f172a;font-size:30px;line-height:1.15;letter-spacing:-.035em}.verification-card{margin-bottom:20px;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.verification-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 17px;border-bottom:1px solid #e2e8f0}.verification-card>header h2{margin:0;color:#0f172a;font-size:16px;letter-spacing:-.015em}.verification-card>header.answer-package-header{align-items:center;flex-wrap:wrap;gap:10px}.answer-package-header>.qcp-version-control,.answer-package-header>.qcp-version-field--compact{margin-left:auto}.verification-card>header>strong{flex:0 0 auto;padding:5px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px}.verification-card__body{padding:20px 22px 22px}.assignment-code-box{margin-bottom:20px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.assignment-code-box>div:first-child strong,.assignment-code-box>div:first-child span{display:block}.assignment-code-box>div:first-child strong{color:#1e3a8a;font-size:13px}.assignment-code-box>div:first-child span{margin-top:3px;color:#475569;font-size:11px}.problem-code-box{display:flex;align-items:center;justify-content:space-between;gap:18px}.problem-code-box>code{color:#1d4ed8;font-size:12px;font-weight:800}.verification-field input[readonly],.verification-field textarea[readonly]{background:#f8fafc;color:#475569}.verification-field+.verification-field{margin-top:18px}.verification-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.verification-label-row label,.verification-label-row strong{color:#334155;font-size:13px;font-weight:700}.verification-label-row span{color:#64748b;font-size:12px;text-align:right}.verification-field input,.verification-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;outline:none;color:#0f172a;transition:border-color .15s,box-shadow .15s}.verification-field input{height:43px;padding:0 13px}.verification-field textarea{min-height:92px;padding:11px 13px;resize:vertical;line-height:1.5}.problem-statement-title{margin:0 0 20px;color:#0f172a;font-size:30px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.problem-statement{height:240px;min-height:240px;overflow:auto;padding-right:8px;resize:vertical;scrollbar-color:#cbd5e1 transparent}.verification-field input:focus,.verification-field textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.verification-field .has-error,.source-editor-shell.has-error,.archive-drop-zone.has-error,.archive-ready.has-error{border-color:#dc2626}.field-error{margin:7px 0 0;color:#b91c1c;font-size:12px;line-height:1.45}.contract-note{margin:10px 0 0;color:#64748b;font-size:11px;line-height:1.5}.contract-note strong{color:#334155}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.secondary-button{flex:0 0 auto;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.secondary-button:hover{border-color:#94a3b8;background:#f8fafc}.source-file-name-field{margin-bottom:16px}.source-file-name-field>input{width:100%;height:43px;padding:0 13px;border:1px solid #cbd5e1;border-radius:9px;outline:none;color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;transition:border-color .15s,box-shadow .15s}.source-file-name-field>input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.source-file-name-field>input.has-error{border-color:#dc2626}.source-file-name-field>p{margin:6px 0 0;color:#64748b;font-size:11px;line-height:1.45}.source-upload-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px 10px 0 0;background:#f8fafc}.source-file-meta{display:flex;align-items:center;gap:10px;min-width:0}.source-file-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#2563eb;font-size:11px;font-weight:800}.source-file-copy{min-width:0}.source-file-copy strong,.source-file-copy span{display:block}.source-file-copy strong{max-width:370px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-file-copy span{color:#64748b;font-size:11px}.reference-source.has-error .reference-source__upload{border-color:#dc2626}.reference-package-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.reference-package-summary>span{min-width:0;padding:10px 12px;border-right:1px solid #e2e8f0}.reference-package-summary>span:last-child{border-right:0}.reference-package-summary strong,.reference-package-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-package-summary strong{color:#334155;font-size:12px}.reference-package-summary small{margin-top:3px;color:#64748b;font-size:10px}.reference-source>.reference-package-structure{margin-bottom:10px}.reference-source__upload{border-radius:10px 10px 0 0}.reference-source__actions{display:flex;flex:0 0 auto;gap:8px}.reference-source__actions .secondary-button:disabled{cursor:not-allowed;opacity:.5}.reference-source__viewer{overflow:hidden;border:1px solid #1e293b;border-top:0;border-radius:0 0 10px 10px;background:#0f172a}.reference-source__readonly{color:#86efac;font-weight:700}.source-editor-shell{overflow:hidden;border:1px solid #1e293b;border-top:0;border-radius:0 0 10px 10px;background:#0f172a}.source-editor-tab{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 15px;border-bottom:1px solid #26344e;background:#111c30;color:#cbd5e1;font-size:11px}.source-editor-live{display:flex;align-items:center;gap:6px;color:#93c5fd;font-weight:700}.source-editor-live i{width:6px;height:6px;border-radius:50%;background:#60a5fa}.source-editor-loading{display:block;padding:20px;color:#cbd5e1;font-size:12px}.source-truth{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:#64748b;font-size:12px;line-height:1.5}.source-truth span{color:#16a34a;font-weight:900}.archive-drop-zone{padding:24px;border:1.5px dashed #94a3b8;border-radius:11px;background:#f8fafc;text-align:center;transition:border-color .15s,background .15s}.archive-drop-zone:hover,.archive-drop-zone.is-dragging{border-color:#2563eb;background:#eff6ff}.archive-drop-symbol{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#2563eb;font-size:18px;font-weight:800}.archive-drop-zone>strong{display:block}.archive-drop-zone>p{margin:6px 0 14px;color:#64748b;font-size:12px}.archive-ready{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.archive-ready span,.archive-ready strong,.archive-ready small{display:block;min-width:0}.archive-ready span{overflow:hidden}.archive-ready strong{overflow:hidden;color:#166534;text-overflow:ellipsis;white-space:nowrap}.archive-ready small{margin-top:3px;color:#15803d;font-size:12px}.archive-ready button{border:0;background:transparent;color:#dc2626;font-size:12px;font-weight:700}.submission-error{margin:-4px 0 16px;padding:11px 13px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:12px;line-height:1.45}.verification-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:3px}.verification-actions>span{color:#64748b;font-size:12px;line-height:1.45}.verification-actions>button{min-width:168px;padding:11px 18px;border:0;border-radius:9px;background:#2563eb;box-shadow:0 5px 13px #2563eb33;color:#fff;font-weight:750}.verification-actions>button:hover:not(:disabled){background:#1d4ed8}.verification-page-state{min-height:calc(100vh - 68px);display:grid;place-items:center;align-content:center;padding:40px 20px;text-align:center}.verification-page-state>span{width:46px;height:46px;display:grid;place-items:center;margin-bottom:13px;border-radius:12px;background:#eff6ff;color:#2563eb;font-weight:900}.verification-page-state h1{margin:0;color:#0f172a;font-size:24px}.verification-page-state p{max-width:520px;margin:8px 0 0;color:#64748b;line-height:1.55}.verification-page-state a{margin-top:18px;padding:9px 13px;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;font-weight:750;text-decoration:none}.guidance-resizer{position:relative;height:100%;cursor:col-resize;touch-action:none;background:#f8fafc}.guidance-resizer:after{content:"";position:absolute;inset:0 auto 0 3px;width:2px;background:#e2e8f0;transition:width .15s,background .15s}.guidance-resizer:hover:after,.guidance-resizer.is-resizing:after,.guidance-resizer:focus-visible:after{width:3px;background:#2563eb}.guidance-resizer:focus-visible{outline:none}.verification-guidance{height:100%;overflow-y:auto;padding:28px 26px;background:#f8fafc}.guidance-card{padding:18px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.guidance-card+.guidance-card{margin-top:15px}.guidance-card h2{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#0f172a;font-size:14px}.guidance-card h2>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:12px}.guidance-pipeline{margin:0;padding:0;list-style:none}.guidance-pipeline li{position:relative;display:grid;grid-template-columns:24px 1fr;column-gap:10px;padding-bottom:15px}.guidance-pipeline li:last-child{padding-bottom:0}.guidance-pipeline li:not(:last-child):before{content:"";position:absolute;top:23px;bottom:2px;left:11px;width:1px;background:#e2e8f0}.guidance-pipeline__number{z-index:1;width:24px;height:24px;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:800}.guidance-pipeline strong,.guidance-pipeline small{display:block}.guidance-pipeline strong{margin-top:2px;color:#334155;font-size:12px}.guidance-pipeline small{margin-top:3px;color:#64748b;font-size:11px;line-height:1.4}@media(max-height:760px){.verification-guidance{padding-top:20px}.guidance-card{padding:14px 16px}.guidance-card+.guidance-card{margin-top:11px}.guidance-pipeline li{padding-bottom:10px}}@media(max-width:980px){.new-verification{min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain}.verification-form-scroll{height:auto;overflow:visible}.verification-form{max-width:none}.guidance-resizer{display:none}.verification-guidance{height:auto;overflow:visible;border-top:1px solid #e2e8f0}}@media(max-width:720px){.verification-form{padding:26px 20px 48px}.verification-actions{align-items:stretch;flex-direction:column}.verification-actions>button{width:100%}.verification-guidance{padding:22px 20px 36px}}@media(max-width:760px){.reference-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-package-summary>span{border-bottom:1px solid #e2e8f0}.reference-package-summary>span:nth-child(2n){border-right:0}.reference-package-summary>span:last-child{border-bottom:0}}@media(max-width:520px){.verification-form{padding-inline:14px}.verification-form>h1{font-size:26px}.verification-card>header{padding:17px 16px 15px}.verification-card__body{padding:17px 16px 19px}.verification-label-row{align-items:flex-start;flex-direction:column;gap:4px}.verification-label-row span{text-align:left}.source-upload-bar{align-items:stretch;flex-direction:column}.source-upload-bar .secondary-button{width:100%}.source-file-copy strong{max-width:230px}.source-editor-live{display:none}.archive-drop-zone{padding:20px 14px}}.submission-files{padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:12px;line-height:1.65}.submission-file-section{display:grid;gap:12px;min-width:0}.submission-file-section+.submission-file-section{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.submission-files h3{margin:0;color:#0f172a;font-size:14px;font-weight:650;line-height:1.5}.submission-files-limit{display:block;margin-top:4px;color:#64748b;font-size:11px}.submission-files p{margin:0}.submission-files ul{margin:0;padding-left:17px}.submission-files li+li{margin-top:9px}.submission-files li::marker{color:#94a3b8}.submission-files strong{color:#334155;font-weight:650}.submission-files code{padding:1px 4px;border-radius:4px;background:#f1f5f9;color:#334155;font-size:.95em;overflow-wrap:anywhere}.submission-files .submission-files-exclude{margin-top:16px;color:#64748b;font-size:12px}.verification-guidance>.submission-files{margin-top:15px}.submission-files--wide{padding:0;border:0;border-radius:0;font-size:13px}@media(min-width:760px){.submission-files--wide .submission-file-section{grid-template-columns:150px minmax(0,1fr);gap:24px}}.qcp-version-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#475569;font-size:12px;font-weight:500;line-height:18px;vertical-align:middle}.qcp-version-badge>span:first-child{flex:none;color:#2563eb;font-weight:700}.qcp-version-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.qcp-version-field{display:grid;gap:8px;margin:12px 0;max-width:420px}.qcp-version-field label{display:grid;gap:8px;font-size:14px;font-weight:600}.qcp-version-field select{width:100%;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit}.qcp-version-field select:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.qcp-version-field p{margin:0;color:#b91c1c;font-size:13px}.qcp-version-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.qcp-version-policy{flex-shrink:0;color:#64748b;font-size:11px;font-weight:500}.qcp-version-field--compact{margin:0;max-width:100%;justify-items:end;min-width:0}.qcp-version-field--compact .qcp-version-picker{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 6px 3px 9px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;font-size:12px;font-weight:500}.qcp-version-picker>span{flex-shrink:0;color:#2563eb;font-weight:700}.qcp-version-field--compact select{width:auto;max-width:210px;min-width:0;min-height:22px;padding:0 2px;border:0;border-radius:4px;background:transparent;color:#475569;font-size:12px;line-height:22px;cursor:pointer}.qcp-version-field--compact .qcp-version-picker select:focus{outline:none;box-shadow:none}.qcp-version-field--compact select:disabled{cursor:default}.qcp-version-field--compact p{max-width:320px;text-align:right}.run-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.035em;white-space:nowrap}.run-status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.run-status-badge--success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.run-status-badge--warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.run-status-badge--danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.run-status-badge--running{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.run-status-badge--running i{animation:run-status-pulse 1.1s infinite}@keyframes run-status-pulse{50%{opacity:.3;transform:scale(.72)}}.confirm-action-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a7a}.confirm-action-dialog{width:min(440px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;border:1px solid #fecaca;border-radius:14px;background:#fff;box-shadow:0 22px 60px #0f172a3d}.confirm-action-dialog__icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-weight:900}.confirm-action-dialog h2{margin:1px 0 0;color:#0f172a;font-size:17px}.confirm-action-dialog p{margin:7px 0 0;color:#64748b;font-size:12px;line-height:1.6}.confirm-action-dialog .confirm-action-dialog__error{padding:8px 10px;border-radius:7px;background:#fef2f2;color:#b91c1c}.confirm-action-dialog footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.confirm-action-dialog footer button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:750}.confirm-action-dialog footer button:hover:not(:disabled){background:#f8fafc}.confirm-action-dialog footer .confirm-action-dialog__danger{border-color:#dc2626;background:#dc2626;color:#fff}.confirm-action-dialog footer .confirm-action-dialog__danger:hover:not(:disabled){border-color:#b91c1c;background:#b91c1c;color:#fff}.confirm-action-dialog footer button:disabled{cursor:not-allowed;opacity:.55}.confirm-action-dialog footer{flex-wrap:wrap}.confirm-action-dialog footer .confirm-action-dialog__primary{border-color:#2563eb;background:#2563eb;color:#fff}.confirm-action-dialog footer .confirm-action-dialog__primary:hover:not(:disabled){background:#1d4ed8}.confirm-action-dialog footer .confirm-action-dialog__danger-outline{border-color:#fecaca;background:#fff;color:#b91c1c}.confirm-action-dialog footer .confirm-action-dialog__danger-outline:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.detail-page-scroll{min-height:calc(100vh - 68px);background:#fff}.detail-page{width:min(1240px,calc(100% - 80px));margin:0 auto;padding:30px 0 64px}.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.detail-topbar>.qcp-version-badge{flex-shrink:0}.detail-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:#64748b;font-size:12px}.detail-breadcrumb a{color:#2563eb;font-weight:700;text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb span:nth-child(2){color:#cbd5e1}.detail-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-run-header{padding:24px 26px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.detail-run-main{display:flex;justify-content:space-between;gap:30px}.detail-run-heading{min-width:0}.detail-run-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:15px}.detail-run-heading h1{margin:0;color:#0f172a;font-size:27px;line-height:1.2;letter-spacing:-.035em}.detail-run-id{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#64748b;font-size:12px}.detail-run-id code{max-width:100%;overflow:hidden;padding:5px 8px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#334155;font:11px/1.3 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.detail-run-id button{padding:5px 3px;border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:750}.detail-run-owner{display:flex;align-items:baseline;gap:9px;margin-top:9px;color:#64748b;font-size:12px}.detail-run-owner>span{flex-shrink:0}.detail-run-owner strong{min-width:0;overflow-wrap:anywhere;color:#475569;font-weight:500}.detail-run-side{flex:0 0 430px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px 20px}.detail-meta span,.detail-meta strong{display:block}.detail-meta span{margin-bottom:4px;color:#64748b;font-size:11px}.detail-meta strong{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail-header-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;margin-top:3px}.detail-header-actions button,.detail-header-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:750;text-decoration:none}.detail-header-actions button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.detail-header-actions .detail-terminate-button{border-color:#fecaca;color:#b91c1c}.detail-header-actions .detail-terminate-button:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;color:#991b1b}.detail-header-actions a{border-color:#2563eb;background:#2563eb;color:#fff}.detail-header-actions a:hover{background:#1d4ed8}.detail-progress,.detail-failure{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding:15px 17px;border-radius:12px}.detail-progress{align-items:center;border:1px solid #bfdbfe;background:#eff6ff}.detail-progress>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#2563eb;animation:detail-pulse 1.1s infinite}.detail-progress strong{color:#1e40af;font-size:13px}.detail-progress p{margin:2px 0 0;color:#3b5d96;font-size:12px}@keyframes detail-pulse{50%{opacity:.35;transform:scale(.75)}}.detail-failure{border:1px solid #fecaca;background:#fef2f2}.detail-failure>span{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#b91c1c;font-weight:900}.detail-failure strong{color:#991b1b;font-size:13px}.detail-failure p{margin:3px 0 7px;color:#7f1d1d;font-size:12px}.detail-failure small{color:#991b1b;font:10px/1.4 SFMono-Regular,Consolas,monospace}.detail-inline-error{margin:14px 0 0;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:12px}.detail-outcome{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding:16px 18px;border:1px solid;border-radius:12px}.detail-outcome>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid currentColor;border-radius:9px;background:#fff;font-weight:900}.detail-outcome strong{font-size:13px}.detail-outcome p{margin:4px 0 7px;font-size:12px;line-height:1.5}.detail-outcome small{display:block;margin-top:2px;font:10px/1.45 SFMono-Regular,Consolas,monospace}.detail-outcome-diagnostic{margin:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}.detail-outcome--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.detail-outcome--neutral{border-color:#cbd5e1;background:#f8fafc;color:#475569}.detail-outcome--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.detail-outcome--danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 14px}.detail-section-heading h2{margin:0;color:#0f172a;font-size:17px;letter-spacing:-.018em}.detail-section-heading>strong{color:#64748b;font-size:12px;white-space:nowrap}.detail-input-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-auto-rows:340px;gap:15px}.detail-input-card{min-height:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.detail-input-card>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.detail-input-card>header strong{color:#334155;font-size:12px}.detail-input-card>header span{color:#64748b;font-size:10px}.detail-input-card:not(.detail-source-card){display:flex;flex-direction:column}.detail-problem{min-height:0;flex:1;overflow-y:auto;padding:17px;scrollbar-color:#cbd5e1 transparent}.detail-problem dl{margin:17px 0 0;padding-top:13px;border-top:1px solid #e2e8f0}.detail-problem dt{color:#64748b;font-size:10px}.detail-problem dd{margin:3px 0 0;color:#334155;font:11px/1.4 SFMono-Regular,Consolas,monospace}.detail-source-card{border-color:#1e293b;background:#0f172a}.detail-source-card>header{border-color:#26344e;background:#111c30}.detail-source-card>header>span{min-width:0}.detail-source-card>header strong{color:#cbd5e1}.detail-source-card>header span{color:#93c5fd}.detail-source-card>header small{display:block;margin-top:2px;color:#7f91ad;font-size:9px}.detail-source-card>header button{flex:0 0 auto;padding:6px 9px;border:1px solid #40516d;border-radius:7px;background:#17233a;color:#bfdbfe;font-size:10px;font-weight:750}.detail-source-card>header button:hover:not(:disabled){border-color:#60a5fa;background:#1d2c48}.detail-source-card>header button:disabled{cursor:not-allowed;opacity:.45}.detail-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #26344e;background:#0c1526}.detail-source-tabs button{min-width:0;padding:10px 14px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7f91ad;text-align:left}.detail-source-tabs button:hover{background:#111c30;color:#cbd5e1}.detail-source-tabs button.active{border-color:#60a5fa;background:#111c30;color:#dbeafe}.detail-source-tabs strong,.detail-source-tabs span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-source-tabs strong{color:inherit;font-size:11px}.detail-source-tabs span{margin-top:2px;color:#7184a3;font-size:9px}.detail-source-tabs button.active span{color:#93c5fd}.detail-source-meta{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid #1e293b;background:#0f172a}.detail-source-meta code{min-width:0;overflow:hidden;color:#cbd5e1;font:10px/1.4 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.detail-source-meta span{flex:0 0 auto;color:#7f91ad;font-size:9px}.detail-source-loading{display:block;padding:18px;background:#0f172a;color:#cbd5e1;font-size:11px}.detail-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.detail-result-card{min-width:0;min-height:190px;display:flex;align-items:stretch;flex-direction:column;padding:19px 20px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.detail-result-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.detail-result-card.is-expanded{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.detail-result-card__label{display:flex;align-items:center;gap:10px;color:#334155;font-size:13px}.detail-result-card__label i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#2563eb;font-size:19px;font-style:normal;font-weight:900}.detail-result-card__status{display:block;margin:18px 0 6px;color:#64748b;font-size:21px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.detail-result-card--success .detail-result-card__status{color:#15803d}.detail-result-card--warning .detail-result-card__status{color:#b45309}.detail-result-card--danger .detail-result-card__status{color:#b91c1c}.detail-result-card--running .detail-result-card__status{color:#2563eb}.detail-result-card>p{margin:0 0 14px;color:#64748b;font-size:12px;line-height:1.5}.detail-result-card__toggle{margin-top:auto;color:#2563eb;font-size:11px;font-weight:800}.detail-result-breakdown{margin-top:13px;overflow:hidden;padding:17px 19px;border:1px solid #bfdbfe;border-radius:13px;background:#fbfdff}.detail-result-breakdown>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.detail-result-breakdown>header strong{color:#0f172a;font-size:13px}.detail-result-breakdown>header span{color:#64748b;font-size:11px;font-weight:700}.detail-check-list{display:grid;gap:8px}.detail-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.detail-check-row>span{min-width:0}.detail-check-row strong{display:block}.detail-check-row strong{color:#334155;font-size:11px}.detail-artifact-shell{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.detail-result-tabs{display:flex;gap:3px;padding:0 17px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.detail-result-tabs button{padding:13px 14px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:12px;font-weight:800}.detail-result-tabs button.active{border-color:#2563eb;background:#fff;color:#2563eb}.detail-result-tabs button span{margin-left:3px;color:#94a3b8}.detail-artifact-shell>header{padding:14px 17px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.detail-artifact-shell>header strong,.detail-artifact-shell>header small{display:block}.detail-artifact-shell>header strong{color:#334155;font-size:13px}.detail-artifact-shell>header small{margin-top:3px;color:#64748b;font-size:11px}.detail-artifact-directory-list{max-height:min(480px,58vh);overflow:auto;scrollbar-color:#cbd5e1 transparent}.detail-artifact-directory{border-bottom:1px solid #e2e8f0}.detail-artifact-directory:last-child{border-bottom:0}.detail-artifact-directory>summary{min-height:46px;display:flex;align-items:center;gap:9px;padding:10px 15px;background:#fff;color:#334155;cursor:pointer;list-style:none}.detail-artifact-directory>summary::-webkit-details-marker{display:none}.detail-artifact-directory>summary:hover{background:#f8fafc}.detail-artifact-directory>summary>span{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#eff6ff;color:#2563eb;font-size:17px;font-weight:800;transition:transform .15s}.detail-artifact-directory[open]>summary>span{transform:rotate(90deg)}.detail-artifact-directory>summary>strong{overflow:hidden;font:11px/1.4 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.detail-artifact-directory>summary>small{margin-left:auto;color:#64748b;font-size:10px;white-space:nowrap}.detail-artifact-table-wrap{overflow-x:auto}.detail-artifact-shell table{width:100%;min-width:680px;table-layout:fixed;border-collapse:collapse;border-top:1px solid #e2e8f0}.detail-artifact-col-file{width:31%}.detail-artifact-col-type{width:37%}.detail-artifact-col-size{width:12%}.detail-artifact-col-action{width:20%}.detail-artifact-shell th{padding:9px 10px;border-bottom:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:10px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.detail-artifact-shell td{padding:11px 10px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:11px}.detail-artifact-shell th:nth-child(3),.detail-artifact-shell td:nth-child(3),.detail-artifact-shell th:nth-child(4),.detail-artifact-shell td:nth-child(4){text-align:right}.detail-artifact-shell tr:last-child td{border-bottom:0}.detail-artifact-shell td:first-child code{display:block;max-width:430px;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.detail-artifact-shell td a{color:#2563eb;font-size:11px;font-weight:750;text-decoration:none}.detail-artifact-state{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;font-size:12px}.detail-artifact-state--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.detail-artifact-state button{padding:7px 10px;border:1px solid currentColor;border-radius:7px;background:#fff;color:inherit;font-weight:700}.detail-log-panel{padding:17px}.detail-log-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.detail-log-panel>header strong{color:#334155;font-size:13px}.detail-log-panel select{max-width:320px;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:11px}.detail-log-panel pre{height:320px;margin:0;overflow:auto;padding:16px 18px;border-radius:10px;background:#0f172a;color:#cbd5e1;font:11px/1.65 SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.detail-state{min-height:calc(100vh - 68px);display:grid;place-items:center;align-content:center;padding:32px;background:#f8fafc;text-align:center}.detail-state>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:12px;border-radius:12px;background:#eff6ff;color:#2563eb;font-weight:900}.detail-state h1{margin:0;color:#0f172a;font-size:23px}.detail-state p{max-width:480px;margin:8px 0 0;color:#64748b;font-size:13px}.detail-state button,.detail-state a{margin-top:18px;padding:9px 13px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;font-weight:750;text-decoration:none}@media(max-width:960px){.detail-run-main{flex-direction:column}.detail-run-side{flex:none}.detail-header-actions{justify-content:flex-start}.detail-input-grid{grid-template-columns:1fr}.detail-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.detail-page{width:calc(100% - 40px);padding-top:26px}.detail-run-header{padding:20px}.detail-run-side{grid-template-columns:1fr 1fr}.detail-result-grid{grid-template-columns:1fr}.detail-section-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:520px){.detail-check-row{grid-template-columns:minmax(0,1fr);justify-items:start}.detail-page{width:calc(100% - 28px)}.detail-run-heading h1{font-size:24px}.detail-run-side{grid-template-columns:1fr}.detail-header-actions{grid-column:auto;align-items:stretch;flex-direction:column}.detail-input-card>header{align-items:flex-start;flex-direction:column;gap:3px}.detail-source-card>header button{margin-top:5px}.detail-source-meta{align-items:flex-start;flex-direction:column;gap:2px}.detail-result-card{padding:16px}.detail-result-breakdown>header{align-items:flex-start;flex-direction:column;gap:4px}.detail-artifact-shell>header{align-items:flex-start;flex-direction:column}.detail-log-panel>header{align-items:stretch;flex-direction:column}.detail-log-panel select{max-width:none}}.history-page-scroll{min-height:calc(100vh - 68px);background:#fff}.history-page{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:28px 0 48px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px}.history-eyebrow{margin:0 0 7px!important;color:#2563eb!important;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.history-heading h1{margin:0;color:#0f172a;font-size:var(--font-size-page-title);line-height:1.15;letter-spacing:-.04em}.history-primary-button,.history-outline-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;font-size:var(--font-size-action);font-weight:750;text-decoration:none}.history-primary-button:hover,.history-outline-button:hover{background:#f8fafc}.history-page :focus-visible{outline:none;box-shadow:var(--focus-ring)}.history-contest-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 18px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff}.history-context-badge{display:inline-flex;padding:4px 8px;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:var(--font-size-meta);font-weight:700}.history-contest-context p{margin:5px 0 0;color:#64748b;font-size:var(--font-size-meta);line-height:1.5}.history-context-actions{display:flex;flex-wrap:wrap;gap:8px}.history-filters{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.history-search{position:relative;flex:1;max-width:460px}.history-search input,.history-status-filter__trigger{height:39px;border:1px solid #cbd5e1;border-radius:8px;outline:none;background-color:#fff;color:#334155;font-size:13px}.history-search input{width:100%;padding:0 12px 0 41px}.history-search input:focus,.history-status-filter__trigger:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.history-search__icon{position:absolute;z-index:1;top:50%;left:13px;width:14px;height:14px;transform:translateY(-58%);border:1.7px solid #94a3b8;border-radius:50%;pointer-events:none}.history-search__icon:after{content:"";position:absolute;right:-5px;bottom:-2px;width:6px;height:1.7px;transform:rotate(45deg);transform-origin:left center;border-radius:2px;background:#94a3b8}.history-status-filter{position:relative;width:172px;flex:0 0 172px}.history-status-filter__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 12px;text-align:left}.history-status-filter__trigger i{width:8px;height:8px;flex:0 0 auto;transform:translateY(-2px) rotate(45deg);border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b}.history-status-filter__menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:100%;overflow:hidden;padding:4px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a24}.history-status-filter__menu>button{width:100%;display:block;padding:8px 10px;border:0;border-radius:5px;background:#fff;color:#334155;font-size:var(--font-size-control);text-align:left}.history-status-filter__menu>button:hover{background:#f8fafc}.history-status-filter__menu>button.is-selected{background:#eff6ff;color:#1d4ed8;font-weight:750}.history-clear-button{padding:8px;border:0;background:transparent;color:#2563eb;font-size:var(--font-size-control);font-weight:750}.history-clear-button:disabled{opacity:.38}.history-result-count{margin-left:auto;color:#64748b;font-size:var(--font-size-control);white-space:nowrap}.history-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.history-table-wrap{overflow-x:hidden}.history-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.history-table th{padding:11px 8px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:var(--font-size-table-heading);font-weight:850;letter-spacing:.045em;text-align:left;text-transform:uppercase}.history-table td{padding:9px 8px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:var(--font-size-row-body);vertical-align:middle}.history-table tbody tr{transition:background .12s}.history-table tbody tr:hover{background:#fbfdff}.history-table tbody tr:last-child td{border-bottom:0}.history-verification-heading{width:31%}.history-owner-heading{width:12%}.history-table th.history-result-heading{width:37%;background:#dbeafe;color:#1d4ed8;text-align:center}.history-date-heading{width:14%}.history-actions-heading{width:18%}.history-table--admin .history-verification-heading{width:34%}.history-table--admin th.history-result-heading{width:26%}.history-table--admin .history-actions-heading{width:14%}.history-owner-cell span{display:block;overflow:hidden;color:#475569;font-size:var(--font-size-row-body);text-overflow:ellipsis;white-space:nowrap}.history-table td>.run-status-badge{max-width:100%}.history-result-cell{position:relative;text-align:center}.history-result-cell:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#94a3b8}.history-run-row--running .history-result-cell{background:#f4f8ff}.history-run-row--running .history-result-cell:before{background:#2563eb}.history-run-row--passed .history-result-cell{background:#f3fcf6}.history-run-row--passed .history-result-cell:before{background:#16a34a}.history-run-row--failed .history-result-cell{background:#fff7f7}.history-run-row--failed .history-result-cell:before{background:#dc2626}.history-run-row--terminating .history-result-cell,.history-run-row--terminated .history-result-cell{background:#fffbeb}.history-run-row--terminating .history-result-cell:before,.history-run-row--terminated .history-result-cell:before{background:#d97706}.history-result-cell .run-status-badge{min-width:100px;min-height:28px;justify-content:center;padding:5px 12px;border-width:1.5px;font-size:11px;letter-spacing:.045em;box-shadow:0 3px 8px #0f172a14}.history-result-toggle{display:inline-flex;padding:0;border:0;border-radius:999px;background:transparent}.history-result-toggle:hover .run-status-badge{filter:brightness(.96);box-shadow:0 0 0 2px #2563eb17}.history-result-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.history-detail-row td{padding:0;background:#f8fafc}.history-result-details{display:flex;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.history-check-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));flex:1;gap:12px}.history-check-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.history-check-summary>div>span{color:#475569;font-size:10px;font-weight:750}.history-check-summary .run-status-badge{min-width:72px;justify-content:center}.history-result-details p{flex:1;margin:0;color:#991b1b;font-size:11px;line-height:1.45}.history-verification-cell a,.history-verification-cell span,.history-verification-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-verification-cell a{margin-bottom:2px;color:#0f172a;font-size:var(--font-size-row-title);font-weight:700;text-decoration:none}.history-verification-cell a:hover{color:#2563eb}.history-verification-cell span{color:#64748b;font:var(--font-size-code)/1.4 "SFMono-Regular",Consolas,monospace}.history-verification-cell small{margin-top:1px;color:#94a3b8;font-size:var(--font-size-meta)}.history-run-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.history-run-title-row>a{min-width:0}.history-verification-cell .history-contest-attribution{flex:0 1 auto;max-width:50%;color:#64748b;font-size:var(--font-size-meta);font-weight:400}.history-verification-cell .history-contest-attribution:hover{color:#2563eb;text-decoration:underline}.history-date-cell strong,.history-date-cell span{display:block}.history-date-cell strong{color:#334155;font-size:var(--font-size-row-body)}.history-date-cell span{margin-top:2px;color:#64748b;font-size:var(--font-size-meta)}.history-table-action{display:inline-block;padding:5px;border-radius:6px;color:#2563eb;font-size:var(--font-size-action);font-weight:800;text-decoration:none;white-space:nowrap}.history-table-action:hover{background:#eff6ff}.history-table-actions{display:flex;align-items:center;flex-direction:row;gap:5px}.history-table-actions>button{padding:5px;border:0;border-radius:6px;background:transparent;color:#dc2626;font-size:var(--font-size-action);font-weight:800}.history-table-actions>button:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.history-table-actions>button:disabled{cursor:not-allowed;color:#94a3b8;opacity:.65}.history-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid #e2e8f0;background:#f8fafc}.history-footer>span{color:#64748b;font-size:var(--font-size-meta)}.history-pagination{display:flex;align-items:center;gap:5px}.history-pagination button,.history-pagination strong{min-width:31px;height:30px;display:inline-grid;place-items:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;font-size:var(--font-size-action);font-weight:750}.history-pagination button{padding-inline:10px}.history-pagination button:hover:not(:disabled){border-color:#94a3b8;color:#334155}.history-pagination strong{border-color:#2563eb;background:#2563eb;color:#fff}.history-state{display:grid;min-height:310px;place-items:center;align-content:center;padding:48px 20px;border:1px solid #e2e8f0;border-radius:14px;text-align:center}.history-state--compact{min-height:250px;border:0;border-radius:0}.history-state>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px;background:#eff6ff;color:#2563eb;font-weight:900}.history-state>strong{color:#0f172a;font-size:var(--font-size-state-title)}.history-state>p{max-width:460px;margin:5px 0 0;color:#64748b;font-size:var(--font-size-row-body)}.history-state>button{margin-top:17px;padding:9px 13px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-size:var(--font-size-control);font-weight:750}@media(max-width:1000px){.history-page{width:calc(100% - 64px)}.history-filters{flex-wrap:wrap}.history-search{flex:1 1 100%;max-width:none}.history-status-filter{width:auto;flex:1 1 180px}.history-result-count{margin-left:0}}@media(max-width:860px){.history-table-wrap{overflow:visible}.history-table,.history-table tbody{display:block;min-width:0}.history-table thead{display:none}.history-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;border-bottom:1px solid #e2e8f0}.history-table tbody tr:last-child{border-bottom:0}.history-table tbody td{display:block;padding:7px;border:0}.history-table tbody td:first-child{grid-column:1 / -1;padding-bottom:11px}.history-table tbody td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#64748b;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.history-table tbody td:first-child:before{display:none}.history-result-cell{border-radius:8px;background:#f8fbff}.history-table tbody tr.history-detail-row{display:block;padding:0}.history-table tbody tr.history-detail-row td{padding:0}.history-table tbody tr.history-detail-row td:before{display:none}.history-result-details{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 20px}.history-check-summary{width:100%;grid-template-columns:1fr}.history-footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:720px){.history-page{width:calc(100% - 40px);padding-top:26px}.history-heading{align-items:stretch;flex-direction:column;gap:18px}.history-primary-button{align-self:flex-start}}@media(max-width:520px){.history-page{width:calc(100% - 28px)}.history-heading h1{font-size:28px}.history-filters{padding:10px}.history-status-filter{min-width:0;flex-basis:100%}.history-clear-button{padding-left:2px}.history-result-count{margin-left:auto}}.markdown-editor{min-width:0}.markdown-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.markdown-editor-views{display:flex;padding:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.markdown-editor-views button{padding:6px 12px;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:var(--font-size-meta);cursor:pointer}.markdown-editor-views button[aria-pressed=true]{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1a}.markdown-editor-help,.markdown-editor-count{margin:8px 0;color:#64748b;font-size:var(--font-size-meta);line-height:1.5}.markdown-editor-count{text-align:right}.markdown-editor-panels{display:grid;gap:12px}.markdown-editor-panels--split{grid-template-columns:repeat(2,minmax(0,1fr))}.markdown-editor .markdown-editor-panels textarea{width:100%;min-height:320px;resize:vertical;padding:14px;font:14px/1.7 Consolas,monospace}.markdown-editor-preview{min-width:0;min-height:320px;max-height:640px;overflow:auto;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.markdown-editor-empty{margin:0;color:#94a3b8;font-size:var(--font-size-row-body)}@media(max-width:760px){.markdown-editor-panels--split{grid-template-columns:minmax(0,1fr)}}.admin-page{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:34px 0 64px}.admin-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}.admin-heading p{margin:0 0 5px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-heading h1{margin:0;color:#0f172a;font-size:var(--font-size-page-title);line-height:1.15;letter-spacing:-.04em}.admin-heading-link{align-self:center;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;color:#2563eb;font-size:var(--font-size-action);font-weight:750;text-decoration:none}.admin-import-reminder{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:-4px 0 22px;padding:11px 14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:var(--font-size-meta);text-decoration:none}.admin-import-reminder strong{color:#475569;font-weight:700}.admin-import-reminder:hover{background:#f1f5f9;border-color:#94a3b8}.admin-import-reminder:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-problem-row--pinned>td{background:#f0f7ff}.admin-problem-row--pinned>td:first-child{box-shadow:inset 3px 0 #93c5fd}.admin-pin-badge{display:inline-flex;align-items:center;flex:none;height:18px;padding:0 6px;border-radius:4px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;line-height:1}.admin-problem-meta{display:flex;align-items:center;gap:8px;height:20px;margin-top:3px}.admin-problem-meta>code{min-width:0;overflow:hidden;color:#64748b;font:var(--font-size-code)/1.4 "SFMono-Regular",Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-problem-meta>span:not(.admin-pin-badge){overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-card{margin-bottom:24px;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.admin-card>header{padding:18px 20px;border-bottom:1px solid #e2e8f0}.admin-card h2,.admin-card header p{margin:0}.admin-card h2{font-size:17px}.admin-card header p{margin-top:4px;color:#64748b;font-size:var(--font-size-row-body);line-height:1.5}.admin-create-card form{display:grid;gap:15px;padding:20px}.admin-editor-fields{display:contents}.admin-create-card label{display:grid;gap:7px;color:#334155;font-size:var(--font-size-control);font-weight:750}.admin-create-card input,.admin-create-card textarea,.admin-filters input,.admin-filters select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:var(--font-size-control)}.admin-create-card textarea{min-height:100px;resize:vertical}.admin-editor-actions{display:flex;align-items:center;gap:10px}.admin-create-card .admin-editor-fields>button,.admin-editor-actions>button{justify-self:start;padding:10px 15px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:var(--font-size-control);font-weight:750}.admin-create-card .admin-editor-fields>button:disabled,.admin-editor-actions>button:disabled{opacity:.55}.admin-create-card .admin-editor-cancel{border:1px solid #cbd5e1;background:#fff;color:#475569}.admin-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-file-picker{display:flex;align-items:center;gap:10px;font-weight:500}.admin-file-picker>span strong,.admin-file-picker>span small{display:block}.admin-file-picker>span strong{color:#334155;font-size:var(--font-size-row-body)}.admin-file-picker>span small{margin-top:2px;color:#64748b;font-size:var(--font-size-meta);font-weight:500}.admin-file-picker button{padding:8px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;font-size:var(--font-size-action);font-weight:700}.admin-package-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-package-summary span{min-width:0;padding:9px 10px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc}.admin-package-summary strong,.admin-package-summary small{display:block}.admin-package-summary strong{overflow:hidden;color:#1e293b;font-size:var(--font-size-row-body);text-overflow:ellipsis;white-space:nowrap}.admin-package-summary small{margin-top:2px;color:#64748b;font-size:var(--font-size-meta)}.admin-source-editor{overflow:hidden;border:1px solid #1e293b;border-radius:10px;background:#0f172a}.admin-source-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid #26344e;background:#111c30;color:#cbd5e1;font-size:var(--font-size-code)}.admin-source-editor>header span:last-child{color:#93c5fd}.admin-source-editor>header i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#22c55e}.admin-source-editor-loading{display:block;padding:18px;color:#cbd5e1;font-size:var(--font-size-row-body)}.admin-source-truth{margin:-5px 0 0;color:#475569;font-size:var(--font-size-meta)}.admin-source-truth span{margin-right:5px;color:#16a34a;font-weight:850}.admin-success,.admin-error{margin:0;padding:10px;border-radius:8px;font-size:var(--font-size-row-body)}.admin-success{background:#f0fdf4;color:#166534}.admin-error{background:#fef2f2;color:#b91c1c}.admin-filters{display:flex;gap:10px;padding:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-filters input{flex:1}.admin-filters select{min-width:150px}.admin-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #e2e8f0}.admin-selection-bar>span{color:#475569;font-size:var(--font-size-meta);font-weight:700}.admin-selection-bar .admin-actions button{padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font-size:var(--font-size-action)}.admin-selection-bar .admin-actions button:first-child{color:#2563eb}.admin-selection-bar .admin-actions button:disabled{color:#94a3b8;opacity:.7}.admin-action-note{margin:0;padding:8px 14px;background:#fff7ed;color:#9a3412;font-size:var(--font-size-meta)}.admin-action-error{margin:10px 14px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:850px;border-collapse:collapse}.admin-assignments-table{min-width:1000px;table-layout:fixed}.admin-assignments-table__select{width:4%}.admin-assignments-table__problem{width:30%}.admin-assignments-table__status{width:12%}.admin-assignments-table__submitted{width:13%}.admin-assignments-table__passed{width:12%}.admin-assignments-table__created{width:16%}.admin-assignments-table__details{width:13%}.admin-problem-actions{display:grid;grid-template-columns:48px 32px;align-items:center;gap:8px}.admin-problem-actions .admin-expand-button{width:48px;height:32px;padding:0}.admin-pin-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.admin-pin-button:hover{background:#eff6ff;color:#2563eb}.admin-pin-button[aria-pressed=true]{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.admin-pin-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-pin-button:disabled{opacity:.4;cursor:not-allowed}.admin-table>thead>tr>th,.admin-table>tbody>tr>td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:var(--font-size-row-body)}.admin-table>thead>tr>th{background:#f8fafc;color:#64748b;font-size:var(--font-size-table-heading);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.admin-table>tbody>tr>td>strong,.admin-table>tbody>tr>td>code{display:block}.admin-table>tbody>tr>td>code{margin-top:3px;color:#64748b;font:var(--font-size-code)/1.4 "SFMono-Regular",Consolas,monospace}.admin-checkbox-cell{width:34px;text-align:center!important}.admin-results-table .admin-rank-cell{width:70px;text-align:center}.admin-results-table td.admin-rank-cell strong{color:#0f172a;font-size:var(--font-size-row-title)}.admin-status{padding:5px 8px;border-radius:999px;font-size:var(--font-size-code);font-weight:800}.admin-status--published{background:#dcfce7;color:#166534}.admin-status--archived{background:#e2e8f0;color:#475569}.admin-actions{display:flex;align-items:center;gap:8px}.admin-actions a,.admin-actions button{border:0;background:transparent;color:#2563eb;font-size:var(--font-size-action);font-weight:750;text-decoration:none}.admin-actions button{color:#dc2626}.admin-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-users-table{min-width:760px}.admin-reset-button{padding:7px 10px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#dc2626;font-size:var(--font-size-action);font-weight:750}.admin-reset-button:disabled{cursor:not-allowed;opacity:.45}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-modal{width:min(470px,100%);overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 18px 50px #0f172a33}.admin-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e8f0}.admin-modal h2,.admin-modal header p{margin:0}.admin-modal h2{font-size:18px}.admin-modal header p{margin-top:5px;color:#64748b;font-size:var(--font-size-meta)}.admin-modal>header>button{border:0;background:transparent;color:#64748b;font-size:22px}.admin-modal-body{display:grid;gap:15px;padding:22px}.admin-modal-body>p{margin:0;color:#475569;font-size:var(--font-size-row-body);line-height:1.5}.admin-modal-body label{display:grid;gap:7px;color:#334155;font-size:var(--font-size-control);font-weight:750}.admin-modal-body input{height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px}.admin-warning{padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412!important}.admin-password-output{display:flex;align-items:center;gap:8px}.admin-password-output code{flex:1;overflow-x:auto;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:14px}.admin-password-output button,.admin-primary-button{padding:10px 13px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:750}.admin-primary-button{justify-self:start}.admin-primary-button:disabled{opacity:.55}.admin-pagination{display:flex;justify-content:flex-end;gap:8px;padding:12px}.admin-pagination button{padding:7px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font-size:var(--font-size-action)}.admin-state{min-height:280px;display:grid;place-content:center;padding:30px;text-align:center}.admin-state--compact{min-height:180px}.admin-state>strong{font-size:var(--font-size-state-title)}.admin-state p{margin:5px 0 0;color:#64748b;font-size:var(--font-size-row-body)}.admin-breadcrumb{display:flex;gap:8px;margin-bottom:20px;color:#64748b;font-size:var(--font-size-meta)}.admin-breadcrumb a{color:#2563eb;text-decoration:none}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.admin-stats div{padding:15px;border:1px solid #e2e8f0;border-radius:11px}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{color:#64748b;font-size:var(--font-size-meta)}.admin-stats strong{margin-top:5px;font-size:22px}.admin-assignment-overview{margin-bottom:18px}.admin-assignment-overview>header{margin-bottom:12px}.admin-assignment-overview h2{margin:0;color:#0f172a;font-size:17px}.admin-assignment-overview>header p{margin:4px 0 0;color:#64748b;font-size:var(--font-size-row-body)}.admin-overview-grid{display:grid;gap:12px}.admin-overview-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-auto-rows:286px;gap:15px}.admin-overview-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.admin-overview-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:43px;padding:10px 15px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-overview-card header strong,.admin-overview-card header code{display:block}.admin-overview-card header strong{color:#334155;font-size:var(--font-size-row-body)}.admin-overview-card header code{margin-top:3px;color:#64748b;font:var(--font-size-code)/1.4 "SFMono-Regular",Consolas,monospace}.admin-overview-card>div{min-height:0;display:flex;flex:1;flex-direction:column;padding:17px}.admin-overview-card>div>span{color:#64748b;font-size:var(--font-size-meta)}.admin-overview-problem{min-height:0;flex:1;margin:8px 0 0;overflow-y:auto;padding-right:8px;color:#334155;font-size:var(--font-size-row-body);line-height:1.65;scrollbar-color:#cbd5e1 transparent;scrollbar-gutter:stable}.admin-source-card{min-width:0;overflow:hidden;border:1px solid #1e293b;border-radius:13px;background:#0f172a}.admin-source-card>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;border-bottom:1px solid #26344e;background:#111c30}.admin-source-card>header strong,.admin-source-card>header small{display:block}.admin-source-card>header strong{color:#cbd5e1;font-size:var(--font-size-row-body)}.admin-source-card>header small{margin-top:2px;color:#7f91ad;font-size:var(--font-size-meta)}.admin-source-card>header button{flex:0 0 auto;padding:6px 9px;border:1px solid #40516d;border-radius:7px;background:#17233a;color:#bfdbfe;font-size:var(--font-size-action);font-weight:750}.admin-source-card>header button:disabled{cursor:not-allowed;opacity:.45}.admin-source-meta{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid #1e293b}.admin-source-meta code{min-width:0;overflow:hidden;color:#cbd5e1;font:var(--font-size-code)/1.4 "SFMono-Regular",Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-source-meta span{flex:0 0 auto;color:#7f91ad;font-size:var(--font-size-meta)}.admin-source-card .detail-source-loading{display:block;padding:18px;background:#0f172a;color:#cbd5e1;font-size:var(--font-size-row-body)}.admin-user-row{cursor:pointer}.admin-user-row:hover td{background:#f8fafc}.admin-expand-button{padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#2563eb;font-size:var(--font-size-action);font-weight:700}.admin-problem-row{cursor:pointer}.admin-problem-row:hover>td,.admin-problem-row[aria-expanded=true]>td{background:#f8fbff}.admin-problem-row--pinned:hover>td,.admin-problem-row--pinned[aria-expanded=true]>td{background:#e6f0ff}.admin-problem-row:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--focus-border),var(--focus-ring)}.admin-table>tbody>.admin-expanded-row>td{padding:0;background:#f8fafc}.admin-history-details{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);gap:14px;padding:16px}.admin-history-details>section{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-history-details>section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.admin-history-details>section>header strong{color:#1e293b;font-size:var(--font-size-row-title)}.admin-history-details>section>header span{color:#64748b;font-size:var(--font-size-meta);white-space:nowrap}.admin-history-problem{max-height:min(380px,48vh);margin:0;overflow-y:auto;padding-right:8px;color:#475569;font-size:var(--font-size-row-body);line-height:1.65;scrollbar-color:#cbd5e1 transparent;scrollbar-gutter:stable}.admin-history-detail-state{padding:22px 18px;color:#64748b;font-size:var(--font-size-row-body)}.admin-history-detail-state--error{color:#b91c1c}.admin-assignment-results{display:grid;gap:10px;padding:14px}.admin-assignment-result{overflow:visible;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.admin-assignment-result>header{display:grid;grid-template-columns:minmax(180px,1fr) 118px 94px 170px;align-items:center;gap:14px;padding:10px 12px}.admin-assignment-result header strong,.admin-assignment-result header code{display:block}.admin-assignment-result header code{margin-top:2px;color:#64748b;font:var(--font-size-code)/1.4 "SFMono-Regular",Consolas,monospace}.admin-assignment-result header>span:not(.admin-result-status){color:#64748b;font-size:var(--font-size-meta)}.admin-assignment-result>header>span:last-child{justify-self:end;text-align:right}.admin-result-status{justify-self:start;padding:4px 7px;border-radius:999px;font-size:var(--font-size-code);font-weight:850;white-space:nowrap}.admin-result-status--passed{background:#dcfce7;color:#166534}.admin-result-status--in_progress{background:#dbeafe;color:#1d4ed8}.admin-result-status--failed{background:#fee2e2;color:#b91c1c}.admin-result-status--not_submitted{background:#e2e8f0;color:#475569}.admin-attempt-list{border-top:1px solid #e2e8f0}.admin-attempt{display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #f1f5f9;font-size:var(--font-size-row-body)}.admin-attempt:last-child{border-bottom:0}.admin-attempt>code{overflow:hidden;color:#64748b;text-overflow:ellipsis}.admin-attempt-failures{grid-column:1 / -1;margin:0;color:#b91c1c;font-size:var(--font-size-meta)}.admin-downloads{display:inline-flex}.admin-download-menu{position:fixed;z-index:100;width:150px;padding:7px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a1f;color:#64748b;font-size:var(--font-size-action)}.admin-download-menu a{display:block;padding:5px;color:#2563eb;font-weight:750;text-decoration:none}.admin-download-menu a:hover{border-radius:5px;background:#eff6ff}.admin-download-menu .admin-download-bundle{margin-bottom:4px;padding-bottom:9px;border-bottom:1px solid #e2e8f0;border-radius:0}@media(max-width:720px){.admin-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page{width:calc(100% - 28px)}.admin-filters{flex-direction:column}.admin-selection-bar{align-items:flex-start;flex-direction:column}.admin-stats,.admin-overview-row,.admin-history-details{grid-template-columns:1fr}.admin-assignment-result>header,.admin-attempt{grid-template-columns:1fr}.admin-assignment-result>header>span:last-child{justify-self:start;text-align:left}}.admin-edit-menu{position:fixed;z-index:100;width:168px;padding:7px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a1f}.admin-edit-menu button{display:block;width:100%;height:36px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#334155;text-align:left;font-size:var(--font-size-action);cursor:pointer}.admin-edit-menu button:hover,.admin-edit-menu button:focus-visible{outline:none;background:#eff6ff;color:#2563eb}.problems-page{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:28px 0 48px}.problems-heading{margin-bottom:18px}.problems-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.problems-heading>p{margin:0 0 7px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.problems-heading h1{margin:0;color:#0f172a;font-size:var(--font-size-page-title);line-height:1.15;letter-spacing:-.04em}.problems-search{display:flex;gap:9px;margin-bottom:16px;padding:10px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.problems-search label{flex:1}.problems-search input{width:100%;height:40px;padding:0 13px;border:1px solid #cbd5e1;border-radius:8px;outline:0;background:#fff;color:#334155;font-size:var(--font-size-control)}.problems-search input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.problems-search button{padding:0 17px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-size:var(--font-size-control);font-weight:750}.problems-search .problems-clear{border-color:transparent;background:transparent;color:#2563eb}.problems-search button:disabled{cursor:not-allowed;opacity:.55}.problems-list{overflow-x:auto;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.problems-list-heading,.problem-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 130px 160px;align-items:center;column-gap:16px}.problems-list-heading{min-height:42px;padding:0 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:var(--font-size-table-heading);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.problems-column-sort{display:flex;align-items:center;gap:7px;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.problems-column-sort:hover,.problems-column-sort[aria-pressed=true]{color:#2563eb}.problems-column-sort:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--focus-border),var(--focus-ring);border-radius:4px}.problems-sort-arrow{width:12px;height:12px;flex:none}.problems-sort-arrow--descending{transform:rotate(180deg)}.problems-status-filter{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:40px;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.problems-status-filter:hover,.problems-status-filter[data-active=true]{color:#2563eb}.problems-status-filter:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--focus-border),var(--focus-ring);border-radius:4px}.problems-status-filter svg{flex:none}.problems-status-filter:disabled{cursor:not-allowed;opacity:.55}.problems-status-menu{position:fixed;z-index:100;width:180px;padding:6px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.problems-status-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#475569;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;text-align:left;cursor:pointer}.problems-status-menu button:hover,.problems-status-menu button:focus-visible{outline:none;background:#f1f5f9}.problems-status-menu button[aria-checked=true]{background:#eff6ff;color:#2563eb}.problems-status-check{flex:none;width:14px;font-weight:800;text-align:center}.problems-list>.problems-state{min-height:180px;border:0;border-radius:0}.problems-list>ul{margin:0;padding:0;list-style:none}.problem-row{min-height:68px;padding:8px 18px;border-bottom:1px solid #e2e8f0;color:inherit;text-decoration:none;transition:background .15s}.problems-list li:last-child .problem-row{border-bottom:0}.problem-row:hover{background:#f8fbff}.problem-row--pinned{background:#f0f7ff;box-shadow:inset 3px 0 #93c5fd}.problem-row--pinned:hover{background:#e6f0ff}.problem-row:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--focus-border),var(--focus-ring)}.problem-row-main{min-width:0}.problem-row-heading{overflow:hidden;margin:0;color:#0f172a;font-size:var(--font-size-row-title);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.problem-row-main>.markdown-content{margin-top:3px;color:#64748b}.problem-pass-rate{color:#475569;font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.problem-row time{color:#64748b;font-size:var(--font-size-meta)}.problem-user-status{justify-self:end;padding:2px 7px;border-radius:5px;font-size:var(--font-size-meta);font-weight:600;white-space:nowrap}.problem-user-status--passed{color:#15803d;background:#eef9f1}.problem-user-status--submitted{color:#1d4ed8;background:#eff6ff}.problem-user-status--not_submitted{color:#64748b;background:#f1f5f9}.problem-user-status--guest{color:#94a3b8}.problem-row[aria-disabled=true]{cursor:not-allowed;opacity:.55}.problems-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.problems-pagination button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:var(--font-size-action);font-weight:700}.problems-pagination button:disabled{opacity:.45}.problems-state{min-height:300px;display:grid;place-items:center;align-content:center;padding:40px;border:1px solid #e2e8f0;border-radius:15px;text-align:center}.problems-state>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px;background:#eff6ff;color:#2563eb;font-weight:900}.problems-state>strong{font-size:var(--font-size-state-title)}.problems-state p{margin:6px 0 0;color:#64748b;font-size:var(--font-size-row-body)}.problems-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:820px){.problems-page{width:calc(100% - 32px);padding-top:28px}.problems-search{flex-wrap:wrap}.problems-search label{flex-basis:100%}.problems-search button{min-height:40px}.problems-list-heading,.problems-list>ul{min-width:700px}}.rank-page{max-width:1440px;margin:0 auto;padding:36px 32px}.rank-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px}.rank-heading h1{margin:0 0 8px;font-size:var(--font-size-page-title);letter-spacing:-.04em}.rank-heading p{margin:0;color:#64748b;font-size:var(--font-size-page-description)}.rank-rules{position:relative;font-size:var(--font-size-meta)}.rank-rules summary{padding:10px 0;color:#2563eb;cursor:pointer}.rank-rules>div{position:absolute;right:0;top:100%;z-index:10;width:min(300px,80vw);padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a12}.rank-rules p{font-size:var(--font-size-meta);line-height:1.6}.rank-rules p+p{margin-top:10px}.rank-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rank-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 22px;border-bottom:1px solid #e2e8f0;font-size:var(--font-size-row-body)}.rank-caption span{color:#64748b;font-size:var(--font-size-meta)}.rank-table-scroll{overflow-x:auto}.rank-table{width:100%;min-width:420px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.rank-table th{padding:14px 18px;background:#f8fafc;color:#64748b;font-size:var(--font-size-meta);font-weight:500;text-align:left}.rank-table td{padding:15px 18px;border-top:1px solid #e2e8f0}.rank-table .rank-place{width:72px;text-align:center;color:#64748b;font-size:var(--font-size-row-body)}.rank-solved{width:18%}.rank-time{width:26%}.rank-person{display:flex;align-items:center;gap:12px}.rank-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #e2e8f0;border-radius:50%;background:#f8fafc;color:#64748b;font-size:11px;font-weight:600}.rank-name{overflow-wrap:anywhere;font-size:var(--font-size-row-title);font-weight:600}.rank-you{display:inline-block;margin-left:8px;color:#2563eb;font-size:11px;font-weight:500}.rank-count{font-weight:650}.rank-date{color:#64748b;font-size:var(--font-size-meta)}.rank-current-user{background:#eff5ff}.rank-current-user .rank-name,.rank-current-user .rank-place{color:#2563eb}.rank-current-user .rank-place{box-shadow:inset 3px 0 #2563eb;font-weight:600}.rank-state{padding:32px;color:#64748b;text-align:center}.rank-state button{border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px;background:#fff;color:#2563eb}@media(max-width:600px){.rank-page{padding:24px 16px}.rank-heading{align-items:flex-start;flex-direction:column}.rank-rules>div{left:0;right:auto}.rank-table th,.rank-table td{padding:12px 10px}.rank-table .rank-place{width:40px}.rank-solved{width:64px}.rank-time{width:120px}.rank-avatar{display:none}}:root{color:#0f172a;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-size-page-title: 34px;--font-size-page-description: 15px;--font-size-control: 13px;--font-size-table-heading: 11px;--font-size-row-title: 14px;--font-size-row-body: 13px;--font-size-meta: 12px;--font-size-code: 11px;--font-size-action: 12px;--font-size-state-title: 15px;--focus-border: #93c5fd;--focus-ring: 0 0 0 3px rgb(37 99 235 / 9%);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}body input:focus,body textarea:not(.inputarea):focus,body select:focus{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-ring)}.foundation-page{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:32px;background:#f8fafc}.foundation-card{width:min(620px,100%);padding:32px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 18px 46px #0f172a14}.foundation-card__eyebrow{margin:0 0 8px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.foundation-card h1{margin:0;font-size:clamp(26px,5vw,34px)}.foundation-card p:last-child{margin:14px 0 0;color:#64748b;line-height:1.65}
