@property --hf-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hf-home{--ink:#101728;--ink-2:#47506a;--ink-3:#6e7891;--line:#10172814;--line-strong:#10172824;--surface:#fff;--surface-2:#fafafb;--surface-3:#f4f5f8;--brand:#e4692a;--brand-ink:#c4531b;--brand-wash:#fff3ec;--ai:#7c5cff;--ai-wash:#f1edff;--success:#12a150;--shadow-sm:0 1px 2px #1017280a, 0 1px 3px #1017280f;--shadow-md:0 2px 4px #1017280a, 0 8px 24px #1017280f;--shadow-lg:0 4px 8px #1017280a, 0 24px 48px #1017281a;--shadow-hero:0 8px 16px #1017280f, 0 40px 80px #10172829;background:var(--surface);color:var(--ink);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;overflow-x:clip}.hf-home *,.hf-home :before,.hf-home :after{box-sizing:border-box}.hf-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.hf-container{padding-inline:24px}}.hf-section{padding-block:72px}@media (width>=1024px){.hf-section{padding-block:120px}}.hf-alt{background:var(--surface-2)}:where(.hf-home h1,.hf-home h2,.hf-home h3){color:var(--ink);margin:0;font-weight:600}.hf-h1{letter-spacing:-.02em;font-size:clamp(34px,7.2vw,72px);line-height:1.02}.hf-h2{letter-spacing:-.02em;font-size:clamp(30px,3.6vw,44px);line-height:1.1}.hf-h3{font-size:clamp(20px,1.6vw,24px);line-height:1.25}:where(.hf-lead){color:var(--ink-2);font-size:clamp(17px,1.5vw,21px);line-height:1.5}:where(.hf-body){color:var(--ink-2);font-size:16px;line-height:1.6}:where(.hf-small){color:var(--ink-3);font-size:14px;line-height:1.5}.hf-grad-text{color:#0000;background:linear-gradient(92deg,#ffb07a,#ffd9c2);-webkit-background-clip:text;background-clip:text}.hf-eyebrow{border:1px solid var(--line);background:var(--surface);letter-spacing:.01em;color:var(--ink-2);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.hf-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.hf-card-hover:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hf-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px}.hf-frame{background:var(--surface-3);border:1px solid var(--line);border-radius:16px}.hf-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:500;animation:6s ease-in-out infinite alternate hf-float;display:inline-flex;position:absolute}.hf-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;padding-inline:18px;font-size:15px;font-weight:500;transition:background-color .15s,transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.hf-btn:active{transform:scale(.98)}.hf-btn-brand{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.hf-btn-brand:hover{background:var(--brand-ink);transform:translateY(-1px)}.hf-btn-ink{background:var(--ink);color:#fff}.hf-btn-ink:hover{background:#1b2440}.hf-btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.hf-btn-ghost:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.hf-btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff3d}.hf-btn-glass:hover{background:#ffffff2e}.hf-link{color:var(--brand-ink);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.hf-link:hover{color:var(--brand)}.hf-home a:focus-visible,.hf-home button:focus-visible,.hf-home [tabindex]:focus-visible,.hf-home textarea:focus-visible,.hf-home input:focus-visible,.hf-home summary:focus-visible{outline:2px solid var(--ai);outline-offset:2px;border-radius:8px}.hf-hero{background:linear-gradient(#1b2440 0%,#22305a 45%,#33477e 100%);align-items:center;min-height:min(92vh,860px);padding-block:132px 96px;display:flex;position:relative;overflow:hidden}.hf-glow{filter:blur(80px);pointer-events:none;width:760px;max-width:120vw;height:760px;position:absolute}.hf-glow-warm{background:radial-gradient(circle,#e4692a47,#0000 62%);animation:24s ease-in-out infinite alternate hf-drift-a;bottom:-260px;left:-180px}.hf-glow-ai{background:radial-gradient(circle,#7c5cff3d,#0000 62%);animation:26s ease-in-out infinite alternate hf-drift-b;top:-260px;right:-180px}.hf-lattice{opacity:.03;background-image:radial-gradient(#ffffff4d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#0000 30%,#000 78%);mask-image:radial-gradient(circle at 50% 45%,#0000 30%,#000 78%)}.hf-grain{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hf-ghost{color:#ffffffbf;opacity:.1;filter:blur(.6px);pointer-events:none;background:#ffffff0f;border:1px solid #ffffff40;border-radius:14px;padding:10px 12px;font-size:12px;animation:14s ease-in-out infinite alternate hf-float;position:absolute}.hf-hero-fade{background:linear-gradient(180deg, #33477e00, var(--surface));pointer-events:none;inset-inline:0;height:120px;position:absolute;bottom:0}.hf-glass-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:14px;transition:background-color .15s;display:inline-flex}.hf-glass-pill:hover{background:#ffffff2e}.hf-suggest{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;padding:10px 18px;font-size:14px;transition:background-color .15s;display:inline-flex}.hf-suggest:hover{background:#fff3}.hf-ai-card{background:var(--surface);width:100%;max-width:760px;box-shadow:var(--shadow-hero), inset 0 1px 0 #ffffffe6;text-align:left;border:1px solid #ffffff80;border-radius:20px;margin-inline:auto;position:relative}.hf-ai-card:before{content:"";background:conic-gradient(from var(--hf-angle), transparent 0%, #e4692a 12%, #7c5cff 24%, transparent 40%);-webkit-mask-composite:xor;opacity:.5;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:21px;padding:1.5px;animation:6s linear infinite hf-spin;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hf-ai-card:focus-within:before{opacity:1}.hf-ai-card[data-thinking=true]:before{opacity:1;animation-duration:1.4s}.hf-ai-textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:0;outline:none;min-height:72px;max-height:180px;font-size:18px;line-height:1.5}.hf-ai-textarea::placeholder{color:var(--ink-3)}.hf-caret{vertical-align:-.15em;background:var(--ink-3);width:1px;height:1.05em;animation:1s step-end infinite hf-blink;display:inline-block}.hf-skel-bar{background:var(--surface-3);border-radius:999px;height:10px}.hf-skel-input{background:var(--surface-3);transform-origin:0;border-radius:10px;height:34px;animation:.32s cubic-bezier(.2,.8,.2,1) both hf-wipe}.hf-marquee{gap:56px;width:max-content;animation:38s linear infinite hf-marquee;display:flex}.hf-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hf-marquee-wrap:hover .hf-marquee{animation-play-state:paused}.hf-orbit{animation:60s linear infinite hf-spin-slow}.hf-orbit-rev{animation:84s linear infinite reverse hf-spin-slow}.hf-orbit-tile{animation:60s linear infinite reverse hf-spin-slow}.hf-orbit-rev .hf-orbit-tile{animation:84s linear infinite hf-spin-slow}.hf-reveal{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(12px)}.hf-reveal[data-shown=true]{opacity:1;transform:none}.hf-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.hf-scroller::-webkit-scrollbar{display:none}.hf-scroller>*{scroll-snap-align:start;flex:none}@keyframes hf-spin{to{--hf-angle:360deg}}@keyframes hf-spin-slow{to{transform:rotate(360deg)}}@keyframes hf-blink{50%{opacity:0}}@keyframes hf-float{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@keyframes hf-drift-a{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}@keyframes hf-drift-b{0%{transform:translate(0)}to{transform:translate(-36px,34px)}}@keyframes hf-marquee{to{transform:translate(-50%)}}@keyframes hf-wipe{0%{opacity:.4;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hf-home *,.hf-home :before,.hf-home :after{transition-property:opacity!important;animation:none!important;transform:none!important}.hf-reveal{opacity:1}}.hf-hero h1,.hf-hero .hf-lead{color:#fff}.hf-hero .hf-lead{color:#fffc}.hf-dnd{--hf-dnd-slot:68px}.hf-dnd-row{border:1px solid var(--line);will-change:transform;border-radius:.625rem;align-items:flex-start;gap:.5rem;min-height:60px;padding:.5rem .625rem;display:flex}.hf-dnd-row-2{z-index:2;animation:5.6s cubic-bezier(.22,.8,.3,1) infinite hf-dnd-lift;position:relative}.hf-dnd-row-1{animation:5.6s cubic-bezier(.22,.8,.3,1) infinite hf-dnd-shuffle}@keyframes hf-dnd-lift{0%,12%{box-shadow:none;transform:none}22%{box-shadow:var(--shadow-lg);transform:scale(1.02)rotate(-.6deg)}48%{transform:translateY(calc(var(--hf-dnd-slot) * -1)) scale(1.02) rotate(-.6deg);box-shadow:var(--shadow-lg)}58%,84%{transform:translateY(calc(var(--hf-dnd-slot) * -1));box-shadow:none}to{box-shadow:none;transform:none}}@keyframes hf-dnd-shuffle{0%,24%{transform:none}50%,84%{transform:translateY(var(--hf-dnd-slot))}to{transform:none}}
