.spyke-auth{--waves-original-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzAwIiBoZWlnaHQ9IjM5MCIgdmlld0JveD0iMCAwIDE3MDAgMzkwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48dGl0bGU+U1BZS0Ugb3JpZ2luYWwgbG93ZXIgY29ybmVyIG1vdGlmIHJlcGxhY2VtZW50IG1hc2s8L3RpdGxlPjxkZXNjPk9ubHkgdGhlIHBhdHRlcm5lZCBtYXJvb24gY29ybmVycyBiZWxvdyB0aGUgb3JpZ2luYWwgcmliYm9ucy4gRXhpc3RpbmcgbHVtaW5vdXMgd2F2ZSBwaXhlbHMgYWJvdmUgdGhlc2UgcGF0aHMgcmVtYWluIHVuY2hhbmdlZC48L2Rlc2M+PHBhdGggZD0iTTAgMjY1QzQ4IDI3OCAxMDIgMzA5IDE1MCAzMjVDMjAxIDM0MiAyNTggMzU3IDMwMCAzNjdDMzUzIDM4MCAzOTggMzg4IDQ0MCAzOTRIMFoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTE3MDAgMjY0QzE2NDQgMjc4IDE2MDUgMzA3IDE1NTAgMzMwQzE1MDcgMzQ3IDE0NTQgMzY2IDE0MDAgMzgxQzEzNjQgMzkxIDEzMjggMzk4IDEyOTAgNDAySDE3MDBaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPgo=);--arch-original-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTUiIGhlaWdodD0iNjI1IiB2aWV3Qm94PSIwIDAgMjk1IDYyNSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+Cjx0aXRsZT5TUFlLRSBvcmlnaW5hbCBhcmNoIG1vdGlmIHJlcGxhY2VtZW50IG1hc2s8L3RpdGxlPgo8ZGVzYz5NZWFzdXJlZCBpbm5lciBtYXJvb24gcGFuZWwgb25seS4gT3JpZ2luYWwgZ29sZCByaW0gYW5kIGxhbnRlcm4gY29yZCBhcmUgZXhjbHVkZWQuIExvd2VyIG1hc2sgZmFkZXMgYmVmb3JlIHRoZSBvcmlnaW5hbCBsdW1pbm91cyB3YXZlLjwvZGVzYz4KPGRlZnM+CiA8bGluZWFyR3JhZGllbnQgaWQ9Imxvd2VyIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iNjI1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSJ3aGl0ZSIvPjxzdG9wIG9mZnNldD0iLjg3MiIgc3RvcC1jb2xvcj0id2hpdGUiLz48c3RvcCBvZmZzZXQ9Ii45MTYiIHN0b3AtY29sb3I9ImJsYWNrIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJibGFjayIvPjwvbGluZWFyR3JhZGllbnQ+CiA8bWFzayBpZD0icmVwYWlyIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjk1IiBoZWlnaHQ9IjYyNSI+PHBhdGggZD0iTTAgMEwyNDQuMzcgMEwyMzkuNSAzTDIzMy41IDZMMjI3Ljg0IDlMMjIyLjgzIDEyTDIxOC4yNyAxNUwyMTQuMTggMThMMjEwLjE4IDIxTDIwNi41MiAyNEwyMDMuNDggMjdMMTk5LjgzIDMwTDE5Ni42IDMzTDE5NC40IDM2TDE5MS41MiAzOUwxODkuMTcgNDJMMTg2LjgzIDQ1TDE4NC44MiA0OEwxODIuODIgNTFMMTgwLjgyIDU0TDE3OC45MiA1N0wxNzcuNSA2MEwxNzYuMTcgNjNMMTc0LjgzIDY2TDE3My43MyA2OUwxNzIuMjcgNzJMMTcxLjQyIDc1TDE3MC4yNiA3OEwxNjkuMTggODFMMTY4LjE4IDg0TDE2Ny40MiA4N0wxNjYuNiA5MEwxNjYuMTcgOTNMMTY1LjUyIDk2TDE2NS40NiA5OUwxNjIuNTkgMTAyTDE1MC4zMyAxMDVMMTM3LjYgMTA4TDEyOS44MyAxMTFMMTIyLjU4IDExNEwxMTUuOTMgMTE3TDExMC40IDEyMEwxMDQuNTIgMTIzTDk5LjE4IDEyNkw5NC4yOCAxMjlMOTAuMTcgMTMyTDg1Ljc1IDEzNUw4MS42IDEzOEw3OC40IDE0MUw3NC42IDE0NEw3MS41IDE0N0w2OC41IDE1MEw2NS41IDE1M0w2Mi44MyAxNTZMNjAuNDkgMTU5TDU3LjgzIDE2Mkw1NS41OCAxNjVMNTMuNDIgMTY4TDUxLjE4IDE3MUw0OS4xOCAxNzRMNDcuMjYgMTc3TDQ1LjUgMTgwTDQzLjc0IDE4M0w0MS44MyAxODZMNDAuMjUgMTg5TDM4LjgzIDE5MkwzNy43MyAxOTVMMzYuMjcgMTk4TDM1LjE3IDIwMUwzMy44MyAyMDRMMzIuODIgMjA3TDMxLjgyIDIxMEwzMC44MyAyMTNMMzAuMTcgMjE2TDI5LjE4IDIxOUwyOC41IDIyMkwyNy44MyAyMjVMMjcuNCAyMjhMMjYuNiAyMzFMMjYuNDggMjM0TDI1LjgzIDIzN0wyNS41IDI0MEwyNS41IDI0M0wyNS41IDI0NkwyNS41IDI0OUwyNS41IDI1MkwyNS41MiAyNTVMMjYuMTcgMjU4TDI2LjUgMjYxTDI2LjYgMjY0TDI3LjQyIDI2N0wyOC4xNyAyNzBMMjguODMgMjczTDI5LjU4IDI3NkwzMC41IDI3OUwzMS41IDI4MkwzMi41IDI4NUwzMy43NSAyODhMMzUuMjUgMjkxTDM2Ljc1IDI5NEwzOC4yNSAyOTdMMzkuODMgMzAwTDQxLjgyIDMwM0w0My44MyAzMDZMNDYuMTcgMzA5TDQ4LjUgMzEyTDUwLjgzIDMxNUw1My41IDMxOEw1Ni40OCAzMjFMNTcuOTUgMzI0TDU3Ljk1IDMyN0w2MS42MiAzMzBMNjMuODMgMzMzTDY1LjYzIDMzNkw3MC4xIDMzOUw3NS4wNiAzNDJMNzguODcgMzQ1TDg3LjQ2IDM0OEw4OS41IDM1MUw4OS41IDQwMEw4OS41IDQ1MEw4OS41IDUwMEw4OS41IDU1MEw4OS41IDYyNUgwWiIgZmlsbD0idXJsKCNsb3dlcikiLz48cGF0aCBkPSJNMTQyIDBWMTMyIiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjMuMiIvPjwvbWFzaz4KPC9kZWZzPjxyZWN0IHdpZHRoPSIyOTUiIGhlaWdodD0iNjI1IiBmaWxsPSJ3aGl0ZSIgbWFzaz0idXJsKCNyZXBhaXIpIi8+Cjwvc3ZnPgo=);--maroon: #90032c;--burgundy: #65001f;--ink: #172332;--cream: #fff8f3;--gold: #f2cc7a;--motif-size: 36px;min-height:100svh;position:relative;color:var(--ink);background:linear-gradient(145deg,#f8ebe6,#fff9f5 42%,#f4dfe5 80%,#ebd0d9);overflow-x:hidden}@media (min-width: 1024px){.spyke-auth{height:100dvh;overflow:hidden;display:flex}.spyke-auth-left{width:50%;height:100dvh;overflow:hidden!important;flex-shrink:0}.spyke-auth-right{width:50%;height:100dvh;overflow:hidden!important;flex-shrink:0;padding:clamp(.85rem,2.2vh,2.25rem) clamp(1.5rem,3vw,3rem)}}.spyke-auth-card-scroll{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(144,3,44,.25) transparent}.spyke-auth-card-scroll::-webkit-scrollbar{width:6px}.spyke-auth-card-scroll::-webkit-scrollbar-track{background:transparent}.spyke-auth-card-scroll::-webkit-scrollbar-thumb{background-color:#90032c38;border-radius:9999px}.spyke-auth-card-scroll::-webkit-scrollbar-thumb:hover{background-color:#90032c6b}.spyke-auth-left{background:linear-gradient(170deg,#8e0028,#65001f 55%,#4a0016);isolation:isolate}.spyke-auth-left-inner{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:clamp(.85rem,2.2vh,2.25rem) clamp(1.75rem,3.2vw,3.5rem);color:#fff;overflow:hidden}.spyke-auth-left-center{margin-block:auto;display:flex;flex-direction:column;gap:clamp(.65rem,1.8vh,1.5rem);max-width:32rem;margin-inline:auto;width:100%}.spyke-auth-logo-circle{padding:clamp(.75rem,1.6vh,1.25rem)}.spyke-auth-logo-img{width:clamp(3.25rem,7.5vh,5.5rem);height:clamp(3.25rem,7.5vh,5.5rem);object-fit:contain}.spyke-auth-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/spyke/assets/geometric-pattern.svg) 0 0 / var(--motif-size) var(--motif-size) repeat;opacity:.16;pointer-events:none;z-index:0}.spyke-auth-right-pattern{position:fixed;top:0;right:0;bottom:0;width:50%;background:url(/spyke/assets/geometric-pattern.svg) 0 0 / 44px 44px repeat;opacity:.08;pointer-events:none;z-index:0;mask-image:radial-gradient(circle at 70% 25%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(circle at 70% 25%,#000 0%,transparent 75%)}@media (max-width: 1023px){.spyke-auth-right-pattern{width:100%}}.spyke-auth-arch{position:absolute;left:0;top:0;width:min(34%,230px);aspect-ratio:295 / 625;z-index:2;pointer-events:none}.spyke-auth-arch-image{width:100%;height:100%;display:block}.spyke-auth-arch-repair{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/spyke/assets/arch-original-fill.svg) 0 0 / 100% 100% no-repeat;mask:var(--arch-original-mask) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--arch-original-mask) 0 0 / 100% 100% no-repeat}.spyke-auth-arch-repair:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/spyke/assets/geometric-pattern.svg) 0 2.71646859% / 12.2033898% auto repeat;mask-image:linear-gradient(#000 55%,#000b 78%,#0005);-webkit-mask-image:linear-gradient(#000 55%,#000b 78%,#0005)}.spyke-auth-lantern{position:absolute;left:min(10.2%,70px);top:clamp(3.2rem,7vh,5.2rem);width:min(11.5%,76px);height:auto;z-index:3;filter:drop-shadow(0 0 .85rem #ffc77285);transform-origin:54% 0;animation:spyke-lantern-sway 6s ease-in-out infinite;pointer-events:none}.spyke-auth-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:2;pointer-events:none}.spyke-auth-particles i{position:absolute;left:var(--x, 12%);top:var(--y, 58%);width:.22rem;height:.22rem;border-radius:50%;background:#fff8d9;box-shadow:0 0 .7rem .2rem #ffc36c99;animation:spyke-sparkle 6s var(--delay, 0s) ease-in-out infinite}.spyke-auth-particles i:nth-child(1){--x: 10%;--y: 62%;--delay: 0s}.spyke-auth-particles i:nth-child(2){--x: 18%;--y: 22%;--delay: -2s}.spyke-auth-particles i:nth-child(3){--x: 26%;--y: 74%;--delay: -4s}.spyke-auth-particles i:nth-child(4){--x: 44%;--y: 16%;--delay: -1s}.spyke-auth-particles i:nth-child(5){--x: 56%;--y: 52%;--delay: -3s}.spyke-auth-particles i:nth-child(6){--x: 68%;--y: 76%;--delay: -5s}.spyke-auth-particles i:nth-child(7){--x: 82%;--y: 38%;--delay: -1.5s}.spyke-auth-particles i:nth-child(8){--x: 90%;--y: 66%;--delay: -3.5s}.spyke-auth-particles i:nth-child(9){--x: 34%;--y: 44%;--delay: -.5s}.spyke-auth-particles i:nth-child(10){--x: 86%;--y: 18%;--delay: -4.5s}.spyke-auth-particles i:nth-child(11){--x: 14%;--y: 84%;--delay: -2.5s}.spyke-auth-particles i:nth-child(12){--x: 72%;--y: 26%;--delay: -5.5s}.spyke-auth-scene{position:absolute;left:0;right:0;bottom:0;height:50%;z-index:1;pointer-events:none;opacity:.34;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 45%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 45%,#000 100%)}.spyke-auth-scene img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.spyke-auth-waves{position:absolute;left:-15%;bottom:-2.5rem;width:130%;height:14rem;z-index:2;pointer-events:none;opacity:.85;animation:spyke-wave-breathe 10s ease-in-out infinite;transform-origin:center bottom}.spyke-auth-waves img{width:100%;height:100%;object-fit:cover}.spyke-glass-light{border:1px solid rgba(255,255,255,.82);background:linear-gradient(125deg,#fffdf8db,#fff8f3b8 55%,#fffc);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 2px #ffffff80,0 20px 50px #65001f21,0 4px 14px #90032c12;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.spyke-glass-dark{border:1px solid rgba(255,255,255,.34);background:linear-gradient(120deg,#fff3,#f7e4e324 52%,#ffffff38);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 2px #fff3,0 10px 28px #2d000e47;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.spyke-auth-brand{display:inline-flex;align-items:center;gap:.85rem;border-radius:1.25rem;padding:.65rem 1.1rem;text-decoration:none;border:1px solid rgba(255,255,255,.78);background:linear-gradient(115deg,#fffdf7d1,#ffffff94);box-shadow:inset 0 1px 1px #ffffffe6,0 8px 20px #55213e29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease}.spyke-auth-brand:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #fffffff2,0 12px 26px #90032c38}.spyke-auth-brand-copy{border-left:1px solid rgba(168,113,139,.42);padding-left:.85rem;display:flex;flex-direction:column;gap:.15rem;text-align:left}.spyke-auth-brand-copy strong{font-size:1.45rem;line-height:1;color:var(--maroon);font-weight:800;letter-spacing:.025em}.spyke-auth-brand-copy span{font-size:.78rem;line-height:1.28;color:var(--ink);font-weight:500}.spyke-auth-hero-title{font-size:clamp(2.1rem,4.5vh,3.75rem);line-height:1;font-style:italic;letter-spacing:-.12rem;font-weight:900;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}.spyke-flourish{position:relative;display:inline-block;height:1px;width:5.5rem;background:linear-gradient(90deg,transparent,#e3b05f);flex-shrink:0}.spyke-flourish:before,.spyke-flourish:after{content:"";position:absolute;right:0;top:-.22rem;width:.45rem;height:.45rem;border:1px solid #ffdc73;transform:rotate(45deg)}.spyke-flourish:after{right:.5rem;width:.28rem;height:.28rem;top:-.14rem}.spyke-flourish.reverse{transform:scaleX(-1)}.spyke-flourish-maroon{background:linear-gradient(90deg,transparent,#b81d48)}.spyke-flourish-maroon:before,.spyke-flourish-maroon:after{border-color:#d49a3d}.spyke-title-rule{display:block;width:3.75rem;height:.24rem;border-radius:2rem;background:linear-gradient(90deg,#94002e,#d41b48,#e3b05f);margin:.5rem auto 0}.spyke-auth-page-transition{animation:spyke-right-page-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes spyke-right-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spyke-auth-card label{color:#2b131d;font-weight:600;font-size:.875rem}.spyke-auth-card input:not([type=checkbox]):not([type=radio]){height:2.75rem;border-radius:.75rem;border:1px solid rgba(144,3,44,.2);background:#ffffffd1;box-shadow:inset 0 1px 2px #ffffffe6,0 2px 6px #65001f0a;color:#172332;transition:all .2s ease}.spyke-auth-card input:not([type=checkbox]):not([type=radio])::placeholder{color:#8c727b}.spyke-auth-card input:not([type=checkbox]):not([type=radio]):hover:not(:disabled){border-color:#90032c61;background:#ffffffeb}.spyke-auth-card input:not([type=checkbox]):not([type=radio]):focus,.spyke-auth-card input:not([type=checkbox]):not([type=radio]):focus-visible{outline:none;border-color:#90032c;background:#fff;box-shadow:0 0 0 3px #90032c26,0 4px 12px #90032c14;--tw-ring-width: 0px}.spyke-auth-card input:not([type=checkbox]):not([type=radio]):read-only{background:#f8eef1b3;color:#5c434c}.spyke-auth-card button[type=submit],.spyke-btn-primary{position:relative;isolation:isolate;overflow:hidden;min-height:2.95rem;color:#fff!important;background:linear-gradient(160deg,#d41b48 -10%,#ac0c36 24%,#8f0029 61%,#78001e)!important;border:1px solid #ffb6c9!important;border-radius:.85rem!important;box-shadow:inset 0 .13rem .35rem #ffb8b780,0 -.1rem .55rem #ffffffb0,0 .45rem 1rem #75122c45,0 .12rem .2rem #f9b574!important;font-weight:700!important;font-size:.95rem!important;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease!important}.spyke-auth-card button[type=submit]:before,.spyke-btn-primary:before{content:"";position:absolute;inset:-50% auto -50% -60%;width:26%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:skew(-25deg);animation:spyke-button-shine 8s ease-in-out infinite;z-index:-1;pointer-events:none}.spyke-auth-card button[type=submit]:hover:not(:disabled),.spyke-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 .13rem .35rem #ffc4ba90,0 -.15rem .8rem #fff,0 .7rem 1.45rem #75122c5e,0 .15rem .2rem #f9b574!important}.spyke-auth-card button[type=submit]:active:not(:disabled),.spyke-btn-primary:active:not(:disabled){transform:translateY(0)}.spyke-auth-card a:not(.spyke-no-link-style){color:#90032c;font-weight:600;text-decoration-color:#90032c59;transition:color .2s ease,text-decoration-color .2s ease}.spyke-auth-card a:not(.spyke-no-link-style):hover{color:#65001f;text-decoration:underline;text-decoration-color:#90032c}.spyke-auth-mobile-banner{background:linear-gradient(155deg,#8e0028,#65001f 65%,#4f0018);position:relative;overflow:hidden;isolation:isolate}@keyframes spyke-lantern-sway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(1.1deg)}}@keyframes spyke-button-shine{0%,70%{left:-60%}88%,to{left:135%}}@keyframes spyke-wave-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(.25rem) scaleY(1.02)}}@keyframes spyke-sparkle{0%,to{opacity:.15;transform:translateY(0) scale(.6)}50%{opacity:.9;transform:translateY(-.5rem) scale(1.05)}}@media (prefers-reduced-motion: reduce){.spyke-auth *,.spyke-auth *:before,.spyke-auth *:after{animation:none!important;transition:none!important}}
