/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";.login-shell{--ink:#0c0d10;--ink-soft:#14151adb;--ink-border:#ffffff1a;--paper:#f4f1ea;--paper-dim:#f4f1eac7;--paper-soft:#f4f1ea85;--gold:#b68e20;--gold-line:#c5a073;--gold-glow:#b68e2047;--error:#e26a5c;--success:#6fa86a;--radius:6px;--transition:.24s cubic-bezier(.2,.7,.2,1);background:var(--ink);min-height:100vh;color:var(--paper);cursor:none;-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:17.6px;position:relative;overflow:hidden}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--gold);width:5px;height:5px;margin:-2.5px 0 0 -2.5px;transition:width .2s,height .2s}.cursor-ring{border:1px solid #f4f1ea80;width:32px;height:32px;margin:-16px 0 0 -16px;transition:width .2s,height .2s,border-color .2s,background .2s}.cursor-ring.hover{border-color:var(--gold);background:#b68e2014;width:60px;height:60px;margin:-30px 0 0 -30px}@media (pointer:coarse){.login-shell{cursor:auto}.cursor-dot,.cursor-ring{display:none}}.bg-stage{z-index:0;background:#050608;position:fixed;inset:0;overflow:hidden}.bg-slide{opacity:0;filter:brightness(.45)saturate(.85);will-change:transform,opacity;transition:opacity 2.2s ease-in-out;animation:kenburns 22s ease-in-out infinite alternate;position:absolute;inset:-3%}.bg-slide.active{opacity:1}.bg-slide img{object-fit:cover}@keyframes kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.bg-veil{z-index:1;background:radial-gradient(at 30%,#0000 0,#08090c8c 50%,#08090ceb 100%),linear-gradient(#08090c8c,#08090c40 50%,#08090cbf)}.bg-grid,.bg-veil{pointer-events:none;position:fixed;inset:0}.bg-grid{z-index:2;background-image:linear-gradient(90deg,#f4f1ea06 1px,#0000 0),linear-gradient(#f4f1ea06 1px,#0000 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.bg-spotlight{z-index:3;filter:blur(20px);will-change:transform;background:radial-gradient(circle,#b68e2033,#b68e200f 40%,#0000 70%);border-radius:50%;width:600px;height:600px;transform:translate(-50%,-50%)}.bg-spotlight,.particles-canvas{pointer-events:none;position:fixed}.particles-canvas{z-index:2;inset:0}.login-topbar{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;padding:28px 56px;display:flex;position:fixed;top:0;left:0;right:0}.login-topbar>*{pointer-events:auto}.brand-mark{align-items:center;gap:14px;display:flex}.logo-mark{border:1px solid var(--gold);-webkit-backdrop-filter:blur(8px);width:38px;height:38px;color:var(--gold);cursor:none;background:#0c0d1066;place-items:center;font-family:DM Serif Display,serif;font-size:22px;display:grid}.logo-wordmark{letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:700}.gold-divider{background:var(--gold);opacity:.7;width:1px;height:22px;display:inline-block}.logo-tag{font-size:12px}.logo-tag,.topbar-right{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-soft)}.topbar-right{align-items:center;gap:28px;font-size:11px;display:flex}.status-pill{color:var(--paper-dim);align-items:center;gap:8px;display:inline-flex}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:pulse 2.2s infinite;box-shadow:0 0 #6fa86a99}@keyframes pulse{0%{box-shadow:0 0 #6fa86a99}70%{box-shadow:0 0 0 10px #6fa86a00}to{box-shadow:0 0 #6fa86a00}}.clock{font-variant-numeric:tabular-nums;color:var(--paper);letter-spacing:.18em}.login-stage{z-index:10;grid-template-columns:1fr minmax(420px,460px) 1fr;align-items:center;gap:48px;min-height:100vh;padding:0 56px;display:grid;position:relative}.editorial{grid-column:1;justify-self:end;max-width:480px}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-line);width:70px;height:1px;display:inline-block}.headline{letter-spacing:-.012em;color:var(--paper);min-height:2.2em;margin-bottom:28px;font-family:DM Serif Display,serif;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.02}.headline em{color:var(--gold-line);font-style:italic;font-weight:400}.headline .caret{background:var(--gold);vertical-align:-.05em;width:2px;height:.85em;margin-left:4px;animation:blink .9s step-end infinite;display:inline-block}@keyframes blink{50%{opacity:0}}.lede{color:var(--paper-dim);opacity:0;max-width:420px;margin-bottom:36px;font-size:15.5px;line-height:1.65;animation:rise .8s cubic-bezier(.2,.7,.2,1) 1.6s forwards;transform:translateY(8px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.stats{border-top:1px solid var(--ink-border);border-bottom:1px solid var(--ink-border);opacity:0;grid-template-columns:repeat(3,1fr);gap:4px;padding:22px 0;animation:rise .8s cubic-bezier(.2,.7,.2,1) 1.9s forwards;display:grid}.stat .num{color:var(--paper);font-variant-numeric:tabular-nums;margin-bottom:6px;font-family:DM Serif Display,serif;font-size:32px;line-height:1}.stat .num em{color:var(--gold);font-style:normal}.stat-label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-soft);font-size:10.5px}.card-wrap{perspective:1200px;grid-column:2}.card{-webkit-backdrop-filter:blur(22px)saturate(140%);border:1px solid var(--ink-border);transform-style:preserve-3d;opacity:0;background:#0e0f13b8;border-radius:10px;padding:48px 44px 42px;transition:transform .22s ease-out,box-shadow .22s ease-out;animation:card-in .9s cubic-bezier(.2,.7,.2,1) .3s forwards;position:relative;transform:translateY(20px);box-shadow:0 30px 80px -30px #000000b3,inset 0 1px #ffffff0a}@keyframes card-in{to{opacity:1;transform:translateY(0)}}.card:after,.card:before{content:"";border:1px solid var(--gold);pointer-events:none;width:16px;height:16px;position:absolute}.card:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.card:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.form-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:inline-flex}.form-eyebrow:before{content:"";background:var(--gold-line);width:30px;height:1px}.form-title{color:var(--paper);letter-spacing:-.01em;margin-bottom:8px;font-family:DM Serif Display,serif;font-size:34px;font-weight:400}.form-sub{color:var(--paper-dim);margin-bottom:32px;font-size:14px}.field{margin-bottom:18px;position:relative}.field label{color:var(--paper-soft);pointer-events:none;font-size:14px;position:absolute;top:16px;left:14px}.field input,.field label{transition:all var(--transition)}.field input{border:1px solid var(--ink-border);width:100%;color:var(--paper);border-radius:var(--radius);background:#ffffff05;outline:none;padding:22px 14px 10px;font-family:inherit;font-size:15px}.field input:hover{background:#ffffff0a;border-color:#fff3}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow);background:#b68e200d}.field input:focus+label,.field.filled label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10px;top:6px}.field .toggle-pw{cursor:none;width:32px;height:32px;color:var(--paper-soft);transition:color var(--transition);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:26px;right:10px}.field .toggle-pw:hover{color:var(--gold)}.field.error input{border-color:var(--error)}.field .hint,.field.error label{color:var(--error)}.field .hint{letter-spacing:.02em;min-height:14px;margin-top:6px;font-size:12px;display:block}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.field.shake input{animation:shake .32s}.caps-warn{color:var(--gold-line);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;font-size:10.5px;display:none}.caps-warn.show{display:block}.row-between{justify-content:space-between;align-items:center;margin:6px 0 28px;display:flex}.checkbox{cursor:none;-webkit-user-select:none;user-select:none;color:var(--paper-dim);align-items:center;gap:10px;font-size:13px;display:inline-flex;position:relative}.checkbox input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.checkbox .box{width:16px;height:16px;transition:all var(--transition);border:1px solid #ffffff4d;border-radius:3px;place-items:center;display:grid}.checkbox .box svg{opacity:0;transition:opacity var(--transition)}.checkbox input:checked+.box{background:var(--gold);border-color:var(--gold)}.checkbox input:checked+.box svg{opacity:1}.checkbox:hover .box{border-color:#ffffff80}.link{color:var(--paper-dim);transition:all var(--transition);cursor:none;border-bottom:1px solid #0000;font-size:13px;text-decoration:none}.link:hover{color:var(--gold);border-bottom-color:var(--gold-line)}.form-error{border-radius:var(--radius);border:1px solid var(--error);background:#e26a5c14;margin:0 0 16px}.form-error,.form-notice{color:var(--paper);padding:12px 14px;font-size:13px;line-height:1.5}.form-notice{border-radius:var(--radius);border:1px solid var(--success);background:#6fa86a1a;margin:0 0 18px}.btn-primary,.btn-wrap{position:relative}.btn-primary{background:var(--gold);color:#0c0d10;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);cursor:none;width:100%;transition:background var(--transition),box-shadow var(--transition);will-change:transform;border:0;padding:16px 18px;font-family:inherit;font-size:14px;font-weight:600;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-110%)}.btn-primary:hover{box-shadow:0 16px 40px -10px var(--gold-glow);background:#c9a02c}.btn-primary:hover:after{transform:translate(110%)}.btn-primary:disabled{opacity:.7}.btn-primary .spinner{vertical-align:middle;border:2px solid #0c0d104d;border-top-color:#0c0d10;border-radius:50%;width:16px;height:16px;margin-right:10px;animation:spin .7s linear infinite;display:none}@keyframes spin{to{transform:rotate(1turn)}}.btn-primary.loading .spinner{display:inline-block}.btn-primary.loading .label{opacity:.8}.foot{text-align:center;color:var(--paper-soft);margin-top:28px;font-size:13px}.foot a{color:var(--paper);border-bottom:1px solid var(--gold-line);cursor:none;text-decoration:none}.foot a:hover{color:var(--gold)}.image-credit{text-align:right;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-soft);z-index:15;pointer-events:none;max-width:240px;font-size:11px;position:fixed;bottom:88px;right:56px}.image-credit .label{color:var(--gold);margin-bottom:8px;display:block}.image-credit .name{color:var(--paper);letter-spacing:.1em;text-transform:none;margin-bottom:4px;font-size:13px;display:block}.image-credit .meta{font-size:10.5px;line-height:1.6}.login-legal{z-index:20;color:var(--paper-soft);letter-spacing:.2em;text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:center;font-size:10.5px;display:flex;position:fixed;bottom:24px;left:56px;right:56px}.login-legal>*{pointer-events:auto}.legal-links{gap:28px;display:flex}.login-legal a{color:var(--paper-soft);cursor:none;transition:color var(--transition);text-decoration:none}.login-legal a:hover{color:var(--gold)}.slide-dots{z-index:21;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.slide-dot{cursor:none;width:18px;height:1px;transition:background var(--transition),height var(--transition);background:#f4f1ea2e;border:0;padding:0}.slide-dot.active{background:var(--gold);height:2px}@media (max-width:1100px){.login-stage{grid-template-columns:1fr minmax(380px,440px);gap:40px;padding:100px 32px 80px}.editorial{justify-self:start}.image-credit{display:none}}@media (max-width:760px){.login-shell{cursor:auto;overflow-y:auto}.cursor-dot,.cursor-ring{display:none}.login-topbar{padding:20px 24px}.topbar-right .status-pill,.topbar-right .topbar-meta{display:none}.login-stage{grid-template-columns:1fr;min-height:auto;padding:96px 20px 120px}.editorial{justify-self:center;max-width:100%}.headline{font-size:36px}.card-wrap{grid-column:1}.card{padding:36px 28px}.stat .num{font-size:22px}.login-legal{flex-direction:column;align-items:flex-start;gap:10px;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.login-shell *,.login-shell :after,.login-shell :before{transition-duration:.1s!important;animation-duration:.01ms!important}.bg-slide{animation:none}}