@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url('/account/assets/geist.woff2') format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/account/assets/geist-mono.woff2') format('woff2')}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url('/account/assets/newsreader.woff2') format('woff2')}
body{margin:0;background:#FAF9F7;color:#0B0B0C;font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}button,input{font-family:Geist,sans-serif}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible{outline:2px solid #1C1B19;outline-offset:4px}
h1,h2,p{margin:0}h1{font-family:Newsreader,Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1.1}
@keyframes h6In{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes h6Drop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.shell{min-height:100vh;box-sizing:border-box;padding:56px 40px 96px;display:flex;justify-content:center}.layout{width:100%;max-width:980px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:56px}
.sidebar{flex:none;width:180px;display:flex;flex-direction:column;gap:30px;animation:h6In .4s ease-out both}.brand{font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.01em;line-height:1}
nav{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.nav-button{padding:2px 0;border:none;background:none;font-size:14px;color:#6B6C70;text-underline-offset:4px;text-decoration-thickness:1px}.nav-button:hover{color:#0B0B0C}.nav-button.active{color:#0B0B0C;text-decoration:underline}.identity{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#A3A19C;overflow-wrap:anywhere}
.main{flex:1;min-width:300px;display:flex;flex-direction:column;animation:h6In .45s ease-out .05s both}section{display:flex;flex-direction:column}.intro{margin-top:8px;max-width:520px;font-size:13.5px;line-height:1.55;color:#6B6C70;text-wrap:pretty}
.link-card{margin-top:32px;display:flex;flex-direction:column;padding:22px 22px 20px;border:1px solid #1C1B19;border-radius:14px;background:#FFF}.card-label{display:flex;align-items:baseline;gap:10px}.eyebrow{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.12em;color:#6B6C70}
.link-field{margin-top:12px;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:10px;background:#F5F3EF}#mcp-url{flex:1;min-width:0;font-family:'Geist Mono',monospace;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copy{flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px;border:none;border-radius:7px;background:#0B0B0C;font-size:12.5px;font-weight:500;color:#FFF;min-width:84px;justify-content:center}
.steps{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.steps>div{display:flex;gap:10px}.steps>div>span:last-child{font-size:12.5px;line-height:1.5;color:#3C3D40;text-wrap:pretty}.step-number{flex:none;width:20px;height:20px;box-sizing:border-box;border-radius:99px;border:1px solid #C9C5BD;display:flex;align-items:center;justify-content:center;font-family:'Geist Mono',monospace;font-size:9.5px;color:#3C3D40}
.connected-title{margin-top:44px;display:flex;align-items:baseline;gap:9px}.connected-title h2{font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:600;letter-spacing:-.01em}#count{font-family:'Geist Mono',monospace;font-size:12px;color:#A3A19C}.connected-description{margin-top:5px;font-size:13px;color:#6B6C70}.divider{height:1px;margin-top:16px;background:#1C1B19}
.connection-row{display:flex;align-items:center;gap:16px;padding:16px 2px;border-bottom:1px solid #E8E5DF;animation:h6Drop .3s ease-out both}.endpoint-icon{flex:none;width:38px;height:38px;box-sizing:border-box;border:1px solid #E2DFD8;border-radius:10px;background:#FFF;display:flex;align-items:center;justify-content:center;color:#1C1B19;font-family:'Geist Mono',monospace;font-size:15px}
.row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row-title{font-size:14px;font-weight:500;overflow-wrap:anywhere}.row-description{font-size:12.5px;color:#6B6C70;line-height:normal}.connection-state{flex:none;display:flex;align-items:center;gap:7px;font-size:12px;color:#3F7A56}.dot{width:6px;height:6px;border-radius:99px;background:currentColor}.menu-wrap{position:relative;display:flex}.dots{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:#3C3D40}.dots:hover,.dots[aria-expanded=true]{background:#EAE7E1}
.menu{position:absolute;top:36px;right:0;z-index:30;width:170px;display:flex;flex-direction:column;padding:6px;border:1px solid #E2DFD8;border-radius:9px;background:#FFF;box-shadow:0 10px 28px rgba(28,27,25,.1);animation:h6Drop .16s ease-out both}.disconnect{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;border-radius:6px;background:none;font-size:13px;color:#B2453F;text-align:left}.disconnect:hover{background:#FBF1EF}
.empty{padding:36px 2px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #E8E5DF;font-size:13px;color:#6B6C70;line-height:1.55}.empty .row-title{color:#0B0B0C}
#settings-screen{max-width:620px}.settings-intro{margin-top:8px;font-size:13.5px;color:#6B6C70}.settings-label{margin-top:36px}.settings-group{margin-top:10px;border-top:1px solid #1C1B19;display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;gap:16px;padding:18px 2px;border-bottom:1px solid #E8E5DF}
.button{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid #DDD9D1;border-radius:7px;background:#FFF;font-size:12.5px;color:#0B0B0C}.button:hover{border-color:#1C1B19}.danger-text{color:#B2453F}.danger-text:hover{border-color:#B2453F}.danger{border:none;background:#B2453F;color:#FFF;font-weight:500}.danger:disabled{background:#D9B8B4;opacity:1}
dialog{padding:0;border:none;width:calc(100% - 48px);max-width:420px;box-sizing:border-box;background:#FFF;color:#0B0B0C;border-radius:14px;box-shadow:0 24px 60px rgba(28,27,25,.18);animation:h6Drop .18s ease-out both}dialog::backdrop{background:rgba(28,27,25,.32)}.confirm-copy{padding:26px 26px 0;display:flex;flex-direction:column;gap:8px}.confirm-copy h2{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.01em}.confirm-copy p{font-size:13px;line-height:1.55;color:#6B6C70}.confirm-input{padding:18px 26px 0;display:flex;flex-direction:column;gap:8px}.confirm-input label{font-size:12px;color:#3C3D40}code{font-family:'Geist Mono',monospace;font-size:11.5px;padding:1px 5px;border-radius:4px;background:#F5F3EF}.confirm-input input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #E2DFD8;border-radius:8px;outline:none;background:#FFF;font-family:'Geist Mono',monospace;font-size:13px;color:#0B0B0C}.confirm-input input:focus{border-color:#1C1B19}.confirm-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:8px;padding:14px 26px;border-top:1px solid #E8E5DF;background:#FAF9F7;border-radius:0 0 14px 14px}#confirm-error{padding:12px 26px 0;font-size:13px;color:#B2453F}
#notice{margin-bottom:16px;font-size:13px;line-height:1.55;color:#B2453F}#notice button{margin-left:8px;border:0;background:none;color:inherit;text-decoration:underline;font-size:13px}#deleted-screen{position:fixed;inset:0;z-index:70;background:#FAF9F7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;animation:h6In .3s ease-out both}#deleted-screen>span:not(.brand){font-size:14px;color:#6B6C70}
@media(max-width:600px){.shell{padding:32px 24px 64px}.layout{gap:36px}.main{min-width:0;width:100%;flex-basis:100%}.sidebar{width:100%}.connection-row{gap:10px}.settings-row{gap:12px}.settings-row .button{padding:8px 10px}.identity{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.connection-row.menu-open{position:relative;z-index:40}#notice.success{color:#3F7A56}

.button{text-decoration:none}.auth-shell{max-width:420px;margin:70px auto;padding:0 24px}.auth-shell .brand{display:block;margin-bottom:35px;color:inherit;text-decoration:none}.auth-shell p{margin:14px 0 25px;font-size:14px;color:#6B6C70;line-height:1.65}.auth-shell form{display:grid;gap:18px}.auth-shell label{display:grid;gap:7px;font-size:13px}.auth-shell input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #DDD9D1;border-radius:7px;background:white;font:inherit}.auth-shell .primary{background:#0B0B0C;color:white;border:0;padding:12px;border-radius:7px;font-size:14px}.auth-shell .error{color:#B2453F}.auth-footer{display:flex;gap:20px;margin-top:28px;font-size:12px}.auth-footer a{color:inherit}.auth-shell h1{font-size:34px}
.auth-shell small{font-size:12px;color:#6B6C70;line-height:1.5}.auth-shell .auth-switch{font-size:13px;margin:0}.auth-switch a{color:inherit}.auth-shell .primary:disabled{opacity:.45}.auth-footer{flex-direction:row;flex-wrap:wrap}
.forgot-password{justify-self:end;color:#6B6C70;font-size:12px;text-underline-offset:3px}
