:root{--text-xs:.75rem;--leading-xs:1rem;--text-sm:.875rem;--leading-sm:1.25rem;--text-base:1rem;--leading-base:1.5rem;--text-lg:1.125rem;--leading-lg:1.75rem;--text-xl:1.25rem;--leading-xl:1.75rem;--text-2xl:1.5rem;--leading-2xl:2rem;--text-3xl:1.875rem;--leading-3xl:2.25rem;--text-4xl:2.25rem;--leading-4xl:2.5rem;--text-5xl:3rem;--text-6xl:3.75rem;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--r-sm:2px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-3xl:24px;--r-full:9999px;--ease:cubic-bezier(.22, 1, .36, 1);--move:.5s;--fade:.3s;--font:var(--font-geist-sans), "Pretendard Variable", Pretendard, system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace;--bg:#f4f1ea;--surface:#fff;--surface-2:#ebe7de;--line:#d9d3c6;--ink:#12110e;--ink-2:#5d5a52;--ink-3:#8a867c;--accent:#d9481a;--accent-ink:#fff;--accent-text:#b63a12;--accent-soft:#fbe2d6;--ok:#2e7a4e;--ok-soft:#dcefe3;--warn:#8f5200;--err:#b42318;--mark:#ffe58a;--hero-from:#000;--hero-to:#666;--bar:#f4f1eab8;--focus:#1f5fd6;--inverse-bg:#12110e;--inverse-ink:#f4f1ea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131209;--surface:#1f1f1f;--surface-2:#272727;--line:#313131;--ink:#f3f0e8;--ink-2:#aaa59a;--ink-3:#7f7b72;--accent:#ff6a3d;--accent-ink:#131209;--accent-text:#ff8a63;--accent-soft:#272727;--ok:#6fd39a;--ok-soft:#272727;--warn:#f0b45a;--err:#ff8f84;--mark:#313131;--hero-from:#fff;--hero-to:#9b9b9b;--bar:#131209b8;--focus:#8fb4ff;--inverse-bg:#313131;--inverse-ink:#f3f0e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#131209;--surface:#1f1f1f;--surface-2:#272727;--line:#313131;--ink:#f3f0e8;--ink-2:#aaa59a;--ink-3:#7f7b72;--accent:#ff6a3d;--accent-ink:#131209;--accent-text:#ff8a63;--accent-soft:#272727;--ok:#6fd39a;--ok-soft:#272727;--warn:#f0b45a;--err:#ff8f84;--mark:#313131;--hero-from:#fff;--hero-to:#9b9b9b;--bar:#131209b8;--focus:#8fb4ff;--inverse-bg:#313131;--inverse-ink:#f3f0e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;min-height:100dvh;margin:0;font-style:normal}h1,h2,h3,p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}em,i{font-style:normal}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{top:var(--s-75);left:var(--s-75);z-index:100;padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);background:var(--inverse-bg);color:var(--inverse-ink);transition:transform var(--move) var(--ease);font-weight:600;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.page{width:100%;max-width:640px;padding:calc(var(--s-900) + env(safe-area-inset-top)) var(--s-200) var(--s-700);gap:var(--s-400);flex-direction:column;margin:0 auto;display:flex}.kicker{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);font-weight:500}.muted{color:var(--ink-2)}.small{font-size:var(--text-sm);line-height:var(--leading-sm)}.title{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:-.01em}.surface{background:var(--surface);border-radius:var(--r-2xl);padding:var(--s-300)}.btn{justify-content:center;align-items:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border-radius:var(--r-full);font-size:var(--text-base);line-height:var(--leading-base);white-space:nowrap;cursor:pointer;background:var(--surface-2);color:var(--ink);transition:transform var(--move) var(--ease), background-color var(--fade) var(--ease), opacity var(--fade) var(--ease);border:1px solid #0000;flex-shrink:0;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}@media (hover:hover){.btn-primary:hover{background:var(--accent-text)}}.btn-ink{background:var(--inverse-bg);color:var(--inverse-ink)}.btn-ghost{border-color:var(--line);background:0 0}@media (hover:hover){.btn-ghost:hover{background:var(--surface-2)}}.btn-small{font-size:var(--text-sm);line-height:var(--leading-sm)}.btn-wide{width:100%}.link{color:var(--accent-text);text-underline-offset:4px;cursor:pointer;transition:opacity var(--fade) var(--ease);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (hover:hover){.link:hover{opacity:.8}}.skeleton{gap:var(--s-200);flex-direction:column;display:flex}.skeleton>span{border-radius:var(--r-xl);background:var(--surface-2);animation:pulse 1.6s var(--ease) infinite alternate;display:block}.skeleton>[data-shape=title]{height:var(--s-500);width:70%}.skeleton>[data-shape=line]{height:var(--s-200)}.skeleton>[data-shape=short]{height:var(--s-200);width:45%}.skeleton>[data-shape=block]{border-radius:var(--r-3xl);height:220px}.skeleton>[data-shape=row]{height:var(--s-600);border-radius:var(--r-2xl)}@keyframes pulse{0%{opacity:1}to{opacity:.5}}.error{color:var(--err);font-size:var(--text-sm);line-height:var(--leading-sm);gap:var(--s-75);align-items:flex-start;display:flex}.note{gap:var(--s-75);padding:var(--s-100) var(--s-200);border-radius:var(--r-xl);background:var(--surface-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);align-items:flex-start;display:flex}.rise{animation:rise .7s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(var(--s-400))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise{animation:fade .7s var(--ease) both}.btn:hover,.btn:active{transform:none}.skeleton>span{animation:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.voice-wait{align-items:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);white-space:nowrap;flex-shrink:0;display:inline-flex}.spinner{border:2px solid var(--line);border-top-color:var(--ink-2);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--line);opacity:.6;animation:none}}
