:root{--bg:#f7f4ec;--surface:#fff;--surface-2:#f0ebdd;--ink:#2b2318;--muted:#776a52;--faint:#a99872;--border:#e3dac4;--teal:#0a8a75;--teal-ink:#075e4f;--teal-soft:#d3ece5;--gold:#a9720f;--gold-ink:#7f540b;--gold-soft:#f3e6c4;--coral:#c8461f;--coral-soft:#f6ddce;--font-display:"Pretendard Variable", "Pretendard", system-ui, sans-serif;--font-body:"Pretendard Variable", "Pretendard", "Malgun Gothic", system-ui, -apple-system, sans-serif;--font-mono:"Pretendard Variable", "Pretendard", "Malgun Gothic", system-ui, -apple-system, sans-serif;--fs-tag:12px;--fs-sm:13px;--fs-label:14px;--fs-base:15px;--radius:3px;--radius-lg:5px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#191308;--surface:#221a0d;--surface-2:#2c2213;--ink:#f1e6cf;--muted:#b7a37e;--faint:#7c6b4c;--border:#453620;--teal:#3ec8b3;--teal-ink:#7fe0d1;--teal-soft:#123531;--gold:#e0a63f;--gold-ink:#f0c974;--gold-soft:#37290f;--coral:#ec7d4f;--coral-soft:#3a2013;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#191308;--surface:#221a0d;--surface-2:#2c2213;--ink:#f1e6cf;--muted:#b7a37e;--faint:#7c6b4c;--border:#453620;--teal:#3ec8b3;--teal-ink:#7fe0d1;--teal-soft:#123531;--gold:#e0a63f;--gold-ink:#f0c974;--gold-soft:#37290f;--coral:#ec7d4f;--coral-soft:#3a2013;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;word-break:keep-all}p{text-wrap:pretty}a{color:var(--teal-ink)}::selection{background:var(--teal);color:var(--surface)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}select,input[type=number],input[type=text]{appearance:none;font-family:var(--font-body);font-size:var(--fs-label);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;transition:border-color .12s,box-shadow .12s}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23967f57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}select:hover,input[type=number]:hover,input[type=text]:hover{border-color:var(--faint)}select:focus-visible,input[type=number]:focus-visible,input[type=text]:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);outline:none}select:disabled,input:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=range]{accent-color:var(--teal)}input[type=number]::-webkit-inner-spin-button{opacity:.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b7a37e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b7a37e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.error-fallback{text-align:center;max-width:480px;margin:15vh auto 0;padding:24px}.error-fallback p{color:var(--muted);margin:0 0 16px;line-height:1.55}.error-fallback button{font:inherit;font-size:var(--fs-label);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--bg);cursor:pointer;padding:9px 20px}.error-fallback button:hover{background:var(--teal);border-color:var(--teal)}
