/* Public discovery pages. Reuses global tokens; no runtime dependency or animation. */
.discovery-page{background:var(--color-background);color:var(--color-text)}
.discovery-page h1,.discovery-page h2,.discovery-page h3,.discovery-page p{overflow-wrap:anywhere}
.discovery-page .gradient-heading{color:var(--color-deep-indigo);font-weight:750;letter-spacing:-.035em;line-height:1.16}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .discovery-page .gradient-heading{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.landing-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gradient-primary);color:var(--color-on-brand);padding:84px 0 88px}
.landing-hero::before,.landing-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgb(51 204 255 / 24%);border-radius:50%;width:560px;height:560px;right:-230px;top:-180px}
.landing-hero::after{width:440px;height:440px;right:-168px;top:-120px;border-color:rgb(0 212 197 / 18%)}
.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:64px}
.landing-hero-copy{min-width:0}
.landing-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.08em;line-height:1.8;font-weight:650;text-transform:uppercase;color:var(--color-on-brand)}
.landing-eyebrow>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--color-cyan)}
.landing-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.1;letter-spacing:-.045em;font-weight:750;margin:24px 0;color:var(--color-on-brand)}
.landing-hero-copy>p{font-size:16px;line-height:1.85;max-width:54ch;margin:0;color:var(--color-on-brand)}
.landing-hero .hero-actions{margin-top:30px;gap:12px}
.landing-hero .hero-primary{background:var(--color-surface);color:var(--color-deep-indigo);border:1px solid var(--color-surface);box-shadow:0 4px 20px rgb(15 10 44 / 12%)}
.landing-hero .hero-primary:hover{background:var(--color-surface-soft);border-color:var(--color-surface-soft)}
.landing-hero .hero-secondary{background:var(--color-deep-indigo);color:var(--color-on-brand);border:1px solid rgb(255 255 255 / 65%)}
.landing-hero .hero-secondary:hover{background:var(--color-royal-indigo)}
.landing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:36px 0 0;padding-top:26px;border-top:1px solid rgb(255 255 255 / 25%);max-width:520px}
.landing-stats>div{display:flex;flex-direction:column;min-width:0;gap:5px}
.landing-stats dt{font-size:12px;order:2;line-height:1.5}.landing-stats dd{font-size:28px;line-height:1.1;font-weight:750;letter-spacing:-.025em;margin:0}
.landing-overview{position:relative;min-width:0;border:1px solid rgb(255 255 255 / 28%);border-radius:var(--radius-lg);background:rgb(36 22 95 / 78%);padding:28px;box-shadow:0 24px 50px rgb(15 10 44 / 14%)}
.overview-caption{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em;font-weight:650}
.overview-dot{width:7px;height:7px;border-radius:50%;background:var(--color-teal);flex-shrink:0}
.landing-overview>h2{font-size:27px;line-height:1.3;letter-spacing:-.025em;font-weight:650;margin:20px 0 24px;color:var(--color-on-brand)}
.overview-exam{position:relative;background:var(--color-surface);color:var(--color-deep-indigo);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-md);overflow-wrap:anywhere}
.overview-exam>h3{font-size:22px;line-height:1.35;margin:8px 0 12px;letter-spacing:-.02em}
.overview-exam>p{font-size:13px;line-height:1.8;margin:0 0 18px;color:var(--color-muted)}
.overview-exam .discovery-card-top{gap:8px;margin-bottom:22px}
.overview-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.overview-path>span{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--color-cyan)}
.overview-path b{font-size:12px;font-weight:550;color:var(--color-on-brand)}
.discovery-section{padding:72px 0}.discovery-tint{background:var(--color-surface-soft)}
.discovery-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.discovery-section-head>div{max-width:700px;min-width:0}.discovery-section-head>.text-link{flex-shrink:0}
.discovery-section-head h2{font-size:clamp(28px,3vw,38px);margin:12px 0}
.discovery-section-head p{font-size:15px;line-height:1.8;color:var(--color-muted);margin:0;max-width:64ch}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.discovery-card{min-width:0;display:flex;flex-direction:column;gap:0;padding:26px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.discovery-card:hover{transform:translateY(-3px);border-color:#B5AFDD;box-shadow:var(--shadow-md)}
.discovery-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.discovery-kind{color:var(--color-muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.discovery-category{display:block;color:var(--color-royal-indigo);font-size:12px;font-weight:650;line-height:1.65;margin-bottom:8px;overflow-wrap:anywhere}
.discovery-page .discovery-card h2,.discovery-page .discovery-card h3{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:0 0 12px;font-weight:700;color:var(--color-deep-indigo)}
.discovery-page .discovery-card .discovery-summary{font-size:14px;line-height:1.8;margin:0 0 24px;color:var(--color-muted)}
.discovery-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:18px 0;border-block:1px solid var(--color-line)}
.discovery-meta dt{font-size:10px;line-height:1.6;color:var(--color-muted)}
.discovery-meta dd{margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.5;color:var(--color-deep-indigo);overflow-wrap:anywhere}
.discovery-page .discovery-card .discovery-schedule{font-size:12px;color:var(--color-muted);margin:0 0 20px;line-height:1.8}
.discovery-card-action{margin-top:auto;padding-top:4px}.discovery-card-action form{margin:0}.discovery-card-action .btn{width:100%}
.discovery-arrow{margin-left:auto;font-size:17px;line-height:1}.discovery-card-action .text-link{gap:12px}
.lesson-card-symbol{display:grid;place-items:center;align-self:flex-start;width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-royal-indigo);font-size:30px;font-weight:600;margin-bottom:24px;border-bottom:2px solid var(--color-cyan)}
.discovery-category-grid,.discovery-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.discovery-category-card,.discovery-feature{min-width:0;padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.discovery-category-card{position:relative;border-top:2px solid var(--color-purple);transition:box-shadow .18s ease,border-color .18s ease}
.discovery-category-card:hover{border-top-color:var(--color-royal-indigo);box-shadow:var(--shadow-md)}
.discovery-category-card h3,.discovery-feature h3{font-size:18px;line-height:1.4;margin:18px 0 10px;color:var(--color-deep-indigo)}
.discovery-category-card p,.discovery-feature p{font-size:13px;line-height:1.8;color:var(--color-muted);margin:0 0 22px}
.discovery-category-card .text-link{margin-top:auto;font-size:12px;gap:8px}
.feature-number{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:12px;font-weight:700;color:var(--color-royal-indigo)}
.discovery-feature p{margin-bottom:0}
.journey-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding:44px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.journey-panel h2{font-size:clamp(28px,3vw,38px);margin:16px 0}.journey-panel p{font-size:14px;line-height:1.85;color:var(--color-muted);margin:0 0 24px}
.journey-steps{list-style:none;counter-reset:journey;display:grid;gap:18px;padding:0;margin:0}
.journey-steps li{position:relative;padding-left:54px;counter-increment:journey;min-height:40px}
.journey-steps li::before{content:counter(journey,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-royal-indigo);font-size:12px;font-weight:750}
.journey-steps b,.journey-steps span{display:block}.journey-steps b{font-size:14px;color:var(--color-deep-indigo)}.journey-steps span{font-size:12px;color:var(--color-muted);margin-top:3px}
.discovery-empty{grid-column:1/-1;min-width:0;padding:36px;border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);text-align:center;background:var(--color-surface)}
.discovery-empty h2,.discovery-empty h3{font-size:20px;color:var(--color-deep-indigo);margin:0 0 12px}.discovery-empty p{font-size:14px;color:var(--color-muted);line-height:1.8;margin:0}.discovery-empty .text-link{margin-top:14px}
.discovery-page-head{padding:56px 0 42px;background:var(--color-surface-soft);border-bottom:1px solid var(--color-line)}
.discovery-page-head h1{font-size:clamp(34px,4vw,48px);margin:18px 0 16px}
.discovery-page-head p{max-width:62ch;font-size:16px;line-height:1.8;color:var(--color-muted);margin:0}
.discovery-list-section{padding-top:32px}
.discovery-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:24px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.discovery-filters .field{flex:1 1 220px;min-width:0;max-width:360px}.discovery-filters .discovery-search{flex-grow:2;max-width:none}
.discovery-filters label{display:block;margin-bottom:7px}.discovery-filters select,.discovery-filters input{width:100%}
.discovery-filters>.btn{min-height:48px}.discovery-filters>.text-link{min-height:48px}
.discovery-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:28px 0 20px;font-size:12px;color:var(--color-muted)}
.discovery-results p{margin:0;font-size:14px;font-weight:650;color:var(--color-deep-indigo)}
@media(max-width:1100px){.landing-hero-grid{gap:32px;grid-template-columns:1.1fr 1fr}.landing-hero{padding:64px 0}.landing-overview{padding:22px}.discovery-grid{gap:18px}.discovery-card{padding:22px}.discovery-category-grid,.discovery-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-panel{gap:32px}}
@media(max-width:980px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-grid{grid-template-columns:minmax(0,1fr)}.landing-hero-copy>p{max-width:60ch}.landing-hero h1{font-size:clamp(38px,5vw,54px);max-width:20ch}.landing-overview{max-width:640px;width:100%;margin:0 auto}.journey-panel{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  .landing-hero{padding:44px 0 48px}.landing-hero-grid{gap:36px}.landing-hero h1{font-size:clamp(34px,8.8vw,48px);margin:20px 0}.landing-hero-copy>p{font-size:15px}
  .landing-eyebrow{font-size:9px;letter-spacing:.04em}.landing-stats{margin-top:28px;padding-top:22px}.landing-stats dd{font-size:25px}.landing-stats dt{font-size:10px}
  .landing-overview{padding:20px}.landing-overview>h2{font-size:25px}.overview-exam{padding:20px}.overview-exam>h3{font-size:20px}.overview-caption{font-size:9px}
  .discovery-section{padding:48px 0}.discovery-list-section{padding-top:24px}.discovery-section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
  .discovery-grid{grid-template-columns:minmax(0,1fr);gap:18px}.discovery-category-grid,.discovery-feature-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .discovery-card{padding:24px}.discovery-filters{padding:20px;gap:16px}.discovery-filters .field{max-width:none;flex-basis:100%}.discovery-filters>.btn{flex:1}.discovery-filters>.text-link{justify-content:center}
  .journey-panel{padding:26px;gap:32px}.discovery-page-head{padding:36px 0 32px}.discovery-page-head p{font-size:15px}.discovery-empty{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){.discovery-page *{transition:none!important}.discovery-card:hover{transform:none}}
@media(forced-colors:active){.discovery-page .gradient-heading{background:none;color:CanvasText}.landing-hero,.landing-overview{background:Canvas;color:CanvasText}.landing-hero h1,.landing-overview>h2,.landing-hero-copy>p,.landing-eyebrow,.overview-caption,.landing-stats,.overview-path b{color:CanvasText}.overview-exam{border:1px solid CanvasText}.landing-hero .hero-primary,.landing-hero .hero-secondary{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
@media print{.discovery-page .gradient-heading{background:none;color:var(--color-deep-indigo)}.landing-hero{background:var(--color-surface);color:var(--color-text)}.landing-hero h1,.landing-hero-copy>p,.landing-eyebrow,.landing-stats{color:var(--color-text)}}
