:root{--hp-shadow-sm: 0 1px 2px rgba(28, 52, 40, .04), 0 4px 12px -5px rgba(28, 52, 40, .07);--hp-shadow-md: 0 2px 6px rgba(28, 52, 40, .06), 0 16px 32px -14px rgba(28, 52, 40, .16);--hp-shadow-deep: 0 2px 6px rgba(13, 53, 40, .22), 0 22px 48px -18px rgba(13, 53, 40, .55);--hp-ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:#eee9e0;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;color:#15302a;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}html,body,#root{height:100%}::selection{background:#7fd1ae;color:#0f3d2e}:focus-visible{outline:2.5px solid #2f6f4e;outline-offset:2px;border-radius:6px}.hp-scroll::-webkit-scrollbar{width:10px}.hp-scroll::-webkit-scrollbar-thumb{background:#d8d2c6;border-radius:8px;border:3px solid #eee9e0}.hp-scroll::-webkit-scrollbar-thumb:hover{background:#c9c2b3}.hp-card{box-shadow:var(--hp-shadow-sm);transition:box-shadow .28s var(--hp-ease),transform .28s var(--hp-ease),border-color .28s var(--hp-ease)}.hp-lift{cursor:default}.hp-lift:hover{box-shadow:var(--hp-shadow-md);transform:translateY(-3px);border-color:#e0d9c8!important}.hp-deep{background:radial-gradient(135% 135% at 100% -10%,#1c5742,#103e2f 52%,#0c3325);box-shadow:var(--hp-shadow-deep);position:relative;isolation:isolate}.hp-deep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff14;pointer-events:none}.hp-btn{transition:filter .18s var(--hp-ease),transform .12s var(--hp-ease),box-shadow .18s var(--hp-ease)}.hp-btn:hover{filter:brightness(1.08)}.hp-btn:active{transform:translateY(1px) scale(.985);filter:brightness(.96)}.hp-btn-primary{box-shadow:0 6px 16px -8px #0f3d2e99}.hp-btn-primary:hover{box-shadow:0 10px 22px -8px #0f3d2e8c}.hp-nav{position:relative;transition:background .2s var(--hp-ease),color .2s var(--hp-ease)}.hp-nav:hover{background:#7fd1ae1a!important}.hp-nav-active:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:#7fd1ae}.hp-row{transition:background .18s var(--hp-ease);border-radius:12px}.hp-row:hover{background:#f7f3ec!important}.hp-softdark{transition:background .18s var(--hp-ease)}.hp-softdark:hover{background:#ffffff1f!important}.hp-chip{transition:filter .16s var(--hp-ease),transform .12s var(--hp-ease)}.hp-chip:hover{filter:brightness(.97)}.hp-chip:active{transform:scale(.96)}.hp-link{transition:opacity .15s var(--hp-ease)}.hp-link:hover{opacity:.65}.hp-cell{transition:background .15s var(--hp-ease)}.hp-cell:hover{background:#f6f2ea!important}.hp-input{width:100%;border:1px solid #ece6da;border-radius:13px;padding:13px 14px;font-family:inherit;font-weight:700;font-size:14px;color:#26221c;background:#fff;outline:none;transition:border-color .18s var(--hp-ease),box-shadow .18s var(--hp-ease)}.hp-input:focus{border-color:#0f3d2e;box-shadow:0 0 0 3px #2f6f4e24}select.hp-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8275' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}.hp-fill{position:relative;transform-origin:left center;animation:hpFill .85s var(--hp-ease) both;overflow:hidden}.hp-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff47,#fff0 55%);pointer-events:none}.hp-bar{transform-origin:bottom center;animation:hpGrow .7s var(--hp-ease) both;transition:filter .18s var(--hp-ease)}.hp-barcol:hover .hp-bar{filter:brightness(1.06) saturate(1.05)}@keyframes hpFade{0%{opacity:0}to{opacity:1}}@keyframes hpPop{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes hpSlide{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes hpRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hpFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hpGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hp-screen{animation:hpRise .42s var(--hp-ease) both}@media (prefers-reduced-motion: reduce){*,.hp-screen,.hp-fill,.hp-bar{animation:none!important;transition:none!important}}
