/* Deep Herbarium — the public student landing only */
.landing-page{--abyss:#060b14;--deep:#0c1b2d;--panel:#10233a;--line:#29445d;--mist:#b8c7ff;--leaf:#7bf2c8;--gold:#d6af67;--muted:#aab9cf;background:var(--abyss);color:#f2f6ff;isolation:isolate}.landing-page .announcement{background:#050911;border-bottom:1px solid #213a50;color:#d7e4f5}.landing-page .announcement b{color:var(--leaf)}.landing-page header{background:color-mix(in srgb,var(--abyss) 87%,transparent);border-color:#20374c;backdrop-filter:blur(14px)}.landing-page .brand{color:#f4f8ff}.landing-page .brand em{color:#91a7c0}.landing-page .brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #416278;border-radius:50%;background:#091522;color:var(--leaf)}.landing-page .brand-mark svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.landing-page nav a{color:#b2c2d6}.landing-page nav a:hover{color:var(--leaf)}.landing-page .header-cta,.landing-page .button{border:1px solid #86bfae;background:#d9fff3;color:#061018;box-shadow:0 10px 28px #00000036}.landing-page .header-cta:hover,.landing-page .button:hover{box-shadow:0 14px 34px #0000005a;background:#ecfff9}.landing-page .primary{background:var(--leaf)}.landing-page .hero{min-height:690px;overflow:hidden}.landing-page .hero:after{right:-70px;top:34px;width:560px;height:560px;background:radial-gradient(circle at 45% 45%,#7bf2c81f 0 1px,transparent 1.5px 100%),radial-gradient(circle at 52% 52%,#4167a540 0 3%,transparent 3.5% 100%);border:1px solid #416278;border-radius:48% 52% 42% 58%;transform:rotate(-24deg);z-index:-1}.landing-page .hero:before{content:"";position:absolute;right:3%;top:9%;width:470px;height:470px;z-index:-1;background:conic-gradient(from 210deg,transparent 0 18%,#7bf2c818 18% 20%,transparent 20% 39%,#b8c7ff14 39% 41%,transparent 41% 100%);mask:radial-gradient(circle,transparent 0 28%,#000 28.5% 29%,transparent 29.5% 41%,#000 41.5% 42%,transparent 42.5% 53%,#000 53.5% 54%,transparent 54.5%)}.landing-page .hero-label{color:var(--leaf);letter-spacing:.14em}.landing-page .hero h1{color:#f5f8ff;letter-spacing:-.035em}.landing-page .hero mark{color:var(--leaf);text-decoration-color:#d6af67;text-decoration-thickness:4px;text-underline-offset:10px}.landing-page .lead,.landing-page .mini-note,.landing-page .trust-line{color:#b9c9da}.landing-page .dot{background:var(--leaf);box-shadow:0 0 0 4px #7bf2c81c}.landing-page .slash{color:#6d88a4}.landing-page .route-card{background:linear-gradient(145deg,#11283b,#091420);border:1px solid #416278;border-radius:15px;box-shadow:18px 24px 0 #02060b;color:#f4f8ff}.landing-page .route-card:before{background:var(--gold);box-shadow:0 0 30px #d6af6740}.landing-page .route-card-head b,.landing-page .confident{color:var(--leaf)}.landing-page .route-score span,.landing-page .route-card>p{color:#acc0d4}.landing-page .needs-work{color:#f4c576}.landing-page .proof-strip{background:#29445d;border-color:#29445d}.landing-page .proof-strip div{background:#091522;color:#eaf3ff}.landing-page .proof-strip b{color:var(--leaf)}.landing-page .proof-strip span{color:#a9bbcd}.landing-page .section-intro h2,.landing-page .parent h2,.landing-page .faq h2{color:#f3f7ff}.landing-page .section-intro>p:last-child,.landing-page .route p,.landing-page .route li>b{color:#a9bbcd}.landing-page .route,.landing-page .route li{border-color:#29445d}.landing-page .route li>span{color:var(--leaf)}.landing-page .route h3{color:#e8f2ff}.landing-page .format{background:#0d2031;border:1px solid #2e5870;border-radius:15px;box-shadow:0 26px 60px #00000038}.landing-page .format .eyebrow,.landing-page .text-link{color:var(--leaf)}.landing-page .format p:not(.eyebrow){color:#b6c7d8}.landing-page .format-board{background:#e9f5f2;color:#102238;box-shadow:10px 12px 0 #05101b}.landing-page .day{background:#d9e8e5}.landing-page .day.active{background:#c3f2df}.landing-page .day em{color:#0b5b55}.landing-page .board-header,.landing-page .board-footer{color:#49617a}.landing-page .parent-symbol{border:1px solid #4b7184;background:#0e2637;color:var(--gold)}.landing-page .parent-list,.landing-page .parent-list p,.landing-page .faq details{border-color:#29445d}.landing-page .parent-list p{color:#dbe8f4}.landing-page .parent-list b{color:var(--leaf)}.landing-page .faq summary{color:#eef6ff}.landing-page .faq summary b{color:var(--leaf)}.landing-page .faq details p{color:#b1c3d5}.landing-page .final-cta{background:#0e2637;border:1px solid #326077;border-radius:15px}.landing-page .final-cta:before,.landing-page .final-cta:after{border-color:#7bf2c833}.landing-page .final-cta p{color:#c6d6e6}.landing-page .light{background:var(--gold);border-color:#edcf91;color:#1d170b}.landing-page footer{border-color:#29445d;color:#9fb2c5}.landing-page footer>a:last-child{color:#b8c7ff}.landing-page .mobile-cta{border-color:#d8fff3}@media(max-width:820px){.landing-page .hero:before{right:-76px;top:33%;width:330px;height:330px}.landing-page .hero:after{right:-150px;top:35%;width:380px;height:380px}.landing-page .route-card{box-shadow:10px 14px 0 #02060b}.landing-page .format{margin-inline:20px}.landing-page .final-cta{margin-inline:20px;border-radius:15px}}
`n/* The orbital field drifts like a slow tide around the diagnostic route. */`n.landing-page .hero:after{animation:route-orbit 34s cubic-bezier(.37,0,.2,1) infinite alternate;transform-origin:50% 50%;will-change:transform}.landing-page .hero:before{animation:route-pulse 13s ease-in-out infinite;transform-origin:50% 50%}@keyframes route-orbit{from{transform:translate3d(0,0,0) rotate(-24deg) scale(1)}to{transform:translate3d(-18px,12px,0) rotate(-14deg) scale(1.035)}}@keyframes route-pulse{0%,100%{opacity:.7;transform:rotate(0deg) scale(1)}50%{opacity:1;transform:rotate(7deg) scale(1.025)}}.landing-page .hero.ambient-paused:before,.landing-page .hero.ambient-paused:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.landing-page .hero:before,.landing-page .hero:after{animation:none}}`n