.cs-defs{position:absolute;width:0;height:0;overflow:hidden}.cardset{--cs-gap: 2.9%;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--cs-gap);--cs-face: var(--ec-plate);--cs-mark: var(--ec-ink);--cs-mark-soft: var(--ec-graphite);--cs-edge: var(--ec-ink);--cs-qr: var(--ec-ink);--cs-qr-ground: var(--ec-plate)}.slot{display:block;flex:0 0 calc((100% - 4 * var(--cs-gap)) / 5);min-width:0;height:auto;overflow:visible}@media(max-width:40rem){.cardset{--cs-gap: 4%;row-gap:1rem}.slot{flex-basis:calc((100% - 2 * var(--cs-gap)) / 3)}}.cardset--black{--cs-face: #1f2023;--cs-mark: #d5d8db;--cs-mark-soft: #a4a8af;--cs-edge: #1f2023;--cs-qr: #1f2023;--cs-qr-ground: #d5d8db}.cardset--black .card--absent{--cs-face: var(--ec-plate);--cs-mark: var(--ec-ink);--cs-mark-soft: var(--ec-graphite);--cs-edge: var(--ec-ink);--cs-qr: var(--ec-ink);--cs-qr-ground: var(--ec-plate)}.card{cursor:pointer;transition:opacity .16s ease}.card__hit{fill:transparent}.card__hit:focus,.card__hit:focus-visible{outline:none}.card__face{fill:var(--cs-face)}.card__edge{fill:none;stroke:var(--cs-edge);stroke-width:.6}.card:hover .card__edge{stroke-width:.9}.card:has(.card__hit:focus-visible) .card__edge{stroke:var(--ec-focus);stroke-width:1.2}.cardset[data-mode=controlled] .card:not(.card--absent) .card__edge{stroke:var(--ec-blue);stroke-width:1.5}.cardset[data-mode=controlled] .card:not(.card--absent):is(:hover,:has(.card__hit:focus-visible)) .card__edge{stroke-width:2.1}.cardset[data-mode=controlled] .card--absent:hover{opacity:.65}.card__flip{display:none;cursor:pointer;opacity:.55;transition:opacity .12s ease}.cardset--live .card__flip{display:inline}.card__flip:hover,.card__flip:focus-visible{opacity:1}.card__flip:focus,.card__flip:focus-visible{outline:none}.card__flip-disc{fill:var(--ec-plate);stroke:var(--ec-graphite);stroke-width:.5}.card__flip-arc{fill:none;stroke:var(--ec-graphite);stroke-width:.7;stroke-linecap:round}.card__flip-head{fill:var(--ec-graphite)}.card__flip:hover .card__flip-disc,.card__flip:focus-visible .card__flip-disc,.card__flip:hover .card__flip-arc,.card__flip:focus-visible .card__flip-arc{stroke:var(--ec-blue)}.card__flip:hover .card__flip-head,.card__flip:focus-visible .card__flip-head{fill:var(--ec-blue)}@media(hover:none){.cardset--live .card__flip{display:none}}@media(hover:hover){.cs-actions{display:none}}.card:not(.card--b) .card__side--b,.card--b .card__side--a{display:none}.card--absent{opacity:.45}@media(prefers-contrast:more){.card--absent{opacity:.6}}.card--absent .card__edge{stroke-dasharray:2.4 2}.card__hole{fill:var(--ec-ground);stroke:var(--cs-edge);stroke-width:.4}.card__arc{fill:none;stroke:var(--cs-mark);stroke-width:.3}.card__arc--own{fill:var(--cs-mark)}.card__qr,.cs-finder{fill:var(--cs-qr)}.card__qr-ground,.cs-gap{fill:var(--cs-qr-ground)}.cardset{font-family:var(--ec-font-mono);font-weight:500;fill:var(--cs-mark)}.cs-foot{font-weight:700}.cs-wordmark{font-family:var(--ec-font-display);font-weight:600}.cs-label{fill:var(--cs-mark-soft)}.cs-index{fill:var(--cs-mark-soft);opacity:.8}@media(forced-colors:active){.cardset,.card__flip-head,.card__arc--own,.card__qr,.cs-finder{fill:CanvasText}.card__face,.card__hole,.card__flip-disc,.card__qr-ground,.cs-gap{fill:Canvas}.card__edge,.card__hole,.card__arc,.card__flip-disc,.card__flip-arc{stroke:CanvasText}.card__flip{opacity:1}.cs-label,.cs-index{fill:CanvasText;opacity:1}.card:has(.card__hit:focus-visible) .card__edge,.cardset[data-mode=controlled] .card:not(.card--absent) .card__edge,.card__flip:focus-visible .card__flip-disc{stroke:Highlight}}.cs-status{margin:1.25rem 0 0;font-family:var(--ec-font-ui);font-weight:600;max-width:none}.cs-actions{margin:.9rem 0 0;max-width:none}.cs-flip{font-family:var(--ec-font-ui);font-size:var(--ec-step--1);font-weight:600;line-height:1.3;padding:.45rem .9rem;border-radius:var(--ec-radius);border:1px solid var(--ec-rule);background:transparent;color:var(--ec-ink);cursor:pointer}.cs-flip:hover{color:var(--ec-blue);border-color:var(--ec-blue)}.cs-hint{margin:.25rem 0 0;font-family:var(--ec-font-ui);font-size:var(--ec-step--1);color:var(--ec-graphite)}.hdr[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--ec-rule);background:var(--ec-ground)}.hdr__in[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem}.brand[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.6rem}.mark[data-astro-cid-j7pv25f6]{display:inline-flex;line-height:0}.mark[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;height:28px;width:auto}.badge[data-astro-cid-j7pv25f6]{line-height:1.3;color:var(--ec-graphite);border:1px solid var(--ec-rule);border-radius:var(--ec-radius);padding:.1rem .45rem}.nav[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:1.4rem;font-size:var(--ec-step--1)}.nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{white-space:nowrap}.nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:not(.nav__cta){color:var(--ec-graphite);text-decoration:none;padding-block:.25rem;border-bottom:1px solid transparent}.nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:not(.nav__cta):hover{color:var(--ec-ink);border-bottom-color:var(--ec-ink)}.nav__cta[data-astro-cid-j7pv25f6]{padding:.42rem .85rem;font-size:var(--ec-step--1)}.visually-hidden[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero[data-astro-cid-j7pv25f6]{padding-top:clamp(3rem,8vw,6rem)}.hero__copy[data-astro-cid-j7pv25f6]{max-width:46rem}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{margin-bottom:1rem}.lede[data-astro-cid-j7pv25f6]{font-size:var(--ec-step-1);line-height:1.45;max-width:30rem}.notice[data-astro-cid-j7pv25f6]{margin:1.25rem 0 0;padding-left:.9rem;border-left:3px solid var(--ec-ink);font-family:var(--ec-font-ui);font-size:var(--ec-step--1);line-height:1.5;color:var(--ec-ink)}.hero__figure[data-astro-cid-j7pv25f6]{margin-top:clamp(2.5rem,6vw,4rem)}.state__bar[data-astro-cid-j7pv25f6]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--ec-rule);display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem 3rem;align-items:start}@media(min-width:52rem){.state__bar[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) auto}.actions[data-astro-cid-j7pv25f6]{justify-content:flex-end}}.count[data-astro-cid-j7pv25f6]{letter-spacing:.02em;color:var(--ec-graphite);margin:0}.hint[data-astro-cid-j7pv25f6]{margin:.4rem 0 0;font-family:var(--ec-font-ui);font-size:1rem}.error[data-astro-cid-j7pv25f6]{margin:.9rem 0 0;padding:.7rem .9rem;background:var(--ec-plate);border:1px solid var(--ec-rule);border-left:3px solid var(--ec-ink);border-radius:var(--ec-radius);font-family:var(--ec-font-ui);font-size:1rem;color:var(--ec-ink)}.result[data-astro-cid-j7pv25f6]{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--ec-rule)}.result[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:var(--ec-step-2)}.result__lead[data-astro-cid-j7pv25f6]{margin:.5rem 0 0;color:var(--ec-graphite)}.result__note[data-astro-cid-j7pv25f6],.result__next[data-astro-cid-j7pv25f6]{margin:.8rem 0 0;font-family:var(--ec-font-ui);font-size:var(--ec-step--1);color:var(--ec-graphite)}.secret[data-astro-cid-j7pv25f6]{font-size:var(--ec-step-2);line-height:1.25;letter-spacing:-.01em;margin:.5rem 0 0;max-width:none;word-break:break-word}.actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.6rem}@media(hover:hover){#scan[data-astro-cid-j7pv25f6]{background:transparent;color:var(--ec-ink);border-color:var(--ec-rule)}#scan[data-astro-cid-j7pv25f6]:hover{color:var(--ec-blue);border-color:var(--ec-blue)}#cs-flip[data-astro-cid-j7pv25f6]{display:none}}.scan-note[data-astro-cid-j7pv25f6]{margin:.6rem 0 0;font-family:var(--ec-font-ui);font-size:var(--ec-step--1);color:var(--ec-graphite)}.scanner[data-astro-cid-j7pv25f6]{width:min(100vw - 2 * var(--ec-gutter),34rem);max-width:none;padding:0;border:0;border-radius:6px;background:var(--ec-ink);color:var(--ec-plate)}.scanner[data-astro-cid-j7pv25f6]::backdrop{background:#0b0f1499}.scanner__in[data-astro-cid-j7pv25f6]{padding:1rem}.scanner__title[data-astro-cid-j7pv25f6]{font-size:var(--ec-step-1);color:var(--ec-plate);margin:0 0 .75rem}.scanner[data-astro-cid-j7pv25f6] video[data-astro-cid-j7pv25f6]{display:block;width:100%;max-height:60vh;border-radius:4px;background:#000}.scanner__note[data-astro-cid-j7pv25f6]{color:var(--ec-rule);font-family:var(--ec-font-ui);font-size:var(--ec-step--1);margin:.75rem 0;max-width:none}.scanner__stop[data-astro-cid-j7pv25f6]{color:var(--ec-plate);border-color:var(--ec-graphite)}.scanner__stop[data-astro-cid-j7pv25f6]:hover{color:var(--ec-plate);border-color:var(--ec-plate)}.explain[data-astro-cid-j7pv25f6]{padding-block:clamp(3.5rem,8vw,6rem) 0}.explain__in[data-astro-cid-j7pv25f6]{display:grid;gap:1.5rem 4rem;grid-template-columns:minmax(0,1fr)}@media(min-width:52rem){.explain__in[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}}.explain__head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:var(--ec-step-2)}.explain__head[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-top:1rem;font-family:var(--ec-font-ui);font-size:var(--ec-step--1)}.explain__body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--ec-graphite)}.explain__body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:last-child{margin-bottom:0}.ftr[data-astro-cid-j7pv25f6]{border-top:1px solid var(--ec-rule);margin-top:5rem}.ftr__in[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem 3rem;padding-block:2.5rem 3.5rem}.ftr__col[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0 0 .4rem}.ftr__contact[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--ec-ink);text-decoration:none;border-bottom:1px solid var(--ec-rule)}.ftr__contact[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{border-bottom-color:var(--ec-blue)}.ftr__legal[data-astro-cid-j7pv25f6],.ftr__release[data-astro-cid-j7pv25f6]{font-family:var(--ec-font-ui);font-size:var(--ec-step--1);color:var(--ec-graphite)}.ftr__release[data-astro-cid-j7pv25f6]{margin-top:1rem;max-width:30rem}.ftr__release[data-astro-cid-j7pv25f6] code[data-astro-cid-j7pv25f6]{font-family:var(--ec-font-mono);color:var(--ec-ink)}.ftr__nav[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(7rem,auto));gap:.5rem 2.5rem;font-size:var(--ec-step--1)}.ftr__nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--ec-graphite);text-decoration:none}.ftr__nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--ec-ink)}
