:root{font-family:"Segoe UI",sans-serif;color:#213e32;background:#f7f6f0;line-height:1.6;color-scheme:light;--accent:#256044;--muted:#56675e;--line:#d9ddd3;scrollbar-color:#96ab99 #f7f6f0}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}::selection{background:#cfe0cd;color:#173728}.setup-shell{max-width:1200px;padding:0 48px;margin:auto}.setup-header{min-height:112px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.wordmark{font:700 31px Georgia,serif;text-decoration:none;letter-spacing:-.025em}.wordmark span{color:var(--accent)}.back-link{color:var(--muted);font-size:14px;text-decoration:none;padding:12px 0}.back-link:hover{color:var(--accent);text-decoration:underline}.back-link span{margin-left:12px}.setup-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:90px;padding:58px 0 64px}.setup-intro{position:sticky;top:48px;padding-top:16px}h1{font:400 clamp(38px,4.3vw,55px)/1.15 Georgia,serif;letter-spacing:-.03em;text-wrap:balance;margin:0 0 26px}h1 em{font-style:normal;color:var(--accent)}.setup-intro>p{color:var(--muted);font-size:17px;max-width:38ch;margin:0}.setup-benefits{margin:44px 0 36px;border-top:1px solid var(--line);padding-top:22px}.setup-benefits p{color:var(--muted);font-size:14px;margin:0 0 22px}.setup-benefits strong{color:#213e32;font-weight:600}.setup-intro .setup-footnote{font-size:13px;max-width:36ch}.setup-form-panel{background:#fffef9;border-radius:16px;padding:34px 38px 38px;box-shadow:0 12px 48px -18px #24452c26}h2{font:400 29px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}.form-intro{font-size:14px;color:var(--muted);margin:0 0 28px;max-width:48ch}fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 24px;margin:0;min-width:0}legend{float:left;width:100%;font-size:15px;font-weight:650;padding:0;margin:0 0 17px}label{display:block;clear:both;font-size:13px;font-weight:600;margin:15px 0 7px}input{font:inherit;font-size:16px;background:#fffef9;color:#213e32;border:1px solid #a0ada0;border-radius:7px;padding:11px 12px;width:100%;min-height:48px;caret-color:var(--accent)}input:hover{border-color:#527761}input:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #9a691f;outline-offset:4px}.field-help{font-size:12px;line-height:1.55;color:var(--muted);margin:8px 0 0}.database-details{clear:both;margin-bottom:18px}.database-details summary{cursor:pointer;font-size:13px;color:var(--muted);padding:3px 0}.database-details summary span{color:#213e32;font-weight:600;margin-left:4px;overflow-wrap:anywhere}.database-fields{padding:4px 0 6px}.primary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font:600 15px/1.4 "Segoe UI",sans-serif;color:#fffef9;background:var(--accent);border:0;border-radius:8px;padding:16px 20px;min-height:54px;cursor:pointer;text-decoration:none;transition:background .15s ease}.primary:hover{background:#194b33}.primary:active{background:#143e29}.form-error{background:#f7ece4;color:#853d28;padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px}.form-error p{margin:5px 0 0}.success-mark{color:var(--accent);margin:4px 0 22px}.setup-footer{border-top:1px solid var(--line);padding:24px 0 32px;color:var(--muted);font-size:12px}
@media(max-width:900px){.setup-layout{gap:40px}.setup-shell{padding:0 32px}.setup-form-panel{padding:28px}.setup-intro{top:25px}h1{font-size:42px}}
@media(max-width:650px){.setup-shell{padding:0 22px}.setup-header{min-height:84px}.wordmark{font-size:27px}.back-link{font-size:12px}.back-link span{margin-left:4px}.setup-layout{grid-template-columns:1fr;padding:32px 0 36px;gap:30px}.setup-intro{position:static;padding-top:0}h1{font-size:39px;margin-bottom:18px}.setup-intro>p{font-size:15px;max-width:45ch}.setup-benefits{display:none}.setup-intro .setup-footnote{margin-top:18px;max-width:45ch;font-size:12px}.setup-form-panel{padding:26px 22px;border-radius:12px}h2{font-size:27px}.setup-footer{padding:22px 0}.database-details summary span{display:block;margin:3px 0 0 15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
