:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.22, 1.4, .36, 1);--dur-fast: .16s;--dur-mid: .28s;--dur-slow: .6s}html.hc-motion [data-reveal]{opacity:0;transform:translate3d(var(--rv-x, 0),var(--rv-y, 24px),0) scale(var(--rv-s, 1));transition:opacity .65s var(--ease-out) var(--rv-delay, 0ms),transform .8s var(--ease-out) var(--rv-delay, 0ms)}html.hc-motion [data-reveal=fade]{--rv-y: 0}html.hc-motion [data-reveal=left]{--rv-x: -30px;--rv-y: 0}html.hc-motion [data-reveal=right]{--rv-x: 30px;--rv-y: 0}html.hc-motion [data-reveal=scale]{--rv-y: 14px;--rv-s: .96}html.hc-motion [data-reveal].is-in{opacity:1;transform:none}[data-spotlight]{position:relative}[data-spotlight]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),var(--spot-color, var(--tint-3)),transparent 62%)}[data-spotlight]:hover:before{opacity:1}.hc-lift{transition:transform var(--dur-mid) var(--ease-out),border-color var(--dur-mid) ease,box-shadow var(--dur-mid) ease,background var(--dur-mid) ease}.hc-lift:hover{transform:translate3d(0,-4px,0);box-shadow:var(--shadow-card)}.hc-lift:active{transform:translate3d(0,-1px,0)}.btn-primary{position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid) ease,opacity var(--dur-fast) ease}.btn-primary>*{position:relative;z-index:1}.btn-primary:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-40%;width:40%;z-index:0;pointer-events:none;transform:translate3d(-160%,0,0) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}.btn-primary:hover{opacity:1;transform:translate3d(0,-2px,0);box-shadow:0 0 0 1px var(--accent),0 16px 34px -14px #fb2c36b3}.btn-primary.btn-blue:hover{box-shadow:0 0 0 1px var(--accent-blue),0 16px 34px -14px #6a9bffb3}html.hc-motion .btn-primary:hover:after{animation:hc-shine .75s var(--ease-out) forwards}.btn-primary:active{transform:translateZ(0);box-shadow:0 0 0 1px var(--accent)}@keyframes hc-shine{0%{transform:translate3d(-160%,0,0) skew(-18deg)}to{transform:translate3d(420%,0,0) skew(-18deg)}}.btn-secondary{position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-mid) ease,color var(--dur-mid) ease}.btn-secondary>*{position:relative;z-index:1}.btn-secondary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--tint-3);transform:scaleY(0);transform-origin:50% 100%;transition:transform var(--dur-mid) var(--ease-out)}.btn-secondary:hover{border-color:var(--text);transform:translate3d(0,-2px,0)}.btn-secondary:hover:after{transform:scaleY(1)}.btn-secondary:active{transform:translateZ(0)}.arrow-icon{transition:transform var(--dur-mid) var(--ease-out)}.btn-primary:hover .arrow-icon,.btn-secondary:hover .arrow-icon,a:hover>.arrow-icon{transform:translate3d(4px,0,0)}:where(a,button,[role=button],summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hc-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;pointer-events:none;opacity:0;transform:scaleX(var(--hc-progress, 0));transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-blue));transition:opacity .3s ease}html.hc-motion .hc-progress{opacity:1}body[data-embed=launcher] .hc-progress{display:none}.presence-dot--online{position:relative}.presence-dot--online:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--presence-online);animation:hc-ping 3s var(--ease-out) infinite;pointer-events:none}@keyframes hc-ping{0%{transform:scale(1);opacity:.35}70%,to{transform:scale(2.2);opacity:0}}@keyframes hc-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes hc-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes hc-drift{0%{transform:translateZ(0)}to{transform:translate3d(32px,32px,0)}}@keyframes hc-sweep{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}[data-spotlight]:before{display:none}.hc-progress{display:none}.presence-dot--online:after{display:none}}.cc-shell[data-astro-cid-fzbxxtek]{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:16px;display:flex;justify-content:center;pointer-events:none;transform:translateY(20px);opacity:0;transition:transform .22s ease,opacity .22s ease}.cc-shell--in[data-astro-cid-fzbxxtek]{transform:translateY(0);opacity:1}.cc-shell[data-astro-cid-fzbxxtek][hidden]{display:none}.cc-card[data-astro-cid-fzbxxtek]{pointer-events:auto;width:100%;max-width:720px;background:var(--bg-popover);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow-modal);padding:22px 24px;display:flex;flex-direction:column;gap:16px}.cc-title[data-astro-cid-fzbxxtek]{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--text);margin:0 0 6px}.cc-desc[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--text-dim);margin:0}.cc-desc[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--accent);text-decoration:none}.cc-desc[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{text-decoration:underline}.cc-options[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:8px}.cc-opt[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);background:var(--tint-1);cursor:pointer;transition:border-color .15s,background .15s}.cc-opt[data-astro-cid-fzbxxtek]:hover{border-color:var(--line-strong);background:var(--tint-2)}.cc-opt[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]{position:absolute;opacity:0;pointer-events:none}.cc-opt__slider[data-astro-cid-fzbxxtek]{position:relative;flex-shrink:0;width:36px;height:20px;background:var(--line-strong);transition:background .15s}.cc-opt__slider[data-astro-cid-fzbxxtek]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-on-accent);transition:transform .15s}.cc-opt[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked~.cc-opt__slider[data-astro-cid-fzbxxtek]{background:var(--accent)}.cc-opt[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked~.cc-opt__slider[data-astro-cid-fzbxxtek]:after{transform:translate(16px)}.cc-opt--locked[data-astro-cid-fzbxxtek]{cursor:not-allowed;opacity:.85}.cc-opt--locked[data-astro-cid-fzbxxtek] .cc-opt__slider[data-astro-cid-fzbxxtek]{background:var(--ok-border)}.cc-opt--locked[data-astro-cid-fzbxxtek] .cc-opt__slider[data-astro-cid-fzbxxtek]:after{transform:translate(16px)}.cc-opt__text[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-opt__text[data-astro-cid-fzbxxtek] strong[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text)}.cc-opt__text[data-astro-cid-fzbxxtek] small[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-size:12px;color:var(--text-mute);line-height:1.45}.cc-actions[data-astro-cid-fzbxxtek]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cc-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-mono);font-size:11px;letter-spacing:1.1px;font-weight:600;text-transform:uppercase;padding:11px 18px;border:1px solid var(--line);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s,opacity .15s;white-space:nowrap}.cc-btn[data-astro-cid-fzbxxtek]:hover{color:var(--text);border-color:var(--line-strong);background:var(--tint-2)}.cc-btn--save[data-astro-cid-fzbxxtek]{border-color:var(--ok-border);color:var(--ok)}.cc-btn--save[data-astro-cid-fzbxxtek]:hover{background:var(--ok-bg);border-color:var(--ok)}.cc-btn--primary[data-astro-cid-fzbxxtek]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.cc-btn--primary[data-astro-cid-fzbxxtek]:hover{opacity:.88;background:var(--accent);color:var(--text-on-accent)}.cc-btn[data-astro-cid-fzbxxtek][hidden]{display:none}@media(max-width:600px){.cc-shell[data-astro-cid-fzbxxtek]{padding:8px}.cc-card[data-astro-cid-fzbxxtek]{padding:18px}.cc-actions[data-astro-cid-fzbxxtek]{flex-direction:column}.cc-btn[data-astro-cid-fzbxxtek]{width:100%;text-align:center}}.hc-maint-banner[data-astro-cid-tzujmgbn]{position:fixed;right:18px;bottom:18px;z-index:9000;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--accent-border);border-left-width:3px;box-shadow:0 8px 24px var(--accent-tint-15);text-decoration:none;font-family:var(--font-mono);color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer;max-width:calc(100vw - 36px)}.hc-maint-banner[data-astro-cid-tzujmgbn]:hover{transform:translateY(-1px);box-shadow:0 12px 28px var(--accent-tint-15);border-color:var(--accent)}.hc-maint-banner[data-astro-cid-tzujmgbn]:active{transform:translateY(0)}.hc-maint-banner__dot[data-astro-cid-tzujmgbn]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:hc-maint-banner-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes hc-maint-banner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.hc-maint-banner__label[data-astro-cid-tzujmgbn]{color:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.hc-maint-banner__hint[data-astro-cid-tzujmgbn]{color:var(--text-mute);font-size:10.5px;letter-spacing:.4px;padding-left:10px;border-left:1px solid var(--line);white-space:nowrap}@media(max-width:540px){.hc-maint-banner[data-astro-cid-tzujmgbn]{right:12px;bottom:12px;padding:8px 11px;gap:8px}.hc-maint-banner__hint[data-astro-cid-tzujmgbn]{display:none}}@media(prefers-reduced-motion:reduce){.hc-maint-banner__dot[data-astro-cid-tzujmgbn]{animation:none}.hc-maint-banner[data-astro-cid-tzujmgbn]:hover{transform:none}}.hc-toasts[data-astro-cid-t26ziouy]{position:fixed;top:18px;right:18px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 36px);pointer-events:none}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:380px;padding:11px 13px 11px 14px;background:var(--bg-popover);border:1px solid var(--line-strong);border-left:3px solid var(--text-mute);color:var(--text);font-family:var(--font-body);font-size:13.5px;line-height:1.45;box-shadow:var(--shadow-popover);animation:hc-toast-in .22s var(--ease-out, ease-out)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--leave{animation:hc-toast-out .2s ease-in forwards}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--no-anim{animation:none}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--info{border-left-color:var(--info)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--ok{border-left-color:var(--ok)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--warn{border-left-color:var(--warn)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--err{border-left-color:var(--err)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast__icon{width:6px;height:6px;border-radius:50%;background:var(--text-mute);flex-shrink:0}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--info .hc-toast__icon{background:var(--info)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--ok .hc-toast__icon{background:var(--ok)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--warn .hc-toast__icon{background:var(--warn)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--err .hc-toast__icon{background:var(--err)}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast__msg{flex:1;word-break:break-word;white-space:pre-wrap}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast__close{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-mute);cursor:pointer;padding:0;transition:color .12s,background .12s}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast__close:hover{color:var(--text);background:var(--tint-2)}@keyframes hc-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes hc-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.hc-modal-backdrop[data-astro-cid-t26ziouy]{position:fixed;inset:0;z-index:12000;background:#0000006b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .18s ease}.hc-modal-backdrop--in[data-astro-cid-t26ziouy]{opacity:1}.hc-modal-backdrop[data-astro-cid-t26ziouy][hidden]{display:none}.hc-modal[data-astro-cid-t26ziouy]{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--line);box-shadow:0 24px 60px #00000073;padding:22px 22px 18px;transform:translateY(8px);transition:transform .18s ease;display:flex;flex-direction:column;gap:14px}.hc-modal-backdrop--in[data-astro-cid-t26ziouy] .hc-modal[data-astro-cid-t26ziouy]{transform:translateY(0)}.hc-modal__title[data-astro-cid-t26ziouy]{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.hc-modal__body[data-astro-cid-t26ziouy]{margin:0;font-size:14px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.hc-modal__input[data-astro-cid-t26ziouy]{width:100%;padding:9px 12px;background:var(--bg-input);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s}.hc-modal__input[data-astro-cid-t26ziouy]:focus{border-color:var(--accent-border)}.hc-modal__actions[data-astro-cid-t26ziouy]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.hc-modal__btn[data-astro-cid-t26ziouy]{padding:8px 16px;border:1px solid var(--line);background:var(--tint-2);color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.hc-modal__btn[data-astro-cid-t26ziouy]:hover{background:var(--tint-3);border-color:var(--line-strong)}.hc-modal__btn[data-astro-cid-t26ziouy]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hc-modal__btn--confirm[data-astro-cid-t26ziouy]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.hc-modal__btn--confirm[data-astro-cid-t26ziouy]:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--text-on-accent)}.hc-modal--danger[data-astro-cid-t26ziouy] .hc-modal__btn--confirm[data-astro-cid-t26ziouy]{background:var(--err);border-color:var(--err)}.hc-modal--danger[data-astro-cid-t26ziouy] .hc-modal__btn--confirm[data-astro-cid-t26ziouy]:hover{background:#991b1b;border-color:#991b1b}@media(max-width:480px){.hc-toasts[data-astro-cid-t26ziouy]{top:12px;right:12px;left:12px;max-width:none}.hc-toasts[data-astro-cid-t26ziouy] .hc-toast{min-width:0;max-width:none}.hc-modal[data-astro-cid-t26ziouy]{padding:18px 18px 14px}}@media(prefers-reduced-motion:reduce){.hc-toasts[data-astro-cid-t26ziouy] .hc-toast,.hc-toasts[data-astro-cid-t26ziouy] .hc-toast--leave,.hc-modal-backdrop[data-astro-cid-t26ziouy],.hc-modal[data-astro-cid-t26ziouy]{animation:none!important;transition:none!important;transform:none!important}}.hcsel{position:relative;display:inline-block;width:100%}.hcsel>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;margin:0}.hcsel__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-size:13px;line-height:1.4;padding:8px 10px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.hcsel__btn:hover{border-color:var(--line-strong)}.hcsel__btn:focus-visible{outline:none;border-color:var(--accent)}.hcsel__btn[aria-expanded=true]{border-color:var(--accent)}.hcsel__btn:disabled{opacity:.5;cursor:not-allowed}.hcsel__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcsel__chev{flex-shrink:0;width:9px;height:9px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.55;transition:transform .15s,opacity .15s}.hcsel__btn[aria-expanded=true] .hcsel__chev{transform:rotate(-135deg) translate(-3px,-3px);opacity:1}.hcsel-pop{position:fixed;z-index:10500;min-width:160px;max-height:320px;overflow-y:auto;background:var(--bg-popover, var(--bg-card));border:1px solid var(--line-strong);box-shadow:var(--shadow-popover, 0 10px 30px rgba(0,0,0,.4));padding:4px;margin:0;animation:hcsel-in .12s ease-out}@keyframes hcsel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hcsel-pop__opt{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--text-dim);white-space:nowrap}.hcsel-pop__opt:hover,.hcsel-pop__opt[data-active="1"]{background:var(--tint-2);color:var(--text)}.hcsel-pop__opt[aria-selected=true]{color:var(--accent)}.hcsel-pop__opt[aria-disabled=true]{opacity:.4;cursor:not-allowed}.hcsel-pop__group{padding:8px 10px 4px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-mute)}.hcsel-pop__check{width:12px;flex-shrink:0;opacity:0}.hcsel-pop__opt[aria-selected=true] .hcsel-pop__check{opacity:1}@media(prefers-reduced-motion:reduce){.hcsel-pop{animation:none}.hcsel__chev{transition:none}}
