:root{--desk:#f6f4f3;--paper:#fff;--paper-2:#faf7f6;--paper-up:#fff;--ink:#1f2421;--ink-soft:#5b615d;--line:#e8e1de;--ctl:#8f8884;--ph:#78736f;--accent:salmon;--accent-ink:#1f2421;--accent-bg:#ffeeea;--accent-fg:#b5461f;--glow:#ffd2cb;--err:#b3261e;--chip:#ebe7e5;--line-2:#d9d3d0;--thumb-bg:#faf3f1;--shade:31 36 33;--card-edge:color-mix(in srgb, var(--accent) 20%, transparent);--card-edge-on:var(--accent);--edge:31 36 33;--serif:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--fs-scale:1;--fs-xs:calc(12px * var(--fs-scale));--fs-sm:calc(13px * var(--fs-scale));--fs-md:calc(14px * var(--fs-scale));--fs-base:calc(15px * var(--fs-scale));--fs-lg:calc(16px * var(--fs-scale));--fs-h3:calc(17px * var(--fs-scale));--ls-body:-.01em;--ls-title:-.02em;--rc:10px;--rb:20px;--page-title:800 calc(22px * var(--fs-scale))/1.3 var(--serif);--w-read:820px;--ease:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--press-scale:.97;--press-dur:.16s;--enter-dur:.22s;--chatbot-bottom-mobile:calc(84px + env(safe-area-inset-bottom,0px));--chatbot-z:85;--feed-card-min:168px;--feed-card-max:400px;--col-w:1152px;--grid-thumb-ratio:16 / 9;--card-body-max:100px;--masonry-gap:20px;--thumb-w:140px;--panel-w:min(800px, 56vw);--drawer-w:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=901px){:root[data-theme=dark]{--desk:#141615;--paper:#1d201f;--paper-2:#252928;--paper-up:#242827;--ink:#ecebe8;--ink-soft:#a7aaa6;--line:#323634;--line-2:#474c49;--ctl:#6f736f;--ph:#8c908b;--err:#f2a29b;--chip:#343836;--thumb-bg:#232625;--shade:0 0 0;--edge:255 255 255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-bg:color-mix(in srgb, var(--accent) 16%, #1d201f)!important;--accent-fg:color-mix(in srgb, var(--accent) 78%, #fff)!important;--glow:color-mix(in srgb, var(--accent) 34%, #1d201f)!important}:root[data-theme=dark] .cb{--cb-paper:#242827;--cb-paper-2:#252928;--cb-ink:#ecebe8;--cb-ink-soft:#a7aaa6;--cb-line:#323634;--cb-bubble:#2a2e2c;--cb-lift:#0009;--cb-floor:.5;--cb-tint:color-mix(in srgb, var(--cb-accent) 18%, #1d201f)!important;--cb-tint-2:color-mix(in srgb, var(--cb-accent) 34%, #1d201f)!important}:root[data-theme=dark] .cb-quick{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff1a,0 18px 40px -18px #0009}}*,:before,:after{box-sizing:border-box}body{background:var(--desk);color:var(--ink);font:var(--fs-base) / 1.65 var(--sans);letter-spacing:var(--ls-body);word-break:keep-all;overflow-wrap:break-word;line-break:strict;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0}::selection{background:var(--accent-bg);color:var(--ink)}input,button{font:inherit;color:inherit}input{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance;word-break:keep-all;letter-spacing:var(--ls-title);margin:0}p{text-wrap:pretty}time,.num{font-variant-numeric:tabular-nums}h2{font:800 calc(20px * var(--fs-scale))/1.3 var(--serif);letter-spacing:-.01em}.lede{color:var(--ink-soft);font-size:var(--fs-md);margin:4px 0 0}.field{flex-direction:column;gap:6px;margin-top:10px;display:flex}.field label{font-size:var(--fs-sm);font-weight:700}.field label b{color:var(--err)}.inp{border:1px solid var(--ctl);border-radius:var(--rc);background:var(--paper);width:100%;height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s}@media (width<=900px){:root{--thumb-w:96px}.inp{font-size:max(16px, var(--fs-lg))}}textarea.inp.grow{resize:none;height:auto;min-height:44px;font:inherit;field-sizing:content;padding:10px 12px;line-height:1.6;display:block;overflow:hidden}textarea.inp.grow[rows="2"]{min-height:calc(2lh + 22px)}.inp::placeholder{color:var(--ph);opacity:1}@media (hover:hover) and (pointer:fine){.inp:hover{border-color:var(--ink)}}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.inp[aria-invalid=true]{border-color:var(--err)}.help{font-size:var(--fs-sm);color:var(--ink-soft)}.help:empty{display:none}.help.err{color:var(--err)}.help.ok{color:var(--accent-fg)}.btn{white-space:nowrap;cursor:pointer;width:100%;height:46px;transition:transform .16s var(--ease), background-color .15s ease, opacity .15s ease;border:0;border-radius:999px;margin-top:16px;font-weight:700}.btn:active:not(:disabled){transform:scale(.97)}.icon-btn{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;transition:background-color .15s ease, color .15s ease, transform var(--press-dur,.12s) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn.sm{width:36px;height:36px}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--paper-2);color:var(--ink)}}.page-act{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;transition:transform var(--press-dur) var(--ease), background-color .15s ease, border-color .15s ease;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.page-act:active{transform:scale(var(--press-scale))}.page-act.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}@media (hover:hover) and (pointer:fine){.page-act:hover{border-color:var(--ctl)}.page-act.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}}.btn-guest{background:var(--accent);color:var(--accent-ink)}.btn-main{background:var(--ink);color:var(--paper)}.btn-line{border:1.5px solid var(--ink);color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn-guest:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn-main:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, var(--paper))}.btn-line:hover:not(:disabled){background:var(--paper-2)}}.btn:disabled{background:var(--line);color:var(--ink-soft);cursor:not-allowed}.btn-line:disabled{border-color:var(--line);background:0 0}.btn[aria-busy=true]{opacity:.85;cursor:progress}.notice{border-radius:var(--rc);background:var(--accent-bg);font-size:var(--fs-sm);margin-top:12px;padding:10px 12px}.link{color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--accent-fg)}}svg.ch{width:100%;height:auto;display:block;overflow:visible}svg.ch .pupil{transition:transform 90ms linear}svg.ch .eye{transform-box:fill-box;transform-origin:50%;transition:transform .13s var(--ease), opacity 90ms linear}svg.ch.blink .eye,svg.ch.shy .eye{opacity:0;transform:scaleY(.04)}svg.ch .lid{opacity:0;transition:opacity .11s 50ms}svg.ch.blink .lid,svg.ch.shy .lid{opacity:1}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.press{transition:transform var(--press-dur) var(--ease)}.press:active:not(:disabled){transform:scale(var(--press-scale))}@keyframes write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes turn{0%{opacity:0;filter:blur(2px);transform:translate(14px)}to{opacity:1;filter:none;transform:none}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(page){animation:.12s both page-out}::view-transition-new(page){animation:.22s var(--ease) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.md pre{padding-right:76px;position:relative}.code-copy{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink-soft);font:700 var(--fs-xs) / 1 var(--sans);cursor:pointer;transition:color .15s ease, background-color .15s ease, transform var(--press-dur) var(--ease);border-radius:999px;padding:0 12px;position:absolute;top:8px;right:8px}.code-copy:after{content:"";position:absolute;inset:-6px}.code-copy:active{transform:scale(.96)}.code-copy.on{background:var(--accent-bg);color:var(--accent-fg);border-color:#0000}@media (hover:hover) and (pointer:fine){.code-copy:hover{color:var(--ink)}}.toast.svelte-gsmliz{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10;opacity:0;border-radius:var(--rc);background:var(--ink);color:var(--paper);font-size:var(--fs-md);pointer-events:none;transition:opacity .2s ease, transform .2s var(--ease);padding:12px 18px;position:fixed;transform:translate(-50%,16px)}.toast.on.svelte-gsmliz{opacity:1;transform:translate(-50%)}@media (width<=900px){.toast.svelte-gsmliz{bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
