.seq[data-astro-cid-trx5svyi]{margin-top:clamp(28px,3.4vw,44px)}.seq-stage[data-astro-cid-trx5svyi]{background:var(--void);color:var(--silk);--c:16px;clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));gap:18px;padding:clamp(14px,2vw,24px);display:grid}.seq-frame[data-astro-cid-trx5svyi]{width:min(100%, calc((100dvh - var(--nav-h) - 230px) * 16 / 9));aspect-ratio:16/9;background:radial-gradient(circle, color-mix(in srgb, var(--cu) 45%, transparent) 1px, transparent 1.6px) 0 0 / 18px 18px;margin-inline:auto;position:relative}.seq-frame[data-astro-cid-trx5svyi] img[data-astro-cid-trx5svyi],.seq-frame[data-astro-cid-trx5svyi] canvas[data-astro-cid-trx5svyi]{--feather:linear-gradient(to right, transparent, #000 4%, #000 96%, transparent), linear-gradient(transparent, #000 6%, #000 94%, transparent);width:100%;height:100%;-webkit-mask:var(--feather);-webkit-mask-composite:source-in;mask:var(--feather);position:absolute;inset:0;mask-composite:intersect}.seq-frame[data-astro-cid-trx5svyi] canvas[data-astro-cid-trx5svyi]{display:none}.seq-steps[data-astro-cid-trx5svyi]{grid-template-columns:repeat(var(--steps,3), minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.seq-steps[data-astro-cid-trx5svyi] li[data-astro-cid-trx5svyi]{align-content:start;gap:2px;min-width:0;display:grid}.seq-label[data-astro-cid-trx5svyi]{font-size:.9375rem;font-weight:700;line-height:1.3}.seq-steps[data-astro-cid-trx5svyi] .ref[data-astro-cid-trx5svyi]{color:var(--silk-dim)}.seq-steps[data-astro-cid-trx5svyi] i[data-astro-cid-trx5svyi]{background:linear-gradient(var(--trace), var(--trace)) 0 0 / calc(var(--p,1) * 100%) 100% no-repeat, color-mix(in srgb, var(--silk) 18%, transparent);height:2px;margin-top:8px}.seq-note[data-astro-cid-trx5svyi]{color:var(--ink-dim);margin:10px 0 0;font-size:.875rem;line-height:1.4}.seq[data-astro-cid-trx5svyi].is-live .seq-track[data-astro-cid-trx5svyi]{height:calc(var(--seq-scroll,250) * 1vh)}.seq[data-astro-cid-trx5svyi].is-live .seq-stage[data-astro-cid-trx5svyi]{top:max(calc(var(--nav-h) + 20px), calc(50dvh + var(--nav-h) / 2 - 290px));position:sticky}.seq[data-astro-cid-trx5svyi].is-live .seq-frame[data-astro-cid-trx5svyi] canvas[data-astro-cid-trx5svyi]{display:block}.seq[data-astro-cid-trx5svyi].is-live .seq-still[data-astro-cid-trx5svyi]{opacity:0}.seq[data-astro-cid-trx5svyi].is-live [data-astro-cid-trx5svyi][data-state=queued] .seq-label[data-astro-cid-trx5svyi]{color:var(--silk-dim)}.seq[data-astro-cid-trx5svyi].is-live [data-astro-cid-trx5svyi][data-state=active] .seq-label[data-astro-cid-trx5svyi]{color:var(--trace)}@media (width<=620px){.seq[data-astro-cid-trx5svyi].is-live .seq-track[data-astro-cid-trx5svyi]{height:calc(var(--seq-scroll,250) * .84vh)}.seq-steps[data-astro-cid-trx5svyi]{gap:10px}.seq-steps[data-astro-cid-trx5svyi][data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.seq-label[data-astro-cid-trx5svyi]{font-size:.8125rem}.seq-steps[data-astro-cid-trx5svyi] .ref[data-astro-cid-trx5svyi]{font-size:.75rem}}.case-hero[data-astro-cid-pznzci7v]{background:var(--mask);min-height:92dvh;color:var(--silk);display:flex;position:relative;overflow:clip}.case-hero-inner[data-astro-cid-pznzci7v]{z-index:1;padding-block:calc(var(--nav-h) + 40px) clamp(28px, 4.6vh, 52px);grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:relative}.case-hero-inner[data-astro-cid-pznzci7v] .case-back{justify-self:start;min-height:44px;padding-inline:1.1rem 1.3rem;font-size:.9375rem}.back-arrow[data-astro-cid-pznzci7v]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.case-hero-inner[data-astro-cid-pznzci7v] .case-back:hover .back-arrow[data-astro-cid-pznzci7v]{transform:translate(-3px)}}.case-hero-inner[data-astro-cid-pznzci7v] .case-name{--trace-size:clamp(2.4rem, 7.2vw, 7.2rem);align-self:center}.case-foot[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px clamp(24px,4vw,64px);display:grid}.case-summary[data-astro-cid-pznzci7v]{text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.35}.case-meta[data-astro-cid-pznzci7v]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;margin:0;display:grid}.case-meta[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{margin:2px 0 0;font-size:.9375rem;line-height:1.35}.layer[data-astro-cid-pznzci7v]{--mask:var(--paper);--void:#dde3da;--trace:var(--accent);--on-trace:var(--paper);--silk:var(--ink);--silk-dim:var(--ink-dim);z-index:1;background:var(--paper);color:var(--ink);padding-block:clamp(32px,5vw,72px) clamp(72px,10vw,140px);position:relative}.case-lead-media[data-astro-cid-pznzci7v] .media-frame{--c:22px}.case-grid[data-astro-cid-pznzci7v]{grid-template-columns:minmax(150px,2fr) minmax(0,7fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-top:clamp(64px,9vw,130px);display:grid}.case-index[data-astro-cid-pznzci7v]{top:calc(var(--nav-h) + 40px);align-self:start;position:sticky}.case-index[data-astro-cid-pznzci7v] ul[data-astro-cid-pznzci7v]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.case-index[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{border-left:2px solid var(--void);color:var(--ink-dim);padding:5px 0 5px 16px;font-size:.9375rem;text-decoration:none;transition:color .18s,border-color .18s;display:block}.case-index[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v][aria-current]{border-color:var(--accent);color:var(--ink);font-weight:700}.case-body[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr);gap:clamp(72px,10vw,140px);min-width:0;display:grid}.case-sec[data-astro-cid-pznzci7v] .case-h{--trace-size:clamp(1.5rem, 3vw, 2.6rem);margin-bottom:clamp(20px,2.6vw,36px)}.case-big[data-astro-cid-pznzci7v]{letter-spacing:-.01em;text-wrap:pretty;max-width:28em;margin:0;font-size:clamp(1.375rem,2.6vw,2.25rem);line-height:1.28}.case-text[data-astro-cid-pznzci7v]{text-wrap:pretty;max-width:40em;margin:1.1em 0 0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65}.case-sec[data-astro-cid-pznzci7v] .case-h+.case-text[data-astro-cid-pznzci7v]{margin-top:0}.case-steps[data-astro-cid-pznzci7v]{counter-reset:step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.case-steps[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{text-wrap:pretty;max-width:40em;padding-left:30px;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.55;position:relative}.case-steps[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]:before{content:"";border:3px solid var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:.42em;left:0}.case-diagram[data-astro-cid-pznzci7v]{margin-top:clamp(32px,4vw,56px);background:var(--void);--c:16px;clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));margin-inline-end:calc(-14.2857% - clamp(24px,4vw,64px));padding:clamp(18px,2.6vw,36px);overflow-x:auto}.case-diagram[data-astro-cid-pznzci7v] .diagram{min-width:640px}.case-diagram[data-astro-cid-pznzci7v] .dg-box{fill:var(--paper)}.case-body[data-astro-cid-pznzci7v] .case-figure{margin-top:clamp(32px,4vw,56px)}.bom[data-astro-cid-pznzci7v]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:24px clamp(24px,4vw,56px);margin-top:24px;display:grid}table[data-astro-cid-pznzci7v]{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.4}caption[data-astro-cid-pznzci7v]{text-align:left;color:var(--accent);padding-bottom:8px;font-weight:700}thead[data-astro-cid-pznzci7v] th[data-astro-cid-pznzci7v]{text-align:left;font:400 .8125rem/1.3 var(--font-mono);color:var(--ink-dim);border-bottom:1.5px solid var(--accent);padding:0 12px 6px 0}tbody[data-astro-cid-pznzci7v] th[data-astro-cid-pznzci7v]{text-align:left;vertical-align:top;white-space:nowrap;padding:9px 12px 9px 0;font-weight:700}tbody[data-astro-cid-pznzci7v] td[data-astro-cid-pznzci7v]{vertical-align:top;padding:9px 0}tbody[data-astro-cid-pznzci7v] tr[data-astro-cid-pznzci7v]+tr[data-astro-cid-pznzci7v]>[data-astro-cid-pznzci7v]{border-top:1px solid var(--void)}.case-results[data-astro-cid-pznzci7v]{gap:14px;margin:0;padding:0;list-style:none;display:grid}.case-results[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{text-wrap:pretty;max-width:34em;padding-left:30px;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.4;position:relative}.case-results[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]:before{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:.42em;left:0}.case-metrics[data-astro-cid-pznzci7v]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin:36px 0 0;display:grid}.case-metrics[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;line-height:1.1}.case-todo[data-astro-cid-pznzci7v]{color:#7a1a00;background:#ffe7e0;margin:24px 0 0;padding:10px 14px;font-size:.875rem}.case-links[data-astro-cid-pznzci7v]{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.out-arrow[data-astro-cid-pznzci7v]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.case-closing[data-astro-cid-pznzci7v]{margin-top:clamp(72px,10vw,140px)}.next-board[data-astro-cid-pznzci7v]{z-index:1;background:var(--mask);color:var(--silk);text-decoration:none;display:block;position:relative}.next-inner[data-astro-cid-pznzci7v]{gap:22px;padding-block:clamp(56px,8vw,110px);display:grid}.next-label[data-astro-cid-pznzci7v]{color:var(--silk-dim)}.next-board[data-astro-cid-pznzci7v] .next-name{--trace-size:clamp(2rem, 6vw, 5.4rem);transition:transform .32s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.next-board[data-astro-cid-pznzci7v]:hover .next-name{transform:translate(16px)}}@media (width<=960px){.case-diagram[data-astro-cid-pznzci7v]{margin-inline-end:0}.case-foot[data-astro-cid-pznzci7v],.case-grid[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr)}.case-index[data-astro-cid-pznzci7v]{display:none}}@media (width<=620px){.case-hero-inner[data-astro-cid-pznzci7v] .case-name{--trace-size:clamp(1.9rem, 9.6vw, 3.4rem)}.case-meta[data-astro-cid-pznzci7v]{grid-template-columns:repeat(2,minmax(0,1fr))}tbody[data-astro-cid-pznzci7v] th[data-astro-cid-pznzci7v]{white-space:normal}}
