@font-face{font-family:Geist;src:url('./geist-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f8f7f2;--surface:#fff;--ink:#1d2e25;--muted:#657269;--green:#174f3d;--green-deep:#103d2f;--sage:#e9eee1;--lime:#d6e7ab;--gold:#b69a64;--line:#e0e4d9;--purple:#654889;--blue:#3c7791;--red:#a34c46;--s0:0;--s2:2px;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s40:40px;--s48:48px;--s64:64px;--s80:80px;--s96:96px;--r4:4px;--r8:8px;--r12:12px;--r16:16px;--ease:cubic-bezier(.22,1,.36,1);--motion-e:cubic-bezier(.16,1,.3,1);--motion-o:cubic-bezier(.33,1,.68,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#aab9a5 var(--paper);scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img,svg{display:block}button{border:0;background:transparent}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}::selection{background:#d6e7ab;color:#173c2e}:focus-visible{outline:3px solid #947023;outline-offset:4px;border-radius:4px}[hidden]{display:none!important}.icon{width:24px;height:24px;fill:currentColor;flex:none}.icon.small{width:16px;height:16px}.heading-1{font-size:60px;line-height:60px;font-weight:600;letter-spacing:-.035em}.heading-2{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-.03em}.heading-3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.025em}.heading-4{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.02em}.heading-5{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.015em}.heading-6{font-size:20px;line-height:28px;font-weight:600}.title-1{font-size:20px;line-height:28px;font-weight:500}.title-2{font-size:18px;line-height:28px;font-weight:500}.title-3{font-size:16px;line-height:24px;font-weight:500}.title-4{font-size:14px;line-height:20px;font-weight:500}.title-5{font-size:12px;line-height:16px;font-weight:500}.body-1{font-size:16px;line-height:24px;font-weight:600}.body-2{font-size:16px;line-height:24px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.body-4{font-size:14px;line-height:20px;font-weight:600}.body-5{font-size:14px;line-height:20px;font-weight:500}.body-6{font-size:14px;line-height:20px;font-weight:400}.button-md{font-size:16px;line-height:24px;font-weight:600}.button-sm{font-size:14px;line-height:20px;font-weight:600}.caption-1{font-size:14px;line-height:20px;font-weight:500}.caption-2{font-size:14px;line-height:20px;font-weight:400}.caption-3{font-size:12px;line-height:16px;font-weight:600}.caption-4{font-size:12px;line-height:16px;font-weight:500}.caption-5{font-size:12px;line-height:16px;font-weight:400}.muted{color:var(--muted)}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border-radius:8px;white-space:normal;transition:background-color .3s var(--ease),transform .5s var(--ease),opacity .3s var(--ease)}.btn.primary{color:white;background:var(--green)}.btn.primary:hover{background:var(--green-deep);transform:translateY(-2px)}.btn.secondary{background:var(--sage);color:var(--green)}.btn.secondary:hover{background:#dce6d0}.btn.text{padding:8px;color:var(--green)}.btn:active{transform:scale(.98)}.tag{display:inline-flex;gap:4px;align-items:center;padding:4px 8px;border-radius:4px;background:var(--sage);color:var(--green)}.tag.purple{background:#eee7f5;color:var(--purple)}.tag.amber{background:#f4ecdb;color:#83652f}.tag.blue{background:#e8f0f4;color:var(--blue)}.icon-button{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;transition:background .3s var(--ease),transform .5s var(--ease)}.icon-button:hover{background:var(--sage)}.icon-button:active{transform:scale(.98)}.skip-link{position:fixed;left:16px;top:-96px;background:white;color:var(--green);padding:12px 16px;border-radius:8px;z-index:900}.skip-link:focus{top:16px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.heading-1{font-size:48px;line-height:48px}.heading-2{font-size:36px;line-height:40px}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.heading-1{font-size:36px;line-height:40px}.heading-2,.heading-3{font-size:30px;line-height:36px}.heading-4{font-size:24px;line-height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
