:root{color:#15324a;background:#f4fbff;font-family:Noto Sans TC,ui-rounded,PingFang TC,system-ui,sans-serif;--display-font: "Baloo 2", "Noto Sans TC", ui-rounded, "PingFang TC", system-ui, sans-serif;--ink: #123756;--blue: #2f7dd3;--deep-blue: #174d8a;--mint: #75d7b4;--sun: #ffd15c;--coral: #ff7a6c;--lilac: #8b7cf6;--paper: #ffffff;--line: rgba(18, 55, 86, .13);--wood: #b97734;--wood-dark: #7d431c;--cloud: #f7fdff;--fs-caption: .85rem;--fs-tag: 1rem;--fs-small: 1.06rem;--fs-body: 1.15rem;--fs-action: 1.25rem}*{box-sizing:border-box}body{font-size:var(--fs-body);margin:0;min-width:320px}button,input,select{font:inherit}button,input,select{max-width:100%}.shell{background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.88) 0 5.4rem,transparent 5.6rem),radial-gradient(circle at 26% 5%,rgba(255,255,255,.7) 0 3.4rem,transparent 3.6rem),radial-gradient(circle at 86% 14%,rgba(255,255,255,.62) 0 5rem,transparent 5.2rem),linear-gradient(180deg,#52a6ea,#86c6f1 26%,#c2e4f8 62%,#e6f5fd);background-attachment:fixed;min-height:100vh;overflow:hidden;position:relative}.courseShell:after{background-image:linear-gradient(100deg,#ffffffb8,#ffffff75,#fff0 60%),url(/images/hero/map-sky.webp);background-position:center,center top;background-repeat:no-repeat;background-size:cover,cover;content:"";height:min(78vh,46rem);inset:0 0 auto;mask-image:linear-gradient(180deg,#000 0%,#000 46%,transparent 96%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 46%,transparent 96%);pointer-events:none;position:absolute;z-index:0}.shell:before{background:radial-gradient(ellipse at 8% 28%,rgba(255,255,255,.76) 0 8rem,transparent 8.1rem),radial-gradient(ellipse at 68% 18%,rgba(255,255,255,.58) 0 10rem,transparent 10.1rem),radial-gradient(ellipse at 96% 58%,rgba(255,255,255,.72) 0 8rem,transparent 8.1rem),linear-gradient(90deg,rgba(47,125,211,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(47,125,211,.055) 1px,transparent 1px);background-size:auto,auto,auto,48px 48px,48px 48px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);pointer-events:none;position:absolute}.musicToggle{align-items:center;background:linear-gradient(135deg,#fff 0 48%,#fff7c8 49% 100%),#fff;border:2px solid rgba(255,255,255,.9);border-radius:999px;bottom:calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:0 1rem 2.4rem #1237562e,inset 0 0 0 1px #1237561a;color:var(--deep-blue);cursor:pointer;display:inline-flex;gap:.45rem;isolation:isolate;min-height:3.2rem;padding:.45rem .75rem .45rem .5rem;position:fixed;right:calc(1rem + env(safe-area-inset-right,0px));transition:transform .16s ease,box-shadow .16s ease,background .16s ease;z-index:20}.musicToggle:before{background:radial-gradient(circle,rgba(255,209,92,.8) 0 24%,transparent 68%);content:"";height:4rem;opacity:.75;position:absolute;right:-1.15rem;top:-1.45rem;width:4rem;z-index:-1}.musicToggle span{align-items:center;background:linear-gradient(135deg,var(--coral),var(--sun));border-radius:999px;color:#fff;display:inline-flex;font-size:1.18rem;font-weight:900;height:2.15rem;justify-content:center;line-height:1;width:2.15rem}.musicToggle strong{font-size:.95rem;line-height:1}.musicToggle:hover{box-shadow:0 1.25rem 2.8rem #12375638,0 0 0 .22rem #ffd15c47;transform:translateY(-2px)}.musicToggle:focus-visible{outline:3px solid rgba(255,122,108,.58);outline-offset:3px}.musicToggle.playing{background:linear-gradient(135deg,#fff7c8 0 48%,#ddfff2 49% 100%),#fff;color:#17634a}.musicToggle.playing span{animation:musicBounce .72s ease-in-out infinite;background:linear-gradient(135deg,var(--mint),var(--blue))}.adminShell{background:#eef7fb}.introShell{background:#9de4ff}.introHero{align-items:center;background-color:#7cc0ef;background-image:url(/images/hero/blue-fox-hero.webp);background-position:center right;background-repeat:no-repeat;background-size:cover;display:flex;margin:0;max-width:none;min-height:100svh;overflow:hidden;padding:clamp(2rem,5vw,4.25rem) clamp(1rem,5vw,5.5rem) 2rem;position:relative;z-index:1}@media(max-width:1024px)and (min-aspect-ratio:1 / 1){.introCopy,.introSignupPanel,.heroSign,.progressRail{max-width:min(100%,26rem)}}@media(max-aspect-ratio:1 / 1){.introHero{align-items:flex-start;background-image:linear-gradient(180deg,#52a6ea,#86c6f1 44%,#c2e4f8 78%,#e6f5fd);background-position:center}.introHero:after{background-image:url(/images/hero/blue-fox-hero.webp);background-position:right bottom;background-repeat:no-repeat;background-size:cover;content:"";height:42%;inset:auto 0 0;mask-image:linear-gradient(180deg,transparent 0,#000 22%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);pointer-events:none;position:absolute;z-index:0}}.srOnly{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.introCopy{max-width:36.5rem;min-width:0;position:relative;width:100%;z-index:2}.heroSign{margin:0 0 1.2rem;max-width:min(100%,34rem);width:100%}.heroSign img{display:block;filter:drop-shadow(0 1rem 1.6rem rgba(18,55,86,.26));height:auto;width:100%}.plank{display:grid;justify-items:center;margin-bottom:1.25rem;max-width:100%;padding:1.1rem 1.7rem .9rem;position:relative;width:fit-content}.plank:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 .12rem,transparent .12rem .55rem,rgba(90,48,18,.16) .55rem .68rem,transparent .68rem 1.5rem),linear-gradient(180deg,#e0aa71,#c88a4b 42%,#a86a2f 78%,#8a5223);border:.26rem solid #8a5223;border-radius:1.35rem;box-shadow:0 .5rem #6f4019,0 1.2rem 2.1rem #1237563d,inset 0 .3rem .55rem #ffe9c861;content:"";inset:0;position:absolute;transform:rotate(-1deg);z-index:0}.plank>*{margin:0;position:relative;z-index:1}.plank h2{color:#fff;font-family:var(--display-font);font-weight:800;margin:0;paint-order:stroke fill;text-shadow:0 .05em 0 #1f66b1,0 .16em .18em rgba(18,55,86,.28);-webkit-text-stroke:.045em #1f66b1}.hero{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(20rem,30rem);margin:0 auto;max-width:72rem;min-height:76vh;padding:5rem 1.5rem 2rem;position:relative;z-index:1}.adminHero{margin:0 auto;max-width:72rem;padding:4rem 1.5rem 2rem;position:relative;z-index:1}.adminHero h1{font-size:clamp(2.8rem,8vw,5.8rem)}.adminLogin{align-items:end;background:#fff;border:1px solid #d9e9f6;border-radius:8px;box-shadow:0 1rem 2.2rem #12375614;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1.5rem;max-width:42rem;padding:1rem}.adminLogin label{color:#29475f;display:grid;font-weight:800;gap:.45rem}.adminLogin input{border:1px solid #bfd7ec;border-radius:6px;color:var(--ink);min-height:3.25rem;padding:0 .9rem}.adminLogin .primaryAction{margin-top:0}.adminStatus{color:#315774;font-weight:800;line-height:1.6;margin-top:1rem}.heroCopy{max-width:45rem}.eyebrow{color:var(--deep-blue);font-size:var(--fs-tag);font-weight:800;letter-spacing:0;margin:0 0 .75rem}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);font-size:clamp(3.8rem,12vw,8rem);line-height:.9;margin-bottom:1rem;text-shadow:0 .18rem 0 #b8e8ff}h2{color:var(--ink);font-size:clamp(1.85rem,4vw,2.7rem);margin-bottom:1rem;text-wrap:balance}.lead{color:#315774;font-size:1.28rem;line-height:1.7;max-width:38rem}.progressRail{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;max-width:34rem;position:relative}.progressStep{align-items:end;display:grid;justify-items:center;position:relative}.progressStep:not(:last-child):after{border-bottom:.32rem solid transparent;border-left:.5rem solid var(--mint);border-top:.32rem solid transparent;content:"";position:absolute;right:-.4rem;top:45%}.progressStep img{display:block;filter:drop-shadow(0 .5rem .7rem rgba(18,55,86,.26));height:auto;width:100%}.heroStage{align-items:center;display:grid;gap:1rem;justify-items:center;position:relative}.heroStage:before{background:linear-gradient(135deg,var(--sun),#fff2a8 55%,var(--mint));border:4px solid #ffffff;border-radius:50%;box-shadow:0 1.6rem 4rem #174d8a2e;content:"";height:min(72vw,26rem);position:absolute;width:min(72vw,26rem)}.rewardStrip{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;position:relative;z-index:2}.rewardStrip span{background:linear-gradient(180deg,#fff,#f2fbff),#fff;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 .55rem 1.4rem #1237561f,inset 0 0 0 1px #2f7dd31f;color:#174d8a;font-size:var(--fs-small);font-weight:900;padding:.55rem .8rem}.signupBand{align-items:center;background:#174d8a;color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);margin:0 auto;max-width:72rem;padding:1.5rem;position:relative;z-index:1}.courseIntro{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:78rem;padding:4rem 1.5rem 1.25rem;position:relative;z-index:1}.courseIntro p:not(.eyebrow){color:#315774;line-height:1.7;margin-bottom:0;max-width:43rem}.courseBadge{align-content:center;background:#fffffff0;border:.22rem solid #ffffff;border-radius:1.35rem;box-shadow:0 .45rem #9fb4c180,0 1rem 1.9rem #12375629;display:grid;gap:.3rem;justify-items:center;min-width:9.5rem;padding:1rem 1.15rem;text-align:center}.courseBadge strong{color:var(--coral);font-size:3.3rem;line-height:.95}.courseBadge span{color:var(--deep-blue);font-weight:950}.courseBadgeCount{align-items:baseline;display:inline-flex;gap:.25rem}.courseBadgeCount strong{color:var(--coral);font-family:var(--display-font);font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.courseBadgeCount small{color:#5b7a92;font-family:var(--display-font);font-size:var(--fs-body);font-weight:800}.courseBadge>span:not(.courseBadgeCount):not(.coursePips){color:var(--ink);font-size:var(--fs-small);font-weight:900}.coursePips{display:flex;flex-wrap:wrap;gap:.18rem;justify-content:center;margin-top:.15rem;max-width:7.5rem}.coursePips i{background:#bccdd7;border-radius:999px;display:block;height:.48rem;width:.48rem}.coursePips i.on{background:var(--sun);box-shadow:inset 0 0 0 .08rem #e0a92c}.badgeShelf{background:radial-gradient(circle at 8% 20%,rgba(255,255,255,.78) 0 .5rem,transparent .56rem),linear-gradient(135deg,#fff8d7eb,#e3fbffe0);border:2px solid rgba(255,255,255,.88);border-radius:8px;box-shadow:0 1.2rem 2.8rem #12375621;margin:0 auto 1.5rem;max-width:78rem;padding:1.15rem;position:relative;z-index:1}.badgeShelfHeader{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.badgeShelfHeader h3{color:var(--ink);font-size:clamp(1.35rem,3vw,2rem)}.badgeShelfHeader strong{background:var(--coral);border:2px solid #ffffff;border-radius:999px;box-shadow:0 .5rem 1rem #ff7a6c38;color:#fff;font-family:var(--display-font);font-size:1.35rem;padding:.38rem .8rem}.badgeGrid{display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr))}.badgeTile{align-items:center;background:#ffffffb8;border:2px dashed rgba(47,125,211,.18);border-radius:8px;color:#55728a;display:grid;gap:.28rem;justify-items:center;min-height:6.6rem;padding:.65rem .45rem;text-align:center}.badgeTile.unlocked{background:linear-gradient(180deg,#fff,#fff7d8);border-style:solid;border-color:#ffd15ce6;box-shadow:0 .55rem 1.2rem #1237561c;color:var(--ink)}.badgeTile.current{outline:3px solid rgba(255,122,108,.55);outline-offset:.12rem}.badgeMedal{align-items:center;background:#d8e6ee;border-radius:999px;color:#55728a;display:inline-flex;font-family:var(--display-font);font-size:1.25rem;font-weight:900;height:2.55rem;justify-content:center;width:2.55rem}.badgeTile.unlocked .badgeMedal{background:radial-gradient(circle at 35% 28%,#fff7c4 0 .42rem,transparent .48rem),linear-gradient(180deg,var(--sun),#f4a93a);color:#7a5100;box-shadow:inset 0 -.25rem #7a51001f}.badgeName{font-size:.86rem;font-weight:950;line-height:1.25}.badgeTile small{color:#668196;font-size:.75rem;font-weight:900}.compactBadgeShelf{box-shadow:none;margin:0 auto 1rem;max-width:38rem;padding:.9rem}.compactBadgeShelf .badgeGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.compactBadgeShelf .badgeTile{min-height:4.85rem;padding:.45rem .25rem}.compactBadgeShelf .badgeName{display:none}.missionStamp{filter:drop-shadow(0 .25rem .4rem rgba(18,55,86,.3));position:absolute;right:-.5rem;top:-.7rem;width:3rem;z-index:3}.missionFlag{background:linear-gradient(180deg,#ff8f73,var(--coral));border:.13rem solid #ffffff;border-radius:999px;box-shadow:0 .22rem #d1503f;color:#fff;font-family:var(--display-font);font-size:.95rem;font-weight:800;left:1.25rem;padding:.2rem .7rem;position:absolute;top:-.75rem;white-space:nowrap;z-index:3}.missionMapRow.current{box-shadow:0 .45rem #d9bd88,0 0 0 .26rem var(--sun),0 1rem 2rem #1237563d}.missionMapRow.upcoming{filter:saturate(.75);opacity:.86}.missionMapRow.upcoming:hover,.missionMapRow.upcoming:focus-visible{filter:none;opacity:1}.mapLegend{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.mapLegend span{background:#ffffffbd;border:1px solid rgba(47,125,211,.16);border-radius:999px;color:var(--deep-blue);font-size:var(--fs-small);font-weight:950;padding:.45rem .7rem}.signupCopy .eyebrow,.signupCopy h2,.signupCopy p{color:#fff}.signupCopy p{line-height:1.7;margin-bottom:0;max-width:42rem}.signupPanel{background:linear-gradient(180deg,#fffffffa,#f6fcfff5),#fff;border:3px solid rgba(255,255,255,.92);border-radius:1.6rem;box-shadow:0 1.5rem 5rem #15324a24,inset 0 0 0 1px #2f7dd324;display:grid;gap:1rem;padding:1.25rem}.signupPanel label{color:#29475f;display:grid;font-size:var(--fs-small);font-weight:950;gap:.45rem}.inputShell{align-items:center;background:#fbfdff;border:2px solid #cfe5f7;border-radius:999px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:3.35rem;padding:0 1rem 0 .85rem}.inputIcon{align-items:center;background:linear-gradient(180deg,#5aa5ef,#2f7dd3 62%,#1f66b1);border-radius:999px;box-shadow:0 .2rem .45rem #1f66b159,inset 0 .09rem #ffffff8c,inset 0 -.12rem .2rem #0c3c6e59;color:#fff;display:inline-flex;flex:none;height:2.05rem;justify-content:center;margin-right:.7rem;width:2.05rem}.inputIcon svg{height:1.2rem;width:1.2rem}.signupPanel input{background:transparent;border:0;color:#15324a;min-height:3rem;outline:0;padding:0}.coursePicker{border:0;display:grid;gap:.55rem;margin:0;padding:0}.coursePicker legend{color:var(--ink);font-size:var(--fs-small);font-weight:900;padding:0 0 .35rem}.courseOptions{display:grid;gap:.5rem}.courseOption{align-items:center;background:#fbfdff;border:2px solid #cfe5f7;border-radius:1.1rem;column-gap:.7rem;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);padding:.7rem .9rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.courseOption input{accent-color:var(--blue);grid-row:span 2;height:1.25rem;margin:0;width:1.25rem}.courseOption strong{color:var(--ink);font-size:var(--fs-body);font-weight:900}.courseOption small{color:#5b7a92;font-size:var(--fs-small);grid-column:2;line-height:1.5}.courseOption.selected{background:#f2f9ff;border-color:var(--blue);box-shadow:0 .3rem #2f7dd338}.courseOption:hover{border-color:var(--blue)}.courseOption:focus-within{outline:3px solid rgba(255,122,108,.5);outline-offset:2px}.courseNote{color:#5b7a92;font-size:var(--fs-small);margin:0}.signupPanel button{background:linear-gradient(180deg,#ff8f73,var(--coral));border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:950;min-height:3.5rem;padding:0 1rem;transition:transform .16s ease,box-shadow .16s ease}.signupPanel button:hover{box-shadow:0 .7rem 1.4rem #ff7a6c40;transform:translateY(-1px)}.introSignupPanel{background:#fbfdff;border:none;box-shadow:0 1.4rem 3rem #12375629;margin-top:.95rem;max-width:32.5rem;padding:1.6rem;position:relative}.introSignupPanel button{background:linear-gradient(135deg,var(--coral),#ff9f62);border-radius:999px;box-shadow:0 .9rem 1.8rem #ff7a6c3d,inset 0 0 0 2px #ffffff47;font-size:var(--fs-action);font-weight:950;min-height:3.8rem}.introRewardStrip{justify-content:flex-start;margin-top:1rem}.appEntryHome,.appFlowPage{background:#ffffffe6;border:2px solid rgba(255,255,255,.92);border-radius:1.55rem;box-shadow:0 1rem 2.2rem #12375624,inset 0 0 0 1px #2f7dd31f;display:grid;gap:1rem;max-width:32.5rem;padding:1rem}.appEntryHomeHeader{padding:.2rem .25rem 0}.appEntryHomeHeader h2,.appFlowHeader h2{color:var(--ink);font-size:1.45rem;line-height:1.25;margin-bottom:0}.appEntryHomeHeader .eyebrow,.appFlowHeader .eyebrow{margin-bottom:.3rem}.appEntryChoice{align-items:center;background:linear-gradient(180deg,#fff,#f4fbff);border:2px solid #d5e9f8;border-radius:1.15rem;color:var(--ink);cursor:pointer;display:grid;gap:.85rem;grid-template-columns:4.9rem minmax(0,1fr) auto;min-height:6.4rem;padding:.75rem .85rem;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.appEntryChoice:hover{border-color:var(--mint);box-shadow:0 .55rem #229b702e;transform:translateY(-1px)}.appEntryChoice:focus-visible,.appBackButton:focus-visible{outline:3px solid rgba(255,122,108,.52);outline-offset:2px}.appEntryChoice img{display:block;filter:drop-shadow(0 .35rem .45rem rgba(18,55,86,.18));height:4.3rem;object-fit:contain;width:4.3rem}.appEntryChoice span{display:grid;gap:.18rem;min-width:0}.appEntryChoice strong{color:var(--ink);font-size:1.2rem;font-weight:950;line-height:1.2}.appEntryChoice small{color:#5b7a92;font-size:.95rem;font-weight:800;line-height:1.45}.appEntryChoice em{background:var(--deep-blue);border-radius:999px;color:#fff;font-size:.95rem;font-style:normal;font-weight:950;padding:.45rem .7rem;white-space:nowrap}.appEntryChoice.trial em{background:#17634a}.appEntryChoice.register em{background:var(--coral)}.appBackButton{justify-self:start;background:#ffffffdb;border:2px solid #d5e9f8;border-radius:999px;color:var(--deep-blue);cursor:pointer;font-size:var(--fs-small);font-weight:950;min-height:2.7rem;padding:0 .9rem}.appFlowPage{margin-top:.9rem}.appFlowHeader{padding:0 .25rem}.appFlowPage .introSignupPanel{box-shadow:none;margin-top:0;max-width:none}.registerSplit{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.registerSplit label,.subscriptionPicker{color:#29475f;display:grid;font-size:var(--fs-small);font-weight:950;gap:.45rem}.registerSplit select{appearance:none;background:linear-gradient(45deg,transparent 50%,#2f7dd3 50%) calc(100% - 1.1rem) 50% / .45rem .45rem no-repeat,linear-gradient(135deg,#fff,#fbfdff);border:2px solid #cfe5f7;border-radius:999px;color:#15324a;min-height:3.35rem;padding:0 2.1rem 0 1rem}.subscriptionPicker{border:0;margin:0;padding:0}.subscriptionPicker legend{color:var(--ink);font-size:var(--fs-small);font-weight:900;padding:0 0 .35rem}.subscriptionOption{align-items:center;background:#fff8df;border:2px solid #f2d37a;border-radius:1.1rem;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);padding:.8rem .9rem}.subscriptionOption input{accent-color:var(--coral);height:1.25rem;margin:0;width:1.25rem}.subscriptionOption span{display:grid;gap:.2rem}.subscriptionOption strong{color:var(--ink);font-size:var(--fs-body);font-weight:950}.subscriptionOption small{color:#73591d;font-size:var(--fs-small);line-height:1.45}.testNote{background:#fff4d7;border-radius:8px;color:#7a5100;font-size:var(--fs-small);font-weight:800;line-height:1.5;margin:0;padding:.7rem .85rem}.missionBand{margin:0 auto;max-width:78rem;padding:4rem 1.5rem 5.5rem;position:relative;z-index:1}.missionGrid{display:grid;gap:1.15rem;grid-template-columns:repeat(4,minmax(0,1fr))}.missionList{display:grid;gap:1.35rem;position:relative}.missionList:before{background:repeating-linear-gradient(180deg,#e8d5ab 0 .6rem,transparent .6rem 1.2rem);border-radius:999px;bottom:1.5rem;content:"";left:3.47rem;position:absolute;top:1.5rem;width:.32rem;z-index:-1}.missionMapRow{align-items:center;background:linear-gradient(180deg,#fdf6e6,#f5e7ca);border:.22rem solid #ffffff;border-radius:1.45rem;box-shadow:0 .45rem #d9bd88,0 1rem 1.9rem #12375633;color:inherit;cursor:pointer;display:grid;font:inherit;gap:1.25rem;grid-template-columns:4.4rem minmax(0,1fr) minmax(13rem,18rem);isolation:isolate;min-height:12.5rem;padding:1.15rem 1.25rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.missionMapRow:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--card-c) 38%,white) 0 20%,transparent 64%);content:"";height:15rem;opacity:.64;position:absolute;right:11rem;top:-5.4rem;width:15rem;z-index:-1}.missionMapRow:after{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.82) 0 .08rem,transparent .1rem),linear-gradient(90deg,color-mix(in srgb,var(--card-c) 56%,transparent),transparent);bottom:1.05rem;content:"";height:.24rem;left:8.5rem;opacity:.62;position:absolute;right:20rem}.missionMapRow:hover{border-color:#fff;box-shadow:0 1.35rem 3rem #12375629,0 0 0 .24rem color-mix(in srgb,var(--card-c) 24%,transparent);transform:translateY(-4px) scale(1.006)}.missionMapRow.active{border-color:var(--card-c);box-shadow:0 1.15rem 2.6rem color-mix(in srgb,var(--card-c) 22%,transparent),0 0 0 .25rem color-mix(in srgb,var(--card-c) 34%,transparent)}.missionMapRow.completed{background:linear-gradient(110deg,#ffffffe6 0 54%,#ffffffa8 55% 100%),linear-gradient(135deg,#d8fff0,#fff2b8)}.mapDayPill{align-content:center;align-self:center;display:grid;gap:.3rem;justify-items:center}.mapDayPill strong{align-items:center;background:linear-gradient(180deg,#f2f6f8,#d5e2e9 62%,#bccdd7);border:.16rem solid #ffffff;border-radius:.9rem .9rem .7rem .7rem;box-shadow:0 .35rem #9fb4c1,0 .65rem 1rem #12375633;color:#1f66b1;display:inline-flex;font-family:var(--display-font);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:800;height:2.9rem;justify-content:center;width:3.4rem}.mapDayPill small{background:linear-gradient(180deg,#3f9bee,#1f66b1);border-radius:999px;box-shadow:0 .18rem #16528f;color:#fff;font-family:var(--display-font);font-size:var(--fs-caption);font-weight:800;letter-spacing:.04em;padding:.14rem .55rem}.missionCopy{display:grid;gap:.55rem;padding-left:.25rem}.missionCopy strong{color:var(--ink);font-size:clamp(1.42rem,2.4vw,1.95rem);line-height:1.22}.missionCopy span:not(.missionTopline):not(.skillChip){color:#315774;line-height:1.65}.missionCopy small{color:color-mix(in srgb,var(--card-c) 72%,#123756);font-size:var(--fs-small);font-weight:950;line-height:1.45}.missionScene{aspect-ratio:3 / 2;background:linear-gradient(135deg,#ffffffbd,#ffffff4d),color-mix(in srgb,var(--card-c) 18%,#ffffff);border:5px solid rgba(255,255,255,.88);border-radius:1.25rem;box-shadow:0 1.15rem 2rem #1237562e,inset 0 0 0 1px #12375614;display:block;isolation:isolate;max-width:19.5rem;overflow:hidden;position:relative;transform:rotate(1.2deg);transition:transform .18s ease,box-shadow .18s ease;width:100%}.missionScene:after{background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 38%),radial-gradient(circle at 84% 18%,rgba(255,255,255,.42),transparent 22%);content:"";inset:0;pointer-events:none;position:absolute}.missionSceneEmpty{background:repeating-linear-gradient(135deg,#ffffff8c 0 .7rem,#d6e5f08c .7rem 1.4rem)}.missionScene img{display:block;height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.missionMapRow:hover .missionScene{box-shadow:0 1.25rem 2.4rem #12375638,0 0 0 .28rem color-mix(in srgb,var(--card-c) 24%,transparent);transform:rotate(0) translateY(-2px)}.missionMapRow:hover .missionScene img{transform:scale(1.035)}.missionCard{background:linear-gradient(145deg,#fffffff5 0 48%,#ffffffbd 49% 100%),linear-gradient(135deg,var(--card-a),var(--card-b));border:2px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:0 1.1rem 2.2rem #1237561a,inset 0 0 0 1px #12375614;color:inherit;cursor:pointer;font:inherit;isolation:isolate;min-height:14.5rem;overflow:hidden;padding:1.05rem;position:relative;text-align:left;transform:rotate(var(--tilt));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.missionCard:before{background:linear-gradient(90deg,var(--card-c),rgba(255,255,255,0)),repeating-linear-gradient(90deg,rgba(255,255,255,.36) 0 .45rem,transparent .45rem .9rem);content:"";height:.55rem;inset:0 0 auto;position:absolute;z-index:-1}.missionCard:after{background-image:linear-gradient(rgba(18,55,86,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,55,86,.06) 1px,transparent 1px);background-size:1.45rem 1.45rem;content:"";inset:0;-webkit-mask-image:linear-gradient(150deg,transparent 0 30%,#000 80%);mask-image:linear-gradient(150deg,transparent 0 30%,#000 80%);pointer-events:none;position:absolute;z-index:-2}.missionCard:hover{border-color:#fff;box-shadow:0 1.6rem 3.1rem #1237562e,0 0 0 .25rem color-mix(in srgb,var(--card-c) 22%,transparent);transform:rotate(0) translateY(-6px)}.missionCard.active{border-color:var(--card-c);box-shadow:0 1.2rem 2.8rem color-mix(in srgb,var(--card-c) 22%,transparent),0 0 0 .22rem color-mix(in srgb,var(--card-c) 36%,transparent)}.missionCard.completed{background:linear-gradient(145deg,#ffffffdb 0 48%,#ffffffa3 49% 100%),linear-gradient(135deg,#d8fff0,#fff2b8)}.cardGlow{background:radial-gradient(circle,color-mix(in srgb,var(--card-c) 36%,white) 0 24%,transparent 66%);height:8rem;opacity:.62;position:absolute;right:-3.25rem;top:-3rem;width:8rem;z-index:-1}.missionTopline{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.dayPill{background:#ffffffb8;border:1px solid rgba(18,55,86,.12);border-radius:999px;color:var(--ink);display:inline-flex;font-size:var(--fs-small);font-weight:900;padding:.35rem .7rem}.missionCard h3{color:var(--ink);font-size:1.12rem;line-height:1.35;margin:0 0 .55rem}.missionCard p{color:#4c6377;line-height:1.55;margin-bottom:.9rem}.skillChip{background:color-mix(in srgb,var(--card-c) 11%,white);border:1px solid color-mix(in srgb,var(--card-c) 28%,white);border-radius:7px;color:color-mix(in srgb,var(--card-c) 70%,#123756);display:inline-flex;font-size:var(--fs-tag);font-weight:900;line-height:1.35;padding:.45rem .6rem}.missionTrail{background:radial-gradient(circle,var(--card-c) 0 .16rem,transparent .18rem),linear-gradient(90deg,transparent,color-mix(in srgb,var(--card-c) 55%,transparent),transparent);background-position:0 0,center;background-size:.7rem .5rem,100% 1px;bottom:.8rem;height:.5rem;left:1.05rem;opacity:.42;position:absolute;right:1.05rem}.missionPlay,.completePanel{background:#fff;border:1px solid rgba(18,55,86,.12);border-radius:8px;box-shadow:0 1.4rem 3.6rem #12375624;margin:0 auto 5rem;max-width:56rem;padding:1.5rem;position:relative;z-index:1}.missionScreen{margin:0 auto;max-width:58rem;padding:4rem 1rem 0;position:relative;z-index:1}.missionScreen .missionPlay,.missionScreen .completePanel{margin-bottom:5rem}.backMapAction{margin:0 0 1rem}.playHeader{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}.missionMeter{background:#d8ecfb;border-radius:999px;height:.8rem;overflow:hidden}.missionMeter span{background:linear-gradient(90deg,var(--mint),var(--sun),var(--coral));border-radius:inherit;display:block;height:100%;transition:width .26s ease}.storyPanel{background:radial-gradient(circle at 9% 18%,rgba(255,255,255,.92) 0 .45rem,transparent .5rem),radial-gradient(circle at 92% 16%,rgba(255,209,92,.46) 0 .62rem,transparent .68rem),linear-gradient(135deg,#fff8d7,#e3fbff 56%,#f5eeff);border:2px solid #ffffff;border-radius:8px;box-shadow:inset 0 -.3rem #186bb214,0 1rem 2rem #12375614;margin-top:1.2rem;padding:1.05rem 1.15rem}.storyPanel span,.storyEnding span{color:var(--deep-blue);display:inline-flex;font-size:var(--fs-small);font-weight:1000;letter-spacing:0;margin-bottom:.35rem}.storyPanel h3{color:var(--ink);font-size:1.35rem;margin-bottom:.35rem}.storyPanel p{color:#315774;font-weight:800;line-height:1.7;margin:0}.questionPanel{background:linear-gradient(135deg,#75d7b42e,#ffd15c29),#f8fcff;border:1px solid #d9e9f6;border-radius:8px;margin-top:1.2rem;padding:1.2rem}.questionMeta{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.questionMeta span,.questionMeta strong{background:#fff;border-radius:999px;color:var(--deep-blue);font-size:var(--fs-small);font-weight:900;padding:.4rem .7rem}.questionPanel h3{color:var(--ink);font-size:clamp(1.35rem,3vw,2rem);line-height:1.45;margin-bottom:1.2rem}.optionGrid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.optionButton{background:#fff;border:2px solid #cde4f6;border-radius:8px;color:var(--ink);cursor:pointer;font-size:1.25rem;font-weight:900;min-height:4.25rem;padding:.85rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.optionButton:hover,.optionButton.selected{border-color:var(--coral);box-shadow:0 .65rem 1.4rem #ff7a6c29;transform:translateY(-1px)}.numberAnswer{color:#29475f;display:grid;font-weight:900;gap:.5rem;max-width:18rem}.numberAnswer input{border:2px solid #cde4f6;border-radius:8px;color:var(--ink);font-size:1.5rem;font-weight:900;min-height:4rem;padding:0 1rem}.feedback{border-radius:8px;font-weight:800;line-height:1.55;margin:1rem 0 0;padding:.85rem 1rem}.feedback.warn{background:#fff4d7;color:#815700}.feedback.hint{background:#fff0ee;color:#9b3328}.feedback.correct{background:#e8fbf3;color:#17634a}.rewardBackdrop{align-items:center;background:radial-gradient(circle at 28% 18%,rgba(255,209,92,.32) 0 4.5rem,transparent 4.7rem),radial-gradient(circle at 74% 76%,rgba(117,215,180,.28) 0 5rem,transparent 5.2rem),#10385c7a;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:30}.storyRewardDialog{background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.92) 0 .52rem,transparent .6rem),radial-gradient(circle at 88% 16%,rgba(255,209,92,.54) 0 .7rem,transparent .78rem),linear-gradient(135deg,#fff,#e7fbff 54%,#fff4d8);border:3px solid #ffffff;border-radius:1.4rem;box-shadow:0 1.8rem 4rem #12375657,inset 0 -.45rem #186bb21f;max-width:min(31rem,92vw);overflow:hidden;padding:2rem 1.35rem 1.35rem;position:relative;text-align:center}.storyRewardDialog:before{background:linear-gradient(90deg,var(--mint),var(--sun),var(--coral));border-radius:999px;content:"";height:.42rem;left:1.15rem;position:absolute;right:1.15rem;top:.85rem}.storyRewardDialog.fact{background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.92) 0 .52rem,transparent .6rem),linear-gradient(135deg,#e8f8ff,#fff7cf)}.storyRewardDialog.joke{background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.92) 0 .52rem,transparent .6rem),linear-gradient(135deg,#fff0ee,#eef9ff)}.rewardBadge{background:#fff;border:2px solid rgba(24,107,178,.14);border-radius:999px;color:var(--deep-blue);display:inline-flex;font-size:var(--fs-small);font-weight:1000;margin-top:.2rem;padding:.35rem .85rem;position:relative;z-index:1}.storyRewardDialog h3{color:var(--ink);font-size:clamp(1.85rem,4.6vw,2.5rem);line-height:1.1;margin:1rem 0 .85rem;text-shadow:0 .16rem 0 rgba(24,107,178,.12)}.storyRewardDialog p{background:#ffffffbd;border:2px dashed rgba(24,107,178,.16);border-radius:1rem;color:#2c506b;font-size:clamp(1rem,2.9vw,1.13rem);font-weight:900;line-height:1.75;margin:0;padding:.85rem 1rem}.primaryAction.rewardAction{background:var(--coral);box-shadow:0 .8rem 1.3rem #ff7a6c3d;min-width:11rem;width:min(15rem,100%)}.primaryAction{background:var(--deep-blue);border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;margin-top:1rem;min-height:3.8rem;padding:0 1.2rem}.primaryAction:disabled,.optionButton:disabled,.numberAnswer input:disabled{cursor:not-allowed;opacity:.72}.secondaryAction{background:#fff;border:2px solid var(--deep-blue);border-radius:8px;color:var(--deep-blue);cursor:pointer;font-weight:900;margin-top:1rem;min-height:3.8rem;padding:0 1.2rem}.completionActions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.completePanel{text-align:center}.completePanel h2{margin-left:auto;margin-right:auto;max-width:40rem}.bigReward{margin:1rem 0 1.5rem}.storyEnding,.foxDiary{background:linear-gradient(135deg,#ffd15c3d,#75d7b433),#f8fcff;border:1px solid #d9e9f6;border-radius:8px;margin:0 auto 1rem;max-width:38rem;padding:1rem;text-align:left}.foxDiary{background:radial-gradient(circle at 93% 18%,rgba(255,209,92,.46) 0 .55rem,transparent .62rem),linear-gradient(135deg,#fff8d7,#effaff)}.foxDiary span{color:var(--deep-blue);display:inline-flex;font-size:var(--fs-small);font-weight:1000;margin-bottom:.35rem}.storyEnding p,.foxDiary p{color:#315774;font-weight:850;line-height:1.7;margin:0}.reportPreview{background:#f7fbff;border:1px solid #d9e9f6;border-radius:8px;margin:0 auto 1rem;max-width:38rem;padding:1rem;text-align:left}.reportPreview h3{color:var(--ink);margin-bottom:.75rem}.reportHighlights{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reportHighlights article{background:#fff;border:1px solid #d9e9f6;border-radius:8px;padding:.8rem}.reportHighlights span,.parentInsight span{color:var(--deep-blue);display:block;font-size:.78rem;font-weight:1000;margin-bottom:.25rem}.reportHighlights strong{color:var(--coral);display:block;font-family:var(--display-font);font-size:1.55rem;line-height:1.1}.reportHighlights small{color:#668196;display:block;font-weight:850;line-height:1.35;margin-top:.2rem}.parentInsight{background:#fff;border:1px solid #d9e9f6;border-radius:8px;margin-top:.75rem;padding:.9rem}.parentInsight p{color:#315774;font-weight:850;line-height:1.65;margin:0 0 .75rem}.parentInsight p:last-child{margin-bottom:0}.learningStatePreview{background:#fff;border:1px solid #d9e9f6;border-radius:8px;margin-top:.75rem;padding:.9rem}.learningStatePreview h4{color:var(--ink);font-size:1.05rem;margin:0 0 .75rem}.learningStateGrid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.learningStateGrid article{background:#f8fcff;border:1px solid #d9e9f6;border-radius:8px;min-height:8.5rem;padding:.75rem}.learningStateGrid span,.learningNextStep span{color:var(--deep-blue);display:block;font-size:.74rem;font-weight:1000;margin-bottom:.25rem}.learningStateGrid strong{color:#ff7a6c;display:block;font-size:1.05rem;line-height:1.25;margin-bottom:.35rem}.learningStateGrid p,.learningNextStep p{color:#315774;font-size:var(--fs-small);font-weight:850;line-height:1.55;margin:0}.learningNextStep{background:#fff7d7;border:1px solid #f2dc8c;border-radius:8px;margin-top:.65rem;padding:.75rem}.saveNote{background:#fff4d7;border-radius:8px;color:#7a5100;font-weight:800;line-height:1.55;margin:1rem 0 0;padding:.75rem .85rem}.productPlanBand{background:linear-gradient(135deg,#fffffff5,#e8fbf3e6),#fff;border:2px solid rgba(255,255,255,.88);border-radius:8px;box-shadow:0 1.2rem 2.8rem #1237561f;margin:0 auto 5rem;max-width:78rem;padding:1.2rem;position:relative;z-index:1}.productPlanGrid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.productPlanGrid article{background:#fff;border:1px solid #d9e9f6;border-radius:8px;min-height:11rem;padding:1rem}.productPlanGrid span{color:var(--deep-blue);display:block;font-size:var(--fs-small);font-weight:1000;margin-bottom:.45rem}.productPlanGrid h3{color:var(--ink);font-size:1.1rem;line-height:1.25;margin:0 0 .55rem}.productPlanGrid p,.productPlanSummary p{color:#315774;font-weight:850;line-height:1.65;margin:0}.productPlanSummary{background:#fff7d7;border:1px solid #f2dc8c;border-radius:8px;margin-top:1rem;padding:1rem}.productPlanSummary strong{color:var(--ink);display:block;margin-bottom:.35rem}.dashboardBand{margin:0 auto 5rem;max-width:72rem;padding:0 1.5rem;position:relative;z-index:1}.sectionHeader{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.compactAction{margin-top:0;min-height:3rem;white-space:nowrap}.dashboardGrid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metricPanel,.dashboardDetails article,.leadApplicationsPanel{background:#fff;border:1px solid #d9e9f6;border-radius:8px;box-shadow:0 1rem 2.2rem #12375614}.metricPanel{min-height:10rem;padding:1rem}.metricPanel span{color:#315774;font-size:var(--fs-small);font-weight:900}.metricPanel strong{color:var(--coral);display:block;font-size:2.6rem;line-height:1;margin:.85rem 0 .55rem}.metricPanel p,.mutedText{color:#4c6377;line-height:1.6;margin:0}.dashboardDetails{display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-top:1rem}.dashboardDetails article{padding:1rem}.dashboardDetails h3{color:var(--ink);font-size:1.15rem;margin-bottom:.85rem}.dayBars{display:grid;gap:.55rem}.dayBar{align-items:center;display:grid;gap:.7rem;grid-template-columns:4rem minmax(0,1fr) 2rem}.dayBar span,.dayBar strong{color:#315774;font-size:var(--fs-small);font-weight:900}.dayBar div{background:#d8ecfb;border-radius:999px;height:.65rem;overflow:hidden}.dayBar i{background:linear-gradient(90deg,var(--mint),var(--sun));border-radius:inherit;display:block;height:100%}.skillList{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.skillList li{background:#f7fbff;border:1px solid #d9e9f6;border-radius:8px;display:grid;gap:.25rem;padding:.75rem}.skillList strong{color:var(--deep-blue)}.skillList span{color:var(--ink);font-weight:900}.skillList small{color:#4c6377;font-weight:800}.leadApplicationsPanel{margin-top:1rem;padding:1rem}.compactHeader{align-items:start}.leadApplicationList{display:grid;gap:.75rem}.leadApplicationItem{background:#f7fbff;border:1px solid #d9e9f6;border-radius:8px;display:grid;gap:.45rem;grid-template-columns:minmax(11rem,.85fr) minmax(8rem,.45fr) minmax(0,1fr) 7rem;padding:.85rem}.leadApplicationItem div,.leadApplicationItem p{min-width:0}.leadApplicationItem strong,.leadApplicationItem a,.leadApplicationItem span,.leadApplicationItem small{font-weight:900}.leadApplicationItem strong{color:var(--ink);display:block;margin-bottom:.15rem}.leadApplicationItem a{color:var(--deep-blue);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.16em}.leadApplicationItem span{color:var(--coral)}.leadApplicationItem p{color:#4c6377;line-height:1.55;margin:0}.leadApplicationItem small{color:#7890a4}.parentLanding{--parent-forest: #173f30;--parent-leaf: #2f8d5b;--parent-moss: #e9f7df;--parent-mist: #f6fbef;--parent-water: #d9f3ff;--parent-sun: #ffe58a;--parent-coral: #ff8a64;--parent-ink: #123756;background:linear-gradient(180deg,#ffffff52,#fff0),var(--parent-moss);color:var(--parent-ink);font-family:Noto Sans TC,ui-rounded,PingFang TC,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.parentLanding a{color:inherit;text-decoration:none}.parentNav{align-items:center;background:#f6fbefc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(23,63,48,.1);border-radius:8px;box-shadow:0 1rem 2.8rem #173f301a;display:flex;gap:1rem;justify-content:space-between;left:50%;max-width:min(72rem,calc(100% - 2rem));padding:.7rem .8rem .7rem 1rem;position:fixed;top:1rem;transform:translate(-50%);width:100%;z-index:30}.parentBrand{align-items:baseline;color:var(--parent-forest);display:inline-flex;font-family:var(--display-font);font-size:1.05rem;font-weight:900;gap:.35rem;white-space:nowrap}.parentBrandLocal{color:var(--deep-blue)}.parentNavLinks{align-items:center;display:flex;gap:.35rem}.parentNavLinks a{border-radius:999px;color:#2b5746;font-size:.95rem;font-weight:900;padding:.55rem .8rem}.parentNavLinks a:hover,.parentLanding a:focus-visible{background:#2f8d5b1f;outline:3px solid rgba(255,229,138,.72);outline-offset:2px}.parentNavLinks .parentNavCta{background:var(--parent-forest);color:#fff}.parentHero{align-items:center;align-content:center;background-color:#9bdcf7;background-image:url(/images/hero/blue-fox-hero.webp);background-position:center right;background-repeat:no-repeat;background-size:cover;display:grid;gap:2rem;min-height:100svh;padding:8rem clamp(1.25rem,6vw,5.5rem) 3.5rem;position:relative}.parentHeroOverlay{background:linear-gradient(90deg,#ecf8e0fa,#ecf8e0d6 34%,#ecf8e02e 62%,#ecf8e000),linear-gradient(180deg,rgba(255,255,255,0) 58%,var(--parent-moss) 100%);inset:0;pointer-events:none;position:absolute}.parentHeroContent{max-width:43rem;position:relative;z-index:2}.parentHeroGrid{align-content:center;align-items:start;display:grid;column-gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,43rem) minmax(18rem,1fr);row-gap:1.2rem;position:relative;z-index:2}.parentEyebrow{color:var(--deep-blue);font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:950;margin:0 0 .75rem}.parentLanding h1,.parentLanding h2,.parentLanding h3,.parentLanding p{margin-top:0}.parentLanding h1{color:var(--parent-forest);font-family:var(--display-font);font-size:clamp(3.4rem,7.4vw,6.4rem);font-weight:900;line-height:.92;margin-bottom:1.15rem;max-width:12ch;text-shadow:0 .16rem 0 rgba(255,229,138,.78)}.parentLanding h2{color:var(--parent-ink);font-size:clamp(2rem,4.8vw,4.35rem);line-height:1.04;margin-bottom:1rem;text-wrap:balance}.parentLanding h3{color:var(--parent-ink);font-size:1.3rem;line-height:1.25;margin-bottom:.65rem}.parentHeroContent>p:not(.parentEyebrow),.parentSectionText>p:not(.parentEyebrow),.parentFinalCta p{color:#315774;font-size:clamp(1.08rem,2.1vw,1.35rem);font-weight:700;line-height:1.75;max-width:44rem}.parentHeroActions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.parentHeroSignals{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.15rem;max-width:39rem}.parentHeroSignals span{background:#ffffffb8;border:1px solid rgba(23,63,48,.1);border-radius:8px;box-shadow:0 .45rem 1.2rem #173f3012;display:grid;gap:.2rem;min-height:4.15rem;padding:.72rem .8rem}.parentHeroSignals strong{color:var(--parent-forest);font-size:.92rem;font-weight:950;line-height:1.2}.parentHeroSignals small{color:#315774;font-size:.82rem;font-weight:820;line-height:1.32}.parentPrimaryAction,.parentSecondaryAction{align-items:center;border-radius:999px;display:inline-flex;font-size:1.08rem;font-weight:950;justify-content:center;min-height:3.45rem;padding:.85rem 1.25rem}.parentLanding .parentPrimaryAction{background:linear-gradient(135deg,var(--parent-forest),var(--parent-leaf));border:0;box-shadow:0 1rem 2rem #173f3038;color:#fff}.parentLanding .parentPrimaryAction:disabled{cursor:wait;opacity:.72}.parentLanding .parentSecondaryAction{background:#ffffffd6;border:1px solid rgba(18,55,86,.12);color:var(--parent-forest)}.parentEntryPanel{background:#ffffffe6;border:1px solid rgba(23,63,48,.12);border-radius:8px;box-shadow:0 1.2rem 2.6rem #12375624;display:grid;gap:.85rem;grid-column:1;grid-row:2;max-width:38rem;padding:clamp(1rem,2vw,1.3rem);scroll-margin-top:7rem}.parentEntryHeader h2{color:var(--parent-ink);font-size:clamp(1.55rem,2.5vw,2.05rem);line-height:1.12;margin-bottom:0}.parentEntryChoice{align-items:center;background:linear-gradient(180deg,#fff,#f5fbf0);border:1px solid rgba(47,141,91,.16);border-radius:8px;color:var(--parent-ink);cursor:pointer;display:grid;gap:.85rem;grid-template-columns:4.6rem minmax(0,1fr) auto;min-height:6rem;padding:.75rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.parentEntryChoice.trial{background:linear-gradient(135deg,#ffe58a6b,#ffffffeb),#fff;border-color:#2f8d5b47;box-shadow:inset 0 0 0 1px #2f8d5b14}.parentEntryChoice:hover,.parentEntryChoice:focus-visible,.parentEntryBack:focus-visible{border-color:var(--parent-leaf);box-shadow:0 .7rem 1.4rem #173f301f;outline:3px solid rgba(255,229,138,.74);outline-offset:2px;transform:translateY(-1px)}.parentEntryChoice img{display:block;filter:drop-shadow(0 .35rem .45rem rgba(18,55,86,.18));height:4.2rem;object-fit:contain;width:4.2rem}.parentEntryChoice span{display:grid;gap:.18rem;min-width:0}.parentEntryChoice strong{color:var(--parent-forest);font-size:1.12rem;font-weight:950;line-height:1.2}.parentEntryChoice small{color:#315774;font-size:.92rem;font-weight:780;line-height:1.4}.parentEntryChoice em{background:var(--deep-blue);border-radius:999px;color:#fff;font-size:.9rem;font-style:normal;font-weight:950;padding:.45rem .68rem;white-space:nowrap}.parentEntryChoice.trial em{background:var(--parent-forest)}.parentEntryChoice.register em{background:var(--parent-coral)}.parentEntryForm{display:grid;gap:.8rem}.parentEntryForm label,.parentEntryCourses,.parentSubscriptionPreview{color:var(--parent-forest);display:grid;font-size:.98rem;font-weight:950;gap:.4rem}.parentEntryForm input,.parentEntryForm select{background:#fff;border:1px solid rgba(23,63,48,.16);border-radius:8px;color:var(--parent-ink);font:inherit;font-weight:760;min-height:3rem;padding:.72rem .82rem;width:100%}.parentEntryForm input:focus,.parentEntryForm select:focus{border-color:var(--parent-leaf);box-shadow:0 0 0 4px #2f8d5b29;outline:none}.parentEntryBack{background:#ffffffdb;border:1px solid rgba(47,141,91,.2);border-radius:999px;color:var(--deep-blue);cursor:pointer;font-size:.92rem;font-weight:950;justify-self:start;min-height:2.45rem;padding:0 .85rem}.parentEntryCourses{border:0;margin:0;padding:0}.parentEntryCourses legend{margin-bottom:.45rem}.parentEntryCourses label{align-items:center;background:#ebf8e0a8;border:1px solid rgba(47,141,91,.13);border-radius:8px;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem .7rem}.parentEntryCourses label+label{margin-top:.45rem}.parentEntryCourses label.selected{background:#ffe58a61;border-color:#2f8d5b57}.parentEntryCourses strong,.parentSubscriptionPreview strong{display:block;font-size:1rem;line-height:1.2}.parentEntryCourses small,.parentSubscriptionPreview span,.parentEntryNote{color:#315774;font-size:.88rem;font-weight:780;line-height:1.38}.parentEntrySplit{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.parentSubscriptionPreview{background:#ffe58a61;border:1px solid rgba(47,141,91,.18);border-radius:8px;padding:.75rem .85rem}.parentEntryNote{margin-bottom:0}.parentEntryForm .parentPrimaryAction{border:0;cursor:pointer;width:100%}.parentHeroRibbon{align-items:center;background:#ffffffe0;border:1px solid rgba(23,63,48,.1);border-radius:8px;box-shadow:0 1rem 2.4rem #12375621;display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:start;max-width:40rem;padding:.9rem;position:relative;width:min(40rem,100%);z-index:2}.parentHeroRibbon span{align-items:center;background:var(--parent-moss);border-radius:8px;color:var(--parent-forest);display:grid;font-size:.95rem;font-weight:950;gap:.35rem;justify-items:center;min-height:8.2rem;padding:.55rem .6rem .75rem;text-align:center}.parentHeroRibbon img{display:block;filter:drop-shadow(0 .3rem .45rem rgba(23,63,48,.2));height:5.8rem;object-fit:contain;width:5.8rem}.parentHeroRibbon strong{font-size:.88rem;line-height:1.15}.parentPictogram{display:block;height:5rem;object-fit:contain;width:5rem}.parentProblemBand,.parentMissionBand,.parentCurriculumBand,.parentEvidenceBand,.parentThinkingBand,.parentReportBand,.parentTrustBand,.parentFinalCta,.parentSignupBand,.parentLegalBand{margin:0 auto;max-width:76rem;padding:clamp(4rem,8vw,7rem) 1.25rem;scroll-margin-top:7rem}.parentSectionText{max-width:49rem}.parentProblemBand{display:grid;gap:2rem;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}.parentProblemGrid{display:grid;gap:.8rem}.parentProblemGrid article,.parentMissionMix article,.parentCurriculumGrid article,.parentReportPreview div,.parentSkillPath article,.parentTrustGrid article{background:#ffffffc7;border:1px solid rgba(23,63,48,.11);border-radius:8px;box-shadow:0 .7rem 1.6rem #173f3014}.parentProblemGrid article{align-items:center;display:grid;gap:1rem;grid-template-columns:5.3rem minmax(0,1fr);padding:1rem}.parentProblemIcon{align-items:center;display:grid;height:6rem;justify-items:center;width:6rem}.parentProblemGrid h3{color:var(--parent-forest);font-size:1.22rem;margin-bottom:.2rem}.parentProblemGrid p,.parentMissionMix p,.parentCurriculumGrid p,.parentReportPreview p,.parentTrustGrid p{color:#315774;font-size:1rem;font-weight:750;line-height:1.55;margin-bottom:0}.parentMissionBand{background:linear-gradient(180deg,#ffffff6b,#ffffff38),var(--parent-mist);border-radius:8px;box-shadow:inset 0 0 0 1px #2f8d5b14;max-width:min(78rem,calc(100% - 2rem))}.parentMissionLayout{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);margin-top:2rem}.parentIslandFigure{margin:0}.parentIslandFigure img,.parentThinkingArt img,.parentFinalCta img{display:block;filter:drop-shadow(0 1.2rem 1.8rem rgba(23,63,48,.16));height:auto;width:100%}.parentMissionMix{display:grid;gap:.75rem}.parentMissionMix article{align-items:center;display:grid;gap:.8rem;grid-template-columns:9rem 6rem minmax(0,1fr);padding:.85rem 1rem}.parentMissionMix strong{color:var(--parent-forest);font-weight:950}.parentMissionMix span{color:var(--deep-blue);font-family:var(--display-font);font-size:1.35rem;font-weight:900}.parentCurriculumBand{display:grid;gap:2rem;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr)}.parentCurriculumGrid{display:grid;gap:.85rem}.parentCurriculumGrid article{padding:1.15rem 1.2rem}.parentCurriculumGrid strong{color:var(--parent-forest);display:block;font-size:1.24rem;font-weight:950;margin-bottom:.4rem}.parentEvidenceBand{align-items:center;background:radial-gradient(circle at 86% 22%,rgba(255,229,138,.46),transparent 22rem),linear-gradient(135deg,#d9f3ffd1,#ebf8e0e6);border:1px solid rgba(23,63,48,.09);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff6b;display:grid;gap:2rem;grid-template-columns:minmax(8rem,15rem) minmax(0,1fr);max-width:min(78rem,calc(100% - 2rem))}.parentEvidenceArt img{display:block;filter:drop-shadow(0 1.1rem 1.7rem rgba(23,63,48,.18));height:auto;width:100%}.parentSignalGrid{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.35rem}.parentSignalGrid span{background:#ffffffd6;border:1px solid rgba(47,141,91,.14);border-radius:999px;color:var(--parent-forest);font-size:.98rem;font-weight:950;line-height:1.2;padding:.72rem .8rem;text-align:center}.parentThinkingBand{align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.parentThinkingArt{background:linear-gradient(180deg,var(--parent-water),rgba(255,255,255,.44));border:1px solid rgba(23,63,48,.09);border-radius:8px;padding:1rem}.parentSkillPath{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.35rem}.parentSkillPath article{align-content:start;display:grid;gap:.35rem;justify-items:center;min-height:12rem;padding:1rem .7rem;text-align:center}.parentSkillPath .parentPictogram{height:5.6rem;width:5.6rem}.parentSkillPath strong{color:var(--parent-forest);display:block;font-size:1.1rem;font-weight:950}.parentSkillPath span{color:#315774;font-size:.92rem;font-weight:800;line-height:1.35}.parentReportBand{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,.88fr) minmax(19rem,1.12fr)}.parentReportPreview{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.parentReportPreview div{align-content:start;display:grid;gap:.55rem;min-height:13rem;padding:1.25rem}.parentReportPreview strong{color:var(--parent-forest);display:block;font-size:1.25rem;line-height:1.35;margin-bottom:0}.parentReportPreview .parentPictogram{height:6.6rem;width:6.6rem}.parentTrustBand{background:#dff1d8;border-radius:8px;max-width:min(78rem,calc(100% - 2rem))}.parentTrustGrid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.parentTrustGrid article{padding:1.1rem}.parentFinalCta{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr)}.parentFinalCta img{max-width:12rem}.parentFinalCta .parentPrimaryAction{margin-top:.8rem;min-width:15rem}.parentSignupBand{background:radial-gradient(circle at 15% 0%,rgba(255,229,138,.42),transparent 28rem),linear-gradient(180deg,#ebf8e0f0,#d6eecceb);border-radius:8px;max-width:min(78rem,calc(100% - 2rem));scroll-margin-top:6rem}.parentSignupGrid{display:grid;gap:1.2rem;grid-template-columns:1fr;margin-top:2.4rem}.parentSignupCard{align-content:start;align-items:center;background:#ffffffd6;border:1px solid rgba(23,63,48,.12);border-radius:8px;box-shadow:0 1rem 2rem #173f301a;display:grid;gap:.95rem 1.35rem;grid-template-columns:9rem minmax(13rem,.8fr) minmax(24rem,1.2fr);padding:1.4rem 1.55rem;position:relative}.parentHoneypot{height:1px!important;left:-10000px;opacity:0;overflow:hidden;position:absolute;width:1px!important}.parentSignupCard img{filter:drop-shadow(0 .7rem .9rem rgba(23,63,48,.16));grid-column:1;grid-row:1 / span 5;height:8.2rem;justify-self:center;object-fit:contain;width:8.2rem}.parentSignupCard>div:not(.parentFormRow){grid-column:2;grid-row:1 / span 5}.parentSignupCard>label:not(.parentHoneypot),.parentSignupCard>.parentFormRow,.parentSignupCard>.parentPrimaryAction,.parentSignupCard>.parentFormMessage{grid-column:3}.parentSignupCard h3{color:var(--parent-forest);font-size:clamp(1.45rem,2vw,1.8rem);margin-bottom:.45rem}.parentSignupCard p{color:#315774;font-size:1.04rem;font-weight:750;line-height:1.65;margin-bottom:0}.parentSignupKicker{color:var(--deep-blue)!important;font-size:.98rem!important;font-weight:950!important;letter-spacing:0;margin-bottom:.15rem!important}.parentSignupCard label{color:var(--parent-forest);display:grid;font-size:1rem;font-weight:950;gap:.45rem}.parentSignupCard input,.parentSignupCard select,.parentSignupCard textarea{background:#fff;border:1px solid rgba(23,63,48,.16);border-radius:8px;color:var(--parent-ink);font:inherit;font-weight:750;min-height:3.2rem;padding:.78rem .9rem;width:100%}.parentSignupCard textarea{line-height:1.5;resize:vertical}.parentSignupCard input:focus,.parentSignupCard select:focus,.parentSignupCard textarea:focus{border-color:var(--parent-leaf);box-shadow:0 0 0 4px #2f8d5b29;outline:none}.parentFormRow{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.parentSignupCard .parentPrimaryAction{border:0;cursor:pointer;margin-top:.25rem;width:fit-content}.parentFormMessage,.parentContactLine{color:var(--parent-forest)!important;font-weight:900!important;line-height:1.55!important}.parentFormMessage{font-size:1rem!important}.parentContactLine{background:#ffffffdb;border:1px solid rgba(23,63,48,.12);border-radius:8px;box-shadow:0 .8rem 1.6rem #173f3014;font-size:clamp(1.08rem,1.9vw,1.28rem)!important;margin:1.35rem 0 0;padding:1rem 1.1rem}.parentContactLine a,.parentLegalText a{color:var(--deep-blue);font-weight:950;text-decoration:underline;text-underline-offset:.16em}.parentLegalBand{border-top:1px solid rgba(23,63,48,.16);display:grid;gap:1.4rem;grid-template-columns:minmax(15rem,.35fr) minmax(0,.65fr);max-width:min(78rem,calc(100% - 2rem));padding-bottom:3rem;padding-top:3rem}.parentLegalBand h2{color:var(--parent-forest);font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:0}.parentLegalText p{color:#315774;font-size:.98rem;font-weight:750;line-height:1.75;margin-bottom:.85rem}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle{0%,to{opacity:.62;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes musicBounce{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-.18rem) rotate(8deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:1024px){.parentProblemBand,.parentCurriculumBand,.parentEvidenceBand,.parentHeroGrid,.parentMissionLayout,.parentThinkingBand,.parentReportBand,.parentFinalCta,.parentSignupGrid,.parentLegalBand{grid-template-columns:1fr}.parentThinkingArt,.parentFinalCta img{max-width:26rem}.parentMissionMix article{grid-template-columns:8rem 5.5rem minmax(0,1fr)}.parentEvidenceArt{max-width:14rem}.parentSkillPath{grid-template-columns:repeat(3,minmax(0,1fr))}.parentReportPreview{grid-template-columns:1fr}.parentSignupCard{grid-template-columns:7.8rem minmax(12rem,.75fr) minmax(18rem,1.25fr);padding:1.25rem}.parentSignupCard img{height:7.2rem;width:7.2rem}}@media(max-width:760px){.parentNav{align-items:flex-start;flex-direction:column;max-width:calc(100% - 1rem);top:.5rem}.parentNavLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.parentNavLinks a{text-align:center}.parentHero{align-items:start;align-content:start;background-image:linear-gradient(180deg,#ecf8e01a,#ecf8e01a),url(/images/hero/blue-fox-hero.webp);background-position:62% bottom;min-height:100svh;padding:10.5rem 1rem 3rem}.parentHeroOverlay{background:linear-gradient(180deg,rgba(236,248,224,.98) 0%,rgba(236,248,224,.9) 48%,rgba(236,248,224,.24) 76%,var(--parent-moss) 100%)}.parentLanding h1{font-size:clamp(2.75rem,13.5vw,3.8rem);line-height:.96}.parentHeroActions{align-items:stretch;flex-direction:column}.parentHeroGrid{align-items:start}.parentEntryPanel{max-width:none;scroll-margin-top:13rem}.parentPrimaryAction,.parentSecondaryAction{width:100%}.parentHeroRibbon{max-width:none;width:100%}.parentProblemBand,.parentCurriculumBand,.parentThinkingBand,.parentReportBand,.parentFinalCta{padding-left:1rem;padding-right:1rem}.parentMissionBand,.parentEvidenceBand,.parentTrustBand,.parentSignupBand,.parentLegalBand{max-width:calc(100% - 1rem);padding-left:1rem;padding-right:1rem}.parentSignupBand,.parentProblemBand,.parentMissionBand,.parentCurriculumBand,.parentEvidenceBand,.parentThinkingBand,.parentReportBand,.parentTrustBand,.parentFinalCta,.parentLegalBand{scroll-margin-top:13rem}.parentSignupCard{align-items:start;grid-template-columns:1fr;gap:.9rem}.parentSignupCard img,.parentSignupCard>div:not(.parentFormRow),.parentSignupCard>label:not(.parentHoneypot),.parentSignupCard>.parentFormRow,.parentSignupCard>.parentPrimaryAction,.parentSignupCard>.parentFormMessage{grid-column:1;grid-row:auto}.parentSignupCard img{justify-self:start}.parentMissionMix article{align-items:start;grid-template-columns:1fr}.parentSignalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.parentTrustGrid{grid-template-columns:1fr}.parentSkillPath{grid-template-columns:repeat(2,minmax(0,1fr))}.parentReportPreview div{min-height:0}.parentFormRow{grid-template-columns:1fr}.parentSignupCard .parentPrimaryAction{width:100%}}@media(max-width:420px){.parentNavLinks{gap:.25rem}.parentNavLinks a{font-size:.86rem;padding:.5rem .45rem}.parentHero{padding-top:10rem}.parentHeroRibbon{grid-template-columns:repeat(4,minmax(0,1fr));padding:.55rem}.parentEntryChoice{grid-template-columns:3.9rem minmax(0,1fr)}.parentEntryChoice em{grid-column:1 / -1;text-align:center}.parentEntrySplit{grid-template-columns:1fr}.parentHeroRibbon span{font-size:.82rem;min-height:5.8rem;padding:.45rem .25rem}.parentHeroRibbon img{height:3.5rem;width:3.5rem}.parentProblemGrid article{grid-template-columns:4.2rem minmax(0,1fr)}.parentProblemIcon,.parentProblemIcon .parentPictogram{height:4.2rem;width:4.2rem}.parentSkillPath,.parentSignalGrid{grid-template-columns:1fr}.parentFinalCta img{max-width:9.5rem}.parentSignupCard{padding:1rem}.parentSignupCard img{height:6.4rem;width:6.4rem}}@media(max-width:1024px){.introHero{gap:2rem;max-width:none;padding:3rem 1.25rem}.lead{font-size:1.12rem}.courseIntro,.missionBand,.dashboardBand{max-width:64rem}.missionMapRow{gap:1rem;grid-template-columns:5rem minmax(0,1fr) minmax(11rem,14rem);min-height:12rem}.missionScene{max-width:14rem}.missionMapRow:after{right:15rem}}@media(max-width:900px){.courseShell:after{background-image:linear-gradient(180deg,#ffffffb8,#ffffff8c,#fff0 80%),url(/images/hero/map-sky.webp)}.introHero{display:flex;min-height:100svh;padding-top:2.5rem}.heroCopy,.lead{max-width:none}.heroStage{min-height:22rem}.heroStage{order:-1}.heroStage:before{height:min(64vw,22rem);width:min(64vw,22rem)}.progressRail{gap:.6rem;max-width:none}.signupBand,.courseIntro,.adminLogin,.playHeader,.missionGrid,.missionMapRow,.learningStateGrid,.productPlanGrid,.dashboardGrid,.dashboardDetails,.leadApplicationItem{grid-template-columns:1fr}.courseIntro{align-items:stretch;padding-top:3rem}.courseBadge{justify-self:stretch;min-height:5.5rem}.badgeGrid,.compactBadgeShelf .badgeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.missionBand{padding-top:2rem}.missionMapRow{gap:1.1rem;min-height:auto;padding:1.35rem 1.15rem}.missionFlag{left:auto;right:1rem}.missionMapRow:after,.missionList:before{display:none}.mapDayPill{align-items:center;align-self:auto;grid-auto-flow:column;justify-content:start;justify-items:start;width:fit-content}.mapDayPill small{align-self:center}.mapDayPill strong{height:2.5rem;font-size:1.25rem;width:2.9rem}.plank{padding:.9rem 1.2rem .75rem}.plank h2{font-size:clamp(1.25rem,5.4vw,1.7rem)}.missionScene{justify-self:center;max-width:18rem}.missionScreen{padding-left:0;padding-right:0}.sectionHeader{align-items:stretch;flex-direction:column}.optionGrid,.reportHighlights{grid-template-columns:1fr}}@media(max-width:760px){.introHero{gap:1.4rem;min-height:100svh;padding:3rem 1rem 34vh}.heroSign{max-width:min(100%,31rem)}.introCopy,.introSignupPanel,.appEntryHome,.appFlowPage{margin-left:auto;margin-right:auto;width:100%}.introCopy{width:min(100%,24rem)}.introSignupPanel,.appEntryHome,.appFlowPage{max-width:100%}.courseIntro,.badgeShelf,.missionBand,.productPlanBand,.adminHero,.dashboardBand{padding-left:1rem;padding-right:1rem}.introSignupPanel,.questionPanel,.reportPreview,.productPlanBand,.appEntryHome,.appFlowPage{padding:1rem}.badgeShelf{padding:.95rem}.badgeShelfHeader{align-items:flex-start;flex-direction:column}.badgeGrid,.compactBadgeShelf .badgeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.badgeTile{min-height:5.8rem}.progressRail{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(180deg,#ffffff9e,#ffffff57);border-radius:1.35rem;gap:.45rem;padding:.75rem .5rem .85rem}.progressStep:not(:last-child):after{right:-.28rem}.missionPlay,.completePanel{margin-left:1rem;margin-right:1rem;padding:1rem}.missionTopline,.questionMeta{align-items:flex-start;flex-direction:column;gap:.55rem}.completionActions,.introRewardStrip{align-items:stretch;flex-direction:column}.completionActions button,.primaryAction,.secondaryAction,.signupPanel button{width:100%}.dayBar{grid-template-columns:3.5rem minmax(0,1fr) 1.6rem}h1{font-size:clamp(3.1rem,18vw,5rem)}h2{font-size:clamp(1.65rem,8vw,2.25rem)}.lead{font-size:var(--fs-body)}.musicToggle{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));right:calc(.75rem + env(safe-area-inset-right,0px))}}@media(max-width:420px){.introHero{padding:1.45rem .85rem 28vh}.introCopy,.introSignupPanel,.appEntryHome,.appFlowPage,.heroSign,.progressRail{margin-left:auto;margin-right:auto;max-width:100%}.heroSign{margin-bottom:.55rem;width:min(100%,19.5rem)}.introSignupPanel{border-radius:1.2rem;margin-top:.35rem;padding:.9rem}.appEntryHome,.appFlowPage{border-radius:1.2rem;gap:.75rem;padding:.65rem}.appEntryChoice{border-radius:.85rem;gap:.55rem;grid-template-columns:3.6rem minmax(0,1fr);min-height:6rem;padding:.6rem}.appEntryChoice img{height:3.4rem;width:3.4rem}.appEntryChoice strong{font-size:1.02rem}.appEntryChoice small{font-size:.82rem}.appEntryChoice em{grid-column:1 / -1;justify-self:stretch;text-align:center}.appEntryHomeHeader h2,.appFlowHeader h2{font-size:1.14rem}.registerSplit{grid-template-columns:1fr}.signupPanel{gap:.65rem}.inputShell{min-height:2.8rem}.inputIcon{height:1.75rem;width:1.75rem}.courseOption{border-radius:.85rem;padding:.55rem .7rem}.courseOption strong{font-size:1rem}.courseOption small,.courseNote{font-size:.82rem}.courseOption small{min-width:0;overflow-wrap:anywhere}.progressRail{margin-top:.8rem;width:min(100%,19.5rem)}.rewardBackdrop{align-items:flex-start;overflow-y:auto;padding-top:1.25rem}.storyRewardDialog{max-width:100%;padding:1.8rem 1rem 1rem}.storyRewardDialog h3{margin-top:.85rem}.storyRewardDialog p{padding:.8rem}.musicToggle{min-height:2.85rem;padding-right:.6rem}.musicToggle span{height:1.9rem;width:1.9rem}.missionScene{max-width:15rem}.optionButton{font-size:var(--fs-action)}.numberAnswer{max-width:none}}.introShell{background:#dff7ff}.introHero{align-items:stretch;background-color:#70bdeb;background-image:url(/images/hero/blue-fox-hero.webp);background-position:center right;background-repeat:no-repeat;background-size:cover;display:grid;min-height:100svh;overflow:hidden;padding:clamp(1.2rem,3vw,2.2rem) clamp(1rem,4.5vw,4rem) clamp(1.2rem,3vw,2.2rem);position:relative}.introHero:before{background:linear-gradient(90deg,#ddf8fff2,#ddf8ffc7 38%,#ddf8ff2e 68%,#ddf8ff00),linear-gradient(180deg,#ffffff1f,#fff0 62%,#f4fbfff2);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.introHeroGrid{align-items:center;display:grid;gap:clamp(1.25rem,4vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(22rem,32rem);margin:0 auto;max-width:76rem;min-height:calc(100svh - clamp(2.4rem,6vw,4.4rem));position:relative;width:100%;z-index:1}.introCopy{align-content:center;display:grid;max-width:39rem}.heroSign{margin-bottom:clamp(.85rem,2vw,1.25rem);max-width:min(100%,32rem)}.introHeroKicker{color:#0e5786;font-family:var(--display-font);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:900;line-height:1.05;margin:0 0 .7rem;max-width:18ch;text-shadow:0 .12rem 0 rgba(255,255,255,.78)}.introHeroLead{color:#244b65;font-size:clamp(1.05rem,1.8vw,1.26rem);font-weight:800;line-height:1.72;margin:0;max-width:34rem}.introHeroActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem}.introPrimaryAction,.introSecondaryAction{border-radius:999px;cursor:pointer;font-weight:950;min-height:3.35rem;padding:.78rem 1.25rem;transition:box-shadow .16s ease,transform .16s ease}.introPrimaryAction{background:linear-gradient(135deg,#ff7a6c,#ffae5f);border:0;box-shadow:0 .9rem 1.9rem #ff7a6c40;color:#fff}.introSecondaryAction{background:#fffc;border:2px solid rgba(23,77,138,.22);color:var(--deep-blue)}.introPrimaryAction:hover,.introSecondaryAction:hover{box-shadow:0 1rem 2rem #12375624;transform:translateY(-1px)}.introPrimaryAction:focus-visible,.introSecondaryAction:focus-visible{outline:3px solid rgba(255,209,92,.82);outline-offset:3px}.introProgressRail{background:#ffffffa3;border:1px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:0 .8rem 2rem #1237561c;margin-top:1.4rem;padding:.65rem}.introProgressRail .progressStep{align-content:start;min-width:0}.introProgressRail .progressStep img{max-width:5.3rem}.introProgressRail .progressStep strong{color:var(--deep-blue);font-size:.84rem;font-weight:950;line-height:1.15;margin-top:.35rem;text-align:center}.appEntryDeck{align-self:center;justify-self:end;max-height:calc(100svh - 2.4rem);max-width:32rem;overflow:auto;padding:.15rem;scroll-margin-top:1.5rem;width:100%}.appEntryHome,.appFlowPage{background:#ffffffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:0 1.4rem 3.4rem #12375629,inset 0 0 0 1px #2f7dd314;gap:.9rem;max-width:none;padding:clamp(.95rem,2vw,1.2rem)}.appEntryHomeHeader{padding:.15rem .15rem .25rem}.appEntryHomeHeader h2,.appFlowHeader h2{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.16}.appEntryChoice{background:linear-gradient(135deg,#fffffff5,#f4fbffd1),#fff;border:1px solid rgba(23,77,138,.14);border-radius:8px;grid-template-columns:4.7rem minmax(0,1fr);min-height:6rem;padding:.75rem}.appEntryChoice em{grid-column:2;justify-self:start;margin-top:.25rem}.appEntryChoice:hover{border-color:#2f7dd36b;box-shadow:0 .75rem 1.7rem #12375621}.appBackButton{background:#ffffffb8;border-color:#174d8a33;min-height:2.5rem}.appFlowPage .introSignupPanel{background:transparent;padding:0}.introSignupPanel{border-radius:8px}.inputShell,.registerSplit select{background:#ffffffe6;border-radius:8px}.signupPanel button,.introSignupPanel button,.courseOption,.subscriptionOption{border-radius:8px}.parentNav{border-radius:0;left:auto;margin:0 auto;max-width:none;position:sticky;top:0;transform:none;width:100%}.parentHero{padding-top:clamp(3.5rem,6vw,5.5rem)}@media(max-width:1024px){.introHeroGrid{grid-template-columns:minmax(0,1fr) minmax(20rem,27rem)}.appEntryDeck{max-height:calc(100svh - 2rem)}}@media(max-width:900px){.introHero{align-items:start;background-image:linear-gradient(180deg,#58aeea,#9bdcf7 48%,#dff7ff);padding:1rem 1rem 34vh}.introHero:before{background:linear-gradient(180deg,#e0f9fffa,#e0f9ffe6 46%,#e0f9ff33 78%,#f4fbffeb)}.introHero:after{background-image:url(/images/hero/blue-fox-hero.webp);background-position:right bottom;background-repeat:no-repeat;background-size:cover;content:"";height:40vh;inset:auto 0 0;mask-image:linear-gradient(180deg,transparent 0,#000 22%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);pointer-events:none;position:absolute;z-index:0}.introHeroGrid{align-items:start;gap:1rem;grid-template-columns:1fr;min-height:0}.introCopy{max-width:42rem}.appEntryDeck{justify-self:stretch;max-height:none;max-width:42rem;overflow:visible}.introProgressRail{max-width:34rem}}@media(max-width:760px){.parentNav{flex-direction:row;align-items:stretch;gap:.65rem;min-height:4.15rem;padding:.55rem .65rem}.parentBrand{align-items:center;flex:0 0 auto;font-size:.96rem;max-width:6.2rem}.parentBrandEn{display:none}.parentNavLinks{align-items:center;display:flex;flex:1 1 auto;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none;width:auto}.parentNavLinks::-webkit-scrollbar{display:none}.parentNavLinks a{flex:0 0 auto;font-size:.9rem;padding:.5rem .65rem;white-space:nowrap}.parentNavLinks a:nth-child(3),.parentNavLinks a:nth-child(4){display:none}.parentHero{min-height:auto;padding-top:1.55rem}.parentHeroActions{margin-top:1.25rem}.parentHeroSignals{grid-template-columns:1fr;margin-top:.85rem}.parentHeroSignals span{align-items:center;grid-template-columns:7rem minmax(0,1fr);min-height:0;padding:.58rem .7rem}.parentEntryPanel,.parentSignupBand,.parentProblemBand,.parentMissionBand,.parentCurriculumBand,.parentEvidenceBand,.parentThinkingBand,.parentReportBand,.parentTrustBand,.parentFinalCta,.parentLegalBand{scroll-margin-top:7rem}.introHero{min-height:100svh;padding:.9rem .85rem 30vh}.heroSign{margin-bottom:.65rem;width:min(100%,22rem)}.introHeroKicker{font-size:clamp(1.32rem,8vw,2rem);max-width:16ch}.introHeroLead{font-size:1rem;line-height:1.62}.introHeroActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.introPrimaryAction,.introSecondaryAction{min-height:3rem;padding-left:.8rem;padding-right:.8rem;width:100%}.introProgressRail{gap:.3rem;margin-top:1rem;padding:.5rem;width:100%}.introProgressRail .progressStep img{max-width:4.1rem}.introProgressRail .progressStep strong{font-size:.75rem}.appEntryHome,.appFlowPage{padding:.85rem}.appEntryChoice{grid-template-columns:3.75rem minmax(0,1fr);min-height:5.4rem;padding:.62rem}.appEntryChoice img{height:3.35rem;width:3.35rem}.appEntryChoice strong{font-size:1.03rem}.appEntryChoice small{font-size:.86rem}.appEntryChoice em{font-size:.85rem}.parentHeroGrid,.parentHeroContent,.parentEntryPanel,.parentEntryChoice,.parentEntryChoice span,.parentHeroRibbon,.parentHeroRibbon span{min-width:0}.parentHeroContent,.parentSectionText,.parentEntryPanel,.parentHeroContent>p:not(.parentEyebrow),.parentSectionText>p:not(.parentEyebrow),.parentLanding h1,.parentLanding h2,.parentLanding h3{max-width:100%}.parentLanding h1{font-size:clamp(2.25rem,10vw,3rem);line-height:1.02;width:min(100%,9.8ch);overflow-wrap:anywhere}.parentLanding h2,.parentLanding h3,.parentLanding p,.parentEntryChoice strong,.parentEntryChoice small{overflow-wrap:anywhere;word-break:break-word}.parentEntryChoice{grid-template-columns:3.75rem minmax(0,1fr);width:100%}.parentEntryChoice strong,.parentEntryChoice small{display:block}.parentEntryChoice em{grid-column:1 / -1;justify-self:stretch;text-align:center}}@media(max-width:420px){.introHero{padding:.75rem .7rem 26vh}.introHeroActions{gap:.5rem}.introPrimaryAction,.introSecondaryAction{font-size:1rem}.introProgressRail .progressStep:not(:last-child):after{display:none}.registerSplit{grid-template-columns:1fr}.parentLanding h1{font-size:clamp(2.1rem,9.6vw,2.55rem);width:min(100%,9ch)}.parentHeroContent>p:not(.parentEyebrow),.parentSectionText>p:not(.parentEyebrow),.parentFinalCta p{font-size:1rem;line-height:1.6}.parentEntryHeader h2{font-size:1.25rem}.parentEntryChoice img{height:3.35rem;width:3.35rem}}
