:root{--primary-color:#7d7d7d;--secondary-color:#bebebe;--background-color:#0f172a;--text-color:#f1f5f9;--border-color:hsla(0,0%,100%,.3);--card-bg:rgba(30,41,59,.8);--shadow:0 1px 3px 0 rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.3);--btn-background-color:hsla(0,0%,100%,.2);--current-bg:none;--toggle-bg-on:#e5e7eb;--toggle-bg-off:#414141;--toggle-border-on:#e5e7eb;--toggle-border-off:#414141}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;background-color:var(--background-color);background-image:var(--current-bg);background-size:cover;background-position:50%;background-attachment:fixed;color:var(--text-color);line-height:1.2;min-height:100vh}@supports (-webkit-touch-callout:none){body{background-attachment:scroll}}@media(max-width:768px){body{background-attachment:scroll}}.container{max-width:98%;margin:0 auto;padding:0 1rem}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow);transition:box-shadow .3s ease}.card:hover{box-shadow:var(--shadow-lg)}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}h1,h2,h3,h4{margin-bottom:1rem;font-weight:600}h1{font-size:2.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2rem}h3{font-size:1.5rem}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--background-color);color:var(--text-color);padding:.75rem 1.5rem;border-radius:0 0 8px 8px;z-index:9999;text-decoration:none;font-weight:600;border:2px solid var(--border-color);transition:top .2s ease}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
