.lux{--brand-ink: #0e0c0a;--brand-champagne: #ead39b;--brand-amber: #f0841e;--brand-ivory: #f1ece2;--brand-metal: #b9ae9c;--bg: var(--brand-ink);--bg-raised: #15120f;--halo: color-mix(in oklab, var(--brand-amber) 45%, var(--brand-champagne));--text: var(--brand-ivory);--text-2: color-mix(in oklab, var(--brand-ivory) 72%, var(--bg));--text-3: color-mix(in oklab, var(--brand-ivory) 50%, var(--bg));--text-on-accent: #17130e;--accent: var(--brand-champagne);--accent-hover: color-mix(in oklab, var(--brand-champagne) 88%, white);--focus-ring: 0 0 0 1px var(--bg), 0 0 0 3px color-mix(in oklab, var(--accent) 70%, transparent);--negative: #d99a8a;--hairline: color-mix(in oklab, var(--brand-champagne) 15%, transparent);--hairline-strong: color-mix(in oklab, var(--brand-champagne) 28%, transparent);--glass-fill: color-mix(in oklab, var(--brand-ivory) 7%, transparent);--glass-fill-hi: color-mix(in oklab, var(--brand-ivory) 10%, transparent);--glass-tint: color-mix(in oklab, var(--brand-ink) 42%, transparent);--glass-blur: 24px;--glass-saturate: 120%;--glass-border: 1px solid var(--hairline);--glass-highlight: inset 0 1px 0 color-mix(in oklab, var(--brand-ivory) 9%, transparent);--shadow-2: 0 2px 4px rgb(0 0 0 / .25), 0 24px 60px -24px rgb(8 6 4 / .75);--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--font-display: "Fraunces", "Instrument Serif", Georgia, serif;--font-sans: "Geist", "Helvetica Neue", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--fs-micro: 11px;--tracking-micro: .14em;--ease-lux: cubic-bezier(.65, 0, .35, 1);--ease-out-lux: cubic-bezier(.22, 1, .36, 1);--dur-1: .16s;--dur-2: .32s;--dur-3: .48s;--stagger: 40ms;color-scheme:dark;color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){.lux{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--stagger: 0ms}}.lux :focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.lux ::selection{background:color-mix(in oklab,var(--accent) 35%,transparent);color:var(--text)}.lux .eyebrow{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);font-weight:500}.lux-canvas{position:relative;min-height:100dvh;background:var(--bg);isolation:isolate;overflow-x:clip;display:flex;flex-direction:column}.lux-canvas:before{content:"";position:fixed;inset:-20vmax;z-index:-2;pointer-events:none;background:radial-gradient(40vmax 32vmax at 78% 8%,color-mix(in oklab,var(--halo) 22%,transparent),transparent 70%),radial-gradient(36vmax 28vmax at 12% 92%,color-mix(in oklab,var(--halo) 9%,transparent),transparent 70%);filter:blur(40px)}.lux-canvas:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.lux-top{padding:24px clamp(20px,3vw,32px) 0}.lux-main{flex:1;display:grid;place-items:center;padding:32px 24px}.lux-foot{padding:20px 24px 28px;text-align:center;font-size:12px;color:var(--text-3)}.lux-marca{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.28em;font-family:var(--font-display);font-size:21px;font-weight:400;letter-spacing:-.01em;color:var(--text);line-height:1.1}.lux-marca em,.lux-sello em{font-style:italic;font-weight:380;background:linear-gradient(180deg,var(--brand-champagne),var(--brand-amber));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.lux-marca sup{font-family:var(--font-sans);font-size:9px;color:var(--text-3);margin-left:-.2em}.lux-marca__duena{flex-basis:100%;font-family:var(--font-sans);font-size:10.5px;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-3);margin-top:4px}.lux-sello{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--hairline-strong);font-family:var(--font-display);font-size:18px}.lux .glass{position:relative;background:linear-gradient(180deg,var(--glass-fill-hi),var(--glass-fill) 40%),var(--glass-tint);border:var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-highlight),var(--shadow-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.lux .glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,var(--hairline-strong),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lux .glass{background:var(--bg-raised)}}@media(prefers-reduced-transparency:reduce){.lux .glass{background:var(--bg-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.lux .auth{--rake: -9deg;--blade-w: 140cqw;--sweep-in: 55cqw;--sweep-setup: -95cqw;--sweep: var(--sweep-in);--dur-blade: .62s;container-type:inline-size;position:relative;width:min(980px,calc(100vw - 48px));height:600px;border-radius:var(--r-xl);overflow:hidden;animation:lux-sube var(--dur-3) var(--ease-out-lux) both}.lux .auth[data-mode=setup]{--sweep: var(--sweep-setup)}.lux .auth__pane{position:absolute;top:0;bottom:0;width:50cqw;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(32px,6cqw,72px)}.lux .auth__pane--setup>form,.lux .auth__pane--setup>div{display:flex;flex-direction:column}.lux .auth__pane--in{left:0;padding-right:clamp(56px,9cqw,96px)}.lux .auth__pane--setup{right:0}.lux .auth__pane:not(.is-on){opacity:0}.lux .auth__eyebrow{margin:0 0 var(--s-3)}.lux .auth__title{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.08;letter-spacing:-.015em;margin:0 0 var(--s-2)}.lux .auth__title em{font-style:italic;color:var(--accent);font-weight:340}.lux .auth__lead{color:var(--text-2);font-size:14px;margin:0 0 var(--s-8);max-width:36ch}.lux .auth__email{font-family:var(--font-mono);color:var(--text);font-size:13px}.lux .auth__error{margin:-8px 0 var(--s-4);font-size:13px;line-height:1.45;color:var(--negative);animation:lux-sube var(--dur-2) var(--ease-out-lux) both}.lux .field{position:relative;display:block;margin-bottom:var(--s-6)}.lux .field__label{display:block;font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-2);font-weight:500}.lux .field__input{width:100%;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--hairline-strong);padding:6px 0 10px;color:var(--text);font:400 16px/1.4 var(--font-sans);transition:border-color var(--dur-1) linear}.lux .field__input::placeholder{color:var(--text-3)}.lux .field__input:focus,.lux .field__input:focus-visible{outline:none;box-shadow:none}.lux .field__input[readonly]{color:var(--text-2);font-family:var(--font-mono);font-size:14px}.lux .field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transition:transform var(--dur-2) var(--ease-lux)}.lux .field:focus-within:after{transform:scaleX(1)}.lux .auth__row{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 var(--s-8);font-size:13px;color:var(--text-2)}.lux .auth__row label{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.lux .auth__row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.lux .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-pill);border:0;cursor:pointer;font:600 14px/1 var(--font-sans);letter-spacing:.01em;transition:background-color var(--dur-1) linear,transform var(--dur-1) var(--ease-out-lux)}.lux .btn:active{transform:scale(.97)}.lux .btn:disabled{cursor:default;opacity:.8}.lux .btn--primary{background:var(--accent);color:var(--text-on-accent);width:100%}.lux .btn--primary:hover:not(:disabled){background:var(--accent-hover)}.lux .link{color:var(--text-2);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:4px}.lux .link:hover{color:var(--text);text-decoration-color:var(--accent)}.lux .auth__switch{margin:var(--s-6) 0 0;font-size:13px;color:var(--text-3);text-align:center}.lux .auth__blade{position:absolute;top:0;left:0;height:100%;width:var(--blade-w);transform-origin:0 0;transform:skew(var(--rake)) translate(var(--sweep));transition:transform var(--dur-blade) var(--ease-lux);overflow:hidden;background:#0a0806;z-index:2;will-change:transform}.lux .auth__seam{position:absolute;top:-10%;bottom:-10%;width:1px;z-index:3;background:linear-gradient(180deg,transparent,var(--accent) 30%,var(--accent) 70%,transparent);opacity:.55}.lux .auth__seam--lead{left:0}.lux .auth__seam--trail{right:0}.lux .auth__page{position:absolute;top:0;left:0;width:100cqw;height:100%;transform-origin:0 0;transform:translate(calc(-1 * var(--sweep))) skew(calc(-1 * var(--rake)));transition:transform var(--dur-blade) var(--ease-lux);background:radial-gradient(60cqw 50cqw at 80% 10%,color-mix(in oklab,var(--halo) 22%,transparent),transparent 70%),radial-gradient(50cqw 40cqw at 15% 95%,color-mix(in oklab,var(--halo) 12%,transparent),transparent 70%);will-change:transform}.lux .welcome{position:absolute;top:0;bottom:0;width:50cqw;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(32px,6cqw,72px)}.lux .welcome--in{right:0;padding-left:clamp(48px,8cqw,96px)}.lux .welcome--setup{left:0}.lux .welcome__retrato{position:absolute;bottom:0;width:62%;max-width:300px;height:auto;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 70%,transparent 100%);filter:saturate(.6) sepia(.25)}.lux .welcome--in .welcome__retrato{right:2%}.lux .welcome--setup .welcome__retrato{right:-4%}.lux .welcome>:not(.welcome__retrato){position:relative;z-index:1}.lux .welcome__mark{margin-bottom:auto;margin-top:56px}.lux .welcome__title{font-family:var(--font-display);font-weight:360;font-size:clamp(40px,5.2cqw,56px);line-height:1.02;letter-spacing:-.025em;margin:0 0 var(--s-4);color:var(--brand-ivory)}.lux .welcome__title em{font-style:italic;color:var(--accent);font-weight:320}.lux .welcome__text{color:var(--text-2);max-width:30ch;font-size:14px;margin:0 0 auto}.lux .welcome__foot{margin:0 0 48px;font-size:11px;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-3)}.lux .lux-in{animation:lux-sube var(--dur-2) var(--ease-out-lux) both;animation-delay:calc(.12s + var(--i, 0) * var(--stagger))}@keyframes lux-sube{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lux .auth{--dur-blade: 0ms}.lux .auth,.lux .lux-in,.lux .auth__error{animation:none}}@media(max-width:760px){.lux .auth{width:100%;max-width:520px;height:auto;min-height:0}.lux .auth__blade,.lux .auth__seam{display:none}.lux .auth__pane{position:relative;width:100%;padding:36px 24px!important}.lux .auth__pane:not(.is-on){display:none}.lux .lux-main{place-items:start center;padding:20px 16px}.lux .auth__title{font-size:30px}}
