.tw-auth{--paper:#fbf7ee;--ivory:#f6f1e7;--forest:#1f3d31;--forest-2:#2c5040;--forest-deep:#16302a;--burgundy:#6c2b2f;--gold:#9c7c3e;--gold-2:#b8964f;--ink:#24231d;--muted:#5c5a4e;--line:#d8cdb6;color:var(--ink);font-family:var(--font-newsreader),Georgia,serif;-webkit-font-smoothing:antialiased;background:var(--paper)}.tw-auth *,.tw-auth :after,.tw-auth :before{box-sizing:border-box}.tw-auth a{color:inherit;text-decoration:none}.tw-auth .page{min-height:100vh;display:grid;grid-template-columns:46% 54%}.tw-auth .left{position:relative;overflow:hidden;background:#15302a;color:var(--ivory);display:flex}.tw-auth .left .bglayer,.tw-auth .left .ghost{position:absolute;inset:-60px;z-index:0}.tw-auth .left .lamp,.tw-auth .left .scrim{position:absolute;inset:0;z-index:1}.tw-auth .gradC{background:radial-gradient(1100px 560px at 78% 26%,rgba(184,150,79,.2),transparent 62%),radial-gradient(1000px 620px at 96% 96%,rgba(108,43,47,.34),transparent 60%),radial-gradient(820px 560px at 4% 6%,rgba(52,88,70,.55),transparent 60%),linear-gradient(135deg,#142a20,#1c3b2f 55%,#16302a)}.tw-auth .tartan{background-color:transparent;background-image:repeating-linear-gradient(90deg,hsla(97,23%,61%,.13) 0 40px,transparent 40px 80px),repeating-linear-gradient(0deg,hsla(97,23%,61%,.13) 0 40px,transparent 40px 80px),repeating-linear-gradient(90deg,rgba(184,150,79,.34) 0 2px,transparent 2px 80px),repeating-linear-gradient(0deg,rgba(184,150,79,.34) 0 2px,transparent 2px 80px),repeating-linear-gradient(90deg,rgba(108,43,47,.42) 40px 44px,transparent 44px 80px),repeating-linear-gradient(0deg,rgba(108,43,47,.42) 40px 44px,transparent 44px 80px)}.tw-auth .ghost{filter:blur(7px);opacity:.22}.tw-auth .lamp{background:radial-gradient(680px 520px at 22% 82%,rgba(200,167,86,.28),rgba(200,167,86,.06) 42%,transparent 66%)}.tw-auth .scrim{background:linear-gradient(180deg,rgba(12,26,20,.2),transparent 22% 68%,rgba(12,26,20,.35))}.tw-auth .left-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:52px 56px;flex:1}.tw-auth .brand{display:flex;align-items:center;gap:12px}.tw-auth .brand .mk{color:var(--gold-2);flex:0 0 auto;display:inline-flex}.tw-auth .bn{font-size:28px;letter-spacing:-.01em;color:var(--ivory);line-height:1}.tw-auth .bn,.tw-auth .bn .brand-ai{font-family:var(--font-fraunces),Georgia,serif;font-weight:600}.tw-auth .bn .brand-ai{font-size:.58em;letter-spacing:.16em;margin-left:.3em;color:var(--gold-2);text-transform:uppercase}.tw-auth .welcome{max-width:30ch}.tw-auth .welcome .eyebrow{font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.32em;font-size:12px;color:var(--gold-2);display:block;margin-bottom:20px}.tw-auth .welcome h1{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(40px,4.4vw,58px);font-weight:600;line-height:1.04;color:var(--ivory);letter-spacing:-.01em;margin:0}.tw-auth .welcome h1 em{font-style:normal;color:var(--gold-2)}.tw-auth .welcome p{margin-top:22px;font-size:19px;line-height:1.6;color:#d7ddd2;max-width:34ch}.tw-auth .right{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:radial-gradient(900px 500px at 80% -10%,rgba(184,150,79,.06),transparent 60%),var(--paper)}.tw-auth .form{width:100%;max-width:410px}.tw-auth .form h2{font-family:var(--font-fraunces),Georgia,serif;font-size:34px;font-weight:600;color:var(--forest);letter-spacing:-.01em;margin:0}.tw-auth .form .sub{color:var(--muted);font-size:17px;margin-top:6px;margin-bottom:30px}.tw-auth .gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 18px;background:#fffdf8;border:1px solid var(--line);border-radius:3px;font-family:var(--font-newsreader),serif;font-size:16px;color:var(--ink);cursor:pointer;transition:border-color .18s,background .18s}.tw-auth .gbtn:hover{border-color:var(--forest);background:#fff}.tw-auth .gbtn:disabled{opacity:.6;cursor:default}.tw-auth .gbtn svg{width:18px;height:18px;flex:0 0 auto}.tw-auth .or{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--gold);font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.28em;font-size:11px}.tw-auth .or:after,.tw-auth .or:before{content:"";height:1px;background:var(--line);flex:1}.tw-auth .form form{display:flex;flex-direction:column}.tw-auth .field{margin-bottom:18px}.tw-auth .field .lab{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.tw-auth .field label{font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--forest);font-weight:500}.tw-auth .field .forgot{font-size:13px;color:var(--gold);letter-spacing:.01em}.tw-auth .field .forgot:hover{color:var(--forest);text-decoration:underline}.tw-auth .field input{width:100%;padding:14px 16px;background:#fffdf8;border:1px solid var(--line);border-radius:3px;font-family:var(--font-newsreader),serif;font-size:16px;color:var(--ink);transition:border-color .18s,box-shadow .18s}.tw-auth .field input::placeholder{color:#a8a291}.tw-auth .field input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(31,61,49,.08)}.tw-auth .signin{width:100%;padding:15px;margin-top:8px;background:var(--forest);color:var(--ivory);border:1px solid var(--forest);border-radius:3px;font-family:var(--font-newsreader),serif;text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:500;cursor:pointer;transition:background .18s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.tw-auth .signin:hover{background:var(--forest-2)}.tw-auth .signin:disabled{opacity:.6;cursor:default}.tw-auth .signin .spinner{width:16px;height:16px;animation:tw-auth-spin .8s linear infinite}@keyframes tw-auth-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tw-auth .err{margin-bottom:18px;padding:12px 14px;background:rgba(108,43,47,.06);border:1px solid rgba(108,43,47,.25);border-radius:3px;color:var(--burgundy);font-size:14px;font-family:var(--font-newsreader),serif;line-height:1.45}.tw-auth .fine{margin-top:16px;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.55}.tw-auth .fine a{color:var(--gold)}.tw-auth .fine a:hover{color:var(--forest);text-decoration:underline}.tw-auth .alt{text-align:center;margin-top:26px;color:var(--muted);font-size:15.5px}.tw-auth .alt a{color:var(--gold);font-weight:600}.tw-auth .alt a:hover{color:var(--forest);text-decoration:underline}@media (max-width:900px){.tw-auth .page{grid-template-columns:1fr}.tw-auth .left{min-height:auto}.tw-auth .left-in{padding:34px 30px;gap:22px}.tw-auth .welcome p{display:none}.tw-auth .welcome h1{font-size:34px}.tw-auth .welcome .eyebrow{margin-bottom:12px}.tw-auth .right{padding:40px 26px}}@media (max-width:420px){.tw-auth .left-in{padding:26px 24px}}