:root{color-scheme:light;--bg: #f3efe6;--ink: #1c2421;--muted: #5b6762;--card: #fffdf8;--line: #d7d0c4;--accent: #0f6b5c;--accent-ink: #f7fffc;--danger: #9b2c2c;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#e7f2ee 0%,transparent 40%),linear-gradient(160deg,#f3efe6,#ebe4d7);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.shell{width:min(720px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 4rem}.brand{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em;margin:0 0 .35rem}.lede{margin:0 0 2rem;color:var(--muted);max-width:36rem}.panel{background:var(--card);border:1px solid var(--line);padding:1.5rem}.stack{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-size:.95rem}input{border:1px solid var(--line);background:#fff;padding:.7rem .8rem}.btn{border:0;background:var(--accent);color:var(--accent-ink);padding:.75rem 1rem;width:fit-content}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.error{color:var(--danger);margin:0}.code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:1.6rem;letter-spacing:.08em;margin:.5rem 0}.muted{color:var(--muted);margin:0}.sites{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.sites li{border-top:1px solid var(--line);padding-top:.75rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1.5rem}
