/* ══════════════════════════════════════════════════════════
   CASE STUDY PAGES (work-*.html)
   Layout and showcase components shared with the founder's
   portfolio (igor.studio24.se), set in Studio 24's type and colours.
   Everything is scoped to .cs24 so the rest of the site is
   untouched. Component rules further down are generated
   (attribute-scoped), edit the tokens here instead.
   ══════════════════════════════════════════════════════════ */

/* ── Tokens ───────────────────────────────────────────── */
.cs24 {
  /* Same typefaces as the rest of the site: Geist for display and text, Geist Mono for labels. */
  --font-display: 'Geist', -apple-system, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --fw-display: 400;
  --fvs-display: normal;
  --font-sans: 'Geist', -apple-system, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --fs-mono: 0.6875rem;
  --fs-small: clamp(0.8125rem, 0.78rem + 0.1vw, 0.875rem);
  --fs-body: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  --fs-lead: clamp(1.25rem, 1.05rem + 0.9vw, 1.875rem);
  --fs-h3: clamp(1.5rem, 1.2rem + 1.3vw, 2.5rem);
  --fs-h2: clamp(2.25rem, 1.5rem + 3.4vw, 5rem);
  --fs-h1: clamp(2.6rem, 1.4rem + 5.4vw, 7.5rem);
  --fs-display: clamp(2.75rem, 1rem + 8vw, 10rem);

  --lh-tight: 0.98;
  --lh-snug: 1.12;
  --lh-body: 1.55;
  --tracking-display: -0.045em;
  --tracking-tight: -0.015em;
  --tracking-mono: 0.14em;  /* the site's mono label tracking */

  --c-ink: #0e0e0f;
  --c-paper: #f1efea;
  --c-accent: var(--accent-brand-soft);
  --c-accent-ink: #0e0e0f;
  --c-fg: var(--fg);
  --c-bg: var(--bg);
  --c-muted: color-mix(in oklab, var(--c-fg) 58%, var(--c-bg));
  --c-subtle: color-mix(in oklab, var(--c-fg) 12%, var(--c-bg));
  --c-line: color-mix(in oklab, var(--c-fg) 16%, transparent);
  --c-surface: color-mix(in oklab, var(--c-fg) 5%, var(--c-bg));
  --c-placeholder-a: color-mix(in oklab, var(--c-fg) 8%, var(--c-bg));
  --c-placeholder-b: color-mix(in oklab, var(--c-fg) 16%, var(--c-bg));

  --cols: 12;
  --gutter: clamp(16px, 1.5vw, 24px);
  --margin: 40px;          /* matches .container so the case lines up with the nav */
  --max: 1320px;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2.5rem;
  --space-6: clamp(3rem, 2rem + 4vw, 6rem);
  --space-7: clamp(5rem, 3rem + 8vw, 11rem);
  --space-8: clamp(7rem, 4rem + 12vw, 16rem);

  /* Studio 24 shape language: rounded media and panels like the site's cards.
     --radius stays small because device frames use it for screen corners. */
  --radius: 6px;
  --radius-s: var(--radius-sm);   /* 16px: images, tiles, palettes, sliders */
  --radius-m: 24px;               /* browser frames and large panels */
  --radius-l: 18px;

  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 0.35s;
  --dur: 0.9s;
  --dur-slow: 1.4s;

  --z-nav: 50;
  --z-overlay: 80;

  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: 420;
  color: var(--c-fg);
  background: var(--c-bg);
}
@media (min-width: 1600px) { .cs24 { --max: 1440px; } }
@media (min-width: 1900px) { .cs24 { --max: 1600px; } }
@media (min-width: 2400px) { .cs24 { --max: 1800px; } }
@media (max-width: 768px)  { .cs24 { --margin: 20px; } }

/* ── Neutralise the site's element styles inside a case ── */
:where(.cs24) :is(h1, h2, h3, h4, h5) {
  font-family: inherit; font-weight: bold; line-height: inherit;
  letter-spacing: inherit; text-wrap: initial; color: inherit;
}
:where(.cs24) h1 { font-size: 2em; }
:where(.cs24) h2 { font-size: 1.5em; }
:where(.cs24) h3 { font-size: 1.17em; }
:where(.cs24) h4 { font-size: 1em; }
:where(.cs24) p { color: inherit; }
:where(.cs24) strong { color: inherit; font-weight: 600; }
:where(.cs24) :is(ul, ol) { list-style: none; }
:where(.cs24) button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:where(.cs24) :is(img, video, canvas, svg, iframe) { display: block; max-width: 100%; }
:where(.cs24) :is(img, video) { height: auto; }
.cs24 ::selection { background: var(--c-accent); color: var(--c-accent-ink); }
.cs24 :focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; border-radius: 2px; }

/* ── Typography ───────────────────────────────────────── */
:where(.cs24) :is(.t-display, .t-h1, .t-h2) {
  font-family: var(--font-display);
  font-weight: var(--fw-display);
  font-variation-settings: var(--fvs-display);
  letter-spacing: var(--tracking-display);
  line-height: var(--lh-tight);
}
:where(.cs24) .t-display { font-size: var(--fs-display); }
:where(.cs24) .t-h1 { font-size: var(--fs-h1); }
:where(.cs24) .t-h2 { font-size: var(--fs-h2); line-height: 1; }
:where(.cs24) .t-h3 { font-size: var(--fs-h3); font-weight: 500; letter-spacing: var(--tracking-tight); line-height: var(--lh-snug); }
:where(.cs24) .t-lead { font-size: var(--fs-lead); line-height: 1.3; letter-spacing: -0.01em; font-weight: 450; }
:where(.cs24) .t-mono {
  font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: var(--tracking-mono);
  text-transform: uppercase; line-height: 1.4; font-weight: 400;
}
:where(.cs24) .t-muted { color: var(--c-muted); }
/* Geist has no italic, so the emphasised word in a headline is set back in grey instead. */
.cs24 :is(.t-display, .t-h1, .t-h2) em { font-style: normal; color: var(--c-muted); }
.cs24 blockquote.q__text { font-style: normal; letter-spacing: -0.02em; }
:where(.cs24) .accent { color: var(--c-accent); }

:where(.cs24) .prose > * + * { margin-top: 1em; }
:where(.cs24) .prose p { max-width: 62ch; }
:where(.cs24) .prose a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
:where(.cs24) .prose strong { font-weight: 600; }

/* ── Grid ─────────────────────────────────────────────── */
:where(.cs24) .wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--margin); }
:where(.cs24) .grid { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gutter); }

/* ── Utilities ────────────────────────────────────────── */
:where(.cs24) .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:where(.cs24) .link-line { position: relative; display: inline-block; }
:where(.cs24) .link-line::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -0.1em; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: right; transition: transform 0.6s var(--ease-out);
}
:where(.cs24) .link-line:is(:hover, :focus-visible)::after { transform: scaleX(1); transform-origin: left; }
:where(.cs24) .btn {
  display: inline-flex; align-items: center; gap: 0.6em; padding: 0.9em 1.4em;
  border: 1px solid var(--c-line); border-radius: 999px;
  font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: var(--tracking-mono); text-transform: uppercase;
  transition: background-color 0.5s var(--ease-out), color 0.5s var(--ease-out), border-color 0.5s var(--ease-out);
}
:where(.cs24) .btn:hover { background: var(--c-fg); color: var(--c-bg); border-color: var(--c-fg); }

/* ── Reveal initial states (case.js animates these in).
      Only hidden once JS is confirmed running and motion is allowed. ── */
html.js:not(.reduced) .cs24 :is([data-reveal='fade'], [data-reveal='up']) { opacity: 0; }
html.js:not(.reduced) .cs24 [data-reveal='image'] { clip-path: inset(100% 0 0 0); }
html.js:not(.reduced) .cs24 [data-reveal='lines'] { visibility: hidden; }
.cs24 [data-reveal='lines'] :is(.line-mask, .line) { padding-bottom: 0.28em; margin-bottom: -0.28em; }

/* ── Media wrapper ────────────────────────────────────── */
:where(.cs24) .media { position: relative; overflow: hidden; background: var(--c-placeholder-a); }
:where(.cs24) .media > :is(img, video, .ph) { width: 100%; height: 100%; object-fit: cover; object-position: var(--obj-pos, 50% 50%); }
:where(.cs24) .media[data-parallax] > :is(img, video, .ph) { height: 118%; margin-top: -9%; }

/* ── Case shell ───────────────────────────────────────── */
/* Hero image sits inside the content column with the site's card radius,
   rather than running edge to edge. */
.cs24 .ch .ch__media { max-width: var(--max); margin-inline: auto; padding-inline: var(--margin); }
.cs24 .ch .ch__media .media { border-radius: var(--radius-m); }
.cs24 .ig .ig__item .media,
.cs24 .np .np__media .media { border-radius: var(--radius-s); }
.cs24 .np .np__media .media { border-radius: var(--radius-m); }
.cs24 .case__body { padding-bottom: var(--space-7); }
.cs24 .ch__meta a { transition: color 0.3s var(--ease-out); }
.cs24 .ch__meta a:hover { color: var(--c-fg); }

