:root{--color-primary: #55A377;--color-primary-muted: rgba(85, 163, 119, .1);--color-background: #FAFAF8;--color-surface: #FFFFFF;--color-surface-secondary: #F5F5F3;--color-text: #2D3436;--color-text-secondary: #636E72;--color-text-muted: #95A5A6;--color-text-on-primary: #FFFFFF;--color-border: #E0E0DC;--color-border-light: #EDEDEB;--color-success: #55A377;--color-warning: #E8A838;--color-error: #D35D47;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--radius: 16px;--radius-sm: 8px;--radius-full: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--max-width: 1200px;--max-width-content: 700px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);line-height:1.5;display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-2xl);font-weight:600}h3{font-size:var(--text-xl);font-weight:600}a{color:var(--color-primary);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover{background-color:#4a9369;opacity:1}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-secondary);opacity:1}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:border-color .2s}.input:focus{border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-muted)}.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}@keyframes fadeInUp{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 drawCheck{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-on-scroll{opacity:0}.animate-on-scroll.visible{animation:fadeInUp .6s ease-out forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}@media(prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1}.animate-on-scroll.visible{animation:none}}.tore-link[data-v-74752844]{display:inline-flex;align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--color-text-muted);border-bottom:1px solid var(--color-text-muted);transition:all .2s;text-decoration:none}.tore-link[data-v-74752844]:hover{opacity:.7;border-bottom-color:#95a5a6b3}.tore-char[data-v-74752844]{margin:-2px}.tore-logo[data-v-74752844]{width:.75rem;height:.75rem}.header[data-astro-cid-37fxchfa]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:100}.header-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:64px}.header-logo[data-astro-cid-37fxchfa]{text-decoration:none;display:flex;align-items:center;gap:var(--space-2);transition:transform .2s ease-out}.logo-icon[data-astro-cid-37fxchfa]{color:var(--color-primary);transition:transform .3s ease-out,color .2s}.logo-text[data-astro-cid-37fxchfa]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);transition:color .2s}@media(hover:hover){.header-logo[data-astro-cid-37fxchfa]:hover{transform:translateY(-1px);opacity:1}.header-logo[data-astro-cid-37fxchfa]:hover .logo-icon[data-astro-cid-37fxchfa]{transform:rotate(10deg) scale(1.05)}.header-logo[data-astro-cid-37fxchfa]:hover .logo-text[data-astro-cid-37fxchfa]{color:#4a9369}}@media(prefers-reduced-motion:reduce){.header-logo[data-astro-cid-37fxchfa]:hover,.header-logo[data-astro-cid-37fxchfa]:hover .logo-icon[data-astro-cid-37fxchfa]{transform:none}}.header-links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-6);list-style:none}.header-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;transition:color .2s}.header-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-primary);opacity:1}.footer[data-astro-cid-37fxchfa]{background-color:var(--color-surface);border-top:1px solid var(--color-border-light);margin-top:auto;padding:var(--space-8) 0 var(--space-6)}.footer-content[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.footer-tagline[data-astro-cid-37fxchfa]{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-2)}.footer-links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-5)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-copyright[data-astro-cid-37fxchfa]{color:var(--color-text-muted);font-size:var(--text-xs);display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}@media(max-width:640px){.header-links[data-astro-cid-37fxchfa]{gap:var(--space-4)}.footer-links[data-astro-cid-37fxchfa]{flex-direction:column;gap:var(--space-3)}}
