body{background-color:#f9f9f9;font-family:Arial,sans-serif;padding:0}:root{--ink:#0b0c10;--ink-soft:#11131a;--velvet:#1a1824;--teal:#377771;--plum:#5d445f;--gild:#ffbf00;--sugar:#faf7ff;--sugar-dim:#d8d2e6;--mist:#b8aee0;--glow-pink:#f6c;--glow-lilac:#b388ff;--glow-blue:#7fd8ff;--glow-amber:#ffd38a;--color-bg:#111013;--color-bg-elevated:#19181c;--color-bg-card:#312d33;--color-section:#37333a;--color-text:#ececec;--color-text-muted:#bcbcbc;--color-text-light:#f2f2f2;--container:min(1120px,92vw);--max-width:1400px;--gap-xs:clamp(6px,0.6vw,10px);--gap-sm:clamp(10px,1vw,16px);--gap-md:clamp(14px,1.6vw,24px);--gap-lg:clamp(22px,2.6vw,36px);--gap-xl:clamp(34px,4vw,64px);--section-padding-y:clamp(56px,10vw,120px);--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-pill:999px;--font-ui:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-display:"Poppins",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--fz-xs:clamp(10px,1.2vw,12px);--fz-sm:clamp(12px,1.4vw,14px);--fz-md:clamp(14px,1.8vw,16px);--fz-lg:clamp(18px,2.6vw,28px);--fz-xxl:clamp(36px,6.6vw,72px);--t-fast:140ms;--t-normal:260ms;--t-slow:520ms;--easing:cubic-bezier(0.2,0.8,0.2,1);--easing-soft:cubic-bezier(0.22,1,0.36,1);--shadow-sm:0 6px 18px #00000040;--shadow-md:0 12px 28px #00000059;--shadow-lg:0 18px 60px #0000008c;--glow-plum:0 0 32px #5d445f73,0 0 80px #5d445f40;--glow-teal:0 0 32px #37777173,0 0 80px #37777140;--ring-teal:0 0 0 3px color-mix(in oklab,#fff 30%,var(--color-teal) 70%);--ring-plum:0 0 0 3px color-mix(in oklab,#fff 30%,var(--color-plum) 70%);--border-soft:1px solid #c5c3c624;--border-strong:2px solid #c5c3c640;--band-opacity:0.08;--blur-bg:blur(12px);--outline-focus:2px solid var(--color-teal);--toast-success:#2e7d32;--toast-error:#c62828}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--clr-bg);color:var(--clr-text-light);font-family:Poppins,Segoe UI,Arial,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.app-shell{align-items:flex-start;background:radial-gradient(circle at top left,#2e2a2e,#1f1f1f);display:flex;justify-content:center;min-height:100vh;padding:2rem}.app-card{animation:fadeIn .6s ease-out both;background:var(--clr-card);border:2px solid #5d445f66;border-radius:10px;border-radius:var(--radius-xs);box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;max-width:1400px;max-width:var(--max-width);min-height:90vh;overflow:hidden;width:100%}.app-main{display:flex;flex:1 1;flex-direction:column}.container{box-sizing:border-box;margin:0 auto;max-width:1000px;padding:0 2rem}footer{background:var(--clr-section);border-top:1px solid #c5c3c626;color:var(--clr-text-muted);font-size:.9rem;padding:2rem 1rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-slide{animation:fadeSlideUp .8s ease-out both}.btn-primary{background:var(--clr-plum);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background .25s ease,transform .2s ease}.btn-primary:hover{background:var(--clr-teal);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid var(--clr-mist);border-radius:var(--radius);color:var(--clr-mist);cursor:pointer;padding:10px 18px;transition:color .25s ease,border-color .25s ease}.btn-secondary:hover{border-color:var(--clr-teal);color:#fff}@media screen and (max-width:768px){.app-shell{padding:0}.app-card{border:none;border-radius:0;box-shadow:none;min-height:100vh}.container{padding:0 1rem}}.navbar{backdrop-filter:var(--blur-bg);-webkit-backdrop-filter:var(--blur-bg);background:radial-gradient(circle at 8% 12%,color-mix(in oklab,var(--plum) 75%,#000 25%) 0,#0000 70%),radial-gradient(circle at 92% 30%,color-mix(in oklab,var(--teal) 80%,#000 20%) 0,#0000 75%),linear-gradient(90deg,color-mix(in oklab,var(--ink-soft) 90%,var(--velvet) 10%) 0,color-mix(in oklab,var(--plum) 92%,var(--ink) 8%) 45%,color-mix(in oklab,var(--teal) 92%,var(--ink) 8%) 100%);border-bottom:var(--border-soft);box-shadow:0 2px 14px #0000008c,0 0 20px #37777126,0 0 28px #5d445f1f;height:5rem;position:relative;transition:background var(--t-slow) var(--easing-soft),box-shadow var(--t-normal) var(--easing);width:100%;z-index:1000}.navbar.scrolled{background:linear-gradient(90deg,color-mix(in oklab,var(--ink-soft) 80%,#000 20%) 0,color-mix(in oklab,var(--plum) 85%,var(--ink) 15%) 40%,color-mix(in oklab,var(--teal) 85%,var(--ink) 15%) 100%);box-shadow:0 4px 24px #0009,0 0 22px #3777712e}.navbar.home-nav{background:linear-gradient(180deg,color-mix(in oklab,var(--ink) 90%,#0000 10%) 0,#0000 100%);border-bottom:none}.nav-auth-mobile{display:none}.navbar.home-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:initial;box-shadow:none}.navbar-inner{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 1.5rem;position:relative;z-index:1}.nav-left{margin-left:-2rem;z-index:1001}.logo,.overlapping-logo{height:200px;margin-top:.7rem;transition:transform .3s ease;width:200px}.navbar.scrolled .logo{transform:scale(.9)}.nav-center-wrapper{align-items:center;display:flex;height:100%;margin-left:4rem;position:relative;z-index:1}.nav-center{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-center a{color:var(--mist);font-size:1.05rem;font-weight:600;position:relative;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}.nav-center a.active,.nav-center a:hover{color:#fff;text-shadow:0 0 10px #377771cc,0 0 20px #5d445f99}.nav-indicator{background:var(--teal);border-radius:2px;height:3px;margin-top:40px;position:absolute;transition:all .3s ease;z-index:0}.nav-right{gap:.75rem;padding-right:70px}.cart-button,.nav-right{align-items:center;display:flex}.cart-button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--mist);cursor:pointer;justify-content:center;padding:.45rem .6rem;transition:color var(--t-normal) var(--easing),transform var(--t-normal) var(--easing)}.cart-button:hover{color:var(--teal);text-shadow:0 0 10px #37777180;transform:translateY(-1px)}.cart-badge{background:var(--teal);border-radius:999px;box-shadow:0 0 6px #37777199;font-size:.7rem;padding:2px 6px;position:absolute;right:4px;top:4px}.cart-badge,.cta-button{color:#fff;font-weight:600}.cta-button{background:var(--plum);border:none;border-radius:var(--radius-xs);box-shadow:0 0 10px #5d445f59;cursor:pointer;display:inline-block;font-size:.9rem;padding:.45rem 1.1rem;text-decoration:none;transition:all .25s ease}.cta-button:hover{background:var(--mist);box-shadow:0 0 16px #37777199;transform:translateY(-2px)}.cta-button.small{font-size:.85rem;margin-left:.75rem;padding:.4rem 1rem}.cta-button.outline{background:var(--teal);color:#fff}.cta-button.outline:hover{background:var(--mist);color:#fff}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:25px;z-index:3003}.hamburger .bar{background-color:var(--mist);border-radius:1px;height:3px;transition:transform .3s ease,opacity .3s ease;width:100%}.hamburger.open .bar:first-child{transform:translateY(8.5px) rotate(45deg)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.desktop-only{display:flex}.mobile-cart{background:none;border:none;color:var(--mist);cursor:pointer;display:none;position:absolute;right:4.5rem;top:50%;transform:translateY(-50%);transition:color var(--t-normal) var(--easing);z-index:3004}.mobile-cart:hover{color:var(--teal);text-shadow:0 0 10px #37777180}@media screen and (min-width:1251px){.mobile-cart{display:none}}@media screen and (max-width:1250px){.nav-right{display:none!important}.desktop-only{display:none}.mobile-cart{align-items:center;display:flex;justify-content:center;z-index:-1}.nav-center-wrapper{align-items:center;background:var(--ink);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;gap:1.4rem;height:100vh;justify-content:flex-start;left:0;margin-left:0;opacity:0;padding:8rem 1.2rem 2rem;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .4s cubic-bezier(.44,.84,.6,1),opacity .3s;z-index:1500}.nav-center-wrapper.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-center{align-items:center;flex-direction:column;gap:1.3rem;width:100%}.nav-center a{color:var(--mist);font-size:1.5rem;text-align:center}.nav-center a.active,.nav-center a:hover{color:var(--teal);text-shadow:0 0 12px #37777199}.nav-auth-mobile{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin-top:3rem;width:100%}.cta-button.nav-login,.cta-button.nav-register{max-width:280px;text-align:center;width:80%}.cta-button.nav-login{background:var(--plum);border-radius:var(--radius-xs);box-shadow:0 0 16px #5d445f59}.cta-button.nav-login:hover{background:var(--teal)}.cta-button.nav-register{background:#0000;border:2px solid var(--teal);color:var(--teal)}.cta-button.nav-register:hover{background:var(--teal);color:#fff}.hamburger{display:flex}.nav-indicator{display:none}}.footer-section{background:linear-gradient(180deg,color-mix(in oklab,var(--ink-soft) 80%,#000 20%) 0,color-mix(in oklab,var(--plum) 85%,var(--ink) 15%) 52%,color-mix(in oklab,var(--teal) 85%,var(--ink) 15%) 100%);border-top:var(--border-soft);box-shadow:0 -4px 24px #00000059;color:var(--color-text-light);isolation:isolate;overflow:hidden;padding:3.4rem clamp(1.4rem,4vw,3rem) clamp(1.4rem,4vw,2.4rem);position:relative;text-align:center}.footer-section:before{background:radial-gradient(120% 160% at 50% 0,#c5c3c61f 0,#0000 58%);content:"";inset:0;position:absolute;z-index:-1}.footer-connect{margin:0 auto clamp(1.8rem,5vw,2.6rem);max-width:840px}.footer-header{align-items:center;display:flex;font-family:var(--font-display);gap:.75rem;justify-content:center}.footer-main-icon{color:var(--teal);filter:drop-shadow(0 0 10px rgba(55,119,113,.55));font-size:clamp(1.7rem,4vw,2.3rem)}.footer-header h2{color:var(--mist);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;letter-spacing:.02em;margin:0;text-shadow:0 12px 24px #0000008c}.footer-lead{color:color-mix(in oklab,var(--mist) 75%,#fff 15%);font-size:clamp(1rem,2.3vw,1.2rem);line-height:1.55;margin:1.3rem 0 2.1rem}.footer-contact-card{align-items:flex-start;backdrop-filter:var(--blur-bg);-webkit-backdrop-filter:var(--blur-bg);background:#111111a6;border:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:clamp(1.4rem,3.2vw,2.6rem);justify-content:center;padding:clamp(1.6rem,4vw,2.6rem)}.footer-form{display:flex;flex:1 1;flex-direction:column;gap:.85rem;text-align:left}.footer-form input,.footer-form textarea{background:#1c1c1cd9;border:var(--border-soft);border-radius:var(--radius-md);color:var(--color-text-light);font-size:1rem;padding:.85rem 1rem;transition:border-color var(--t-normal) var(--easing),box-shadow var(--t-normal) var(--easing),background-color var(--t-normal) var(--easing)}.footer-form input::placeholder,.footer-form textarea::placeholder{color:color-mix(in oklab,var(--mist) 65%,#ffffff73 35%)}.footer-form input:focus,.footer-form textarea:focus{background:#282828d9;border-color:color-mix(in oklab,var(--teal) 70%,#fff 30%);box-shadow:0 0 0 3px color-mix(in oklab,var(--teal) 18%,#0000 82%);outline:none}.footer-form textarea{min-height:120px;resize:vertical}.footer-form button{background:linear-gradient(135deg,var(--plum),var(--teal));border:none;border-radius:var(--radius-pill);box-shadow:0 12px 28px #37777173;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.85rem 0;transition:transform var(--t-normal) var(--easing),box-shadow var(--t-normal) var(--easing)}.footer-form button:hover{box-shadow:0 18px 38px #5d445f73;transform:translateY(-1px)}.footer-form button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.sent-message{color:color-mix(in oklab,var(--mist) 80%,#fff 20%);font-size:.95rem;margin:.4rem 0 0}.footer-contact-info{align-items:flex-start;color:var(--mist);display:flex;flex:1 1;flex-direction:column;font-size:1.05rem;gap:.85rem;text-align:left}.footer-contact-info a{color:inherit;text-decoration:none;transition:color var(--t-normal) var(--easing),text-shadow var(--t-normal) var(--easing)}.footer-contact-info a:hover{color:#fff;text-shadow:0 0 18px #3777718c}.footer-icon{color:var(--teal);font-size:1.22em;margin-right:.55rem;vertical-align:-.13em}.footer-social{display:flex;gap:1rem;margin-top:.6rem}.footer-social a{color:var(--teal);filter:drop-shadow(0 6px 16px rgba(0,0,0,.45));font-size:1.4rem;transition:transform var(--t-normal) var(--easing),color var(--t-normal) var(--easing)}.footer-social a:hover{color:var(--mist);transform:translateY(-2px)}.footer-contact-info .footer-call-cta{align-items:center;background:linear-gradient(135deg,var(--teal),var(--plum));border-radius:var(--radius-pill);box-shadow:0 16px 40px #0006;color:#fff;display:inline-flex;font-weight:700;gap:.6rem;margin-top:1rem;padding:.75rem 1.6rem;text-decoration:none;transition:transform var(--t-normal) var(--easing),box-shadow var(--t-normal) var(--easing)}.footer-contact-info .footer-call-cta:focus-visible,.footer-contact-info .footer-call-cta:hover{box-shadow:0 20px 48px #3777718c;transform:translateY(-2px)}.footer-contact-info .footer-call-cta:focus-visible{outline:3px solid color-mix(in oklab,#fff 30%,var(--teal) 70%);outline-offset:2px}.footer-links-bar{border-bottom:var(--border-soft);border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:clamp(1rem,2.8vw,2.4rem);justify-content:center;margin-top:clamp(2.2rem,5vw,3rem);padding:clamp(1rem,3vw,1.5rem) 0}.footer-links-bar a{color:var(--mist);font-size:1rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color var(--t-normal) var(--easing),text-shadow var(--t-normal) var(--easing)}.footer-links-bar a:hover{color:#fff;text-shadow:0 0 14px #5d445fa6}.footer-bottom{color:color-mix(in oklab,var(--mist) 80%,#fff 10%);font-size:.95rem;margin-top:clamp(1.4rem,3vw,2rem);opacity:.95}@media (max-width:900px){.footer-contact-card{align-items:stretch;flex-direction:column}.footer-contact-info,.footer-form{width:100%}.footer-contact-info{padding-top:.6rem}}@media (max-width:600px){.footer-section{padding-inline:clamp(1rem,6vw,1.5rem)}.footer-contact-card{border-radius:var(--radius-md);padding:clamp(1.2rem,6vw,1.8rem)}.footer-links-bar{flex-direction:column;gap:.75rem}.footer-header h2{font-size:clamp(1.4rem,6vw,1.8rem)}.footer-lead{font-size:.98rem}}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}html{background:var(--bg);color-scheme:dark}body{background:radial-gradient(1200px 800px at 15% -10%,#5d445f29,#0000 60%),radial-gradient(900px 600px at 90% -20%,#37777129,#0000 60%),linear-gradient(180deg,#0b0a0d,#15141a 48%,#0f0e12);color:var(--text);font-family:var(--fontUi);font-size:var(--fz);line-height:1.55;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--fontDisplay);line-height:1.1;margin:0 0 .6rem}p{margin:0 0 .8rem}ul{list-style:none;margin:0;padding:0}img{height:auto;max-width:100%}:root:not([data-keyboard=true]) :focus-visible{outline:none}.srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.skipLink{background:var(--bgElev);border:1px solid color-mix(in oklab,var(--teal) 45%,#0000);border-radius:var(--radiusSm);box-shadow:var(--shadowSm);color:var(--text);padding:10px 14px;top:-48px;transition:top var(--t) var(--curve),transform var(--t) var(--curve);z-index:1000}.skipLink:focus{box-shadow:var(--glowTeal);top:12px}.homeContainer{display:block;isolation:isolate;min-height:100%;width:100%}.homeContainer:after,.homeContainer:before{content:"";inset:-10%;pointer-events:none;position:fixed;z-index:0}.homeContainer:before{background:radial-gradient(160% 100% at 50% -20%,#5d445f40,#0000 55%),radial-gradient(140% 90% at 110% 10%,#3777712e,#0000 60%),radial-gradient(140% 90% at -10% 110%,#c5c3c614,#0000 60%);filter:blur(80px) saturate(120%);opacity:.35}.homeContainer:after{background:radial-gradient(120% 80% at 50% 120%,#00000073,#0000 60%),radial-gradient(120% 80% at 50% -20%,#00000059,#0000 60%);mix-blend-mode:multiply;opacity:.6}@media (max-width:720px){.locationMeta{grid-template-columns:1fr}}.heroSection{background:radial-gradient(1200px 600px at 10% 10%,#1e122a 0,#0000 60%),radial-gradient(1000px 600px at 90% 20%,#101a2e 0,#0000 60%),linear-gradient(180deg,var(--ink) 0,var(--velvet) 60%,#0b0b12 100%);color:var(--sugar);display:grid;isolation:isolate;min-height:90vh;overflow:clip;padding-top:10rem;place-items:START center;position:relative;z-index:1}.heroBackground{filter:saturate(112%);inset:-12% -12% -6% -12%;pointer-events:none;position:absolute;transform-style:preserve-3d;transition:transform .3s ease;z-index:-1}.heroBackground[data-active="1"] .smokePlume{opacity:.85}.heroBackground[data-active="1"] .nebulaOrb{opacity:1}.heroNebula{filter:blur(40px) saturate(120%);inset:-30%;mix-blend-mode:screen;position:absolute;z-index:1}.smokePlume{animation:smokeDrift 120s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#377771b3 0,#341a3abf 50%,#0000 90%),radial-gradient(circle at 70% 60%,#37777199 0,#0000 85%);filter:blur(25px);height:100%;left:0;opacity:.55;position:absolute;top:0;width:100%;z-index:0}.smokePlume:nth-child(2){animation:smokeDrift 70s ease-in-out infinite;background:radial-gradient(circle at 60% 40%,#37777199 0,#37777180 50%,#0000 90%);filter:blur(70px);left:-20%;opacity:.75;top:-15%}.smokePlume:nth-child(3){animation:smokeDrift 80s ease-in-out infinite;background:radial-gradient(circle at 40% 70%,#37777199 0,#341a3aa6 50%,#0000 88%);filter:blur(70px);left:10%;opacity:.8;top:25%}@keyframes smokeDrift{0%{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(-25%,-15%) scale(1.5) rotate(25deg)}50%{transform:translate(20%,-30%) scale(.8) rotate(-20deg)}75%{transform:translate(-15%,20%) scale(1.4) rotate(15deg)}to{transform:translate(0) scale(1) rotate(0deg)}}.heroRunes{inset:0;pointer-events:none;position:absolute;z-index:8}.runeSprite{animation:runeDrift var(--duration) ease-in-out var(--delay) infinite alternate;color:rgba(255,255,255,var(--opacity));filter:drop-shadow(0 8px 22px rgba(0,0,0,.45));font-size:clamp(12px,2.4vw,20px);left:var(--left);letter-spacing:.06em;position:absolute;text-shadow:0 0 calc(var(--glow)*.25) #ffffffa6,0 0 var(--glow) #b388ff8c,0 0 calc(var(--glow)*1.6) #7fd8ff66;top:var(--top);transform:translate(-50%,-50%) rotate(var(--tilt))}@keyframes runeDrift{0%{transform:translate(-50%,-50%) rotate(var(--tilt))}50%{transform:translate(calc(-50% + var(--driftX)),calc(-50% + var(--driftY))) rotate(calc(var(--tilt) + 20deg))}to{transform:translate(-50%,-50%) rotate(var(--tilt))}}.heroContent{padding:clamp(16px,3vw,28px);position:relative;text-align:center;width:min(1100px,92vw);z-index:20}.heroSup{color:var(--sugar-dim);font-size:var(--fz-sm);letter-spacing:.28em;margin-bottom:10px;opacity:.9;text-transform:uppercase}.heroTitle{color:var(--sugar);font-size:var(--fz-xxl);letter-spacing:.02em;line-height:1.02;margin:0 0 10px;position:relative;text-shadow:0 0 12px #000000b3,0 0 24px #ffffff4d}.heroShimmer{animation:shimmerSpin 4.2s linear infinite;background:conic-gradient(from 0turn,var(--gild),#fff,var(--glow-lilac),var(--gild));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;filter:drop-shadow(0 0 20px rgba(255,191,0,.45));font-size:.6em;margin-left:10px}@keyframes shimmerSpin{to{transform:rotate(1turn)}}.heroTag{text-wrap:balance;color:var(--sugar);font-size:var(--fz-lg);line-height:1.4;margin:20px auto 30px;max-width:48ch;opacity:.92;text-shadow:0 0 8px #000000a6}.heroCtas{display:inline-flex;gap:14px;margin:8px 0 18px}.ghostCta,.primaryCta{align-items:center;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);display:inline-flex;font-size:var(--fz-md);font-weight:600;gap:10px;justify-content:center;letter-spacing:.02em;padding:14px 22px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;will-change:transform}.primaryCta{animation:buttonPulse 1s ease-in-out infinite;background:var(--teal);border-radius:999px;box-shadow:0 0 18px #377771a6;color:#fff;font-weight:600;padding:.9em 2em;position:relative;transition:all .35s ease;z-index:1}.primaryCta:before{background:radial-gradient(circle at center,#37777199,#0000 70%);border-radius:inherit;content:"";filter:blur(14px);inset:0;opacity:0;position:absolute;transition:opacity .35s ease;z-index:-1}.primaryCta:hover{background:#3e8982;box-shadow:0 0 28px #377771e6,0 0 50px #37777180}.primaryCta:hover:before{opacity:1}@keyframes buttonPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.primaryCta{animation:buttonPulse 2.5s ease-in-out infinite;will-change:transform,opacity}.ghostCta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1f;color:var(--sugar)}.ghostCta:hover{border-color:#ffffff3d;box-shadow:0 12px 40px #b388ff40,inset 0 0 0 1px #ffffff29;transform:translateY(-1px)}.heroHighlights{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center;list-style:none;margin-top:6px;padding:0}.heroPill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:var(--radius-pill);box-shadow:0 4px 18px #00000040,var(--ring);color:var(--sugar);font-size:var(--fz-sm);padding:8px 12px;white-space:nowrap}.skipLink{background:#fff;border-radius:8px;color:#111;left:12px;padding:8px 10px;position:absolute;text-decoration:none;top:12px;transform:translateY(-150%);transition:transform .2s ease;z-index:100}.skipLink:focus{transform:translateY(0)}.scrollHint{align-items:center;color:var(--sugar-dim);display:inline-flex;gap:10px;left:50%;opacity:.8;padding-top:10rem;position:absolute;transform:translateX(-50%);z-index:12}.scrollDot{animation:scrollPulse 1.6s ease-in-out infinite;background:color-mix(in oklab,var(--mist) 40%,#fff 60%);border-radius:6px;height:18px;width:6px}.scrollText{font-size:var(--fz-xs);letter-spacing:.26em;text-transform:uppercase}@keyframes scrollPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.heroSection:after{background:radial-gradient(800px 120px at 50% 100%,#ffffff0f,#0000 70%),linear-gradient(180deg,#0000,#00000040);content:"";inset:-1px;pointer-events:none;position:absolute;z-index:5}@media (max-width:980px){.heroContent{width:min(820px,94vw)}.heroTag{max-width:50ch}}@media (max-width:680px){.heroContent{padding:16px;width:92vw}.heroTitle{line-height:1.06}.heroCtas{gap:10px}.ghostCta,.primaryCta{padding:12px 18px}}.wws-section{isolation:isolate;padding-block:clamp(56px,10vw,120px);padding-block:var(--section-padding-y,clamp(56px,10vw,120px));position:relative}.wws-footer-note,.wws-grid,.wws-header{margin-inline:auto;padding-inline:clamp(10px,1vw,16px);width:min(1120px,92vw)}.wws-section-aura{background:radial-gradient(42% 32% at 18% 14%,color-mix(in oklab,#5d445f 22%,#0000),#0000 70%),radial-gradient(42% 32% at 82% 86%,color-mix(in oklab,#377771 22%,#0000),#0000 70%);background:radial-gradient(42% 32% at 18% 14%,color-mix(in oklab,var(--plum,#5d445f) 22%,#0000),#0000 70%),radial-gradient(42% 32% at 82% 86%,color-mix(in oklab,var(--teal,#377771) 22%,#0000),#0000 70%);filter:blur(28px);inset:0;opacity:.6;pointer-events:none;position:absolute;z-index:-1}.wws-header .eyebrow{color:color-mix(in oklab,#c5c3c6 78%,#fff 22%);color:color-mix(in oklab,var(--mist,#c5c3c6) 78%,#fff 22%);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.wws-header .sectionTitle{text-wrap:balance;color:color-mix(in oklab,#fff 86%,#c5c3c6 14%);color:color-mix(in oklab,#fff 86%,var(--mist,#c5c3c6) 14%);font-size:clamp(28px,5.2vw,64px);line-height:1.05;margin:6px 0 0}.wws-header .sectionSub{color:color-mix(in oklab,#c5c3c6 84%,#fff 16%);color:color-mix(in oklab,var(--mist,#c5c3c6) 84%,#fff 16%);margin:8px 0 0;max-width:820px}.wws-grid{grid-gap:clamp(24px,3.6vw,40px);-webkit-margin-before:clamp(12px,2.2vw,24px);align-items:stretch;display:grid;gap:clamp(24px,3.6vw,40px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-block-start:clamp(12px,2.2vw,24px)}.wws-grid.materials{-webkit-margin-before:clamp(28px,4vw,56px);grid-template-columns:1fr;margin-block-start:clamp(28px,4vw,56px)}.wws-card{background:linear-gradient(180deg,hsla(0,0%,100%,.045),#ffffff05);border:1px solid color-mix(in oklab,#c5c3c6 22%,#0000);border:1px solid color-mix(in oklab,var(--mist,#c5c3c6) 22%,#0000);border-radius:22px;border-radius:var(--radius-lg,22px);box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-sm,0 8px 24px #00000040);min-height:172px;overflow:hidden;padding:24px;position:relative;transition:transform .26s cubic-bezier(.2,.6,.2,1),box-shadow .26s cubic-bezier(.2,.6,.2,1);transition:transform .26s var(--easing,cubic-bezier(.2,.6,.2,1)),box-shadow .26s var(--easing,cubic-bezier(.2,.6,.2,1))}.wws-card:hover{box-shadow:0 10px 32px #00000059;transform:translateY(-2px)}.wws-card:focus-within{outline:2px solid color-mix(in oklab,#377771 60%,#0000);outline:2px solid color-mix(in oklab,var(--teal,#377771) 60%,#0000);outline-offset:2px}.wws-card h3{color:color-mix(in oklab,#fff 88%,#c5c3c6 12%);color:color-mix(in oklab,#fff 88%,var(--mist,#c5c3c6) 12%);font-weight:800;margin:0 0 6px}.wws-card p{color:color-mix(in oklab,#c5c3c6 80%,#fff 20%);color:color-mix(in oklab,var(--mist,#c5c3c6) 80%,#fff 20%);line-height:1.6;margin:0}.wws-card-glow{background:radial-gradient(50% 40% at 30% 30%,color-mix(in oklab,#377771 60%,#0000) 0,#0000 60%),radial-gradient(50% 40% at 30% 30%,color-mix(in oklab,#5d445f 60%,#0000) 0,#0000 60%);background:radial-gradient(50% 40% at calc(var(--x, .3)*100%) calc(var(--y, .3)*100%),color-mix(in oklab,var(--teal,#377771) 60%,#0000) 0,#0000 60%),radial-gradient(50% 40% at calc((1 - var(--x,.7))*100%) calc((1 - var(--y,.7))*100%),color-mix(in oklab,var(--plum,#5d445f) 60%,#0000) 0,#0000 60%);filter:blur(34px);inset:-30%;z-index:0}.wws-card-glow,.wws-card-rim{pointer-events:none;position:absolute}.wws-card-rim{background:linear-gradient(135deg,color-mix(in oklab,#5d445f 70%,#0000),color-mix(in oklab,#377771 60%,#0000));background:linear-gradient(135deg,color-mix(in oklab,var(--plum,#5d445f) 70%,#0000),color-mix(in oklab,var(--teal,#377771) 60%,#0000));border-radius:22px;border-radius:var(--radius-lg,22px);inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;padding:1px}.wws-materials{background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.018)),radial-gradient(120% 120% at 25% 0,color-mix(in oklab,#5d445f 42%,#0000) 0,#0000 50%),radial-gradient(120% 120% at 85% 100%,color-mix(in oklab,#377771 42%,#0000) 0,#0000 50%);background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.018)),radial-gradient(120% 120% at 25% 0,color-mix(in oklab,var(--plum,#5d445f) 42%,#0000) 0,#0000 50%),radial-gradient(120% 120% at 85% 100%,color-mix(in oklab,var(--teal,#377771) 42%,#0000) 0,#0000 50%);border:1px solid color-mix(in oklab,#c5c3c6 28%,#0000);border:1px solid color-mix(in oklab,var(--mist,#c5c3c6) 28%,#0000);border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-sm,0 8px 24px #00000040);padding:20px;position:relative}.wws-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.wws-tab{background:#0000;border:1px solid #ffffff2e;border-radius:999px;border-radius:var(--radius-pill,999px);color:color-mix(in oklab,#c5c3c6 86%,#fff 14%);color:color-mix(in oklab,var(--mist,#c5c3c6) 86%,#fff 14%);cursor:pointer;font-weight:600;padding:8px 14px;transition:background .2s cubic-bezier(.2,.6,.2,1),color .2s cubic-bezier(.2,.6,.2,1);transition:background .2s var(--easing,cubic-bezier(.2,.6,.2,1)),color .2s var(--easing,cubic-bezier(.2,.6,.2,1))}.wws-tab:hover{color:color-mix(in oklab,#fff 70%,#c5c3c6 30%);color:color-mix(in oklab,#fff 70%,var(--mist,#c5c3c6) 30%)}.wws-tab.active{background:#5d445f;background:var(--plum,#5d445f);border-color:#0000;color:#fff}.wws-tab.shuffle{border-style:dashed}.wws-tab:focus-visible{outline:2px solid color-mix(in oklab,#377771 60%,#0000);outline:2px solid color-mix(in oklab,var(--teal,#377771) 60%,#0000);outline-offset:2px}.wws-chip-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.wws-chip{align-items:center;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid color-mix(in oklab,#5d445f 55%,#ffffff14);border:1px solid color-mix(in oklab,var(--plum,#5d445f) 55%,#ffffff14);border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:0 8px 24px #00000040;color:color-mix(in oklab,#c5c3c6 86%,#fff 14%);color:color-mix(in oklab,var(--mist,#c5c3c6) 86%,#fff 14%);display:inline-flex;font-weight:600;justify-content:center;letter-spacing:.02em;overflow:hidden;padding:10px 14px;position:relative;transition:transform .22s cubic-bezier(.2,.6,.2,1),box-shadow .22s cubic-bezier(.2,.6,.2,1);transition:transform .22s var(--easing,cubic-bezier(.2,.6,.2,1)),box-shadow .22s var(--easing,cubic-bezier(.2,.6,.2,1))}.wws-chip:hover{box-shadow:0 10px 28px #00000057;transform:translateY(-1px)}.wws-chip:focus-visible{outline:2px solid color-mix(in oklab,#377771 60%,#0000);outline:2px solid color-mix(in oklab,var(--teal,#377771) 60%,#0000);outline-offset:2px}.wws-chip-glow{background:radial-gradient(120px 60px at 50% 50%,color-mix(in oklab,#377771 80%,#0000),#0000 60%);background:radial-gradient(120px 60px at calc(var(--mx, .5)*100%) calc(var(--my, .5)*100%),color-mix(in oklab,var(--teal,#377771) 80%,#0000),#0000 60%);border-radius:999px;border-radius:var(--radius-pill,999px);filter:blur(18px);inset:-2px;mix-blend-mode:plus-lighter;opacity:.5;pointer-events:none;position:absolute}.wws-footer-note{border-top:1px solid color-mix(in oklab,#5d445f 36%,#0000);border-top:1px solid color-mix(in oklab,var(--plum,#5d445f) 36%,#0000);margin-top:36px;margin-top:var(--gap-lg,36px)}.wws-footer-note p{color:color-mix(in oklab,#c5c3c6 84%,#fff 16%);color:color-mix(in oklab,var(--mist,#c5c3c6) 84%,#fff 16%);margin:12px 0 0}@media (max-width:640px){.wws-header .sectionTitle{font-size:clamp(26px,8vw,40px)}.wws-card{padding:18px}.wws-materials{padding:16px}}.wws-header{-webkit-margin-after:clamp(18px,3vw,36px);margin-block-end:clamp(18px,3vw,36px)}.bandsSection{overflow:hidden;padding:10vh 0;padding:var(--sectionPadY,10vh) 0;position:relative}.parallaxWrap{pointer-events:none;width:200vw}.parallaxBand{color:var(--mist);font-family:var(--fontDisplay);font-size:clamp(20px,7vw,60px);font-weight:800;letter-spacing:.2em;line-height:1.2;mix-blend-mode:screen;opacity:.25;opacity:var(--bandOpacity,.25);padding-block:8px;text-transform:uppercase;transition:transform .1s linear;white-space:nowrap;will-change:transform}.parallaxBand+.parallaxBand{margin-top:12px}@media (prefers-reduced-motion:reduce){.parallaxBand{transform:none!important}}.loginPage{background:radial-gradient(1200px 800px at 12% -10%,color-mix(in oklab,var(--plum) 22%,#0000) 0,#0000 60%),radial-gradient(900px 600px at 90% -20%,color-mix(in oklab,var(--teal) 22%,#0000) 0,#0000 60%),linear-gradient(180deg,var(--ink) 0,var(--velvet) 60%,#0b0b12 100%);color:var(--sugar);display:grid;isolation:isolate;min-height:100dvh;overflow:clip;padding:clamp(48px,6vw,72px) 16px;place-items:center;position:relative}.loginBackground{inset:-12%;pointer-events:none;position:absolute;transform-style:preserve-3d;z-index:-1}.mist{filter:saturate(115%);inset:-20%}.mist,.mistPlume{position:absolute}.mistPlume{animation:driftA 80s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,color-mix(in oklab,var(--teal) 70%,#000 30%),#0000 70%),radial-gradient(circle at 70% 60%,color-mix(in oklab,var(--plum) 70%,#000 30%),#0000 78%);filter:blur(60px);inset:0;opacity:.45}.mistPlume:nth-child(2){animation:driftB 90s ease-in-out infinite;opacity:.55;transform:translate(18%,-8%) scale(1.2)}.mistPlume:nth-child(3){animation:driftC 110s ease-in-out infinite;opacity:.5;transform:translate(-14%,12%) scale(1.05)}@keyframes driftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6%,4%) scale(1.15)}}@keyframes driftB{0%,to{transform:translate(18%,-8%) scale(1.2)}50%{transform:translate(8%,2%) scale(1.3)}}@keyframes driftC{0%,to{transform:translate(-14%,12%) scale(1.05)}50%{transform:translate(-6%,18%) scale(1.15)}}.stars{animation:twinkle 6s ease-in-out infinite;background:radial-gradient(2px 2px at 10% 20%,#fffc,#0000 60%),radial-gradient(2px 2px at 30% 80%,#fffc,#0000 60%),radial-gradient(2px 2px at 70% 30%,#fffc,#0000 60%),radial-gradient(2px 2px at 86% 66%,#fffc,#0000 60%),radial-gradient(2px 2px at 52% 58%,#fffc,#0000 60%);inset:-10%;opacity:.35;position:absolute}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.6}}.runes{inset:0}.rune,.runes{position:absolute}.rune{animation:runeFloat 14s ease-in-out var(--delay) infinite alternate;color:#ffffffbf;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));font-size:clamp(12px,1.8vw,18px);left:var(--x);text-shadow:0 0 10px #ffffff73,0 0 20px color-mix(in oklab,var(--glow-lilac) 60%,#fff 40%),0 0 28px color-mix(in oklab,var(--glow-blue) 60%,#fff 40%);top:var(--y);transform:translate(-50%,-50%)}.loginBackground[data-reduced="1"] .mistPlume,.loginBackground[data-reduced="1"] .rune,.loginBackground[data-reduced="1"] .stars{animation:none}@keyframes runeFloat{0%{transform:translate(-50%,-50%) rotate(var(--tilt))}50%{transform:translate(calc(-50% + var(--driftX)),calc(-50% + var(--driftY))) rotate(calc(var(--tilt) + 20deg))}to{transform:translate(-50%,-50%) rotate(var(--tilt))}}.loginCard{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:720px;overflow:hidden;padding:clamp(22px,4vw,36px);position:relative;transform:translateY(-10%);width:min(960px,92vw)}.loginCard:before{background:radial-gradient(40% 30% at 30% 25%,color-mix(in oklab,var(--teal) 30%,#0000),#0000 60%),radial-gradient(40% 30% at 70% 35%,color-mix(in oklab,var(--plum) 30%,#0000),#0000 60%);content:"";filter:blur(28px);inset:-30% -10% 60% -10%;opacity:.45;pointer-events:none;position:absolute}.loginHead{margin-bottom:16px;text-align:center}.eyebrow{color:color-mix(in oklab,var(--mist) 70%,#fff 30%);font-size:var(--fz-sm);letter-spacing:.26em;text-transform:uppercase}.loginTitle{font-family:var(--font-display);font-size:clamp(28px,4.6vw,40px);letter-spacing:.01em;margin:6px 0 4px;text-shadow:0 0 12px #0009,0 0 24px #ffffff40}.loginSub{color:color-mix(in oklab,var(--mist) 78%,#fff 22%)}.loginForm{grid-gap:14px;display:grid;gap:14px;margin-top:12px}.hp{height:1px;left:-9999px;position:absolute;width:1px}.field{grid-gap:8px;display:grid;gap:8px}.label{color:color-mix(in oklab,var(--mist) 80%,#fff 20%);font-size:var(--fz-sm)}.field input{-webkit-appearance:none;appearance:none;background:#1c1c1ccc;border:1px solid #c5c3c629;border-radius:var(--radius-md);color:var(--sugar);font-size:1rem;outline:none;padding:14px;transition:box-shadow var(--t-normal) var(--easing),border-color var(--t-normal) var(--easing),background-color var(--t-normal) var(--easing);width:100%}.field input::placeholder{color:color-mix(in oklab,var(--mist) 65%,#fff 35%)}.field input:focus-visible{background:#242424e6;border-color:color-mix(in oklab,var(--teal) 70%,#fff 30%);box-shadow:0 0 0 3px color-mix(in oklab,var(--teal) 22%,#0000 78%)}input:-webkit-autofill{-webkit-text-fill-color:var(--sugar);-webkit-box-shadow:inset 0 0 0 1000px #1c1c1c99;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.passwordWrap{position:relative}.passwordWrap .reveal{background:#0000;border:0;border-radius:8px;color:var(--mist);cursor:pointer;font-weight:700;padding:6px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color var(--t-normal) var(--easing),transform var(--t-normal) var(--easing)}.passwordWrap .reveal:hover{color:#fff;transform:translateY(-50%) translateX(1px)}.row{display:flex;gap:12px;justify-content:space-between;margin-top:2px}.remember,.row{align-items:center}.remember{color:var(--mist);display:inline-flex;font-size:var(--fz-sm);gap:8px}.remember input{accent-color:var(--teal)}.link{background:linear-gradient(currentColor,currentColor) 0 100% /0 2px no-repeat;color:var(--mist);text-decoration:none;transition:background-size .26s var(--easing),color var(--t-normal) var(--easing)}.link:hover{background-size:100% 2px;color:#fff}.link:focus-visible{border-radius:6px;outline:3px solid color-mix(in oklab,#fff 30%,var(--teal) 70%);outline-offset:2px}.cta{background:#1c1c1c99;border:1px solid #c5c3c62e;border-radius:var(--radius-pill);color:var(--sugar);cursor:pointer;font-weight:700;padding:12px 18px;transition:transform var(--t-normal) var(--easing),box-shadow var(--t-normal) var(--easing),background var(--t-normal) var(--easing)}.cta.primary{background:linear-gradient(135deg,color-mix(in oklab,var(--teal) 70%,#000 30%),color-mix(in oklab,var(--plum) 60%,#000 40%));border-color:color-mix(in oklab,var(--teal) 45%,#0000);box-shadow:var(--shadow-sm)}.cta.primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cta.primary:focus-visible{outline:3px solid color-mix(in oklab,#fff 25%,var(--teal) 75%);outline-offset:2px}.divider{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin:8px 0}.line{background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px}.or{color:color-mix(in oklab,var(--mist) 70%,#fff 30%);font-size:var(--fz-xs);letter-spacing:.25em;text-transform:uppercase}.social{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.socialBtn{background:#1a1a1ab3;border:1px solid #c5c3c62e;border-radius:var(--radius-pill);color:var(--sugar);cursor:pointer;font-weight:700;padding:12px 18px;transition:transform var(--t-normal) var(--easing),box-shadow var(--t-normal) var(--easing),border-color var(--t-normal) var(--easing)}.socialBtn:hover{border-color:color-mix(in oklab,var(--teal) 45%,#0000);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.socialBtn:focus-visible{outline:3px solid color-mix(in oklab,#fff 25%,var(--teal) 75%);outline-offset:2px}.meta{color:color-mix(in oklab,var(--mist) 78%,#fff 22%);margin-top:6px;text-align:center}@media (max-width:600px){.loginCard{padding:18px}.row{align-items:stretch;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.mistPlume,.rune,.stars{animation:none!important}.cta,.link,.passwordWrap .reveal,.socialBtn{transition:none!important}}.home-settings{color:color-mix(in oklab,#c5c3c6 85%,#fff 15%);color:color-mix(in oklab,var(--mist,#c5c3c6) 85%,#fff 15%);margin:0 auto;max-width:900px;padding:40px 28px 80px}.home-settings h2{color:color-mix(in oklab,#fff 88%,#c5c3c6 12%);color:color-mix(in oklab,#fff 88%,var(--mist,#c5c3c6) 12%);font-size:clamp(26px,3vw,38px);font-weight:800;margin-bottom:6px}.home-settings .desc{color:color-mix(in oklab,#c5c3c6 80%,#fff 20%);color:color-mix(in oklab,var(--mist,#c5c3c6) 80%,#fff 20%);font-size:1rem;margin-bottom:28px}.settings-section{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-sm,0 8px 24px #00000040);margin-bottom:36px;padding:24px 28px}.settings-section h3{color:color-mix(in oklab,#5d445f 70%,#fff 30%);color:color-mix(in oklab,var(--plum,#5d445f) 70%,#fff 30%);font-weight:700;margin-bottom:16px;margin-top:0}.settings-section .note{color:color-mix(in oklab,#c5c3c6 70%,#fff 30%);color:color-mix(in oklab,var(--mist,#c5c3c6) 70%,#fff 30%);font-size:.9rem;margin-bottom:12px}.home-settings input,.home-settings textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:1rem;margin-bottom:18px;margin-top:6px;padding:10px 12px;transition:border-color .25s ease,background .25s ease;width:100%}.home-settings input:focus,.home-settings textarea:focus{background:#ffffff14;border-color:color-mix(in oklab,#377771 60%,#0000);border-color:color-mix(in oklab,var(--teal,#377771) 60%,#0000);outline:none}.home-settings label{color:color-mix(in oklab,#c5c3c6 90%,#fff 10%);color:color-mix(in oklab,var(--mist,#c5c3c6) 90%,#fff 10%);display:block;font-weight:600}.grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.save-btn{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#5d445f 70%,#0000),color-mix(in oklab,#377771 60%,#0000));background:linear-gradient(135deg,color-mix(in oklab,var(--plum,#5d445f) 70%,#0000),color-mix(in oklab,var(--teal,#377771) 60%,#0000));border:none;border-radius:12px;box-shadow:0 8px 24px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;padding:12px 26px;transition:background .25s ease,transform .25s ease}.save-btn:hover{background:linear-gradient(135deg,color-mix(in oklab,#377771 70%,#0000),color-mix(in oklab,#5d445f 60%,#0000));background:linear-gradient(135deg,color-mix(in oklab,var(--teal,#377771) 70%,#0000),color-mix(in oklab,var(--plum,#5d445f) 60%,#0000));transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.home-settings-loading{align-items:center;color:color-mix(in oklab,#c5c3c6 80%,#fff 20%);color:color-mix(in oklab,var(--mist,#c5c3c6) 80%,#fff 20%);display:flex;font-weight:600;gap:10px;justify-content:center;padding:60px 0}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.home-settings{padding:28px 16px 60px}.settings-section{padding:20px}.save-btn{justify-content:center;width:100%}}.admin-page{background:radial-gradient(100% 120% at 20% 20%,color-mix(in oklab,#5d445f 16%,#0000),#0000 70%),radial-gradient(100% 120% at 80% 80%,color-mix(in oklab,#377771 16%,#0000),#0000 70%),#181818;background:radial-gradient(100% 120% at 20% 20%,color-mix(in oklab,var(--plum,#5d445f) 16%,#0000),#0000 70%),radial-gradient(100% 120% at 80% 80%,color-mix(in oklab,var(--teal,#377771) 16%,#0000),#0000 70%),var(--ink,#181818);color:color-mix(in oklab,#c5c3c6 85%,#fff 15%);color:color-mix(in oklab,var(--mist,#c5c3c6) 85%,#fff 15%);display:grid;grid-template-columns:260px 1fr;min-height:100vh;overflow:hidden}.admin-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffff0d,#ffffff05);border-right:1px solid #ffffff1a;box-shadow:4px 0 30px #00000040;display:flex;flex-direction:column;justify-content:flex-start;padding:28px 20px;position:relative;z-index:5}.admin-brand h2{color:color-mix(in oklab,#5d445f 60%,#fff 40%);color:color-mix(in oklab,var(--plum,#5d445f) 60%,#fff 40%);font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-weight:700;margin:0}.admin-brand .admin-sub{color:color-mix(in oklab,#c5c3c6 70%,#fff 30%);color:color-mix(in oklab,var(--mist,#c5c3c6) 70%,#fff 30%);font-size:.9rem;letter-spacing:.05em;margin:2px 0 0}.admin-nav{display:flex;flex-direction:column;gap:10px;margin-top:32px}.admin-link{align-items:center;background:#0000;border:none;border-radius:12px;color:color-mix(in oklab,#c5c3c6 86%,#fff 14%);color:color-mix(in oklab,var(--mist,#c5c3c6) 86%,#fff 14%);display:flex;font-weight:600;gap:10px;padding:10px 14px;text-decoration:none;transition:background .25s cubic-bezier(.2,.6,.2,1),color .25s cubic-bezier(.2,.6,.2,1);transition:background .25s var(--easing,cubic-bezier(.2,.6,.2,1)),color .25s var(--easing,cubic-bezier(.2,.6,.2,1))}.admin-link:hover{background:color-mix(in oklab,#5d445f 25%,#0000);background:color-mix(in oklab,var(--plum,#5d445f) 25%,#0000);color:#fff}.admin-link.active{background:color-mix(in oklab,#377771 40%,#0000);background:color-mix(in oklab,var(--teal,#377771) 40%,#0000);color:#fff}.admin-logout{align-items:center;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid color-mix(in oklab,#5d445f 40%,#0000);border:1px solid color-mix(in oklab,var(--plum,#5d445f) 40%,#0000);border-radius:12px;color:color-mix(in oklab,#c5c3c6 85%,#fff 15%);color:color-mix(in oklab,var(--mist,#c5c3c6) 85%,#fff 15%);cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;margin-top:24px;padding:10px 16px;transition:background .25s ease,color .25s ease}.admin-logout:hover{background:color-mix(in oklab,#5d445f 25%,#0000);background:color-mix(in oklab,var(--plum,#5d445f) 25%,#0000);color:#fff}.admin-content{overflow-y:auto;padding:40px clamp(20px,4vw,60px);position:relative}.admin-header h1{color:color-mix(in oklab,#fff 90%,#c5c3c6 10%);color:color-mix(in oklab,#fff 90%,var(--mist,#c5c3c6) 10%);font-size:clamp(28px,4vw,44px);font-weight:800;margin:0}.admin-header .admin-desc{color:color-mix(in oklab,#c5c3c6 80%,#fff 20%);color:color-mix(in oklab,var(--mist,#c5c3c6) 80%,#fff 20%);margin-top:6px}.admin-outlet{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 8px 24px #00000040;box-shadow:var(--shadow-sm,0 8px 24px #00000040);margin-top:36px;padding:24px}@media (max-width:860px){.admin-page{grid-template-columns:1fr}.admin-sidebar{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding-top:calc(20px + env(safe-area-inset-top))}.admin-sidebar .admin-brand{margin-bottom:22px;text-align:left}.admin-nav{flex-direction:row;gap:12px;margin:0}.admin-content{padding-top:20px}}.admin-overlay,.admin-topbar{display:none}@media (max-width:860px){.admin-page{grid-template-columns:1fr;position:relative}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-topbar .brand{color:color-mix(in oklab,#fff 90%,#c5c3c6 10%);color:color-mix(in oklab,#fff 90%,var(--mist,#c5c3c6) 10%);font-size:1rem;font-weight:800;letter-spacing:.03em}.admin-toggle{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid #ffffff24;border-radius:12px;cursor:pointer;display:grid;height:42px;place-items:center;position:relative;transition:background .25s ease;width:42px}.admin-toggle:hover{background:#ffffff14}.admin-toggle span,.admin-toggle:after,.admin-toggle:before{background:#fff;content:"";height:2px;position:absolute;transition:transform .25s ease,opacity .25s ease;width:18px}.admin-toggle:before{transform:translateY(-6px)}.admin-toggle:after{transform:translateY(6px)}.admin-sidebar{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#141416f2,#0c0c0efa);border-right:1px solid #ffffff1f;box-shadow:20px 0 40px #0006;display:flex;flex-direction:column;height:100dvh;justify-content:flex-start;left:0;overflow-y:auto;padding:22px 18px;position:fixed;top:0;transform:translateX(-100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);width:min(80vw,320px);z-index:500}.admin-sidebar .admin-brand{margin-bottom:22px;text-align:left}.admin-nav{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin:0;transform:translateY(50%)}.admin-link{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:color-mix(in oklab,#c5c3c6 85%,#fff 15%);color:color-mix(in oklab,var(--mist,#c5c3c6) 85%,#fff 15%);display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:flex-start;padding:12px 14px;text-align:left;transition:all .25s ease;width:100%}.admin-link:hover{background:color-mix(in oklab,#5d445f 25%,#0000);background:color-mix(in oklab,var(--plum,#5d445f) 25%,#0000);color:#fff}.admin-link.active{background:color-mix(in oklab,#377771 40%,#0000);background:color-mix(in oklab,var(--teal,#377771) 40%,#0000);border-color:color-mix(in oklab,#377771 50%,#0000);border-color:color-mix(in oklab,var(--teal,#377771) 50%,#0000);color:#fff}.admin-logout{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;justify-content:center;margin-bottom:8px;margin-top:auto;padding:12px;width:100%}.admin-logout:hover{background:color-mix(in oklab,#5d445f 25%,#0000);background:color-mix(in oklab,var(--plum,#5d445f) 25%,#0000)}.admin-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:8}.admin-page.drawer-open .admin-sidebar{transform:translateX(0)}.admin-page.drawer-open .admin-overlay{opacity:1;pointer-events:auto}.admin-page.drawer-open .admin-toggle span{opacity:0}.admin-page.drawer-open .admin-toggle:before{transform:rotate(45deg)}.admin-page.drawer-open .admin-toggle:after{transform:rotate(-45deg)}.admin-content{padding:72px 16px 80px}}@media (max-width:420px){.admin-header h1{font-size:22px}.admin-outlet{padding:18px}.admin-link{font-size:.9rem;padding:10px 12px}}
/*# sourceMappingURL=main.21e7eeda.css.map*/