.badges_medal__m69sV{overflow:visible;color:var(--shared-ui-muted,var(--ui-muted,#66645c))}.badges_medal__m69sV[data-tier="3"]{filter:drop-shadow(0 1px 2px rgba(120,82,10,.28))}.badges_shine__qUiPE{animation:badges_sweep__O4h8o 4.8s ease-in-out infinite}@keyframes badges_sweep__O4h8o{0%,62%{transform:translateX(0) skewX(-18deg)}to{transform:translateX(118px) skewX(-18deg)}}@media (prefers-reduced-motion:reduce){.badges_shine__qUiPE{animation:none;opacity:0}}.badges_strip__mFudC{display:inline-flex;align-items:center;align-self:center;justify-content:center;gap:0;height:40px;padding:0 6px 0 4px;border:0;border-radius:var(--radius-pill);corner-shape:round;background:transparent;color:inherit;cursor:pointer;flex:none}.badges_stripItem__gqWuF{display:block;width:30px;height:30px}.badges_stripItem__gqWuF+.badges_stripItem__gqWuF{margin-left:-7px}.badges_stripMore__o6qyd{margin-left:4px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.75}.badges_strip__mFudC:focus-visible .badges_stripItem__gqWuF,.badges_strip__mFudC:hover .badges_stripItem__gqWuF{transform:translateY(-1px)}.badges_stripItem__gqWuF{transition:transform .16s ease}.badges_shelf__ZhbxL{gap:22px}.badges_group__mAZ6a,.badges_shelf__ZhbxL{display:flex;flex-direction:column;min-width:0}.badges_group__mAZ6a{gap:10px}.badges_groupHead__Wt3fz{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.badges_groupHead__Wt3fz h3{margin:0;font-size:16px;font-weight:800}.badges_groupHead__Wt3fz p{margin:0;font-size:13px;opacity:.68;word-break:keep-all}.badges_grid__wsTTG{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}.badges_card__rapR_{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-lg);border:1px solid var(--shared-ui-border,var(--ui-border,rgba(0,0,0,.12)));background:var(--shared-ui-raised,var(--ui-raised,#f8f7f2))}.badges_card__rapR_[data-earned]{background:var(--shared-ui-card,var(--ui-card,#f1efe8))}.badges_cardBtn__Fl7GY{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 12px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm)}button.badges_cardBtn__Fl7GY{cursor:pointer}button.badges_cardBtn__Fl7GY:focus-visible .badges_medalBox__Z6ccY,button.badges_cardBtn__Fl7GY:hover .badges_medalBox__Z6ccY{transform:translateY(-2px) rotate(-3deg)}.badges_medalBox__Z6ccY{display:block;width:64px;height:64px;transition:transform .2s ease}.badges_cardText__221P_{display:flex;flex-direction:column;gap:2px;min-width:0}.badges_cardName__WImtB{font-size:15px;font-weight:800;word-break:keep-all;overflow-wrap:break-word}.badges_cardMeta__Ycfah{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--shared-ui-primary-ink,var(--ui-primary-ink,var(--color-accent,#2b4fd8)))}.badges_cardBtn__Fl7GY[data-locked] .badges_cardMeta__Ycfah{color:var(--shared-ui-muted,var(--ui-muted,#66645c));font-weight:600}.badges_cardHow__EsfFr{font-size:12.5px;line-height:1.45;opacity:.78;word-break:keep-all;overflow-wrap:break-word}.badges_cardHolders__LsecB{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}.badges_cardWho__wZC3_{align-self:flex-end;margin:0 12px 10px;font-size:12px;font-weight:700;color:inherit;opacity:.66;text-decoration:none}.badges_cardWho__wZC3_:hover{opacity:1;text-decoration:underline}.badges_page__ECXjz{display:flex;flex-direction:column;gap:18px;min-width:0}.badges_mine__3jI7Q{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--shared-ui-border,var(--ui-border,rgba(0,0,0,.12)));background:var(--shared-ui-card,var(--ui-card,#f1efe8))}.badges_mineAvatar__Rvmck{width:48px;height:48px;border-radius:var(--radius-pill);corner-shape:round;overflow:hidden;display:block;background:var(--shared-ui-surface,var(--ui-surface,#e3e5e0))}.badges_mineAvatar__Rvmck img{width:100%;height:100%;object-fit:cover;display:block}.badges_mineText__BXJKJ{display:flex;flex-direction:column;gap:2px;min-width:0}.badges_mineText__BXJKJ strong{font-size:16px}.badges_mineText__BXJKJ span{font-size:13px;opacity:.72;word-break:keep-all}.badges_holders__TENcU{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.badges_holder__Krnqc{display:grid;grid-template-columns:30px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-pill);corner-shape:round;border:1px solid var(--shared-ui-border,var(--ui-border,rgba(0,0,0,.12)));background:var(--shared-ui-raised,var(--ui-raised,#f8f7f2));min-width:0}.badges_holderRank__JBsG8{font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;opacity:.7}.badges_holderAvatar__T_DpL{width:36px;height:36px;border-radius:var(--radius-pill);corner-shape:round;overflow:hidden;background:var(--shared-ui-surface,var(--ui-surface,#e3e5e0));display:block}.badges_holderAvatar__T_DpL img{width:100%;height:100%;object-fit:cover;display:block}.badges_holderName__lwLMd{font-weight:700;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badges_holderCount__efyqW{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.badges_chips__E0Jut{display:flex;flex-wrap:wrap;gap:6px}.badges_chip__fHWje{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px 0 6px;border-radius:var(--radius-pill);corner-shape:round;border:1px solid var(--shared-ui-border,var(--ui-border,rgba(0,0,0,.14)));background:var(--shared-ui-raised,var(--ui-raised,#f8f7f2));color:inherit;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.badges_chip__fHWje[aria-current]{background:var(--shared-ui-text,var(--ui-text,#1c1c1c));color:var(--shared-ui-card,var(--ui-card,#f1efe8));border-color:transparent}.badges_chipCount__8Ytpm{font-variant-numeric:tabular-nums;opacity:.66;font-weight:600}.badges_empty___ww2m{margin:0;font-size:14px;opacity:.72;word-break:keep-all}.badges_dialogShell__0LfmS{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));background:rgba(14,12,10,.5);overscroll-behavior:contain}.badges_dialog__XyJFu{width:min(760px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-lg);background:var(--shared-ui-card,var(--ui-card,#f1efe8));color:var(--shared-ui-text,var(--ui-text,#1c1c1c));box-shadow:0 24px 60px rgba(0,0,0,.28)}.badges_dialogBar__1HoIW{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px}.badges_dialogClose__mK8TC{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);corner-shape:round;border:1px solid var(--shared-ui-border,var(--ui-border,rgba(0,0,0,.14)));background:transparent;color:inherit;cursor:pointer;flex:none}.badges_dialogMore__bBfWS{align-self:center;font-size:13px;font-weight:700;color:inherit;opacity:.75}.stamp_stamp__vkUrC{position:relative;display:block;width:100%;aspect-ratio:1/1;user-select:none;-webkit-user-select:none}.stamp_stamp__vkUrC[data-late] .stamp_ink__wr8Se,.stamp_stamp__vkUrC[data-late] .stamp_paper__xsxfr{opacity:.72}.stamp_ink__wr8Se,.stamp_paper__xsxfr{position:absolute;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stamp_paper__xsxfr{background:var(--hw-stamp-paper,var(--ui-card,var(--shared-ui-card,#FBF8F1)));-webkit-mask-image:url(/homework/stamp-paper.webp);mask-image:url(/homework/stamp-paper.webp)}.stamp_ink__wr8Se{background:var(--hw-stamp-ink,var(--hw-ink));-webkit-mask-image:url(/homework/stamp-ink.webp);mask-image:url(/homework/stamp-ink.webp)}.stamp_stamp__vkUrC[data-surface=paper] .stamp_paper__xsxfr{background:var(--hw-stamp-paper,color-mix(in srgb,#fbf5e6 72%,transparent))}.stamp_stamp__vkUrC[data-surface=paper] .stamp_ink__wr8Se{background:var(--hw-stamp-ink,var(--hw-ink-light))}.certificate_shell__KbV6S{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(14,12,10,.62);overscroll-behavior:contain}.certificate_dialog__2d41P{width:min(1180px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-lg);background:var(--color-snow,#fbf8f1);color:var(--color-ink,#231f1a);box-shadow:0 24px 60px rgba(0,0,0,.32)}.certificate_bar__Go7Ft{display:flex;align-items:center;justify-content:space-between;gap:12px}.certificate_barTitle__3Zg0C{margin:0;font-size:15px;font-weight:700;min-width:0;word-break:keep-all;overflow-wrap:break-word}.certificate_close__eDHj0{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);corner-shape:round;border:1px solid rgba(0,0,0,.12);background:transparent;color:inherit;cursor:pointer}.certificate_stageWrap__SgI1s{position:relative;width:100%;overflow:hidden;border-radius:calc(var(--radius-sm) / 2)}.certificate_stage__TTbfM{--paper:#fcfdff;--ink:#13203f;--ink-2:#4a5675;--faint:color-mix(in srgb,var(--accent) 16%,white);--f-display:"MaruBuri","Nanum Myeongjo","NanumMyeongjo","Noto Serif KR","AppleMyungjo",serif;--f-body:"Pretendard","IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--f-pen:"Nanum Pen Script","Nanum Myeongjo",cursive;transform-origin:0 0;background:var(--paper);color:var(--ink);font-family:var(--f-body);overflow:hidden;border-radius:calc(var(--radius-sm) / 4);line-height:1.5}.certificate_frame__kkKGb,.certificate_stage__TTbfM{position:absolute;left:0;top:0;width:1123px;height:794px}.certificate_inner__XP0nI{position:absolute;left:70px;right:70px;top:62px;bottom:58px;display:grid;grid-template-columns:196px minmax(0,1fr);grid-template-rows:auto 1fr auto auto;column-gap:44px;row-gap:16px}.certificate_top__qmI_T{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-2)}.certificate_brand__aOVac{display:flex;align-items:center;gap:10px}.certificate_mark__p9IuH{font-family:var(--f-mono);font-weight:700;font-size:14px;color:var(--accent);letter-spacing:.02em}.certificate_div__RIhvt{width:1px;height:12px;background:var(--ink-2);opacity:.4}.certificate_brandT__aUTCv{letter-spacing:.18em;font-size:10.5px;font-weight:600;text-transform:uppercase}.certificate_no__ThO2s{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}.certificate_no__ThO2s b{color:var(--ink);font-weight:600}.certificate_side__QycZY{display:flex;flex-direction:column;gap:12px;min-width:0}.certificate_photo__TAjCt{width:196px;height:232px;position:relative;padding:7px;border:1px solid var(--accent)}.certificate_photo__TAjCt:after,.certificate_photo__TAjCt:before{content:"";position:absolute;width:14px;height:14px;border-color:var(--accent);border-style:solid}.certificate_photo__TAjCt:before{left:-5px;top:-5px;border-width:2px 0 0 2px}.certificate_photo__TAjCt:after{right:-5px;bottom:-5px;border-width:0 2px 2px 0}.certificate_ph__5qbOM{width:100%;height:100%;background:var(--faint);display:grid;place-items:center;overflow:hidden}.certificate_ph__5qbOM img{width:100%;height:100%;object-fit:cover;display:block}.certificate_emblem__CUBUi{border-radius:0}.certificate_nick__LSZ1S{display:flex;flex-direction:column;gap:2px;padding-top:4px}.certificate_k__KED6J{font-size:10px;letter-spacing:.16em;color:var(--ink-2);font-weight:600}.certificate_v__x6ioE{font-family:var(--f-mono);font-size:16px;font-weight:600;color:var(--accent);word-break:break-all;line-height:1.3}.certificate_verify__tsZjH{margin-top:auto;display:flex;flex-direction:column;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-2);line-height:1.6;border-top:1px solid var(--faint);padding-top:10px}.certificate_ok__2itfb{color:var(--accent);font-weight:700}.certificate_main__VsVc9{display:flex;flex-direction:column;gap:14px;min-width:0}.certificate_eyebrow__1Wu6_{font-size:11px;letter-spacing:.32em;font-weight:600;color:var(--accent);text-transform:uppercase}.certificate_titleRow__bZ_zC{display:flex;align-items:baseline;gap:18px;margin-top:-6px;min-width:0}.certificate_titleRow__bZ_zC h3{font-family:var(--f-display);font-weight:800;font-size:54px;letter-spacing:.2em;margin:0;line-height:1;color:var(--ink);white-space:nowrap}.certificate_program__4_g71{font-family:var(--f-display);font-weight:700;font-size:19px;color:var(--ink-2);letter-spacing:.02em;min-width:0;word-break:keep-all}.certificate_who__1Iv0_{display:grid;grid-template-columns:auto 1fr;column-gap:22px;row-gap:6px;align-items:baseline;padding:12px 0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--faint)}.certificate_who__1Iv0_ .certificate_k__KED6J{font-size:11px;letter-spacing:.2em}.certificate_org__rAADh{font-size:16px;font-weight:500}.certificate_name__h9w_v{font-family:var(--f-display);font-weight:800;font-size:34px;letter-spacing:.08em;line-height:1.15;word-break:keep-all;overflow-wrap:break-word}.certificate_name__h9w_v small{font-family:var(--f-body);font-weight:500;font-size:15px;letter-spacing:.04em;margin-left:6px;color:var(--ink-2)}.certificate_body__AOlJb{font-size:15.5px;line-height:1.78;margin:0;color:var(--ink);word-break:keep-all}.certificate_steps__sWqL8{display:grid;position:relative}.certificate_steps__sWqL8:before{content:"";position:absolute;left:6px;right:6px;top:6px;height:1px;background:var(--accent);opacity:.55}.certificate_step__iBpH1{position:relative;padding-top:18px;padding-right:10px;min-width:0}.certificate_step__iBpH1:before{content:"";position:absolute;left:0;top:1px;width:11px;height:11px;border-radius:var(--radius-round);corner-shape:round;background:var(--paper);border:2px solid var(--accent)}.certificate_step__iBpH1[data-done]:before{background:var(--accent)}.certificate_w__CN_U1{font-family:var(--f-mono);font-size:10.5px;font-weight:700;color:var(--accent);letter-spacing:.06em}.certificate_t__4gWWu{font-size:13.5px;font-weight:600;line-height:1.35;margin-top:2px;word-break:keep-all}.certificate_d__MyL9K{font-size:11.5px;color:var(--ink-2);line-height:1.4;margin-top:1px;word-break:keep-all}.certificate_dates__4SUk4{display:flex;gap:28px;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.certificate_dates__4SUk4 b{color:var(--ink);font-weight:600;margin-left:8px;font-family:var(--f-mono);font-size:12.5px}.certificate_sign__pSeVv{grid-column:1/-1;display:grid;column-gap:30px;align-items:end;border-top:1px solid var(--faint);padding-top:10px}.certificate_sig__GrZv0{display:flex;flex-direction:column;gap:2px;min-width:0}.certificate_role__TM8Oq{font-size:10.5px;letter-spacing:.14em;color:var(--ink-2);font-weight:600}.certificate_line__s8iz9{height:50px;display:flex;align-items:flex-end;border-bottom:1px solid var(--ink);position:relative}.certificate_pen__wkm_v{font-family:var(--f-pen);font-size:34px;line-height:1;color:#111111;padding-bottom:2px;transform:rotate(-3deg);transform-origin:left bottom;white-space:nowrap}.certificate_whoLine__Vp94r{font-size:14px;font-weight:600;padding-top:4px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.certificate_whoLine__Vp94r em{font-style:normal;font-size:11px;color:var(--ink-2);font-weight:400}.certificate_op__xcXDF{position:relative;padding-right:128px}.certificate_op__xcXDF .certificate_role__TM8Oq{color:#c9302a}.certificate_opName___CMko{font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:.1em;line-height:1;padding-bottom:6px;color:var(--ink);white-space:nowrap}.certificate_note__31JLR{padding-top:6px;font-size:11px;color:var(--ink-2);line-height:1.45;word-break:keep-all}.certificate_stamp__5Y855{position:absolute;pointer-events:none;right:-4px;bottom:-14px;width:132px;height:132px;opacity:0;transform:scale(1.7)}.certificate_stamp__5Y855[data-stamped]{animation:certificate_slam__0VYLa .42s cubic-bezier(.2,.9,.3,1.25) forwards}@keyframes certificate_slam__0VYLa{0%{opacity:0;transform:scale(1.7)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.certificate_stamp__5Y855,.certificate_stamp__5Y855[data-stamped]{animation:none;opacity:1;transform:none}}.certificate_credit__N_3zt{grid-column:1/-1;justify-self:end;font-size:11px;color:var(--ink-2);letter-spacing:.02em;margin-top:-6px}.certificate_credit__N_3zt a{color:var(--accent);font-weight:700;text-decoration:none}.certificate_credit__N_3zt a:hover{text-decoration:underline}.certificate_foot__2lxiL{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.certificate_saveFields__fL_ZZ{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;min-width:0}.certificate_saveFields__fL_ZZ label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.certificate_saveFields__fL_ZZ input{width:180px;max-width:100%;height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.16);background:var(--color-paper,#f2ede4);color:inherit;font:inherit;font-weight:500}.certificate_saveHint__mP9in{flex-basis:100%;margin:0;font-size:12px;opacity:.72;word-break:keep-all}.certificate_print__c6T8l{height:44px;padding:0 18px;border-radius:var(--radius-pill);corner-shape:round;border:0;background:var(--color-accent,#2b4fd8);color:#fff;font:inherit;font-weight:700;cursor:pointer}.certificate_footCredit__PmIiQ{flex-basis:100%;margin:0;font-size:13.5px;line-height:1.5;opacity:.85;word-break:keep-all}.certificate_footCredit__PmIiQ a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent,#2b4fd8);font-weight:700;text-decoration:none}.certificate_footCredit__PmIiQ a:hover{text-decoration:underline}