.trailpage .kick{font-size:.7rem;letter-spacing:.22em;margin-bottom:10px}.trailpage .page{font-family:var(--serif);font-size:2rem;margin:0 0 6px;font-weight:600;overflow-wrap:break-word;hyphens:auto}.trailpage .trhead{margin-bottom:6px}.trailpage>.lede{font-size:.92rem;line-height:1.6;margin:0 0 8px}.trailpage .sec{background:none;border:0;border-radius:0;padding:0;margin:0}.trailpage .trlist{margin:18px 0 0;padding:0;display:grid;gap:14px;max-width:var(--measure)}.trailpage .trcard{border:1px solid var(--edge);border-radius:12px;padding:14px 16px;min-width:0}.trailpage .trcard h3{margin:0 0 6px;font-size:1.08rem;overflow-wrap:anywhere}.trailpage .trcard h3 a{color:var(--ink);text-decoration:none}.trailpage .trcard h3 a:hover{color:var(--gold)}.trailpage .trcard p{margin:0 0 8px;color:var(--muted);line-height:1.55}.trailpage .trmeta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--faint);font-size:.8rem;min-width:0}.trailpage .trmeta span{min-width:0}.trailpage .trprog{display:none;color:var(--gold-soft)}.trailpage .trprog.on{display:inline}.trailpage .trfacts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--faint);font-size:.84rem;margin:0;min-width:0}.trailpage .trfacts span{min-width:0}.trailpage .trprogwrap{display:none;margin:0 0 18px;max-width:var(--measure)}.trailpage .trprogwrap.on{display:block}.trailpage .trbar{height:.5rem;border:1px solid var(--edge2);border-radius:999px;overflow:hidden;background:var(--ground)}.trailpage .trbar i{display:block;height:100%;width:0;background:var(--gold);transition:width .25s ease}.trailpage .trprogtext{color:var(--muted);font-size:.84rem;margin:6px 0 0}.trailpage .trstops{margin:18px 0 0;padding:0;counter-reset:trstop;max-width:var(--measure)}.trailpage .trstop{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--edge);min-width:0;counter-increment:trstop}.trailpage .trstop::before{content:counter(trstop);flex:0 0 auto;min-width:1.9em;height:1.9em;line-height:1.9em;text-align:center;border:1px solid var(--edge2);border-radius:999px;color:var(--faint);font-size:.82rem}.trailpage .trstop.done::before{border-color:var(--gold);color:var(--gold)}.trailpage .trbody{min-width:0;flex:1 1 auto}.trailpage .trname{font-weight:650;overflow-wrap:anywhere}.trailpage .trname a{color:var(--ink);text-decoration:none}.trailpage .trname a:hover{color:var(--gold)}.trailpage .trtype{color:var(--faint);font-size:.78rem}.trailpage .trnote{color:var(--muted);font-size:.92rem;line-height:1.55;margin:6px 0 0}.trailpage .trdone{color:var(--gold-soft);font-size:.78rem;margin-top:4px}.trailpage .sharerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;max-width:var(--measure)}.trailpage .shareurl{flex:1 1 18rem;min-width:0;background:var(--ground);border:1px solid var(--edge2);color:var(--ink);border-radius:9px;padding:8px 10px;font:inherit;font-size:.85rem}.trailpage .notecard{border:1px solid var(--edge2);border-radius:10px;padding:12px 14px;margin:18px 0 0;color:var(--muted);line-height:1.55;max-width:var(--measure)}.trailpage .notecard p{margin:0 0 8px}.trailpage .notecard p:last-child{margin:0}.trailpage .rowform{margin-top:14px}.trailpage .hint{color:var(--faint);font-size:.84rem;line-height:1.5;margin:16px 0 0;max-width:var(--measure)}.trailpage .rowform .hint{margin:0}