.apx-hero{text-align:center;padding:96px 24px 64px;position:relative;overflow:hidden}.apx-hero .currents{pointer-events:none;opacity:.5;position:absolute;inset:0}.dark .apx-hero .currents{opacity:.35}.apx-hero .inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.apx-hero h1{margin:14px 0 16px;font-size:clamp(34px,4.6vw,52px);line-height:1.1}.apx-hero .lede{color:var(--ink-muted);max-width:50ch;margin:0 auto;font-size:16.5px;line-height:1.75}.apx-controls{max-width:72rem;margin:0 auto;padding:0 24px}.apx-controls .cat-search{max-width:34rem;margin:0 auto 26px}.apx-cats{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:center;gap:4px 18px;padding-bottom:4px;display:flex}.apx-section-head{align-items:center;gap:18px;max-width:72rem;margin:40px auto 8px;padding:0 24px;display:flex}.apx-section-head:before,.apx-section-head:after{content:"";border-top:1px solid var(--rule);flex:1}.apx-section-head h2{color:var(--ink);white-space:nowrap;margin:0;font-size:22px}.apx-count{text-align:center;color:var(--ink-faint);margin:6px 0 30px;font-size:13.5px;font-style:italic}.apx-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;max-width:72rem;margin:0 auto;padding:0 24px 40px;display:grid}.apx-entry{background:var(--paper-raised);border:1px solid var(--rule-strong);color:inherit;border-radius:3px;flex-direction:column;padding:20px 18px 16px;text-decoration:none;transition:border-color .3s;display:flex;position:relative}.apx-entry:after{content:"";border:1px solid var(--rule);pointer-events:none;border-radius:2px;transition:border-color .3s;position:absolute;inset:7px}.apx-entry>*{z-index:1;position:relative}.apx-entry:hover{border-color:color-mix(in srgb, var(--tone,var(--violet)) 55%, var(--rule-strong))}.apx-entry:hover:after{border-color:color-mix(in srgb, var(--tone,var(--violet)) 30%, transparent)}.apx-entry .head-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.apx-entry .head-row h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;transition:color .25s;overflow:hidden}.apx-entry:hover .head-row h3{color:var(--tone,var(--violet))}.apx-entry .desc{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 14px;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.apx-entry .visit{font-family:var(--font-ui), sans-serif;letter-spacing:.04em;color:var(--tone,var(--violet));opacity:0;font-size:12px;transition:opacity .3s}.apx-entry:hover .visit{opacity:1}.apx-entry .apx-stamp{z-index:1;position:absolute;top:12px;right:12px}.apx-entry.pending{cursor:default;background:var(--paper);border-style:dashed}.apx-entry.pending:after{border-style:dashed}.apx-entry.pending:hover{border-color:var(--rule-strong)}.apx-entry.pending:hover:after{border-color:var(--rule)}.apx-entry.pending:hover .head-row h3{color:var(--ink)}.apx-entry.pending .pending-note{font-family:var(--font-hand), cursive;color:var(--ink-faint);font-size:16px}.apx-foot{text-align:center;color:var(--ink-muted);padding:24px 24px 72px;font-size:14px}.apx-foot a{color:var(--violet);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);transition:text-decoration-color .25s}.apx-foot a:hover{-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}
