@keyframes spin{to{transform:rotate(360deg)}}@keyframes atlas-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes atlas-pulse{0%,to{opacity:.55}50%{opacity:1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #16231F;--ink-soft: #253A33;--paper: #EEF0EA;--paper-2: #F7F8F4;--paper-3: #FFFFFF;--line: #D7DACF;--line-soft: #E4E6DD;--text: #1B2521;--text-mute: #5C685F;--text-faint: #8C978C;--accent: #2F6E5B;--accent-ink: #1F4B3D;--accent-soft:#DCE9E2;--amber: #B7842E;--amber-soft: #F3E7D2;--clay: #B0562F;--clay-soft: #F2E0D5;--slate: #3E5C77;--slate-soft: #E1E9EF;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(22, 35, 31, .06);--shadow-md: 0 4px 16px rgba(22, 35, 31, .08);--shadow-lg: 0 12px 32px rgba(22, 35, 31, .14);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace}html[data-theme=dark]{--ink: #0C1512;--ink-soft: #16231F;--paper: #10231E;--paper-2: #14261F;--paper-3: #182A24;--line: #26382F;--line-soft: #1E2F27;--text: #EAEEE9;--text-mute: #9DAAA0;--text-faint: #6C7A70;--accent: #6FCFAE;--accent-ink: #B7E9D5;--accent-soft:#1B3A30;--amber: #E0AE5C;--amber-soft: #3A2E17;--clay: #E58E63;--clay-soft: #3C261B;--slate: #8FB2D3;--slate-soft: #1C2C3B;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5)}html,body{background:var(--paper);color:var(--text);font-family:var(--font-body)}body{-webkit-font-smoothing:antialiased}::selection{background:var(--accent-soft);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
