:root{--color-primary:#12432a;--color-primary-hover:#0d321f;--color-primary-dark:#092315;--color-primary-soft:#eaf5ee;--color-primary-subtle:#f2f9f4;--color-accent:#10b981;--color-accent-soft:#d1fae5;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-soft:#ffe4e6;--color-warning-soft:#fef3c7;--color-warning:#d97706;--color-peach-soft:#ffedd5;--color-blue-soft:#e0f2fe;--color-ink:#111827;--color-ink-light:#374151;--color-muted:#6b7280;--color-subtle:#9ca3af;--color-line:#e5e7eb;--color-line-dark:#d1d5db;--color-surface:#fff;--color-bg:#f8faf8;--color-bg-subtle:#f3f4f6;--background:var(--color-bg);--foreground:var(--color-ink);--primary:var(--color-primary);--primary-dark:var(--color-primary-hover);--muted:var(--color-muted);--border:var(--color-line);--danger:var(--color-danger);--success:var(--color-accent);--surface:var(--color-surface);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-card:0 2px 6px 0 #1118270a, 0 1px 2px 0 #11182705;--shadow-card-hover:0 10px 25px -4px #12432a1f, 0 4px 8px -2px #1118270a;--shadow-raised:0 12px 30px -4px #1118271f;--shadow-overlay:0 20px 40px -6px #11182738;--shadow-drawer:-4px 0 24px #00000024;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:64px;--space-14:80px;--space-16:96px;--space-section:clamp(2rem, 1.2rem + 3vw, 4rem);--space-card:clamp(1rem, .8rem + 1vw, 1.5rem);--container-max:1280px;--container:100%;--container-narrow:960px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-2xs:.6875rem;--fs-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm:clamp(.875rem, .84rem + .2vw, .9375rem);--fs-base:clamp(1rem, .96rem + .25vw, 1.0625rem);--fs-md:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--fs-lg:clamp(1.25rem, 1.15rem + .55vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.35rem + .8vw, 1.875rem);--fs-2xl:clamp(1.75rem, 1.5rem + 1.3vw, 2.25rem);--fs-3xl:clamp(2rem, 1.65rem + 1.8vw, 2.75rem);--fs-hero:clamp(2.25rem, 1.6rem + 3.2vw, 3.5rem);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--z-base:1;--z-sticky:100;--z-fixed:100;--z-dropdown:200;--z-overlay:300;--z-drawer:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--focus-ring:0 0 0 3px #12432a40;--focus-ring-danger:0 0 0 3px #dc262640;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.22s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;color:var(--color-ink);background-color:var(--color-bg);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;outline:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-line-dark,#d1d5db) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-line-dark,#d1d5db);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-subtle,#9ca3af)}.atlas-container{width:100%;max-width:var(--container-max,1280px);box-sizing:border-box;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.atlas-container{padding-inline:20px}}@media (min-width:1024px){.atlas-container{padding-inline:24px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes drawerSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pageLoading{background-color:var(--color-bg,#f8faf8);width:100%;min-height:100dvh;padding:var(--space-6,24px);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}
