@property --ck{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.cookie.svelte-lzkmzj{position:fixed;z-index:var(--z-banner);inset:auto var(--sp-4) var(--sp-4) var(--sp-4);max-width:68rem;margin-inline:auto;display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border-radius:var(--r-pill);border:1px solid transparent;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-2) 92%,transparent),color-mix(in srgb,var(--bg-1) 88%,transparent)) padding-box,linear-gradient(90deg,color-mix(in srgb,var(--heat-2) 70%,transparent),var(--heat-3) 35%,var(--heat-4) 65%,color-mix(in srgb,var(--line-strong) 60%,transparent)) border-box;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-2),0 18px 60px -30px color-mix(in srgb,var(--heat-3) 70%,transparent);animation:svelte-lzkmzj-ck-in .5s var(--ease-out) both}.cookie.svelte-lzkmzj:focus{outline:none}.cookie.svelte-lzkmzj:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.text.svelte-lzkmzj{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3);margin:0;font-size:var(--fs-sm);color:var(--text-hi);line-height:1.4}.text.svelte-lzkmzj a:where(.svelte-lzkmzj){color:var(--heat-4);white-space:nowrap}.dot.svelte-lzkmzj{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--heat-3);box-shadow:0 0 10px 2px color-mix(in srgb,var(--heat-3) 70%,transparent)}.buttons.svelte-lzkmzj{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.accept.svelte-lzkmzj{position:relative;isolation:isolate;min-height:2.25rem;padding:0 var(--sp-5);border:0;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--heat-2),var(--heat-3) 45%,var(--heat-4));color:#140b05;font:inherit;font-size:var(--fs-xs);font-weight:720;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #ffffff59,0 10px 30px -10px color-mix(in srgb,var(--heat-3) 90%,transparent);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.accept.svelte-lzkmzj:after{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ck),var(--heat-2),var(--heat-4) 20%,var(--heat-5) 28%,var(--heat-3) 45%,transparent 60%,var(--heat-2));filter:blur(10px);opacity:.55;animation:svelte-lzkmzj-ck-turn 4.5s linear infinite;transition:opacity var(--dur-3) var(--ease-out);pointer-events:none}.accept.svelte-lzkmzj:hover{box-shadow:inset 0 1px #ffffff73,0 14px 40px -10px var(--heat-3)}.accept.svelte-lzkmzj:hover:after,.accept.svelte-lzkmzj:focus-visible:after{opacity:.95}.accept.svelte-lzkmzj:active{transform:scale(.97)}.accept.svelte-lzkmzj:focus-visible{outline:2px solid var(--heat-4);outline-offset:3px}@keyframes svelte-lzkmzj-ck-turn{to{--ck: 360deg}}@keyframes svelte-lzkmzj-ck-in{0%{opacity:0;transform:translate3d(0,16px,0)}}@media(max-width:760px){.cookie.svelte-lzkmzj{inset:auto var(--sp-3) var(--sp-3) var(--sp-3);flex-direction:column;align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-xl)}.text.svelte-lzkmzj{align-items:flex-start}.dot.svelte-lzkmzj{margin-top:.45em}.buttons.svelte-lzkmzj>:where(.svelte-lzkmzj){flex:1}}@media(prefers-reduced-motion:reduce){.cookie.svelte-lzkmzj,.accept.svelte-lzkmzj:after{animation:none}}.logo.svelte-xonu8q{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-hi)}.hot.svelte-xonu8q{stroke:var(--accent-ink)}.word.svelte-xonu8q{font-weight:760;font-stretch:118%;font-size:1.125rem;letter-spacing:-.02em;white-space:nowrap}.site-footer.svelte-1wz1f3u{--wm-s0: var(--heat-2);--wm-s1: var(--heat-3);--wm-s2: var(--heat-4);--wm-s3: var(--heat-5);--wm-edge: .8;--wm-f0: rgb(255 122 26 / .17);--wm-f1: rgb(255 122 26 / .035);--wm-glow: rgb(255 122 26 / .6);--wm-sweep: rgb(255 200 140 / .14);--wm-hot: var(--heat-5);--halo: 1px 0 1px var(--bg-0), -1px 0 1px var(--bg-0), 0 1px 1px var(--bg-0), 0 -1px 1px var(--bg-0), 1px 1px 1px var(--bg-0), -1px -1px 1px var(--bg-0), 1px -1px 1px var(--bg-0), -1px 1px 1px var(--bg-0), 0 0 4px var(--bg-0), 0 0 12px var(--bg-0);position:relative;container-type:inline-size;overflow:clip;border-top:1px solid var(--line);background:radial-gradient(70% 55% at 50% 105%,rgb(255 122 26 / .13),transparent 70%),var(--bg-0);margin-top:var(--sp-16)}[data-theme=light] .site-footer.svelte-1wz1f3u{--wm-s0: #c2410c;--wm-s1: var(--accent);--wm-s2: #f08a2c;--wm-s3: #f5a54a;--wm-edge: .8;--wm-f0: rgb(226 84 26 / .13);--wm-f1: rgb(226 84 26 / .025);--wm-glow: rgb(226 84 26 / .42);--wm-sweep: rgb(255 150 70 / .16);--wm-hot: #b4380a;background:radial-gradient(70% 55% at 50% 105%,rgb(226 84 26 / .09),transparent 70%),var(--bg-0)}[data-showcase] .site-footer.svelte-1wz1f3u{margin-top:0}.wrap.svelte-1wz1f3u{width:min(100% - 2 * var(--gutter),90rem);margin-inline:auto}.stage.svelte-1wz1f3u{--wm-h: 10.8cqi ;position:relative;overflow:clip;padding-top:var(--sp-20);padding-bottom:calc(var(--wm-h) * .45 + var(--sp-4))}.wm.svelte-1wz1f3u{position:absolute;inset:auto 0 0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#0000006b,#000000ad 30%,#000 60%);mask-image:linear-gradient(180deg,#0000006b,#000000ad 30%,#000 60%)}.wm-two.svelte-1wz1f3u{display:none}.wm.svelte-1wz1f3u svg:where(.svelte-1wz1f3u){display:block;width:100%;height:auto;overflow:visible}.wm-sweep.svelte-1wz1f3u{position:absolute;inset:0;will-change:transform}.s0.svelte-1wz1f3u{stop-color:var(--wm-s0)}.s1.svelte-1wz1f3u{stop-color:var(--wm-s1)}.s2.svelte-1wz1f3u{stop-color:var(--wm-s2)}.s3.svelte-1wz1f3u{stop-color:var(--wm-s3)}.f0.svelte-1wz1f3u{stop-color:var(--wm-f0)}.f1.svelte-1wz1f3u{stop-color:var(--wm-f1)}.w0.svelte-1wz1f3u{stop-color:transparent}.w1.svelte-1wz1f3u{stop-color:var(--wm-sweep)}.glow.svelte-1wz1f3u{fill:none;stroke:var(--wm-glow);stroke-width:7}.edge.svelte-1wz1f3u{fill:none;stroke-width:1.6px;stroke-opacity:var(--wm-edge);vector-effect:non-scaling-stroke}.hot.svelte-1wz1f3u{fill:none;stroke:var(--wm-hot);stroke-width:1.75px;vector-effect:non-scaling-stroke}.band.svelte-1wz1f3u{visibility:hidden}@media(prefers-reduced-motion:no-preference){.band.svelte-1wz1f3u{visibility:visible;animation:svelte-1wz1f3u-fw-sweep 15s cubic-bezier(.45,0,.25,1) 1.2s infinite paused}.live.svelte-1wz1f3u .band:where(.svelte-1wz1f3u){animation-play-state:running}@supports (animation-timeline: view()){.wm.svelte-1wz1f3u{animation:svelte-1wz1f3u-fw-rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes svelte-1wz1f3u-fw-sweep{0%{transform:translate(0)}40%,to{transform:translate(1420px)}}@keyframes svelte-1wz1f3u-fw-rise{0%{transform:translateY(28%);opacity:.35}to{transform:none;opacity:1}}.grid.svelte-1wz1f3u{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-10) var(--sp-8)}.about.svelte-1wz1f3u{display:grid;gap:var(--sp-5);align-content:start;justify-items:start;max-width:27rem}.tag.svelte-1wz1f3u{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--text-hi);text-wrap:balance}.f-cta.svelte-1wz1f3u{display:inline-flex;align-items:center;gap:.5rem;height:2.6rem;padding:0 1.05rem 0 1.15rem;border-radius:var(--r-pill);color:var(--text-hi);font-size:var(--fs-sm);font-weight:600;text-decoration:none;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--text-hi) 35%,transparent),color-mix(in srgb,var(--text-hi) 8%,transparent) 60%) border-box;border:1px solid transparent;transition:background .3s}.f-cta.svelte-1wz1f3u:hover{background:linear-gradient(var(--bg-3),var(--bg-3)) padding-box,linear-gradient(120deg,var(--text-hi),color-mix(in srgb,var(--text-hi) 20%,transparent) 70%) border-box}.f-cta.svelte-1wz1f3u svg:where(.svelte-1wz1f3u){transition:transform .35s var(--ease-out)}.f-cta.svelte-1wz1f3u:hover svg:where(.svelte-1wz1f3u){transform:translate(3px)}.notes.svelte-1wz1f3u{position:relative;isolation:isolate;display:grid;gap:var(--sp-2);font-size:var(--fs-xs);line-height:1.5;color:var(--text-mute);text-shadow:var(--halo)}.notes.svelte-1wz1f3u:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-lg);background:var(--bg-0);box-shadow:0 0 18px 12px var(--bg-0);opacity:.92}.lbl.svelte-1wz1f3u{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute)}ul.svelte-1wz1f3u{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;justify-items:start;gap:var(--sp-3)}li.svelte-1wz1f3u{position:relative;isolation:isolate}li.svelte-1wz1f3u:before{content:"";position:absolute;inset:-.15rem -.45rem;z-index:-1;border-radius:var(--r-md);background:var(--bg-0);box-shadow:0 0 10px 6px var(--bg-0);opacity:.88;pointer-events:none}nav.svelte-1wz1f3u a:where(.svelte-1wz1f3u),.linklike.svelte-1wz1f3u{color:var(--text);text-decoration:none;font-size:var(--fs-sm);text-shadow:var(--halo);transition:color var(--dur-2)}nav.svelte-1wz1f3u a:where(.svelte-1wz1f3u):hover,.linklike.svelte-1wz1f3u:hover{color:var(--text-hi)}.linklike.svelte-1wz1f3u{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.f-bar.svelte-1wz1f3u{border-top:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.base.svelte-1wz1f3u{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-8);padding-block:var(--sp-4) var(--sp-6);font-size:var(--fs-xs);color:var(--text-mute)}.f-fine.svelte-1wz1f3u{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-6)}.tools.svelte-1wz1f3u{display:flex;align-items:center;gap:var(--sp-2);flex:none}.lang.svelte-1wz1f3u{display:inline-flex;align-items:center;gap:.3rem;height:2.5rem;padding:0 .7rem;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-decoration:none;color:var(--text-mute);transition:background-color var(--dur-2)}.lang.svelte-1wz1f3u:hover{background:var(--bg-3)}.lang.svelte-1wz1f3u .cur:where(.svelte-1wz1f3u),.lang.svelte-1wz1f3u:hover .oth:where(.svelte-1wz1f3u){color:var(--text-hi)}.lang.svelte-1wz1f3u .sep:where(.svelte-1wz1f3u){opacity:.4}@media(max-width:900px){.grid.svelte-1wz1f3u{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about.svelte-1wz1f3u{grid-column:1 / -1}}@media(max-width:600px){.wm-one.svelte-1wz1f3u{display:none}.wm-two.svelte-1wz1f3u{display:block}.stage.svelte-1wz1f3u{--wm-h: 45.4cqi ;padding-top:var(--sp-16);padding-bottom:calc(var(--wm-h) * .4 + var(--sp-4))}.grid.svelte-1wz1f3u{gap:var(--sp-10) var(--sp-5)}.tag.svelte-1wz1f3u{font-size:var(--fs-lg)}.base.svelte-1wz1f3u{flex-direction:column-reverse;align-items:stretch;gap:var(--sp-3)}.tools.svelte-1wz1f3u{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:var(--sp-2)}.lang.svelte-1wz1f3u{margin-left:-.7rem}.f-fine.svelte-1wz1f3u{flex-direction:column}}.site-header.svelte-eotu6o{position:sticky;top:0;z-index:var(--z-header);padding:.6rem clamp(.5rem,1.5vw,1rem) 0;pointer-events:none}.site-header.showcase.svelte-eotu6o{position:fixed;inset:0 0 auto}.capsule.svelte-eotu6o{position:relative;pointer-events:auto;display:flex;align-items:center;gap:var(--sp-4);height:3.6rem;max-width:92rem;margin-inline:auto;padding:0 .45rem 0 1.1rem;border:1px solid color-mix(in srgb,var(--text-hi) 9%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-1) 72%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 1px #ffffff0a inset,0 12px 40px -18px #000c;transition:background .4s,border-color .4s}.showcase.svelte-eotu6o:not(.scrolled):not(.open) .capsule:where(.svelte-eotu6o){background:color-mix(in srgb,var(--bg-0) 35%,transparent)}.brand.svelte-eotu6o{text-decoration:none;flex:none;color:var(--text-hi)}.nav.svelte-eotu6o{flex:1;display:flex;justify-content:center}ul.svelte-eotu6o{position:relative;display:flex;gap:.1rem;list-style:none;margin:0;padding:0}.hl.svelte-eotu6o{position:absolute;top:0;bottom:0;left:0;width:0;opacity:0;border-radius:var(--r-pill);background:radial-gradient(120% 140% at 50% 120%,rgb(255 122 26 / .28),transparent 60%),linear-gradient(180deg,#ffc15a14,#e2401c1a);box-shadow:inset 0 0 0 1px #ffaa6447,0 0 22px -4px #ff7a1a73;pointer-events:none;will-change:transform,width,opacity}.nav.svelte-eotu6o a:where(.svelte-eotu6o){position:relative;display:flex;align-items:baseline;padding:.55rem .95rem;border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);font-weight:520;line-height:1.25;text-decoration:none;transition:color .3s var(--ease-out)}.txt.svelte-eotu6o{position:relative;display:inline-block;background:var(--heat-ramp-hot) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:inherit;transition:color .35s var(--ease-out),background-position .6s var(--ease-out)}.nav.svelte-eotu6o a.hot:where(.svelte-eotu6o) .txt:where(.svelte-eotu6o),.nav.svelte-eotu6o a:where(.svelte-eotu6o):focus-visible .txt:where(.svelte-eotu6o){color:transparent;background-position:100% 0}.nav.svelte-eotu6o a:where(.svelte-eotu6o):focus-visible{outline-offset:0}:root[data-theme=light] .txt.svelte-eotu6o{background-image:linear-gradient(90deg,#8a2a06,#c2410c 50%,#e2541a)}.nav.svelte-eotu6o a[aria-current=page]:where(.svelte-eotu6o){color:var(--text-hi)}.capsule.svelte-eotu6o:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(220px 120px at var(--cx, -300px) var(--cy, 50%),rgb(255 190 130 / .09),transparent 70%)}.nav.svelte-eotu6o a[aria-current=page]:where(.svelte-eotu6o):after{content:"";position:absolute;left:50%;bottom:.2rem;width:.25rem;height:.25rem;margin-left:-.125rem;border-radius:50%;background:var(--text-hi)}.actions.svelte-eotu6o{display:flex;align-items:center;gap:.3rem;margin-left:auto}.lang.svelte-eotu6o{display:inline-flex;align-items:center;gap:.3rem;height:2.5rem;padding:0 .7rem;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-decoration:none;color:var(--text-mute)}.lang.svelte-eotu6o .cur:where(.svelte-eotu6o){color:var(--text-hi)}.lang.svelte-eotu6o .sep:where(.svelte-eotu6o){opacity:.4}.lang.svelte-eotu6o:hover .oth:where(.svelte-eotu6o){color:var(--text-hi)}.go.svelte-eotu6o{--mx: 0px;--my: 0px;position:relative;display:inline-flex;align-items:center;gap:.5rem;height:2.6rem;padding:0 1.05rem 0 1.15rem;border-radius:var(--r-pill);color:var(--text-hi);font-size:var(--fs-sm);font-weight:600;text-decoration:none;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--text-hi) 35%,transparent),color-mix(in srgb,var(--text-hi) 8%,transparent) 60%) border-box;border:1px solid transparent;transform:translate3d(var(--mx),var(--my),0);transition:transform .35s var(--ease-out),background .3s}.go.svelte-eotu6o:hover{background:linear-gradient(var(--bg-3),var(--bg-3)) padding-box,linear-gradient(120deg,var(--text-hi),color-mix(in srgb,var(--text-hi) 20%,transparent) 70%) border-box}.go.svelte-eotu6o svg:where(.svelte-eotu6o){transition:transform .35s var(--ease-out)}.go.svelte-eotu6o:hover svg:where(.svelte-eotu6o){transform:translate(3px)}.progress.svelte-eotu6o{position:absolute;left:1.6rem;right:1.6rem;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--text-hi) 30%,var(--text-hi) 70%,transparent);opacity:.35;transform-origin:0 50%;pointer-events:none}.menu.svelte-eotu6o{display:none;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:color-mix(in srgb,var(--text-hi) 8%,transparent);color:var(--text-hi);cursor:pointer}.burger.svelte-eotu6o{position:relative;width:1.1rem;height:.7rem}.burger.svelte-eotu6o i:where(.svelte-eotu6o){position:absolute;left:0;right:0;height:1.6px;border-radius:1px;background:currentColor;transition:transform .35s var(--ease-out)}.burger.svelte-eotu6o i:where(.svelte-eotu6o):first-child{top:0}.burger.svelte-eotu6o i:where(.svelte-eotu6o):last-child{bottom:0}.open.svelte-eotu6o .burger:where(.svelte-eotu6o) i:where(.svelte-eotu6o):first-child{transform:translateY(.3rem) rotate(45deg)}.open.svelte-eotu6o .burger:where(.svelte-eotu6o) i:where(.svelte-eotu6o):last-child{transform:translateY(-.3rem) rotate(-45deg)}.m-only.svelte-eotu6o{display:none}@media(prefers-reduced-motion:reduce){.txt.svelte-eotu6o,.burger.svelte-eotu6o i:where(.svelte-eotu6o){transition:none}}@media(min-width:1021px){.nav.svelte-eotu6o a:where(.svelte-eotu6o){white-space:nowrap}}@media(min-width:1021px)and (max-width:1279px){.capsule.svelte-eotu6o{gap:var(--sp-3)}.nav.svelte-eotu6o a:where(.svelte-eotu6o){padding-inline:.7rem}.lang.svelte-eotu6o{padding-inline:.55rem}.go.svelte-eotu6o{padding:0 .85rem 0 .95rem}}@media(max-width:1020px){.menu.svelte-eotu6o{display:inline-grid}.nav.svelte-eotu6o{position:fixed;inset:0;z-index:-1;display:block;padding:6.5rem clamp(1.25rem,6vw,3rem) 2rem;background:color-mix(in srgb,var(--bg-0) 96%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out),visibility 0s .35s;pointer-events:auto}.open.svelte-eotu6o .nav:where(.svelte-eotu6o){opacity:1;visibility:visible;transition:opacity .35s var(--ease-out)}ul.svelte-eotu6o{flex-direction:column;gap:0}.hl.svelte-eotu6o{display:none}.nav.svelte-eotu6o a:where(.svelte-eotu6o){padding:.85rem 0;border-radius:0;border-bottom:1px solid var(--line);font-size:clamp(1.7rem,7vw,2.6rem);font-weight:720;font-stretch:112%;letter-spacing:-.02em;color:var(--text-hi);overflow:visible}.nav.svelte-eotu6o a.hot:where(.svelte-eotu6o) .txt:where(.svelte-eotu6o){color:var(--text-hi)}.nav.svelte-eotu6o a[aria-current=page]:where(.svelte-eotu6o):after{display:none}.open.svelte-eotu6o .nav:where(.svelte-eotu6o) li:where(.svelte-eotu6o){animation:svelte-eotu6o-menu-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + 60ms)}.m-only.svelte-eotu6o{display:block}.m-only.svelte-eotu6o a:where(.svelte-eotu6o){color:var(--text);font-size:clamp(1.2rem,5vw,1.6rem)}}@keyframes svelte-eotu6o-menu-in{0%{opacity:0;transform:translate3d(0,1rem,0)}}@media(max-width:1020px)and (prefers-reduced-motion:reduce){.open.svelte-eotu6o .nav:where(.svelte-eotu6o) li:where(.svelte-eotu6o){animation:none}}@media(max-width:560px){.go.svelte-eotu6o{display:none}.capsule.svelte-eotu6o{padding-left:.9rem}}@media(max-width:380px){.brand.svelte-eotu6o .word{font-size:1rem;letter-spacing:-.035em}.brand.svelte-eotu6o .logo{gap:.4rem}}main.svelte-1mvkwn4:focus{outline:none}
.notes.svelte-1wz1f3u{display:none}