.pagehead{padding-block:calc(var(--sect) * .62) calc(var(--sect) * .42);border-bottom:1px solid var(--line);background:var(--bg)}.pagehead__in{gap:18px;max-width:820px;display:grid}.pagehead__crumb{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pagehead__crumb a{align-items:center;min-height:24px;display:inline-flex}.pagehead__crumb a:hover{color:var(--brand-dark);text-underline-offset:2px;text-decoration:underline}.pagehead__crumb span[aria-hidden]{color:var(--ink-3)}.prose{max-width:68ch;color:var(--ink-2);overflow-wrap:break-word;font-size:17.5px;line-height:1.65}.prose>*+*{margin-top:1.15em}.prose blockquote>*+*,.prose li>p+p,.prose td>*+*,.prose th>*+*{margin-top:.7em}.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:-.03em;line-height:1.15}.prose h2{margin-top:2em;font-size:30px;font-weight:700}.prose h3{margin-top:1.7em;font-size:22px;font-weight:600}.prose h4{margin-top:1.5em;font-size:18px;font-weight:700}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--brand-dark);text-underline-offset:3px;transition:color var(--dur) var(--ease);font-weight:600;text-decoration:underline 1px}.prose a:hover{color:var(--brand)}.prose ul,.prose ol{gap:.5em;padding-left:1.4em;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--ink-3)}.prose li>ul,.prose li>ol{margin-top:.5em}.prose blockquote{border-left:2px solid var(--brand);color:var(--ink);padding-left:20px;font-size:19px}.prose code{font-family:var(--mono);color:var(--brand-dark);border-radius:var(--r-code);background:#178eb414;padding:.15em .4em;font-size:.88em}.prose pre{background:var(--dark-2);color:var(--paper);border-radius:var(--r-panel);padding:22px 24px;font-size:13.5px;line-height:1.65;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose pre.astro-code{background-color:var(--dark-2)!important}.prose img{border-radius:var(--r-panel);border:1px solid var(--line);height:auto}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.2em}.prose table{border-collapse:collapse;width:100%;max-width:100%;font-size:16px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);min-width:10ch;padding:12px 14px}.prose th{color:var(--ink);font-weight:700}.prose--onDark{color:#ffffffb8}.prose--onDark h2,.prose--onDark h3,.prose--onDark h4,.prose--onDark strong{color:var(--paper)}.prose--onDark a{color:var(--accent)}.prose--onDark a:hover{color:var(--paper)}.prose--onDark code{color:var(--accent);background:#ffffff1a}.prose--onDark li::marker{color:#ffffff80}.prose--onDark blockquote{border-left-color:var(--accent);color:var(--paper)}.btn--onDarkGhost{color:var(--paper);background:0 0;border-color:#fff6}.btn--onDarkGhost:hover{border-color:var(--paper);color:var(--paper);background:#ffffff14}.stack-lg{margin-top:36px}.listing{border-top:1px solid var(--line);display:grid}.listing__item{border-bottom:1px solid var(--line)}.listing__link{transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);gap:10px;padding:30px 16px 30px 0;display:grid}.listing__link:hover{background:#178eb40b;transform:translate(8px)}.listing__title{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}.listing__link:hover .listing__title{color:var(--brand-dark)}.listing__desc{color:var(--ink-2);max-width:72ch;font-size:16.5px}.listing__meta{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;font-weight:800;display:flex}.listing__meta time{font-variant-numeric:tabular-nums}.listing__meta a{align-items:center;min-height:24px;display:inline-flex}@media (width<=760px){.listing__link{padding-right:0}.listing__link:hover{transform:none}}.empty{border:1px dashed var(--line-2);border-radius:var(--r-card);justify-items:start;gap:10px;max-width:62ch;padding:40px 32px;display:grid}.empty__t{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600}.empty p{color:var(--ink-2);font-size:16px}.notice{border:1px dashed var(--line-2);border-radius:var(--r-panel);gap:8px;max-width:68ch;margin-bottom:40px;padding:22px 24px;display:grid}.notice__t{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark);font-size:12.5px;font-weight:800}.notice p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.notice a{color:var(--brand-dark);text-underline-offset:3px;transition:color var(--dur) var(--ease);font-weight:600;text-decoration:underline}.notice a:hover{color:var(--brand)}.form{gap:20px;max-width:560px;display:grid}.field{gap:8px;display:grid}.field>span{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark);font-size:12.5px;font-weight:800}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-panel);width:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:14px 16px;font-size:16.5px}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-2)}.field input:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field textarea:focus{outline-offset:2px;border-color:var(--brand);outline:2px solid #0000;box-shadow:0 0 0 3px #178eb429}.form__note{color:var(--ink-2);font-size:14px}.channels{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.channel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-hairline);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);gap:6px;padding:26px 24px;display:grid}a.channel:hover{box-shadow:var(--sh-lift);border-color:var(--brand);transform:translateY(-2px)}.channel__k{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark);font-size:12.5px;font-weight:800}.channel__v{color:var(--ink);letter-spacing:-.01em;word-break:break-word;font-size:18px;font-weight:600}.nf{min-height:52vh;padding-block:var(--sect);align-content:center;justify-items:start;gap:20px;display:grid}.nf__code{letter-spacing:-.055em;color:var(--brand);font-size:clamp(72px,14vw,160px);font-weight:800;line-height:.9}@media (prefers-reduced-motion:reduce){.listing__link:hover,a.channel:hover{transform:none}}
