.hero[data-astro-cid-k4wmqzxx]{padding:4rem 0 2rem;border-bottom:var(--border-default, 2px) solid var(--color-border)}.hero-headline[data-astro-cid-k4wmqzxx]{display:flex;align-items:center;gap:clamp(.6rem,1.2vw,1rem);margin:0 0 .75rem;font-family:var(--font-display, var(--font-sans));font-size:var(--text-display, clamp(2.25rem, 5vw, 3.75rem));font-weight:var(--font-weight-display, 700);letter-spacing:var(--tracking-display, -.025em);line-height:1.05}.hero-logo[data-astro-cid-k4wmqzxx]{height:.72em;width:auto;display:block;flex-shrink:0}.hero[data-astro-cid-k4wmqzxx] p[data-astro-cid-k4wmqzxx]{font-size:1.125rem;line-height:1.55;color:var(--color-muted);max-width:min(100%,86ch);margin:0;text-wrap:pretty}.card[data-astro-cid-6myzse6p]{border:1px solid var(--color-border);background:var(--color-bg);display:flex;position:relative;transition:border-color .12s ease,transform .12s ease}.card[data-astro-cid-6myzse6p]:hover{border-color:var(--color-accent);transform:translateY(-2px)}.card-link[data-astro-cid-6myzse6p]{color:var(--color-fg);text-decoration:none;display:flex;flex-direction:column;width:100%}.card-fav[data-astro-cid-6myzse6p]{position:absolute;top:.35rem;right:.35rem;z-index:5;display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:var(--color-muted);cursor:pointer;transition:color .12s ease,transform .12s ease}.card-fav[data-astro-cid-6myzse6p]:hover,.card-fav[data-astro-cid-6myzse6p]:focus-visible{color:var(--color-fg);outline:none;transform:scale(1.04)}.card-fav[data-astro-cid-6myzse6p][aria-pressed=true]{color:#fff}.card-fav[data-astro-cid-6myzse6p][aria-pressed=true] svg[data-astro-cid-6myzse6p]{fill:currentColor}.card-media[data-astro-cid-6myzse6p]{aspect-ratio:16 / 9;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 10%,transparent),var(--color-surface));overflow:hidden}.card-cover[data-astro-cid-6myzse6p]{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.05);transition:transform .18s ease,filter .18s ease}.card-cover-fallback[data-astro-cid-6myzse6p]{--cover-accent: var(--color-accent);--cover-glow-x: 28%;--cover-glow-y: 76%;--cover-grid-size: 1rem;--cover-dot-size: .9rem;position:relative;width:100%;height:100%;display:grid;padding:1rem;overflow:hidden;background:radial-gradient(circle at var(--cover-glow-x) var(--cover-glow-y),color-mix(in oklab,var(--cover-accent) 22%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in oklab,var(--cover-accent) 10%,var(--color-bg)),var(--color-surface));transition:transform .18s ease,filter .18s ease}.card-cover-fallback[data-astro-cid-6myzse6p]:before{content:"";position:absolute;inset:0;pointer-events:none}.card-cover-fallback[data-astro-cid-6myzse6p]:before{opacity:.24}.difficulty-beginner[data-astro-cid-6myzse6p]{--cover-accent: var(--color-success)}.difficulty-intermediate[data-astro-cid-6myzse6p]{--cover-accent: var(--color-warn)}.difficulty-advanced[data-astro-cid-6myzse6p]{--cover-accent: var(--color-danger)}.glow-1[data-astro-cid-6myzse6p],.glow-2[data-astro-cid-6myzse6p],.glow-3[data-astro-cid-6myzse6p]{--cover-glow-x: 28%;--cover-glow-y: 76%}.card-cover-fallback[data-astro-cid-6myzse6p].variant-1{--cover-glow-x: 74%;--cover-glow-y: 28%}.card-cover-fallback[data-astro-cid-6myzse6p].variant-2{--cover-glow-x: 74%;--cover-glow-y: 76%}.card-cover-fallback[data-astro-cid-6myzse6p].variant-3{--cover-glow-x: 28%;--cover-glow-y: 28%}.scale-1[data-astro-cid-6myzse6p]{--cover-grid-size: 1.45rem;--cover-dot-size: 1.15rem}.scale-2[data-astro-cid-6myzse6p]{--cover-grid-size: .72rem;--cover-dot-size: .62rem}.pattern-grid[data-astro-cid-6myzse6p]:before{background-image:linear-gradient(color-mix(in oklab,var(--cover-accent) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--cover-accent) 16%,transparent) 1px,transparent 1px);background-size:var(--cover-grid-size) var(--cover-grid-size)}.pattern-dots[data-astro-cid-6myzse6p]:before{background-image:radial-gradient(circle,color-mix(in oklab,var(--cover-accent) 18%,transparent) 1px,transparent 1.5px);background-size:var(--cover-dot-size) var(--cover-dot-size)}.fallback-keywords[data-astro-cid-6myzse6p],.fallback-motif[data-astro-cid-6myzse6p]{position:relative;z-index:3}.fallback-keywords[data-astro-cid-6myzse6p]{position:absolute;inset:auto auto 1.05rem 1rem;max-width:58%;display:grid;gap:.15rem;justify-items:start;color:color-mix(in oklab,var(--cover-accent) 58%,transparent);font-family:var(--font-mono);font-size:clamp(1.05rem,4.6vw,2.1rem);font-weight:700;letter-spacing:.08em;line-height:.9;opacity:.42;text-transform:uppercase}.fallback-watermark[data-astro-cid-6myzse6p]{position:absolute;right:-1.35rem;bottom:-2.15rem;z-index:1;color:var(--cover-accent);opacity:.16;transform:rotate(-8deg)}.fallback-watermark[data-astro-cid-6myzse6p] svg[data-astro-cid-6myzse6p]{display:block;width:clamp(10.5rem,58%,14rem);height:auto;fill:currentColor}.variant-1[data-astro-cid-6myzse6p] .fallback-watermark[data-astro-cid-6myzse6p]{left:-1.45rem;right:auto;bottom:-2.15rem;transform:rotate(7deg)}.variant-2[data-astro-cid-6myzse6p] .fallback-watermark[data-astro-cid-6myzse6p]{left:-1.4rem;right:auto;top:-2.2rem;bottom:auto;transform:rotate(-10deg)}.variant-3[data-astro-cid-6myzse6p] .fallback-watermark[data-astro-cid-6myzse6p]{right:-1.45rem;bottom:-2.2rem;transform:rotate(9deg)}.fallback-keywords[data-astro-cid-6myzse6p] span[data-astro-cid-6myzse6p]:nth-child(2){margin-left:1.4rem}.fallback-keywords[data-astro-cid-6myzse6p] span[data-astro-cid-6myzse6p]:nth-child(3){margin-left:.55rem}.fallback-keywords[data-astro-cid-6myzse6p] span[data-astro-cid-6myzse6p]{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.variant-1[data-astro-cid-6myzse6p] .fallback-keywords[data-astro-cid-6myzse6p]{inset:2.9rem 1rem auto auto;justify-items:end}.variant-2[data-astro-cid-6myzse6p] .fallback-keywords[data-astro-cid-6myzse6p]{inset:auto 1rem 1rem auto;justify-items:end}.variant-3[data-astro-cid-6myzse6p] .fallback-keywords[data-astro-cid-6myzse6p]{inset:3rem auto auto 1rem}.card[data-astro-cid-6myzse6p]:hover .card-cover[data-astro-cid-6myzse6p],.card[data-astro-cid-6myzse6p]:hover .card-cover-fallback[data-astro-cid-6myzse6p]{transform:scale(1.025);filter:saturate(1) contrast(1.08)}.card-body[data-astro-cid-6myzse6p]{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;flex:1}.card-title-row[data-astro-cid-6myzse6p]{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.5rem}.card-icon[data-astro-cid-6myzse6p]{flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--color-border);background:var(--color-surface)}.card-icon-image[data-astro-cid-6myzse6p]{object-fit:cover;display:block}.card-icon-text[data-astro-cid-6myzse6p]{display:inline-grid;place-items:center;font-size:1rem;line-height:1}.badges[data-astro-cid-6myzse6p]{display:flex;gap:.4rem;margin-top:auto;padding-top:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.badge[data-astro-cid-6myzse6p] svg[data-astro-cid-6myzse6p]{flex-shrink:0}.badge[data-astro-cid-6myzse6p]{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .5rem;font-family:var(--font-mono);font-size:.68em;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-border);color:var(--color-muted)}.badge-beginner[data-astro-cid-6myzse6p]:before,.badge-intermediate[data-astro-cid-6myzse6p]:before,.badge-advanced[data-astro-cid-6myzse6p]:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex-shrink:0}.badge-beginner[data-astro-cid-6myzse6p]{color:var(--color-success)}.badge-intermediate[data-astro-cid-6myzse6p]{color:var(--color-warn)}.badge-advanced[data-astro-cid-6myzse6p]{color:var(--color-danger)}h3[data-astro-cid-6myzse6p]{font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-.015em;line-height:1.3}p[data-astro-cid-6myzse6p]{margin:0;color:var(--color-muted);font-size:.92em;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tags[data-astro-cid-6myzse6p]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.tag[data-astro-cid-6myzse6p]{font-family:var(--font-mono);font-size:.7em;color:var(--color-muted)}.card-progress[data-astro-cid-6myzse6p]{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68em;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.card-progress[data-astro-cid-6myzse6p]:empty{display:none}.card-progress[data-astro-cid-6myzse6p] .ring{transform:rotate(-90deg);flex-shrink:0}.card-progress[data-astro-cid-6myzse6p] .ring-track{fill:none;stroke:var(--color-border);stroke-width:2.5}.card-progress[data-astro-cid-6myzse6p] .ring-fill{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.card-progress[data-astro-cid-6myzse6p] .ring-label{color:var(--color-accent)}.card-stats[data-astro-cid-6myzse6p]:empty{display:none}.card-stats[data-astro-cid-6myzse6p]{margin-top:.6rem;display:flex;gap:.6rem;font-family:var(--font-mono);font-size:.7em;color:var(--color-muted)}.card-stats[data-astro-cid-6myzse6p] .stat[data-astro-cid-6myzse6p]{display:inline-flex;align-items:center;gap:.3rem}.card-stats[data-astro-cid-6myzse6p] .stat-divider[data-astro-cid-6myzse6p]{color:var(--color-border)}.home[data-astro-cid-bwjqsbcm]{width:100%;max-width:80rem;margin:0 auto;padding:0 clamp(1rem,4vw,2rem) 4rem}.grid[data-astro-cid-bwjqsbcm]{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(280px,(100% - 2rem) / 3),1fr));gap:1rem;margin-top:.75rem}.results-status[data-astro-cid-bwjqsbcm]{margin-top:1rem;font-family:var(--font-mono);font-size:.78em;color:var(--color-muted);min-height:1em}.results-status[data-astro-cid-bwjqsbcm]:empty{display:none}.empty[data-astro-cid-bwjqsbcm]{margin:2rem 0;padding:2rem;border:var(--border-default, 2px) solid var(--color-border);text-align:center;color:var(--color-muted)}.resume-rail{display:flex;align-items:baseline;gap:.5rem;margin-top:1.5rem;padding:.7rem .95rem;border:1px solid var(--color-border);color:var(--color-fg);font-size:.95em;text-decoration:none;transition:border-color .12s ease,background .12s ease}.resume-rail:hover{border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 6%,transparent)}.rr-prefix{font-family:var(--font-mono);font-size:.78em;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.rr-title{font-weight:600}.rr-step{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-arrow{margin-left:auto;color:var(--color-accent);font-family:var(--font-mono);transition:transform .12s ease}.resume-rail:hover .rr-arrow{transform:translate(3px)}[data-filter-hidden],[data-page-hidden]{display:none!important}.pagination{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:.85em;color:var(--color-muted)}.pg-btn{padding:.45rem .85rem;background:transparent;border:1px solid var(--color-border);color:var(--color-fg);font:inherit;cursor:pointer;transition:border-color .12s ease,color .12s ease}.pg-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-status strong{color:var(--color-fg)}
