@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-latin-500-normal.DehAIUv0.woff2)format("woff2"),url(/_astro/eb-garamond-latin-500-normal.DZU8xF9o.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-latin-600-normal.DHwxsLHv.woff2)format("woff2"),url(/_astro/eb-garamond-latin-600-normal.xCe6GkOx.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-latin-600-italic.M3_Pd09c.woff2)format("woff2"),url(/_astro/eb-garamond-latin-600-italic.CIBOInoq.woff)format("woff")}:root{--paper:#fff;--tint:#f6f6f3;--rule:#e4e3df;--ink:#1b1b1b;--lead:#6f6f6c;--amber:#9a5b00;--amber-soft:#fbf6ea;--green:#2f6b47;--bad:#a3221b;--font-ui:"Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--font-serif:"EB Garamond", "Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", "Batang", serif;--step--1:12px;--step-0:14px;--step-1:16px;--step-2:20px;--step-4:clamp(30px, 4.4vw, 48px);--radius:4px;--bar-h:52px;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--step-0);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button,.button{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;line-height:1.3;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--ink)}button:disabled{opacity:.4;cursor:default}.primary{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.primary:hover:not(:disabled){background:#000;border-color:#000}.quiet{background:0 0;border-color:#0000}.quiet:hover:not(:disabled){background:var(--tint);border-color:#0000}.danger{color:var(--bad)}.link{color:var(--ink);text-underline-offset:3px;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}kbd{font:inherit;border:1px solid var(--rule);color:var(--lead);background:var(--paper);border-radius:3px;padding:0 5px;font-size:11px}.muted{color:var(--lead)}.small{font-size:var(--step--1)}.spacer{flex:1}.ok{color:var(--green)}.wordmark{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:21px;font-weight:600;line-height:1;text-decoration:none}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,48px);display:flex}.landing-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro drop""details drop";align-content:center;gap:8px clamp(32px,6vw,96px);width:100%;max-width:1120px;margin:0 auto;padding:48px clamp(16px,4vw,48px);display:grid}.landing .intro{grid-area:intro;align-self:end}.landing .details{grid-area:details;align-self:start}.landing .drop{grid-area:drop;align-self:center}.landing h1{font-family:var(--font-serif);font-size:var(--step-4);letter-spacing:-.005em;margin:0 0 14px;font-weight:500;line-height:1.2}.landing .lede{font-size:var(--step-1);color:var(--lead);max-width:30em;margin:0 0 36px}.steps{gap:10px;margin:0 0 32px;padding:0;list-style:none;display:grid}.steps li{font-size:var(--step-1);align-items:baseline;gap:14px;display:flex}.steps .n{font:italic 600 22px/1 var(--font-serif);color:var(--lead);width:1em}.privacy{color:var(--lead);font-size:var(--step--1);border-top:1px solid var(--rule);max-width:30em;margin:0;padding-top:16px}.drop{border-radius:var(--radius);background:var(--paper);text-align:center;cursor:pointer;border:1px dashed #c9c8c3;align-content:center;place-items:center;gap:12px;width:100%;min-height:340px;padding:32px 24px;transition:border-color .15s,background .15s;display:grid}.drop:hover,.dragging .drop{border-color:var(--ink);background:var(--tint)}.drop .call{justify-items:center;gap:14px;display:grid}.drop .call b{font-family:var(--font-serif);font-size:22px;font-weight:500}.drop .call .primary{font-size:var(--step-1);padding:10px 20px}@media (width<=820px){.landing-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""drop""details";row-gap:28px;padding-top:32px}.landing .lede{margin-bottom:0}.drop{min-height:200px}}.toolbar{top:env(safe-area-inset-top,0px);z-index:4;min-height:var(--bar-h);background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 16px;display:flex;position:sticky}.toolbar .file{flex-direction:column;min-width:0;max-width:260px;line-height:1.25;display:flex}.toolbar .file b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.toolbar .file span{color:var(--lead);font-size:var(--step--1)}.toolbar .sep{background:var(--rule);align-self:stretch;width:1px;margin:4px 2px}.zoom{color:var(--lead);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.zoom .pct{min-width:4em;font-size:var(--step--1);color:var(--lead);justify-content:center;padding-inline:4px}.zoom button{padding:4px 9px}.check.inline{color:var(--lead);margin:0}.flow{align-items:stretch;gap:2px;display:inline-flex}.flow .stage{white-space:nowrap;color:var(--lead);font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.flow .stage .n{font:italic 600 15px/1 var(--font-serif)}.flow .stage.now{color:var(--ink);border-bottom-color:var(--ink)}.flow .stage.done{color:var(--ink)}.flow .stage.done .n{color:var(--green)}.flow button.stage:hover:not(:disabled){background:var(--tint);border-color:#0000;border-bottom-color:var(--rule)}.flow .stage.now:hover:not(:disabled){border-bottom-color:var(--ink)}.flow .count{color:var(--lead);font-size:var(--step--1)}.flow .primary.stage{background:var(--ink);color:var(--paper);border-radius:var(--radius);border-bottom-color:var(--ink);margin-left:6px}.flow .primary.stage:hover:not(:disabled){background:#000;border-bottom-color:#000}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-list{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);z-index:6;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000014}.menu-list button,.menu-list .button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.menu-list button:hover:not(:disabled),.menu-list .button:hover{background:var(--tint);border-color:#0000}.menu-list hr{border:0;border-top:1px solid var(--rule);margin:4px 0}.progress{background:var(--rule);height:2px;position:absolute;bottom:-1px;left:0;right:0}.progress i{background:var(--ink);height:100%;transition:width .3s;display:block}.notice{background:var(--paper);border-bottom:1px solid var(--rule);color:var(--ink);align-items:flex-start;gap:10px;margin:0;padding:8px 16px;display:flex}.notice p{flex:1;min-width:0;margin:0}.notice.error{color:var(--bad)}.notice .x{color:var(--lead);background:0 0;border:0;padding:0 6px;font-size:18px;line-height:1}.workspace{background:var(--tint);align-items:flex-start;display:flex}.pages{flex-direction:column;flex:1;align-items:center;gap:28px;min-width:0;padding:20px 16px 48px;display:flex;overflow-x:auto}.page{margin:0}.page figcaption{color:var(--lead);font-size:var(--step--1);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.page-actions{gap:6px;display:flex}.page-actions button{font-size:var(--step--1);background:0 0;padding:2px 8px}.sheet{box-shadow:0 0 0 1px var(--rule), 0 2px 8px #0000000a;background:#fff;position:relative}.sheet canvas,.sheet svg{display:block;position:absolute;inset:0}.sheet svg{cursor:crosshair;touch-action:none;user-select:none;width:100%;height:100%}.row rect{fill:#2347b80d;stroke:#2347b8;stroke-width:.6px;cursor:move}.row.start rect{stroke:#2f6b47;fill:#2f6b470f}.row.divisi rect{stroke:#888;stroke-dasharray:3 2;fill:#00000008}.row.selected rect{stroke-width:1.4px;fill:#2347b824}.row rect.handle{fill:#fff;stroke:#2347b8;stroke-width:1px;cursor:nwse-resize}.row .tag{fill:#2347b8;pointer-events:none;font-size:6px}.row.checking rect{stroke:#c27a00;stroke-width:1.6px;fill:#f2b24724}.row.checked rect{stroke:#2f6b47}.barline line{stroke:#c8322b;stroke-width:1px;pointer-events:none}.barline.low line{stroke:#e08a00;stroke-dasharray:2 1.2}.barline line.hit{stroke:#0000;stroke-width:5px;pointer-events:stroke;cursor:pointer}.barline:hover line:not(.hit){stroke-width:2px}.bar-chip text{fill:#2347b8;cursor:pointer;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.bar-chip.multi text,.bar-chip.set text{fill:#b86e00;font-weight:700}.bar-chip.zero text{fill:#9aa1ad}.bar-chip.on text{fill:#2347b8;font-weight:700}.chip-hit{fill:#0000;cursor:pointer}.bar-chip:hover .chip-hit{fill:#2347b814}.bar-chip:hover text{text-decoration:underline}.seg-hl{fill:#f2b24738;stroke:#e0a020;stroke-width:.6px;pointer-events:none}.review-hl{fill:none;stroke:#e0a020;stroke-width:1.5px;pointer-events:none}.label{pointer-events:none;font-family:Helvetica,Arial,sans-serif;font-style:italic;font-weight:700}.draft{fill:#2347b81a;stroke:#2347b8;stroke-dasharray:2 2;stroke-width:.6px}.page-box{fill:#2f6b471a;stroke:#2f6b47;stroke-width:2px}.page-box.checked{fill:#2f6b4733}.panel{top:calc(env(safe-area-inset-top,0px) + var(--bar-h));width:320px;max-height:calc(100vh - var(--bar-h));background:var(--paper);border-left:1px solid var(--rule);flex:none;padding:4px 18px 24px;position:sticky;overflow-y:auto}.panel section{border-bottom:1px solid var(--rule);padding:16px 0}.panel section:last-child{border-bottom:0}.panel h2{font-family:var(--font-serif);align-items:baseline;gap:8px;margin:0 0 12px;font-size:17px;font-weight:600;display:flex}.panel h2 .small,.panel h2 .muted{font-family:var(--font-ui);font-weight:400}.panel p{margin:0 0 8px}.panel details>summary{cursor:pointer;color:var(--lead)}.panel details[open]>summary{margin-bottom:10px}.shortcuts{font-size:var(--step--1);color:var(--lead);grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.shortcuts dt{white-space:nowrap}.shortcuts dd{margin:0}.howto{font-size:var(--step--1);grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.howto dt{white-space:nowrap;align-items:center;gap:6px;display:flex}.howto dd{color:var(--lead);margin:0}.chip-blue{color:#2347b8;border:1px solid var(--rule);font-variant-numeric:tabular-nums;border-radius:2px;padding:0 4px;font-size:11px}.line-red{background:#c8322b;width:2px;height:13px;margin-inline:4px;display:inline-block}.review .count{font-family:var(--font-ui);font-size:var(--step--1);color:var(--amber);font-variant-numeric:tabular-nums;font-weight:600}.review-item{background:var(--amber-soft);border-left:2px solid var(--amber);margin:10px 0 0;padding:10px 12px}.review-item p{margin:0 0 10px}.row-buttons{align-items:center;gap:6px;display:flex}.row-buttons.wrap{flex-wrap:wrap}.stepper{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.stepper b{text-align:center;min-width:24px;font-size:var(--step-1)}.stepper button{padding:2px 10px}.bar-panel{background:var(--tint);margin:0 -18px;padding:14px 18px!important}.bar-panel .close{color:var(--lead);margin-left:auto;text-decoration:none}.check{align-items:center;gap:8px;margin-bottom:8px;display:flex}.check.indent{padding-left:24px}.field{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.field input[type=number],.field select,.movements input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:3px;padding:4px 6px}.field input[type=number]{width:84px}.field input[data-barcount]{width:90px;font-size:18px}.field input[type=number]+button{padding-block:4px}.inline-form{align-items:center;gap:6px;display:inline-flex}.movements{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.movements th,.movements td{text-align:right;padding:4px}.movements th{color:var(--lead);border-bottom:1px solid var(--rule);font-weight:400}.movements input{width:64px}.movements .bad{color:var(--bad);font-weight:700}.movements .ok{color:var(--green)}.wide{justify-content:center;width:100%;padding-block:8px}.primary kbd,.danger kbd{color:inherit;opacity:.6;background:0 0;border-color:currentColor}.checkbar{z-index:5;background:var(--paper);border-top:1px solid var(--rule);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));max-height:62vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #00000014}.checkbar-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.checkbar-title{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.checkbar-title b{font-family:var(--font-serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:600}.checkbar-actions{align-items:center;gap:6px;display:flex}.checkbar-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.checkbar-sheet{background:#fff;flex:none;margin:0 auto;position:relative}.checkbar-sheet canvas,.checkbar-sheet svg{display:block;position:absolute;inset:0}.checkbar-sheet svg{cursor:crosshair;width:100%;height:100%}.checkbar-sheet .barline line{stroke-width:.6px}.checkbar-sheet .barline line.hit{stroke-width:4px}.checkbar-sheet .bar-chip text{pointer-events:none}.checkbar-sheet .review-hl{stroke-width:.8px}.checkbar-items{color:var(--amber);font-size:var(--step--1);margin:8px 0 0;padding-left:18px}.checkbar-rests{font-size:var(--step--1);color:var(--lead);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}body:has(.checkbar) .pages{padding-bottom:50vh}.meter{color:var(--lead);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.meter i{background:var(--rule);width:72px;height:2px;display:block;overflow:hidden}.meter b{background:var(--green);height:100%;display:block}.scrim{z-index:20;background:#14141459;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);width:min(420px,100%);color:var(--ink);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:0 16px 48px #0000002e}.dialog h2{font-family:var(--font-serif);margin:0 0 8px;font-size:20px;font-weight:600}.dialog p{color:var(--lead);margin:0 0 20px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary.danger-fill{background:var(--bad);border-color:var(--bad)}.app-foot{color:var(--lead);font-size:var(--step--1);border-top:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:20px 16px 28px;display:flex}@media (width<=900px){.workspace{flex-direction:column}.panel{border-left:0;border-top:1px solid var(--rule);width:100%;max-height:none;position:static}.toolbar .file{flex:1 1 0;max-width:none}.toolbar .sep,.toolbar .spacer{display:none}.toolbar .flow{flex-basis:100%;order:9;overflow-x:auto}.toolbar .flow .stage{flex:1 0 auto;justify-content:center}}@media (width<=600px){.toolbar .hide-narrow{display:none}.toolbar .wordmark{font-size:18px}.toolbar .file span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checkbar{padding-inline:12px}.checkbar-head .meter i{display:none}.checkbar-actions{width:100%}.checkbar-actions .primary{margin-left:auto}.checkbar-actions button{padding:6px 10px}}
