:root{--bg:#fff;--surface:#f5f7fb;--line:#edf0f5;--text:#191f28;--sub:#4e5968;--muted:#8b95a1;--brand:#ff6b4a;--brand-soft:#fff1ec;--blue:#3b82f6;--blue-soft:#eef4ff;--mint:#12b886;--mint-soft:#e6faf3;--yellow:#ffb800;--yellow-soft:#fff8e1;--lilac:#8b6cf6;--lilac-soft:#f3effe;--shadow:0 2px 8px #191f280a,0 10px 28px #191f2812;--coral:var(--brand);--cream:var(--surface);--ink:var(--text);--white:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{word-break:keep-all;letter-spacing:-.02em;font-weight:800;line-height:1.35}h1{letter-spacing:-.02em;font-size:38px}h2{font-size:28px}p{color:var(--sub)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{touch-action:manipulation}button,a,select,summary{min-height:44px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}input,select{max-width:100%;font-size:16px}img{max-width:100%;height:auto}svg{width:100%;height:auto;display:block}button:active{filter:brightness(.97)}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#ffdf99}main{min-width:0}progress{accent-color:var(--coral);width:100%;height:12px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}progress{appearance:none;background:var(--surface);border:0;border-radius:99px;width:100%;height:8px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface);border-radius:99px}progress::-webkit-progress-value{background:var(--brand);border-radius:99px;transition:width .3s}progress::-moz-progress-bar{background:var(--brand);border-radius:99px}
