:root{--hf-brand-css-ready:1}
.hf-ident{height:100svh;min-height:480px;display:flex;flex-direction:column;overflow:hidden;background:#fff}
.hf-ident-viewport{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden}
.hf-ident-checkout{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;background:#fff;opacity:1}
.hf-ident-film{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hf-ident-curtain{position:absolute;inset:0;background:#fff}
.hf-ident-slash{position:absolute;left:50%;top:-20%;width:clamp(16px,3vw,48px);height:140%;background:var(--hf-accent);transform:translateX(-100vw) skewX(-18deg);animation:hf-ident-cut var(--ident-duration,2400ms) var(--hf-ease-in-out) both}
.hf-ident-slash--trail{width:clamp(70px,14vw,220px);background:#e6f2f1;animation-delay:-55ms}
.hf-ident-brand{position:absolute;top:50%;left:50%;width:min(760px,calc(100% - 112px));aspect-ratio:338/74;margin:0;transform:translate(-50%,-50%);animation:hf-ident-dock var(--ident-duration,2400ms) var(--hf-ease-in-out) both}
.hf-ident-impact{position:absolute;inset:0;perspective:900px;animation:hf-ident-impact var(--ident-duration,2400ms) var(--hf-ease) both}
.hf-ident-impact>img{position:absolute;inset:0;display:block;width:100%;height:auto}
.hf-ident-upper{clip-path:polygon(0 0,100% 0,100% 30%,0 47%);animation:hf-ident-upper var(--ident-duration,2400ms) var(--hf-ease) both}
.hf-ident-lower{clip-path:polygon(0 46.8%,100% 29.8%,100% 68%,0 68%);animation:hf-ident-lower var(--ident-duration,2400ms) var(--hf-ease) both}
.hf-ident-tagline{clip-path:inset(75% 0 0);animation:hf-ident-tagline var(--ident-duration,2400ms) var(--hf-ease) both}
.hf-ident-edge{position:absolute;inset:0;background:#247b80;mask:var(--hf-logo) center/100% 100% no-repeat;-webkit-mask:var(--hf-logo) center/100% 100% no-repeat;clip-path:inset(0 0 32%);animation:hf-ident-edge var(--ident-duration,2400ms) var(--hf-ease) both}
.hf-ident-glint{position:absolute;inset:0;mask:var(--hf-logo) center/100% 100% no-repeat;-webkit-mask:var(--hf-logo) center/100% 100% no-repeat;clip-path:inset(0 0 32%)}
.hf-ident-glint i{position:absolute;inset:-20% auto -20% -25%;width:10%;background:var(--hf-accent);animation:hf-ident-glint var(--ident-duration,2400ms) var(--hf-ease-in-out) both}
.hf-ident[data-preview=true] .hf-ident-curtain{animation:hf-ident-curtain var(--ident-duration,2400ms) var(--hf-ease) both}
.hf-ident[data-preview=false] .hf-ident-brand{animation-name:hf-ident-hold}
.hf-ident[data-complete=true] .hf-ident-film{visibility:hidden}
.hf-ident[data-preview=false] .hf-ident-film{visibility:visible}
.hf-ident-wait{position:absolute;left:24px;right:24px;top:calc(50% + 110px);display:flex;align-items:center;flex-direction:column;gap:16px;animation:hf-ident-tagline var(--ident-duration,2400ms) var(--hf-ease) both}
.hf-ident-wait>span{width:88px;height:2px;background:var(--hf-line);overflow:hidden}
.hf-ident-wait>span:after{content:'';display:block;width:40%;height:100%;background:var(--hf-accent);animation:hf-ident-progress 1600ms var(--hf-ease-in-out) infinite}
.hf-ident-wait p{font-size:12px;color:var(--hf-muted);margin:0}
.hf-ident-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 32px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--hf-line);flex:none}
.hf-ident-preview-label{font-size:13px;font-weight:700;white-space:nowrap}.hf-ident-preview-label>span{font-size:11px;font-weight:400;color:var(--hf-muted)}
.hf-ident-buttons{display:flex;align-items:center;gap:16px}.hf-ident-speed[aria-pressed=true]{color:var(--hf-accent);text-decoration:underline;text-underline-offset:4px}.hf-ident-buttons button,.hf-ident-buttons a,.hf-ident-buttons label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;cursor:pointer;white-space:nowrap}.hf-ident-buttons input{accent-color:var(--hf-accent);width:15px;height:15px}.hf-ident-buttons .hf-icon{width:17px;height:17px}.hf-ident-buttons button[aria-label],.hf-ident-buttons>a{width:44px}.hf-ident-buttons .hf-ident-replay{background:var(--hf-ink);color:#fff;border-radius:999px;padding:0 22px;transition:background-color 160ms ease,transform 120ms var(--hf-ease)}.hf-ident-buttons .hf-ident-replay:active{transform:scale(.97)}.hf-ident-audio-error{position:absolute;bottom:100%;right:24px;padding:10px;background:#fff;color:var(--hf-muted);font-size:11px}.hf-ident-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hf-ident[data-motion=paused] *{animation-play-state:paused!important}
@keyframes hf-ident-cut{0%{opacity:0;transform:translateX(-85vw) skewX(-18deg)}2%{opacity:1}22%{opacity:1;transform:translateX(85vw) skewX(-18deg)}23%,100%{opacity:0;transform:translateX(85vw) skewX(-18deg)}}
@keyframes hf-ident-impact{0%,9%{opacity:0;transform:perspective(900px) rotateY(-14deg) rotateX(8deg) scale(1.36)}10%{opacity:1}27%{opacity:1;transform:perspective(900px) rotateY(0) rotateX(0) scale(.985)}35%,100%{opacity:1;transform:perspective(900px) rotateY(0) rotateX(0) scale(1)}}
@keyframes hf-ident-upper{0%,10%{transform:translate(-8%,-14%)}29%,100%{transform:translate(0,0)}}
@keyframes hf-ident-lower{0%,10%{transform:translate(8%,14%)}29%,100%{transform:translate(0,0)}}
@keyframes hf-ident-edge{0%,10%{opacity:0;transform:translate(14px,10px)}16%{opacity:1}29%{opacity:.9;transform:translate(2px,2px)}42%,100%{opacity:0;transform:translate(0,0)}}
@keyframes hf-ident-tagline{0%,36%{opacity:0;transform:translateY(12px)}52%,100%{opacity:1;transform:translateY(0)}}
@keyframes hf-ident-glint{0%,32%{opacity:0;transform:translateX(0) skewX(-18deg)}33%{opacity:1}56%{opacity:1;transform:translateX(1400%) skewX(-18deg)}57%,100%{opacity:0;transform:translateX(1400%) skewX(-18deg)}}
@keyframes hf-ident-dock{0%,73%{transform:translate(-50%,-50%) translate(0,0) scale(1);opacity:1}97%,100%{transform:translate(-50%,-50%) translate(var(--dock-x),var(--dock-y)) scale(var(--dock-scale));opacity:1}}
@keyframes hf-ident-hold{from,to{transform:translate(-50%,-50%)}}
@keyframes hf-ident-curtain{0%,75%{opacity:1}98%,100%{opacity:0}}
@keyframes hf-ident-progress{from{transform:translateX(-110%)}to{transform:translateX(360%)}}
@media(hover:hover) and (pointer:fine){.hf-ident-buttons .hf-ident-replay:hover{background:var(--hf-accent)}.hf-ident-sound:hover{color:var(--hf-accent)}}
@media(max-width:800px){.hf-ident-brand{width:calc(100% - 48px)}.hf-ident-controls{flex-direction:column;gap:6px;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.hf-ident-preview-label{align-self:flex-start}.hf-ident-buttons{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.hf-ident-buttons .hf-ident-loop{font-size:10px}.hf-ident-buttons button,.hf-ident-buttons a,.hf-ident-buttons label{font-size:10px;gap:5px}.hf-ident-buttons .hf-ident-replay{padding:0 16px}.hf-ident-buttons button[aria-label],.hf-ident-buttons>a{width:32px}.hf-ident-wait{top:calc(50% + 80px)}}
@media(max-width:370px){.hf-ident-controls{padding-inline:14px}.hf-ident-buttons{gap:5px}.hf-ident-buttons .hf-ident-continue{display:none}}
@media(prefers-reduced-motion:reduce){.hf-ident *{animation:none!important;transition:none!important}.hf-ident-slash,.hf-ident-edge,.hf-ident-glint{display:none}.hf-ident-impact,.hf-ident-upper,.hf-ident-lower,.hf-ident-tagline{transform:none;opacity:1}.hf-ident[data-preview=true] .hf-ident-film{display:none}.hf-ident-checkout{opacity:1}.hf-ident-wait>span:after{transform:translateX(60%)}}
.hf-ident-mesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mask:linear-gradient(to bottom,transparent 30%,#000 60%);-webkit-mask:linear-gradient(to bottom,transparent 30%,#000 60%)}
.hf-ident[data-preview=true] .hf-ident-mesh{animation:hf-ident-curtain var(--ident-duration,2400ms) var(--hf-ease) both}

.hf-ident-disintegration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hf-ident-disintegration[data-ready=true]+.hf-ident-curtain{display:none}

.hf-brand-overlay{position:fixed;inset:0;z-index:2147483000;height:100dvh;min-height:0;background:transparent;color:#18282b;font-family:inherit;--hf-ink:#18282b;--hf-muted:#56686b;--hf-line:#d9e2e2;--hf-accent:#247b80;--hf-ease:cubic-bezier(.23,1,.32,1);--hf-ease-in-out:cubic-bezier(.77,0,.175,1)}
.hf-brand-overlay .hf-ident-viewport{width:100%;height:100%}.hf-brand-overlay .hf-ident-mesh{mask:none;-webkit-mask:none}.hf-brand-overlay .hf-ident-wait{top:calc(50% + 110px)}
.hf-brand-skip{position:absolute;top:20px;right:24px;min-height:44px;padding:0 18px;border:1px solid #d9e2e2;border-radius:999px;background:#fff;color:#18282b;cursor:pointer;font:inherit;font-size:12px;display:flex;align-items:center;gap:12px}.hf-brand-skip:focus-visible{outline:2px solid #247b80;outline-offset:4px}
.hf-brand-overlay.is-closing .hf-ident-brand{animation:hf-store-dock 720ms var(--hf-ease-in-out) both}.hf-brand-overlay.is-closing .hf-ident-curtain,.hf-brand-overlay.is-closing .hf-ident-mesh,.hf-brand-overlay.is-closing .hf-ident-wait{opacity:0;transition:opacity 720ms var(--hf-ease)}
@keyframes hf-store-dock{from{transform:translate(-50%,-50%)}to{transform:translate(-50%,-50%) translate(var(--dock-x),var(--dock-y)) scale(var(--dock-scale))}}
.hf-brand-overlay .hf-ident-artwork{position:absolute;inset:0}
.hf-brand-overlay .hf-ident-arrival{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0}
.hf-brand-overlay.is-closing .hf-ident-artwork{animation:hf-store-wordmark-out 720ms linear both}
.hf-brand-overlay.is-closing .hf-ident-arrival{animation:hf-store-wordmark-in 720ms linear both}
@keyframes hf-store-wordmark-out{0%,65%{opacity:1}100%{opacity:0}}
@keyframes hf-store-wordmark-in{0%,65%{opacity:0}100%{opacity:var(--dock-opacity,1)}}


.hf-brand-overlay{animation:hf-brand-failsafe 1ms step-end 4500ms forwards}
@keyframes hf-brand-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.hf-brand-overlay{display:none!important}}


.hf-brand-overlay[data-quality=lite]{pointer-events:none;animation:hf-brand-failsafe 1ms step-end 650ms forwards}
.hf-brand-overlay[data-quality=lite] .hf-ident-film{display:flex;align-items:center;justify-content:center;background:#fff;animation:hf-brand-lite 650ms ease-out both}
.hf-brand-overlay[data-quality=lite] .hf-ident-brand{position:relative;top:auto;left:auto;width:min(240px,60vw);transform:none;animation:none}
.hf-brand-overlay[data-quality=lite] .hf-ident-artwork,.hf-brand-overlay[data-quality=lite] .hf-ident-mesh,.hf-brand-overlay[data-quality=lite] .hf-ident-disintegration,.hf-brand-overlay[data-quality=lite] .hf-ident-curtain,.hf-brand-overlay[data-quality=lite] .hf-ident-slash{display:none}
.hf-brand-overlay[data-quality=lite] .hf-ident-arrival{position:relative;display:block;opacity:1;width:100%;height:auto}
.hf-brand-overlay[data-quality=lite] .hf-brand-skip{pointer-events:auto}
@keyframes hf-brand-lite{0%{opacity:1}60%{opacity:1}100%{opacity:0}}
