.home:where(.astro-7aropxhg){max-width:1160px;margin:0 auto}.hero:where(.astro-7aropxhg){text-align:center;padding:6rem 1rem 5rem;position:relative;overflow:hidden}.strands:where(.astro-7aropxhg){pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.strands:where(.astro-7aropxhg) path:where(.astro-7aropxhg){fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.8s var(--ease) forwards;vector-effect:non-scaling-stroke}.strands:where(.astro-7aropxhg) path:where(.astro-7aropxhg):nth-child(2n){animation-delay:.12s}.strands:where(.astro-7aropxhg) path:where(.astro-7aropxhg):nth-child(3n){animation-delay:.24s}@keyframes draw{to{stroke-dashoffset:0}}h1:where(.astro-7aropxhg){letter-spacing:-.035em;max-width:760px;color:var(--ink);margin:1.125rem auto 0;font-size:clamp(2.75rem,7vw,5.25rem);font-weight:500;line-height:1.02;position:relative}.acc:where(.astro-7aropxhg){font-family:var(--serif);letter-spacing:-.01em;padding:0 .04em;font-style:italic;font-weight:400;display:inline-block;position:relative}.uline:where(.astro-7aropxhg){width:100%;height:.22em;position:absolute;bottom:-.04em;left:0;overflow:visible}.uline:where(.astro-7aropxhg) path:where(.astro-7aropxhg){fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1s var(--ease) .5s forwards}.lede:where(.astro-7aropxhg){max-width:520px;color:var(--muted);margin:1.25rem auto 0;font-size:1.125rem;position:relative}.hero-search:where(.astro-7aropxhg){z-index:2;background:var(--surface);border:1px solid var(--line-strong);width:100%;max-width:580px;height:3.75rem;box-shadow:var(--shadow-pop);cursor:text;text-align:left;font:400 1rem var(--sans);color:var(--faint);border-radius:14px;align-items:center;gap:.75rem;margin:2.5rem auto 0;padding:0 .75rem 0 1.25rem;display:flex;position:relative}.hero-search:where(.astro-7aropxhg) svg:where(.astro-7aropxhg){width:1.25rem;height:1.25rem;color:var(--accent)}.hero-search:where(.astro-7aropxhg) .grow:where(.astro-7aropxhg){flex:1}.hero-search:where(.astro-7aropxhg) kbd:where(.astro-7aropxhg){font:500 .6875rem/1 var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--raised);border-bottom-width:2px;border-radius:5px;padding:.25rem .375rem}.hint:where(.astro-7aropxhg){color:var(--muted);margin-top:1rem;font-size:.84rem;position:relative}.hint:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ink);text-decoration-color:var(--line-strong);text-underline-offset:3px}.hint:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover{text-decoration-color:var(--accent)}.sec:where(.astro-7aropxhg){padding:1.5rem 0 5rem}.sec-head:where(.astro-7aropxhg){justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.sec-head:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:500}.areas:where(.astro-7aropxhg){grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.area:where(.astro-7aropxhg){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s var(--ease);grid-template-columns:40px 1fr;align-items:start;gap:.25rem .875rem;padding:1.25rem;text-decoration:none;display:grid}.area:where(.astro-7aropxhg):hover{border-color:var(--line-strong)}.ico:where(.astro-7aropxhg){background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.ico:where(.astro-7aropxhg) svg{width:20px;height:20px}.area:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){color:var(--ink);align-items:center;gap:.375rem;margin:0;font-size:1rem;font-weight:500;display:flex}.area:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.count:where(.astro-7aropxhg){font:400 .75rem/1 var(--mono);color:var(--faint);margin-left:auto}.split:where(.astro-7aropxhg){grid-template-columns:1.15fr 1fr;align-items:start;gap:3rem;display:grid}.popular:where(.astro-7aropxhg){border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.popular:where(.astro-7aropxhg) li:where(.astro-7aropxhg){border-bottom:1px solid var(--line);margin:0}.popular:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ink);align-items:center;gap:.875rem;padding:.875rem .25rem;font-size:.97rem;text-decoration:none;display:flex}.popular:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover .t:where(.astro-7aropxhg){color:var(--accent)}.n:where(.astro-7aropxhg){font:500 .75rem/1 var(--mono);color:var(--faint);width:1.25rem}.t:where(.astro-7aropxhg){flex:1;transition:color .2s}.where:where(.astro-7aropxhg){font:400 .75rem/1 var(--mono);color:var(--faint)}.video:where(.astro-7aropxhg){aspect-ratio:16/9;cursor:pointer;background:var(--raised);border:0;width:100%;padding:0;display:block}.video:where(.astro-7aropxhg) img:where(.astro-7aropxhg){object-fit:cover;width:100%;height:100%}.frame:where(.astro-7aropxhg) .video-frame{aspect-ratio:16/9;border:0;width:100%;display:block}.video-note:where(.astro-7aropxhg){color:var(--muted);margin:.625rem .125rem 0;font-size:.8125rem}@media (width<=56rem){.areas:where(.astro-7aropxhg){grid-template-columns:repeat(2,1fr)}.split:where(.astro-7aropxhg){grid-template-columns:1fr;gap:2.5rem}}@media (width<=40rem){.hero:where(.astro-7aropxhg){padding:4.5rem 0 4rem}.hero-search:where(.astro-7aropxhg) kbd:where(.astro-7aropxhg),.where:where(.astro-7aropxhg){display:none}.areas:where(.astro-7aropxhg){grid-template-columns:1fr}}
