.alfred-backdrop{--alfred-bd-h: clamp(360px, 58vh, 1300px);position:absolute;left:0;right:0;bottom:0;height:var(--alfred-bd-h);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 45%,transparent 100%)}.alfred-glow{position:absolute;left:50%;bottom:calc(var(--alfred-bd-h) * -.5);width:max(1100px,120vw);height:calc(var(--alfred-bd-h) * 1.15);translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(255,92,53,.26),rgba(255,92,53,.08) 55%,transparent);animation:alfred-breathe 9s ease-in-out infinite,alfred-sway 23s ease-in-out infinite;transition:filter 1.5s ease}.alfred-talking .alfred-glow{filter:brightness(1.5) saturate(1.1)}@keyframes alfred-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes alfred-sway{0%,to{translate:-53% 0}50%{translate:-47% 0}}.alfred-wave-bob{position:absolute;left:0;right:0;height:80px;margin-bottom:-40px;animation:alfred-bob ease-in-out infinite alternate}.alfred-wave{position:absolute;left:0;width:5760px;height:80px;max-width:none;animation:alfred-drift linear infinite}@keyframes alfred-drift{to{transform:translate(-1440px)}}@keyframes alfred-bob{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.alfred-spark{position:absolute;bottom:-6px;border-radius:50%;opacity:0;animation:ease-out infinite}.alfred-spark--a{animation-name:alfred-rise-a}.alfred-spark--b{animation-name:alfred-rise-b}.alfred-spark--c{animation-name:alfred-rise-c}@keyframes alfred-rise-a{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(18px,calc(var(--alfred-bd-h) * -.8))}}@keyframes alfred-rise-b{0%{opacity:0;transform:translate(0)}20%{opacity:.8}to{opacity:0;transform:translate(-22px,calc(var(--alfred-bd-h) * -.65))}}@keyframes alfred-rise-c{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{opacity:0;transform:translate(6px,calc(var(--alfred-bd-h) * -.9))}}@media(prefers-reduced-motion:reduce){.alfred-glow,.alfred-wave-bob,.alfred-wave{animation:none}.alfred-spark{display:none}}.alfred{--alfred-bg: #0a0a0a;--alfred-fg: #f4f4f4;--alfred-muted: rgba(244, 244, 244, .4);--alfred-line: #262626;--alfred-col: 600px;--alfred-text: 18px;--alfred-text-hi: 22px;--alfred-text-visitor: 16px;--alfred-text-meta: 12px;position:fixed;inset:0;z-index:100;overflow:hidden;background:var(--alfred-bg);color:var(--alfred-fg);font-family:var(--font-body);opacity:0;transition:opacity .6s ease}.alfred.is-open{opacity:1}.alfred[hidden]{display:none}.alfred a{color:inherit}.alfred a:hover{color:var(--color-accent)}html.alfred-lock,html.alfred-lock body{overflow:hidden}.alfred-label{font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#f4f4f461}.alfred-notice{margin:0;font-size:11px;letter-spacing:.04em;color:#f4f4f452}.alfred-notice a{text-decoration:underline}.alfred-ask{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:0 1rem 80px;opacity:0;filter:blur(6px);pointer-events:none;transition:opacity 1.1s ease,filter 1.1s ease}.alfred[data-stage=ask] [data-alfred-ask],.alfred[data-stage=site] [data-alfred-site]{opacity:1;filter:blur(0);pointer-events:auto}.alfred-ask__error{margin:-6px 0 0;font-size:12px;letter-spacing:.02em;color:var(--color-accent);text-align:center}.alfred-ask__error[hidden]{display:none}.alfred-name{width:min(420px,100%);background:transparent;border:0;border-bottom:1px solid var(--alfred-line);border-radius:0;text-align:center;color:var(--alfred-fg);caret-color:var(--color-accent);font-family:inherit;font-weight:300;font-size:clamp(24px,6vw,30px);letter-spacing:.02em;padding:10px 0 14px;transition:border-color .4s ease}.alfred-name::placeholder{color:#f4f4f42e}.alfred-name:focus{outline:none;border-bottom-color:#ff5c3599}.alfred-ask__hints{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.08em;color:#f4f4f452}.alfred-ask__sep{width:1px;height:10px;background:var(--alfred-line)}.alfred-ask__skip{padding:14px 4px;font:inherit;letter-spacing:inherit;color:#f4f4f473;cursor:pointer}.alfred-ask__skip:hover{color:var(--alfred-fg)}.alfred-ask .alfred-notice{position:absolute;bottom:30px;left:1rem;right:1rem;text-align:center}.alfred-hello{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 1rem 80px;margin:0;text-align:center;font-weight:300;font-size:clamp(30px,6vw,40px);line-height:1.2;letter-spacing:.02em;opacity:0;filter:blur(8px);pointer-events:none;transition:opacity 1.4s ease,filter 1.4s ease,letter-spacing 2.6s ease}.alfred-hello span{color:var(--color-accent)}.alfred[data-stage=hello] .alfred-hello{opacity:1;filter:blur(0);letter-spacing:.06em}.alfred[data-stage=dissolve] .alfred-hello{opacity:0;filter:blur(14px);letter-spacing:.12em}.alfred-look{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:0 1rem 80px;opacity:0;filter:blur(8px);pointer-events:none;transition:opacity 1.2s ease,filter 1.2s ease}.alfred[data-stage=look] .alfred-look{opacity:1;filter:blur(0)}.alfred-look__host{margin:0;font-weight:300;font-size:clamp(26px,5vw,36px);line-height:1.2;letter-spacing:.02em;text-align:center;overflow-wrap:anywhere}.alfred-look__bar{width:min(420px,100%);height:2px;margin-top:10px;border-radius:2px;background:var(--alfred-line);overflow:hidden}.alfred-look__bar span{display:block;height:100%;width:0;background:var(--color-accent);transition:width .9s cubic-bezier(.2,.8,.2,1)}.alfred-look__label{margin:0;min-height:1.4em;font-size:13px;letter-spacing:.04em;color:var(--alfred-muted);text-align:center;transition:opacity .26s ease}.alfred-look__label.is-swapping{opacity:0}.alfred-stage{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.alfred.has-avatar .alfred-stage{pointer-events:auto}.alfred-pop{opacity:0;filter:blur(10px);transform:scale(.94);transition:opacity 1.6s ease,filter 1.6s ease,transform 2s cubic-bezier(.2,.8,.2,1)}.alfred.has-avatar .alfred-pop{opacity:1;filter:blur(0);transform:none}.alfred-fade{opacity:0;transform:translateY(6px);transition:opacity 1.2s ease,transform 1.2s ease}.alfred.has-meta .alfred-who .alfred-fade,.alfred.is-ready .alfred-reply{opacity:1;transform:none}.alfred:not(.is-ready) .alfred-reply{pointer-events:none}.alfred-top{display:flex;align-items:center;justify-content:space-between;padding:20px 1rem;flex-shrink:0;pointer-events:auto;transition:opacity 1.2s ease}.alfred[data-stage=leaving] .alfred-top,.alfred[data-stage=hello] .alfred-top,.alfred[data-stage=look] .alfred-top,.alfred[data-stage=dissolve] .alfred-top,.alfred[data-stage=avatar] .alfred-top{opacity:0;pointer-events:none}@media(min-width:768px){.alfred-top{padding:28px 40px}}.alfred-brand{font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.alfred-brand span{color:var(--color-accent)}.alfred-top__actions{display:flex;align-items:center;gap:16px}.alfred-restart{padding:14px 4px;font:500 11px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#f4f4f473;cursor:pointer;transition:color .2s ease}.alfred-restart:hover{color:var(--alfred-fg)}.alfred:not(.is-ready) .alfred-restart{visibility:hidden}.alfred-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #222;color:#f4f4f499;cursor:pointer;transition:color .2s ease,border-color .2s ease}.alfred-close:hover{color:var(--alfred-fg);border-color:#444}.alfred-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.alfred-column{width:min(var(--alfred-col),100% - 2rem);margin:auto;padding:24px 0 40px}.alfred-who{display:flex;align-items:center;gap:clamp(18px,2.2vmin,36px)}.alfred-who .alfred-avatar{--alfred-size: clamp(96px, 12vmin, 260px)}.alfred-who__name{margin:0;font-weight:500;font-size:var(--alfred-text-meta);letter-spacing:.32em;text-transform:uppercase;line-height:1}.alfred-who__role{margin:8px 0 0;font-size:var(--alfred-text-meta);letter-spacing:.04em;color:var(--alfred-muted)}.alfred-log{margin-top:36px;min-height:12rem;display:flex;flex-direction:column;gap:16px}.alfred-line{margin:0;font-size:var(--alfred-text);line-height:1.65;font-weight:300;color:#f4f4f4a8}.alfred-line--hi{font-size:var(--alfred-text-hi);line-height:1.4;font-weight:400;color:var(--alfred-fg)}.alfred-line--ask{font-weight:400;color:#f4f4f4e6}.alfred-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:4px;vertical-align:-.15em;background:var(--color-accent);animation:alfred-blink 1.1s steps(1) infinite}@keyframes alfred-blink{50%{opacity:0}}.alfred-msg{display:flex;gap:14px}.alfred-msg--visitor{justify-content:flex-end;margin-top:12px}.alfred-msg--visitor p{margin:0;max-width:80%;padding-right:16px;border-right:1.5px solid var(--color-accent);text-align:right;white-space:pre-line;font-size:var(--alfred-text-visitor);line-height:1.6;font-weight:300;color:#f4f4f4c7}.alfred-msg--alfred{margin-top:12px}.alfred-msg--alfred .alfred-avatar{margin-top:2px}.alfred-msg__body{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.alfred-msg__body p{margin:0;font-size:var(--alfred-text);line-height:1.6;font-weight:300;color:#f4f4f4d9}.alfred-msg[hidden]{display:none}.alfred-typing{display:inline-flex;align-items:center;padding:13px 16px;border-radius:18px 18px 18px 4px;background:#f4f4f412;border:1px solid rgba(244,244,244,.08);animation:alfred-in .3s ease both}.alfred-said{animation:alfred-in .45s ease both}@keyframes alfred-in{0%{opacity:0;transform:translateY(4px)}}.alfred-dots{display:flex;gap:6px}.alfred-dots span{width:6px;height:6px;border-radius:50%;background:#f4f4f499;animation:alfred-dot 1.2s ease-in-out infinite}.alfred-dots span:nth-child(2){animation-delay:.2s}.alfred-dots span:nth-child(3){animation-delay:.4s}@keyframes alfred-dot{0%,to{opacity:.25}50%{opacity:1}}.alfred-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid rgba(244,244,244,.25);border-radius:999px;font-size:14px;transition:border-color .2s ease,color .2s ease}.alfred-cta:hover{border-color:var(--color-accent)}.alfred-reply{width:min(var(--alfred-col),100% - 2rem);margin:0 auto;padding-bottom:clamp(28px,11vh,200px);padding-bottom:clamp(28px,11dvh,200px);flex-shrink:0;position:relative}.alfred-reply__row{display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid #2a2a2a;padding-bottom:6px}.alfred-reply textarea{flex:1;resize:none;max-height:9rem;background:transparent;border:0;outline:none;color:var(--alfred-fg);caret-color:var(--color-accent);font:300 var(--alfred-text)/1.5 var(--font-body);padding:8px 0}.alfred-reply textarea::placeholder{color:#f4f4f44d}.alfred-reply__row button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid #2a2a2a;color:#f4f4f473;cursor:pointer;transition:color .2s ease,border-color .2s ease}.alfred-reply__row button:hover:not(:disabled){color:var(--alfred-fg);border-color:var(--color-accent)}.alfred-reply__row button:disabled{opacity:.4;cursor:default}.alfred-notice--left{margin-top:12px}.alfred-card{margin-top:16px;padding:20px 22px;border:1px solid #2a2a2a;border-radius:10px;background:#f4f4f406}.alfred .alfred-card__kicker{margin:0;font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent)}.alfred-msg__body .alfred-card{align-self:stretch}.alfred-card__title{margin:8px 0 0;font-weight:400;font-size:20px;line-height:1.3;text-transform:none;letter-spacing:0}.alfred-card__list{margin:16px 0 0}.alfred-card__row{display:grid;grid-template-columns:9.5rem 1fr;gap:4px 16px;padding:10px 0;border-top:1px solid #222}.alfred-card__row dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--alfred-muted);padding-top:3px}.alfred-card__row dd{margin:0;font-size:15px;line-height:1.5;font-weight:300;overflow-wrap:anywhere}@media(max-width:520px){.alfred-card__row{grid-template-columns:1fr}}.alfred-card__chips{display:flex;flex-wrap:wrap;gap:6px}.alfred-chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,92,53,.5)}.alfred-card__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.alfred .alfred-card__note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--alfred-muted)}.alfred-card__note:empty{display:none}.alfred-card__checked{margin:14px 0 0;font-size:13px;color:#f4f4f499}.alfred-examples__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}.alfred-examples__item{padding:12px 0;border-top:1px solid #222}.alfred-examples__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alfred-examples__title{font-weight:500;font-size:15px;color:var(--alfred-fg)}.alfred .alfred-examples__detail{margin:6px 0 0;font-size:14px;line-height:1.55;font-weight:300;color:#f4f4f4b8}.alfred-facts{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px;padding:0;list-style:none}.alfred-facts li{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid #2a2a2a;font-size:12px;letter-spacing:.02em;color:#f4f4f4b8}.alfred-facts li span{color:var(--alfred-muted)}.alfred-button{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(244,244,244,.25);font:400 14px/1 var(--font-body);color:var(--alfred-fg);cursor:pointer;transition:border-color .2s ease,background .2s ease}.alfred-button:hover:not(:disabled){border-color:var(--color-accent)}.alfred-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:#000;font-weight:500}.alfred-button--primary:hover:not(:disabled){background:transparent;color:var(--alfred-fg)}.alfred-button:disabled{opacity:.5;cursor:default}.alfred-field{width:100%;background:#0000004d;border:1px solid #2c2c2c;border-radius:6px;padding:9px 11px;color:var(--alfred-fg);font:300 16px/1.4 var(--font-body)}.alfred-field:focus{outline:none;border-color:#ff5c35b3}.alfred-send{display:flex;flex-direction:column;gap:12px}.alfred-send__field{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--alfred-muted)}.alfred-send__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#f4f4f4b3}.alfred-send__consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--color-accent);flex-shrink:0}.alfred-send .alfred-card__buttons{margin-top:4px}.alfred-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.alfred-reply__actions{display:flex;justify-content:flex-end;margin-bottom:12px}.alfred-reply__actions[hidden]{display:none}.alfred-reply.is-closed textarea{opacity:.6}@media(min-width:1800px)and (min-height:1000px){.alfred{--alfred-col: 760px;--alfred-text: 21px;--alfred-text-hi: 27px;--alfred-text-visitor: 19px;--alfred-text-meta: 14px}.alfred-log{margin-top:48px;gap:20px}.alfred-notice,.alfred-brand{font-size:13px}}@media(min-width:2600px)and (min-height:1400px){.alfred{--alfred-col: 1040px;--alfred-text: 28px;--alfred-text-hi: 36px;--alfred-text-visitor: 25px;--alfred-text-meta: 18px}.alfred-notice,.alfred-brand{font-size:15px}}.alfred .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.alfred,.alfred-ask,.alfred-hello,.alfred-look,.alfred-look__bar span,.alfred-look__label,.alfred-pop,.alfred-fade{transition:none}.alfred-caret,.alfred-dots span,.alfred-typing,.alfred-said{animation:none}}.alfred-intro[data-astro-cid-ambxa24a]{position:relative;overflow:hidden;min-height:calc(100svh - 3.5rem);display:flex;align-items:center;justify-content:center;padding:4rem 1rem 9rem;background:#0a0a0a;color:#f4f4f4}.alfred-intro__inner[data-astro-cid-ambxa24a]{position:relative;max-width:36rem;display:flex;flex-direction:column;align-items:center;text-align:center}.alfred-intro__kicker[data-astro-cid-ambxa24a]{margin-top:2rem;font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#f4f4f473}.alfred-intro__h[data-astro-cid-ambxa24a]{margin-top:1.25rem;font-weight:300;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15;letter-spacing:-.01em;text-transform:none;text-wrap:balance}.alfred-intro__body[data-astro-cid-ambxa24a]{margin-top:1.25rem;font-weight:300;font-size:1.0625rem;line-height:1.7;color:#f4f4f49e;text-wrap:pretty}.alfred-start[data-astro-cid-ambxa24a]{margin-top:2.5rem;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 28px;border:1px solid rgba(244,244,244,.25);border-radius:999px;font-size:15px;letter-spacing:.02em;color:#f4f4f4;cursor:pointer;transition:border-color .3s ease,background .3s ease}.alfred-start[data-astro-cid-ambxa24a]:hover{border-color:var(--color-accent);background:#ff5c350f}.alfred-start__dot[data-astro-cid-ambxa24a]{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px #ff5c35b3;animation:alfred-pulse 2.4s ease-in-out infinite}@keyframes alfred-pulse{50%{opacity:.35}}.alfred-intro__facts[data-astro-cid-ambxa24a]{margin-top:2rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;font-size:12px;letter-spacing:.02em;color:#f4f4f461}@media(prefers-reduced-motion:reduce){.alfred-start__dot[data-astro-cid-ambxa24a]{animation:none}}
