@font-face{font-family:Inter;src:url('fonts/inter-normal-400.ttf')}@font-face{font-family:Inter;src:url('fonts/inter-normal-600.ttf');font-weight:600}@font-face{font-family:Cormorant;src:url('fonts/cormorant-normal-600.ttf');font-weight:600}@font-face{font-family:Cormorant;src:url('fonts/cormorant-italic-600.ttf');font-weight:600;font-style:italic}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{--ink:#302139;--paper:#faf6ee;--accent:#8a312c;--line:#d6c9bc;background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(40px,4.5vw,72px)}h2{font-size:clamp(34px,3.5vw,53px)}h3{font-size:24px}em{font-family:Cormorant,Georgia,serif;font-weight:600}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:14px;z-index:10}.skip:focus{top:10px}header{margin:0 5%;padding:25px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;font-size:25px;letter-spacing:-.04em;font-weight:600}.brand span{font-size:13px;letter-spacing:0}nav{display:flex;gap:30px}nav a{font-size:13px;padding:10px 0;text-decoration:none}main{overflow:clip}.cta{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:54px;padding:16px 22px;background:var(--ink);color:var(--paper);font-size:13px;text-decoration:none;font-weight:600;line-height:1.5}.cta span{font-size:22px;line-height:1}.cta:hover{background:var(--accent)}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.audience{font-size:12px;font-weight:600;max-width:400px}.facts{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;margin:35px 0 0;border-block:1px solid var(--line);font-size:12px}.program,.author,.pricing{padding:95px 5%}.program{display:grid;grid-template-columns:.9fr 1.5fr;gap:9%}.program-heading>p:not(.kicker){margin-top:27px;max-width:300px}.small{font-size:12px;opacity:.8}.day{border-bottom:1px solid var(--line)}.day:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;gap:20px;align-items:center;padding:25px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.day-number{font-size:22px;min-width:38px;color:var(--accent)}summary strong{display:block;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.02em}summary small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.plus{margin-left:auto;font-size:25px}details[open] .plus{transform:rotate(45deg)}.day-content{padding:0 0 28px 58px;font-size:14px}.day-result{padding:20px 0;margin-top:15px;border-block:1px solid var(--line)}.day-result small,.task-line small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:7px}.day-result b{display:block;font-weight:600;margin-top:12px;font-size:12px}.day-note{font-size:11px;margin-top:18px;opacity:.8}.author{display:grid;grid-template-columns:220px 1fr;gap:60px;max-width:1050px;margin:auto;align-items:center}.author-image img{width:100%;height:290px;object-fit:cover}.author h2{margin-bottom:24px}.author p:not(.kicker){margin-top:14px;max-width:600px}.pricing{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:20px 70px;margin-bottom:45px}.section-heading .kicker{grid-column:1/-1;margin:0}.section-heading>p:last-child{max-width:390px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan{border-top:3px solid var(--ink);padding:25px 0;display:flex;flex-direction:column;min-width:0}.plan-number{font-size:12px;display:block;margin-bottom:25px}.plan h3{min-height:83px;max-width:320px}.price{font-size:43px;letter-spacing:-.05em;font-weight:600;margin:25px 0;white-space:nowrap}.plan ul{list-style:none;padding:0;margin:0 0 30px}.plan li{font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}.plan .cta{margin-top:auto}.terms{max-width:800px;font-size:11px;margin-top:24px;opacity:.8}footer{margin:0 5%;border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px}
/* 01: a cover, a contents column, then a readable editorial spread. */
.magazine{--paper:#faf2e8;--ink:#432a36;--accent:#963c3f;--line:#d6c5bc}.magazine-cover{padding:0 5%}.issue{display:flex;justify-content:space-between;padding:18px 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.cover-title{padding:20px 0 30px;border-bottom:1px solid var(--ink);font-size:clamp(72px,11.3vw,180px);line-height:.82;letter-spacing:-.08em}.cover-title>p:last-child{display:flex;align-items:center;justify-content:space-between}.cover-title em{font-size:1.23em;letter-spacing:-.07em}.cover-sub{font-size:14px;line-height:1.5;letter-spacing:0;padding-right:4%}.cover-body{display:grid;grid-template-columns:1.1fr 1.1fr .55fr;gap:35px;padding-top:32px}.cover-intro{padding-top:15px}.cover-intro h1{font-size:clamp(30px,3.1vw,48px);margin:20px 0}.cover-intro h1 em{color:var(--accent);white-space:nowrap}.cover-intro>p:not(.audience){font-size:13px;margin-bottom:25px}.cover-body figure{align-self:start}.cover-body figure img{width:100%;height:470px;object-fit:cover;object-position:center 40%}.cover-body figcaption{font-size:10px;padding-top:12px}.cover-body aside{padding-top:15px;font-size:12px}.side-number{font-family:Cormorant,serif;font-size:115px;line-height:1}.cover-body aside>a{display:block;margin-top:28px;font-size:11px}.index-teaser{margin-top:45px}.index-teaser span{display:block;border-top:1px solid var(--line);padding:8px 0;font-family:Cormorant,serif;font-size:23px}.magazine .program{background:#eadbd5;margin-top:70px}.magazine .program-heading h2 em{color:var(--accent)}.magazine .author{padding-block:80px}.magazine .plan:last-child{color:var(--accent);border-color:var(--accent)}
/* 02: the practical content itself becomes the first-screen visual. */
.workbook{--paper:#eef0e8;--ink:#223f34;--accent:#396949;--line:#c5cec3}.workbook-cover{padding:55px 5% 0}.workbook-title{display:grid;grid-template-columns:1.4fr 1fr;column-gap:8%;align-items:start}.workbook-title .kicker{grid-column:1/-1}.workbook-title h1{grid-column:1;grid-row:2/5;font-size:clamp(42px,5vw,76px);max-width:710px}.workbook-title h1 em{font-family:Inter,sans-serif;font-style:normal;color:#547343}.workbook-title .audience{margin-bottom:16px}.workbook-title>p:not(.audience):not(.kicker){font-size:14px;margin-bottom:24px}.workbook-title .cta{justify-self:start}.workbook-title .facts{grid-column:1/-1;width:100%}.notebook{background:#fffcf2;box-shadow:0 15px 30px #223f3410;margin:48px 0 10px;border:1px solid #bfc8b8;border-radius:9px 9px 0 0}.notebook-top,.notebook-bottom{display:flex;justify-content:space-between;gap:16px;padding:20px 28px;font-size:11px}.notebook-top{border-bottom:1px solid var(--line);font-weight:600}.notebook-bottom{border-top:1px solid var(--line);font-size:12px}.notebook-inside{display:grid;grid-template-columns:290px 1fr}.tabs{padding:20px 0;border-right:1px solid var(--line)}.tab{display:flex;gap:17px;text-align:left;width:100%;border:0;background:none;padding:14px 22px;font-size:13px;color:var(--ink);min-height:52px}.tab span{opacity:.65;font-size:11px}.tab[aria-pressed=true]{background:#dce8c9;border-left:4px solid #547343;padding-left:18px;font-weight:600}.tab:hover{background:#eaf0df}.sheets{position:relative;padding:40px 55px;min-width:0;min-height:450px}.sheet-number{position:absolute;right:30px;top:12px;font-size:90px;font-family:Cormorant,serif;opacity:.14}.sheet h2{font-size:36px;max-width:540px;padding-right:30px}.sheet .kicker{margin-bottom:16px}.task-line{margin-top:26px;max-width:600px;font-size:14px}.material{font-size:12px;margin:23px 0 16px;font-weight:600}.sheet>a{font-size:12px}.workbook .program{padding-top:75px}.workbook .program-heading h2{font-size:45px}.workbook .author{border-top:1px solid var(--line)}.workbook .plan{background:#fffcf2;border:1px solid #c5cec3;padding:26px;border-radius:4px}.workbook .plan:last-child{background:#223f34;color:#f5f5df}.workbook .plan:last-child .cta{background:#dce8c9;color:#223f34}.workbook .plan:last-child li{border-color:#ffffff30}.workbook .plan h3{font-size:22px}
/* 03: program as a route, with numbered stations carried through the page. */
.route{--paper:#ebeff8;--ink:#3e4965;--accent:#5266ac;--line:#ccd5eb}.route-cover{padding:55px 5% 0}.route-intro h1{font-size:clamp(50px,6.9vw,106px);max-width:1080px}.route-intro h1 em{font-family:Inter,sans-serif;font-style:normal;color:var(--accent)}.route-caption{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:35px;align-items:start;margin-top:35px}.route-caption>p:not(.audience){font-size:13px}.route-caption .cta{font-size:12px}.journey-map{background:#f9f8fd;color:#3e4965;margin-top:45px;padding:26px 32px 30px;border-radius:3px}.map-top,.map-end{display:flex;justify-content:space-between;gap:20px;font-size:11px}.map-top{opacity:.8}.map-end{border-top:1px solid #ced6ed;padding-top:20px}.journey-map ol{list-style:none;padding:45px 0;margin:0;display:grid;grid-template-columns:repeat(7,1fr)}.journey-map li{position:relative}.journey-map li:before{content:'';height:5px;position:absolute;background:#a5b6e3;top:24px;left:0;right:0}.journey-map li:last-child:before{right:50%}.journey-map li:first-child:before{left:25px}.journey-map a{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding-right:15px;min-height:155px}.station{display:grid;place-items:center;background:#ebeff8;border:4px solid #a5b6e3;color:#3e4965;width:54px;height:54px;border-radius:50%;font-size:15px;margin-bottom:22px}.journey-map strong{font-size:13px;font-weight:600;line-height:1.5;max-width:130px}.journey-map small{font-size:10px;opacity:.85;margin-top:6px}.journey-map a:hover .station{background:#a5b6e3;color:#3e4965}.route .program{grid-template-columns:.8fr 1.5fr}.route .days{border-left:4px solid #5266ac;padding-left:35px}.route .day-number{background:#ebeff8;border:2px solid #5266ac;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;position:relative;margin-left:-61px;font-size:16px;flex-shrink:0}.route .day summary{gap:25px}.route .day-content{padding-left:12px}.route .author{background:#e4eaf7;max-width:none;padding-inline:15%;grid-template-columns:180px 1fr}.route .author-image img{height:240px}.route .plan{border-color:#5266ac}.route .plan-number{color:var(--accent);font-size:24px}.route .cta,.route .plan:last-child .cta{background:#dce3fb;color:#3e4965}.route .cta:hover,.route .plan:last-child .cta:hover{background:#cbd6f6}.route .plan{border-color:#a5b6e3}.route .plan:last-child{background:#e4eaf7;padding:25px 22px}.route .day-number{border-color:#a5b6e3}.route .days{border-left-color:#a5b6e3}.route .price{color:var(--accent)}
@media(max-width:1100px){.cover-body{grid-template-columns:1fr 1fr}.cover-body aside{display:none}.cover-body figure img{height:500px}.cover-sub{font-size:12px}.route-caption{grid-template-columns:1fr 1.5fr}.route-caption .cta{grid-column:2;justify-self:start}.journey-map{padding:24px}.journey-map strong{font-size:11px}.plan{padding-inline:0}.workbook .plan{padding:20px}.plan .cta{font-size:11px;padding:14px}.program{gap:6%}.notebook-inside{grid-template-columns:240px 1fr}.sheets{padding:35px}.sheet h2{font-size:31px}}
@media(max-width:760px){header{padding:17px 0;gap:12px}.brand{font-size:21px}.brand span{font-size:10px}nav{gap:14px}nav a{font-size:11px}.program,.author,.pricing{padding:60px 6%}.program{grid-template-columns:1fr;gap:35px}.program-heading>p:not(.kicker){max-width:none;margin-top:18px}.program-heading h2 br{display:none}.program-heading h2 br:after{content:' '}.program-heading h2{max-width:430px;font-size:36px}.day-content{padding-left:0}.day summary{gap:12px}summary strong{font-size:17px}.author{grid-template-columns:100px 1fr;gap:24px;align-items:start}.author h2{font-size:34px}.author p:not(.kicker){font-size:13px}.author-image img{height:150px}.author .kicker{font-size:9px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading>p:last-child{font-size:14px}.plans{grid-template-columns:1fr;gap:30px}.plan h3{min-height:0;max-width:none}.plan-number{margin-bottom:15px}.price{margin:20px 0}.plan .cta{font-size:13px}.terms{font-size:11px}.facts{flex-wrap:wrap;justify-content:flex-start;gap:9px 20px;font-size:10px;padding:18px 0}.issue{font-size:8px;letter-spacing:.06em}.issue span:last-child{display:none}.cover-title{font-size:14.5vw;padding:25px 0 28px}.cover-sub{font-size:9px;max-width:125px;padding-right:0;line-height:1.6}.cover-body{grid-template-columns:1fr;gap:28px}.cover-intro h1{font-size:40px;max-width:520px}.cover-intro>p:not(.audience){font-size:14px}.cover-body figure img{height:460px;object-position:center 38%}.cover-body figure{width:100%}.magazine .program{margin-top:40px}.workbook-cover{padding-top:35px}.workbook-title{display:flex;flex-direction:column}.workbook-title h1{font-size:46px;margin-bottom:24px}.workbook-title .audience{font-size:11px}.workbook-title .cta{font-size:12px}.notebook{margin-top:25px}.notebook-top{padding:16px;flex-wrap:wrap;font-size:10px;gap:6px}.notebook-inside{display:block}.tabs{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px;gap:5px;scrollbar-width:thin}.tab{width:auto;flex-shrink:0;flex-direction:column;gap:2px;font-size:11px;padding:8px 12px;min-height:56px}.tab[aria-pressed=true]{border-left:0;border-bottom:3px solid #547343;padding:8px 12px 5px}.sheets{padding:28px 20px;min-height:510px}.sheet h2{font-size:30px;padding:0}.sheet-number{font-size:65px;right:15px}.task-line{font-size:13px}.notebook-bottom{padding:16px;font-size:11px}.workbook .program-heading h2{font-size:36px}.workbook .plan{padding:26px}.route-cover{padding-top:35px}.route-intro h1{font-size:50px}.route-caption{display:flex;flex-direction:column;gap:20px;margin-top:25px}.route-caption>p:not(.audience){font-size:14px}.journey-map{padding:22px;margin-top:32px}.map-top{flex-direction:column;gap:5px}.journey-map ol{grid-template-columns:1fr;padding:28px 0}.journey-map li:before,.journey-map li:first-child:before,.journey-map li:last-child:before{width:4px;height:auto;top:0;bottom:0;left:21px;right:auto}.journey-map li:last-child:before{bottom:auto;height:22px}.journey-map a{display:grid;grid-template-columns:46px 1fr;column-gap:20px;min-height:80px;align-items:center;padding-right:0;padding-bottom:20px}.station{width:46px;height:46px;font-size:12px;margin:0;grid-row:1/3}.journey-map strong{font-size:13px;max-width:none;align-self:end}.journey-map small{font-size:11px;margin:0;align-self:start}.map-end{flex-direction:column;gap:6px;font-size:10px}.route .program{grid-template-columns:1fr}.route .days{margin-left:22px;padding-left:28px}.route .day-number{margin-left:-51px;width:42px;min-width:42px;height:42px}.route .day summary{gap:15px}.route .day-content{padding-left:0}.route .author{padding-inline:6%;grid-template-columns:90px 1fr}.route .author-image img{height:140px}footer{flex-direction:column}.cta{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.program-heading h2 br{display:revert}.program-heading h2 br:after{content:none}}
/* Original Liquid Glass artwork supplied by the owner: preserve alpha and colours. */
.route .journey-map{background:#f9f8fd;border:1px solid #ccd5eb;box-shadow:inset 0 1px 0 #fff;border-radius:18px}
.route .station{position:relative;width:76px;height:76px;display:block;background:#f9f8fd;border:0;border-radius:0;margin-bottom:22px}
.route .glass-icon{width:76px;height:76px;object-fit:contain;max-width:none}
.route .station-label{position:absolute;right:0;bottom:-7px;display:grid;place-items:center;width:25px;height:25px;background:#ebeff8;border:1px solid #bbc8e8;border-radius:50%;color:#3e4965;font-size:10px;font-weight:600;line-height:1}
.route .journey-map li:before{top:36px;height:3px;background:#bbc8e8}
.route .journey-map li:first-child:before{left:38px}
.route .journey-map a:hover .station{background:#f9f8fd}
.route .journey-map a:hover .station-label{background:#dce3fb;border-color:#5266ac}
.route .plan-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;min-height:88px}
.route .plan-top .plan-number{margin:0}
.route .plan-glass-icon{width:88px;height:88px;object-fit:contain}
@media(max-width:1100px) and (min-width:761px){.route .station,.route .glass-icon{width:64px;height:64px}.route .journey-map li:before{top:30px}.route .journey-map li:first-child:before{left:32px}}
@media(max-width:760px){.route .journey-map a{grid-template-columns:64px 1fr;min-height:100px;column-gap:22px}.route .station{grid-row:1/3;width:64px;height:64px;margin:0}.route .glass-icon{width:64px;height:64px}.route .station-label{width:23px;height:23px;bottom:-3px}.route .journey-map li:before,.route .journey-map li:first-child:before{left:31px;top:0;bottom:0;width:3px;height:auto}.route .journey-map li:last-child:before{height:32px;bottom:auto}.route .plan-glass-icon{width:80px;height:80px}}
/* A shared glass number marker connects the map, daily program and plans. */
.route .station-label,.route .day-number,.route .plan-number{
  display:grid;place-items:center;flex-shrink:0;
  color:#3e4965;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;
  border:1px solid #b3bfe1;border-radius:50%;
  background:radial-gradient(ellipse at 25% 12%,#ffffff 0%,#ffffffbd 18%,#ffffff00 52%),linear-gradient(145deg,#f1f3ff 8%,#dce5fa 48%,#e8e3fa 78%,#f8f8ff 100%);
  box-shadow:inset 0 2px 2px #ffffff,inset 0 -3px 5px #a3a9d640,0 3px 8px #677cb21a;
  text-shadow:0 1px 0 #ffffff;
}
.route .day-number{font-size:16px}
.route .plan-number{width:48px;height:48px;font-size:16px}
.route .journey-map a:hover .station-label,.route .day summary:hover .day-number{border-color:#7b8fc9;box-shadow:inset 0 2px 2px #ffffff,inset 0 -3px 5px #a3a9d640,0 3px 10px #677cb230}
@media(max-width:760px){.route .day-number{font-size:14px}.route .plan-number{width:44px;height:44px;font-size:15px}}

/* Reference-matched cool blue paper and pearl surfaces. */
.route .journey-map{box-shadow:inset 0 1px 0 #ffffff,0 14px 32px #6477ad12}
/* Owner-approved mascot accompanies the offer without covering navigation or copy. */
.route-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:30px}
.route .route-heading-grid h1{font-size:clamp(48px,6.1vw,94px);max-width:900px}
.route .hero-mascot{display:block;width:100%;max-width:370px;height:auto;justify-self:center;object-fit:contain}
@media(max-width:1000px) and (min-width:761px){.route-heading-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.route .route-heading-grid h1{font-size:58px}}
@media(max-width:760px){.route-heading-grid{grid-template-columns:1fr;gap:24px}.route .route-heading-grid h1{font-size:clamp(40px,10.6vw,60px)}.route .hero-mascot{width:200px;max-width:65%;justify-self:center}.route .route-caption{margin-top:25px}}
/* Gentle full-character motion; the original illustration stays untouched. */
.route .mascot-stage{width:100%;max-width:370px;justify-self:center;display:flex;flex-direction:column;align-items:center;padding:12px 8px 0}
.route .mascot-stage .hero-mascot{width:100%;max-width:100%;transform-origin:50% 72%;animation:mascot-float 5.6s ease-in-out infinite;animation-play-state:paused}
.route .mascot-stage[data-motion="running"] .hero-mascot{animation-play-state:running}
.route .mascot-motion{border:0;background:transparent;color:#5266ac;font-size:11px;line-height:1.5;padding:12px 10px;min-height:44px;margin-top:4px;text-decoration:underline;text-underline-offset:4px}
.route .mascot-motion[hidden]{display:none}
.route .mascot-motion:hover{color:#3e4965}
@keyframes mascot-float{0%,100%{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-12px) rotate(1.4deg)}}
@media(max-width:760px){.route .mascot-stage{width:216px;max-width:75%}}
@media(prefers-reduced-motion:reduce){.route .mascot-stage .hero-mascot{animation:none;transform:none}.route .mascot-motion{display:none}}

/* Astrological scene: the original robot stays intact; light starts at its raised hand. */
.route .mascot-scene{position:relative;width:100%;aspect-ratio:1;isolation:isolate}
.route .mascot-actor{position:relative;width:100%;transform-origin:50% 72%;animation:astro-gesture 8s ease-in-out infinite paused}
.route .mascot-stage .hero-mascot{animation:none;transform:none;position:relative;z-index:1}
.astro-orbit,.astro-magic{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.astro-orbit{fill:none;stroke:#bdcbe9;stroke-width:.7;opacity:.65;transform:rotate(-12deg)}
.astro-orbit text{fill:#879ac3;stroke:none;font:13px Georgia,serif}
.astro-magic{z-index:2}
.star-trail{stroke-dasharray:1;stroke-dashoffset:0;animation:astro-trail 8s ease-in-out infinite paused}
.star-halo{transform-origin:355px 144px;animation:astro-halo 8s ease-in-out infinite paused}
.ignited-star{transform-origin:355px 144px;filter:drop-shadow(0 0 5px #b7c9fb);animation:astro-ignite 8s ease-in-out infinite paused}
.star-constellation{animation:astro-constellation 8s ease-in-out infinite paused}
.constellation-lines{stroke-dasharray:1;animation:astro-lines 8s ease-in-out infinite paused}
.star-sparks{animation:astro-sparks 8s ease-in-out infinite paused}
.route .mascot-stage[data-motion="running"] :is(.mascot-actor,.star-trail,.star-halo,.ignited-star,.star-constellation,.constellation-lines,.star-sparks){animation-play-state:running}
.route .mascot-stage[data-restarting="true"] :is(.mascot-actor,.star-trail,.star-halo,.ignited-star,.star-constellation,.constellation-lines,.star-sparks){animation:none}
.route .star-trigger{display:inline-flex;align-items:center;gap:16px;min-height:44px;border:1px solid #bdcbe9;border-radius:30px;background:linear-gradient(135deg,#ffffffc9,#dfe8fcaa);box-shadow:inset 0 1px 0 #fff;color:#455b91;font:inherit;font-size:12px;padding:10px 20px;margin-top:8px}
.route .star-trigger:hover{background:#f9f8fd;border-color:#8da6d8}
.route .star-trigger[hidden]{display:none}
.route .mascot-motion{margin-top:0;padding:8px 10px}
@keyframes astro-gesture{0%,100%{transform:translateY(0) rotate(-1deg)}25%,48%{transform:translateY(-9px) rotate(1.8deg)}75%{transform:translateY(-4px) rotate(0)}}
@keyframes astro-trail{0%,8%{stroke-dashoffset:1;opacity:0}14%{opacity:.8}30%,44%{stroke-dashoffset:0;opacity:.8}58%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes astro-ignite{0%,18%{transform:scale(.28) rotate(-30deg);opacity:.35}32%{transform:scale(1.16) rotate(8deg);opacity:1}42%,78%{transform:scale(1);opacity:1}100%{transform:scale(.28) rotate(-30deg);opacity:.35}}
@keyframes astro-halo{0%,18%{transform:scale(.3);opacity:0}35%,70%{transform:scale(1.2);opacity:1}100%{transform:scale(.3);opacity:0}}
@keyframes astro-constellation{0%,27%{opacity:0}48%,78%{opacity:.85}100%{opacity:0}}
@keyframes astro-lines{0%,27%{stroke-dashoffset:1}57%,100%{stroke-dashoffset:0}}
@keyframes astro-sparks{0%,32%{opacity:0}44%,58%{opacity:.85}75%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.route .mascot-stage :is(.mascot-actor,.star-trail,.star-halo,.ignited-star,.star-constellation,.constellation-lines,.star-sparks){animation:none;transform:none}.route .star-trigger{display:none}.star-trail{opacity:0}}

.education-legal{font-size:12px;line-height:1.8}.education-legal nav{display:flex;flex-wrap:wrap;gap:8px 24px}.education-legal nav a{min-height:44px;display:flex;align-items:center;font-size:12px;text-decoration:underline;padding:6px 0}.education-legal .legal-status{margin:10px 0;color:#61739a}.education-legal>p:last-child{margin-top:18px}.education-footer{align-items:start;gap:40px}.education-footer>div:first-child{display:flex;flex-direction:column;gap:24px}.education-footer .education-legal{max-width:660px}@media(max-width:760px){.education-legal nav{flex-direction:column;align-items:flex-start;gap:0}}
