html{scroll-behavior:smooth}.glass-effect{background:rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1)}.luxury-shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.luxury-shadow-xl{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05),0 25px 50px -12px rgba(0,0,0,.25)}.gradient-text{background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--accent)) 30%,hsl(var(--accent)) 70%,hsl(var(--accent)));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}a,button,input,select,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-element:hover,button:hover{transform:translateY(-2px);filter:brightness(1.1)}.interactive-element:active,button:active{transform:translateY(0);filter:brightness(.95)}.luxury-card{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.luxury-card:hover{background:rgba(255,255,255,.05);border-color:hsl(var(--accent)/.3);transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(0,0,0,.2)}.text-glow{text-shadow:0 0 10px rgba(245,85,39,.3),0 0 20px rgba(245,85,39,.2),0 0 30px rgba(245,85,39,.1)}.border-gradient{-o-border-image:linear-gradient(135deg,hsl(var(--accent)) 0,hsl(var(--accent)) 50%,hsl(var(--accent)) 100%) 1;border-image:linear-gradient(135deg,hsl(var(--accent)) 0,hsl(var(--accent)) 50%,hsl(var(--accent)) 100%) 1}.scroll-container{scroll-snap-type:y mandatory;scroll-behavior:smooth}.scroll-section{scroll-snap-align:start;scroll-snap-stop:always}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 50%,transparent);background-size:200% 100%;animation:shimmer 2s infinite}:focus{outline:none}:focus-visible{outline-offset:4px}::-moz-selection{background:hsl(var(--accent)/.3)}::selection{background:hsl(var(--accent)/.3)}img{transition:opacity .3s ease-in-out}img[loading=lazy]{opacity:0}img[loading=lazy].loaded{opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,hsl(var(--accent)) 0,hsl(var(--accent)) 100%);border:2px solid transparent}::-webkit-scrollbar-thumb:hover{background:hsl(var(--accent))}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.5rem 1rem;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:white;font-size:.875rem;border-radius:.5rem;white-space:nowrap;z-index:1000;margin-bottom:.5rem;animation:fadeIn .2s ease-in-out}@keyframes luxury-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.luxury-pulse{animation:luxury-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.float-animation{animation:float 3s ease-in-out infinite}.luxury-glow{position:relative}.luxury-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,hsl(var(--accent)/.5),hsl(var(--accent)/.2),hsl(var(--accent)/.5));border-radius:inherit;opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(10px)}.luxury-glow:hover:before{opacity:1}.flip-card{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.parallax-container{perspective:1px;height:100vh;overflow-x:hidden;overflow-y:auto}.parallax-layer{position:absolute;top:0;right:0;bottom:0;left:0}.parallax-layer-back{transform:translateZ(-1px) scale(2)}.parallax-layer-base{transform:translateZ(0)}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease-in-out,transform .3s ease-in-out}@keyframes text-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-reveal{animation:text-reveal .6s cubic-bezier(.4,0,.2,1) forwards}.luxury-button{position:relative;overflow:hidden;isolation:isolate}.luxury-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1) 50%,transparent);transform:translateX(-100%);transition:transform .6s ease;z-index:-1}.luxury-button:hover:before{transform:translateX(100%)}.luxury-badge{background:linear-gradient(135deg,hsl(var(--accent)/.1),hsl(var(--accent)/.2));border:1px solid hsl(var(--accent)/.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--accent))}.scroll-indicator{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--accent)) 0,hsl(var(--accent)) 100%);transform-origin:0;z-index:9999}.text-display{font-size:clamp(3rem,8vw,7rem);line-height:1.1;letter-spacing:-.03em;font-weight:800;background:linear-gradient(135deg,hsl(var(--foreground)) 0,hsl(var(--foreground)) 60%,hsl(var(--accent)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-feature-settings:"ss01" on,"cv01" on}.text-luxury{font-feature-settings:"liga" on,"kern" on,"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.tracking-tight-luxury{letter-spacing:-.02em}.tracking-wide-luxury{letter-spacing:.03em}:root{--gradient-luxury:linear-gradient(135deg,hsl(var(--accent)) 0%,hsl(var(--accent)) 25%,hsl(16,100%,60%) 50%,hsl(var(--accent)) 75%,hsl(var(--accent)) 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));--gradient-mesh:radial-gradient(at 27% 37%,hsla(16,100%,60%,0.15) 0px,transparent 50%),radial-gradient(at 97% 21%,hsla(27,100%,55%,0.1) 0px,transparent 50%),radial-gradient(at 52% 99%,hsla(16,85%,50%,0.12) 0px,transparent 50%),radial-gradient(at 10% 29%,hsla(22,90%,58%,0.08) 0px,transparent 50%),radial-gradient(at 97% 96%,hsla(18,95%,62%,0.1) 0px,transparent 50%),radial-gradient(at 33% 50%,hsla(20,88%,55%,0.09) 0px,transparent 50%),radial-gradient(at 79% 53%,hsla(24,92%,60%,0.11) 0px,transparent 50%)}.glass-elite{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(32px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(32px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px 0 rgba(0,0,0,.2),inset 0 1px 0 0 rgba(255,255,255,.1)}.glass-frosted{background:rgba(255,255,255,.05);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px -8px rgba(0,0,0,.15),inset 0 1px 1px 0 rgba(255,255,255,.08)}.shadow-elite{box-shadow:0 1px 2px rgba(0,0,0,.02),0 2px 6px rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05),0 16px 48px rgba(0,0,0,.06)}.shadow-luxury{box-shadow:0 2px 4px rgba(0,0,0,.03),0 8px 16px rgba(0,0,0,.06),0 16px 32px rgba(0,0,0,.09),0 32px 64px rgba(0,0,0,.12)}.shadow-premium{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 10px 20px -3px rgba(0,0,0,.1),0 20px 40px -6px rgba(0,0,0,.1),0 40px 80px -12px rgba(0,0,0,.15)}.shadow-accent-glow{box-shadow:0 0 20px rgba(245,85,39,.15),0 0 40px rgba(245,85,39,.1),0 0 60px rgba(245,85,39,.05)}.border-luxury{border:1px solid;-o-border-image:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05) 50%,rgba(255,255,255,.15)) 1;border-image:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05) 50%,rgba(255,255,255,.15)) 1}.border-gradient-accent{border:2px solid transparent;background:linear-gradient(hsl(var(--background)),hsl(var(--background))) padding-box,linear-gradient(135deg,hsl(var(--accent)),hsl(16,100%,60%),hsl(var(--accent))) border-box}@keyframes float-sophisticated{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.01)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer-luxury{0%{background-position:-200%}to{background-position:200%}}@keyframes gradient-shift-premium{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes reveal-elegant{0%{opacity:0;transform:translateY(24px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-float-sophisticated{animation:float-sophisticated 6s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 4s ease-in-out infinite}.animate-shimmer-luxury{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);background-size:200% 100%;animation:shimmer-luxury 3s linear infinite}.animate-reveal-elegant{animation:reveal-elegant .8s cubic-bezier(.16,1,.3,1) forwards}.hover-lift-elegant{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift-elegant:hover{transform:translateY(-4px) scale(1.01)}.hover-glow{position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.hover-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,hsl(var(--accent)),hsl(16,100%,60%));border-radius:inherit;opacity:0;transition:opacity .4s ease;z-index:-1;filter:blur(12px)}.hover-glow:hover:before{opacity:.6}.hover-tilt{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hover-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) scale(1.02)}.space-luxury-xs{margin-top:clamp(1rem,2vw,1.5rem)}.space-luxury-sm{margin-top:clamp(1.5rem,3vw,2.5rem)}.space-luxury-md{margin-top:clamp(2.5rem,5vw,4rem)}.space-luxury-lg{margin-top:clamp(4rem,8vw,6rem)}.space-luxury-xl{margin-top:clamp(6rem,12vw,10rem)}.space-luxury-2xl{margin-top:clamp(8rem,16vw,14rem)}.gradient-text-luxury{background:linear-gradient(135deg,hsl(var(--accent)) 0,hsl(16,100%,60%) 25%,hsl(27,100%,55%) 50%,hsl(16,100%,60%) 75%,hsl(var(--accent)) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-premium 8s ease infinite}.gradient-bg-mesh{background:var(--gradient-mesh)}.gradient-overlay-luxury{position:relative}.gradient-overlay-luxury:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,hsla(var(--accent-hsl),.15) 0,transparent 50%);pointer-events:none}.card-elite{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(1.5rem,3vw,2.5rem);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(0,0,0,.03),0 8px 24px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.08)}.card-elite:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(245,85,39,.3);box-shadow:0 4px 12px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.08),0 24px 64px rgba(245,85,39,.12),inset 0 1px 0 rgba(255,255,255,.12)}.card-premium{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:clamp(1.25rem,2.5vw,2rem);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(245,85,39,.03) 50%,transparent);opacity:0;transition:opacity .3s ease}.card-premium:hover:before{opacity:1}.transition-elegant{transition:all .4s cubic-bezier(.16,1,.3,1)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.focus-luxury:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 6px hsl(var(--accent)),0 8px 24px rgba(245,85,39,.2);transform:scale(1.02)}.backdrop-luxury{background:radial-gradient(circle at 15% 50%,hsla(var(--accent-hsl),.1) 0,transparent 50%),radial-gradient(circle at 85% 30%,hsla(16,100%,60%,.08) 0,transparent 50%),radial-gradient(circle at 50% 80%,hsla(27,100%,55%,.06) 0,transparent 50%)}.backdrop-mesh{background-image:var(--gradient-mesh);background-attachment:fixed}.texture-noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;mix-blend-mode:overlay;pointer-events:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px;margin:4px}::-webkit-scrollbar-thumb{border-radius:10px;border:3px solid transparent;-webkit-transition:all .2s ease;transition:all .2s ease}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,hsl(var(--accent)) 0,hsl(16,100%,60%) 100%);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{box-shadow:0 0 12px rgba(245,85,39,.4)}::selection{background:hsl(var(--accent)/.25);color:hsl(var(--foreground));text-shadow:none}::-moz-selection{background:hsl(var(--accent)/.25);color:hsl(var(--foreground));text-shadow:none}.skeleton-luxury{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08) 50%,rgba(255,255,255,.04));background-size:200% 100%;animation:shimmer-luxury 2s ease-in-out infinite;border-radius:8px}.cursor-luxury{cursor:pointer;position:relative}.cursor-luxury:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(245,85,39,.08) 0,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:inherit}.cursor-luxury:hover:after{opacity:1}@media (max-width:768px){.text-display{font-size:clamp(2rem,10vw,3.5rem)}.card-elite,.card-premium{padding:clamp(1rem,4vw,1.5rem)}.space-luxury-lg{margin-top:clamp(2rem,6vw,4rem)}.space-luxury-xl{margin-top:clamp(3rem,8vw,6rem)}}@media print{.card-elite,.card-premium,.glass-elite,.glass-frosted{background:white;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #e0e0e0}.gradient-text-luxury{-webkit-text-fill-color:currentColor;background:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.card-elite,.card-premium,.glass-elite,.glass-frosted{border-width:2px}}.gpu-accelerate{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px}.contain-layout{contain:layout style paint}.contain-paint{contain:paint}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow,rgba(249,115,22,.3))}50%{box-shadow:0 0 40px var(--accent-glow,rgba(249,115,22,.6))}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-down{animation:fadeDown .8s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slideInRight .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-left{animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px var(--accent-glow,rgba(249,115,22,.4))}.magnetic-wrap{display:inline-block;position:relative}.magnetic-area{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;z-index:10}.reveal-text{position:relative;overflow:hidden;display:inline-block}.reveal-text span{display:inline-block;transform:translateY(100%);animation:revealText .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes revealText{to{transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal}:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}:root{--text-primary:hsl(0,0%,98%);--text-secondary:hsl(0,0%,70%);--bg-primary:hsl(0,0%,7%);--bg-secondary:hsl(0,0%,12%)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media (prefers-contrast:high){:root{--text-primary:hsl(0,0%,100%);--text-secondary:hsl(0,0%,85%);--bg-primary:hsl(0,0%,0%);--bg-secondary:hsl(0,0%,10%)}a,button{border:2px solid}}a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}label{cursor:pointer}input:required,select:required,textarea:required{border-left:3px solid hsl(var(--accent))}input:invalid:not(:-moz-placeholder),select:invalid:not(:-moz-placeholder),textarea:invalid:not(:-moz-placeholder){border-color:hsl(0,70%,50%)}input:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:hsl(0,70%,50%)}input:valid:not(:-moz-placeholder),select:valid:not(:-moz-placeholder),textarea:valid:not(:-moz-placeholder){border-color:hsl(120,70%,50%)}input:valid:not(:placeholder-shown),select:valid:not(:placeholder-shown),textarea:valid:not(:placeholder-shown){border-color:hsl(120,70%,50%)}.skip-link{position:absolute;top:-40px;left:0;background:hsl(var(--accent));color:white;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}html{font-size:100%}@media (min-width:768px){html{font-size:112.5%}}a:not(.button){text-decoration:none;transition:color .3s ease,opacity .3s ease}a:focus:not(.button),a:hover:not(.button){color:hsl(var(--accent));text-decoration:none}li,p{line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-top:1.5em;margin-bottom:.5em}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:700}td,th{padding:.75rem;border:1px solid hsl(var(--border))}img:not([alt]){outline:3px solid red}