/* Opt-in public guides only. No dashboard, editor or homepage selectors. */
.public-discovery { background: radial-gradient(ellipse at 90% 15%,#153129 0,transparent 48%),#08120f; }
.public-discovery main { width:min(1180px,calc(100% - 2rem)); padding-top:1.1rem; }
.public-discovery .seo-nav { gap:.35rem; padding-block:.5rem; }
.public-discovery .seo-nav a { font-size:.76rem; padding:.35rem .5rem; }
.public-discovery .google-play-launch { padding-block:.5rem; }
.public-discovery .discovery { --disc-soft:#14241e; --disc-border:#2b4438; }
.discovery :is(h1,h2,h3) { text-transform:none; letter-spacing:-.035em; text-wrap:balance; }
.discovery h1 { font-size:clamp(2.4rem,4.8vw,4.3rem); line-height:1.04; max-width:19ch; }
.discovery h2 { font-size:clamp(1.45rem,2.4vw,2rem); line-height:1.17; margin:0 0 .7rem; }
.discovery h3 { font-size:1.1rem; line-height:1.3; margin:.25rem 0 .5rem; }
.discovery p { line-height:1.65; }
.discovery a { text-underline-offset:.25em; }
.discovery a:focus-visible,.discovery summary:focus-visible { outline:3px solid var(--amber); outline-offset:5px; }
.discovery [id] { scroll-margin-top:6rem; }
.discovery-breadcrumb { display:flex; flex-wrap:wrap; gap:.7rem; font-size:.76rem; color:var(--muted); padding:.4rem 0; }
.discovery-breadcrumb a { color:var(--amber); text-decoration:none; }
.discovery-kicker { color:var(--amber); font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.14em; margin:0 0 .8rem; }
.discovery-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:3rem; align-items:center; padding:2.4rem 0 3rem; border-bottom:1px solid var(--disc-border); }
.discovery-hero:not(:has(.discovery-brief)) { grid-template-columns:1fr; padding-bottom:1.8rem; }
.discovery-hero:not(:has(.discovery-brief)) h1 { max-width:22ch; }
.discovery-lead { font-size:1.04rem; max-width:61ch; margin:1.2rem 0; }
.discovery-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.3rem 0 0; align-items:center; }
.discovery .button.primary { background:var(--amber); color:#102017; border-color:var(--amber); }
.discovery .button { font-size:.87rem; border-radius:.55rem; min-height:2.9rem; }
.discovery .button:hover { filter:brightness(1.1); }
.discovery-caption { font-size:.75rem; margin:.85rem 0 0; color:#9eb8a9; }
.discovery-brief { padding:1.7rem; border:1px solid var(--disc-border); border-radius:1rem; background:linear-gradient(145deg,#1c3328,#0d1c16); box-shadow:0 1.5rem 4rem #0004; }
.discovery-brief h2 { font-size:1.45rem; }
.discovery-brief ol { padding:0; margin:1.2rem 0; list-style:none; }
.discovery-brief li { display:flex; align-items:flex-start; gap:1rem; padding:.85rem 0; border-top:1px solid var(--disc-border); }
.discovery-brief strong { display:block; color:var(--text); font-size:.91rem; }
.discovery-brief li p { margin:.25rem 0 0; font-size:.8rem; }
.discovery-step-index { font-family:ui-monospace,Consolas,monospace; color:var(--amber); font-size:.8rem; padding-top:.1rem; }
.discovery-section-heading { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; margin:1.7rem 0 1rem; }
.discovery-section-heading .discovery-kicker { margin-bottom:.4rem; }
.discovery-section-heading h2 { margin:0; }
.discovery-map-tabs { display:flex; flex-wrap:wrap; gap:.35rem; border:1px solid var(--disc-border); border-radius:.65rem; padding:.3rem; background:#0c1913; }
.discovery-map-tabs a { padding:.65rem 1rem; border-radius:.4rem; text-decoration:none; font-weight:800; font-size:.85rem; min-height:2.7rem; }
.discovery-map-tabs a[aria-current] { background:var(--amber); color:#122118; }
.discovery-map-tabs a:hover { box-shadow:inset 0 0 0 1px var(--amber); }
.discovery-map-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); border:1px solid var(--disc-border); border-radius:1rem; overflow:hidden; background:#0b1711; }
.discovery-map { margin:0; min-width:0; }
.discovery-map img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#07110c; }
.discovery-map figcaption { display:flex; gap:.5rem; flex-wrap:wrap; justify-content:space-between; padding:.8rem 1rem; border-top:1px solid var(--disc-border); font-size:.7rem; }
.discovery-map figcaption a { color:var(--amber); }
.discovery-legend { padding:1.5rem; border-left:1px solid var(--disc-border); background:linear-gradient(150deg,#182d22,#102017); }
.discovery-legend h3 { font-size:1.6rem; }
.discovery-legend > p:not(.discovery-kicker) { font-size:.83rem; }
.discovery-legend ol { padding:0; margin:1rem 0 0; list-style:none; }
.discovery-legend li { display:flex; gap:.75rem; padding:.8rem 0; border-top:1px solid var(--disc-border); }
.discovery-tier-number { display:grid; place-items:center; flex:0 0 1.9rem; height:1.9rem; border-radius:.4rem; background:var(--tier-colour); color:#fff; text-shadow:0 1px 3px #000; border:1px solid #ffffff70; font-weight:900; }
.discovery-legend strong { color:var(--text); font-size:.8rem; }
.discovery-legend li p { margin:.3rem 0 0; font-size:.77rem; }
.discovery-source { font-size:.76rem; color:#a5baaf; margin:1rem 0; }
.discovery-source a { color:var(--amber); }
.discovery-explain { padding:2.7rem 0 1.6rem; }
.discovery-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.4rem; }
.discovery-card-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
.discovery-card-grid article { padding:1.35rem; background:var(--disc-soft); border:1px solid var(--disc-border); border-radius:.75rem; }
.discovery-card-number { color:var(--amber); display:block; font-size:.72rem; letter-spacing:.06em; font-weight:850; margin-bottom:.85rem; }
.discovery-card-grid p { font-size:.86rem; margin:.5rem 0 1rem; }
.discovery-card-grid a { color:var(--amber); font-size:.85rem; font-weight:800; }
.discovery-details { border-block:1px solid var(--disc-border); padding:1rem 0; }
.discovery-details summary { cursor:pointer; padding:.4rem 0; font-weight:750; }
.discovery-details p { max-width:78ch; font-size:.88rem; }
.discovery-reading-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:3rem; margin:2.5rem 0; align-items:start; }
.discovery-contents { position:sticky; top:6rem; display:grid; gap:.4rem; padding-right:1rem; border-right:1px solid var(--disc-border); }
.discovery-contents a { font-size:.81rem; padding:.4rem 0; text-decoration:none; color:#bdd0c4; }
.discovery-contents a:hover { color:var(--amber); }
.discovery-article { min-width:0; max-width:54rem; }
.discovery-article h2 { font-size:1.5rem; }
.discovery-guide-step { padding:1.5rem 0; border-top:1px solid var(--disc-border); }
.discovery-guide-step p { max-width:72ch; margin:.5rem 0; font-size:.96rem; }
.discovery-file-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin:1rem 0 2rem; }
.discovery-file-list article { padding:1rem; background:var(--disc-soft); border:1px solid var(--disc-border); border-radius:.6rem; }
.discovery code { overflow-wrap:anywhere; }
.discovery-file-list h3 { font-size:.83rem; letter-spacing:0; }
.discovery-file-list p { font-size:.81rem; margin:.5rem 0; }
.discovery-file-list small { display:block; color:#a9c4b4; font-size:.74rem; }
.discovery-code-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; margin-top:1rem; }
.discovery-code-pair > div { min-width:0; padding:.85rem; border:1px solid var(--disc-border); border-radius:.5rem; background:#08100c; }
.discovery-code-pair span { color:var(--amber); font-family:ui-monospace,Consolas,monospace; font-size:.72rem; }
.discovery-code-pair pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.72rem; line-height:1.7; color:#cee4d5; }
.discovery-notice { padding:1rem 1.2rem; border-left:3px solid var(--amber); background:#1b2519; color:#cbd9c8; font-size:.86rem; line-height:1.65; }
.discovery-next { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; margin:2.5rem 0; padding:1.7rem; border:1px solid #6c623b; border-radius:.9rem; background:linear-gradient(120deg,#2a311d,#16271c); }
.discovery-next h2 { font-size:1.55rem; }
.discovery-next p:not(.discovery-kicker) { margin:0; max-width:57ch; font-size:.87rem; }
.discovery-next .discovery-actions { margin:0; }
.public-discovery .faq-section { margin-top:2rem; }
@media(max-width:900px) {
  .discovery-hero { gap:1.4rem; }
  .discovery-map-layout { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
  .discovery-legend { padding:1rem; }
  .discovery-reading-layout { grid-template-columns:1fr; gap:1.5rem; }
  .discovery-contents { position:static; display:flex; flex-wrap:wrap; gap:.3rem .9rem; border-right:0; border-bottom:1px solid var(--disc-border); padding:0 0 1rem; }
  .discovery-contents .discovery-kicker { flex-basis:100%; }
}
@media(max-width:650px) {
  .public-discovery .topbar { align-items:center; flex-wrap:wrap; }
  .public-discovery .top-actions { width:auto; flex-wrap:wrap; }
  .public-discovery .top-actions .button { width:auto; font-size:.7rem; padding:.5rem; }
  .public-discovery .seo-nav { justify-content:flex-start; }
  .discovery-hero { grid-template-columns:1fr; padding:1.5rem 0; }
  .discovery h1 { font-size:2.45rem; }
  .discovery-brief { padding:1.2rem; }
  .discovery-actions { align-items:stretch; }
  .discovery-actions .button { width:auto; flex:1 1 auto; }
  .discovery-map-layout,.discovery-card-grid,.discovery-file-list,.discovery-code-pair { grid-template-columns:1fr; }
  .discovery-legend { border-left:0; border-top:1px solid var(--disc-border); }
  .discovery-map-tabs { width:100%; justify-content:space-between; }
  .discovery-map-tabs a { padding:.65rem .7rem; text-align:center; flex:1; }
  .discovery-next { padding:1.2rem; }
}
@media(prefers-reduced-motion:reduce) { .discovery * { scroll-behavior:auto; } }
