.shot[data-astro-cid-aatdr2li]{margin:0;position:relative;aspect-ratio:1440 / 860;max-width:100%;border-radius:var(--r-l);border:1px solid var(--line);overflow:clip;background:var(--sunken);box-shadow:0 40px 80px -48px rgb(var(--shadow) / .55),0 10px 24px -18px rgb(var(--shadow) / .3)}.shot-frame[data-astro-cid-aatdr2li]{position:absolute;inset:0;transform-origin:var(--fx) var(--fy);transform:scale(var(--zoom))}.shot-frame[data-astro-cid-aatdr2li] img[data-astro-cid-aatdr2li]{width:100%;height:100%;object-fit:cover}.shot-marker[data-astro-cid-aatdr2li]{position:absolute;display:flex;align-items:center;gap:.45rem;translate:-50% -50%;scale:calc(1 / var(--zoom));transform-origin:.85rem}.shot-marker[data-astro-cid-aatdr2li].is-left{flex-direction:row-reverse;translate:calc(.85rem - 100%) -50%;transform-origin:calc(100% - .85rem)}.shot-marker[data-astro-cid-aatdr2li]:not(.is-left){translate:-.85rem -50%}.dot[data-astro-cid-aatdr2li]{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--amber);color:#11272c;font-weight:800;font-size:.82rem;box-shadow:0 0 0 2px #11272c,0 6px 14px -4px #00000059}.callout[data-astro-cid-aatdr2li]{padding:.3rem .6rem;border-radius:var(--r-m);background:#11272c;color:#f3f6f5;font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 18px -8px #0006}@media(width<=40rem){.callout[data-astro-cid-aatdr2li]{display:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.shot-frame[data-astro-cid-aatdr2li]{animation:linear both push;animation-timeline:view();animation-range:entry 20% cover 50%}.shot-marker[data-astro-cid-aatdr2li]{animation:linear both marker-in;animation-timeline:view();animation-range:entry 20% cover 50%}@keyframes push{0%{transform:scale(1)}to{transform:scale(var(--zoom))}}@keyframes marker-in{0%,75%{opacity:0;scale:calc(.6 / var(--zoom))}to{opacity:1;scale:calc(1 / var(--zoom))}}}}.site-mock[data-astro-cid-ivo4hb6f]{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.page[data-astro-cid-ivo4hb6f]{position:relative;aspect-ratio:1440 / 860;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:clip;box-shadow:0 40px 80px -48px rgb(var(--shadow) / .55),0 10px 24px -18px rgb(var(--shadow) / .3);font-size:.78rem}.page-bar[data-astro-cid-ivo4hb6f]{display:flex;gap:1.2rem;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--line);color:var(--muted)}.page-bar[data-astro-cid-ivo4hb6f] b[data-astro-cid-ivo4hb6f]{color:var(--ink);margin-right:auto;font-family:var(--font-display)}.page-hero[data-astro-cid-ivo4hb6f]{display:grid;gap:.55rem;padding:1.4rem 1rem 1rem;width:58%}.page-hero[data-astro-cid-ivo4hb6f] i[data-astro-cid-ivo4hb6f],.page-cards[data-astro-cid-ivo4hb6f] i[data-astro-cid-ivo4hb6f]{display:block;height:.9rem;border-radius:3px;background:var(--sunken)}.page-hero[data-astro-cid-ivo4hb6f] i[data-astro-cid-ivo4hb6f].thin{height:.45rem}.page-cards[data-astro-cid-ivo4hb6f]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:0 1rem;width:58%}.page-cards[data-astro-cid-ivo4hb6f] i[data-astro-cid-ivo4hb6f]{height:4.5rem}.widget[data-astro-cid-ivo4hb6f]{position:absolute;right:4%;bottom:6%;width:min(46%,18rem);display:grid;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:0 30px 60px -24px rgb(var(--shadow) / .55);overflow:clip}.w-head[data-astro-cid-ivo4hb6f]{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;background:var(--petrol);color:var(--on-petrol)}.w-head[data-astro-cid-ivo4hb6f] span[data-astro-cid-ivo4hb6f]:last-child{display:grid;line-height:1.25}.w-head[data-astro-cid-ivo4hb6f] small[data-astro-cid-ivo4hb6f]{font-size:.66rem}.w-status[data-astro-cid-ivo4hb6f]{width:.55rem;height:.55rem;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px color-mix(in srgb,var(--on-petrol) 40%,transparent)}.w-body[data-astro-cid-ivo4hb6f]{display:grid;gap:.4rem;padding:.7rem;align-content:end;min-height:9.5rem}.msg[data-astro-cid-ivo4hb6f]{max-width:88%;padding:.4rem .6rem;border-radius:10px;line-height:1.35;color:var(--ink)}.msg[data-astro-cid-ivo4hb6f] small[data-astro-cid-ivo4hb6f]{display:block;font-size:.62rem;color:var(--muted);font-weight:700}.msg[data-astro-cid-ivo4hb6f].in{justify-self:end;background:var(--petrol-soft);border-bottom-right-radius:3px}.msg[data-astro-cid-ivo4hb6f].out{background:var(--sunken);border-bottom-left-radius:3px}.typing[data-astro-cid-ivo4hb6f]{display:inline-flex;gap:3px;padding:.45rem .6rem;border-radius:10px;background:var(--sunken);justify-self:start}.typing[data-astro-cid-ivo4hb6f] i[data-astro-cid-ivo4hb6f]{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:1.2s 4 blink}.typing[data-astro-cid-ivo4hb6f] i[data-astro-cid-ivo4hb6f]:nth-child(2){animation-delay:.2s}.typing[data-astro-cid-ivo4hb6f] i[data-astro-cid-ivo4hb6f]:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.3}}.w-input[data-astro-cid-ivo4hb6f]{margin:0 .6rem .6rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--r-m);color:var(--muted);font-size:.7rem}.launcher[data-astro-cid-ivo4hb6f]{position:absolute;right:4%;bottom:1.2%;display:none}.aside[data-astro-cid-ivo4hb6f]{display:flex;align-items:center;gap:.5rem;font-size:var(--step--1);color:var(--muted)}.aside[data-astro-cid-ivo4hb6f] .dot[data-astro-cid-ivo4hb6f]{width:.6rem;height:.6rem;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--ink)}@container (width <= 30rem){.widget[data-astro-cid-ivo4hb6f]{width:70%}}@media(width<=40rem){.widget[data-astro-cid-ivo4hb6f]{width:68%;right:3%}.page-hero[data-astro-cid-ivo4hb6f],.page-cards[data-astro-cid-ivo4hb6f]{width:90%}.w-body[data-astro-cid-ivo4hb6f]{min-height:0}.msg[data-astro-cid-ivo4hb6f]:nth-child(3),.typing[data-astro-cid-ivo4hb6f]{display:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.widget[data-astro-cid-ivo4hb6f]{animation:linear both pop;animation-timeline:view();animation-range:entry 30% cover 40%;transform-origin:100% 100%}.msg[data-astro-cid-ivo4hb6f],.typing[data-astro-cid-ivo4hb6f]{animation:linear both msg-in;animation-timeline:view();animation-range:entry calc(30% + var(--n) * 10%) cover calc(42% + var(--n) * 6%)}@keyframes pop{0%{opacity:0;transform:translateY(1rem) scale(.92)}}@keyframes msg-in{0%{opacity:0;transform:translateY(.5rem)}}}}@media(prefers-reduced-motion:reduce){.typing[data-astro-cid-ivo4hb6f] i[data-astro-cid-ivo4hb6f]{animation:none}}.api[data-astro-cid-slynlkan]{margin:0}.win[data-astro-cid-slynlkan]{border-radius:var(--r-l);background:#0b181b;color:#dbe7e8;border:1px solid #22393b;overflow:clip;box-shadow:0 40px 80px -48px #0d3b43a6,0 10px 24px -18px #0d3b4359;font-family:var(--font-mono);font-size:clamp(.72rem,.66rem + .25vw,.84rem);line-height:1.6}.bar[data-astro-cid-slynlkan]{display:flex;align-items:center;gap:6px;padding:.6rem .9rem;border-bottom:1px solid #22393b;color:#9cb0b2;font-family:var(--font-text);font-size:.75rem}.bar[data-astro-cid-slynlkan] i[data-astro-cid-slynlkan]{width:9px;height:9px;border-radius:50%;background:#315052}.bar[data-astro-cid-slynlkan] span[data-astro-cid-slynlkan]{margin-left:.6rem}pre[data-astro-cid-slynlkan]{margin:0;padding:1rem 1.1rem;overflow-x:auto;white-space:pre}.req[data-astro-cid-slynlkan]{border-bottom:1px dashed #22393b}.p[data-astro-cid-slynlkan]{color:#f0b156}.k[data-astro-cid-slynlkan]{color:#7fd1c7}.s[data-astro-cid-slynlkan]{color:#f1c27d}.n[data-astro-cid-slynlkan]{color:#a9b8ff}.scope[data-astro-cid-slynlkan]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-top:1px solid #22393b;color:#9cb0b2;font-family:var(--font-text);font-size:.78rem}.scope[data-astro-cid-slynlkan] b[data-astro-cid-slynlkan]{color:#e4eded;font-family:var(--font-mono);font-weight:500}.dot[data-astro-cid-slynlkan]{width:.6rem;height:.6rem;border-radius:50%;background:#f0b156;box-shadow:0 0 0 2px #e4eded}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.res[data-astro-cid-slynlkan]{animation:linear both type-in;animation-timeline:view();animation-range:entry 30% cover 45%}@keyframes type-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}}}
