:root{--bg:#f6f5f1;--surface:#fffefa;--paper:var(--surface);--surface-subtle:#eeeae2;--surface-inset:#eae7df;--line-strong:#b9b4a9;--ink-hover:#474039;--danger:#9d3526;--danger-bg:#faeae5;--page-width:1120px;--page-gutter:40px;--page-space:64px;--header-height:88px;--title-size:clamp(28px, 3vw, 36px);--heading-weight:500;--control-height:44px;--control-radius:3px;--panel-radius:4px;--ink:#252321;--muted:#6f6b64;--line:#d8d4cc;--accent:#b3442c;--green:#3f6953;--warning:#93611b;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:14px/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}a,button{transition:color .16s,background .16s,border-color .16s}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--heading-weight);word-break:keep-all}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink);background:var(--paper);padding:10px 12px;line-height:1.5}input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink);padding:0}input:not([type=checkbox]),select{min-height:var(--control-height)}input::placeholder{color:#817b72}code,pre{font-family:var(--mono);font-size:12px}pre{tab-size:2;overflow:auto}svg{flex-shrink:0}::selection{color:#252321;background:#efd4c4}.brand{font:600 23px/1 var(--mono);letter-spacing:-1.3px;white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.brand-symbol{flex:none}.section-width,.site-header,.docs-shell,.system-page,.public-content{width:min(var(--page-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.site-header{height:var(--header-height);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.site-header nav{align-items:center;gap:24px;font-size:13px;display:flex}.site-header nav a{white-space:nowrap;min-height:var(--control-height);border-bottom:2px solid #0000;align-items:center;gap:4px;padding:10px 0;display:inline-flex}.site-header nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}.site-header a:hover,.site-footer a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:30px 0;font-size:12px;display:flex}.site-footer nav{gap:22px;display:flex}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.button{min-height:var(--control-height);border-radius:var(--control-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.button.primary,.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.primary:hover,.button.dark:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.button.subtle{border-color:var(--line-strong);background:0 0}.button.subtle:hover{background:var(--surface-subtle)}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.button.small{min-height:36px;padding:7px 12px;font-size:12px}.icon-button{border:1px solid var(--line);border-radius:var(--control-radius);width:36px;height:36px;color:var(--muted);background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--surface-subtle)}.icon-button.danger:hover{color:var(--danger);background:var(--danger-bg);border-color:#d6a297}.text-link{min-height:var(--control-height);color:var(--ink);text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:13px;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--accent)}.muted{color:var(--muted);font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--muted);padding:3px 8px;font-size:11px;display:inline-block}.status-dot{background:var(--green);border-radius:50%;width:5px;height:5px;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.start-wrap{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.start-wrap>div:empty{display:none}.field-error{color:var(--danger);margin-top:8px;font-size:12px}.alert{border-left:3px solid;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;display:flex}.alert svg{margin-top:2px}.alert.error{background:var(--danger-bg);color:#8d3022;border-color:#b3442c}.alert.success{color:#3e5736;background:#edf1e8;border-color:#67805b}.alert>button{background:0 0;border:0;place-items:center;min-width:28px;min-height:28px;margin-left:auto;display:grid}.alert a{text-decoration:underline}.public-page{flex-direction:column;min-height:100svh;display:flex}.public-page>main,.public-page>.docs-shell{flex:1}.site-footer{flex-shrink:0}.site-footer .brand{color:var(--ink)}.site-footer nav{flex-wrap:wrap}.site-footer nav a{min-height:var(--control-height);align-items:center;display:inline-flex}.site-footer nav a[aria-current=page]{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.system-page{padding-block:var(--page-space) 80px;margin-inline:auto}.system-page>*{max-width:640px}.system-page h1{font-size:var(--title-size);letter-spacing:-.04em;line-height:1.3}.system-page p{color:var(--muted);margin:20px 0 24px}.system-page .start-wrap{margin-top:24px}.system-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.loading-lines{padding-block:24px}.loading-lines span{background:var(--surface-subtle);width:70%;height:12px;margin-bottom:16px;display:block}.loading-lines span:nth-child(2){width:45%}@media (max-width:900px){:root{--page-gutter:24px}}@media (max-width:600px){:root{--page-gutter:20px;--header-height:76px;--page-space:40px}.site-header{gap:12px}.site-header nav{gap:12px;font-size:12px}.site-header nav a svg{display:none}.brand{gap:7px;font-size:21px}.brand-symbol{width:25px;height:25px}.site-footer{flex-wrap:wrap;gap:16px;padding-block:24px}.site-footer nav{gap:20px}.icon-button{width:var(--control-height);height:var(--control-height)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
