.home-root{--bg:#040404;--ink:#f4f1eb;--body:rgba(255,255,255,0.72);--sub:rgba(255,255,255,0.65);--muted:rgba(255,255,255,0.5);--line:rgba(255,255,255,0.12);--line-soft:rgba(255,255,255,0.06);--card:rgba(255,255,255,0.03);--ivy-text:#7ed0a0;--ivy-tint:rgba(74,160,110,0.12);--accent:#ff7a29;--pain:#f87171;--pain-tint:rgba(239,68,68,0.08);--shadow:0 40px 120px -40px rgba(0,0,0,0.6);--field:rgba(255,255,255,0.03);--field-focus:rgba(255,255,255,0.05);--field-line:rgba(255,255,255,0.06);--wash:linear-gradient(135deg,rgba(74,160,110,0.08),rgba(74,160,110,0.02));--on:linear-gradient(135deg,rgba(74,160,110,0.18),rgba(74,160,110,0.04));--tick-line:rgba(255,255,255,0.2);background-color:var(--bg);color:var(--body)}.t-ink{color:var(--ink)}.t-body{color:var(--body)}.t-sub{color:var(--sub)}.t-muted{color:var(--muted)}.t-ivy{color:var(--ivy-text)}.t-accent{color:var(--accent)}.t-pain{color:var(--pain)}.home-card{background-color:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow);transition:border-color .5s,background-color .5s}@media (min-width:768px){.home-card{backdrop-filter:blur(16px)}}.home-line-soft{border-color:var(--line-soft)}.home-ivy-chip{background-color:var(--ivy-tint);color:var(--ivy-text)}.home-pain-icon{background-color:var(--pain-tint);color:var(--pain)}.home-btn-secondary{border:1px solid var(--line);color:var(--ink)}.home-btn-secondary:hover{border-color:rgba(92,192,132,.45)}.home-stars{color:#c99b5a}.home-pkg{background-color:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06)}.home-pkg:hover{background-color:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12)}.home-pkg-highlight{border-color:rgba(74,160,110,.32);box-shadow:0 0 40px rgba(74,160,110,.1)}.home-pkg-highlight:hover{border-color:rgba(74,160,110,.5);box-shadow:0 0 50px rgba(74,160,110,.18)}.cf-icon,.home-pkg-icon{color:var(--ivy-text);border:1px solid rgba(126,208,160,.26);background:linear-gradient(180deg,rgba(126,208,160,.14),rgba(92,192,132,.03));transition:border-color .5s,box-shadow .5s,background .5s,color .5s}.home-pkg:hover .home-pkg-icon{border-color:rgba(126,208,160,.45);box-shadow:0 0 32px rgba(92,192,132,.22)}@media (max-width:767px){html:has(.home-root[data-snap=on]){scroll-snap-type:y mandatory}html:has(.home-root[data-snap=on]) body{overflow-x:clip}.home-root[data-snap=on] .home-snap{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh;padding-top:5rem;padding-bottom:2rem}html:has(.home-root[data-snap=on]) body>footer,html:has(.home-root[data-snap=on]) footer{scroll-snap-align:end}}.cf-card{background:var(--wash);border:1px solid rgba(74,160,110,.14);box-shadow:var(--shadow);transition:border-color .7s,box-shadow .7s}@media (min-width:768px){.cf-card{backdrop-filter:blur(24px)}}.cf-card:focus-within{border-color:rgba(92,192,132,.45);box-shadow:0 0 0 1px rgba(92,192,132,.2),0 0 60px rgba(74,160,110,.12),var(--shadow)}@media (hover:hover) and (min-width:768px){.cf-card:hover{border-color:rgba(92,192,132,.45);box-shadow:0 0 0 1px rgba(92,192,132,.2),0 0 60px rgba(74,160,110,.12),var(--shadow)}}.cf-wash{background:var(--wash)}.cf-field{width:100%;color:var(--ink);outline:none;transition:border-color .5s,background-color .5s;border-radius:14px;border:1px solid var(--field-line);background-color:var(--field);padding:14px 16px;font-size:15px}.cf-field:focus{border-color:rgba(92,192,132,.45);background-color:var(--field-focus)}.cf-field::-moz-placeholder{color:var(--muted)}.cf-field::placeholder{color:var(--muted)}.cf-chip{border:1px solid var(--line);background-color:var(--card);color:var(--body);transition:border-color .5s,background .5s,color .5s}.cf-chip:hover{border-color:rgba(92,192,132,.45)}.cf-chip[data-on=true]{border-color:rgba(74,160,110,.5);background:var(--on);color:var(--ink)}.home-root [data-on=true] .cf-icon{border-color:#5cc084;background:#5cc084;color:#ffffff}.cf-tick{height:20px;width:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--tick-line);color:transparent;transition:background-color .3s,border-color .3s,color .3s}.cf-tick[data-on=true]{border-color:#5cc084}.cf-next,.cf-tick[data-on=true]{background-color:#5cc084;color:#ffffff}.cf-next{transition:box-shadow .5s,background-color .5s,color .5s}.cf-next:hover:not(:disabled){box-shadow:0 0 28px rgba(74,160,110,.3)}.cf-next:disabled{cursor:not-allowed;background-color:var(--line-soft);color:var(--muted)}.cf-track{background-color:var(--line)}.cf-fill{background-color:#5cc084}