:root{--primary: #FF6B35;--primary-dark: #E55627;--accent: #FFC857;--accent-dark: #E5A445;--sun-red: #FF4E00;--sun-yellow: #FFE66D;--earth-brown: #4A4A48;--nature-green: #4CAF50;--sky-blue: #87CEEB;--black: 10, 10, 20;--gray: 107, 114, 128;--gray-light: 243, 244, 246;--gray-dark: 31, 41, 55;--sun-gradient: linear-gradient(135deg, var(--primary), var(--accent));--sun-gradient-light: linear-gradient(135deg, rgba(255, 107, 53, .1), rgba(255, 200, 87, .1));--earth-gradient: linear-gradient(135deg, rgba(74, 74, 72, .1), rgba(255, 200, 87, .05));--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--sun-shadow: 0 10px 25px -5px rgba(255, 107, 53, .15), 0 8px 10px -6px rgba(255, 200, 87, .1)}@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:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent-dark)}p{margin-bottom:1em}.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-path:inset(50%);white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{box-shadow:0 0 #ff6b3566}70%{box-shadow:0 0 0 6px #ff6b3500}to{box-shadow:0 0 #ff6b3500}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nature-gradient-bg{background:var(--sun-gradient);background-size:200% 200%;animation:gradientShift 8s ease infinite}.nature-gradient-light-bg{background:var(--sun-gradient-light)}.nature-card{background:#fff;border-radius:12px;box-shadow:var(--sun-shadow);border:1px solid rgba(var(--gray-light),.5);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease;animation:fadeIn .6s cubic-bezier(.175,.885,.32,1.275)}.nature-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px -10px #ff6b3540,0 15px 20px -12px #ffc85733}.nature-button{background:var(--sun-gradient);background-size:200% 200%;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px -2px #ff6b3540;position:relative;overflow:hidden}.nature-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--accent-dark));background-size:200% 200%;box-shadow:0 8px 16px -4px #ff6b3559;transform:translateY(-2px) scale(1.05);animation:gradientShift 4s ease infinite}.nature-button:active{transform:translateY(1px) scale(.98);transition:all .1s ease}.nature-button.pulse{animation:pulse 2s infinite}.nature-input{border:1px solid rgba(var(--gray),.3);border-radius:8px;padding:.75rem;font-size:1rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);background:#fff}.nature-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff6b3526,0 8px 16px -4px #ff6b351a;transform:translateY(-1px)}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.175,.885,.32,1.275)}.animate-slide-in-left{animation:slideInFromLeft .7s cubic-bezier(.175,.885,.32,1.275)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:rgb(var(--gray))}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark))}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.sun-header[data-astro-cid-3ef6ksr2]{background:#fff;box-shadow:var(--sun-shadow);border-bottom:1px solid rgba(var(--gray-light),.5)}.sun-header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.header-brand[data-astro-cid-3ef6ksr2] h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.5rem;font-weight:700}.sun-gradient-text[data-astro-cid-3ef6ksr2]{background:var(--sun-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;font-weight:700}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;align-items:center}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:rgb(var(--gray-dark));text-decoration:none;padding:.5rem 0;position:relative;font-weight:500;transition:color .2s ease}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--primary)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--sun-gradient);border-radius:2px}@media(max-width:768px){.sun-header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{flex-direction:column;padding:1rem;gap:1rem}.header-nav[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center;gap:1.5rem}}
