@import "https://api.fontshare.com/v2/css?f[]=neco@400,500,700,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap";:root{--pine:#163a2b;--pine-deep:#112f23;--pine-lit:#1e4835;--cream:#f5efe1;--cream-raised:#fbf7ee;--gold:#c6a052;--gold-warm:#d8b869;--champagne:#e6d3a0;--bronze:#8b6a34;--ink:#12241c;--sage:#9fb8a6;--muted-ink:#5c6b61;--hair-cream:#12241c17;--hair-cream-strong:#12241c24;--hair-pine:#e6d3a029;--cost:#2f5a45;--loss:#a6402e;--upside:#1f8f5c;--value:#c6a052;--canvas:var(--cream);--surface:var(--cream-raised);--accent:var(--gold);--r-panel:24px;--r-card:20px;--r-inner:12px;--r-pill:999px;--shadow-card:0 24px 48px -28px #12241c47;--shadow-raise:0 26px 50px -28px #12241c4d;--shadow-pine:0 34px 66px -26px #0918128c;--pine-surface:radial-gradient(125% 95% at 50% -5%, #1e4835 0%, #163a2b 55%, #112f23 100%);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--canvas);width:100%;height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;touch-action:manipulation;overflow-x:hidden}body,textarea,input,button,select{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Archivo,-apple-system,system-ui,sans-serif;font-size:16px}#root{width:100%;height:100%}button,input,textarea,select{appearance:none;background:0 0;border:none;outline:none;font-family:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}::selection{background:#c6a05247}.tnum{font-variant-numeric:tabular-nums}.neco{font-family:Neco,Georgia,Times New Roman,serif}.t-display{letter-spacing:-.01em;font-family:Neco,Georgia,serif;font-size:44px;font-weight:500;line-height:1.05}.t-section{font-family:Neco,Georgia,serif;font-size:28px;font-weight:500;line-height:1.15}.t-card{font-family:Neco,Georgia,serif;font-size:20px;font-weight:500;line-height:1.25}.t-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.t-body{font-size:16px;line-height:1.55}.t-figure{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.t-source-tag{letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:700}:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #163a2b47}@keyframes ms-spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite ms-spin}@keyframes ms-skel{0%,to{opacity:.55}50%{opacity:.9}}.skel{background:#12241c17;border-radius:6px;animation:1.6s ease-in-out infinite ms-skel}@keyframes ms-ai-shimmer{0%{background-position:-160% 0}to{background-position:160% 0}}.ai-thinking{background-image:linear-gradient(100deg,#c6a0520f 30%,#c6a05238 50%,#c6a0520f 70%);background-size:200% 100%;animation:1.2s linear infinite ms-ai-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spin{animation:.7s linear infinite ms-spin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#12241c2e padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#12241c4d padding-box content-box}
