.explore-page{--bg:#f7f3ea;--ink:#1c1814;--muted:#6a5f52;--line:#ddd4c4;--coral:#c45c3a;--coral-ink:#fffaf6;--surface:#fffdf8;--moss:#3d6b4f;--moss-bg:#e4efe7;--slate:#3a4554;--slate-bg:#e6eaf0;--ochre:#8a5a1a;--ochre-bg:#f3e6cf;--teal:#2f5f5a;--teal-bg:#dfeceb;--rose:#8a3d4a;--rose-bg:#f3e0e4;--ink-soft:#5c5348;--ink-soft-bg:#ebe4d8;min-height:100vh;max-width:1120px;margin:0 auto;padding:20px clamp(18px,3vw,40px) 64px;color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;background:radial-gradient(circle at top left,#fffdf8,transparent 42%),var(--bg)}.explore-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.explore-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600}.explore-brand .brand-mark{width:22px;height:22px;display:grid;place-items:center;background:var(--coral);color:var(--coral-ink);border-radius:6px;font-family:Fraunces,Georgia,serif;font-size:12px;border:1px solid color-mix(in srgb,var(--coral) 60%,black);box-shadow:1.5px 1.5px 0 color-mix(in srgb,var(--coral) 60%,black)}.explore-top-links{display:flex;gap:18px}.explore-top-links a{color:var(--muted);text-decoration:none;font-size:14px}.explore-top-links a:hover{color:var(--ink)}.explore-page .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:600;margin:0 0 10px}.explore-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.035em;line-height:1.1;margin:0 0 14px;font-weight:600}.explore-lede{margin:0;font-size:1.05rem;line-height:1.55;color:var(--muted);max-width:38rem}.explore-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:24px;border-bottom:1px solid var(--line)}.explore-tab{padding:10px 14px 12px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s ease}.explore-tab:hover{color:var(--ink)}.explore-tab-active{color:var(--ink);border-bottom-color:var(--coral)}.explore-section{margin-top:22px;padding-top:4px}.explore-section-head{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.explore-section-head h2{font-family:Fraunces,Georgia,serif;font-size:1.45rem;letter-spacing:-.02em;margin:0 0 6px;font-weight:600}.explore-section-head p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.45}.explore-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}.explore-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:11.5px;font-weight:650;letter-spacing:.01em;line-height:1.35;border:1px solid transparent;white-space:nowrap}.explore-tag-author{color:var(--ink-soft);background:var(--ink-soft-bg);border-color:color-mix(in srgb,var(--ink-soft) 18%,transparent);font-weight:600}.explore-tag-concepts{color:var(--slate);background:var(--slate-bg);border-color:color-mix(in srgb,var(--slate) 18%,transparent)}.explore-tag-notes{color:var(--teal);background:var(--teal-bg);border-color:color-mix(in srgb,var(--teal) 18%,transparent)}.explore-tag-forks{color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,white);border-color:color-mix(in srgb,var(--coral) 28%,transparent)}.explore-tag-taught{color:var(--ochre);background:var(--ochre-bg);border-color:color-mix(in srgb,var(--ochre) 22%,transparent)}.explore-tag-worth{color:var(--rose);background:var(--rose-bg);border-color:color-mix(in srgb,var(--rose) 22%,transparent)}.explore-tag-reads{color:var(--muted);background:color-mix(in srgb,var(--line) 55%,white);border-color:var(--line)}.explore-tag-year{color:var(--ink);background:var(--surface);border-color:var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explore-tag-venue{color:var(--slate);background:var(--slate-bg);border-color:color-mix(in srgb,var(--slate) 18%,transparent)}.explore-tag-routes{color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,white);border-color:color-mix(in srgb,var(--coral) 24%,transparent)}.explore-tag-link{color:var(--coral);background:transparent;border-color:color-mix(in srgb,var(--coral) 40%,transparent);text-decoration:none}.explore-tag-link:hover{background:color-mix(in srgb,var(--coral) 12%,white)}.explore-tag-foundational{color:var(--moss);background:var(--moss-bg);border-color:color-mix(in srgb,var(--moss) 22%,transparent)}.explore-tag-core{color:var(--slate);background:var(--slate-bg);border-color:color-mix(in srgb,var(--slate) 22%,transparent)}.explore-tag-advanced{color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,white);border-color:color-mix(in srgb,var(--coral) 30%,transparent)}.explore-tag-neutral{color:var(--muted);background:color-mix(in srgb,var(--line) 55%,white);border-color:var(--line)}.explore-route-list{list-style:none;margin:0;padding:0}.explore-route{border-bottom:1px solid var(--line)}.explore-route-link{display:grid;grid-template-columns:2rem 112px minmax(0,1fr);grid-gap:14px 16px;gap:14px 16px;align-items:start;padding:15px 0;color:inherit;text-decoration:none}.explore-route-copy h3 a:hover{color:var(--coral)}.explore-tree-link{display:block;color:inherit}.explore-route-num{padding-top:4px;font-size:12px;font-weight:650;letter-spacing:.06em;color:color-mix(in srgb,var(--muted) 70%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explore-silhouette{color:oklch(42% .06 55);flex-shrink:0;margin-top:2px}.explore-route-copy h3{font-family:Fraunces,Georgia,serif;font-size:1.25rem;letter-spacing:-.02em;margin:0 0 6px;font-weight:650;line-height:1.2;color:var(--ink);transition:color .15s ease}.explore-route-copy h3 a,.explore-tag-author a{color:inherit;text-decoration:none}.explore-tag-author a:hover{text-decoration:underline;text-underline-offset:2px}.explore-route-summary{margin:0;font-size:.94rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-peaks{display:flex;flex-direction:column;gap:20px}.explore-peak{background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line);border-radius:10px;padding:14px 16px 2px}.explore-peak-head{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:4px;padding-bottom:14px;border-bottom:1px dashed var(--line)}.explore-peak-index{font-family:Fraunces,Georgia,serif;font-size:1.15rem;color:var(--coral);font-weight:600;padding-top:2px}.explore-peak-title{font-family:Fraunces,Georgia,serif;font-size:1.2rem;letter-spacing:-.02em;margin:0 0 8px;font-weight:650;line-height:1.25;color:var(--ink)}.explore-route-list-nested{margin:0 -6px}.explore-route-list-nested .explore-route:last-child{border-bottom:none}.explore-route-list-nested .explore-route-link{padding-left:6px;padding-right:6px}.explore-alternatives{margin:0 6px;border-top:1px dashed var(--line)}.explore-alternatives summary{padding:12px 0;color:var(--coral);font-size:.86rem;font-weight:650;cursor:pointer}.explore-alternatives[open] summary{color:var(--ink)}.explore-note-list{list-style:none;margin:0;padding:0}.explore-note-list li{border-bottom:1px solid var(--line)}.explore-note-link{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px 0;color:inherit;text-decoration:none}.explore-note-title:hover{color:var(--coral)}.explore-note-title{display:block;font-family:Fraunces,Georgia,serif;font-size:1.15rem;letter-spacing:-.015em;font-weight:650;color:var(--ink);transition:color .15s ease;line-height:1.25;text-decoration:none}.explore-note-gloss{margin:6px 0 0;font-size:.94rem;color:var(--muted);line-height:1.5}.explore-empty{color:var(--muted);font-style:italic;font-family:Fraunces,Georgia,serif;font-size:1.15rem}.explore-foot{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}.explore-foot a{color:var(--coral);font-weight:600;text-decoration:none}@media (max-width:640px){.explore-page{padding:20px 16px 72px}.explore-peak{padding:14px 12px 2px}.explore-route-link{grid-template-columns:1.75rem minmax(0,1fr);gap:10px 12px}.explore-tree-link{display:none}.explore-tab{padding:10px 10px 12px;font-size:13px}}