*{box-sizing:border-box}html{overflow-x:hidden}:root{--bg-primary: #0A0A0F;--bg-secondary: #1A1A2E;--purple: #8B5CF6;--pink: #EC4899;--cyan: #06B6D4;--text-primary: #FFFFFF;--text-secondary: #9CA3AF;--border: rgba(139, 92, 246, .2);--gradient: linear-gradient(135deg, var(--purple), var(--pink));--accent: var(--purple);--accent-dark: #7C3AED;--black: 10, 10, 15;--gray: 156, 163, 175;--gray-light: 229, 233, 240;--gray-dark: 26, 26, 46;--box-shadow: 0 2px 6px rgba(139, 92, 246, .15), 0 8px 24px rgba(139, 92, 246, .25), 0 16px 32px rgba(139, 92, 246, .25)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:Inter,SF Pro Display,system-ui,-apple-system,Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;font-size:16px;line-height:1.7;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 50%,rgba(139,92,246,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(236,72,153,.3) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(6,182,212,.2) 0%,transparent 50%);z-index:-1;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.8;transform:scale(1.1) rotate(5deg)}}main{width:100%;max-width:1200px;margin:0 auto;padding:2em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--text-primary);line-height:1.2;font-weight:700}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--purple);text-decoration:none;transition:color .3s ease}a:hover{color:var(--pink)}p{margin-bottom:1em;color:var(--text-secondary);line-height:1.8}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (max-width: 720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:24px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(10px)}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #8b5cf666,0 0 40px #ec489933;border-color:var(--purple)}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s ease}.card:hover:before{left:100%}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:.5}.btn-primary{background:var(--gradient);color:#fff;border:none;border-radius:12px;padding:14px 32px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:inherit;font-size:16px;text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 40px #8b5cf699,0 0 20px #ec489966}.btn-primary:active{transform:translateY(-1px) scale(1.02)}.btn-secondary{background:#8b5cf61a;color:var(--purple);border:2px solid var(--purple);border-radius:12px;padding:12px 30px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:inherit;font-size:16px;text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient);transition:left .3s ease;z-index:-1}.btn-secondary:hover:before{left:0}.btn-secondary:hover{color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 30px #8b5cf680}.gradient-text{background:var(--gradient);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 3s ease infinite;position:relative;display:inline-block}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 20px #8b5cf666}50%{box-shadow:0 0 40px #8b5cf699}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:40px 0;max-width:1200px;margin:0 auto;width:100%}.bento-item{background:linear-gradient(135deg,#1a1a2ecc,#1a1a2e99);border:1px solid var(--border);border-radius:24px;padding:28px;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:fadeIn .6s ease forwards;min-width:0;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.bento-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.bento-item:hover:before{opacity:1;animation:rotate 10s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bento-item.large{grid-column:span 2}.bento-item.tall{grid-row:span 2}.bento-item:hover{transform:translateY(-8px) scale(1.02);border-color:var(--purple);box-shadow:0 20px 60px #8b5cf666,0 0 40px #ec489933,inset 0 0 30px #8b5cf61a}@media (max-width: 768px){.bento-grid{grid-template-columns:1fr}.bento-item.large,.bento-item.tall{grid-column:span 1;grid-row:span 1}}.tag{display:inline-block;padding:4px 12px;background:#8b5cf61a;border:1px solid var(--border);border-radius:12px;font-size:.875rem;color:var(--purple);font-weight:500}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;background:#0a0a0a;border-top:2px solid #00ff00;padding:20px;z-index:9999;font-family:Courier New,monospace;animation:slideUp .3s ease-out}.cookie-banner[data-astro-cid-garwan2p].hidden{display:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content[data-astro-cid-garwan2p]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cookie-text[data-astro-cid-garwan2p]{flex:1;min-width:300px}.cookie-title[data-astro-cid-garwan2p]{color:#0f0;font-weight:700;margin-bottom:10px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;animation:blink 2s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.7}}.cookie-message[data-astro-cid-garwan2p]{color:#080;line-height:1.5;font-size:.9rem}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:10px;flex-wrap:wrap}button[data-astro-cid-garwan2p]{background:transparent;border:2px solid #00ff00;color:#0f0;padding:10px 20px;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}button[data-astro-cid-garwan2p]:hover{background:#0f0;color:#0a0a0a;box-shadow:0 0 10px #0f0;transform:scale(1.05)}button[data-astro-cid-garwan2p]:active{transform:scale(.95)}.btn-necessary[data-astro-cid-garwan2p]{border-color:#080;color:#080}.btn-necessary[data-astro-cid-garwan2p]:hover{background:#080;color:#0a0a0a;box-shadow:0 0 10px #080}.btn-settings[data-astro-cid-garwan2p]{border-color:#f06;color:#f06}.btn-settings[data-astro-cid-garwan2p]:hover{background:#f06;color:#0a0a0a;box-shadow:0 0 10px #f06}.cookie-details[data-astro-cid-garwan2p]{max-width:1200px;margin:20px auto 0;padding-top:20px;border-top:1px solid #008800}.cookie-details[data-astro-cid-garwan2p].hidden{display:none}.cookie-category[data-astro-cid-garwan2p]{margin:15px 0}.cookie-category[data-astro-cid-garwan2p] label[data-astro-cid-garwan2p]{display:flex;align-items:center;cursor:pointer;color:#080}.cookie-category[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p][type=checkbox]{margin-right:10px;width:18px;height:18px;accent-color:#00ff00}.cookie-category[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p][type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.cookie-category[data-astro-cid-garwan2p] strong[data-astro-cid-garwan2p]{color:#0f0;margin-right:5px}.btn-save[data-astro-cid-garwan2p]{margin-top:15px;background:#0f0;color:#0a0a0a;font-weight:700}.btn-save[data-astro-cid-garwan2p]:hover{background:#0f0;box-shadow:0 0 20px #0f0}@media (max-width: 768px){.cookie-content[data-astro-cid-garwan2p]{flex-direction:column;text-align:center}.cookie-actions[data-astro-cid-garwan2p]{width:100%;justify-content:center}button[data-astro-cid-garwan2p]{padding:8px 15px;font-size:.8rem}}footer[data-astro-cid-sz7xmlte]{background:var(--bg-secondary);border-top:1px solid var(--border);margin-top:80px;padding:60px 20px 30px}.footer-container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:40px}.footer-brand[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.5rem;margin:0 0 8px}.tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.875rem;margin:0}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:12px;transition:color .3s ease}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--purple)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:30px;border-top:1px solid var(--border);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.875rem;margin:8px 0}.tiny[data-astro-cid-sz7xmlte]{font-size:.75rem;opacity:.7}@media (max-width: 768px){footer[data-astro-cid-sz7xmlte]{padding:40px 20px 20px}.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:40px}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:30px}}
