:root{--bg:#fff;--bg-side:#f6f6f7;--bg-hover:#ececef;--bg-active:#e4e2f7;--border:#e3e3e7;--text:#222228;--text-muted:#666672;--text-faint:#9d9da8;--accent:#6d5dd3;--accent-soft:#6d5dd31f;--accent-text:#fff;--link:#5b4bc4;--unresolved:#5b4bc48c;--tag-bg:#6d5dd31a;--mark:#fff1a0;--edge:#0000002e;--code-bg:#f3f3f6;--danger:#d23f3f;--ok:#2f9e44;--warn:#c77c02;--shadow:none;--shadow-pop:0 12px 32px #14141e24, 0 2px 6px #14141e0f;--scrim:#14141c52;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, "D2Coding", monospace;--line-width:46rem;--header-h:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1e1e1e;--bg-side:#262626;--bg-hover:#323232;--bg-active:#3a3550;--border:#363636;--text:#dcdde0;--text-muted:#a2a2ab;--text-faint:#6c6c75;--accent:#8b7cf6;--accent-soft:#8b7cf629;--link:#a99cff;--unresolved:#a99cff8c;--tag-bg:#8b7cf629;--mark:#ffd00052;--edge:#ffffff5c;--code-bg:#2a2a2d;--danger:#ff6b6b;--ok:#51cf66;--warn:#fcc419;--shadow:none;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0000004d;--scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-faint) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.icon-btn{min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.active{color:var(--accent)}.icon-btn:disabled{opacity:.4;cursor:default}.btn{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger)}.btn.primary.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:default}.text-input{border:1px solid var(--border);background:var(--bg);border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.tone-info{--tone:var(--accent)}.tone-success{--tone:var(--ok)}.tone-warning{--tone:var(--warn)}.tone-error{--tone:var(--danger)}.overlay{z-index:60;padding:max(10vh, env(safe-area-inset-top)) 16px 16px;background:var(--scrim);justify-content:center;align-items:flex-start;animation:.12s ease-out overlay-in;display:flex;position:fixed;inset:0}.overlay.above{z-index:70}.dialog{width:min(420px,100%);max-height:calc(100dvh - max(10vh, env(safe-area-inset-top)) - 32px);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:12px;padding:22px;animation:.14s ease-out dialog-in;overflow-y:auto}.dialog.picker{flex-direction:column;width:min(640px,100%);max-height:70dvh;padding:0;display:flex;overflow:hidden}.dialog-title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.35}.dialog-message{color:var(--text-muted);white-space:pre-line;margin:6px 0 0;font-size:14px;line-height:1.55}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;display:flex}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}@media (prefers-reduced-motion:reduce){.overlay,.dialog{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.markdown-preview{overflow-wrap:break-word;font-size:16px;line-height:1.65}.markdown-preview>:first-child{margin-top:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin:1.4em 0 .5em;font-weight:700;line-height:1.3}.markdown-preview h1{font-size:1.75em}.markdown-preview h2{font-size:1.45em}.markdown-preview h3{font-size:1.25em}.markdown-preview h4{font-size:1.1em}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre,.markdown-preview table{margin:0 0 1em}.markdown-preview ul,.markdown-preview ol{padding-left:1.6em}.markdown-preview li>ul,.markdown-preview li>ol{margin-bottom:0}.markdown-preview .task-list-item{margin-left:-1.4em;list-style:none}.markdown-preview .task-checkbox{vertical-align:-.15em;width:1.05em;height:1.05em;accent-color:var(--accent);cursor:pointer;margin:0 .45em 0 0}.markdown-preview .task-list-item[data-task=x]>p,.markdown-preview .task-list-item[data-task=x]{color:var(--text-muted)}.markdown-preview code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:.12em .35em;font-size:.88em}.markdown-preview pre{background:var(--code-bg);border-radius:8px;padding:12px 14px;line-height:1.5;overflow-x:auto}.markdown-preview pre code{background:0 0;padding:0;font-size:.86em}.markdown-preview blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin-left:0;padding:.1em 0 .1em 1em}.markdown-preview hr{border:0;border-top:1px solid var(--border);margin:2em 0}.markdown-preview table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-preview th,.markdown-preview td{border:1px solid var(--border);padding:6px 10px}.markdown-preview th{background:var(--bg-side)}.markdown-preview mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}.markdown-preview img{border-radius:4px;max-width:100%;height:auto}.markdown-preview audio{max-width:100%}.markdown-preview img[data-original]{cursor:zoom-in}.markdown-preview a.internal-link{color:var(--link);text-decoration:none}.markdown-preview a.internal-link:hover{text-decoration:underline}.markdown-preview a.internal-link.is-unresolved{color:var(--unresolved)}.markdown-preview a.external-link:after{content:"↗";opacity:.7;margin-left:2px;font-size:.75em}.markdown-preview a.tag{background:var(--tag-bg);color:var(--link);border-radius:999px;padding:0 .55em;font-size:.88em;line-height:1.6;text-decoration:none;display:inline-block}.markdown-preview .embed-note,.markdown-preview .embed-file{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;margin:4px 0;padding:8px 12px;text-decoration:none;display:block}.embed-missing{color:var(--text-faint);font-size:.9em}.embed-missing:before{content:"⊘ "}.markdown-preview .embed-file:before{content:"📎 "}.markdown-preview .footnotes{color:var(--text-muted);font-size:.9em}.markdown-preview [data-flash]{animation:1.6s ease-out flash}@keyframes flash{0%{background:var(--accent-soft)}to{background:0 0}}.markdown-preview blockquote.callout{--c:68, 138, 255;background:rgba(var(--c), .1);color:var(--text);border:0;border-radius:8px;padding:10px 14px}.markdown-preview .callout-title{color:rgb(var(--c));align-items:center;gap:6px;font-weight:650;display:flex}.markdown-preview .callout-title:before{content:"ⓘ"}.markdown-preview .callout[data-callout-fold] .callout-title{cursor:pointer}.markdown-preview .callout[data-callout-fold] .callout-title:after{content:"▾";margin-left:2px;transition:transform .15s}.markdown-preview .callout.is-collapsed .callout-title:after{transform:rotate(-90deg)}.markdown-preview .callout.is-collapsed .callout-content{display:none}.markdown-preview .callout-content{margin-top:6px}.markdown-preview .callout-content>:last-child{margin-bottom:0}.markdown-preview .callout:is([data-callout=tip],[data-callout=hint],[data-callout=important]){--c:0, 191, 165}.markdown-preview .callout:is([data-callout=tip],[data-callout=hint],[data-callout=important]) .callout-title:before{content:"🔥"}.markdown-preview .callout:is([data-callout=success],[data-callout=check],[data-callout=done]){--c:8, 185, 78}.markdown-preview .callout:is([data-callout=success],[data-callout=check],[data-callout=done]) .callout-title:before{content:"✓"}.markdown-preview .callout:is([data-callout=question],[data-callout=help],[data-callout=faq]){--c:236, 117, 0}.markdown-preview .callout:is([data-callout=question],[data-callout=help],[data-callout=faq]) .callout-title:before{content:"?"}.markdown-preview .callout:is([data-callout=warning],[data-callout=caution],[data-callout=attention]){--c:236, 117, 0}.markdown-preview .callout:is([data-callout=warning],[data-callout=caution],[data-callout=attention]) .callout-title:before{content:"⚠"}.markdown-preview .callout:is([data-callout=danger],[data-callout=error],[data-callout=bug],[data-callout=failure],[data-callout=fail],[data-callout=missing]){--c:233, 49, 71}.markdown-preview .callout:is([data-callout=danger],[data-callout=error],[data-callout=bug],[data-callout=failure],[data-callout=fail],[data-callout=missing]) .callout-title:before{content:"⛔"}.markdown-preview .callout[data-callout=example]{--c:120, 82, 238}.markdown-preview .callout:is([data-callout=quote],[data-callout=cite]){--c:158, 158, 158}.markdown-preview .callout:is([data-callout=quote],[data-callout=cite]) .callout-title:before{content:"❝"}.markdown-preview .callout:is([data-callout=abstract],[data-callout=summary],[data-callout=tldr]){--c:0, 176, 255}.inline-error{color:var(--danger);margin:8px 0 0;font-size:13px;line-height:1.45}
