.reyebrow[data-astro-cid-v2cp5dov]{align-items:center;gap:22px;margin-bottom:34px;display:flex}.reyebrow-label[data-astro-cid-v2cp5dov]{font:500 11px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--on-accent);opacity:.75;white-space:nowrap}.reyebrow-ext[data-astro-cid-v2cp5dov]{background:#f8f6ec59;flex:1;height:1px}.rmacro[data-astro-cid-v2cp5dov]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stars[data-astro-cid-v2cp5dov]{color:#e7c66b;align-items:center;gap:3px;display:inline-flex}.score[data-astro-cid-v2cp5dov]{font:500 24px/1 var(--serif);color:var(--on-accent)}.badge[data-astro-cid-v2cp5dov]{font:500 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);opacity:.82}.rhead[data-astro-cid-v2cp5dov]{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:30px;display:flex}.rnav[data-astro-cid-v2cp5dov]{align-items:center;gap:12px;display:flex}.rcount[data-astro-cid-v2cp5dov]{font:500 12px/1 var(--sans);color:var(--on-accent);opacity:.85}.rbtn[data-astro-cid-v2cp5dov]{width:40px;height:40px;color:var(--on-accent);cursor:pointer;background:0 0;border:1px solid #f8f6ec8c;border-radius:50%}.rbtn[data-astro-cid-v2cp5dov]:hover{border-color:var(--on-accent);background:#f8f6ec29}.rstrip[data-astro-cid-v2cp5dov]{scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;align-items:flex-start;gap:22px;margin-top:8px;padding:20px 6px 34px;display:flex;overflow-x:auto}.rstrip[data-astro-cid-v2cp5dov]::-webkit-scrollbar{display:none}.rcard[data-astro-cid-v2cp5dov]{scroll-snap-align:start;background:var(--card);text-align:left;cursor:pointer;height:332px;color:var(--ink);font:400 clamp(19px, 1.9vw, 24px)/1.5 var(--serif);border:0;border-radius:14px;flex-direction:column;flex:0 0 min(85vw,680px);margin:0;padding:26px 32px 24px;display:flex;position:relative;box-shadow:0 14px 34px #1e1d183d}.rcard[data-astro-cid-v2cp5dov]:hover{box-shadow:0 18px 40px #1e1d1852}.rcard[data-astro-cid-v2cp5dov]:hover .rmore[data-astro-cid-v2cp5dov]{text-underline-offset:3px;text-decoration:underline}.rcard[data-astro-cid-v2cp5dov]:focus-visible{outline:2px solid var(--on-accent);outline-offset:3px}.rstars[data-astro-cid-v2cp5dov]{font:400 15px/1 var(--sans);letter-spacing:2px;color:#a9853c}.rexcerpt[data-astro-cid-v2cp5dov]{-webkit-line-clamp:4;-webkit-box-orient:vertical;height:6em;margin-top:14px;display:-webkit-box;overflow:hidden}.rfoot[data-astro-cid-v2cp5dov]{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:14px;display:flex}.rwho[data-astro-cid-v2cp5dov] b[data-astro-cid-v2cp5dov]{font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:block}.rsrc[data-astro-cid-v2cp5dov]{font:500 12.5px/1.35 var(--sans);color:var(--accent-deep);margin-top:3px;display:block}.rmore[data-astro-cid-v2cp5dov]{font:600 12.5px/1.4 var(--sans);letter-spacing:.05em;white-space:nowrap;color:var(--accent-deep)}.rcard[data-astro-cid-v2cp5dov].pending .rexcerpt[data-astro-cid-v2cp5dov]{opacity:.45;font-style:italic}.pnote[data-astro-cid-v2cp5dov]{color:var(--on-accent);opacity:.75;margin-top:14px;font-size:12px}.rlb[data-astro-cid-v2cp5dov]{background:var(--card);color:var(--ink);border:0;border-radius:16px;width:calc(100% - 40px);max-width:640px;max-height:calc(100dvh - 48px);margin:auto;padding:42px 44px 28px;box-shadow:0 30px 80px #14120c59}.rlb[data-astro-cid-v2cp5dov]::backdrop{background:#1e1d188c}.rlb-x[data-astro-cid-v2cp5dov]{float:right;border:1px solid var(--rule);width:38px;height:38px;color:var(--ink);font:400 17px/1 var(--sans);cursor:pointer;background:0 0;border-radius:50%;margin:-22px -24px 8px 16px}.rlb-x[data-astro-cid-v2cp5dov]:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.rlb-quote[data-astro-cid-v2cp5dov]{font:400 clamp(20px, 2.2vw, 25px)/1.55 var(--serif);color:var(--ink);white-space:pre-line;max-height:52dvh;overflow-y:auto}.rlb-meta[data-astro-cid-v2cp5dov]{font:500 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:22px;display:flex}.rlb-meta[data-astro-cid-v2cp5dov] b[data-astro-cid-v2cp5dov]{color:var(--ink)}.rlb-nav[data-astro-cid-v2cp5dov]{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}.rlb-count[data-astro-cid-v2cp5dov]{font:500 12px/1 var(--sans);letter-spacing:.08em;color:var(--accent-deep)}.rlb-nbtn[data-astro-cid-v2cp5dov]{border:1px solid var(--accent);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%}.rlb-nbtn[data-astro-cid-v2cp5dov]:hover{border-color:var(--accent-deep);color:var(--accent-deep)}@media (width<=760px){.rcard[data-astro-cid-v2cp5dov]{height:300px;padding:24px 24px 22px;font-size:19px}}@media (width<=640px){.rlb[data-astro-cid-v2cp5dov]{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:30px 22px 24px}.rlb[data-astro-cid-v2cp5dov][open]{flex-direction:column;display:flex}.rlb-x[data-astro-cid-v2cp5dov]{align-self:flex-end;margin:-10px -6px 8px 16px}.rlb-quote[data-astro-cid-v2cp5dov]{flex:auto;min-height:0;max-height:none}.rlb-nav[data-astro-cid-v2cp5dov]{flex:none}}.ellis{position:relative}.ellis-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:52px;display:grid}.ellis-copy h2{font-size:var(--fs-h2-band);text-wrap:pretty;max-width:none;margin-top:18px}.ellis-copy h2 .ellis-nb{white-space:nowrap}.ellis-chat{flex-direction:column;width:100%;max-width:460px;display:flex}.ellis-chat>.ellis-msg{margin-bottom:52px}.ellis-stage{align-items:flex-end;margin-bottom:14px;display:flex}.ellis-msg{align-items:flex-end;gap:12px;display:flex}.ellis-av{border:1px solid var(--rule-dark);background:var(--char);border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden}.ellis-av :is(img,svg){object-fit:cover;width:100%;height:100%;display:block}.ellis-av.sm{width:38px;height:38px}.ellis-bubble{background:var(--field);color:var(--ink);border-radius:4px 16px 16px;max-width:80%;padding:13px 17px;font-size:15.5px;line-height:1.5;box-shadow:0 2px 10px #32312b1a}.ellis-msg.out{flex-direction:row-reverse}.ellis-msg.out .ellis-bubble{background:var(--surface-2);color:var(--ink);border-radius:16px 4px 16px 16px}.ellis-chat .ellis-bubble{background:var(--card);border:1px solid var(--rule);box-shadow:0 2px 8px #32312b0f}.ellis-chat .ellis-msg.out .ellis-bubble{box-shadow:none;border:0}.ellis-anim .ellis-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1);transform:translateY(30px)}.ellis-anim.in-view .ellis-reveal{opacity:1;transform:none}.ellis-anim.in-view .ellis-copy{transition-delay:0s}.ellis-anim.in-view [data-ellis-greeting]{transition-delay:.12s}.ellis-anim.in-view [data-ellis-form]{transition-delay:.26s}.ellis-chips{visibility:hidden;flex-direction:column;align-items:flex-start;gap:9px;width:100%;transition:visibility 0s .3s;display:flex}.ellis-chat.chips-open .ellis-chips{visibility:visible;transition:visibility}.ellis-chip{font:400 13.5px/1.3 var(--sans);color:var(--ink);cursor:pointer;background:var(--surface-2);text-align:left;opacity:0;border:0;border-radius:999px;padding:9px 16px;transition:background .2s,opacity .35s,transform .35s;transform:translateY(8px)}.ellis-chat.chips-open .ellis-chip{opacity:1;transform:none}.ellis-chat.chips-open .ellis-chip:first-child{transition-delay:40ms}.ellis-chat.chips-open .ellis-chip:nth-child(2){transition-delay:.1s}.ellis-chat.chips-open .ellis-chip:nth-child(3){transition-delay:.16s}.ellis-chat.chips-open .ellis-chip:nth-child(4){transition-delay:.22s}.ellis-chip:hover{background:var(--surface-2-hover)}.ellis-chip:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.ellis-form{background:var(--card);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 18px;display:flex;box-shadow:0 6px 18px #32312b14}.ellis-input{min-width:0;font:400 16px/1.4 var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:5px 0}.ellis-input::placeholder{color:var(--ink);opacity:.42}.ellis-send{cursor:pointer;background:var(--char);width:36px;height:36px;color:var(--cod);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:inline-flex}.ellis-send:hover{background:var(--accent-deep)}.ellis-send:active{transform:scale(.94)}.ellis-send:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.ellis-send[disabled]{opacity:.45;cursor:default;pointer-events:none}.ellis-sys{text-align:center;max-width:92%;font:400 12.5px/1.5 var(--sans);color:color-mix(in srgb, var(--ink) 52%, var(--field));align-self:center}.ellis-retry{cursor:pointer;font:inherit;color:var(--accent-deep);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ellis-retry:hover{color:var(--ink)}.ellis-launcher{z-index:200;cursor:pointer;background:var(--char);border:0;border-radius:50%;width:60px;height:60px;padding:0;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s,box-shadow .18s;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #ffffff24,0 12px 30px -6px #32312b57}.ellis-launcher .ellis-av{border:0;width:100%;height:100%}.ellis-launcher:hover{transform:translateY(-2px)scale(1.04);box-shadow:inset 0 1px #ffffff42,0 0 0 1px #fff3,0 18px 42px -8px #32312b6b}.ellis-launcher.is-out{opacity:0;pointer-events:none;transition:transform .16s cubic-bezier(.4,0,1,1),opacity .14s ease-in;transform:scale(.6)}.ellis-launcher:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.ellis-launcher[hidden]{display:none}.ellis-modal{z-index:201;pointer-events:none;position:fixed;inset:0}.ellis-modal[hidden],.ellis-scrim,.ellis-grab{display:none}.ellis-panel:focus{outline:none}.ellis-panel{pointer-events:auto;--ellis-head-h:59px;background:var(--field);width:min(390px,100vw - 32px);height:600px;max-height:calc(100vh - 48px);color:var(--ink);border:1px solid var(--rule);opacity:0;transform-origin:calc(100% - 30px) calc(100% - 30px);border-radius:16px;flex-direction:column;transition:transform .15s cubic-bezier(.4,0,1,1),opacity .12s ease-in;display:flex;position:absolute;bottom:24px;right:24px;overflow:hidden;transform:translateY(8px)scale(.95);box-shadow:inset 0 1px #ffffff80,0 24px 60px -12px #32312b4d}.ellis-modal:not([hidden]) .ellis-panel{will-change:transform, opacity}.ellis-modal.open .ellis-panel{opacity:1;transition:transform .2s cubic-bezier(0,0,.2,1),opacity .15s cubic-bezier(0,0,.2,1);transform:none}.ellis-phead{z-index:2;border-bottom:1px solid var(--rule);background:var(--card);background:color-mix(in srgb, var(--card) 72%, transparent);backdrop-filter:blur(12px)saturate(1.35);align-items:center;gap:8px;padding:12px 10px 12px 16px;display:flex;position:absolute;top:0;left:0;right:0}.ellis-status{background:var(--accent-deep);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-deep) 20%, transparent);border-radius:50%;flex:none}.ellis-ptitle{min-width:0;font:600 14px/1.2 var(--sans);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ellis-hbtn{color:var(--ink);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:6px;flex:none;padding:5px;transition:opacity .15s,background .15s}.ellis-hbtn:hover{opacity:1;background:#32312b0f}.ellis-hbtn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:1px}.ellis-thread{padding:calc(var(--ellis-head-h) + 14px) 16px 18px;background:var(--field);overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.ellis-thread .ellis-bubble{background:var(--card);color:var(--ink);border:0;box-shadow:0 2px 8px #32312b14}.ellis-thread .ellis-msg.out .ellis-bubble{background:var(--surface-2);box-shadow:none;color:var(--ink)}.ellis-form.in-modal{border-radius:999px;margin:0 12px 12px}.ellis-shimmer{font:inherit;background:linear-gradient(100deg, color-mix(in srgb, var(--ink) 38%, var(--card)) 0%, color-mix(in srgb, var(--ink) 38%, var(--card)) 38%, var(--ink) 50%, color-mix(in srgb, var(--ink) 38%, var(--card)) 62%, color-mix(in srgb, var(--ink) 38%, var(--card)) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s linear infinite ellisShimmer}@keyframes ellisShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ellis-link{color:var(--accent-deep);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.ellis-link:hover{color:var(--ink)}.ellis-md>:first-child{margin-top:0}.ellis-md>:last-child{margin-bottom:0}.ellis-md .ellis-p{margin:0 0 8px}.ellis-md .ellis-ul,.ellis-md .ellis-ol{margin:6px 0;padding-left:20px}.ellis-md li{margin:2px 0}.ellis-md li::marker{color:var(--accent-deep)}.ellis-md .ellis-h{font:600 14.5px/1.3 var(--sans);letter-spacing:-.01em;margin:10px 0 4px}.ellis-md strong{font-weight:700}.ellis-md em{font-style:italic}.ellis-md code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.ellis-md .ellis-pre{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:8px;margin:6px 0;padding:9px 11px;overflow-x:auto}.ellis-md .ellis-pre code{background:0 0;padding:0;font-size:.85em}.ellis-md .ellis-bq{border-left:2px solid var(--rule);color:color-mix(in srgb, var(--ink) 70%, var(--field));margin:6px 0;padding:2px 0 2px 11px}.ellis-contact{background:var(--card);border:1px solid var(--rule);border-radius:12px;align-self:stretch;padding:14px;box-shadow:0 2px 10px #32312b0f}.ellis-contact form{flex-direction:column;gap:8px;display:flex}.ellis-clead{font:600 13.5px/1.35 var(--sans);color:var(--ink);margin:0 0 2px}.ellis-cinput{font:400 14px/1.3 var(--sans);color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:8px;outline:none;padding:9px 11px}.ellis-cinput:focus{border-color:var(--accent-deep)}.ellis-cinput:disabled{opacity:.6}textarea.ellis-cinput{font-family:var(--sans);resize:vertical;min-height:62px}.ellis-cinput.bad{border-color:var(--bronze);background:color-mix(in srgb, var(--bronze) 6%, var(--field))}.ellis-consent{font:400 12px/1.45 var(--sans);color:color-mix(in srgb, var(--ink) 62%, var(--field));margin:2px 0 0}.ellis-cbtn{font:600 12.5px/1 var(--sans);cursor:pointer;background:var(--char);color:var(--cod);border:0;border-radius:999px;align-self:flex-start;padding:10px 16px;transition:background .18s,opacity .18s}.ellis-cbtn:hover:not([disabled]){background:var(--accent-deep)}.ellis-cbtn[disabled]{opacity:.4;cursor:not-allowed}.ellis-cbtn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.ellis-cstatus{font:400 12px/1.45 var(--sans);color:color-mix(in srgb, var(--ink) 60%, var(--field));margin:2px 0 0}.ellis-cstatus:empty{display:none}.ellis-cstatus.ok{color:var(--accent-deep)}.ellis-cstatus.err{color:var(--ink)}.ellis-foot{font:400 11.5px/1.5 var(--sans);color:color-mix(in srgb, var(--ink) 50%, var(--field));margin:10px 2px 0}.ellis-form.in-modal~.ellis-foot{margin:0 14px 10px}.ellis-clear{cursor:pointer;font:inherit;color:var(--accent-deep);text-underline-offset:2px;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.ellis-clear:hover{color:var(--ink)}.ellis-jump{z-index:3;cursor:pointer;background:var(--char);width:34px;height:34px;color:var(--cod);border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,transform .15s;display:inline-flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -4px #32312b6b,inset 0 0 0 1px #ffffff1f}.ellis-jump:hover{background:var(--accent-deep);transform:translate(-50%)translateY(-1px)}.ellis-jump:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.ellis-jump[hidden]{display:none}.ellis-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.ellis-grid{grid-template-columns:1fr;gap:30px}.ellis-copy h2,.ellis-chat{max-width:none}.ellis-chat>.ellis-msg{margin-bottom:40px}}@media (width<=760px){.ellis-launcher{width:54px;height:54px;bottom:88px;right:16px}.ellis-scrim{top:0;left:0;right:0;bottom:var(--ellis-bottom,0px);pointer-events:auto;touch-action:none;background:color-mix(in srgb, var(--char) 45%, transparent);opacity:0;transition:opacity .2s;display:block;position:absolute}.ellis-modal.open .ellis-scrim{opacity:1}.ellis-panel{--ellis-head-h:65px;left:0;right:0;bottom:var(--ellis-bottom,0px);width:auto;height:auto;max-height:calc(var(--ellis-avail,100dvh) * .66);opacity:1;transform-origin:50% 100%;border-width:1px 0 0;border-radius:16px 16px 0 0;transition:transform .2s cubic-bezier(.4,0,1,1),max-height .25s cubic-bezier(.2,.7,.2,1);transform:translateY(100%)}.ellis-modal.open .ellis-panel{opacity:1;transition:transform .3s cubic-bezier(.2,.8,.2,1),max-height .25s cubic-bezier(.2,.7,.2,1);transform:none}.ellis-modal.full .ellis-panel{height:calc(var(--ellis-avail,100dvh) - 12px);max-height:calc(var(--ellis-avail,100dvh) - 12px)}.ellis-modal.typing .ellis-panel{--ellis-head-h:53px;height:calc(var(--ellis-avail,100dvh) - 8px);max-height:calc(var(--ellis-avail,100dvh) - 8px)}.ellis-modal.typing .ellis-phead{padding-top:4px;padding-bottom:4px}.ellis-modal.typing .ellis-grab,.ellis-modal.typing .ellis-clear{display:none}.ellis-modal.typing .ellis-foot{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ellis-panel.dragging{transition:none}.ellis-phead{touch-action:none;padding:14px 4px 6px 16px}.ellis-grab{cursor:grab;background:0 0;border:0;width:72px;height:20px;padding:0;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.ellis-grab:before{content:"";background:var(--ink);opacity:.25;border-radius:2px;width:36px;height:4px;margin:7px auto 0;display:block}.ellis-grab:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px;border-radius:6px}.ellis-hbtn{opacity:.65;place-items:center;width:44px;height:44px;display:grid}.ellis-hbtn[data-ellis-min]{display:none}}@media (prefers-reduced-motion:reduce){.ellis-panel,.ellis-launcher,.ellis-launcher.is-out,.ellis-modal.open .ellis-panel,.ellis-jump,.ellis-scrim{transition:none}.ellis-shimmer{color:var(--ink);-webkit-text-fill-color:var(--ink);animation:none}.ellis-chips,.ellis-chip{transition:none}}
