.login-panel[data-v-170d7bed]{width:100%}.footer-modal[data-v-170d7bed]{margin-bottom:-15px;margin-top:20px;overflow:visible;text-align:center}.footer-modal .btn[data-v-170d7bed],.footer-modal .btn[data-v-170d7bed]:last-child{margin:0}.btn[data-v-170d7bed]{background-color:#5b64ed;border:none;border-radius:8px;box-shadow:0 4px 10px rgba(74,83,212,.12);color:#fff;font-size:14px;font-weight:700;height:45px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn[data-v-170d7bed]:focus,.btn[data-v-170d7bed]:hover{background-color:#6971ff;border:none;box-shadow:0 5px 12px rgba(91,100,237,.16);color:#fff}.btn[data-v-170d7bed]:active{background-color:#5159df;box-shadow:0 3px 8px rgba(74,83,212,.12);color:#fff;transform:translateY(1px)}.login-form[data-v-170d7bed] .ivu-form-item{margin-bottom:16px}.login-form[data-v-170d7bed] .ivu-form-item-error{margin-bottom:26px}.login-form[data-v-170d7bed] .ivu-form-item-error-tip{color:#e23b2e;font-size:12px;line-height:16px;padding-top:4px}.login-form[data-v-170d7bed] .ivu-input{border-color:#d8dbe4;border-radius:8px;color:#31364a;font-size:14px;font-weight:500;height:44px;padding-left:14px;padding-right:14px}.login-form[data-v-170d7bed] .ivu-input::placeholder{color:#9aa0ad;font-weight:500}.login-form[data-v-170d7bed] .ivu-input:focus{border-color:#6b72ee;box-shadow:0 0 0 2px rgba(91,100,237,.1)}.login-email-field[data-v-170d7bed]{align-items:stretch;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.login-id-input[data-v-170d7bed]{min-width:0}.login-id-input[data-v-170d7bed] .ivu-input-wrapper{width:100%}.login-id-input[data-v-170d7bed] .ivu-input{background:#fff;border:1px solid #d8dbe4;border-radius:8px;height:44px;padding-right:12px}.login-id-input[data-v-170d7bed] .ivu-input:focus{border-color:#6b72ee;box-shadow:0 0 0 2px rgba(91,100,237,.1)}.login-email-domain[data-v-170d7bed]{align-items:center;background:#fafbfe;border:1px solid #d8dbe4;border-radius:8px;box-sizing:border-box;color:#565d70;display:inline-flex;font-size:14px;font-weight:500;height:44px;justify-content:center;line-height:1;min-width:132px;padding:0 12px;pointer-events:none;white-space:nowrap}.login-links[data-v-170d7bed]{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:18px}.login-link-divider[data-v-170d7bed]{background-color:#d7dbe5;display:inline-block;height:18px;width:1px}.redirect[data-v-170d7bed]{color:#565d70;cursor:pointer;float:none;font-size:13px;font-weight:500;line-height:1;margin-right:0}.redirect[data-v-170d7bed]:hover{color:#5b64ed}@media screen and (max-width:640px){.footer-modal[data-v-170d7bed]{margin-top:20px}.btn[data-v-170d7bed]{font-size:14px;height:45px}.login-form[data-v-170d7bed] .ivu-form-item{margin-bottom:16px}.login-form[data-v-170d7bed] .ivu-form-item-error{margin-bottom:26px}.login-form[data-v-170d7bed] .ivu-input{font-size:14px;height:42px}.login-email-field[data-v-170d7bed]{column-gap:8px;grid-template-columns:minmax(0,1fr) auto}.login-email-domain[data-v-170d7bed]{font-size:13px;height:42px;min-width:118px;padding:0 10px}.login-links[data-v-170d7bed]{gap:16px;margin-top:22px}.redirect[data-v-170d7bed]{font-size:13px}}select[data-v-25463882]{border:1px solid #ccc;border-radius:5px;color:#495060;font-size:14px;padding:8px 7px;width:100%}select option[data-v-25463882]{font-size:16px}select.disabled[data-v-25463882]{color:#aaa}.footer-modal[data-v-c2241394]{margin-bottom:-20px;margin-top:20px;overflow:auto;text-align:left}.footer-modal .btn[data-v-c2241394]{margin:0 0 15px}.footer-modal .btn[data-v-c2241394]:last-child{margin:0}.btn[data-v-c2241394]{background-color:#5b64ed;border:none;border-radius:8px;font-size:14px;font-weight:600;height:45px}.inputName[data-v-c2241394]{font-size:small;font-weight:800;margin-left:1px}.inputNameWithDescription[data-v-c2241394]{display:flex;justify-content:space-between}.emailAuthBtn[data-v-c2241394]{background-color:#5b64ed;border:none;border-radius:8px;font-size:14px;font-weight:600;height:36px;width:94px}.emailAuthInput[data-v-c2241394]{display:flex}button[data-v-c2241394]:disabled{background-color:#f5f5f5}.nicknameAuthInput[data-v-c2241394]{width:280px}.password-input[data-v-c2241394]{align-items:center;display:flex;position:relative;width:100%}.password-input i[data-v-c2241394]{font-size:15px;position:absolute;right:10px}.passwordAuthInput[data-v-c2241394]{width:320px}.nicknameAuthBtn[data-v-c2241394]{background-color:#5b64ed;border:none;border-radius:8px;font-size:14px;font-weight:600;height:36px;width:78px}.emailCodeInput[data-v-c2241394]{width:280px}.emailCodeBtn[data-v-c2241394],.emailCodeInput[data-v-c2241394]{animation:fadeIn-c2241394;animation-duration:.5s;animation-timing-function:ease-in-out}.emailCodeBtn[data-v-c2241394]{width:78px}.redirectLogin[data-v-c2241394]{color:#7a7a7a;text-decoration-line:underline}@keyframes fadeIn-c2241394{0%{opacity:0}to{opacity:1}}.webMailSignUpLink[data-v-c2241394]{color:var(--point-color);text-decoration:none}.webMailSignUpLink[data-v-c2241394]:hover{color:#898ff2}.email-form[data-v-c2241394]{align-items:center;display:flex;gap:5px;justify-content:space-between}.email-form .email-input[data-v-c2241394]{align-items:center;display:flex;position:relative;width:100%}.email-form .email-input .pusan-ac-kr[data-v-c2241394]{color:var(--point-color);font-size:15px;position:absolute;right:10px}.logo[data-v-9c60de6c]{align-items:center;cursor:pointer;display:flex;float:left;height:var(--header-height);justify-content:space-between;margin:0 12px}.logo .headerIcon[data-v-9c60de6c]{line-height:1.15;text-align:left;width:auto}.logo .headerIcon p[data-v-9c60de6c]{margin:0}.logo .headerIcon .pnuName[data-v-9c60de6c]{color:#555560;font-size:14.5px;font-weight:400}.logo .headerIcon .systemTitle[data-v-9c60de6c]{color:#5b64ed;font-size:19px;font-weight:700}#header[data-v-eabb546a]{-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);background-color:var(--header-glass-bg);border-bottom:1px solid var(--header-glass-border-color);box-shadow:var(--header-glass-shadow);height:var(--header-height);left:0;min-width:unset;position:fixed;top:0;width:100%;z-index:999}#header .header-menu[data-v-eabb546a]{background:transparent;margin:0 auto;max-width:var(--global-width);padding:0 30px;width:100%}@media (max-width:1024px){#header .header-menu[data-v-eabb546a]{padding:0 20px}}@media (max-width:768px){#header .header-menu[data-v-eabb546a]{padding:0 14px}}#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal,#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-dropdown,#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-menu-item{height:var(--header-height);line-height:var(--header-height)}#header .header-menu.ivu-menu-horizontal.ivu-menu-light[data-v-eabb546a]:after{background:transparent;height:0}#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-dropdown,#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-menu-item{padding-left:14px;padding-right:14px}#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-dropdown:hover,#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-menu-item,#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-menu-item-active,#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-menu-item-selected,#header[data-v-eabb546a] .header-menu.ivu-menu-horizontal>.ivu-menu-item:hover{border-bottom-color:transparent!important}#header .menu-hover-indicator[data-v-eabb546a]{background-color:#5b64ed;bottom:-1px;height:3px;left:0;opacity:0;pointer-events:none;position:absolute;transform:translateZ(0);transition:none;width:0;will-change:left,width;z-index:1001}#header .menu-hover-indicator.is-ready[data-v-eabb546a]{transition:left .28s cubic-bezier(.22,.61,.36,1),width .28s cubic-bezier(.22,.61,.36,1),opacity .18s ease}#header .menu-hover-indicator.is-visible[data-v-eabb546a]{opacity:1}#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .ivu-dropdown,#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item.ivu-menu-item-active,#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item.ivu-menu-item-selected,#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .menuItemText_community{color:#0f1317}#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .ivu-dropdown.nav-active .menuItemText_community,#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .ivu-dropdown:hover .menuItemText_community,#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item.nav-active,#header[data-v-eabb546a] .header-menu.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover{color:#5b64ed}#header .drop-menu[data-v-eabb546a]{align-items:center;display:flex;float:right;height:var(--header-height);margin-right:0;z-index:1000}#header .auth-buttons[data-v-eabb546a]{align-items:center;display:flex;float:right;gap:8px;height:var(--header-height)}#header .btn-login[data-v-eabb546a]{background-color:transparent;border:1px solid rgba(91,100,237,.4);border-radius:999px;color:#59596b;cursor:pointer;font-size:14px;font-weight:500;height:34px;line-height:34px;padding:0 18px;transition:border-color .2s,color .2s}#header .btn-login[data-v-eabb546a]:hover{border-color:#5b64ed;color:#5b64ed}#header .btn-register[data-v-eabb546a]{background-color:#5b64ed;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:34px;line-height:34px;padding:0 18px;transition:background-color .2s}#header .btn-register[data-v-eabb546a]:hover{background-color:#4a53d4}#header .user-menu-trigger[data-v-eabb546a]{align-items:center;background-color:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;cursor:pointer;display:flex;gap:8px;height:36px;padding:0 10px 0 6px;transition:border-color .2s ease,background-color .2s ease}#header .user-menu-trigger[data-v-eabb546a]:hover{background-color:rgba(50,48,107,.04);border-color:rgba(50,48,107,.28)}#header .user-menu-arrow[data-v-eabb546a]{color:#0f1317;font-size:12px;line-height:1;opacity:.72}#header .menuItemText_community[data-v-eabb546a]{cursor:pointer}#header[data-v-eabb546a] .community-dropdown-menu .ivu-dropdown-item{color:#0f1317!important;font-family:Noto Sans KR,Apple SD Gothic Neo,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px!important;font-weight:400!important;min-width:132px;padding:8px 16px;text-align:left}#header[data-v-eabb546a] .header-menu>.ivu-dropdown.menuItemText>.ivu-select-dropdown{border:1px solid rgba(15,23,42,.08);border-radius:6px;box-shadow:0 4px 12px rgba(15,23,42,.08);padding:4px 0}#header[data-v-eabb546a] .drop-menu>.ivu-select-dropdown{border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:0 6px 18px rgba(15,23,42,.09);min-width:156px;padding:6px}#header[data-v-eabb546a] .user-dropdown-menu .ivu-dropdown-item{border-radius:6px;color:#0f1317!important;font-family:Noto Sans KR,Apple SD Gothic Neo,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px!important;font-weight:400!important;line-height:20px;padding:9px 12px}#header[data-v-eabb546a] .user-dropdown-menu .ivu-dropdown-item:hover{background-color:rgba(15,19,23,.04)!important;color:#5b64ed!important}#header[data-v-eabb546a] .user-dropdown-menu .ivu-dropdown-item-divided{border-top:1px solid rgba(15,23,42,.08);margin-top:6px}#header[data-v-eabb546a] .user-dropdown-menu .ivu-dropdown-item-divided:before{background-color:#fff;height:6px;margin:0 -12px;top:-9px}#header[data-v-eabb546a] .community-dropdown-menu .ivu-dropdown-item:first-child{border-radius:5px 5px 0 0}#header[data-v-eabb546a] .community-dropdown-menu .ivu-dropdown-item:last-child{border-radius:0 0 5px 5px}#header[data-v-eabb546a] .community-dropdown-menu .ivu-dropdown-item:hover{background-color:rgba(15,19,23,.04)!important;color:#5b64ed!important}#header[data-v-eabb546a] .community-dropdown-menu .ivu-dropdown-item:first-child:hover{margin-top:-4px;padding-top:12px}#header[data-v-eabb546a] .community-dropdown-menu .ivu-dropdown-item:last-child:hover{margin-bottom:-4px;padding-bottom:12px}.modal-title[data-v-eabb546a]{font-size:18px;font-weight:1000;text-align:center}.modal-heading[data-v-eabb546a]{color:#17193d;font-size:inherit;font-weight:inherit;line-height:inherit}.modal-subtitle[data-v-eabb546a]{color:#7b8191;font-size:12px;font-weight:500;line-height:1.4;margin-top:6px}.menuItemText[data-v-eabb546a]{color:#0f1317;font-size:18px;font-weight:600;line-height:70px;margin-right:12px}@media (max-width:1024px){.menuItemText[data-v-eabb546a]{font-size:15px;margin-right:4px}}@media (max-width:768px){.auth-buttons[data-v-eabb546a],.menuItemText[data-v-eabb546a],[data-v-eabb546a] .header-menu>.ivu-dropdown.drop-menu{display:none!important}}.first[data-v-eabb546a]{margin-left:48px}@media (max-width:768px){.first[data-v-eabb546a]{margin-left:0}}.menuItemText.nav-active[data-v-eabb546a],.menuItemText[data-v-eabb546a]:hover{color:#5b64ed}.avatar[data-v-eabb546a]{border:none;border-radius:50%;display:block;height:27px;object-fit:cover;width:27px}.hamburger-btn[data-v-eabb546a]{align-items:center;background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:38px;justify-content:center;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:38px;z-index:1000}@media (max-width:768px){.hamburger-btn[data-v-eabb546a]{display:flex}}.hamburger-line[data-v-eabb546a]{background-color:#14141f;border-radius:2px;display:block;height:2px;width:22px}.mobile-overlay[data-v-eabb546a]{background:rgba(0,0,0,.4);inset:0;position:fixed;z-index:1100}.mobile-drawer[data-v-eabb546a]{background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100dvh;max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;width:280px;z-index:1200}.mobile-drawer-header[data-v-eabb546a]{align-items:center;border-bottom:1px solid #f0f0f6;display:flex;flex-shrink:0;height:var(--header-height);justify-content:space-between;padding:0 16px}.drawer-close-btn[data-v-eabb546a]{align-items:center;background:#f4f4f8;border:none;border-radius:10px;color:#555;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.drawer-close-btn[data-v-eabb546a]:hover{background:#ebebf4;color:#14141f}.mobile-nav[data-v-eabb546a]{display:flex;flex:1;flex-direction:column;padding:12px 12px 0}.mobile-nav-item[data-v-eabb546a]{border-radius:10px;color:#14141f;cursor:pointer;display:block;font-size:15px;font-weight:600;padding:13px 14px;text-decoration:none;transition:background-color .15s}.mobile-nav-item[data-v-eabb546a]:hover{background-color:#f4f4f8}.mobile-nav-item.active[data-v-eabb546a]{background-color:#eeeffe;color:#5b64ed}.mobile-nav-item.danger[data-v-eabb546a]{color:#e24b4a}.mobile-nav-item.danger[data-v-eabb546a]:hover{background-color:#fff0f0}.mobile-nav-sub[data-v-eabb546a]{margin-bottom:4px;padding-left:14px}.mobile-nav-subitem[data-v-eabb546a]{border-radius:8px;color:#59596b;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:9px 14px;transition:background-color .15s}.mobile-nav-subitem[data-v-eabb546a]:hover{background-color:#f4f4f8;color:#5b64ed}.mobile-drawer-footer[data-v-eabb546a]{border-top:1px solid #f0f0f6;display:flex;flex-direction:column;gap:2px;padding:12px 12px 24px}.mobile-auth-buttons[data-v-eabb546a]{display:flex;gap:8px;padding:4px 2px}.mobile-auth-buttons .btn-login[data-v-eabb546a],.mobile-auth-buttons .btn-register[data-v-eabb546a]{border-radius:12px;cursor:pointer;flex:1;font-size:14px;font-weight:600;height:42px;transition:all .15s}.mobile-auth-buttons .btn-login[data-v-eabb546a]{background:transparent;border:1.5px solid rgba(91,100,237,.4);color:#5b64ed}.mobile-auth-buttons .btn-login[data-v-eabb546a]:hover{background:#eeeffe;border-color:#5b64ed}.mobile-auth-buttons .btn-register[data-v-eabb546a]{background:#5b64ed;border:none;color:#fff}.mobile-auth-buttons .btn-register[data-v-eabb546a]:hover{background:#4a53d4}.fade-enter-active[data-v-eabb546a],.fade-leave-active[data-v-eabb546a]{transition:opacity .22s ease}.fade-enter[data-v-eabb546a],.fade-leave-to[data-v-eabb546a]{opacity:0}.slide-in-enter-active[data-v-eabb546a],.slide-in-leave-active[data-v-eabb546a]{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.slide-in-enter[data-v-eabb546a],.slide-in-leave-to[data-v-eabb546a]{transform:translateX(100%)}#header[data-v-0386f4ba]{height:50px;left:0;position:fixed;top:0;width:100%;z-index:1000}#header .oj-problem-menu[data-v-0386f4ba]{align-items:center;border-bottom:1px solid var(--border-color);box-sizing:border-box;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:50px;line-height:normal;max-height:50px;min-height:50px;overflow:hidden;padding-left:20px;padding-right:20px;transition:.3s}#header .oj-problem-menu[data-v-0386f4ba],#header[data-v-0386f4ba] .oj-problem-menu.ivu-menu-primary{background-color:var(--bg-color);color:var(--text-color)}#header[data-v-0386f4ba] .oj-problem-menu.ivu-menu-horizontal:after{background:transparent;height:0}#header .logo[data-v-0386f4ba]{align-items:center;cursor:pointer;display:flex;grid-column:1;height:50px;justify-self:start;max-width:100%;min-width:0}#header .logo .pnuName[data-v-0386f4ba]{font-size:18px;font-weight:600;line-height:20px;margin:0 0 0 10px;white-space:nowrap}#header .contest-heading[data-v-0386f4ba]{align-items:center;display:flex;gap:7px;line-height:20px;max-width:42vw;min-width:0}#header .contest-heading-separator[data-v-0386f4ba]{color:#94a3b8;flex:0 0 auto;font-weight:500}#header .contest-heading-title[data-v-0386f4ba]{color:#334155;font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#header .contest-context[data-v-0386f4ba]{align-items:center;display:flex;grid-column:2;height:50px;justify-content:center;justify-self:center;min-width:0;padding:0 8px}#header .header-actions[data-v-0386f4ba]{align-items:center;display:flex;gap:12px;grid-column:3;height:50px;justify-content:flex-end;justify-self:end;min-width:0}#header .header-action-button[data-v-0386f4ba]{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:14px;height:34px;justify-content:center;line-height:1;transition:background-color .12s ease,color .12s ease;width:34px}#header .header-action-button[data-v-0386f4ba]:hover{background-color:rgba(100,116,139,.1)}#header .header-action-button[data-v-0386f4ba]:active{background-color:rgba(100,116,139,.16)}#header .userAvatarWrapper[data-v-0386f4ba]{align-items:center;background-color:hsla(0,0%,100%,.72);border:1px solid var(--header-glass-border-color);border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;height:36px;justify-content:center;padding:3px;transition:border-color .2s ease,background-color .2s ease;width:36px}#header .userAvatarWrapper[data-v-0386f4ba]:hover{background-color:hsla(0,0%,100%,.9);border-color:rgba(50,48,107,.28)}#header .userAvatarWrapper--loading[data-v-0386f4ba]{cursor:default;pointer-events:none}:root.dark.problem #header .header-action-button[data-v-0386f4ba]:hover{background-color:rgba(203,213,225,.1)}:root.dark.problem #header .header-action-button[data-v-0386f4ba]:active{background-color:rgba(203,213,225,.16)}:root.dark.problem #header .contest-heading-separator[data-v-0386f4ba]{color:#64748b}:root.dark.problem #header .contest-heading-title[data-v-0386f4ba]{color:#cbd5e1}:root.dark.problem #header .userAvatarWrapper[data-v-0386f4ba]{background-color:rgba(170,179,203,.14)}:root.dark.problem #header .userAvatarWrapper[data-v-0386f4ba]:hover{background-color:rgba(170,179,203,.22);border-color:rgba(170,179,203,.34)}.contest-timer[data-v-0386f4ba]{align-items:center;color:var(--text-color);display:flex;font-size:14px;gap:6px}.contest-timer__label[data-v-0386f4ba]{color:#64748b;font-weight:500}.contest-timer__text[data-v-0386f4ba]{color:var(--text-color);font-variant-numeric:tabular-nums;font-weight:600}:root.dark.problem .contest-timer__label[data-v-0386f4ba]{color:#94a3b8}@media (max-width:720px){#header .oj-problem-menu[data-v-0386f4ba]{column-gap:8px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;padding-left:12px;padding-right:12px}#header .contest-context[data-v-0386f4ba]{padding:0 4px}#header .contest-timer__text[data-v-0386f4ba]{font-size:12px}#header .contest-heading[data-v-0386f4ba]{gap:5px;max-width:30vw}#header .contest-heading-title[data-v-0386f4ba]{font-size:13px}}.solvingLogo[data-v-0386f4ba]{display:block;width:25px}.avatar[data-v-0386f4ba]{border:0;border-radius:50%;cursor:pointer;display:block;height:100%;max-width:100%;object-fit:cover;width:100%}.github-icon[data-v-bbc902ec]{height:18px;width:18px}.report-icon[data-v-bbc902ec]{height:20px;width:20px}footer[data-v-bbc902ec]{align-items:center;background-color:var(--box-background-color);bottom:0;color:var(--footer-text-color);display:flex;flex-direction:column;font-size:14px;height:var(--footer-height);justify-content:end;min-width:unset;padding:20px 0;position:absolute;width:100%;--footer-text-color:#ababab}footer .footer-contents[data-v-bbc902ec]{box-sizing:border-box;margin:auto;max-width:var(--global-width);padding:0 30px;width:100%}footer .footer-contents .row1[data-v-bbc902ec]{display:flex;justify-content:space-between;width:100%}footer .footer-contents .row1 .left[data-v-bbc902ec]{font-weight:700}footer .footer-contents .row1 .family-site[data-v-bbc902ec]{gap:10px}footer .footer-contents .row1 .family-site a[data-v-bbc902ec]{color:var(--footer-text-color)}footer .footer-contents .row2[data-v-bbc902ec]{align-content:end;display:flex;justify-content:space-between;margin-top:20px;width:100%}footer .footer-contents .row2 .left address[data-v-bbc902ec]{font-style:normal;font-weight:700}footer .footer-contents .row2 .right[data-v-bbc902ec]{display:flex;flex-direction:column;justify-content:end}footer .footer-contents .row2 .right p[data-v-bbc902ec]{display:flex;justify-content:end}footer .footer-contents .row2 .right p a[data-v-bbc902ec]{align-items:center;color:var(--footer-text-color);display:flex;font-weight:700;gap:5px;text-decoration:none}#wrapper{min-height:calc(100vh - var(--header-height) - var(--header-margin));position:relative}h1.main-title{color:var(--title-font-color);font-size:var(--title_font-size);font-weight:var(--title_font-weight)}:root{--box-background-color:#fff;--site-background-color:#f9fafb;--bg-color:#fff;--custom-btn-hover-color:#fff;--border-color:#e7e7e7;--header-btn-color:hsla(0,0%,93%,.45);--difficulty-color:#e7e7e7;--title-font-color:var(--container-font-color);--title_font-size:24px;--title_font-weight:700;--point-color:#5b64ed;--pale-point-color:#f8f9ff;--pnu-green:#06ba6e;--pnu-blue:#024d97;--pale-pnu-green:rgba(6,186,110,.05);--pale-pnu-blue:rgba(2,77,151,.05);--pale-gold-color:#faf882;--pale-silver-color:#f4f4f4;--pale-bronze-color:#d6c68b;--ps-background-color:#f9fafb;--ps-content-color:#fff;--ps-content-text-color:#454545;--ps-content-title-color:#000;--ps-content-pre-background-color:#f6f6f6;--ps-content-pre-border-color:#e7e7e7;--ps-content-code-background-color:#f3f4f4;--ps-content-code-text-color:#1a1f29;--submit-btn-color:rgba(238,247,251,.84);--submit-btn-hover-color:rgba(221,240,250,.84);--submission-result-btn-color:#f8f8f8;--submission-result-btn-text-color:#d1d1d1;--submission-primary-btn-bg:#4398ff;--submission-primary-btn-text-color:#fff;--submission-primary-btn-hover-bg:#2b84f0;--submission-primary-btn-hover-text-color:#fff;--ai-assistant-btn-bg:#f0f1ff;--ai-assistant-btn-text-color:#000478;--ai-assistant-btn-hover-bg:#000478;--ai-assistant-btn-hover-text-color:#f0f1ff;--ai-assistant-btn-icon-color:#000478;--ai-assistant-btn-hover-icon-color:#f0f1ff;--ai-assistant-panel-bg:#f8f9ff;--ai-assistant-header-bg:#fff;--ai-assistant-border-color:#e0e0e0;--ai-assistant-header-border-color:#e8e8e8;--ai-assistant-tab-text-color:#999;--ai-assistant-tab-active-color:#3a3fc4;--ai-assistant-muted-text-color:#666;--ai-assistant-subtle-text-color:#555;--ai-assistant-subtle-bg:#eef0ff;--ai-assistant-subtle-hover-bg:#dde0ff;--ai-assistant-avatar-bg:#dde0ff;--ai-assistant-avatar-icon-filter:invert(18%) sepia(79%) saturate(3438%) hue-rotate(234deg) brightness(68%) contrast(117%);--ai-assistant-bubble-bg:#eef0ff;--ai-assistant-bubble-text-color:#222;--ai-assistant-thinking-bg:#f0f0f0;--ai-assistant-thinking-text-color:#888;--ai-assistant-close-text-color:#aaa;--ai-assistant-close-hover-bg:#eee;--ai-assistant-close-hover-text-color:#555;--ai-assistant-error-text-color:#c0392b;--container-border-color:#dedede;--rule-type-border-color:#6b6b6b;--container-font-color:#495060;--container-border-radius:10px;--container-comment-color:#7e7e7e;--header-height:64px;--header-margin:20px;--header-glass-bg:hsla(0,0%,100%,.78);--header-glass-border-color:rgba(15,23,42,.08);--header-glass-shadow:0 8px 24px rgba(15,23,42,.08);--footer-height:200px;--footer-margin:80px;--global-width:1200px}:root.dark.problem{--ps-background-color:#181c25;--ps-content-color:#1f2430;--ps-content-text-color:#b2c0cc;--ps-content-title-color:#fff;--ps-content-pre-background-color:#1a1f29;--ps-content-pre-border-color:hsla(0,0%,55%,.29);--ps-content-code-background-color:#1b212c;--ps-content-code-text-color:#fff;--submit-btn-color:#343f5a;--submit-btn-hover-color:#364361;--submission-result-btn-color:#1b212c;--submission-result-btn-text-color:#333842;--submission-primary-btn-bg:#4d8ff5;--submission-primary-btn-text-color:#fff;--submission-primary-btn-hover-bg:#679ffc;--submission-primary-btn-hover-text-color:#fff;--ai-assistant-btn-bg:#343f5a;--ai-assistant-btn-text-color:#fff;--ai-assistant-btn-hover-bg:#465477;--ai-assistant-btn-hover-text-color:#fff;--ai-assistant-btn-icon-color:#fff;--ai-assistant-btn-hover-icon-color:#fff;--ai-assistant-panel-bg:#1f2430;--ai-assistant-header-bg:#1b212c;--ai-assistant-border-color:hsla(0,0%,55%,.29);--ai-assistant-header-border-color:hsla(0,0%,55%,.29);--ai-assistant-tab-text-color:#b2c0cc;--ai-assistant-tab-active-color:#fff;--ai-assistant-muted-text-color:#b2c0cc;--ai-assistant-subtle-text-color:#d0d8e2;--ai-assistant-subtle-bg:#343f5a;--ai-assistant-subtle-hover-bg:#465477;--ai-assistant-avatar-bg:#364361;--ai-assistant-avatar-icon-filter:brightness(0) saturate(100%) invert(99%) sepia(19%) saturate(331%) hue-rotate(176deg) brightness(116%) contrast(87%);--ai-assistant-bubble-bg:#343f5a;--ai-assistant-bubble-text-color:#fff;--ai-assistant-thinking-bg:#2a3142;--ai-assistant-thinking-text-color:#c6d1dc;--ai-assistant-close-text-color:#c6d1dc;--ai-assistant-close-hover-bg:#343f5a;--ai-assistant-close-hover-text-color:#fff;--ai-assistant-error-text-color:#ff9e9e;--bg-color:#1f2430;--text-color:#fff;--difficulty-color:#5a6885;--custom-btn-hover-color:#465477;--border-color:hsla(0,0%,55%,.29);--header-btn-color:rgba(170,179,203,.37);--header-glass-bg:rgba(27,33,44,.86);--header-glass-border-color:hsla(0,0%,55%,.22);--header-glass-shadow:0 8px 24px rgba(0,0,0,.24);--markdown--code--color:#0606c4}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline-width:0}.footer-dummy{height:calc(var(--footer-height) + var(--footer-margin))}.content-app{background-color:var(--site-background-color);display:flex;justify-content:center;margin-top:calc(var(--header-height) + var(--header-margin));width:100%}.flat-white-app,.flat-white-footer-dummy,.submission-list-app,.submission-list-footer-dummy{background-color:#fff}.flat-white-app,.submission-list-app{margin-top:calc(var(--header-height) + 28px)}body.submission-list-page,html.submission-list-page,html.submission-list-page #app,html.submission-list-page #wrapper{background-color:#fff}body:has(.content-app.submission-list-app),html:has(.content-app.submission-list-app){background-color:#fff}html.submission-list-page{--header-glass-bg:#fff;--header-glass-border-color:#eef1f5;--header-glass-shadow:none}html.submission-list-page #app,html.submission-list-page #wrapper,html.submission-list-page .content-app,html.submission-list-page body{background-color:#fff!important}html.submission-list-page #header{background-color:#fff!important;box-shadow:none!important}html.submission-list-page #header .header-menu{padding-left:32px;padding-right:32px}html.submission-list-page #header .logo{margin-left:0}html.submission-list-page #header .header-menu>.drop-menu{padding-right:0!important}.ps{background-color:var(--ps-background-color);margin-top:50px;min-height:calc(100vh - 50px)}.fadeInUp-enter-active{animation:fadeInUp .8s}.page[data-v-50b8a20e]{float:right;margin:10px}.ivu-page-options-sizer{min-width:85px}.ivu-page-item-active{background-color:#fff!important;border:1px solid #414d61!important;box-shadow:0 0 2px 0!important}.ivu-page-item-active a{color:#1a1f29!important}.box[data-v-1b922d54]{background-color:#fff;border-radius:30px;height:fit-content;margin-right:3px;margin-top:2px;padding-left:4px;padding-right:4px;text-align:center;width:fit-content}.fieldBox[data-v-1b922d54]{border:1px solid #fff;color:#fff;font-weight:700}.categoryBox[data-v-1b922d54]{border:1px solid #949494;color:#4e4e4e}.recommendationBox[data-v-03cba4fa]{background-color:var(--box-background-color);border:1px solid #dedede;border-radius:7px;height:240px;margin-bottom:20px;padding-left:20px;padding-right:20px;padding-top:13px;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.recommendationBox .hardProblemRecommendationBoxBody[data-v-03cba4fa]{background-color:#fbfbfb;border-radius:7px;height:160px;padding:20px}.recommendationBox .hardProblemRecommendationBoxBody .hardProblemFieldCategory[data-v-03cba4fa]{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:left}.recommendationBox .hardProblemRecommendationBoxBody .hardProblemFieldCategory[data-v-03cba4fa] .fieldCategoryBox{min-width:0}.recommendationBox .hardProblemRecommendationBoxBody .hardProblemFieldCategory[data-v-03cba4fa] .box{margin-right:0;margin-top:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendationBox .hardProblemRecommendationBoxBody .hardProblemFieldCategory[data-v-03cba4fa] .box span{white-space:nowrap}.recommendationBox[data-v-03cba4fa]:hover{border:1px solid #ccc}.recommendationBoxHeader[data-v-03cba4fa]{align-items:center;display:flex;justify-content:space-between;padding-bottom:15px;padding-top:8px}.recommendationBoxHeader span[data-v-03cba4fa]:first-child{font-size:15px;font-weight:650}.recommendationBoxHeader span[data-v-03cba4fa]:nth-child(2){color:#7a7a7a;font-size:12px}.recommendationBoxHeader .animation[data-v-03cba4fa]{animation:animate-03cba4fa 2s infinite;display:inline-block;padding:0 .5rem;transform-origin:center}@keyframes animate-03cba4fa{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.skeleton-block[data-v-03cba4fa]{background:#f1f3f5;border-radius:6px;display:inline-block}.hard-problem-skeleton[data-v-03cba4fa]{display:flex;flex-direction:column;gap:14px}.skeleton-tag-row[data-v-03cba4fa]{display:flex;flex-wrap:wrap;gap:4px}.skeleton-chip[data-v-03cba4fa]{border-radius:999px;height:24px;width:72px}.skeleton-chip-short[data-v-03cba4fa]{width:54px}.skeleton-title-row[data-v-03cba4fa]{align-items:center;display:flex;gap:12px;justify-content:space-between}.skeleton-title[data-v-03cba4fa]{height:18px;width:118px}.skeleton-link[data-v-03cba4fa]{height:13px;width:60px}.skeleton-info-list[data-v-03cba4fa]{display:flex;flex-direction:column;gap:11px;margin-left:auto;width:52%}.skeleton-info-row[data-v-03cba4fa]{display:flex;gap:12px;justify-content:space-between}.skeleton-label[data-v-03cba4fa]{height:13px;width:54px}.skeleton-value[data-v-03cba4fa]{height:13px;width:34px}.problemListTable[data-v-a5a0f26e]{background-color:#fff;border:1px solid #dedede;border-radius:7px;margin-bottom:20px;overflow-x:auto;padding-left:30px;padding-right:30px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}@media (max-width:768px){.problemListTable[data-v-a5a0f26e]{padding-left:12px;padding-right:12px}}.noProblemListBox[data-v-a5a0f26e]{padding:30px;text-align:center;width:100%}table[data-v-a5a0f26e]{background-color:var(--box-background-color);border:1px solid #dedede;border-radius:7px;border-spacing:0;font-size:.9em;overflow:hidden;padding-left:20px;padding-right:20px;width:100%}table[data-v-a5a0f26e]:hover{border:1px solid #ccc}th[data-v-a5a0f26e]{font-size:1.3em}.sort-header-button[data-v-a5a0f26e]{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:5px;justify-content:center;padding:0;white-space:nowrap}.sort-header-button i[data-v-a5a0f26e]{color:#a5adba;font-size:11px}.sort-header-button i.active[data-v-a5a0f26e],.sort-header-button:hover i[data-v-a5a0f26e]{color:#4a86c0}th[data-v-a5a0f26e],th[data-v-a5a0f26e]:first-child{text-align:center}thead[data-v-a5a0f26e]{color:#7e7e7e;font-weight:700}thead .th-first[data-v-a5a0f26e]{overflow-wrap:break-word;white-space:normal;word-break:normal}thead .th-second[data-v-a5a0f26e]{width:400px}tbody tr[data-v-a5a0f26e]{font-size:1.05em}tbody tr td[data-v-a5a0f26e]:first-child{font-size:1.2em;font-weight:700;text-align:center}tbody tr .td-first[data-v-a5a0f26e]{overflow-wrap:break-word;white-space:normal;word-break:normal}tbody tr td[data-v-a5a0f26e]:nth-child(2){padding-left:70px;text-align:left}tbody tr td[data-v-a5a0f26e]{text-align:center}tbody tr .problemTitle[data-v-a5a0f26e]{cursor:pointer;font-size:medium;font-weight:700}tbody tr .problemTitle[data-v-a5a0f26e]:hover{color:#4a86c0}tbody tr .problem-meta-row[data-v-a5a0f26e]{align-items:center;display:flex;flex-wrap:wrap;gap:4px 3px}tbody tr .problem-meta-row[data-v-a5a0f26e] .box{margin:0}tbody tr .tag-filter-button[data-v-a5a0f26e]{background:transparent;border:0;cursor:pointer;font:inherit;margin:0;padding:0}td[data-v-a5a0f26e],th[data-v-a5a0f26e]{padding:1.3em .5em;vertical-align:center}td[data-v-a5a0f26e]{background:#fff;border-top:1px solid rgba(0,0,0,.1)}td[data-v-a5a0f26e]:nth-child(2){cursor:pointer}.difficulty-badge[data-v-a5a0f26e]{white-space:nowrap}.skeleton-row td[data-v-a5a0f26e]{cursor:default}.skeleton-block[data-v-a5a0f26e]{background:#f1f3f5;border-radius:6px;display:inline-block;height:14px}.skeleton-id[data-v-a5a0f26e]{width:48px}.skeleton-title[data-v-a5a0f26e]{height:18px;width:min(360px,72%)}.skeleton-meta-row[data-v-a5a0f26e]{display:flex;gap:5px;margin-top:11px}.skeleton-chip[data-v-a5a0f26e]{border-radius:999px;height:24px;width:78px}.skeleton-chip-short[data-v-a5a0f26e]{width:56px}.skeleton-difficulty[data-v-a5a0f26e]{border-radius:999px;height:28px;width:74px}.skeleton-number[data-v-a5a0f26e]{width:44px}.skeleton-rate[data-v-a5a0f26e]{width:36px}.iconBtnWrapper{align-items:center;border-radius:10px;cursor:pointer;display:flex;height:35px;justify-content:center;text-align:center;width:35px}.iconBtnWrapper:hover{background-color:var(--custom-btn-hover-color)}.problemListTableHeader[data-v-8af10c8e]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:25px;padding-left:1%}.problemListTableHeader .header-title-row[data-v-8af10c8e]{align-items:center;display:flex;flex-shrink:0;gap:10px}.problemListTableHeader .main-title[data-v-8af10c8e]{align-items:center;display:flex;margin:0}.problemListTableHeader .header-controls[data-v-8af10c8e]{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.problemListTableHeader p[data-v-8af10c8e]{font-size:18px;font-weight:700}.problemListTableHeader .dropdown[data-v-8af10c8e]{align-items:center;background-color:var(--box-background-color);border:1px solid #dedede;border-radius:7px;cursor:pointer;display:flex;padding:4px 15px}.problemListTableHeader .difficultyDropdown[data-v-8af10c8e]{cursor:pointer}.problemListTableHeader[data-v-8af10c8e] .problem-dropdown-menu .ivu-dropdown-item{min-width:100%;width:100%}.problemListTableHeader[data-v-8af10c8e] .ivu-select-dropdown{margin-top:12px}.filter-row[data-v-8af10c8e]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}@media (max-width:768px){.filter-row[data-v-8af10c8e]{width:100%}}.tag-visibility-toggle[data-v-8af10c8e]{align-items:center;background:#f7f8fa;border:1px solid #e2e5ed;border-radius:8px;color:#78797d;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;line-height:1;padding:5px 4px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.tag-visibility-toggle i[data-v-8af10c8e]{font-size:12px;opacity:.8}.tag-visibility-toggle[data-v-8af10c8e]:hover{background:#eef0f5;border-color:#c8ccd6;color:#717070}.categoryDropdown[data-v-8af10c8e] .ivu-select-dropdown{max-height:320px;max-width:260px;overflow-y:auto}.categoryDropdown[data-v-8af10c8e] .problem-dropdown-menu .ivu-dropdown-item{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-flex-container[data-v-2615e9e8]{background-color:rgba(244,248,250,.69);border-radius:7px;cursor:pointer;display:flex;margin-top:10px;padding:10px 20px}.problem-flex-container .problem-container[data-v-2615e9e8]{width:100%}.problem-flex-container .problem-title[data-v-2615e9e8]{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.problem-flex-container .problem-title .title-span[data-v-2615e9e8]{font-size:16px;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:150px}.problem-flex-container .problem-title .solve-problem[data-v-2615e9e8]{text-decoration:underline}.problem-flex-container .problem-title .solve-problem[data-v-2615e9e8]:hover{font-weight:500}.problem-flex-container .problem-extra[data-v-2615e9e8]{display:flex;flex-wrap:wrap;gap:4px;justify-content:left;overflow:hidden}.problem-flex-container .problem-extra[data-v-2615e9e8] .fieldCategoryBox{min-width:0}.problem-flex-container .problem-extra[data-v-2615e9e8] .box{margin-right:0;margin-top:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-flex-container .problem-extra[data-v-2615e9e8] .box span{white-space:nowrap}.problem-flex-container[data-v-2615e9e8]:hover{background-color:rgba(239,246,250,.69)}.insufficient-data-wrapper[data-v-dd6f3494]{align-items:center;background-color:hsla(0,0%,96%,.24);border:1px solid hsla(0,2%,90%,.24);border-radius:10px;box-shadow:0 3px 2px -3px #333;justify-content:center;margin-bottom:20px;padding-bottom:20px;padding-top:20px}.insufficient-data-message[data-v-dd6f3494]{color:#5c6773;font-weight:700;margin-top:15px;overflow-wrap:normal;padding:0 12px;text-align:center;word-break:keep-all}.insufficient-data-line[data-v-dd6f3494]{display:block;line-height:1.45}.insufficient-data-line-primary[data-v-dd6f3494]{font-size:15px}.insufficient-data-line-secondary[data-v-dd6f3494]{font-size:14px;margin-top:5px}.personal-recommendation-header[data-v-6c859980]{align-items:center;background-color:var(--box-background-color);display:flex;justify-content:space-between;padding-bottom:15px;padding-top:8px}.personal-recommendation-box[data-v-6c859980]{background-color:var(--box-background-color);border:1px solid #dedede;border-radius:7px;box-sizing:border-box;padding:13px 20px;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.personal-recommendation-box .personal-recommendation-span-title[data-v-6c859980]{background:linear-gradient(90deg,#344360 20%,#376091 30%,#295d73 70%,#5d3da6 80%);-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:650;-webkit-text-fill-color:transparent;text-fill-color:transparent;animation:text-shine-6c859980 5s ease-in-out infinite alternate;background-size:500% auto;color:transparent}@keyframes text-shine-6c859980{0%{background-position:0 50%}to{background-position:100% 50%}}.personal-recommendation-box[data-v-6c859980]:hover{border:1px solid #ccc}.no-auth[data-v-6c859980]{align-items:center;display:flex;height:350px;justify-content:center}.recommendation-skeleton[data-v-6c859980]{display:flex;flex-direction:column;gap:10px}.skeleton-block[data-v-6c859980],.skeleton-copy[data-v-6c859980]{background:#f1f3f5;border-radius:6px;display:inline-block}.skeleton-chart[data-v-6c859980]{align-items:center;display:flex;height:200px;justify-content:center}.skeleton-chart-ring[data-v-6c859980]{border:24px solid #f1f3f5;border-radius:50%;box-sizing:border-box;height:118px;width:118px}.skeleton-copy[data-v-6c859980]{align-self:center;height:16px;margin:5px 0 4px;width:78%}.skeleton-problem-card[data-v-6c859980]{background-color:rgba(244,248,250,.69);border-radius:7px;padding:10px 20px}.skeleton-problem-title-row[data-v-6c859980]{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.skeleton-title[data-v-6c859980]{height:17px;width:132px}.skeleton-link[data-v-6c859980]{height:13px;width:58px}.skeleton-tag-row[data-v-6c859980]{display:flex;flex-wrap:wrap;gap:4px}.skeleton-chip[data-v-6c859980]{border-radius:999px;height:24px;width:72px}.skeleton-chip-short[data-v-6c859980]{width:54px}main[data-v-0252f575]{box-sizing:border-box;max-width:var(--global-width);overflow-x:hidden;padding:0 30px;width:100%}@media (max-width:1024px){main[data-v-0252f575]{padding:0 20px}}@media (max-width:768px){main[data-v-0252f575]{padding:0 14px}}.boxWrapper[data-v-0252f575]{display:flex;gap:20px;justify-content:space-between}@media (max-width:1024px){.boxWrapper[data-v-0252f575]{flex-direction:column}}.left-container[data-v-0252f575]{flex:1;height:100%;min-width:0}.problem-list-pagination[data-v-0252f575]{min-height:42px}.pagination-skeleton[data-v-0252f575]{align-items:center;display:flex;gap:8px;height:42px;justify-content:center}.pagination-skeleton-button[data-v-0252f575],.pagination-skeleton-page[data-v-0252f575]{background:#f1f3f5;border-radius:6px;display:inline-block}.pagination-skeleton-button[data-v-0252f575]{height:30px;width:58px}.pagination-skeleton-page[data-v-0252f575]{height:30px;width:30px}.right-container[data-v-0252f575]{flex-shrink:0;height:auto;width:280px}@media (max-width:1024px){.right-container[data-v-0252f575]{width:100%}}.side-nav[data-v-4b9f466a]{background-color:var(--box-background-color);border:1px solid #dedede;border-radius:7px;height:fit-content;margin-right:20px;padding:10px;position:relative;width:17%}.side-nav .nav-content[data-v-4b9f466a]{display:flex;flex-direction:column;gap:10px;margin:0;padding:4px}.side-nav .nav-content a[data-v-4b9f466a]{border-radius:5px;color:#495060;cursor:pointer;display:block;font-size:16px;font-weight:700;padding:10px;text-decoration:none}.side-nav .nav-content a[data-v-4b9f466a]:hover{background-color:#e6f2ff}.side-nav .nav-content a.disabled[data-v-4b9f466a]{color:#b3b3b3;cursor:not-allowed}.side-nav .nav-content .router-link-active[data-v-4b9f466a]{background-color:rgba(34,33,72,.82);color:#e6f2ff}.side-nav .nav-content .router-link-active[data-v-4b9f466a]:hover{background-color:rgba(34,33,72,.82)}.admin-manual[data-v-4b9f466a]{background-color:var(--box-background-color);border:1px solid #dedede;border-radius:7px;bottom:-60px;color:#495060;cursor:pointer;display:block;font-size:16px;font-weight:700;left:0;padding:10px;position:absolute;right:0;text-align:center;text-decoration:none;width:100%}.admin-manual[data-v-4b9f466a]:hover{background-color:#e6f2ff}.gauge-enter-active[data-v-51aaa91c],.gauge-leave-active[data-v-51aaa91c]{transition:all 1.5s ease-out}.gauge-enter[data-v-51aaa91c],.gauge-leave-to[data-v-51aaa91c]{transform:translateX(-100%)}.horizontal-gauge[data-v-51aaa91c]{display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.horizontal-gauge .gauge-background[data-v-51aaa91c]{background-color:#dedede;border-radius:20px;height:90%;left:0;position:absolute;top:5%;width:100%}.horizontal-gauge .gauge-bar[data-v-51aaa91c]{background-color:rgba(108,107,152,.82);border-radius:20px;height:100%;left:0;overflow:hidden;position:absolute;top:0}.horizontal-gauge .gauge-bar .overlay[data-v-51aaa91c]{animation:shine-51aaa91c 7s linear infinite;background-image:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.6) 10%,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.6) 30%,hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,0) 60%,hsla(0,0%,100%,.6) 70%,hsla(0,0%,100%,0) 80%,hsla(0,0%,100%,.6) 90%,hsla(0,0%,100%,0));height:100%;left:0;position:absolute;top:0;width:300%}@keyframes shine-51aaa91c{0%{transform:translate(-60%)}to{transform:translate(0)}}.shine-wrapper[data-v-850f7cfa]{align-items:center;border-radius:5px;display:flex;height:100%;justify-content:center;position:relative;width:100%}.shine-wrapper .overlay-wrapper[data-v-850f7cfa]{height:100%;overflow:hidden;position:absolute;width:100%}.shine-wrapper .overlay-wrapper .overlay[data-v-850f7cfa]{animation:shine-850f7cfa 3s infinite;background-image:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));height:200%;left:0;position:absolute;top:0;width:200%}@keyframes shine-850f7cfa{0%{transform:translate(-100%,-100%)}to{transform:translate(100%,100%)}}.user-card[data-v-5367d054]{--usercard-avatar-size:160px;--tier-mark-size:70px;background-color:var(--box-background-color);border:1px solid var(--container-border-color);border-radius:7px;display:flex;padding:30px;width:100%}.user-card .user-info[data-v-5367d054]{display:flex;width:50%}.user-card .user-info .avatar-wrapper[data-v-5367d054]{border:1px solid var(--container-border-color);border-radius:calc(var(--usercard-avatar-size)/2);box-shadow:0 0 10px 0 rgba(0,0,0,.1);flex-shrink:0;height:var(--usercard-avatar-size);overflow:hidden;width:var(--usercard-avatar-size)}.user-card .user-info .avatar-wrapper img[data-v-5367d054]{width:100%}.user-card .user-info .avatar-wrapper div[data-v-5367d054]{height:100%;width:100%}.user-card .user-info .info-column[data-v-5367d054]{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:0 30px;text-align:left;width:calc(100% - var(--usercard-avatar-size))}.user-card .user-info .info-column .info-column__top .user-name[data-v-5367d054]{font-size:20px;font-weight:600}.user-card .user-info .info-column .info-column__top .user-name-skeleton[data-v-5367d054]{height:24px;margin-bottom:6px;width:110px}.user-card .user-info .info-column .info-column__top .user-description[data-v-5367d054]{color:var(--ps-content-text-color);font-size:14px;font-weight:600}.user-card .user-info .info-column .info-column__top .user-description-skeleton[data-v-5367d054]{height:18px;width:150px}.user-card .user-info .info-column .info-column__top .user-mood[data-v-5367d054]{background-color:var(--pale-point-color);border-radius:4px;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;padding:4px;text-overflow:ellipsis;-webkit-box-orient:vertical}.user-card .user-info .info-column .info-column__bottom[data-v-5367d054]{align-content:center;display:flex;gap:10px;justify-content:space-between}.user-card .user-info .info-column .info-column__bottom .modify-button-wrapper[data-v-5367d054]{display:flex;flex-direction:column;justify-content:center;width:100px}.user-card .user-info .info-column .info-column__bottom .modify-button-wrapper .modify-button[data-v-5367d054]{background-color:var(--point-color);border-radius:7px;color:var(--box-background-color);cursor:pointer;font-size:14px;font-weight:600;height:30px;padding:5px 10px;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.user-card .user-info .info-column .info-column__bottom .modify-button-wrapper .modify-button[data-v-5367d054]:hover{text-shadow:0 0 10px #fff}.user-card .user-info .info-column .info-column__bottom .icons[data-v-5367d054]{align-content:center;display:flex;gap:7px;justify-content:end;width:70%}.user-card .user-info .info-column .info-column__bottom .icons a[data-v-5367d054]{align-items:center;display:flex;justify-content:center}.user-card .user-info .info-column div[data-v-5367d054]{width:100%}.user-card .tier-info[data-v-5367d054]{display:flex;flex-direction:column;gap:15px;width:50%}.user-card .tier-info .tier-info__top[data-v-5367d054]{display:flex;gap:30px;height:100%}.user-card .tier-info .tier-info__top .tier-mark-wrapper[data-v-5367d054]{flex-shrink:0;width:var(--tier-mark-size)}.user-card .tier-info .tier-info__top .tier-progress[data-v-5367d054]{display:flex;flex-direction:column;font-size:14px;justify-content:space-between;width:calc(100% - var(--tier-mark-size))}.user-card .tier-info .tier-info__top .tier-progress .tier-name[data-v-5367d054]{font-size:20px;font-weight:600}.user-card .tier-info .tier-info__top .tier-progress .progress-container[data-v-5367d054]{display:flex;flex-direction:column}.user-card .tier-info .tier-info__top .tier-progress .progress-container .progress-info[data-v-5367d054]{font-size:14px;font-weight:600}.user-card .tier-info .tier-info__top .tier-progress .progress-container .gauge-wrapper[data-v-5367d054]{height:7px}.user-card .tier-info .tier-info__top .tier-progress .progress-container .progress-next-number[data-v-5367d054]{font-weight:600}.user-card .tier-info .tier-info__bottom[data-v-5367d054]{display:flex;gap:10px;height:100%;justify-content:space-between}.user-card .tier-info .tier-info__bottom .content[data-v-5367d054]{border:1px solid var(--container-border-color);border-radius:7px;box-shadow:0 0 10px 0 rgba(0,0,0,.1);cursor:default;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.user-card .tier-info .tier-info__bottom .content .header[data-v-5367d054]{background-color:var(--point-color);color:var(--box-background-color);font-size:14px;font-weight:600;padding:5px}.user-card .tier-info .tier-info__bottom .content .value[data-v-5367d054]{font-size:14px;font-weight:600;padding:7px}.user-card .tier-info .tier-info__bottom .content[data-v-5367d054]:hover{border-color:rgba(0,0,0,.3);box-shadow:0 0 10px 0 rgba(0,0,0,.3);transform:scale(1.03)}.user-card .tier-info .tier-info__bottom .content.clickable[data-v-5367d054]{cursor:pointer}.icon[data-v-5367d054]{transition:all .3s cubic-bezier(.25,.8,.25,1);width:30px}.icon__github[data-v-5367d054]{border-radius:50%;height:30px}.icon[data-v-5367d054]:hover{transform:scale(1.1)}.skeleton[data-v-5367d054]{align-self:center;animation:skeleton-5367d054 1s infinite alternate;background-color:var(--skeleton-color);border-radius:7px;height:100%;justify-self:center;width:100%}@keyframes skeleton-5367d054{0%{background-color:var(--skeleton-color)}to{background-color:var(--pale-point-color)}}.error404[data-v-e5d0eaf0]{background:#fff;margin:0;width:100%}.error404 #main[data-v-e5d0eaf0]{flex:auto}.error404-panel[data-v-e5d0eaf0]{background:#fff;border:0;border-radius:0;overflow:visible}.error404-content[data-v-e5d0eaf0]{margin:0 auto;max-width:var(--global-width);padding:0 32px;width:100%}.error404-body[data-v-e5d0eaf0]{align-items:center;display:grid;gap:72px;grid-template-columns:420px minmax(320px,440px);justify-content:center;min-height:calc(100vh - var(--header-height) - 28px - var(--footer-height) - var(--footer-margin));padding:0 0 32px}.error404-mark[data-v-e5d0eaf0]{align-items:center;color:#5661f6;display:flex;font-size:148px;font-weight:800;gap:12px;justify-content:center;line-height:1}.error404-compass[data-v-e5d0eaf0]{color:#5661f6;fill:none;flex:none;height:116px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5;width:116px}.error404-compass path[data-v-e5d0eaf0]{fill:#eef1ff}.error404-copy[data-v-e5d0eaf0]{max-width:440px;min-width:0}.error404-copy h2[data-v-e5d0eaf0]{color:#303747;font-size:30px;font-weight:800;line-height:1.32;margin:0 0 12px}.error404-copy p[data-v-e5d0eaf0]{color:#697386;font-size:15px;font-weight:500;line-height:1.8;margin:0;overflow-wrap:anywhere}.error404-actions[data-v-e5d0eaf0]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.error404-button[data-v-e5d0eaf0]{border:0;border-radius:999px;cursor:pointer;font-size:14px;font-weight:800;height:38px;padding:0 18px;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.error404-button.primary[data-v-e5d0eaf0]{background:#5661f6;box-shadow:0 8px 20px rgba(86,97,246,.22);color:#fff}.error404-button.primary[data-v-e5d0eaf0]:hover{background:#4652ea}.error404-button.secondary[data-v-e5d0eaf0]{background:#eef1ff;color:#5661f6}.error404-button.secondary[data-v-e5d0eaf0]:hover{background:#e3e7ff}@media (max-width:760px){.error404-content[data-v-e5d0eaf0]{padding:0 24px}.error404-body[data-v-e5d0eaf0]{gap:28px;grid-template-columns:1fr;min-height:0;padding:42px 0 56px}.error404-mark[data-v-e5d0eaf0]{font-size:88px}.error404-compass[data-v-e5d0eaf0]{height:76px;width:76px}.error404-copy h2[data-v-e5d0eaf0]{font-size:24px}}.container[data-v-f6e5588a]{display:flex;margin:0 auto;position:relative;text-align:center;width:var(--global-width)}.container main[data-v-f6e5588a]{display:flex;flex-direction:column;gap:30px;width:83%}.container main .user-home-header[data-v-f6e5588a]{display:flex;gap:30px}.container main .user-home-header .card-wrapper[data-v-f6e5588a],.container main .user-home-header .status-wrapper[data-v-f6e5588a]{flex:1}.container p[data-v-f6e5588a]{margin:8px 0}.container .emphasis[data-v-f6e5588a]{font-size:20px;font-weight:600}.container #split[data-v-f6e5588a]{margin:20px auto;width:90%}.container #problems[data-v-f6e5588a]{font-size:18px;margin-top:40px;padding:0 30px}.container #problems .btns[data-v-f6e5588a]{margin-top:15px}.container #problems .btns .problem-btn[data-v-f6e5588a]{display:inline-block;margin:5px}.container[data-v-852f9f24]{margin-bottom:20px}.container .content[data-v-852f9f24]{font-size:16px;margin:0 50px 20px}.container .content>ul[data-v-852f9f24]{list-style:disc}.container .content>ul li[data-v-852f9f24]{line-height:2}.container .content>ul li .title[data-v-852f9f24]{font-weight:500}.content[data-v-7f2c462d]{font-size:16px;margin:0 50px 40px}.content>ul[data-v-7f2c462d]{list-style:disc}.content>ul li[data-v-7f2c462d]{font-size:16px;margin-top:20px}.content>ul li[data-v-7f2c462d]:first-child{margin-top:0}.content>ul li p[data-v-7f2c462d]{font-size:14px;margin-top:5px}.pop-up[data-v-453e05ad]{background-color:#fff;border-radius:15px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);display:flex;flex-direction:column;overflow:hidden;position:absolute;top:100px}.pop-up .pop-up__footer[data-v-453e05ad]{border-top:1px solid var(--pale-point-color);color:var(--pale-point-color);display:flex;font-size:.8rem;justify-content:space-between;padding:0 10px 10px;width:100%}.pop-up .pop-up__footer .close-button[data-v-453e05ad]{background:none;border:none;color:var(--container-font-color);cursor:pointer;font-weight:700;padding:.2rem;white-space:nowrap}.pop-up .pop-up__footer .hide-for-day[data-v-453e05ad]{text-decoration:underline}.pop-up img[data-v-453e05ad]{object-fit:contain}.grab[data-v-453e05ad]{cursor:grabbing}.pointer[data-v-453e05ad]{cursor:pointer}@keyframes cpFloat-6f19a169{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes cpFloat2-6f19a169{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes cpPulse-6f19a169{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes cpDrift-6f19a169{0%,to{transform:translate(0)}50%{transform:translate(20px,-16px)}}@keyframes fadeUp-6f19a169{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-padding[data-v-6f19a169]{display:flex;flex-direction:column;gap:22px;padding:20px 0 0;width:100%}@media (max-width:768px){.hero-padding[data-v-6f19a169]{gap:12px}}.banner[data-v-6f19a169]{background:#0a0a1f;border-radius:22px;box-shadow:0 8px 20px rgba(20,14,60,.2);min-height:200px;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.banner[data-v-6f19a169]{border-radius:16px;height:auto;min-height:240px}}.glow[data-v-6f19a169]{border-radius:50%;pointer-events:none;position:absolute}.glow-1[data-v-6f19a169]{animation:cpDrift-6f19a169 16s ease-in-out infinite;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 62%);filter:blur(40px);height:520px;left:-120px;top:-200px;width:520px}.glow-2[data-v-6f19a169]{animation:cpFloat2-6f19a169 13s ease-in-out infinite;background:radial-gradient(circle,rgba(139,92,246,.36),transparent 62%);bottom:-200px;filter:blur(40px);height:440px;right:-100px;width:440px}.glow-3[data-v-6f19a169]{animation:cpFloat-6f19a169 11s ease-in-out infinite;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 64%);filter:blur(46px);height:280px;left:42%;top:-120px;width:280px}.banner-inner[data-v-6f19a169]{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:30px 52px;position:relative;z-index:5}@media (max-width:768px){.banner-inner[data-v-6f19a169]{gap:20px;padding:24px 20px}}.banner-top[data-v-6f19a169]{align-items:center;animation:fadeUp-6f19a169 .5s ease .1s both;display:flex;justify-content:space-between}.eyebrow[data-v-6f19a169]{align-items:center;color:#d3cdff;display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.02em}.eyebrow-dot[data-v-6f19a169]{animation:cpPulse-6f19a169 2.4s ease-in-out infinite;background:#8b7cff;border-radius:50%;box-shadow:0 0 12px #8b7cff;flex-shrink:0;height:9px;width:9px}.wordmark[data-v-6f19a169]{color:rgba(160,165,220,.42);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:500;letter-spacing:.2em}@media (max-width:768px){.wordmark[data-v-6f19a169]{display:none}}.banner-mid[data-v-6f19a169]{animation:fadeUp-6f19a169 .6s ease .25s both}.banner-title[data-v-6f19a169]{color:#fff;font-size:44px;font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0}@media (max-width:1024px){.banner-title[data-v-6f19a169]{font-size:34px}}@media (max-width:768px){.banner-title[data-v-6f19a169]{font-size:26px}}.banner-title .accent[data-v-6f19a169]{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg,#8fb4ff,#c4b5fd,#67e8f9);-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.banner-bottom[data-v-6f19a169]{align-items:flex-end;animation:fadeUp-6f19a169 .6s ease .4s both;display:flex;flex-direction:row;gap:28px;justify-content:space-between}@media (max-width:768px){.banner-bottom[data-v-6f19a169]{align-items:flex-start;flex-direction:column;gap:16px}}.banner-desc[data-v-6f19a169]{color:rgba(208,212,242,.72);font-size:14px;font-weight:400;line-height:1.7;margin:0;max-width:560px}@media (max-width:768px){.banner-desc[data-v-6f19a169]{font-size:13px}}.banner-cta[data-v-6f19a169]{align-items:center;background:#fff;border-radius:999px;box-shadow:0 14px 34px rgba(120,110,255,.35);color:#171636;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;gap:10px;padding:14px 28px;text-decoration:none;transition:transform .18s ease,filter .18s ease;white-space:nowrap}.banner-cta[data-v-6f19a169]:hover{filter:brightness(1.05);transform:translateY(-2px)}@media (max-width:768px){.banner-cta[data-v-6f19a169]{justify-content:center;padding:12px 20px;width:100%}}.arrow[data-v-6f19a169]{font-size:16px}.stat-cards[data-v-6f19a169]{display:flex;gap:22px}@media (max-width:768px){.stat-cards[data-v-6f19a169]{flex-direction:column;gap:12px}}.stat-card[data-v-6f19a169]{align-items:center;background:#fff;border:1px solid rgba(22,24,60,.07);border-radius:18px;box-shadow:0 12px 30px rgba(40,42,95,.08);display:flex;flex:1;justify-content:space-between;padding:28px 30px}@media (max-width:768px){.stat-card[data-v-6f19a169]{padding:20px 22px}}.stat-card-left[data-v-6f19a169]{display:flex;flex-direction:column}.stat-num[data-v-6f19a169]{color:#171a3c;font-size:44px;font-weight:800;letter-spacing:-.025em;line-height:1}@media (max-width:768px){.stat-num[data-v-6f19a169]{font-size:32px}}.stat-label[data-v-6f19a169]{align-items:center;color:#737899;display:flex;font-size:14px;font-weight:600;gap:9px;letter-spacing:.01em;margin-top:15px}.stat-line[data-v-6f19a169]{background:#6d5df0;border-radius:2px;flex-shrink:0;height:2px;width:16px}.stat-icon[data-v-6f19a169]{align-items:center;background:rgba(109,93,240,.12);border-radius:16px;color:#6d5df0;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.feature-banner-wrap[data-v-4db2ab78]{padding:20px 0 0;width:100%}.feature-card[data-v-4db2ab78]{align-items:stretch;background:#fff;border:1px solid #efeef6;border-radius:24px;box-shadow:0 1px 3px rgba(20,20,40,.04);display:flex;height:240px;overflow:hidden}@media (max-width:768px){.feature-card[data-v-4db2ab78]{flex-direction:column;height:auto}}.copy[data-v-4db2ab78]{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:40px 44px}@media (max-width:768px){.copy[data-v-4db2ab78]{padding:28px 24px 20px}}.badge-row[data-v-4db2ab78]{align-items:center;display:flex;gap:9px;margin-bottom:8px}.badge-new[data-v-4db2ab78]{background:#f26646;border-radius:999px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px}.badge-label[data-v-4db2ab78]{color:#9c98ae;font-size:12px;font-weight:600}.feature-title[data-v-4db2ab78]{color:#2e2a47;font-size:22px;font-weight:800;letter-spacing:-.7px;line-height:1.25}@media (max-width:1100px){.feature-title[data-v-4db2ab78]{font-size:24px}}@media (max-width:768px){.feature-title[data-v-4db2ab78]{font-size:21px}}.feature-desc[data-v-4db2ab78]{color:#6e6a85;font-size:13px;font-weight:500;height:72px;line-height:1.65;margin-top:8px;overflow:hidden}@media (max-width:768px){.feature-desc[data-v-4db2ab78]{height:auto}}.actions[data-v-4db2ab78]{align-items:center;display:flex;gap:18px}.cta-btn[data-v-4db2ab78]{align-items:center;background:#fff;border:none;border-radius:13px;box-shadow:0 10px 18px rgba(108,92,231,.3);color:#6c5ce7;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:12px 20px;transition:transform .15s}.cta-btn[data-v-4db2ab78]:hover{transform:translateY(-1px)}.dots[data-v-4db2ab78]{align-items:center;display:flex;gap:8px}.dots .dot[data-v-4db2ab78]{background:#d8d3ef;border-radius:999px;cursor:pointer;height:8px;transition:all .2s;width:8px}.dots .dot.active[data-v-4db2ab78]{background:#6c5ce7;width:22px}.visual[data-v-4db2ab78]{align-items:center;background:linear-gradient(150deg,#f0eefc,#e7e3fa);display:flex;flex:0 0 calc(33.333% + 3.333px);justify-content:center;padding:32px;position:relative}@media (max-width:768px){.visual[data-v-4db2ab78]{flex:0 0 100%;min-height:200px}}.icon-badge[data-v-4db2ab78]{align-items:center;border-radius:11px;box-shadow:0 8px 16px rgba(108,92,231,.28);color:#fff;display:flex;font-size:17px;height:34px;justify-content:center;left:22px;position:absolute;top:22px;width:34px;z-index:2}.mockup-wrap[data-v-4db2ab78]{transform:scale(.82);transform-origin:center}.mockup[data-v-4db2ab78]{background:#fff;border-radius:18px;box-shadow:0 16px 34px rgba(60,50,110,.16);overflow:hidden;width:300px}.mock-header[data-v-4db2ab78]{align-items:center;background:#1e2229;display:flex;gap:7px;padding:11px 15px}.tl[data-v-4db2ab78]{border-radius:50%;flex-shrink:0;height:9px;width:9px}.mock-fname[data-v-4db2ab78]{color:hsla(0,0%,100%,.6);font-size:11px;font-weight:600;margin-left:6px}.mock-code[data-v-4db2ab78]{background:#fff;padding:14px 15px 10px}.cline[data-v-4db2ab78]{display:flex;font-family:SF Mono,ui-monospace,monospace;font-size:11px;font-weight:600;gap:10px;line-height:1.7}.cline.err[data-v-4db2ab78]{background:rgba(192,57,43,.06)}.ln[data-v-4db2ab78]{color:#c4c0d6;flex-shrink:0;text-align:right;width:14px}.hint-bubble[data-v-4db2ab78]{background:linear-gradient(135deg,#f0eefc,#e9e4fb);border:1px solid #ded8f6;border-radius:13px;display:flex;gap:10px;margin:4px 14px 16px;padding:12px 13px}.hint-icon[data-v-4db2ab78]{align-items:center;background:linear-gradient(145deg,#7b6ff0,#5849c9);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;width:26px}.hint-text .hint-title[data-v-4db2ab78]{color:#3730a3;font-size:11px;font-weight:800;margin-bottom:2px}.hint-text .hint-body-text[data-v-4db2ab78]{color:#4338ca;font-size:10.5px;font-weight:500;line-height:1.5}.gh-logo[data-v-4db2ab78]{align-items:center;background:#fff;border-radius:50%;color:#1e2229;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:24px;justify-content:center;width:24px}.mock-repo[data-v-4db2ab78]{color:hsla(0,0%,100%,.9);flex:1;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-branch[data-v-4db2ab78]{background:rgba(157,142,245,.15);border-radius:999px;color:#9d8ef5;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px}.mock-files[data-v-4db2ab78]{background:#fff}.frow[data-v-4db2ab78]{align-items:center;border-bottom:1px solid #f1eff8;display:flex;gap:9px;padding:9px 12px}.frow .fcheck[data-v-4db2ab78]{align-items:center;background:#e4f7ec;border-radius:5px;color:#15a35e;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:18px;justify-content:center;width:18px}.frow .fname[data-v-4db2ab78]{color:#4a4660;flex:1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frow .fext[data-v-4db2ab78]{color:#9c98ae;font-size:10px;font-weight:600}.mock-status[data-v-4db2ab78]{align-items:center;background:#f7f6fd;display:flex;gap:7px;padding:11px 13px}.mock-status .sdot[data-v-4db2ab78]{background:#22c26b;border-radius:50%;flex-shrink:0;height:7px;width:7px}.mock-status .stext[data-v-4db2ab78]{color:#15a35e;font-size:11px;font-weight:700}.txt-enter-active[data-v-4db2ab78],.txt-leave-active[data-v-4db2ab78]{transition:opacity .4s ease}.txt-enter[data-v-4db2ab78],.txt-leave-to[data-v-4db2ab78]{opacity:0}.vis-enter-active[data-v-4db2ab78],.vis-leave-active[data-v-4db2ab78]{transition:opacity .45s ease}.vis-enter[data-v-4db2ab78],.vis-leave-to[data-v-4db2ab78]{opacity:0}.quick-nav-padding[data-v-5e44e9fb]{display:flex;flex-direction:column;padding:28px 0 0;width:100%}.section-title[data-v-5e44e9fb]{color:#14141f;font-size:20px;font-weight:700;margin:0}.quick-nav-cards[data-v-5e44e9fb]{display:flex;gap:16px}.nav-card[data-v-5e44e9fb]{border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 2px 8px rgba(0,0,0,.05);cursor:pointer;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.nav-card[data-v-5e44e9fb]:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 10px 28px rgba(0,0,0,.1);transform:translateY(-3px)}.card-top[data-v-5e44e9fb]{display:flex;flex-direction:column;gap:0}.card-icon-text[data-v-5e44e9fb]{color:#fff;font-family:monospace;font-size:10px;font-weight:700;letter-spacing:-.5px}.card-icon[data-v-5e44e9fb]{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-bottom:8px;width:40px}.card-title[data-v-5e44e9fb]{color:#14141f;font-size:16px;font-weight:700;margin:0 0 4px}.card-desc[data-v-5e44e9fb]{color:#6b6b7e;font-size:13px;line-height:1.65;margin:0;white-space:pre-line}.card-arrow[data-v-5e44e9fb]{align-items:center;background-color:hsla(0,0%,100%,.75);border-radius:50%;color:#14141f;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.notice-section[data-v-526220da]{box-sizing:border-box;height:100%;padding:40px 0 0;width:100%}.notice-card[data-v-526220da]{background-color:#fff;border:1px solid #e5e5ed;border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:hidden}.card-header[data-v-526220da]{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:20px 28px 16px}.header-left[data-v-526220da]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.header-title[data-v-526220da]{color:#14141f;font-size:20px;font-weight:700;white-space:nowrap}.tab-pills[data-v-526220da]{display:flex;gap:6px;margin-left:6px}.tab-pill[data-v-526220da]{background:#f4f4f8;border:1.5px solid transparent;border-radius:99px;color:#9999a6;cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:all .15s;white-space:nowrap}.tab-pill[data-v-526220da]:hover:not(.active){background:#ebebf4;color:#555}.tab-pill.active[data-v-526220da]{background:#eeeffe;border-color:#c5c8f8;color:#5b64ed;font-weight:600}.header-more[data-v-526220da]{color:#5b64ed;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;white-space:nowrap}.header-more[data-v-526220da]:hover{text-decoration:underline}.notice-list[data-v-526220da]{flex:1;padding:2px 20px 10px}.notice-item[data-v-526220da]{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin:0 -8px;padding:13px 8px;transition:background-color .15s}.notice-item+.notice-item[data-v-526220da]{border-top:1px solid #f4f4f8}.notice-item[data-v-526220da]:hover{background-color:#f4f3ff}.notice-item:hover .item-title[data-v-526220da]{color:#5b64ed}.notice-item--pinned[data-v-526220da]{background-color:#f5f4ff;border-radius:10px}.notice-item--pinned[data-v-526220da]:hover{background-color:#eceaff}.bullet[data-v-526220da]{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:20px}.dot[data-v-526220da]{background-color:#c5c5d8;border-radius:50%;display:inline-block;height:7px;width:7px}.notice-item--pinned .dot[data-v-526220da]{background-color:#5b64ed}.badge-new[data-v-526220da]{background-color:#dcfce7;border-radius:6px;color:#16a34a;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;white-space:nowrap}.item-title[data-v-526220da]{color:#1a1a2e;flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.item-title.pinned[data-v-526220da]{color:#3b3a8e;font-weight:700}.item-date[data-v-526220da]{color:#b0b0c0;flex-shrink:0;font-size:12px;white-space:nowrap}.skeleton-list[data-v-526220da]{display:flex;flex-direction:column;gap:14px;padding:12px 0}.skeleton-item[data-v-526220da]{animation:shimmer-526220da 1.2s infinite;background:linear-gradient(90deg,#f0f0f4 25%,#e8e8f0 50%,#f0f0f4 75%);background-size:200% 100%;border-radius:6px;height:18px}.empty-text[data-v-526220da]{color:#9999a6;font-size:13px;padding:24px 0;text-align:center}@keyframes shimmer-526220da{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-section[data-v-a25ce2ec]{flex-shrink:0;padding:40px 0 0}.sidebar-card[data-v-a25ce2ec]{background-color:#fff;border:1px solid #e5e5ed;border-radius:20px;height:100%;padding:20px}.sidebar-header[data-v-a25ce2ec]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sidebar-title[data-v-a25ce2ec]{color:#14141f;font-size:18px;font-weight:700}.sidebar-more[data-v-a25ce2ec]{color:#5b64ed;cursor:pointer;font-size:12px;font-weight:500}.sidebar-more[data-v-a25ce2ec]:hover{text-decoration:underline}.rank-item[data-v-a25ce2ec]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin:0 -6px;padding:9px 6px;transition:background-color .15s}.rank-item+.rank-item[data-v-a25ce2ec]{border-top:1px solid #f4f4f8}.rank-item[data-v-a25ce2ec]:hover{background-color:#f8f8fc}.rank-item:hover .rank-name[data-v-a25ce2ec]{color:#5b64ed}.rank-num[data-v-a25ce2ec]{align-items:center;background-color:#f4f4f8;border-radius:6px;color:#9999a6;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.rank-num--gold[data-v-a25ce2ec]{background-color:#fff8e6;color:#d97706}.rank-num--silver[data-v-a25ce2ec]{background-color:#f4f4f8;color:#6b7280}.rank-num--bronze[data-v-a25ce2ec]{background-color:#fdf3ee;color:#b45309}.rank-avatar[data-v-a25ce2ec]{border:1px solid #e5e5ed;border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.rank-name[data-v-a25ce2ec]{color:#14141f;flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.rank-score[data-v-a25ce2ec]{color:#5b64ed;flex-shrink:0;font-size:12px;font-weight:600}.skeleton-list[data-v-a25ce2ec]{display:flex;flex-direction:column;gap:12px}.skeleton-item[data-v-a25ce2ec]{animation:shimmer-a25ce2ec 1.2s infinite;background:linear-gradient(90deg,#f0f0f4 25%,#e8e8f0 50%,#f0f0f4 75%);background-size:200% 100%;border-radius:8px;height:36px}.empty-text[data-v-a25ce2ec]{color:#9999a6;font-size:13px;padding:20px 0;text-align:center}@keyframes shimmer-a25ce2ec{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-section[data-v-1d61f8e4]{box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-height:0;padding:16px 0 0}.sidebar-card[data-v-1d61f8e4]{background-color:#fff;border:1px solid #e5e5ed;border-radius:20px;display:flex;flex:1;flex-direction:column;gap:16px;padding:20px}.sidebar-header[data-v-1d61f8e4]{align-items:center;display:flex;justify-content:space-between}.header-left[data-v-1d61f8e4]{align-items:center;display:flex;gap:8px}.sidebar-title[data-v-1d61f8e4]{color:#14141f;font-size:18px;font-weight:700}.sidebar-more[data-v-1d61f8e4]{color:#9999a6;cursor:pointer;font-size:12px;font-weight:500;transition:color .15s}.sidebar-more[data-v-1d61f8e4]:hover{color:#5b64ed}.problem-body[data-v-1d61f8e4]{display:flex;flex:1;flex-direction:column;gap:12px}.meta-row[data-v-1d61f8e4]{display:flex;flex-wrap:wrap;gap:6px}.field-badge[data-v-1d61f8e4]{border-radius:20px;color:#333;font-size:11px;font-weight:500;padding:3px 9px}.diff-badge[data-v-1d61f8e4]{border-radius:20px;font-size:11px;font-weight:600;padding:3px 9px}.diff-badge.diff-easy[data-v-1d61f8e4]{background:#eaf3de;color:#3b6d11}.diff-badge.diff-normal[data-v-1d61f8e4]{background:#faeeda;color:#854f0b}.diff-badge.diff-hard[data-v-1d61f8e4]{background:#fcebeb;color:#a32d2d}.problem-title[data-v-1d61f8e4]{color:#14141f;font-size:15px;font-weight:700;line-height:1.45;margin:0;word-break:keep-all}.tags-row[data-v-1d61f8e4]{display:flex;flex-wrap:wrap;gap:5px}.tag[data-v-1d61f8e4]{background:#f4f4f8;border-radius:4px;color:#888;font-size:11px;padding:2px 7px}.stats-row[data-v-1d61f8e4]{align-items:center;background:#f8f8fc;border-radius:12px;display:flex;gap:12px;padding:10px 14px}.stat[data-v-1d61f8e4]{align-items:center;display:flex;flex:1;flex-direction:column;gap:2px}.stat-val[data-v-1d61f8e4]{color:#5b64ed;font-size:15px;font-weight:700;line-height:1}.stat-label[data-v-1d61f8e4]{color:#b0b0be;font-size:10px}.stat-divider[data-v-1d61f8e4]{background:#e5e5ed;flex-shrink:0;height:28px;width:1px}.solve-btn[data-v-1d61f8e4]{align-items:center;background:#5b64ed;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:12px;transition:background-color .15s;width:100%}.solve-btn[data-v-1d61f8e4]:hover{background:#4a52d4}.solve-btn:hover .arrow[data-v-1d61f8e4]{transform:translateX(3px)}.solve-btn .arrow[data-v-1d61f8e4]{transition:transform .15s}.skeleton-wrap[data-v-1d61f8e4]{display:flex;flex:1;flex-direction:column;gap:12px}.sk-badge[data-v-1d61f8e4],.sk-btn[data-v-1d61f8e4],.sk-tags[data-v-1d61f8e4],.sk-title[data-v-1d61f8e4]{animation:shimmer-1d61f8e4 1.2s infinite;background:linear-gradient(90deg,#f0f0f4 25%,#e8e8f0 50%,#f0f0f4 75%);background-size:200% 100%;border-radius:8px}.sk-badge[data-v-1d61f8e4]{height:22px;width:80px}.sk-title[data-v-1d61f8e4]{height:44px}.sk-tags[data-v-1d61f8e4]{height:22px;width:60%}.sk-btn[data-v-1d61f8e4]{height:44px;margin-top:auto}@keyframes shimmer-1d61f8e4{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-text[data-v-1d61f8e4]{color:#9999a6;font-size:13px;padding:20px 0;text-align:center}.ongoing-section[data-v-4d09b1ab]{padding:40px 0 0;width:100%}.ongoing-card[data-v-4d09b1ab]{background-color:#fff;border:1px solid #e5e5ed;border-radius:20px;overflow:visible;padding:20px 28px}@media (max-width:768px){.ongoing-card[data-v-4d09b1ab]{padding:16px}}.section-header[data-v-4d09b1ab]{align-items:center;display:flex;justify-content:space-between}.section-title[data-v-4d09b1ab]{color:#14141f;font-size:20px;font-weight:700;margin:0}.more-link[data-v-4d09b1ab]{color:#5b64ed;cursor:pointer;font-size:13px;font-weight:500}.more-link[data-v-4d09b1ab]:hover{text-decoration:underline}.contest-list-wrap[data-v-4d09b1ab]{position:relative}.contest-list[data-v-4d09b1ab]{display:flex;flex-direction:row;gap:12px}.contest-list.is-scrollable[data-v-4d09b1ab]{overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;user-select:none}.contest-list.is-scrollable[data-v-4d09b1ab]::-webkit-scrollbar{display:none}@media (max-width:768px){.contest-list[data-v-4d09b1ab]:not(.is-scrollable){flex-direction:column}.contest-list:not(.is-scrollable) .contest-card[data-v-4d09b1ab]{flex:unset;width:100%}}.scroll-arrow[data-v-4d09b1ab]{align-items:center;color:#c8c8de;display:flex;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .4s}.scroll-arrow svg[data-v-4d09b1ab]{filter:drop-shadow(0 0 4px #ffffff)}.scroll-arrow.visible[data-v-4d09b1ab]{opacity:1}.scroll-arrow.arrow-left[data-v-4d09b1ab]{left:-20px}.scroll-arrow.arrow-right[data-v-4d09b1ab]{right:-20px}.contest-card[data-v-4d09b1ab]{background:#fff;border:1px solid #ebebf6;border-radius:16px;cursor:pointer;display:flex;flex:0 0 360px;flex-direction:column;gap:16px;padding:20px 24px;transition:box-shadow .2s,transform .2s;width:360px}@media (max-width:768px){.contest-card[data-v-4d09b1ab]{flex:0 0 300px;width:300px}}.contest-card[data-v-4d09b1ab]:hover{box-shadow:0 4px 16px rgba(91,100,237,.1);transform:translateY(-1px)}.card-main[data-v-4d09b1ab]{align-items:flex-start;display:flex;gap:18px}.card-icon[data-v-4d09b1ab]{align-items:center;background:#6d5df0;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.card-info[data-v-4d09b1ab]{display:flex;flex:1;flex-direction:column;gap:5px;overflow:hidden}.badge-row[data-v-4d09b1ab]{align-items:center;display:flex;gap:6px}.badge-underway[data-v-4d09b1ab]{background-color:#dcfce7;color:#16a34a}.badge-dday[data-v-4d09b1ab],.badge-underway[data-v-4d09b1ab]{border-radius:99px;font-size:11px;font-weight:600;padding:2px 8px}.badge-dday[data-v-4d09b1ab]{background-color:#f0f0f6;color:#59596b}.card-title[data-v-4d09b1ab]{color:#14141f;font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-date[data-v-4d09b1ab]{color:#9999a6;font-size:12px;margin:0}.card-bottom[data-v-4d09b1ab]{align-items:center;display:flex;gap:14px}.progress-bar[data-v-4d09b1ab]{background-color:#ebebf6;border-radius:99px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-4d09b1ab]{background:linear-gradient(90deg,#6d5df0,#8b7cff);border-radius:99px;height:100%;transition:width .5s}.timer-badge[data-v-4d09b1ab]{align-items:center;color:#6d5df0;display:inline-flex;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;gap:5px}.contest-card.upcoming[data-v-4d09b1ab]{background:#faf9ff;border-color:#e8e5ff}.upcoming-icon[data-v-4d09b1ab]{background:#a89af0!important}.badge-upcoming[data-v-4d09b1ab]{background-color:#ede9ff;border-radius:99px;color:#7c6fe0;font-size:11px;font-weight:600;padding:2px 8px}.empty-state[data-v-4d09b1ab]{align-items:center;background-color:#f2f2fa;border-radius:16px;display:flex;gap:28px;justify-content:center;padding:32px 36px}@media (max-width:768px){.empty-state[data-v-4d09b1ab]{align-items:center;flex-direction:column;gap:16px;padding:28px 20px;text-align:center}}.empty-illust[data-v-4d09b1ab]{flex-shrink:0;height:100px;object-fit:contain;width:100px}.empty-text[data-v-4d09b1ab]{display:flex;flex-direction:column;gap:8px}.empty-title[data-v-4d09b1ab]{color:#14141f;font-size:18px;font-weight:700;margin:0}.empty-desc[data-v-4d09b1ab]{color:#59596b;font-size:13px;line-height:1.65;margin:0}.empty-actions[data-v-4d09b1ab]{align-items:center;display:flex;gap:16px;margin-top:6px}.empty-btn-primary[data-v-4d09b1ab]{align-items:center;background:#6d5df0;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:11px 22px;transition:background .15s}.empty-btn-primary[data-v-4d09b1ab]:hover{background:#5b4dd4}.empty-btn-text[data-v-4d09b1ab]{color:#9999a6;cursor:pointer;font-size:13px;font-weight:500}.empty-btn-text[data-v-4d09b1ab]:hover{color:#6d5df0}.weekly-wrap[data-v-341b6e0e]{padding:40px 0;width:100%}.outer-card[data-v-341b6e0e]{background:#fff;border:1px solid #e5e5ed;border-radius:20px;display:flex;flex-direction:column;gap:4px;padding:20px 28px}@media (max-width:768px){.outer-card[data-v-341b6e0e]{padding:16px}}.section-header[data-v-341b6e0e]{align-items:center;display:flex;gap:10px}@media (max-width:768px){.section-header[data-v-341b6e0e]{align-items:flex-start;flex-direction:column;gap:4px}}.section-title[data-v-341b6e0e]{color:#14141f;flex:1;font-size:20px;font-weight:700}.double-badge[data-v-341b6e0e]{align-items:center;color:#aaa;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px;white-space:nowrap}.more-link[data-v-341b6e0e]{color:#5b64ed;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.more-link[data-v-341b6e0e]:hover{text-decoration:underline}.cards[data-v-341b6e0e]{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.cards[data-v-341b6e0e]{grid-template-columns:1fr}}.card[data-v-341b6e0e]{background:#fff;border:1px solid #f2e2bb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;transition:transform .16s,box-shadow .16s}.card[data-v-341b6e0e]:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-3px)}.card-top[data-v-341b6e0e]{align-items:flex-start;display:flex;justify-content:space-between}.card-meta[data-v-341b6e0e]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.badge[data-v-341b6e0e]{border-radius:99px;font-size:11px;font-weight:500;padding:3px 10px}.badge.b-bonus[data-v-341b6e0e]{background:#f59e0b;color:#fff;font-weight:700}.badge.b-cat[data-v-341b6e0e]{background:#eeedfe;color:#3c3489}.badge.b-hard[data-v-341b6e0e]{background:#fcebeb;color:#a32d2d}.badge.b-normal[data-v-341b6e0e]{background:#faeeda;color:#854f0b}.badge.b-easy[data-v-341b6e0e]{background:#eaf3de;color:#3b6d11}.num[data-v-341b6e0e]{color:#14141f;flex-shrink:0;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1;opacity:.07}.card-title[data-v-341b6e0e]{color:#14141f;font-size:18px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tags[data-v-341b6e0e]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-341b6e0e]{background:#f2f2f8;border-radius:99px;color:#6b6b80;font-size:11px;padding:3px 9px}.go-link[data-v-341b6e0e]{align-items:center;color:#5b64ed;display:flex;font-size:13px;font-weight:600;gap:4px;margin-top:4px}.go-link .arrow[data-v-341b6e0e]{transition:transform .14s}.card:hover .go-link .arrow[data-v-341b6e0e]{transform:translateX(3px)}.empty-state[data-v-341b6e0e]{align-items:center;color:#aaa;display:flex;font-size:14px;justify-content:center;padding:40px 0;text-align:center;width:100%}.cta-padding[data-v-ad54e46a]{padding:40px 0 36px;width:100%}.cta-banner[data-v-ad54e46a]{align-items:center;background-color:#efeeff;border-radius:20px;display:flex;height:88px;padding:0 40px}@media (max-width:768px){.cta-banner[data-v-ad54e46a]{align-items:flex-start;flex-direction:column;gap:14px;height:auto;padding:20px}}.cta-left[data-v-ad54e46a]{align-items:center;display:flex;flex:1;gap:20px}.cta-icon[data-v-ad54e46a]{align-items:center;background-color:#fff;border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.06);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.cta-text[data-v-ad54e46a]{display:flex;flex-direction:column;gap:4px}.cta-title[data-v-ad54e46a]{color:#3a3870;font-size:16px;font-weight:700;margin:0;white-space:nowrap}.cta-desc[data-v-ad54e46a]{color:#7e7db0;font-size:13px;margin:0;white-space:nowrap}.cta-btn[data-v-ad54e46a]{background-color:#8b85d4;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:14px 28px;transition:background-color .2s;white-space:nowrap}.cta-btn[data-v-ad54e46a]:hover{background-color:#7a74c4}@media (max-width:768px){.cta-btn[data-v-ad54e46a]{text-align:center;width:100%}}.fs-root[data-v-363eed9c]{padding:40px 0 0}.fs-header[data-v-363eed9c]{align-items:center;display:flex;gap:10px;margin-bottom:14px}.fs-header-label[data-v-363eed9c]{color:#9999a6;font-size:11px;font-weight:500;letter-spacing:.1em;white-space:nowrap}.fs-header-line[data-v-363eed9c]{background-color:#e5e5ed;flex:1;height:1px}.fs-grid[data-v-363eed9c]{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}@media (max-width:768px){.fs-grid[data-v-363eed9c]{grid-template-columns:repeat(2,1fr)}}.fs-card[data-v-363eed9c]{background-color:#f4f6fb;border:.5px solid #e2e6f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:12px 14px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.fs-card[data-v-363eed9c]:hover{background-color:#edf0fa;border-color:#c8cfea;box-shadow:0 6px 18px rgba(90,110,200,.1);transform:translateY(-2px)}.fs-card:hover .fs-arrow[data-v-363eed9c]{transform:translateX(2px)}.fs-accent[data-v-363eed9c]{background-color:#7c8fd6;border-radius:2px;height:2px;margin-bottom:2px;width:20px}.fs-card-title[data-v-363eed9c]{color:#2d3561;font-size:11.5px;font-weight:700;line-height:1.5}.fs-card-sub[data-v-363eed9c]{align-items:center;color:#9ba5c9;display:flex;font-size:10px;gap:2px}.fs-arrow[data-v-363eed9c]{display:inline-block;transition:transform .14s}.home-wrapper[data-v-2715feea]{background-color:#f8f8fc;max-width:var(--global-width);min-height:100vh;padding:0 30px;width:100%}@media (max-width:1024px){.home-wrapper[data-v-2715feea]{padding:0 20px}}@media (max-width:768px){.home-wrapper[data-v-2715feea]{padding:0 14px;width:100%}}.notice-rank-row[data-v-2715feea]{align-items:stretch;display:flex;gap:20px}.notice-rank-row>[data-v-2715feea]:first-child{flex:2;min-width:0}@media (max-width:768px){.notice-rank-row[data-v-2715feea]{flex-direction:column;gap:0}}.sidebar-col[data-v-2715feea]{display:flex;flex:1;flex-direction:column;min-width:0}@media (max-width:768px){.sidebar-col[data-v-2715feea]{flex-direction:row;gap:12px}}@media (max-width:480px){.sidebar-col[data-v-2715feea]{flex-direction:column}}.announcements-container[data-v-9a7161bc]{margin-bottom:10px;margin-top:-10px}.announcements-container li[data-v-9a7161bc]{border-bottom:1px solid hsla(0,0%,73%,.5);font-size:16px;list-style:none;margin-left:20px;padding-bottom:15px;padding-top:15px}.announcements-container li[data-v-9a7161bc]:last-child{border-bottom:none}.announcements-container li .flex-container .title[data-v-9a7161bc]{flex:1 1;padding-left:10px;text-align:left}.announcements-container li .flex-container .title a.entry[data-v-9a7161bc]{color:#495060}.announcements-container li .flex-container .title a.entry[data-v-9a7161bc]:hover{border-bottom:1px solid #2d8cf0;color:#2d8cf0}.announcements-container li .flex-container .creator[data-v-9a7161bc],.announcements-container li .flex-container .date[data-v-9a7161bc]{flex:none;text-align:center;width:200px}.content-container[data-v-9a7161bc]{padding:0 20px 20px}.no-announcement[data-v-9a7161bc]{font-size:16px;text-align:center}changeLocale .announcement-animate-enter-active[data-v-9a7161bc]{animation:fadeIn 1s}.announcement-item.pinned[data-v-0125c8c0]{background-color:rgba(242,224,254,.5)!important}.announcement-item.pinned td[data-v-0125c8c0]{border-bottom:1px solid #e0e0e0!important}.announcement-item[data-v-0125c8c0]{cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.announcement-item td[data-v-0125c8c0]{border-bottom:1px solid #f0f0f0;font-size:16px;padding:10px}.announcement-item .id[data-v-0125c8c0]{text-align:center;width:10%}.announcement-item .title[data-v-0125c8c0]{font-size:18px;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:60%}.announcement-item .creator[data-v-0125c8c0],.announcement-item .date[data-v-0125c8c0]{text-align:center;width:15%}.announcement-item[data-v-0125c8c0]:hover{background-color:var(--site-background-color);box-shadow:0 0 5px rgba(0,0,0,.2)}.announcements[data-v-b9196cbe]{width:var(--global-width)}.announcements .title[data-v-b9196cbe]{margin-bottom:20px}.announcements .announcement-container[data-v-b9196cbe]{background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:var(--container-border-radius)}.announcements .announcement-container .announcement-table[data-v-b9196cbe]{border-collapse:collapse;width:100%}.announcements .announcement-container .announcement-table th[data-v-b9196cbe]{background-color:var(--pale-point-color);border-bottom:1px solid var(--border-color);color:var(--table-header-color);font-size:16px;font-weight:600;padding:10px;text-align:center}.announcements .announcement-container .announcement-table td[data-v-b9196cbe]{border-bottom:1px solid var(--border-color);font-size:14px;padding:10px 0}.announcements .announcement-container .announcement-table .id[data-v-b9196cbe]{width:10%}.announcements .announcement-container .announcement-table .title[data-v-b9196cbe]{text-align:left;width:60%}.announcements .announcement-container .announcement-table .author[data-v-b9196cbe],.announcements .announcement-container .announcement-table .date[data-v-b9196cbe]{width:15%}.no-announcement[data-v-b9196cbe]{font-size:18px;padding:20px;text-align:center}.contest-title[data-v-3ee4dbe2]{font-size:21px;font-style:italic}.contest-content[data-v-3ee4dbe2]{padding:0 70px 40px}.contest-content-description[data-v-3ee4dbe2]{margin-top:25px}.category-summary[data-v-51098ff2]{display:flex;flex-direction:row;gap:20px;justify-content:space-between;padding:0 10px}.category-summary .part-row[data-v-51098ff2]{border-top:1px solid #dedede;cursor:pointer;font-size:14px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.category-summary .part-row[data-v-51098ff2]:hover{background-color:#f5f5f5}.category-summary .graph-column[data-v-51098ff2]{width:30%}.category-summary .table-wrapper[data-v-51098ff2]{height:100%;width:75%}.category-summary .table-wrapper table[data-v-51098ff2]{border-collapse:collapse}.category-summary .table-wrapper table thead tr[data-v-51098ff2]{border-top:none}.category-summary .table-wrapper table tr[data-v-51098ff2]{border-top:1px solid #dedede}.category-summary .table-wrapper table tr th[data-v-51098ff2]{font-size:16px;text-align:center}.category-summary .table-wrapper table tr th[data-v-51098ff2]:first-child{text-align:left;width:50%}.category-summary .table-wrapper table tr th[data-v-51098ff2]:nth-child(2){width:20%}.category-summary .table-wrapper table tr th:nth-child(3) .score[data-v-51098ff2]{font-weight:700}.category-summary .table-wrapper table tr th:nth-child(3) .ratio[data-v-51098ff2]{font-size:13px}.category-summary .table-wrapper table tr .ratio[data-v-51098ff2]{font-size:12px}.part-row .part-name-wrapper[data-v-51098ff2]{color:var(--ps-content-text-color);font-size:14px;font-weight:700;overflow:hidden;padding:7px 0;position:relative;text-align:left}.part-row .part-name-wrapper .part-name[data-v-51098ff2]{position:relative;z-index:10}.part-row .part-name-wrapper img[data-v-51098ff2]{left:0;position:absolute;top:-10px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:200px;z-index:0}.part-row:hover .part-name-wrapper img[data-v-51098ff2]{transform:translateY(-40%)}.part-row[data-v-4ae69ec2]{border-top:1px solid #dedede;cursor:pointer;font-size:14px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.part-row[data-v-4ae69ec2]:hover{background-color:#f5f5f5}.difficulty-summary[data-v-4ae69ec2]{display:flex;flex-direction:row;gap:20px;justify-content:space-between;padding:0 10px}.difficulty-summary .graph-wrapper[data-v-4ae69ec2]{width:30%}.difficulty-summary .table-wrapper[data-v-4ae69ec2]{width:75%}.difficulty-summary .table-wrapper table[data-v-4ae69ec2]{border-collapse:collapse}.difficulty-summary .table-wrapper table thead tr[data-v-4ae69ec2]{border-top:none}.difficulty-summary .table-wrapper table tr[data-v-4ae69ec2]{border-top:1px solid #dedede}.difficulty-summary .table-wrapper table tr th[data-v-4ae69ec2]{font-size:16px;text-align:center}.difficulty-summary .table-wrapper table tr th[data-v-4ae69ec2]:first-child{text-align:left;width:50%}.difficulty-summary .table-wrapper table tr th[data-v-4ae69ec2]:nth-child(2){width:20%}.difficulty-summary .table-wrapper table tr th:nth-child(3) .score[data-v-4ae69ec2]{font-weight:700}.difficulty-summary .table-wrapper table tr th:nth-child(3) .ratio[data-v-4ae69ec2]{font-size:13px}.difficulty-summary .table-wrapper table tr td[data-v-4ae69ec2]{border-top:1px solid #dedede;font-size:14px;padding:7px 0}.difficulty-summary .table-wrapper table tr .part-name-wrapper[data-v-4ae69ec2]{font-weight:600;text-align:left}.difficulty-summary .table-wrapper table tr .difficulty-score[data-v-4ae69ec2]{font-size:14px}.difficulty-summary .table-wrapper table tr .difficulty-score .ratio[data-v-4ae69ec2]{font-size:12px}@keyframes loading-976bc812{0%{background-position:0 0}to{background-position:100% 0}}.dashboard-skeleton[data-v-976bc812]{display:flex;gap:20px;padding:0 30px 0 10px;width:100%}.dashboard-skeleton .dashboard-skeleton__graph[data-v-976bc812]{animation:loading-976bc812 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%;border-radius:100%;flex-direction:column;height:250px;width:30%}.dashboard-skeleton .dashboard-skeleton__content[data-v-976bc812]{display:flex;flex-direction:column;gap:15px;width:75%}.dashboard-skeleton .dashboard-skeleton__content .dashboard-skeleton__content__row[data-v-976bc812]{animation:loading-976bc812 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%;border-radius:20px;height:25px;width:100%}.error-sign[data-v-b5b9a2b8]{padding:2rem 2rem 4rem;text-align:center}h1[data-v-b5b9a2b8]{font-size:4rem;font-weight:700}.error-message[data-v-b5b9a2b8]{color:#666;font-size:1.5rem}.error-solution[data-v-b5b9a2b8]{color:#999;font-size:1.2rem}.activity-grass[data-v-387543da]{--activity-cell-gap:2px;--activity-week-label-width:24px;display:flex;flex-direction:column;gap:16px;padding:2px 0 6px}.activity-heading[data-v-387543da]{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:0 10px}.activity-title-copy[data-v-387543da]{display:flex;flex-direction:column;gap:6px;min-width:0}.activity-heading h2[data-v-387543da]{color:#111827;font-size:24px;font-weight:800;line-height:1.25;margin:0;text-align:left}.activity-title-copy span[data-v-387543da]{align-items:center;color:#6b7280;display:inline-flex;font-size:13px;font-weight:700;gap:5px;line-height:1.2}.activity-title-copy span svg[data-v-387543da]{fill:#9aa3b2;flex:0 0 14px;height:14px;width:14px}.activity-summary[data-v-387543da]{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:700;gap:10px;padding-top:4px;white-space:nowrap}.activity-summary>div[data-v-387543da]{align-items:baseline;display:flex;gap:8px}.summary-icon[data-v-387543da]{align-items:center;color:#17945f;display:inline-flex;height:18px;justify-content:center;width:18px}.summary-icon svg[data-v-387543da]{fill:currentColor;height:18px;width:18px}.activity-summary strong[data-v-387543da]{color:#111827;font-size:28px;font-weight:800;line-height:1}.activity-summary span[data-v-387543da]:not(.summary-icon){color:#6f7787;line-height:1.2}.activity-legend[data-v-387543da]{align-items:center;color:#7b8190;display:flex;font-size:12px;gap:5px;line-height:10px;white-space:nowrap}.legend-cell[data-v-387543da]{border-radius:2px;display:block;height:10px;width:10px}.activity-state[data-v-387543da]{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:center;min-height:110px}.activity-body[data-v-387543da]{min-width:0}.activity-calendar-wrap[data-v-387543da]{overflow-x:hidden;padding:2px 10px 10px}.activity-calendar[data-v-387543da],.month-row[data-v-387543da]{display:flex;gap:8px;width:100%}.weekday-label-spacer[data-v-387543da]{flex-shrink:0;width:var(--activity-week-label-width)}.month-labels[data-v-387543da]{flex:1 1 auto;font-size:12px;grid-auto-columns:var(--activity-cell-size);grid-auto-flow:column;line-height:1;margin-bottom:8px;min-width:0;text-align:left;white-space:nowrap}.month-labels[data-v-387543da],.weekday-labels[data-v-387543da]{color:#7b8190;display:grid;font-weight:600;gap:var(--activity-cell-gap)}.weekday-labels[data-v-387543da]{flex-shrink:0;font-size:11px;grid-template-rows:repeat(7,var(--activity-cell-size));line-height:var(--activity-cell-size);text-align:right;width:var(--activity-week-label-width)}.activity-weeks[data-v-387543da]{display:flex;flex:1 1 auto;gap:var(--activity-cell-gap);min-width:0}.activity-week[data-v-387543da]{display:grid;flex:0 0 var(--activity-cell-size);gap:var(--activity-cell-gap);grid-template-rows:repeat(7,var(--activity-cell-size))}.activity-day[data-v-387543da]{border-radius:2px;display:block;height:var(--activity-cell-size);transition:transform .12s ease;width:var(--activity-cell-size)}.activity-day[data-v-387543da]:hover{transform:scale(1.15)}.activity-day.empty[data-v-387543da]{background:transparent}.level-0[data-v-387543da]{background-color:#eef1f5}.level-1[data-v-387543da]{background-color:#b9ead1}.level-2[data-v-387543da]{background-color:#68d391}.level-3[data-v-387543da]{background-color:#2f9e66}.level-4[data-v-387543da]{background-color:#166342}.activity-footer[data-v-387543da]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:0 10px}.activity-notes[data-v-387543da]{color:#7c8493;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:8px 14px;line-height:1.25;text-align:left}.activity-notes span[data-v-387543da]{align-items:center;display:inline-flex;gap:5px}.activity-notes svg[data-v-387543da]{fill:#a0a8b6;flex:0 0 13px;height:13px;width:13px}.activity-tooltip[data-v-387543da]{background:rgba(17,24,39,.94);border-radius:4px;box-shadow:0 6px 16px rgba(17,24,39,.18);color:#fff;font-size:12px;font-weight:700;line-height:1.2;padding:7px 9px;pointer-events:none;position:fixed;white-space:nowrap;z-index:3000}@media (max-width:768px){.activity-grass[data-v-387543da]{gap:14px}.activity-footer[data-v-387543da],.activity-heading[data-v-387543da]{align-items:flex-start;flex-direction:column}.activity-heading[data-v-387543da]{gap:12px}.activity-summary[data-v-387543da]{padding-top:0}}section[data-v-e3ae9136]{background-color:var(--box-background-color);border:1px solid #dedede;border-radius:7px;display:flex;flex-direction:column;gap:15px;padding:20px 30px;transition:all .3s cubic-bezier(.25,.8,.25,1)}section hr[data-v-e3ae9136]{border:.5px solid #dedede;margin:20px 10px}section h2[data-v-e3ae9136]{font-size:22px;margin-bottom:15px;margin-left:10px;text-align:left}@keyframes skeleton-loading-66d5a01f{0%{background-position:100% 0}to{background-position:-100% 0}}.problem-skeleton[data-v-66d5a01f]{display:grid;gap:24px;width:100%}.skeleton-block[data-v-66d5a01f]{animation:skeleton-loading-66d5a01f 1.35s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;border-radius:6px;display:block}.problem-skeleton__calendar[data-v-66d5a01f]{display:grid;gap:14px}.problem-skeleton__toolbar[data-v-66d5a01f]{align-items:center;display:flex;gap:10px;justify-content:space-between}.problem-skeleton__title[data-v-66d5a01f]{display:grid;gap:6px;justify-items:center}.problem-skeleton__actions[data-v-66d5a01f]{align-items:center;display:flex;gap:8px}.skeleton-button[data-v-66d5a01f]{height:36px;width:36px}.skeleton-today[data-v-66d5a01f]{height:36px;width:58px}.skeleton-title[data-v-66d5a01f]{height:22px;width:116px}.skeleton-subtitle[data-v-66d5a01f]{height:14px;width:64px}.problem-skeleton__days[data-v-66d5a01f],.problem-skeleton__weekdays[data-v-66d5a01f]{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.skeleton-weekday[data-v-66d5a01f]{height:14px;margin-left:8px;width:24px}.problem-skeleton__day[data-v-66d5a01f]{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:8px;display:flex;flex-direction:column;gap:8px;height:128px;overflow:hidden;padding:10px}.skeleton-day-number[data-v-66d5a01f]{height:16px;margin-bottom:6px;width:22px}.skeleton-problem[data-v-66d5a01f]{height:24px;width:54%}.skeleton-problem--wide[data-v-66d5a01f]{width:86%}.skeleton-problem--short[data-v-66d5a01f]{width:42%}.problem-skeleton__list[data-v-66d5a01f]{background:#fff;border:1px solid #e5eaf2;border-radius:8px;display:grid;gap:12px;padding:18px}.problem-skeleton__list-header[data-v-66d5a01f]{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.skeleton-list-title[data-v-66d5a01f]{height:24px;width:132px}.skeleton-list-count[data-v-66d5a01f]{height:14px;width:58px}.problem-skeleton__items[data-v-66d5a01f]{display:flex;flex-wrap:wrap;gap:8px}.skeleton-list-item[data-v-66d5a01f]{height:35px;width:64px}@media (max-width:960px){.problem-skeleton__toolbar[data-v-66d5a01f]{align-items:stretch;flex-direction:column}.problem-skeleton__title[data-v-66d5a01f]{justify-items:start}.problem-skeleton__actions[data-v-66d5a01f]{justify-content:space-between}.problem-skeleton__day[data-v-66d5a01f]{height:104px;padding:8px}}@media (max-width:680px){.problem-skeleton__days[data-v-66d5a01f],.problem-skeleton__weekdays[data-v-66d5a01f]{gap:4px}.skeleton-weekday[data-v-66d5a01f]{margin:0 auto}.problem-skeleton__day[data-v-66d5a01f]{border-radius:6px;height:78px;padding:5px}.skeleton-problem[data-v-66d5a01f]{height:20px;width:100%}}section[data-v-1ddc9b97]{background:#fff;border:1px solid #e6e8ee;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.06);display:flex;flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1)}section .problem-tab__header[data-v-1ddc9b97]{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}section .problem-tab__title[data-v-1ddc9b97]{align-items:baseline;display:flex;gap:12px;min-width:0}section .problem-count-summary[data-v-1ddc9b97]{color:#6b7280;font-size:13px;font-weight:700;white-space:nowrap}section .problem-view-switcher[data-v-1ddc9b97]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:18px}section .problem-view-tabs[data-v-1ddc9b97]{align-items:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;display:inline-flex;gap:4px;padding:4px}section .problem-view-tab[data-v-1ddc9b97]{background:transparent;border:0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:700;height:34px;min-width:96px;padding:0 14px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}section .problem-view-tab[data-v-1ddc9b97]:hover{color:#1f2937}section .problem-view-tab--active[data-v-1ddc9b97]{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12);color:#111827}section h1[data-v-1ddc9b97]{color:#111827;font-size:24px;line-height:1.25;margin:0;text-align:left}section .query-dropdowns[data-v-1ddc9b97]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:0;padding:0}section .query-dropdowns li[data-v-1ddc9b97]{align-items:center;display:flex;gap:10px}section .query-dropdowns li span[data-v-1ddc9b97]{font-size:1rem;font-weight:500;white-space:nowrap}section hr[data-v-1ddc9b97]{border:0;border-top:1px solid #edf0f5;margin:22px 0}section .problem-results[data-v-1ddc9b97]{display:grid;gap:0}section .calendar-panel[data-v-1ddc9b97]{display:grid;gap:14px}section .calendar-toolbar[data-v-1ddc9b97]{align-items:center;display:flex;gap:10px;justify-content:space-between}section .calendar-title[data-v-1ddc9b97]{align-items:center;color:#111827;display:flex;flex-direction:column;gap:2px}section .calendar-title strong[data-v-1ddc9b97]{font-size:18px;line-height:1.3}section .calendar-title span[data-v-1ddc9b97]{color:#6b7280;font-size:12px}section .calendar-actions[data-v-1ddc9b97]{align-items:center;display:flex;gap:8px}section .calendar-nav-button[data-v-1ddc9b97],section .calendar-today-button[data-v-1ddc9b97]{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:6px;color:#1f2937;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}section .calendar-nav-button[data-v-1ddc9b97]:hover,section .calendar-today-button[data-v-1ddc9b97]:hover{background:#f3f6fb;border-color:#c9d3e2}section .calendar-nav-button[data-v-1ddc9b97]{font-size:13px;line-height:0;width:36px}section .calendar-today-button[data-v-1ddc9b97]{font-size:13px;font-weight:600;padding:0 14px}section .calendar-grid[data-v-1ddc9b97],section .weekday-grid[data-v-1ddc9b97]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}section .weekday-grid[data-v-1ddc9b97]{gap:8px}section .weekday-cell[data-v-1ddc9b97]{color:#64748b;font-size:12px;font-weight:700;padding:0 8px;text-align:left;text-transform:uppercase}section .calendar-grid[data-v-1ddc9b97]{gap:8px}section .calendar-day[data-v-1ddc9b97]{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:8px;display:flex;flex-direction:column;gap:8px;height:128px;min-width:0;overflow:visible;padding:10px;position:relative}section .calendar-day--muted[data-v-1ddc9b97]{background:#f7f8fb;color:#9aa4b2}section .calendar-day--active[data-v-1ddc9b97]{background:#fff;border-color:#cdd9ee}section .calendar-day--has-popover[data-v-1ddc9b97]:focus-within,section .calendar-day--has-popover[data-v-1ddc9b97]:hover{z-index:30}section .calendar-day--has-popover:focus-within .calendar-popover[data-v-1ddc9b97],section .calendar-day--has-popover:hover .calendar-popover[data-v-1ddc9b97]{opacity:1;pointer-events:auto;transform:translate(-50%,-2px);visibility:visible}section .calendar-day--today[data-v-1ddc9b97]{border-color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.2)}section .calendar-day__top[data-v-1ddc9b97]{align-items:center;display:flex;justify-content:space-between;min-height:22px}section .calendar-day__number[data-v-1ddc9b97]{color:#334155;font-size:13px;font-weight:700}section .calendar-day__count[data-v-1ddc9b97]{align-items:center;background:#1d4ed8;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 7px}section .calendar-day__problems[data-v-1ddc9b97]{display:flex;flex-direction:column;gap:5px;min-width:0;overflow:hidden}section .calendar-problem[data-v-1ddc9b97]{align-items:center;border-radius:5px;display:flex;font-size:12px;gap:5px;height:24px;line-height:1;min-width:0;padding:0 7px;text-decoration:none}section .calendar-problem[data-v-1ddc9b97]:hover{filter:brightness(.98)}section .calendar-problem--accepted[data-v-1ddc9b97]{background:#e7f8ef;color:#166534}section .calendar-problem--failed[data-v-1ddc9b97]{background:#fff1f2;color:#9f1239}section .calendar-problem--unknown[data-v-1ddc9b97]{background:#f1f5f9;color:#475569}section .calendar-problem__id[data-v-1ddc9b97]{flex:0 0 auto;font-weight:800}section .calendar-problem__title[data-v-1ddc9b97]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}section .calendar-more[data-v-1ddc9b97]{align-items:center;align-self:flex-start;background:#f3f6fb;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:20px;line-height:1;padding:0 7px}section .calendar-more[data-v-1ddc9b97]:hover{background:#e8edf5;color:#334155}section .calendar-popover[data-v-1ddc9b97]{background:#fff;border:1px solid #d7dde7;border-radius:7px;box-shadow:0 14px 34px rgba(15,23,42,.18);left:50%;max-width:calc(100vw - 48px);opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:calc(100% - 8px);transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;width:240px;z-index:40}section .calendar-popover__header[data-v-1ddc9b97]{align-items:center;border-bottom:1px solid #edf0f5;color:#111827;display:flex;gap:8px;justify-content:space-between;padding:9px 10px}section .calendar-popover__header strong[data-v-1ddc9b97]{font-size:13px;line-height:1.2}section .calendar-popover__header span[data-v-1ddc9b97]{color:#6b7280;font-size:11px;font-weight:700;white-space:nowrap}section .calendar-popover__items[data-v-1ddc9b97]{display:grid;gap:5px;max-height:240px;overflow-y:auto;padding:8px}section .calendar-popover__item[data-v-1ddc9b97]{align-items:center;border-radius:5px;display:flex;gap:6px;min-width:0;padding:6px 7px;text-decoration:none;transition:background-color .12s ease,color .12s ease,filter .12s ease}section .calendar-popover__item[data-v-1ddc9b97]:hover{filter:brightness(.97)}section .calendar-popover__item--accepted[data-v-1ddc9b97]{background:#e7f8ef;color:#166534}section .calendar-popover__item--failed[data-v-1ddc9b97]{background:#fff1f2;color:#9f1239}section .calendar-popover__item--unknown[data-v-1ddc9b97]{background:#f1f5f9;color:#475569}section .calendar-popover__item-id[data-v-1ddc9b97]{flex:0 0 auto;font-size:12px;font-weight:800}section .calendar-popover__item-title[data-v-1ddc9b97]{font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}section .all-problem-list[data-v-1ddc9b97]{display:grid;gap:16px}section .all-problem-list__empty[data-v-1ddc9b97]{border:1px dashed #d7deea;border-radius:8px;color:#64748b;font-size:14px;padding:18px;text-align:center}section .all-problem-list__groups[data-v-1ddc9b97]{display:grid;gap:16px}section .all-problem-month[data-v-1ddc9b97]{align-items:start;border-top:1px solid #edf0f5;column-gap:24px;display:grid;grid-template-columns:150px minmax(0,1fr);padding:14px 0}section .all-problem-month[data-v-1ddc9b97]:first-child{border-top:0;padding-top:0}section .all-problem-month[data-v-1ddc9b97]:last-child{padding-bottom:0}section .all-problem-month__title[data-v-1ddc9b97]{align-items:flex-start;color:#111827;display:flex;flex-direction:column;font-size:15px;font-weight:800;gap:3px;line-height:1.3;margin:0;white-space:nowrap}section .all-problem-month__count[data-v-1ddc9b97]{color:#6b7280;font-size:12px;font-weight:700}section .all-problem-list__items[data-v-1ddc9b97]{display:flex;flex-wrap:wrap;gap:7px 12px}section .all-problem-item[data-v-1ddc9b97]{align-items:center;background:#fff;border:1px solid #d7dde7;border-radius:5px;color:#1f2937;display:inline-flex;justify-content:center;min-width:58px;padding:5px 8px;position:relative;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}section .all-problem-item[data-v-1ddc9b97]:hover{background:#f8fafc;border-color:#b8c2d1}section .all-problem-item:hover .all-problem-item__tooltip[data-v-1ddc9b97]{opacity:1;transform:translate(-50%,-4px);visibility:visible}section .all-problem-item--accepted[data-v-1ddc9b97]{background:#fbfefc;border-color:#b8dccb;color:#1f6b4f}section .all-problem-item--failed[data-v-1ddc9b97]{background:#fff7f6;border-color:#f1b8b3;color:#b42318}section .all-problem-item--unknown[data-v-1ddc9b97]{background:#f8fafc;border-color:#cbd5e1;color:#475569}section .all-problem-item__id[data-v-1ddc9b97]{color:currentColor;font-size:1rem;font-weight:800}section .all-problem-item__tooltip[data-v-1ddc9b97]{background:#111827;border:1px solid #d7dde7;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 8px 22px rgba(15,23,42,.16);color:#fff;font-size:12px;font-weight:700;left:50%;line-height:1.35;max-width:240px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal;width:max-content;z-index:20}@media (max-width:960px){section .calendar-toolbar[data-v-1ddc9b97],section .problem-tab__header[data-v-1ddc9b97]{align-items:stretch;flex-direction:column}section .calendar-title[data-v-1ddc9b97]{align-items:flex-start}section .query-dropdowns[data-v-1ddc9b97]{justify-content:flex-start}section .problem-view-switcher[data-v-1ddc9b97]{align-items:stretch;flex-direction:column}section .problem-view-tab[data-v-1ddc9b97]{flex:1}section .calendar-actions[data-v-1ddc9b97]{justify-content:space-between}section .all-problem-month[data-v-1ddc9b97]{grid-template-columns:1fr;row-gap:6px}section .calendar-day[data-v-1ddc9b97]{height:104px;padding:8px}section .calendar-problem__title[data-v-1ddc9b97]{display:none}}@media (max-width:680px){section[data-v-1ddc9b97]{padding:16px}section .calendar-grid[data-v-1ddc9b97],section .weekday-grid[data-v-1ddc9b97]{gap:4px}section .weekday-cell[data-v-1ddc9b97]{font-size:10px;padding:0 2px;text-align:center}section .calendar-day[data-v-1ddc9b97]{border-radius:6px;height:78px;padding:5px}section .calendar-day__count[data-v-1ddc9b97]{font-size:10px;height:18px;min-width:18px;padding:0 5px}section .calendar-problem[data-v-1ddc9b97]{height:20px;justify-content:center;padding:0 4px}}section[data-v-6642892d]{border:1px solid #dedede;border-radius:7px;padding:20px;transition:all .3s cubic-bezier(.25,.8,.25,1)}section h1[data-v-6642892d]{margin-bottom:10px;text-align:left}.tooltip[data-v-276959fa]{align-items:center;display:flex;justify-content:center;text-align:center}.tooltip h3[data-v-276959fa]{text-align:center}.tooltip p[data-v-276959fa]{text-align:center;width:100%}.tooltip div[data-v-276959fa]{text-align:center}img[data-v-276959fa]{height:auto;width:100%}.grey[data-v-276959fa]{filter:grayscale(100%)}.image[data-v-276959fa]:hover{transform:scale(1.1);transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-enter-active[data-v-692aa69e],.slide-leave-active[data-v-692aa69e]{transition:all .3s ease}.slide-enter-from[data-v-692aa69e],.slide-leave-to[data-v-692aa69e]{transform:translateX(-50%) translateY(0)}.slide-enter-to[data-v-692aa69e],.slide-leave-from[data-v-692aa69e]{transform:translateX(0) translateY(0)}.goal-card[data-v-692aa69e]{display:flex;flex-direction:column;position:relative;transition:all .3s ease}.goal-card .goal-card__image[data-v-692aa69e]{width:75px}.goal-card .goal-card__extend[data-v-692aa69e]{background:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.2);height:0;left:50%;overflow:hidden;position:absolute;top:-15%;width:0;z-index:10}.goal-card .goal-card__extend .goal-card__info[data-v-692aa69e]{display:flex;flex-direction:column;gap:5px;height:auto;margin-top:95px;padding:10px;transform:translateX(-50%);width:150px}.goal-card .goal-card__extend .goal-card__info h3[data-v-692aa69e]{font-size:14px;font-weight:700}.goal-card .goal-card__extend .goal-card__info p[data-v-692aa69e]{font-size:12px;font-weight:500}.goal-card:hover .goal-card__image[data-v-692aa69e]{z-index:15}.goal-card:hover .goal-card__extend[data-v-692aa69e]{border-color:#dedede;height:auto;left:-50%;transform:scaleY(1);transition:all .2s ease;width:200%}.goal-card:hover .goal-card__extend .goal-card__info[data-v-692aa69e]{transform:translateX(0);transition:all .2s ease}.goal-card:hover .goal-card__extend .goal-card__info .progress-wrapper[data-v-692aa69e]{height:8px;width:100%}ul[data-v-2952e31a]{display:flex;gap:10px;list-style:none;margin:0;padding:0}ul li[data-v-2952e31a]{height:auto;padding:5px;width:70px}ul li .medal-skeleton[data-v-2952e31a]{filter:invert(95%) sepia(0) saturate(272%) hue-rotate(247deg) brightness(83%) contrast(81%);height:auto;opacity:.2;width:100%}section[data-v-1a4dfb0f]{border:1px solid #dedede;border-radius:7px;padding:20px;transition:all .3s cubic-bezier(.25,.8,.25,1)}section h1[data-v-1a4dfb0f]{margin-bottom:30px;text-align:left}section ul[data-v-1a4dfb0f]{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin-bottom:55px;padding:3px}section li[data-v-1a4dfb0f]{margin-bottom:5px}tr[data-v-56e8213a]{border-bottom:1px solid #f0f0f0;cursor:default;font-size:13px;transition:all .3s cubic-bezier(.25,.8,.25,1)}tr[data-v-56e8213a]:hover{background-color:#f5f5f5}tr td[data-v-56e8213a]{height:100%;padding:10px 0;text-align:center}tr td p[data-v-56e8213a]{padding:0 10px}tr td .mood[data-v-56e8213a]{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}tr td .tier-mark[data-v-56e8213a]{align-items:center;display:flex;flex-direction:column;height:auto;width:40px}tr td .tier-mark-wrapper[data-v-56e8213a]{align-items:center;display:flex;justify-content:center}tr td .tier[data-v-56e8213a]{font-size:13px;font-weight:700}tr td .user-score[data-v-56e8213a]{align-items:center;color:#666;display:flex;flex-direction:column;font-size:13px;font-weight:700;justify-content:center}tr td .user-score .user-score__score[data-v-56e8213a]{color:#333;font-size:15px}tr td .user-score .user-score__growth[data-v-56e8213a]{color:#0aa;font-size:12px}.avatar[data-v-56e8213a]{background:linear-gradient(90deg,#f0f0f0 25%,#f5f5f5 50%,#f0f0f0 75%);border-radius:50%;height:45px;margin-right:10px;width:45px}.justify-center[data-v-56e8213a]{align-items:center;display:flex;justify-content:center}a[data-v-56e8213a]{align-items:center;display:flex;font-size:13px;text-decoration:none;width:100%}table[data-v-a9da664e]{background-color:var(--box-background-color);border-collapse:collapse;margin:20px 0;width:100%}.skeleton-row[data-v-a9da664e]{height:50px;margin:0}.skeleton-row .skeleton-wrapper[data-v-a9da664e]{height:87px;padding:20px 0}.skeleton-row .skeleton-wrapper .skeleton[data-v-a9da664e]{animation:loading-a9da664e 1s infinite;height:100%;width:100%}.skeleton-row .skeleton-wrapper[data-v-a9da664e]:first-child{padding-left:20px}.skeleton-row .skeleton-wrapper:first-child .skeleton[data-v-a9da664e]{border-radius:20px 0 0 20px}.skeleton-row .skeleton-wrapper[data-v-a9da664e]:last-child{padding-right:20px}.skeleton-row .skeleton-wrapper:last-child .skeleton[data-v-a9da664e]{border-radius:0 20px 20px 0}@keyframes loading-a9da664e{0%{background-color:#e3e3e3}50%{background-color:#f5f5f5}to{background-color:#e3e3e3}}th[data-v-a9da664e]{border-bottom:1px solid #f0f0f0;color:#666;font-size:15px;padding:10px 0}th[data-v-a9da664e]:first-child{border-left:none}th.col-rank[data-v-a9da664e]{width:7%}th.col-user[data-v-a9da664e]{width:15%}th.col-mood[data-v-a9da664e]{width:30%}th.col-major[data-v-a9da664e]{width:12%}th.col-grade[data-v-a9da664e]{width:10%}th.col-score[data-v-a9da664e]{width:7%}th.col-solved[data-v-a9da664e]{width:10%}.contents[data-v-73c54161]{width:100%}.soaring-rank[data-v-73c54161]{background-color:var(--box-background-color);width:100%}.extend-badge[data-v-ca86a4b6]{--user-avatar-size:var(--major-info-height);background-color:var(--box-background-color);border-radius:calc(var(--user-avatar-size)/2);box-shadow:0 3px 3px rgba(0,0,0,.5);cursor:pointer;display:flex;gap:10px;height:var(--user-avatar-size);max-width:var(--user-avatar-size);overflow:hidden;padding-right:10px;transition:all .5s ease-in-out}.extend-badge[data-v-ca86a4b6]:hover{max-width:400px}.detail[data-v-ca86a4b6]{align-items:start;display:flex;flex-direction:column;justify-content:center;min-width:70px}.detail .user-name[data-v-ca86a4b6]{font-weight:600;height:100%;text-overflow:clip}.detail .user-score[data-v-ca86a4b6]{font-size:13px;height:100%;text-overflow:clip}.contents[data-v-ca86a4b6]{display:flex}.user-avatar[data-v-ca86a4b6]{align-items:center;background-color:#f5f5f5;border-radius:calc(var(--user-avatar-size)/2);display:flex;height:var(--user-avatar-size);justify-content:center;width:var(--user-avatar-size)}.tier[data-v-ca86a4b6]{height:40px;width:40px}.shift-0[data-v-ca86a4b6]{transform:translateX(0)}.shift-1[data-v-ca86a4b6]{transform:translateX(5px)}.shift-2[data-v-ca86a4b6]{transform:translateX(10px)}.shift-3[data-v-ca86a4b6]{transform:translateX(15px)}.shift-4[data-v-ca86a4b6]{transform:translateX(20px)}.vertical-center[data-v-dd9ab132]{align-items:center;display:flex}.horizontal-center[data-v-dd9ab132]{display:flex;justify-content:center}.major-info[data-v-dd9ab132]{--major-info-height:40px;border:1px solid #dedede;border-radius:calc(var(--major-info-height)/2);color:#666;display:flex;font-size:15px;font-weight:500;justify-content:space-around;opacity:.8;padding:5px 0;transition:all .3s cubic-bezier(.25,.8,.25,1)}.major-info>.rank[data-v-dd9ab132]{text-align:center;width:15%}.major-info>.major[data-v-dd9ab132]{display:flex;font-weight:600;justify-content:space-between;padding:0 10px;width:60%}.major-info>.major .users[data-v-dd9ab132]{display:flex;justify-content:end}.major-info>.score[data-v-dd9ab132]{justify-content:end;text-align:right;width:5%}.major-info>.people[data-v-dd9ab132]{justify-content:center;text-align:center;width:15%}.major-info[data-v-dd9ab132]:hover{opacity:1;transform:scale(1.02)}.content-wrapper[data-v-08bbcd1b]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;width:100%}.major-rank[data-v-08bbcd1b]{background-color:var(--box-background-color);width:100%}.table[data-v-08bbcd1b]{border-collapse:collapse;margin:20px 0;width:100%}.table .table-header[data-v-08bbcd1b]{border-bottom:1px solid #f0f0f0;color:#666;display:flex;font-size:16px;font-weight:500;justify-content:space-around;padding:5px 0}.table .table-header>.rank[data-v-08bbcd1b]{text-align:center;width:15%}.table .table-header>.major[data-v-08bbcd1b]{padding:0 10px;text-align:left;width:60%}.table .table-header>.score[data-v-08bbcd1b]{text-align:right;width:5%}.table .table-header>.people[data-v-08bbcd1b]{text-align:center;width:15%}.table .table-body[data-v-08bbcd1b]{display:flex;flex-direction:column;gap:10px;padding:10px 0}.skeleton-row[data-v-08bbcd1b]{height:35px;margin:20px}.skeleton-row .skeleton[data-v-08bbcd1b]{animation:loading-08bbcd1b 1s infinite;border-radius:10px;height:100%;width:100%}@keyframes loading-08bbcd1b{0%{background-color:#e3e3e3}50%{background-color:#f5f5f5}to{background-color:#e3e3e3}}.top-ranker-banner[data-v-e9ffea8c]{cursor:pointer}.top-ranker-banner .user-info[data-v-e9ffea8c]{align-items:center;display:flex;flex-direction:column}.top-ranker-banner .user-info .avatar-wrapper[data-v-e9ffea8c]{position:relative}.top-ranker-banner .user-info .avatar-wrapper .avatar[data-v-e9ffea8c]{background:linear-gradient(90deg,#f0f0f0 25%,#f5f5f5 50%,#f0f0f0 75%);border-radius:50%;height:100px;width:100px}.top-ranker-banner .user-info .avatar-wrapper .trophy[data-v-e9ffea8c]{bottom:0;height:auto;position:absolute;right:0;width:40%}.top-ranker-banner .user-info .user-name[data-v-e9ffea8c]{font-size:20px;font-weight:700}.top-ranker-banner .user-info a[data-v-e9ffea8c]{align-items:center;display:flex}.user-score[data-v-e9ffea8c]{font-size:14px;font-weight:500;text-align:center}.tier-mark[data-v-e9ffea8c]{bottom:0;height:auto;left:0;margin-top:10px;position:absolute;width:40px}.skeleton[data-v-e9ffea8c]{animation:loading-e9ffea8c 1s infinite;border-radius:10px;height:174px;margin:10px 0;width:100px}.avatar-skeleton[data-v-e9ffea8c]{border-radius:50%;height:100px;margin:10px 0;width:100px}.bar-skeleton[data-v-e9ffea8c]{border-radius:5px;height:20px;margin:5px 0;width:100%}@keyframes loading-e9ffea8c{0%{background-color:#e3e3e3}50%{background-color:#f5f5f5}to{background-color:#e3e3e3}}.contents-wrapper[data-v-e2bb165e]{width:100%}.contents[data-v-e2bb165e]{background-color:var(--box-background-color);width:100%}.contents .top-users[data-v-e2bb165e]{align-items:center;display:flex;gap:30px;justify-content:center;margin-bottom:20px}.contents .top-users .sub-top[data-v-e2bb165e]{margin-top:60px}.contents .top-users .top-user[data-v-e2bb165e]{align-items:center;display:flex;flex-direction:column;justify-content:center}.change-password[data-v-987d5af8]{width:50%}.change-password form[data-v-987d5af8],.change-password[data-v-987d5af8]{display:flex;flex-direction:column;gap:20px}.change-password form .input-header[data-v-987d5af8]{display:flex;justify-content:space-between}.change-password form .form-error[data-v-987d5af8]{color:red;font-size:12px;height:14px}.change-password form input[data-v-987d5af8]{border:1px solid var(--border-color);border-radius:5px;font-size:14px;margin-top:5px;padding:5px;width:100%}.submit-button[data-v-987d5af8]{background-color:var(--point-color);cursor:pointer;width:140px}.button-loading[data-v-987d5af8],.submit-button[data-v-987d5af8]{border:none;border-radius:5px;color:#fff;font-size:14px;font-weight:700;padding:5px 10px;text-align:center}.button-loading[data-v-987d5af8]{background-color:var(--pale-point-color);cursor:not-allowed;width:80px}.logout-notice[data-v-987d5af8]{background-color:var(--pale-point-color);color:var(--point-color);font-weight:600;padding:10px}.label[data-v-987d5af8]{font-size:18px;font-weight:700}h2[data-v-c03f3256]{font-size:20px}.setting-main[data-v-c03f3256]{background-color:var(--bg-color)}label[data-v-c03f3256]{font-size:13px;font-weight:700;margin-bottom:5px;margin-left:1px;text-align:left}.inline[data-v-c03f3256]{display:inline-block}.copper-img[data-v-c03f3256]{height:250px;width:100%}.flex-container[data-v-c03f3256]{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.flex-container .cropper-wrapper[data-v-c03f3256]{position:relative;width:100%}.flex-container .cropper-wrapper .cropper-main[data-v-c03f3256]{flex:none;height:250px;width:100%}.flex-container .cropper-wrapper .cropper-btn[data-v-c03f3256]{flex:none;position:absolute;right:0;vertical-align:top}.flex-container .preview-wrapper[data-v-c03f3256]{align-items:center;display:flex;flex-direction:column;min-height:250px;width:100%}.flex-container .preview-wrapper .cropper-preview[data-v-c03f3256]{box-shadow:0 0 1px 0;flex:none;height:250px;width:100%}.flex-container button[data-v-c03f3256]{background-color:var(--point-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:5px 10px;text-align:center;width:80px}.upload-modal .notice[data-v-c03f3256]{display:inline-block;font-size:16px;padding:10px 15px 10px 10px;vertical-align:top}.upload-modal img[data-v-c03f3256]{border-radius:50%;box-shadow:0 0 1px 0}.form-error[data-v-01ff2eab]{color:red;font-size:12px}.setting[data-v-01ff2eab]{--right-column-width:33%;--column-gap:20px;max-width:var(--global-width);width:100%}.setting .setting-container[data-v-01ff2eab]{background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:7px;display:flex;flex-direction:column;padding:15px 30px 45px;width:100%}.setting h1[data-v-01ff2eab]{margin-bottom:20px}.setting .contents[data-v-01ff2eab]{display:flex;gap:var(--column-gap)}.setting .contents .left-column[data-v-01ff2eab]{display:flex;flex-direction:column;gap:25px;width:calc(100% - var(--right-column-width) - var(--column-gap))}.setting .contents .left-column .nickname[data-v-01ff2eab]{width:66%}.setting .contents .left-column .language-dept-major[data-v-01ff2eab]{display:flex;gap:40px;justify-content:space-between;width:66%}.setting .contents .left-column .language-dept-major .language[data-v-01ff2eab]{width:30%}.setting .contents .left-column .language-dept-major .major[data-v-01ff2eab]{width:70%}.setting .contents .left-column .language-dept-major .major__contents[data-v-01ff2eab]{display:flex;gap:20px}.setting .contents .left-column .language-dept-major .major .college[data-v-01ff2eab],.setting .contents .left-column .language-dept-major .major .major[data-v-01ff2eab],.setting .contents .left-column .language-dept-major .major__contents .college[data-v-01ff2eab],.setting .contents .left-column .language-dept-major .major__contents .major[data-v-01ff2eab]{width:50%}.setting .contents .left-column .github[data-v-01ff2eab]{width:66%}.setting .contents .left-column .github__contents[data-v-01ff2eab]{align-items:center;display:flex;font-size:14px;gap:5px}.setting .contents .left-column .mood textarea[data-v-01ff2eab]{border:1px solid var(--border-color);border-radius:5px;font-size:14px;height:100px;padding:5px;resize:none;vertical-align:top;width:100%}.setting .contents .left-column .mood__bottom[data-v-01ff2eab]{display:flex;justify-content:space-between}.setting .contents .right-column[data-v-01ff2eab]{display:flex;flex-direction:column;width:var(--right-column-width)}.setting .contents .right-column .avatar[data-v-01ff2eab]{width:100%}.setting .contents .right-column .avatar__title[data-v-01ff2eab]{font-size:20px;font-weight:700;margin-bottom:10px}.setting .contents .right-column .avatar__contents[data-v-01ff2eab]{display:flex;justify-content:center;margin-bottom:30px}.setting .contents .right-column .avatar__contents .avatar-preview[data-v-01ff2eab]{border:1px solid var(--border-color);border-radius:50%;box-shadow:0 0 10px 0 rgba(0,0,0,.1);height:250px;overflow:hidden;position:relative;width:250px}.setting .contents .right-column .avatar__contents .avatar-preview img[data-v-01ff2eab]{width:100%}.setting .contents .right-column .avatar__contents .avatar-preview .avatar-overlay[data-v-01ff2eab]{align-items:center;background-color:rgba(0,0,0,.5);color:#fff;cursor:pointer;display:flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.setting .contents .right-column .avatar__contents .avatar-preview .avatar-overlay[data-v-01ff2eab]:hover{opacity:1}.row-flex-box[data-v-01ff2eab]{display:flex;gap:20px;justify-content:space-between}.label[data-v-01ff2eab]{font-size:18px;font-weight:700;margin-bottom:5px}input[data-v-01ff2eab]{border:1px solid var(--border-color);border-radius:5px;font-size:14px;padding:5px;width:100%}.button[data-v-01ff2eab]{background-color:var(--point-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:5px 10px;text-align:center;width:100px}.button.check-button[data-v-01ff2eab]{width:100px}.button.loading[data-v-01ff2eab]{cursor:not-allowed;opacity:.3}.exceed[data-v-01ff2eab]{color:red;font-weight:600}hr[data-v-01ff2eab]{border:none;border-top:1px solid var(--border-color);margin:30px 0}.other-announcements[data-v-126fffe6]{background-color:var(--box-background-color);border:1px solid var(--container-border-color);border-radius:var(--container-border-radius);display:flex;flex-direction:column;justify-content:center;margin-top:20px}.other-announcements .other-announcement-wrapper[data-v-126fffe6]{align-items:center;color:var(--text-color);display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:10px;padding:10px 20px;width:100%}.other-announcements .other-announcement-wrapper[data-v-126fffe6]:hover{background-color:var(--pale-point-color)}.other-announcements .other-announcement-wrapper[data-v-126fffe6]:first-child{border-bottom:1px solid var(--container-border-color)}.other-announcements .other-announcement-wrapper .announcement-skeleton[data-v-126fffe6]{background-color:var(--skeleton-color);border-radius:5px;height:50px;width:100%}.other-announcements .other-announcement-wrapper .other-announcement__title[data-v-126fffe6]{cursor:pointer;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.announcement-detail[data-v-126fffe6]{--skeleton-color:#dedede;background-color:var(--box-background-color);border:1px solid var(--container-border-color);border-radius:var(--container-border-radius);min-height:600px;padding:0 30px 15px;width:var(--global-width)}.announcement-detail .announcement-header[data-v-126fffe6]{align-items:center;display:flex;justify-content:space-between}.announcement-detail .announcement-header .announcement-info[data-v-126fffe6]{align-items:flex-end;display:flex;flex-direction:column;gap:2px;width:160px}.announcement-detail .announcement-header .announcement-info .announcement-info__content[data-v-126fffe6]{color:var(--text-color);display:flex;font-size:18px;font-weight:600;gap:10px;justify-content:space-between;width:100%}.announcement-detail hr[data-v-126fffe6]{border:1px solid var(--container-border-color)}.announcement-detail .title[data-v-126fffe6]{font-size:24px;font-weight:700;padding:20px 0}.announcement-detail .contents[data-v-126fffe6]{padding-top:15px}.loading-wrapper[data-v-126fffe6]{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px}.loading-wrapper .loading-header[data-v-126fffe6]{background-color:var(--skeleton-color);border-radius:5px;height:50px;width:100%}.loading-wrapper hr[data-v-126fffe6]{border:1px solid var(--container-border-color);width:100%}.loading-wrapper .loading-contents[data-v-126fffe6]{display:flex;flex-direction:column;gap:20px;width:100%}.loading-wrapper .loading-contents .loading-skeleton[data-v-126fffe6]{background-color:var(--skeleton-color);border-radius:5px;height:35px;width:100%}.skeleton[data-v-126fffe6]{animation:skeleton-loading-126fffe6 1s infinite;width:100%}@keyframes skeleton-loading-126fffe6{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.notice-list-btn[data-v-126fffe6]{align-items:center;background:#f1f3f4;border:none;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:8px;padding:8px 16px;transition:all .3s ease}.notice-list-btn[data-v-126fffe6]:hover{background:#d3d3d3;box-shadow:0 4px 8px rgba(52,152,219,.2);color:#323232;transform:translateY(-1px)}.create-post-container[data-v-6df6fa18]{margin-bottom:20px}.create-post-btn[data-v-6df6fa18]{align-items:center;background:var(--point-color);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(50,48,107,.25);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease;width:100%}.create-post-btn[data-v-6df6fa18]:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.create-post-btn span[data-v-6df6fa18]{position:relative;z-index:1}.create-post-btn[data-v-6df6fa18]:hover{background:#4a4890;box-shadow:0 6px 16px rgba(50,48,107,.35);transform:translateY(-2px)}.create-post-btn[data-v-6df6fa18]:hover:before{opacity:1}.create-post-btn[data-v-6df6fa18]:active{box-shadow:0 2px 8px rgba(50,48,107,.25);transform:translateY(0)}.question-list-widget[data-v-5b621967]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;transition:all .3s ease}.question-list-widget[data-v-5b621967]:hover{box-shadow:0 4px 16px rgba(50,48,107,.12)}.widget-header[data-v-5b621967]{background:var(--point-color);color:#fff;padding:20px;text-align:center}.widget-header .widget-title[data-v-5b621967]{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;margin:0 0 8px}.widget-header .widget-subtitle[data-v-5b621967]{font-size:13px;font-weight:400;margin:0;opacity:.9}.question-items[data-v-5b621967]{max-height:500px;overflow-x:hidden;overflow-y:auto}.question-items[data-v-5b621967]::-webkit-scrollbar{width:6px}.question-items[data-v-5b621967]::-webkit-scrollbar-track{background:var(--bg-color)}.question-items[data-v-5b621967]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.question-items[data-v-5b621967]::-webkit-scrollbar-thumb:hover{background:rgba(50,48,107,.3)}.question-item[data-v-5b621967]{border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.question-item[data-v-5b621967]:last-child{border-bottom:none}.question-item[data-v-5b621967]:hover{background:rgba(50,48,107,.05)}.question-item:hover .question-title[data-v-5b621967]{color:var(--point-color)}.question-status[data-v-5b621967]{flex-shrink:0}.status-badge[data-v-5b621967]{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.status-badge.status-open[data-v-5b621967]{background:#fff3e0;color:#f57c00}.status-badge.status-closed[data-v-5b621967]{background:#e8f5e9;color:#43a047}.question-content[data-v-5b621967]{flex:1;min-width:0}.question-title[data-v-5b621967]{color:var(--text-color);display:-webkit-box;font-size:14px;font-weight:600;-webkit-line-clamp:2;line-clamp:2;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.4;transition:color .3s ease}.question-meta[data-v-5b621967]{align-items:center;color:var(--text-color);display:flex;font-size:12px;gap:12px;opacity:.6}.question-meta span[data-v-5b621967]{align-items:center;display:flex;gap:4px}.question-meta .ivu-icon[data-v-5b621967]{font-size:13px}.question-meta .avatar[data-v-5b621967]{border-radius:50%;display:flex;height:16px;object-fit:cover;width:16px}.empty-state[data-v-5b621967]{color:var(--text-color);opacity:.4;padding:40px 20px;text-align:center}.empty-state .ivu-icon[data-v-5b621967]{margin-bottom:12px;opacity:.5}.empty-state p[data-v-5b621967]{font-size:14px;margin:0}main[data-v-c7d13d66]{width:var(--global-width)}main .community-header[data-v-c7d13d66]{align-items:center;display:flex;justify-content:space-between;margin:0 4px 20px;padding:0 10px}main .session-title[data-v-c7d13d66]{font-weight:700}main .stats-info .total-posts[data-v-c7d13d66]{background:#ecf0f1;border-radius:20px;color:#7f8c8d;font-size:14px;font-weight:500;padding:6px 16px}main .box-wrapper[data-v-c7d13d66]{display:flex;gap:24px;justify-content:space-between}main .left-container[data-v-c7d13d66]{flex:1;min-width:0}main .right-container[data-v-c7d13d66]{display:flex;flex-direction:column;flex-shrink:0;gap:16px;width:320px}main .posts-list[data-v-c7d13d66]{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}main .post-card[data-v-c7d13d66]{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);cursor:pointer;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}main .post-card[data-v-c7d13d66]:hover{border-color:#3498db;box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateX(4px)}main .post-card:hover .post-title[data-v-c7d13d66]{color:#3498db}main .post-card .card-left[data-v-c7d13d66]{display:flex;flex-direction:column;gap:16px}main .post-card .post-meta[data-v-c7d13d66]{align-items:center;display:flex;gap:10px}main .post-card .post-id[data-v-c7d13d66]{background:#f8f9fa;border-radius:6px;color:#95a5a6;font-size:13px;font-weight:600;padding:4px 10px}main .post-card .new-badge[data-v-c7d13d66]{animation:pulse-c7d13d66 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:12px;box-shadow:0 2px 8px hsla(0,100%,71%,.3);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}@keyframes pulse-c7d13d66{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}main .post-card .post-type-label[data-v-c7d13d66],main .post-card .question-status-label[data-v-c7d13d66]{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;transition:all .2s ease;white-space:nowrap}main .post-card .card-content[data-v-c7d13d66]{display:flex;flex-direction:column;gap:10px}main .post-card .post-title[data-v-c7d13d66]{color:#2c3e50;font-size:20px;font-weight:600;line-height:1.4;margin:0;transition:color .3s ease;word-break:break-word}main .post-card .post-preview[data-v-c7d13d66]{color:#7f8c8d;display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-clamp:2;line-height:1.6;margin:0;overflow:hidden;-webkit-box-orient:vertical;text-overflow:ellipsis}main .post-card .card-footer[data-v-c7d13d66]{align-items:center;border-top:1px solid #f0f3f7;display:flex;justify-content:space-between;padding-top:16px}main .post-card .author-info a[data-v-c7d13d66]{align-items:center;color:#495060;display:flex;gap:10px;text-decoration:none;transition:all .2s ease}main .post-card .author-info a[data-v-c7d13d66]:hover{color:#3498db}main .post-card .author-info a:hover .avatar[data-v-c7d13d66]{border-color:#3498db;transform:scale(1.1)}main .post-card .author-info .avatar[data-v-c7d13d66]{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #f0f3f7;border-radius:50%;height:36px;object-fit:cover;transition:all .3s ease;width:36px}main .post-card .author-info .author-name[data-v-c7d13d66]{font-size:14px;font-weight:500}main .post-card .post-stats[data-v-c7d13d66]{align-items:center;display:flex;gap:12px}main .post-card .post-date[data-v-c7d13d66]{align-items:center;background:#f8f9fa;border-radius:12px;color:#95a5a6;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px}main .post-card .post-date .ivu-icon[data-v-c7d13d66]{font-size:14px}main .post-card .comment-count[data-v-c7d13d66]{align-items:center;background:#f8f9fa;border-radius:12px;color:#7f8c8d;display:flex;font-size:13px;font-weight:500;gap:5px;padding:4px 10px}main .post-card .comment-count .ivu-icon[data-v-c7d13d66]{font-size:15px}main .header-right[data-v-c7d13d66]{display:flex}main .header-left[data-v-c7d13d66]{align-items:center;display:flex;gap:8px}.search-bar[data-v-c7d13d66]{width:190px}.search-bar[data-v-c7d13d66] .ivu-input{background:#fff;border:1px solid #dcdee2;color:#515a6e}.search-bar[data-v-c7d13d66] .ivu-input::placeholder{color:#515a6e;opacity:.4}.search-bar[data-v-c7d13d66] .ivu-input:focus{border-color:#2d8cf0;box-shadow:0 0 0 3px rgba(45,140,240,.2)}.dropdown[data-v-c7d13d66]{align-items:center;background-color:#fff;border:1px solid #dedede;border-radius:7px;cursor:pointer;display:flex;padding:4px 15px}.dropdown[data-v-c7d13d66]:not(:first-child){margin-left:5px}[data-v-c7d13d66] .community-dropdown-menu .ivu-dropdown-item{min-width:100%;width:100%}[data-v-c7d13d66] .ivu-select-dropdown{margin-top:12px}.editor-wrapper[data-v-316c1874]{background:#fff;border:1px solid #e8ecef;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.editor-wrapper.is-focused[data-v-316c1874]{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.editor-wrapper.is-readonly[data-v-316c1874]{border:none;border-radius:0}.editor-menubar[data-v-316c1874]{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e8ecef;display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;user-select:none}.menubar__button[data-v-316c1874]{align-items:center;border:1px solid transparent;border-radius:6px;color:#515a6e;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .2s;width:32px}.menubar__button[data-v-316c1874]:hover{background-color:#e8ecef;color:#2c3e50}.menubar__button.is-active[data-v-316c1874]{background-color:#3498db;border-color:#3498db;color:#fff}.menubar__button.btn-heading[data-v-316c1874]{align-items:flex-end;padding-bottom:5px}.menubar__button .label-h1[data-v-316c1874]{font-size:18px;font-weight:700;line-height:1}.menubar__button .label-h2[data-v-316c1874]{font-size:16px;font-weight:700;line-height:1}.menubar__button .label-h3[data-v-316c1874]{font-size:14px;font-weight:700;line-height:1;padding-bottom:1px}.menubar__button .list-icon[data-v-316c1874]{font-size:18px}.divider[data-v-316c1874]{background-color:#dcdee2;height:20px;margin:0 6px;width:1px}.editor-content-box[data-v-316c1874]{background:#fff;cursor:text;overflow-y:auto;padding:20px}.editor-content-box.readonly-content[data-v-316c1874]{min-height:auto!important;padding:0}.editor__content[data-v-316c1874]{height:auto;min-height:100%;outline:none}[data-v-316c1874] .ProseMirror p.is-empty:first-child:before{color:#aaa;content:attr(data-empty-text);float:left;height:0;pointer-events:none}[data-v-316c1874] .ProseMirror{color:#2c3e50;font-size:16px;height:auto;line-height:1.7;min-height:inherit;outline:none}[data-v-316c1874] .ProseMirror p{margin-bottom:1em}[data-v-316c1874] .ProseMirror h1,[data-v-316c1874] .ProseMirror h2,[data-v-316c1874] .ProseMirror h3{color:#2c3e50;font-weight:700;line-height:1.3;margin-bottom:.5em;margin-top:1.5em}[data-v-316c1874] .ProseMirror h1{border-bottom:1px solid #eaecef;font-size:1.8em;padding-bottom:.3em}[data-v-316c1874] .ProseMirror h2{font-size:1.5em;padding-bottom:.3em}[data-v-316c1874] .ProseMirror h3{font-size:1.25em}[data-v-316c1874] .ProseMirror ol,[data-v-316c1874] .ProseMirror ul{margin-bottom:1em;padding-left:1.5em}[data-v-316c1874] .ProseMirror li{margin-bottom:.5em}[data-v-316c1874] .ProseMirror blockquote{background:#f8f9fa;border-left:4px solid #3498db;border-radius:0 8px 8px 0;color:#7f8c8d;font-style:italic;margin-bottom:1em;margin-left:0;margin-right:0;padding:12px 16px}[data-v-316c1874] .ProseMirror pre{background:#282c34;border-radius:8px;color:#abb2bf;font-family:Fira Code,Consolas,monospace;line-height:1.5;margin-bottom:1em;overflow-x:auto;padding:16px}[data-v-316c1874] .ProseMirror pre code{background:none;color:inherit;font-family:inherit;font-size:14px;padding:0}[data-v-316c1874] .ProseMirror code{background:#f0f3f7;border-radius:4px;color:#e74c3c;font-family:Fira Code,Consolas,monospace;font-size:.9em;padding:3px 6px}[data-v-316c1874] .ProseMirror a{color:#3498db;text-decoration:none}[data-v-316c1874] .ProseMirror a:hover{text-decoration:underline}[data-v-316c1874] .ProseMirror img{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:100%}.readonly-content[data-v-316c1874] .ProseMirror{min-height:auto}main[data-v-00b1f496]{margin:0 auto;padding:30px 0;width:var(--global-width)}.contents[data-v-00b1f496]{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.post-header[data-v-00b1f496]{background:linear-gradient(180deg,#fafbfc 0,#fff);border-bottom:2px solid #f0f3f7;padding:32px 40px 16px}.title-section[data-v-00b1f496]{margin-bottom:28px}.sub-title-section[data-v-00b1f496]{display:flex;justify-content:space-between}.post-title[data-v-00b1f496]{color:#2c3e50;font-size:28px;font-weight:600;line-height:1.3;margin:0 0 12px}.badges-container[data-v-00b1f496]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.new-badge[data-v-00b1f496]{animation:pulse-00b1f496 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:12px;box-shadow:0 2px 8px hsla(0,100%,71%,.3);color:#fff;font-size:13px;font-weight:700;padding:6px 14px;white-space:nowrap}@keyframes pulse-00b1f496{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.post-type-badge[data-v-00b1f496],.question-status-badge[data-v-00b1f496]{border-radius:12px;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.edit-title-input[data-v-00b1f496]{margin-bottom:16px;width:100%}.edit-title-input[data-v-00b1f496] input{border:1px solid #e8ecef;border-radius:8px;color:#2c3e50;font-size:24px;font-weight:600;padding:16px;transition:all .3s ease}.edit-title-input[data-v-00b1f496] input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.post-meta[data-v-00b1f496]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.post-meta-left[data-v-00b1f496]{align-items:center;display:flex;flex:1;gap:16px}.post-meta-right[data-v-00b1f496]{align-items:center;display:flex;gap:12px}.post-date[data-v-00b1f496]{align-items:center;background:#f8f9fa;border-radius:12px;color:#95a5a6;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.post-edit-actions[data-v-00b1f496]{align-items:center;display:flex;gap:8px}.community-back-btn[data-v-00b1f496],.post-cancel-btn[data-v-00b1f496],.post-delete-btn[data-v-00b1f496],.post-edit-btn[data-v-00b1f496],.post-save-btn[data-v-00b1f496],.question-status-toggle-btn[data-v-00b1f496]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.question-status-toggle-btn[data-v-00b1f496]{transition:all .3s ease}.question-status-toggle-btn[data-v-00b1f496]:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);filter:brightness(.95);transform:translateY(-1px)}.post-edit-btn[data-v-00b1f496]{background:#ecf5ff;color:#3498db}.post-edit-btn[data-v-00b1f496]:hover{background:#3498db;box-shadow:0 4px 8px rgba(52,152,219,.2);color:#fff;transform:translateY(-1px)}.post-delete-btn[data-v-00b1f496]{background:#ffebee;color:#e74c3c}.post-delete-btn[data-v-00b1f496]:hover{background:#e74c3c;box-shadow:0 4px 8px rgba(231,76,60,.2);color:#fff;transform:translateY(-1px)}.community-back-btn[data-v-00b1f496]{background:#f1f3f4;color:#000}.community-back-btn[data-v-00b1f496]:hover{background:#d3d3d3;box-shadow:0 4px 8px rgba(93,93,93,.2);color:#323232;transform:translateY(-1px)}.post-save-btn[data-v-00b1f496]{background:#3498db;color:#fff}.post-save-btn[data-v-00b1f496]:hover{background:#2980b9;box-shadow:0 4px 8px rgba(52,152,219,.3);transform:translateY(-1px)}.post-save-btn[data-v-00b1f496]:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.post-cancel-btn[data-v-00b1f496]{background:#f8f9fa;color:#7f8c8d}.post-cancel-btn[data-v-00b1f496]:hover{background:#ecf0f1}.user-info a[data-v-00b1f496],.user-info[data-v-00b1f496]{align-items:center;display:flex}.user-info a[data-v-00b1f496]{color:#495060;font-weight:500;gap:10px;text-decoration:none;transition:all .2s ease}.user-info a[data-v-00b1f496]:hover{color:#3498db}.user-info a:hover .avatar[data-v-00b1f496]{border-color:#3498db;transform:scale(1.1)}.avatar[data-v-00b1f496]{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #f0f3f7;border-radius:50%;height:36px;object-fit:cover;transition:all .3s ease;width:36px}.post-content-editor[data-v-00b1f496]{padding:20px 20px 0}.edit-mode-wrapper[data-v-00b1f496]{margin:30px 40px 20px}.post-comments[data-v-00b1f496]{background:#fafbfc;border-top:2px solid #f0f3f7;padding:32px 40px}.post-comments h2[data-v-00b1f496]{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:8px;margin-bottom:24px}.post-comments h2[data-v-00b1f496]:before{content:"💬";font-size:24px}.comment-form[data-v-00b1f496]{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);margin-bottom:32px;padding:20px}.comment-form textarea[data-v-00b1f496]{border:1px solid #e8ecef;border-radius:8px;color:#2c3e50;font-family:inherit;font-size:15px;line-height:1.6;margin-bottom:12px;min-height:100px;padding:14px;resize:vertical;transition:all .3s ease;width:100%}.comment-form textarea[data-v-00b1f496]:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.comment-form textarea[data-v-00b1f496]::placeholder{color:#bdc3c7}.comment-form button[data-v-00b1f496]{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.comment-form button[data-v-00b1f496]:hover{background:#2980b9;box-shadow:0 4px 8px rgba(52,152,219,.3);transform:translateY(-1px)}.comment[data-v-00b1f496]{background:#fff;border:1px solid #e8ecef;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .3s ease}.comment[data-v-00b1f496]:hover{border-color:#d5dce0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.comment[data-v-00b1f496]:last-child{margin-bottom:0}.comment-header[data-v-00b1f496]{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.comment-date[data-v-00b1f496]{background:#f8f9fa;border-radius:12px;color:#95a5a6;font-size:12px;font-weight:500;padding:4px 10px}.comment-body[data-v-00b1f496]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.comment-content[data-v-00b1f496]{color:#2c3e50;flex-grow:1;font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.comment-actions[data-v-00b1f496]{display:flex;flex-shrink:0;gap:6px;opacity:0;transition:opacity .2s,visibility .2s;visibility:hidden}.comment:hover .comment-actions[data-v-00b1f496]{opacity:1;visibility:visible}.comment-edit-textarea[data-v-00b1f496]{border:1px solid #e8ecef;border-radius:8px;color:#2c3e50;flex-grow:1;font-family:inherit;font-size:15px;line-height:1.7;min-height:80px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.comment-edit-textarea[data-v-00b1f496]:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.delete-icon-btn[data-v-00b1f496],.edit-icon-btn[data-v-00b1f496],.reply-icon-btn[data-v-00b1f496]{background:#f8f9fa;border:none;border-radius:6px;color:#7f8c8d;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.delete-icon-btn[data-v-00b1f496]:hover,.edit-icon-btn[data-v-00b1f496]:hover,.reply-icon-btn[data-v-00b1f496]:hover{background:#ecf0f1}.edit-icon-btn[data-v-00b1f496]:hover,.reply-icon-btn[data-v-00b1f496]:hover{color:#3498db}.delete-icon-btn[data-v-00b1f496]:hover{background:#ffebee;color:#e74c3c}.cancel-btn[data-v-00b1f496],.save-btn[data-v-00b1f496]{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.save-btn[data-v-00b1f496]{background:#3498db;color:#fff}.save-btn[data-v-00b1f496]:hover{background:#2980b9}.cancel-btn[data-v-00b1f496]{background:#f8f9fa;color:#7f8c8d}.cancel-btn[data-v-00b1f496]:hover{background:#ecf0f1}.reply-icon-btn svg[data-v-00b1f496]{height:16px;stroke:currentColor;width:16px}.reply-form[data-v-00b1f496]{background:#f8f9fa;border:1px solid #e8ecef;border-radius:8px;margin-top:16px;padding:16px}.reply-form textarea[data-v-00b1f496]{background:#fff;min-height:80px}.reply-form-actions[data-v-00b1f496]{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.reply-form-actions button[data-v-00b1f496]{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:all .3s ease}.reply-form-actions button[data-v-00b1f496]:first-child{background:#3498db;color:#fff}.reply-form-actions button[data-v-00b1f496]:first-child:hover{background:#2980b9}.reply-form-actions button[data-v-00b1f496]:last-child{background:#95a5a6;color:#fff}.reply-form-actions button[data-v-00b1f496]:last-child:hover{background:#7f8c8d}.replies[data-v-00b1f496]{border-left:3px solid #e8ecef;margin-left:20px;margin-top:16px;padding-left:20px}.reply[data-v-00b1f496]{background:#fafbfc;border:1px solid #e8ecef}.reply[data-v-00b1f496]:hover{background:#fff}.reply .comment-body[data-v-00b1f496]{padding-left:0}main[data-v-196deb04]{margin:0 auto;padding:30px 0;width:var(--global-width)}.container[data-v-196deb04]{width:100%}.session-title-wrapper[data-v-196deb04]{align-items:center;display:flex;justify-content:space-between;margin:0 4px 30px;padding:0 10px}.session-title[data-v-196deb04]{align-items:center;color:#2c3e50;display:flex;font-size:32px;font-weight:700;gap:12px}.session-title .ivu-icon[data-v-196deb04]{color:#3498db}.form-card[data-v-196deb04]{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:40px;transition:all .3s ease}.form-card[data-v-196deb04]:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}[data-v-196deb04] .ivu-form-item-label{color:#2c3e50;font-size:15px;font-weight:600;padding-bottom:8px}[data-v-196deb04] .ivu-input{border:1px solid #e8ecef;border-radius:8px;color:#2c3e50;font-size:15px;transition:all .3s ease}[data-v-196deb04] .ivu-input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}[data-v-196deb04] .ivu-input:hover{border-color:#d5dce0}[data-v-196deb04] .ivu-input-large{font-size:16px;padding:10px 14px}[data-v-196deb04] .ivu-select-selection{border:1px solid #e8ecef;border-radius:8px;transition:all .3s ease}[data-v-196deb04] .ivu-select-selection:hover{border-color:#d5dce0}[data-v-196deb04] .ivu-select-focused .ivu-select-selection{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.content-form-item[data-v-196deb04]{margin-top:24px}.content-form-item[data-v-196deb04] .ivu-form-item-content{line-height:normal}.form-actions[data-v-196deb04]{border-top:2px solid #f0f3f7;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.form-actions[data-v-196deb04] .ivu-btn{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:6px;padding:10px 24px;transition:all .3s ease}.form-actions[data-v-196deb04] .ivu-btn .ivu-icon{font-size:18px}.form-actions[data-v-196deb04] .ivu-btn-primary{background:#3498db;border-color:#3498db}.form-actions[data-v-196deb04] .ivu-btn-primary:hover{background:#2980b9;border-color:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.3);transform:translateY(-1px)}.form-actions[data-v-196deb04] .ivu-btn-primary:active{transform:translateY(0)}.form-actions[data-v-196deb04] .ivu-btn-default{background:#f8f9fa;border-color:#e8ecef;color:#7f8c8d}.form-actions[data-v-196deb04] .ivu-btn-default:hover{background:#ecf0f1;border-color:#d5dce0;color:#2c3e50;transform:translateY(-1px)}.form-actions[data-v-196deb04] .ivu-btn-default:active{transform:translateY(0)}.form-actions[data-v-196deb04] .ivu-btn-loading:hover{transform:none}.panel-title{font-size:21px;font-weight:500;line-height:30px;padding:5px 15px}.panel-extra,.panel-extra .ivu-input-icon{line-height:40px}.panel-extra ul.filter>li{display:inline-block;padding:0 10px}.panel-body{word-break:break-all;word-wrap:break-word}.disabled[data-v-2e238440]{color:#ccc;opacity:1;pointer-events:none}.disabled[data-v-2e238440]:hover{background:#fff;border-left:none;color:#ccc}li[data-v-2e238440]{border-bottom:1px dashed #e9eaec;color:#495060;display:block;padding:15px 20px;text-align:left}li[data-v-2e238440]:hover{background:#f8f8f9;border-left:2px solid #5cadff;color:#2d8cf0}li>.ivu-icon[data-v-2e238440]{font-size:16px;margin-right:8px}li[data-v-2e238440]:last-child{border-bottom:none}body,html{background-color:var(--site-background-color)}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;min-width:900px}.ivu-btn,.ivu-input,.ivu-select,.ivu-table,body,button,input,select,textarea{font-family:Noto Sans KR,Apple SD Gothic Neo,Helvetica Neue,Helvetica,Arial,sans-serif}.flex-container{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-content:space-around;max-width:100%;width:100%}.section-title{font-size:21px;font-weight:500;line-height:30px;padding-bottom:20px;padding-top:10px}.separator{border:1px dashed #eee;bottom:0;display:block;left:50%;position:absolute;top:0}.oj-captcha{display:flex;flex-wrap:nowrap;height:36px;justify-content:space-between;width:100%}.oj-captcha .oj-captcha-code{flex:auto}.oj-captcha .oj-captcha-img{flex:initial;margin-left:10px;padding:3px}.oj-relative{position:relative}a.emphasis{color:#495060}a.emphasis:hover{color:#2d8cf0}.MathJax{outline:0}.MathJax_Display{overflow-x:auto;overflow-y:hidden}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:400}.markdown-body .dark h1,.markdown-body .dark h2,.markdown-body .dark h3,.markdown-body .dark h4{color:#fff}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body p{margin-bottom:15px;padding:0}.markdown-body h1{font-size:28px}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:20px}.markdown-body h4{font-size:18px}.markdown-body h5{font-size:14px}.markdown-body a{color:#09f;margin:0;padding:0;vertical-align:baseline}.markdown-body ol,.markdown-body ul{margin:10px 20px;padding:0}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li{line-height:24px}.markdown-body li ul{margin-left:24px}.markdown-body ol,.markdown-body p,.markdown-body ul{font-size:16px;line-height:24px}.markdown-body pre{background:#f8f8f9;border:1px dashed #e9eaec;margin-bottom:15px;margin-top:15px;padding:5px 10px;white-space:pre-wrap}.markdown-body code{background-color:rgba(27,31,35,.05);border-radius:3px;font-size:90%;line-height:1.5;margin:0;padding:2px 5px}.markdown-body pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-body aside{display:block;float:right;width:390px}.markdown-body blockquote{border-left:3px solid #bbbec4;color:#7b7b7b;margin-bottom:10px;margin-top:10px;padding-left:10px}.markdown-body hr{color:#999;margin:0 auto 0 0;text-align:left;width:540px}.markdown-body table{border:1px solid #ccc;border-collapse:collapse;margin:1em}.markdown-body table thead{background-color:#eee}.markdown-body table thead td{color:#666}.markdown-body table td{border:1px solid #ccc;padding:.5em 1em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}table{width:100%!important}.ivu-select-dropdown{z-index:1100!important}.auto-resize table{table-layout:auto!important}.ivu-table-wrapper{border:none}.ivu-card-head{border-bottom-width:0}.ivu-table td{border-bottom-color:#ddd}.ivu-table .first-ac{background-color:#3c9;color:#3c763d}.ivu-table .ac{background-color:#dff0d8;color:#3c763d}.ivu-table .wa{background-color:#f2dede;color:#a94442}.ivu-modal-footer{border-top-width:0;padding:0 18px 20px}.ivu-modal-body{padding:18px}