:root{--bg-color:#F6F4F0;--bg-elev:#FBFAF7;--text-color:#111111;--secondary-color:#7a7a74;--hairline:#dcd9d1;--accent:#111111;--danger:#b00020;--success:#2f7d32;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SF Mono","Menlo","Monaco","Courier New",monospace;--font-display:"Instrument Serif","Times New Roman",serif;--pad:24px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:500;letter-spacing:-.02em}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{border-bottom:1px solid var(--hairline);padding:16px var(--pad);display:flex;align-items:center;justify-content:space-between}.shell-brand{display:inline-flex;align-items:center}.shell-brand-mark{width:26px;height:26px;display:block;color:var(--text-color)}.shell-user{font-size:.8rem;color:var(--secondary-color);display:flex;align-items:center;gap:16px}.shell-user a:hover{color:var(--text-color)}.shell-main{flex:1 1;padding:56px var(--pad) 80px}.container{max-width:720px;margin:0 auto}.container--wide{max-width:1040px}.display-headline{font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;line-height:1;margin-bottom:16px}.display-headline--small{font-size:2rem}.subline{font-size:.95rem;color:var(--text-color);line-height:1.55;margin-bottom:32px}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.muted,.section-label{color:var(--secondary-color)}.eyebrow{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.eyebrow,.steps{font-family:var(--font-mono);color:var(--secondary-color)}.steps{display:flex;gap:24px;margin-bottom:32px;font-size:.75rem}.step--active{color:var(--text-color)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.field-label{font-size:.78rem;color:var(--secondary-color);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.field-prompt{font-size:.95rem;color:var(--text-color);line-height:1.5}.field-label-icon{width:12px;height:12px;color:var(--secondary-color)}.field-input{border:1px solid var(--accent);background:var(--bg-color);padding:12px 14px;font-family:var(--font-main);font-size:.9rem;color:var(--text-color);width:100%;outline:none}.field-input:focus{background:#fff}.field-input--error{background:#fff4f4}.field-row{display:flex}.field-row .field-input{flex:1 1;min-width:0}.field-row .button{flex-shrink:0;white-space:nowrap;margin-left:-1px}.field-error{margin-top:10px;font-size:.8rem;color:var(--danger)}.field-help{font-size:.75rem;color:var(--secondary-color);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;background:var(--accent);color:#ffffff;font-family:var(--font-main);font-size:.85rem;font-weight:500;letter-spacing:.02em;border:1px solid var(--accent);cursor:pointer;transition:background .2s ease;text-decoration:none}.button:hover{background:#333}.button:disabled{opacity:.6;cursor:default}.button--ghost{background:transparent;color:var(--text-color);border-color:transparent;padding:0}.button--ghost:hover{background:transparent;color:var(--secondary-color)}.button--block{width:100%}.button-row{align-items:center;margin-top:8px}.button-row,.confirm{display:flex;gap:12px}.confirm{flex-direction:column;padding:20px 24px;border:1px solid var(--hairline);background:var(--bg-elev);margin-bottom:20px}.confirm-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-color)}.confirm-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-color)}.confirm-body{font-family:var(--font-mono);font-size:.88rem;line-height:1.6;color:var(--text-color)}.card-list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.card-list-footnote{margin-top:20px;font-size:.8rem;color:var(--secondary-color)}.card-list-footnote a{color:var(--text-color);text-decoration:underline}.card-list-footnote a:hover{color:var(--secondary-color)}.card{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--hairline);background:var(--bg-elev);transition:border-color .2s ease,background .2s ease;color:inherit}.card:hover{border-color:var(--accent)}.card--connected{border-color:var(--success)}.card-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.card-body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.card-title{font-size:1rem;font-weight:500;letter-spacing:-.01em}.card-meta{font-size:.78rem}.card-meta,.card-status{color:var(--secondary-color)}.card-status{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.card-status--connected{color:var(--success)}.card-status--pending{color:#b97a00}.walkthrough{border:1px solid var(--hairline);background:var(--bg-elev);padding:24px;margin-top:8px}.walkthrough-heading{font-size:.9rem;font-weight:500;margin-bottom:16px}.walkthrough-stepper{border:1px solid var(--hairline);background:var(--bg-color)}.walkthrough-tabs{display:grid;grid-template-columns:repeat(var(--tabs-count,4),minmax(0,1fr));grid-gap:0;gap:0}.walkthrough-tab{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;background:transparent;border:none;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;color:var(--secondary-color);font-family:var(--font-main);transition:background .15s ease,color .15s ease,border-color .15s ease}.walkthrough-tab:last-child{border-right:none}.walkthrough-tab--active,.walkthrough-tab:hover{color:var(--text-color);background:var(--bg-elev)}.walkthrough-tab--active{border-bottom-color:transparent}.walkthrough-active{background:var(--bg-elev)}.walkthrough-tab-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid;font-family:var(--font-mono);font-size:.68rem}.walkthrough-tab--active .walkthrough-tab-num{background:var(--accent);color:#ffffff;border-color:var(--accent)}.walkthrough-tab-title{font-size:.85rem;line-height:1.3;color:inherit}.walkthrough-image{padding:0 16px 16px;overflow:hidden}.walkthrough-image img{display:block;width:100%;height:auto}.walkthrough-caption{margin:0;padding:28px 16px 14px;font-size:.9rem;line-height:1.55;color:var(--text-color)}.walkthrough-caption a{text-decoration:underline}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:24px}.admin-table td,.admin-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--hairline);vertical-align:top}.admin-table th{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-color)}.admin-table input[type=url]{width:100%;border:1px solid var(--hairline);background:#fff;padding:6px 8px;font-family:var(--font-mono);font-size:.78rem}.admin-inline-form{display:flex;gap:6px;align-items:center}.admin-inline-form button{padding:6px 12px;font-size:.75rem}@media (max-width:640px){.display-headline{font-size:2.25rem}.card{flex-direction:column;align-items:flex-start;gap:12px}.card-status{align-self:flex-start}}