:root{--color-white: #FFFFFF;--color-black: #23261E;--color-green-50: #EDFEF3;--color-green-100: #D4FFE9;--color-green-200: #ACFDD4;--color-green-300: #70F9B4;--color-green-400: #2AE986;--color-green-500: #12D06D;--color-green-600: #0CA855;--color-green-700: #0D8044;--color-green-800: #106238;--color-green-900: #104F30;--color-green-950: #042C1A;--color-pink-50: #FFEFF2;--color-pink-100: #FFDFE7;--color-pink-200: #FFB3C5;--color-pink-300: #FF98B1;--color-pink-400: #FE638A;--color-pink-500: #F73469;--color-pink-600: #E11855;--color-pink-700: #BA1047;--color-pink-800: #981142;--color-pink-900: #7F123C;--color-pink-950: #44081E;--color-light-grey-01: #BABABA;--color-light-grey-02: #EDEDED;--color-light-grey-03: #F5F5F5;--color-red-500: #E53E3E;--color-red-800: #981142;--color-bg: var(--color-white);--color-surface: var(--color-light-grey-03);--color-text: var(--color-black);--color-subtext: var(--color-light-grey-01);--color-border: var(--color-light-grey-02);--color-primary: var(--color-green-600);--color-accent: var(--color-pink-500);--ff: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;--fs-hero: clamp(2rem, 4vw, 3rem);--fs-h2: clamp(1.5rem, 2.5vw, 2rem);--fs-body: 1rem;--lh: 1.6;--container: 1200px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1)}@media (prefers-color-scheme: dark){:root{--color-bg: var(--color-black);--color-surface: var(--color-green-950);--color-text: var(--color-white);--color-subtext: var(--color-light-grey-01);--color-border: var(--color-green-800)}}*{box-sizing:border-box}body{margin:0;font-family:var(--ff);color:var(--color-text);line-height:var(--lh);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);line-height:1.2;color:var(--color-text)}h1{font-size:var(--fs-hero);font-weight:700}h2{font-size:var(--fs-h2);font-weight:600;color:var(--color-text)}h3{font-size:1.25rem;font-weight:600;margin:var(--space-4) 0 var(--space-2)}p{margin:0 0 var(--space-3);color:var(--color-subtext)}ul,ol{margin:0 0 var(--space-3);padding-left:var(--space-4)}li{margin-bottom:var(--space-1);color:var(--color-subtext)}a{color:var(--color-primary);text-decoration:none;transition:all .2s ease}a:hover{text-decoration:underline;color:var(--color-green-700)}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-3)}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--space-4) 0}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transition:transform .3s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.card:hover:before{transform:scaleX(1)}.card h2{color:var(--color-text);margin-bottom:var(--space-2)}.card p{margin-bottom:var(--space-3)}.hero{padding:var(--space-5) 0;text-align:center;background:linear-gradient(135deg,var(--color-green-50),var(--color-pink-50));border-radius:var(--radius-lg);margin:var(--space-4) 0}.hero h1{margin-bottom:var(--space-3);color:var(--color-text)}.hero p{font-size:1.125rem;max-width:600px;margin:0 auto var(--space-4);color:var(--color-subtext)}.btn{display:inline-block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;font-size:1rem;text-align:center;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-green-700));color:var(--color-white);box-shadow:0 4px 12px #0ca8554d}.btn-primary:hover{background:linear-gradient(135deg,var(--color-green-700),var(--color-green-800));text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #0ca85566}.btn-ghost{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-ghost:hover{background:var(--color-primary);color:var(--color-white);text-decoration:none;transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.badge{display:inline-block;padding:var(--space-1) var(--space-2);background:linear-gradient(135deg,var(--color-accent),var(--color-pink-600));color:var(--color-white);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;margin-bottom:var(--space-2);box-shadow:0 2px 8px #f734694d}.nav{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) 0}.nav a{color:var(--color-text);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all .2s ease}.nav a:hover{color:var(--color-primary);background:var(--color-green-50);text-decoration:none}.nav strong{font-size:1.25rem;color:var(--color-primary)}header{background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-5);padding:var(--space-4) 0}footer p{color:var(--color-subtext);text-align:center;margin:0}.breadcrumbs{margin:var(--space-2) 0 var(--space-4)}.breadcrumbs ol{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs a{color:var(--color-subtext);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all .2s ease}.breadcrumbs a:hover{color:var(--color-primary);background:var(--color-green-50)}.breadcrumbs li+li:before{content:"›";opacity:.6;margin:0 var(--space-1);color:var(--color-subtext)}main.container{padding-block:var(--space-4);min-height:60vh}section{margin:var(--space-5) 0}section h2{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}@media (max-width: 768px){.nav{flex-direction:column;gap:var(--space-2);text-align:center}.hero{padding:var(--space-4) var(--space-3)}.grid{grid-template-columns:1fr;gap:var(--space-3)}.container{padding:0 var(--space-2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeInUp .6s ease-out}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}.card:nth-child(4){animation-delay:.3s}.breadcrumbs[data-astro-cid-ilhxcym7] ol[data-astro-cid-ilhxcym7]{display:flex;gap:.5rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs[data-astro-cid-ilhxcym7] a[data-astro-cid-ilhxcym7]{color:inherit;text-decoration:none}.breadcrumbs[data-astro-cid-ilhxcym7] li[data-astro-cid-ilhxcym7]+li[data-astro-cid-ilhxcym7]:before{content:"›";opacity:.6;margin:0 .25rem}
