:root{font-family:DM Sans,system-ui,sans-serif;color:#172923;background:#f8f8f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #172923;--forest: #173c34;--forest-2: #214c42;--forest-deep: #102e28;--lime: #c8f169;--lime-soft: #eaf5d3;--cream: #f8f8f3;--paper: #ffffff;--muted: #64736c;--faint: #8a968e;--line: #dde3dc;--line-soft: #e8ece6;--leaf: #557344;--good: #3f7a1f;--good-bg: #e9f7ce;--warn: #8a5a00;--warn-bg: #fff1cf;--bad: #a83a2c;--bad-bg: #fbe4df;--serif: "Instrument Serif", Georgia, serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius: 14px;--shadow: 0 25px 65px rgba(23, 60, 52, .13)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid #8ebd34;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo{--logo-cut: var(--lime);display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:27px;font-weight:700;letter-spacing:-1.5px;line-height:1}.logo-mark{width:34px;height:34px;color:var(--forest);flex:none}.logo-dot{color:#7ba63b}.logo-light{--logo-cut: var(--forest);color:#fff}.logo-light .logo-mark,.logo-light .logo-dot{color:var(--lime)}.btn{border:0;border-radius:11px;min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{background:var(--forest);color:#fff;box-shadow:0 4px 12px #173c3424}.btn-primary:not(:disabled):hover{background:var(--forest-2);box-shadow:0 8px 18px #173c342e}.btn-lime{background:var(--lime);color:var(--forest)}.btn-lime:not(:disabled):hover{background:#d5fa82;box-shadow:0 10px 24px #3d53232e}.btn-ghost{background:#fff;color:var(--forest);border:1px solid #d8dfd7}.btn-ghost:not(:disabled):hover{border-color:#b7c5b7;box-shadow:0 6px 16px #173c3412}.btn-danger{background:#fff;color:var(--bad);border:1px solid #ecc9c1}.btn-danger:not(:disabled):hover{background:var(--bad-bg)}.btn-sm{min-height:36px;padding:0 13px;font-size:13px;border-radius:9px}.btn-lg{min-height:54px;padding:0 24px;font-size:15px;border-radius:13px}.btn-block{width:100%}.kicker{display:inline-flex;align-items:center;gap:8px;color:#65804d;font-size:10px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase}.kicker>i{width:18px;height:1px;background:currentColor}.spinner{width:16px;height:16px;border:2px solid rgba(23,60,52,.2);border-top-color:var(--forest);border-radius:50%;animation:spin .7s linear infinite;flex:none}.spinner.light{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #7a9e4c2e}50%{box-shadow:0 0 0 8px #7a9e4c0d}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
