@font-face{font-family:Galmuri11;src:url(/fonts/Galmuri11.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--blue:#00327a;--blue-dk:#001f4d;--blue-lt:#cfe0f7;--blue-soft:#eaf1fb;--blue-mut:#7f9dc9;--red:#ff2746;--red-ink:#b3001c;--firefly:#ffe98a;--ink:#222;--ink-2:#414a56;--muted:#5a6270;--line:#e6e8ec;--paper:#f7f9fc;--card:#fff;--ok:var(--blue);--warn:var(--blue-mut);--warn-soft:#fff7d6;--bad:var(--red);--bad-ink:var(--red-ink);--bad-soft:#fff0f2;--font-pixel:"Galmuri11", ui-monospace, monospace;--font-body:Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--t-h1:33px;--t-h2:22px;--t-label:17px;--t-input:19px;--t-body:17px;--t-desc:16px;--t-meta:15px;--t-pixel-sm:22px;--gap-screen:32px;--gap-group:22px;--gap-field:8px;--pad-group:24px 22px;--r-card:6px;--r-input:5px;--shadow-hard:5px 5px 0 #00000021;--border-hard:3px solid var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;line-height:1.65}.page{gap:var(--gap-screen);flex-direction:column;max-width:520px;margin:0 auto;padding:40px 20px 64px;display:flex}.page.wide{max-width:840px;padding-bottom:104px}@media (max-width:900px){.page.wide{max-width:620px}}@media (max-width:520px){.page.wide{padding-bottom:150px}}h1{font-family:var(--font-pixel);font-size:var(--t-h1);color:var(--blue);letter-spacing:0;margin:0;font-weight:400;line-height:1.25}h2{font-family:var(--font-pixel);font-size:var(--t-h2);color:var(--blue);margin:0;font-weight:400;line-height:1.3}p{margin:0}a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--blue-dk)}.brand{font-family:var(--font-pixel);font-size:var(--t-pixel-sm);color:var(--blue);font-weight:400}.lead{color:var(--ink-2);font-size:var(--t-body)}.card{background:var(--card);border:var(--border-hard);box-shadow:var(--shadow-hard);border-radius:0;flex-direction:column;gap:24px;padding:28px 26px;display:flex}label{gap:var(--gap-field);flex-direction:column;display:flex}.label-t{color:var(--ink);font-size:19px;font-weight:700}.label-d{font-size:var(--t-desc);color:var(--muted);line-height:1.5}input{font:inherit;font-family:var(--font-body);letter-spacing:.06em;border:2px solid var(--line);border-radius:var(--r-input);color:var(--ink);background:#fff;width:100%;padding:14px 16px;font-size:24px}input:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-color:var(--blue)}button{font:inherit;border-radius:var(--r-input);background:var(--red);color:#fff;cursor:pointer;border:0;width:100%;padding:16px;font-size:20px;font-weight:700}button:active{filter:brightness(.92)}button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.error{background:var(--bad-soft);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--r-input);font-size:var(--t-body);color:var(--ink);padding:16px 18px;line-height:1.55}.error b{color:var(--bad-ink)}.note{font-size:var(--t-desc);color:var(--muted);line-height:1.6}.note b{color:var(--ink)}.who{font-family:var(--font-pixel);font-size:var(--t-pixel-sm);color:var(--blue)}.next{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--r-input);background:var(--card);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.next .when{font-size:var(--t-meta);color:var(--muted);font-weight:600}.next .what{font-size:21px;font-weight:700}.next.now{border-color:var(--blue);box-shadow:inset 5px 0 0 var(--blue)}.next.now .when{color:var(--blue);font-weight:700}.big-line{font:400 var(--t-h2) / 1.45 var(--font-pixel);color:var(--blue);word-break:keep-all;margin:0}.ref{border-radius:var(--r-card);background:var(--paper);color:var(--muted);font-size:var(--t-desc);flex-direction:column;gap:6px;padding:14px 16px;line-height:1.6;display:flex}.ref p{margin:0}.helpbar{border:2px solid var(--blue);border-radius:var(--r-card);background:var(--card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.helpbar p{margin:0}.helpbar-f{flex-direction:column;gap:12px;display:flex}.helpbar-b{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.call{flex-direction:column;gap:8px;display:flex}.call p{margin:0}.bar{background:var(--line);vertical-align:middle;border-radius:4px;width:64px;height:8px;display:inline-block;overflow:hidden}.bar i{background:var(--blue);height:100%;display:block}.rec{flex-direction:column;gap:4px;display:flex}.rec p{margin:0}.rec-v{white-space:pre-wrap;line-height:1.6}.rec-v.empty{color:var(--muted)}.rec-bot{white-space:pre-wrap;color:var(--blue-dk);line-height:1.6}.photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.photos figure{flex-direction:column;gap:6px;margin:0;display:flex}.photos img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-input);border:1px solid var(--line);background:var(--paper);width:100%}.photos button{font:inherit;font-size:var(--t-meta);padding:6px 10px}.gap{border:1px dashed var(--line);border-radius:var(--r-input);background:var(--paper);color:var(--muted);font-size:var(--t-desc);padding:10px 12px;text-decoration:none;display:block}.step{z-index:5;background:var(--blue);border-radius:var(--r-input);color:#fff;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.step-k{font-size:var(--t-meta);color:var(--blue-lt);flex:none;font-weight:600}.step-t{color:#fff;font-size:19px;font-weight:700}.step-dots{flex:none;gap:7px;margin-left:auto;display:flex}.step-dots i{background:#cfe0f759;border-radius:50%;width:10px;height:10px;display:block}.step-dots i.on{background:var(--firefly)}.step-dots i.now{background:var(--firefly);box-shadow:0 0 0 3px #ffe98a59}.group{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--r-card);padding:var(--pad-group);gap:var(--gap-group);border-left:4px solid #0000;flex-direction:column;display:flex}.group:focus-within{border-left-color:var(--blue)}.group h2{z-index:2;background:var(--card);margin:-2px 0 0;padding:2px 0 6px;position:sticky;top:0}.group-d{font-size:var(--t-desc);color:var(--muted);margin-top:-14px;line-height:1.55}.group.pro{border:2px dashed var(--blue);border-top:3px dashed var(--blue)}.cut{border:0;border-top:3px solid var(--blue-mut);margin:6px 0}.f{gap:var(--gap-field);flex-direction:column;display:flex}.f-l{font-size:var(--t-label);color:var(--ink);font-weight:700;line-height:1.4}.f-d{font-size:var(--t-desc);color:var(--muted);line-height:1.5}.f-i{font:inherit;font-family:var(--font-body);font-size:var(--t-input);letter-spacing:normal;border:2px solid var(--line);border-radius:var(--r-input);color:var(--ink);background:#fff;border-left-width:2px;width:100%;padding:13px 15px}.f-i::placeholder{color:#8b939e}.f-i:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.f-i.has,.f-i:not(:placeholder-shown){border-color:var(--blue);border-left-width:6px}.f-t{resize:vertical;min-height:96px;line-height:1.6}.f-c{flex-direction:row;align-items:flex-start;gap:14px}.f-c input{width:28px;height:28px;accent-color:var(--blue);flex:none;margin:2px 0 0}.f-c>span{flex-direction:column;gap:5px;display:flex}input.f-i.pre,textarea.f-i.pre{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-dk);border-left-width:6px;font-weight:600}div.f-i.pre{color:var(--ink-2);cursor:default;background:#f0f2f5;border:0;padding:15px 17px;font-weight:600;box-shadow:inset 0 1px #2222220f}.carried .f-d{color:var(--blue)}.carried.missing .f-i{border:2px dashed var(--blue-mut);background:#fff;border-left-width:2px}.carried.missing .f-d{color:var(--blue-mut)}.f:has(.req){border-left:4px solid var(--red);padding-left:14px}.req{font-size:var(--t-meta);color:var(--ink);border:2px solid var(--red);white-space:nowrap;background:#fff;border-radius:3px;margin-left:10px;padding:1px 8px 2px;font-weight:700}.f-n{align-items:center;gap:10px;display:flex}.f-n .f-i{max-width:170px;font-family:var(--font-pixel);font-size:22px}.f-u{font-size:var(--t-body);color:var(--muted)}.f-p{flex-wrap:wrap;gap:10px;display:flex}.f-p button{font:inherit;font-size:var(--t-body);border:2px solid var(--line);border-radius:var(--r-input);color:var(--ink-2);cursor:pointer;background:#fff;width:auto;padding:12px 18px;font-weight:650}.f-p button.on{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px #fff}.rows{flex-direction:column;gap:0;display:flex;overflow-x:auto}.rows-h,.rows-r{align-items:center;gap:8px;min-width:480px;display:flex}.rows-h{font-size:var(--t-meta);color:var(--muted);border-bottom:2px solid var(--blue);background:var(--card);z-index:1;padding-bottom:8px;font-weight:650;line-height:1.3;position:sticky;top:0}.rows-h span,.rows-r input{flex:1 1 0;min-width:0}.rows-h span.wide,.rows-r input.wide{flex:2 1 0}.rows-r{border-bottom:1px solid var(--line);padding:6px 0}.rows-n{text-align:right;color:var(--blue);font-size:var(--t-meta);font-weight:700;flex:0 0 30px!important}.rows-r input{font-size:var(--t-label);padding:10px 12px}.add{font:inherit;font-size:var(--t-desc);border:2px dashed var(--blue);border-radius:var(--r-input);color:var(--blue);cursor:pointer;background:0 0;align-self:flex-start;width:auto;padding:12px 18px;font-weight:650}.saved{font-size:var(--t-meta);color:var(--muted);align-items:center;gap:8px;font-weight:600;display:flex}.saved i{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.saved.idle{color:var(--muted);font-weight:500}.saved.idle i{background:var(--line)}.saved.blocked{color:var(--bad-ink);font-weight:700}.saved.blocked i{background:var(--red);border-radius:0}.saved:not(:has(i)):before{content:"";background:var(--line);border-radius:50%;flex:none;width:9px;height:9px}.saved.blocked:not(:has(i)):before{background:var(--red);border-radius:0}.saved.offline{color:var(--ink-2);font-weight:600}.saved.offline i{background:var(--blue-mut)}.savebar{background:var(--card);border-top:1px solid var(--line);align-items:center;gap:16px;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #2222220f}.savebar .saved{font-size:var(--t-body)}.savebar.blocked{border-top:3px solid var(--red)}.savebar .pad{flex:1 1 0}.savebar .pad.r{justify-content:flex-end;display:flex}.stuck{font:inherit;font-size:var(--t-desc);border:2px solid var(--blue);border-radius:var(--r-input);background:var(--card);color:var(--blue);white-space:nowrap;cursor:pointer;width:auto;padding:11px 16px;font-weight:650}.stuck.on{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px #fff}.list{flex-direction:column;gap:10px;display:flex}.row{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--r-input);background:var(--card);color:var(--ink);grid-template-columns:86px 1fr auto;align-items:baseline;gap:14px;padding:18px 20px;text-decoration:none;display:grid}.row:hover{border-color:var(--blue)}.row.off{border-left:2px dashed var(--blue-mut);color:var(--muted)}.row-n{font-size:var(--t-meta);color:var(--blue);font-weight:700}.row.off .row-n{color:var(--blue-mut)}.row-t{font-size:19px;font-weight:700}.row-d{font-size:var(--t-meta);color:var(--muted)}@media (max-width:520px){.row{grid-template-columns:1fr;gap:4px}}.makeup{border:1px solid var(--line);border-left:5px solid var(--blue-mut);border-radius:var(--r-input);background:var(--card);padding:2px 22px}.makeup summary{cursor:pointer;color:var(--ink);padding:16px 0;font-size:19px;font-weight:700}.makeup summary::marker{color:var(--blue)}.makeup ol{flex-direction:column;gap:10px;margin:4px 0 16px;padding-left:24px;display:flex}.makeup li{font-size:var(--t-body);line-height:1.6}.makeup p{font-size:var(--t-desc);margin-bottom:16px;line-height:1.6}.fs{font:inherit;font-size:var(--t-label);border:2px solid var(--blue);background:var(--card);color:var(--blue);cursor:pointer;border-radius:4px;width:auto;padding:9px 15px;font-weight:650}.fs[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px #fff}html.big body{font-size:20px}html.big .f-i{font-size:22px}html.big .f-l,html.big .label-t{font-size:20px}html.big .f-d,html.big .group-d,html.big .label-d{font-size:18px}html.big h1{font-size:44px}html.big .group h2{font-size:33px}html.big .step-t{font-size:22px}#routine .group{border:var(--border-hard);box-shadow:var(--shadow-hard);border-radius:0}.print{font:inherit;font-size:var(--t-desc);border:2px solid var(--blue);border-radius:var(--r-input);color:var(--blue);cursor:pointer;background:0 0;align-self:flex-start;width:auto;padding:13px 18px;font-weight:650}.weeks{background:var(--card);border:var(--border-hard);box-shadow:var(--shadow-hard);border-radius:0;flex-direction:column;gap:18px;padding:26px 24px;display:flex}.weeks ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.weeks li{grid-template-columns:56px 1fr;align-items:baseline;gap:12px;font-size:18px;line-height:1.5;display:grid}.weeks li b{font-family:var(--font-pixel);font-weight:400;font-size:var(--t-h2);color:var(--blue)}.weeks li.empty{color:var(--muted)}.weeks li.empty b{color:var(--blue-mut)}@media print{body *{visibility:hidden}#routine,#routine *{visibility:visible}#routine{width:100%;position:absolute;top:0;left:0}#routine .print,#routine .saved{display:none}#routine .group{box-shadow:none}.f-i{border:1px solid #000}}.nav{border-bottom:2px solid var(--line);align-items:center;gap:2px;margin:-12px 0 0;display:flex;overflow-x:auto}.nav a{font-size:var(--t-label);color:var(--muted);white-space:nowrap;border-bottom:4px solid #0000;margin-bottom:-2px;padding:13px 16px;font-weight:650;text-decoration:none}.nav a:hover{color:var(--blue)}.nav a.on{color:var(--blue);border-bottom-color:var(--blue)}.nav .who{white-space:nowrap;margin-left:auto;padding:0 8px}.nav .fs{margin-left:8px}@media (max-width:520px){.nav{flex-wrap:wrap;overflow-x:visible}.nav .who{order:-3;margin-top:10px}.nav .fs{order:-2;margin-top:10px}.nav:before{content:"";flex-basis:100%;order:-1}}.rules{flex-direction:column;gap:16px;margin:0;padding-left:26px;display:flex}.rules li{font-size:var(--t-body);flex-direction:column;gap:4px;line-height:1.55;display:flex}.rules li::marker{color:var(--blue);font-weight:700}.rules li span{font-size:var(--t-desc);color:var(--muted)}.plain{flex-direction:column;gap:10px;margin:0;padding-left:24px;display:flex}.plain li{font-size:var(--t-body);line-height:1.55}.plain li::marker{color:var(--blue)}.dots{align-items:center;gap:12px;font-size:26px;line-height:1;display:flex}.dot{color:var(--blue)}.dot.off{color:var(--blue-mut)}.btn-link{border-radius:var(--r-input);background:var(--blue);color:#fff;font-weight:700;font-size:var(--t-body);padding:14px 20px;text-decoration:none;display:inline-block}.f-a{font-size:var(--t-meta);color:var(--blue);margin-top:4px;font-weight:650;display:inline-block}.dash-head{background:var(--blue);border-radius:var(--r-input);color:#fff;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 20px;display:flex}.dash-head .k{font-size:var(--t-desc);color:var(--blue-lt)}.dash-head .k b{font-family:var(--font-pixel);font-size:var(--t-h2);color:#fff;margin-left:6px}.dash-head .k.hot b{color:var(--firefly)}.dash{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (max-width:820px){.dash{grid-template-columns:repeat(3,1fr)}}.pcell{border:1px solid var(--line);border-radius:var(--r-input);background:var(--card);text-align:left;width:auto;min-height:104px;color:var(--ink);cursor:pointer;font:inherit;flex-direction:column;gap:8px;padding:12px 13px;display:flex}.pid{font-family:var(--font-pixel);font-size:var(--t-pixel-sm);color:var(--blue);line-height:1.2}.bars{gap:3px;display:flex}.bars i{background:var(--line);border-radius:1px;flex:1 1 0;height:8px}.bars i.f{background:var(--blue)}.sig{font-size:var(--t-meta);color:var(--muted);line-height:1.35}.pcell.help{border:2px solid var(--red);border-top:8px solid var(--red)}.pcell.help .sig{color:var(--bad-ink);font-weight:700}.pcell.low{border:2px solid var(--blue);background:var(--warn-soft)}.pcell.low .sig{color:var(--ink);font-weight:650}.pcell.no1{border:2px dashed var(--blue-mut)}.legend{font-size:var(--t-meta);color:var(--muted);flex-wrap:wrap;gap:10px 20px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.legend i{border:2px solid var(--line);border-radius:3px;flex:none;width:22px;height:16px;display:block}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumbs img{object-fit:cover;border-radius:var(--r-input);border:1px solid var(--line);width:96px;height:96px;display:block}.read{flex-direction:column;gap:14px;display:flex}.read h2{font:400 var(--t-h2) / 1.3 var(--font-pixel);color:var(--blue);margin:26px 0 4px;scroll-margin-top:72px}.read h3{margin:10px 0 0;font-size:18px;font-weight:700}.read p{font-size:var(--t-body);line-height:1.7}.read .tbl{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow-x:auto}.read table{border-collapse:collapse;width:100%;min-width:420px}.read th,.read td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px;font-size:16px;line-height:1.55}.read th{color:var(--muted);background:var(--paper);font-size:14px;font-weight:650}.read tbody tr:last-child td{border-bottom:0}.read pre.say{font:18px / 1.6 var(--font-body);white-space:pre-wrap;background:var(--blue-soft);border-left:4px solid var(--blue);color:var(--blue-dk);border-radius:4px;margin:0;padding:14px 16px}.read blockquote.callout{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--card);border-radius:4px;flex-direction:column;gap:6px;margin:0;padding:14px 18px;font-size:16px;line-height:1.6;display:flex}.read .q-t{font-size:17px}.read .q-big{font:400 var(--t-h2) / 1.35 var(--font-pixel);color:var(--blue)}.read code{background:var(--paper);border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:15px}.read .plain{padding-left:22px}.read section[data-step]{scroll-margin-top:72px}.staff .tbl{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow-x:auto}.staff table{border-collapse:collapse;width:100%;min-width:760px}.staff th,.staff td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:15px;line-height:1.45}.staff th{color:var(--muted);background:var(--paper);font-size:13px;font-weight:650}.staff tbody tr:last-child td{border-bottom:0}.staff td select,.staff td button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:4px 8px}.staff td button:disabled{opacity:.4}
