body,html{min-height:100%}body{margin:0}#root{display:flex;flex-direction:column;min-height:100vh}:root{--ui-accent:#6a98ea;--ui-accent-hover:#5c89d9;--ui-accent-border:#4f79c6;--ui-accent-focus:#6a98ea3d;--ui-accent-track:#eef4ff;--ui-accent-track-border:#d6e1f4;--ui-accent-selection:#86a7e2;--ui-accent-surface:#eaf2ff;--ui-accent-surface-hover:#e2ecff;--ui-accent-surface-border:#a9c0eb;--ui-accent-surface-border-strong:#98b2e3;--ui-accent-text:#3564b2;--ui-accent-text-strong:#2c5597;--ui-accent-card:#4f7fcd;--ui-accent-card-soft:#6a98ea1a;--ui-accent-card-soft-strong:#6a98ea2e;--ui-accent-card-line:#cfe0f8;--ui-warning:#dda64b;--ui-danger:#cf7a54;--ui-danger-hover:#b76340;--ui-surface:#fff;--ui-surface-soft:#f7fafd;--ui-surface-hover:#f2f6fb;--ui-surface-disabled:#eef3f7;--ui-border:#d9e3ee;--ui-border-strong:#c4d2e1;--ui-text:#2f4255;--ui-text-soft:#6a7b8e;--ui-shadow-control:0 1px 0 #ffffffe0,0 10px 18px -24px #0f172a57;--ui-shadow-control-hover:0 1px 0 #ffffffeb,0 14px 22px -26px #0f172a4d;--ui-control-bg:#fffffff5;--ui-control-bg-hover:#f4f8fc;--ui-control-border:#dce6f0;--ui-control-border-hover:#bfd2e6;--ui-control-shadow:0 12px 24px -30px #0f172a3d;--ui-control-shadow-hover:0 14px 26px -30px #0f172a42;--ui-control-radius-pill:999px;--ui-control-radius-field:25px;--ui-table-head:#f4f8fc;--ui-table-row-hover:#f5f9fd;--ui-table-row-alt:#fbfdff}*{color:#2f4255;color:var(--ui-text)}*,.statementLang-ko,.statementLang-ko *{font-family:Noto Sans KR,Noto Sans JP,Noto Sans SC,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}.statementLang-ja,.statementLang-ja *{font-family:Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}.statementLang-zh-Hans,.statementLang-zh-Hans *{font-family:Noto Sans SC,Noto Sans TC,Noto Sans KR,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}.statementLang-zh-Hant,.statementLang-zh-Hant *{font-family:Noto Sans TC,Noto Sans SC,Noto Sans KR,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}*,li,ol,p,ul{margin:0;margin-block:0}*{appearance:none}::selection{background:#86a7e2;background:var(--ui-accent-selection);color:#fff}p{line-height:30px}blockquote{background-color:#f7fafd;border-inline-start:3px solid #c6d4e6;color:#4f6178;margin:0 0 15px;padding:10px 0 10px 18px}blockquote>:last-child{margin-bottom:0}table:not(.border-none){background-color:#fff;background-color:var(--ui-surface);border:1px solid #c4d2e1;border:1px solid var(--ui-border-strong);border-collapse:collapse;box-shadow:0 12px 22px -28px #0f172a42;font-size:10.5pt;line-height:1.6;width:100%}table:not(.border-none) td,table:not(.border-none) th{background-color:#fff;background-color:var(--ui-surface);border:1px solid #d9e3ee;border:1px solid var(--ui-border);font-weight:400;height:auto;padding:12px 16px;vertical-align:top}table:not(.border-none) th{background-color:#f4f8fc;background-color:var(--ui-table-head);color:#43576c;font-weight:600}h2,h3,h4,h5,h6{border-bottom:1px solid #ccc;font-weight:400;margin-bottom:15px;padding-bottom:5px}h1{align-items:center;display:flex;font-size:20pt;font-weight:400;justify-content:center;margin-bottom:30px}img,p:not(.code p),table{margin-bottom:15px}li{margin:7.5px 0}.code,.code *,code,code *{font-family:Menlo,Consolas,"Monospace",Arial,sans-serif!important}.code,code{background-color:#eee;border:1px solid #aaa;direction:ltr;padding:5px 10px;word-break:break-all}code{display:inline-block;line-height:normal;white-space:pre-wrap}textarea{min-height:132px;resize:vertical}.code{display:block;margin:5px 0}.example{display:inline-block;width:100%}.exampleHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.exampleHeader h2{flex:1 1 auto;margin-bottom:0}.exampleCopyAction{background:#0000;color:#111;cursor:pointer;font-size:10.5pt;line-height:1;margin-right:6px;-webkit-user-select:none;user-select:none}.exampleCopyAction:hover{text-decoration:underline}.statementFootnoteRef{font-size:11px;line-height:1;margin-left:2px;vertical-align:super;white-space:nowrap}.statementFootnoteRef a{color:#3564b2;color:var(--ui-accent-text);scroll-margin-top:12px;text-decoration:none}.statementFootnoteRef a:hover{text-decoration:underline}.statementFootnotePopup{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#fffffffa;border:1px solid #cfe0f8;border:1px solid var(--ui-accent-card-line);box-shadow:0 16px 30px -24px #0f172a6b,0 10px 18px -18px color-mix(in srgb,#4f7fcd 24%,#0000);box-shadow:0 16px 30px -24px #0f172a6b,0 10px 18px -18px color-mix(in srgb,var(--ui-accent-card) 24%,#0000);box-sizing:border-box;max-height:min(220px,calc(100vh - 32px));overflow:auto;padding:12px 14px;pointer-events:none;position:fixed;width:min(360px,calc(100vw - 32px));z-index:30}.statementFootnotePopup:before{background-color:#4f7fcd;background-color:var(--ui-accent-card);content:"";height:3px;left:0;position:absolute;right:0;top:-1px}.statementFootnotePopupAbove:before{bottom:-1px;top:auto}.statementFootnotePopup p:not(.code p){margin-bottom:8px}.statementFootnotePopup p:last-child,.statementFootnotePopup>:last-child{margin-bottom:0}.statementFootnoteSection{border-top:1px solid #ccc;margin:18px 0 15px;padding-top:12px}.statementFootnoteItem{align-items:flex-start;display:flex;gap:10px;margin:0 -8px;padding:6px 8px;scroll-margin-top:12px;transition:background-color .22s ease,box-shadow .22s ease}.statementFootnoteItem:target{background-color:#6a98ea1a;background-color:var(--ui-accent-card-soft);box-shadow:inset 3px 0 0 #4f7fcd;box-shadow:inset 3px 0 0 var(--ui-accent-card)}.statementFootnoteIndex{color:#2c5597;color:var(--ui-accent-text-strong);flex:0 0 auto;font-size:12px;line-height:1.9;min-width:28px;text-align:right}.statementFootnoteIndexLink{color:#3564b2;color:var(--ui-accent-text);text-decoration:none}.statementFootnoteIndexLink:hover{text-decoration:underline}.statementFootnoteBody{color:#43576c;flex:1 1 auto;min-width:0}.statementFootnoteBody>:last-child{margin-bottom:0}.statementFootnoteBody p:not(.code p){margin-bottom:8px}.input{margin-right:4px}.input,.output{float:left;width:calc(50% - 4px)}.output{margin-left:4px}td{position:relative;transition-duration:.5s}.customSelect input,.customSelect textarea{background:#0000!important;box-shadow:none!important;margin:0!important;min-height:0!important;padding:0!important}.customSelect,.customSelect div{cursor:pointer;transition-duration:.16s}button,input,select,textarea{background-color:#fffffff5;background-color:var(--ui-control-bg);border:1px solid #dce6f0;border:1px solid var(--ui-control-border);box-shadow:0 12px 24px -30px #0f172a3d;box-shadow:var(--ui-control-shadow);box-sizing:border-box;font:inherit;font-size:14px;line-height:1.35;margin:5px;padding:11px 14px;position:relative;text-decoration:none;transition-duration:.16s}button{border-radius:999px;border-radius:var(--ui-control-radius-pill);cursor:pointer;flex-shrink:0;font-weight:600;overflow:hidden}button,input:not([type=checkbox]):not([type=color]),select,textarea{min-height:44px}input,textarea{cursor:text}input:not([type=checkbox]):not([type=color]):not([type=file]),textarea{border-radius:25px;border-radius:var(--ui-control-radius-field)}input[type=color],input[type=file],select{border-radius:999px;border-radius:var(--ui-control-radius-pill)}input[type=checkbox],input[type=color],input[type=file],select{cursor:pointer}input::placeholder,textarea::placeholder{color:#6a7b8e;color:var(--ui-text-soft)}textarea{line-height:1.6;padding-bottom:12px;padding-top:12px}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23637589' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:14px 14px;padding-right:42px}.customSelect>div:hover,button:focus-visible,button:hover,input:hover:not(:disabled):not([type=checkbox]):not([type=color]),select:hover:not(:disabled),textarea:hover:not(:disabled){background-color:#f4f8fc;background-color:var(--ui-control-bg-hover);border-color:#bfd2e6;border-color:var(--ui-control-border-hover);box-shadow:0 14px 26px -30px #0f172a42;box-shadow:var(--ui-control-shadow-hover)}button:active{transform:translateY(1px)}button:active,button:focus-visible,input:focus,select:focus,textarea:focus{border:1px solid #4f79c6;border:1px solid var(--ui-accent-border);box-shadow:0 0 0 3px #6a98ea3d,0 12px 24px -30px #0f172a3d;box-shadow:0 0 0 3px var(--ui-accent-focus),var(--ui-control-shadow)}button:disabled,input:disabled,select:disabled,textarea:disabled{background-color:#eef3f7;background-color:var(--ui-surface-disabled);border-color:#d7e1eb;box-shadow:none;color:#92a1b2;cursor:not-allowed}form{display:inline-block}.pages{text-align:center}.border-none{border:none;border-collapse:collapse;margin:0;padding:0}.border-none tr:first-child td,.border-none:first-child th{border-top:none}.border-none tr:last-child td,.border-none:last-child th{border-bottom:none}.border-none th:first-child,.border-none tr td:first-child{border-left:none}.border-none th:last-child,.border-none tr td:last-child{border-right:none}.navContainer{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin:0 auto;padding:0 15px;position:relative;width:calc(100% - 30px)}.navRight{position:absolute;right:15px;top:50%;transform:translateY(-50%)}.navbar{display:inline-block;margin-bottom:10px;margin-top:12px;min-height:0;position:relative;width:100%}.headerTopRow{display:flex;flex-direction:column;gap:10px}.navHeader{flex-shrink:0;font-size:clamp(22pt,7vw,28pt);line-height:1;margin:0;text-align:center}.headerBrandLink{align-items:center;color:#24384f;display:inline-flex;font-weight:500;justify-content:center;padding:4px 0 2px;text-decoration:none}.headerNavLinks{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.navItemLink{display:inline-flex;min-width:0;text-decoration:none}.headerActions,.navItemLink{align-items:center;justify-content:center}.headerActions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.headerActionLink{display:flex;min-width:0;text-decoration:none}.headerProfileLink{background-color:#fffffff5;background-color:var(--ui-control-bg);border:1px solid #dce6f0;border:1px solid var(--ui-control-border);border-radius:999px;box-shadow:0 12px 24px -30px #0f172a3d;box-shadow:var(--ui-control-shadow);box-sizing:border-box;color:#31485d;max-width:min(260px,100%);padding:7px 14px 7px 8px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.headerProfileLink:focus-visible,.headerProfileLink:hover{background-color:#f4f8fc;background-color:var(--ui-control-bg-hover);border-color:#bfd2e6;border-color:var(--ui-control-border-hover);box-shadow:0 14px 26px -30px #0f172a42;box-shadow:var(--ui-control-shadow-hover);transform:translateY(-1px)}.headerProfileAvatar{box-shadow:none}.headerProfileText{color:#32495f;font-size:14px;font-weight:600}.headerActions button,.headerLoginButton{align-items:center;display:flex;justify-content:center;margin:0;min-height:42px;width:auto}.headerIconButton,.headerLanguageSelect,.headerLoginButton,.navItem{transition-duration:.12s}.headerIconButton{border-radius:999px;min-height:42px;min-width:42px;padding:0;width:42px}.headerLoginButton{padding:0 16px;width:auto}.headerIconButton,.headerLanguageSelect,.headerLoginButton{background-color:#fffffff5;background-color:var(--ui-control-bg);border-color:#dce6f0;border-color:var(--ui-control-border)}.headerIconButton:focus-visible,.headerIconButton:hover,.headerLanguageSelect:focus-visible,.headerLanguageSelect:hover,.headerLoginButton:focus-visible,.headerLoginButton:hover{background-color:#f4f8fc;background-color:var(--ui-control-bg-hover);border-color:#bfd2e6;border-color:var(--ui-control-border-hover)}.friendsIcon,.messagesIcon{background-color:currentColor;display:inline-block;height:22px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:22px}.friendsIcon{mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3Zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5Zm8 0c-.29 0-.62.02-.97.06 1.16.84 1.97 2.02 1.97 3.44V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3Zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5Zm8 0c-.29 0-.62.02-.97.06 1.16.84 1.97 2.02 1.97 3.44V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z"/></svg>')}.messagesIcon{mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M4 4h16c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H6l-4 4V6c0-1.1.9-2 2-2Zm2 4v2h12V8Zm0 4v2h9v-2Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M4 4h16c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H6l-4 4V6c0-1.1.9-2 2-2Zm2 4v2h12V8Zm0 4v2h9v-2Z"/></svg>')}.settingsIcon{background-color:currentColor;display:inline-block;height:22px;mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.39-1.06-.71-1.69-.95l-.37-2.64c-.04-.24-.25-.46-.5-.46h-4c-.25 0-.46.22-.5.46L9.13 5.1c-.63.24-1.17.56-1.69.95l-2.49-1c-.22-.08-.49 0-.61.22l-2 3.46c-.12.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.39 1.06.71 1.69.95l.37 2.64c.04.24.25.46.5.46h4c.25 0 .46-.22.5-.46l.37-2.64c.63-.24 1.17-.56 1.69-.95l2.49 1c.22.08.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64ZM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5Z"/></svg>') no-repeat center;-webkit-mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.39-1.06-.71-1.69-.95l-.37-2.64c-.04-.24-.25-.46-.5-.46h-4c-.25 0-.46.22-.5.46L9.13 5.1c-.63.24-1.17.56-1.69.95l-2.49-1c-.22-.08-.49 0-.61.22l-2 3.46c-.12.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.39 1.06.71 1.69.95l.37 2.64c.04.24.25.46.5.46h4c.25 0 .46-.22.5-.46l.37-2.64c.63-.24 1.17-.56 1.69-.95l2.49 1c.22.08.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64ZM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5Z"/></svg>') no-repeat center;mask-size:contain;-webkit-mask-size:contain;width:22px}.headerNotificationLink{position:relative}.headerNotificationButton{overflow:visible;position:relative}.bellIcon{background-color:currentColor;display:inline-block;height:22px;mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M12 2c-1.66 0-3 1.34-3 3v1.08C6.16 6.56 4 9.03 4 12v4l-1.71 1.71a.99.99 0 0 0-.29.7V20h20v-1.59a.99.99 0 0 0-.29-.7L20 16v-4c0-2.97-2.16-5.44-5-5.92V5c0-1.66-1.34-3-3-3Zm0 20c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2Z"/></svg>') no-repeat center;-webkit-mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M12 2c-1.66 0-3 1.34-3 3v1.08C6.16 6.56 4 9.03 4 12v4l-1.71 1.71a.99.99 0 0 0-.29.7V20h20v-1.59a.99.99 0 0 0-.29-.7L20 16v-4c0-2.97-2.16-5.44-5-5.92V5c0-1.66-1.34-3-3-3Zm0 20c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2Z"/></svg>') no-repeat center;mask-size:contain;-webkit-mask-size:contain;width:22px}.headerNotificationBadge{align-items:center;background-color:#cf7a54;background-color:var(--ui-danger);border-radius:999px;box-shadow:0 0 0 2px #fff;box-sizing:border-box;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.headerMessageButton{overflow:visible;position:relative}.headerMessageBadge{background-color:#4f7fcd;background-color:var(--ui-accent-card)}.headerAttentionButton,.headerMessageBadge{color:#2c5597;color:var(--ui-accent-text-strong)}.headerAttentionButton{background-color:color-mix(in srgb,#6a98ea1a 58%,#fff 42%);background-color:color-mix(in srgb,var(--ui-accent-card-soft) 58%,#fff 42%);border-color:#cfe0f8;border-color:var(--ui-accent-card-line);box-shadow:0 12px 22px -26px color-mix(in srgb,#4f7fcd 26%,#0000);box-shadow:0 12px 22px -26px color-mix(in srgb,var(--ui-accent-card) 26%,#0000)}.headerAttentionButton:focus-visible,.headerAttentionButton:hover{background-color:color-mix(in srgb,#6a98ea2e 54%,#fff 46%);background-color:color-mix(in srgb,var(--ui-accent-card-soft-strong) 54%,#fff 46%);border-color:color-mix(in srgb,#cfe0f8 82%,#fff 18%);border-color:color-mix(in srgb,var(--ui-accent-card-line) 82%,#fff 18%);color:#2c5597;color:var(--ui-accent-text-strong)}.headerIconButtonActive{background-color:color-mix(in srgb,#6a98ea1a 48%,#fff 52%);background-color:color-mix(in srgb,var(--ui-accent-card-soft) 48%,#fff 52%);border-color:color-mix(in srgb,#cfe0f8 80%,#fff 20%);border-color:color-mix(in srgb,var(--ui-accent-card-line) 80%,#fff 20%);color:#2c5597;color:var(--ui-accent-text-strong)}.headerLanguageControl{flex:0 0 94px;min-width:0;width:94px}.headerLanguageSelect{border-radius:999px;font-size:13px;font-weight:600;margin:0;min-height:42px;padding-left:12px;padding-right:28px;text-overflow:ellipsis;width:100%}.container{align-items:center;display:flex;justify-content:center}.inlineContainer{display:inline-block}.autosizer{margin:0 auto;padding:0 15px;width:calc(100% - 30px)}.navLine{border-bottom:1px solid #ccc;margin-bottom:14px;margin-top:0;width:100%}.fullCheckbox{display:none}.titleContainer{display:inline-block}.problemTitleContainer{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;width:100%}.problemHeaderPrimary{min-width:0;width:100%}.problemHeaderActions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-height:46px;width:100%}.problemHeaderNavButtons{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:0;isolation:isolate;min-width:0;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none}.problemHeaderNavButtons::-webkit-scrollbar{display:none}.problemHeaderNavButtonsRounded{gap:4px}.problemHeaderActionTail{align-items:stretch;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.problemHeaderControl{flex:0 1 220px;min-width:0}.problemHeaderControl .customSelect,.problemHeaderControl .customSelect>div{margin:0;width:100%}.problemHeaderControl .customSelect{--ui-select-radius:0px;--ui-select-menu-radius:0px}.problemHeaderButton{appearance:none;-webkit-appearance:none;background-color:#fcfcfc;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#344455;font:inherit;font-weight:600;line-height:1;margin:0;min-height:46px;padding:0 16px}.problemHeaderActionTail .problemHeaderButton,.problemHeaderNavButtons .problemHeaderButton{width:auto}.problemHeaderNavButton{align-items:center;background-color:initial;border:none;box-shadow:none;color:#4f5d6c;display:inline-flex;flex:0 0 auto;isolation:isolate;justify-content:center;min-height:46px;overflow:hidden;padding:0 14px;position:relative;transition:color .18s ease}.problemHeaderNavButtonsRounded .problemHeaderNavButton,.problemHeaderNavButtonsRounded .problemHeaderNavOverlayButton{border-radius:999px;transition:background-color .18s ease,color .18s ease}.problemHeaderNavButtonsRounded .problemHeaderNavOverlayRow{gap:4px}.problemHeaderNavButton:active,.problemHeaderNavButton:focus,.problemHeaderNavButton:hover{background-color:initial;border:none;box-shadow:none}.problemHeaderNavButtonsRounded .problemHeaderNavButton:not(.active):focus-visible,.problemHeaderNavButtonsRounded .problemHeaderNavButton:not(.active):hover{background-color:#eaf2ff;background-color:var(--ui-accent-surface);color:#243444}.problemHeaderNavButton:not(.active):focus-visible,.problemHeaderNavButton:not(.active):hover{color:#243444}.problemHeaderNavButton.disabled,.problemHeaderNavButton:disabled{cursor:not-allowed;opacity:.72}.problemHeaderNavHighlight{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;will-change:transform,width;z-index:1}.problemHeaderNavHighlightBar{background-color:#6a98ea;background-color:var(--ui-accent);inset:0;position:absolute}.problemHeaderNavButtonsRounded .problemHeaderNavHighlightBar{border-radius:999px}.boardHeaderActions{margin-bottom:15px}.boardHeaderNavButtons .problemHeaderNavButton.active{background-color:#6a98ea;background-color:var(--ui-accent);color:#fff}.boardHeaderNavButtons .problemHeaderNavButton.active .problemHeaderNavLabel{color:inherit}.boardHeaderNavButtons .problemHeaderNavButton.active:active,.boardHeaderNavButtons .problemHeaderNavButton.active:focus,.boardHeaderNavButtons .problemHeaderNavButton.active:hover{background-color:#6a98ea;background-color:var(--ui-accent);color:#fff}.boardHeaderActionTail{gap:8px}.boardWriteButton{min-width:108px}.problemHeaderNavOverlayRow{align-items:stretch;bottom:0;display:flex;flex-wrap:nowrap;left:0;position:absolute;top:0;width:max-content}.problemHeaderNavOverlayButton{color:#fff;pointer-events:none}.problemHeaderNavOverlayButton .problemHeaderNavLabel{color:inherit}.problemHeaderNavLabel{position:relative;white-space:nowrap;z-index:1}.problemHeaderLanguageControl{min-width:160px}.problemHeaderControl .customSelect>div{background-color:#fcfcfc;border-color:#ccc;border-radius:0;min-height:46px}.problemHeaderControlPlaceholder{pointer-events:none}.problemHeaderControlPlaceholderBox{border:1px solid #0000;box-sizing:border-box;min-height:46px;visibility:hidden;width:100%}.problemHeaderFullscreenButton{align-items:center;background-color:initial;border:none;border-radius:0;color:#4f5d6c;display:inline-flex;gap:0;justify-content:center;min-height:46px;min-width:46px;padding:0;width:46px!important}.problemHeaderFullscreenButtonRounded{background-color:#fffffff5;background-color:var(--ui-control-bg);border:1px solid #dce6f0;border:1px solid var(--ui-control-border);border-radius:999px;box-shadow:0 12px 24px -30px #0f172a3d;box-shadow:var(--ui-control-shadow)}.problemHeaderFullscreenButton:active,.problemHeaderFullscreenButton:focus,.problemHeaderFullscreenButton:hover{background-color:initial;border:none;box-shadow:none;color:#243444}.problemHeaderFullscreenButtonRounded:active,.problemHeaderFullscreenButtonRounded:focus,.problemHeaderFullscreenButtonRounded:hover{background-color:#f4f8fc;background-color:var(--ui-control-bg-hover);border:1px solid #bfd2e6;border:1px solid var(--ui-control-border-hover);box-shadow:0 14px 26px -30px #0f172a42;box-shadow:var(--ui-control-shadow-hover)}.problemHeaderFullscreenButton.active{background-color:#6a98ea;background-color:var(--ui-accent);color:#fff}.problemHeaderFullscreenButtonRounded.active{border-color:#4f79c6;border-color:var(--ui-accent-border);box-shadow:0 10px 20px -22px #4f79c685}.problemHeaderFullscreenButton.active:active,.problemHeaderFullscreenButton.active:focus,.problemHeaderFullscreenButton.active:hover{background-color:#6a98ea;background-color:var(--ui-accent);color:#fff}.problemHeaderFullscreenIcon{background-color:currentColor;flex:0 0 auto;height:16px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M3 9V3h6v2H5v4H3zm16-4h-4V3h6v6h-2V5zM5 15v4h4v2H3v-6h2zm14 4v-4h2v6h-6v-2h4z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M3 9V3h6v2H5v4H3zm16-4h-4V3h6v6h-2V5zM5 15v4h4v2H3v-6h2zm14 4v-4h2v6h-6v-2h4z'/%3E%3C/svg%3E") no-repeat center;mask-size:contain;-webkit-mask-size:contain;width:16px}.problemHeaderFullscreenButton.active .problemHeaderFullscreenIcon{mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 3v2H5v4H3V3h6zm12 0v6h-2V5h-4V3h6zM5 15v4h4v2H3v-6h2zm14 0h2v6h-6v-2h4v-4zM8 8h8v8H8V8z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 3v2H5v4H3V3h6zm12 0v6h-2V5h-4V3h6zM5 15v4h4v2H3v-6h2zm14 0h2v6h-6v-2h4v-4zM8 8h8v8H8V8z'/%3E%3C/svg%3E") no-repeat center;mask-size:contain;-webkit-mask-size:contain}@media (min-width:768px){.autosizer{width:750px}.navLine{transform:none;width:100%}.fullCheckbox{display:block}.navContainer{align-items:stretch;flex-direction:column;gap:12px}.titleContainer{display:flex}.headerTopRow{align-items:center;flex-direction:row;gap:18px;justify-content:space-between}.navHeader{text-align:left}.headerNavLinks{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;width:100%}.headerNavLinks>a{flex:0 0 auto}.headerActions{flex:0 0 auto;justify-content:flex-end;width:auto}.headerLanguageControl{flex:0 0 94px;width:94px}}@media (min-width:992px){.autosizer{width:970px}}@media (min-width:1200px){.autosizer{width:1170px}}#root:has(.fullScreen) .autosizer{width:calc(100% - 30px)}.navItem{align-items:center;background-color:initial;border:none;border-radius:999px;box-shadow:none;box-sizing:border-box;color:#4f5d6c;display:flex;font-size:11.5pt;font-weight:600;justify-content:center;margin:0;min-height:46px;padding:0 14px;text-align:center;transition:background-color .18s ease,color .18s ease,transform .12s ease;width:100%}.navItem a,.navItemLink,a:has(.navItem){text-decoration:none}.navItem:hover,.navItemLink:focus-visible{background-color:#eaf2ff;background-color:var(--ui-accent-surface);box-shadow:none;color:#243444}.navItemLinkActive{background-color:#6a98ea;background-color:var(--ui-accent);border:none;box-shadow:none;color:#fff}.navItemLinkActive:focus-visible,.navItemLinkActive:hover{background-color:#6a98ea;background-color:var(--ui-accent);border:none;box-shadow:none;color:#fff}.flagSelectOption{align-items:center;box-sizing:border-box;display:flex;gap:10px;min-width:0;width:100%}.flagSelectOptionCompact{justify-content:center;width:100%}.flagInlineIcon,.flagSelectIcon{box-shadow:0 0 0 1px #0f172a0d;flex-shrink:0}.flagSelectIcon{font-size:18px}.flagSelectLabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flagSelectOptionMenu{align-items:flex-start}.flagSelectLabelMenu{overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all}.flagInlineFallback,.flagSelectFallback{align-items:center;background-color:#f5f8fb;border:1px solid #d4deea;box-sizing:border-box;color:#5f7185;display:inline-flex;flex-shrink:0;font-size:8.5px;font-weight:700;height:14px;justify-content:center;letter-spacing:.08em;line-height:1;min-width:20px;padding:0 4px}.flagInlineLabel{align-items:center;display:inline-flex;gap:6px;min-width:0}.flagInlineLabel>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flagInlineIcon{font-size:14px}.authPage{padding:10px 0 30px;width:100%}.authCard{min-height:0;width:min(540px,100%)}.authCardBody{height:100%;width:100%}.authCardContent{box-sizing:border-box;padding:0 15px;width:100%}.authTitle{text-align:center;width:100%}.authField,.authForm{width:100%}.authForm>.authField:not(:first-child){margin-top:14px}.authField input:not([type=checkbox]){box-sizing:border-box;margin:0;width:100%}.authField .customSelect,.authInlineField{width:100%}.authForm .errorMessage{box-sizing:border-box;display:block;padding:6px 2px 0;text-align:left;width:100%}.authOptionRow{align-items:flex-start;gap:12px;justify-content:flex-start}.authOptionText{flex:1 1 auto;line-height:1.6;min-width:0}.authActionRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.authActionRow>a,.authActionRow>button{min-width:0}.authActionRow>a{display:flex;text-decoration:none}.authActionRowSingle{grid-template-columns:minmax(0,1fr)}.authActionRow button{align-items:center;display:flex;justify-content:center;margin:0;min-height:48px;width:100%}.authField .customSelect>div{margin:0}.authOptionRow input[type=checkbox]{margin:2px 0 0}.mid{flex:1 0 auto;min-height:0}.footer{background-color:#000;bottom:0;padding:15px 0;width:100%}.footerText{color:#aaa}.darkButton{background-color:#364757;border-color:#345;box-shadow:0 16px 24px -26px #0f172ab3;color:#f2f6fb}.darkButton:active,.darkButton:focus,.darkButton:hover{background-color:#415465;border-color:#3f5265;color:#f2f6fb}a button{margin:0}input[type=checkbox]{background-color:#fff;background-color:var(--ui-surface);border-color:#c4d2e1;border-color:var(--ui-border-strong);box-shadow:inset 0 1px 0 #fffffff5;flex-grow:0;flex-shrink:0;height:22px;margin:0;min-height:0;padding:0;width:22px}input[type=checkbox]:hover{background-color:#f2f6fb;background-color:var(--ui-surface-hover);border-color:#b6c7d9}input[type=checkbox]:active,input[type=checkbox]:focus{border-color:#4f79c6;border-color:var(--ui-accent-border);box-shadow:0 0 0 3px #6a98ea3d,inset 0 1px 0 #fffffff5;box-shadow:0 0 0 3px var(--ui-accent-focus),inset 0 1px 0 #fffffff5}input[type=checkbox]:checked{background-color:#6a98ea;background-color:var(--ui-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 9 4.5-4.5L13 6l-6 6-4-4 1.5-1.5L7 9'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:78% 78%;border-color:#4f79c6;border-color:var(--ui-accent-border);box-shadow:0 10px 16px -18px color-mix(in srgb,#6a98ea 62%,#0000);box-shadow:0 10px 16px -18px color-mix(in srgb,var(--ui-accent) 62%,#0000)}input[type=color]{min-height:44px;min-width:56px;padding:4px;width:56px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none}input[type=color]::-moz-color-swatch{border:none}input[type=file]{line-height:1.3;padding:8px 10px}input[type=file]::file-selector-button{background-color:#f2f6fb;background-color:var(--ui-surface-hover);border:1px solid #c4d2e1;border:1px solid var(--ui-border-strong);border-radius:999px;border-radius:var(--ui-control-radius-pill);box-shadow:none;color:#2f4255;color:var(--ui-text);cursor:pointer;font:inherit;font-weight:600;margin-right:10px;padding:8px 12px}input[type=file]::file-selector-button:hover{background-color:#edf3f8;border-color:#b6c7d9}.error:not(.customSelect),.error>div{border:1px solid red!important;box-shadow:0 0 0 2px red!important}.errorMessage{color:red;display:inline-block;padding:0 15px}.messageContainer{position:fixed;right:15px;top:15px;width:100%}.messageContainer .messageError{background-color:#ff7f7f}.messageContainer .messageNormal{background-color:#a9c0eb;background-color:var(--ui-accent-surface-border)}.messageText{padding:10px 10px 10px 20px;position:absolute;right:0;transition:all .3s ease-out}.messageText button{background:none;border:none;box-shadow:none;margin:5px;padding:0 5px}.fade-in{animation:fade-in .25s ease-in none}.fade-out{animation:fade-out .25s ease-in none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.row{border:1px solid #ccc;min-height:23px;padding:15px 20px;width:calc(100% - 42px)}.col,.row{transition-duration:.4s}.titleCol,.titleRow{background-color:#f0f0f0}.multiRow{width:calc(100% - 2px)}.row:hover,.row:hover>.col{background-color:#e0e0e0}.container,.inlineContainer{flex-shrink:0}.rowContainer>.inlineContainer:not(:last-child)>.row:not(.submissionCardRow),.rowContainer>.inlineContainer:not(:last-child)>a>.row:not(.submissionCardRow),.rowContainer>.row:not(:last-child){border-bottom:none}.rowContainer,input,textarea{flex-grow:1}.rowContainer{width:100%}.multiRow{display:flex}.col{flex-shrink:1;padding:0;width:100%}.thickRow .col,.titleRow .col{padding:15px 0}.col:not(:last-child){border-right:1px solid #ccc}.row:has(>.col){padding:0}.title{margin-bottom:20px;width:100%}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)),.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)),.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)){background-color:#fffffff5;background-color:var(--ui-control-bg);border:1px solid #dce6f0;border:1px solid var(--ui-control-border);border-radius:20px;box-shadow:0 12px 24px -30px #0f172a3d;box-shadow:var(--ui-control-shadow);box-sizing:border-box;overflow:hidden}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow))>.inlineContainer>.row:not(.submissionCardRow),.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow))>.inlineContainer>a>.row:not(.submissionCardRow),.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder))>.row:not(.submissionCardRow){background-color:initial;border:none;border-top:1px solid #d9e3ee;border-top:1px solid var(--ui-border);box-shadow:none;margin:0;transition:background-color .16s ease,border-color .16s ease;width:100%}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow))>.inlineContainer:first-child>.row:not(.submissionCardRow),.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow))>.inlineContainer:first-child>a>.row:not(.submissionCardRow),.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder))>.row:first-child:not(.submissionCardRow){border-top:none}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow))>.inlineContainer>.row:hover:not(.titleRow):not(.noBorder):not(.submissionCardRow),.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow))>.inlineContainer>a>.row:hover:not(.titleRow):not(.noBorder):not(.submissionCardRow),.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder))>.row:hover:not(.titleRow):not(.noBorder):not(.submissionCardRow){background-color:#f5f9fd;background-color:var(--ui-table-row-hover)}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow))>.inlineContainer>.row:hover:not(.titleRow):not(.noBorder):not(.submissionCardRow)>.col,.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow))>.inlineContainer>a>.row:hover:not(.titleRow):not(.noBorder):not(.submissionCardRow)>.col,.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder))>.row:hover:not(.titleRow):not(.noBorder):not(.submissionCardRow)>.col{background-color:initial}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)) .col,.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)) .col,.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)) .col{background-color:initial;box-sizing:border-box;min-width:0;padding:12px 16px}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)) .thinRow .col,.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)) .thinRow .col,.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)) .thinRow .col{padding-bottom:10px;padding-top:10px}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)) .thickRow .col,.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)) .titleRow .col,.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)) .thickRow .col,.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)) .titleRow .col,.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)) .thickRow .col,.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)) .titleRow .col{padding-bottom:14px;padding-top:14px}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)) .col:not(:last-child),.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)) .col:not(:last-child),.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)) .col:not(:last-child){border-right:1px solid #d9e3ee;border-right:1px solid var(--ui-border)}.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)) .titleCol,.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)) .titleRow,.rowContainer:has(>.inlineContainer>.row:not(.submissionCardRow)) .titleRow>.col,.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)) .titleCol,.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)) .titleRow,.rowContainer:has(>.inlineContainer>a>.row:not(.submissionCardRow)) .titleRow>.col,.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)) .titleCol,.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)) .titleRow,.rowContainer:has(>.row:not(.submissionCardRow):not(.noBorder)) .titleRow>.col{background-color:#f4f8fc;background-color:var(--ui-table-head);color:#52677a;font-weight:600}.title *{margin:5px 0}.pages{align-items:center;background-color:#fffffff5;background-color:var(--ui-control-bg);border:1px solid #dce6f0;border:1px solid var(--ui-control-border);border-radius:999px;border-radius:var(--ui-control-radius-pill);box-shadow:0 12px 24px -30px #0f172a3d;box-shadow:var(--ui-control-shadow);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:44px;justify-content:center;line-height:1;margin:10px 4px;min-width:44px;padding:0 12px;text-decoration:none;transition-duration:.16s}.pages:hover{background-color:#f4f8fc;background-color:var(--ui-control-bg-hover);border-color:#bfd2e6;border-color:var(--ui-control-border-hover);box-shadow:0 14px 26px -30px #0f172a42;box-shadow:var(--ui-control-shadow-hover)}.ok{background-color:#6a98ea;background-color:var(--ui-accent);border-color:#4f79c6;border-color:var(--ui-accent-border);box-shadow:0 16px 24px -26px color-mix(in srgb,#6a98ea 74%,#0000);box-shadow:0 16px 24px -26px color-mix(in srgb,var(--ui-accent) 74%,#0000);color:#fff}.ok:active,.ok:focus,.ok:hover{background-color:#5c89d9;background-color:var(--ui-accent-hover);border-color:#5c89d9;border-color:var(--ui-accent-hover);color:#fff}.virtualCategoryButtonRow{display:flex;justify-content:center;margin:12px 0 16px}.virtualCategoryButtonLink{display:inline-flex;text-decoration:none}.virtualCategoryButton{background-color:#3cb043;border-color:#2f9135;box-shadow:0 16px 24px -26px #3cb043b8;color:#fff;font-size:16px;font-weight:700;margin:0;padding:13px 24px}.virtualCategoryButton:active,.virtualCategoryButton:focus-visible,.virtualCategoryButton:hover{background-color:#2f9a38;border-color:#2a8731;color:#fff}.danger{background-color:#cf7a54;background-color:var(--ui-danger);border-color:color-mix(in srgb,#cf7a54 72%,#000 28%);border-color:color-mix(in srgb,var(--ui-danger) 72%,#000 28%);box-shadow:0 16px 24px -26px color-mix(in srgb,#cf7a54 68%,#0000);box-shadow:0 16px 24px -26px color-mix(in srgb,var(--ui-danger) 68%,#0000);color:#fff}.danger:active,.danger:focus,.danger:hover{background-color:#b76340;background-color:var(--ui-danger-hover);border-color:color-mix(in srgb,#b76340 72%,#000 28%);border-color:color-mix(in srgb,var(--ui-danger-hover) 72%,#000 28%);color:#fff}.dangerConfirm{background-color:#f55;border-color:#d83f3f;box-shadow:0 16px 24px -26px #d83f3f94;color:#fff}.dangerConfirm:active,.dangerConfirm:focus,.dangerConfirm:hover{background-color:#ff6464;border-color:#d83f3f;color:#fff}.col,.row{overflow:hidden;text-align:center;word-break:break-all}.col:has(.errorMessage){text-align:left}.titleLabel{font-size:20pt;margin-bottom:30px}.footerLabel{margin-top:15px}.settingsPage{display:flex;flex-direction:column;gap:16px;width:100%}.settingsForm{--ui-control-radius-pill:0;--ui-control-radius-field:0;--ui-select-radius:0;--ui-select-menu-radius:0}.settingsForm input[type=color]::-moz-color-swatch,.settingsForm input[type=color]::-webkit-color-swatch{border-radius:0}.storageDashboard{display:flex;flex-direction:column;gap:16px;width:100%}.storageToolbar{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.storageToolbar input{min-width:220px}.storageToolbar select{flex:0 1 220px;min-width:180px}.storageSummaryGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.storageMetric,.storagePanel{background-color:#fffffff5;background-color:var(--ui-control-bg);border:1px solid #dce6f0;border:1px solid var(--ui-control-border);box-shadow:0 12px 24px -30px #0f172a3d;box-shadow:var(--ui-control-shadow);box-sizing:border-box}.storageMetric{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:90px;padding:16px}.storageLegendItem div,.storageMetric span,.storageProblemTable .col:first-child span{color:#6a7b8e;color:var(--ui-text-soft);font-size:10pt}.storageMetric strong{font-size:18pt;font-weight:600}.storagePanel{padding:16px}.storagePanelTitle{font-size:12pt;font-weight:600;margin-bottom:12px}.storageStackBar{background-color:#f7fafd;background-color:var(--ui-surface-soft);border:1px solid #d9e3ee;border:1px solid var(--ui-border);box-sizing:border-box;display:flex;min-height:18px;overflow:hidden;width:100%}.storageStackSegment{flex-shrink:0;min-height:18px}.storageLegend{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.storageLegendItem{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:14px minmax(0,1fr) auto;min-width:0}.storageLegendItem span{display:block;height:14px;width:14px}.storageLegendItem strong{font-weight:500;white-space:nowrap}.storageProblemTable .col{align-items:center;display:flex;flex:1 1;justify-content:center;width:auto}.storageProblemTable .col:first-child{align-items:flex-start;flex-direction:column;flex-grow:1.5;gap:4px;text-align:left}.storageProblemTable .col:nth-child(3){flex-grow:2.2}.storageProblemRow .storageStackBar,.storageProblemRow .storageStackSegment{min-height:14px}@media (max-width:760px){.storageLegend,.storageSummaryGrid{grid-template-columns:1fr}.storageProblemTable .col:nth-child(3){display:none}}.settingsCard{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:15px;text-align:left;width:100%}.settingsSectionTitle{color:#4e6073;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settingsThemeGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.settingsThemeOption{align-items:flex-start;background-color:#fff;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin:0;padding:14px;text-align:left;width:100%}.settingsThemeOption:hover{background-color:#f7f9fc}.settingsThemeOptionSelected,.settingsThemeOptionSelected:hover{background-color:#eaf2ff;background-color:var(--ui-accent-surface)}.settingsThemeOptionHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.settingsThemeOptionTitle{color:#345;font-weight:600}.settingsThemePalette{display:flex;gap:8px}.settingsThemeSwatch{border:1px solid #00000014;display:inline-block;flex:0 0 auto;height:22px;width:22px}.settingsThemeMiniTrack,.settingsThemePreviewBar{border:1px solid #ccc;box-sizing:border-box;height:14px;overflow:hidden;position:relative;width:100%}.settingsThemeMiniFill,.settingsThemePreviewFill{display:block;height:100%}.settingsThemePreview{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:15px;width:100%}.settingsThemePreviewHeader{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.settingsThemePreviewTitle{color:#678;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settingsThemePreviewName{font-weight:600}.settingsThemePreviewButtons{display:flex;flex-wrap:wrap;gap:10px}.settingsThemePreviewButton{align-items:center;border:1px solid #ccc;box-sizing:border-box;display:inline-flex;justify-content:center;min-width:88px;padding:8px 14px}.settingsThemePreviewButtonPrimary{color:#fff}.settingsColorGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settingsSelectWrap{max-width:360px;width:100%}.settingsToggleItem{align-items:flex-start;background-color:#fff;border:1px solid #ccc;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:12px}.settingsToggleText{display:flex;flex-direction:column;gap:6px}.settingsToggleLabel{color:#345;font-weight:600}.settingsToggleDescription{color:#556577;line-height:1.5}.settingsToggleItem input[type=checkbox]{accent-color:#6a98ea;accent-color:var(--ui-accent);flex:0 0 auto;height:18px;margin:2px 0 0;width:18px}.settingsColorField{display:flex;flex-direction:column;gap:8px}.settingsColorLabel{color:#445569;font-weight:600}.settingsColorControl{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.settingsColorControl input[type=color]{appearance:auto;-webkit-appearance:auto;background-color:#fff;border:1px solid #ccc;cursor:pointer;height:36px;margin:0;padding:2px;width:52px}.settingsColorValue{color:#556577;font-family:Menlo,Consolas,"Monospace",Arial,sans-serif;font-size:12px}.titleCol{width:400px}@media (max-width:1200px){.titleCol{width:200px}}@media (max-width:400px){.row{display:block}.col{width:calc(100% - 40px)}.col:not(:last-child){border-bottom:1px solid #d9e3ee;border-bottom:1px solid var(--ui-border)}.settingsCard{padding:12px}.settingsColorGrid,.settingsThemeGrid{grid-template-columns:1fr}}@media (max-width:767px){.navContainer{padding:0;width:100%}.headerTopRow{align-items:stretch}.navHeader{text-align:center}.navItem{font-size:11pt;padding:9px 12px}.headerActions,.headerProfileLink{justify-content:center}.headerProfileLink{max-width:none;width:100%}.authPage{padding:0 0 24px}.authCard{width:100%}.authCardContent{padding:0 6px}.authTitle{font-size:18pt;margin-bottom:24px}.authActionRow{grid-template-columns:repeat(2,minmax(0,1fr))}.authActionRow>a,.authActionRow>button{width:100%}.authForm .errorMessage{padding-left:0;padding-right:0}}@media (max-width:479px){.headerActions,.headerNavLinks{gap:6px}.navItem{font-size:10.5pt;min-height:40px;padding:8px 10px}.authActionRow button,.headerActions button{font-size:14px;min-height:40px;padding:9px 12px}.headerIconButton{min-height:40px;min-width:40px;padding:0;width:40px}.headerLanguageControl{flex:0 0 88px;width:88px}}@media (min-width:768px){.authCardCompact,.authCardLarge{min-height:700px;width:500px}.authCardContent{margin:15px;padding:0;width:calc(100% - 30px)}.navItem{width:auto}}.col input:not([type=checkbox]),.col textarea{border:none;height:100%;margin:0;width:calc(100% - 50px)}.small{height:25px;padding:0;width:25px}.plus{background-color:#3cb043;color:#fff}.plus:active,.plus:focus,.plus:hover{background-color:green}.full{width:100%}.type{padding:5px;width:40px}.type,.typeFlexible{background-color:#333;color:#fff;text-align:center}.typeFlexible{display:inline-block;padding:5px 10px;width:auto}.plusButton{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4v3h3v2H9v3H7V9H4V7h3V4'/%3E%3C/svg%3E")}.confirmButton,.plusButton{border:none;height:30px;margin:2px;min-height:30px;padding:0;width:30px}.confirmButton{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 9 4.5-4.5L13 6l-6 6-4-4 1.5-1.5L7 9'/%3E%3C/svg%3E")}.moreButton{border:none;height:30px;margin:2px;min-height:30px;padding:0;width:30px}.moreButton:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8.5 11.5 5 13 6.5l-5 5-5-5L4.5 5 8 8.5'/%3E%3C/svg%3E");content:"";inset:0;position:absolute;transition-duration:.4s}.upsideDown:before{transform:rotate(180deg)}.lessButton{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 7.5 4.5 11 3 9.5l5-5 5 5-1.5 1.5L8 7.5'/%3E%3C/svg%3E")}.deleteButton,.lessButton{border:none;height:30px;margin:2px;min-height:30px;padding:0;width:30px}.deleteButton{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.536 5.879 9.414 8l2.122 2.121-1.415 1.415L8 9.414l-2.121 2.122-1.414-1.415L6.585 8l-2.12-2.121 1.414-1.414L8 6.585l2.121-2.12'/%3E%3C/svg%3E")}.downButton{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4v5h3l-4 4-4-4h3V4'/%3E%3C/svg%3E")}.downButton,.upButton{border:none;height:30px;margin:2px;min-height:30px;padding:0;width:30px}.upButton{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12V7H4l4-4 4 4H9v5'/%3E%3C/svg%3E")}.smallButton{border:none;height:30px;margin:2px;min-height:30px;padding:0 10px}.marked{white-space:pre-wrap}.noBorder{border:none!important}.noneText{font-style:italic}#root:has(.fullScreen) .header{display:none}#root:has(.fullScreen) .titleContainer{background-color:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;left:0;padding:15px;position:fixed;top:0;width:calc(100% - 30px);z-index:1}#root:has(.fullScreen) .footer{display:none}.problemContainer{align-items:flex-start;display:flex;margin-top:10px;min-height:calc(100vh - 335px);overflow:hidden;position:relative}#root:has(.fullScreen) .problemContainer{margin-top:100px}.MathJax,.MathJax *{color:inherit;font-family:inherit}.contentInset{padding:0 10px;width:100%}.contentInset,.contentInset>.MathJax,.contentInset>.MathJax>*{box-sizing:border-box;max-width:100%;min-width:0}.contentInset>.MathJax{width:100%}mjx-math{font-size:85%!important}.halfContainer{height:100%;overflow-y:auto;width:50%}.halfContainer>div{height:100%;width:100%}.halfContainer>.rowContainer{height:auto;min-height:100%}.problemListSearchPanel{margin-bottom:0}.problemListSearchRow{align-items:center;display:flex;gap:10px;min-width:0}.problemListSearchInput{flex:1 1 auto;min-width:0}.problemListSearchActions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.problemListSearchToggle{white-space:nowrap}.problemListSearchSummary{color:#667085}.rankingSearchField,.userSearchInlineField{gap:8px}.userSearchInlineRow{width:100%}.userSearchInlineActions{flex-wrap:nowrap}.friendSearchFooter{justify-content:flex-start}.problemListLink{display:block;text-decoration:none;width:100%}.problemListCard{--submission-accent:#596675;--submission-soft:#59667514;--submission-soft-strong:#59667529;--submission-line:#d8dee5;--problem-glow-x:50%;--problem-glow-y:50%;--problem-glow-size:512px;background-color:#fff;background-image:linear-gradient(90deg,var(--submission-soft-strong) 0,var(--submission-soft) 16%,#fffffff5 42%,#fff 72%);border:1px solid var(--submission-line);border-left:3px solid var(--submission-accent);box-shadow:0 0 0 0 #0f172a00;isolation:isolate;overflow:hidden;position:relative;transition:transform var(--card-hover-transform-duration) cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow var(--card-hover-shadow-duration) ease;z-index:0}.problemListCard:before{background:radial-gradient(circle,color-mix(in srgb,#4f7fcd 34%,#0000) 0,color-mix(in srgb,#4f7fcd 18%,#0000) 32%,color-mix(in srgb,#4f7fcd 8%,#0000) 56%,#0000 76%);background:radial-gradient(circle,color-mix(in srgb,var(--ui-accent-card) 34%,#0000) 0,color-mix(in srgb,var(--ui-accent-card) 18%,#0000) 32%,color-mix(in srgb,var(--ui-accent-card) 8%,#0000) 56%,#0000 76%);height:var(--problem-glow-size);left:0;top:0;transform:translate3d(calc(var(--problem-glow-x) - var(--problem-glow-size)/2),calc(var(--problem-glow-y) - var(--problem-glow-size)/2),0);transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .24s ease;width:var(--problem-glow-size);will-change:transform,opacity}.problemListCard:after,.problemListCard:before{content:"";opacity:0;pointer-events:none;position:absolute;z-index:0}.problemListCard:after{background:linear-gradient(110deg,#ffffff42,#ffffff1a 34%,#ffffff38);inset:0;transition:opacity var(--card-hover-overlay-duration) ease}.problemListCard>.columnRow{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative;width:100%;z-index:1}.problemListCard>.columnRow>.row{border:none;box-sizing:border-box;width:100%}.problemListCard .row,.problemListCard .row:hover,.problemListCard .row:hover>.col,.problemListCard .row>.col,.problemListCard:hover,.problemListCard:hover>.col{background-color:initial}.problemListSolvedTheme{--submission-accent:var(--ui-accent-card);--submission-soft:var(--ui-accent-card-soft);--submission-soft-strong:var(--ui-accent-card-soft-strong);--submission-line:var(--ui-accent-card-line);--problem-glow-size:512px}.problemListUnsolvedTheme{--submission-accent:#596675;--submission-soft:#59667514;--submission-soft-strong:#59667526;--submission-line:#d8dee5}.virtualContestShell{gap:12px}.virtualCurrentBanner{align-items:center;background:#f5fbf5;border:1px solid #cfe0cf;border-radius:6px;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.virtualCurrentBannerText{display:flex;flex-direction:column;gap:6px;min-width:0}.virtualCurrentBannerLabel{color:#25663a;font-size:12px;font-weight:700}.virtualCurrentBannerTitle{color:inherit;font-size:18px;font-weight:700;text-decoration:none}.virtualCurrentBannerTitle:focus-visible,.virtualCurrentBannerTitle:hover{text-decoration:underline}.virtualCurrentBannerActions,.virtualCurrentBannerMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.virtualContestHeader{align-items:stretch;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:10px;margin-bottom:0;padding:0}.virtualContestHeaderTitle{color:#1d2939;font-size:28px;font-weight:700;line-height:1.15;margin:0;min-width:0}.virtualContestHeader .boardHeaderActions,.virtualContestHeader .problemHeaderActions{margin:0;min-width:0;padding:0;width:100%}.virtualContestHeader .problemHeaderNavButtonsRounded{background:#0000;border:none;box-shadow:none;justify-content:flex-start;padding:0;width:100%}.virtualContestHeader .problemHeaderNavButtonsRounded .problemHeaderNavButton{border-radius:999px;text-decoration:none!important}.virtualContestHeader .problemHeaderNavButtonsRounded .problemHeaderNavButton .problemHeaderNavLabel,.virtualContestHeader .problemHeaderNavButtonsRounded .problemHeaderNavButton:active,.virtualContestHeader .problemHeaderNavButtonsRounded .problemHeaderNavButton:focus-visible,.virtualContestHeader .problemHeaderNavButtonsRounded .problemHeaderNavButton:hover{text-decoration:none!important}@media (max-width:900px){.virtualContestHeaderTitle{font-size:24px}}.virtualOverviewGrid{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr)}.virtualOverviewCard{display:flex;flex-direction:column;gap:10px;justify-content:center}.virtualOverviewLabel{color:#667085;font-size:12px;font-weight:700}.virtualOverviewTitle{color:#1d2939;font-size:22px;font-weight:700;line-height:1.2}.virtualOverviewDescription{color:#475467;font-size:14px;line-height:1.55;white-space:pre-wrap}.virtualOverviewMeta{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:980px){.virtualOverviewGrid{grid-template-columns:minmax(0,1fr)}}.virtualCountdownBanner{grid-gap:18px;align-items:center;background:#fff;border:1px solid #d8dee5;border-radius:6px;display:grid;gap:18px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);margin:6px 0 8px;padding:14px 16px}.virtualCountdownPrimary{align-items:stretch;display:flex;flex-direction:column;gap:4px;min-width:0}.virtualCountdownScoreBlock{grid-column:1/-1;margin-top:-2px;width:100%}.virtualCountdownScoreBlock .progressBack{box-sizing:border-box;width:100%}.virtualCountdownLabel{color:#667085;font-size:12px;font-weight:700}.virtualCountdownValue{color:#1d2939;font-size:28px;font-weight:700;line-height:1.1}.virtualCountdownSecondary{display:flex;flex-direction:column;gap:10px;min-width:0}.virtualCountdownMeta{color:#475467;font-size:13px}.virtualCountdownTrack{background:#eef2f6;border-radius:999px;height:10px;overflow:hidden;width:100%}.virtualCountdownFill{background:#63ad74;border-radius:999px;height:100%}.virtualContestLayout{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr);width:100%}.virtualContestLayoutSingle{grid-template-columns:minmax(0,1fr)}.virtualHomeContent{display:flex;flex-direction:column;gap:10px}.virtualContestMain,.virtualContestSidebar{min-width:0}.virtualContestSidebarCompact{width:64px}.virtualContestProblemList{display:flex;flex-direction:column;gap:8px;margin:0}.virtualContestProblemList .inlineContainer{width:100%}.virtualProblemListCard{display:block;margin:0;width:100%}.virtualProblemListCardBody{box-sizing:border-box;display:flex;flex-direction:column;padding:0;width:100%}.virtualProblemListCardBody .submissionHeaderBar{box-sizing:border-box;padding:14px 16px 10px}.virtualProblemListCardHeader{align-items:center}.virtualProblemListCardProgress{width:100%}.virtualProblemListCardProgress .progressBack{border-bottom:none;border-left:none;border-right:none}.virtualScoreboardWrap{overflow-x:auto;width:100%}.virtualScoreboardTable{border:none!important;min-width:520px;table-layout:fixed;width:100%}.virtualScoreboardTable td,.virtualScoreboardTable th{background:#0000;border:none!important;padding:4px 6px!important;text-align:center;vertical-align:middle}.virtualScoreboardTable tbody tr:hover td{background-color:initial}.virtualScoreboardOwnRow td{background-color:#f5f9ff!important}.virtualScoreboardOwnRow .virtualScoreboardTeamCell{color:#1d4f91;font-weight:700}.virtualScoreboardRankCol{width:56px}.virtualScoreboardTeamCell,.virtualScoreboardTeamCol{text-align:left!important;width:220px}.virtualScoreboardTeamCell{font-weight:600}.virtualScoreboardHeadLetter{color:#243447;font-size:14px;font-weight:700}.virtualScoreboardHeadMeta{color:#667085;font-size:11px;font-weight:600}.virtualScoreboardProblemCell,.virtualScoreboardTotalCell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;transition:background-color .16s ease}.virtualScoreboardProblemCell{padding-bottom:2px!important;padding-top:2px!important}.virtualScoreboardProblemBadge,.virtualScoreboardTotalBadge{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:22px;min-width:44px;padding:0 8px}.virtualScoreboardProblemMeta{align-items:center;color:#667085;display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;line-height:1.2;margin-top:2px}.virtualScoreboardProblemEmpty{color:#98a2b3}.virtualScoreboardProblemEmpty .virtualScoreboardProblemBadge{background-color:#f2f4f7;color:#98a2b3}.virtualScoreboardProblemTried{color:#475467}.virtualScoreboardProblemTried .virtualScoreboardProblemBadge{background-color:#eef2f6;color:#475467}.virtualScoreboardProblemPartial{background-color:#edf4fd;color:#1d4f91}.virtualScoreboardProblemPartial .virtualScoreboardProblemBadge{background-color:#dbeafe;box-shadow:inset 0 0 0 1px #1d4f911f;color:#1d4f91}.virtualScoreboardProblemSolved{background-color:#f5fbf5;color:#25663a}.virtualScoreboardProblemSolved .virtualScoreboardProblemBadge{background-color:#dff3e2;box-shadow:inset 0 0 0 1px #25663a1f;color:#25663a}.virtualScoreboardTotalCell{background-color:#f8fafc;color:#243447;width:84px}.virtualScoreboardTotalBadge{background:linear-gradient(135deg,#243447,#37506d);box-shadow:0 1px 2px #0f172a29;color:#fff;min-width:56px}.virtualProblemDots{align-items:center;display:flex;flex-direction:column;gap:8px;padding-top:2px}.virtualProblemDot{align-items:center;background:#fff;border:1px solid #d8dee5;border-radius:999px;color:#475467;display:inline-flex;font-size:14px;font-weight:700;height:36px;justify-content:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:36px}.virtualHomeProblemsSection{display:flex;flex-direction:column;gap:8px;margin-top:10px}.virtualHomeProblemsSection .virtualProblemDots{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:0}.virtualProblemDot:focus-visible,.virtualProblemDot:hover{background:#f8fafc;border-color:#98a2b3;color:#1d2939;transform:translateY(-1px)}.virtualProblemDot.solved{background:#f5fbf5;border-color:#cfe0cf;color:#25663a}.virtualProblemDot.active{background:#edf4fd;border-color:#7aa2d9;color:#1d4f91}.virtualContestTeamForm{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.virtualContestTeamForm .submissionFilterControl{flex:1 1 180px}.virtualPanel{background:#fff;border:1px solid #d8dee5;border-radius:6px;padding:14px 16px}.virtualLobbyGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.virtualLobbyCard{margin:0}.virtualContestLobbyForm{align-items:stretch;padding:0;width:100%}.virtualLobbyLabel{display:block;margin-bottom:4px;width:100%}.virtualTeamCard{margin:0}.virtualTeamHeaderBar{align-items:flex-start;gap:14px}.virtualTeamHeaderText{min-width:0}.virtualTeamActionBar{align-items:flex-start;flex-wrap:wrap;gap:8px;justify-content:flex-end}.virtualTeamJoinCode{align-items:center;background:#1018280a;border:1px solid #10182814;border-radius:6px;display:inline-flex;gap:8px;margin-left:auto;margin-top:8px;max-width:100%;padding:6px 10px}.virtualTeamJoinCode code{color:#344054;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.virtualTeamMembersRow{border-top:1px solid #eaecf0;margin-top:12px;padding-top:12px}.virtualTeamMembersLabel{margin-bottom:0}.virtualTeamMembersHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.virtualTeamMembersCount{flex-shrink:0}.virtualTeamMembersWrap{display:flex;flex-wrap:wrap;gap:8px}.virtualTeamMemberChip{border-radius:6px;padding:0}.virtualTeamMemberLink{padding:5px 10px}.virtualInviteSection{gap:8px}.virtualInviteList{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.virtualInviteSection>.inlineContainer{display:block}.virtualInviteSection .titleRow .col{padding-bottom:10px;padding-top:10px}.virtualInviteSection .friendCardRow{height:100%;margin:0}.virtualInviteSection .friendCardRow .submissionHeaderBar{align-items:center;padding-bottom:0;padding-top:0}.virtualInviteSection .friendCardMetaBar button{min-width:72px}.virtualInviteItem{background:#fff;border:1px solid #d8dee5;border-radius:6px;padding:10px 12px}.virtualInviteSection .pageSelector{margin-top:4px}@media (max-width:820px){.virtualContestLayout{grid-template-columns:1fr}.virtualContestSidebarCompact{width:100%}.virtualProblemDots{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.virtualCountdownBanner,.virtualCurrentBanner{align-items:flex-start;grid-template-columns:1fr}.virtualInviteList,.virtualLobbyGrid{grid-template-columns:1fr}}.virtualHistoryItem{background:#fff;border:1px solid #d8dee5;border-radius:6px}.virtualHistoryContestLink{color:inherit;font-size:17px;font-weight:700;text-decoration:none}.virtualHistoryContestLink:focus-visible,.virtualHistoryContestLink:hover{text-decoration:underline}.virtualHistoryMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.virtualHistoryMembers{padding:0 16px 14px}.virtualHistoryMembersLabel{margin-bottom:8px}.virtualHistoryMembersWrap{display:flex;flex-wrap:wrap;gap:8px}.problemListPrivateTheme{--submission-soft:color-mix(in srgb,var(--submission-soft) 42%,#fff 58%);--submission-soft-strong:color-mix(in srgb,var(--submission-soft-strong) 38%,#fff 62%);--submission-line:color-mix(in srgb,var(--submission-line) 78%,#fff 22%)}.problemListPrivateTheme .problemListInlineMeta,.problemListPrivateTheme .problemListSolved,.problemListPrivateTheme .submissionHeaderIdentity,.problemListPrivateTheme .submissionHeaderTitle,.problemListPrivateTheme .submissionMetaChip,.problemListPrivateTheme .submissionResultLabel{opacity:.84}.problemListTitleGroup{align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:10px;min-width:0}.problemListHeaderBar{align-items:center}.problemListTitleRow{flex-wrap:nowrap;min-width:0;width:100%}.problemListTypeText{color:var(--submission-accent)}.problemListTitle{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problemListInlineMeta{align-items:center;color:#5b6978;display:inline-flex;font-size:11px;line-height:1.35;white-space:nowrap}.problemListUrlInline{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis}.problemListUrlInline:before{color:#98a2b3;content:"/";margin-right:8px}.categoryListUrlInline{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis}.categoryChildSection{width:100%}.categoryChildDivider{background-color:#d8dee5;height:1px;margin:8px 0 18px;width:100%}.problemListStateChip{flex-shrink:0}.problemListSolvedBar{align-items:center;justify-content:flex-end;margin-left:auto;min-width:24px}.problemListSolved{align-items:center;display:inline-flex;justify-content:center}.problemListSolved .checkmark{height:20px;margin:0;width:20px}.userRankChipLink{color:inherit;text-decoration:none}.userRankChipLink:focus-visible,.userRankChipLink:hover{text-decoration:underline}.userRankIdentity{color:inherit}.problemCurrentCardWrap{display:block;margin-bottom:0;width:100%}.problemCurrentCard{height:100%}.problemCurrentCardHeaderBar{align-items:center!important}.problemCurrentCardTitleLink{color:inherit;display:block;text-decoration:none}.problemCurrentCardMetaBar{flex:0 0 auto;gap:8px}.problemCurrentCardProgressRow .col{align-items:stretch;flex-direction:column;gap:0;justify-content:flex-start}.problemCurrentCardTag{flex-shrink:0}.problemPageMotion{align-items:stretch;flex-direction:column;justify-content:flex-start}.postListGeneralTheme{--submission-accent:#596675;--submission-soft:#59667514;--submission-soft-strong:#59667526;--submission-line:#d8dee5}.postListNoticeTheme{--submission-accent:#a05a1a;--submission-soft:#a05a1a1a;--submission-soft-strong:#a05a1a2b;--submission-line:#e8d3bf}.postListRequestTheme{--submission-accent:var(--ui-accent-card);--submission-soft:var(--ui-accent-card-soft);--submission-soft-strong:var(--ui-accent-card-soft-strong);--submission-line:var(--ui-accent-card-line)}.postListHeaderBar{align-items:center}.postListTitleRow{flex-wrap:nowrap;min-width:0;width:100%}.postListTitle{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postListMetaBar{flex-shrink:0}.postListRecent{color:#c24d22;font-weight:700}.postCurrentCardWrap{display:block;margin-bottom:18px;width:100%}.postCurrentCard{height:100%}.postCurrentCardHeaderBar{align-items:center!important}.postCurrentCardTitleRow{width:100%}.postCurrentCardTitleGroup{flex-wrap:wrap;min-width:0}.postCurrentCardTitle{line-height:1.4;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.postCurrentCardIdentity{flex-shrink:0}.postCurrentCardMetaBar{flex:0 0 auto;gap:8px}.postCurrentCardLang{min-width:140px;width:140px}.postCurrentCardLang .customSelect,.postCurrentCardLang .customSelect>div{margin:0;width:100%}.postCurrentCardLang .customSelect>div{min-height:36px}.CodeMirror *,.CodeMirror-lint-tooltip *{color:inherit;font-family:Consolas,Menlo,monospace}.CodeMirror,.CodeMirror-scroll{height:auto!important;min-height:500px}.thinRow .col{padding-bottom:0;padding-top:0}.col{align-items:center;display:flex;justify-content:center}.col .code{border:none;height:auto;margin:0;text-align:left;width:100%}.col:has(.code){align-items:flex-start}.addedRow,.addedRow:hover,.addedRow:hover>.col{background-color:#abe4a0}.updatedRow,.updatedRow:hover,.updatedRow:hover>.col{background-color:#82caff}.removedRow,.removedRow:hover,.removedRow:hover>.col{background-color:salmon}input[type=file]{margin:auto!important}.fileLabel{background-color:#6a98ea;background-color:var(--ui-accent);color:#fff;cursor:pointer;display:block;font-size:15pt;padding:5px 20px;transition-duration:.4s}rt,ruby{color:inherit}.labelContainer{position:relative}.labelContainer div{flex:1 1}.labelContainer div:not(:last-child){border-right:1px dashed #4f79c6;border-right:1px dashed var(--ui-accent-border)}.disabledLabel{background-color:#6a98ea;background-color:var(--ui-accent)}.disabledLabel:hover{background-color:#5c89d9;background-color:var(--ui-accent-hover)}.submissionCardRow{align-items:stretch;box-sizing:border-box;max-width:100%;width:100%}.submissionCardClickable{--card-hover-enter-delay:0.04s;--card-hover-overlay-delay:0.07s;--card-hover-transform-duration:0.28s;--card-hover-shadow-duration:0.32s;--card-hover-overlay-duration:0.26s;cursor:pointer;margin-bottom:6px}.submissionTimelineSlot{box-sizing:border-box;position:relative}.submissionTimelineSlotActive{padding-left:var(--submission-timeline-gutter)}.submissionTimelineGutter{bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;top:0}.submissionTimelineLine{border-radius:999px;width:2px}.submissionTimelineBranch,.submissionTimelineLine{background-color:color-mix(in srgb,#4f7fcd 58%,#8a99a8 42%);background-color:color-mix(in srgb,var(--ui-accent-card) 58%,#8a99a8 42%);position:absolute}.submissionTimelineBranch{height:2px;transform:translateY(-50%);transform-origin:left center}.submissionTimelineArrow{border-bottom:5px solid #0000;border-left:7px solid color-mix(in srgb,#4f7fcd 58%,#8a99a8 42%);border-left:7px solid color-mix(in srgb,var(--ui-accent-card) 58%,#8a99a8 42%);border-top:5px solid #0000;height:0;position:absolute;transform:translateY(-50%);width:0}.submissionTimelineDot{background-color:color-mix(in srgb,#4f7fcd 68%,#fff 32%);background-color:color-mix(in srgb,var(--ui-accent-card) 68%,#fff 32%);border-radius:999px;box-shadow:0 0 0 2px #ffffffe6;height:8px;position:absolute;transform:translate(-50%,-50%);width:8px}.submissionFilterPanel{background-color:initial;border:none;box-shadow:none;box-sizing:border-box;margin:0;padding:0;width:100%}.submissionFilterGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.submissionFilterField{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.submissionFilterFieldWide{grid-column:span 1}.submissionFilterLabel{color:#667085;font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.submissionFilterControl{background-color:#ffffffd6;border-color:#d3dce7;box-sizing:border-box;margin:0;width:100%}.submissionFilterDate{min-width:0}.submissionFilterFooter{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.submissionFilterToggle{align-items:center;background-color:#fff;border:1px solid #cdd8e3;box-shadow:inset 0 0 0 1px #fff9;color:#647487;display:inline-flex;font-size:12px;font-weight:500;gap:10px;margin:0;padding:10px 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.submissionFilterToggle:hover{background-color:#f2f6fa;border-color:#b8c8d8;color:#42566c}.submissionFilterToggle.active{background-color:#eaf2ff;background-color:var(--ui-accent-surface);border-color:#a9c0eb;border-color:var(--ui-accent-surface-border);box-shadow:inset 0 0 0 1px #ffffff59;color:#3564b2;color:var(--ui-accent-text)}.submissionFilterToggle.active:hover{background-color:#e2ecff;background-color:var(--ui-accent-surface-hover);border-color:#98b2e3;border-color:var(--ui-accent-surface-border-strong);color:#2c5597;color:var(--ui-accent-text-strong)}.submissionFilterActions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.submissionCardRow>.columnRow{display:flex;flex-direction:column;flex-grow:1;margin:-15px -20px;min-width:0;width:calc(100% + 40px)}.submissionCardRow>.columnRow>.row{border:none;box-sizing:border-box;width:100%}.submissionCardRow>.columnRow>.row+.row{border-top:1px solid var(--submission-line)}.submissionTheme{--submission-accent:#596675;--submission-soft:#59667514;--submission-soft-strong:#59667529;--submission-line:#d8dee5;background-color:#fff;background-image:linear-gradient(90deg,var(--submission-soft-strong) 0,var(--submission-soft) 16%,#fffffff5 42%,#fff 72%);border:1px solid var(--submission-line);border-left:3px solid var(--submission-accent);isolation:isolate;position:relative;transition:transform var(--card-hover-transform-duration) cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow var(--card-hover-shadow-duration) ease}.submissionTheme:after{background:linear-gradient(110deg,#ffffff42,#ffffff1a 34%,#ffffff38);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--card-hover-overlay-duration) ease;z-index:0}.submissionTheme .row,.submissionTheme .row:hover,.submissionTheme .row:hover>.col,.submissionTheme .row>.col,.submissionTheme:hover,.submissionTheme:hover>.col{background-color:initial}.submissionTheme>.columnRow{position:relative;z-index:1}.submissionThemeAC,.submissionThemeHS,.submissionThemeOK{--submission-accent:var(--ui-accent-card);--submission-soft:var(--ui-accent-card-soft);--submission-soft-strong:var(--ui-accent-card-soft-strong);--submission-line:var(--ui-accent-card-line)}.submissionThemeCE,.submissionThemeDL,.submissionThemeFL,.submissionThemeHF,.submissionThemeOE,.submissionThemePE,.submissionThemeWA,.submissionThemeXE{--submission-accent:#ab3535;--submission-soft:#ab353517;--submission-soft-strong:#ab353529;--submission-line:#e9caca}.submissionThemePC{--submission-accent:#b26a00;--submission-soft:#b26a001a;--submission-soft-strong:#b26a0029;--submission-line:#f0d4a2}.submissionThemeCL,.submissionThemeML,.submissionThemeTL,.submissionThemeWL{--submission-accent:#b6661f;--submission-soft:#b6661f1a;--submission-soft-strong:#b6661f29;--submission-line:#f0d2b2}.submissionThemeCD,.submissionThemeCR,.submissionThemeRE,.submissionThemeSD{--submission-accent:#6f3a88;--submission-soft:#6f3a8817;--submission-soft-strong:#6f3a8829;--submission-line:#dccbe8}.submissionThemeCP,.submissionThemeFD,.submissionThemeGD,.submissionThemeHA,.submissionThemeNO,.submissionThemeRD,.submissionThemeSK{--submission-accent:#596675;--submission-soft:#59667514;--submission-soft-strong:#59667526;--submission-line:#d8dee5}.submissionHeaderBar{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:10px 15px;width:calc(100% - 30px)}.submissionTitleRow{gap:10px}.submissionHeaderTitleGroup,.submissionTitleRow{align-items:baseline;display:flex;flex-wrap:wrap;min-width:0}.submissionHeaderTitleGroup{gap:8px}.submissionHeaderText{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.submissionHeaderMetaBar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px 10px;justify-content:flex-end}.submissionCardRow .submissionHeaderBar,.submissionCardRow .submissionHeaderTitleGroup,.submissionCardRow .submissionTitleRow{align-items:center}.submissionResultLabel{color:var(--submission-accent);flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2}.submissionHeaderTitle{font-size:14px;font-weight:600;line-height:1.45;min-width:0;text-align:left}.submissionHeaderIdentity{align-items:center;color:#44576a;display:inline-flex;font-size:12px;font-weight:600;gap:8px;line-height:18px;min-height:18px;white-space:nowrap}.submissionHeaderIdentity:before{align-self:center;color:#98a2b3;content:"/";flex-shrink:0;line-height:18px}.submissionHeaderIdentity>.userInlineIdentity{align-items:center;min-height:18px}.submissionHeaderIdentity>.userInlineIdentity .userInlineIdentityText{line-height:18px}.submissionHeaderSubtle{color:#667085;font-size:11px;line-height:1.4;text-align:left}.submissionHeaderIdentity a,.submissionHeaderSubtle a,.submissionHeaderTitle a,.submissionMetaChip a,.submissionMetaText a{color:inherit;text-decoration:none}.submissionHeaderIdentity *,.submissionHeaderSubtle *,.submissionHeaderTitle *{color:inherit}.userAvatar{align-items:center;background:linear-gradient(135deg,#4f7fcd,#6a98ea);background:linear-gradient(135deg,var(--ui-accent-card) 0,var(--ui-accent) 100%);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;display:inline-flex;flex-shrink:0;justify-content:center;margin-bottom:0;object-fit:cover;overflow:hidden}.userAvatarFallback{color:#fff;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.userAvatarFallback *{color:inherit}.userAvatarInitial{line-height:1}.userInlineIdentity{align-items:center;color:inherit;display:inline-flex;gap:7px;min-width:0;text-decoration:none;vertical-align:middle}.userInlineIdentityText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissionTimestamp{font-feature-settings:"tnum";align-items:center;background-color:initial;border:1px solid var(--submission-line);color:var(--submission-accent);display:inline-flex;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.4;padding:4px 10px;white-space:nowrap}.submissionTimestampStrong{font-size:11.5px;padding:5px 11px}.submissionMetaWrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.submissionMetricChip{align-items:center;background-color:#333;box-sizing:border-box;color:#fff;display:inline-flex;flex:0 0 124px;font-size:11px;font-weight:400;justify-content:flex-start;line-height:1.35;overflow:hidden;padding:5px 10px;position:relative;white-space:nowrap;width:124px}.submissionMetricFill{background-color:#6a98ea;background-color:var(--ui-accent);bottom:0;left:0;position:absolute;top:0}.submissionMetricValue{color:#fff;position:relative;text-align:left;width:100%;z-index:1}.submissionMetricValue *{color:#fff}.submissionMetricChipAlert{background-color:#333;color:#fff}.submissionMetricChipAlert .submissionMetricFill{background-color:#dda64b;background-color:var(--ui-warning)}.submissionMetaChip{background-color:initial;border:1px solid var(--submission-line);padding:4px 10px}.submissionMetaChip,.submissionMetaText{align-items:center;color:#516071;display:inline-flex;font-size:11px;line-height:1.4;max-width:100%;white-space:nowrap}.submissionMetaIdentity{color:#3b4856;font-weight:500}.submissionHackTimelineSection{grid-gap:14px;display:grid;gap:14px;margin-bottom:14px}.submissionHackTimelineHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 2px}.submissionHackTimelineTitle{color:#243142;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.35;text-align:left}.submissionHackTimeline{display:flex;flex-direction:column;gap:14px;position:relative;width:100%}.submissionHackTimeline:before{background:linear-gradient(180deg,#d7e3f3,#dce8d7);bottom:8px;content:"";left:22px;position:absolute;top:8px;width:2px}.submissionHackTimelineEntry{align-items:stretch;display:flex;gap:16px;position:relative}.submissionHackTimelineRail{display:flex;flex-shrink:0;justify-content:center;position:relative;width:44px;z-index:1}.submissionHackTimelineDot{background:linear-gradient(135deg,#4f7fcd,#6a98ea);background:linear-gradient(135deg,var(--ui-accent-card) 0,var(--ui-accent) 100%);border-radius:999px;box-shadow:0 0 0 5px #edf6ee;height:12px;margin-top:16px;width:12px}.submissionHackTimelineCard{grid-gap:12px;background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid #e1e6ee;box-sizing:border-box;display:grid;flex:1 1;gap:12px;min-width:0;padding:16px 18px}.submissionHackTimelineMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.submissionHackTimelineUser{color:#243142;min-width:0}.submissionHackTimelineUser,.submissionHackTimelineUserText{font-size:13px;font-weight:500}.submissionHackTimelineMeta .submissionTimestamp{margin-left:auto}.submissionHackTimelineFlow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.submissionHackTimelineScoreGroup{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.submissionHackTimelineMetric{flex:0 0 112px;width:112px}.submissionHackTimelineArrow{color:#98a2b3;flex-shrink:0;font-size:18px;line-height:1}.notificationToolbar{margin-bottom:0}.notificationToolbarInner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.notificationToolbarMeta{align-items:center;gap:8px;justify-content:flex-end}.notificationToolbarCount{min-width:0}.notificationThemeSocial{--submission-accent:#596675;--submission-soft:#59667514;--submission-soft-strong:#59667526;--submission-line:#d8dee5}.notificationThemeMessage{--submission-accent:var(--ui-accent-card);--submission-soft:var(--ui-accent-card-soft);--submission-soft-strong:var(--ui-accent-card-soft-strong);--submission-line:var(--ui-accent-card-line)}.notificationThemeBoard{--submission-accent:#2c7a7b;--submission-soft:#2c7a7b1a;--submission-soft-strong:#2c7a7b2e;--submission-line:#c7e3e4}.notificationThemeSystem{--submission-accent:#a05a1a;--submission-soft:#a05a1a1a;--submission-soft-strong:#a05a1a2b;--submission-line:#e8d3bf}.notificationCardRow{align-items:stretch}.notificationCardUnread{box-shadow:0 0 0 1px color-mix(in srgb,var(--submission-accent) 22%,#fff 78%)}.notificationCardTitle{color:#243444}.notificationHeaderBar{align-items:flex-start;gap:10px 14px}.notificationTypeLabel{min-width:50px}.notificationCardIdentity{min-width:0}.notificationCardDetail{min-width:0;white-space:pre-wrap;word-break:break-word}.notificationRejudgeList{display:flex;flex-direction:column;gap:6px;margin-top:10px}.notificationRejudgeItem{align-items:center;background-color:#ffffffbd;border:1px solid #e4eaf1;color:#32465a;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;justify-content:space-between;line-height:1.45;padding:8px 10px}.notificationRejudgeSubmissionId{color:#40566c;font-family:Menlo,Consolas,"Monospace",Arial,sans-serif}.notificationRejudgeChange{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.notificationRejudgeArrow{color:#7a8b9d}.notificationCardMetaBar{align-items:center;gap:8px;justify-content:flex-end}.notificationUnreadChip{background-color:#6a98ea1a;background-color:var(--ui-accent-card-soft);border-color:#cfe0f8;border-color:var(--ui-accent-card-line);color:#2c5597;color:var(--ui-accent-text-strong)}.notificationReadButton{margin:0;white-space:nowrap}.friendTabs{row-gap:8px}.dmRoomListCard,.friendCardRow{--submission-accent:#55708a;--submission-soft:#55708a14;--submission-soft-strong:#55708a29;--submission-line:#d8e2ec}.dmRoomListHeaderBar,.friendCardHeaderBar{align-items:center;gap:12px 14px}.dmRoomListMetaBar,.friendCardMetaBar{align-items:center}.friendCardActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.friendCardActions button{margin:0}.dmRoomListCardSelected{--submission-accent:var(--ui-accent-card);--submission-soft:var(--ui-accent-card-soft);--submission-soft-strong:var(--ui-accent-card-soft-strong);--submission-line:var(--ui-accent-card-line);box-shadow:0 16px 24px -22px #1f395e6b}.dmRoomListCardUnread{--submission-accent:var(--ui-accent-card);--submission-soft:color-mix(in srgb,var(--ui-accent-card-soft) 66%,#fff 34%);--submission-soft-strong:color-mix(in srgb,var(--ui-accent-card-soft-strong) 72%,#fff 28%);--submission-line:color-mix(in srgb,var(--ui-accent-card-line) 86%,#fff 14%)}.dmRoomListTitle{min-width:0}.dmParticipantGroup{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0}.dmParticipantEntry{align-items:center;display:inline-flex;gap:8px;min-width:0}.dmParticipantEntry .userInlineIdentity{max-width:100%;min-width:0}.dmParticipantSeparator{color:#98a2b3;flex-shrink:0;font-size:12px;line-height:1}.dmParticipantGroupList .userInlineIdentityText,.dmParticipantGroupRoom .userInlineIdentityText{max-width:100%;min-width:0}.dmRoomListPreview{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-width:100%;overflow:hidden}.dmRoomListCardUnread .dmRoomListPreview,.dmRoomListCardUnread .submissionHeaderTitle{color:#24384f}.dmLayout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.dmRoomSurface,.dmSidebar{background-color:#fff;border:1px solid #d9e3ef;box-sizing:border-box}.dmSidebar{background-color:#fcfdff;display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.dmSidebarHeading{align-items:center;display:flex;gap:10px;justify-content:space-between}.dmSidebarSearch{margin-bottom:0}.dmSidebarSearchFooter{justify-content:flex-end}.dmSidebarSearchActions{margin-left:auto}.dmSidebarList{display:flex;flex-direction:column;gap:10px;min-height:160px}.dmSidebarPages{margin-top:2px}.dmRoomPanel{display:flex;min-width:0}.dmRoomSurface{background-color:#fff;display:flex;flex-direction:column;padding:20px;width:100%}.dmRoomSurface,.dmRoomSurfaceLoading{min-height:560px}.dmRoomHeader{align-items:center;border-bottom:1px solid #e4ebf3;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.dmRoomHeaderTitle{color:#24384f;font-size:15px;font-weight:600;min-width:0}.dmRoomMessages{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;max-height:calc(100vh - 290px);min-height:320px;overflow-y:auto;padding:18px 4px 8px 0}.dmRoomPlaceholder{align-items:center;background-color:#fbfdff;border:1px dashed #d4deea;box-sizing:border-box;color:#6d7d90;display:flex;font-size:10.5pt;justify-content:center;line-height:1.7;min-height:360px;padding:28px;text-align:center;width:100%}.dmRoomEmpty{min-height:180px}.dmLoadMoreRow{display:flex;justify-content:center}.dmLoadMoreRow button{margin:0}.dmMessageRow{align-items:flex-end;display:flex;gap:10px;max-width:100%}.dmMessageRowMine{justify-content:flex-end}.dmMessageAvatarWrap{display:flex;flex:0 0 28px;justify-content:center;width:28px}.dmMessageStack{align-items:flex-start;display:flex;flex-direction:column;gap:6px;max-width:min(100%,620px)}.dmMessageStackMine{align-items:flex-end}.dmMessageAuthor{color:#667085;font-size:11px;line-height:1.4;padding:0 4px}.dmMessageBubble{background-color:#fff;border:1px solid #dde6f0;border-radius:16px 16px 16px 6px;color:#24384f;line-height:1.55;max-width:100%;overflow-wrap:anywhere;padding:12px 14px;word-break:break-word}.dmMessageBubbleMine{background-color:color-mix(in srgb,#6a98ea1a 56%,#fff 44%);background-color:color-mix(in srgb,var(--ui-accent-card-soft) 56%,#fff 44%);border-color:#cfe0f8;border-color:var(--ui-accent-card-line);border-radius:16px 16px 6px 16px;color:#2c5597;color:var(--ui-accent-text-strong)}.dmVirtualInviteBubble{padding:0}.dmVirtualInviteCard{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-width:min(320px,100%);padding:12px 14px;width:100%}.dmVirtualInviteLabel{color:#667085;font-size:11px;font-weight:600;line-height:1.4}.dmVirtualInviteTitle{color:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.dmVirtualInviteTitle:hover{text-decoration:underline}.dmVirtualInviteMeta{color:#667085;font-size:12px;line-height:1.45}.dmVirtualInviteActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dmMessageContent{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.dmMessageStackMine .dmMessageContent{align-items:flex-end}.dmLinkPreviewBody>:first-child,.dmMessageBubble>:first-child{margin-top:0}.dmLinkPreviewBody>:last-child,.dmMessageBubble>:last-child{margin-bottom:0}.dmMessageBubble p{margin:0}.dmMessageBubble blockquote+p,.dmMessageBubble ol+p,.dmMessageBubble p+p,.dmMessageBubble pre+p,.dmMessageBubble ul+p{margin-top:.75em}.dmMessageBubble blockquote,.dmMessageBubble ol,.dmMessageBubble pre,.dmMessageBubble ul{margin:.7em 0}.dmMessageBubble ol,.dmMessageBubble ul{padding-left:1.4em}.dmMessageBubble code{background-color:#94a3b824;border-radius:6px;font-size:.94em;padding:.12em .36em}.dmMessageBubble pre{background-color:#0f172a0f;border-radius:10px;overflow-x:auto;padding:10px 12px}.dmMessageBubble pre code{background-color:initial;padding:0}.dmMessageLink{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.dmAttachmentList{display:flex;flex-direction:column;gap:10px;width:min(100%,360px)}.dmAttachmentCard{background-color:#fff;border:1px solid #d8e2ee;border-radius:16px;box-shadow:0 12px 20px -24px #0f172a4d;color:#24384f;display:block;overflow:hidden;text-decoration:none;width:100%}.dmAttachmentCardImage,.dmAttachmentCardVideo{display:flex;flex-direction:column}.dmAttachmentImage,.dmAttachmentVideo{background-color:#eaf0f6;display:block;max-height:320px;object-fit:cover;width:100%}.dmAttachmentImageCompact,.dmAttachmentVideoCompact{max-height:220px}.dmAttachmentLabel{color:#5b6c7d;font-size:12px;line-height:1.45;padding:10px 12px;word-break:break-all}.dmAttachmentExpired{background-color:#fafcff;border:1px dashed #d3dde9;border-radius:14px;color:#7a8998;font-size:12px;line-height:1.5;padding:10px 12px}.dmLinkPreviewCard{grid-gap:12px;background-color:#fbfdff;border:1px solid #d7e1ec;border-radius:16px;box-sizing:border-box;color:#24384f;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr);padding:12px;text-decoration:none;width:min(100%,360px)}.dmLinkPreviewCard:only-child{margin-top:0}.dmLinkPreviewImage{background-color:#eaf0f6;border-radius:12px;height:96px;object-fit:cover;width:96px}.dmLinkPreviewBody{display:flex;flex-direction:column;gap:6px;min-width:0}.dmLinkPreviewHost{color:#6f8092;font-size:11px;line-height:1.35;text-transform:lowercase}.dmLinkPreviewTitle{color:#223446;font-size:13px;font-weight:700;line-height:1.4}.dmLinkPreviewDescription{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5f7082;display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden}.dmMessageTimestamp{font-feature-settings:"tnum";color:#8190a3;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;padding:0 4px}.dmComposer{border-top:1px solid #e4ebf3;display:flex;flex-direction:column;gap:10px;padding-top:14px}.dmComposerAttachmentList{display:flex;flex-wrap:wrap;gap:10px}.dmComposerAttachmentCard{background-color:#fbfdff;border:1px solid #d7e2ee;border-radius:14px;overflow:hidden;position:relative;width:min(100%,168px)}.dmComposerAttachmentImage,.dmComposerAttachmentVideo{background-color:#e8eef5;display:block;height:110px;object-fit:cover;width:100%}.dmComposerAttachmentMeta{padding:10px 12px 12px}.dmComposerAttachmentName{color:#25384b;font-size:12px;font-weight:600;line-height:1.4;word-break:break-all}.dmComposerAttachmentType{color:#738295;font-size:11px;line-height:1.4;margin-top:4px}.dmComposerAttachmentRemove{background-color:#0f172aad;border:none;border-radius:999px;box-shadow:none;color:#fff;font-size:20px;height:28px;line-height:1;margin:0;min-height:28px;min-width:28px;padding:0;position:absolute;right:8px;top:8px;width:28px}.dmComposerShell{align-items:flex-end;background-color:#fff;border:1px solid #d9e3ef;box-shadow:0 10px 18px -24px #0f172a3d;box-sizing:border-box;display:flex;flex-direction:row;gap:12px;padding:10px 12px}.dmComposerAttach{background-color:#edf3f9;border:none;border-radius:999px;box-shadow:none;color:#426079;font-size:24px;line-height:1;min-height:44px;min-width:44px;padding:0;width:44px}.dmComposerInput{background-color:initial;box-sizing:border-box;color:#24384f;flex:1 1 auto;font-family:inherit;font-size:14px;line-height:1.4;margin:0;max-height:220px;min-height:52px;min-width:0;outline:none;padding:10px 6px 8px 8px;resize:none;width:auto}.dmComposerInput,.dmComposerInput:active,.dmComposerInput:focus{border:none;box-shadow:none}.dmComposerInput:disabled{background-color:initial;color:#93a0af}.dmComposerInput::placeholder{color:#8394a6}.dmComposerShell:focus-within{border-color:color-mix(in srgb,#4f79c6 74%,#fff 26%);border-color:color-mix(in srgb,var(--ui-accent-border) 74%,#fff 26%);box-shadow:0 0 0 3px color-mix(in srgb,#6a98ea3d 28%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent-focus) 28%,#0000)}.dmComposerShell.dmComposerShellInvalid{border-color:#d26c6c;box-shadow:0 0 0 1px #d26c6c1f}.dmComposerShell.dmComposerShellInvalid:focus-within{border-color:#c94f4f;box-shadow:0 0 0 3px #c94f4f29}.dmComposer button{flex-shrink:0;margin:0;min-width:96px}.dmComposer .dmComposerAttach{min-width:44px;width:44px}.dmComposer .dmComposerAttachmentRemove{min-width:28px;width:28px}.dmComposerSend{background-color:#6a98ea;background-color:var(--ui-accent);border:none;box-shadow:0 14px 20px -18px color-mix(in srgb,#6a98ea 85%,#0000);box-shadow:0 14px 20px -18px color-mix(in srgb,var(--ui-accent) 85%,#0000);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;min-height:44px;min-width:98px;padding:0 18px}.dmComposerSend:active,.dmComposerSend:focus-visible,.dmComposerSend:hover{background-color:#5c89d9;background-color:var(--ui-accent-hover);border:none;box-shadow:0 16px 24px -20px color-mix(in srgb,#5c89d9 78%,#0000);box-shadow:0 16px 24px -20px color-mix(in srgb,var(--ui-accent-hover) 78%,#0000);color:#fff}.dmComposerSend:disabled,.dmComposerSend:disabled:active,.dmComposerSend:disabled:focus-visible,.dmComposerSend:disabled:hover{background-color:#e7edf4;border:none;box-shadow:none;color:#91a0b1;cursor:default}.dmUnreadSummary{align-items:center;display:inline-flex}.desktopDMBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a2e;inset:0;position:fixed;z-index:1200}.desktopDMRoot{align-items:stretch;bottom:14px;display:flex;gap:14px;justify-content:flex-end;position:fixed;right:14px;top:14px;width:min(calc(100vw - 28px),360px);z-index:1201}.desktopDMRootWithConversation{width:min(calc(100vw - 28px),920px)}.desktopDMConversationPanel{flex:1 1;min-width:0}.desktopDMConversationPanel .dmRoomSurface,.desktopDMFriendPanel{border-radius:0;box-shadow:0 28px 56px -36px #0f172a6b;height:100%;max-height:calc(100vh - 28px)}.desktopDMFriendPanel{flex:0 0 clamp(300px,31vw,360px);min-width:0;width:clamp(300px,31vw,360px)}.desktopDMPanelHeading{align-items:center}.desktopDMPanelActions{align-items:center;display:flex;gap:8px}.desktopDMCloseButton{background-color:initial;border:none;box-shadow:none;font-size:24px;line-height:1;margin:0;min-width:42px;padding:0;width:42px}.desktopDMCloseButton:active,.desktopDMCloseButton:focus-visible,.desktopDMCloseButton:hover{background-color:initial;border:none;box-shadow:none}.desktopDMSearch{flex-shrink:0}.desktopDMFriendList{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.submissionHeaderDelete{align-self:center;flex-shrink:0;height:30px;margin:0;max-height:30px;min-height:30px;min-width:30px;width:30px}.submissionCardClickable .problemListInlineMeta,.submissionCardClickable .submissionHeaderIdentity,.submissionCardClickable .submissionHeaderTitle,.submissionCardClickable .submissionMetaChip,.submissionCardClickable .submissionResultLabel,.submissionCardClickable .submissionTimestamp{transition:color .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}.rowContainer>.inlineContainer:last-child .submissionCardClickable,.rowContainer>.submissionCardClickable:last-child{margin-bottom:0}@media (hover:hover) and (pointer:fine){.problemListLink:hover .problemListCard,.submissionCardClickable.problemListCard:hover,.submissionCardClickable.submissionTheme:hover{transition-delay:var(--card-hover-enter-delay)}.problemListLink:hover .problemListCard:after,.submissionCardClickable.problemListCard:hover:after,.submissionCardClickable.submissionTheme:hover:after{transition-delay:var(--card-hover-overlay-delay)}.problemListLink:focus-visible .problemListCard,.problemListLink:hover .problemListCard,.submissionCardClickable.problemListCard:focus-visible,.submissionCardClickable.problemListCard:hover{box-shadow:0 12px 18px -14px #0f172a3d;transform:translateY(-4px)}.submissionCardClickable.submissionTheme:hover{box-shadow:0 18px 28px -24px #0f172a73,0 8px 12px -12px #0f172a38;transform:translateY(-4px)}.submissionCardClickable.problemListCard:focus-visible,.submissionCardClickable.problemListCard:hover{z-index:2}.problemListLink:focus-visible .problemListCard:after,.problemListLink:hover .problemListCard:after,.submissionCardClickable.problemListCard:focus-visible:after,.submissionCardClickable.problemListCard:hover:after{opacity:.68}.problemListLink:focus-visible .problemListSolvedTheme,.problemListLink:hover .problemListSolvedTheme,.submissionCardClickable.problemListSolvedTheme:focus-visible,.submissionCardClickable.problemListSolvedTheme:hover{box-shadow:0 18px 28px -22px color-mix(in srgb,#4f7fcd 30%,#0000),0 10px 18px -18px color-mix(in srgb,#4f7fcd 22%,#0000);box-shadow:0 18px 28px -22px color-mix(in srgb,var(--ui-accent-card) 30%,#0000),0 10px 18px -18px color-mix(in srgb,var(--ui-accent-card) 22%,#0000)}.problemListLink:focus-visible .problemListSolvedTheme:before,.problemListLink:hover .problemListSolvedTheme:before,.submissionCardClickable.problemListSolvedTheme.problemGlowActive:before,.submissionCardClickable.problemListSolvedTheme:focus-visible:before{opacity:1}.problemListLink:focus-visible .problemListSolvedTheme:after,.problemListLink:hover .problemListSolvedTheme:after,.submissionCardClickable.problemListSolvedTheme:focus-visible:after,.submissionCardClickable.problemListSolvedTheme:hover:after{opacity:.78}.submissionCardClickable.submissionTheme:hover:after{opacity:.95}.problemListLink:focus-visible .problemListCard,.problemListLink:hover .problemListCard,.submissionCardClickable.problemListCard:focus-visible,.submissionCardClickable.problemListCard:hover,.submissionCardClickable.submissionTheme:hover{border-color:color-mix(in srgb,var(--submission-line) 76%,#fff 24%);border-left-color:var(--submission-accent)}.problemListLink:focus-visible .problemListCard .submissionHeaderTitle,.problemListLink:hover .problemListCard .submissionHeaderTitle,.submissionCardClickable.problemListCard:focus-visible .submissionHeaderTitle,.submissionCardClickable.problemListCard:hover .submissionHeaderTitle,.submissionCardClickable.submissionTheme:hover .submissionHeaderTitle{color:#243444}.problemListLink:focus-visible .problemListCard .problemListInlineMeta,.problemListLink:focus-visible .problemListCard .submissionHeaderIdentity,.problemListLink:hover .problemListCard .problemListInlineMeta,.problemListLink:hover .problemListCard .submissionHeaderIdentity,.submissionCardClickable.problemListCard:focus-visible .problemListInlineMeta,.submissionCardClickable.problemListCard:focus-visible .submissionHeaderIdentity,.submissionCardClickable.problemListCard:hover .problemListInlineMeta,.submissionCardClickable.problemListCard:hover .submissionHeaderIdentity,.submissionCardClickable.submissionTheme:hover .submissionHeaderIdentity{color:#3f5265}.problemListLink:focus-visible .problemListCard .submissionMetaChip,.problemListLink:focus-visible .problemListCard .submissionTimestamp,.problemListLink:hover .problemListCard .submissionMetaChip,.problemListLink:hover .problemListCard .submissionTimestamp,.submissionCardClickable.problemListCard:focus-visible .submissionMetaChip,.submissionCardClickable.problemListCard:focus-visible .submissionTimestamp,.submissionCardClickable.problemListCard:hover .submissionMetaChip,.submissionCardClickable.problemListCard:hover .submissionTimestamp,.submissionCardClickable.submissionTheme:hover .submissionMetaChip,.submissionCardClickable.submissionTheme:hover .submissionTimestamp{background-color:initial}}@media (max-width:768px){.submissionFilterGrid{gap:10px;grid-template-columns:1fr}.submissionFilterFooter{align-items:stretch;flex-direction:column}.notificationCardRow{align-items:flex-start}.dmRoomHeader,.friendCardHeaderBar,.notificationCardMetaBar,.notificationHeaderBar,.notificationToolbarInner,.notificationToolbarMeta{justify-content:flex-start;width:100%}.dmRoomHeader,.friendCardHeaderBar,.notificationHeaderBar{align-items:flex-start;flex-direction:column}.notificationRejudgeItem{align-items:flex-start}.notificationTypeLabel{min-width:0}.submissionFilterToggle{justify-content:center;width:100%}.submissionFilterActions{justify-content:stretch;width:100%}.submissionFilterActions button{flex:1 1;margin:0}.submissionFilterActions.notificationToolbarMeta{justify-content:flex-start}.submissionFilterActions.notificationToolbarMeta button{flex:0 0 auto}.problemListSearchRow{flex-wrap:wrap}.problemListSearchActions{flex-wrap:wrap;justify-content:flex-start;width:100%}.rankingSearchField .problemListSearchRow,.userSearchInlineField .problemListSearchRow{flex-wrap:nowrap}.rankingSearchField .problemListSearchActions,.userSearchInlineField .problemListSearchActions{flex-wrap:nowrap;justify-content:flex-end;width:auto}.rankingSearchField .problemListSearchActions button,.userSearchInlineField .problemListSearchActions button{flex:0 0 auto}.friendCardActions{justify-content:flex-start;width:100%}.dmLayout{grid-template-columns:minmax(0,1fr)}.desktopDMBackdrop,.desktopDMRoot{display:none}.dmRoomSurface,.dmSidebar{padding:16px}.dmRoomSurface{min-height:0}.dmRoomMessages{max-height:none;min-height:260px;padding-right:0}.dmMessageStack{max-width:calc(100% - 8px)}.dmLinkPreviewCard{grid-template-columns:72px minmax(0,1fr);width:100%}.dmLinkPreviewImage{height:72px;width:72px}.dmComposerShell{align-items:stretch;flex-wrap:wrap}.dmComposerAttach{order:1}.dmComposerInput{flex-basis:calc(100% - 56px);order:2;width:calc(100% - 56px)}.dmComposerSend{order:3;width:100%}.submissionHeaderBar{flex-direction:column;gap:8px;padding:10px;width:calc(100% - 20px)}.submissionHeaderMetaBar{justify-content:space-between;width:100%}.submissionCardRow .submissionHeaderBar{align-items:stretch}.submissionTitleRow{gap:8px}.submissionMetaWrap{justify-content:flex-start}.problemHeaderActionsWithControl .problemHeaderNavButtons{flex-basis:100%;width:100%}.problemHeaderActionsWithoutControl{align-items:flex-start;flex-wrap:nowrap}.problemHeaderActionsWithoutControl .problemHeaderNavButtons{flex:1 1 auto;flex-basis:auto;width:auto}.problemHeaderNavButtons{flex-wrap:wrap;gap:6px;overflow:visible}.problemHeaderNavButtonsRounded{gap:6px}.problemHeaderControl{flex:1 1;min-width:0}.problemHeaderActionTail{flex:0 0 auto;margin-left:0;width:auto}.problemHeaderActionsWithoutControl .problemHeaderActionTail{align-self:flex-start;margin-left:auto}.problemHeaderNavHighlight{display:none}.problemHeaderNavButton{background-color:initial;border:none;padding:0 12px}.problemHeaderFullscreenButton:disabled,.problemHeaderNavButton.disabled,.problemHeaderNavButton:disabled{border:none;box-shadow:none}.problemHeaderNavButton.active{background-color:#6a98ea;background-color:var(--ui-accent);color:#fff}.problemHeaderNavButton.active .problemHeaderNavLabel{color:inherit}.problemHeaderNavButton.active:active,.problemHeaderNavButton.active:focus,.problemHeaderNavButton.active:hover{background-color:#6a98ea;background-color:var(--ui-accent);color:#fff}.problemHeaderLanguageControl{min-width:0}.problemCurrentCardHeaderBar{align-items:flex-start!important;flex-direction:row;justify-content:space-between}.problemCurrentCardMetaBar{align-self:flex-start;justify-content:flex-end;margin-left:auto;max-width:46%;width:auto}.submissionTimestamp{margin-left:auto}}.onProgressBar{color:#41536d;font-weight:500;letter-spacing:.01em;line-height:30px;margin:0 20px;position:relative;text-align:left}.onProgressBar *{color:inherit}.progressBar{display:block;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition-duration:.5s;white-space:nowrap;width:0}.progressYellow{background-color:#dda64b!important;background-color:var(--ui-warning)!important}.progressGreen{background-color:#6a98ea!important;background-color:var(--ui-accent)!important}.progressRed{background-color:#cf7a54!important;background-color:var(--ui-danger)!important}.progressDone{background-color:#6a98ea!important;background-color:var(--ui-accent)!important}.progressDone *,.progressGreen *,.progressRed *,.progressYellow *{color:#fff}.progressBack{background-color:#eef4ff;background-color:var(--ui-accent-track);border:1px solid #d6e1f4;border:1px solid var(--ui-accent-track-border);color:inherit;height:30px;overflow:hidden;position:relative;width:100%}.inProgressBar{font-weight:500;line-height:30px;margin:0 20px;text-align:left;text-shadow:0 1px 0 #0000001f}.row:has(.onProgressBar) .col{padding:0}.datasetUploadProgressRow .col{border-right:none}.datasetUploadProgress{height:26px}.datasetUploadProgressText{color:#263445;font-weight:500;line-height:26px;margin:0 20px;overflow:hidden;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap}.AC,.HS,.OK{background-color:#6a98ea;background-color:var(--ui-accent);color:#fff}.CE,.DL,.FL,.HF,.OE,.PE,.WA,.XE{background-color:#b22222;color:#fff}.CE{background-color:#888}.CE,.PC{color:#fff}.PC{background-color:#ffa700}.CL,.ML,.TL,.WL{background-color:#d2691e;color:#fff}.CD,.CR,.RE,.SD{background-color:#6c3082;color:#fff}.CP,.FD,.GD,.HA,.NO,.RD,.SK{background-color:#333;color:#fff}.columnRow{flex-direction:column;flex-grow:1}.columnRow .row{border-left:none;border-top:none}.columnRow .row:not(:first-child){border-top:1px solid #ccc}.inner td{height:30px;padding:0 15px;text-align:center}.inner{width:auto}.checkmark{background-color:#6a98ea;background-color:var(--ui-accent);display:inline-block;height:24px;mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M21 6 10 17l-6-6 1.5-1.5L10 14l9.5-9.5z"/></svg>') no-repeat center;-webkit-mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M21 6 10 17l-6-6 1.5-1.5L10 14l9.5-9.5z"/></svg>') no-repeat center;mask-size:contain;-webkit-mask-size:contain;width:24px}.disabled{background-color:#aaa}.noPublic{background-color:#ff7070}a:has(.inProgressBar),a:has(.onProgressBar){text-decoration:none!important}.smallFont{font-size:12px}.lolContainer{background-color:#00000080;bottom:250px;color:#fff;display:none;left:50%;padding:10px;position:fixed;text-align:center;transform:translateX(-50%);width:500px}.lolProgressBar{background-color:#6a98ea;background-color:var(--ui-accent);height:10px;width:0}.lolMessage{color:#fff;display:block;font-size:16px;margin:5px 0}.postHistoryHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;width:100%}.postHistoryTitleMeta{display:flex;flex-direction:column;gap:10px;min-width:0}.postHistoryNotice{align-items:center;background-color:#fff7f4;border:1px solid #edd0ca;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px 14px}.postHistoryTimeline{display:flex;flex-direction:column;gap:16px;position:relative;width:100%}.postHistoryTimeline:before{background:linear-gradient(180deg,#d7e3f3,#f1d7cf);bottom:8px;content:"";left:22px;position:absolute;top:8px;width:2px}.postHistoryEntry{align-items:stretch;display:flex;gap:18px;position:relative}.postHistoryRail{display:flex;flex-shrink:0;justify-content:center;position:relative;width:44px;z-index:1}.postHistoryDot{border-radius:999px;height:12px;margin-top:18px;width:12px}.postHistoryCard{background-color:#fff;border:1px solid #e1e6ee;box-sizing:border-box;flex:1 1;padding:18px 20px}.postHistoryMeta{align-items:center;color:#687485;display:flex;flex-wrap:wrap;font-size:10pt;gap:8px;margin-bottom:10px}.postHistorySnapshotTitle{font-size:13pt;line-height:1.45;text-align:left;word-break:break-word}.postHistoryTagRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.postHistoryDetails{border-top:1px solid #edf1f5;margin-top:16px;padding-top:12px}.postHistoryDetails summary{color:#4063aa;cursor:pointer;font-size:10.5pt;list-style:none;-webkit-user-select:none;user-select:none}.postHistoryDetails summary::-webkit-details-marker{display:none}.postHistoryContent{background-color:#fbfcfd;border:1px solid #eef2f6;line-height:1.7;margin-top:14px;padding:16px 18px 6px;text-align:left;white-space:pre-wrap}@media screen and (max-width:800px){.submissionHackTimeline:before{left:16px}.submissionHackTimelineEntry{gap:12px}.submissionHackTimelineRail{width:32px}.submissionHackTimelineCard{padding:16px 14px}.submissionHackTimelineMeta .submissionTimestamp{margin-left:0}.postHistoryTimeline:before{left:16px}.postHistoryEntry{gap:12px}.postHistoryRail{width:32px}.postHistoryCard{padding:18px 16px}}.userProfileEditor,.userProfileHero,.userProfileSection{background-color:#fff;border:1px solid #d9e3ef;box-sizing:border-box;width:100%}.userProfileHero{background:linear-gradient(145deg,#eaf2ff,#fff 44%,#fff);background:linear-gradient(145deg,var(--ui-accent-surface) 0,#fff 44%,#fff 100%);border-color:#cfe0f8;border-color:var(--ui-accent-card-line);display:flex;gap:14px;margin-bottom:12px;padding:16px 18px}.userProfileHeroBadge{align-items:center;background:linear-gradient(135deg,#4f7fcd,#6a98ea);background:linear-gradient(135deg,var(--ui-accent-card) 0,var(--ui-accent) 100%);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff40;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;font-size:28px;height:72px;justify-content:center;min-height:72px;min-width:72px;overflow:hidden;width:72px}.userEditAvatarPreviewAvatar,.userProfileHeroAvatar{box-shadow:none}.userProfileHeroFlagIcon{filter:drop-shadow(0 4px 10px rgba(15,23,42,.22));font-size:30px}.userProfileHeroBody{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.userProfileHeroHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.userProfileHeroTitleWrap{min-width:0;text-align:left}.userProfileHeroTitle{color:#24384f;font-size:19pt;line-height:1.15;word-break:break-word}.userProfileHeroSubtitle{color:#6b7c8f;font-size:10pt;margin-top:2px}.userProfileHeroMeta,.userProfilePermissionList{display:flex;flex-wrap:wrap;gap:6px}.userProfileMetaPill{align-items:center;background-color:#ffffffd1;border:1px solid #d4deea;border-radius:0;color:#4d6077;display:inline-flex;font-size:10pt;gap:5px;line-height:1.2;padding:4px 8px}.userProfileMetaFlagIcon{box-shadow:0 0 0 1px #0f172a0d;flex-shrink:0;font-size:13px}.userProfileHeroToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;width:100%}.userProfileHeroLinks{min-width:0}.userProfileHeroActions,.userProfileHeroLinks{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.userProfileHeroActions{justify-content:flex-end;margin-left:auto}.userProfileHeroActions>a{display:inline-flex;text-decoration:none}.userProfileHeroActions button{font-size:10pt;line-height:1.2;margin:0;min-height:32px;padding:5px 11px}.userProfileActionNotice{min-height:40px}.userProfileMetaPillLink{background-color:initial;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.userProfileMetaPillLink:hover{background-color:initial;border-color:#b5c8dc;color:#2f4f70;transform:translateY(-1px)}.userProfileMetaPillLink:focus-visible{background-color:initial;border-color:#cfe0f8;border-color:var(--ui-accent-card-line);box-shadow:0 0 0 3px #2447661f;color:#244766;outline:none}.userProfileHeroQuickLink{background-color:#fffffff5;background-color:var(--ui-control-bg);border-color:#dce6f0;border-color:var(--ui-control-border);border-radius:0;box-shadow:0 12px 24px -30px #0f172a3d;box-shadow:var(--ui-control-shadow);color:#35506a;font-size:10pt;font-weight:600;justify-content:center;line-height:1.2;min-height:26px;padding:2px 10px;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.userProfileHeroQuickLink:hover{background-color:#f4f8fc;background-color:var(--ui-control-bg-hover);border-color:#bfd2e6;border-color:var(--ui-control-border-hover);box-shadow:0 14px 26px -30px #0f172a42;box-shadow:var(--ui-control-shadow-hover);color:#223d57;transform:translateY(-1px)}.userProfileHeroQuickLink:focus-visible{background-color:#fffffff5;background-color:var(--ui-control-bg);border-color:#4f79c6;border-color:var(--ui-accent-border);box-shadow:0 0 0 3px #6a98ea3d,0 12px 24px -30px #0f172a3d;box-shadow:0 0 0 3px var(--ui-accent-focus),var(--ui-control-shadow);color:#223d57;outline:none}button.userProfileMetaPillButton{font-family:inherit;margin:0;min-height:26px;width:auto}.userProfileEditor,.userProfileSection{margin-bottom:14px;padding:16px 18px}.userProfilePageRoot{margin-bottom:14px}.userProfileSectionTitle{color:#42556d;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.2;margin-bottom:14px;text-align:left;text-transform:uppercase}.userProfileBlocks{display:flex;flex-direction:column;gap:14px}.userProfileMarkdownBlock,.userProfilePreviewSurface,.userProfileWidget{background-color:#fff;box-sizing:border-box;width:100%}.userProfilePreviewSurface{border:1px solid #e6edf5}.userProfileMarkdownBlock,.userProfilePreviewSurface{padding:16px 18px;text-align:left}.userProfileMarkdownBlock p,.userProfilePreviewSurface p{text-align:left}.userProfileWidget{padding:16px 18px}.userProfileWidgetHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.userProfileWidgetTitle{color:#31465d;font-size:14px;font-weight:700;text-align:left}.userProfileWidgetMore{color:#5a6d84;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.userProfileWidgetMore:focus-visible,.userProfileWidgetMore:hover{color:#31465d;text-decoration:underline}.userProfileSummaryLayout{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.userProfileSummaryMetricWrap{min-width:0}.userProfileSummaryMetricCard{background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid #e4ebf3;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;min-height:96px;overflow:hidden;padding:15px 17px 16px;position:relative;text-align:left}.userProfileSummaryMetricCard:before{background:linear-gradient(90deg,#4f7fcd,color-mix(in srgb,#4f7fcd 52%,#fff));background:linear-gradient(90deg,var(--ui-accent-card) 0,color-mix(in srgb,var(--ui-accent-card) 52%,#fff) 100%);content:"";height:3px;inset:0 auto auto 0;position:absolute;width:100%}.userProfileAccountLabel,.userProfileSummaryMetricLabel{color:#728295;font-size:10.5pt;line-height:1.3}.userProfileSummaryMetricValue{font-feature-settings:"tnum";color:#22364b;font-size:22pt;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;word-break:break-word}.userProfileAccountCard{background-color:#fbfdff;border:1px solid #e4ebf3;padding:12px 14px;text-align:left}.userProfileAccountValue{color:#22364b;font-size:13.5pt;line-height:1.25;margin-top:6px;word-break:break-word}.userProfileProgressList,.userProfileWidgetList{display:flex;flex-direction:column;gap:10px}.userProfileListLink,.userProfileProgressLink{text-decoration:none}.userProfileListCard,.userProfileProgressCard{background:linear-gradient(135deg,#fffffffa,#f9fbfd);border:1px solid #dde6f0;padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.userProfileListLink:focus-visible .userProfileListCard,.userProfileListLink:hover .userProfileListCard,.userProfileProgressLink:focus-visible .userProfileProgressCard,.userProfileProgressLink:hover .userProfileProgressCard{border-color:#a9c0eb;border-color:var(--ui-accent-surface-border);box-shadow:0 12px 28px -22px #1f395e61;transform:translateY(-1px)}.userProfileEditorHeader,.userProfileListHeader,.userProfilePreviewHeader,.userProfileProgressHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.userEditAvatarRow{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.userEditAvatarField{display:flex;flex-direction:column;gap:8px;min-width:0}.userEditAvatarField input[type=file]{max-width:100%}.userAvatarEditorPanel{background:linear-gradient(180deg,#fbfdff,#f7fafc);border:1px solid #dfe7f0;margin-top:14px;padding:16px 18px 18px}.userAvatarModalBackdrop{align-items:center;background-color:#14202e85;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:120}.userAvatarModal{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d8e1eb;box-shadow:0 24px 60px -34px #0f172a7a;box-sizing:border-box;isolation:isolate;max-height:calc(100vh - 48px);max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:26px;position:relative;transform:translateZ(0);width:min(860px,100%)}.userAvatarModalFooter{align-items:center;display:flex;gap:12px;justify-content:space-between;justify-content:flex-end;margin-top:18px}.userAvatarModalLoading{align-items:center;color:#6b7c8f;display:flex;font-size:10.5pt;justify-content:center;line-height:1.6;min-height:248px;text-align:center}.userAvatarEditorHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.userAvatarEditorLayout{grid-gap:22px;align-items:flex-start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.userAvatarEditorPreviewColumn{align-items:center;display:flex;flex-direction:column;gap:10px;min-width:0}.userAvatarEditorPreviewLabel{color:#67788c;font-size:10.5pt;line-height:1.3;text-align:left}.userAvatarCropStage{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffff47 0,#fff0 56%),linear-gradient(135deg,#edf3f8,#f8fbfd);border:1px solid #d8e1eb;border-radius:26px;box-shadow:inset 0 0 0 1px #ffffff52;display:flex;isolation:isolate;justify-content:center;overflow:hidden;position:relative}.userAvatarCropStageCompact{border-radius:999px}.userAvatarCropImage{backface-visibility:hidden;display:block;flex:none;max-height:none;max-width:none;pointer-events:none;position:absolute;transform-origin:center center;-webkit-user-select:none;user-select:none;will-change:transform}.userAvatarCropGrid{background:linear-gradient(90deg,#0000 33.2%,#ffffff94 0,#ffffff94 33.8%,#0000 0,#0000 66.2%,#ffffff94 0,#ffffff94 66.8%,#0000 0),linear-gradient(180deg,#0000 33.2%,#ffffff94 0,#ffffff94 33.8%,#0000 0,#0000 66.2%,#ffffff94 0,#ffffff94 66.8%,#0000 0);inset:0;pointer-events:none;position:absolute}.userAvatarEditorControls{display:flex;flex-direction:column;gap:14px;max-width:100%;min-width:0;width:100%}.userAvatarEditorControl{grid-gap:8px 12px;align-items:center;color:#33485f;display:grid;font-size:10.5pt;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;text-align:left;width:100%}.userAvatarEditorControl input[type=range]{accent-color:#6a98ea;accent-color:var(--ui-accent);box-sizing:border-box;grid-column:1/-1;margin:0;max-width:100%;min-width:0;width:100%}.userAvatarEditorValue{font-feature-settings:"tnum";color:#6a7b8e;font-variant-numeric:tabular-nums;text-align:right}.userProfileListHeader{align-items:flex-start}.userProfileListTitle,.userProfileProgressTitle{color:#23374b;flex:1 1 auto;font-size:13px;font-weight:600;line-height:1.45;min-width:0;text-align:left;word-break:break-word}.userProfileListMeta{color:#718297;display:flex;flex-wrap:wrap;font-size:10.5pt;gap:8px 14px;margin-top:8px;text-align:left}.userProfileResultChip{--submission-accent:#596675;--submission-soft-strong:#59667524;--submission-line:#d8dee5;background-color:var(--submission-soft-strong);border:1px solid var(--submission-line);color:var(--submission-accent);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.1;padding:5px 8px}.userProfileSolvedChip{--submission-accent:var(--ui-accent-card);--submission-soft-strong:var(--ui-accent-card-soft-strong);--submission-line:var(--ui-accent-card-line)}.userProfilePostChip{--submission-accent:#4f6276;--submission-soft-strong:#4f62761f;--submission-line:#dbe4ee}.userProfileProgressCount{color:#5f7288;flex-shrink:0;font-size:10.5pt}.userProfileProgressTrack{background-color:#e8eef6;height:10px;margin-top:10px;width:100%}.userProfileProgressBar{background:linear-gradient(90deg,#4f7fcd,#6a98ea);background:linear-gradient(90deg,var(--ui-accent-card) 0,var(--ui-accent) 100%);height:100%}.userProfileEditorHint,.userProfileEmpty,.userProfilePreviewLoading,.userProfileWidgetEmpty{color:#6d7d90;font-size:10.5pt;line-height:1.7;text-align:left}.userProfileAccountGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.userProfileAccountCardWide{grid-column:1/-1}.userProfileEditorHint{margin-top:12px}.userProfileEditorTextarea{box-sizing:border-box;margin-top:12px;min-height:260px;width:100%}.userProfileWidgetExamples{margin-top:14px;text-align:left}.userProfileWidgetExamplesTitle{color:#4a5d74;font-size:10.5pt;font-weight:600;margin-bottom:8px}.userProfileWidgetExampleCode{background-color:#f7fafc;border:1px solid #e0e8f1;color:#32495f;font-family:Menlo,Consolas,"Monospace",Arial,sans-serif;font-size:10.5pt;line-height:1.6;margin:0;padding:14px 16px;white-space:pre-wrap}.userProfilePreviewHeader{margin-top:18px}.userProfilePreviewSurface{background-color:#fcfdff;margin-top:12px}.hackPrimaryButton{font-size:9.5pt;font-weight:700;height:24px;min-height:24px;min-width:64px;padding:0 10px}.hackModalBackdrop{align-items:center;background-color:#14202e85;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1220}.hackModal{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d8e1eb;box-shadow:0 24px 60px -34px #0f172a7a;box-sizing:border-box;max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;width:min(680px,100%)}.hackModalHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.hackModalTitle{font-size:16pt;font-weight:800}.hackModalClose{font-size:18px;height:36px;line-height:1;min-width:36px;padding:0;width:36px}.hackModalBody{grid-gap:16px;display:grid;gap:16px}.hackModalField{grid-gap:8px;display:grid;gap:8px}.hackModalLabel{color:#666;font-size:10pt;font-weight:600}.hackModalHelp{color:#777;font-size:9.5pt;line-height:1.45}.hackFileUploadPanel{grid-gap:8px;background-color:#f8fbffb8;border:1px solid #e2e8f0;display:grid;gap:8px;padding:10px}.hackFileInput{margin:0;width:100%}.hackFileSelection{align-items:center;color:#46586a;display:flex;flex-wrap:wrap;font-size:10pt;gap:8px}.hackFileName{font-weight:700;max-width:100%;overflow-wrap:anywhere}.hackFileSize{color:#7a8794}.hackSubtaskChoiceList{grid-gap:8px;display:grid;gap:8px}.hackSubtaskChoice{align-items:center;display:flex;gap:8px}.hackModalInput{min-height:220px;resize:vertical}.hackModalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media screen and (max-width:800px){.userProfileHero{flex-direction:column;gap:12px;padding:14px}.userProfileEditorHeader,.userProfileHeroHeader,.userProfilePreviewHeader{align-items:flex-start;flex-direction:column}.userProfileHeroToolbar{align-items:flex-start}.userProfileHeroActions{justify-content:flex-start;margin-left:0}.userProfileHeroBadge{font-size:24px;height:64px;min-height:64px;min-width:64px;width:64px}.userProfileHeroFlagIcon{font-size:26px}.userEditAvatarRow{align-items:flex-start}.userAvatarEditorLayout{grid-template-columns:minmax(0,1fr)}.userAvatarEditorPreviewColumn{align-items:center}.userAvatarModalBackdrop{padding:12px}.userAvatarModal{max-height:calc(100vh - 24px);padding:16px}.hackModalBackdrop{padding:12px}.hackModal{max-height:calc(100vh - 24px);padding:16px}.hackModalActions{flex-direction:column-reverse}.userProfileEditor,.userProfileMarkdownBlock,.userProfilePreviewSurface,.userProfileSection,.userProfileWidget{padding:14px}.userProfileSummaryLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.userProfileSummaryMetricValue{font-size:17pt}}