@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--bg:#f7f6f3;--surface:#fff;--ink:#161816;--ink-2:#5c625d;--line:#e3e2dd;--accent:#1f4d3a;--on-accent:#fff;--accent-soft:#e6eee9;--r:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,Apple SD Gothic Neo,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121413;--surface:#1b1e1c;--ink:#ecedea;--ink-2:#a3aaa4;--line:#2b302d;--accent:#7fc2a2;--on-accent:#0e1a14;--accent-soft:#1e2c25}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;max-width:440px;min-height:100dvh;margin:0 auto;padding:0 20px;display:flex}.app>main{flex-direction:column;flex:1;display:flex}.ver{color:var(--ink-2);padding:16px 0 20px;font-size:12px}.brand{letter-spacing:-.03em;padding:20px 0 0;font-size:18px;font-weight:700}.home-head{padding-top:48px}.eyebrow{color:var(--accent);margin:0 0 8px;font-size:13px;font-weight:600}.home-head h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1.3}.lead{color:var(--ink-2);margin:16px 0 0;font-size:16px}.steps{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:16px 0;display:flex}.step-num{color:var(--ink-2);font-variant-numeric:tabular-nums;width:20px;font-size:13px;font-weight:600}.steps strong{font-size:16px;font-weight:600;display:block}.step-meta{color:var(--ink-2);font-size:14px}.home-cta{flex-direction:column;gap:8px;margin-top:auto;padding-top:40px;display:flex}.fine{color:var(--ink-2);text-align:center;margin:4px 0 0;font-size:13px}.btn{border-radius:var(--r);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:17px;font-weight:600;transition:opacity .15s,background .15s;display:flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:active{opacity:.85}.btn.ghost{border-color:var(--line);background:0 0;min-height:52px;font-size:16px}.btn-sub{opacity:.75;font-variant-numeric:tabular-nums;font-weight:400}.quiz-top{align-items:center;gap:8px;height:56px;margin:4px -10px 0;display:flex}.icon-btn{background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.quiz-section{font-size:15px;font-weight:600}.quiz-count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;padding-right:10px;font-size:14px}.slash{opacity:.6;margin:0 2px}.progress{gap:4px;margin-top:4px;display:flex}.seg{background:var(--line);border-radius:2px;flex-basis:0;height:4px;overflow:hidden}.seg-fill{background:var(--accent);height:100%;transition:width .25s}.q-title{letter-spacing:-.02em;margin:36px 0 0;font-size:24px;font-weight:700;line-height:1.35}.q-sub{color:var(--ink-2);margin:8px 0 0;font-size:15px}.options{flex-direction:column;gap:8px;margin-top:32px;display:flex}.option{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 18px;font-size:16px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.option:hover{border-color:var(--ink-2)}.option.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.option.on svg{color:var(--accent)}.faces{flex-direction:column;gap:8px;margin-top:28px;display:flex}.face{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:16px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.face:hover{border-color:var(--ink-2)}.face.on{border-color:var(--accent);background:var(--accent-soft)}.face-svg{width:40px;height:46px;color:var(--ink-2);flex-shrink:0}.face.on .face-svg{color:var(--accent)}.face-text{flex-direction:column;display:flex}.face-text strong{font-size:16px;font-weight:600}.face-text span{color:var(--ink-2);font-size:14px}.done h1{letter-spacing:-.02em;margin:0;font-size:26px}.done .eyebrow{margin-top:28px}.summary{border-top:1px solid var(--line);margin:28px 0 0}.summary div{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 0;display:flex}.summary dt{color:var(--ink-2)}.summary dd{margin:0;font-weight:600}.notice{color:var(--ink-2);margin:20px 0 24px;font-size:14px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
