@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#0e0e0e;--surface:#1a1a1a;--border:#2a2a2a;--text:#f2f2f0;--text-2:#a8a8a4;--accent:#1d9e75;--accent-2:#26c08f;--font-family-base:"Switzer",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}[data-theme=light]{--bg:#fafaf8;--surface:#fff;--border:#e5e5e1;--text:#111;--text-2:#55554f;--accent:#17825f;--accent-2:#1d9e75}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg);font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,html{color:var(--text);font-family:var(--font-family-base);font-weight:400}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.02em}h2{font-size:clamp(24px,3.5vw,32px);letter-spacing:-.01em}h3{font-size:20px;font-weight:500}p{color:var(--text);font-size:16px;line-height:1.6}.text-small,small{font-size:14px;color:var(--text-2)}.caption{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}a{color:var(--text);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:var(--font-family-base);font-size:15px;font-weight:500;cursor:pointer;border:1px solid var(--border);background-color:var(--surface);color:var(--text);padding:10px 18px;border-radius:0;transition:border-color .15s ease,background-color .15s ease}button.primary,button:hover{border-color:var(--accent)}button.primary{background-color:var(--accent);color:#0e0e0e}button.primary:hover{background-color:var(--accent-2);border-color:var(--accent-2)}input,select,textarea{font-family:var(--font-family-base);font-size:15px;font-weight:400;color:var(--text);background-color:var(--surface);border:1px solid var(--border);padding:10px 14px;border-radius:0;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.accent-rule,hr{background-color:var(--accent)}.accent-rule,.border-rule,hr{border:none;height:1px;margin:24px 0}.border-rule{background-color:var(--border)}.auth-wrapper{min-height:100vh;justify-content:center;align-items:center;padding:32px 24px}.auth-container,.auth-wrapper{display:flex;flex-direction:column}.auth-container{width:100%;max-width:380px}.auth-header{margin-bottom:32px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-2);letter-spacing:.02em}.form-input{font-family:var(--font-family-base);font-size:15px;font-weight:400;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:2px;padding:10px 14px;width:100%;transition:border-color .15s ease}.form-input:focus{outline:none;border-color:var(--accent)}.form-button{font-family:var(--font-family-base);font-size:15px;font-weight:500;cursor:pointer;border:1px solid var(--accent);background-color:var(--accent);color:#0e0e0e;padding:11px 18px;border-radius:2px;transition:background-color .15s ease,border-color .15s ease;width:100%;margin-top:4px}.form-button:hover:not(:disabled){background-color:var(--accent-2);border-color:var(--accent-2)}.form-button:disabled{opacity:.6;cursor:not-allowed}.auth-error{background-color:var(--surface);color:var(--text);font-size:14px;padding:10px 14px;border-radius:2px;border:1px solid var(--border);border-left:3px solid var(--accent)}.auth-footer{margin-top:24px;text-align:center;font-size:14px;color:var(--text-2)}.auth-footer a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.auth-footer a:hover{color:var(--accent)}