.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--xg-paper);color:var(--xg-ink);transition:background-color var(--t-reveal) var(--ease), border-color var(--t-reveal) var(--ease), color var(--t-reveal) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs][data-scrolled]{border-bottom-color:var(--xg-line)}.site-header[data-astro-cid-nen7h5rs][data-on-ink]{background:var(--xg-ink);color:var(--xg-paper);border-bottom-color:var(--xg-line-ink)}.site-header[data-astro-cid-nen7h5rs][data-menu-open]{background:var(--xg-paper);color:var(--xg-ink);border-bottom-color:var(--xg-line)}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-5);height:72px;display:flex}.logo[data-astro-cid-nen7h5rs]{padding:var(--s-2) 0;display:block}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:26px}.logo-dark[data-astro-cid-nen7h5rs]{display:none}[data-astro-cid-nen7h5rs][data-on-ink]:not([data-menu-open]) .logo-dark[data-astro-cid-nen7h5rs]{display:block}[data-astro-cid-nen7h5rs][data-on-ink]:not([data-menu-open]) .logo-light[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-6);display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-1);padding:0;display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 var(--s-3);color:var(--xg-stone);transition:color var(--t-hover) var(--ease);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--xg-ink)}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--xg-signal);text-decoration-color:var(--xg-signal);text-decoration-thickness:2px}[data-astro-cid-nen7h5rs][data-on-ink] .nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--xg-ash)}[data-astro-cid-nen7h5rs][data-on-ink] .nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--xg-paper)}[data-astro-cid-nen7h5rs][data-on-ink] [data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--xg-signal-dark)}.book[data-astro-cid-nen7h5rs]{min-height:44px}.menu-btn[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-3);border:1px solid var(--xg-line-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;font-size:14px;font-weight:500;display:none}[data-astro-cid-nen7h5rs][data-on-ink]:not([data-menu-open]) .menu-btn[data-astro-cid-nen7h5rs]{border-color:var(--xg-line-ink)}.menu-sheet[data-astro-cid-nen7h5rs]{background:var(--xg-paper);border-top:1px solid var(--xg-line);position:fixed;inset:72px 0 0;overflow-y:auto}.menu-sheet[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:var(--s-5) 0 var(--s-7);gap:0;display:grid}.menu-sheet[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){padding:var(--s-4) 0;border-bottom:1px solid var(--xg-line);letter-spacing:-.02em;color:var(--xg-ink);font-size:22px;font-weight:600;text-decoration:none;display:block}.menu-sheet[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin-top:var(--s-6);width:100%}@media (width<=960px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}}.contours[data-astro-cid-lalb5rbx]{width:100%;height:100%}.contours[data-astro-cid-lalb5rbx] path[data-astro-cid-lalb5rbx]{stroke-width:1px;vector-effect:non-scaling-stroke}.contours-ink[data-astro-cid-lalb5rbx] path[data-astro-cid-lalb5rbx]{stroke:var(--xg-paper);stroke-opacity:.14}.contours-ink[data-astro-cid-lalb5rbx] path[data-astro-cid-lalb5rbx].index{stroke-opacity:.3}.contours-paper[data-astro-cid-lalb5rbx] path[data-astro-cid-lalb5rbx]{stroke:var(--xg-ink);stroke-opacity:.1}.contours-paper[data-astro-cid-lalb5rbx] path[data-astro-cid-lalb5rbx].index{stroke-opacity:.22}.spots[data-astro-cid-lalb5rbx] text[data-astro-cid-lalb5rbx]{font-family:var(--xg-font);font-stretch:var(--xg-stretch);font-variant-numeric:tabular-nums;paint-order:stroke;stroke-width:6px;stroke-linejoin:round;font-size:13px;font-weight:500}.contours-ink[data-astro-cid-lalb5rbx] .spots[data-astro-cid-lalb5rbx] text[data-astro-cid-lalb5rbx]{fill:var(--xg-ash);stroke:var(--xg-ink)}.contours-paper[data-astro-cid-lalb5rbx] .spots[data-astro-cid-lalb5rbx] text[data-astro-cid-lalb5rbx]{fill:var(--xg-stone);stroke:var(--xg-paper)}.footer[data-astro-cid-jo6i4kqk]{padding-bottom:var(--s-7);position:relative;overflow:hidden}.band[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--xg-line-ink);width:100%;height:160px}.inner[data-astro-cid-jo6i4kqk]{gap:var(--s-8);padding-top:var(--s-8);padding-bottom:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:24px;margin-bottom:var(--s-5)}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--xg-ash);max-width:40ch;font-size:14px}.brand[data-astro-cid-jo6i4kqk] .reply[data-astro-cid-jo6i4kqk]{margin-top:var(--s-4);color:var(--xg-paper)}.cols[data-astro-cid-jo6i4kqk]{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.col-title[data-astro-cid-jo6i4kqk]{font-family:var(--xg-font);font-stretch:var(--xg-stretch);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--xg-ash);margin-bottom:var(--s-4);font-weight:500}.cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--s-1);padding:0;display:grid}.cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--xg-paper);font-size:14px;text-decoration:none}.cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:var(--s-1) 0;display:inline-block}.cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--xg-signal-dark)}.sign-off[data-astro-cid-jo6i4kqk]{padding-bottom:var(--s-6)}.sign-off[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:100%;height:auto}.legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--xg-line-ink);padding-top:var(--s-5);justify-content:space-between;gap:var(--s-5);font-size:var(--fs-small);color:var(--xg-ash);flex-wrap:wrap;display:flex}@media (width<=900px){.inner[data-astro-cid-jo6i4kqk]{gap:var(--s-7);grid-template-columns:1fr}.cols[data-astro-cid-jo6i4kqk]{row-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.band[data-astro-cid-jo6i4kqk]{height:112px}}.spider-root.svelte-1vfyckm{--anchor-right:64px;--anchor-top:72px;--len:95px;--angle:0deg;--look-x:0px;--look-y:0px;z-index:55;top:var(--anchor-top);right:var(--anchor-right);width:0;height:0;position:fixed}.spider-root.svelte-1vfyckm:not(.ready){visibility:hidden}.web.svelte-1vfyckm{pointer-events:none;fill:none;width:120px;max-width:none;height:54px;stroke:var(--xg-ash);stroke-width:.8px;opacity:.7;position:absolute;top:0;left:-60px}.rig.svelte-1vfyckm{transform:rotate(var(--angle));transform-origin:0 0;position:absolute;top:0;left:0}.swing.svelte-1vfyckm{transform-origin:0 0;animation:5.2s ease-in-out infinite svelte-1vfyckm-sway;position:absolute;top:0;left:0}.spider-root.live .swing.svelte-1vfyckm,.dragging.svelte-1vfyckm .swing:where(.svelte-1vfyckm),[data-mood=sleepy].svelte-1vfyckm .swing:where(.svelte-1vfyckm){animation:none}@keyframes svelte-1vfyckm-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}.thread.svelte-1vfyckm{width:1.2px;height:var(--len);background:var(--xg-stone);position:absolute;top:0;left:-.6px}.thread-hit.svelte-1vfyckm{width:22px;height:max(0px, calc(var(--len) - 10px));cursor:grab;touch-action:none;position:absolute;top:10px;left:-11px}.dragging.svelte-1vfyckm .thread-hit:where(.svelte-1vfyckm){cursor:grabbing}.spider.svelte-1vfyckm{left:-32px;top:calc(var(--len) - 20px);cursor:pointer;touch-action:none;width:64px;height:64px;color:var(--xg-ink);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.dragging.svelte-1vfyckm .spider:where(.svelte-1vfyckm){cursor:grabbing}.spider.svelte-1vfyckm:focus-visible{outline:2px solid var(--xg-signal);outline-offset:2px}.spider.svelte-1vfyckm svg:where(.svelte-1vfyckm){width:64px;max-width:none;height:64px;overflow:visible}.critter.svelte-1vfyckm{transform-box:view-box;transform-origin:32px 8px;transition:transform var(--t-step) var(--ease-out)}.spider.svelte-1vfyckm:hover .critter:where(.svelte-1vfyckm),.spider.svelte-1vfyckm:focus-visible .critter:where(.svelte-1vfyckm){transform:scale(1.08)}.dragging.svelte-1vfyckm .critter:where(.svelte-1vfyckm){transform:scale(1.12)}.body.svelte-1vfyckm{fill:var(--xg-ink);stroke:var(--xg-paper);stroke-width:1.5px}.leg-edge.svelte-1vfyckm{fill:none;stroke:var(--xg-paper);stroke-width:4.6px;stroke-linecap:round}.leg-line.svelte-1vfyckm{fill:none;stroke:var(--xg-ink);stroke-width:2.2px;stroke-linecap:round}.badge.svelte-1vfyckm{fill:var(--xg-signal)}.white.svelte-1vfyckm{fill:var(--xg-white);transform-box:fill-box;transform-origin:50%;transition:transform .16s var(--ease)}.pupil.svelte-1vfyckm{fill:var(--xg-ink);transform-box:fill-box;transform-origin:50%;transform:translate(var(--look-x), var(--look-y));transition:transform .18s var(--ease)}.glint.svelte-1vfyckm{fill:var(--xg-white);transform:translate(var(--look-x), var(--look-y));transition:transform .18s var(--ease)}.lid.svelte-1vfyckm{fill:var(--xg-ink);transform-box:fill-box;transform-origin:top;animation:4.6s infinite svelte-1vfyckm-blink;transform:scaleY(0)}.eye.svelte-1vfyckm:nth-of-type(2) .lid:where(.svelte-1vfyckm){animation-delay:40ms}@keyframes svelte-1vfyckm-blink{0%,94%,to{transform:scaleY(0)}96.5%{transform:scaleY(1)}}.eyes-happy.svelte-1vfyckm,.eyes-closed.svelte-1vfyckm,.eyes-dizzy.svelte-1vfyckm,.cheek.svelte-1vfyckm,.mouth.svelte-1vfyckm,.zz.svelte-1vfyckm{opacity:0;transition:opacity .16s var(--ease)}.eyes-happy.svelte-1vfyckm path:where(.svelte-1vfyckm),.eyes-closed.svelte-1vfyckm path:where(.svelte-1vfyckm),.eyes-dizzy.svelte-1vfyckm path:where(.svelte-1vfyckm){fill:none;stroke:var(--xg-white);stroke-width:2px;stroke-linecap:round}.eyes-dizzy.svelte-1vfyckm path:where(.svelte-1vfyckm){stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite svelte-1vfyckm-spin}.cheek.svelte-1vfyckm{fill:var(--xg-signal-tint)}.m-smile.svelte-1vfyckm,.m-flat.svelte-1vfyckm,.m-wobble.svelte-1vfyckm{fill:none;stroke:var(--xg-paper);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.m-grin.svelte-1vfyckm,.m-o.svelte-1vfyckm{fill:var(--xg-paper)}.zz.svelte-1vfyckm circle:where(.svelte-1vfyckm){fill:none;stroke:var(--xg-ash);stroke-width:1px}@keyframes svelte-1vfyckm-spin{to{transform:rotate(360deg)}}[data-mood=idle].svelte-1vfyckm .m-smile:where(.svelte-1vfyckm),[data-mood=thinking].svelte-1vfyckm .m-flat:where(.svelte-1vfyckm),[data-mood=happy].svelte-1vfyckm :is(.eyes-happy:where(.svelte-1vfyckm),.cheek:where(.svelte-1vfyckm),.m-grin:where(.svelte-1vfyckm)){opacity:1}[data-mood=happy].svelte-1vfyckm .eyes-open:where(.svelte-1vfyckm){opacity:0}[data-mood=excited].svelte-1vfyckm .m-grin:where(.svelte-1vfyckm){opacity:1}[data-mood=excited].svelte-1vfyckm .white:where(.svelte-1vfyckm){transform:scale(1.1)}[data-mood=scared].svelte-1vfyckm .m-o:where(.svelte-1vfyckm){opacity:1}[data-mood=scared].svelte-1vfyckm .white:where(.svelte-1vfyckm){transform:scale(1.18)}[data-mood=scared].svelte-1vfyckm .pupil:where(.svelte-1vfyckm){transform:translate(var(--look-x), var(--look-y)) scale(.55)}[data-mood=dizzy].svelte-1vfyckm :is(.eyes-dizzy:where(.svelte-1vfyckm),.m-wobble:where(.svelte-1vfyckm)){opacity:1}[data-mood=dizzy].svelte-1vfyckm .eyes-open:where(.svelte-1vfyckm){opacity:0}[data-mood=sleepy].svelte-1vfyckm :is(.eyes-closed:where(.svelte-1vfyckm),.m-o:where(.svelte-1vfyckm),.zz:where(.svelte-1vfyckm)){opacity:1}[data-mood=sleepy].svelte-1vfyckm .eyes-open:where(.svelte-1vfyckm){opacity:0}[data-mood=sleepy].svelte-1vfyckm .m-o:where(.svelte-1vfyckm){transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite svelte-1vfyckm-snore}[data-mood=sleepy].svelte-1vfyckm .torso:where(.svelte-1vfyckm){animation:2.6s ease-in-out infinite svelte-1vfyckm-breathe}[data-mood=thinking].svelte-1vfyckm .pupil:where(.svelte-1vfyckm),[data-mood=thinking].svelte-1vfyckm .glint:where(.svelte-1vfyckm){transform:translate(-1.6px,-2px)}[data-mood=thinking].svelte-1vfyckm .critter:where(.svelte-1vfyckm){animation:.9s ease-in-out infinite svelte-1vfyckm-bob}.eyes-open.svelte-1vfyckm{transition:opacity .16s var(--ease)}.torso.svelte-1vfyckm{transform-box:fill-box;transform-origin:bottom}@keyframes svelte-1vfyckm-snore{0%,to{transform:scale(.6)}50%{transform:scale(1)}}@keyframes svelte-1vfyckm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04,.97)}}@keyframes svelte-1vfyckm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.zz.svelte-1vfyckm circle:where(.svelte-1vfyckm){transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in infinite svelte-1vfyckm-drift}.zz.svelte-1vfyckm circle:where(.svelte-1vfyckm):nth-child(2){animation-delay:.6s}.zz.svelte-1vfyckm circle:where(.svelte-1vfyckm):nth-child(3){animation-delay:1.2s}@keyframes svelte-1vfyckm-drift{0%{opacity:0;transform:translate(-4px,6px)scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(2px,-4px)scale(1)}}.leg.svelte-1vfyckm{transform-box:fill-box;transform-origin:100% 60%;animation:1.8s ease-in-out infinite alternate svelte-1vfyckm-wiggle}.leg.right.svelte-1vfyckm{transform-origin:0 60%;animation-direction:alternate-reverse}.l2.svelte-1vfyckm{animation-delay:-.45s}.l3.svelte-1vfyckm{animation-delay:-.9s}.l4.svelte-1vfyckm{animation-delay:-1.35s}.dragging.svelte-1vfyckm .leg:where(.svelte-1vfyckm),[data-mood=dizzy].svelte-1vfyckm .leg:where(.svelte-1vfyckm){animation-duration:.22s}.spider-root.climb .leg.svelte-1vfyckm{animation-duration:.3s}[data-mood=sleepy].svelte-1vfyckm .leg:where(.svelte-1vfyckm){animation-duration:5s}@keyframes svelte-1vfyckm-wiggle{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}[data-act=wave].svelte-1vfyckm .leg.l1.right:where(.svelte-1vfyckm){transform-origin:0 100%;animation:.34s ease-in-out 5 alternate svelte-1vfyckm-wave}@keyframes svelte-1vfyckm-wave{0%{transform:rotate(-8deg)}to{transform:rotate(-42deg)}}[data-act=twirl].svelte-1vfyckm .critter:where(.svelte-1vfyckm){animation:svelte-1vfyckm-twirl .9s var(--ease-out)}@keyframes svelte-1vfyckm-twirl{0%{transform:scaleX(1)}25%{transform:scaleX(-1)scale(1.05)}50%{transform:scaleX(1)}75%{transform:scaleX(-1)}to{transform:scaleX(1)}}[data-act=stretch].svelte-1vfyckm .leg:where(.svelte-1vfyckm){animation:1.4s ease-in-out svelte-1vfyckm-reach}[data-act=stretch].svelte-1vfyckm .m-o:where(.svelte-1vfyckm){opacity:1}[data-act=stretch].svelte-1vfyckm .m-smile:where(.svelte-1vfyckm){opacity:0}@keyframes svelte-1vfyckm-reach{40%,60%{transform:rotate(-14deg)scale(1.12)}}[data-act=startle].svelte-1vfyckm .critter:where(.svelte-1vfyckm){animation:svelte-1vfyckm-startle .5s var(--ease-out)}@keyframes svelte-1vfyckm-startle{30%{transform:translateY(-6px)scale(1.15)}}[data-act=purr].svelte-1vfyckm .torso:where(.svelte-1vfyckm){animation:.14s ease-in-out 5 alternate svelte-1vfyckm-purr}@keyframes svelte-1vfyckm-purr{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.heart.svelte-1vfyckm{top:calc(var(--len) - 14px);pointer-events:none;width:13px;max-width:none;height:12px;fill:var(--xg-signal);animation:svelte-1vfyckm-float 1.2s var(--ease-out) forwards;position:absolute;left:-6px}.heart.h1.svelte-1vfyckm{left:-16px}.heart.h2.svelte-1vfyckm{left:4px}.heart.h3.svelte-1vfyckm{width:10px;height:9px;left:-10px}@keyframes svelte-1vfyckm-float{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1;transform:translate(-2px,-10px)scale(1)}to{opacity:0;transform:translate(6px,-46px)scale(.8)rotate(12deg)}}.hint.svelte-1vfyckm{white-space:nowrap;background:var(--xg-white);width:max-content;color:var(--xg-ink);border:1px solid var(--xg-line-strong);pointer-events:none;transform:rotate(calc(var(--angle) * -1));opacity:0;transition:opacity var(--t-hover) var(--ease);border-radius:12px 12px 4px;padding:6px 11px;font-size:13px;font-weight:500;position:absolute;top:18px;right:calc(100% + 6px)}.spider.svelte-1vfyckm:hover .hint:where(.svelte-1vfyckm),.spider.svelte-1vfyckm:focus-visible .hint:where(.svelte-1vfyckm),.labelled.svelte-1vfyckm .hint:where(.svelte-1vfyckm){opacity:1}.labelled.svelte-1vfyckm .hint:where(.svelte-1vfyckm){animation:svelte-1vfyckm-pop .36s var(--ease-out)}@keyframes svelte-1vfyckm-pop{0%{opacity:0;scale:.8}}.open.svelte-1vfyckm .hint:where(.svelte-1vfyckm),.dragging.svelte-1vfyckm .hint:where(.svelte-1vfyckm),.offering.svelte-1vfyckm .hint:where(.svelte-1vfyckm),[data-intro].svelte-1vfyckm .hint:where(.svelte-1vfyckm),[data-mood=sleepy].svelte-1vfyckm .hint:where(.svelte-1vfyckm){display:none}.web.svelte-1vfyckm{transform-origin:60px 0;transition:opacity .24s var(--ease), transform .42s var(--ease-out)}[data-intro].svelte-1vfyckm .swing:where(.svelte-1vfyckm){animation:none}[data-intro=below].svelte-1vfyckm :is(.thread:where(.svelte-1vfyckm),.thread-hit:where(.svelte-1vfyckm)){opacity:0}[data-intro=below].svelte-1vfyckm .web:where(.svelte-1vfyckm),[data-intro=shoot].svelte-1vfyckm .web:where(.svelte-1vfyckm){opacity:0;transform:scale(.2)}[data-intro=shoot].svelte-1vfyckm .thread:where(.svelte-1vfyckm){transform-origin:50% 100%;animation:svelte-1vfyckm-shoot .32s var(--ease-out) both}@keyframes svelte-1vfyckm-shoot{0%{transform:scaleY(0)}}.offer.svelte-1vfyckm{top:var(--offer-top,260px);right:calc(var(--anchor-right) + 40px);background:var(--xg-white);width:max-content;max-width:264px;color:var(--xg-ink);border:1px solid var(--xg-line-strong);border-radius:16px 4px 16px 16px;padding:12px 14px 14px;font-size:14px;line-height:1.45;position:fixed}.offer-actions.svelte-1vfyckm{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.offer.svelte-1vfyckm button:where(.svelte-1vfyckm){border-radius:var(--radius-pill);cursor:pointer;min-height:36px;font:inherit;transition:background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease);padding:0 14px;font-size:14px;font-weight:500}.offer-yes.svelte-1vfyckm{background:var(--xg-signal);color:var(--xg-white);border:1px solid var(--xg-signal)}.offer-yes.svelte-1vfyckm:hover{background:var(--xg-signal-hover);border-color:var(--xg-signal-hover)}.offer-no.svelte-1vfyckm{color:var(--xg-ink);border:1px solid var(--xg-line-strong);background:0 0}.offer-no.svelte-1vfyckm:hover{border-color:var(--xg-ink)}.offer.svelte-1vfyckm button:where(.svelte-1vfyckm):focus-visible{outline:2px solid var(--xg-signal);outline-offset:2px}@media (width<=699px){.spider-root.svelte-1vfyckm{--anchor-top:0px;--anchor-right:calc(50vw - 14px);--len:24px}.web.svelte-1vfyckm,.spider-root.open.svelte-1vfyckm{display:none}.hint.svelte-1vfyckm{border-radius:12px;top:68px;left:50%;right:auto;translate:-50%}.offer.svelte-1vfyckm{border-radius:16px;width:auto;max-width:none;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.swing.svelte-1vfyckm,.lid.svelte-1vfyckm,.leg.svelte-1vfyckm,.zz.svelte-1vfyckm circle:where(.svelte-1vfyckm),.eyes-dizzy.svelte-1vfyckm path:where(.svelte-1vfyckm),.torso.svelte-1vfyckm,.critter.svelte-1vfyckm,.heart.svelte-1vfyckm,.hint.svelte-1vfyckm{animation:none!important}}@media print{.spider-root.svelte-1vfyckm{display:none}}.panel.svelte-1fkscw5{z-index:60;background:var(--xg-white);width:min(400px,100vw - 32px);height:min(600px,100dvh - 248px);min-height:320px;color:var(--xg-ink);border:1px solid var(--xg-line-strong);border-radius:var(--radius-panel);transform-origin:calc(100% - 48px) 0;flex-direction:column;display:flex;position:fixed;top:232px;right:16px}.panel.svelte-1fkscw5:before{content:"";background:var(--xg-white);border:1px solid var(--xg-line-strong);border-bottom:0;border-right:0;border-top-left-radius:3px;width:14px;height:14px;position:absolute;top:-8px;right:41px;transform:rotate(45deg)}.head.svelte-1fkscw5{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--xg-line);padding:16px 16px 14px 22px;display:flex}.title.svelte-1fkscw5:focus{outline:none}.title.svelte-1fkscw5{letter-spacing:-.01em;font-size:16px;font-weight:600}.sub.svelte-1fkscw5{color:var(--xg-stone);font-size:12px}.head-actions.svelte-1fkscw5{gap:4px;display:flex}.icon.svelte-1fkscw5{width:40px;height:40px;color:var(--xg-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.icon.svelte-1fkscw5:hover{border-color:var(--xg-line-strong)}.icon.svelte-1fkscw5 svg:where(.svelte-1fkscw5){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.log.svelte-1fkscw5{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:18px 16px 8px;display:flex;overflow-y:auto}.msg.svelte-1fkscw5{flex-direction:column;gap:8px;max-width:88%;display:flex}.msg.user.svelte-1fkscw5{align-self:flex-end;align-items:flex-end}.bubble.svelte-1fkscw5{overflow-wrap:anywhere;border-radius:18px;padding:10px 14px;font-size:15px;line-height:1.5}.bubble.svelte-1fkscw5 p+p{margin-top:8px}.bubble.svelte-1fkscw5 a{color:var(--xg-signal);text-underline-offset:3px}.assistant.svelte-1fkscw5 .bubble:where(.svelte-1fkscw5){background:var(--xg-paper);border-bottom-left-radius:6px}.user.svelte-1fkscw5 .bubble:where(.svelte-1fkscw5){background:var(--xg-ink);color:var(--xg-paper);border-bottom-right-radius:6px}.notice.svelte-1fkscw5{color:var(--xg-stone);max-width:92%;padding:0 4px;font-size:12.5px;line-height:1.5}.notice.svelte-1fkscw5 a:where(.svelte-1fkscw5){color:inherit}.links.svelte-1fkscw5{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.links.svelte-1fkscw5 a:where(.svelte-1fkscw5){border:1px solid var(--xg-line-strong);border-radius:var(--radius-pill);background:var(--xg-white);min-height:36px;color:var(--xg-ink);transition:border-color var(--t-hover) var(--ease);align-items:center;gap:6px;padding:0 12px 0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.links.svelte-1fkscw5 a:where(.svelte-1fkscw5):hover{border-color:var(--xg-ink)}.links.svelte-1fkscw5 svg:where(.svelte-1fkscw5){fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.starters.svelte-1fkscw5{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0 0;list-style:none;display:flex}.starters.svelte-1fkscw5 button:where(.svelte-1fkscw5){text-align:left;cursor:pointer;background:var(--xg-white);border:1px solid var(--xg-line-strong);border-radius:var(--radius-input);min-height:40px;font:inherit;color:var(--xg-ink);transition:border-color var(--t-hover) var(--ease);padding:8px 14px;font-size:14px}.starters.svelte-1fkscw5 button:where(.svelte-1fkscw5):hover{border-color:var(--xg-ink)}.typing.svelte-1fkscw5{gap:5px;padding:14px 16px;display:inline-flex}.typing.svelte-1fkscw5 span:where(.svelte-1fkscw5){background:var(--xg-stone);width:6px;height:6px;animation:svelte-1fkscw5-pulse 1.1s var(--ease) infinite;border-radius:50%}.typing.svelte-1fkscw5 span:where(.svelte-1fkscw5):nth-child(2){animation-delay:.15s}.typing.svelte-1fkscw5 span:where(.svelte-1fkscw5):nth-child(3){animation-delay:.3s}@keyframes svelte-1fkscw5-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.compose.svelte-1fkscw5{border-top:1px solid var(--xg-line);align-items:flex-end;gap:8px;padding:10px 12px 12px 16px;display:flex}textarea.svelte-1fkscw5{resize:none;field-sizing:content;border:1px solid var(--xg-line-strong);border-radius:var(--radius-input);background:var(--xg-white);min-height:44px;max-height:120px;font:inherit;flex:1;padding:11px 14px;font-size:16px;line-height:1.4}textarea.svelte-1fkscw5:focus-visible{border-color:var(--xg-signal);outline:none}.send.svelte-1fkscw5{cursor:pointer;background:var(--xg-signal);width:44px;height:44px;color:var(--xg-white);transition:background-color var(--t-hover) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send.svelte-1fkscw5:hover:not(:disabled){background:var(--xg-signal-hover)}.send.svelte-1fkscw5:disabled{background:var(--xg-line-strong);cursor:default}.send.svelte-1fkscw5 svg:where(.svelte-1fkscw5){fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}@media (width<=699px){.panel.svelte-1fkscw5{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;inset:0}.panel.svelte-1fkscw5:before{display:none}}@media print{.panel.svelte-1fkscw5{display:none}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer tokens{:root{--xg-paper:#f6f3ee;--xg-white:#fff;--xg-ink:#121212;--xg-signal:#c8401a;--xg-signal-hover:#a93514;--xg-signal-dark:#f0703f;--xg-signal-tint:#f7e4dc;--xg-stone:#5e5a54;--xg-ash:#a8a39b;--xg-line:#e3ded6;--xg-line-strong:#d3cbbf;--xg-line-ink:#3a3835;--xg-error:#a3281a;--xg-sans:var(--xg-font-sans-face), system-ui, "Segoe UI", sans-serif;--xg-font:var(--xg-font-face), Menlo, Consolas, "SF Mono", monospace;--xg-stretch:87.5%;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--fs-display:clamp(34px, 4.4vw, 62px);--fs-h2:clamp(30px, 3.8vw, 52px);--fs-h3:clamp(20px, 1.8vw, 24px);--fs-body:17px;--fs-lead:clamp(18px, 1.5vw, 21px);--fs-small:14px;--fs-label:12px;--radius-pill:999px;--radius-input:14px;--radius-card:20px;--radius-panel:28px;--radius-sheet:40px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-hover:.16s;--t-reveal:.6s;--t-step:.45s;--t-draw:1.6s;--max:1200px;--gutter:24px;--section-pad:clamp(72px, 9vw, 128px)}@media (width<=400px){:root{--gutter:16px}}}@layer base{html{background:var(--xg-ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:96px}body{background:var(--xg-paper);color:var(--xg-ink);font-family:var(--xg-sans);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}h1,h2,h3{text-wrap:balance;font-weight:600}h2{font-size:var(--fs-h2);letter-spacing:-.035em;line-height:1.08}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.25}p{text-wrap:pretty}a{color:var(--xg-signal);text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--xg-signal);color:var(--xg-white)}:focus-visible{outline:2px solid var(--xg-signal);outline-offset:3px;border-radius:6px}.ink :focus-visible{outline-color:var(--xg-signal-dark)}html{scrollbar-color:var(--xg-ash) var(--xg-paper)}.num,.mono{font-family:var(--xg-font);font-stretch:var(--xg-stretch);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-pad)}.ink{background:var(--xg-ink);color:var(--xg-paper)}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;position:relative}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead{font-size:var(--fs-lead);color:var(--xg-stone);max-width:54ch;line-height:1.5}.ink .lead{color:var(--xg-ash)}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--radius-pill);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;min-height:52px;transition:background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease), transform var(--t-hover) var(--ease);border:1px solid #0000;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{transition:transform var(--t-hover) var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--xg-signal);color:var(--xg-white)}.btn-primary:hover{background:var(--xg-signal-hover)}.btn-secondary{color:var(--xg-ink);border-color:var(--xg-line-strong);background:0 0}.btn-secondary:hover{border-color:var(--xg-ink)}.ink .btn-secondary{color:var(--xg-paper);border-color:var(--xg-line-ink)}.ink .btn-secondary:hover{border-color:var(--xg-paper)}.btn-small{min-height:44px;padding:0 20px;font-size:15px}.chip{font-family:var(--xg-font);font-stretch:var(--xg-stretch);border-radius:var(--radius-pill);border:1px solid var(--xg-line);color:var(--xg-stone);background:var(--xg-white);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:12px;line-height:1.4;display:inline-flex}.ink .chip{border-color:var(--xg-line-ink);color:var(--xg-ash);background:0 0}.chip-start{align-self:flex-start}.chip-foot{align-self:flex-start;margin-top:auto}.label{font-family:var(--xg-font);font-stretch:var(--xg-stretch);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--xg-stone)}.ink .label{color:var(--xg-ash)}.text-link{color:var(--xg-signal);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--t-hover) var(--ease);font-weight:500}.text-link:hover{text-decoration-color:currentColor}.ink .text-link{color:var(--xg-signal-dark)}.dframe{background:var(--xg-white);min-height:500px;color:var(--xg-ink);border:1px solid var(--xg-line);border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow:hidden}.light{color:var(--xg-ink)}:is(.dframe,.light) .chip{border-color:var(--xg-line);color:var(--xg-stone);background:var(--xg-white)}:is(.dframe,.light) .btn-secondary{color:var(--xg-ink);border-color:var(--xg-line-strong);background:var(--xg-white)}:is(.dframe,.light) .btn-secondary:hover{border-color:var(--xg-ink)}:is(.dframe,.light) :focus-visible{outline-color:var(--xg-signal)}.dframe-main{border-right:1px solid var(--xg-line);min-width:0;padding:clamp(18px,2.4vw,28px);position:relative}.dframe-side{gap:var(--s-4);background:var(--xg-paper);flex-direction:column;padding:clamp(18px,2.4vw,28px);display:flex}.dchips{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.dstats{display:grid}.dstat{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--xg-line);padding:12px 0;display:flex}.dstat dt{color:var(--xg-stone);font-size:14px}.dstat dd{font-family:var(--xg-font);font-stretch:var(--xg-stretch);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:600}.dside-foot{gap:var(--s-3);flex-direction:column;margin-top:auto;display:flex}.dtoast{background:var(--xg-ink);color:var(--xg-paper);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.dtoast svg{fill:none;width:20px;height:20px;stroke:var(--xg-signal-dark);stroke-width:2.2px;flex:none}@media (width<=900px){.dframe{grid-template-columns:1fr;min-height:0}.dframe-main{border-right:0;border-bottom:1px solid var(--xg-line)}}}@layer motion;.skip[data-astro-cid-hkbrpulz]{left:var(--s-4);z-index:100;background:var(--xg-ink);color:var(--xg-paper);padding:var(--s-3) var(--s-4);border-radius:var(--radius-pill);font-weight:500;text-decoration:none;position:absolute;top:-100px}.skip[data-astro-cid-hkbrpulz]:focus{top:var(--s-4)}
