@charset "UTF-8";:root{--lime: #95cb38;--lime-strong: #86ba2b;--lime-50: #f4faeb;--lime-100: #e5f2cd;--green: #046538;--green-deep: #162d1f;--on-lime: #212121;--bg: #ffffff;--bg-wide: #eef1e8;--surface: #ffffff;--surface-2: #fafafa;--soft: #f5f5f5;--line: #eeeeee;--line-strong: #e0e0e0;--ink: #212121;--ink-2: #616161;--ink-3: #757575;--link: #046538;--tint: var(--lime-50);--tint-ink: #046538;--danger: #c62828;--danger-bg: #fff3f3;--badge: #d32f2f;--star: #f5a524;--info-bg: #eef4ff;--info: #1a56c4;--nav-bg: rgba(19, 15, 38, .94);--nav-ink: #ffffff;--scrim: rgba(4, 6, 15, .5);--shadow-lime: 0 16px 30px -14px rgba(149, 203, 56, .9);--shadow-card: 0 3px 10px 0 rgba(0, 0, 0, .04);--shadow-float: 0 18px 34px -12px rgba(4, 6, 15, .5);--shadow-column: 0 0 0 1px rgba(0, 0, 0, .04), 0 30px 80px -30px rgba(22, 45, 31, .35);--focus: #046538;--font-display: "Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-pill: 100px;--column: 520px;--gutter: 20px;--nav-h: 68px;--nav-space: 0px;--safe-top: max( env(safe-area-inset-top, 0px), calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)) );--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--bg: #111111;--bg-wide: #0b0b0b;--surface: #1c1c1c;--surface-2: #181818;--soft: #262626;--line: #2b2b2b;--line-strong: #3a3a3a;--ink: #f5f5f5;--ink-2: #c2c2c2;--ink-3: #a3a3a3;--link: #a9d860;--tint: #1d2a12;--tint-ink: #b7e07a;--lime-50: #1d2a12;--lime-100: #2a3d16;--danger: #ff8a80;--danger-bg: #3a1b1b;--info-bg: #17233a;--info: #9cc2ff;--nav-bg: rgba(38, 38, 44, .96);--scrim: rgba(0, 0, 0, .6);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .02);--shadow-column: 0 0 0 1px rgba(255, 255, 255, .05);--focus: #b7e07a}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg-wide)}body{margin:0;min-height:100dvh;background:var(--bg-wide);color:var(--ink);font:400 14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance}img{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}a{color:var(--link);text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}::selection{background:var(--lime-100)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:calc(var(--safe-top) + 8px);left:50%;z-index:1000;transform:translate(-50%,-200%);padding:12px 18px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font:700 15px/1 var(--font-display)}.skip-link:focus{transform:translate(-50%)}.app-column{position:relative;width:100%;max-width:var(--column);min-height:100dvh;margin:0 auto;background:var(--bg);isolation:isolate;overflow-x:clip}@media(min-width:600px){body{background:radial-gradient(1200px 600px at 10% -10%,rgba(149,203,56,.18),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(4,101,56,.12),transparent 60%),var(--bg-wide);background-attachment:fixed}.app-column{box-shadow:var(--shadow-column)}}.safe-top-scrim{position:fixed;z-index:35;top:0;left:0;right:0;margin-inline:auto;width:100%;max-width:var(--column);height:var(--safe-top);background:var(--bg);pointer-events:none}.has-nav{--nav-space: calc(var(--nav-h) + 12px)}.page{min-height:100dvh;padding-bottom:calc(24px + var(--nav-space) + var(--safe-bottom))}.page--with-cta{padding-bottom:calc(112px + var(--nav-space) + var(--safe-bottom))}.pad{padding-inline:var(--gutter)}.stack{display:flex;flex-direction:column}.section{margin-top:28px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-inline:var(--gutter);margin-bottom:14px}.section-title{font:800 24px/1.15 var(--font-display);color:var(--ink)}.section-sub{margin-top:4px;font:400 13px/1.4 var(--font-body);color:var(--ink-3)}.eyebrow{font:600 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--ink-3)}.text-link{font:600 13px/1.3 var(--font-body);color:var(--link);min-height:44px;display:inline-flex;align-items:center}.btn{--btn-h: 52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 22px;border-radius:var(--r-pill);font:700 16px/1 var(--font-display);letter-spacing:.005em;white-space:nowrap;transition:transform .15s var(--ease-out),background-color .2s,box-shadow .2s,opacity .2s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55}.btn--primary{background:var(--lime);color:var(--on-lime);box-shadow:var(--shadow-lime)}.btn--primary:hover:not(:disabled){background:var(--lime-strong)}.btn--primary:disabled{box-shadow:none}.btn--soft{background:var(--tint);color:var(--tint-ink)}.btn--dark{background:var(--ink);color:var(--bg)}.btn--ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong)}.btn--danger{background:var(--danger-bg);color:var(--danger)}.btn--block{width:100%}.btn--lg{--btn-h: 58px;font-size:17px}.btn--sm{--btn-h: 44px;padding:0 16px;font-size:14px}.btn__spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--ink);transition:transform .15s var(--ease-out),background-color .2s}.icon-btn:active{transform:scale(.92)}.icon-btn--tint{background:var(--tint);color:var(--tint-ink)}.icon-btn--glass{background:#fffffff0;color:#212121;box-shadow:0 6px 18px -8px #00000059}.chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px/1 var(--font-body);white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.chip[aria-pressed=true],.chip[aria-checked=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--soft)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--r-pill);font:600 14px/1 var(--font-body);color:var(--ink-2);transition:background-color .2s,color .2s,box-shadow .2s}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -3px #04653859}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card--tint{background:var(--tint);border-color:transparent}.card--tint,.choice[aria-checked=true],.tint-surface{--ink-3: var(--ink-2)}.row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;width:100%;text-align:left}.row__icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--tint);color:var(--tint-ink)}.row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row__title{font:700 16px/1.25 var(--font-display);color:var(--ink)}.row__sub{font:400 13px/1.35 var(--font-body);color:var(--ink-3)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);font:600 12px/1.2 var(--font-body);background:var(--tint);color:var(--tint-ink);white-space:nowrap}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--progress{background:var(--info-bg);color:var(--info)}.badge--dark{background:#212121e6;color:#fff}.divider{height:1px;background:var(--line);border:0;margin:0}.field{display:flex;flex-direction:column;gap:8px}.field__label{font:600 14px/1.3 var(--font-body);color:var(--ink)}.field__control{width:100%;min-height:54px;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 16px/1.4 var(--font-body);transition:border-color .2s,box-shadow .2s}.field__control::placeholder{color:var(--ink-3);opacity:1}.field__control:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #95cb3847}.field__control[aria-invalid=true]{border-color:var(--danger)}textarea.field__control{resize:none;min-height:96px}.field__error{font:500 13px/1.4 var(--font-body);color:var(--danger)}.field__hint{font:400 13px/1.4 var(--font-body);color:var(--ink-3)}.choice{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 16px;border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--surface);text-align:left;transition:border-color .2s,background-color .2s}.choice[aria-checked=true]{border-color:var(--lime);background:var(--tint)}.choice__dot{position:relative;flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);transition:border-color .2s}[aria-checked=true]>.choice__dot{border-color:var(--lime)}[aria-checked=true]>.choice__dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--lime)}.cta-bar{position:fixed;left:0;right:0;margin-inline:auto;bottom:0;z-index:40;width:100%;max-width:var(--column);padding:14px var(--gutter) calc(14px + var(--nav-space) + var(--safe-bottom));background:linear-gradient(to top,var(--bg) calc(100% - 24px),transparent)}.skeleton{position:relative;overflow:hidden;background:var(--soft);border-radius:var(--r-md)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.3s infinite}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 #95cb3899}to{box-shadow:0 0 0 12px #95cb3800}}.rise{animation:rise .45s var(--ease-out) both}::view-transition-old(root){animation:.12s ease-in both vt-out}::view-transition-new(root){animation:.22s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(tab-bar){display:none}::view-transition-new(tab-bar){animation:none}dialog.sheet{position:fixed;inset:auto 0 0;width:100%;max-width:var(--column);max-height:min(92dvh,860px);margin:0 auto;padding:0;border:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain}dialog.sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.sheet[open]{animation:sheet-up .32s var(--ease-out)}dialog.sheet--center{inset:0;margin:auto;width:calc(100% - 40px);max-width:400px;height:fit-content;border-radius:var(--r-xl)}dialog.sheet--center[open]{animation:dialog-in .24s var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
