.epx.arx{--fill-w:#f5efe4;--fill-w-hover:#ece4d3}.epx .ar-hero{padding-bottom:24px}.epx .ar-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head cover""guide guide";align-content:center;gap:22px 56px;margin-top:14px;display:grid}.epx .ar-grid.noguide{grid-template-areas:"head cover"}.epx .ar-grid.nocover{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""guide"}.epx .ar-grid.nocover.noguide{grid-template-areas:"head"}.epx .ar-head{flex-direction:column;grid-area:head;align-self:center;gap:14px;min-width:0;display:flex}.epx .ar-grid>.ar-cover{grid-area:cover;align-self:center}.epx .ar-grid>.ar-guide{grid-area:guide;align-self:start}.epx .ar-kind{align-self:flex-start}.epx .ar-h1{text-wrap:balance;max-width:16em;margin:0;font-size:clamp(1.9rem,3.05cqi,2.75rem);line-height:1.06}.epx .ar-head .lead{max-width:50ch;color:var(--muted-foreground);margin:0}.epx .ar-by{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:14px;line-height:1.4;display:flex}.epx .ar-by .av{background:var(--lilac);width:28px;height:28px;color:var(--foreground);border-radius:50%;flex:none;place-items:center;display:grid}.epx .ar-by .av .ico{width:16px;height:16px}.epx .ar-by b{color:var(--foreground);font-weight:600}.epx .ar-by i{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.epx .ar-facts{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));border-top:1px solid var(--line);gap:14px 28px;margin:28px 0 0;padding-top:18px;display:grid}.epx .ar-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.epx .ar-facts dt{color:var(--muted-foreground);font-size:13px;line-height:1.35}.epx .ar-facts dd{margin:0;font-size:16px;font-weight:700;line-height:1.3}.epx .ar-cover{aspect-ratio:16/9;border-radius:var(--r-xl);background:var(--fill-hover);min-width:0;position:relative;overflow:hidden}.epx .ar-cover>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.epx .ar-spec{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 64px;display:grid}.epx .ar-spec h3{margin:0 0 10px;font-size:1.05rem}.epx .ar-spec-l,.epx .ar-spec-r{min-width:0}.epx .ar-spec-only{grid-template-columns:minmax(0,640px)}.epx .ar-pt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:560px}.epx .ar-pt th,.epx .ar-pt td{border-top:1px solid var(--line);text-align:right;vertical-align:baseline;padding:10px 12px;font-size:16px;line-height:1.25}.epx .ar-pt thead th{color:var(--muted-foreground);border-top:0;font-size:13px;font-weight:700}.epx .ar-pt th:first-child,.epx .ar-pt thead th:first-child{text-align:left;padding-left:0}.epx .ar-pt tbody th{font-weight:600}.epx .ar-pt td b{font-weight:700}.epx .ar-pt td small{color:var(--muted-foreground);margin-left:8px;font-size:12.5px;font-weight:500}.epx .ar-pt tbody tr:last-child>*{border-bottom:1px solid var(--line)}.epx .ar-pt.wide td small{white-space:nowrap;margin:2px 0 0;display:block}.epx .ar-pt .na{color:var(--muted-foreground);font-weight:500}.epx .ar-fine{color:var(--muted-foreground);max-width:64ch;margin:12px 0 0;font-size:13.5px;line-height:1.5}.epx .ar-ct{border-collapse:separate;border-spacing:0;width:100%;font-size:16px;line-height:1.45}.epx .ar-ct th,.epx .ar-ct td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 16px}.epx .ar-ct thead th{color:var(--foreground);vertical-align:bottom;border-top:0;padding-block:12px;font-size:14.5px;font-weight:700}.epx .ar-ct thead th small{color:var(--muted-foreground);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.epx .ar-ct thead th.ours{color:var(--primary-ink);border-radius:var(--r-md) var(--r-md) 0 0}.epx .ar-ct tbody th{width:210px;color:var(--muted-foreground);padding-left:0;font-size:14px;font-weight:600}.epx .ar-ct .ours{background:var(--primary-soft)}.epx .ar-ct tbody tr:last-child .ours{border-radius:0 0 var(--r-md) var(--r-md)}.epx .ar-ct tr.grp th,.epx .ar-ct tr.grp td{border-top:0;padding-top:26px;padding-bottom:6px}.epx .ar-ct tr.grp th{font-family:var(--type-heading);letter-spacing:-.02em;color:var(--foreground);font-size:1.05rem;font-weight:800}.epx .ar-ct tr.grp+tr>*{border-top:1px solid var(--line)}.epx .ar-ct tbody tr:first-child>*{border-top:0}.epx .ar-ct .v{font-weight:600}.epx .ar-ct .sub{color:var(--muted-foreground);margin-top:2px;font-size:13px;font-weight:500;display:block}.epx .ar-ct .na{color:var(--muted-foreground);align-items:center;gap:8px;font-weight:500;display:inline-flex}.epx .ar-ct .vd{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.epx .ar-ct a{color:var(--primary-ink);text-underline-offset:3px;font-weight:600}@container epx (width<=860px){.epx .ar-ct tbody th{width:150px}.epx .ar-ct th,.epx .ar-ct td{padding:12px}}@container epx (width<=600px){.epx .ar-ct,.epx .ar-ct tbody,.epx .ar-ct tr,.epx .ar-ct th,.epx .ar-ct td{display:block}.epx .ar-ct thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.epx .ar-ct tbody tr{border-top:1px solid var(--line);padding:14px 0 16px}.epx .ar-ct tr.grp{border-top:0;padding:24px 0 4px}.epx .ar-ct tr.grp td{display:none}.epx .ar-ct tr.grp th{padding:0}.epx .ar-ct tr.grp:first-child{padding-top:4px}.epx .ar-ct tbody th,.epx .ar-ct th,.epx .ar-ct td{border:0;width:auto;padding:0}.epx .ar-ct tbody th{margin-bottom:8px}.epx .ar-ct td{margin-top:8px}.epx .ar-ct td:before{content:attr(data-l);color:var(--muted-foreground);font-size:12.5px;font-weight:700;display:block}.epx .ar-ct td.ours{border-radius:var(--r-md);padding:10px 12px}.epx .ar-ct td.ours:before{color:var(--primary-ink)}.epx .ar-ct tbody tr:last-child .ours{border-radius:var(--r-md)}.epx .ar-ct tbody tr:first-child{border-top:0}}.epx .ar-tests{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.epx .ar-tests video{border-radius:var(--r-lg);background:var(--fill-hover);width:100%}.epx .ar-yt{grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:28px 20px;display:grid}.epx .ar-yt[data-n="1"]{grid-template-columns:minmax(0,880px)}.epx .ar-yt .by{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.epx .ar-yt .ct a{color:inherit;text-decoration:none}.epx .ar-yt .ct a:hover{text-underline-offset:3px;text-decoration:underline}.epx .ar-xwall{columns:3;column-gap:20px}.epx .ar-xp{break-inside:avoid;border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;min-width:0;margin:0 0 20px;padding:20px;display:flex}.epx .ar-xp-h{align-items:center;gap:10px;display:flex}.epx .ar-xp-h .av{background:var(--lilac);object-fit:cover;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.epx .ar-xp-h .nm{flex-direction:column;min-width:0;line-height:1.25;display:flex}.epx .ar-xp-h .nm b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.epx .ar-xp-h .nm small{color:var(--muted-foreground);font-size:13.5px}.epx .ar-xp-h .xm{color:var(--muted-foreground);flex:none;margin-left:auto}.epx .ar-xp-t{-webkit-line-clamp:7;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:15.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.epx .ar-xp-m{width:100%;aspect-ratio:var(--ar,16/9);border-radius:var(--r-md);background:var(--fill-hover);cursor:default;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}button.ar-xp-m{cursor:pointer}.epx .ar-xp-m>img,.epx .ar-xp-m>video,.epx .ar-xp-m>iframe{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.epx .ar-xp-m .ep-play{background:var(--card);width:52px;height:52px;color:var(--primary-ink);box-shadow:var(--shadow-thumb);border-radius:50%;place-items:center;display:grid;position:relative}.epx .ar-xp-m .dur{position:absolute;bottom:10px;right:10px}.epx .ar-xp-m .ar-xp-s{color:#fff;text-shadow:0 1px 3px #000000b3;text-align:left;font-size:12px;position:absolute;top:10px;left:10px}.epx .ar-xp-m .ar-xp-s a{color:inherit;text-decoration:underline}.epx .ar-xp-f{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;line-height:1.4;display:flex}.epx .ar-xp-f a{min-height:44px;color:var(--primary-ink);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.epx .ar-xp-f a:hover{text-underline-offset:3px;text-decoration:underline}.epx .ar-side{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:20px 64px;display:grid}.epx .ar-side h2{margin:0;font-size:clamp(1.55rem,2.4cqi,2.1rem);line-height:1.1}.epx .ar-side .lead{max-width:34ch;color:var(--muted-foreground);margin:10px 0 0;font-size:1.02rem}.epx .ar-side-b{min-width:0}.epx .ar-rl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.epx .ar-rl a{border-radius:var(--r-sm);min-height:56px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 12px;text-decoration:none;display:grid}.epx .ar-rl a:hover{background:var(--fill)}.epx .ar-rl a:focus-visible{outline:3px solid var(--ink);outline-offset:-1px}.epx .ar-rl .tt{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--foreground) 28%,transparent);text-decoration-color:color-mix(in srgb,var(--foreground) 28%,transparent);text-underline-offset:4px;font-size:16.5px;font-weight:600;line-height:1.35}.epx .ar-rl a:hover .tt{text-decoration-color:currentColor}.epx .ar-rl .dt{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.epx.arx #effects .ep-fx{grid-column:span 1}.epx .ar-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px;display:grid}.epx .ar-refs h3{margin:0 0 12px;font-size:1.05rem}.epx .ar-refs .ep-src{gap:14px;font-size:15px}.epx .ar-refs .ep-src li{grid-template-columns:30px minmax(0,1fr)}.epx .ar-refs .ep-src small{margin-top:2px;line-height:1.45}.epx .ar-refs-1{grid-template-columns:minmax(0,760px)}.epx .ar-rel{grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:28px 24px;display:grid}.epx .ar-card{min-width:0;color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:flex}.epx .ar-card .md{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--fill-hover);position:relative;overflow:hidden}.epx .ar-card .md>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.epx .ar-card .mt{color:var(--muted-foreground);align-items:center;gap:10px;font-size:13px;line-height:1.3;display:flex}.epx .ar-card h3{margin:0;font-size:1.15rem;line-height:1.22}.epx .ar-card p{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.epx .ar-card:hover h3{text-underline-offset:3px;text-decoration:underline}.epx .ar-card:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:var(--r-lg)}@container epx (width<=600px){.epx .ar-hero{padding-bottom:16px}.epx.arx .ep-crumbs{row-gap:0}.epx.arx .ep-crumbs a{align-items:center;min-height:44px;display:inline-flex}.epx.arx .ar-grid{margin-top:14px}.epx .pl-grid .pl-ttl button{text-align:left;min-height:44px}.epx .ar-refs .ep-src a,.epx .ar-ct a,.epx .ar-chart figcaption a{align-items:center;min-height:44px;display:inline-flex}.epx .ar-grid,.epx .ar-grid.noguide,.epx .ar-grid.nocover{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""cover""guide";row-gap:18px;margin-top:6px}.epx .ar-grid.noguide{grid-template-areas:"head""cover"}.epx .ar-head{align-self:start;gap:12px}.epx .ar-grid>.ar-cover{border-radius:var(--r-lg)}.epx .ar-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.epx .ar-by{gap:2px 14px}.epx .ar-by i{display:none}.epx .ar-spec,.epx .ar-side,.epx .ar-refs{grid-template-columns:minmax(0,1fr);gap:20px}.epx .ar-pt.wide th,.epx .ar-pt.wide td{padding:10px 4px;font-size:15px}.epx .ar-pt.wide th:first-child{padding-left:0}.epx .ar-pt.wide td b{font-size:15px}.epx .ar-pt.wide td small{font-size:11.5px}.epx .ar-yt,.epx .ar-yt[data-n]{grid-template-columns:minmax(0,1fr)}.epx .ar-xwall{columns:1}.epx .ar-xwall>.ar-xp:nth-child(n+4){display:none}.epx .ar-rl a{grid-template-columns:minmax(0,1fr) auto;min-height:60px;padding:10px 4px}.epx .ar-rl .sub{grid-column:1/-1;justify-self:start}.epx .ar-tests{grid-template-columns:minmax(0,1fr)}.epx .ar-rel{grid-template-columns:minmax(0,1fr);gap:18px}.epx .ar-card{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.epx .ar-card .md{grid-row:span 3}.epx .ar-card p{display:none}.epx .ar-card h3{font-size:1.05rem}}.epx{--ar-prose-w:640px;--ar-gap:96px;--ar-rail-top:calc(var(--hdr-h) + 52px + 16px)}.epx .ar-split{grid-template-columns:minmax(0,var(--ar-prose-w)) minmax(0,1fr);column-gap:var(--ar-gap);align-items:start;display:grid}.epx .ar-split>.ar-prose{max-width:none;margin:0;font-size:20px}.epx .ar-split>.ar-prose h2{scroll-margin-top:var(--ar-rail-top)}.epx .ar-rail{top:var(--ar-rail-top);flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky}.epx .ar-wide{width:100%;min-width:0;margin:40px 0}.epx .ar-wide:first-child{margin-top:0}.epx .ar-wide:last-child{margin-bottom:0}.epx .ar-toc{border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-soft);padding:18px 24px 6px}.epx .ar-rail-h{font-family:var(--type-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 4px;font-size:13px;font-weight:700}.epx .ar-toc ol{margin:0;padding:0;list-style:none}.epx .ar-toc li+li{border-top:1px solid var(--line)}.epx .ar-toc a{min-height:44px;color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.epx .ar-toc a:hover{color:var(--primary-ink)}.epx .ar-toc a[aria-current]{color:var(--primary-ink);font-weight:700}.epx .ar-toc a[aria-current]:after{content:"";background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.epx .ar-guide.r{border-radius:var(--r-xl);flex-direction:column;align-items:stretch;gap:14px;padding:20px}.epx .ar-guide.r .tx>b{font-size:1.15rem}.epx .ar-guide.r .btn{justify-content:center;width:100%}.epx .ar-stage{margin:0}.epx .ar-stage .ev-stage{--stage-h:560px;background:var(--card);box-shadow:var(--shadow-soft)}.epx .ar-stage .ev-stage-tag{text-align:center;place-self:center;padding:0}.epx .ar-wide .ar-chart svg{max-height:340px;margin-inline:auto;display:block}.epx .ar-prose figure .vid{margin-inline:auto}.epx .ar-toc-m{border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-soft);display:none}.epx .ar-toc-m summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.epx .ar-toc-m summary::-webkit-details-marker{display:none}.epx .ar-toc-m[open] summary .ico{transform:rotate(180deg)}.epx .ar-toc-m ol{margin:0;padding:0 16px 6px;list-style:none}.epx .ar-toc-m li{border-top:1px solid var(--line)}.epx .ar-toc-m a{min-height:44px;color:var(--foreground);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex}.epx .ar-toc-m a[aria-current]{color:var(--primary-ink)}@container epx (width<=1000px){.epx .ar-split{grid-template-columns:minmax(0,1fr);row-gap:24px}.epx .ar-split>.ar-prose{font-size:18px}.epx .ar-rail{display:contents}.epx .ar-toc{display:none}.epx .ar-toc-m{order:-1;display:block}.epx .ar-rail>.ar-guide{order:1}}@container epx (width<=600px){.epx .ar-wide{margin:28px 0}.epx .ar-stage .ev-stage{--stage-h:min(calc(var(--vh,100svh) * .5),460px)}}.article-try{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.article-try img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);width:120px}.article-sources{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.article-index{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.article-index a{color:inherit;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.article-index-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto}.epx .ar-xp-h cite,.epx .ep-src cite,.epx blockquote.ar-xp-t{font-style:normal}
