.film[data-astro-cid-u2z5gzud]{--ink:#1c1a17;--dim:#55554f;--line:#deded7;--paper:#f3f4ef;--green:#17795a;--green-50:#e8f3ee;--navy:#223d63;--navy-50:#eef2f8;--amber:#a2600c;--amber-50:#fdf4e7;border:1px solid var(--line);background:#fff;border-radius:12px;margin:40px 0;overflow:hidden}.film-head[data-astro-cid-u2z5gzud]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;display:flex}.film-title[data-astro-cid-u2z5gzud]{color:var(--ink);font-size:15px;font-weight:600}.film-count[data-astro-cid-u2z5gzud]{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.film-art[data-astro-cid-u2z5gzud]{background-color:var(--paper);background-image:radial-gradient(#1c1a1714 1px,#0000 1px);background-size:16px 16px;padding:clamp(14px,3vw,28px)}.film-art[data-astro-cid-u2z5gzud] svg[data-astro-cid-u2z5gzud]{width:100%;height:auto;font-family:Geist,Inter,system-ui,sans-serif;display:block}.art-m[data-astro-cid-u2z5gzud]{display:none!important}@media (width<=640px){.art-d[data-astro-cid-u2z5gzud]{display:none!important}.art-m[data-astro-cid-u2z5gzud]{max-width:420px;margin:0 auto;display:block!important}}.film[data-astro-cid-u2z5gzud] text{fill:var(--ink)}.t-k[data-astro-cid-u2z5gzud]{font-size:12.5px;font-weight:600;fill:var(--dim)!important}.t-b[data-astro-cid-u2z5gzud]{font-size:14.5px;font-weight:600}.t-s[data-astro-cid-u2z5gzud]{font-size:13px;fill:var(--dim)!important}.t-kw[data-astro-cid-u2z5gzud]{font-size:12.5px;font-weight:600;fill:#b9d9cb!important}.t-bw[data-astro-cid-u2z5gzud]{font-size:16px;font-weight:600;fill:#fff!important}.t-sw[data-astro-cid-u2z5gzud]{font-size:13px;fill:#d4d3cc!important}rect[data-astro-cid-u2z5gzud]{transition:fill .35s,stroke .35s}.chip[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud],.tool[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud],.card[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud],.guard[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud],.out[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud],.person[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud]{fill:#fff;stroke:var(--line);stroke-width:1.2px}.chip[data-astro-cid-u2z5gzud] text[data-astro-cid-u2z5gzud],.tool[data-astro-cid-u2z5gzud] text[data-astro-cid-u2z5gzud]{font-size:13px;font-weight:500;fill:var(--dim)!important}.chip[data-astro-cid-u2z5gzud].is-on rect[data-astro-cid-u2z5gzud],.tool[data-astro-cid-u2z5gzud].is-on rect[data-astro-cid-u2z5gzud],.card[data-astro-cid-u2z5gzud].is-on rect[data-astro-cid-u2z5gzud]{fill:var(--green-50);stroke:var(--green);stroke-width:1.6px}.chip[data-astro-cid-u2z5gzud].is-on text[data-astro-cid-u2z5gzud],.tool[data-astro-cid-u2z5gzud].is-on text[data-astro-cid-u2z5gzud]{fill:var(--ink)!important}.tool[data-astro-cid-u2z5gzud].code rect[data-astro-cid-u2z5gzud]{stroke-dasharray:4 3}.tool[data-astro-cid-u2z5gzud].code.is-on rect[data-astro-cid-u2z5gzud]{fill:var(--navy-50);stroke:var(--navy)}.core[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud]{fill:var(--ink)}.guard[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud]{stroke-dasharray:4 4}.guard[data-astro-cid-u2z5gzud].is-after rect[data-astro-cid-u2z5gzud]{stroke:var(--green);stroke-width:1.6px;stroke-dasharray:none}.tick[data-astro-cid-u2z5gzud]{fill:none;stroke:var(--green);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .45s ease-out .15s}.guard[data-astro-cid-u2z5gzud].is-after .tick[data-astro-cid-u2z5gzud]{stroke-dashoffset:0}.out[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud],.person[data-astro-cid-u2z5gzud] rect[data-astro-cid-u2z5gzud]{stroke-dasharray:4 4}.out[data-astro-cid-u2z5gzud].is-after rect[data-astro-cid-u2z5gzud]{stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:none}.person[data-astro-cid-u2z5gzud].is-on rect[data-astro-cid-u2z5gzud]{fill:var(--amber-50);stroke:var(--amber);stroke-width:1.6px;stroke-dasharray:none}.bus[data-astro-cid-u2z5gzud]{fill:none;stroke:#cfcfc8;stroke-width:1.4px}.wire[data-astro-cid-u2z5gzud]{fill:none;stroke:#cfcfc8;stroke-width:1.6px;transition:stroke .35s}.art-d[data-astro-cid-u2z5gzud] .wire[data-astro-cid-u2z5gzud]{marker-end:url(#dfa)}.art-m[data-astro-cid-u2z5gzud] .wire[data-astro-cid-u2z5gzud]{marker-end:url(#mfa)}.wire[data-astro-cid-u2z5gzud].is-on{stroke:var(--green);stroke-width:2px;stroke-dasharray:6 5;animation:.8s linear infinite flow}.art-d[data-astro-cid-u2z5gzud] .wire[data-astro-cid-u2z5gzud].is-on{marker-end:url(#dfa-on)}.art-m[data-astro-cid-u2z5gzud] .wire[data-astro-cid-u2z5gzud].is-on{marker-end:url(#mfa-on)}.wire[data-astro-cid-u2z5gzud].amber.is-on{stroke:var(--amber)}.art-d[data-astro-cid-u2z5gzud] .wire[data-astro-cid-u2z5gzud].amber.is-on{marker-end:url(#dfa-am)}.art-m[data-astro-cid-u2z5gzud] .wire[data-astro-cid-u2z5gzud].amber.is-on{marker-end:url(#mfa-am)}@keyframes flow{to{stroke-dashoffset:-22px}}.film-foot[data-astro-cid-u2z5gzud]{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;padding:16px 20px 14px;display:grid}.film-play[data-astro-cid-u2z5gzud]{background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s;display:grid}.film-play[data-astro-cid-u2z5gzud]:hover{background:var(--green)}.film-play[data-astro-cid-u2z5gzud] svg[data-astro-cid-u2z5gzud]{fill:#fff;width:15px;height:15px}.film-play[data-astro-cid-u2z5gzud] .i-play[data-astro-cid-u2z5gzud]{display:none}.film[data-astro-cid-u2z5gzud].is-paused .film-play[data-astro-cid-u2z5gzud] .i-play[data-astro-cid-u2z5gzud]{display:block}.film[data-astro-cid-u2z5gzud].is-paused .film-play[data-astro-cid-u2z5gzud] .i-pause[data-astro-cid-u2z5gzud]{display:none}.film-cap[data-astro-cid-u2z5gzud]{color:var(--ink);align-items:center;min-height:3em;margin:0;font-size:16px;line-height:1.5;display:flex}.film-steps[data-astro-cid-u2z5gzud]{grid-column:1/-1;gap:6px;padding:0;list-style:none;display:flex;margin:0!important}.film-steps[data-astro-cid-u2z5gzud] li[data-astro-cid-u2z5gzud]{flex:1;padding:0;margin:0!important}.film-steps[data-astro-cid-u2z5gzud] li[data-astro-cid-u2z5gzud]:before,.film-steps[data-astro-cid-u2z5gzud] li[data-astro-cid-u2z5gzud]::marker{content:none}.film-steps[data-astro-cid-u2z5gzud] button[data-astro-cid-u2z5gzud]{cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;width:100%;height:16px;padding:0;display:flex;position:relative}.film-steps[data-astro-cid-u2z5gzud] button[data-astro-cid-u2z5gzud]:before{content:"";position:absolute;inset:-14px 0}.film-steps[data-astro-cid-u2z5gzud] span[data-astro-cid-u2z5gzud]{background:var(--line);border-radius:2px;width:100%;height:4px;transition:background .2s;display:block;position:relative;overflow:hidden}.film-steps[data-astro-cid-u2z5gzud] button[data-astro-cid-u2z5gzud]:hover span[data-astro-cid-u2z5gzud]{background:#c4c4bc}.film-steps[data-astro-cid-u2z5gzud] span[data-astro-cid-u2z5gzud]:after{content:"";background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.film-steps[data-astro-cid-u2z5gzud] li[data-astro-cid-u2z5gzud].done span[data-astro-cid-u2z5gzud]:after{transform:scaleX(1)}.film-steps[data-astro-cid-u2z5gzud] li[data-astro-cid-u2z5gzud].now span[data-astro-cid-u2z5gzud]:after{animation:fillbar var(--dur,3.6s) linear forwards}.film[data-astro-cid-u2z5gzud].is-paused .film-steps[data-astro-cid-u2z5gzud] li[data-astro-cid-u2z5gzud].now span[data-astro-cid-u2z5gzud]:after{animation:none;transform:scaleX(1)}@keyframes fillbar{to{transform:scaleX(1)}}.film-play[data-astro-cid-u2z5gzud]:focus-visible,.film-steps[data-astro-cid-u2z5gzud] button[data-astro-cid-u2z5gzud]:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){rect[data-astro-cid-u2z5gzud],.tick[data-astro-cid-u2z5gzud],.wire[data-astro-cid-u2z5gzud]{transition:none}.wire[data-astro-cid-u2z5gzud].is-on{stroke-dasharray:none;animation:none}.film-steps[data-astro-cid-u2z5gzud] li[data-astro-cid-u2z5gzud].now span[data-astro-cid-u2z5gzud]:after{animation:none;transform:scaleX(1)}}