/* Call to action between the case and the next project */
.cs24 .cta24 { padding-block: var(--space-7); border-top: 1px solid var(--c-line); }
.cs24 .cta24__inner { row-gap: var(--space-4); align-items: start; }
.cs24 .cta24__label { grid-column: 1 / span 3; padding-top: 0.6em; }
.cs24 .cta24__body { grid-column: 5 / -1; }
.cs24 .cta24__title { max-width: 14ch; }
.cs24 .cta24__text { max-width: 36ch; margin-top: var(--space-5); color: color-mix(in oklab, var(--c-fg) 85%, var(--c-bg)); }
.cs24 .cta24__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
@media (max-width: 900px) { .cs24 .cta24__label, .cs24 .cta24__body { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: reduce) {
  .cs24 *, .cs24 *::before, .cs24 *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* ══════════════════════════════════════════════════════════
   COMPONENTS (generated, attribute-scoped)
   ══════════════════════════════════════════════════════════ */
.ch[data-astro-cid-ce3d2jes]{padding-top:calc(72px + var(--space-6))}.ch__head[data-astro-cid-ce3d2jes]{padding-bottom:var(--space-6)}.ch__meta[data-astro-cid-ce3d2jes]{flex-wrap:wrap;gap:2.5em;display:flex}.ch__title[data-astro-cid-ce3d2jes]{margin-top:var(--space-4);max-width:12ch}.ch__summary[data-astro-cid-ce3d2jes]{margin-top:var(--space-5);max-width:36ch;margin-left:auto;margin-right:8%}.ch__media[data-astro-cid-ce3d2jes] .media{width:100%;max-height:92svh}@media (width<=760px){.ch__summary[data-astro-cid-ce3d2jes]{margin-right:0}}.ag[data-astro-cid-krvlclwn]{padding-block:var(--space-6) var(--space-4)}.ag__grid[data-astro-cid-krvlclwn]{gap:var(--space-4) var(--gutter);padding-top:var(--space-4);border-top:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ag__grid[data-astro-cid-krvlclwn] dd[data-astro-cid-krvlclwn]{margin-top:8px;font-weight:500}.ag__grid[data-astro-cid-krvlclwn] li[data-astro-cid-krvlclwn]{font-weight:450}.ag__outcome[data-astro-cid-krvlclwn]{gap:var(--gutter);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-line);grid-template-columns:minmax(170px,1fr) 4fr;align-items:baseline;display:grid}@media (width<=760px){.ag__outcome[data-astro-cid-krvlclwn]{grid-template-columns:1fr}}.np[data-astro-cid-twmgnffm]{padding-block:var(--space-7) var(--space-6);border-top:1px solid var(--c-line)}.np__head[data-astro-cid-twmgnffm]{gap:var(--space-3);padding-bottom:var(--space-5);display:grid}.np__title[data-astro-cid-twmgnffm]{transition:color .5s var(--ease-out)}.np__link[data-astro-cid-twmgnffm]:hover .np__title[data-astro-cid-twmgnffm]{color:var(--c-accent)}.np__media[data-astro-cid-twmgnffm] .media{border-radius:var(--radius-s)}.np__media[data-astro-cid-twmgnffm] img{transition:scale 1.4s var(--ease-out)}.np__link[data-astro-cid-twmgnffm]:hover .np__media[data-astro-cid-twmgnffm] img{scale:1.04}.frame[data-astro-cid-icwrumah]{--bezel:#0d0d0e;width:100%;position:relative}.frame__screen[data-astro-cid-icwrumah]{isolation:isolate;background:#f6f5f2;position:relative;overflow:hidden}.frame--browser[data-astro-cid-icwrumah]{border-radius:var(--radius-m);border:1px solid var(--c-line);background:var(--c-surface);overflow:hidden;box-shadow:0 50px 100px -40px #00000059,0 20px 40px -30px #0000004d}.frame--browser[data-astro-cid-icwrumah] .frame__screen[data-astro-cid-icwrumah]{aspect-ratio:var(--screen-ratio,16 / 10)}.frame__bar[data-astro-cid-icwrumah]{border-bottom:1px solid var(--c-line);grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:12px;height:38px;padding-inline:14px;display:grid}.frame__dots[data-astro-cid-icwrumah]{gap:6px;display:flex}.frame__dots[data-astro-cid-icwrumah] i[data-astro-cid-icwrumah]{background:var(--c-subtle);border-radius:50%;width:10px;height:10px}.frame__url[data-astro-cid-icwrumah]{background:var(--c-bg);max-width:100%;color:var(--c-muted);text-transform:none;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:center;align-items:center;gap:7px;padding:4px 14px;display:inline-flex;overflow:hidden}.frame__live[data-astro-cid-icwrumah]{background:#2bd46b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px oklab(76.5134% -.171284 .0976132/.25)}.frame__actions[data-astro-cid-icwrumah]{justify-self:end;gap:8px;display:flex}.frame--laptop[data-astro-cid-icwrumah]{padding:0 6%}.frame--laptop[data-astro-cid-icwrumah] .frame__screen[data-astro-cid-icwrumah]{aspect-ratio:16/10;border:clamp(6px, 1.1vw, 14px) solid var(--bezel);border-bottom-width:clamp(10px,1.6vw,20px);border-radius:clamp(10px,1.4vw,18px) clamp(10px,1.4vw,18px) 0 0;box-shadow:0 0 0 1px #2a2a2c}.frame__base[data-astro-cid-icwrumah]{background:linear-gradient(#c9c8c5,#8e8d8a);border-radius:0 0 50% 50%/0 0 100% 100%;height:clamp(8px,1.2vw,16px);margin-inline:-6%;position:relative;box-shadow:0 30px 60px -20px #00000073}.frame__base[data-astro-cid-icwrumah] span[data-astro-cid-icwrumah]{background:#a9a8a5;border-radius:0 0 8px 8px;width:14%;height:45%;position:absolute;top:0;left:50%;translate:-50%}.frame--phone[data-astro-cid-icwrumah]{background:var(--bezel);border-radius:clamp(28px,4vw,52px);width:auto;padding:clamp(6px,.8vw,11px);box-shadow:0 0 0 1px #2c2c2e,0 50px 90px -30px #00000080}.frame--phone[data-astro-cid-icwrumah] .frame__screen[data-astro-cid-icwrumah]{aspect-ratio:390/844;border-radius:clamp(22px,3.3vw,42px)}.frame__island[data-astro-cid-icwrumah]{z-index:2;background:#000;border-radius:99px;width:30%;height:3.6%;position:absolute;top:calc(clamp(6px,.8vw,11px) + 2.2%);left:50%;translate:-50%}.frame--none[data-astro-cid-icwrumah] .frame__screen[data-astro-cid-icwrumah]{border-radius:var(--radius-m)}.fp[data-astro-cid-oge2cicz]{--line:color-mix(in oklab, var(--fp) 30%, #d8d5cf);background:#f6f5f2;flex-direction:column;gap:5vh;width:100%;padding:3% 5% 0;display:flex;position:relative}.fp[data-astro-cid-oge2cicz] b[data-astro-cid-oge2cicz],.fp[data-astro-cid-oge2cicz] i[data-astro-cid-oge2cicz],.fp[data-astro-cid-oge2cicz] span[data-astro-cid-oge2cicz],.fp[data-astro-cid-oge2cicz] em[data-astro-cid-oge2cicz]{border-radius:3px;display:block}.fp__nav[data-astro-cid-oge2cicz]{align-items:center;gap:3%;padding-bottom:2%;display:flex}.fp__nav[data-astro-cid-oge2cicz] i[data-astro-cid-oge2cicz]{background:var(--fp);width:12%;height:10px;margin-right:auto}.fp__nav[data-astro-cid-oge2cicz] span[data-astro-cid-oge2cicz]{background:var(--line);width:7%;height:6px}.fp__hero[data-astro-cid-oge2cicz]{flex-direction:column;gap:12px;padding-block:8% 4%;display:flex}.fp__hero[data-astro-cid-oge2cicz] b[data-astro-cid-oge2cicz]{background:#1c1c1c;width:78%;height:clamp(14px,3vw,44px)}.fp__hero[data-astro-cid-oge2cicz] b[data-astro-cid-oge2cicz].s{width:52%}.fp__hero[data-astro-cid-oge2cicz] em[data-astro-cid-oge2cicz]{aspect-ratio:16/7;background:linear-gradient(135deg, var(--fp), color-mix(in oklab, var(--fp) 40%, #fff));margin-top:5%}.fp__sec[data-astro-cid-oge2cicz]{grid-template-columns:1fr 1fr;align-items:center;gap:6%;display:grid}.fp__sec[data-astro-cid-oge2cicz].v1{direction:rtl}.fp__sec[data-astro-cid-oge2cicz].v2{grid-template-columns:1fr}.fp__img[data-astro-cid-oge2cicz]{aspect-ratio:4/3;background:color-mix(in oklab, var(--fp) 55%, #e9e6e0);border-radius:4px}.fp__sec[data-astro-cid-oge2cicz].v2 .fp__img[data-astro-cid-oge2cicz]{aspect-ratio:21/8}.fp__txt[data-astro-cid-oge2cicz]{flex-direction:column;gap:10px;display:flex}.fp__txt[data-astro-cid-oge2cicz] b[data-astro-cid-oge2cicz]{background:var(--line);height:8px}.fp__txt[data-astro-cid-oge2cicz] b[data-astro-cid-oge2cicz]:first-child{background:#2a2a2a;width:70%;height:18px}.fp__txt[data-astro-cid-oge2cicz] b[data-astro-cid-oge2cicz].s{width:60%}.fp__foot[data-astro-cid-oge2cicz]{margin-inline:-6%;background:#151515;height:22vh;margin-top:4vh}.fp--m[data-astro-cid-oge2cicz]{gap:3vh}.fp--m[data-astro-cid-oge2cicz] .fp__sec[data-astro-cid-oge2cicz],.fp--m[data-astro-cid-oge2cicz] .fp__sec[data-astro-cid-oge2cicz].v1{direction:ltr;grid-template-columns:1fr}.fp__label[data-astro-cid-oge2cicz]{color:#eee;text-transform:none;background:#111;border-radius:3px;padding:4px 8px;font-size:10px;position:absolute;top:12px;right:12px}.shot[data-astro-cid-lbn7bklm]{position:absolute;inset:0;overflow:hidden}.shot__track[data-astro-cid-lbn7bklm]{will-change:transform}.shot__track[data-astro-cid-lbn7bklm] img[data-astro-cid-lbn7bklm]{width:100%;height:auto}html.reduced .shot[data-astro-cid-lbn7bklm]{overflow-y:auto}.scrollshot[data-astro-cid-lpkd23lv]{position:relative}.scrollshot__pin[data-astro-cid-lpkd23lv]{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;min-height:100svh;padding-block:88px 32px;display:flex}.scrollshot__frame[data-astro-cid-lpkd23lv]{width:min(100%,160svh - 302px)}.scrollshot__caption[data-astro-cid-lpkd23lv]{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,160svh - 302px);display:flex}.scrollshot__progress[data-astro-cid-lpkd23lv]{background:var(--c-line);width:120px;height:1px;overflow:hidden}.scrollshot__progress[data-astro-cid-lpkd23lv] i[data-astro-cid-lpkd23lv]{background:var(--c-fg);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.device__pin[data-astro-cid-r6sbfdu7]{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100svh;padding-block:88px 32px;display:flex}.device__stage[data-astro-cid-r6sbfdu7]{position:relative}.device--laptop[data-astro-cid-r6sbfdu7] .device__stage[data-astro-cid-r6sbfdu7]{width:min(100%,145svh - 290px)}.device--combo[data-astro-cid-r6sbfdu7] .device__stage[data-astro-cid-r6sbfdu7]{padding-right:9%}.device--phone[data-astro-cid-r6sbfdu7] .device__stage[data-astro-cid-r6sbfdu7]{width:min(360px,80vw,45svh - 90px)}.device__phone[data-astro-cid-r6sbfdu7]{filter:drop-shadow(0 30px 40px #0000004d);width:22%;position:absolute;bottom:-4%;right:0}.device__caption[data-astro-cid-r6sbfdu7]{text-align:center}.vs[data-astro-cid-3eozrc2t]{padding-block:var(--space-6)}.vs__inner[data-astro-cid-3eozrc2t]{flex-direction:column;align-items:center;display:flex}.vs__col[data-astro-cid-3eozrc2t]{width:min(100%,160svh - 256px)}.vs--laptop[data-astro-cid-3eozrc2t] .vs__col[data-astro-cid-3eozrc2t]{width:min(100%,145svh - 232px)}.vs--phone[data-astro-cid-3eozrc2t] .vs__col[data-astro-cid-3eozrc2t]{width:min(360px,80vw)}.vs--bleed[data-astro-cid-3eozrc2t] .vs__col[data-astro-cid-3eozrc2t]{width:100%}.vs--phone[data-astro-cid-3eozrc2t] .frame__screen{aspect-ratio:390/844}.vs[data-astro-cid-3eozrc2t].vs--phone.vs--fit .frame.frame--phone .frame__screen{aspect-ratio:var(--vs-ratio)}.vs--fit[data-astro-cid-3eozrc2t] .frame__island{display:none}.vs__screen[data-astro-cid-3eozrc2t]{width:100%;height:100%;position:relative}.vs__screen[data-astro-cid-3eozrc2t] video[data-astro-cid-3eozrc2t]{object-fit:cover;width:100%;height:100%}.vs__ph[data-astro-cid-3eozrc2t]{color:#777;background:radial-gradient(80% 80% at 50% 40%, color-mix(in oklab, var(--ph,#999) 35%, #efede8), #e4e1db);align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.vs__play[data-astro-cid-3eozrc2t]{color:#f1efea;background:#0e0e0f;border-radius:50%;place-items:center;width:64px;height:64px;font-size:14px;display:grid}.vs__caption[data-astro-cid-3eozrc2t]{width:min(100%,160svh - 256px);margin-top:var(--space-3);justify-content:space-between;display:flex}.vs--bleed[data-astro-cid-3eozrc2t] .vs__caption[data-astro-cid-3eozrc2t]{padding-inline:var(--margin);width:100%}.vs__toggle[data-astro-cid-3eozrc2t]{color:var(--c-muted)}.vs__toggle[data-astro-cid-3eozrc2t]:hover{color:var(--c-fg)}.live[data-astro-cid-6fiffggy]{padding-block:var(--space-6)}.live__stage[data-astro-cid-6fiffggy]{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.live__col[data-astro-cid-6fiffggy]{gap:var(--space-3);flex-direction:column;width:min(100%,160svh - 256px);display:flex}.live--laptop[data-astro-cid-6fiffggy] .live__col[data-astro-cid-6fiffggy]{width:min(100%,145svh - 232px)}.live--phone[data-astro-cid-6fiffggy] .live__col[data-astro-cid-6fiffggy]{width:min(380px,86vw,45svh - 72px)}.live__viewport[data-astro-cid-6fiffggy]{position:absolute;inset:0}.live__fallback[data-astro-cid-6fiffggy]{transition:opacity .8s var(--ease-out);position:absolute;inset:0}.live[data-astro-cid-6fiffggy] iframe{transform-origin:0 0;opacity:0;max-width:none;transition:opacity .8s var(--ease-out);background:#fff;border:0;position:absolute;top:0;left:0}.live[data-astro-cid-6fiffggy].is-loaded iframe{opacity:1}.live[data-astro-cid-6fiffggy].is-loaded .live__fallback[data-astro-cid-6fiffggy]{opacity:0}.live[data-astro-cid-6fiffggy].is-failed .live__fallback[data-astro-cid-6fiffggy]{opacity:1}.live__overlay[data-astro-cid-6fiffggy]{z-index:2;transition:opacity .5s var(--ease-out);background:linear-gradient(#0000 78%,#00000024);place-items:center;display:grid;position:absolute;inset:0}.live__pill[data-astro-cid-6fiffggy]{color:#f1efea;transition:transform .6s var(--ease-out), background-color .4s;background:#0e0e0f;border-radius:999px;align-self:end;align-items:center;gap:10px;margin-bottom:6%;padding:12px 18px;display:inline-flex}.live__overlay[data-astro-cid-6fiffggy]:hover .live__pill[data-astro-cid-6fiffggy],.live__overlay[data-astro-cid-6fiffggy]:focus-visible .live__pill[data-astro-cid-6fiffggy]{background:var(--c-accent);color:var(--c-accent-ink);transform:translateY(-4px)}.live__dot[data-astro-cid-6fiffggy]{background:#2bd46b;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 5px #2bd46b33}}.live[data-astro-cid-6fiffggy].is-active .live__overlay[data-astro-cid-6fiffggy]{opacity:0;pointer-events:none}.live__exit[data-astro-cid-6fiffggy]{z-index:3;color:#f1efea;opacity:0;pointer-events:none;background:#0e0e0f;border-radius:999px;padding:8px 12px;transition:opacity .4s;position:absolute;top:12px;right:12px}.live[data-astro-cid-6fiffggy].is-active .live__exit[data-astro-cid-6fiffggy]{opacity:1;pointer-events:auto}.live[data-astro-cid-6fiffggy].is-active .live__device[data-astro-cid-6fiffggy] .frame{outline:2px solid var(--c-accent);outline-offset:4px}.live__open[data-astro-cid-6fiffggy]{color:var(--c-muted)}.live__open[data-astro-cid-6fiffggy]:hover{color:var(--c-fg)}.live__caption[data-astro-cid-6fiffggy]{justify-content:space-between;gap:var(--space-3);display:flex}@media (width<=700px){.live__hint[data-astro-cid-6fiffggy]{display:none}.live--browser[data-astro-cid-6fiffggy]{--screen-ratio:4 / 5}}.ig[data-astro-cid-rwgopo2q]{padding-block:var(--space-4)}.ig--tilt[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]{perspective:1100px}.ig--tilt[data-astro-cid-rwgopo2q] .media{will-change:transform;border-radius:4px}.ig--tilt[data-astro-cid-rwgopo2q] .media:after{content:"";pointer-events:none;background:radial-gradient(40% 40% at var(--gx,50%) var(--gy,50%), #ffffff47, transparent 70%);opacity:var(--glare,0);transition:opacity .4s var(--ease-out);position:absolute;inset:0}.ig__item[data-astro-cid-rwgopo2q] figcaption[data-astro-cid-rwgopo2q]{margin-top:12px}.ig--full[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]+.ig__item[data-astro-cid-rwgopo2q]{margin-top:var(--gutter)}.ig--full[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q] figcaption[data-astro-cid-rwgopo2q]{padding-inline:var(--margin)}.ig__grid[data-astro-cid-rwgopo2q].grid{row-gap:var(--space-5)}.ig--contained[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]{grid-column:1/-1}.ig--2up[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]{grid-column:span 6}.ig--3up[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]{grid-column:span 4}.ig--4up[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]{grid-column:span 3}.ig--scatter[data-astro-cid-rwgopo2q] .ig__grid[data-astro-cid-rwgopo2q]{align-items:start;row-gap:var(--space-6)}.ig--scatter[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]{grid-column:var(--start) / span var(--span);margin-top:var(--offset)}.ig--offset[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]:nth-child(3n+1){grid-column:1/span 7}.ig--offset[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]:nth-child(3n+2){grid-column:9/span 4;margin-top:38%}.ig--offset[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]:nth-child(3n+3){grid-column:3/span 8}@media (width<=760px){.ig--4up[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]{grid-column:span 6}.ig--2up[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q],.ig--3up[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q],.ig--offset[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]:nth-child(n){grid-column:1/-1;margin-top:0}.ig--scatter[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]{margin-top:0}.ig--scatter[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]:nth-child(odd){grid-column:1/span 10}.ig--scatter[data-astro-cid-rwgopo2q] .ig__item[data-astro-cid-rwgopo2q]:nth-child(2n){grid-column:4/-1}}.ba[data-astro-cid-pi3hnead]{padding-block:var(--space-5)}.ba--bare[data-astro-cid-pi3hnead]{padding-block:0}.ba--bare[data-astro-cid-pi3hnead] .ba__knob[data-astro-cid-pi3hnead]{width:44px;height:44px}.ba--bare[data-astro-cid-pi3hnead] .ba__label[data-astro-cid-pi3hnead]{font-size:10px;top:12px}.ba--bare[data-astro-cid-pi3hnead] .ba__label--l[data-astro-cid-pi3hnead]{left:12px}.ba--bare[data-astro-cid-pi3hnead] .ba__label--r[data-astro-cid-pi3hnead]{right:12px}.ba__stage[data-astro-cid-pi3hnead]{--pos:50%;border-radius:var(--radius-s);user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.ba__stage[data-astro-cid-pi3hnead] .ba__layer{position:absolute;inset:0}.ba__after[data-astro-cid-pi3hnead]{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.ba__handle[data-astro-cid-pi3hnead]{top:0;bottom:0;left:var(--pos);mix-blend-mode:normal;outline-offset:6px;background:#fff;width:1px;position:absolute}.ba__knob[data-astro-cid-pi3hnead]{color:#0e0e0f;width:56px;height:56px;transition:scale .5s var(--ease-out);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 30px #00000040}.ba__stage[data-astro-cid-pi3hnead]:active .ba__knob[data-astro-cid-pi3hnead]{scale:.88}.ba__label[data-astro-cid-pi3hnead]{color:#f1efea;backdrop-filter:blur(6px);background:#0e0e0fb3;border-radius:99px;padding:6px 10px;position:absolute;top:16px}.ba__label--l[data-astro-cid-pi3hnead]{left:16px}.ba__label--r[data-astro-cid-pi3hnead]{right:16px}.ba[data-astro-cid-pi3hnead] figcaption[data-astro-cid-pi3hnead]{margin-top:12px}.bag[data-astro-cid-n5gzzjfx]{padding-block:var(--space-5)}.bag__title[data-astro-cid-n5gzzjfx]{margin-bottom:var(--space-3)}.bag__grid[data-astro-cid-n5gzzjfx]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--gutter);display:grid}@media (width<=760px){.bag__grid[data-astro-cid-n5gzzjfx]{row-gap:var(--space-5);grid-template-columns:1fr}}.cp[data-astro-cid-xggnan4m]{padding-block:var(--space-6)}.cp__title[data-astro-cid-xggnan4m]{margin-bottom:var(--space-3)}.cp__row[data-astro-cid-xggnan4m]{border-radius:var(--radius-s);gap:2px;height:clamp(420px,62svh,720px);display:flex;overflow:hidden}.cp__sw[data-astro-cid-xggnan4m]{flex:var(--w) 1 0;transform-origin:bottom;min-width:0;transition:flex-grow .9s var(--ease-out);flex-direction:column;justify-content:space-between;padding:clamp(14px,1.6vw,24px);display:flex;position:relative}.cp__sw[data-astro-cid-xggnan4m]:hover{flex-grow:calc(var(--w) + .6)}.cp__sw[data-astro-cid-xggnan4m] button[data-astro-cid-xggnan4m]{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cp__sw[data-astro-cid-xggnan4m] button[data-astro-cid-xggnan4m]:after{content:"";position:absolute;inset:0}.cp__name[data-astro-cid-xggnan4m]{font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);font-weight:500;line-height:1}.cp__role[data-astro-cid-xggnan4m]{opacity:.7}.cp__specs[data-astro-cid-xggnan4m]{opacity:.85;gap:4px;display:grid}.cp__specs[data-astro-cid-xggnan4m] div[data-astro-cid-xggnan4m]{grid-template-columns:44px 1fr;display:grid}.cp__specs[data-astro-cid-xggnan4m] dt[data-astro-cid-xggnan4m]{opacity:.6}@media (width<=760px){.cp__row[data-astro-cid-xggnan4m]{flex-direction:column;height:auto}.cp__sw[data-astro-cid-xggnan4m]{transform-origin:0;min-height:140px}}.ts[data-astro-cid-qm6gg3gk]{padding-block:var(--space-6);font-family:var(--ts-family)}.ts__top[data-astro-cid-qm6gg3gk]{align-items:end;row-gap:var(--space-5)}.ts__aa[data-astro-cid-qm6gg3gk]{letter-spacing:-.04em;grid-column:1/span 6;font-size:clamp(9rem,26vw,30rem);line-height:.8}.ts__meta[data-astro-cid-qm6gg3gk]{gap:var(--space-2);grid-column:7/-1;display:grid}.ts__name[data-astro-cid-qm6gg3gk]{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:500;line-height:1}.ts__weights[data-astro-cid-qm6gg3gk]{margin-top:var(--space-4);border-top:1px solid var(--c-line)}.ts__weights[data-astro-cid-qm6gg3gk] li[data-astro-cid-qm6gg3gk]{padding-block:var(--space-3);border-bottom:1px solid var(--c-line);gap:4px;display:grid}.ts__sample[data-astro-cid-qm6gg3gk]{font-size:var(--fs-lead);line-height:1.2}.ts__glyphs[data-astro-cid-qm6gg3gk]{margin-top:var(--space-6);letter-spacing:.02em;word-break:break-all;color:var(--c-muted);font-size:clamp(1.75rem,1rem + 3vw,4.5rem);line-height:1.15}.ts[data-astro-cid-qm6gg3gk] .t-mono[data-astro-cid-qm6gg3gk]{font-family:var(--font-mono)}.ts--compact[data-astro-cid-qm6gg3gk]{padding-top:0}.ts--compact[data-astro-cid-qm6gg3gk] .ts__meta[data-astro-cid-qm6gg3gk]{grid-column:7/-1}.ts--compact[data-astro-cid-qm6gg3gk] .ts__weights[data-astro-cid-qm6gg3gk]{margin-top:var(--space-3)}.ts[data-astro-cid-qm6gg3gk] svg{max-width:100%;height:auto;display:block}.ts__aa[data-astro-cid-qm6gg3gk] svg{width:auto;height:.9em}.ts__glyphs[data-astro-cid-qm6gg3gk] .ts__row[data-astro-cid-qm6gg3gk]{margin-bottom:.25em;display:block}.ts__glyphs[data-astro-cid-qm6gg3gk] .ts__row[data-astro-cid-qm6gg3gk] svg{width:auto;max-width:100%}@media (width<=760px){.ts__aa[data-astro-cid-qm6gg3gk],.ts__meta[data-astro-cid-qm6gg3gk],.ts--compact[data-astro-cid-qm6gg3gk] .ts__meta[data-astro-cid-qm6gg3gk]{grid-column:1/-1}}.ms[data-astro-cid-lxecqlb7]{padding-block:var(--space-6)}.ms__frame[data-astro-cid-lxecqlb7]{background:var(--c-surface);border-radius:4px;position:relative;overflow:hidden}.ms__img[data-astro-cid-lxecqlb7]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ms__img[data-astro-cid-lxecqlb7][data-ms=light]{clip-path:circle(var(--r,0%) at 50% 92%)}.ms[data-astro-cid-lxecqlb7][data-mode=light] .ms__img[data-astro-cid-lxecqlb7][data-ms=light]{--r:150%}.ms__switch[data-astro-cid-lxecqlb7]{color:#f1efea;backdrop-filter:blur(8px);cursor:pointer;background:#0e0e0fd1;border-radius:99px;align-items:center;gap:10px;padding:9px 14px;font-size:11px;display:inline-flex;position:absolute;bottom:clamp(12px,3vw,28px);left:50%;translate:-50%}.ms__opt[data-astro-cid-lxecqlb7]{opacity:.45;transition:opacity .3s var(--ease-out)}.ms[data-astro-cid-lxecqlb7][data-mode=dark] [data-astro-cid-lxecqlb7][data-ms-opt=dark],.ms[data-astro-cid-lxecqlb7][data-mode=light] [data-astro-cid-lxecqlb7][data-ms-opt=light]{opacity:1}.ms__track[data-astro-cid-lxecqlb7]{background:#ffffff38;border-radius:99px;width:34px;height:18px;position:relative}.ms__knob[data-astro-cid-lxecqlb7]{background:var(--c-accent);width:14px;height:14px;transition:translate .45s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ms[data-astro-cid-lxecqlb7][data-mode=light] .ms__knob[data-astro-cid-lxecqlb7]{translate:16px}figcaption[data-astro-cid-lxecqlb7]{margin-top:var(--space-2)}.wb[data-astro-cid-jksgilbb]{padding-block:var(--space-6)}.wb__stage[data-astro-cid-jksgilbb]{aspect-ratio:16/9;background:var(--wb-bg);color:var(--wb-fg);transition:background .6s var(--ease-out), color .6s var(--ease-out);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.wb__lockup[data-astro-cid-jksgilbb]{justify-content:center;align-items:center;gap:clamp(12px,2vw,32px);width:100%;display:flex}.wb__svg[data-astro-cid-jksgilbb]{fill:currentColor;flex:none;width:clamp(220px,52%,720px);height:auto;overflow:visible}.wb__svg[data-astro-cid-jksgilbb] [data-astro-cid-jksgilbb][data-wb-level]{opacity:0;shape-rendering:crispedges}.wb__svg[data-astro-cid-jksgilbb] [data-astro-cid-jksgilbb][data-wb-final],.wb__svg[data-astro-cid-jksgilbb] path[data-astro-cid-jksgilbb][data-wb-tag]{opacity:0}.wb__tag[data-astro-cid-jksgilbb]{font-family:var(--font-sans);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;opacity:.85;font-size:clamp(.8rem,.3rem + 1.9vw,2.3rem);font-weight:300;line-height:1.04;display:grid}.wb__ui[data-astro-cid-jksgilbb]{justify-content:space-between;align-items:center;padding:clamp(12px,2vw,22px);font-size:11px;display:flex;position:absolute;inset:auto 0 0}.wb__swatches[data-astro-cid-jksgilbb]{gap:14px;display:flex}.wb__swatches[data-astro-cid-jksgilbb] button[data-astro-cid-jksgilbb]{border-radius:50%;padding:6px}.wb__swatches[data-astro-cid-jksgilbb] i[data-astro-cid-jksgilbb]{border-radius:50%;width:14px;height:14px;display:block}.wb__swatches[data-astro-cid-jksgilbb] button[data-astro-cid-jksgilbb][aria-pressed=true]{outline-offset:2px;outline:1px solid}.wb__replay[data-astro-cid-jksgilbb]{opacity:.7;color:inherit;margin-left:auto}.wb__replay[data-astro-cid-jksgilbb]:hover{opacity:1}figcaption[data-astro-cid-jksgilbb]{margin-top:var(--space-2)}html:not(.js) .wb[data-astro-cid-jksgilbb] [data-astro-cid-jksgilbb][data-wb-final],html.reduced .wb[data-astro-cid-jksgilbb] [data-astro-cid-jksgilbb][data-wb-final],html:not(.js) .wb[data-astro-cid-jksgilbb] path[data-astro-cid-jksgilbb][data-wb-tag],html.reduced .wb[data-astro-cid-jksgilbb] path[data-astro-cid-jksgilbb][data-wb-tag]{opacity:1}html:not(.js) .wb[data-astro-cid-jksgilbb] [data-astro-cid-jksgilbb][data-wb-level],html.reduced .wb[data-astro-cid-jksgilbb] [data-astro-cid-jksgilbb][data-wb-level]{display:none}@media (width<=760px){.wb__stage[data-astro-cid-jksgilbb]{aspect-ratio:4/3}.wb__svg[data-astro-cid-jksgilbb]{width:74%}}.lr[data-astro-cid-wl5hkcm6]{background:var(--lr-bg);color:var(--lr-fg);position:relative}.lr__pin[data-astro-cid-wl5hkcm6]{height:100svh;position:relative;overflow:hidden}.lr__ui[data-astro-cid-wl5hkcm6]{z-index:3;justify-content:space-between;padding-top:96px;display:flex;position:absolute;inset:0 0 auto}.lr__steps[data-astro-cid-wl5hkcm6]{gap:2em;display:flex}.lr__steps[data-astro-cid-wl5hkcm6] li[data-astro-cid-wl5hkcm6]{opacity:.35;transition:opacity .5s var(--ease-out)}.lr__steps[data-astro-cid-wl5hkcm6] li[data-astro-cid-wl5hkcm6] span[data-astro-cid-wl5hkcm6]{margin-right:.4em}.lr__steps[data-astro-cid-wl5hkcm6] li[data-astro-cid-wl5hkcm6].is-active{opacity:1}.lr__stage[data-astro-cid-wl5hkcm6]{position:absolute;inset:0}.lr__mark[data-astro-cid-wl5hkcm6]{aspect-ratio:1;transform-origin:0 0;width:min(62vh,80vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.lr__mark[data-astro-cid-wl5hkcm6] svg[data-astro-cid-wl5hkcm6],.lr__word[data-astro-cid-wl5hkcm6] svg[data-astro-cid-wl5hkcm6]{width:100%;height:100%;overflow:visible}.lr__guides[data-astro-cid-wl5hkcm6] line[data-astro-cid-wl5hkcm6],.lr__guides[data-astro-cid-wl5hkcm6] rect[data-astro-cid-wl5hkcm6],.lr__guides[data-astro-cid-wl5hkcm6] circle[data-astro-cid-wl5hkcm6]{fill:none;stroke:var(--lr-fg);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.4}.lr__guides[data-astro-cid-wl5hkcm6] .lr__faint[data-astro-cid-wl5hkcm6]{stroke-dasharray:.006 .006;opacity:.3}.lr__notes[data-astro-cid-wl5hkcm6] text[data-astro-cid-wl5hkcm6]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--lr-fg);opacity:.6}.lr__outline[data-astro-cid-wl5hkcm6]{fill:none;stroke:var(--lr-fg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.lr__fill[data-astro-cid-wl5hkcm6]{fill:var(--lr-fg)}.lr__word[data-astro-cid-wl5hkcm6]{width:min(78vw,1200px);fill:var(--lr-fg);position:absolute;top:50%;left:50%;translate:-50% -50%}.lr__flash[data-astro-cid-wl5hkcm6]{opacity:0;pointer-events:none;mix-blend-mode:soft-light;background:#fff;position:absolute;inset:0}.lr__foot[data-astro-cid-wl5hkcm6]{justify-content:space-between;padding-bottom:28px;display:flex;position:absolute;inset:auto 0 0}html:not(.js) .lr__mark[data-astro-cid-wl5hkcm6],html.reduced .lr__mark[data-astro-cid-wl5hkcm6]{display:none}@media (width<=700px){.lr__steps[data-astro-cid-wl5hkcm6]{gap:1em}.lr__steps[data-astro-cid-wl5hkcm6] li[data-astro-cid-wl5hkcm6]:not(.is-active){display:none}}.lt[data-astro-cid-rtgioibt]{padding-block:var(--space-6)}.lt__title[data-astro-cid-rtgioibt]{margin-bottom:var(--space-3)}.lt__grid[data-astro-cid-rtgioibt]{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lt__tile[data-astro-cid-rtgioibt]{aspect-ratio:1;background:var(--bg);color:var(--fg);border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fg) 8%, transparent);place-items:center;display:grid;position:relative;overflow:hidden}.lt__tile--wide[data-astro-cid-rtgioibt]{aspect-ratio:auto;grid-column:span 2}.lt__svg[data-astro-cid-rtgioibt]{fill:currentColor;transition:transform .9s var(--ease-out), filter .6s}.lt__svg--mark[data-astro-cid-rtgioibt]{width:38%}.lt__svg--word[data-astro-cid-rtgioibt]{width:64%}.lt__tile[data-astro-cid-rtgioibt]:hover .lt__svg--mark[data-astro-cid-rtgioibt]{animation:.7s step-end charge;transform:translateY(-4%)scale(1.04)}.lt__tile[data-astro-cid-rtgioibt]:hover .lt__svg--word[data-astro-cid-rtgioibt]{transform:scale(1.03)}@keyframes charge{0%{opacity:1}12%{opacity:.35}20%{opacity:1}30%{opacity:.6}38%{opacity:1}}.lt__label[data-astro-cid-rtgioibt]{opacity:.7;position:absolute;bottom:14px;left:16px}@media (width<=760px){.lt__grid[data-astro-cid-rtgioibt]{grid-template-columns:1fr 1fr}.lt__tile--wide[data-astro-cid-rtgioibt]{aspect-ratio:2;grid-column:1/-1}}.pt2[data-astro-cid-gknkelkd]{margin-block:var(--space-6);background:var(--stage);color:#0e0e0f}.pt2__pin[data-astro-cid-gknkelkd]{height:100svh;min-height:560px;display:grid;overflow:clip}.pt2__inner[data-astro-cid-gknkelkd]{gap:var(--space-3);grid-template-rows:auto 1fr auto;min-height:0;padding-block:96px 28px;display:grid}.pt2__head[data-astro-cid-gknkelkd]{z-index:2;opacity:.6;justify-content:space-between;display:flex;position:relative}.pt2__count[data-astro-cid-gknkelkd] b[data-astro-cid-gknkelkd]{font-weight:inherit}.pt2__body[data-astro-cid-gknkelkd]{align-items:center;gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:0;display:grid}.pt2__facts[data-astro-cid-gknkelkd],.pt2__photo[data-astro-cid-gknkelkd]{min-height:0;display:grid}.pt2__facts[data-astro-cid-gknkelkd]{z-index:2;position:relative}.pt2__fact[data-astro-cid-gknkelkd],.pt2__frame[data-astro-cid-gknkelkd]{opacity:0;visibility:hidden;grid-area:1/1}.pt2__fact[data-astro-cid-gknkelkd].is-on,.pt2__frame[data-astro-cid-gknkelkd].is-on{opacity:1;visibility:visible}.pt2__view[data-astro-cid-gknkelkd]{opacity:.55;margin-bottom:var(--space-3)}.pt2__view[data-astro-cid-gknkelkd]:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.pt2__value[data-astro-cid-gknkelkd]{font-family:"TourBrand", var(--font-sans);letter-spacing:-.045em;padding-block:.06em;font-size:clamp(3.4rem,1rem + 8.2vw,10.5rem);font-weight:600;line-height:.88;overflow:hidden}.pt2__value[data-astro-cid-gknkelkd] span[data-astro-cid-gknkelkd],.pt2__value[data-astro-cid-gknkelkd] small[data-astro-cid-gknkelkd]{display:block}.pt2__value[data-astro-cid-gknkelkd] small[data-astro-cid-gknkelkd]{letter-spacing:-.02em;opacity:.6;margin-top:.35em;font-size:.24em;font-weight:500}.pt2__photo[data-astro-cid-gknkelkd]{place-items:center;height:100%}.pt2__frame[data-astro-cid-gknkelkd]{aspect-ratio:1;width:min(100%,100svh - 230px);margin:0;position:relative;scale:1.42}.pt2__frame[data-astro-cid-gknkelkd] img[data-astro-cid-gknkelkd]{object-fit:contain;width:100%;height:100%}.pt2__glow[data-astro-cid-gknkelkd]{mix-blend-mode:screen;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pt2__lines[data-astro-cid-gknkelkd]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pt2__lines[data-astro-cid-gknkelkd] line[data-astro-cid-gknkelkd]{stroke:#0e0e0f;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;stroke-width:1px}.pt2__lines[data-astro-cid-gknkelkd] circle[data-astro-cid-gknkelkd]{fill:var(--accent);stroke:#0e0e0f;stroke-width:1px;vector-effect:non-scaling-stroke}.pt2__label[data-astro-cid-gknkelkd]{color:#fff;white-space:nowrap;opacity:0;background:#0e0e0f;border-radius:999px;margin:-1.15em 10px 0;padding:6px 12px;line-height:1.1;position:absolute}.pt2__foot[data-astro-cid-gknkelkd]{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:relative}.pt2__ticks[data-astro-cid-gknkelkd]{gap:6px;display:flex}.pt2__ticks[data-astro-cid-gknkelkd] li[data-astro-cid-gknkelkd]{width:28px;height:2px;transition:background .4s, width .4s var(--ease-out);background:#0e0e0f29}.pt2__ticks[data-astro-cid-gknkelkd] li[data-astro-cid-gknkelkd].is-on{background:#0e0e0f;width:56px}.pt2__caption[data-astro-cid-gknkelkd]{opacity:.55;text-align:right}html.reduced .pt2__pin[data-astro-cid-gknkelkd]{height:auto}html.reduced .pt2__fact[data-astro-cid-gknkelkd],html.reduced .pt2__frame[data-astro-cid-gknkelkd]{opacity:1;visibility:visible;grid-area:auto}html.reduced .pt2__lines[data-astro-cid-gknkelkd] line[data-astro-cid-gknkelkd]{stroke-dashoffset:0}html.reduced .pt2__label[data-astro-cid-gknkelkd],html.reduced .pt2__glow[data-astro-cid-gknkelkd]{opacity:1}html.reduced .pt2__ticks[data-astro-cid-gknkelkd]{display:none}@media (width<=900px){.pt2__inner[data-astro-cid-gknkelkd]{padding-block:84px 20px}.pt2__body[data-astro-cid-gknkelkd]{align-items:start;gap:var(--space-3);grid-template-rows:auto 1fr;grid-template-columns:1fr}.pt2__value[data-astro-cid-gknkelkd]{font-size:clamp(3rem,16vw,5.5rem)}.pt2__view[data-astro-cid-gknkelkd]{margin-bottom:var(--space-2)}.pt2__frame[data-astro-cid-gknkelkd]{width:min(100%,100svh - 330px);scale:1.6}.pt2__photo[data-astro-cid-gknkelkd]{align-items:start}.pt2__label[data-astro-cid-gknkelkd]{padding:5px 9px;font-size:.56rem}.pt2__caption[data-astro-cid-gknkelkd]{display:none}}.fs[data-astro-cid-bsdicigi]{padding-block:var(--space-6)}.fs__title[data-astro-cid-bsdicigi]{margin-bottom:var(--space-4)}.fs__grid[data-astro-cid-bsdicigi]{gap:var(--gutter);display:grid}.fs__grid--2[data-astro-cid-bsdicigi]{grid-template-columns:repeat(2,1fr)}.fs__grid--3[data-astro-cid-bsdicigi]{grid-template-columns:repeat(3,1fr)}.fs__film[data-astro-cid-bsdicigi] figcaption[data-astro-cid-bsdicigi]{margin-top:var(--space-2)}.fs__screen[data-astro-cid-bsdicigi]{border-radius:var(--radius,6px);background:#0e0e0f;position:relative;overflow:hidden}.fs__screen[data-astro-cid-bsdicigi] video[data-astro-cid-bsdicigi]{object-fit:cover;width:100%;height:100%;display:block}.fs__ph[data-astro-cid-bsdicigi]{background:var(--fs-accent,#333);opacity:.4;position:absolute;inset:0}.fs__market[data-astro-cid-bsdicigi]{color:#0e0e0f;letter-spacing:.08em;background:#ffffffeb;border-radius:3px;padding:5px 9px;font-size:11px;position:absolute;top:14px;left:14px}.fs__sound[data-astro-cid-bsdicigi]{color:#fff;letter-spacing:.06em;backdrop-filter:blur(8px);transition:background .3s var(--ease-out);background:#0e0e0fb8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:14px;right:14px}.fs__sound[data-astro-cid-bsdicigi]:hover{background:#0e0e0fe6}.fs__sound[data-astro-cid-bsdicigi][aria-pressed=true]{background:var(--fs-accent,#ff4a1c)}.fs__eq[data-astro-cid-bsdicigi]{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.fs__eq[data-astro-cid-bsdicigi] i[data-astro-cid-bsdicigi]{background:currentColor;border-radius:1px;width:2px;height:3px}.fs__sound[data-astro-cid-bsdicigi][aria-pressed=true] .fs__eq[data-astro-cid-bsdicigi] i[data-astro-cid-bsdicigi]{animation:.9s ease-in-out infinite alternate fs-eq}.fs__sound[data-astro-cid-bsdicigi][aria-pressed=true] .fs__eq[data-astro-cid-bsdicigi] i[data-astro-cid-bsdicigi]:nth-child(2){animation-delay:-.3s}.fs__sound[data-astro-cid-bsdicigi][aria-pressed=true] .fs__eq[data-astro-cid-bsdicigi] i[data-astro-cid-bsdicigi]:nth-child(3){animation-delay:-.6s}@keyframes fs-eq{0%{height:3px}to{height:10px}}.fs__caption[data-astro-cid-bsdicigi]{margin-top:var(--space-4);max-width:60ch}@media (width<=760px){.fs__grid--2[data-astro-cid-bsdicigi],.fs__grid--3[data-astro-cid-bsdicigi]{grid-template-columns:1fr}}.fw[data-astro-cid-rizejlbc]{padding-block:var(--space-6);container-type:inline-size}.fw__head[data-astro-cid-rizejlbc]{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.fw__body--lead[data-astro-cid-rizejlbc]{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.fw__wall[data-astro-cid-rizejlbc]{flex-wrap:wrap;align-items:flex-end;gap:44px 20px;display:flex}.fw__item[data-astro-cid-rizejlbc]{width:calc(var(--w) * 100cqw / var(--base));position:relative;box-shadow:0 1px #0000000a,0 12px 30px -18px #00000059}.fw__item[data-astro-cid-rizejlbc] img[data-astro-cid-rizejlbc]{width:100%;height:100%;display:block}.fw__size[data-astro-cid-rizejlbc]{white-space:nowrap;color:var(--c-muted);font-size:10px;position:absolute;top:calc(100% + 8px);left:0}.fw__size[data-astro-cid-rizejlbc] em[data-astro-cid-rizejlbc]{opacity:.7;font-style:normal}@media (width<=760px){.fw[data-astro-cid-rizejlbc]{--base:1700!important}.fw__wall[data-astro-cid-rizejlbc]{gap:36px 12px}.fw__body--lead[data-astro-cid-rizejlbc]{grid-template-columns:1fr;gap:44px}}.cr[data-astro-cid-ekm2xjn4]{padding-block:var(--space-6)}.cr__head[data-astro-cid-ekm2xjn4]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.cr__nav[data-astro-cid-ekm2xjn4]{align-items:center;gap:10px;display:flex}.cr__count[data-astro-cid-ekm2xjn4]{color:var(--c-muted);font-variant-numeric:tabular-nums;margin-right:8px}.cr__btn[data-astro-cid-ekm2xjn4]{border:1px solid var(--c-line,#00000026);width:40px;height:40px;transition:background .3s var(--ease-out), color .3s var(--ease-out), opacity .3s;border-radius:50%;place-items:center;display:grid}.cr__btn[data-astro-cid-ekm2xjn4]:hover{background:var(--c-fg);color:var(--c-bg)}.cr__btn[data-astro-cid-ekm2xjn4]:disabled{opacity:.3;pointer-events:none}.cr__track[data-astro-cid-ekm2xjn4]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);padding-inline:var(--margin);scrollbar-width:none;cursor:grab;gap:14px;display:flex;overflow-x:auto}.cr__track[data-astro-cid-ekm2xjn4]::-webkit-scrollbar{display:none}.cr__track[data-astro-cid-ekm2xjn4].is-dragging{cursor:grabbing;scroll-snap-type:none}.cr__track[data-astro-cid-ekm2xjn4].is-dragging img[data-astro-cid-ekm2xjn4]{pointer-events:none}.cr__track[data-astro-cid-ekm2xjn4]:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.cr__slide[data-astro-cid-ekm2xjn4]{scroll-snap-align:start;background:var(--c-placeholder-a);border-radius:4px;flex:0 0 clamp(240px,26vw,400px);overflow:hidden}.cr__slide[data-astro-cid-ekm2xjn4] img[data-astro-cid-ekm2xjn4]{object-fit:cover;user-select:none;width:100%;height:100%;display:block}.cr__progress[data-astro-cid-ekm2xjn4]{margin-top:var(--space-4)}.cr__progress[data-astro-cid-ekm2xjn4]:before{content:"";background:var(--c-line,#0000001f);height:1px;display:block}.cr__progress[data-astro-cid-ekm2xjn4] span[data-astro-cid-ekm2xjn4]{background:var(--c-fg);transform-origin:0;height:1px;margin-top:-1px;display:block;transform:scaleX(0)}.cr__caption[data-astro-cid-ekm2xjn4]{margin-top:var(--space-3)}@media (width<=760px){.cr__slide[data-astro-cid-ekm2xjn4]{flex-basis:78vw}}.ig-post[data-astro-cid-kd6l6nfv]{padding-block:var(--space-7);background:color-mix(in oklab, var(--ig-accent) 10%, var(--c-bg))}.ig-post__inner[data-astro-cid-kd6l6nfv]{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;max-width:1080px;margin-inline:auto;display:grid}.ig-post__copy[data-astro-cid-kd6l6nfv]{max-width:42ch}.ig-post__text[data-astro-cid-kd6l6nfv]{margin-top:var(--space-3);font-size:var(--fs-l,1.25rem);line-height:1.4}.ig-post__nav[data-astro-cid-kd6l6nfv]{margin-top:var(--space-5);align-items:center;gap:14px;display:flex}.ig-post__count[data-astro-cid-kd6l6nfv]{font-variant-numeric:tabular-nums;color:var(--c-muted);text-align:center;min-width:4ch}.ig-post__btn[data-astro-cid-kd6l6nfv]{border:1px solid var(--c-line,#00000026);width:44px;height:44px;transition:background .3s var(--ease-out), color .3s var(--ease-out), opacity .3s;border-radius:50%;place-items:center;display:grid}.ig-post__btn[data-astro-cid-kd6l6nfv]:hover{background:var(--c-fg);color:var(--c-bg)}.ig-post__btn[data-astro-cid-kd6l6nfv]:disabled{opacity:.3;pointer-events:none}.ig-post__device[data-astro-cid-kd6l6nfv] .frame__screen{aspect-ratio:390/844;background:#fff}.ig[data-astro-cid-kd6l6nfv]{color:#0c0c0c;background:#fff;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:13px;display:flex}.ig[data-astro-cid-kd6l6nfv] svg[data-astro-cid-kd6l6nfv]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:24px;height:24px}.ig__status[data-astro-cid-kd6l6nfv]{justify-content:space-between;align-items:center;height:46px;padding:12px 26px 0;font-size:14px;font-weight:600;display:flex}.ig__status-icons[data-astro-cid-kd6l6nfv]{gap:4px;display:flex}.ig__status-icons[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv]{background:#0c0c0c;border-radius:2px;width:16px;height:10px}.ig__status-icons[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv]:first-child{clip-path:polygon(0 100%,100% 0,100% 100%);border-radius:0;width:14px}.ig__status-icons[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv]:nth-child(2){clip-path:polygon(50% 100%,0 0,100% 0);border-radius:50% 50% 0 0;width:13px}.ig__status-icons[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv]:last-child{border-radius:3px;width:22px}.ig__bar[data-astro-cid-kd6l6nfv]{text-align:center;grid-template-columns:24px 1fr 24px;align-items:center;height:42px;padding-inline:10px;font-size:16px;font-weight:600;display:grid}.ig__head[data-astro-cid-kd6l6nfv]{align-items:center;gap:10px;height:52px;padding-inline:12px;display:flex}.ig__avatar[data-astro-cid-kd6l6nfv]{background:conic-gradient(from 200deg,#f9ce34,#ee2a7b,#6228d7,#f9ce34);border-radius:50%;width:32px;height:32px;padding:2px}.ig__avatar[data-astro-cid-kd6l6nfv] img[data-astro-cid-kd6l6nfv]{object-fit:cover;border:2px solid #fff;border-radius:50%;width:100%;height:100%}.ig__handle[data-astro-cid-kd6l6nfv]{font-weight:600}.ig__more[data-astro-cid-kd6l6nfv]{letter-spacing:1px;margin-left:auto;font-size:10px}.ig__media[data-astro-cid-kd6l6nfv]{position:relative}.ig__track[data-astro-cid-kd6l6nfv]{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;display:flex;overflow-x:auto}.ig__track[data-astro-cid-kd6l6nfv]::-webkit-scrollbar{display:none}.ig__track[data-astro-cid-kd6l6nfv].is-dragging{cursor:grabbing;scroll-snap-type:none}.ig__track[data-astro-cid-kd6l6nfv]:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.ig__slide[data-astro-cid-kd6l6nfv]{aspect-ratio:4/5;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.ig__slide[data-astro-cid-kd6l6nfv] img[data-astro-cid-kd6l6nfv]{object-fit:cover;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.ig__pill[data-astro-cid-kd6l6nfv]{color:#fff;font-variant-numeric:tabular-nums;background:#1a1a1ab3;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;position:absolute;top:12px;right:12px}.ig__actions[data-astro-cid-kd6l6nfv]{grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding-inline:12px;display:grid}.ig__icons[data-astro-cid-kd6l6nfv]{gap:14px;display:flex}.ig__save[data-astro-cid-kd6l6nfv]{justify-self:end}.ig__dots[data-astro-cid-kd6l6nfv]{gap:4px;display:flex}.ig__dots[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv]{background:#c7c7c7;border-radius:50%;width:6px;height:6px;transition:background .25s,transform .25s}.ig__dots[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv].is-active{background:#0095f6}.ig__caption[data-astro-cid-kd6l6nfv]{padding:0 12px;line-height:1.4}.ig__caption[data-astro-cid-kd6l6nfv] b[data-astro-cid-kd6l6nfv]{font-weight:600}.ig__tabs[data-astro-cid-kd6l6nfv]{border-top:1px solid #efefef;justify-content:space-around;margin-top:auto;padding:12px 20px 28px;display:flex}.ig__tabs[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv]{border:1.7px solid #0c0c0c;border-radius:6px;width:22px;height:22px}.ig__tabs[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv]:nth-child(3){border-radius:7px}.ig__tabs[data-astro-cid-kd6l6nfv] i[data-astro-cid-kd6l6nfv]:last-child{background:var(--ig-accent);border:0;border-radius:50%}@media (width<=860px){.ig-post__inner[data-astro-cid-kd6l6nfv]{grid-template-columns:1fr;justify-items:center}.ig-post__copy[data-astro-cid-kd6l6nfv]{text-align:center}.ig-post__nav[data-astro-cid-kd6l6nfv]{justify-content:center}.ig-post__device[data-astro-cid-kd6l6nfv]{width:min(340px,86vw)}}.sr[data-astro-cid-sanwwyll]{background:var(--sr-bg);color:var(--sr-fg);position:relative}.sr__pin[data-astro-cid-sanwwyll]{background:var(--sr-bg);height:100svh;position:relative;overflow:hidden}.sr__ui[data-astro-cid-sanwwyll]{z-index:2;justify-content:space-between;padding-top:96px;display:flex;position:absolute;inset:0 0 auto}.sr__steps[data-astro-cid-sanwwyll]{gap:2em;display:flex}.sr__steps[data-astro-cid-sanwwyll] li[data-astro-cid-sanwwyll]{opacity:.35;transition:opacity .5s var(--ease-out)}.sr__steps[data-astro-cid-sanwwyll] li[data-astro-cid-sanwwyll] span[data-astro-cid-sanwwyll]{margin-right:.4em}.sr__steps[data-astro-cid-sanwwyll] li[data-astro-cid-sanwwyll].is-active{opacity:1}.sr__stage[data-astro-cid-sanwwyll]{place-items:center;display:grid;position:absolute;inset:0}.sr__stage[data-astro-cid-sanwwyll] svg[data-astro-cid-sanwwyll]{width:min(72vw,1100px,110vh);height:auto;overflow:visible}.sr__guides[data-astro-cid-sanwwyll] line[data-astro-cid-sanwwyll]{stroke:var(--sr-fg);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.35}.sr__outline[data-astro-cid-sanwwyll]{fill:none;stroke:var(--sr-fg);stroke-width:1.2px;vector-effect:non-scaling-stroke}.sr__fill[data-astro-cid-sanwwyll]{fill:var(--sr-fg)}.sr__foot[data-astro-cid-sanwwyll]{justify-content:space-between;align-items:end;padding-bottom:28px;display:flex;position:absolute;inset:auto 0 0}.sr__swatch[data-astro-cid-sanwwyll]{min-width:18em;height:1.4em;position:relative}.sr__swatch[data-astro-cid-sanwwyll] span[data-astro-cid-sanwwyll]{white-space:nowrap;opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:0;left:0;transform:translateY(6px)}.sr__swatch[data-astro-cid-sanwwyll] span[data-astro-cid-sanwwyll].is-active{opacity:1;transform:none}.sr__swatch[data-astro-cid-sanwwyll] i[data-astro-cid-sanwwyll]{width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in oklab, currentColor 35%, transparent);border-radius:50%}.sr__swatch[data-astro-cid-sanwwyll] i[data-astro-cid-sanwwyll]+i[data-astro-cid-sanwwyll]{margin-left:-10px;margin-right:4px}.sr__meta[data-astro-cid-sanwwyll]{gap:2em;display:flex}.sr__caption[data-astro-cid-sanwwyll]{opacity:.6}html:not(.js) .sr__outline[data-astro-cid-sanwwyll],html.reduced .sr__outline[data-astro-cid-sanwwyll],html:not(.js) .sr__guides[data-astro-cid-sanwwyll],html.reduced .sr__guides[data-astro-cid-sanwwyll]{display:none}@media (width<=700px){.sr__steps[data-astro-cid-sanwwyll]{gap:1em}.sr__steps[data-astro-cid-sanwwyll] li[data-astro-cid-sanwwyll]:not(.is-active){display:none}.sr__stage[data-astro-cid-sanwwyll] svg[data-astro-cid-sanwwyll]{width:86vw}.sr__foot[data-astro-cid-sanwwyll]{flex-direction:column;align-items:start;gap:8px}}.cs[data-astro-cid-mrrepcnr]{padding-block:var(--space-7);row-gap:var(--space-3)}.cs__label[data-astro-cid-mrrepcnr]{grid-column:1/span 3;gap:1.5em;padding-top:.6em;display:flex}.cs__body[data-astro-cid-mrrepcnr]{grid-column:5/-1}.cs__title[data-astro-cid-mrrepcnr]{max-width:16ch;margin-bottom:var(--space-5)}.cs__prose[data-astro-cid-mrrepcnr]{max-width:38ch;color:color-mix(in oklab, var(--c-fg) 85%, var(--c-bg))}.cs__prose[data-astro-cid-mrrepcnr] p{max-width:none}@media (width<=900px){.cs__label[data-astro-cid-mrrepcnr],.cs__body[data-astro-cid-mrrepcnr]{grid-column:1/-1}}.st[data-astro-cid-xmvjw4fh]{padding-block:var(--space-6)}.st__list[data-astro-cid-xmvjw4fh]{gap:var(--gutter);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.st__list[data-astro-cid-xmvjw4fh] li[data-astro-cid-xmvjw4fh]{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--c-line);display:grid}.st__value[data-astro-cid-xmvjw4fh]{font-variant-numeric:tabular-nums}.q[data-astro-cid-gmy2gchj]{padding-block:var(--space-7);row-gap:var(--space-5)}.q__text[data-astro-cid-gmy2gchj]{grid-column:2/span 10;font-style:italic}.q__text[data-astro-cid-gmy2gchj] p{max-width:none}.q__by[data-astro-cid-gmy2gchj]{grid-column:2/span 10}.q__text--m[data-astro-cid-gmy2gchj]{font-family:var(--font-display);font-weight:var(--fw-display);font-variation-settings:var(--fvs-display);font-size:var(--fs-h3);letter-spacing:-.01em;max-width:34ch;line-height:1.25}.q__note[data-astro-cid-gmy2gchj]{margin-top:6px;display:block}@media (width<=760px){.q__text[data-astro-cid-gmy2gchj],.q__by[data-astro-cid-gmy2gchj]{grid-column:1/-1}}.case__body[data-astro-cid-pznzci7v]{padding-bottom:var(--space-7)}.case__body[data-astro-cid-pznzci7v]>p,.case__body[data-astro-cid-pznzci7v]>h2,.case__body[data-astro-cid-pznzci7v]>h3,.case__body[data-astro-cid-pznzci7v]>ul,.case__body[data-astro-cid-pznzci7v]>ol{max-width:62ch;margin-inline:calc(var(--margin) + (100% - 2 * var(--margin)) * 4 / 12 + var(--gutter) / 3);margin-block:1em}@media (width<=900px){.case__body[data-astro-cid-pznzci7v]>:is(p,h2,h3,ul,ol){margin-inline:var(--margin)}}
.ph[data-astro-cid-jswdumjx]{background:radial-gradient(120% 90% at 20% 10%, color-mix(in oklab, var(--ph,var(--c-placeholder-b)) 55%, transparent), transparent 60%), radial-gradient(90% 90% at 90% 100%, color-mix(in oklab, var(--ph,var(--c-placeholder-b)) 35%, transparent), transparent 55%), var(--c-placeholder-a);place-items:end start;padding:14px;display:grid;position:relative}.ph[data-astro-cid-jswdumjx]:after{content:"";opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ph__label[data-astro-cid-jswdumjx]{z-index:1;background:var(--c-bg);color:var(--c-muted);text-transform:none;border-radius:3px;padding:4px 8px;font-size:10px;position:relative}

/* Touch: the small mono controls keep their look but get a finger-sized hit area */
@media (pointer: coarse) {
  .cs24 :is(.live__open, .live__exit, .vs__toggle) { position: relative; }
  .cs24 :is(.live__open, .live__exit, .vs__toggle)::before { content: ''; position: absolute; inset: -14px -12px; }
  .cs24 .ag__grid .link-line { padding-block: 8px; }
}
