:root{--eg-color-bg:#fff;--eg-color-surface:#f4f4f4;--eg-color-text:#111;--eg-color-text-muted:#666;--eg-color-accent:#333;--eg-color-accent-contrast:#fff;--eg-color-glow:#ddd;--eg-color-danger:#b00020;--eg-font-body:system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--eg-font-display:var(--eg-font-body);--eg-space-1:4px;--eg-space-2:8px;--eg-space-3:12px;--eg-space-4:16px;--eg-space-5:24px;--eg-space-6:32px;--eg-space-7:48px;--eg-space-8:64px;--eg-radius-sm:4px;--eg-radius-md:8px;--eg-radius-lg:16px;--eg-radius-full:9999px;--eg-stroke-thin:1px;--eg-stroke-base:2px;--eg-motion-fast:.12s;--eg-motion-base:.24s;--eg-motion-slow:.48s;--eg-ease-standard:cubic-bezier(.2, 0, 0, 1)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--eg-color-bg);min-height:100dvh;color:var(--eg-color-text);font-family:var(--eg-font-body);margin:0;line-height:1.5}h1,h2,h3{font-family:var(--eg-font-display);margin:0 0 var(--eg-space-3);line-height:1.2}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,.button{justify-content:center;align-items:center;gap:var(--eg-space-2);min-height:var(--eg-space-7);padding:var(--eg-space-2) var(--eg-space-4);border:var(--eg-stroke-thin) solid var(--eg-color-accent);border-radius:var(--eg-radius-md);background:var(--eg-color-accent);color:var(--eg-color-accent-contrast);cursor:pointer;transition:opacity var(--eg-motion-fast) var(--eg-ease-standard);text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}button[data-variant=secondary],.button[data-variant=secondary]{color:var(--eg-color-text);background:0 0}button[data-variant=danger]{border-color:var(--eg-color-danger);color:var(--eg-color-danger);background:0 0}input[type=text],input[type=number],select,textarea{width:100%;padding:var(--eg-space-2) var(--eg-space-3);border:var(--eg-stroke-thin) solid var(--eg-color-text-muted);border-radius:var(--eg-radius-sm);background:var(--eg-color-bg)}:focus-visible{outline:var(--eg-stroke-base) solid var(--eg-color-accent);outline-offset:var(--eg-stroke-base)}fieldset{border:0;margin:0;padding:0}label,legend{margin-bottom:var(--eg-space-1);display:block}.page{width:100%;max-width:40rem;padding:var(--eg-space-4);gap:var(--eg-space-5);flex-direction:column;margin:0 auto;display:flex}.stack{gap:var(--eg-space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--eg-space-2);flex-wrap:wrap;display:flex}.card{padding:var(--eg-space-4);border-radius:var(--eg-radius-lg);background:var(--eg-color-surface)}.list{gap:var(--eg-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.muted{color:var(--eg-color-text-muted)}.error{color:var(--eg-color-danger)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:lang(ko){word-break:keep-all;overflow-wrap:anywhere}
