.hp{--hp-brand:#f97316;--hp-brand-strong:#ea6a0c;--hp-brand-soft:#fff3e9;--hp-brand-ring:rgba(249,115,22,0.3);--hp-bg:#ffffff;--hp-bg-sub:#f8fafc;--hp-bg-mute:#f1f5f9;--hp-surface:#ffffff;--hp-ink:#0f172a;--hp-ink-2:#334155;--hp-muted:#64748b;--hp-faint:#94a3b8;--hp-line:#e5e9f0;--hp-line-soft:#eef2f7;--hp-shadow-xs:0 1px 2px rgba(15,23,42,0.05);--hp-shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--hp-shadow-md:0 8px 24px -12px rgba(15,23,42,0.14),0 2px 6px rgba(15,23,42,0.04);--hp-shadow-lg:0 32px 64px -28px rgba(15,23,42,0.28),0 8px 24px -12px rgba(15,23,42,0.1);--hp-shadow-brand:0 10px 24px -10px rgba(249,115,22,0.55);background:var(--hp-bg);color:var(--hp-ink)}.hp h1,.hp h2,.hp h3,.hp h4{margin:0;color:var(--hp-ink);letter-spacing:-.022em;line-height:1.16;font-weight:700}.hp p{margin-block:0}.hp input,.hp input:focus,.hp input:focus-visible,.hp input:hover{background:revert-layer!important;border:revert-layer!important;border-radius:revert-layer!important;padding-left:revert-layer!important;box-shadow:revert-layer!important;font-size:revert-layer!important;outline:revert-layer!important;color:revert-layer!important}.hp-grid-bg{background-image:linear-gradient(var(--hp-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--hp-line-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 72%);opacity:.75}@keyframes hp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-total-pop{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes hp-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.hp-rise{opacity:0;animation:hp-rise .5s cubic-bezier(.22,1,.36,1) forwards}.hp-pop{opacity:0;animation:hp-total-pop .55s cubic-bezier(.22,1,.36,1) forwards}.hp-draw path{stroke-dasharray:100;stroke-dashoffset:100;animation:hp-draw 1s ease-out forwards}@keyframes hp-slide-in{0%{opacity:0;transform:translateX(26px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}.hp-slide-in{opacity:0;animation:hp-slide-in .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes hp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hp-bob{animation:hp-bob 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hp-bob{animation:none}.hp-pop,.hp-rise,.hp-slide-in{opacity:1;animation:none;transform:none}.hp-draw path{stroke-dashoffset:0;animation:none}}