body{min-height:100vh}.shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.nav form{margin:0}.nav-button,.link-button{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer}.nav-signup{color:var(--accent)}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding:80px 0 90px;align-items:start}.auth-story{padding-top:30px}.auth-story h1{font-size:clamp(52px,6vw,90px)}.steps{border-top:1px solid var(--line);margin-top:60px;padding-top:25px;display:flex;flex-direction:column;gap:18px;font:11px monospace;color:var(--muted)}.auth-form{max-width:420px;width:100%}.auth-form h2{font-size:30px;font-weight:400;letter-spacing:-.04em;margin:25px 0 15px}.form-description{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 28px}.field{margin:0 0 20px}.field label{font:11px monospace;display:block;margin-bottom:10px;color:var(--fg)}.field input,.field textarea{width:100%;background:#1f211e;border:1px solid #45483e;border-radius:3px;min-height:48px;padding:12px 14px;color:var(--fg);font-size:15px}.field small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:8px}.primary-button,.small-primary{background:var(--accent);color:#211b17;border:1px solid var(--accent);border-radius:3px;padding:15px 20px;cursor:pointer}.primary-button{width:100%;display:flex;justify-content:space-between;font:12px monospace;margin-top:28px}.primary-button:hover,.small-primary:hover{background:#f6a07b}.form-alternative{font-size:12px;color:var(--muted);line-height:1.6;margin:25px 0 12px}.form-alternative a,.link-button{color:var(--fg)}.privacy-note{font-size:10px;color:var(--muted);line-height:1.7;max-width:350px;margin-top:25px}.quiet-link{font-size:11px;color:var(--muted)}.errorlist{list-style:none;padding:0;color:#efa58d;font-size:12px;line-height:1.6}.notifications{padding-top:15px;font-size:13px;color:var(--accent)}.message-page{padding:110px 0 140px;max-width:900px}.message-page h1{font-size:clamp(50px,7vw,90px)}.message-page .intro{max-width:530px}.dashboard{padding:70px 0 100px}.dashboard h1{font-size:clamp(38px,5vw,68px);overflow-wrap:anywhere}.section-heading{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.section-heading h2{font-size:23px;font-weight:400}.section-heading p{color:var(--muted);font-size:13px}.badge{font:10px monospace;color:var(--accent);margin-left:12px}.account-row{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:25px;border-top:1px solid var(--line);padding:26px 0;align-items:center}.account-row h3{margin:0 0 9px;font-size:17px;font-weight:400;overflow-wrap:anywhere}.account-row p{margin:0 0 9px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.account-row small{font:10px monospace;color:var(--muted)}.account-actions{display:flex;gap:10px}.small-primary,.secondary-button{font:11px monospace;padding:10px 15px;cursor:pointer}.secondary-button{border:1px solid #626557;background:transparent;color:var(--fg);border-radius:3px}.status{font:10px monospace;color:var(--muted)}.status.active{color:#c2ca9d}.status.pending{color:var(--accent)}.empty-state{padding:50px 0;border-top:1px solid var(--line);margin-top:30px}.empty-state h2,.empty-state h3{font-weight:400}.empty-state p{color:var(--muted);font-size:14px;line-height:1.7}@media(max-width:800px){.auth-layout{gap:6%}.auth-story h1{font-size:55px}.account-row{grid-template-columns:1fr auto}.account-actions{grid-column:1/-1}.account-status{justify-self:end}}@media(max-width:600px){.auth-layout{grid-template-columns:1fr;padding:35px 0 55px;gap:20px}.auth-story{padding:0}.auth-story h1{font-size:48px;margin-bottom:18px}.auth-story .intro,.steps{display:none}.auth-story .eyebrow{margin-bottom:23px}.auth-form{max-width:none}.auth-form h2{font-size:26px;margin-top:0}.message-page{padding:70px 0 100px}.dashboard{padding:45px 0 70px}.dashboard h1{font-size:38px}.badge{display:block;margin:12px 0}.nav{font-size:10px}.nav form{font-size:10px}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.field textarea{min-height:150px;resize:vertical;line-height:1.6}
