:root{color-scheme:light;--pine-950: #0f2f24;--pine-800: #1f5c43;--pine-700: #2e7656;--pine-100: #dcefe4;--sand-100: #f6f1e7;--sand-50: #fbf8f2;--ink-950: #15211c;--ink-700: #456156;--ink-500: #678277;--line: rgba(21, 33, 28, .12);--line-strong: rgba(21, 33, 28, .22);--white: #ffffff;--danger: #b42318;--shadow: 0 20px 50px rgba(15, 47, 36, .12);font-family:Plus Jakarta Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink-950);background:radial-gradient(circle at top left,rgba(46,118,86,.15),transparent 28%),linear-gradient(180deg,#f7fbf8,#f9f6ef)}a{color:inherit}button,input{font:inherit}.setup-page{min-height:100vh}.hero{padding:72px 24px 36px}.hero-shell,.main-shell{width:min(100%,1040px);margin:0 auto}.eyebrow{margin:0 0 10px;color:var(--pine-800);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:760px;margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.98;letter-spacing:-.05em}.lede{max-width:680px;margin:18px 0 0;color:var(--ink-700);font-size:1.05rem}.main-shell{padding:0 24px 64px}.loading{margin-bottom:16px;color:var(--ink-700)}.card{margin-bottom:20px;padding:28px;background:#ffffffe6;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.step-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.step-header h2,.tool-card h3{margin:0}.step-header p,.tool-card p,.info-panel p{margin:6px 0 0;color:var(--ink-700)}.step-num{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--sand-100);color:var(--pine-950);font-weight:800}.step-num.done{background:var(--pine-700);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:700;text-decoration:none}.btn:disabled{cursor:wait;opacity:.7}.btn-primary{background:var(--pine-950);color:var(--white)}.btn-secondary{background:var(--white);color:var(--ink-950);border-color:var(--line-strong)}.btn-google{background:var(--white);color:var(--ink-950);border:1px solid var(--line-strong)}.google-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,#4285f4,#34a853);color:var(--white);font-size:.9rem;font-weight:800}.stack{display:grid;gap:16px}.field{display:grid;gap:8px}.field span{font-weight:700}.field small,.muted{color:var(--ink-700)}.field input{width:100%;padding:13px 14px;background:var(--white);border:1px solid var(--line-strong);border-radius:16px}.actions,.connected-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.connected-copy{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.connected-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--pine-100);color:var(--pine-950);font-weight:700}.text-link{color:var(--pine-800);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.error{margin:0;color:var(--danger);font-weight:700}.tool-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f6f1e7db)}.code-block{margin:16px 0;padding:16px;max-height:260px;overflow:auto;border-radius:18px;background:#11231d;color:#daf2e7;font-family:SFMono-Regular,SF Mono,Consolas,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap}.bookmarklet{display:inline-flex;align-items:center;justify-content:center;margin:16px 0;padding:14px 18px;border:2px dashed var(--line-strong);border-radius:18px;background:var(--sand-50);font-weight:800;text-decoration:none}.info-panel{padding:14px 16px;border-left:3px solid var(--pine-700);border-radius:0 16px 16px 0;background:#dcefe48c}@media(max-width:820px){.tool-grid{grid-template-columns:1fr}.card{padding:22px}}@media(max-width:560px){.hero{padding-top:56px}.main-shell,.hero-shell{width:100%}.main-shell,.hero{padding-left:16px;padding-right:16px}}
