:root{--bg:#fafaf7;--fg:#1d1d1b;--muted:#66665f;--line:#deded6;--card:#fff;--accent:#2f7d4f;--danger:#b3261e}@media (prefers-color-scheme:dark){:root{--bg:#141412;--fg:#ecece6;--muted:#a3a39a;--line:#34342f;--card:#1d1d1a;--accent:#6cc28f;--danger:#f2827b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.55 system-ui,-apple-system,Apple SD Gothic Neo,sans-serif}main{max-width:720px;margin:0 auto;padding:16px}a{color:var(--accent)}h1{margin:8px 0 16px;font-size:1.4rem}h2{margin:24px 0 8px;font-size:1.1rem}.top{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.brand{color:var(--fg);font-weight:700;text-decoration:none}.foot{max-width:720px;color:var(--muted);margin:32px auto;padding:0 16px;font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:6px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px}.card a.title{font-weight:600;text-decoration:none}.note{color:var(--muted);margin:0;font-size:.9rem}.small{font-size:.8rem}.error{color:var(--danger);margin:4px 0 0}.check{align-items:flex-start;gap:8px;display:flex}label{font-size:.9rem}input,select,button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;max-width:100%;padding:8px 10px}input[type=checkbox]{margin-top:4px;padding:0}input:disabled{opacity:.5}button{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}button:disabled{opacity:.6;cursor:default}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.plain{color:var(--accent);background:0 0}fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.big{text-align:center;border-radius:10px;width:100%;margin-bottom:8px;padding:12px;font-weight:600;text-decoration:none;display:block}.kakao{color:#191919;background:#fee500}.google{background:var(--card);color:var(--fg);border:1px solid var(--line)}.switcher{position:relative}.switcher summary{cursor:pointer;color:var(--accent);list-style:none}.switcher ul{z-index:10;background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:200px;margin:6px 0 0;padding:8px;list-style:none;position:absolute;right:0}.switcher li{padding:6px 4px}details.edit>summary{cursor:pointer;color:var(--accent);margin-top:6px}
