.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:color-mix(in srgb,#0d0c0b 62%,transparent);overscroll-behavior:contain;--cd-bg:#f4f1eb;--cd-mat:#e9e3d6;--cd-raised:#fbf8f1;--cd-ink:#111111;--cd-muted:#6f6962;--cd-line:rgba(17,17,17,0.14);--cd-accent:var(--user-accent,var(--shared-ui-primary,#79ade3));--cd-accent-ink:var(--user-accent-ink,var(--shared-ui-on-primary,#161412));--cd-accent-text:var(--user-accent-light-text,#456382)}:root[data-react-theme=dark] .certificate_shell__KbV6S{--cd-bg:#1b1a18;--cd-mat:#25231f;--cd-raised:#24221f;--cd-ink:#f2ede4;--cd-muted:#a59e92;--cd-line:rgba(242,237,228,0.16);--cd-accent-text:var(--user-accent-dark-text,var(--cd-accent))}.certificate_dialog__2d41P{position:relative;width:min(1180px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;border-radius:var(--radius-lg);background:var(--cd-bg);color:var(--cd-ink);word-break:keep-all;overflow-wrap:break-word;box-shadow:0 30px 70px -26px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.12)}.certificate_bar__Go7Ft{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.certificate_barText__GSV9H{min-width:0;padding-top:2px}.certificate_barTitle__3Zg0C{margin:0;font:700 19px/1.3 var(--shared-font-display,var(--font-display,serif));letter-spacing:-.01em}.certificate_barSub__sIP46{margin:3px 0 0;color:var(--cd-muted);font-size:13.5px;line-height:1.45}.certificate_close__eDHj0{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-md);border:1px solid var(--cd-line);background:transparent;color:inherit;cursor:pointer}.certificate_close__eDHj0:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.certificate_close__eDHj0:focus-visible{outline:2px solid var(--cd-accent-text);outline-offset:2px}.certificate_mat__FfUyO{position:relative;flex:none;display:grid;place-items:center;padding:18px;border-radius:var(--radius-md);background:var(--cd-mat);box-shadow:inset 0 0 0 1px var(--cd-line);overflow:hidden}.certificate_mat__FfUyO[data-swipe]{touch-action:pan-y pinch-zoom}.certificate_stageWrap__SgI1s{position:relative;flex:none;max-width:100%;margin-inline:auto;overflow:hidden;border-radius:calc(var(--radius-sm) / 2);box-shadow:0 1px 2px rgba(0,0,0,.1),0 14px 34px -10px rgba(0,0,0,.38);will-change:transform}.certificate_stage__TTbfM{--paper:#fbf8f1;--ink:#242824;--ink-2:#5c635d;--faint:color-mix(in srgb,var(--accent) 16%,var(--paper));--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;-webkit-text-size-adjust:100%;text-size-adjust:100%;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;white-space:nowrap}.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:var(--pen,#1a1a1a);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;grid-column:-2/-1}.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_pager__zqpMt{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:-2px}.certificate_navBtn__arKi6{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--cd-line);border-radius:var(--radius-md);background:var(--cd-raised);color:inherit;cursor:pointer}.certificate_navBtn__arKi6:hover:not(:disabled){border-color:color-mix(in srgb,currentColor 40%,transparent)}.certificate_navBtn__arKi6:disabled{opacity:.35;cursor:default}.certificate_navBtn__arKi6:focus-visible{outline:2px solid var(--cd-accent-text);outline-offset:2px}.certificate_pagerMid__aTYNo{display:inline-grid;justify-items:center;gap:5px;min-width:7em}.certificate_dots__eO7qu{display:inline-flex;align-items:center;gap:5px}.certificate_dot__qbZs0{width:6px;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--cd-ink) 22%,transparent);transition:width .2s ease,background-color .2s ease}.certificate_dot__qbZs0[data-on]{width:18px;background:var(--cd-accent-text)}.certificate_pagerCount__t_jyE{color:var(--cd-muted);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.certificate_swipeHint__XULEW{display:none;align-items:center;gap:4px;color:var(--cd-muted);font-size:12px}@media (pointer:coarse){.certificate_swipeHint__XULEW{display:inline-flex}}@media (prefers-reduced-motion:reduce){.certificate_dot__qbZs0{transition:none}.certificate_stageWrap__SgI1s{will-change:auto}}.certificate_foot__2lxiL{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--cd-line)}.certificate_footRow__BoQSB{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.certificate_saveFields__fL_ZZ{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px 14px;align-items:end;min-width:0}.certificate_saveFields__fL_ZZ label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:var(--cd-muted)}.certificate_saveFields__fL_ZZ input{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--cd-line);background:var(--cd-raised);color:var(--cd-ink)}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_saveFields__fL_ZZ input{font:500 16px/1.3 var(--font-sans,system-ui,sans-serif)}.certificate_saveFields__fL_ZZ input:focus-visible{outline:2px solid var(--cd-accent-text);outline-offset:1px;border-color:transparent}.certificate_saveHint__mP9in{grid-column:1/-1;margin:0;color:var(--cd-muted);font-size:12.5px;line-height:1.5}.certificate_footCredit__PmIiQ{margin:0;color:var(--cd-muted);font-size:13px;line-height:1.5}.certificate_footCredit__PmIiQ a{display:inline-flex;align-items:center;min-height:44px;color:var(--cd-accent-text);font-weight:700;text-decoration:none}.certificate_footCredit__PmIiQ a:hover{text-decoration:underline;text-underline-offset:3px}.certificate_actions__Zl1zD{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_ghostBtn__3WJKu,.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_saveBtn_____FU{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:var(--radius-md);font:650 15px/1.4 var(--font-sans,system-ui,sans-serif);text-decoration:none;white-space:nowrap;cursor:pointer}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_saveBtn_____FU{border:1px solid transparent;background:var(--cd-accent);color:var(--cd-accent-ink)}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_saveBtn_____FU:hover:not(:disabled){border-color:var(--cd-accent-ink)}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_saveBtn_____FU:disabled{opacity:.7;cursor:progress}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_ghostBtn__3WJKu{border:1px solid var(--cd-line);background:transparent;color:var(--cd-ink)}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_ghostBtn__3WJKu:hover{border-color:color-mix(in srgb,currentColor 40%,transparent)}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_ghostBtn__3WJKu:focus-visible,.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_saveBtn_____FU:focus-visible{outline:2px solid var(--cd-accent-text);outline-offset:2px}.certificate_shell__KbV6S.certificate_shell__KbV6S :is(.certificate_saveBtn_____FU,.certificate_ghostBtn__3WJKu)>svg{flex:none}.certificate_preview__6QVHA{position:fixed;inset:0;z-index:3;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:center;gap:12px;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--cd-bg);color:var(--cd-ink);word-break:keep-all;overflow-wrap:break-word}.certificate_previewBox__W0yHn{position:relative;align-self:stretch;justify-self:stretch;min-height:0}.certificate_previewImg__m5Nlx{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.3));-webkit-touch-callout:default;user-select:auto}.certificate_previewHint__fz_Pm{margin:0;color:var(--cd-ink);font-size:14px;line-height:1.5;text-align:center}.certificate_previewActs__jMnmJ{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.certificate_creditFace__bAhL7{display:inline-block;width:18px;height:18px;margin-right:5px;vertical-align:-4px;overflow:hidden;border-radius:var(--radius-round);corner-shape:round;background:var(--faint)}.certificate_creditFace__bAhL7 img,.certificate_creditFace__bAhL7 svg{display:block;width:100%;height:100%;object-fit:cover}.certificate_footCredit__PmIiQ .certificate_creditFace__bAhL7{width:24px;height:24px;margin-right:7px;vertical-align:middle}@media (max-width:600px){.certificate_dialog__2d41P{padding:14px 14px 16px;gap:12px}.certificate_barTitle__3Zg0C{font-size:17px}.certificate_mat__FfUyO{padding:10px}.certificate_saveFields__fL_ZZ{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate_footRow__BoQSB{flex-direction:column;align-items:stretch}.certificate_footCredit__PmIiQ{order:2;text-align:center}.certificate_actions__Zl1zD{margin-left:0;justify-content:stretch}.certificate_shell__KbV6S.certificate_shell__KbV6S .certificate_saveBtn_____FU{flex:1 1 auto}}@media print{@page{size:A4 landscape;margin:0}body,html{background:#fcfdff!important}body *{visibility:hidden!important}[data-cert-print],[data-cert-print] *{visibility:visible!important}[data-cert-shell]{position:static!important;background:none!important;padding:0!important}[data-cert-print]{position:fixed!important;left:0!important;top:0!important;transform:scale(1)!important;width:1123px!important;height:794px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}