.ct-stats[data-astro-cid-vgpegtnw]{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px 48px;padding-top:20px;display:flex}.ct-stats__n[data-astro-cid-vgpegtnw]{font-family:var(--font-display);margin-top:6px;font-size:48px;font-weight:600;line-height:1}.ex[data-astro-cid-vgpegtnw]{--tint:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid var(--line-strong);background:radial-gradient(120% 70% at 0% 0%, var(--tint), transparent 60%), #f2f2ee05;transition:border-color var(--t-ui);flex-direction:column;gap:22px;padding:28px;display:flex;position:relative;overflow:hidden}.ex[data-astro-cid-vgpegtnw]:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.ex__top[data-astro-cid-vgpegtnw]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ex__code[data-astro-cid-vgpegtnw]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-bg);background:var(--accent);padding:5px 10px;font-size:12px}.ex__main[data-astro-cid-vgpegtnw]{justify-content:space-between;align-items:center;gap:24px;display:flex}.ex__badge[data-astro-cid-vgpegtnw]{--rx:0deg;--ry:0deg;aspect-ratio:1;perspective:700px;cursor:zoom-in;flex:none;width:clamp(120px,14vw,170px);position:relative}.ex__badge[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw]{object-fit:contain;width:100%;height:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s var(--ease-snap);filter:drop-shadow(0 18px 24px #0000008c);animation:ex-float 6s var(--ease-io) infinite;position:relative}.ex__glow[data-astro-cid-vgpegtnw]{background:var(--accent);filter:blur(38px);opacity:.28;border-radius:50%;position:absolute;inset:8%}@keyframes ex-float{50%{translate:0 -6px}}.ex__score[data-astro-cid-vgpegtnw]{aspect-ratio:1;flex:none;width:clamp(130px,13vw,160px);position:relative}.ex__score[data-astro-cid-vgpegtnw] svg[data-astro-cid-vgpegtnw]{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.ex__track[data-astro-cid-vgpegtnw]{fill:none;stroke:var(--line-strong);stroke-width:6px}.ex__arc[data-astro-cid-vgpegtnw]{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--c);transition:stroke-dashoffset 1.4s var(--ease-out-expo)}.ex[data-astro-cid-vgpegtnw].is-live .ex__arc[data-astro-cid-vgpegtnw]{stroke-dashoffset:var(--off)}.ex__pass[data-astro-cid-vgpegtnw]{stroke:var(--color-fg);stroke-width:2px;opacity:.6}.ex__num[data-astro-cid-vgpegtnw]{text-align:center;flex-wrap:wrap;place-content:center;align-items:baseline;display:flex;position:absolute;inset:0}.ex__value[data-astro-cid-vgpegtnw]{font-family:var(--font-display);font-size:clamp(32px,3.2vw,42px);font-weight:600;line-height:1}.ex__unit[data-astro-cid-vgpegtnw]{font-family:var(--font-mono);color:var(--color-muted);margin-left:2px;font-size:12px}.ex__pass-label[data-astro-cid-vgpegtnw]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);flex-basis:100%;margin-top:6px;font-size:10px}.ex__title[data-astro-cid-vgpegtnw]{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.05}.ex__sections[data-astro-cid-vgpegtnw]{gap:10px;display:grid}.ex__sections[data-astro-cid-vgpegtnw] li[data-astro-cid-vgpegtnw]{grid-template-columns:minmax(0,1fr) minmax(70px,34%) 42px;align-items:center;gap:14px;font-size:13px;display:grid}.ex__sec-name[data-astro-cid-vgpegtnw]{color:#f2f2eeb3}.ex__sec-val[data-astro-cid-vgpegtnw]{font-family:var(--font-mono);text-align:right;font-size:12px}.ex__bar[data-astro-cid-vgpegtnw]{background:var(--line);height:4px;overflow:hidden}.ex__bar[data-astro-cid-vgpegtnw] span[data-astro-cid-vgpegtnw]{height:100%;width:var(--w);background:var(--accent);transform-origin:0;transition:transform 1.1s var(--ease-out-expo) .3s;display:block;transform:scaleX(0)}.ex[data-astro-cid-vgpegtnw].is-live .ex__bar[data-astro-cid-vgpegtnw] span[data-astro-cid-vgpegtnw]{transform:scaleX(1)}.ex__foot[data-astro-cid-vgpegtnw]{border-top:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.ex__docs[data-astro-cid-vgpegtnw]{gap:10px;display:flex}.ex__thumb[data-astro-cid-vgpegtnw]{aspect-ratio:1.414;border:1px solid var(--line-strong);cursor:zoom-in;width:92px;transition:transform var(--t-ui) var(--ease-out-expo), border-color var(--t-ui);background:#f2f2ee;overflow:hidden}.ex__thumb[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw]{object-fit:contain;width:100%;height:100%}.ex__thumb[data-astro-cid-vgpegtnw]:hover{border-color:var(--accent);transform:translateY(-3px)rotate(-1.5deg)}.ex__open[data-astro-cid-vgpegtnw]{color:var(--color-fg);opacity:.7;transition:opacity var(--t-ui)}.ex__open[data-astro-cid-vgpegtnw]:hover{opacity:1}.ct-filters[data-astro-cid-vgpegtnw]{flex-wrap:wrap;gap:8px;display:flex}.ct-chip[data-astro-cid-vgpegtnw]{font-family:var(--font-mono);border:1px solid var(--line-strong);transition:background-color var(--t-ui), color var(--t-ui), border-color var(--t-ui);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.ct-chip[data-astro-cid-vgpegtnw] span[data-astro-cid-vgpegtnw]{opacity:.5}.ct-chip[data-astro-cid-vgpegtnw]:hover{border-color:var(--color-fg)}.ct-chip[data-astro-cid-vgpegtnw][aria-pressed=true]{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.cr-grid[data-astro-cid-vgpegtnw]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:28px;display:grid}.cr[data-astro-cid-vgpegtnw]{text-align:left;border:1px solid var(--line-strong);transition:border-color var(--t-ui), background-color var(--t-ui);background:#f2f2ee05;flex-direction:column;display:flex}.cr[data-astro-cid-vgpegtnw][hidden]{display:none}.cr[data-astro-cid-vgpegtnw]:hover{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:#f2f2ee0a}.cr__stage[data-astro-cid-vgpegtnw]{aspect-ratio:16/10;background:radial-gradient(90% 90% at 50% 100%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);border-bottom:1px solid var(--line);display:block;position:relative;overflow:hidden}.cr__stack[data-astro-cid-vgpegtnw]{display:block;position:absolute;inset:14% 16% 8%}.cr__stack[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw]{--off:calc(var(--i) - (var(--n) - 1) / 2);object-fit:cover;object-position:top;width:100%;height:100%;z-index:calc(10 - var(--i));transform:translateX(calc(var(--off) * 7%)) rotate(calc(var(--off) * 3deg)) translateY(calc(var(--i) * 3%));transition:transform .6s var(--ease-out-expo);background:#f2f2ee;position:absolute;inset:0;box-shadow:0 16px 34px -14px #000c}.cr[data-astro-cid-vgpegtnw]:hover .cr__stack[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw]{transform:translateX(calc(var(--off) * 26%)) rotate(calc(var(--off) * 7deg)) translateY(calc(var(--i) * -2% - 4%))}.cr__badge[data-astro-cid-vgpegtnw]{z-index:20;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 14px #0009);width:26%;transition:transform .6s var(--ease-out-expo);position:absolute;bottom:6%;right:5%}.cr[data-astro-cid-vgpegtnw]:hover .cr__badge[data-astro-cid-vgpegtnw]{transform:rotate(-8deg)scale(1.08)}.cr__count[data-astro-cid-vgpegtnw]{z-index:20;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px);background:#0a0a0bb3;padding:4px 8px;font-size:10px;position:absolute;top:12px;left:12px}.cr__body[data-astro-cid-vgpegtnw]{flex-direction:column;flex:1;gap:8px;padding:20px 22px 18px;display:flex}.cr__title[data-astro-cid-vgpegtnw]{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15}.cr__inside[data-astro-cid-vgpegtnw]{color:var(--accent);font-size:13px}.cr__meta[data-astro-cid-vgpegtnw]{color:var(--color-muted);justify-content:space-between;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.cr__cta[data-astro-cid-vgpegtnw]{opacity:0;transition:opacity var(--t-ui), transform var(--t-ui);color:var(--color-fg);transform:translate(-6px)}.cr[data-astro-cid-vgpegtnw]:hover .cr__cta[data-astro-cid-vgpegtnw]{opacity:1;transform:none}.ct-wall[data-astro-cid-vgpegtnw]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:56px 40px;display:grid}.ct-frame[data-astro-cid-vgpegtnw]{display:block}.ct-frame__paper[data-astro-cid-vgpegtnw]{border:1px solid var(--line-strong);transform:rotate(var(--tilt));transition:transform var(--t-ui), box-shadow var(--t-ui);background:#f2f2ee;padding:10px;display:block;box-shadow:0 18px 40px -18px #000000b3,inset 0 0 0 6px #e6e4dc}.ct-frame__paper[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw]{aspect-ratio:1.414;object-fit:cover;object-position:top;width:100%;display:block}.ct-frame[data-astro-cid-vgpegtnw]:hover .ct-frame__paper[data-astro-cid-vgpegtnw]{transform:rotate(0)translateY(-6px)scale(1.02);box-shadow:0 28px 50px -20px #000c,inset 0 0 0 6px #e6e4dc}.ct-frame__label[data-astro-cid-vgpegtnw]{flex-direction:column;gap:6px;margin-top:22px;display:flex}.ct-frame__title[data-astro-cid-vgpegtnw]{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15}.ct-frame__cta[data-astro-cid-vgpegtnw]{opacity:.55;transition:opacity var(--t-ui);margin-top:4px}.ct-frame[data-astro-cid-vgpegtnw]:hover .ct-frame__cta[data-astro-cid-vgpegtnw]{opacity:1}.vw[data-astro-cid-vgpegtnw]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-fg);background:0 0;border:0;margin:0;padding:0}.vw[data-astro-cid-vgpegtnw]::backdrop{backdrop-filter:blur(10px);background:#060607d1}.vw[data-astro-cid-vgpegtnw][open] .vw__shell[data-astro-cid-vgpegtnw]{animation:vw-in .5s var(--ease-out-expo)}@keyframes vw-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.vw__shell[data-astro-cid-vgpegtnw]{grid-template-columns:minmax(0,1fr) 400px;height:100%;display:grid}.vw__stage[data-astro-cid-vgpegtnw]{flex-direction:column;min-width:0;padding:4vh 3vw 2vh;display:flex}.vw__frame[data-astro-cid-vgpegtnw]{cursor:zoom-in;background:radial-gradient(60% 60% at 50% 50%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%);flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.vw__frame[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw]{object-fit:contain;opacity:0;max-width:100%;max-height:100%;transition:opacity .4s, transform .5s var(--ease-out-expo), scale .5s var(--ease-out-expo);transform:translateY(10px);box-shadow:0 30px 80px -30px #000000e6}.vw__frame[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw].is-in{opacity:1;transform:none}.vw__frame[data-astro-cid-vgpegtnw].is-zoomed{cursor:zoom-out}.vw__frame[data-astro-cid-vgpegtnw].is-zoomed img[data-astro-cid-vgpegtnw]{scale:2}.vw__frame[data-astro-cid-vgpegtnw].is-badge{cursor:default}.vw__frame[data-astro-cid-vgpegtnw].is-badge img[data-astro-cid-vgpegtnw]{max-width:min(60%,420px);box-shadow:none;filter:drop-shadow(0 30px 40px #0009)}.vw__rail[data-astro-cid-vgpegtnw]{justify-content:center;gap:12px;padding-top:18px;display:flex;overflow-x:auto}.vw__rail[data-astro-cid-vgpegtnw] button{width:120px;font-family:var(--font-mono);text-align:left;color:var(--color-muted);opacity:.6;transition:opacity var(--t-ui), color var(--t-ui);flex-direction:column;flex:none;gap:6px;font-size:10px;display:flex}.vw__rail[data-astro-cid-vgpegtnw] button img{aspect-ratio:1.414;object-fit:cover;object-position:top;border:1px solid var(--line-strong);background:#f2f2ee;width:100%}.vw__rail[data-astro-cid-vgpegtnw] button.is-badge img{object-fit:contain;background:0 0}.vw__rail[data-astro-cid-vgpegtnw] button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw__rail[data-astro-cid-vgpegtnw] button[aria-selected=true]{opacity:1;color:var(--color-fg)}.vw__rail[data-astro-cid-vgpegtnw] button[aria-selected=true] img{border-color:var(--accent)}.vw__info[data-astro-cid-vgpegtnw]{background:var(--color-bg);border-left:1px solid var(--line-strong);box-shadow:inset 0 3px 0 var(--accent);flex-direction:column;gap:18px;padding:32px 28px;display:flex;overflow-y:auto}.vw__close[data-astro-cid-vgpegtnw]{border:1px solid var(--line-strong);width:36px;height:36px;transition:border-color var(--t-ui);border-radius:50%}.vw__close[data-astro-cid-vgpegtnw]:hover{border-color:var(--color-fg)}.vw__title[data-astro-cid-vgpegtnw]{font-family:var(--font-display);letter-spacing:-.015em;font-size:30px;font-weight:500;line-height:1.08}.vw__info[data-astro-cid-vgpegtnw] .vw-tag{font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;font-size:11px}.vw__info[data-astro-cid-vgpegtnw] .vw-score{border:1px solid var(--line-strong);background:#f2f2ee08;padding:18px}.vw__info[data-astro-cid-vgpegtnw] .vw-score__head{justify-content:space-between;align-items:baseline;display:flex}.vw__info[data-astro-cid-vgpegtnw] .vw-score__big{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1}.vw__info[data-astro-cid-vgpegtnw] .vw-score__big small{font-family:var(--font-mono);color:var(--color-muted);margin-left:2px;font-size:12px;font-weight:400}.vw__info[data-astro-cid-vgpegtnw] .vw-score__bar{background:var(--line);height:6px;margin-top:14px;position:relative}.vw__info[data-astro-cid-vgpegtnw] .vw-score__bar span{background:var(--accent);height:100%;display:block}.vw__info[data-astro-cid-vgpegtnw] .vw-score__bar i{background:var(--color-fg);width:2px;position:absolute;top:-4px;bottom:-4px}.vw__info[data-astro-cid-vgpegtnw] .vw-score__note{color:var(--color-muted);margin:8px 0 12px;font-size:11px}.vw__info[data-astro-cid-vgpegtnw] .vw-score__row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.vw__info[data-astro-cid-vgpegtnw] .vw-score__row b{font-family:var(--font-mono);font-weight:400}.vw__courses[data-astro-cid-vgpegtnw] button{text-align:left;border-top:1px solid var(--line);width:100%;transition:color var(--t-ui);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.vw__courses[data-astro-cid-vgpegtnw] button:hover{color:var(--accent)}.vw__meta[data-astro-cid-vgpegtnw]{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;padding-top:16px;display:grid}.vw__meta[data-astro-cid-vgpegtnw] dd{word-break:break-all;margin-top:3px}.vw__verify[data-astro-cid-vgpegtnw]{font-family:var(--font-mono);text-align:center;color:var(--color-bg);background:var(--accent);transition:filter var(--t-ui);padding:14px;font-size:12px;display:block}.vw__verify[data-astro-cid-vgpegtnw]:hover{filter:brightness(1.15)}.vw__verify[data-astro-cid-vgpegtnw][hidden]{display:none}.vw__nav[data-astro-cid-vgpegtnw]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.vw__nav[data-astro-cid-vgpegtnw] button[data-astro-cid-vgpegtnw]{opacity:.7;transition:opacity var(--t-ui)}.vw__nav[data-astro-cid-vgpegtnw] button[data-astro-cid-vgpegtnw]:hover{opacity:1}@media (width<=900px){.vw__shell[data-astro-cid-vgpegtnw]{grid-template-rows:58% 42%;grid-template-columns:1fr}.vw__stage[data-astro-cid-vgpegtnw]{padding:16px 16px 8px}.vw__rail[data-astro-cid-vgpegtnw] button{width:84px}.vw__info[data-astro-cid-vgpegtnw]{border-left:0;border-top:1px solid var(--line-strong);padding:22px 16px}.vw__title[data-astro-cid-vgpegtnw]{font-size:24px}}@media (width<=520px){.ex[data-astro-cid-vgpegtnw]{padding:20px}.ex__main[data-astro-cid-vgpegtnw]{gap:12px}.ex__sections[data-astro-cid-vgpegtnw] li[data-astro-cid-vgpegtnw]{grid-template-columns:minmax(0,1fr) 60px 38px;gap:10px}}@media (prefers-reduced-motion:reduce){.ex__badge[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw]{animation:none}.ex__arc[data-astro-cid-vgpegtnw],.ex__bar[data-astro-cid-vgpegtnw] span[data-astro-cid-vgpegtnw],.cr__stack[data-astro-cid-vgpegtnw] img[data-astro-cid-vgpegtnw],.cr__badge[data-astro-cid-vgpegtnw]{transition:none}}
