:root{--color-background:#f8f6ef;--color-foreground:#171717;--color-panel:#fffdf7;--color-muted:#5f5f5b;--color-line:#17171729;--font-display:"Libre Caslon Display", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:"Neue Haas Grotesk Text", Inter, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-login:"Cinzel", serif;--font-editorial:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ease-ayd:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:#050505;min-width:320px}body{min-height:100vh;color:var(--color-foreground);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;margin:0;overflow-x:hidden}button,input{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.login-page{background:linear-gradient(90deg,#050505c7,#0505055c),linear-gradient(#05050529,#050505ad),url(/hero-frame.jpg) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:2rem;display:grid;position:relative;overflow:hidden}.login-card{border:1px solid var(--color-line);background:var(--color-panel);border-radius:8px;width:25.5rem;min-width:0;max-width:calc(100vw - 4rem);padding:2rem;box-shadow:0 1.8rem 5.5rem #0000004d}.login-logo{justify-content:center;align-items:center;width:100%;margin-bottom:2rem;display:flex}.logo-crop{--logo-width:7.8rem;width:var(--logo-width);height:calc(var(--logo-width) * .5333);display:block;position:relative;overflow:hidden}.logo-crop img{top:calc(var(--logo-width) * -1.1556);left:calc(var(--logo-width) * -.8667);width:calc(var(--logo-width) * 2.7333);filter:invert();max-width:none;height:auto;position:absolute}.login-card h1{width:100%;color:var(--color-foreground);font-family:var(--font-display);letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;word-spacing:normal;margin:0;font-size:1.95rem;font-weight:600;line-height:1;display:block}.login-form{margin-top:1.75rem}.form-intro{color:var(--color-muted);font-family:var(--font-editorial);text-align:center;margin:0 0 1rem;font-size:.92rem;font-weight:400;line-height:1.5}.field-group+.field-group{margin-top:1rem}.field-group label{color:var(--color-muted);font-family:var(--font-editorial);letter-spacing:0;text-transform:none;margin-bottom:.5rem;font-size:.74rem;font-weight:500;line-height:1;display:block}.field-group input{width:100%;min-height:3.25rem;color:var(--color-foreground);transition:background-color .18s var(--ease-ayd), border-color .18s var(--ease-ayd), box-shadow .18s var(--ease-ayd);background:#f8f6ef;border:1px solid #17171733;border-radius:4px;outline:none;padding:.9rem .95rem}.field-group input:focus{background:#fffdf8;border-color:#1717178a;box-shadow:0 0 0 3px #73736f24}.form-options{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.88rem;display:flex}.checkbox-row{align-items:center;gap:.58rem;min-width:0;display:inline-flex}.checkbox-row input{appearance:none;width:1rem;height:1rem;transition:background-color .18s var(--ease-ayd), border-color .18s var(--ease-ayd);background:#f8f6ef;border:1px solid #1717176b;border-radius:3px;flex:none;margin:0;position:relative}.checkbox-row input:checked{border-color:var(--color-foreground);background:var(--color-foreground)}.checkbox-row input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:.26rem;height:.52rem;position:absolute;top:.1rem;left:.3rem;transform:rotate(45deg)}.checkbox-row input:focus-visible{outline-offset:2px;outline:2px solid #17171747}.checkbox-row span{font-family:var(--font-editorial);font-weight:400;line-height:1.35}.text-button{color:var(--color-foreground);cursor:pointer;font-family:var(--font-editorial);text-align:inherit;transition:color .18s var(--ease-ayd);background:0 0;margin:0;padding:0;font-weight:500}.text-button:hover,.text-button:focus-visible{color:var(--color-muted)}.submit-button{color:#fff;cursor:pointer;width:100%;min-height:3.2rem;font-family:var(--font-login);letter-spacing:0;text-transform:uppercase;transition:background-color .18s var(--ease-ayd), color .18s var(--ease-ayd), transform .18s var(--ease-ayd);background:#050505;border:1px solid #050505;border-radius:4px;justify-content:center;align-items:center;margin-top:1.4rem;padding:1rem 1.1rem;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.submit-button:hover,.submit-button:focus-visible{background:var(--color-panel);color:#050505}.submit-button:active{transform:translateY(1px)}.back-button{width:100%;min-height:2.7rem;color:var(--color-foreground);cursor:pointer;font-family:var(--font-login);text-transform:uppercase;transition:background-color .18s var(--ease-ayd), border-color .18s var(--ease-ayd);background:0 0;border:1px solid #1717172e;border-radius:4px;justify-content:center;align-items:center;margin-top:.75rem;font-size:.78rem;font-weight:500;line-height:1;display:inline-flex}.back-button:hover,.back-button:focus-visible{background:#f8f6ef;border-color:#1717176b}.legal-links{color:var(--color-muted);font-family:var(--font-editorial);justify-content:center;align-items:center;gap:1rem;margin-top:1.1rem;font-size:.75rem;font-weight:400;line-height:1.2;display:flex}.legal-links a{transition:color .18s var(--ease-ayd)}.legal-links a:hover,.legal-links a:focus-visible{color:var(--color-foreground)}.legal-links a+a:before{color:#17171747;content:"/";margin-right:1rem;display:inline-block}@media (width<=560px){.login-page{background:linear-gradient(90deg,#050505c7,#0505055c),linear-gradient(#05050529,#050505ad),url(/hero-mobile-frame.jpg) 50%/cover no-repeat;place-items:center;padding:1rem}.login-card{width:min(20rem,100vw - 2rem);max-width:100%;padding:1.35rem 1.25rem}.login-logo{margin-bottom:1.25rem}.logo-crop{--logo-width:6.4rem}.login-card h1{letter-spacing:0;font-size:1.55rem;line-height:1.05}.login-form{margin-top:1.25rem}.form-intro{font-size:.88rem}.form-options{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.field-group+.field-group{margin-top:.85rem}.field-group input{min-height:3rem}.submit-button{min-height:3rem;margin-top:1.15rem}.legal-links{gap:.75rem;margin-top:1rem}.legal-links a+a:before{margin-right:.75rem}}
