@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.2q4tlji06vjpz.woff2)format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.S_PL6W_className{font-family:pretendard,pretendard Fallback}.S_PL6W_variable{--font-pretendard:"pretendard", "pretendard Fallback"}
@font-face{font-family:plexMono;src:url(../media/plex_mono_400-s.3b79ptryv7i2h.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/plex_mono_500-s.31_96vm294mtk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono;src:url(../media/plex_mono_600-s.03twi1lehkpk9.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.sSmwrq_className{font-family:plexMono,plexMono Fallback}.sSmwrq_variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--ink:#1c1b18;--paper:#f6f4ef;--white:#fbfaf7;--surface:#edebe6;--soft:#e0ded9;--line:#dddbd6;--sub:#5c5a56;--body:#474642;--muted:#8e8c88;--accent:#ff4f17;--accent-hover:#ff6b3f;--accent-text:#c2370a;--side:#1c1b18;--side-line:#393835;--side-text:#cbc9c5;--side-sub:#8e8c88;--font-sans:var(--font-pretendard), Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:var(--font-plex-mono), var(--font-pretendard), Pretendard, ui-monospace, Menlo, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);letter-spacing:-.01em;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,video,svg{max-width:100%}h1,h2,h3{letter-spacing:-.03em;margin:0}.mono{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--ink);background:var(--white);height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.pri:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ink{background:var(--ink);color:var(--paper)}.btn.ghost{border-color:var(--line);color:var(--body);background:0 0}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:0 0}.btn.sm{height:34px;padding:0 12px;font-size:13px}.btn.lg{height:48px;font-size:15px}.btn.block{width:100%}.link{text-underline-offset:3px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link.sub{color:var(--sub);font-weight:500}.field{flex-direction:column;gap:7px;display:flex}.field>label,.field>.lb{justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.field>label span,.field>.lb span{color:var(--muted);font-weight:500}.inp{border:1px solid var(--line);background:var(--white);width:100%;height:46px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:0;outline:none;padding:0 14px;font-size:15px}.inp::placeholder{color:var(--muted)}.inp:hover{border-color:#c9c7c2}.inp:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.inp.mono{font-family:var(--font-mono);font-size:14px}.help{color:var(--sub);margin:0;font-size:12.5px;line-height:1.55}.err{color:var(--accent-text);margin:0;font-size:13px;font-weight:600}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.check input{appearance:none;border:1.5px solid var(--ink);background:var(--white);cursor:pointer;width:20px;height:20px;transition:background-color .14s var(--ease);flex:none;margin:0;position:relative}.check input:checked{background:var(--ink)}.check input:checked:after{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1.5px;left:5.5px;transform:rotate(45deg)}.select{border:1px solid var(--line);background:var(--white);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px;border-radius:0;height:34px;padding:0 28px 0 10px;font-size:13px;font-weight:600}.tag{border:1px solid var(--line);height:22px;color:var(--sub);white-space:nowrap;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.tag.acc{background:var(--accent);border-color:var(--accent);color:var(--ink)}.tag.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tag.ok{border-color:var(--ink);color:var(--ink)}.sq{background:var(--ink);flex:none;width:8px;height:8px;display:inline-block}.sq.acc{background:var(--accent)}.sq.off{border:1.5px solid var(--muted);background:0 0}.note{background:var(--surface);color:var(--body);gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.note .sq{margin-top:6px}.meter{background:var(--soft);height:4px}.meter i{background:var(--ink);height:100%;transition:width .6s var(--ease);display:block}.cell{background:currentColor;flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;width:16px;height:16px;padding:1px;display:inline-grid}.cell i{background:var(--cell-bg,var(--ink))}.cell i.on{background:var(--accent)}.cell.mute i.on{background:var(--side-text)}
