:root{--bg:#0e1311;--surface:#161d1a;--surface-2:#1d2622;--line:#2a352f;--ink:#f3f1e9;--ink-dim:#a9b1a8;--ink-faint:#6f786f;--accent:#e8893b;--accent-deep:#c96f28;--on-accent:#1a120b;--moss:#7a8c6f;--green:#5fae6e;--blue:#5a9bd4}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body,html{height:100%;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}.btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;border:none;border-radius:10px;font-size:16px;font-weight:700;letter-spacing:.01em;cursor:pointer;font-family:inherit;text-decoration:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-ghost{background:hsla(0,0%,100%,.05);color:var(--ink);border:1px solid var(--line)}.link{color:var(--accent);font-weight:600;text-decoration:none}.social-row{display:flex;gap:10px}.btn-social{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1;height:52px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--ink-dim);margin-bottom:7px;font-weight:600}.input{width:100%;height:52px;border-radius:10px;background:var(--surface);border:1px solid var(--line);padding:0 16px;display:flex;align-items:center;gap:10px}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.input input{flex:1 1;min-width:0;width:100%;background:transparent;border:none;outline:none;padding:0;margin:0;color:var(--ink);font-size:15px;font-family:inherit}.input input::placeholder{color:var(--ink-faint)}.input input[type=date]{min-height:24px}.input input[type=date]::-webkit-date-and-time-value{text-align:left;color:var(--ink)}.input input[type=date]::-webkit-datetime-edit{color:var(--ink)}.input input[type=date]:invalid::-webkit-datetime-edit{color:var(--ink-faint)}.input input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.divider{display:flex;align-items:center;gap:14px;color:var(--ink-faint);font-size:12px;margin:18px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.legal{font-size:11px;color:var(--ink-faint);text-align:center;line-height:1.5}.legal a{color:var(--ink-dim);text-decoration:underline}