.team-lanyards{position:absolute;top:-5%;right:0;bottom:55px;left:0;z-index:1;opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .55s cubic-bezier(.16,1,.3,1)}.team-lanyards canvas{width:100%!important;height:100%!important;touch-action:none}.team-lanyards.is-returning{opacity:0;transform:translateY(-30vh) scale(.94);pointer-events:none}@media(max-width:760px){.team-lanyards{top:-2%;right:-8%;bottom:82px;left:-8%}}@media(prefers-reduced-motion:reduce){.team-lanyards{transition-duration:.01ms}}.about-page{--about-ink: #354b25;--about-leaf: #5e7d3e;--about-deep: #1f4c3c;--about-peach: #d96f51;--about-cream: #fff9ef;--about-yellow: #ffcf57;position:fixed;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;background:#f7efd3;color:var(--about-ink);font-family:var(--font-primary);outline:none;touch-action:pan-x;overscroll-behavior:none}.about-page__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--about-peach);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-page em{color:var(--about-peach);font-family:var(--font-serif);font-style:italic;font-weight:500}.about-page a:focus-visible{outline:3px solid rgba(255,207,87,.9);outline-offset:4px}.about-scene{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:-3;overflow:hidden;background:radial-gradient(circle at 78% 17%,rgba(255,207,87,.34),transparent 22%),linear-gradient(180deg,#f6bd96,#f9dbb5 43%,#f7efd3 75%,#dce7bd);transform:scale(1.02);transition:filter 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.about-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#19372a00;transition:background .9s ease}.about-scene.is-blurred{filter:blur(12px) saturate(.92) brightness(1.05);transform:scale(1.1)}.about-scene.is-blurred:after{background:#eff7e87a}.about-scene.is-returning{animation:about-scene-return 1.45s cubic-bezier(.16,1,.3,1) both}.about-scene__sun{position:absolute;top:13%;right:7%;width:112px;height:112px;border-radius:50%;background:#ffcf57cc;box-shadow:0 0 0 24px #fff3bc3b;animation:about-sun 5.4s ease-in-out infinite}.about-scene__cloud{position:absolute;width:120px;height:35px;border-radius:999px;background:#ffffff94}.about-scene__cloud:before,.about-scene__cloud:after{content:"";position:absolute;bottom:5px;border-radius:50%;background:inherit}.about-scene__cloud:before{left:17px;width:49px;height:49px}.about-scene__cloud:after{right:15px;width:59px;height:59px}.about-scene__cloud--one{top:27%;left:-25px;animation:about-cloud-one 15s ease-in-out infinite alternate}.about-scene__cloud--two{top:34%;right:28%;scale:.55;opacity:.72;animation:about-cloud-two 17s ease-in-out infinite alternate}.about-scene__hill{position:absolute;left:-10%;width:120%;border-radius:50% 50% 0 0}.about-scene__hill--back{bottom:-23%;height:42%;background:#b5ce7eb8;transform:rotate(2deg)}.about-scene__hill--front{bottom:-34%;height:47%;background:#678e4891;transform:rotate(-2deg)}.about-scene__fence{position:absolute;right:5%;bottom:7%;width:205px;height:66px;opacity:.15;background:linear-gradient(#704c39,#704c39) 0 18px / 100% 7px no-repeat,linear-gradient(#704c39,#704c39) 0 45px / 100% 7px no-repeat,repeating-linear-gradient(90deg,#704c39 0 8px,transparent 8px 53px);transform:rotate(-4deg)}.about-scene__doodle{position:absolute;color:#354b2529;font-weight:800}.about-scene__doodle--one{left:5%;bottom:11%;transform:rotate(6deg)}.about-scene__doodle--two{right:4%;top:54%;transform:rotate(8deg)}.about-story,.about-values,.about-team{position:absolute;top:68px;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.about-story{width:min(1260px,calc(100% - clamp(40px,9vw,150px)));display:grid;grid-template-columns:minmax(470px,1.08fr) minmax(370px,.92fr);align-items:center;gap:clamp(52px,7vw,100px);margin:0 auto;padding-bottom:18px;opacity:0;transform:translateY(25px) scale(.985);transition:opacity .72s ease,transform .9s cubic-bezier(.16,1,.3,1)}.about-story.is-active{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.about-page.is-returning .about-story{animation:about-story-return 1.45s cubic-bezier(.16,1,.3,1) both}.about-story__copy{align-self:center}.about-story__narrative{max-width:730px;margin:19px 0 0;color:#354b25e6;font-family:var(--font-serif);font-size:clamp(1.15rem,1.65vw,1.72rem);font-weight:500;letter-spacing:-.018em;line-height:1.5;text-wrap:pretty}.about-story__narrative:first-letter{float:left;margin:.08em .12em 0 0;color:var(--about-peach);font-family:var(--font-primary);font-size:3.15em;font-weight:900;line-height:.78}.about-story__visual{position:relative;width:min(100%,475px);min-height:min(65vh,570px);justify-self:center}.about-story__board{position:absolute;top:8%;right:4%;bottom:13%;left:4%;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:11px;padding:31px 25px;border:11px solid #b98b57;border-radius:23px 23px 23px 8px;background:linear-gradient(145deg,#285745,#1b4435);box-shadow:18px 20px #5c783f30,inset 0 0 28px #0003;color:#fff8dfc7;font-family:var(--font-serif);font-size:clamp(.7rem,1vw,.92rem);font-style:italic}.about-story__board:after{content:"";position:absolute;right:22px;bottom:17px;width:58px;height:5px;border-radius:99px;background:var(--about-yellow);box-shadow:-70px 0 #ffb38e}.about-story__board b{color:var(--about-yellow)}.about-story__board strong{color:#d7e9b9}.about-story__visual video{position:absolute;right:4%;bottom:0;z-index:2;width:91%;height:82%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 22px 21px rgba(53,75,37,.23));animation:about-lemma 5s ease-in-out infinite}.about-story__halo{position:absolute;left:51%;bottom:4%;z-index:1;width:75%;height:29%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,207,87,.44),transparent 69%);transform:translate(-50%)}.about-story__note{position:absolute;left:-5%;bottom:9%;z-index:3;min-width:245px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.78);border-radius:15px 15px 15px 5px;background:#fffcf1d6;box-shadow:0 15px 28px #354b2526;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:about-note 4.8s ease-in-out infinite}.about-story__note>span{display:grid;gap:1px}.about-story__note svg{color:var(--about-peach)}.about-story__note small{color:#354b2580;font-size:.53rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-story__note strong{color:var(--about-ink);font-size:.74rem}.about-values{display:grid;place-items:center;opacity:0;transition:opacity .5s ease}.about-values.is-active{opacity:1}.about-values.is-exiting{z-index:4}.about-values.is-exiting,.about-values.is-exiting *{pointer-events:none}.about-values.is-exiting .about-values__label{animation:about-label-fade .34s ease both}.about-values.is-exiting .about-values__deck{animation:about-values-deck-zoom-away .58s cubic-bezier(.22,1,.36,1) both}.about-values__label{position:absolute;top:clamp(30px,6vh,68px);left:50%;text-align:center;transform:translate(-50%)}.about-values__label p{margin:8px 0 0;color:#2d4b3fb8;font-size:clamp(.86rem,1vw,1rem);font-weight:750}.about-values .about-page__eyebrow{color:#bd6047;font-size:clamp(.78rem,.9vw,.9rem)}.about-values__deck{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center}.about-value-card{--value-accent: #4e8298;--value-soft: #c9eaf7;position:absolute;top:54%;left:50%;width:min(380px,calc(100vw - 38px));min-height:300px;display:flex;flex-direction:column;padding:23px;border:1px solid rgba(255,255,255,.94);border-radius:24px 24px 24px 8px;background:#e5f6fdf7;box-shadow:15px 17px color-mix(in srgb,var(--value-accent) 40%,transparent),0 28px 58px #09221947,inset 0 1px #fff;transform:translate(-50%,-50%) translate(var(--card-x),var(--card-y)) rotate(var(--card-rotate)) scale(var(--card-scale));transition:width .62s cubic-bezier(.16,1,.3,1),min-height .62s cubic-bezier(.16,1,.3,1),padding .62s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;pointer-events:auto;will-change:transform,opacity;backface-visibility:hidden}.about-value-card.is-current{animation:about-value-rise .64s cubic-bezier(.18,.9,.22,1.08) both}.about-value-card--peach{--value-accent: #d96f51;--value-soft: #f8d3bf}.about-value-card--yellow{--value-accent: #b07b0e;--value-soft: #f8e7a9}.about-value-card--blue{--value-accent: #378aaf;--value-soft: #cce8f3}.about-value-card--green{--value-accent: #39755d;--value-soft: #cce5d9}.about-value-card__top{display:flex;align-items:center;justify-content:space-between}.about-value-card__top>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px 15px 15px 5px;background:var(--value-soft);color:var(--value-accent)}.about-value-card__top small{color:var(--value-accent);font-family:var(--font-serif);font-size:.78rem;font-style:italic;font-weight:850}.about-value-card>strong{margin-top:24px;color:#274c5b;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:900;letter-spacing:-.055em;line-height:.98}.about-value-card>p{margin:12px 0 19px;color:#274c5bb8;font-size:.86rem;line-height:1.5}.about-value-card__equation{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--value-soft) 72%,white);color:var(--value-accent);font-family:var(--font-serif);font-size:.69rem;font-style:italic;font-weight:750}.about-values.is-aligned .about-value-card{top:55%;width:min(340px,calc(100vw - 38px));min-height:260px;padding:20px;box-shadow:12px 14px color-mix(in srgb,var(--value-accent) 36%,transparent),0 22px 42px #09221938}.about-values.is-aligned .about-value-card>strong{margin-top:18px;font-size:clamp(1.5rem,2.5vw,2rem)}.about-values.is-aligned .about-value-card>p{margin:9px 0 14px;font-size:.76rem;line-height:1.42}.about-values.is-aligned .about-value-card:nth-child(1){transform:translate(-50%,-50%) translate(-27vw,-145px) rotate(-2.4deg)}.about-values.is-aligned .about-value-card:nth-child(2){transform:translate(-50%,-50%) translateY(-145px) rotate(.7deg)}.about-values.is-aligned .about-value-card:nth-child(3){transform:translate(-50%,-50%) translate(27vw,-145px) rotate(2.4deg)}.about-values.is-aligned .about-value-card:nth-child(4){transform:translate(-50%,-50%) translate(-14vw,145px) rotate(-1.6deg)}.about-values.is-aligned .about-value-card:nth-child(5){transform:translate(-50%,-50%) translate(14vw,145px) rotate(1.6deg)}.about-team{display:block;padding:0;opacity:0;transform:scale(.98);transition:opacity .45s ease .05s,transform .58s cubic-bezier(.16,1,.3,1) .03s}.about-team.is-active{pointer-events:auto;opacity:1;transform:scale(1)}.about-team.is-returning{animation:about-team-return 1.25s ease both}.about-team__heading{position:absolute;right:24px;bottom:55px;left:24px;z-index:5;max-width:680px;margin:0 auto;text-align:center;pointer-events:none}.about-team__heading h1{margin:6px 0 4px;color:#2d513d;font-size:clamp(2rem,3.7vw,3.7rem);font-weight:900;letter-spacing:-.06em;line-height:.98}.about-team__heading p{max-width:570px;margin:0 auto;color:#2d513dad;font-size:.78rem;font-weight:700;line-height:1.5}.about-team__heading .about-page__eyebrow{color:#bd6047}.about-team__lanyards{width:min(1320px,100%);min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(12px,2.2vw,34px);margin:0 auto}.team-id{--id-accent: #5e7d3e;--id-soft: #dfeac5;position:relative;height:100%;min-width:0;opacity:0;transform:translateY(-105vh);pointer-events:none}.team-id--peach{--id-accent: #d96f51;--id-soft: #f8d3bf}.team-id--yellow{--id-accent: #a8770c;--id-soft: #f8e7a9}.team-id--blue{--id-accent: #378aaf;--id-soft: #cce8f3}.team-id.is-dropped{opacity:1;transform:translateY(0);pointer-events:auto;transition:transform .88s cubic-bezier(.19,1.18,.31,1),opacity .2s ease}.team-id.is-rebounding{animation:team-id-rebound 1.18s cubic-bezier(.5,0,.86,.3) both;animation-delay:calc(var(--id-index) * 75ms);pointer-events:none}.team-id__cord{position:absolute;top:0;left:50%;z-index:0;width:88px;height:clamp(88px,15vh,145px);border-right:9px solid color-mix(in srgb,var(--id-accent) 78%,#3c3026);border-bottom:9px solid color-mix(in srgb,var(--id-accent) 78%,#3c3026);border-left:9px solid color-mix(in srgb,var(--id-accent) 78%,#3c3026);border-radius:0 0 42px 42px;filter:drop-shadow(0 4px 2px rgba(15,29,21,.17));transform:translate(-50%)}.team-id__cord:before{content:"";position:absolute;top:-80px;left:50%;width:9px;height:92px;border-radius:99px;background:color-mix(in srgb,var(--id-accent) 78%,#3c3026);transform:translate(-50%)}.team-id__cord i,.team-id__cord b{position:absolute;bottom:-17px;width:14px;height:22px;border-radius:5px;background:#796956;box-shadow:inset 0 0 0 3px #b8aa92}.team-id__cord i{left:-11px;transform:rotate(-8deg)}.team-id__cord b{right:-11px;transform:rotate(8deg)}.team-id__badge{position:absolute;top:clamp(92px,15.5vh,150px);left:0;width:100%;padding:10px;border:1px solid rgba(255,255,255,.76);border-radius:20px 20px 20px 7px;background:#fffcf1f7;box-shadow:10px 13px #0c2b1f2e,0 25px 45px #071f1640;transform-origin:50% -90px;animation:team-id-settle 3.8s ease-in-out infinite;animation-delay:calc(var(--id-index) * -.7s);transition:box-shadow .25s ease,rotate .25s ease}.team-id__badge:hover{z-index:6;box-shadow:12px 16px #0c2b1f38,0 32px 55px #071f1652;rotate:.8deg}.team-id__clip{position:absolute;top:-15px;left:50%;z-index:3;width:43px;height:27px;border:5px solid #796956;border-radius:9px;background:linear-gradient(#d8c9ad,#a99b83);transform:translate(-50%)}.team-id__clip i{position:absolute;top:6px;left:50%;width:16px;height:6px;border-radius:99px;background:#6b5c49;transform:translate(-50%)}.team-id__header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:12px 12px 5px 5px;background:var(--id-accent);color:#fff}.team-id__header>span{display:inline-flex;align-items:center;gap:7px;font-size:.69rem;font-weight:900}.team-id__header img{width:25px;height:25px;border:2px solid rgba(255,255,255,.7);border-radius:8px;-o-object-fit:cover;object-fit:cover}.team-id__header small{font-size:.48rem;font-weight:900;letter-spacing:.1em}.team-id__body{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(0,1.25fr);align-items:center;gap:11px;padding:18px 3px 14px}.team-id__photo{position:relative;aspect-ratio:.88;display:grid;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:15px 15px 15px 5px;background:linear-gradient(145deg,var(--id-soft),#fff);box-shadow:0 7px 14px #354b251f}.team-id__photo:before{content:"";position:absolute;right:-24px;bottom:-29px;width:88px;height:88px;border-radius:50%;background:color-mix(in srgb,var(--id-accent) 18%,transparent)}.team-id__photo>span{position:relative;z-index:1;color:var(--id-accent);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:900;letter-spacing:-.06em}.team-id__photo>i{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--id-accent)}.team-id__details{min-width:0;display:grid}.team-id__details>small{color:var(--id-accent);font-size:.48rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.team-id__details h2{margin:4px 0 2px;overflow-wrap:anywhere;color:var(--about-ink);font-size:clamp(1.05rem,1.65vw,1.45rem);font-weight:900;letter-spacing:-.045em;line-height:1}.team-id__details>span{color:#354b258f;font-size:.58rem;font-weight:800}.team-id__details a{min-width:0;display:inline-flex;align-items:center;gap:4px;margin-top:11px;overflow:hidden;color:var(--id-accent);font-size:.51rem;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.team-id__details a:hover{text-decoration:underline;text-underline-offset:3px}.team-id__footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 4px 1px;border-top:1px dashed rgba(53,75,37,.18);color:#354b2573;font-size:.47rem;font-weight:900}.team-id__footer>div{height:19px;display:flex;align-items:stretch;justify-content:center;gap:2px}.team-id__footer i{display:block;width:2px;background:#354b2585}.team-id__footer i:nth-child(2n){width:4px}.about-page__steps{position:absolute;top:50%;right:18px;z-index:20;display:grid;gap:5px;transform:translateY(-50%)}.about-page__steps i{width:4px;height:4px;border-radius:99px;background:#2d513d4d;transition:height .3s ease,background .3s ease}.about-page__steps i.is-active{height:18px;background:#bd6047}.about-page--phase-0 .about-page__steps i{background:#354b254d}.about-page--phase-0 .about-page__steps i.is-active{background:var(--about-peach)}.about-page__hint{position:absolute;right:0;bottom:17px;left:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;color:#2d513d94;transition:color .4s ease}.about-page--phase-0 .about-page__hint{color:#354b2594}.about-page__hint>span{width:18px;height:28px;border:1px solid currentColor;border-radius:99px}.about-page__hint>span:after{content:"";display:block;width:3px;height:6px;margin:5px auto 0;border-radius:99px;background:currentColor;animation:about-scroll-dot 1.6s ease-in-out infinite}.about-page__hint small{font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.about-page__announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.about-member-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#2746363d;-webkit-backdrop-filter:blur(14px) saturate(.92);backdrop-filter:blur(14px) saturate(.92);animation:about-modal-backdrop .24s ease both}.about-member-modal__card{--member-accent: #5e7d3e;--member-soft: #d9e9cd;position:relative;width:min(540px,calc(100vw - 34px));padding:25px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:30px 30px 30px 10px;background:linear-gradient(145deg,#fffdf6fa,#ebf7f0fa);box-shadow:18px 20px color-mix(in srgb,var(--member-accent) 28%,transparent),0 34px 90px #1c3b2b47;color:var(--about-ink);text-align:center;animation:about-member-pop .52s cubic-bezier(.2,1.28,.34,1) both}.about-member-modal__card--peach{--member-accent: #d96f51;--member-soft: #f6d3c5}.about-member-modal__card--yellow{--member-accent: #ad7a12;--member-soft: #f7e6ae}.about-member-modal__card--blue{--member-accent: #378aaf;--member-soft: #cdeaf5}.about-member-modal__card:before{content:"";position:absolute;top:-80px;right:-70px;width:190px;height:190px;border-radius:50%;background:var(--member-soft);opacity:.5}.about-member-modal__close{position:absolute;top:15px;right:15px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(45,81,61,.12);border-radius:50%;background:#ffffffd1;color:var(--about-ink);cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease}.about-member-modal__close:hover{background:#fff;transform:rotate(8deg) scale(1.08)}.about-member-modal__photo{position:relative;width:146px;height:146px;margin:0 auto 14px;padding:7px;border-radius:50% 50% 50% 17px;background:linear-gradient(145deg,var(--member-soft),#fff);box-shadow:0 17px 35px color-mix(in srgb,var(--member-accent) 18%,transparent);animation:about-photo-float 3.8s ease-in-out infinite}.about-member-modal__photo img{width:100%;height:100%;border:5px solid #fff;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.about-member-modal__code{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--member-soft);color:var(--member-accent);font-size:.59rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.about-member-modal h2{margin:10px 0 2px;font-size:clamp(1.8rem,5vw,2.65rem);font-weight:900;letter-spacing:-.055em;line-height:1}.about-member-modal__card>strong{color:var(--member-accent);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.about-member-modal__card>p{max-width:390px;margin:13px auto 18px;color:#354b25b3;font-family:var(--font-serif);font-size:.95rem;line-height:1.48}.about-member-modal__socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.about-member-modal__socials a{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--member-accent) 15%,transparent);border-radius:13px 13px 13px 5px;background:#ffffffc2;color:var(--member-accent);text-align:left;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease}.about-member-modal__socials a:hover{background:#fff;box-shadow:0 9px 18px color-mix(in srgb,var(--member-accent) 14%,transparent);transform:translateY(-3px) rotate(-.5deg)}.about-member-modal__socials a>span{min-width:0;overflow-wrap:anywhere;font-size:.65rem;font-weight:850;line-height:1.22}.about-member-modal__socials small{display:block;margin-bottom:1px;color:#354b2575;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.about-member-modal__tip{display:block;margin-top:15px;color:#354b2575;font-size:.55rem;font-weight:750}.about-member-modal__spark{position:absolute;z-index:2;color:var(--member-accent);font-size:1.35rem;animation:about-spark 2.7s ease-in-out infinite}.about-member-modal__spark--one{top:29px;left:44px}.about-member-modal__spark--two{top:118px;right:52px;animation-delay:-.9s}@keyframes about-value-rise{0%{opacity:0;transform:translate(-50%,-50%) translateY(46vh) rotate(4deg) scale(.88)}72%{opacity:1;transform:translate(-50%,-50%) translateY(-9px) rotate(-.7deg) scale(1.01)}to{opacity:1;transform:translate(-50%,-50%) translate(var(--card-x),var(--card-y)) rotate(var(--card-rotate)) scale(var(--card-scale))}}@keyframes about-values-deck-zoom-away{0%{opacity:1;transform:scale(1)}46%{opacity:.82;transform:scale(1.06)}to{opacity:0;transform:scale(1.28)}}@keyframes about-label-fade{to{opacity:0;transform:translate(-50%,-16px)}}@keyframes team-id-rebound{0%{opacity:1;transform:translateY(0)}18%{transform:translateY(35px)}38%{opacity:1;transform:translateY(-22px)}to{opacity:0;transform:translateY(-110vh)}}@keyframes team-id-settle{0%,to{transform:rotate(-.55deg)}50%{transform:rotate(.55deg)}}@keyframes about-team-return{0%,45%{opacity:1}to{opacity:0;transform:scale(.96)}}@keyframes about-story-return{0%,34%{opacity:0;transform:translateY(25px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes about-modal-backdrop{0%{opacity:0}to{opacity:1}}@keyframes about-member-pop{0%{opacity:0;transform:translateY(30px) scale(.84) rotate(-2deg)}68%{opacity:1;transform:translateY(-5px) scale(1.02) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes about-photo-float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-5px) rotate(.6deg)}}@keyframes about-spark{0%,to{opacity:.35;transform:translateY(0) rotate(0) scale(.8)}50%{opacity:1;transform:translateY(-5px) rotate(18deg) scale(1.15)}}@keyframes about-scene-return{0%,24%{filter:blur(12px) saturate(.92) brightness(1.05);transform:scale(1.1)}to{filter:blur(0) saturate(1) brightness(1);transform:scale(1.02)}}@keyframes about-scroll-dot{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes about-lemma{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-8px) rotate(.7deg)}}@keyframes about-note{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes about-sun{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes about-cloud-one{0%{translate:0 0}to{translate:95px 8px}}@keyframes about-cloud-two{0%{translate:0 0}to{translate:-74px -5px}}@media(max-width:1080px){.about-story{grid-template-columns:minmax(400px,1fr) minmax(330px,.84fr);gap:38px}.about-story__narrative{font-size:clamp(1.08rem,1.7vw,1.45rem)}.about-team__lanyards{gap:11px}.team-id__body{grid-template-columns:68px minmax(0,1fr);gap:8px}.team-id__details a{font-size:.46rem}}@media(max-width:820px){.about-story{width:calc(100% - 36px);grid-template-columns:1fr;gap:10px;overflow:hidden;padding-top:27px}.about-story__copy{align-self:start}.about-story__narrative{max-width:none;font-size:clamp(.98rem,3.2vw,1.25rem);line-height:1.46}.about-story__visual{position:absolute;right:-4%;bottom:-5%;width:51%;min-height:48%;opacity:.88}.about-story__board{top:12%;right:2%;bottom:10%;left:2%;border-width:7px;padding:18px 11px}.about-story__note{display:none}.about-values__label{top:28px;width:90%}.about-values.is-aligned .about-values__deck{top:105px;right:28px;bottom:43px;left:28px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.about-values.is-aligned .about-values__deck .about-value-card{position:relative;top:auto;left:auto;width:100%;min-height:0;height:100%;padding:13px;grid-column:span 2;transform:none}.about-values.is-aligned .about-values__deck .about-value-card:nth-child(4){grid-column:2 / span 2;transform:none}.about-values.is-aligned .about-values__deck .about-value-card:nth-child(5){grid-column:4 / span 2;transform:none}.about-values.is-aligned .about-value-card__top>span{width:36px;height:36px}.about-values.is-aligned .about-value-card>strong{margin-top:12px;font-size:clamp(.92rem,2.6vw,1.18rem)}.about-values.is-aligned .about-value-card>p{margin:7px 0 9px;font-size:clamp(.57rem,1.55vw,.71rem);line-height:1.36}.about-values.is-aligned .about-value-card__equation{font-size:clamp(.43rem,1.2vw,.55rem)}.about-team{padding:24px 18px 14px}.about-team__heading h1{font-size:clamp(1.9rem,8vw,3rem)}.about-team__heading p{font-size:.69rem}.about-team__lanyards{width:min(640px,100%);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 16px}.team-id{height:50%}.team-id__cord{height:clamp(43px,7vh,65px);width:65px;border-width:6px}.team-id__cord:before{width:6px}.team-id__cord i,.team-id__cord b{bottom:-13px;width:11px;height:17px}.team-id__badge{top:clamp(47px,7.5vh,69px);padding:7px}.team-id__body{grid-template-columns:58px minmax(0,1fr);padding:9px 2px 7px}.team-id__details h2{font-size:.95rem}.team-id__details a{margin-top:6px}.team-id__footer{padding-top:5px}}@media(max-width:520px){.about-page__steps{right:7px}.about-page__hint{bottom:8px}.about-page__hint small{font-size:.52rem}.about-story{padding-top:22px}.about-story__narrative{font-size:clamp(.89rem,3.8vw,1.07rem);line-height:1.43}.about-story__narrative:first-letter{font-size:2.7em}.about-story__visual{right:-10%;width:64%;min-height:41%}.about-value-card{min-height:275px;padding:19px}.about-value-card>strong{margin-top:20px}.about-values.is-aligned .about-values__deck{top:94px;right:13px;bottom:34px;left:13px;gap:6px}.about-values.is-aligned .about-values__deck .about-value-card{padding:9px;border-radius:14px 14px 14px 5px}.about-values.is-aligned .about-value-card__top>span{width:29px;height:29px;border-radius:9px 9px 9px 3px}.about-values.is-aligned .about-value-card__top>span svg{width:16px;height:16px}.about-values.is-aligned .about-value-card__top small{font-size:.47rem}.about-values.is-aligned .about-value-card>strong{margin-top:8px;font-size:clamp(.74rem,3.25vw,.94rem)}.about-values.is-aligned .about-value-card>p{margin:5px 0 6px;font-size:clamp(.47rem,2.15vw,.59rem)}.about-values.is-aligned .about-value-card__equation{padding:4px;font-size:clamp(.36rem,1.65vw,.46rem)}.about-team{padding:19px 17px 10px}.about-team__heading p{display:none}.about-team__lanyards{gap:2px 9px}.about-member-modal{padding:12px}.about-member-modal__card{padding:20px 15px 17px;border-radius:23px 23px 23px 8px}.about-member-modal__photo{width:108px;height:108px}.about-member-modal__socials{grid-template-columns:1fr}.about-member-modal__socials a{justify-content:center}.team-id__cord{height:43px}.team-id__badge{top:47px}.team-id__header small,.team-id__details>small,.team-id__footer{display:none}.team-id__header{padding:6px 7px}.team-id__header img{width:20px;height:20px}.team-id__body{grid-template-columns:46px minmax(0,1fr);gap:6px;padding:7px 0 4px}.team-id__details h2{font-size:.8rem}.team-id__details>span{font-size:.48rem}.team-id__details a{font-size:.39rem}}@media(max-height:850px)and (min-width:821px){.about-values.is-aligned .about-value-card:nth-child(1){transform:translate(-50%,-50%) translate(-29vw,-135px) rotate(-2.4deg)}.about-values.is-aligned .about-value-card:nth-child(2){transform:translate(-50%,-50%) translateY(-135px) rotate(.7deg)}.about-values.is-aligned .about-value-card:nth-child(3){transform:translate(-50%,-50%) translate(29vw,-135px) rotate(2.4deg)}.about-values.is-aligned .about-value-card:nth-child(4){transform:translate(-50%,-50%) translate(-15vw,140px) rotate(-1.6deg)}.about-values.is-aligned .about-value-card:nth-child(5){transform:translate(-50%,-50%) translate(15vw,140px) rotate(1.6deg)}}@media(max-height:690px)and (min-width:821px){.about-story{padding-top:8px}.about-story__visual{min-height:500px;scale:.87}.about-values__label{top:20px}.about-value-card{min-height:305px;padding:23px;scale:.9}.about-value-card>strong{margin-top:24px}.about-team{padding-top:17px}.about-team__heading h1{font-size:2.4rem}.team-id__cord{height:82px}.team-id__badge{top:88px;scale:.9}}@media(prefers-reduced-motion:reduce){.about-page *,.about-page *:before,.about-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.about-section{--about-ink: #354b25;--about-leaf: #5e7d3e;--about-peach: #d96f51;position:relative;isolation:isolate;width:100%;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:clamp(86px,11vh,112px) clamp(24px,5vw,72px) clamp(66px,8vh,86px);background:radial-gradient(circle at 72% 14%,rgba(255,207,87,.2),transparent 22%),linear-gradient(180deg,#fffaf3,#ffeccf 56%,#efb083);color:var(--about-ink)}.about-section:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:140px;background:linear-gradient(180deg,transparent,#efb083);pointer-events:none}.about__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.about__scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(rgba(53,75,37,.2) .7px,transparent .7px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 62%);mask-image:linear-gradient(to bottom,#000,transparent 62%)}.about__sun{position:absolute;top:9%;right:8%;width:clamp(76px,8vw,112px);aspect-ratio:1;border-radius:50%;background:#ffcf57;box-shadow:0 0 0 20px #ffcf571f;opacity:.58;animation:about-sun-breathe 5s ease-in-out infinite}.about__cloud{position:absolute;width:118px;height:34px;border-radius:999px;background:#ffffffad;filter:drop-shadow(0 10px 14px rgba(53,75,37,.04))}.about__cloud:before,.about__cloud:after{content:"";position:absolute;bottom:7px;border-radius:50%;background:inherit}.about__cloud:before{left:15px;width:48px;height:48px}.about__cloud:after{right:17px;width:59px;height:59px}.about__cloud--one{top:17%;left:-16px;transform:scale(.68);animation:about-cloud-one 14s ease-in-out infinite alternate}.about__cloud--two{top:28%;right:23%;transform:scale(.46);opacity:.8;animation:about-cloud-two 18s ease-in-out infinite alternate}.about__hill{position:absolute;left:-10%;width:120%;border-radius:50% 50% 0 0;transform-origin:bottom center}.about__hill--back{bottom:-23%;height:41%;background:#e2c79a;opacity:.34;transform:rotate(2deg)}.about__hill--front{bottom:-33%;height:46%;background:#d7886f;opacity:.2;transform:rotate(-3deg)}.about__trail{position:absolute;right:-4%;bottom:4%;width:42%;height:21%;border-top:2px dashed rgba(94,125,62,.18);border-radius:50%;transform:rotate(-8deg)}.about__inner{width:min(1180px,100%);display:grid;grid-template-columns:minmax(340px,.86fr) minmax(440px,1.14fr);align-items:center;gap:clamp(62px,8vw,116px)}.about__visual{position:relative;width:min(100%,470px);justify-self:center;opacity:0;transform:translate3d(-34px,16px,0) rotate(-2deg);transition:opacity .7s ease,transform 1s cubic-bezier(.16,1,.3,1)}.about-section[data-visible=true] .about__visual{opacity:1;transform:translateZ(0) rotate(0)}.about__portrait{position:relative;width:100%;aspect-ratio:.94;overflow:hidden;border:1px solid rgba(53,75,37,.1);border-radius:44% 44% 30px 30px;background:#aa684c;box-shadow:13px 14px #d1e2b3cc,0 28px 68px #354b2521;transform:translateZ(0)}.about__classroom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:linear-gradient(180deg,rgba(255,225,181,.13),transparent 28%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(78,37,29,.13) 47px 50px),linear-gradient(145deg,#bd7955,#9d5c46 60%,#7d493d)}.about__classroom:before{content:"";position:absolute;inset:auto -8% 0;height:27%;border-top:5px solid rgba(69,36,29,.2);background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(59,31,27,.12) 42px 45px),#835044;transform:perspective(240px) rotateX(11deg);transform-origin:bottom}.about__classroom:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,rgba(255,227,184,.19),transparent 48%);pointer-events:none}.about__classroom-beam{position:absolute;top:-8%;z-index:1;width:18px;height:64%;border-radius:8px;background:linear-gradient(90deg,#714137,#935942 52%,#65382f);box-shadow:0 5px 12px #3118162e;transform-origin:top}.about__classroom-beam--left{left:10%;transform:rotate(-33deg)}.about__classroom-beam--right{right:10%;transform:rotate(33deg)}.about__blackboard{position:absolute;top:17%;right:4%;z-index:1;width:48%;height:29%;display:flex;flex-direction:column;gap:8px;padding:15px 14px;border:7px solid #754735;border-radius:5px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.045),transparent 30%),#294738;box-shadow:0 9px 17px #30191630,inset 0 0 22px #09161038;color:#fff9e2b8;transform:rotate(1.4deg)}.about__blackboard:after{content:"";position:absolute;right:7px;bottom:-11px;left:7px;height:7px;border-radius:0 0 5px 5px;background:#88543d}.about__blackboard i{font-family:var(--font-primary);font-size:clamp(.58rem,1.15vw,.78rem);font-style:normal;font-weight:700;letter-spacing:.04em;line-height:1}.about__blackboard i:nth-child(2){align-self:flex-end;color:#ffde8abd;transform:rotate(-2deg)}.about__blackboard i:nth-child(3){color:#dbebc9b8}.about__blackboard b{position:absolute;right:17px;bottom:10px;color:#fff9e28f;font-size:1rem;font-weight:500}.about__book-shelf{position:absolute;bottom:19%;left:4%;z-index:1;width:39%;height:8px;border-radius:4px;background:#6d4034;box-shadow:0 6px 10px #30191633}.about__book{position:absolute;bottom:6px;width:18px;border:2px solid rgba(255,250,235,.2);border-radius:2px 3px 1px 1px;transform-origin:bottom}.about__book--green{left:13px;height:55px;background:#5e7d3e;transform:rotate(-3deg)}.about__book--peach{left:32px;height:45px;background:#d96f51;transform:rotate(2deg)}.about__book--yellow{left:52px;height:60px;background:#d9a72d;transform:rotate(-1deg)}.about__book--blue{left:72px;height:49px;background:#4b91ad;transform:rotate(4deg)}.about__school-globe{position:absolute;top:48%;left:7%;z-index:1;width:68px;height:68px;border:5px solid rgba(244,219,177,.72);border-radius:50%;background:radial-gradient(ellipse at 35% 42%,#6f9765 0 18%,transparent 19%),radial-gradient(ellipse at 68% 62%,#6f9765 0 16%,transparent 17%),#69a6b8;box-shadow:0 7px 12px #3019162e}.about__school-globe:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:3px solid rgba(244,219,177,.55);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-18deg)}.about__school-globe i{position:absolute;bottom:-20px;left:50%;width:38px;height:6px;border-radius:5px;background:#704337;transform:translate(-50%)}.about__school-globe i:before{content:"";position:absolute;bottom:5px;left:50%;width:5px;height:15px;background:#8c5941;transform:translate(-50%)}.about__pencil-cup{position:absolute;right:7%;bottom:18%;z-index:1;width:43px;height:48px;border-radius:4px 4px 13px 13px;background:#d88a63;box-shadow:0 7px 10px #3019162e}.about__pencil-cup i{position:absolute;bottom:39px;width:5px;height:46px;border-radius:3px 3px 0 0;background:#e9be42;transform-origin:bottom}.about__pencil-cup i:nth-child(1){left:9px;transform:rotate(-9deg)}.about__pencil-cup i:nth-child(2){left:19px;height:52px;background:#5e7d3e;transform:rotate(2deg)}.about__pencil-cup i:nth-child(3){right:8px;height:43px;background:#4b91ad;transform:rotate(10deg)}.about__portrait:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;z-index:4;border:1px solid rgba(255,255,255,.58);border-radius:inherit;pointer-events:none}.about__portrait-ring{position:absolute;top:-14%;left:-12%;z-index:3;width:124%;height:78%;border:2px dashed rgba(255,249,242,.52);border-radius:50%;transform:rotate(-10deg);pointer-events:none}.about__video{position:relative;z-index:2;width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;background:transparent}.about__hello-card,.about__encouragement{position:absolute;z-index:5;opacity:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.about__hello-card{left:-34px;bottom:46px;display:flex;align-items:center;gap:11px;min-width:205px;padding:13px 16px;border:1px solid rgba(53,75,37,.09);border-radius:18px 18px 18px 6px;background:#fffaf3e8;box-shadow:7px 8px #ffb38e7a,0 16px 34px #354b251a;transform:translateY(18px) rotate(-3deg)}.about-section[data-visible=true] .about__hello-card{opacity:1;transform:translateY(0) rotate(-3deg);transition:opacity .55s ease .55s,transform .8s cubic-bezier(.34,1.56,.64,1) .55s;animation:about-card-float 4.8s ease-in-out 1.4s infinite}.about__hello-dot{width:12px;height:12px;flex:0 0 auto;border:3px solid #fffaf3;border-radius:50%;background:var(--about-peach);box-shadow:0 0 0 3px #d96f5129}.about__hello-card>span:last-child{display:flex;flex-direction:column;gap:2px}.about__hello-card small{color:#354b2580;font-size:.62rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.about__hello-card strong{color:var(--about-ink);font-size:.95rem;font-weight:850}.about__encouragement{top:19%;right:-39px;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(94,125,62,.12);border-radius:14px 14px 5px;background:#fff9f2e0;color:var(--about-leaf);box-shadow:5px 6px #d1e2b3b3;font-size:.72rem;font-weight:800;transform:translateY(-16px) rotate(4deg)}.about-section[data-visible=true] .about__encouragement{opacity:1;transform:translateY(0) rotate(4deg);transition:opacity .5s ease .78s,transform .75s cubic-bezier(.34,1.56,.64,1) .78s;animation:about-note-float 5.2s ease-in-out 1.7s infinite}.about__story{position:relative}.about__eyebrow,.about__heading,.about__lead,.about__math-thread,.about__principles,.about__promise{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .85s cubic-bezier(.16,1,.3,1)}.about-section[data-visible=true] .about__eyebrow,.about-section[data-visible=true] .about__heading,.about-section[data-visible=true] .about__lead,.about-section[data-visible=true] .about__math-thread,.about-section[data-visible=true] .about__principles,.about-section[data-visible=true] .about__promise{opacity:1;transform:translateY(0)}.about-section[data-visible=true] .about__heading{transition-delay:.08s}.about-section[data-visible=true] .about__lead{transition-delay:.16s}.about-section[data-visible=true] .about__math-thread{transition-delay:.22s}.about-section[data-visible=true] .about__principles{transition-delay:.29s}.about-section[data-visible=true] .about__promise{transition-delay:.34s}.about__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--about-leaf);font-size:.71rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.about__eyebrow i{width:42px;height:1px;background:#5e7d3e59}.about__heading{max-width:650px;margin:0 0 22px;color:var(--about-ink);font-size:clamp(2.65rem,4.6vw,4.5rem);font-weight:800;letter-spacing:-.055em;line-height:.96}.about__heading em{position:relative;color:var(--about-peach);font-family:var(--font-serif);font-style:italic;font-weight:500}.about__heading em:after{content:"";position:absolute;right:1%;bottom:-3px;left:1%;height:6px;border-bottom:2px solid rgba(217,111,81,.36);border-radius:50%;transform:rotate(-1deg)}.about__lead{max-width:610px;margin:0 0 27px;color:#354b25ad;font-size:clamp(.94rem,1.2vw,1.06rem);line-height:1.72}.about__math-thread{display:flex;align-items:stretch;gap:7px;max-width:610px;margin:-7px 0 20px}.about__math-thread>span,.about__math-thread>strong{display:flex;min-height:52px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid rgba(94,125,62,.13);border-radius:12px 12px 12px 4px;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(75,145,173,.07) 17px 18px),#fffcf4c2;box-shadow:4px 5px #d1e2b385}.about__math-thread b{color:var(--about-peach);font-family:var(--font-primary);font-size:1.25rem}.about__math-thread small{color:#354b2599;font-size:.65rem;font-weight:800;white-space:nowrap}.about__math-thread>i{display:grid;place-items:center;color:var(--about-leaf);font-family:var(--font-primary);font-size:1.15rem;font-style:normal;font-weight:900}.about__math-thread>strong{color:var(--about-leaf);font-family:var(--font-primary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.about__principles{display:grid;gap:8px}.about__principle{display:grid;grid-template-columns:32px 38px 1fr;align-items:center;gap:11px;min-height:64px;padding:9px 13px 9px 8px;border:1px solid transparent;border-radius:16px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.about__principle:hover{border-color:#354b2514;background:#fff9;box-shadow:0 12px 30px #354b2512;transform:translate(6px)}.about__principle-number{color:#354b2554;font-family:var(--font-serif);font-size:.74rem;font-style:italic;text-align:center}.about__principle-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px 12px 12px 4px;background:#d1e2b3a6;color:var(--about-leaf)}.about__principle:nth-child(2) .about__principle-icon{background:#ffb38e42;color:var(--about-peach)}.about__principle:nth-child(3) .about__principle-icon{background:#ffcf574a;color:#a9760a}.about__principle-copy{display:flex;flex-direction:column;gap:2px}.about__principle-copy strong{color:var(--about-ink);font-size:.88rem;font-weight:850}.about__principle-copy small{color:#354b258a;font-size:.73rem;line-height:1.45}.about__promise{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(53,75,37,.11);color:#354b257a;font-size:.74rem;font-weight:700;letter-spacing:.015em}.about__promise span{color:var(--about-peach);font-weight:850}.about__scroll-note{position:absolute;right:clamp(24px,4vw,58px);bottom:27px;display:flex;align-items:center;gap:9px;color:#354b256b;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about__scroll-note span{position:relative;width:2px;height:22px;overflow:hidden;border-radius:999px;background:#354b2521}.about__scroll-note span:after{content:"";position:absolute;inset:-100% 0 auto;height:100%;background:var(--about-peach);animation:about-scroll-line 1.8s ease-in-out infinite}@keyframes about-sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes about-cloud-one{0%{translate:0 0}to{translate:90px 8px}}@keyframes about-cloud-two{0%{translate:0 0}to{translate:-75px -5px}}@keyframes about-card-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes about-note-float{0%,to{translate:0 0}50%{translate:0 6px}}@keyframes about-scroll-line{0%{transform:translateY(0)}70%,to{transform:translateY(200%)}}@media(max-width:980px){.about-section{overflow:clip;padding-inline:34px}.about__inner{grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);gap:48px}.about__encouragement{right:-18px}.about__hello-card{left:-18px}}@media(max-width:760px){.about-section{min-height:auto;padding:102px 22px 80px}.about__inner{grid-template-columns:1fr;gap:62px}.about__visual{width:min(88vw,430px)}.about__story{max-width:620px}.about__heading{font-size:clamp(2.45rem,11vw,3.8rem)}.about__cloud--two,.about__scroll-note{display:none}}@media(max-width:480px){.about-section{padding-inline:18px}.about__visual{width:calc(100% - 24px)}.about__hello-card{left:-13px;bottom:27px;min-width:182px;padding:11px 13px}.about__encouragement{top:13%;right:-12px;font-size:.64rem}.about__principle{grid-template-columns:36px 1fr;padding-left:2px}.about__principle-number{display:none}.about__math-thread{display:grid;grid-template-columns:1fr auto 1fr}.about__math-thread>strong{grid-column:1 / -1}.about__math-thread>i:nth-of-type(2){display:none}}@media(prefers-reduced-motion:reduce){.about-section *,.about-section *:before,.about-section *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.testimonial-card{position:relative;display:flex;min-height:250px;flex-direction:column;padding:24px;overflow:hidden;border:1px solid rgba(82,108,57,.17);border-radius:20px 20px 20px 7px;background:linear-gradient(90deg,transparent 37px,rgba(217,111,81,.11) 37px 39px,transparent 39px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(94,125,62,.08) 31px 32px),#fffdf5f5;box-shadow:9px 11px #5068381a}.testimonial-card:after{content:"";position:absolute;top:12px;right:14px;width:34px;height:8px;border-radius:999px;background:#ffb38e9e;transform:rotate(-3deg)}.testimonial-card__topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.testimonial-card__quote{display:grid;width:38px;height:38px;place-items:center;border-radius:12px 12px 12px 4px;background:#dce8bf;color:var(--color-primary-deep)}.testimonial-card__rating{display:inline-flex;align-items:center;gap:2px;color:#e8a62f}.testimonial-card blockquote{position:relative;z-index:1;flex:1;margin:0}.testimonial-card blockquote p{margin:0;color:#354b25e6;font-size:.96rem;font-weight:650;line-height:1.72}.testimonial-card__author{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin-top:22px;padding-top:16px;border-top:1px dashed rgba(82,108,57,.24)}.testimonial-card__avatar{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.025em;box-shadow:0 3px 8px #354b2529}.testimonial-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonial-card__identity{min-width:0;display:grid;gap:3px}.testimonial-card__identity strong,.testimonial-card__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-card__identity strong{color:var(--color-primary-deep);font-size:.83rem}.testimonial-card__identity span{color:#354b259e;font-size:.68rem;font-weight:700}.testimonial-card--compact{min-height:230px;padding:21px}.testimonial-card--compact blockquote p{display:-webkit-box;overflow:hidden;font-size:.88rem;-webkit-box-orient:vertical;-webkit-line-clamp:5}@media(max-width:620px){.testimonial-card,.testimonial-card--compact{min-height:0;padding:21px}}.home-testimonials{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(86px,9vw,124px) clamp(22px,5vw,72px);overflow:hidden;font-family:var(--font-primary);background:linear-gradient(180deg,#fff8ec,#f6efd6 62%,#dce8bf)}.home-testimonials__scene,.home-testimonials__scene span{position:absolute;pointer-events:none}.home-testimonials__scene{top:0;right:0;bottom:0;left:0}.home-testimonials__sun{top:10%;right:8%;width:94px;height:94px;border:16px solid rgba(255,207,87,.2);border-radius:50%;background:#ffcf57}.home-testimonials__cloud{width:88px;height:24px;border-radius:999px;background:#ffffffb8}.home-testimonials__cloud:before,.home-testimonials__cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.home-testimonials__cloud:before{left:14px;width:34px;height:34px}.home-testimonials__cloud:after{right:12px;width:46px;height:46px}.home-testimonials__cloud--one{top:18%;left:5%}.home-testimonials__cloud--two{top:31%;right:23%;transform:scale(.72);opacity:.65}.home-testimonials__hill{right:-12%;bottom:-31%;left:-12%;height:46%;border-radius:50% 50% 0 0}.home-testimonials__hill--back{bottom:-25%;background:#bed28f;transform:rotate(2deg)}.home-testimonials__hill--front{right:-18%;bottom:-36%;left:18%;background:#91ad67;transform:rotate(-3deg)}.home-testimonials__inner{position:relative;z-index:1;width:min(1180px,100%)}.home-testimonials__header{max-width:720px;margin:0 auto 38px;text-align:center}.home-testimonials__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:var(--color-secondary-deep);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-testimonials__header h2{margin:0;color:var(--color-primary-deep);font-family:var(--font-primary);font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:760;letter-spacing:-.055em;line-height:.94}.home-testimonials__header h2 em{display:block;color:var(--color-secondary-deep);font-family:var(--font-serif);font-size:.98em;font-style:italic;letter-spacing:-.045em;font-weight:500}.home-testimonials__header p{max-width:580px;margin:19px auto 0;color:#354b25b8;font-size:var(--type-body);line-height:1.65}.home-testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-testimonials__skeleton{min-height:230px;border:1px solid rgba(82,108,57,.1);border-radius:20px 20px 20px 7px;background:linear-gradient(105deg,#ffffff9e 30%,#fffffff2,#ffffff9e 58%);background-size:220% 100%;animation:home-testimonial-loading 1.35s ease-in-out infinite}@keyframes home-testimonial-loading{to{background-position-x:-220%}}.home-testimonials__empty{width:min(720px,100%);display:flex;align-items:center;gap:17px;margin:0 auto;padding:24px;border:1px dashed rgba(82,108,57,.3);border-radius:18px 18px 18px 6px;background:#fffdf5bd}.home-testimonials__empty>span{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:15px 15px 15px 5px;background:#dce8bf;color:var(--color-primary-deep)}.home-testimonials__empty strong{color:var(--color-primary-deep);font-size:.95rem}.home-testimonials__empty p{margin:5px 0 0;color:#354b25ad;font-size:.8rem;line-height:1.55}.home-testimonials__actions{display:flex;align-items:center;justify-content:center;gap:19px;margin-top:34px}.home-testimonials__actions a{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:13px 13px 13px 5px;background:var(--color-primary);color:#fff;font-size:.76rem;font-weight:900;text-decoration:none;box-shadow:0 5px 0 var(--color-primary-deep);transition:transform .2s ease,box-shadow .2s ease}.home-testimonials__actions a:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--color-primary-deep)}.home-testimonials__actions a:focus-visible{outline:3px solid var(--color-secondary-deep);outline-offset:4px}.home-testimonials__actions>span{color:#354b2599;font-size:.68rem;font-weight:750}@media(max-width:900px){.home-testimonials__grid{grid-template-columns:1fr;width:min(620px,100%);margin-inline:auto}.home-testimonials{min-height:auto}}@media(max-width:620px){.home-testimonials{padding:82px 17px 88px}.home-testimonials__header{margin-bottom:29px}.home-testimonials__actions{align-items:stretch;flex-direction:column;text-align:center}.home-testimonials__actions a{width:100%}.home-testimonials__empty{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.home-testimonials *,.home-testimonials *:before,.home-testimonials *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pricing-section{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:clamp(100px,13vh,138px) clamp(22px,5vw,72px) clamp(120px,15vh,160px);background:radial-gradient(circle at 18% 58%,rgba(255,207,87,.46),transparent 20%),linear-gradient(180deg,#efb083,#e78c78 48%,#9a6175 77%,#5f4e78);color:var(--color-navy)}.pricing-section:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:150px;background:linear-gradient(180deg,#efb083,transparent);pointer-events:none}.pricing__landscape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.pricing__landscape:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(rgba(76,45,62,.42) .75px,transparent .75px);background-size:20px 20px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%)}.pricing__sun{position:absolute;bottom:16%;left:9%;width:clamp(82px,8vw,116px);aspect-ratio:1;border-radius:50%;background:#ffcf57;box-shadow:0 0 0 22px #ffcf571c,0 0 70px #ffcf576b;opacity:.76;animation:pricing-sun 5.5s ease-in-out infinite}.pricing__cloud{position:absolute;width:120px;height:32px;border-radius:999px;background:#ffefdc45}.pricing__cloud:before,.pricing__cloud:after{content:"";position:absolute;bottom:7px;border-radius:50%;background:inherit}.pricing__cloud:before{left:17px;width:45px;height:45px}.pricing__cloud:after{right:16px;width:56px;height:56px}.pricing__cloud--one{top:17%;left:4%;transform:scale(.58)}.pricing__cloud--two{top:24%;right:6%;transform:scale(.42)}.pricing__hill{position:absolute;left:-8%;width:116%;border-radius:50% 50% 0 0;transform-origin:bottom center}.pricing__hill--back{bottom:-31%;height:42%;background:#4e3c6054;transform:rotate(-2deg)}.pricing__hill--front{bottom:-38%;height:45%;background:#292b4d47;transform:rotate(3deg)}.pricing__math-mark{position:absolute;padding:8px 11px;border:1px dashed rgba(255,244,225,.32);border-radius:7px 7px 7px 3px;background:#44354721;color:#fff4e1b3;font-family:var(--font-primary);font-size:.76rem;font-weight:700;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pricing__math-mark--one{top:21%;left:5%;transform:rotate(-7deg)}.pricing__math-mark--two{right:5%;bottom:19%;transform:rotate(6deg)}.pricing__geometry-mark{position:absolute;top:16%;right:16%;width:62px;height:55px;border-right:2px solid rgba(255,244,225,.22);border-bottom:2px solid rgba(255,244,225,.22);transform:rotate(-8deg) skew(-12deg)}.pricing__geometry-mark i{position:absolute;right:8px;bottom:7px;width:14px;height:14px;border-top:1px solid rgba(255,244,225,.22);border-left:1px solid rgba(255,244,225,.22)}.pricing__geometry-mark b{position:absolute;top:7px;left:4px;width:7px;height:7px;border-radius:50%;background:#ffcf578c}.pricing__inner{width:min(1180px,100%);display:flex;flex-direction:column;align-items:center}.pricing__intro{max-width:760px;margin-bottom:48px;text-align:center}.pricing__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:7px 11px;border:1px solid rgba(89,55,70,.16);border-radius:12px 12px 12px 4px;background:#fff6e875;color:#6e4453;box-shadow:4px 4px #ffc49270;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pricing__heading{margin:0 0 19px;color:#3d3142;font-size:clamp(2.8rem,4.8vw,4.6rem);font-weight:800;letter-spacing:-.06em;line-height:.95}.pricing__heading em{color:#fff0d5;font-family:var(--font-serif);font-style:italic;font-weight:500;text-shadow:0 2px 18px rgba(94,50,65,.15)}.pricing__sub{max-width:660px;margin:0 auto;color:#3d2a39b0;font-size:.96rem;line-height:1.7}.pricing__plans{width:100%;display:grid;grid-template-columns:repeat(var(--pricing-plan-count, 3),minmax(0,1fr));align-items:stretch;gap:17px}.pricing__card{position:relative;display:flex;min-height:470px;flex-direction:column;padding:clamp(25px,3vw,34px);border:1px solid rgba(72,52,66,.15);border-radius:14px 14px 10px 10px;background:linear-gradient(90deg,transparent 0 27px,rgba(217,111,81,.16) 27px 29px,transparent 29px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(75,145,173,.1) 31px 32px),linear-gradient(145deg,#fffdf5,#f7ecd5);box-shadow:0 20px 45px #3625391f;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.pricing__card:before{content:"";position:absolute;top:72px;left:8px;width:8px;height:8px;border:1px solid rgba(68,53,71,.16);border-radius:50%;background:#efe1c7eb;box-shadow:0 132px #efe1c7eb,0 132px 0 1px #4435471f,0 264px #efe1c7eb,0 264px 0 1px #4435471f}.pricing__card:nth-child(1){box-shadow:8px 9px #ffcf5747,0 20px 45px #3625391f}.pricing__card:nth-child(2){box-shadow:8px 9px #ffb38e57,0 20px 45px #3625391f}.pricing__card--featured{border-color:#c3912057;background:linear-gradient(90deg,transparent 0 27px,rgba(217,111,81,.17) 27px 29px,transparent 29px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(75,145,173,.1) 31px 32px),linear-gradient(145deg,#fffbed,#f7e9bd);color:#443547;box-shadow:8px 9px #d1e2b361,0 25px 55px #2c1f363d;transform:translateY(-12px)}.pricing__card:hover{transform:translateY(-7px) rotate(-.4deg);box-shadow:0 30px 62px #36253930}.pricing__card--featured:hover{transform:translateY(-18px) rotate(.4deg)}.pricing__popular{position:absolute;top:-18px;right:22px;z-index:3;padding:9px 18px;clip-path:polygon(4% 2%,97% 0,100% 82%,94% 100%,2% 96%,0 15%);border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 22% 78%,rgba(159,112,28,.08)),#ffde89f0;color:#443547;box-shadow:0 7px 16px #36253933;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transform:rotate(4deg)}.pricing__popular:after{content:"";position:absolute;inset:3px 8px auto;height:1px;background:#ffffff80}.pricing__card-topline{position:relative;display:flex;flex-direction:column;gap:4px;min-height:46px;margin-bottom:23px;padding-right:124px}.pricing__plan-name{color:#443547;font-size:1.1rem;font-weight:900;letter-spacing:-.025em}.pricing__card--featured .pricing__plan-name{color:#443547}.pricing__plan-note{color:#4435477a;font-size:.67rem;font-weight:750}.pricing__card--featured .pricing__plan-note{color:#4435477a}.pricing__plan-equation{position:absolute;top:1px;right:0;color:#4435476b;font-family:var(--font-primary);font-size:.68rem;font-weight:700;transform:rotate(-3deg)}.pricing__price-wrap{display:flex;align-items:flex-end;color:#443547;line-height:1}.pricing__card--featured .pricing__price-wrap{color:#443547}.pricing__symbol{margin:6px 3px 0 0;align-self:flex-start;color:#c96554;font-family:var(--font-serif);font-size:1.55rem;font-style:italic;font-weight:700}.pricing__card--featured .pricing__symbol{color:#c39120}.pricing__amount{font-size:clamp(3.8rem,6vw,5.1rem);font-weight:900;letter-spacing:-.08em}.pricing__model{margin:0 0 8px 8px;color:#44354770;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing__card--featured .pricing__model{color:#44354780}.pricing__tagline{min-height:42px;margin:13px 0 21px;padding-bottom:19px;border-bottom:1px dashed rgba(68,53,71,.16);color:#44354799;font-size:.75rem;line-height:1.5}.pricing__card--featured .pricing__tagline{border-bottom-color:#44354729;color:#4435479c}.pricing__features{display:grid;gap:12px;margin:0 0 28px;padding:0;list-style:none}.pricing__feature{display:flex;align-items:flex-start;gap:9px;color:#443547ad;font-size:.72rem;line-height:1.4}.pricing__card--featured .pricing__feature{color:#443547b3}.pricing__check-icon{width:19px;height:19px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#d1e2b3b3;color:var(--color-primary)}.pricing__card--featured .pricing__check-icon{background:#ffcf5757;color:#9a700c}.pricing__cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:13px 17px;border:1px solid rgba(68,53,71,.1);border-radius:13px 13px 13px 5px;background:#44354712;color:#443547;font-size:.76rem;font-weight:850;text-decoration:none;transition:transform .2s ease,background .2s ease}.pricing__cta:hover{background:#4435471f;transform:translateY(-3px)}.pricing__card--featured .pricing__cta{border-color:transparent;background:var(--color-pop-yellow);color:#443547;box-shadow:0 5px #b98316}.pricing__card--featured .pricing__cta:hover{background:#ffd76d}.pricing__cta svg{transition:transform .2s ease}.pricing__cta:hover svg{transform:translate(4px)}.pricing__fine-print{display:flex;gap:9px;margin:37px 0 0;color:#fff4e1a8;font-size:.68rem;font-weight:750}.pricing__fine-print>span{display:inline-flex;align-items:center;gap:9px}.pricing__fine-print i{font-style:normal}.pricing__comparison{width:100%;margin-top:clamp(62px,9vh,92px);padding:clamp(24px,4vw,42px);border:1px solid rgba(255,244,225,.2);border-radius:22px 22px 22px 8px;background:#362b43bd;color:#fff8ed;box-shadow:10px 12px #3625392e,0 30px 70px #36253933;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pricing__comparison-intro{display:grid;gap:7px;margin-bottom:28px}.pricing__comparison-intro>span{color:#ffd76d;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pricing__comparison-intro h3{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1}.pricing__comparison-intro p{margin:0;color:#fff8eda8;font-size:.78rem}.pricing__comparison-scroll{overflow-x:auto;border:1px solid rgba(255,248,237,.14);border-radius:15px 15px 15px 5px;background:#18182a38;scrollbar-color:rgba(255,215,109,.72) rgba(255,255,255,.08)}.pricing__comparison-scroll:focus-visible{outline:3px solid #ffd76d;outline-offset:4px}.pricing__comparison table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;font-size:.72rem}.pricing__comparison th,.pricing__comparison td{height:64px;padding:12px 16px;border-bottom:1px solid rgba(255,248,237,.13);text-align:center;vertical-align:middle}.pricing__comparison th:first-child{width:34%;text-align:left}.pricing__comparison thead th{height:72px;background:#fff8ed0d;color:#fff8ed;font-size:.76rem;font-weight:900}.pricing__comparison tbody th{color:#fff8edc7;font-weight:750}.pricing__comparison tbody td{color:#fff8edb3;font-weight:700}.pricing__comparison tbody tr:last-child th,.pricing__comparison tbody tr:last-child td{border-bottom:0}.pricing__comparison-check{display:grid;width:27px;height:27px;place-items:center;margin:auto;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 4px 10px #101c133d}.pricing__comparison-dash{color:#fff8ed57;font-size:1rem}@keyframes pricing-sun{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(5px) scale(1.06)}}@media(max-width:920px){.pricing__plans{grid-template-columns:1fr;max-width:570px}.pricing__card{min-height:0}.pricing__card--featured{transform:none}.pricing__card--featured:hover{transform:translateY(-7px)}.pricing__math-mark,.pricing__geometry-mark{display:none}}@media(max-width:560px){.pricing-section{padding:100px 18px 126px}.pricing__heading{font-size:clamp(2.55rem,12vw,3.3rem)}.pricing__card{padding:27px 23px}.pricing__card-topline{padding-right:0}.pricing__plan-equation{position:static;align-self:flex-end;margin-top:-22px}.pricing__comparison{margin-top:56px;padding:22px 14px 14px}.pricing__comparison-intro{padding-inline:6px}}@media(prefers-reduced-motion:reduce){.pricing-section *,.pricing-section *:before,.pricing-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.download-section{--download-chalk: #244d3f;--download-chalk-deep: #193a30;--download-cream: #fff7e5;position:relative;isolation:isolate;min-height:100vh;display:block;overflow:hidden;padding:clamp(118px,14vh,148px) clamp(24px,5vw,72px) clamp(76px,9vh,96px);background:radial-gradient(circle at 82% 17%,rgba(255,229,139,.62),transparent 18%),linear-gradient(180deg,#f7ddbd,#f1c49d 55%,#d79877);color:var(--download-cream)}.download__country-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.download__country-sky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:radial-gradient(rgba(91,73,56,.38) .7px,transparent .7px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 68%);mask-image:linear-gradient(to bottom,#000,transparent 68%)}.download__sun{position:absolute;top:11%;right:8%;width:clamp(74px,7vw,102px);aspect-ratio:1;border-radius:50%;background:#ffd469;box-shadow:0 0 0 20px #ffde782b,0 0 60px #ffe28b52;opacity:.72;animation:download-sun-breathe 5.5s ease-in-out infinite}.download__cloud{position:absolute;width:118px;height:29px;border-radius:999px;background:#fffaeb94;filter:drop-shadow(0 9px 14px rgba(103,62,48,.08))}.download__cloud:before,.download__cloud:after{content:"";position:absolute;bottom:6px;border-radius:50%;background:inherit}.download__cloud:before{left:15px;width:45px;height:45px}.download__cloud:after{right:15px;width:56px;height:56px}.download__cloud--one{top:23%;left:4%;transform:scale(.58);animation:download-cloud-left 17s ease-in-out infinite alternate}.download__cloud--two{top:31%;right:24%;transform:scale(.4);opacity:.68;animation:download-cloud-right 20s ease-in-out infinite alternate}.download__hill{position:absolute;left:-10%;width:120%;border-radius:50% 50% 0 0}.download__hill--back{bottom:-20%;height:38%;background:#78905573;transform:rotate(2deg)}.download__hill--front{bottom:-31%;height:46%;background:#4d6f4594;transform:rotate(-2deg)}.download__stage{position:relative;width:min(1180px,100%);margin-inline:auto}.download__stage:before{content:"";position:absolute;top:5%;right:7%;bottom:6%;left:8%;z-index:-1;border:1px dashed rgba(94,125,62,.19);border-radius:48% 42% 47% 43%;transform:rotate(-2deg)}.download__inner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1060px);justify-content:center;align-items:end;width:100%;margin-inline:auto}.download__chalkboard{position:relative;z-index:2;grid-area:1 / 1;width:min(850px,100%);justify-self:start;padding:clamp(32px,3.6vw,44px);border:11px solid #82543b;border-radius:8px;background:radial-gradient(ellipse at 18% 16%,rgba(255,255,255,.055),transparent 34%),radial-gradient(ellipse at 84% 72%,rgba(255,255,255,.035),transparent 38%),linear-gradient(145deg,#2f5b4a,var(--download-chalk));box-shadow:0 8px #5a3528,0 22px 48px #52312633,inset 0 0 42px #08181347;opacity:0;transform:translate(-24px) rotate(-.8deg);transition:opacity .65s ease,transform .9s cubic-bezier(.16,1,.3,1)}.download-section[data-visible=true] .download__chalkboard{opacity:1;transform:translate(0) rotate(-.35deg)}.download__chalkboard:before{content:"";position:absolute;right:-16px;bottom:-22px;left:-16px;height:11px;border-radius:2px 2px 7px 7px;background:linear-gradient(180deg,#a26b49,#68402f);box-shadow:0 5px 8px #43251c2e}.download__chalkboard:after{content:"";position:absolute;right:22px;bottom:-16px;width:48px;height:5px;border-radius:8px;background:#ffe5ad;box-shadow:-58px 0 #ef9f86;transform:rotate(-2deg)}.download__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#f7d16f;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.download__eyebrow:after{content:"";width:42px;height:1px;background:#f7d16f70}.download__heading{max-width:620px;margin:0 0 17px;color:#fff8e5;font-size:clamp(2.35rem,3.5vw,3.25rem);font-weight:800;letter-spacing:-.052em;line-height:.99}.download__heading em{display:block;margin-top:4px;color:#ffc3a2;font-family:var(--font-serif);font-style:italic;font-weight:500}.download__sub{max-width:620px;margin:0;color:#fff8e5b8;font-size:.86rem;line-height:1.68}.download__perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.download__perks span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px dashed rgba(255,248,229,.26);border-radius:6px;color:#fff8e5d6;font-size:.66rem;font-weight:750}.download__perks svg{color:#d9e7b8}.download__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.download__cta,.download__cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid rgba(255,238,214,.42);border-radius:13px 13px 13px 5px;font:inherit;font-size:.74rem;font-weight:850;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.download__cta{background:#ffc3a2;color:#294336;box-shadow:0 5px #b76f5b,0 12px 24px #07171133}.download__cta-secondary{border-style:dashed;border-color:#fff8e56b;background:#fff8e514;color:#fff8e5e6;box-shadow:4px 5px #ffc3a238}.download__cta:hover,.download__cta-secondary:hover{transform:translateY(-2px)}.download__cta:hover{background:#ffd0b6;box-shadow:0 7px #b76f5b,0 16px 27px #07171138}.download__cta-secondary:hover{border-color:#ffc3a2;background:#ffc3a224;box-shadow:6px 7px #ffc3a242}.download__cta:focus-visible,.download__cta-secondary:focus-visible{outline:3px solid #ffdc75;outline-offset:4px}.download__cta svg,.download__cta-secondary svg{transition:transform .2s ease}.download__cta:hover svg,.download__cta-secondary:hover svg{transform:translate(3px)}.download__early-note{display:inline-flex;align-items:center;gap:7px;margin:17px 0 0;color:#fff8e59e;font-size:.68rem;line-height:1.5}.download__early-note svg{flex:0 0 auto;color:#d9e7b8}.download__chalk-doodle--fraction{right:68px;top:60px;font-size:1.1rem;transform:rotate(-8deg)}.download__number-divider{position:relative;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));align-items:start;gap:2px;max-width:960px;margin:44px auto 38px;padding:0 14px;color:#fff8e5b8;font-size:.58rem;font-weight:850;text-align:center}.download__number-divider:before{content:"";position:absolute;width:min(930px,calc(100% - 28px));height:2px;margin-top:8px;border-radius:99px;background:#fff9ea8f;box-shadow:0 2px #5e7d3e2e}.download__number-divider span{position:relative;z-index:1;display:grid;justify-items:center;gap:6px}.download__number-divider i{display:block;width:2px;height:10px;border-radius:99px;background:#fff8e5ad}.download__choices{padding:32px 0 0}.download__section-heading{max-width:660px;margin:0 auto 20px;text-align:center}.download__section-kicker{display:inline-flex;align-items:center;gap:7px;color:#fff8e5;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.download__section-kicker svg{color:#ffd469}.download__section-heading h3{margin:9px 0 7px;color:#fff8e5;text-shadow:0 2px 0 rgba(53,75,37,.16);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-.045em}.download__section-heading p{margin:0;color:#fff8e5cc;font-size:.82rem;line-height:1.6}.download__choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.download__choice{--choice-accent: #5e7d3e;position:relative;display:flex;min-height:252px;flex-direction:column;align-items:flex-start;padding:22px;overflow:hidden;border:2px solid rgba(255,255,255,.7);border-radius:16px 16px 12px 12px;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(94,125,62,.07) 31px 32px),linear-gradient(145deg,#fffdf3fa,#f8f1dcf0);color:var(--color-primary-deep);box-shadow:0 8px #d1e2b3bd,0 16px 28px #4d302614;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.download__choice:before{content:"";position:absolute;top:-2px;right:20px;left:20px;height:7px;border-radius:0 0 8px 8px;background:var(--choice-accent);opacity:.82}.download__choice:after{content:"";position:absolute;right:-26px;bottom:-30px;width:90px;height:70px;border-radius:50%;background:#d1e2b347;transform:rotate(-12deg)}.download__choice--peach{--choice-accent: #b76f5b;box-shadow:0 8px #ffb38e80,0 16px 28px #4d302614}.download__choice--green{--choice-accent: #5e7d3e;box-shadow:0 8px #d1e2b3c2,0 16px 28px #4d302614}.download__choice--yellow{--choice-accent: #c39120;box-shadow:0 8px #ffcf5785,0 16px 28px #4d302614}.download__choice:hover{border-color:#5e7d3e57;transform:translateY(-6px) rotate(-.5deg);box-shadow:0 13px #d1e2b3d1,0 22px 32px #4d30261f}.download__choice:active{transform:translateY(-1px) scale(.99)}.download__choice:focus-visible{outline:3px solid var(--color-secondary-deep);outline-offset:4px}.download__choice-topline{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:12px}.download__choice-card-label{position:relative;z-index:1;display:block;margin-bottom:13px;color:#354b2585;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.download__choice-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(94,125,62,.13);border-radius:16px 16px 16px 5px;background:#d1e2b399;color:var(--color-primary)}.download__choice--peach .download__choice-icon{background:#ffb38e61;color:#9f533e}.download__choice--yellow .download__choice-icon{background:#ffcf5757;color:#9a700c}.download__choice-number{color:#354b2557;font-size:.65rem;font-weight:900;letter-spacing:.1em}.download__choice-equation{position:relative;z-index:1;display:block;margin:0 0 10px;padding-bottom:9px;border-bottom:1px dashed rgba(94,125,62,.28);color:var(--color-primary-deep);font-family:var(--font-primary);font-size:1.38rem;font-weight:700;letter-spacing:.03em}.download__choice>strong{position:relative;z-index:1;font-size:1.08rem;font-weight:900}.download__choice>p{position:relative;z-index:1;max-width:280px;margin:8px 0 18px;color:#354b259e;font-size:.76rem;line-height:1.58}.download__choice-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--color-primary);font-size:.72rem;font-weight:900}.download__choice-action svg{transition:transform .2s ease}.download__choice:hover .download__choice-action svg{transform:translate(4px)}.download__trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:34px 0 8px;padding:14px 18px;border-top:1px solid rgba(255,248,229,.22);color:#fff8e5c7;font-size:.68rem;font-weight:800}.download__trust-strip span{display:inline-flex;align-items:center;gap:7px}.download__trust-strip svg{color:#ffd469}.download__chalk-doodle{position:absolute;color:#fff8e524;font-family:var(--font-primary);pointer-events:none}.download__chalk-doodle--sum{top:20px;right:25px;font-size:.78rem;transform:rotate(3deg)}.download__chalk-doodle--star{right:28px;bottom:23px;font-size:2rem;transform:rotate(12deg)}.download__lemma-promoter{position:relative;z-index:5;grid-area:1 / 1;width:clamp(284px,25vw,324px);height:clamp(470px,58vh,540px);align-self:end;justify-self:end;margin:0;transform:translateY(24px);pointer-events:none}.download__lemma-halo{position:absolute;top:22%;left:50%;z-index:1;width:180px;aspect-ratio:1;border:1px dashed rgba(94,125,62,.3);border-radius:50%;background:#fff9ea52;box-shadow:0 0 0 18px #fff9ea1a;transform:translate(-50%)}.download__lemma-video{position:relative;z-index:6;width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;background:transparent;filter:drop-shadow(0 18px 17px rgba(77,48,38,.18))}@keyframes download-sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes download-cloud-left{0%{translate:0 0}to{translate:90px 5px}}@keyframes download-cloud-right{0%{translate:0 0}to{translate:-70px -4px}}@media(max-width:1050px){.download-section{padding-inline:28px}.download__inner{grid-template-columns:minmax(0,860px)}.download__chalkboard{width:min(700px,100%)}.download__heading{font-size:clamp(2.15rem,4vw,2.8rem)}.download__lemma-promoter{width:230px;height:400px;margin:0;transform:translateY(20px)}}@media(max-width:820px){.download-section{overflow:clip;padding:126px 22px 90px}.download__stage{width:min(680px,100%)}.download__inner{grid-template-columns:minmax(0,590px);justify-content:center;gap:26px}.download__chalkboard{grid-area:1 / 1;width:100%;margin-inline:auto}.download__lemma-promoter{grid-area:2 / 1;width:225px;height:390px;justify-self:end;margin:-128px 5% 0 0;transform:translateY(18px)}.download__choice-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}@media(max-width:560px){.download-section{padding:112px 16px 76px}.download__sun{right:3%}.download__cloud--two{display:none}.download__inner{grid-template-columns:minmax(0,100%);gap:16px}.download__chalkboard{padding:28px 21px 32px;border-width:8px}.download__heading{font-size:clamp(2.05rem,10.5vw,2.5rem)}.download__sub{font-size:.8rem}.download__eyebrow:after{width:22px}.download__cta{width:100%;justify-content:center;padding-inline:12px}.download__actions{align-items:stretch;flex-direction:column}.download__cta-secondary{width:100%;justify-content:center}.download__chalk-doodle--sum{display:none}.download__lemma-promoter{width:190px;height:330px;justify-self:center;margin:-58px 0 0;transform:translateY(14px)}.download__lemma-halo{width:132px}.download__number-divider{gap:0;margin:32px auto 24px;padding:0;font-size:.5rem}.download__choices{padding-top:10px}.download__choice{min-height:240px;padding:20px}.download__trust-strip{align-items:flex-start;flex-direction:column;gap:10px;margin-top:28px}}@media(prefers-reduced-motion:reduce){.download-section *,.download-section *:before,.download-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.contact-section{position:relative;isolation:isolate;min-height:760px;padding:clamp(150px,17vh,190px) clamp(20px,5vw,72px) clamp(100px,13vh,138px);overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(255,240,194,.28),transparent 24%),linear-gradient(180deg,#7088a5,#92a6b7 43%,#e8bd91);color:#fff8e5}.contact-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.22;background-image:radial-gradient(rgba(255,248,229,.75) .7px,transparent .7px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%);pointer-events:none}.contact__farm-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.contact__sun{position:absolute;top:11%;right:8%;width:clamp(78px,8vw,112px);aspect-ratio:1;border-radius:50%;background:#ffd469;box-shadow:0 0 0 22px #ffeeb633,0 0 65px #ffe0804d;animation:contact-sun-glow 5.5s ease-in-out infinite}.contact__cloud{position:absolute;width:118px;height:28px;border-radius:999px;background:#fffaeb8f;filter:drop-shadow(0 9px 12px rgba(70,73,87,.1))}.contact__cloud:before,.contact__cloud:after{content:"";position:absolute;bottom:5px;border-radius:50%;background:inherit}.contact__cloud:before{left:16px;width:43px;height:43px}.contact__cloud:after{right:16px;width:54px;height:54px}.contact__cloud--one{top:24%;left:6%;transform:scale(.56);animation:contact-cloud-left 17s ease-in-out infinite alternate}.contact__cloud--two{top:31%;right:23%;opacity:.72;transform:scale(.4);animation:contact-cloud-right 20s ease-in-out infinite alternate}.contact__hill{position:absolute;left:-12%;width:124%;border-radius:50% 50% 0 0}.contact__hill--back{bottom:-24%;height:43%;background:#78926b;opacity:.64;transform:rotate(2deg)}.contact__hill--front{bottom:-36%;height:52%;background:#4f7049;opacity:.78;transform:rotate(-2deg)}.contact__fence{position:absolute;bottom:9%;width:220px;height:72px;opacity:.48;background:linear-gradient(#fff1cf,#e1c398) 0 22px / 100% 8px no-repeat,linear-gradient(#fff1cf,#e1c398) 0 48px / 100% 8px no-repeat,repeating-linear-gradient(90deg,transparent 0 38px,#ead0a6 38px 47px)}.contact__fence--left{left:-28px;transform:rotate(3deg)}.contact__fence--right{right:-22px;transform:rotate(-4deg)}.contact__barn-frame{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.72fr);gap:12px;width:min(1120px,100%);margin:0 auto;padding:14px;border:10px solid #704431;border-radius:18px 18px 14px 14px;background:linear-gradient(90deg,#8e5b40,#754631 48%,#8a573c);box-shadow:0 11px #4e2f25,0 30px 64px #372f3247,inset 0 1px #ffe7c642}.contact__barn-frame:before{content:"";position:absolute;top:-78px;right:34px;left:34px;z-index:0;height:78px;clip-path:polygon(50% 0,100% 78%,97% 100%,3% 100%,0 78%);background:repeating-linear-gradient(0deg,rgba(80,42,33,.2) 0 5px,transparent 5px 13px),linear-gradient(135deg,#a96349,#794532 58%,#623728);filter:drop-shadow(0 9px 0 #4e2f25) drop-shadow(0 18px 18px rgba(55,47,50,.2))}.contact__barn-frame:after{content:"";position:absolute;right:-18px;bottom:-24px;left:-18px;z-index:0;height:14px;border-radius:3px 3px 8px 8px;background:linear-gradient(180deg,#9d6849,#5f392b);box-shadow:0 6px 10px #37231c33}.contact__chalk-panel{position:relative;z-index:1;min-height:440px;padding:clamp(38px,5vw,66px);overflow:hidden;border:2px solid rgba(255,238,208,.18);border-radius:8px 4px 4px 8px;background:radial-gradient(ellipse at 18% 15%,rgba(255,255,255,.055),transparent 34%),radial-gradient(ellipse at 88% 82%,rgba(255,255,255,.04),transparent 38%),linear-gradient(145deg,#315f4d,#21483b);box-shadow:inset 0 0 44px #0719124d}.contact__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#f7d16f;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.contact__heading{max-width:650px;margin:0 0 18px;color:#fff8e5;font-size:clamp(2.5rem,4.5vw,4.25rem);font-weight:800;letter-spacing:-.06em;line-height:.95}.contact__heading em{display:block;margin-top:6px;color:#ffc3a2;font-family:var(--font-serif);font-style:italic;font-weight:500}.contact__sub{max-width:620px;margin:0;color:#fff8e5bf;font-size:.88rem;line-height:1.72}.contact__equation-note{display:inline-flex;align-items:center;gap:10px;margin-top:27px;padding:12px 15px;border:1px dashed rgba(247,209,111,.52);border-radius:8px 8px 8px 3px;background:#fff8e514;color:#fff8e5e6;font-size:.74rem;font-weight:800}.contact__equation-note svg{flex:0 0 auto;color:#ffd469}.contact__chalk-mark{position:absolute;color:#fff8e51a;font-family:var(--font-primary);pointer-events:none}.contact__chalk-mark--sum{top:28px;right:32px;transform:rotate(4deg)}.contact__chalk-mark--fraction{right:44px;bottom:30px;font-size:1.8rem;transform:rotate(-8deg)}.contact__mailbox-card{position:relative;z-index:1;display:flex;min-height:440px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,4vw,48px);overflow:hidden;border:2px solid rgba(112,68,49,.15);border-radius:4px 8px 8px 4px;background:repeating-linear-gradient(0deg,transparent 0 32px,rgba(94,125,62,.07) 32px 33px),linear-gradient(145deg,#fffaf0,#f4e8cc);color:#354b25;box-shadow:inset 0 0 28px #734f3614}.contact__mailbox-card:after{content:"";position:absolute;top:-28px;right:-34px;width:120px;height:92px;border-radius:50%;background:#ffcf573d;transform:rotate(18deg)}.contact__mailbox-visual{position:relative;display:grid;width:76px;height:76px;place-items:center;margin-bottom:22px;border:2px solid rgba(159,83,62,.2);border-radius:24px 24px 24px 8px;background:#ffb38e59;color:#9f533e;box-shadow:7px 8px #b76f5b38}.contact__mailbox-flag{position:absolute;top:-7px;right:-13px;width:8px;height:39px;border-radius:99px;background:#9f533e;transform-origin:50% 100%;transition:transform .25s ease}.contact__mailbox-flag:after{content:"";position:absolute;top:0;left:5px;width:25px;height:17px;border-radius:2px 7px 7px 2px;background:#ffc3a2;box-shadow:0 3px #9f533e33}.contact__mailbox-card:hover .contact__mailbox-flag,.contact__mailbox-card:focus-within .contact__mailbox-flag{transform:rotate(-10deg)}.contact__mailbox-label{color:#9f533e;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.contact__mailbox-card h3{margin:11px 0 10px;color:#354b25;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;letter-spacing:-.04em;line-height:1.05}.contact__mailbox-card p{margin:0;color:#354b25ab;font-size:.8rem;line-height:1.62}.contact__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;margin-top:23px;padding:13px 18px;border:1px solid rgba(53,75,37,.12);border-radius:13px 13px 13px 5px;background:linear-gradient(145deg,#6f914d,#557638);color:#fff;box-shadow:0 6px #354b25,0 14px 24px #354b252e;font-size:.8rem;font-weight:900;text-decoration:none;transition:box-shadow .22s ease,transform .22s ease}.contact__cta:hover,.contact__cta:focus-visible{box-shadow:0 9px #354b25,0 19px 28px #354b2538;transform:translateY(-3px) rotate(-.5deg)}.contact__cta:active{box-shadow:0 3px #354b25;transform:translateY(2px)}.contact__cta:focus-visible{outline:3px solid #ffd469;outline-offset:4px}.contact__cta svg{transition:transform .2s ease}.contact__cta:hover svg{transform:translate(3px,-3px)}.contact__mailbox-card small{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#354b258c;font-size:.64rem;font-weight:800}.contact__mailbox-card small svg{color:#c39120}.contact__math-rail{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:2px solid rgba(255,238,208,.16);border-radius:5px 5px 8px 8px;background:#5d392b}.contact__math-rail span{display:grid;min-height:47px;place-items:center;background:#fff8e514;color:#fff8e5c7;font-family:var(--font-primary);font-size:.78rem;font-weight:700;letter-spacing:.04em}.contact__math-rail span+span{border-left:1px dashed rgba(255,238,208,.2)}@keyframes contact-sun-glow{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes contact-cloud-left{0%{translate:0 0}to{translate:80px 5px}}@keyframes contact-cloud-right{0%{translate:0 0}to{translate:-65px -4px}}@media(max-width:900px){.contact-section{padding-top:142px}.contact__barn-frame{grid-template-columns:1fr;width:min(680px,100%)}.contact__chalk-panel,.contact__mailbox-card{min-height:0;border-radius:7px}.contact__mailbox-card{padding-block:42px}.contact__math-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__math-rail span:nth-child(3){border-left:0}.contact__math-rail span:nth-child(n+3){border-top:1px dashed rgba(255,238,208,.2)}}@media(max-width:560px){.contact-section{min-height:0;padding:126px 16px 92px}.contact__sun{right:3%}.contact__cloud--two,.contact__fence{display:none}.contact__barn-frame{gap:8px;padding:8px;border-width:8px}.contact__barn-frame:before{top:-58px;right:16px;left:16px;height:60px}.contact__chalk-panel{padding:38px 23px 42px}.contact__heading{font-size:clamp(2.25rem,12vw,3rem)}.contact__equation-note{align-items:flex-start;width:100%}.contact__mailbox-card{padding:36px 23px 40px}.contact__cta{width:100%}.contact__math-rail span{min-height:43px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.contact-section *,.contact-section *:before,.contact-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.footer{background:#0c1425;border-top:1px solid rgba(255,255,255,.06);padding:80px 40px 40px;display:flex;justify-content:center;align-items:center}.footer__inner{max-width:900px;width:100%;display:flex;flex-direction:column;gap:60px}.footer__top{display:flex;justify-content:space-between;align-items:start;gap:40px}@media(max-width:600px){.footer__top{flex-direction:column;gap:32px}}.footer__brand{max-width:280px;display:flex;flex-direction:column;gap:12px}.footer__logo-text{font-size:1.25rem;font-weight:800;color:#fffaf3;letter-spacing:-.01em}.footer__desc{font-size:.85rem;line-height:1.5;color:#fffaf375;margin:0}.footer__nav{display:flex;flex-wrap:wrap;gap:60px}.footer__nav-group{display:flex;flex-direction:column;gap:12px}.footer__nav-group strong{font-size:.78rem;font-weight:700;color:#fffaf3d1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.footer__nav-group a,.footer__nav-group button{background:none;border:none;padding:0;font-size:.85rem;color:#fffaf380;text-decoration:none;text-align:left;cursor:pointer;transition:color .2s}.footer__nav-group a:hover,.footer__nav-group button:hover{color:var(--color-pop-yellow)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding-top:32px;font-size:.82rem;color:#fffaf357}@media(max-width:600px){.footer__bottom{flex-direction:column;gap:16px;align-items:flex-start}}.footer__socials{display:flex;gap:20px}.footer__socials a{color:#fffaf375;text-decoration:none;transition:color .2s}.footer__socials a:hover{color:var(--color-pop-yellow)}.about-scroll-container{height:100vh;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:var(--color-neutral);position:relative;z-index:1}.about-scroll-container::-webkit-scrollbar{width:6px}.about-scroll-container::-webkit-scrollbar-track{background:transparent}.about-scroll-container::-webkit-scrollbar-thumb{background:#181b3426;border-radius:3px}.about-scroll-container::-webkit-scrollbar-thumb:hover{background:#181b3440}.navbar{position:fixed;top:0;left:50%;z-index:1000;width:100%;border:1px solid transparent;border-width:0 0 1px;border-color:#ffffff57;border-radius:0;background:#fffaf58a;box-shadow:inset 0 -1px #5e7d3e0d;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transform:translate(-50%);transition:top .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease,box-shadow .35s ease}.navbar--scrolled{top:14px;width:min(calc(100% - 32px),1260px);border-width:1px;border-color:#ffffff8f;border-radius:999px;background:#fffaf59e;box-shadow:0 16px 42px #23324024,inset 0 1px #ffffffb8,inset 0 -1px #5e7d3e14;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.navbar__inner{width:min(100%,1320px);height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 auto;padding:0 clamp(24px,3.4vw,48px);transition:height .35s ease,padding .35s ease}.navbar--scrolled .navbar__inner{height:62px;padding-inline:clamp(18px,2.5vw,32px)}.navbar__logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--color-primary-deep);text-decoration:none}.navbar__logo-img{width:43px;height:43px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.66);border-radius:14px;box-shadow:0 5px 13px #354b2524;transition:width .35s ease,height .35s ease,border-radius .35s ease,transform .25s ease}.navbar--scrolled .navbar__logo-img{width:39px;height:39px;border-radius:13px}.navbar__logo:hover .navbar__logo-img{transform:rotate(-3deg) scale(1.04)}.navbar__wordmark{font-size:1.08rem;font-weight:900;letter-spacing:-.035em}.navbar__links{position:absolute;left:50%;display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;transform:translate(-50%)}.navbar__link{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border-radius:999px;color:#283530bd;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s ease,background .2s ease,transform .2s ease}.navbar__link:after{content:"";position:absolute;right:12px;bottom:4px;left:12px;height:2px;border-radius:999px;background:var(--color-secondary-deep);opacity:0;transform:scaleX(.4);transition:opacity .2s ease,transform .2s ease}.navbar__link:hover,.navbar__link:focus-visible{background:#ffffff70;color:var(--color-primary-deep);transform:translateY(-1px)}.navbar__link:hover:after,.navbar__link:focus-visible:after{opacity:.75;transform:scaleX(1)}.navbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.navbar__quick-download{display:none;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:8px 11px;border:1px solid rgba(81,112,57,.2);border-radius:999px;background:#ffffff85;color:var(--color-primary-deep);font-size:.68rem;font-weight:850;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.navbar__quick-download:hover,.navbar__quick-download:focus-visible{border-color:#51703957;background:#fffc;box-shadow:0 6px 14px #354b251f;transform:translateY(-1px)}.navbar__quick-download:active{transform:translateY(1px) scale(.98)}.navbar__quick-download:focus-visible,.navbar__menu-toggle:focus-visible,.navbar__login:focus-visible,.navbar__cta:focus-visible,.navbar__profile-trigger:focus-visible,.navbar__profile-menu button:focus-visible{outline:3px solid rgba(249,187,91,.72);outline-offset:3px}.db-indicator{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border:1px solid rgba(24,27,52,.08);border-radius:50%;background:#ffffff61;cursor:default}.db-indicator__dot{width:7px;height:7px;border-radius:50%;transition:background .4s ease}.db-indicator--checking .db-indicator__dot{background:#94a3b8;animation:db-pulse 1.4s ease-in-out infinite}.db-indicator--online .db-indicator__dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.db-indicator--offline .db-indicator__dot{background:#ef7777;box-shadow:0 0 0 2px #ef77772e}@keyframes db-pulse{0%,to{opacity:1}50%{opacity:.3}}.navbar__login,.navbar__cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;font-size:.8rem;font-weight:750;text-decoration:none;white-space:nowrap}.navbar__login{padding:8px 11px;color:#283530b8;transition:color .2s ease,background .2s ease}.navbar__login:hover{background:#ffffff6b;color:var(--color-primary-deep)}.navbar__cta{padding:8px 17px;background:linear-gradient(145deg,#6f914d,#557638);color:#fff;box-shadow:0 5px 12px #354b2533,inset 0 1px #fff3;transition:transform .2s ease,box-shadow .2s ease}.navbar__cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px #354b253d,inset 0 1px #ffffff38}.navbar__profile{position:relative}.navbar__profile-trigger{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:4px 8px 4px 5px;border:1px solid rgba(81,112,57,.18);border-radius:999px;background:#ffffff94;color:var(--color-primary-deep);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.navbar__profile-trigger:hover,.navbar__profile-trigger[aria-expanded=true]{border-color:#5170394d;background:#ffffffd6;box-shadow:0 7px 16px #354b251f;transform:translateY(-1px)}.navbar__profile-avatar,.navbar__profile-fallback{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex-shrink:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 7px #354b2524}.navbar__profile-fallback{background:#e8f0df;color:var(--color-primary-deep);font-size:.68rem;letter-spacing:.02em}.navbar__profile-name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__profile-chevron{transition:transform .2s ease}.navbar__profile-trigger[aria-expanded=true] .navbar__profile-chevron{transform:rotate(180deg)}.navbar__profile-loading{width:39px;height:39px;border:1px solid rgba(81,112,57,.12);border-radius:50%;background:#ffffff6b;animation:profile-pulse 1.2s ease-in-out infinite}@keyframes profile-pulse{0%,to{opacity:.5}50%{opacity:1}}.navbar__profile-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(292px,calc(100vw - 30px));padding:10px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#fffaf5eb;box-shadow:0 20px 44px #2332402e;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.navbar__profile-summary{display:flex;align-items:center;gap:10px;padding:8px 8px 12px}.navbar__profile-summary-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 3px 9px #354b2524}.navbar__profile-summary-avatar--fallback{background:#e8f0df;color:var(--color-primary-deep)}.navbar__profile-summary-copy{min-width:0;display:grid;gap:3px}.navbar__profile-summary-copy strong,.navbar__profile-summary-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__profile-summary-copy strong{color:var(--color-primary-deep);font-size:.84rem}.navbar__profile-summary-copy span{color:#28353099;font-size:.7rem}.navbar__profile-error{margin:0 8px 8px;color:#a34d3d;font-size:.72rem;line-height:1.4}.navbar__profile-menu>button{width:100%;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:0;border-top:1px solid rgba(81,112,57,.1);border-radius:12px;background:transparent;color:#6d4438;font:inherit;font-size:.78rem;font-weight:800;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.navbar__profile-menu>button:hover:not(:disabled){background:#bf6e4e1a;color:#9d4e3b}.navbar__profile-menu>button:disabled{cursor:wait;opacity:.7}.navbar__logout-spinner{width:15px;height:15px;border:2px solid rgba(109,68,56,.25);border-top-color:#9d4e3b;border-radius:50%;animation:profile-spin .8s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.navbar__menu-toggle{display:none;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid rgba(53,75,37,.12);border-radius:13px;background:#ffffff6b;color:var(--color-primary-deep);cursor:pointer}@media(max-width:1120px){.navbar__wordmark,.navbar__login,.db-indicator{display:none}.navbar__profile-trigger{width:39px;padding:4px}.navbar__profile-name,.navbar__profile-chevron{display:none}.navbar__link{padding-inline:9px;font-size:.76rem}}@media(max-width:820px){.navbar{background:#fffaf5a8}.navbar--scrolled,.navbar--menu-open{top:10px;width:calc(100% - 20px)}.navbar--menu-open{border-width:1px;border-color:#ffffff94;border-radius:24px;background:#fffaf5d1;box-shadow:0 18px 46px #23324029}.navbar__inner,.navbar--scrolled .navbar__inner{height:60px;padding-inline:15px}.navbar__links{position:absolute;top:calc(100% + 9px);left:0;width:100%;display:grid;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.58);border-radius:20px;background:#fffaf5e0;box-shadow:0 18px 44px #23324029;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.navbar--menu-open .navbar__links{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.navbar__link{width:100%;min-height:43px;justify-content:flex-start;padding-inline:15px;font-size:.84rem}.navbar__link:after{display:none}.navbar__menu-toggle,.navbar__quick-download{display:inline-flex}}@media(max-width:430px){.navbar__cta{display:none}}@media(max-width:360px){.navbar__quick-download span{display:none}.navbar__quick-download{width:39px;padding-inline:0}}@media(prefers-reduced-motion:reduce){.navbar,.navbar *,.navbar *:before,.navbar *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-neutral);padding:88px 60px 44px;overflow:hidden}.hero__mesh{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle 580px at var(--mouse-x, 15%) var(--mouse-y, 35%),rgba(209,226,179,.74) 0%,transparent 78%),radial-gradient(circle 520px at calc(100% - var(--mouse-x, 80%)) calc(100% - var(--mouse-y, 60%)),rgba(255,179,142,.3) 0%,transparent 78%),radial-gradient(ellipse 42% 42% at 55% 15%,rgba(75,187,237,.13) 0%,transparent 70%);transition:background .15s ease-out}.hero__scenery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.hero-cloud{position:absolute;width:112px;height:34px;border-radius:999px;background:#ffffff9e;filter:drop-shadow(0 9px 18px rgba(94,125,62,.08))}.hero-cloud:before,.hero-cloud:after{content:"";position:absolute;bottom:9px;border-radius:50%;background:inherit}.hero-cloud:before{left:18px;width:48px;height:48px}.hero-cloud:after{right:18px;width:62px;height:62px}.hero-cloud--one{top:19%;left:5%;transform:scale(.78);opacity:.7}.hero-cloud--two{top:14%;right:5%;transform:scale(.56);opacity:.62}.hero-doodle{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:2px solid rgba(94,125,62,.12);border-radius:14px 14px 14px 5px;background:#fff9f29e;color:var(--color-primary);font-size:1.5rem;font-weight:900;box-shadow:5px 6px #d1e2b380;opacity:.58}.hero-doodle--plus{top:24%;left:46%;transform:rotate(10deg)}.hero-doodle--pi{bottom:13%;left:43%;transform:rotate(-11deg);color:var(--color-pop-blue)}.hero-doodle--star{top:28%;right:4%;transform:rotate(9deg);color:var(--color-secondary-deep)}.hero-math-note{position:absolute;padding:8px 12px;border:1px dashed rgba(94,125,62,.24);border-radius:8px 8px 8px 3px;background:#fff9f294;color:#354b25ad;box-shadow:4px 5px #d1e2b366;font-family:var(--font-primary);font-size:.82rem;font-weight:700;letter-spacing:.04em;opacity:.66}.hero-math-note sup{font-size:.62em}.hero-math-note--one{top:42%;left:2.5%;transform:rotate(-7deg)}.hero-math-note--two{right:31%;bottom:19%;transform:rotate(5deg)}.hero-number-line{position:absolute;bottom:7.5%;left:20%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(360px,31vw);padding-top:8px;border-top:2px solid rgba(94,125,62,.28);color:#354b256b;font-family:var(--font-primary);font-size:.58rem;font-style:normal;font-weight:700;text-align:center}.hero-number-line i{position:relative;display:grid;justify-items:center;font-style:normal}.hero-number-line b{position:absolute;top:-15px;width:2px;height:8px;border-radius:99px;background:#5e7d3e61}.hero-hill{position:absolute;bottom:-20%;width:65vw;height:37vh;border-radius:50% 50% 0 0;opacity:.36}.hero-hill--left{left:-20%;background:linear-gradient(155deg,var(--color-tertiary),rgba(209,226,179,.2));transform:rotate(5deg)}.hero-hill--right{right:-25%;bottom:-25%;background:linear-gradient(205deg,#ffb38ea6,#ffb38e14);transform:rotate(-6deg)}.hero-mountain{position:absolute;bottom:3%;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.2}.hero-mountain:after{content:"";position:absolute;top:0;left:50%;width:42%;height:40%;background:#fff9f2c7;clip-path:polygon(0 0,100% 100%,68% 78%,50% 94%,34% 66%,12% 82%)}.hero-mountain--back{left:41%;width:330px;height:260px;background:#8fac78}.hero-mountain--front{left:54%;bottom:-1%;width:285px;height:220px;background:#698957;opacity:.24}.hero-barn{position:absolute;right:5.5%;bottom:4.5%;width:116px;height:105px;opacity:.46;filter:drop-shadow(0 10px 16px rgba(53,75,37,.12))}.hero-barn__roof,.hero-barn__body,.hero-barn__door,.hero-barn__window{position:absolute;display:block}.hero-barn__roof{z-index:2;top:0;left:6px;width:104px;height:52px;border-radius:8px 8px 2px 2px;background:#9b513b;clip-path:polygon(50% 0,100% 78%,93% 100%,7% 100%,0 78%)}.hero-barn__body{right:12px;bottom:0;left:12px;height:68px;border-radius:4px 4px 8px 8px;background:repeating-linear-gradient(90deg,transparent 0 16px,rgba(129,66,47,.12) 16px 18px),var(--color-secondary-deep)}.hero-barn__door{z-index:3;bottom:0;left:43px;width:31px;height:42px;border:3px solid rgba(255,249,242,.82);border-bottom:0;background:linear-gradient(34deg,transparent 46%,rgba(255,249,242,.82) 47% 53%,transparent 54%),linear-gradient(-34deg,transparent 46%,rgba(255,249,242,.82) 47% 53%,transparent 54%),#82432f}.hero-barn__window{z-index:3;top:38px;left:51px;width:16px;height:16px;border:3px solid rgba(255,249,242,.88);border-radius:50%;background:var(--color-pop-yellow)}.hero-flower{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--color-pop-yellow);box-shadow:0 -15px 0 2px #ffb38eb8,0 15px 0 2px #ffb38eb8,15px 0 0 2px #ffb38eb8,-15px 0 0 2px #ffb38eb8;opacity:.62}.hero-flower--one{bottom:8%;left:5%;transform:scale(.72) rotate(12deg)}.hero-flower--two{bottom:6%;right:7%;transform:scale(.55) rotate(32deg)}.hero__top-actions{position:absolute;top:28px;right:40px;z-index:4}.hero__two-col{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(48px,7vw,96px);align-items:center;width:100%;max-width:1280px}.hero__left{display:flex;flex-direction:column;align-items:flex-start;gap:0}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 13px;border:1px solid rgba(94,125,62,.16);border-radius:12px 12px 12px 4px;background:#fff9f2c2;box-shadow:4px 4px #d1e2b3c7;color:var(--color-primary);font-size:.77rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.hero__eyebrow svg{color:var(--color-secondary-deep)}.main-content.visible .hero__left{animation:hero-content-arrive .85s cubic-bezier(.16,1,.3,1) .12s both}.main-content.visible .hero__right{animation:hero-cards-arrive .95s cubic-bezier(.16,1,.3,1) .24s both}@keyframes hero-content-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-cards-arrive{0%{opacity:0;transform:translate3d(36px,24px,0) rotate(1.5deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}.hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#ffb38e29;border:1px solid rgba(217,111,81,.28);color:var(--color-secondary-deep);font-size:.76rem;font-weight:700;letter-spacing:.02em;margin-bottom:22px}.hero__headline{font-size:clamp(2.75rem,4vw,4rem);font-weight:850;line-height:1.02;letter-spacing:-.045em;color:var(--color-navy);margin:0 0 18px}.hero__accent{color:var(--color-secondary-deep);position:relative;display:inline-block}.hero__accent:after{content:none}.hero__sub{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7;color:var(--color-navy);opacity:.65;max-width:525px;margin:0 0 28px}.hero__pills{display:flex;flex-wrap:nowrap;gap:7px;max-width:none;margin-top:25px}.hero__pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:11px 11px 11px 4px;background:#fff9f2d1;border:1px solid rgba(94,125,62,.13);box-shadow:3px 3px #d1e2b399;font-size:.68rem;font-weight:700;color:var(--color-navy);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s ease}.hero__pill:hover{transform:translateY(-3px) rotate(-1deg);border-color:#5e7d3e4d;box-shadow:5px 6px #d1e2b3b8}.hero__pill svg{color:var(--color-indigo);flex-shrink:0}.hero__cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero__cta-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border:2px solid var(--color-primary-deep);border-radius:18px 18px 18px 6px;background:var(--color-primary);color:#fff;font-size:.95rem;font-weight:800;text-decoration:none;letter-spacing:.01em;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;box-shadow:0 6px 0 var(--color-primary-deep),0 12px 24px #354b2529}.hero__cta-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 72%);transform:translate(-120%);transition:transform .55s ease}.hero__cta-primary:hover{transform:translateY(-4px) rotate(-1.5deg) scale(1.02);box-shadow:0 9px 0 var(--color-primary-deep),0 16px 28px #354b2533}.hero__cta-primary:hover:before{transform:translate(120%)}.hero__cta-primary svg{color:#fff;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.hero__cta-primary:hover svg{transform:translate(5px) rotate(-8deg)}.hero__cta-ghost{display:inline-flex;align-items:center;padding:14px 22px;border-radius:18px 18px 6px;background:#fff9f2b8;border:2px dashed rgba(94,125,62,.48);color:var(--color-navy);font-size:.95rem;font-weight:800;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;box-shadow:4px 5px #ffb38e6b}.hero__cta-ghost:hover{background:#ffb38e33;border-color:var(--color-secondary-deep);transform:translateY(-4px) rotate(1.5deg) scale(1.02);box-shadow:6px 8px #ffb38e7a}.hero__proof{font-size:.8rem;color:var(--color-navy);opacity:.45;margin:0}.hero__proof strong{color:var(--color-indigo);opacity:1}.hero__right{position:relative;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center}.phone-showcase{position:relative;display:grid;place-items:center;width:100%;min-height:min(650px,calc(100vh - 130px));isolation:isolate}.phone-showcase__halo{position:absolute;z-index:-1;width:min(38vw,480px);aspect-ratio:1;border-radius:45% 55% 58% 42%/48% 42% 58% 52%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.7),transparent 28%),linear-gradient(145deg,#d1e2b3eb,#ffb38e85);box-shadow:0 30px 80px #5e7d3e26;transform:rotate(-7deg)}.phone-device{position:relative;width:clamp(268px,23vw,292px);aspect-ratio:9 / 18.1;padding:9px;border:2px solid #1f281b;border-radius:49px;background:linear-gradient(145deg,#43543a,#172014 52%,#5f7054);box-shadow:0 0 0 2px #ffffff6b,0 28px 65px #354b2542,inset 0 0 0 1px #fff3;transform:rotate(2deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.phone-showcase:hover .phone-device{transform:rotate(0) translateY(-8px);box-shadow:0 0 0 2px #ffffff80,0 38px 75px #354b254d,inset 0 0 0 1px #ffffff40}.hero__announcement{width:-moz-fit-content;width:fit-content;margin:0 0 14px;padding:6px 11px;border:1px solid rgba(94,125,62,.2);border-radius:999px;background:#ffffff8a;color:var(--color-navy);font-size:.72rem;font-weight:700}.hero__announcement--success{background:#d1e2b394}.hero__announcement--notice{background:#ffcf5742}.phone-device__button{position:absolute;left:-6px;z-index:-1;width:6px;border-radius:3px 0 0 3px;background:#2e3a29}.phone-device__button--silent{top:104px;height:28px}.phone-device__button--volume{top:151px;height:64px}.phone-screen{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:39px;padding:24px 17px 12px;background:radial-gradient(circle at 90% 4%,rgba(255,179,142,.2),transparent 26%),linear-gradient(180deg,#fffdf8,#f7f8ed);color:var(--color-primary-deep)}.phone-screen__island{position:absolute;top:10px;left:50%;z-index:4;width:82px;height:24px;border-radius:999px;background:#11170f;transform:translate(-50%);box-shadow:inset 0 -1px 1px #ffffff1f}.phone-status{display:flex;align-items:center;justify-content:space-between;height:20px;padding:0 4px;font-size:.63rem;font-weight:800}.phone-status__signals{display:flex;align-items:flex-end;gap:2px}.phone-status__signals i{display:block;width:3px;border-radius:2px;background:currentColor}.phone-status__signals i:nth-child(1){height:5px}.phone-status__signals i:nth-child(2){height:8px}.phone-status__signals i:nth-child(3){height:11px}.phone-app-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 2px 11px}.phone-app-header>div{display:flex;flex-direction:column;gap:1px}.phone-app-header__hello{color:#354b2599;font-size:.65rem;font-weight:700}.phone-app-header strong{font-size:.84rem;line-height:1.2}.phone-app-header__bell{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(94,125,62,.13);border-radius:11px;background:#fff;color:var(--color-primary);box-shadow:0 4px 10px #354b2512;cursor:pointer}.phone-app-header__bell span{position:absolute;top:5px;right:5px;width:6px;height:6px;border:1.5px solid #fff;border-radius:50%;background:var(--color-secondary-deep)}.phone-quest{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:15px;border-radius:22px 22px 22px 8px;background:radial-gradient(circle at 90% 15%,rgba(255,255,255,.36),transparent 32%),linear-gradient(135deg,var(--color-primary),#779552);color:#fff;box-shadow:0 10px 22px #5e7d3e38}.phone-quest__copy{display:flex;flex-direction:column;gap:4px;max-width:150px}.phone-quest__copy>strong{font-size:.88rem;line-height:1.18}.phone-quest__copy small{color:#ffffffbf;font-size:.59rem;font-weight:650}.phone-quest__eyebrow{display:flex;align-items:center;gap:4px;color:var(--color-pop-yellow);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.phone-quest__ring{display:grid;place-items:center;width:68px;height:68px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--color-pop-yellow) var(--phone-progress),rgba(255,255,255,.2) 0);box-shadow:inset 0 0 0 1px #ffffff24}.phone-quest__ring>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#607f3e;font-size:1.1rem;font-weight:900}.phone-quest__ring small{display:inline;font-size:.54rem}.phone-section-heading{display:flex;justify-content:space-between;align-items:baseline;padding:15px 2px 8px}.phone-section-heading strong{font-size:.75rem}.phone-section-heading span{color:#354b2580;font-size:.58rem;font-weight:700}.phone-topics{display:flex;flex-direction:column;gap:6px}.phone-topic{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;width:100%;min-height:45px;padding:6px 9px;border:1px solid rgba(94,125,62,.1);border-radius:14px;background:#ffffffd1;color:var(--color-primary-deep);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.phone-topic:hover{transform:translate(3px);border-color:#5e7d3e4d}.phone-topic--active{border-color:#d96f5161;background:#ffb38e2e}.phone-topic__icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--color-tertiary);color:var(--color-primary);font-size:.7rem;font-weight:900}.phone-topic--active .phone-topic__icon{background:var(--color-secondary);color:#81422f}.phone-topic>span:nth-child(2){display:flex;flex-direction:column;gap:1px;min-width:0}.phone-topic strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.phone-topic small{color:#354b257a;font-size:.54rem}.phone-topic>svg{color:#354b2561}.phone-tutor-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;width:100%;margin-top:auto;padding:9px;border:1px solid rgba(75,187,237,.22);border-radius:17px 17px 17px 6px;background:linear-gradient(135deg,#4bbbed1f,#ffffffe6);color:var(--color-primary-deep);text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.phone-tutor-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #4bbbed21}.phone-tutor-card__avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:12px;background:#fff}.phone-tutor-card__avatar img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain}.phone-tutor-card__copy{display:flex;flex-direction:column;gap:2px}.phone-tutor-card__copy small{color:var(--color-pop-blue);font-size:.55rem;font-weight:850;text-transform:uppercase}.phone-tutor-card__copy strong{font-size:.62rem;line-height:1.25}.phone-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:8px -3px -2px;padding-top:7px;border-top:1px solid rgba(94,125,62,.08)}.phone-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:#354b2561;font-family:inherit;font-size:.48rem;font-weight:700;cursor:pointer}.phone-bottom-nav button.active{color:var(--color-primary)}.phone-float{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(94,125,62,.12);border-radius:15px 15px 15px 5px;background:#fff9f2e6;color:var(--color-primary-deep);font-size:.67rem;line-height:1.2;box-shadow:0 12px 30px #354b2526;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:phone-float 4s ease-in-out infinite}.phone-float span{display:flex;flex-direction:column}.phone-float strong{font-size:.78rem}.phone-float__icon{display:grid!important;place-items:center;width:31px;height:31px;border-radius:10px;background:#ffb38e47;color:var(--color-secondary-deep)}.phone-float--streak{top:14%;left:0}.phone-float--growth{right:-1%;bottom:16%;color:var(--color-primary);animation-delay:-1.8s}@keyframes phone-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}.hero-cards__meta{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:2px}.hero-cards__meta-label{display:flex;align-items:center}.hero-cards__meta-logo{height:22px;width:auto;-o-object-fit:contain;object-fit:contain;opacity:.55}.hero-cards__meta-right{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#181b3473}.hero-cards__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.hero-card{background:#ffffffbf;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:20px;box-shadow:0 8px 32px #181b3412,0 1px 3px #181b340a,inset 0 1px #fffc;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.hero-card--progress{transform:translateY(-12px)}.hero-card--tutor{transform:translateY(12px);display:flex;flex-direction:column;gap:0;height:390px}.hero-card--progress:hover{transform:translateY(-18px) scale(1.015);box-shadow:0 15px 35px #181b341c,0 1px 5px #181b340d,inset 0 1px #ffffffe6;border-color:#5e7d3e33}.hero-card--tutor:hover{transform:translateY(6px) scale(1.015);box-shadow:0 15px 35px #181b341c,0 1px 5px #181b340d,inset 0 1px #ffffffe6;border-color:#5e7d3e33}.hero-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.hero-card__eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.1em;color:#181b3461;margin:0 0 6px;text-transform:uppercase}.hero-card__badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#ffb38e29;border:1px solid rgba(217,111,81,.26);font-size:.62rem;font-weight:700;color:var(--color-secondary-deep);white-space:nowrap}.hero-card__big-stat{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.hero-card__big-value{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;color:var(--color-navy);line-height:1}.hero-card__big-value span{font-size:1.2rem;font-weight:700;color:var(--color-navy)}.hero-card__big-label{font-size:.7rem;color:#181b346b;font-weight:500}.hero-card__divider{height:1px;background:#181b3412;margin:0 0 10px}.hero-card__topic-row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0 -8px;border-radius:10px;transition:all .2s cubic-bezier(.16,1,.3,1)}.hero-card__topic-row:hover{background:#181b340a;transform:translate(4px)}.hero-card__topic-row.active{background:#5e7d3e17;box-shadow:inset 1.5px 0 0 var(--color-indigo);border-radius:0 10px 10px 0}.hero-card__topic-dot{width:7px;height:7px;border-radius:50%;background:#181b3426;flex-shrink:0;transition:all .2s ease}.hero-card__topic-dot.done{background:#22c55e}.hero-card__topic-dot.active{background:var(--color-secondary-deep);box-shadow:0 0 0 3px #ffb38e47}.hero-card__topic-name{flex:1;font-size:.68rem;font-weight:500;color:var(--color-navy);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease,font-weight .2s ease}.hero-card__topic-row.active .hero-card__topic-name{font-weight:700;opacity:1;color:var(--color-indigo)}.hero-card__topic-grade{font-size:.58rem;color:#181b3452;white-space:nowrap;margin-right:2px}.hero-card__sparkline{margin-top:12px;height:28px}.hero-card__sparkline svg{width:100%;height:100%}.hero-card__tutor-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-shrink:0}.hero-card__tutor-avatar{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f4f5f8;border-radius:50%;border:1px solid rgba(24,27,52,.05);padding:6px}.hero-card__tutor-avatar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.hero-card__tutor-name{font-size:.82rem;font-weight:700;color:var(--color-navy);line-height:1.2}.hero-card__tutor-status{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#181b3473}.hero-card__online-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px #22c55e33}.hero-card__chat{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;overflow-y:auto;flex-grow:1;padding-right:4px}.hero-card__chat::-webkit-scrollbar{width:4px}.hero-card__chat::-webkit-scrollbar-track{background:transparent}.hero-card__chat::-webkit-scrollbar-thumb{background:#181b341a;border-radius:10px}.hero-card__chat::-webkit-scrollbar-thumb:hover{background:#181b3433}.hero-card__bubble-wrapper{display:flex;width:100%;animation:bubbleSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}.hero-card__bubble-wrapper.ai{justify-content:flex-start}.hero-card__bubble-wrapper.user{justify-content:flex-end}@keyframes bubbleSlideIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-card__bubble{padding:10px 14px;border-radius:16px;font-size:.72rem;line-height:1.5;max-width:85%;box-shadow:0 1px 2px #181b340a}.hero-card__bubble--ai{background:#fff;color:var(--color-navy);border-bottom-left-radius:4px;border:1px solid rgba(24,27,52,.06)}.hero-card__bubble--user{background:var(--color-indigo);color:#fff;border-bottom-right-radius:4px}.hero-card__custom-visual{margin-top:10px;padding:12px;background:#181b3405;border-radius:12px;border:1px solid rgba(24,27,52,.04);display:flex;justify-content:center;align-items:center;animation:visualSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes visualSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pizza-visualizer{display:flex;flex-direction:column;align-items:center;gap:8px}.pizza-svg-container{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.pizza-svg-container:hover{transform:scale(1.06) rotate(6deg)}.pizza-slice{cursor:pointer;transition:fill .2s ease,filter .2s ease}.pizza-slice:hover{filter:brightness(1.08)}.pizza-label{font-size:.65rem;font-weight:600;color:#181b348c}.pizza-label-highlight{color:var(--color-indigo);font-weight:700}.hero-card__pills-container{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0;animation:fadeInPills .3s ease}@keyframes fadeInPills{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-card__pill-btn{background:#fff;border:1px solid rgba(94,125,62,.2);color:var(--color-navy);padding:5px 11px;border-radius:999px;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;box-shadow:0 1px 3px #5e7d3e0f}.hero-card__pill-btn:hover{background:#5e7d3e12;border-color:var(--color-indigo);transform:translateY(-1px);box-shadow:0 3px 6px #5e7d3e1c}.hero-card__input-row{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid rgba(24,27,52,.08);padding:4px 6px 4px 12px;border-radius:12px;box-shadow:inset 0 1px 2px #181b3405;transition:border-color .2s ease,box-shadow .2s ease;flex-shrink:0}.hero-card__input-row:focus-within{border-color:var(--color-indigo);box-shadow:0 0 0 3px #5e7d3e24}.hero-card__input{flex:1;border:none;outline:none;font-size:.72rem;color:var(--color-navy);font-family:inherit;background:transparent}.hero-card__input::-moz-placeholder{color:#181b3459}.hero-card__input::placeholder{color:#181b3459}.hero-card__send-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:none;background:var(--color-indigo);color:#fff;cursor:pointer;transition:background .2s ease,transform .1s ease}.hero-card__send-btn:hover{background:#4b4bfa}.hero-card__send-btn:disabled{background:#181b3414;color:#181b344d;cursor:not-allowed}.hero-card__typing{display:flex;gap:4px;align-self:flex-start;padding:10px 14px;background:#fff;border-radius:16px 16px 16px 4px;border:1px solid rgba(24,27,52,.06);box-shadow:0 1px 2px #181b340a}.hero-card__typing span{width:5px;height:5px;border-radius:50%;background:#94a3b8;animation:typingDot 1.2s ease-in-out infinite}.hero-card__typing span:nth-child(2){animation-delay:.2s}.hero-card__typing span:nth-child(3){animation-delay:.4s}.hero-math-particle{position:absolute;pointer-events:none;font-size:1.5rem;font-weight:800;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:20;will-change:transform,opacity;opacity:0;text-shadow:0 0 8px currentColor,0 0 15px rgba(255,255,255,.55)}@media(max-width:1024px){.hero__two-col{gap:34px}.phone-device{width:clamp(250px,27vw,274px)}.phone-float--streak{left:-4%}.phone-float--growth{right:-5%}.hero-cards__row{grid-template-columns:1fr}.hero-card--progress{transform:none}.hero-card--tutor{transform:none;height:360px}.hero-card--progress:hover,.hero-card--tutor:hover{transform:translateY(-4px) scale(1.01)}}@media(max-width:960px){.hero{height:auto;min-height:100vh;padding:100px 28px 60px;overflow:clip}.hero__two-col{grid-template-columns:1fr;gap:40px}.hero__left{align-items:center;text-align:center}.hero__pills,.hero__cta-row{justify-content:center}.hero__sub{max-width:600px}.phone-showcase{min-height:650px}.phone-device{width:278px}.phone-showcase__halo{width:min(76vw,470px)}.phone-float--streak{left:calc(50% - 230px)}.phone-float--growth{right:calc(50% - 230px)}.hero-doodle--plus{left:8%;top:43%}.hero-doodle--pi{left:86%;bottom:36%}.hero-math-note--one{top:33%;left:4%}.hero-math-note--two,.hero-number-line{display:none}}@media(max-width:560px){.hero{padding:92px 20px 48px}.hero__headline{font-size:clamp(2.45rem,12vw,3.35rem)}.hero__eyebrow{font-size:.66rem}.hero__cta-row{width:100%}.hero__cta-primary,.hero__cta-ghost{justify-content:center;width:min(100%,290px)}.hero__pills{justify-content:center;flex-wrap:wrap}.phone-showcase{min-height:610px}.phone-device{width:min(270px,80vw)}.phone-float{padding:8px 10px;transform:scale(.88)}.phone-float--streak{top:12%;left:-3%}.phone-float--growth{right:-3%;bottom:12%}.hero-cloud--one{left:-10%}.hero-cloud--two{right:-12%}.hero-doodle--star,.hero-math-note{display:none}}@media(prefers-reduced-motion:reduce){.phone-float,.main-content.visible .hero__left,.main-content.visible .hero__right{animation:none}.phone-device,.hero__cta-primary,.hero__cta-ghost,.hero__pill{transition-duration:.01ms}}.hero-manager{display:grid;gap:20px}.hero-manager__title{margin-bottom:0}.hero-manager__new,.hero-editor__actions button,.hero-schedule>button,.hero-schedule__summary button{border:0;border-radius:12px;background:var(--admin-indigo, #5e7d3e);color:#fff;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;cursor:pointer}.hero-manager__new:disabled,.hero-editor__actions button:disabled,.hero-schedule>button:disabled,.hero-schedule__summary button:disabled{opacity:.5;cursor:not-allowed}.hero-manager__tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(24,32,54,.1);padding-bottom:14px}.hero-manager__tab{border:1px solid rgba(94,125,62,.32);background:#ffffff61;color:#496339;border-radius:999px;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.hero-manager__tab span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#5e7d3e1f;font-size:.65rem}.hero-manager__tab--records{border-radius:10px;background:#18203614;border-color:transparent;color:#3d495d}.hero-manager__tab.is-active{background:#5e7d3e;color:#fff;border-color:#5e7d3e;box-shadow:0 8px 16px #4d693029}.hero-manager__tab.is-active span{background:#fff3}.hero-manager__draft-view{display:grid;gap:16px}.hero-manager__draft-list,.hero-editor,.hero-preview,.hero-schedule,.hero-manager__record-list,.hero-manager__record-detail{padding:20px}.hero-manager__draft-list>div:first-child,.hero-manager__record-list header,.hero-editor header,.hero-preview header,.hero-schedule header,.hero-manager__record-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero-manager__draft-list h3,.hero-manager__record-list h3,.hero-editor h3,.hero-preview h3,.hero-schedule h3,.hero-manager__record-detail h3{margin:3px 0 0;color:#182036}.hero-manager__draft-list>p,.hero-manager__record-list>p{color:#18203699;margin:9px 0 13px;font-size:.78rem}.hero-manager__draft-list>div:first-child>span,.hero-manager__record-list header>span{color:#18203694;font-size:.72rem}.hero-manager__publish-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(94,125,62,.28);border-radius:14px;background:#e7f0d380}.hero-manager__publish-bar>div:first-child{display:grid;gap:3px}.hero-manager__publish-bar strong{color:#38552b;font-size:.84rem}.hero-manager__publish-bar small{color:#1820369e;font-size:.75rem}.hero-manager__publish-bar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.hero-manager__publish-bar button{border:0;border-radius:10px;padding:10px 12px;background:#5e7d3e;color:#fff;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.hero-manager__publish-bar button.is-quiet{background:#182036c7}.hero-manager__publish-bar button:disabled{opacity:.5;cursor:not-allowed}.hero-manager__cards{display:flex;flex-wrap:wrap;gap:8px}.hero-manager__cards button{text-align:left;flex:1 1 210px;min-width:0;padding:11px 12px;background:#ffffff6b;border:1px solid rgba(24,32,54,.09);border-radius:12px;color:#182036;cursor:pointer;display:grid;gap:6px}.hero-manager__cards button.is-selected{border-color:#5e7d3e9e;background:#d1e2b361;box-shadow:inset 3px 0 #5e7d3e}.hero-manager__cards strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-manager__cards small{display:flex;align-items:center;gap:6px;color:#1820369e;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-manager__draft-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:20px;align-items:start}.hero-manager__preview-side{display:grid;gap:20px;position:sticky;top:18px}.hero-field{display:grid;gap:7px;margin-bottom:13px;color:#283248;font-size:.78rem;font-weight:700}.hero-field>span{display:flex;justify-content:space-between;gap:10px}.hero-field>span small{color:#18203685;font-weight:600}.hero-field>span small.is-warning{color:#a96825}.hero-field input,.hero-field textarea,.hero-field select,.hero-schedule input{width:100%;box-sizing:border-box;border:1px solid rgba(24,32,54,.14);border-radius:10px;padding:10px 11px;background:#ffffffb3;color:#182036;font:inherit}.hero-field textarea{min-height:82px;resize:vertical}.hero-field i{color:#b3473d;font-weight:600;font-style:normal;font-size:.72rem}.hero-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.hero-toggle{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(24,32,54,.1);border-radius:10px;background:#fff6;color:#5e7d3e}.hero-toggle span{display:grid;gap:2px;color:#182036;flex:1;font-size:.78rem}.hero-toggle small{color:#1820368c;font-weight:500}.hero-toggle input{width:17px;height:17px}.hero-editor details{border-top:1px solid rgba(24,32,54,.09);padding-top:15px}.hero-editor summary{color:#5e7d3e;cursor:pointer;font-size:.82rem;font-weight:800;margin-bottom:14px}.hero-crops{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border-top:1px solid rgba(24,32,54,.08);padding-top:12px}.hero-crops>strong{grid-column:1 / -1;font-size:.75rem;color:#283248}.hero-crops label{display:grid;grid-template-columns:1fr 1fr;gap:6px;text-transform:capitalize;color:#526077;font-size:.72rem;font-weight:700}.hero-crops label>span{display:grid;gap:3px}.hero-crops input{width:100%;box-sizing:border-box;border:1px solid rgba(24,32,54,.14);border-radius:8px;padding:7px;background:#ffffffb3;color:#182036;font:inherit}.hero-crops__error{color:#b3473d;font-size:.72rem;font-style:normal}.hero-editor__actions{border-top:1px solid rgba(24,32,54,.09);padding-top:16px;display:flex;gap:9px;flex-wrap:wrap}.hero-editor__actions button.is-quiet,.hero-schedule__summary button.is-quiet{background:#182036c7}.hero-editor__locked,.hero-manager__record-state{display:flex;gap:11px;align-items:flex-start;border:1px solid rgba(75,187,237,.25);background:#4bbbed14;border-radius:12px;padding:13px;color:#2d6e8b}.hero-editor__locked p,.hero-manager__record-state p{color:#1820369e;font-size:.78rem;line-height:1.45;margin:4px 0 0}.hero-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:#18203614;color:#334155;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}.hero-status--published{background:#74a7532e;color:#3c6d30}.hero-status--scheduled{background:#4bbbed2e;color:#24739a}.hero-status--archived{background:#1820361f}.hero-status--unpublished{background:#ffb38e40;color:#a55236}.hero-manager__notice{margin:14px 0 0;border-radius:10px;padding:10px 12px;background:#d1e2b36b;color:#384a32;font-size:.8rem}.hero-preview header{margin-bottom:16px}.hero-preview header>div:last-child{display:flex;gap:5px}.hero-preview header button{border:1px solid rgba(24,32,54,.12);border-radius:8px;background:transparent;padding:5px 7px;color:#526077;font:inherit;font-size:.68rem;text-transform:capitalize;cursor:pointer}.hero-preview header button.is-active{background:#5e7d3e;color:#fff}.hero-preview__frame{overflow:hidden;margin:0 auto;border-radius:16px;border:1px solid rgba(24,32,54,.12);background:#f7f9ef}.hero-preview__frame .hero__left{min-height:0;padding:28px;align-items:flex-start;text-align:left}.hero-preview__frame .hero__headline{font-size:clamp(1.65rem,3vw,2.6rem)}.hero-preview__frame .hero__sub{font-size:.85rem}.hero-preview__frame .hero__pills{display:none}.hero-preview__frame--desktop{width:100%}.hero-preview__frame--tablet{width:min(100%,620px)}.hero-preview__frame--mobile{width:min(100%,370px)}.hero-preview__frame--mobile .hero__cta-row{align-items:stretch;flex-direction:column}.hero-preview__frame--mobile .hero__cta-primary,.hero-preview__frame--mobile .hero__cta-ghost{width:100%;justify-content:center;box-sizing:border-box}.hero-schedule{display:grid;gap:12px}.hero-schedule header{justify-content:flex-start;align-items:center;margin-bottom:0}.hero-schedule label{display:grid;gap:6px;font-size:.76rem;font-weight:700;color:#283248}.hero-schedule__hint,.hero-schedule__help{margin:0;color:#18203694;font-size:.74rem;line-height:1.45}.hero-schedule__help{color:#a96825}.hero-schedule__summary{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#28718d}.hero-schedule__summary p{margin:0;color:#283248;font-size:.8rem}.hero-schedule__summary small{display:block;margin-top:4px;color:#18203699;font-size:.73rem}.hero-schedule__summary button{grid-column:1 / -1;justify-self:start}.hero-manager__records-view{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:20px;align-items:start}.hero-manager__record-list header,.hero-manager__record-detail header{margin-bottom:10px}.hero-manager__record-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.hero-manager__record-detail dl div{border:1px solid rgba(24,32,54,.08);border-radius:10px;padding:10px}.hero-manager__record-detail dt{color:#1820368f;font-size:.68rem;font-weight:700;text-transform:uppercase}.hero-manager__record-detail dd{margin:5px 0 0;color:#283248;font-size:.76rem;font-weight:700}.hero-manager__record-empty{min-height:200px;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px}.hero-manager__record-empty p{margin:0}.hero-manager__empty{color:#18203694;font-size:.82rem}.hero-manager__record-detail dl.hero-manager__record-copy{grid-template-columns:1fr 1fr;margin-bottom:0}.hero-manager__record-copy div:nth-child(2){grid-column:1 / -1}.hero-manager__record-copy dd{line-height:1.5;font-weight:600;overflow-wrap:anywhere}.hero-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#121c146b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-dialog{position:relative;width:min(100%,440px);box-sizing:border-box;border-radius:18px;padding:25px;background:#fdfef9;box-shadow:0 24px 70px #0a140c47;color:#182036}.hero-dialog>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#5e7d3e24;color:#5e7d3e}.hero-dialog>span.is-warning{background:#ffb38e47;color:#a55236}.hero-dialog h3{margin:15px 0 7px;font-size:1.16rem}.hero-dialog>p{margin:0;color:#586274;line-height:1.55;font-size:.88rem}.hero-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.hero-dialog button{border:0;border-radius:10px;padding:10px 12px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.hero-dialog__close{position:absolute;right:13px;top:13px;padding:7px!important;background:transparent;color:#687386}.hero-dialog__cancel{background:#18203612;color:#3e4a5f}.hero-dialog__confirm{display:inline-flex;align-items:center;gap:7px;background:#5e7d3e;color:#fff}.hero-dialog button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1060px){.hero-manager__draft-workspace,.hero-manager__records-view{grid-template-columns:1fr}.hero-manager__preview-side{position:static}.hero-manager__record-list{max-height:280px;overflow:auto}}@media(max-width:640px){.hero-editor__grid,.hero-crops,.hero-manager__record-detail dl,.hero-manager__record-detail dl.hero-manager__record-copy{grid-template-columns:1fr}.hero-manager__title,.hero-manager__publish-bar{align-items:flex-start;flex-direction:column}.hero-manager__new{width:100%}.hero-manager__cards{flex-direction:column}.hero-manager__cards button{flex-basis:auto}.hero-manager__publish-bar>div:last-child,.hero-manager__publish-bar button{width:100%}.hero-dialog>div{flex-direction:column-reverse}.hero-dialog>div button{width:100%}}.hero-manager__cards button:hover{border-color:#5e7d3e85;background:#d1e2b347}.hero-manager__overview-link{display:inline-flex;align-items:center;gap:5px;color:#4c7138;font-size:.72rem;font-weight:800}.hero-manager__records-view--single{grid-template-columns:1fr}.hero-editor__actions button.is-danger{background:#a54f43;color:#fff}.hero-dialog--overview{width:min(100%,680px);max-height:calc(100vh - 40px);overflow:auto}.hero-dialog--overview>.admin-section-kicker{margin-top:14px;color:#5e7d3e;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero-dialog--overview>.hero-status{margin:2px 0 10px}.hero-dialog--overview dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.hero-dialog--overview dl div{border:1px solid rgba(24,32,54,.08);border-radius:10px;padding:10px}.hero-dialog--overview dl div:nth-child(2){grid-column:1 / -1}.hero-dialog--overview dt{color:#1820368f;font-size:.68rem;font-weight:700;text-transform:uppercase}.hero-dialog--overview dd{margin:5px 0 0;color:#283248;font-size:.76rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}@media(max-width:640px){.hero-dialog--overview dl{grid-template-columns:1fr}.hero-dialog--overview dl div:nth-child(2){grid-column:auto}}.hero-manager__record-cards{display:grid;grid-template-columns:1fr;gap:10px}.hero-manager__record-cards button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:18px;column-gap:18px;align-items:center;padding:15px 16px}.hero-manager__record-cards strong,.hero-manager__record-cards small{grid-column:1}.hero-manager__record-cards .hero-manager__overview-link{grid-column:2;grid-row:1 / span 2;white-space:nowrap}@media(max-width:640px){.hero-manager__record-cards button{grid-template-columns:1fr;row-gap:7px}.hero-manager__record-cards .hero-manager__overview-link{grid-column:1;grid-row:auto}}.about-admin{display:grid;gap:20px}.about-admin__title{margin-bottom:2px}.about-admin__status{align-self:end;min-width:180px;border:1px solid rgba(94,125,62,.2);border-radius:14px;padding:11px 14px;background:#ffffff6b;display:grid;gap:3px}.about-admin__status small{color:#18203694}.about-admin__status strong{color:#456630;font-size:.84rem}.about-admin__tabs{display:flex;gap:8px;border-bottom:1px solid rgba(24,32,54,.1);padding-bottom:14px}.about-admin__tabs button{border:1px solid rgba(94,125,62,.25);border-radius:999px;padding:9px 14px;background:#ffffff6b;color:#496339;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.about-admin__tabs button.is-active{background:#5e7d3e;color:#fff;border-color:#5e7d3e}.about-admin__workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:20px;align-items:start}.about-admin__editor,.about-admin__preview{padding:20px}.about-admin__preview{position:sticky;top:18px}.about-admin__section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.about-admin__section-heading h3{margin:3px 0 5px;color:#182036}.about-admin__section-heading p:last-child{margin:0;color:#18203699;font-size:.78rem}.about-admin__section-heading>button,.about-admin__socials header button{border:0;border-radius:10px;padding:9px 11px;background:#5e7d3e;color:#fff;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer;white-space:nowrap}.about-admin__field{display:grid;gap:7px;margin-bottom:13px;color:#283248;font-size:.76rem;font-weight:700}.about-admin__field>span{display:flex;justify-content:space-between;gap:8px}.about-admin__field small{color:#1820367a;font-weight:600}.about-admin__field input,.about-admin__field textarea,.about-admin__field select{width:100%;box-sizing:border-box;border:1px solid rgba(24,32,54,.14);border-radius:10px;padding:10px 11px;background:#ffffffb8;color:#182036;font:inherit}.about-admin__field textarea{min-height:94px;resize:vertical}.about-admin__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.about-admin__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.about-admin__collection{display:grid;gap:13px}.about-admin__item{border:1px solid rgba(24,32,54,.1);border-radius:14px;background:#ffffff57;overflow:hidden}.about-admin__item>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:15px;cursor:pointer}.about-admin__item>summary::-webkit-details-marker{display:none}.about-admin__item>summary:after{content:"⌄";color:#5e7d3e;font-size:1.1rem;font-weight:900;transition:transform .18s ease}.about-admin__item[open]>summary:after{transform:rotate(180deg)}.about-admin__item>summary:hover{background:#e2edcf52}.about-admin__item>summary>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e2edcf;color:#4f6f39;font-size:.7rem;font-weight:900}.about-admin__item>summary>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-admin__item>summary>small{color:#1820368a;font-size:.71rem}.about-admin__item-body{border-top:1px solid rgba(24,32,54,.09);padding:14px 15px 2px}.about-admin__item-controls{display:flex;justify-content:flex-end;margin-bottom:3px}.about-admin__item-controls>button,.about-admin__socials>div>button{border:0;border-radius:8px;padding:7px 9px;background:#a54f431a;color:#a54f43;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.about-admin__item-controls>button:disabled{opacity:.35;cursor:not-allowed}.about-admin__socials{border-top:1px solid rgba(24,32,54,.09);padding-top:12px}.about-admin__socials>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.about-admin__socials>div{display:grid;grid-template-columns:.75fr 1fr 1.5fr auto;gap:8px;align-items:end}.about-admin__socials>div .about-admin__field{margin-bottom:8px}.about-admin__actions{display:flex;gap:9px;align-items:center;border-top:1px solid rgba(24,32,54,.09);margin-top:18px;padding-top:16px}.about-admin__actions button{border:0;border-radius:10px;padding:10px 13px;background:#5e7d3e;color:#fff;display:inline-flex;gap:7px;align-items:center;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.about-admin__actions button.is-quiet{background:#182036c7}.about-admin__actions button:disabled{opacity:.5;cursor:not-allowed}.about-admin__notice{border-radius:10px;padding:10px 12px;background:#d1e2b36b;color:#384a32;font-size:.8rem}.about-admin__preview>header{display:flex;align-items:center;gap:10px}.about-admin__preview>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#5e7d3e21;color:#5e7d3e}.about-admin__preview h3{margin:3px 0 0;color:#182036}.about-admin__preview-lead{color:#47546a;line-height:1.7;font-size:.87rem}.about-admin__equation{border-radius:12px;padding:14px;background:#e2edcf8c;color:#62714f;font-size:.8rem}.about-admin__equation span,.about-admin__equation strong{color:#3f5d31}.about-admin__preview-list{display:grid;gap:8px;margin-top:17px}.about-admin__preview-list>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid rgba(24,32,54,.08);border-radius:11px;padding:10px}.about-admin__preview-list>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e2edcf;color:#4f6f39;font-size:.7rem;font-weight:900}.about-admin__preview-list p{margin:0;display:grid;gap:3px}.about-admin__preview-list small,.about-admin__preview-note{color:#18203694;font-size:.72rem;line-height:1.45}.about-admin__preview-note{margin-top:16px}.hero-dialog__confirm.is-danger{background:#a54f43}@media(max-width:1060px){.about-admin__workspace{grid-template-columns:1fr}.about-admin__preview{position:static}}@media(max-width:680px){.about-admin__title,.about-admin__section-heading{flex-direction:column}.about-admin__status{width:100%;box-sizing:border-box}.about-admin__tabs{overflow-x:auto}.about-admin__grid,.about-admin__grid--two,.about-admin__socials>div{grid-template-columns:1fr}.about-admin__section-heading>button{width:100%;justify-content:center}.about-admin__actions{align-items:stretch;flex-direction:column}.about-admin__actions button{justify-content:center}}.about-admin__team-order{display:grid;gap:7px;margin:5px 0 18px;padding:11px;border:1px dashed rgba(94,125,62,.24);border-radius:13px;background:#f0f6e44d}.about-admin__team-order>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;border-radius:10px;padding:8px;background:#ffffff9e}.about-admin__team-order>div.is-archived{opacity:.58;border:1px dashed rgba(24,32,54,.2)}.about-admin__team-order span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#e2edcf;color:#4f6f39;font-size:.65rem;font-weight:900}.about-admin__team-order p{margin:0;display:grid;gap:2px}.about-admin__team-order strong{color:#34442e;font-size:.72rem}.about-admin__team-order small{color:#1820368c;font-size:.62rem}.about-admin__team-order button{border:0;border-radius:8px;padding:7px 8px;background:#5e7d3e1a;color:#52713b;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.about-admin__team-order button.is-lifecycle{background:#c4932a1f;color:#80601f}.about-admin__team-order button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:680px){.about-admin__team-order>div{grid-template-columns:auto minmax(0,1fr) auto auto}.about-admin__team-order button.is-lifecycle{grid-column:1/-1;justify-content:center}}.features-section{--scene-sky: linear-gradient(180deg, #f5b184 0%, #ffd8a8 45%, #fff3d4 100%);--scene-sun: #ffd66e;--scene-mountain-back: #b49b94;--scene-mountain-front: #7d8f72;--scene-field-back: #afc47d;--scene-field-front: #769356;--scene-cloud: rgba(255, 248, 232, .65);--scene-snow: rgba(255, 241, 221, .78);--scene-copy: #354b25;--scene-muted: rgba(53, 75, 37, .68);--scene-glass: rgba(255, 249, 242, .72);--scene-glass-strong: rgba(255, 249, 242, .9);--scene-border: rgba(94, 125, 62, .16);--scene-shadow: rgba(117, 91, 66, .2);--scene-stars: 0;--scene-moon: 0;--scene-moon-cutout: #f5b184;--scene-barn-opacity: .54;--scene-window: #ffcf57;--scene-barn-glow: 0;--scene-art-filter: brightness(.98) saturate(1.06) sepia(.06);--scene-art-overlay: linear-gradient(180deg, rgba(246, 154, 111, .2), rgba(255, 218, 168, .08) 48%, rgba(255, 239, 204, .04));--scene-art-shade: linear-gradient(90deg, rgba(65, 46, 30, .13) 0%, transparent 38%, transparent 72%, rgba(65, 46, 30, .08) 100%);background:var(--scene-sky);padding:92px 48px 62px;min-height:100vh;height:100vh;display:flex;align-items:center;position:sticky;top:0;z-index:10;overflow:hidden;color:var(--scene-copy);transition:background .85s ease,color .65s ease}.features-section[data-feature=ai-tutor]{--scene-sky: linear-gradient(180deg, #78c9ec 0%, #bde5ed 52%, #f4e3b2 100%);--scene-sun: #ffe083;--scene-mountain-back: #8eae9b;--scene-mountain-front: #628768;--scene-field-back: #a9c774;--scene-field-front: #6f9853;--scene-cloud: rgba(255, 255, 255, .68);--scene-snow: rgba(245, 252, 246, .82);--scene-shadow: rgba(62, 102, 85, .2);--scene-art-filter: brightness(1.02) saturate(1.04);--scene-art-overlay: linear-gradient(180deg, rgba(95, 191, 230, .12), transparent 54%, rgba(255, 218, 151, .04));--scene-art-shade: linear-gradient(90deg, rgba(22, 74, 77, .1) 0%, transparent 40%, transparent 72%, rgba(22, 74, 77, .06) 100%)}.features-section[data-feature=flashcards]{--scene-sky: linear-gradient(180deg, #ef9b71 0%, #df7776 48%, #735775 100%);--scene-sun: #ffd17a;--scene-mountain-back: #8c6575;--scene-mountain-front: #594f66;--scene-field-back: #706b68;--scene-field-front: #3f584b;--scene-cloud: rgba(255, 221, 202, .42);--scene-snow: rgba(255, 218, 199, .54);--scene-copy: #fff8ed;--scene-muted: rgba(255, 248, 237, .76);--scene-glass: rgba(58, 43, 61, .56);--scene-glass-strong: rgba(53, 40, 57, .76);--scene-border: rgba(255, 244, 226, .22);--scene-shadow: rgba(48, 32, 53, .3);--scene-art-filter: brightness(.72) saturate(1.08) contrast(1.04);--scene-art-overlay: linear-gradient(180deg, rgba(139, 42, 78, .54), rgba(232, 102, 70, .35) 46%, rgba(66, 43, 70, .42));--scene-art-shade: linear-gradient(90deg, rgba(38, 23, 47, .34) 0%, transparent 42%, transparent 67%, rgba(38, 23, 47, .26) 100%)}.features-section[data-feature=progress]{--scene-sky: linear-gradient(180deg, #293b64 0%, #192a4b 56%, #101b32 100%);--scene-sun: #f4dfa0;--scene-mountain-back: #53617a;--scene-mountain-front: #34465a;--scene-field-back: #334e50;--scene-field-front: #20383c;--scene-cloud: rgba(210, 220, 235, .18);--scene-snow: rgba(208, 219, 230, .3);--scene-copy: #fff8ed;--scene-muted: rgba(235, 240, 229, .72);--scene-glass: rgba(18, 31, 54, .6);--scene-glass-strong: rgba(17, 29, 50, .82);--scene-border: rgba(226, 234, 245, .18);--scene-shadow: rgba(5, 12, 27, .35);--scene-stars: .55;--scene-moon: 1;--scene-moon-cutout: #293b64;--scene-barn-opacity: .72;--scene-window: #ffd66e;--scene-barn-glow: .72;--scene-art-filter: brightness(.43) saturate(.76) contrast(1.08);--scene-art-overlay: linear-gradient(180deg, rgba(25, 46, 91, .72), rgba(17, 35, 70, .68) 54%, rgba(7, 24, 47, .72));--scene-art-shade: linear-gradient(90deg, rgba(5, 14, 35, .58) 0%, transparent 44%, transparent 66%, rgba(5, 14, 35, .44) 100%)}.features-section[data-feature=quizzes]{--scene-sky: linear-gradient(180deg, #111a32 0%, #0a1429 56%, #07101f 100%);--scene-sun: #e9ddad;--scene-mountain-back: #303d59;--scene-mountain-front: #202f43;--scene-field-back: #243b3c;--scene-field-front: #162c31;--scene-cloud: rgba(190, 204, 225, .12);--scene-snow: rgba(194, 207, 225, .2);--scene-copy: #f7f2e8;--scene-muted: rgba(229, 235, 230, .7);--scene-glass: rgba(10, 20, 41, .66);--scene-glass-strong: rgba(8, 17, 35, .84);--scene-border: rgba(216, 227, 242, .17);--scene-shadow: rgba(1, 6, 17, .42);--scene-stars: .9;--scene-moon: 1;--scene-moon-cutout: #111a32;--scene-barn-opacity: .78;--scene-window: #ffd66e;--scene-barn-glow: .9;--scene-art-filter: brightness(.31) saturate(.66) contrast(1.12);--scene-art-overlay: linear-gradient(180deg, rgba(10, 20, 52, .82), rgba(5, 17, 43, .8) 56%, rgba(3, 14, 31, .84));--scene-art-shade: linear-gradient(90deg, rgba(1, 7, 20, .7) 0%, transparent 44%, transparent 65%, rgba(1, 7, 20, .58) 100%)}.features-section[data-feature=chat]{--scene-sky: linear-gradient(180deg, #26365b 0%, #705977 50%, #e29a82 100%);--scene-sun: #e8dda9;--scene-mountain-back: #68627a;--scene-mountain-front: #495263;--scene-field-back: #475b55;--scene-field-front: #2c4743;--scene-cloud: rgba(224, 218, 226, .2);--scene-snow: rgba(231, 219, 221, .3);--scene-copy: #fff8ed;--scene-muted: rgba(255, 241, 226, .74);--scene-glass: rgba(39, 42, 65, .58);--scene-glass-strong: rgba(34, 37, 60, .78);--scene-border: rgba(255, 236, 217, .2);--scene-shadow: rgba(27, 24, 45, .34);--scene-stars: .32;--scene-moon: 1;--scene-moon-cutout: #26365b;--scene-barn-opacity: .66;--scene-window: #ffd66e;--scene-barn-glow: .58;--scene-art-filter: brightness(.54) saturate(.78) contrast(1.06);--scene-art-overlay: linear-gradient(180deg, rgba(39, 50, 96, .64), rgba(104, 65, 101, .52) 52%, rgba(210, 115, 90, .34));--scene-art-shade: linear-gradient(90deg, rgba(20, 23, 53, .52) 0%, transparent 43%, transparent 67%, rgba(20, 23, 53, .38) 100%)}.features-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.features-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,232,190,.75) 0 1px,transparent 1.5px);background-position:12px 16px,44px 58px;background-size:84px 84px,126px 126px;opacity:var(--scene-stars);transition:opacity .85s ease;z-index:2}.features-scene__sun{position:absolute;top:12%;right:8%;width:84px;height:84px;border-radius:50%;background:var(--scene-sun);box-shadow:0 0 0 18px color-mix(in srgb,var(--scene-sun) 20%,transparent);opacity:.5;transform:translate(-63vw,45vh) scale(1.08);transition:background .85s ease,box-shadow .85s ease,transform .85s cubic-bezier(.16,1,.3,1);z-index:3}.features-scene__sun:after{content:"";position:absolute;top:-7%;right:-7%;width:86%;height:86%;border-radius:50%;background:var(--scene-moon-cutout);opacity:var(--scene-moon);transition:background .85s ease,opacity .6s ease}.features-section[data-feature=ai-tutor] .features-scene__sun{transform:translate(-18vw,-2vh) scale(1)}.features-section[data-feature=flashcards] .features-scene__sun{transform:translate(1vw,42vh) scale(1.16)}.features-section[data-feature=progress] .features-scene__sun{transform:translate(-7vw,-1vh) scale(.9)}.features-section[data-feature=quizzes] .features-scene__sun{transform:translate(-54vw,5vh) scale(.8)}.features-section[data-feature=chat] .features-scene__sun{transform:translate(-67vw,24vh) scale(.68)}.features-scene__cloud{position:absolute;width:110px;height:32px;border-radius:999px;background:var(--scene-cloud);filter:drop-shadow(0 8px 16px rgba(53,75,37,.06));transition:transform .75s cubic-bezier(.16,1,.3,1)}.features-scene__cloud:before,.features-scene__cloud:after{content:"";position:absolute;bottom:8px;border-radius:50%;background:inherit}.features-scene__cloud:before{left:16px;width:48px;height:48px}.features-scene__cloud:after{right:16px;width:60px;height:60px}.features-scene__cloud--one{top:19%;left:4%;transform:scale(.66)}.features-scene__cloud--two{top:25%;right:3%;transform:scale(.48)}.features-section[data-feature=flashcards] .features-scene__cloud--one{transform:translate(24vw) scale(.78)}.features-section[data-feature=progress] .features-scene__cloud--two{transform:translate(-18vw) scale(.6)}.features-section[data-feature=chat] .features-scene__cloud--one{transform:translate(55vw) scale(.58)}.features-scene__mountain{position:absolute;bottom:3%;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.26;transition:background .7s ease,transform .75s cubic-bezier(.16,1,.3,1)}.features-scene__mountain:after{content:"";position:absolute;top:0;left:50%;width:45%;height:38%;background:var(--scene-snow);clip-path:polygon(0 0,100% 100%,70% 76%,52% 94%,32% 64%,10% 82%)}.features-scene__mountain--back{left:7%;width:520px;height:390px;background:var(--scene-mountain-back)}.features-scene__mountain--front{left:29%;bottom:-2%;width:420px;height:310px;background:var(--scene-mountain-front)}.features-section[data-feature=ai-tutor] .features-scene__mountain--back{transform:translate(34vw) scale(.86)}.features-section[data-feature=flashcards] .features-scene__mountain--front{transform:translate(26vw) scale(1.08)}.features-section[data-feature=progress] .features-scene__mountain--back{transform:translate(12vw) scale(1.16)}.features-section[data-feature=quizzes] .features-scene__mountain--front{transform:translate(-18vw) scale(.92)}.features-section[data-feature=chat] .features-scene__mountain--back{transform:translate(48vw) scale(1.04)}.features-scene__field{position:absolute;left:-10%;width:120%;border-radius:50% 50% 0 0;transition:background .7s ease,transform .75s cubic-bezier(.16,1,.3,1)}.features-scene__field--back{bottom:-18%;height:36%;background:var(--scene-field-back);opacity:.34;transform:rotate(2deg)}.features-scene__field--front{bottom:-29%;height:42%;background:var(--scene-field-front);opacity:.28;transform:rotate(-3deg)}.features-section[data-feature=ai-tutor] .features-scene__field--back{transform:rotate(-2deg) translateY(-2vh)}.features-section[data-feature=flashcards] .features-scene__field--front{transform:rotate(4deg) translateY(-3vh)}.features-section[data-feature=progress] .features-scene__field--back{transform:rotate(3deg) translateY(-4vh)}.features-section[data-feature=chat] .features-scene__field--front{transform:rotate(-5deg) translateY(-4vh)}.features-scene__barn{position:absolute;right:8%;bottom:8%;width:128px;height:116px;opacity:var(--scene-barn-opacity);filter:drop-shadow(0 12px 18px rgba(53,75,37,.12));transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s ease}.features-scene__barn i{position:absolute;display:block}.features-scene__barn-roof{z-index:2;top:0;left:5px;width:118px;height:58px;background:#96513d;clip-path:polygon(50% 0,100% 78%,93% 100%,7% 100%,0 78%)}.features-scene__barn-body{right:12px;bottom:0;left:12px;height:76px;border-radius:5px 5px 9px 9px;background:repeating-linear-gradient(90deg,transparent 0 17px,rgba(110,50,35,.12) 17px 19px),var(--color-secondary-deep)}.features-scene__barn-door{z-index:3;bottom:0;left:47px;width:35px;height:46px;border:3px solid rgba(255,249,242,.85);border-bottom:0;background:linear-gradient(35deg,transparent 46%,rgba(255,249,242,.85) 47% 53%,transparent 54%),linear-gradient(-35deg,transparent 46%,rgba(255,249,242,.85) 47% 53%,transparent 54%),#7b3f2d}.features-scene__barn-window{z-index:3;top:42px;left:56px;width:17px;height:17px;border:3px solid rgba(255,249,242,.9);border-radius:50%;background:var(--scene-window);transition:background .7s ease,box-shadow .7s ease}.features-section[data-feature=progress] .features-scene__barn-window,.features-section[data-feature=quizzes] .features-scene__barn-window,.features-section[data-feature=chat] .features-scene__barn-window{box-shadow:0 0 24px 7px color-mix(in srgb,var(--scene-window) 42%,transparent)}.features-section[data-feature=ai-tutor] .features-scene__barn{transform:translate(-48vw) scale(.82)}.features-section[data-feature=flashcards] .features-scene__barn{transform:translate(-15vw) scale(.72)}.features-section[data-feature=progress] .features-scene__barn{transform:translate(-33vw) scale(.94)}.features-section[data-feature=quizzes] .features-scene__barn{transform:translate(-6vw) scale(1.08);opacity:.6}.features-section[data-feature=chat] .features-scene__barn{transform:translate(-55vw) scale(.74)}.features-scene__feature-mark{position:absolute;top:23%;left:49%;display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--scene-border);border-radius:18px 18px 18px 6px;background:var(--scene-glass);color:var(--color-primary);box-shadow:6px 7px 0 var(--scene-shadow);opacity:.64;transform:rotate(8deg);transition:transform .7s cubic-bezier(.34,1.56,.64,1),color .5s ease;z-index:4}.features-section[data-feature=ai-tutor] .features-scene__feature-mark{color:var(--color-secondary-deep);transform:translate(35vw,10vh) rotate(-8deg)}.features-section[data-feature=flashcards] .features-scene__feature-mark{color:var(--color-pop-blue);transform:translate(-35vw,25vh) rotate(12deg)}.features-section[data-feature=progress] .features-scene__feature-mark{color:#b88416;transform:translate(38vw,30vh) rotate(-5deg)}.features-section[data-feature=quizzes] .features-scene__feature-mark{transform:translate(-40vw,4vh) rotate(-12deg)}.features-section[data-feature=chat] .features-scene__feature-mark{color:var(--color-secondary-deep);transform:translate(36vw,-8vh) rotate(10deg)}.features-section__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(58px,8vw,112px);align-items:center;width:100%}.features-left{position:relative;z-index:2}.features-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;padding:7px 12px;border:1px solid var(--scene-border);border-radius:12px 12px 12px 4px;background:var(--scene-glass);color:var(--scene-copy);box-shadow:4px 4px 0 var(--scene-shadow);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;transition:color .65s ease,background .75s ease,border-color .65s ease,box-shadow .75s ease}.features-eyebrow svg{color:var(--color-secondary-deep)}.features-eyebrow i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.42}.features-heading{font-size:clamp(2.5rem,4vw,3.65rem);font-weight:800;line-height:1.02;letter-spacing:-.045em;color:var(--scene-copy);margin:0 0 21px;transition:color .65s ease}.features-math-note{display:inline-flex;align-items:center;gap:12px;margin:-5px 0 17px;padding:8px 12px;border:1px dashed var(--scene-border);border-radius:9px 9px 9px 3px;background:var(--scene-glass);color:var(--scene-muted);box-shadow:4px 5px 0 var(--scene-shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:feature-copy-in .42s cubic-bezier(.16,1,.3,1) both;transition:color .65s ease,background .75s ease,border-color .65s ease,box-shadow .75s ease}.features-math-note span{font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.features-math-note strong{padding-left:12px;border-left:1px solid var(--scene-border);color:var(--scene-copy);font-family:var(--font-primary);font-size:.85rem;letter-spacing:.04em}.features-active-copy{display:grid;grid-template-columns:auto 1fr;gap:13px;max-width:510px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--scene-border);border-radius:18px 18px 18px 6px;background:var(--scene-glass);box-shadow:6px 7px 0 var(--scene-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:feature-copy-in .45s cubic-bezier(.16,1,.3,1) both;transition:background .75s ease,border-color .65s ease,box-shadow .75s ease}@keyframes feature-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.features-active-copy__count{color:var(--scene-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em}.features-active-copy h3{margin:0 0 5px;color:var(--scene-copy);font-size:1rem;font-weight:850}.features-active-copy p{max-width:420px;margin:0;color:var(--scene-muted);font-size:.78rem;line-height:1.55}.features-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:510px}.features-list__item{display:flex;align-items:center;gap:9px;min-height:49px;padding:8px 10px;border-radius:14px 14px 14px 5px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid transparent;background:transparent;width:100%;color:inherit;font:inherit;text-align:left}.features-list__item:hover{background:var(--scene-glass);border-color:var(--scene-border);transform:translateY(-2px)}.features-list__item--active{background:var(--scene-glass-strong);border-color:var(--scene-border);box-shadow:4px 4px 0 var(--scene-shadow)}.features-list__icon{width:31px;height:31px;border-radius:9px;background:color-mix(in srgb,var(--scene-copy) 9%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1);color:var(--scene-copy);opacity:.5}.features-list__item--active .features-list__icon{background:color-mix(in srgb,var(--scene-copy) 14%,transparent);opacity:1}.features-list__text{display:flex;flex-direction:column;gap:2px}.features-list__label{font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--scene-copy);opacity:.4;transition:all .3s cubic-bezier(.16,1,.3,1)}.features-list__item--active .features-list__label{opacity:1;font-size:.8rem}.features-section[data-feature=quizzes] .features-list__item--active .features-list__label,.features-section[data-feature=quizzes] .features-list__item--active .features-list__icon{color:#d2e79c!important}.features-section[data-feature=chat] .features-list__item--active .features-list__label,.features-section[data-feature=chat] .features-list__item--active .features-list__icon{color:#ffb899!important}.features-list__desc{font-size:.88rem;line-height:1.6;color:#181b34b3;margin:6px 0 0;max-width:340px;animation:featDescIn .4s cubic-bezier(.16,1,.3,1) both}.features-announcements{position:absolute;top:clamp(-136px,-12vh,-102px);right:clamp(-320px,calc((1180px - 100vw)/2 + 56px),-24px);z-index:6;display:flex;justify-content:flex-end;gap:8px;max-width:510px;margin:0;overflow-x:auto;scrollbar-width:none}.features-announcements::-webkit-scrollbar{display:none}.features-announcements article{flex:0 0 min(100%,350px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-secondary-deep) 30%,var(--scene-border));border-radius:14px 14px 14px 5px;background:color-mix(in srgb,var(--scene-glass-strong) 88%,#fff4d6);box-shadow:5px 5px 0 var(--scene-shadow),0 10px 28px #4a5c2e14;color:var(--scene-copy)}.features-announcements article>span{padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-secondary-deep) 16%,transparent);color:var(--color-secondary-deep);font-size:.55rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.features-announcements article div{display:grid;gap:2px}.features-announcements small{color:var(--scene-muted);font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.features-announcements strong{font-size:.78rem}.features-announcements p{margin:1px 0 0;color:var(--scene-muted);font-size:.65rem;line-height:1.4}@media(max-height:720px)and (min-width:681px){.features-active-copy{margin-bottom:14px;padding-block:10px}.features-list__item{min-height:42px;padding-block:6px}.features-announcements{top:-4px}.features-announcements article{padding:7px 9px}.features-announcements p{display:none}}@keyframes featDescIn{0%{opacity:0;transform:translateY(6px);height:0;margin-top:0}to{opacity:1;transform:translateY(0);height:auto;margin-top:6px}}.features-right{display:flex;justify-content:center;align-items:center;position:relative;z-index:2;isolation:isolate;overflow:visible;transform:translate(clamp(34px,3.6vw,66px));transition:transform .55s cubic-bezier(.16,1,.3,1)}.features-lemma-peek{--lemma-left: calc(50% + 68px) ;--lemma-bottom: -9px;--lemma-width: clamp(220px, 20vw, 290px);--lemma-tilt: 0deg;position:absolute;left:var(--lemma-left);bottom:var(--lemma-bottom);z-index:1;width:var(--lemma-width);max-height:510px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 24px 24px rgba(38,55,28,.2));transform-origin:15% 100%;animation:featureLemmaPeek .58s cubic-bezier(.16,1,.3,1) both}@keyframes featureLemmaPeek{0%{opacity:0;transform:translate(-24px) rotate(calc(var(--lemma-tilt) + 3deg)) scale(.94)}to{opacity:1;transform:translate(0) rotate(var(--lemma-tilt)) scale(1)}}.features-section[data-feature=study-paths] .features-lemma-peek{--lemma-left: calc(50% + 62px) ;--lemma-bottom: -12px;--lemma-tilt: 2.5deg}.features-section[data-feature=ai-tutor] .features-lemma-peek{--lemma-left: calc(50% - 475px) ;--lemma-bottom: -5px;--lemma-width: clamp(320px, 29vw, 405px);--lemma-tilt: -3.5deg;max-height:535px;transform-origin:84% 100%}.features-section[data-feature=flashcards] .features-lemma-peek{--lemma-left: calc(50% - 325px) ;--lemma-bottom: -23px;--lemma-width: clamp(235px, 22vw, 310px);--lemma-tilt: -12deg;transform-origin:92% 100%}.features-section[data-feature=progress] .features-lemma-peek{--lemma-left: calc(50% + 72px) ;--lemma-bottom: 8px;--lemma-width: clamp(230px, 21vw, 305px);--lemma-tilt: 4deg}.features-section[data-feature=quizzes] .features-lemma-peek{--lemma-left: calc(50% + 67px) ;--lemma-bottom: -13px;--lemma-width: clamp(225px, 20vw, 295px);--lemma-tilt: 7deg}.features-section[data-feature=chat] .features-lemma-peek{--lemma-left: calc(50% - 345px) ;--lemma-bottom: -17px;--lemma-width: clamp(235px, 22vw, 305px);--lemma-tilt: -12deg;transform-origin:92% 100%}.feat-phone{width:270px;height:540px;position:relative;z-index:2;flex-shrink:0;background:#000;border-radius:46px;padding:12px;box-shadow:0 0 0 4px #ccd0d5,0 40px 80px -10px #181b3426,0 20px 40px #181b341a,inset 0 1px #ffffff1a,inset 0 -1px #00000080}.feat-phone:before{content:"";position:absolute;right:-6px;top:150px;width:2px;height:60px;background:#ccd0d5;border-radius:0 2px 2px 0}.feat-phone:after{content:"";position:absolute;left:-6px;top:130px;width:2px;height:46px;background:#ccd0d5;border-radius:2px 0 0 2px}.feat-phone__notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:90px;height:25px;background:#000;border-radius:0 0 16px 16px;z-index:10}.feat-phone__screen{background:#f7f7f9;border-radius:35px;overflow:hidden;height:100%;display:flex;flex-direction:column;position:relative;box-shadow:inset 0 2px 12px #00000026}.feat-phone__statusbar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px 6px;font-size:.62rem;font-weight:700;color:var(--color-navy);letter-spacing:.02em;z-index:11;position:relative}.feat-phone__signal{display:flex;align-items:center;gap:4px;font-size:.58rem}.feat-phone__appbar{display:flex;align-items:center;gap:12px;padding:18px 18px 12px;background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(24,27,52,.06);z-index:5}.feat-phone__appbar-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #181b3426}.feat-phone__appbar-title{font-size:.88rem;font-weight:700;color:var(--color-navy);letter-spacing:-.01em}.feat-phone__body{flex:1;overflow:hidden;padding:16px 18px;background:#f7f7f9}.feat-screen-anim{display:flex;flex-direction:column;gap:12px;height:100%;animation:screenFadeIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mock-chat__bubble{padding:10px 14px;border-radius:16px;font-size:.78rem;line-height:1.45;max-width:88%;animation:bubblePop .4s cubic-bezier(.175,.885,.32,1.275) both}.mock-chat__bubble:nth-child(2){animation-delay:.15s}.mock-chat__bubble:nth-child(3){animation-delay:.3s}.mock-chat__typing{animation-delay:.5s}@keyframes bubblePop{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mock-chat__bubble--ai{background:#fff;color:var(--color-navy);align-self:flex-start;border-bottom-left-radius:4px;border:1px solid rgba(24,27,52,.04);box-shadow:0 1px 4px #181b340f}.mock-chat__bubble--user{background:var(--color-indigo);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;box-shadow:0 4px 12px #5e7d3e40}.mock-chat__typing{display:flex;gap:4px;align-self:flex-start;padding:10px 14px;background:#fff;border-radius:16px 16px 16px 4px;border:1px solid rgba(24,27,52,.04);box-shadow:0 1px 4px #181b340f;animation:bubblePop .4s cubic-bezier(.175,.885,.32,1.275) both}.mock-chat__typing span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typingDot 1.2s ease-in-out infinite}.mock-chat__typing span:nth-child(2){animation-delay:.2s}.mock-chat__typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mock-path__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#181b3466;margin:0 0 14px}.mock-path{display:flex;flex-direction:column;gap:0}.mock-path__step{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.82rem;font-weight:500;color:var(--color-navy);opacity:.35;position:relative;animation:stepIn .3s ease both}.mock-path__step:nth-child(2){animation-delay:.05s}.mock-path__step:nth-child(3){animation-delay:.1s}.mock-path__step:nth-child(4){animation-delay:.15s}.mock-path__step:nth-child(5){animation-delay:.2s}.mock-path__step:nth-child(6){animation-delay:.25s}@keyframes stepIn{0%{opacity:0;transform:translate(-10px)}to{opacity:var(--step-opacity, .35);transform:translate(0)}}.mock-path__step--done{--step-opacity: .6;opacity:.6}.mock-path__step--active{--step-opacity: 1;opacity:1;font-weight:700;background:#181b3408;border-radius:8px;padding:10px;margin:0 -10px}.mock-path__dot{width:8px;height:8px;border-radius:50%;background:#181b3426;flex-shrink:0}.mock-path__step--done .mock-path__dot{background:#22c55e;box-shadow:0 0 8px #22c55e66}.mock-path__step--active .mock-path__dot{background:var(--color-indigo);box-shadow:0 0 0 3px #5e7d3e40,0 0 10px var(--color-indigo)}.mock-path__check{margin-left:auto;color:#22c55e;font-size:.75rem}.mock-progress__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#181b3466;margin:0 0 14px}.mock-progress__bars{display:flex;align-items:flex-end;gap:8px;height:90px;margin-bottom:20px}.mock-progress__bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.mock-progress__bar{width:100%;background:var(--color-indigo);border-radius:4px 4px 0 0;min-height:4px;animation:barGrow .6s cubic-bezier(.16,1,.3,1) both;transform-origin:bottom}.mock-progress__bar-wrap:nth-child(1) .mock-progress__bar{animation-delay:.05s}.mock-progress__bar-wrap:nth-child(2) .mock-progress__bar{animation-delay:.1s}.mock-progress__bar-wrap:nth-child(3) .mock-progress__bar{animation-delay:.15s}.mock-progress__bar-wrap:nth-child(4) .mock-progress__bar{animation-delay:.2s;background:var(--color-sky);box-shadow:0 0 12px #d96f5157}.mock-progress__bar-wrap:nth-child(5) .mock-progress__bar{animation-delay:.25s}.mock-progress__bar-wrap:nth-child(6) .mock-progress__bar{animation-delay:.3s}.mock-progress__bar-wrap:nth-child(7) .mock-progress__bar{animation-delay:.35s}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mock-progress__bar-wrap span{font-size:.65rem;color:var(--color-navy);opacity:.4;font-weight:600}.mock-progress__stats{display:flex;gap:10px}.mock-progress__stats div{flex:1;background:#fff;border-radius:12px;padding:10px 6px;text-align:center;border:1px solid rgba(24,27,52,.06);box-shadow:0 2px 8px #181b340a;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) both}.mock-progress__stats div:nth-child(1){animation-delay:.3s}.mock-progress__stats div:nth-child(2){animation-delay:.4s}.mock-progress__stats div:nth-child(3){animation-delay:.5s}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mock-progress__stats strong{display:block;font-size:1.1rem;font-weight:800;color:var(--color-navy)}.mock-progress__stats span{font-size:.65rem;color:#181b3480}.mock-flashcard__card{background:#fff;border-radius:20px;padding:24px 16px;text-align:center;border:1px solid rgba(24,27,52,.05);box-shadow:0 10px 30px #181b3414;transform-style:preserve-3d;animation:cardFlip .6s cubic-bezier(.175,.885,.32,1.275) both}@keyframes cardFlip{0%{opacity:0;transform:perspective(600px) rotateX(15deg) translateY(20px)}to{opacity:1;transform:perspective(600px) rotateX(0) translateY(0)}}.mock-flashcard__q{font-size:.9rem;font-weight:600;color:var(--color-navy);margin:0 0 16px;line-height:1.4}.mock-flashcard__divider{height:1px;background:#181b340f;margin:0 0 16px}.mock-flashcard__a{font-size:1.1rem;font-weight:800;color:var(--color-pink);margin:0;text-shadow:0 0 12px rgba(255,179,142,.34)}.mock-flashcard__actions{display:flex;gap:10px;animation:popIn .4s .3s both}.mock-flashcard__btn{flex:1;padding:10px;border:none;border-radius:12px;font-size:.75rem;font-weight:700;cursor:pointer;transition:transform .2s}.mock-flashcard__btn:hover{transform:scale(1.05)}.mock-flashcard__btn--hard{background:#ef44441f;color:#ef4444}.mock-flashcard__btn--good{background:#5e7d3e1f;color:var(--color-indigo)}.mock-flashcard__btn--easy{background:#22c55e1f;color:#22c55e}.mock-quiz__q{font-size:.9rem;font-weight:700;color:var(--color-navy);margin:0 0 16px;line-height:1.4}.mock-quiz__opt{padding:12px 14px;border-radius:12px;font-size:.85rem;font-weight:600;color:#181b34cc;background:#fff;margin-bottom:8px;border:1.5px solid rgba(24,27,52,.06);box-shadow:0 1px 3px #181b3408;animation:slideOptIn .3s cubic-bezier(.16,1,.3,1) both}.mock-quiz__opt:nth-child(2){animation-delay:.1s}.mock-quiz__opt:nth-child(3){animation-delay:.2s}.mock-quiz__opt:nth-child(4){animation-delay:.3s}.mock-quiz__opt:nth-child(5){animation-delay:.4s}@keyframes slideOptIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mock-quiz__opt--correct{background:#22c55e1a;border-color:#22c55e;color:#166534;font-weight:700;box-shadow:0 0 16px #22c55e26}@media(max-width:860px){.features-section{padding:82px 26px 54px}.features-section__inner{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.features-right{transform:translate(18px)}.features-heading{font-size:clamp(2.2rem,6vw,3rem)}.feat-phone{width:220px;height:440px;transform:scale(.94)}.features-lemma-peek{--lemma-left: calc(50% + 48px) ;--lemma-bottom: 5px;--lemma-width: 190px;max-height:405px}.features-section[data-feature=ai-tutor] .features-lemma-peek{--lemma-left: calc(50% - 310px) ;--lemma-bottom: 4px;--lemma-width: 285px;max-height:420px}.features-section[data-feature=flashcards] .features-lemma-peek,.features-section[data-feature=chat] .features-lemma-peek{--lemma-left: calc(50% - 235px) ;--lemma-bottom: -2px;--lemma-width: 210px}.features-scene__feature-mark{display:none}}@media(max-width:680px){.features-section{padding:78px 20px 56px}.features-section__inner{grid-template-columns:1fr}.features-announcements{position:relative;top:auto;right:auto;grid-row:1;width:min(100%,350px);margin:0 0 16px auto}.features-right{display:none}.features-heading{margin-bottom:15px;font-size:clamp(2.05rem,10vw,2.7rem)}.features-math-note{margin-bottom:14px}.features-active-copy{margin-bottom:17px;padding:11px 12px}.features-list{max-width:none}.features-list__item{min-height:44px;padding:6px 8px}.features-scene__barn{right:-2%;opacity:.28}}.features-scroll-hint{position:absolute;bottom:18px;left:50%;z-index:4;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--scene-border);border-radius:999px;background:var(--scene-glass);color:var(--scene-muted);box-shadow:0 6px 18px var(--scene-shadow);font-size:.64rem;font-weight:750;letter-spacing:.025em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .65s ease,background .75s ease,border-color .65s ease,box-shadow .75s ease}.features-scroll-hint i{color:var(--color-secondary-deep);font-size:.92rem;font-style:normal;animation:feature-hint-bounce 1.5s ease-in-out infinite}@keyframes feature-hint-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.features-admin{display:grid;gap:20px}.features-admin__title{margin-bottom:2px}.features-admin__status{align-self:end;min-width:180px;border:1px solid rgba(94,125,62,.2);border-radius:14px;padding:11px 14px;background:#ffffff6b;display:grid;gap:3px}.features-admin__status small{color:#18203694}.features-admin__status strong{color:#456630;font-size:.84rem}.features-admin__tabs{display:flex;gap:8px;border-bottom:1px solid rgba(24,32,54,.1);padding-bottom:14px}.features-admin__tabs button{border:1px solid rgba(94,125,62,.25);border-radius:999px;padding:9px 14px;background:#ffffff6b;color:#496339;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.features-admin__tabs button.is-active{background:#5e7d3e;color:#fff;border-color:#5e7d3e}.features-admin__workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);gap:20px;align-items:start}.features-admin__editor,.features-admin__preview{padding:20px}.features-admin__preview{position:sticky;top:18px}.features-admin__section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin-bottom:18px}.features-admin__section-heading>span,.features-admin__preview>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#5e7d3e21;color:#5e7d3e}.features-admin__section-heading h3{margin:3px 0 5px;color:#182036}.features-admin__section-heading p:last-child{margin:0;color:#18203699;font-size:.78rem;line-height:1.45}.features-admin__section-heading>button{border:0;border-radius:10px;padding:9px 11px;background:#5e7d3e;color:#fff;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer;white-space:nowrap}.features-admin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.features-admin__field{display:grid;gap:7px;margin-bottom:13px;color:#283248;font-size:.76rem;font-weight:700}.features-admin__field.is-wide{grid-column:1 / -1}.features-admin__field>span{display:flex;justify-content:space-between;gap:8px}.features-admin__field small{color:#1820367a;font-weight:600}.features-admin__field input,.features-admin__field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(24,32,54,.14);border-radius:10px;padding:10px 11px;background:#ffffffb8;color:#182036;font:inherit}.features-admin__field textarea{min-height:82px;resize:vertical}.features-admin__feature-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px}.features-admin__feature-tabs button{flex:0 0 auto;border:1px solid rgba(24,32,54,.1);border-radius:10px;padding:8px 10px;background:#ffffff7a;color:#5a6677;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.features-admin__feature-tabs button span{margin-right:5px;color:#91a082}.features-admin__feature-tabs button.is-active{border-color:#5e7d3e;background:#e2edcf;color:#42602e}.features-admin__feature-form,.features-admin__announcement{border:1px solid rgba(24,32,54,.1);border-radius:14px;padding:15px;background:#ffffff52}.features-admin__announcement.is-selected{border-color:#5e7d3e8c;box-shadow:0 0 0 3px #5e7d3e14}.features-admin__feature-form>header,.features-admin__announcement>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.features-admin__feature-form>header>div,.features-admin__announcement>header>div{display:grid;gap:3px}.features-admin__feature-form>header small,.features-admin__announcement>header small{color:#18203673;font-size:.58rem;font-weight:900;letter-spacing:.08em}.features-admin__feature-form>header label,.features-admin__announcement>header label{display:flex;align-items:center;gap:6px;color:#4f653f;font-size:.72rem;font-weight:800}.features-admin__order{display:flex;gap:7px;margin-bottom:13px}.features-admin__order button{border:1px solid rgba(94,125,62,.2);border-radius:8px;padding:7px 9px;background:#e2edcf80;color:#496339;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.features-admin__order button:disabled{opacity:.4;cursor:not-allowed}.features-admin__mockup-fields{border-top:1px solid rgba(24,32,54,.09);margin-top:4px;padding-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.features-admin__mockup-fields h4{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#36462e;font-size:.8rem}.features-admin__stat{display:contents}.features-admin__quiz-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.features-admin__quiz-option>input{margin-top:7px}.features-admin__announcements{display:grid;gap:12px}.features-admin__announcement footer{display:flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid rgba(24,32,54,.08);padding-top:10px;color:#18203680;font-size:.65rem}.features-admin__announcement footer button{border:0;border-radius:8px;padding:7px 9px;background:#a54f431a;color:#a54f43;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.features-admin__empty{min-height:230px;display:grid;place-content:center;justify-items:center;text-align:center;color:#71806b}.features-admin__empty strong{margin-top:10px;color:#394a33}.features-admin__empty p{max-width:310px;font-size:.76rem}.features-admin__actions{display:flex;gap:9px;align-items:center;border-top:1px solid rgba(24,32,54,.09);margin-top:18px;padding-top:16px}.features-admin__actions button{border:0;border-radius:10px;padding:10px 13px;background:#5e7d3e;color:#fff;display:inline-flex;gap:7px;align-items:center;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.features-admin__actions button.is-quiet{background:#182036c7}.features-admin__actions button:disabled{opacity:.5;cursor:not-allowed}.features-admin__notice{border-radius:10px;padding:10px 12px;background:#d1e2b36b;color:#384a32;font-size:.8rem}.features-admin__preview>header{display:flex;align-items:center;gap:10px}.features-admin__preview h3{margin:3px 0 0;color:#182036}.features-admin__phone{position:relative;width:min(218px,82%);min-height:392px;margin:24px auto 18px;padding:23px 13px 18px;border:7px solid #283127;border-radius:31px;background:#f8faf5;box-shadow:0 18px 38px #23301e2e;color:#263327}.features-admin__phone>i{position:absolute;top:7px;left:50%;width:58px;height:11px;border-radius:999px;background:#283127;transform:translate(-50%)}.features-admin__phone-status{display:flex;justify-content:space-between;margin-bottom:14px;font-size:.56rem;font-weight:800}.features-admin__phone>header{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e1e7dd;padding-bottom:9px;color:#5e7d3e;font-size:.76rem}.features-admin__phone-body{display:grid;gap:7px;padding-top:13px;font-size:.66rem;line-height:1.4}.features-admin__phone-body p{margin:0;border-radius:9px;padding:7px 8px;background:#e9f0df}.features-admin__phone-body p.is-user{margin-left:18px;background:#f5e0d9}.features-admin__phone-body p.is-correct{border:1px solid #72a354;background:#e1f2d6}.features-admin__phone-body .is-card{min-height:140px;display:grid;place-content:center;gap:12px;padding:13px;border-radius:13px;background:#fff;text-align:center;box-shadow:0 6px 18px #18203614}.features-admin__phone-body .is-card span{border-top:1px solid #dde4d8;padding-top:11px;color:#5e7d3e;font-weight:900}.features-admin__phone-body .is-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.features-admin__phone-body .is-stats p{display:grid;padding:7px 3px;text-align:center}.features-admin__phone-body .is-stats span{font-size:.48rem}.features-admin__preview-copy{border-top:1px solid rgba(24,32,54,.08);padding-top:13px}.features-admin__preview-copy p{margin:5px 0 0;color:#1820369e;font-size:.73rem;line-height:1.5}.features-admin__preview-announcement{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:10px;border:1px solid rgba(94,125,62,.15);border-radius:11px;padding:9px;background:#e2edcf5c}.features-admin__preview-announcement>span{align-self:start;border-radius:999px;padding:4px 6px;background:#dbe9c7;color:#4c6b38;font-size:.53rem;font-weight:900;text-transform:uppercase}.features-admin__preview-announcement div{display:grid;gap:2px}.features-admin__preview-announcement small{color:#78866e;font-size:.52rem;font-weight:850;text-transform:uppercase}.features-admin__preview-announcement strong{font-size:.72rem}.features-admin__preview-announcement p{margin:0;color:#687361;font-size:.62rem;line-height:1.4}.features-admin__preview-note{color:#1820368f;font-size:.68rem;line-height:1.45}.features-admin__feature-overview{margin:20px 0 16px;border:1px solid rgba(94,125,62,.18);border-radius:14px;padding:16px;background:#ffffff7a;color:#33412d}.features-admin__feature-overview-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.features-admin__feature-overview-status span{color:#718166;font-size:.65rem;font-weight:900;text-transform:uppercase}.features-admin__feature-overview em,.features-admin__announcement-card em{border-radius:999px;padding:4px 7px;font-size:.54rem;font-style:normal;font-weight:900;text-transform:uppercase}.features-admin__feature-overview em.is-visible,.features-admin__announcement-card em.is-visible{background:#e0edcf;color:#496a36}.features-admin__feature-overview em.is-hidden,.features-admin__announcement-card em.is-hidden{background:#eceff1;color:#747c83}.features-admin__feature-overview>small{color:#839078;font-size:.56rem;font-weight:850;text-transform:uppercase}.features-admin__feature-overview h4{margin:7px 0 6px;color:#283523;font-size:1.05rem;line-height:1.25}.features-admin__feature-overview>p{margin:0 0 15px;color:#18203699;font-size:.72rem;line-height:1.5}.features-admin__marketing-overview.features-section{width:auto;min-height:210px;height:auto;margin-top:12px;padding:24px;position:relative;top:auto;z-index:auto;display:flex;align-items:center;overflow:hidden;border:1px solid var(--scene-border);border-radius:14px;box-sizing:border-box}.features-admin__marketing-overview .features-active-copy{width:100%;margin:0}.features-admin__feature-overview dl{margin:0;display:grid;gap:0}.features-admin__feature-overview dl div{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1.4fr);gap:12px;border-top:1px solid rgba(24,32,54,.08);padding:9px 0}.features-admin__feature-overview dt{color:#7b8972;font-size:.59rem;font-weight:850;text-transform:capitalize}.features-admin__feature-overview dd{margin:0;overflow-wrap:anywhere;color:#3c4937;font-size:.67rem;line-height:1.45}.features-admin__announcement-card{position:relative;min-height:76px;border:1px solid rgba(94,125,62,.2);border-radius:13px;padding:12px;background:linear-gradient(135deg,#fffcf1f0,#e2edcfa3);box-shadow:4px 4px #5e7d3e1a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;color:#33412d}.features-admin__announcement-card>span{align-self:start;border-radius:999px;padding:5px 7px;background:#f5d8c8;color:#a75b46;font-size:.53rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.features-admin__announcement-card>div{display:grid;gap:2px}.features-admin__announcement-card small{color:#7d8b72;font-size:.52rem;font-weight:850;text-transform:uppercase}.features-admin__announcement-card strong{font-size:.76rem}.features-admin__announcement-card p{margin:1px 0 0;color:#6b7765;font-size:.64rem;line-height:1.4}.features-admin__announcement-card em{align-self:start}.features-admin__placement-preview{position:relative;min-height:390px;margin:20px 0 16px;border-radius:16px;overflow:hidden;padding:56px 18px 20px;background:linear-gradient(#ffd2ae,#ffefcf 68%,#c9d9a9 69%);box-shadow:inset 0 0 0 1px #5e7d3e21}.features-admin__placement-nav{position:absolute;top:14px;left:14px;right:14px;height:25px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffff8a;display:flex;align-items:center;gap:5px;padding:0 10px}.features-admin__placement-nav i{width:5px;height:5px;border-radius:50%;background:#71865e}.features-admin__placement-preview>.features-admin__announcement-card{width:min(270px,calc(100% - 36px));min-height:auto;margin-left:auto;z-index:2}.features-admin__placement-preview>.features-admin__announcement-card em{position:absolute;top:-9px;right:-9px}.features-admin__placement-heading{margin:21px 0 0 8px;display:grid;gap:8px;color:#38512b}.features-admin__placement-heading small{font-size:.53rem;font-weight:900}.features-admin__placement-heading strong{font-size:1.15rem;line-height:1.05}.features-admin__placement-heading span{width:42%;height:58px;border-radius:8px;background:#ffffff73}.features-admin__placement-phone{position:absolute;right:24px;bottom:24px;width:82px;height:168px;border:6px solid #243023;border-radius:19px;background:#f8faf5;box-shadow:0 12px 22px #23301e33}.features-admin__placement-phone i{position:absolute;top:5px;left:50%;width:29px;height:6px;border-radius:10px;background:#243023;transform:translate(-50%)}.features-admin__placement-empty{width:min(270px,calc(100% - 36px));min-height:76px;margin-left:auto;border:1px dashed rgba(94,125,62,.32);border-radius:13px;background:#ffffff73;display:grid;place-content:center;justify-items:center;gap:4px;color:#6e8061;text-align:center}.features-admin__placement-empty strong{font-size:.75rem}.features-admin__placement-empty span{font-size:.6rem}@media(max-width:1080px){.features-admin__workspace{grid-template-columns:1fr}.features-admin__preview{position:static}}@media(max-width:680px){.features-admin__title,.features-admin__section-heading,.features-admin__feature-form>header,.features-admin__announcement>header{display:flex;flex-direction:column;align-items:stretch}.features-admin__status{width:100%;box-sizing:border-box}.features-admin__tabs{overflow-x:auto}.features-admin__grid,.features-admin__mockup-fields{grid-template-columns:1fr}.features-admin__section-heading>button{justify-content:center}.features-admin__actions{align-items:stretch;flex-direction:column}.features-admin__actions button{justify-content:center}.features-admin__announcement footer{align-items:flex-start;flex-direction:column}.features-admin__announcement-card{grid-template-columns:auto minmax(0,1fr)}.features-admin__announcement-card em{grid-column:2;justify-self:start}.features-admin__feature-overview dl div{grid-template-columns:1fr;gap:4px}}.pricing-admin{display:grid;gap:20px}.pricing-admin__title{margin-bottom:2px}.pricing-admin__status{align-self:end;min-width:180px;border:1px solid rgba(94,125,62,.2);border-radius:14px;padding:11px 14px;background:#ffffff6b;display:grid;gap:3px}.pricing-admin__status small{color:#18203694}.pricing-admin__status strong{color:#456630;font-size:.84rem}.pricing-admin__tabs{display:flex;gap:8px;border-bottom:1px solid rgba(24,32,54,.1);padding-bottom:14px;overflow-x:auto}.pricing-admin__tabs button{border:1px solid rgba(94,125,62,.25);border-radius:999px;padding:9px 14px;background:#ffffff6b;color:#496339;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap}.pricing-admin__tabs button.is-active{background:#5e7d3e;color:#fff;border-color:#5e7d3e}.pricing-admin__workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr);gap:20px;align-items:start}.pricing-admin__editor,.pricing-admin__preview{padding:20px}.pricing-admin__preview{position:sticky;top:18px}.pricing-admin__section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin-bottom:18px}.pricing-admin__section-heading>span,.pricing-admin__preview>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#5e7d3e21;color:#5e7d3e}.pricing-admin__section-heading h3{margin:3px 0 5px;color:#182036}.pricing-admin__section-heading p:last-child{margin:0;color:#18203699;font-size:.78rem;line-height:1.45}.pricing-admin__section-heading>button,.pricing-admin__inclusions header button{border:0;border-radius:9px;padding:8px 10px;background:#5e7d3e;color:#fff;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}.pricing-admin__section-heading button:disabled,.pricing-admin__inclusions button:disabled{opacity:.45;cursor:not-allowed}.pricing-admin__plan-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px}.pricing-admin__plan-tabs button{flex:0 0 auto;border:1px solid rgba(24,32,54,.1);border-radius:10px;padding:8px 10px;background:#ffffff7a;color:#5a6677;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.pricing-admin__plan-tabs button span{margin-right:5px;color:#91a082}.pricing-admin__plan-tabs button.is-active{border-color:#5e7d3e;background:#e2edcf;color:#42602e}.pricing-admin__plan-form,.pricing-admin__row{border:1px solid rgba(24,32,54,.1);border-radius:14px;padding:15px;background:#ffffff52}.pricing-admin__plan-form>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pricing-admin__plan-form>header>div{display:grid;gap:3px}.pricing-admin__plan-form>header small{color:#18203673;font-size:.58rem;font-weight:900;letter-spacing:.08em}.pricing-admin__plan-form>header label{display:flex;align-items:center;gap:6px;color:#4f653f;font-size:.72rem;font-weight:800}.pricing-admin__order{display:flex;gap:7px;margin-bottom:13px}.pricing-admin__order button{border:1px solid rgba(94,125,62,.2);border-radius:8px;padding:7px 9px;background:#e2edcf80;color:#496339;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.pricing-admin__order button.is-danger{margin-left:auto;border-color:#a54f4326;background:#a54f4314;color:#a54f43}.pricing-admin__order button:disabled{opacity:.4;cursor:not-allowed}.pricing-admin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.pricing-admin__field{display:grid;gap:7px;margin-bottom:13px;color:#283248;font-size:.76rem;font-weight:700}.pricing-admin__field.is-wide{grid-column:1/-1}.pricing-admin__field>span{display:flex;justify-content:space-between;gap:8px}.pricing-admin__field small{color:#1820367a;font-weight:600}.pricing-admin__field input,.pricing-admin__field textarea,.pricing-admin__inclusions input,.pricing-admin__comparison-value input,.pricing-admin__comparison-value select{width:100%;box-sizing:border-box;border:1px solid rgba(24,32,54,.14);border-radius:10px;padding:10px 11px;background:#ffffffb8;color:#182036;font:inherit}.pricing-admin__field textarea{min-height:82px;resize:vertical}.pricing-admin__featured{display:flex;align-items:flex-start;gap:8px;margin:1px 0 16px;border-radius:10px;padding:10px;background:#ffcf5724;color:#5e4c23}.pricing-admin__featured span{display:grid;gap:2px}.pricing-admin__featured strong{font-size:.75rem}.pricing-admin__featured small{font-size:.64rem;opacity:.72}.pricing-admin__inclusions{border-top:1px solid rgba(24,32,54,.09);padding-top:13px}.pricing-admin__inclusions>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.pricing-admin__inclusions>header>div{display:flex;align-items:center;gap:7px;color:#36462e;font-size:.8rem}.pricing-admin__inclusions>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px}.pricing-admin__inclusions>div>button,.pricing-admin__row>header>button{border:0;border-radius:8px;padding:0 10px;background:#a54f4317;color:#a54f43;cursor:pointer}.pricing-admin__inclusions>div>button:disabled,.pricing-admin__row>header>button:disabled{opacity:.35;cursor:not-allowed}.pricing-admin__rows{display:grid;gap:12px}.pricing-admin__row>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pricing-admin__row>header .pricing-admin__field{margin:0}.pricing-admin__row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pricing-admin__comparison-value{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(110px,1fr);align-items:center;gap:6px;color:#526047;font-size:.68rem;font-weight:800}.pricing-admin__comparison-value input{grid-column:1/-1;padding:8px 9px}.pricing-admin__comparison-value select{padding:8px 9px}.pricing-admin__actions{display:flex;gap:9px;align-items:center;border-top:1px solid rgba(24,32,54,.09);margin-top:18px;padding-top:16px}.pricing-admin__actions button{border:0;border-radius:10px;padding:10px 13px;background:#5e7d3e;color:#fff;display:inline-flex;gap:7px;align-items:center;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.pricing-admin__actions button.is-quiet{background:#182036c7}.pricing-admin__actions button:disabled{opacity:.5;cursor:not-allowed}.pricing-admin__notice{border-radius:10px;padding:10px 12px;background:#d1e2b36b;color:#384a32;font-size:.8rem}.pricing-admin__preview>header{display:flex;align-items:center;gap:10px}.pricing-admin__preview h3{margin:3px 0 0;color:#182036}.pricing-admin__preview>p{color:#1820368f;font-size:.68rem;line-height:1.45}.pricing-admin__preview-card{position:relative;min-height:390px;margin:20px 0 15px;border:1px solid rgba(72,52,66,.15);border-radius:14px;padding:23px;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(75,145,173,.08) 30px 31px),#fffaf0;box-shadow:7px 8px #ffb38e40;color:#443547}.pricing-admin__preview-card.is-featured{box-shadow:7px 8px #ffcf5759}.pricing-admin__preview-card>span,.pricing-admin__preview-card>em{position:absolute;top:13px;right:13px;border-radius:999px;padding:4px 7px;background:#e1edcf;color:#4b6739;font-size:.54rem;font-style:normal;font-weight:900}.pricing-admin__preview-card>em{top:-10px;background:#ffd76d;color:#59461e}.pricing-admin__preview-card header{display:grid;gap:3px;padding-right:62px}.pricing-admin__preview-card header strong{font-size:1.05rem}.pricing-admin__preview-card header small{color:#867c82}.pricing-admin__preview-card>div{display:flex;align-items:baseline;gap:5px;margin:26px 0 14px}.pricing-admin__preview-card sup{color:#d96f51;font-size:1.1rem;font-weight:900}.pricing-admin__preview-card b{font-size:3.7rem;line-height:.9}.pricing-admin__preview-card>div small{text-transform:uppercase;font-weight:850;color:#9a9195}.pricing-admin__preview-card>p{min-height:38px;color:#7d747a;font-size:.72rem}.pricing-admin__preview-card ul{margin:20px 0;padding:0;list-style:none;display:grid;gap:9px}.pricing-admin__preview-card li{display:flex;align-items:center;gap:7px;color:#746b71;font-size:.7rem}.pricing-admin__preview-card li svg{border-radius:50%;padding:3px;background:#dbe9c7;color:#55733f}.pricing-admin__preview-card>button{width:100%;margin-top:auto;border:0;border-radius:10px;padding:11px;background:#5e7d3e;color:#fff;font:inherit;font-size:.76rem;font-weight:900}.pricing-admin__preview-table{margin:20px 0 15px;overflow-x:auto;border-radius:13px;background:#443547;padding:10px;color:#fff8ed}.pricing-admin__preview-table table{width:100%;min-width:420px;border-collapse:collapse;font-size:.61rem}.pricing-admin__preview-table th,.pricing-admin__preview-table td{padding:9px 7px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.pricing-admin__preview-table th:first-child{text-align:left}.pricing-admin__preview-table>small{display:block;padding:9px;color:#fff9;text-align:center}@media(max-width:1080px){.pricing-admin__workspace{grid-template-columns:1fr}.pricing-admin__preview{position:static}}@media(max-width:680px){.pricing-admin__title,.pricing-admin__section-heading,.pricing-admin__plan-form>header{display:flex;flex-direction:column;align-items:stretch}.pricing-admin__status{width:100%;box-sizing:border-box}.pricing-admin__grid,.pricing-admin__row>div{grid-template-columns:1fr}.pricing-admin__section-heading>button{justify-content:center}.pricing-admin__actions{align-items:stretch;flex-direction:column}.pricing-admin__actions button{justify-content:center}.pricing-admin__order{flex-wrap:wrap}.pricing-admin__order button.is-danger{margin-left:0}.pricing-admin__comparison-value{grid-template-columns:1fr}.pricing-admin__comparison-value input{grid-column:auto}}.curriculum-page{--curriculum-ink: #2f4a2b;--curriculum-paper: #fffaf0;position:relative;min-height:100vh;overflow:hidden;padding:68px 0 64px;background:radial-gradient(circle at 7% 22%,rgba(255,255,255,.68) 0 46px,transparent 47px),radial-gradient(circle at 91% 17%,rgba(255,205,99,.52) 0 74px,transparent 75px),linear-gradient(180deg,#ffd5b7,#f8dfbd 52%,#e8e4b7);color:var(--curriculum-ink)}.curriculum-page:before,.curriculum-page:after{position:absolute;right:-8%;bottom:-105px;left:-8%;height:220px;border-radius:50% 50% 0 0;background:#a9be73;content:"";pointer-events:none}.curriculum-page:after{right:-12%;bottom:-160px;left:18%;height:260px;background:#7e9e59}.curriculum-page__grid{position:absolute;inset:68px 0 auto;height:440px;opacity:.38;background-image:radial-gradient(rgba(255,255,255,.94) 1.3px,transparent 1.3px);background-size:25px 25px;pointer-events:none}.curriculum-doodle{position:absolute;color:#53683d3b;font-size:clamp(1.15rem,2.4vw,2rem);font-weight:950;letter-spacing:-.05em;transform:rotate(-8deg);pointer-events:none}.curriculum-doodle--one{top:265px;left:4vw}.curriculum-doodle--two{top:420px;right:4vw;transform:rotate(7deg)}.curriculum-hero,.curriculum-library,.curriculum-note{position:relative;z-index:1;width:min(calc(100% - 40px),1180px);margin-inline:auto}.curriculum-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;padding:clamp(54px,8vw,92px) 0 clamp(38px,5vw,62px)}.curriculum-back{grid-column:1 / -1;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:#2f4a2bb8;font-size:.82rem;font-weight:850;text-decoration:none;transition:color .2s ease,transform .2s ease}.curriculum-back:hover,.curriculum-back:focus-visible{color:var(--curriculum-ink);transform:translate(-3px)}.curriculum-hero__copy{max-width:790px}.curriculum-eyebrow,.curriculum-library__label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#637c42;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.curriculum-hero h1{max-width:760px;margin:0;color:#31522d;font-size:clamp(2.65rem,6vw,5.7rem);font-weight:850;letter-spacing:-.065em;line-height:.91}.curriculum-hero h1 em{color:#d36f57;font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.055em}.curriculum-hero__copy>p{max-width:680px;margin:24px 0 0;color:#2f4a2bc2;font-size:clamp(1rem,1.45vw,1.16rem);font-weight:600;line-height:1.7}.curriculum-hero__facts{align-self:end;display:grid;gap:10px;min-width:190px;padding:17px;border:1px solid rgba(79,105,57,.15);border-radius:22px;background:#fffaf099;box-shadow:0 16px 38px #64492f17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.curriculum-hero__facts span{display:flex;align-items:baseline;gap:9px;color:#2f4a2bb8;font-size:.78rem;font-weight:800}.curriculum-hero__facts strong{min-width:28px;color:#d36f57;font-size:1.35rem;font-weight:950}.curriculum-library{padding:clamp(28px,4vw,44px) clamp(18px,3vw,36px) 4px;border:1px solid rgba(96,70,43,.15);border-radius:32px;background:linear-gradient(rgba(93,74,52,.045) 1px,transparent 1px),#fffaf0e0;background-size:100% 34px;box-shadow:0 28px 65px #5e462a29;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.curriculum-library:before{position:absolute;top:-12px;left:50%;width:118px;height:28px;background:#f6c95bc2;content:"";transform:translate(-50%) rotate(-2deg)}.curriculum-library__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-inline:4px}.curriculum-library__label{margin-bottom:5px;font-size:.68rem}.curriculum-library h2{margin:0;color:#304c2c;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:750;letter-spacing:-.045em}.curriculum-library__heading>p{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:#2f4a2ba6;font-size:.84rem;font-weight:750}.curriculum-shelf-wrap{position:relative;margin-top:36px;padding:0 12px 34px}.curriculum-shelf{position:relative;z-index:2;display:flex;align-items:end;justify-content:center;gap:clamp(12px,2.2vw,28px);min-width:0;padding:22px 8px 1px;perspective:1400px}.curriculum-shelf__slot{min-width:0;display:grid;justify-items:center;gap:10px}.curriculum-book{--book-color: #e49a61;--book-dark: #9e4f3a;--book-accent: #ffe08a;position:relative;width:clamp(112px,12.4vw,145px);height:clamp(220px,23.5vw,276px);display:block;flex:0 0 auto;padding:0;border:0;border-radius:3px 10px 10px 3px;background:transparent;box-shadow:2px 9px color-mix(in srgb,var(--book-dark),#422b20 24%),9px 16px 25px #38241b3b;color:#fffdf2;cursor:pointer;transform:rotateY(-10deg);transform-style:preserve-3d;transform-origin:left bottom;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,filter .3s ease}.curriculum-book:after{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:3;border:1px solid color-mix(in srgb,var(--book-accent),transparent 30%);border-radius:2px 7px 7px 2px;content:"";pointer-events:none}.curriculum-book:hover,.curriculum-book:focus-visible{z-index:4;filter:saturate(1.07);box-shadow:2px 10px color-mix(in srgb,var(--book-dark),#422b20 24%),14px 28px 36px #38241b45;transform:rotateY(-3deg) translateY(-22px) scale(1.035)}.curriculum-book:focus-visible{outline:4px solid rgba(255,200,86,.94);outline-offset:7px}.curriculum-book:active{transform:rotateY(-1deg) translateY(-16px) scale(1.01)}.curriculum-book__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:clamp(14px,1.8vw,21px) clamp(9px,1.2vw,14px);border-radius:inherit;background:radial-gradient(circle at 50% 56%,color-mix(in srgb,var(--book-accent),transparent 73%) 0 32%,transparent 33%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),var(--book-color);text-align:center;transform:translateZ(8px)}.curriculum-book__cover:before,.curriculum-book__cover:after{position:absolute;width:78px;height:78px;border:2px solid color-mix(in srgb,var(--book-accent),transparent 58%);border-radius:18px;content:"";transform:rotate(35deg)}.curriculum-book__cover:before{top:46%;left:-52px}.curriculum-book__cover:after{right:-56px;bottom:7%}.curriculum-book__spine{position:absolute;top:1px;bottom:-8px;left:-13px;width:21px;border-radius:4px 0 0 4px;background:linear-gradient(90deg,color-mix(in srgb,var(--book-dark),#2b1a16 25%),var(--book-dark));transform:rotateY(-90deg);transform-origin:right center}.curriculum-book__pages{position:absolute;top:7px;right:-8px;bottom:-5px;width:12px;border-radius:0 5px 6px 0;background:repeating-linear-gradient(180deg,#fffdf0 0,#fffdf0 3px,#dfd6b9 4px);transform:rotateY(75deg);transform-origin:left center}.curriculum-book__series{position:relative;z-index:1;color:color-mix(in srgb,var(--book-accent),white 22%);font-size:clamp(.48rem,.63vw,.62rem);font-weight:950;letter-spacing:.1em;text-transform:uppercase}.curriculum-book__grade{position:relative;z-index:1;display:flex;align-items:baseline;gap:4px;margin-top:clamp(14px,2vw,25px);color:#fffbea;font-family:var(--font-serif);font-size:clamp(.8rem,1.05vw,1rem);font-style:italic}.curriculum-book__grade strong{color:var(--book-accent);font-family:inherit;font-size:clamp(2.2rem,4.2vw,4rem);font-style:normal;line-height:.75;text-shadow:0 3px 0 rgba(57,34,26,.17)}.curriculum-book__title{position:relative;z-index:1;min-height:2.7em;margin-top:clamp(13px,1.5vw,18px);font-size:clamp(.68rem,.95vw,.88rem);font-weight:950;letter-spacing:-.025em;line-height:1.2}.curriculum-book__motif{position:relative;z-index:1;display:flex;gap:clamp(4px,.6vw,8px);margin-top:auto;color:var(--book-accent)}.curriculum-book__motif svg{width:clamp(13px,1.5vw,18px);height:clamp(13px,1.5vw,18px);stroke-width:2.4}.curriculum-book__equation{position:relative;z-index:1;margin-top:clamp(6px,.8vw,10px);padding:4px 9px;border:1px solid color-mix(in srgb,var(--book-accent),transparent 35%);border-radius:999px;background:#26281d21;color:#fffef4;font-family:var(--font-primary);font-size:clamp(.56rem,.78vw,.72rem);font-weight:700}.curriculum-book__open{position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 5px;background:#20301fdb;color:#fffbe9;font-size:.62rem;font-weight:900;opacity:0;transform:translateY(100%);transition:opacity .25s ease,transform .3s ease}.curriculum-book:hover .curriculum-book__open,.curriculum-book:focus-visible .curriculum-book__open{opacity:1;transform:translateY(0)}.curriculum-shelf__caption{color:#3d442cad;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.curriculum-shelf-board{position:absolute;right:-18px;bottom:19px;left:-18px;z-index:1;height:25px;border-radius:5px 5px 12px 12px;background:linear-gradient(180deg,#9a6746 0,#9a6746 44%,#754730 45%,#754730);box-shadow:0 14px #5c392b,0 23px 28px #3c261840}.curriculum-shelf-board span{position:absolute;top:22px;width:42px;height:33px;border-radius:0 0 5px 5px;background:#67402e}.curriculum-shelf-board span:first-child{left:7%}.curriculum-shelf-board span:last-child{right:7%}.curriculum-note{margin-top:28px;color:#2f4a2b94;font-size:.76rem;font-weight:650;text-align:center}.curriculum-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:24px}.curriculum-reader__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#1f231bbd;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);cursor:default;animation:curriculum-fade-in .3s ease both}.curriculum-reader__panel{position:relative;z-index:1;width:min(100%,1120px);max-height:calc(100vh - 48px);overflow:auto;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(255,255,255,.5);border-radius:28px;background:radial-gradient(circle at 7% 12%,color-mix(in srgb,var(--book-accent),transparent 72%),transparent 28%),linear-gradient(145deg,#fff8e9,#f4e7cf);box-shadow:0 38px 100px #12171075;animation:curriculum-panel-in .42s cubic-bezier(.16,1,.3,1) both}.curriculum-reader__header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:0 4px 18px}.curriculum-reader__header span{display:block;margin-bottom:5px;color:var(--book-dark);font-size:.67rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.curriculum-reader__header h2{margin:0;color:#30472e;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:750;letter-spacing:-.05em;line-height:1}.curriculum-reader__header p{margin:7px 0 0;color:#30472ea6;font-size:.82rem;font-weight:650}.curriculum-reader__close,.curriculum-reader__turn{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(62,80,51,.16);background:#ffffff9e;color:#3c5635;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.curriculum-reader__close{width:42px;height:42px;border-radius:50%}.curriculum-reader__close:hover,.curriculum-reader__close:focus-visible,.curriculum-reader__turn:hover:not(:disabled),.curriculum-reader__turn:focus-visible:not(:disabled){background:#fff;color:var(--book-dark);transform:translateY(-2px)}.curriculum-reader__close:focus-visible,.curriculum-reader__turn:focus-visible,.curriculum-reader__dots button:focus-visible{outline:3px solid var(--book-accent);outline-offset:3px}.curriculum-reader__stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:clamp(8px,1.5vw,18px)}.curriculum-reader__turn{width:46px;height:54px;border-radius:16px}.curriculum-reader__turn:disabled{opacity:.26;cursor:not-allowed}.curriculum-reader-book{position:relative;width:100%;height:clamp(380px,46vw,480px);perspective:1900px}.curriculum-reader-book:before{position:absolute;right:3%;bottom:-15px;left:3%;height:40px;border-radius:50%;background:#3525193d;filter:blur(18px);content:""}.curriculum-reader-book__spread{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:8px solid var(--book-dark);border-radius:12px 22px 22px 12px;background:#fffdf4;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--book-color),transparent 40%);transform-style:preserve-3d}.curriculum-reader-book__spread:after{position:absolute;top:0;bottom:0;left:50%;z-index:2;width:30px;background:linear-gradient(90deg,transparent,rgba(84,65,43,.14),transparent);content:"";transform:translate(-50%);pointer-events:none}.curriculum-reader-book__spread--next{animation:curriculum-turn-next .5s cubic-bezier(.22,1,.36,1) both}.curriculum-reader-book__spread--previous{animation:curriculum-turn-previous .5s cubic-bezier(.22,1,.36,1) both}.curriculum-reader-page{position:relative;min-width:0;padding:clamp(28px,4vw,52px) clamp(24px,3.8vw,48px);background:linear-gradient(rgba(117,101,70,.07) 1px,transparent 1px),#fffdf5;background-size:100% 30px}.curriculum-reader-page:first-child{border-right:1px solid rgba(93,74,48,.14);box-shadow:inset -16px 0 22px -23px #37291d8c}.curriculum-reader-page:last-child{box-shadow:inset 16px 0 22px -23px #37291d8c}.curriculum-reader-page__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid color-mix(in srgb,var(--book-color),transparent 52%)}.curriculum-reader-page__heading span{color:var(--book-dark);font-size:.69rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.curriculum-reader-page__heading small{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--book-accent),white 55%);color:#4d5537;font-size:.6rem;font-weight:850}.curriculum-reader-page h3{margin:clamp(24px,3vw,36px) 0 22px;color:#2e472b;font-size:clamp(1.35rem,2.5vw,2.15rem);font-weight:800;letter-spacing:-.045em;line-height:1.04}.curriculum-reader-page ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.curriculum-reader-page li{position:relative;padding-left:23px;color:#2e472bb8;font-size:clamp(.79rem,1.25vw,.94rem);font-weight:650;line-height:1.45}.curriculum-reader-page li:before{position:absolute;top:.45em;left:2px;width:9px;height:9px;border:2px solid var(--book-dark);border-radius:3px;content:"";transform:rotate(8deg)}.curriculum-reader-page__number{position:absolute;right:25px;bottom:17px;color:color-mix(in srgb,var(--book-dark),transparent 35%);font-family:var(--font-primary);font-size:.76rem;font-weight:700}.curriculum-reader-book__cover{position:absolute;top:7px;right:50%;bottom:7px;left:7px;z-index:5;display:grid;align-content:center;justify-items:center;gap:12px;padding:30px;border:3px solid var(--book-dark);border-radius:6px 16px 16px 6px;background:var(--book-color);color:#fffdf2;text-align:center;transform-origin:left center;animation:curriculum-cover-open .95s .12s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.curriculum-reader-book__cover span{color:var(--book-accent);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.curriculum-reader-book__cover strong{max-width:240px;font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:950;letter-spacing:-.04em;line-height:1.06}.curriculum-reader__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:20px 5px 0;color:#30472e91;font-size:.68rem;font-weight:750}.curriculum-reader__footer>span:last-child{text-align:right}.curriculum-reader__dots{display:flex;align-items:center;justify-content:center;gap:8px}.curriculum-reader__dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#394f313d;cursor:pointer;transition:width .25s ease,background .25s ease}.curriculum-reader__dots button.is-active{width:27px;background:var(--book-dark)}@keyframes curriculum-fade-in{0%{opacity:0}to{opacity:1}}@keyframes curriculum-panel-in{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes curriculum-cover-open{0%{opacity:1;transform:rotateY(0)}72%{opacity:1}to{opacity:.12;transform:rotateY(-176deg)}}@keyframes curriculum-turn-next{0%{opacity:.25;transform:perspective(1200px) rotateY(7deg) translate(14px)}to{opacity:1;transform:perspective(1200px) rotateY(0) translate(0)}}@keyframes curriculum-turn-previous{0%{opacity:.25;transform:perspective(1200px) rotateY(-7deg) translate(-14px)}to{opacity:1;transform:perspective(1200px) rotateY(0) translate(0)}}@media(max-width:980px){.curriculum-hero{grid-template-columns:1fr}.curriculum-hero__facts{grid-template-columns:repeat(3,1fr);width:min(100%,600px)}.curriculum-shelf-wrap{margin-inline:calc(clamp(18px,3vw,36px)*-1);overflow-x:auto;padding-inline:28px;scrollbar-width:thin;scrollbar-color:rgba(77,91,54,.35) transparent;scroll-snap-type:x mandatory}.curriculum-shelf{width:-moz-max-content;width:max-content;min-width:100%;justify-content:flex-start;gap:28px;padding-inline:15px;scroll-snap-type:x mandatory}.curriculum-book{width:140px;height:270px;scroll-snap-align:center}.curriculum-shelf-board{right:-48px;left:-48px;min-width:1100px}}@media(max-width:700px){.curriculum-page{padding-bottom:48px}.curriculum-hero,.curriculum-library,.curriculum-note{width:min(calc(100% - 24px),1180px)}.curriculum-hero{gap:20px;padding-top:42px}.curriculum-hero h1{font-size:clamp(2.45rem,13.2vw,4.2rem)}.curriculum-hero__facts{grid-template-columns:1fr;gap:7px}.curriculum-hero__facts span{justify-content:center}.curriculum-library{border-radius:24px}.curriculum-library__heading{align-items:flex-start;flex-direction:column;gap:12px}.curriculum-reader{padding:0}.curriculum-reader__panel{width:100%;height:100%;max-height:none;display:flex;flex-direction:column;border:0;border-radius:0;padding:18px 12px}.curriculum-reader__header{padding-inline:4px}.curriculum-reader__header p{display:none}.curriculum-reader__stage{min-height:0;flex:1;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.curriculum-reader__turn{width:36px;height:48px;border-radius:13px}.curriculum-reader-book{height:min(64vh,570px)}.curriculum-reader-book__spread{grid-template-columns:1fr;overflow-y:auto;border-width:6px;border-radius:9px 14px 14px 9px}.curriculum-reader-book__spread:after,.curriculum-reader-book__cover{display:none}.curriculum-reader-page{min-height:300px;padding:28px 26px 40px}.curriculum-reader-page:first-child{border-right:0;border-bottom:2px dashed color-mix(in srgb,var(--book-color),transparent 48%)}.curriculum-reader-page h3{margin:22px 0 18px}.curriculum-reader__footer{grid-template-columns:1fr auto;padding-top:14px}.curriculum-reader__footer>span:last-child{display:none}}@media(max-width:440px){.curriculum-library{padding-inline:14px}.curriculum-library__heading>p{align-items:flex-start;font-size:.77rem}.curriculum-shelf-wrap{margin-inline:-14px}.curriculum-reader__header h2{max-width:255px;font-size:1.45rem}.curriculum-reader-page{padding-inline:20px}.curriculum-reader-page__heading{align-items:flex-start;flex-direction:column}.curriculum-reader__footer{grid-template-columns:1fr;justify-items:center}}@media(prefers-reduced-motion:reduce){.curriculum-book,.curriculum-book__open,.curriculum-reader__backdrop,.curriculum-reader__panel,.curriculum-reader-book__spread,.curriculum-reader-book__cover{animation:none!important;transition-duration:.01ms!important}.curriculum-reader-book__cover{display:none}}.curriculum-hero{grid-template-columns:minmax(0,1fr) minmax(300px,370px);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(62px,8vw,96px) 0 clamp(52px,6vw,76px)}.curriculum-hero__lemma{position:relative;min-height:390px;display:grid;place-items:center;isolation:isolate}.curriculum-hero__lemma:before{position:absolute;width:min(29vw,330px);aspect-ratio:1;border:2px dashed rgba(100,128,67,.2);border-radius:50%;background:radial-gradient(circle,rgba(255,247,214,.68) 0 53%,transparent 54%);content:"";animation:curriculum-orbit-spin 24s linear infinite}.curriculum-hero__lemma video{position:relative;z-index:2;width:min(100%,330px);height:350px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 19px 18px rgba(73,79,46,.17));animation:curriculum-lemma-float 4.6s ease-in-out infinite}.curriculum-hero__shadow{position:absolute;bottom:34px;left:50%;z-index:0;width:180px;height:26px;border-radius:50%;background:#49502e2e;filter:blur(9px);transform:translate(-50%);animation:curriculum-shadow-breathe 4.6s ease-in-out infinite}.curriculum-hero__orbit,.curriculum-hero__speech{position:absolute;z-index:3;border:1px solid rgba(85,111,59,.16);background:#fffae8e6;box-shadow:0 12px 28px #58442a21;color:#4c663a;font-weight:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.curriculum-hero__orbit{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;font-family:var(--font-primary);font-size:1rem}.curriculum-hero__orbit--one{top:48px;left:3px;transform:rotate(-8deg);animation:curriculum-token-float 3.8s ease-in-out infinite}.curriculum-hero__orbit--two{top:112px;right:3px;width:52px;height:52px;color:#d36f57;font-size:1.5rem;transform:rotate(8deg);animation:curriculum-token-float 3.8s .8s ease-in-out infinite}.curriculum-hero__spark{position:absolute;z-index:3;color:#f0ad3d;font-size:1.8rem;animation:curriculum-spark 2.4s ease-in-out infinite}.curriculum-hero__spark--one{top:25px;right:77px}.curriculum-hero__spark--two{bottom:95px;left:27px;animation-delay:.7s}.curriculum-hero__speech{right:0;bottom:18px;max-width:210px;padding:11px 15px;border-radius:16px 16px 4px;font-size:.76rem;line-height:1.3;text-align:center}.curriculum-library{width:min(calc(100% - 40px),1060px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.curriculum-library:before{display:none}.curriculum-library__heading{padding-inline:0}.curriculum-shelf-wrap{margin-top:52px;padding:0}.curriculum-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(72px,8vw,104px) clamp(42px,7vw,82px);padding:10px 34px 28px;perspective:none}.curriculum-shelf__slot{position:relative;min-width:0;min-height:330px;align-content:end;gap:19px;isolation:isolate}.curriculum-shelf__slot:before{position:absolute;bottom:20px;left:50%;z-index:-2;width:190px;height:32px;border-radius:50%;background:#3e2d1e30;filter:blur(13px);content:"";transform:translate(-50%)}.curriculum-shelf__slot:after{position:absolute;right:0;bottom:28px;left:0;z-index:-1;height:17px;border-radius:5px 5px 9px 9px;background:linear-gradient(180deg,#a96f48 0,#a96f48 43%,#72452f 44%,#72452f);box-shadow:0 9px #593729,0 15px 18px #3e2b1b33;content:""}.curriculum-book{width:min(100%,194px);height:276px;border-radius:5px 15px 15px 5px;box-shadow:3px 10px color-mix(in srgb,var(--book-dark),#422b20 24%),13px 19px 28px #38241b40;transform:rotateY(-7deg) rotate(-1deg)}.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book{transform:rotateY(-5deg) rotate(1.2deg)}.curriculum-shelf__slot:nth-child(3n) .curriculum-book{transform:rotateY(-7deg) rotate(-.4deg)}.curriculum-book:hover,.curriculum-book:focus-visible,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book:hover,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book:focus-visible,.curriculum-shelf__slot:nth-child(3n) .curriculum-book:hover,.curriculum-shelf__slot:nth-child(3n) .curriculum-book:focus-visible{transform:rotateY(-1deg) rotate(0) translateY(-16px) scale(1.045)}.curriculum-book__cover{padding:22px 17px 20px;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 15% 85%,rgba(38,28,24,.1)),radial-gradient(circle at 50% 57%,color-mix(in srgb,var(--book-accent),transparent 68%) 0 31%,transparent 32%),linear-gradient(145deg,rgba(255,255,255,.2),transparent 34%),var(--book-color);box-shadow:inset 9px 0 11px #2a1a151f,inset -2px 0 #ffffff29}.curriculum-book__cover:before{top:43%;left:-44px;width:102px;height:102px}.curriculum-book__cover:after{right:-48px;bottom:4%;width:96px;height:96px}.curriculum-book__series{font-size:.62rem}.curriculum-book__grade{margin-top:23px;font-size:1rem}.curriculum-book__grade strong{font-size:4rem}.curriculum-book__title{min-height:2.5em;margin-top:18px;font-size:.9rem}.curriculum-book__motif svg{width:18px;height:18px}.curriculum-book__equation{margin-top:9px;font-size:.7rem}.curriculum-book__open{padding:10px 6px;font-size:.68rem}.curriculum-shelf__caption{font-size:.73rem}.curriculum-shelf-board{display:none}@keyframes curriculum-lemma-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes curriculum-shadow-breathe{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:.42;transform:translate(-50%) scale(.82)}}@keyframes curriculum-token-float{0%,to{margin-top:0}50%{margin-top:-9px}}@keyframes curriculum-spark{0%,to{opacity:.45;transform:scale(.75) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(18deg)}}@keyframes curriculum-orbit-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.curriculum-hero{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}.curriculum-hero__lemma{min-height:350px}.curriculum-hero__lemma video{width:285px;height:315px}.curriculum-shelf-wrap{margin-inline:0;overflow:visible;padding-inline:0;scroll-snap-type:none}.curriculum-shelf{width:auto;min-width:0;justify-content:stretch;gap:78px 42px;padding-inline:18px;scroll-snap-type:none}.curriculum-book{width:min(100%,185px);height:267px}}@media(max-width:760px){.curriculum-hero{grid-template-columns:1fr;padding-top:48px}.curriculum-hero__lemma{width:min(100%,390px);min-height:330px;margin:-20px auto 0}.curriculum-hero__lemma:before{width:285px}.curriculum-hero__speech{right:10px}.curriculum-library{width:min(calc(100% - 24px),1060px);border-radius:0}.curriculum-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:74px 28px;padding-inline:8px}}@media(max-width:500px){.curriculum-library__heading{align-items:flex-start;flex-direction:column;gap:12px}.curriculum-shelf{grid-template-columns:1fr;gap:74px;padding-inline:24px}.curriculum-shelf__slot{width:min(100%,285px);margin-inline:auto}.curriculum-book{width:190px;height:274px}}@media(prefers-reduced-motion:reduce){.curriculum-hero__lemma:before,.curriculum-hero__lemma video,.curriculum-hero__shadow,.curriculum-hero__orbit,.curriculum-hero__spark{animation:none}}.curriculum-reader{overflow:hidden;padding:clamp(18px,3vw,38px);outline:none}.curriculum-reader__backdrop{border:0;background:radial-gradient(circle at 50% 54%,rgba(77,91,57,.2),transparent 44%),#1f221bb3;-webkit-backdrop-filter:blur(16px) saturate(78%);backdrop-filter:blur(16px) saturate(78%);cursor:zoom-out;animation:curriculum-backdrop-in .42s ease both}.curriculum-reader__panel{width:min(calc(100% - 40px),1180px);max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;pointer-events:none}.curriculum-reader__header{display:block;margin-bottom:clamp(14px,2vh,24px);padding:0;text-align:center;transition:opacity .3s ease,transform .35s ease}.curriculum-reader__header span{margin-bottom:7px;color:var(--book-accent);text-shadow:0 2px 14px rgba(13,20,11,.36)}.curriculum-reader__header h2{color:#fff8e8;font-size:clamp(1.7rem,3.5vw,2.85rem);font-weight:750;text-shadow:0 4px 24px rgba(13,20,11,.42)}.curriculum-reader__header p{color:#fff9e7bd;text-shadow:0 2px 12px rgba(13,20,11,.32)}.curriculum-reader__stage{grid-template-columns:52px minmax(0,1fr) 52px;gap:clamp(10px,1.8vw,22px);pointer-events:none}.curriculum-reader__turn,.curriculum-reader-book,.curriculum-reader__dots button{pointer-events:auto}.curriculum-reader__turn{border-color:#ffffff4d;background:#fffaebe0;box-shadow:0 12px 30px #0f140d33}.curriculum-reader-book{height:min(52vw,540px);min-height:390px;transform:translate(0);transform-style:preserve-3d;transform-origin:center center;will-change:transform,opacity}.curriculum-reader-book:before{right:4%;bottom:-22px;left:4%;height:46px;background:#0f120c6b;filter:blur(22px)}.curriculum-reader-book__spread{border-width:7px;border-radius:11px 20px 20px 11px;box-shadow:0 24px 55px #10140d57,inset 0 0 0 2px color-mix(in srgb,var(--book-color),transparent 40%);backface-visibility:hidden;transform-origin:center center}.curriculum-reader-book__cover{top:7px;right:7px;bottom:7px;left:50%;z-index:7;display:block;padding:0;border:3px solid var(--book-dark);border-radius:5px 17px 17px 5px;background:transparent;box-shadow:7px 13px 26px #15181147,inset 0 0 0 2px color-mix(in srgb,var(--book-accent),transparent 38%);opacity:1;transform:rotateY(0);transform-origin:left center;transform-style:preserve-3d;animation:none}.curriculum-reader-book__cover-face,.curriculum-reader-book__cover-inside{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;padding:clamp(24px,4vw,50px);border-radius:2px 13px 13px 2px;text-align:center;backface-visibility:hidden}.curriculum-reader-book__cover-face{background:linear-gradient(90deg,rgba(38,25,21,.17),transparent 9% 88%,rgba(255,255,255,.12)),radial-gradient(circle at 50% 57%,color-mix(in srgb,var(--book-accent),transparent 70%) 0 31%,transparent 32%),linear-gradient(145deg,rgba(255,255,255,.2),transparent 34%),var(--book-color);color:#fffdf1}.curriculum-reader-book__cover-face:before,.curriculum-reader-book__cover-face:after{position:absolute;width:160px;height:160px;border:3px solid color-mix(in srgb,var(--book-accent),transparent 55%);border-radius:32px;content:"";transform:rotate(34deg)}.curriculum-reader-book__cover-face:before{top:-104px;left:-92px}.curriculum-reader-book__cover-face:after{right:-108px;bottom:-88px}.curriculum-reader-book__cover-face span,.curriculum-reader-book__cover-inside span{position:relative;z-index:1;color:var(--book-accent);font-size:clamp(.62rem,1vw,.76rem);font-weight:950;letter-spacing:.12em;text-transform:uppercase}.curriculum-reader-book__cover-face small{position:relative;z-index:1;color:#fffbe9;font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.65rem);font-style:italic}.curriculum-reader-book__cover-face strong{position:relative;z-index:1;max-width:340px;color:#fffdf1;font-size:clamp(1.55rem,3.3vw,2.85rem);font-weight:950;letter-spacing:-.05em;line-height:1.02}.curriculum-reader-book__cover-face em{position:relative;z-index:1;margin-top:12px;padding:8px 15px;border:1px solid color-mix(in srgb,var(--book-accent),transparent 28%);border-radius:999px;background:#28251b29;color:#fffde9;font-family:var(--font-primary);font-size:.9rem;font-style:normal}.curriculum-reader-book__cover-inside{border:8px solid var(--book-dark);background:linear-gradient(rgba(107,91,61,.08) 1px,transparent 1px),#fff8e8;background-size:100% 30px;color:#385037;transform:rotateY(180deg)}.curriculum-reader-book__cover-inside strong{max-width:320px;color:#30482f;font-size:clamp(1.4rem,2.8vw,2.35rem);letter-spacing:-.045em;line-height:1.06}.curriculum-reader-book__cover-inside small{color:#30482f9e;font-size:.75rem;font-weight:750}.curriculum-reader-page--intro,.curriculum-reader-page--end{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.curriculum-reader-page--intro>span,.curriculum-reader-page--intro>small,.curriculum-reader-page--end>small{color:var(--book-dark);font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.curriculum-reader-page--intro>strong{color:var(--book-color);font-family:var(--font-primary);font-size:clamp(2.2rem,5vw,4.6rem);line-height:.9}.curriculum-reader-page--intro h3,.curriculum-reader-page--end h3{margin:5px 0 0}.curriculum-reader-page--intro p,.curriculum-reader-page--end p{max-width:310px;margin:0;color:#2e472ba8;font-size:clamp(.78rem,1.2vw,.9rem);font-weight:650;line-height:1.5}.curriculum-reader-page--end>svg{width:42px;height:42px;color:var(--book-color)}.curriculum-reader__footer{color:#fff9e7c2;text-shadow:0 2px 10px rgba(13,20,11,.34);transition:opacity .3s ease,transform .35s ease}.curriculum-reader__dots button{background:#fff9e759}.curriculum-reader__dots button.is-active{background:var(--book-accent)}.curriculum-reader__dots button:disabled{cursor:default}.curriculum-reader__panel--pickup .curriculum-reader__header,.curriculum-reader__panel--pickup .curriculum-reader__footer,.curriculum-reader__panel--pickup .curriculum-reader__turn,.curriculum-reader__panel--opening .curriculum-reader__turn,.curriculum-reader__panel--closing .curriculum-reader__header,.curriculum-reader__panel--closing .curriculum-reader__footer,.curriculum-reader__panel--closing .curriculum-reader__turn{opacity:0;pointer-events:none}.curriculum-reader__panel--pickup .curriculum-reader__header{transform:translateY(-10px)}.curriculum-reader__panel--pickup .curriculum-reader-book{animation:curriculum-book-pickup .62s cubic-bezier(.2,.82,.22,1) both}.curriculum-reader__panel--pickup .curriculum-reader-book__spread{visibility:hidden;opacity:0;animation:none}.curriculum-reader__panel--opening .curriculum-reader-book{animation:curriculum-book-center .5s cubic-bezier(.22,1,.36,1) both}.curriculum-reader__panel--opening .curriculum-reader-book__spread{animation:curriculum-pages-reveal .38s .16s ease both}.curriculum-reader__panel--opening .curriculum-reader-book__cover{animation:curriculum-real-cover-open 1.04s cubic-bezier(.55,.05,.2,1) both}.curriculum-reader__panel--open .curriculum-reader-book{transform:translate(0)}.curriculum-reader__panel--open .curriculum-reader-book__cover{transform:rotateY(-180deg)}.curriculum-reader__panel--open .curriculum-reader-book--first .curriculum-reader-book__cover{z-index:7}.curriculum-reader__panel--open .curriculum-reader-book--inside .curriculum-reader-book__cover{z-index:0}.curriculum-reader__panel--closing .curriculum-reader-book{animation:curriculum-book-put-away .52s cubic-bezier(.55,.05,.45,.95) both}.curriculum-reader__panel--closing .curriculum-reader-book__spread{animation:curriculum-pages-hide .34s .12s ease both}.curriculum-reader__panel--closing .curriculum-reader-book__cover{z-index:8;animation:curriculum-real-cover-close .46s cubic-bezier(.55,.05,.45,.95) both}@keyframes curriculum-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}to{opacity:1;-webkit-backdrop-filter:blur(16px) saturate(78%);backdrop-filter:blur(16px) saturate(78%)}}@keyframes curriculum-book-pickup{0%{opacity:.75;transform:translate(calc(-25% + var(--pickup-x)),var(--pickup-y)) scale(var(--pickup-scale)) rotate(-5deg)}68%{opacity:1}to{opacity:1;transform:translate(-25%) scale(1) rotate(0)}}@keyframes curriculum-book-center{0%{transform:translate(-25%) scale(1)}to{transform:translate(0) scale(1)}}@keyframes curriculum-real-cover-open{0%{box-shadow:7px 13px 26px #15181147;transform:rotateY(0)}42%{box-shadow:18px 18px 32px #15181140;transform:rotateY(-78deg)}74%{box-shadow:8px 12px 25px #15181133;transform:rotateY(-151deg)}to{box-shadow:-3px 8px 18px #15181121;transform:rotateY(-180deg)}}@keyframes curriculum-real-cover-close{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes curriculum-pages-reveal{0%{opacity:0;transform:scaleX(.52)}to{opacity:1;transform:scaleX(1)}}@keyframes curriculum-pages-hide{0%{opacity:1}to{opacity:0}}@keyframes curriculum-book-put-away{0%{opacity:1;transform:translate(0) scale(1)}60%{opacity:1;transform:translate(-25%) translateY(18px) scale(.78)}to{opacity:0;transform:translate(-25%) translateY(90px) scale(.55)}}@media(max-width:700px){.curriculum-reader{padding:12px}.curriculum-reader__panel{width:min(100%,680px);height:auto;max-height:none;display:block;padding:0}.curriculum-reader__header{margin-bottom:12px;padding:0 48px}.curriculum-reader__header p{display:block;font-size:.72rem}.curriculum-reader__stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}.curriculum-reader__turn{width:36px;height:48px}.curriculum-reader-book{height:min(62vh,500px);min-height:360px}.curriculum-reader-book__spread{grid-template-columns:1fr 1fr;overflow:hidden}.curriculum-reader-book__spread:after,.curriculum-reader-book__cover{display:block}.curriculum-reader-page{min-height:0;padding:24px 18px 36px}.curriculum-reader-page:first-child{border-right:1px solid rgba(93,74,48,.14);border-bottom:0}.curriculum-reader-page__heading{align-items:flex-start;flex-direction:column;gap:6px}.curriculum-reader-page h3{margin:18px 0 14px;font-size:clamp(1rem,4vw,1.35rem)}.curriculum-reader-page ul{gap:9px}.curriculum-reader-page li{padding-left:17px;font-size:clamp(.62rem,2.2vw,.76rem)}.curriculum-reader__footer{grid-template-columns:1fr auto;padding:14px 4px 0}.curriculum-reader__footer>span:last-child{display:block;grid-column:1 / -1;text-align:center}}@media(max-width:480px){.curriculum-reader__header h2{max-width:none;font-size:1.35rem}.curriculum-reader__header p{display:none}.curriculum-reader-book{height:min(67vh,450px);min-height:330px}.curriculum-reader-page{padding-inline:12px}.curriculum-reader-page__heading small{display:none}.curriculum-reader-page li{line-height:1.3}.curriculum-reader-book__cover-face,.curriculum-reader-book__cover-inside{padding:18px}.curriculum-reader__footer{grid-template-columns:1fr;justify-items:center}}@media(prefers-reduced-motion:reduce){.curriculum-reader__backdrop,.curriculum-reader__panel--pickup .curriculum-reader-book,.curriculum-reader__panel--opening .curriculum-reader-book,.curriculum-reader__panel--opening .curriculum-reader-book__spread,.curriculum-reader__panel--opening .curriculum-reader-book__cover,.curriculum-reader__panel--closing .curriculum-reader-book,.curriculum-reader__panel--closing .curriculum-reader-book__spread,.curriculum-reader__panel--closing .curriculum-reader-book__cover{animation-duration:.01ms!important;animation-delay:0ms!important}.curriculum-reader-book__cover{display:block}}.curriculum-library{width:min(calc(100% - 40px),1180px);padding:clamp(30px,4vw,48px) clamp(20px,3vw,36px) 0;overflow:hidden;border:1px solid rgba(255,246,212,.12);border-radius:30px;background:radial-gradient(circle at 50% -18%,rgba(141,163,111,.22),transparent 42%),linear-gradient(155deg,#222821,#171b18 56%,#111512);box-shadow:0 34px 70px #4836253d,inset 0 1px #ffffff0d;color:#f7f0dc;isolation:isolate}.curriculum-library:before{top:auto;right:-15%;bottom:90px;left:-15%;display:block;width:auto;height:210px;background:radial-gradient(ellipse,rgba(205,170,92,.09),transparent 68%);content:"";transform:none;pointer-events:none}.curriculum-library__heading{position:relative;z-index:4;align-items:end;padding-inline:0}.curriculum-library__label{color:#d7bd74;letter-spacing:.16em}.curriculum-library h2{color:#fff8e8;font-family:var(--font-primary);font-weight:750;letter-spacing:-.035em}.curriculum-library__heading>p{color:#f7f0dc94;font-weight:650}.curriculum-shelf-wrap{position:relative;margin:42px calc(clamp(20px,3vw,36px)*-1) 0;overflow:visible;padding:30px clamp(22px,4vw,54px) 68px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025) 18% 82%,transparent),linear-gradient(180deg,rgba(255,255,255,.018),transparent 78%)}.curriculum-shelf-wrap:before{position:absolute;right:-6%;bottom:35px;left:-6%;z-index:1;height:36px;border-radius:4px 4px 8px 8px;background:repeating-linear-gradient(8deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),linear-gradient(180deg,#81583d 0,#81583d 22%,#5f3c2b 23%,#5f3c2b 58%,#3c281f 59%,#3c281f);box-shadow:0 9px #2a1c17,0 18px 28px #00000075,inset 0 2px #ffefcc1a;content:""}.curriculum-shelf-wrap:after{position:absolute;right:3%;bottom:68px;left:3%;z-index:0;height:42px;border-radius:50%;background:#0000007a;filter:blur(18px);content:""}.curriculum-shelf{position:relative;z-index:2;width:100%;min-width:0;display:flex;grid-template-columns:none;align-items:flex-end;justify-content:center;gap:clamp(1px,.38vw,6px);padding:0;perspective:1800px;transform-style:preserve-3d}.curriculum-shelf__slot{position:relative;width:clamp(118px,14.3vw,166px);min-width:0;min-height:318px;display:flex;align-items:flex-end;justify-content:center;flex:0 1 166px;gap:0;isolation:isolate}.curriculum-shelf__slot:before{position:absolute;right:2px;bottom:2px;left:2px;z-index:-1;width:auto;height:28px;border-radius:50%;background:#0000007a;filter:blur(10px);content:"";transform:none}.curriculum-shelf__slot:after{display:none}.curriculum-shelf__caption{position:absolute;bottom:-46px;left:50%;width:-moz-max-content;width:max-content;color:#f5ebd07a;font-size:.61rem;letter-spacing:.16em;transform:translate(-50%)}.curriculum-book,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book,.curriculum-shelf__slot:nth-child(3n) .curriculum-book{width:min(100%,160px);height:278px;margin:0;border-radius:2px 5px 5px 2px;box-shadow:2px 0 color-mix(in srgb,var(--book-dark),#1b1715 46%),7px 12px 18px #00000057,18px 24px 35px #0000002e;filter:saturate(.87) brightness(.84);transform:rotateY(-4deg) rotate(-1.8deg);transform-origin:center bottom;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,filter .35s ease}.curriculum-shelf__slot:nth-child(1) .curriculum-book{width:min(100%,146px);height:258px;transform:rotateY(-5deg) rotate(-2.1deg)}.curriculum-shelf__slot:nth-child(2) .curriculum-book{width:min(100%,158px);height:286px;transform:rotateY(-3deg) rotate(1.2deg)}.curriculum-shelf__slot:nth-child(3) .curriculum-book{width:min(100%,150px);height:273px;transform:rotateY(-4deg) rotate(-.6deg)}.curriculum-shelf__slot:nth-child(4) .curriculum-book{width:min(100%,164px);height:298px;transform:rotateY(-2deg) rotate(.8deg)}.curriculum-shelf__slot:nth-child(5) .curriculum-book{width:min(100%,151px);height:270px;transform:rotateY(-4deg) rotate(-1.2deg)}.curriculum-shelf__slot:nth-child(6) .curriculum-book{width:min(100%,160px);height:291px;transform:rotateY(-3deg) rotate(1.5deg)}.curriculum-book:before{position:absolute;top:3px;bottom:1px;left:11px;z-index:5;width:5px;border-right:1px solid color-mix(in srgb,var(--book-accent),transparent 48%);border-left:1px solid rgba(17,14,12,.26);box-shadow:2px 0 #ffffff0d;content:"";pointer-events:none}.curriculum-book:after{top:7px;right:6px;bottom:7px;left:8px;border-color:color-mix(in srgb,var(--book-accent),transparent 42%);border-radius:1px 3px 3px 1px;box-shadow:inset 0 0 0 1px #18141024}.curriculum-book__cover{position:relative;padding:22px 15px 18px 23px;border-radius:2px 4px 4px 2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(20,17,14,.045) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(24,18,15,.25),transparent 13% 87%,rgba(255,255,255,.08)),radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--book-accent),transparent 78%) 0 28%,transparent 29%),var(--book-color);box-shadow:inset 10px 0 14px #1b130f3d,inset -2px 0 #ffffff0f,inset 0 1px #ffffff14;transform:translateZ(7px)}.curriculum-book__cover-image,.curriculum-reader-book__cover-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.58) saturate(.9)}.curriculum-book__cover>:not(.curriculum-book__cover-image){position:relative;z-index:1}.curriculum-book__cover:before,.curriculum-book__cover:after{width:104px;height:104px;border-width:1px;border-color:color-mix(in srgb,var(--book-accent),transparent 50%);border-radius:0;opacity:.8}.curriculum-book__cover:before{top:43%;left:-70px}.curriculum-book__cover:after{right:-72px;bottom:1%}.curriculum-book__spine{top:1px;bottom:-5px;left:-9px;width:16px;border-radius:3px 0 0 3px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),linear-gradient(90deg,#191713,color-mix(in srgb,var(--book-dark),#171412 42%) 52%,var(--book-dark));box-shadow:inset -2px 0 #ffffff0f}.curriculum-book__pages{top:7px;right:-7px;bottom:-3px;width:10px;border-radius:0 3px 4px 0;background:repeating-linear-gradient(180deg,#f4eedc 0,#f4eedc 2px,#bfb6a0,#ece5d2 4px);box-shadow:2px 0 4px #0000003d}.curriculum-book__series{color:color-mix(in srgb,var(--book-accent),#fff6dd 18%);font-size:.55rem;letter-spacing:.16em;text-shadow:0 1px rgba(0,0,0,.22)}.curriculum-book__grade{margin-top:24px;color:#fffae8d1;font-size:.9rem}.curriculum-book__grade strong{color:var(--book-accent);font-size:clamp(3rem,4.1vw,4rem);text-shadow:0 1px rgba(255,255,255,.24),0 3px 5px rgba(0,0,0,.23)}.curriculum-book__title{min-height:2.8em;margin-top:20px;color:#fff9e8;font-family:var(--font-primary);font-size:clamp(.78rem,1.05vw,.98rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;text-shadow:0 2px 4px rgba(0,0,0,.25)}.curriculum-book__motif{gap:7px;color:color-mix(in srgb,var(--book-accent),#fff1ba 10%);filter:drop-shadow(0 1px rgba(0,0,0,.22))}.curriculum-book__motif svg{width:17px;height:17px;stroke-width:1.35}.curriculum-book__equation{border-color:color-mix(in srgb,var(--book-accent),transparent 48%);border-radius:2px;background:#14120f2e;color:#fff5d7;letter-spacing:.06em}.curriculum-book__open{padding:11px 6px;background:#131612e6;color:#f8edce;letter-spacing:.09em;text-transform:uppercase}.curriculum-book:hover,.curriculum-book:focus-visible,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book:hover,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book:focus-visible,.curriculum-shelf__slot:nth-child(3n) .curriculum-book:hover,.curriculum-shelf__slot:nth-child(3n) .curriculum-book:focus-visible{z-index:8;filter:saturate(1.05) brightness(1);box-shadow:2px 0 color-mix(in srgb,var(--book-dark),#1b1715 42%),13px 22px 28px #00000061,26px 36px 52px #0000003d;transform:translateY(-27px) translateZ(70px) rotateY(-1deg) rotate(0) scale(1.055)}.curriculum-book:active{transform:translateY(-18px) translateZ(45px) rotateY(0) scale(1.025)}.curriculum-reader{padding:clamp(18px,3vw,42px);background:#151916}.curriculum-reader__backdrop{background:radial-gradient(circle at 25% 50%,color-mix(in srgb,var(--book-color),transparent 84%),transparent 35%),radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--book-accent),transparent 91%),transparent 30%),#121513e0;-webkit-backdrop-filter:blur(18px) saturate(72%);backdrop-filter:blur(18px) saturate(72%)}.curriculum-reader__panel{width:min(calc(100% - 18px),1220px);display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.68fr);grid-template-rows:1fr auto;grid-template-areas:"stage header" "stage footer";align-items:center;gap:clamp(30px,5vw,72px)}.curriculum-reader__header{grid-area:header;align-self:end;display:block;margin:0;padding:0 0 clamp(24px,4vh,42px);border-bottom:1px solid rgba(255,247,220,.17);text-align:left}.curriculum-reader__header span{margin-bottom:15px;color:var(--book-accent);font-size:.64rem;letter-spacing:.18em;text-shadow:none}.curriculum-reader__header h2{max-width:430px;color:#fff8e8;font-family:var(--font-primary);font-size:clamp(3rem,5.2vw,5.3rem);font-weight:750;letter-spacing:-.055em;line-height:.92;text-shadow:0 12px 32px rgba(0,0,0,.28)}.curriculum-reader__header p{max-width:430px;margin-top:24px;color:#fff8e4b3;font-family:var(--font-primary);font-size:clamp(.98rem,1.35vw,1.15rem);font-weight:400;line-height:1.65;text-shadow:none}.curriculum-reader__stage{grid-area:stage;width:100%;min-width:0;grid-template-columns:46px minmax(0,1fr) 46px;gap:clamp(8px,1.2vw,18px)}.curriculum-reader-book{height:min(58vw,570px);min-height:420px}.curriculum-reader-book:before{right:1%;bottom:-30px;left:1%;height:58px;background:#0000009e;filter:blur(26px)}.curriculum-reader-book__spread{border:6px solid color-mix(in srgb,var(--book-dark),#171512 28%);border-radius:3px 8px 8px 3px;background:#f4eedf;box-shadow:0 34px 58px #0006,12px 16px #0000001f,inset 0 0 0 1px color-mix(in srgb,var(--book-accent),transparent 58%)}.curriculum-reader-book__cover{border-color:color-mix(in srgb,var(--book-dark),#171512 22%);border-radius:2px 7px 7px 2px;box-shadow:8px 18px 32px #00000057,inset 0 0 0 1px color-mix(in srgb,var(--book-accent),transparent 44%)}.curriculum-reader-book__cover-face{border-radius:1px 5px 5px 1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(20,16,13,.045) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(24,18,15,.26),transparent 12% 88%,rgba(255,255,255,.08)),radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--book-accent),transparent 76%) 0 28%,transparent 29%),var(--book-color)}.curriculum-reader__turn{width:44px;height:52px;border:1px solid rgba(255,247,220,.2);border-radius:999px;background:#fff8e40f;box-shadow:none;color:#fff4d8}.curriculum-reader__turn:hover:not(:disabled),.curriculum-reader__turn:focus-visible:not(:disabled){background:#fff5d9;color:#1d241d}.curriculum-reader__footer{grid-area:footer;align-self:start;min-width:0;grid-template-columns:1fr;justify-items:start;gap:17px;padding:clamp(24px,4vh,40px) 0 0;color:#fff8e494;text-shadow:none}.curriculum-reader__footer>span:last-child{text-align:left}.curriculum-reader__dots{justify-content:flex-start}.curriculum-reader__dots button{width:22px;height:2px;border-radius:0;background:#fff7dc33}.curriculum-reader__dots button.is-active{width:40px;background:var(--book-accent)}@media(max-width:980px){.curriculum-library{width:min(calc(100% - 24px),1180px)}.curriculum-shelf-wrap{overflow-x:auto;padding-inline:28px;scrollbar-color:rgba(219,191,115,.35) transparent;scroll-snap-type:x proximity}.curriculum-shelf{width:-moz-max-content;width:max-content;min-width:940px;justify-content:flex-start;gap:3px;padding-inline:20px}.curriculum-shelf__slot{width:145px;flex:0 0 145px;scroll-snap-align:center}.curriculum-reader{overflow-y:auto;place-items:start center}.curriculum-reader__panel{width:min(100%,820px);grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"header" "stage" "footer";gap:18px;padding-block:10px 28px}.curriculum-reader__header{align-self:auto;padding:0 54px 20px;text-align:center}.curriculum-reader__header h2,.curriculum-reader__header p{max-width:620px;margin-inline:auto}.curriculum-reader__header h2{font-size:clamp(2.45rem,8vw,4.4rem)}.curriculum-reader__header p{margin-top:14px}.curriculum-reader__stage{min-height:0}.curriculum-reader-book{height:min(62vw,520px);min-height:390px}.curriculum-reader__footer{align-self:auto;justify-items:center;padding-top:12px;text-align:center}.curriculum-reader__footer>span:last-child{text-align:center}}@media(max-width:700px){.curriculum-library{width:min(calc(100% - 20px),1180px);padding:26px 14px 0;border-radius:22px}.curriculum-library__heading{align-items:flex-start;padding-inline:8px}.curriculum-library__heading>p{color:#f7f0dc8f}.curriculum-shelf-wrap{margin-inline:-14px;padding-bottom:66px}.curriculum-shelf{min-width:850px;padding-inline:8px}.curriculum-shelf__slot{width:135px;min-height:292px;flex-basis:135px}.curriculum-book,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book,.curriculum-shelf__slot:nth-child(3n) .curriculum-book{width:130px;height:252px}.curriculum-shelf__slot:nth-child(1) .curriculum-book{height:236px}.curriculum-shelf__slot:nth-child(2) .curriculum-book{height:260px}.curriculum-shelf__slot:nth-child(3) .curriculum-book{height:248px}.curriculum-shelf__slot:nth-child(4) .curriculum-book{height:270px}.curriculum-shelf__slot:nth-child(5) .curriculum-book{height:246px}.curriculum-shelf__slot:nth-child(6) .curriculum-book{height:264px}.curriculum-reader{padding:14px 10px 24px}.curriculum-reader__panel{height:auto;display:grid;padding:0}.curriculum-reader__header{margin:0;padding:4px 44px 16px}.curriculum-reader__header h2{font-size:clamp(2rem,11vw,3.25rem)}.curriculum-reader__header p{display:block;font-size:.82rem;line-height:1.45}.curriculum-reader__stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:3px}.curriculum-reader__turn{width:32px;height:44px}.curriculum-reader-book{height:min(66vh,460px);min-height:340px}.curriculum-reader__footer{grid-template-columns:1fr;justify-items:center;gap:12px;padding:8px 4px 0}.curriculum-reader__footer>span:last-child{display:block;grid-column:auto}}@media(max-width:480px){.curriculum-library h2{font-size:1.8rem}.curriculum-reader__header p{display:none}.curriculum-reader-book{height:min(64vh,410px);min-height:320px}}@media(prefers-reduced-motion:reduce){.curriculum-book{filter:saturate(.95) brightness(.92)}.curriculum-book:hover,.curriculum-book:focus-visible{transform:translateY(-8px)}}.curriculum-library{position:relative;width:min(calc(100% - 40px),1180px);padding:0;overflow:hidden;border:clamp(10px,1.25vw,16px) solid #5a321d;border-radius:22px;background:radial-gradient(ellipse at 16% 30%,rgba(255,213,145,.13),transparent 24%),repeating-linear-gradient(2deg,rgba(255,231,186,.025) 0 1px,transparent 1px 8px),repeating-linear-gradient(91deg,rgba(40,17,8,.13) 0 2px,transparent 2px 72px),linear-gradient(145deg,#795034,#5b351f 38%,#442618 72%,#6a4027);box-shadow:0 38px 72px #4626144d,0 13px 24px #4a2c1b33,inset 0 0 0 2px #a77447,inset 0 0 0 5px #2d150b73,inset 0 24px 34px #ffdea414,inset 0 -28px 42px #1c0c065c;color:#fff3d2;isolation:isolate}.curriculum-library:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:auto;height:auto;background:radial-gradient(ellipse at 11% 26%,transparent 0 8%,rgba(54,24,11,.17) 8.5% 9.2%,transparent 9.8% 14%,rgba(255,221,164,.055) 14.5% 15.1%,transparent 15.6%),radial-gradient(ellipse at 82% 67%,transparent 0 7%,rgba(47,20,9,.16) 7.5% 8.2%,transparent 8.8% 12%,rgba(255,218,153,.045) 12.4% 13%,transparent 13.6%),repeating-linear-gradient(176deg,transparent 0 18px,rgba(255,228,181,.026) 19px,transparent 20px 37px);background-size:420px 240px,520px 300px,auto;content:"";opacity:.82;transform:none;pointer-events:none}.curriculum-library:after{position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:10;border:1px solid rgba(255,218,158,.32);border-radius:10px;box-shadow:inset 0 0 0 2px #3d1d0f8c,inset 0 0 28px #180a0540;content:"";pointer-events:none}.curriculum-library__heading{position:relative;z-index:3;align-items:center;margin:0;padding:clamp(26px,3.5vw,42px) clamp(28px,4vw,48px) clamp(22px,3vw,34px);border-bottom:2px solid rgba(37,16,8,.62);background:linear-gradient(180deg,#ffe2b017,#28110821),repeating-linear-gradient(3deg,transparent 0 7px,rgba(255,226,178,.025) 8px,transparent 9px 17px),linear-gradient(100deg,#794d2de0,#4b2817eb);box-shadow:inset 0 -10px 18px #200e0733,inset 0 1px #ffebc72b,0 7px 14px #1a0a0447}.curriculum-library__label{color:#f4cf7c;letter-spacing:.18em;text-shadow:0 1px 2px rgba(24,9,3,.62)}.curriculum-library h2{color:#fff5dc;font-family:var(--font-primary);font-weight:750;letter-spacing:-.035em;text-shadow:0 3px 10px rgba(31,12,5,.46)}.curriculum-library__heading>p{color:#ffefd2b8;text-shadow:0 2px 5px rgba(29,11,4,.45)}.curriculum-shelf-wrap{position:relative;z-index:2;margin:0;overflow:visible;padding:clamp(34px,4vw,52px) clamp(24px,4.4vw,58px) 84px;border-top:1px solid rgba(255,221,167,.08);background:linear-gradient(90deg,rgba(29,12,6,.22),transparent 10% 90%,rgba(29,12,6,.22)),radial-gradient(ellipse at 17% 38%,transparent 0 11%,rgba(38,15,7,.17) 11.5% 12.2%,transparent 12.8% 17%,rgba(255,219,157,.04) 17.5% 18.1%,transparent 18.7%),radial-gradient(ellipse at 75% 72%,transparent 0 9%,rgba(38,15,7,.15) 9.5% 10.2%,transparent 10.8% 15%),repeating-linear-gradient(90deg,transparent 0 142px,rgba(36,15,7,.12) 143px,rgba(255,226,176,.035) 145px,transparent 147px),repeating-linear-gradient(2deg,rgba(255,230,185,.025) 0 1px,transparent 1px 8px),linear-gradient(180deg,#70472d,#5a341f 46%,#432417 82%,#351b11);box-shadow:inset 0 18px 24px #200d0638,inset 16px 0 26px #1f0d0621,inset -16px 0 26px #1f0d0621}.curriculum-shelf-wrap:before{position:absolute;right:-2%;bottom:31px;left:-2%;z-index:3;height:58px;border:1px solid #8f5d37;border-radius:2px 2px 5px 5px;background:radial-gradient(ellipse at 22% 35%,transparent 0 8%,rgba(52,22,10,.2) 8.5% 9.5%,transparent 10%),repeating-linear-gradient(4deg,rgba(255,225,176,.04) 0 2px,transparent 2px 15px),repeating-linear-gradient(92deg,transparent 0 96px,rgba(47,20,10,.15) 98px,transparent 101px),linear-gradient(180deg,#9a6841 0,#9a6841 15%,#714425 16%,#714425 55%,#54301c 56%,#54301c 78%,#3a1d11 79%,#3a1d11);box-shadow:0 7px #392016,0 13px #24120c,0 22px 34px #1408037a,inset 0 2px #ffe0ad47,inset 0 -8px 12px #1e0c0557;content:""}.curriculum-shelf-wrap:after{position:absolute;right:2%;bottom:84px;left:2%;z-index:1;height:30px;border-radius:50%;background:#14080394;filter:blur(13px);content:""}.curriculum-shelf{position:relative;z-index:4}.curriculum-shelf__slot:before{right:1px;bottom:-1px;left:1px;height:34px;background:#18090380;filter:blur(12px)}.curriculum-shelf__caption{bottom:-42px;z-index:6;padding:3px 9px 2px;border:1px solid rgba(255,223,143,.48);border-radius:2px;background:linear-gradient(180deg,#ffe59ded,#aa7530f2);box-shadow:0 2px 4px #1f0c0473,inset 0 1px #fffad0b3;color:#442412;font-size:.54rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-shadow:0 1px rgba(255,236,176,.45)}.curriculum-book,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book,.curriculum-shelf__slot:nth-child(3n) .curriculum-book{filter:saturate(.93) brightness(.94);box-shadow:2px 0 color-mix(in srgb,var(--book-dark),#1b1715 46%),8px 13px 18px #1d0a0361,20px 28px 42px #18080340}.curriculum-book:hover,.curriculum-book:focus-visible,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book:hover,.curriculum-shelf__slot:nth-child(3n+2) .curriculum-book:focus-visible,.curriculum-shelf__slot:nth-child(3n) .curriculum-book:hover,.curriculum-shelf__slot:nth-child(3n) .curriculum-book:focus-visible{filter:saturate(1.06) brightness(1.04)}.curriculum-reader__turn{width:50px;height:50px;border:1px solid rgba(255,231,175,.58);background:linear-gradient(155deg,#fff0c4f5,#cd9e4ef5);box-shadow:0 8px 18px #00000047,inset 0 1px #fffff0c7,inset 0 -3px 6px #683f173d;color:#352014;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.curriculum-reader__turn svg{width:21px;height:21px;stroke-width:2.25;transition:transform .25s ease}.curriculum-reader__turn:hover:not(:disabled),.curriculum-reader__turn:focus-visible:not(:disabled){border-color:#fff5d5e6;background:linear-gradient(155deg,#fff7dc,#edc778);box-shadow:0 11px 24px #00000057,0 0 0 4px #efc7701f,inset 0 1px #ffffffd9;color:#25150d}.curriculum-reader__turn--left:hover:not(:disabled),.curriculum-reader__turn--left:focus-visible:not(:disabled){transform:translate(-3px) scale(1.04)}.curriculum-reader__turn--right:hover:not(:disabled),.curriculum-reader__turn--right:focus-visible:not(:disabled){transform:translate(3px) scale(1.04)}.curriculum-reader__turn--left:hover:not(:disabled) svg{transform:translate(-2px)}.curriculum-reader__turn--right:hover:not(:disabled) svg{transform:translate(2px)}.curriculum-reader__turn:active:not(:disabled){transform:scale(.96)}.curriculum-reader__turn:disabled{border-color:#fff4d71f;background:#fff7dc09;box-shadow:inset 0 1px #ffffff08;color:#fff8e133}.curriculum-reader__footer{position:relative;display:grid;grid-template-columns:1fr;justify-items:start;gap:11px;padding:clamp(24px,4vh,38px) 0 0}.curriculum-reader__footer>span:first-child{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border:1px solid rgba(241,203,122,.26);border-radius:999px;background:#fff6d90e;color:#ffeec6d1;font-size:.64rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.curriculum-reader__dots{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;padding:6px 7px;border:1px solid rgba(238,194,106,.3);border-radius:999px;background:repeating-linear-gradient(2deg,rgba(255,230,177,.028) 0 1px,transparent 1px 5px),linear-gradient(145deg,#4f2d1bf0,#27150ff5);box-shadow:0 9px 20px #0000003d,inset 0 1px #ffecc421,inset 0 -4px 8px #00000038;counter-reset:curriculum-spread}.curriculum-reader__dots button{position:relative;width:31px;height:31px;flex:0 0 31px;overflow:visible;border:1px solid rgba(255,233,184,.17);border-radius:50%;background:#fff6dd12;box-shadow:none;color:#ffefccb3;counter-increment:curriculum-spread;transition:transform .25s cubic-bezier(.2,.85,.2,1),background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.curriculum-reader__dots button:before{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;content:counter(curriculum-spread);font-family:var(--font-primary);font-size:.68rem;font-weight:850;line-height:1}.curriculum-reader__dots button:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid transparent;border-radius:50%;content:"";transition:border-color .25s ease,opacity .25s ease}.curriculum-reader__dots button:hover:not(:disabled),.curriculum-reader__dots button:focus-visible:not(:disabled){z-index:2;border-color:#ffe29d8c;background:#ffefc726;color:#fff5d8;transform:translateY(-2px)}.curriculum-reader__dots button:focus-visible{outline:2px solid rgba(255,227,164,.88);outline-offset:4px}.curriculum-reader__dots button.is-active{width:31px;border-color:#fff2ccc2;background:linear-gradient(155deg,#fff0bd,var(--book-accent));box-shadow:0 5px 12px #0000004d,inset 0 1px #fffff5c7;color:#2d1b10;transform:translateY(-2px) scale(1.08)}.curriculum-reader__dots button.is-active:after{border-color:color-mix(in srgb,var(--book-accent),transparent 30%)}.curriculum-reader__dots button:disabled:not(.is-active){opacity:.5}.curriculum-reader__footer>span:last-child{display:inline-flex;align-items:center;gap:7px;color:#fff3d780;font-size:.65rem;line-height:1.35;text-align:left}.curriculum-reader__footer>span:last-child:before{display:inline-grid;min-width:27px;height:19px;place-items:center;border:1px solid rgba(255,240,205,.22);border-radius:4px;background:#fff7de0e;box-shadow:inset 0 -2px #0000001f;color:#fff2d3ad;content:"ESC";font-family:var(--font-primary);font-size:.5rem;font-weight:800;letter-spacing:.04em}@media(max-width:980px){.curriculum-library{width:min(calc(100% - 24px),1180px);border-width:10px;border-radius:20px}.curriculum-library__heading{padding:28px 26px 24px}.curriculum-shelf-wrap{margin:0;overflow-x:auto;padding:36px 28px 84px}.curriculum-reader__footer{justify-items:center}.curriculum-reader__dots{justify-content:center}.curriculum-reader__footer>span:last-child{text-align:center}}@media(max-width:700px){.curriculum-library{width:min(calc(100% - 20px),1180px);padding:0;border-width:8px;border-radius:18px}.curriculum-library:after{top:3px;right:3px;bottom:3px;left:3px;border-radius:8px}.curriculum-library__heading{align-items:flex-start;gap:13px;padding:23px 18px 20px}.curriculum-library__heading>p{color:#ffefd2b3}.curriculum-shelf-wrap{margin:0;padding:30px 14px 78px}.curriculum-shelf-wrap:before{bottom:28px;height:55px}.curriculum-shelf-wrap:after{bottom:79px}.curriculum-shelf__caption{bottom:-40px;padding-inline:8px}.curriculum-reader__turn{width:34px;height:44px}.curriculum-reader__turn svg{width:18px;height:18px}.curriculum-reader__footer{gap:9px;padding-top:9px}.curriculum-reader__footer>span:first-child{min-height:24px;padding:4px 9px;font-size:.57rem}.curriculum-reader__dots{gap:4px;min-height:40px;padding:5px 6px}.curriculum-reader__dots button,.curriculum-reader__dots button.is-active{width:28px;height:28px;flex-basis:28px}.curriculum-reader__dots button:before{font-size:.61rem}.curriculum-reader__footer>span:last-child{font-size:.58rem}}@media(max-width:480px){.curriculum-library{border-width:7px}.curriculum-library__heading{padding-inline:15px}.curriculum-shelf-wrap{padding-inline:10px}.curriculum-reader__dots button,.curriculum-reader__dots button.is-active{width:27px;height:27px;flex-basis:27px}}@media(prefers-reduced-motion:reduce){.curriculum-reader__turn,.curriculum-reader__turn svg,.curriculum-reader__dots button,.curriculum-reader__dots button:after{transition-duration:.01ms!important}}.curriculum-reader{background:transparent}.curriculum-reader__backdrop{background:radial-gradient(circle at 24% 46%,rgba(126,158,89,.3),transparent 42%),radial-gradient(circle at 78% 18%,rgba(255,205,99,.22),transparent 35%),linear-gradient(135deg,#2d49379e,#5b4f368a);-webkit-backdrop-filter:blur(26px) saturate(112%);backdrop-filter:blur(26px) saturate(112%)}.curriculum-reader__panel--open .curriculum-reader-book__cover{top:0;right:0;bottom:0;left:50%;border:0;box-shadow:none;opacity:0;visibility:hidden}.curriculum-reader__panel--open .curriculum-reader-book__cover-inside{border:0;border-radius:0;box-shadow:none}.curriculum-reader-book__cover-inside{border:0!important;border-radius:0;box-shadow:none}.curriculum-reader-book__cover{top:0;right:0;bottom:0;left:50%;background:linear-gradient(90deg,rgba(75,53,35,.14),transparent 12% 88%,rgba(255,255,255,.2)),repeating-linear-gradient(0deg,rgba(103,78,48,.045) 0 1px,transparent 1px 5px),linear-gradient(145deg,#f7efdc,#e7dbc2);isolation:isolate}.curriculum-reader-book__cover-inside{background:linear-gradient(rgba(117,101,70,.07) 1px,transparent 1px),#fffdf5;background-size:100% 30px;border-right:1px solid rgba(93,74,48,.14)!important;box-shadow:inset -16px 0 22px -23px #37291d8c}@keyframes curriculum-real-cover-open{0%{opacity:1;box-shadow:7px 13px 26px #15181147;transform:rotateY(0)}42%{opacity:1;box-shadow:18px 18px 32px #15181140;transform:rotateY(-78deg)}74%{opacity:1;box-shadow:8px 12px 25px #15181133;transform:rotateY(-151deg)}to{opacity:1;box-shadow:-3px 8px 18px #15181121;transform:rotateY(-180deg)}}.curriculum-reader__panel--opening .curriculum-reader-book{perspective:none}.curriculum-reader__panel--opening .curriculum-reader-book:before{animation:curriculum-opening-base-shadow 1.04s linear both}@keyframes curriculum-opening-base-shadow{0%,98%{opacity:0}to{opacity:1}}.curriculum-reader__panel--opening .curriculum-reader-book__cover{border:0;border-radius:0;background:transparent;box-shadow:none!important}.curriculum-reader__panel--opening .curriculum-reader-book__spread{border:0;box-shadow:none;filter:none;opacity:1;transform:none;animation:curriculum-opening-spread-reveal 1.04s linear both}@keyframes curriculum-opening-spread-reveal{0%,48%{clip-path:inset(0 0 0 50%)}68%{clip-path:inset(0 0 0 28%)}84%{clip-path:inset(0 0 0 10%)}to{clip-path:inset(0)}}.curriculum-reader-book__cover-face,.curriculum-reader-book__cover-inside{backface-visibility:hidden}.curriculum-reader__panel--opening .curriculum-reader-book__cover-face{animation:curriculum-cover-front-handoff 1.04s linear both}.curriculum-reader__panel--opening .curriculum-reader-book__cover-inside{visibility:hidden;opacity:0;animation:none}@keyframes curriculum-cover-front-handoff{0%,49%{visibility:visible;opacity:1}50%,to{visibility:hidden;opacity:0}}@keyframes curriculum-cover-back-handoff{0%,49%{visibility:hidden;opacity:0}50%,to{visibility:visible;opacity:1}}.curriculum-reader__panel--open .curriculum-reader-book--inside .curriculum-reader-book__cover{visibility:hidden;opacity:0}.curriculum-reader__panel--open .curriculum-reader-book__spread{border:0;box-shadow:0 30px 58px #1e22184d}.curriculum-reader__panel--open .curriculum-reader-book__spread{border-radius:2px 6px 6px 2px;opacity:1;transform:none;animation:none}.curriculum-reader-book__cover,.curriculum-reader-book__cover-face,.curriculum-reader-book__cover-inside{border-radius:2px 7px 7px 2px}.curriculum-paper-turn{position:absolute;top:7px;right:7px;bottom:7px;left:50%;z-index:9;border-radius:0 3px 3px 0;transform-origin:left center;transform-style:preserve-3d;will-change:transform,filter,clip-path;pointer-events:none}.curriculum-paper-turn--next{animation:curriculum-paper-flip-next .92s cubic-bezier(.42,0,.2,1) both}.curriculum-paper-turn--previous{animation:curriculum-paper-flip-previous .92s cubic-bezier(.42,0,.2,1) both}.curriculum-paper-turn__face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:0;border-radius:0 2px 2px 0;background:#fffdf5;box-shadow:inset 0 0 18px #5a462b0f;backface-visibility:hidden;transform-style:preserve-3d}.curriculum-paper-turn__face--front{transform:rotateY(0) translateZ(.7px)}.curriculum-paper-turn__face--back{border-radius:2px 0 0 2px;transform:rotateY(180deg) translateZ(.7px)}.curriculum-paper-turn__face .curriculum-reader-page{width:100%;height:100%;min-height:0;border:0;box-shadow:none}.curriculum-paper-turn__face--front .curriculum-reader-page{box-shadow:inset 14px 0 24px -26px #32251994}.curriculum-paper-turn__face--back .curriculum-reader-page{box-shadow:inset -14px 0 24px -26px #32251994}.curriculum-paper-turn__face:before,.curriculum-paper-turn__face:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;content:"";pointer-events:none}.curriculum-paper-turn__face:before{opacity:.33;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(114,91,58,.025) 5px),repeating-linear-gradient(90deg,transparent 0 7px,rgba(114,91,58,.018) 8px);mix-blend-mode:multiply}.curriculum-paper-turn--next .curriculum-paper-turn__face:after{background:linear-gradient(90deg,rgba(82,60,39,.2),transparent 17%,transparent 68%,rgba(255,255,255,.42));animation:curriculum-paper-light-next .92s ease-in-out both}.curriculum-paper-turn--previous .curriculum-paper-turn__face:after{background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 32%,transparent 83%,rgba(82,60,39,.2));animation:curriculum-paper-light-previous .92s ease-in-out both}.curriculum-paper-turn__bands{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none}.curriculum-paper-turn__bands span{--paper-band: 0;position:absolute;top:0;bottom:0;left:calc(var(--paper-band) * 11.111%);width:11.25%;background:linear-gradient(90deg,rgba(74,53,34,.09),rgba(255,255,255,.12) 48%,transparent 72%);opacity:0;transform:translateZ(calc(var(--paper-band) * .08px))}.curriculum-paper-turn--next .curriculum-paper-turn__bands span{animation:curriculum-paper-band-pulse .58s calc(var(--paper-band) * 22ms) ease-in-out both}.curriculum-paper-turn--previous .curriculum-paper-turn__bands span{animation:curriculum-paper-band-pulse .58s calc((8 - var(--paper-band)) * 22ms) ease-in-out both}.curriculum-paper-turn__bands--back span{background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 42%,rgba(74,53,34,.08))}.curriculum-paper-turn__edge{position:absolute;top:1px;right:-1px;bottom:1px;z-index:8;width:4px;border-radius:0 4px 4px 0;background:repeating-linear-gradient(180deg,#fffdf4 0,#fffdf4 3px,#d8cfb6 4px);box-shadow:2px 0 5px #2d211733;transform:translateZ(1.5px);backface-visibility:visible}@keyframes curriculum-paper-flip-next{0%{filter:drop-shadow(2px 5px 4px rgba(40,29,20,.12));clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotateY(0) skewY(0) scaleX(1)}18%{filter:drop-shadow(9px 8px 7px rgba(40,29,20,.2));clip-path:polygon(0 0,99% 1%,97% 49%,100% 99%,0 100%);transform:rotateY(-28deg) skewY(-.9deg) scaleX(.99)}42%{filter:drop-shadow(17px 11px 12px rgba(40,29,20,.24));clip-path:polygon(0 0,98% 2%,94% 50%,99% 98%,0 100%);transform:rotateY(-76deg) skewY(-2.2deg) scaleX(.955)}58%{filter:drop-shadow(20px 8px 13px rgba(40,29,20,.22));clip-path:polygon(0 1%,98% 0,95% 49%,98% 100%,0 99%);transform:rotateY(-108deg) skewY(1.7deg) scaleX(.935)}79%{filter:drop-shadow(8px 7px 8px rgba(40,29,20,.17));clip-path:polygon(0 0,100% 1%,98% 50%,100% 99%,0 100%);transform:rotateY(-154deg) skewY(-.7deg) scaleX(.978)}to{filter:drop-shadow(-2px 3px 3px rgba(40,29,20,.1));clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotateY(-180deg) skewY(0) scaleX(1)}}@keyframes curriculum-paper-flip-previous{0%{filter:drop-shadow(-2px 3px 3px rgba(40,29,20,.1));clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotateY(-180deg) skewY(0) scaleX(1)}21%{filter:drop-shadow(8px 7px 8px rgba(40,29,20,.17));clip-path:polygon(0 0,100% 1%,98% 50%,100% 99%,0 100%);transform:rotateY(-154deg) skewY(-.7deg) scaleX(.978)}42%{filter:drop-shadow(20px 8px 13px rgba(40,29,20,.22));clip-path:polygon(0 1%,98% 0,95% 49%,98% 100%,0 99%);transform:rotateY(-108deg) skewY(1.7deg) scaleX(.935)}58%{filter:drop-shadow(17px 11px 12px rgba(40,29,20,.24));clip-path:polygon(0 0,98% 2%,94% 50%,99% 98%,0 100%);transform:rotateY(-76deg) skewY(-2.2deg) scaleX(.955)}82%{filter:drop-shadow(9px 8px 7px rgba(40,29,20,.2));clip-path:polygon(0 0,99% 1%,97% 49%,100% 99%,0 100%);transform:rotateY(-28deg) skewY(-.9deg) scaleX(.99)}to{filter:drop-shadow(2px 5px 4px rgba(40,29,20,.12));clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotateY(0) skewY(0) scaleX(1)}}@keyframes curriculum-paper-light-next{0%,to{opacity:.18;transform:translate(0)}45%{opacity:.78;transform:translate(-12%)}62%{opacity:.58;transform:translate(10%)}}@keyframes curriculum-paper-light-previous{0%,to{opacity:.18;transform:translate(0)}38%{opacity:.58;transform:translate(-10%)}55%{opacity:.78;transform:translate(12%)}}@keyframes curriculum-paper-band-pulse{0%,to{opacity:0}48%{opacity:.88}}@media(max-width:700px){.curriculum-paper-turn{top:6px;right:6px;bottom:6px}}@media(prefers-reduced-motion:reduce){.curriculum-paper-turn,.curriculum-paper-turn__face:after,.curriculum-paper-turn__bands span{animation-duration:.01ms!important;animation-delay:0ms!important}}.curriculum-reader-book{perspective:1900px;perspective-origin:50% 46%}.curriculum-reader-book--turning .curriculum-reader-book__spread{pointer-events:none}.curriculum-reader-book--turning .curriculum-reader-book__spread:after{display:block;width:42px;opacity:.9;animation:curriculum-gutter-breathe 1.18s ease-in-out both}.curriculum-paper-turn{top:7px;right:7px;bottom:7px;left:50%;border:0!important;border-radius:0;outline:0!important;filter:none;transform-origin:0% 50%;transform-style:preserve-3d;will-change:transform,filter,clip-path}.curriculum-paper-turn--next{animation:curriculum-paper-curl-next 1.18s cubic-bezier(.2,.72,.22,1) both}.curriculum-paper-turn--previous{animation:curriculum-paper-curl-previous 1.18s cubic-bezier(.2,.72,.22,1) both}.curriculum-paper-turn__face{overflow:hidden;border:0!important;border-radius:0!important;outline:0!important;background:transparent;box-shadow:none!important;backface-visibility:hidden;transform-style:preserve-3d}.curriculum-paper-turn__face--front{transform:rotateY(0) translateZ(.35px)}.curriculum-paper-turn__face--back{transform:rotateY(180deg) translateZ(.35px)}.curriculum-paper-turn__face .curriculum-reader-page,.curriculum-paper-turn__face--front .curriculum-reader-page,.curriculum-paper-turn__face--back .curriculum-reader-page{width:100%;height:100%;min-height:0;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}.curriculum-paper-turn__face:before{z-index:6;opacity:.22;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(96,72,42,.026) 6px),repeating-linear-gradient(90deg,transparent 0 9px,rgba(96,72,42,.018) 10px);mix-blend-mode:multiply}.curriculum-paper-turn__face:after{z-index:7;opacity:0;background-size:230% 100%;mix-blend-mode:multiply;will-change:opacity,background-position}.curriculum-paper-turn--next .curriculum-paper-turn__face:after{background-image:linear-gradient(92deg,rgba(53,36,22,.3) 0%,rgba(102,76,47,.12) 14%,rgba(255,255,255,.3) 38%,rgba(255,255,255,.08) 57%,rgba(75,51,29,.19) 78%,transparent 100%);animation:curriculum-paper-sheen-next 1.18s cubic-bezier(.2,.72,.22,1) both}.curriculum-paper-turn--previous .curriculum-paper-turn__face:after{background-image:linear-gradient(88deg,transparent 0%,rgba(75,51,29,.19) 22%,rgba(255,255,255,.08) 43%,rgba(255,255,255,.3) 62%,rgba(102,76,47,.12) 86%,rgba(53,36,22,.3) 100%);animation:curriculum-paper-sheen-previous 1.18s cubic-bezier(.2,.72,.22,1) both}.curriculum-paper-turn__bands{z-index:8;border:0;outline:0}.curriculum-paper-turn__bands span{top:-1%;bottom:-1%;left:calc(var(--paper-band) * 11.111%);width:11.4%;border:0;background:linear-gradient(90deg,transparent,rgba(72,50,29,.09) 32%,rgba(255,255,255,.18) 58%,transparent 100%);filter:blur(.35px);opacity:0;transform:translate(0) scaleX(.9);transform-origin:left center}.curriculum-paper-turn--next .curriculum-paper-turn__bands span{animation:curriculum-paper-curl-band .76s calc(.16s + var(--paper-band) * 24ms) cubic-bezier(.22,.7,.3,1) both}.curriculum-paper-turn--previous .curriculum-paper-turn__bands span{animation:curriculum-paper-curl-band .76s calc(.16s + (8 - var(--paper-band)) * 24ms) cubic-bezier(.22,.7,.3,1) both}.curriculum-paper-turn__bands--back span{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 38%,rgba(72,50,29,.08) 68%,transparent 100%)}.curriculum-paper-turn__edge{display:none}@keyframes curriculum-paper-curl-next{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:drop-shadow(1px 3px 2px rgba(31,20,12,.08));transform:translateZ(0) rotateY(0) rotate(0) skewY(0) scaleX(1)}10%{clip-path:polygon(0 0,99.5% .4%,100% 15%,99% 50%,100% 85%,99.5% 99.6%,0 100%);filter:drop-shadow(4px 6px 5px rgba(31,20,12,.13));transform:translate3d(.2%,-1px,5px) rotateY(-11deg) rotate(-.12deg) skewY(-.25deg) scaleX(.998)}27%{clip-path:polygon(0 0,97.8% .8%,100% 14%,97% 50%,100% 86%,98% 99.2%,0 100%);filter:drop-shadow(10px 10px 9px rgba(31,20,12,.18));transform:translate3d(-.6%,-2px,18px) rotateY(-43deg) rotate(-.55deg) skewY(-1.05deg) scaleX(.976)}43%{clip-path:polygon(0 .3%,95.5% 1.6%,99.5% 13%,94.5% 50%,99.5% 87%,96% 98.5%,0 99.8%);filter:drop-shadow(17px 13px 14px rgba(31,20,12,.23));transform:translate3d(-1.7%,-4px,36px) rotateY(-77deg) rotate(-1deg) skewY(-2.15deg) scaleX(.918)}55%{clip-path:polygon(0 .8%,94% 2.2%,99% 12%,93% 50%,99% 88%,94.5% 97.8%,0 99.2%);filter:drop-shadow(20px 12px 17px rgba(31,20,12,.24));transform:translate3d(-2.5%,-5px,44px) rotateY(-101deg) rotate(-1.15deg) skewY(-2.8deg) scaleX(.875)}70%{clip-path:polygon(0 .4%,96% 1.4%,100% 14%,95.5% 50%,100% 86%,96.5% 98.7%,0 99.6%);filter:drop-shadow(13px 10px 12px rgba(31,20,12,.2));transform:translate3d(-1.5%,-3px,28px) rotateY(-137deg) rotate(.62deg) skewY(1.55deg) scaleX(.946)}88%{clip-path:polygon(0 0,99% .5%,100% 16%,98.7% 50%,100% 84%,99% 99.5%,0 100%);filter:drop-shadow(5px 6px 5px rgba(31,20,12,.13));transform:translate3d(-.3%,-1px,8px) rotateY(-169deg) rotate(.18deg) skewY(.32deg) scaleX(.995)}96%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:drop-shadow(2px 4px 3px rgba(31,20,12,.09));transform:translateZ(1px) rotateY(-178deg) rotate(0) skewY(0) scaleX(1)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:drop-shadow(-1px 2px 2px rgba(31,20,12,.06));transform:translateZ(0) rotateY(-180deg) rotate(0) skewY(0) scaleX(1)}}@keyframes curriculum-paper-curl-previous{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:drop-shadow(-1px 2px 2px rgba(31,20,12,.06));transform:translateZ(0) rotateY(-180deg) rotate(0) skewY(0) scaleX(1)}10%{clip-path:polygon(0 0,99% .5%,100% 16%,98.7% 50%,100% 84%,99% 99.5%,0 100%);filter:drop-shadow(5px 6px 5px rgba(31,20,12,.13));transform:translate3d(-.3%,-1px,8px) rotateY(-169deg) rotate(.18deg) skewY(.32deg) scaleX(.995)}28%{clip-path:polygon(0 .4%,96% 1.4%,100% 14%,95.5% 50%,100% 86%,96.5% 98.7%,0 99.6%);filter:drop-shadow(13px 10px 12px rgba(31,20,12,.2));transform:translate3d(-1.5%,-3px,28px) rotateY(-137deg) rotate(.62deg) skewY(1.55deg) scaleX(.946)}44%{clip-path:polygon(0 .8%,94% 2.2%,99% 12%,93% 50%,99% 88%,94.5% 97.8%,0 99.2%);filter:drop-shadow(20px 12px 17px rgba(31,20,12,.24));transform:translate3d(-2.5%,-5px,44px) rotateY(-101deg) rotate(-1.15deg) skewY(-2.8deg) scaleX(.875)}57%{clip-path:polygon(0 .3%,95.5% 1.6%,99.5% 13%,94.5% 50%,99.5% 87%,96% 98.5%,0 99.8%);filter:drop-shadow(17px 13px 14px rgba(31,20,12,.23));transform:translate3d(-1.7%,-4px,36px) rotateY(-77deg) rotate(-1deg) skewY(-2.15deg) scaleX(.918)}73%{clip-path:polygon(0 0,97.8% .8%,100% 14%,97% 50%,100% 86%,98% 99.2%,0 100%);filter:drop-shadow(10px 10px 9px rgba(31,20,12,.18));transform:translate3d(-.6%,-2px,18px) rotateY(-43deg) rotate(-.55deg) skewY(-1.05deg) scaleX(.976)}90%{clip-path:polygon(0 0,99.5% .4%,100% 15%,99% 50%,100% 85%,99.5% 99.6%,0 100%);filter:drop-shadow(4px 6px 5px rgba(31,20,12,.13));transform:translate3d(.2%,-1px,5px) rotateY(-11deg) rotate(-.12deg) skewY(-.25deg) scaleX(.998)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:drop-shadow(1px 3px 2px rgba(31,20,12,.08));transform:translateZ(0) rotateY(0) rotate(0) skewY(0) scaleX(1)}}@keyframes curriculum-paper-sheen-next{0%{opacity:.06;background-position:100% 0}26%{opacity:.36}52%{opacity:.72;background-position:43% 0}72%{opacity:.42}to{opacity:.04;background-position:0 0}}@keyframes curriculum-paper-sheen-previous{0%{opacity:.04;background-position:0 0}28%{opacity:.42}50%{opacity:.72;background-position:57% 0}74%{opacity:.36}to{opacity:.06;background-position:100% 0}}@keyframes curriculum-paper-curl-band{0%,to{opacity:0;transform:translate(0) scaleX(.9)}36%{opacity:.2;transform:translate(-2px) scaleX(1.02)}58%{opacity:.62;transform:translate(-5px) scaleX(1.13)}78%{opacity:.24;transform:translate(2px) scaleX(.98)}}@keyframes curriculum-gutter-breathe{0%,to{opacity:.72;transform:translate(-50%) scaleX(.74)}48%{opacity:1;transform:translate(-50%) scaleX(1.28)}}@media(max-width:700px){.curriculum-paper-turn{top:6px;right:6px;bottom:6px}.curriculum-paper-turn--next,.curriculum-paper-turn--previous,.curriculum-paper-turn--next .curriculum-paper-turn__face:after,.curriculum-paper-turn--previous .curriculum-paper-turn__face:after{animation-duration:1.05s}}@media(prefers-reduced-motion:reduce){.curriculum-paper-turn,.curriculum-paper-turn__face:after,.curriculum-paper-turn__bands span,.curriculum-reader-book--turning .curriculum-reader-book__spread:after{animation-duration:.01ms!important;animation-delay:0ms!important}}.curriculum-paper-turn{--paper-turn-duration: 1.18s}.curriculum-paper-turn--next,.curriculum-paper-turn--previous{animation-duration:var(--paper-turn-duration);animation-timing-function:cubic-bezier(.42,0,.58,1)}.curriculum-paper-turn--next .curriculum-paper-turn__face--front{animation:curriculum-paper-face-next-front var(--paper-turn-duration) linear both}.curriculum-paper-turn--next .curriculum-paper-turn__face--back{animation:curriculum-paper-face-next-back var(--paper-turn-duration) linear both}.curriculum-paper-turn--previous .curriculum-paper-turn__face--front{animation:curriculum-paper-face-previous-front var(--paper-turn-duration) linear both}.curriculum-paper-turn--previous .curriculum-paper-turn__face--back{animation:curriculum-paper-face-previous-back var(--paper-turn-duration) linear both}@keyframes curriculum-paper-face-next-front{0%,47%{visibility:visible;opacity:1}52%,to{visibility:hidden;opacity:0}}@keyframes curriculum-paper-face-next-back{0%,48%{visibility:hidden;opacity:0}53%,to{visibility:visible;opacity:1}}@keyframes curriculum-paper-face-previous-front{0%,47%{visibility:hidden;opacity:0}52%,to{visibility:visible;opacity:1}}@keyframes curriculum-paper-face-previous-back{0%,48%{visibility:visible;opacity:1}53%,to{visibility:hidden;opacity:0}}@media(max-width:700px){.curriculum-paper-turn{--paper-turn-duration: 1.05s}}@media(prefers-reduced-motion:reduce){.curriculum-paper-turn__face--front,.curriculum-paper-turn__face--back{animation-duration:.01ms!important;animation-delay:0ms!important}}.curriculum-paper-turn{--paper-turn-duration: .96s;top:0;right:0;bottom:0;will-change:transform}.curriculum-paper-turn--next,.curriculum-paper-turn--previous{animation-duration:var(--paper-turn-duration);animation-timing-function:cubic-bezier(.32,.02,.18,1)}.curriculum-paper-turn--next .curriculum-paper-turn__face--front,.curriculum-paper-turn--next .curriculum-paper-turn__face--back,.curriculum-paper-turn--previous .curriculum-paper-turn__face--front,.curriculum-paper-turn--previous .curriculum-paper-turn__face--back{animation:none}.curriculum-paper-turn--next .curriculum-paper-turn__face:after,.curriculum-paper-turn--previous .curriculum-paper-turn__face:after{animation-duration:var(--paper-turn-duration)}.curriculum-reader-book--turning .curriculum-reader-book__spread:after{animation-duration:var(--paper-turn-duration)}@keyframes curriculum-paper-curl-next{0%{transform:translateZ(0) rotateY(0) rotate(0) skewY(0) scaleX(1)}12%{transform:translate3d(.15%,-.5px,5px) rotateY(-11deg) rotate(-.08deg) skewY(-.14deg) scaleX(.999)}31%{transform:translate3d(-.25%,-1.5px,18px) rotateY(-47deg) rotate(-.28deg) skewY(-.48deg) scaleX(.986)}49%{transform:translate3d(-.8%,-2.5px,34px) rotateY(-88deg) rotate(-.42deg) skewY(-.78deg) scaleX(.968)}67%{transform:translate3d(-.55%,-1.8px,25px) rotateY(-132deg) rotate(.26deg) skewY(.46deg) scaleX(.982)}87%{transform:translate3d(-.12%,-.5px,7px) rotateY(-170deg) rotate(.07deg) skewY(.12deg) scaleX(.998)}to{transform:translateZ(0) rotateY(-180deg) rotate(0) skewY(0) scaleX(1)}}@keyframes curriculum-paper-curl-previous{0%{transform:translateZ(0) rotateY(-180deg) rotate(0) skewY(0) scaleX(1)}13%{transform:translate3d(-.12%,-.5px,7px) rotateY(-170deg) rotate(.07deg) skewY(.12deg) scaleX(.998)}33%{transform:translate3d(-.55%,-1.8px,25px) rotateY(-132deg) rotate(.26deg) skewY(.46deg) scaleX(.982)}51%{transform:translate3d(-.8%,-2.5px,34px) rotateY(-88deg) rotate(-.42deg) skewY(-.78deg) scaleX(.968)}69%{transform:translate3d(-.25%,-1.5px,18px) rotateY(-47deg) rotate(-.28deg) skewY(-.48deg) scaleX(.986)}88%{transform:translate3d(.15%,-.5px,5px) rotateY(-11deg) rotate(-.08deg) skewY(-.14deg) scaleX(.999)}to{transform:translateZ(0) rotateY(0) rotate(0) skewY(0) scaleX(1)}}@media(max-width:700px){.curriculum-paper-turn{--paper-turn-duration: .86s;top:0;right:0;bottom:0}}.curriculum-admin{display:grid;gap:22px}.curriculum-admin__title{align-items:flex-end}.curriculum-admin__status{min-width:175px;padding:12px 15px;border:1px solid rgba(255,255,255,.42);border-radius:15px;background:#ffffff38;text-align:right}.curriculum-admin__status small,.curriculum-admin__status strong{display:block}.curriculum-admin__status small{color:#8b6870;font-size:.68rem;font-weight:900;letter-spacing:.1em}.curriculum-admin__status strong{margin-top:3px;color:#593847}.curriculum-admin__layout{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(480px,1.45fr) minmax(230px,.72fr);gap:18px;align-items:start}.curriculum-admin__books,.curriculum-admin__editor,.curriculum-admin__preview{padding:18px}.curriculum-admin__books>header,.curriculum-admin__toc>header,.curriculum-admin__lessons>header,.curriculum-admin__cover>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.curriculum-admin__books>header>div,.curriculum-admin__toc>header>div,.curriculum-admin__cover>header{display:flex;align-items:center;gap:9px}.curriculum-admin__books header span,.curriculum-admin__toc header span,.curriculum-admin__cover header div{display:grid}.curriculum-admin__books header small,.curriculum-admin__toc header small,.curriculum-admin__cover header small{color:#95757e;font-size:.68rem}.curriculum-admin button{font:inherit}.curriculum-admin__books header button,.curriculum-admin__toc header button,.curriculum-admin__lessons header button{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(91,57,71,.18);border-radius:9px;padding:7px 9px;background:#ffffff7a;color:#5a3948;font-size:.75rem;font-weight:850;cursor:pointer}.curriculum-admin__books>div{display:grid;gap:7px;margin-top:14px}.curriculum-admin__books>div>button{position:relative;display:grid;grid-template-columns:30px 1fr;gap:1px 7px;width:100%;border:1px solid transparent;border-radius:12px;padding:10px;background:transparent;color:#5b3a49;text-align:left;cursor:pointer}.curriculum-admin__books>div>button>span{grid-row:1 / 3;align-self:center;color:#b06a79;font-size:.72rem;font-weight:950}.curriculum-admin__books>div>button small{overflow:hidden;color:#94747d;text-overflow:ellipsis;white-space:nowrap}.curriculum-admin__books>div>button em{position:absolute;top:6px;right:7px;color:#b45a5a;font-size:.62rem;font-style:normal;font-weight:900}.curriculum-admin__books>div>button.is-active{border-color:#7b485a33;background:#ffffff8c;box-shadow:0 7px 16px #582d3c14}.curriculum-admin__section-heading{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px}.curriculum-admin__section-heading>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#f0d9c9;color:#74495a}.curriculum-admin__section-heading h3,.curriculum-admin__section-heading p{margin:0}.curriculum-admin__section-heading>label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:850}.curriculum-admin__order{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.curriculum-admin__order button{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(91,57,71,.18);border-radius:9px;padding:7px 10px;background:#ffffff73;color:#624151;font-size:.74rem;font-weight:800;cursor:pointer}.curriculum-admin__order .is-danger{margin-left:auto;color:#a43f47}.curriculum-admin button:disabled{cursor:not-allowed;opacity:.45}.curriculum-admin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.curriculum-admin__field{display:grid;gap:6px}.curriculum-admin__field.is-wide{grid-column:1 / -1}.curriculum-admin__field>span{display:flex;justify-content:space-between;color:#684654;font-size:.74rem;font-weight:850}.curriculum-admin__field>span small{color:#a2868e;font-weight:700}.curriculum-admin__field input,.curriculum-admin__lessons input{min-width:0;border:1px solid rgba(91,57,71,.16);border-radius:10px;padding:10px 11px;outline:none;background:#ffffff80;color:#4e3441}.curriculum-admin__field input:focus,.curriculum-admin__lessons input:focus{border-color:#b87183;box-shadow:0 0 0 3px #b871831f}.curriculum-admin__cover,.curriculum-admin__toc{margin-top:17px;border-top:1px solid rgba(96,61,74,.12);padding-top:16px}.curriculum-admin__colors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.curriculum-admin__colors label{display:grid;grid-template-columns:auto 34px;align-items:center;gap:5px;border:1px solid rgba(91,57,71,.14);border-radius:10px;padding:7px;color:#694754;font-size:.72rem;font-weight:800}.curriculum-admin__colors input{width:34px;height:28px;border:0;padding:0;background:none}.curriculum-admin__colors code{grid-column:1 / -1;color:#967681;font-size:.65rem}.curriculum-admin__cover>.curriculum-admin__field{margin-top:10px}.curriculum-admin__toc nav{display:flex;gap:7px;overflow-x:auto;margin:12px 0;padding-bottom:4px}.curriculum-admin__toc nav button{flex:0 0 auto;max-width:170px;overflow:hidden;border:1px solid rgba(91,57,71,.14);border-radius:999px;padding:7px 10px;background:#ffffff57;color:#765562;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.curriculum-admin__toc nav button.is-active{border-color:#a66376;background:#855568;color:#fff}.curriculum-admin__chapter{border:1px solid rgba(91,57,71,.12);border-radius:13px;padding:12px;background:#ffffff3b}.curriculum-admin__chapter>.curriculum-admin__order{margin-top:0}.curriculum-admin__lessons{margin-top:12px}.curriculum-admin__lessons>div{display:grid;grid-template-columns:25px 1fr 32px;align-items:center;gap:7px;margin-top:7px}.curriculum-admin__lessons>div>span{color:#a06a78;font-size:.67rem;font-weight:900}.curriculum-admin__lessons>div>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:#aa434c17;color:#a2434d;cursor:pointer}.curriculum-admin__actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;border-top:1px solid rgba(91,57,71,.12);padding-top:15px}.curriculum-admin__actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;padding:10px 14px;background:#684557;color:#fff;font-weight:850;cursor:pointer}.curriculum-admin__actions button.is-quiet{margin-right:auto;border:1px solid rgba(91,57,71,.14);background:transparent;color:#6d4c5a}.curriculum-admin__notice{margin:12px 0 0;border-radius:10px;padding:10px 12px;background:#ffffff6b;color:#684555;font-size:.8rem}.curriculum-admin__preview>header{display:flex;align-items:center;gap:9px}.curriculum-admin__preview h3,.curriculum-admin__preview p{margin:0}.curriculum-admin__preview-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;aspect-ratio:.72;margin:16px auto;border-left:12px solid var(--spine);border-radius:3px 10px 10px 3px;padding:18px;background:var(--cover);box-shadow:0 16px 27px #3b20283d;color:#fff;text-align:center}.curriculum-admin__preview-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.55)}.curriculum-admin__preview-cover>:not(img){position:relative;z-index:1}.curriculum-admin__preview-cover small{color:var(--accent);font-size:.62rem;font-weight:950;letter-spacing:.1em}.curriculum-admin__preview-cover span{font-family:var(--font-serif);font-size:1.15rem}.curriculum-admin__preview-cover strong{font-size:1.35rem;line-height:1.04}.curriculum-admin__preview-cover em{border:1px solid var(--accent);border-radius:999px;padding:5px 9px;color:var(--accent);font-size:.75rem;font-style:normal}.curriculum-admin__preview>ul{display:grid;gap:8px;max-height:280px;overflow:auto;margin:0;padding:0;list-style:none}.curriculum-admin__preview li{display:flex;gap:7px;color:#684753}.curriculum-admin__preview li svg{flex:0 0 auto;margin-top:3px;color:#5e8c58}.curriculum-admin__preview li span{display:grid}.curriculum-admin__preview li small{color:#9b7a84}@media(max-width:1180px){.curriculum-admin__layout{grid-template-columns:210px 1fr}.curriculum-admin__preview{grid-column:1 / -1}.curriculum-admin__preview-cover{width:230px}}@media(max-width:780px){.curriculum-admin__layout{grid-template-columns:1fr}.curriculum-admin__preview{grid-column:auto}.curriculum-admin__grid{grid-template-columns:1fr}.curriculum-admin__field.is-wide{grid-column:auto}}.testimonial-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.testimonial-admin__metrics article{min-height:92px;display:flex;align-items:center;gap:13px;padding:19px;border-radius:18px}.testimonial-admin__metrics article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#4f6c3b;background:#d1e2b380}.testimonial-admin__metrics article>div{display:grid;gap:3px}.testimonial-admin__metrics small{color:#87917f;font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.testimonial-admin__metrics strong{font-size:1.45rem;letter-spacing:-.04em}.testimonial-admin__filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:11px;border-radius:17px}.testimonial-admin__filters>div{display:flex;flex-wrap:wrap;gap:6px}.testimonial-admin__filters button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#74806d;background:transparent;font-size:.62rem;font-weight:850;cursor:pointer}.testimonial-admin__filters button:hover:not(:disabled){background:#ffffff94}.testimonial-admin__filters button.is-active{border-color:#5e7d3e24;color:#486337;background:#d1e2b36b}.testimonial-admin__filters .testimonial-admin__refresh{border-color:#5e7d3e1c;color:#4f6841;background:#ffffff75}.testimonial-admin__filters button:disabled{opacity:.55;cursor:not-allowed}.testimonial-admin__notice{margin:0 0 16px;padding:11px 13px;border:1px solid rgba(94,125,62,.12);border-radius:12px;color:#536d44;background:#deead07a;font-size:.66rem;font-weight:750}.testimonial-admin__workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.testimonial-admin__queue,.testimonial-admin__review{border-radius:21px}.testimonial-admin__queue{overflow:hidden}.testimonial-admin__queue>header,.testimonial-admin__review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px 18px}.testimonial-admin__queue h3,.testimonial-admin__review h3{margin:0;font-size:1rem;letter-spacing:-.025em}.testimonial-admin__queue>header>span{min-width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#536e43;background:#d1e2b36b;font-size:.61rem;font-weight:900}.testimonial-admin__queue-list{max-height:760px;overflow-y:auto;border-top:1px solid rgba(66,87,53,.08)}.testimonial-admin__queue-list>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:17px 20px;border:0;border-bottom:1px solid rgba(66,87,53,.075);color:inherit;background:transparent;text-align:left;cursor:pointer}.testimonial-admin__queue-list>button:hover{background:#fff6}.testimonial-admin__queue-list>button.is-selected{background:linear-gradient(135deg,#e1ebd58f,#ffffff80);box-shadow:inset 3px 0 #668849}.testimonial-admin__queue-list>button strong{align-self:center;font-size:.7rem}.testimonial-admin__queue-list>button p{grid-column:1 / -1;display:-webkit-box;overflow:hidden;margin:2px 0;color:#6f7b68;font-size:.64rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.testimonial-admin__queue-list>button small{grid-column:1 / -1;color:#90998b;font-size:.54rem}.testimonial-admin__state{justify-self:end;padding:4px 7px;border-radius:999px;color:#8b6f50;background:#ffb38e33;font-size:.48rem;font-weight:900;text-transform:capitalize}.testimonial-admin__state--approved,.testimonial-admin__state--published{color:#517044;background:#d1e2b385}.testimonial-admin__state--denied,.testimonial-admin__state--spam{color:#92554f;background:#e2857b2b}.testimonial-admin__state--archived{color:#69716a;background:#74806d21}.testimonial-admin__review{padding-bottom:24px}.testimonial-admin__review>header{padding-bottom:12px}.testimonial-admin__review>header>div:first-child>span{display:block;margin-top:4px;color:#84907c;font-size:.58rem}.testimonial-admin__rating{display:flex;gap:2px;color:#dca02f}.testimonial-admin__review blockquote{margin:8px 24px 20px;padding:18px 20px;border-left:3px solid #779557;border-radius:4px 14px 14px 4px;color:#425637;background:#f0f4eaa6}.testimonial-admin__review blockquote p{margin:0;font-size:.78rem;font-weight:650;line-height:1.75}.testimonial-admin__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 24px 20px;overflow:hidden;border:1px solid rgba(66,87,53,.08);border-radius:13px;background:#42573514}.testimonial-admin__facts>div{min-height:62px;display:grid;align-content:center;gap:4px;padding:11px 13px;background:#ffffff8c}.testimonial-admin__facts dt{color:#8c9686;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.testimonial-admin__facts dd{overflow:hidden;margin:0;color:#526348;font-size:.59rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.testimonial-admin__facts dd.is-safe{color:#4f7440}.testimonial-admin__facts dd.is-blocked{color:#a1544d}.testimonial-admin__prior-note{margin:0 24px 20px;padding:12px 14px;border-radius:12px;color:#76644e;background:#ffece273}.testimonial-admin__prior-note strong{font-size:.58rem}.testimonial-admin__prior-note p{margin:5px 0 0;font-size:.6rem;line-height:1.55}.testimonial-admin__decision{margin:0 24px;padding-top:19px;border-top:1px solid rgba(66,87,53,.09)}.testimonial-admin__decision>label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#526548;font-size:.61rem;font-weight:850}.testimonial-admin__decision>label span{color:#929b8e;font-size:.51rem;font-weight:750}.testimonial-admin__decision textarea{width:100%;padding:10px 11px;border:1px solid rgba(72,94,58,.15);border-radius:10px;outline:none;resize:vertical;color:#33452b;background:#ffffffa1;font:inherit;font-size:.65rem}.testimonial-admin__decision textarea:focus{border-color:#5e7d3e94;box-shadow:0 0 0 3px #5e7d3e1a}.testimonial-admin__note-help{margin:7px 0 0;color:#8a7160;font-size:.56rem;font-weight:750}.testimonial-admin__note-help.is-ready{color:#527142}.testimonial-admin__decision>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.testimonial-admin__decision button{min-height:37px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(94,125,62,.13);border-radius:10px;color:#526d42;background:#deead080;font-size:.6rem;font-weight:850;cursor:pointer}.testimonial-admin__decision button[data-action=deny],.testimonial-admin__decision button[data-action=spam]{color:#93584e;background:#ffddd285}.testimonial-admin__decision button[data-action=archive],.testimonial-admin__decision button[data-action=unpublish]{color:#6c7169;background:#e1e4dd94}.testimonial-admin__decision button:disabled{opacity:.55;cursor:not-allowed}.testimonial-admin__read-only{display:flex;align-items:center;gap:7px;margin:20px 24px 0;padding:11px 13px;border-radius:11px;color:#687761;background:#e2eada80;font-size:.6rem}.testimonial-admin__empty{min-height:180px;display:grid;place-content:center;justify-items:center;padding:24px;color:#879181;text-align:center}.testimonial-admin__empty h3{margin:10px 0 0;color:#526348}.testimonial-admin__empty p{margin:7px 0 0;font-size:.63rem;line-height:1.55}@media(max-width:1150px){.testimonial-admin__workspace{grid-template-columns:1fr}.testimonial-admin__queue-list{max-height:430px}}@media(max-width:760px){.testimonial-admin__metrics{grid-template-columns:repeat(2,1fr)}.testimonial-admin__filters{align-items:stretch;flex-direction:column}.testimonial-admin__filters .testimonial-admin__refresh{align-self:flex-start}.testimonial-admin__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.testimonial-admin__metrics,.testimonial-admin__facts{grid-template-columns:1fr}.testimonial-admin__decision>label{align-items:flex-start;flex-direction:column}}.chrome-admin{display:grid;gap:20px}.chrome-admin__title{margin-bottom:2px}.chrome-admin__status{align-self:end;min-width:180px;border:1px solid rgba(94,125,62,.2);border-radius:14px;padding:11px 14px;background:#ffffff6b;display:grid;gap:3px}.chrome-admin__status small{color:#829078;font-size:.59rem;font-weight:900;letter-spacing:.12em}.chrome-admin__status strong{color:#35452e;font-size:.8rem}.chrome-admin__tabs{display:flex;gap:7px;border:1px solid rgba(94,125,62,.13);border-radius:16px;padding:7px;background:#ffffff7d}.chrome-admin__tabs button,.chrome-admin__heading button,.chrome-admin__optional button{border:0;border-radius:10px;padding:9px 12px;background:transparent;color:#718067;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.chrome-admin__tabs button.is-active,.chrome-admin__heading button,.chrome-admin__optional>header button{background:#e3edcf;color:#4f6c38}.chrome-admin__workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:18px}.chrome-admin__editor,.chrome-admin__preview{padding:22px}.chrome-admin__preview{position:sticky;top:90px}.chrome-admin__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px}.chrome-admin__heading>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e3edcf;color:#52713b}.chrome-admin__heading h3,.chrome-admin__heading p{margin:0}.chrome-admin__heading h3{color:#263521;font-size:1rem}.chrome-admin__heading p{margin-top:3px;color:#7f8b77;font-size:.7rem;line-height:1.45}.chrome-admin__nav-list{display:grid;gap:10px}.chrome-admin__nav-list>section{display:grid;grid-template-columns:auto minmax(115px,1fr) minmax(150px,1.1fr) minmax(150px,1.2fr) auto auto;gap:9px;align-items:end;padding:12px;border:1px solid rgba(71,94,55,.15);border-radius:13px;background:#ffffff85}.chrome-admin__nav-list>section>svg{align-self:center;color:#89977e;cursor:grab}.chrome-admin__field,.chrome-admin__nav-list label:not(.chrome-admin__toggle),.chrome-admin__footer-list label:not(.chrome-admin__toggle){display:grid;gap:5px;margin:12px 0;color:#53634a;font-size:.66rem;font-weight:850}.chrome-admin__field>span,.chrome-admin__nav-list label>span,.chrome-admin__footer-list label>span{display:flex;justify-content:space-between;gap:8px}.chrome-admin__field small,.chrome-admin__nav-list small{color:#99a391;font-weight:700}.chrome-admin input,.chrome-admin select,.chrome-admin textarea{width:100%;box-sizing:border-box;border:1px solid rgba(72,91,58,.2);border-radius:9px;padding:9px 10px;background:#ffffffc7;color:#34432e;font:inherit;font-size:.74rem}.chrome-admin textarea{min-height:90px;resize:vertical}.chrome-admin input:focus,.chrome-admin select:focus,.chrome-admin textarea:focus{outline:2px solid rgba(94,125,62,.25);border-color:#6c8b4f}.chrome-admin__toggle{display:inline-flex;align-items:center;gap:7px;color:#526247;font-size:.7rem;font-weight:800}.chrome-admin__toggle input{width:16px;height:16px;accent-color:#5e7d3e}.chrome-admin__row-actions{display:flex;gap:4px}.chrome-admin__row-actions button,.chrome-admin__footer-list footer button,.chrome-admin__optional section>button{border:0;border-radius:8px;padding:8px;background:#52694017;color:#637759;display:inline-flex;gap:5px;align-items:center;cursor:pointer}.chrome-admin__row-actions button:last-child,.chrome-admin__footer-list footer button,.chrome-admin__optional section>button{color:#a45d51}.chrome-admin button:disabled{opacity:.4;cursor:not-allowed}.chrome-admin__footer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.chrome-admin__footer-list>section{border:1px solid rgba(71,94,55,.14);border-radius:12px;padding:12px;background:#ffffff6b}.chrome-admin__footer-list header,.chrome-admin__footer-list footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.chrome-admin__footer-list header strong{color:#405237;font-size:.78rem}.chrome-admin__footer-list header span{border-radius:999px;padding:4px 7px;background:#e3edcf;color:#53703d;display:inline-flex;gap:4px;align-items:center;font-size:.57rem;font-weight:900}.chrome-admin__footer-list>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chrome-admin__footer-list>section>div label:first-child{grid-column:1/-1}.chrome-admin__footer-list footer button{font-size:.65rem}.chrome-admin__optional{margin-top:18px;border:1px dashed rgba(71,94,55,.24);border-radius:13px;padding:14px}.chrome-admin__optional>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.chrome-admin__optional>header div{display:grid;color:#405237;font-size:.76rem}.chrome-admin__optional>header small,.chrome-admin__optional>p{color:#8c9785;font-size:.65rem;line-height:1.45}.chrome-admin__optional section{display:grid;grid-template-columns:.7fr 1.2fr 1fr auto;gap:8px;align-items:end;border-top:1px solid rgba(71,94,55,.1);margin-top:12px;padding-top:5px}.chrome-admin__seo-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chrome-admin__seo-tabs button{border:1px solid rgba(71,94,55,.14);border-radius:999px;padding:7px 10px;background:#fff9;color:#718067;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer}.chrome-admin__seo-tabs button.is-active{background:#5e7d3e;color:#fff}.chrome-admin__no-index{margin-top:13px;align-items:flex-start}.chrome-admin__no-index span{display:grid}.chrome-admin__no-index small{color:#8d9985;font-weight:500}.chrome-admin__actions{display:flex;gap:9px;align-items:center;border-top:1px solid rgba(24,32,54,.09);margin-top:20px;padding-top:16px}.chrome-admin__actions button{border:0;border-radius:10px;padding:10px 13px;background:#5e7d3e;color:#fff;display:inline-flex;gap:7px;align-items:center;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.chrome-admin__actions button.is-quiet{background:#182036c7}.chrome-admin__notice{border-radius:10px;padding:10px 12px;background:#d1e2b36b;color:#384a32;font-size:.8rem}.chrome-admin__preview>header{display:flex;align-items:center;gap:9px;color:#486238}.chrome-admin__preview h3{margin:3px 0 0;color:#263521}.chrome-admin__preview>p{color:#8a9582;font-size:.66rem;line-height:1.45}.chrome-admin__preview ol{list-style:none;margin:18px 0;padding:0;display:grid;gap:7px}.chrome-admin__preview li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;border-radius:9px;padding:8px;background:#e7eed8ad;color:#43543a}.chrome-admin__preview li.is-hidden{opacity:.43}.chrome-admin__preview li span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#5e7d3e;color:#fff;font-size:.6rem}.chrome-admin__preview li strong{font-size:.7rem}.chrome-admin__preview li small{font-size:.58rem}.chrome-admin__footer-preview{margin:18px 0;border-radius:13px;padding:16px;background:#1e2b1b;color:#f6f0e6}.chrome-admin__footer-preview>p{font-size:.68rem;color:#bdc8b7}.chrome-admin__footer-preview section{display:inline-grid;vertical-align:top;gap:4px;min-width:45%;margin:10px 4% 0 0}.chrome-admin__footer-preview section strong{font-size:.68rem}.chrome-admin__footer-preview section span{color:#b5c0af;font-size:.61rem}.chrome-admin__search-preview{display:grid;gap:7px;margin:20px 0;border-radius:13px;padding:17px;background:#fff;box-shadow:0 8px 24px #20301b14}.chrome-admin__search-preview small{color:#687669;font-size:.57rem}.chrome-admin__search-preview strong{color:#2456a4;font:1rem Georgia,serif}.chrome-admin__search-preview p{color:#53685d;font-size:.68rem;line-height:1.45}.chrome-admin__search-preview span{color:#8c978c;font-size:.58rem}@media(max-width:1200px){.chrome-admin__workspace{grid-template-columns:1fr}.chrome-admin__preview{position:static}.chrome-admin__nav-list>section{grid-template-columns:auto repeat(2,minmax(0,1fr))}.chrome-admin__nav-list>section label:nth-of-type(3){grid-column:2/-1}}@media(max-width:720px){.chrome-admin__title,.chrome-admin__heading{display:flex;flex-direction:column;align-items:stretch}.chrome-admin__tabs{overflow-x:auto}.chrome-admin__tabs button{white-space:nowrap}.chrome-admin__nav-list>section,.chrome-admin__footer-list,.chrome-admin__optional section{grid-template-columns:1fr}.chrome-admin__nav-list>section>svg{display:none}.chrome-admin__nav-list>section label:nth-of-type(3){grid-column:auto}.chrome-admin__footer-list>section>div{grid-template-columns:1fr}.chrome-admin__footer-list>section>div label:first-child{grid-column:auto}.chrome-admin__actions{flex-direction:column;align-items:stretch}.chrome-admin__actions button{justify-content:center}}.contact-admin{color:#2d4225;display:grid;gap:20px}.contact-admin button,.contact-admin input,.contact-admin select,.contact-admin textarea{font:inherit}.contact-admin__heading{align-items:end;display:flex;justify-content:space-between;gap:18px}.contact-admin__heading p{color:#6a8359;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.contact-admin__heading p span{background:#668d43;border-radius:50%;display:inline-block;height:8px;margin-right:7px;width:8px}.contact-admin__heading h2{font-size:clamp(28px,3vw,42px);margin:0}.contact-admin__heading small{color:#778570;display:block;font-size:14px;margin-top:7px}.contact-admin__heading>button,.contact-admin__filters>button,.contact-admin__section form>button{align-items:center;background:#5f843f;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:750;gap:7px;justify-content:center;padding:12px 16px}.contact-admin button:disabled{cursor:not-allowed;opacity:.52}.contact-admin__metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-admin__metrics article{align-items:center;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 16px 35px #41553014;display:flex;gap:14px;min-height:105px;padding:18px}.contact-admin__metrics article>span{align-items:center;background:#e6f0d3;border-radius:13px;color:#577839;display:flex;height:48px;justify-content:center;width:48px}.contact-admin__metrics small{color:#8a9682;display:block;font-size:10px;font-weight:850;letter-spacing:.11em}.contact-admin__metrics strong{display:block;font-size:29px;line-height:1.05;margin-top:3px}.contact-admin__metrics p{color:#84907d;font-size:11px;margin:5px 0 0}.contact-admin__metrics .is-warning>span{background:#fff1c9;color:#b87b10}.contact-admin__metrics .is-danger>span{background:#fde2db;color:#b65343}.contact-admin__sender{align-items:center;background:#fff8df;border:1px solid #edd89a;border-radius:15px;display:flex;gap:12px;padding:13px 16px}.contact-admin__sender>div{display:grid;flex:1;gap:3px}.contact-admin__sender small{color:#7d765e}.contact-admin__sender>span{background:#f3db91;border-radius:999px;font-size:11px;font-weight:800;padding:6px 10px;text-transform:uppercase}.contact-admin__sender.is-approved{background:#eff7e6;border-color:#c8dfb4}.contact-admin__sender.is-approved>span{background:#d8eac6}.contact-admin__sender.is-test{background:#eef5f5;border-color:#c7dede}.contact-admin__sender.is-test>span{background:#d5e7e7}.contact-admin__filters{align-items:end;background:#ffffffb3;border:1px solid rgba(255,255,255,.9);border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(105px,1fr)) auto;padding:14px}.contact-admin__filters label{color:#6d7f64;display:grid;font-size:11px;font-weight:750;gap:5px}.contact-admin__filters input,.contact-admin__filters select{background:#fff;border:1px solid #d8dfd0;border-radius:10px;color:#344a2c;min-height:40px;min-width:0;padding:8px 10px}.contact-admin__search{align-items:center;background:#fff;border:1px solid #d8dfd0;border-radius:10px;display:flex!important;padding-left:10px}.contact-admin__search input{border:0;flex:1;outline:0}.contact-admin__filters>button{min-height:40px;padding:9px 14px}.contact-admin__notice{background:#f4f8ed;border:1px solid #d6e3c9;border-radius:12px;color:#526e3d;margin:-4px 0 0;padding:11px 14px}.contact-admin__workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(290px,.85fr) minmax(0,1.65fr)}.contact-admin__queue,.contact-admin__detail{background:#ffffffb8;border:1px solid rgba(255,255,255,.94);border-radius:23px;box-shadow:0 20px 50px #39502714;overflow:hidden}.contact-admin__queue{max-height:calc(100vh - 150px);position:sticky;top:110px}.contact-admin__queue>header{border-bottom:1px solid #e6ebdf;padding:18px 20px}.contact-admin__queue>header small,.contact-admin__detail-head small{color:#8a997f;font-size:10px;font-weight:850;letter-spacing:.12em}.contact-admin__queue>header h3{margin:4px 0 0}.contact-admin__queue-list{max-height:calc(100vh - 245px);overflow-y:auto}.contact-admin__queue-list>button{background:transparent;border:0;border-bottom:1px solid #e7ebdf;color:inherit;cursor:pointer;display:grid;gap:7px;padding:16px 18px;text-align:left;width:100%}.contact-admin__queue-list>button:hover,.contact-admin__queue-list>button.is-active{background:#f1f6e9;box-shadow:inset 4px 0 #668d43}.contact-admin__queue-list>button>strong{font-size:15px}.contact-admin__queue-list>button>p{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin:0}.contact-admin__queue-list>button>p small{color:#84907c}.contact-admin__queue-list footer{color:#7c8975;display:flex;font-size:10px;gap:8px;justify-content:space-between}.contact-admin__queue-list em{align-items:center;color:#ac7110;display:inline-flex;font-size:10px;font-style:normal;font-weight:750;gap:4px;justify-self:start}.contact-admin__queue-list em.is-failed{color:#b25042}.contact-admin__status{background:#e6eddc;border-radius:999px;color:#58723f;display:inline-flex;font-size:10px;font-weight:850;justify-self:start;letter-spacing:.05em;padding:5px 8px;text-transform:uppercase}.contact-admin__status--new{background:#fff0c5;color:#9a6810}.contact-admin__status--in_progress,.contact-admin__status--assigned{background:#dfeef2;color:#397180}.contact-admin__status--replied{background:#e1efcf;color:#52782f}.contact-admin__status--archived{background:#e7e8e3;color:#6f736a}.contact-admin__status--spam{background:#f8dfd8;color:#a24c3e}.contact-admin__detail{padding:clamp(18px,3vw,28px)}.contact-admin__detail-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.contact-admin__detail-head h3{font-size:clamp(22px,2.4vw,32px);margin:5px 0 7px}.contact-admin__detail-head p{color:#788471;margin:0}.contact-admin__detail-head a{color:#587d3a}.contact-admin__message{background:#f5f7ef;border-left:4px solid #78a14f;border-radius:0 14px 14px 0;line-height:1.65;margin:22px 0;padding:18px 20px;white-space:pre-wrap}.contact-admin__facts{border:1px solid #dfe5d8;border-radius:15px;display:grid;grid-template-columns:repeat(3,1fr);margin:0;overflow:hidden}.contact-admin__facts div{border-bottom:1px solid #e4e8de;border-right:1px solid #e4e8de;display:grid;gap:5px;min-width:0;padding:13px}.contact-admin__facts dt{color:#8a9782;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.contact-admin__facts dd{font-size:12px;font-weight:700;margin:0;overflow-wrap:anywhere;text-transform:capitalize}.contact-admin__facts dd.is-overdue,.contact-admin__facts dd.is-failed,.contact-admin__facts dd.is-skipped{color:#b45141}.contact-admin__delivery-warning{align-items:start;background:#fdf0eb;border-radius:11px;color:#9b493a;display:flex;gap:8px;padding:12px}.contact-admin__controls,.contact-admin__section{border-top:1px solid #e4e9dd;margin-top:24px;padding-top:22px}.contact-admin__controls label,.contact-admin__section form label{color:#607254;display:grid;font-size:12px;font-weight:800;gap:7px;margin-bottom:12px}.contact-admin__controls label small{color:#929c8c;font-weight:500}.contact-admin__controls select,.contact-admin__controls textarea,.contact-admin__section input,.contact-admin__section select,.contact-admin__section textarea{background:#fff;border:1px solid #d4ddcc;border-radius:11px;color:#304526;padding:11px 12px;resize:vertical;width:100%}.contact-admin__assignment{margin-bottom:14px}.contact-admin__actions{display:flex;flex-wrap:wrap;gap:8px}.contact-admin__actions button,.contact-admin__timeline article button{align-items:center;background:#edf4e5;border:1px solid #d2e1c2;border-radius:10px;color:#537438;cursor:pointer;display:inline-flex;font-weight:750;gap:6px;padding:9px 12px}.contact-admin__actions button.is-escalate{background:#fff1d3;border-color:#efd397;color:#9d6810}.contact-admin__actions button.is-delete{background:#fae2dc;border-color:#ebc2b8;color:#9f4537}.contact-admin__section>header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.contact-admin__section h4{font-size:17px;margin:0}.contact-admin__section header small{color:#84907d}.contact-admin__timeline{display:grid;gap:10px}.contact-admin__timeline article{background:#f6f8f2;border:1px solid #e2e7dc;border-radius:13px;padding:13px 14px}.contact-admin__timeline article.is-failed{background:#fff2ee;border-color:#f1d1c8}.contact-admin__timeline article>strong{font-size:12px;text-transform:capitalize}.contact-admin__timeline article>time{color:#90998b;float:right;font-size:10px}.contact-admin__timeline article h5{margin:10px 0 0}.contact-admin__timeline article p{line-height:1.55;margin:8px 0;white-space:pre-wrap}.contact-admin__timeline article em{align-items:start;color:#aa4d3e;display:flex;font-size:11px;font-style:normal;gap:5px;margin:8px 0}.contact-admin__timeline article button{margin-top:7px}.contact-admin__muted{color:#8d9787;font-size:13px}.contact-admin__section form{display:grid;gap:10px;margin-top:14px}.contact-admin__section form>button{justify-self:start}.contact-admin__composer form>p{align-items:center;color:#7c765b;display:flex;font-size:11px;gap:7px;margin:0}.contact-admin__retention{align-items:start;background:#f1f4ec;border-radius:13px;display:flex;gap:10px;margin-top:24px;padding:14px}.contact-admin__retention p{display:grid;gap:4px;margin:0}.contact-admin__retention small{color:#7d8876;line-height:1.5}.contact-admin__empty,.contact-admin-state{align-items:center;color:#899582;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;padding:30px;text-align:center}@media(max-width:1180px){.contact-admin__filters{grid-template-columns:repeat(3,1fr)}.contact-admin__search{grid-column:span 2}.contact-admin__workspace{grid-template-columns:1fr}.contact-admin__queue{max-height:440px;position:static}.contact-admin__queue-list{max-height:350px}}@media(max-width:760px){.contact-admin__heading{align-items:stretch;flex-direction:column}.contact-admin__metrics{grid-template-columns:repeat(2,1fr)}.contact-admin__filters{grid-template-columns:1fr 1fr}.contact-admin__search{grid-column:1 / -1}.contact-admin__facts{grid-template-columns:1fr 1fr}.contact-admin__sender{align-items:flex-start;flex-wrap:wrap}.contact-admin__sender>span{margin-left:30px}}@media(max-width:480px){.contact-admin__metrics,.contact-admin__filters,.contact-admin__facts{grid-template-columns:1fr}.contact-admin__search{grid-column:auto}}.admin-shell{--admin-green: #5e7d3e;--admin-deep: #26391e;--admin-ink: #263321;--admin-muted: #74806d;--admin-line: rgba(61, 84, 47, .11);--admin-glass: rgba(255, 255, 255, .62);min-height:100svh;display:grid;grid-template-columns:268px minmax(0,1fr);color:var(--admin-ink);background:radial-gradient(circle at 79% 3%,rgba(255,179,142,.24),transparent 22rem),radial-gradient(circle at 32% 94%,rgba(209,226,179,.5),transparent 28rem),linear-gradient(145deg,#f4f5eb,#edf2e5 48%,#f8f1e8)}.admin-shell button,.admin-shell input{font:inherit}.admin-sidebar{position:sticky;top:0;z-index:20;height:100svh;display:flex;flex-direction:column;padding:25px 18px 19px;border-right:1px solid rgba(255,255,255,.7);background:linear-gradient(165deg,#ffffffad,#f4f8ee73);box-shadow:12px 0 48px #354b250e,inset -1px 0 #4258340d;-webkit-backdrop-filter:blur(30px) saturate(135%);backdrop-filter:blur(30px) saturate(135%)}.admin-sidebar__brand{display:flex;align-items:center;gap:11px;padding:0 7px 26px}.admin-sidebar__brand>span{width:43px;height:43px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:#ffffffbf;box-shadow:0 9px 20px #354b251f}.admin-sidebar__brand img{width:39px;height:39px;-o-object-fit:cover;object-fit:cover}.admin-sidebar__brand div{min-width:0;display:grid;flex:1;line-height:1}.admin-sidebar__brand strong{font-size:1.15rem;letter-spacing:-.04em}.admin-sidebar__brand small{margin-top:5px;color:#7c8973;font-size:.52rem;font-weight:900;letter-spacing:.16em}.admin-sidebar__brand>button{display:none;border:0;color:#687760;background:transparent;cursor:pointer}.admin-nav{display:grid;gap:4px}.admin-nav>p{display:flex;align-items:center;justify-content:space-between;margin:20px 11px 8px;color:#909a89;font-size:.56rem;font-weight:900;letter-spacing:.14em}.admin-nav>p:first-child{margin-top:4px}.admin-nav>p small{font-size:.48rem;color:#a4ac9f}.admin-nav__item{position:relative;width:100%;min-height:43px;display:flex;align-items:center;gap:11px;padding:0 11px;border:1px solid transparent;border-radius:12px;color:#677260;background:transparent;font-size:.76rem;font-weight:750;text-align:left;cursor:pointer;transition:.18s ease}.admin-nav__item span{flex:1}.admin-nav__item small{padding:3px 6px;border-radius:999px;color:#939b8d;background:#4a5e3e0f;font-size:.51rem;font-weight:850}.admin-nav__item:hover:not(:disabled){color:#38512a;background:#ffffff8c}.admin-nav__item.is-active{border-color:#ffffffb8;color:#355027;background:linear-gradient(135deg,#ffffffd1,#e5eed9b3);box-shadow:0 9px 22px #354b2516,inset 0 1px #fff}.admin-nav__item.is-active:before{content:"";position:absolute;left:-5px;width:3px;height:19px;border-radius:4px;background:var(--admin-green);box-shadow:0 0 12px #5e7d3e73}.admin-nav__item.is-active small{color:#fff;background:var(--admin-green)}.admin-nav__item:disabled{opacity:.56;cursor:not-allowed}.admin-sidebar__profile{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:#ffffff6b;box-shadow:inset 0 1px #fffc}.admin-sidebar__profile>div{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#fff;background:linear-gradient(145deg,#779657,#486533);font-size:.66rem;font-weight:900}.admin-sidebar__profile span{min-width:0;flex:1;display:grid}.admin-sidebar__profile strong{overflow:hidden;color:#394b30;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__profile small{margin-top:3px;overflow:hidden;color:#899182;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__profile button{border:0;color:#778170;background:transparent;cursor:pointer}.admin-workspace{min-width:0}.admin-topbar{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px clamp(24px,3.3vw,52px);border-bottom:1px solid rgba(70,91,57,.08);background:#fafbf661;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.admin-topbar__title{display:flex;align-items:center;gap:13px}.admin-topbar__title>button{display:none;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:11px;color:#516447;background:#ffffff94}.admin-topbar__title p{margin:0 0 3px;color:#8b9584;font-size:.62rem;font-weight:750}.admin-topbar__title h1{margin:0;font-size:1.17rem;font-weight:800;letter-spacing:-.035em}.admin-topbar__actions{display:flex;align-items:center;gap:10px}.admin-topbar__actions label{min-width:250px;height:40px;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;border:1px solid rgba(255,255,255,.75);border-radius:12px;color:#7b8873;background:#ffffff7a;box-shadow:inset 0 1px #ffffffd9}.admin-topbar__actions input{min-width:0;flex:1;border:0;outline:0;color:#33452b;background:transparent;font-size:.7rem}.admin-topbar__actions kbd{padding:3px 6px;border:1px solid rgba(72,93,59,.1);border-radius:6px;color:#99a193;background:#ffffff94;font-family:inherit;font-size:.55rem}.admin-topbar__secure{height:40px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(94,125,62,.11);border-radius:12px;color:#4f6841;background:#deead06b;font-size:.65rem;font-weight:800}.admin-topbar__logout{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:12px;color:#6f7c67;background:#ffffff7a;cursor:pointer}.admin-canvas{position:relative;max-width:1500px;min-height:calc(100svh - 83px);margin:0 auto;padding:clamp(30px,4vw,58px) clamp(24px,3.3vw,52px) 24px}.admin-glass{border:1px solid rgba(255,255,255,.78);background:linear-gradient(145deg,#ffffffb0,#fcfcf782);box-shadow:0 18px 50px #354b2513,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.admin-hero{position:relative;min-height:242px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:clamp(30px,4vw,48px);border-radius:25px}.admin-hero:before{content:"";position:absolute;right:-8%;bottom:-72%;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fffc,#d1e2b3a8 35%,#5e7d3e1a 68%)}.admin-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.45),transparent 43%,rgba(255,179,142,.1))}.admin-hero>div:first-child{position:relative;z-index:1;max-width:700px}.admin-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#6e825e;font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--admin-green);box-shadow:0 0 0 5px #5e7d3e1a}.admin-hero h2{margin:0;font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.055em;line-height:1}.admin-hero>div>p:not(.admin-eyebrow){max-width:650px;margin:17px 0 23px;color:#6d7966;font-size:.86rem;line-height:1.7}.admin-hero button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#668849,#3f5a2d);box-shadow:0 11px 22px #354b2533,inset 0 1px #ffffff40;font-size:.7rem;font-weight:850;cursor:pointer}.admin-hero__seal{position:relative;z-index:1;width:150px;height:150px;display:grid;flex:0 0 auto;place-items:center;margin-right:4%;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#ffffff4f;box-shadow:0 24px 50px #354b2521,inset 0 1px 2px #fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.admin-hero__seal:before,.admin-hero__seal:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(94,125,62,.25)}.admin-hero__seal:before{top:10px;right:10px;bottom:10px;left:10px}.admin-hero__seal:after{top:22px;right:22px;bottom:22px;left:22px;border-style:solid;background:#ffffff3d}.admin-hero__seal span{z-index:1;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#7a9959,#3f5b2d);box-shadow:0 13px 27px #354b2538,inset 0 1px #ffffff4d}.admin-hero__seal small{position:absolute;z-index:2;bottom:15px;padding:3px 7px;border-radius:999px;color:#435a36;background:#ffffffd1;font-size:.46rem;font-weight:950;letter-spacing:.12em}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.admin-metric{min-height:128px;display:flex;align-items:flex-start;gap:14px;padding:22px;border-radius:19px}.admin-metric__icon{width:41px;height:41px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#476234;background:#d1e2b394;box-shadow:inset 0 1px #ffffffb3}.admin-metric__icon.is-peach{color:#9a5a43;background:#ffb38e4f}.admin-metric__icon.is-yellow{color:#8a6a14;background:#ffcf5745}.admin-metric__icon.is-blue{color:#2f718c;background:#4bbbed2e}.admin-metric>div{display:grid}.admin-metric small{color:#8a9483;font-size:.54rem;font-weight:900;letter-spacing:.1em}.admin-metric strong{margin-top:4px;font-size:1.6rem;letter-spacing:-.05em}.admin-metric p{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:#84907c;font-size:.59rem;font-weight:700}.admin-metric p i{width:6px;height:6px;border-radius:50%;background:#d49368}.admin-metric p i.is-good{background:#6f914d}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;margin-top:16px}.admin-readiness,.admin-access-card,.admin-activity,.admin-decisions,.admin-identity,.admin-note,.admin-roles{border-radius:21px}.admin-readiness{padding:27px 27px 0}.admin-readiness>header,.admin-decisions>header,.admin-roles>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-section-kicker{margin:0 0 5px;color:#899482;font-size:.55rem;font-weight:900;letter-spacing:.12em}.admin-readiness h3,.admin-access-card h3,.admin-activity h3,.admin-decisions h3,.admin-identity h3,.admin-roles h3{margin:0;font-size:1rem;letter-spacing:-.025em}.admin-readiness>header>span,.admin-decisions>header>span,.admin-roles>header>span{color:#75866a;font-size:.62rem;font-weight:800}.admin-progress{height:6px;overflow:hidden;margin:20px 0 15px;border-radius:999px;background:#475b3a14}.admin-progress i{display:block;width:12.5%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5e7d3e,#86a667);box-shadow:0 0 12px #5e7d3e4d}.admin-progress.is-complete i{width:100%}.admin-checklist-preview{display:grid}.admin-checklist-preview>button{min-height:65px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:10px 3px;border:0;border-bottom:1px solid rgba(62,83,49,.08);color:inherit;background:transparent;text-align:left;cursor:pointer}.admin-checklist-preview>button>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(75,96,62,.16);border-radius:8px;color:#fff;background:#ffffff73;font-size:.6rem}.admin-checklist-preview>button>span.is-complete{border-color:transparent;background:var(--admin-green)}.admin-checklist-preview>button div{display:grid;gap:3px}.admin-checklist-preview strong{font-size:.69rem}.admin-checklist-preview small{color:#899283;font-size:.59rem}.admin-checklist-preview>button>svg{color:#9ba398}.admin-readiness>footer{margin:0 -27px;padding:14px 27px;border-radius:0 0 21px 21px;background:#e9efe157}.admin-readiness>footer button{display:flex;align-items:center;gap:7px;border:0;color:#587248;background:transparent;font-size:.62rem;font-weight:850;cursor:pointer}.admin-overview-side{display:grid;gap:16px}.admin-access-card,.admin-activity{padding:24px}.admin-access-card>header{display:flex;align-items:center;gap:11px}.admin-access-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#4c6938;background:#d1e2b380}.admin-access-card ul{display:grid;gap:15px;margin:22px 0 0;padding:0;list-style:none}.admin-access-card li{display:flex;align-items:flex-start;gap:10px}.admin-access-card li>svg{flex:0 0 auto;color:#648548}.admin-access-card li span{display:grid;gap:2px}.admin-access-card li strong{font-size:.66rem}.admin-access-card li small{color:#8d9687;font-size:.57rem}.admin-activity>header{display:flex;align-items:flex-start;justify-content:space-between}.admin-activity>header>svg{color:#899683}.admin-activity>div{display:flex;gap:11px;margin:20px 0}.admin-activity>div>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#fff;background:linear-gradient(145deg,#779558,#486432)}.admin-activity>div p{display:grid;gap:3px;margin:0}.admin-activity>div strong{font-size:.66rem}.admin-activity>div small{color:#8d9686;font-size:.56rem}.admin-activity footer{display:flex;align-items:center;gap:7px;padding-top:13px;border-top:1px solid rgba(62,83,49,.08);color:#84907d;font-size:.55rem}.admin-activity footer .is-live{width:6px;height:6px;border-radius:50%;background:#6d914e;box-shadow:0 0 0 4px #6d914e1a}.admin-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.admin-page-title h2{margin:0;font-size:clamp(2rem,3.4vw,3.15rem);letter-spacing:-.055em}.admin-page-title>div:first-child>p:last-child{max-width:700px;margin:12px 0 0;color:#76816f;font-size:.82rem;line-height:1.65}.admin-phase-chip{min-width:152px;padding:13px 15px;border:1px solid rgba(255,255,255,.75);border-radius:15px;background:#ffffff75;box-shadow:inset 0 1px #fffc}.admin-phase-chip span,.admin-phase-chip strong{display:block}.admin-phase-chip span{color:#819078;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-phase-chip strong{margin-top:4px;font-size:.68rem}.admin-governance-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px}.admin-decisions{padding:27px}.admin-decision-list{display:grid}.admin-decision-list>div{min-height:64px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid rgba(62,83,49,.08)}.admin-decision-list>div:last-child{border-bottom:0}.admin-decision-list>div>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(75,96,62,.14);border-radius:8px;color:#8d9786;background:#ffffff73;font-size:.6rem;font-weight:850}.admin-decision-list>div.is-complete>span{border-color:transparent;color:#fff;background:var(--admin-green)}.admin-decision-list p{display:grid;gap:3px;margin:0}.admin-decision-list strong{font-size:.67rem}.admin-decision-list small{color:#8c9586;font-size:.57rem}.admin-decision-list em{padding:4px 7px;border-radius:999px;color:#9a795c;background:#ffb38e2e;font-size:.52rem;font-style:normal;font-weight:850}.admin-decision-list .is-complete em{color:#587348;background:#d1e2b36b}.admin-governance-side{display:grid;align-content:start;gap:16px}.admin-identity{padding:24px;text-align:center}.admin-identity header{display:flex;align-items:center;gap:8px;color:#788870;text-align:left}.admin-identity header span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:#4b6738;background:#d1e2b385}.admin-identity header small{font-size:.54rem;font-weight:900;letter-spacing:.11em}.admin-identity__avatar{width:68px;height:68px;display:grid;place-items:center;margin:23px auto 12px;border:4px solid rgba(255,255,255,.74);border-radius:21px;color:#fff;background:linear-gradient(145deg,#779657,#405b2e);box-shadow:0 13px 25px #354b252e;font-size:1rem;font-weight:900}.admin-identity p{margin:5px 0 18px;color:#85907e;font-size:.62rem}.admin-identity>div:last-child{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid rgba(62,83,49,.08);color:#66785b;font-size:.57rem;font-weight:800}.admin-identity .is-active{display:flex;align-items:center;gap:5px}.admin-identity .is-active i{width:6px;height:6px;border-radius:50%;background:#6e924f}.admin-note{display:flex;align-items:flex-start;gap:11px;padding:19px;color:#77644f;background:linear-gradient(145deg,#fffaf2b3,#ffece27a)}.admin-note>svg{flex:0 0 auto;color:#b27559}.admin-note strong{font-size:.65rem}.admin-note p{margin:5px 0 0;color:#8c7a68;font-size:.57rem;line-height:1.55}.admin-roles{margin-top:16px;padding:27px}.admin-roles__table{margin-top:20px;border:1px solid rgba(66,87,53,.08);border-radius:15px;background:#ffffff40}.admin-roles__row{min-height:57px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.5fr) 110px;align-items:center;gap:20px;padding:0 17px;border-bottom:1px solid rgba(66,87,53,.07);font-size:.64rem}.admin-roles__row:last-child{border-bottom:0}.admin-roles__row.is-head{min-height:42px;color:#91998d;background:#e6edde4d;font-size:.53rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.admin-roles__row strong{font-size:.66rem}.admin-roles__row>span{color:#7d8876}.admin-roles__row em{justify-self:start;padding:4px 7px;border-radius:999px;color:#98785e;background:#ffb38e2e;font-size:.51rem;font-style:normal;font-weight:850}.admin-roles__row em.is-configured{color:#547245;background:#d1e2b36e}.admin-user-management{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:16px}.admin-invite,.admin-user-list{padding:26px;border-radius:21px}.admin-invite header{display:flex;align-items:center;gap:11px}.admin-invite header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#4d6a39;background:#d1e2b38f}.admin-invite>p{margin:18px 0;color:#78836f;font-size:.68rem;line-height:1.6}.admin-invite form{display:grid;gap:7px}.admin-invite label{margin-top:5px;color:#5c6e50;font-size:.6rem;font-weight:850}.admin-invite input,.admin-invite select{min-height:43px;width:100%;padding:0 11px;border:1px solid rgba(72,94,58,.15);border-radius:11px;outline:0;color:#33452b;background:#ffffffa1;font:inherit;font-size:.7rem}.admin-invite input:focus,.admin-invite select:focus{border-color:#5e7d3e94;box-shadow:0 0 0 3px #5e7d3e1a}.admin-invite form button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#668849,#3f5a2d);box-shadow:0 10px 20px #354b252b;font-size:.68rem;font-weight:850;cursor:pointer}.admin-invite form button:disabled{opacity:.6;cursor:not-allowed}.admin-invite__notice{margin:14px 0 0!important;padding:10px 11px;border-radius:10px;color:#5a744a!important;background:#d1e2b359;font-size:.61rem!important}.admin-user-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-user-list>header>span{color:#7e8d73;font-size:.62rem;font-weight:800}.admin-user-list__rows{display:grid;margin-top:19px;border:1px solid rgba(66,87,53,.08);border-radius:15px;overflow:hidden}.admin-user-list__rows>div{min-height:66px;display:grid;grid-template-columns:33px minmax(130px,1fr) minmax(105px,.6fr) 110px;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid rgba(66,87,53,.07)}.admin-user-list__rows>div:last-child{border-bottom:0}.admin-user-list__rows>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#779657,#405b2e);font-size:.57rem;font-weight:900}.admin-user-list__rows p{display:grid;gap:3px;margin:0}.admin-user-list__rows strong{font-size:.66rem}.admin-user-list__rows small{overflow:hidden;color:#899383;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.admin-user-list__rows em{justify-self:start;padding:4px 7px;border-radius:999px;color:#5c744b;background:#d1e2b361;font-size:.5rem;font-style:normal;font-weight:850}.admin-status{justify-self:start;padding:4px 7px;border-radius:999px;color:#927353;background:#ffb38e30;font-size:.5rem;font-style:normal;font-weight:850;text-transform:capitalize}.admin-status--active{color:#547245;background:#d1e2b36e}.admin-user-list__empty{margin:0;padding:28px;color:#899383;font-size:.67rem;text-align:center}.admin-canvas__footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:14px 4px;color:#90998b;font-size:.57rem}.admin-canvas__footer span{display:flex;align-items:center;gap:6px}.admin-sidebar-scrim{display:none}.admin-state{min-height:100svh;display:grid;place-content:center;justify-items:center;padding:30px;color:#304327;background:linear-gradient(145deg,#f4f5eb,#e8efdf);text-align:center}.admin-state h1{margin:18px 0 0;font-size:1.65rem;letter-spacing:-.04em}.admin-state p{color:#75816e;font-size:.82rem}.admin-state button{padding:10px 15px;border:0;border-radius:11px;color:#fff;background:#5e7d3e;font-weight:800;cursor:pointer}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-overview-grid{grid-template-columns:1fr}.admin-overview-side{grid-template-columns:repeat(2,1fr)}.admin-governance-grid{grid-template-columns:1fr}.admin-governance-side{grid-template-columns:repeat(2,1fr)}.admin-user-management{grid-template-columns:1fr}.admin-topbar__actions label{min-width:190px}.admin-topbar__secure{display:none}}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;transform:translate(-105%);width:min(310px,88vw);transition:transform .24s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__brand>button{display:grid}.admin-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#222f1b40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s}.admin-sidebar-scrim.is-open{display:block;opacity:1;pointer-events:auto}.admin-topbar__title>button{display:grid}.admin-topbar__actions label{display:none}.admin-hero__seal{width:125px;height:125px;margin-right:0}.admin-canvas,.admin-topbar{padding-inline:20px}}@media(max-width:620px){.admin-topbar__secure{display:none}.admin-hero{align-items:flex-start}.admin-hero__seal{position:absolute;right:-30px;bottom:-35px;opacity:.62}.admin-hero>div:first-child{z-index:2}.admin-hero>div>p:not(.admin-eyebrow){max-width:85%}.admin-metrics{grid-template-columns:1fr}.admin-metric{min-height:105px}.admin-overview-side,.admin-governance-side{grid-template-columns:1fr}.admin-page-title{align-items:flex-start;flex-direction:column}.admin-phase-chip{width:100%}.admin-decision-list>div{grid-template-columns:30px 1fr}.admin-decision-list em{display:none}.admin-roles{overflow:hidden}.admin-roles__table{overflow-x:auto}.admin-roles__row{min-width:690px}.admin-user-list__rows{overflow-x:auto}.admin-user-list__rows>div{min-width:560px}.admin-canvas__footer small{display:none}}@media(prefers-reduced-motion:reduce){.admin-shell *,.admin-shell *:before,.admin-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-login{--admin-ink: #26351f;--admin-muted: #718067;position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(430px,560px);align-items:center;gap:clamp(54px,8vw,132px);overflow:hidden;padding:clamp(92px,10vh,128px) max(6vw,32px) clamp(46px,7vh,80px);color:var(--admin-ink);background:linear-gradient(135deg,#ffffffd1,#f4f7eb6b),linear-gradient(155deg,#f6f4e9,#e8eedc 56%,#f9e6dc)}.admin-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;opacity:.36;background-image:linear-gradient(rgba(73,99,51,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(73,99,51,.055) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to right,#000,transparent 68%);mask-image:linear-gradient(to right,#000,transparent 68%)}.admin-login__orb{position:absolute;z-index:-2;border-radius:999px;filter:blur(4px);pointer-events:none}.admin-login__orb--one{top:-18%;right:12%;width:520px;height:520px;background:radial-gradient(circle at 35% 35%,#ffffffe0,#d1e2b3a8 38%,#5e7d3e14 70%)}.admin-login__orb--two{bottom:-30%;left:-8%;width:620px;height:620px;background:radial-gradient(circle at 55% 40%,rgba(255,179,142,.38),rgba(255,207,87,.08) 54%,transparent 72%)}.admin-login__back{position:absolute;top:30px;left:max(4vw,26px);display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(255,255,255,.78);border-radius:999px;color:#425536;background:#ffffff80;box-shadow:0 10px 26px #354b2514,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);font-size:.78rem;font-weight:800;text-decoration:none}.admin-login__intro{max-width:650px;padding-left:clamp(0px,2vw,30px)}.admin-login__brand{display:inline-flex;align-items:center;gap:13px;margin-bottom:clamp(46px,7vh,82px)}.admin-login__brand-mark{width:50px;height:50px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:#ffffffb8;box-shadow:0 11px 28px #354b2521,inset 0 1px #fff}.admin-login__brand-mark img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover}.admin-login__brand>span:last-child{display:grid;line-height:1}.admin-login__brand strong{font-size:1.34rem;letter-spacing:-.04em}.admin-login__brand small{margin-top:6px;color:#7a896f;font-size:.58rem;font-weight:900;letter-spacing:.18em}.admin-login__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 19px;color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-login__intro h1{max-width:620px;margin:0;font-size:clamp(3.4rem,6.1vw,6.7rem);font-weight:740;letter-spacing:-.072em;line-height:.92}.admin-login__lede{max-width:590px;margin:28px 0 32px;color:#65745d;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}.admin-login__assurances{display:flex;flex-wrap:wrap;gap:11px}.admin-login__assurances span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(94,125,62,.12);border-radius:12px;color:#596d4d;background:#ffffff61;font-size:.73rem;font-weight:750}.admin-login__assurances svg{color:var(--color-primary)}.admin-login__panel{position:relative;width:100%;min-height:646px;overflow:hidden;padding:clamp(32px,4vw,48px);border:1px solid rgba(255,255,255,.82);border-radius:32px;background:linear-gradient(145deg,#ffffffcf,#fffcf7a1);box-shadow:0 36px 90px #354b252b,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(34px) saturate(145%);backdrop-filter:blur(34px) saturate(145%)}.admin-login__panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.7),transparent 22%,transparent 75%,rgba(255,179,142,.13));pointer-events:none}.admin-login__panel-glow{position:absolute;top:-110px;right:-100px;width:290px;height:290px;border-radius:50%;background:#d1e2b385;filter:blur(45px)}.admin-login__panel>*:not(.admin-login__panel-glow){position:relative;z-index:1}.admin-login__panel header{display:flex;align-items:center;gap:15px}.admin-login__lock{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#6f904e,#3f5a2d);box-shadow:0 12px 26px #354b2538,inset 0 1px #ffffff4d}.admin-login__panel header p{margin:0 0 5px;color:#7a8d6e;font-size:.62rem;font-weight:900;letter-spacing:.14em}.admin-login__panel h2{margin:0;font-size:clamp(1.55rem,2.4vw,2rem);letter-spacing:-.045em}.admin-login__panel-copy{margin:22px 0 23px;color:var(--admin-muted);font-size:.86rem;line-height:1.6}.admin-login__google,.admin-login__submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-login__google{border:1px solid rgba(63,85,48,.14);color:var(--admin-ink);background:#ffffffbd;box-shadow:0 8px 18px #354b2512}.admin-login__google-icon{width:20px;height:20px}.admin-login__divider{display:flex;align-items:center;gap:13px;margin:21px 0 17px;color:#8a9683;font-size:.69rem;font-weight:700}.admin-login__divider:before,.admin-login__divider:after{content:"";height:1px;flex:1;background:#4c623d24}.admin-login form{display:grid;gap:8px}.admin-login form label{margin-top:3px;color:#45583a;font-size:.71rem;font-weight:850}.admin-login__field{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(72,94,58,.16);border-radius:13px;color:#718067;background:#ffffff9e;box-shadow:inset 0 1px #fffc}.admin-login__field:focus-within{border-color:#5e7d3e94;box-shadow:0 0 0 3px #5e7d3e1a,inset 0 1px #fff}.admin-login__field input{min-width:0;flex:1;border:0;outline:0;color:var(--admin-ink);background:transparent;font:inherit;font-size:.83rem}.admin-login__field button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:#6d7b65;background:transparent;cursor:pointer}.admin-login__submit{margin-top:12px;border:0;color:#fff;background:linear-gradient(135deg,#668848,#3d582b);box-shadow:0 13px 26px #354b253b,inset 0 1px #ffffff40}.admin-login__submit svg:last-child{margin-left:auto}.admin-login__submit:disabled,.admin-login__google:disabled{opacity:.55;cursor:not-allowed}.admin-login__submit:hover:not(:disabled),.admin-login__google:hover:not(:disabled){transform:translateY(-2px)}.admin-login__error{margin:-5px 0 16px;padding:11px 13px;border:1px solid rgba(171,77,60,.19);border-radius:12px;color:#8c4134;background:#ffe8e0ad;font-size:.75rem;font-weight:700}.admin-login__panel footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:#87917f;font-size:.67rem;font-weight:700}.admin-login__checking{min-height:540px;display:grid;place-content:center;justify-items:center;text-align:center}.admin-login__checking h2{margin-top:18px}.admin-login__checking p{color:var(--admin-muted)}.admin-spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:940px){.admin-login{grid-template-columns:1fr;justify-items:center;overflow-y:auto;gap:42px}.admin-login__intro{max-width:580px;text-align:center;padding:0}.admin-login__brand{margin-bottom:36px}.admin-login__eyebrow,.admin-login__assurances{justify-content:center}.admin-login__lede{margin-left:auto;margin-right:auto}.admin-login__panel{max-width:560px}}@media(max-width:560px){.admin-login{padding:96px 18px 28px}.admin-login__intro h1{font-size:clamp(3rem,16vw,4.6rem)}.admin-login__assurances span:nth-child(3){display:none}.admin-login__panel{min-height:620px;padding:28px 22px;border-radius:25px}.admin-login__back{top:22px;left:18px}}@media(prefers-reduced-motion:reduce){.admin-login *,.admin-login *:before,.admin-login *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(0,540px);align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:max(112px,12vh) clamp(24px,5vw,72px) max(56px,7vh);color:var(--color-primary-deep);background:#eef1dd}.auth-page__landscape,.auth-page__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%}.auth-page__landscape{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.92) brightness(1.04);transform:scale(1.02)}.auth-page__wash{z-index:-1;background:radial-gradient(circle at 50% 48%,#fffdf6e0 0,#fffdf6e0 24%,#f7f4dc9e 46%,#f1eed233 76%),linear-gradient(180deg,#fffaf26b,#2c3a211a)}.auth-page__back{position:absolute;top:28px;left:max(3vw,24px);display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#354b25;background:#fffaf5a3;box-shadow:0 8px 24px #354b251a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.82rem;font-weight:750;text-decoration:none;transition:transform .2s ease,background .2s ease}.auth-page__back:hover{background:#ffffffe0;transform:translate(-2px)}.auth-card__kicker{margin:0 0 12px;color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.auth-card{position:relative;width:100%;max-width:540px;min-height:530px;display:grid;place-items:center;justify-self:center;padding:clamp(48px,6vh,66px) clamp(28px,4vw,48px) 38px;border:1px solid rgba(255,255,255,.86);border-radius:34px;background:#fffdf9e6;box-shadow:0 32px 90px #30412533,inset 0 1px #fff;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.auth-card:has(.auth-card__credentials){min-height:730px}.auth-card__mascot{position:absolute;top:-48px;left:50%;width:96px;height:96px;padding:4px;border:5px solid rgba(255,253,249,.94);border-radius:29px;background:#fff;box-shadow:0 14px 32px #354b2533;transform:translate(-50%) rotate(-2deg)}.auth-card__mascot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:21px}.auth-card__state{width:100%;text-align:center}.auth-card__state h2{margin:0;color:#2c3a21;font-family:var(--font-primary);font-size:clamp(2rem,3vw,2.55rem);font-weight:750;letter-spacing:-.04em;line-height:1.08}.auth-card__copy{max-width:360px;margin:13px auto 26px;color:#718265;font-size:1rem;font-weight:500;line-height:1.65}.auth-card__google,.auth-card__primary{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:17px;font-family:inherit;font-size:.94rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-card__google{border:1.5px solid #dce3d5;color:#2c3a21;background:#fff;box-shadow:0 7px 18px #354b2514}.auth-card__google:hover:not(:disabled){border-color:#5e7d3e73;box-shadow:0 11px 24px #354b2521;transform:translateY(-2px)}.auth-card__google:disabled{opacity:.58;cursor:not-allowed}.auth-card__divider{display:flex;align-items:center;gap:12px;margin:18px 0 15px;color:#899580;font-size:.72rem;font-weight:700}.auth-card__divider:before,.auth-card__divider:after{content:"";flex:1;height:1px;background:#e0e6db}.auth-card__credentials{display:grid;gap:8px;text-align:left}.auth-card__credentials label{margin-top:2px;color:#455538;font-size:.76rem;font-weight:800}.auth-card__field{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid #dce3d5;border-radius:14px;color:#718265;background:#fff}.auth-card__field:focus-within{border-color:#6f914d;box-shadow:0 0 0 3px #6f914d21}.auth-card__field input{min-width:0;flex:1;border:0;outline:0;color:#2c3a21;background:transparent;font:inherit;font-size:.9rem}.auth-card__credentials .auth-card__primary{min-height:52px;margin-top:8px;border:0}.auth-card__primary:disabled{opacity:.58;cursor:not-allowed}.auth-card__google-icon{width:22px;height:22px}.auth-card__existing{display:flex;align-items:flex-start;gap:11px;margin-top:17px;padding:14px 15px;border-radius:16px;color:#50623f;background:#eef3e9;text-align:left}.auth-card__existing svg{flex:0 0 auto;margin-top:2px;color:var(--color-primary)}.auth-card__existing p{margin:0;font-size:.77rem;line-height:1.55}.auth-card__terms{margin:18px auto 0;color:#8b9783;font-size:.69rem;line-height:1.55}.auth-card__terms a,.auth-card__switch a,.auth-card__text-button{color:var(--color-primary);font-weight:800}.auth-card__switch{margin:22px 0 0;color:#718265;font-size:.82rem}.auth-card__switch a{text-decoration:none}.auth-card__message{display:flex;align-items:flex-start;gap:10px;margin:0 0 17px;padding:13px 14px;border-radius:14px;font-size:.78rem;font-weight:650;line-height:1.45;text-align:left}.auth-card__message--config{color:#72591f;background:#fff5d5}.auth-card__message--error{color:#8b342d;background:#fff0ed}.auth-card__spinner{animation:auth-spin .9s linear infinite}.auth-card__state>.auth-card__spinner{margin-bottom:20px;color:var(--color-primary)}.auth-card__state>.auth-card__spinner+h2+p{color:#718265}.auth-card__success{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;color:#fff;background:var(--color-primary);box-shadow:0 9px 22px #5e7d3e42}.auth-card__avatar{width:62px;height:62px;margin:22px auto 7px;border:3px solid #fff;border-radius:50%;box-shadow:0 7px 20px #354b252b}.auth-card__email{margin:18px 0 0;color:#50623f;font-size:.84rem;font-weight:750}.auth-card__avatar+.auth-card__email{margin-top:0}.auth-card__primary{color:#fff;background:linear-gradient(145deg,#6f914d,#557638);box-shadow:0 10px 22px #354b2538,inset 0 1px #ffffff3d}.auth-card__primary:hover{transform:translateY(-2px);box-shadow:0 14px 27px #354b2545,inset 0 1px #ffffff3d}.auth-card__text-button{margin-top:17px;border:0;background:none;font-family:inherit;font-size:.79rem;cursor:pointer}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:3px solid rgba(249,187,91,.76);outline-offset:3px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.auth-page{padding-top:132px}.auth-page__wash{background:radial-gradient(circle at 50% 44%,#fffdf6e6,#f5f3dc9e 54%,#f5f3dc6b),linear-gradient(180deg,#fffaf261,#2c3a2114)}}@media(max-width:560px){.auth-page{min-height:100svh;align-items:center;padding:132px 16px 36px}.auth-page__landscape{-o-object-position:58% center;object-position:58% center}.auth-page__wash{background:linear-gradient(180deg,#fff9f28a,#fff9f2c7)}.auth-page__back{top:18px;left:16px}.auth-card{min-height:min(680px,calc(100svh - 168px));padding:62px 23px 30px;border-radius:28px;background:#fffdf9f0}.auth-card__mascot{top:-53px;width:104px;height:104px}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.contact-result-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#1b2d1b7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-result-modal{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;width:min(440px,100%);padding:25px 26px 22px;border:2px solid rgba(53,75,37,.16);border-radius:20px 20px 20px 7px;background:#fff9ea;box-shadow:0 24px 70px #1e301b4d;animation:contact-result-modal-in .22s ease-out both}.contact-result-modal__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px 15px 15px 5px;background:#84a65a38;color:var(--color-primary-deep)}.contact-result-modal--error .contact-result-modal__icon{background:#a53b321f;color:#a53b32}.contact-result-modal__copy{padding-top:2px;padding-right:22px}.contact-result-modal__copy h2{margin:0 0 6px;color:var(--color-primary-deep);font-size:1.35rem}.contact-result-modal__copy p{margin:0;color:#354b25b8;font-size:.76rem;line-height:1.55}.contact-result-modal__close{position:absolute;top:12px;right:13px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:#354b25a6;cursor:pointer}.contact-result-modal__close:hover{background:#84a65a29;color:var(--color-primary-deep)}.contact-result-modal__close:focus-visible,.contact-result-modal__action:focus-visible{outline:3px solid var(--color-secondary-deep);outline-offset:3px}.contact-result-modal__action{grid-column:2;justify-self:start;min-width:82px;margin-top:4px;padding:9px 16px;border:0;border-radius:10px 10px 10px 3px;background:var(--color-primary);color:#fff;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer;box-shadow:0 3px 0 var(--color-primary-deep)}.contact-result-modal__action:hover{background:#6f914d}@keyframes contact-result-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.contact-result-modal{padding:22px 20px 19px}}.contact-result-modal__backdrop{background:#1f34236b;-webkit-backdrop-filter:blur(13px) saturate(118%);backdrop-filter:blur(13px) saturate(118%)}.contact-result-modal{display:flex;flex-direction:column;align-items:center;width:min(430px,100%);padding:34px 34px 29px;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:26px 26px 26px 9px;background:linear-gradient(135deg,#fffbebd6,#ddefd0a1),#fff9eab8;box-shadow:0 28px 80px #182d1e57,inset 0 1px #ffffffe0,inset 0 -1px #4d6f4429;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.contact-result-modal:before,.contact-result-modal:after{position:absolute;z-index:0;color:#486f4033;font-family:var(--font-primary);font-size:.74rem;font-weight:700;letter-spacing:.06em;pointer-events:none}.contact-result-modal:before{content:"∑  +  π";top:13px;left:22px;transform:rotate(-8deg)}.contact-result-modal:after{content:"x + ? = ✓";right:21px;bottom:13px;transform:rotate(7deg)}.contact-result-modal--error{border-color:#a53b3247}.contact-result-modal--error:before,.contact-result-modal--error:after{color:#a53b3233}.contact-result-modal__icon{position:relative;z-index:1;width:62px;height:62px;margin-bottom:15px;border:1px solid rgba(255,255,255,.72);border-radius:20px 20px 20px 6px;background:#d7e8bba3;box-shadow:0 9px 20px #44663724,inset 0 1px #ffffffb8}.contact-result-modal--error .contact-result-modal__icon{background:#f4cfc5b8}.contact-result-modal__copy{position:relative;z-index:1;max-width:330px;padding:0;text-align:center}.contact-result-modal__copy h2{margin:0 0 7px;font-size:1.52rem;letter-spacing:-.02em}.contact-result-modal__copy p{font-size:.78rem;line-height:1.6}.contact-result-modal__close{z-index:2;background:#ffffff38}.contact-result-modal__action{position:relative;z-index:1;grid-column:auto;min-width:132px;margin:18px auto 0;padding:11px 22px;border:1px solid rgba(255,255,255,.28);border-radius:12px 12px 12px 4px;background:#587e39f0;box-shadow:0 5px 0 var(--color-primary-deep),0 9px 20px #41643133}.contact-result-modal__action:hover{background:#6f914d;transform:translateY(-1px)}@media(max-width:620px){.contact-result-modal{padding:31px 22px 25px}}.contact-page{position:relative;isolation:isolate;height:100svh;min-height:720px;overflow:hidden;padding:92px clamp(22px,5vw,76px) 26px;display:flex;align-items:center;background:linear-gradient(180deg,#f5bd96,#f8d8b4 42%,#f4edcf 74%,#dce7bd);color:var(--color-primary-deep);font-family:var(--font-primary)}.contact-page__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.contact-page__scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,249,234,.48) .8px,transparent .8px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 72%);mask-image:linear-gradient(to bottom,#000 0%,transparent 72%)}.contact-page__sun{position:absolute;top:17%;right:8%;width:108px;height:108px;border-radius:50%;background:#ffd36a;box-shadow:0 0 0 22px #fff5c73d}.contact-page__cloud{position:absolute;width:94px;height:25px;border-radius:30px;background:#fff9ec94;filter:drop-shadow(0 7px 5px rgba(100,77,60,.08))}.contact-page__cloud:before,.contact-page__cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.contact-page__cloud:before{left:17px;width:43px;height:43px}.contact-page__cloud:after{right:13px;width:56px;height:56px}.contact-page__cloud--one{top:27%;left:5%;transform:scale(.82)}.contact-page__cloud--two{top:39%;right:18%;transform:scale(.6);opacity:.66}.contact-page__hill{position:absolute;left:-10%;width:120%;border-radius:50% 50% 0 0}.contact-page__hill--back{bottom:-28%;height:43%;background:#adc576a8;transform:rotate(2deg)}.contact-page__hill--front{bottom:-35%;height:44%;background:#688b4a8a;transform:rotate(-2deg)}.contact-page__fence{position:absolute;right:7%;bottom:8%;width:190px;height:62px;opacity:.22;background:linear-gradient(#79533d,#79533d) 0 17px / 100% 7px no-repeat,linear-gradient(#79533d,#79533d) 0 42px / 100% 7px no-repeat,repeating-linear-gradient(90deg,#79533d 0 8px,transparent 8px 52px);transform:rotate(-4deg)}.contact-page__doodle{position:absolute;color:#354b2533;font-family:var(--font-primary);font-weight:650}.contact-page__doodle--sum{top:27%;left:40%;transform:rotate(-7deg)}.contact-page__doodle--fraction{right:4%;top:52%;font-size:1.4rem;transform:rotate(8deg)}.contact-page__doodle--pi{left:4%;bottom:11%;transform:rotate(6deg)}.contact-page__inner{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto}.contact-page__office-sign{display:inline-flex;position:absolute;top:-44px;right:2px;z-index:3;align-items:center;justify-content:center;gap:8px;min-height:38px;font-size:.7rem;font-weight:850;letter-spacing:.025em;padding:8px 12px;border:1px solid rgba(101,67,44,.18);border-radius:8px 8px 8px 3px;background:#f5d475;color:#65452f;box-shadow:4px 5px #65432c26;text-transform:uppercase;transform:rotate(1deg)}.contact-page__layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:stretch;gap:clamp(34px,4.5vw,64px)}.contact-page__intro{position:relative;min-height:0;height:100%;padding:clamp(31px,3.6vw,48px);overflow:hidden;border:12px solid #87583d;border-radius:18px 18px 8px 8px;background:radial-gradient(circle at 14% 22%,rgba(255,255,255,.035),transparent 22%),linear-gradient(145deg,#285e4b,#194638);color:#fff8df;box-shadow:0 14px #6b432f,0 28px 42px #58392533,inset 0 0 28px #00000024}.contact-page__intro:after{content:"";position:absolute;right:22px;bottom:12px;width:74px;height:5px;border-radius:999px;background:#f3b199;box-shadow:-88px 0 #f5da8b}.contact-page__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#f5d46d;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-page__intro h1{position:relative;z-index:2;max-width:520px;margin:0;color:#fff8df;font-family:var(--font-primary);font-size:clamp(3rem,4.35vw,4.8rem);font-weight:800;letter-spacing:-.06em;line-height:.92}.contact-page__intro h1 em{display:block;margin-top:5px;color:#ffb899;font-family:var(--font-serif);font-style:italic;font-weight:500}.contact-page__lead{position:relative;z-index:2;max-width:500px;margin:20px 0 0;color:#fff8dfd1;font-size:.86rem;line-height:1.72}.contact-page__chalk-note{position:relative;z-index:2;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;margin-top:19px;padding:10px 12px;border:1px dashed rgba(255,248,223,.3);border-radius:10px 10px 10px 3px;color:#fff8dfd1;font-size:.7rem;font-weight:750}.contact-page__chalk-note svg{color:#f5d46d}.contact-page__chalk-note b{color:#bedd91}.contact-page__direct{position:relative;z-index:3;display:flex;width:min(330px,calc(100% - 56px));align-items:center;gap:11px;margin-top:16px;padding:12px;border:1px solid rgba(255,248,223,.15);border-radius:14px 14px 14px 5px;background:#ffffff17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-page__direct-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#f5d46d29;color:#f5d46d}.contact-page__direct div{min-width:0}.contact-page__direct small{display:block;color:#fff8df99;font-size:.62rem;font-weight:600}.contact-page__direct a{color:#fff8df;font-size:.78rem;font-weight:700;text-decoration:none}.contact-page__direct button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;margin-left:auto;border:1px solid rgba(255,248,223,.18);border-radius:10px;background:#ffffff14;color:#fff8df;cursor:pointer}.contact-page__direct button:hover{background:#ffffff29}.contact-page__direct button:focus-visible{outline:3px solid #f5d46d;outline-offset:3px}.contact-page__details{position:relative;z-index:3;display:grid;gap:8px;width:min(390px,calc(100% - 24px));margin-top:13px}.contact-page__detail{display:flex;min-height:45px;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,248,223,.14);border-radius:12px 12px 12px 4px;background:#ffffff12}.contact-page__detail--address{align-items:flex-start}.contact-page__detail-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px 9px 9px 3px;background:#f5d46d24;color:#f5d46d}.contact-page__detail div{min-width:0}.contact-page__detail small{display:block;margin-bottom:2px;color:#fff8df94;font-size:.55rem;font-weight:600}.contact-page__detail span,.contact-page__detail a{display:block;color:#fff8df;font-size:.67rem;font-weight:650;line-height:1.35;text-decoration:none}.contact-page__detail a:hover{color:#f5d46d}.contact-page__social-row{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0 5px}.contact-page__social-row>span{color:#fff8df9e;font-size:.58rem;font-weight:650}.contact-page__social-links{display:flex;align-items:center;gap:6px}.contact-page__social-links a{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,248,223,.18);border-radius:9px 9px 9px 3px;background:#ffffff14;color:#fff8df;transition:background .2s ease,color .2s ease,transform .2s ease}.contact-page__social-links a:hover{background:#f5d46d2e;color:#f5d46d;transform:translateY(-2px)}.contact-page__social-links a:focus-visible{outline:3px solid #f5d46d;outline-offset:3px}.contact-page__paper{position:relative;height:100%;box-sizing:border-box;padding:clamp(25px,2.8vw,34px) clamp(27px,3vw,38px) 25px;border:1px solid rgba(113,80,54,.18);border-radius:18px 18px 18px 7px;background-color:#fffaf0;background-image:linear-gradient(90deg,transparent 48px,rgba(217,111,81,.16) 48px,rgba(217,111,81,.16) 50px,transparent 50px),repeating-linear-gradient(180deg,transparent 0 37px,rgba(94,125,62,.1) 37px 38px);box-shadow:13px 15px #755b4229,0 30px 50px #5b3e2a29;transform:rotate(.35deg)}.contact-page__paper:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed rgba(94,125,62,.12);border-radius:12px 12px 12px 4px;pointer-events:none}.contact-page__tape{position:absolute;top:-14px;left:50%;z-index:2;width:104px;height:30px;background:#f5d475c7;box-shadow:0 3px 5px #60432d1f;clip-path:polygon(3% 9%,98% 0,94% 92%,0 100%);transform:translate(-50%) rotate(-2deg)}.contact-page__paper-heading{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.contact-page__paper-heading>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:15px 15px 15px 5px;background:#dce8bf;color:var(--color-primary-deep);box-shadow:4px 5px #5e7d3e29}.contact-page__paper-heading>div{display:flex;min-height:48px;flex-direction:column;justify-content:center}.contact-page__paper-heading small{color:#354b25ad;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1}.contact-page__paper-heading h2{margin:4px 0 0;color:var(--color-primary-deep);font-family:var(--font-primary);font-size:clamp(1.72rem,2.7vw,2.35rem);font-weight:750;letter-spacing:-.035em;line-height:1}.contact-page__paper-copy{position:relative;z-index:1;margin:12px 0 14px;color:#354b25d1;font-size:.84rem;line-height:1.6}.contact-page__early-note{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:-5px 0 17px;padding:10px 12px;border:1px dashed rgba(94,125,62,.3);border-radius:10px 10px 10px 3px;background:#dce8bf8c;color:var(--color-primary-deep);font-size:.68rem;font-weight:750}.contact-page__form{position:relative;z-index:1}.contact-page__topics{margin:0 0 12px;padding:0;border:0}.contact-page__topics legend,.contact-page__form label>span{display:block;margin-bottom:7px;color:#354b25e6;font-size:.72rem;font-weight:750}.contact-page__topics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-page__topics label{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;margin:0;border:1.5px solid rgba(53,75,37,.25);border-radius:11px 11px 11px 4px;background:#ffffffb3;color:#354b25c2;font-size:.7rem;font-weight:700;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.contact-page__topics label svg{flex:0 0 auto}.contact-page__topics label span{margin:0;line-height:1}.contact-page__topics label:hover{transform:translateY(-2px)}.contact-page__topics label.is-selected{border-color:#5e7d3e6b;background:#dce8bf;color:var(--color-primary-deep);box-shadow:0 3px #5e7d3e2e}.contact-page__topics input{position:absolute;opacity:0;pointer-events:none}.contact-page__topics label:has(input:focus-visible){outline:3px solid var(--color-secondary-deep);outline-offset:2px}.contact-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-page__form-row>label,.contact-page__field{display:block;margin-bottom:10px}.contact-page__form input,.contact-page__form textarea{width:100%;border:1.5px solid rgba(53,75,37,.34);border-radius:11px 11px 11px 4px;background:#ffffffeb;color:var(--color-primary-deep);font:inherit;font-size:.84rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-page__form input{height:43px;padding:0 13px}.contact-page__form textarea{min-height:94px;padding:11px 13px;line-height:1.5;resize:vertical}.contact-page__form input::-moz-placeholder,.contact-page__form textarea::-moz-placeholder{color:#354b2580}.contact-page__form input::placeholder,.contact-page__form textarea::placeholder{color:#354b2580}.contact-page__form input:focus,.contact-page__form textarea:focus{border-color:#5e7d3e8a;background:#fff;box-shadow:0 0 0 3px #d1e2b38c}.contact-page__form input[readonly]{color:#354b25b8;background:#84a65a1a;cursor:not-allowed}.contact-page__identity-note{display:block;margin:-4px 0 12px;color:#354b25b8;font-size:.72rem}.contact-page__form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px}.contact-page__form-footer small{max-width:260px;color:#354b257a;font-size:.66rem;line-height:1.5}.contact-page__form-footer small.is-error{color:#a53b32}.contact-page__form-footer button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border:0;border-radius:12px 12px 12px 4px;background:var(--color-primary);color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 5px 0 var(--color-primary-deep);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.contact-page__form-footer button:hover{background:#6f914d;transform:translateY(-2px);box-shadow:0 7px 0 var(--color-primary-deep)}.contact-page__form-footer button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--color-primary-deep)}.contact-page__form-footer button:focus-visible{outline:3px solid var(--color-secondary-deep);outline-offset:4px}.contact-page__form-footer button:disabled{opacity:.72;cursor:wait}.contact-page__toast{position:fixed;right:22px;bottom:22px;z-index:20;max-width:min(360px,calc(100% - 44px));padding:12px 15px;border:1px solid rgba(94,125,62,.18);border-radius:12px 12px 12px 4px;background:#fff9eaf5;color:var(--color-primary-deep);box-shadow:0 12px 28px #354b2529;font-size:.72rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:1040px){.contact-page__layout{grid-template-columns:minmax(0,.78fr) minmax(470px,1.22fr);gap:28px}.contact-page__intro{min-height:550px;padding:31px 28px}}@media(max-width:860px){.contact-page{overflow:visible;padding-top:118px}.contact-page__layout{grid-template-columns:1fr}.contact-page__intro{min-height:540px;height:auto}.contact-page__paper{height:auto;transform:none}}@media(max-width:620px){.contact-page{padding:108px 16px 54px}.contact-page__office-sign{top:-46px;right:0}.contact-page__intro{min-height:570px;height:auto;padding:30px 24px;border-width:9px}.contact-page__intro h1{font-size:clamp(3.4rem,17vw,4.8rem)}.contact-page__lead{font-size:.82rem}.contact-page__chalk-note{align-items:flex-start;flex-wrap:wrap;max-width:260px}.contact-page__direct{width:min(330px,100%)}.contact-page__paper{padding:31px 22px 26px}.contact-page__topics>div{grid-template-columns:1fr 1fr}.contact-page__form-row{grid-template-columns:1fr;gap:0}.contact-page__form-footer{align-items:stretch;flex-direction:column}.contact-page__form-footer small{max-width:none}.contact-page__form-footer button{width:100%}.contact-page__doodle--sum,.contact-page__doodle--pi{display:none}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact-page__contact-row{display:grid;width:min(390px,calc(100% - 24px));grid-template-columns:minmax(0,1.2fr) minmax(136px,.8fr);gap:8px;align-items:stretch;margin-top:13px}.contact-page__contact-row .contact-page__direct{width:auto;min-width:0;min-height:61px;box-sizing:border-box;align-items:center;margin-top:0;padding:8px 10px;border-radius:12px 12px 12px 4px}.contact-page__contact-row .contact-page__direct-icon{display:grid;width:26px;height:26px;flex:0 0 26px;align-self:center;place-items:center;margin-block:auto;border-radius:0;background:transparent;color:#f5d46d;line-height:1}.contact-page__contact-row .contact-page__direct>div{min-width:0;flex:1 1 auto}.contact-page__contact-row .contact-page__direct small{font-size:.65rem;line-height:1.2}.contact-page__contact-row .contact-page__direct a{overflow:hidden;color:#fff8df;font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.contact-page__contact-row .contact-page__direct button{width:24px;height:24px;border:0;border-radius:50%;background:transparent}.contact-page__contact-row .contact-page__direct button svg{width:14px;height:14px}.contact-page__details>.contact-page__detail,.contact-page__contact-row>.contact-page__detail{min-height:61px;box-sizing:border-box;align-items:center;gap:8px;padding:10px 12px}.contact-page__detail--address,.contact-page__detail--phone{align-items:center}.contact-page__detail>.contact-page__detail-icon{display:grid;width:24px;height:24px;flex:0 0 24px;align-self:center;place-items:center;margin-block:auto;border-radius:0;background:transparent;color:#f5d46d;line-height:1}.contact-page__detail>.contact-page__detail-icon svg{display:block;width:19px;height:19px}.contact-page__detail small{font-size:.65rem;line-height:1.2}.contact-page__detail>div>span,.contact-page__detail>div>a{font-size:.78rem;line-height:1.25}.contact-page__contact-row .contact-page__detail--phone{min-width:0}.contact-page__contact-row .contact-page__detail--phone a{white-space:nowrap}@media(max-width:620px){.contact-page__contact-row{grid-template-columns:1fr}.contact-page__contact-row .contact-page__direct{width:100%}}.contact-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;background:transparent;isolation:isolate}.contact-splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff7e329;-webkit-backdrop-filter:blur(14px) saturate(.78);backdrop-filter:blur(14px) saturate(.78);opacity:0;transition:opacity .9s ease .48s;will-change:opacity}.contact-splash--play:before{opacity:1}.contact-splash--exit{pointer-events:none}.contact-splash--exit:before{opacity:0;transition-delay:0s;transition-duration:1.1s}.contact-splash__character{position:absolute;z-index:2;bottom:clamp(-220px,-19vh,-135px);left:50%;width:clamp(430px,45vw,710px);height:clamp(600px,86vh,890px);opacity:0;transform:translate3d(-50%,76%,0) scale(.9);transform-origin:center bottom;will-change:transform,opacity}.contact-splash--play .contact-splash__character{animation:contact-lemma-pop-up 1.05s cubic-bezier(.2,.84,.28,1) both}.contact-splash--exit .contact-splash__character{animation:contact-lemma-slide-right .96s cubic-bezier(.55,.03,.72,.42) both}.contact-splash__character-glow{position:absolute;top:12%;right:-4%;bottom:21%;left:-4%;border-radius:50%;background:radial-gradient(circle,rgba(255,231,162,.48),rgba(255,245,210,.16) 49%,transparent 71%);filter:blur(13px);opacity:0;transform:scale(.72);transition:opacity .55s ease .48s,transform .75s ease .42s}.contact-splash--play .contact-splash__character-glow{opacity:1;transform:scale(1)}.contact-splash--exit .contact-splash__character-glow{opacity:0;transform:scale(.82);transition-delay:0s;transition-duration:.35s}.contact-splash__filters{position:absolute;width:0;height:0;overflow:hidden}.contact-splash__lemma{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:url(#contact-splash-alpha-cleanup);opacity:0;transition:opacity .18s ease}.contact-splash--media-ready .contact-splash__lemma{opacity:1}@keyframes contact-lemma-pop-up{0%{opacity:0;transform:translate3d(-50%,76%,0) scale(.9)}58%{opacity:1;transform:translate3d(-50%,-4.5%,0) scale(1.025)}76%{transform:translate3d(-50%,2.3%,0) scale(.99)}90%{transform:translate3d(-50%,-1.2%,0) scale(1.008)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes contact-lemma-slide-right{0%{opacity:1;transform:translate3d(-50%,0,0) rotate(0) scale(1)}18%{transform:translate3d(-44%,-2%,0) rotate(.5deg) scale(1.01)}72%{opacity:1;transform:translate3d(58vw,0,0) rotate(3deg) scale(.97)}to{opacity:0;transform:translate3d(82vw,1%,0) rotate(4deg) scale(.94)}}@media(max-width:720px){.contact-splash__character{bottom:clamp(-190px,-18vh,-115px);width:min(560px,120vw);height:71vh}}@media(max-height:690px)and (min-width:721px){.contact-splash__character{bottom:-215px;height:710px}}@media(prefers-reduced-motion:reduce){.contact-splash:before{transition-duration:.18s;transition-delay:0s}.contact-splash--play .contact-splash__character{animation:none;opacity:1;transform:translate3d(-50%,0,0) scale(1)}.contact-splash--exit .contact-splash__character{animation:none;opacity:0;transform:translate3d(20%,0,0) scale(.98);transition:opacity .16s ease,transform .16s ease}.contact-splash__character-glow{display:none}}.curriculum-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;padding:clamp(22px,4vw,56px);background:radial-gradient(circle at 27% 38%,rgba(255,255,255,.8),transparent 31%),radial-gradient(circle at 78% 19%,rgba(255,204,119,.28),transparent 35%),linear-gradient(145deg,#fff0d8,#f7d8b4 48%,#dce8bf);color:var(--color-primary-deep);font-family:var(--font-primary);isolation:isolate;transition:opacity .72s ease,filter .72s ease,transform .76s cubic-bezier(.76,0,.24,1)}.curriculum-splash:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(rgba(255,250,230,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,230,.02) 1px,transparent 1px),radial-gradient(circle at center,transparent 34%,rgba(89,91,57,.08));background-size:34px 34px,34px 34px,auto;content:"";pointer-events:none}.curriculum-splash--exit{opacity:0;filter:blur(10px);transform:scale(1.045);pointer-events:none}.curriculum-splash__ambient,.curriculum-splash__ambient:after{position:absolute;top:0;right:0;bottom:0;left:0}.curriculum-splash__ambient:after{background:linear-gradient(180deg,transparent 65%,rgba(111,135,76,.1));content:""}.curriculum-splash__orb{position:absolute;border:1px solid rgba(94,125,62,.15);border-radius:50%}.curriculum-splash__orb--one{top:-12vw;left:-8vw;width:42vw;height:42vw;animation:curriculum-splash-orbit 7s ease-in-out infinite alternate}.curriculum-splash__orb--two{right:-9vw;bottom:-19vw;width:48vw;height:48vw;animation:curriculum-splash-orbit 8s ease-in-out infinite alternate-reverse}.curriculum-splash__symbol{position:absolute;color:#5e7d3e66;font-family:var(--font-primary);font-size:clamp(.72rem,1.3vw,1rem);font-weight:800;letter-spacing:.08em}.curriculum-splash__symbol--one{top:15%;left:10%;transform:rotate(-8deg)}.curriculum-splash__symbol--two{right:9%;bottom:15%;transform:rotate(7deg)}.curriculum-splash__star{position:absolute;z-index:1;color:#d96f51ad;font-size:clamp(1.1rem,2vw,1.8rem);line-height:1;text-shadow:0 0 16px rgba(255,218,123,.56);animation:curriculum-splash-twinkle 2.4s ease-in-out infinite alternate}.curriculum-splash__star--one{top:25%;left:26%;animation-delay:-.6s}.curriculum-splash__star--two{top:12%;right:28%;color:#f0b73abd;animation-delay:-1.3s}.curriculum-splash__star--three{right:21%;bottom:25%;color:#6f8f4ead;animation-delay:-1.9s}.curriculum-splash__object{position:absolute;z-index:1;display:grid;width:68px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:17px 13px 17px 8px;background:#fff9e2ad;color:#5e7d3ea8;box-shadow:0 12px 24px #544f2d1f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:curriculum-splash-object-float 3.8s ease-in-out infinite alternate}.curriculum-splash__object:before{position:absolute;top:-7px;left:13px;width:31px;height:10px;border-radius:2px;background:#f5c2538f;content:"";transform:rotate(-4deg)}.curriculum-splash__object--calculator{top:21%;right:8%;color:#d96f51c7;transform:rotate(8deg);animation-delay:-1.1s}.curriculum-splash__object--pencil{top:37%;left:5%;color:#6f8f4ec2;transform:rotate(-18deg);animation-delay:-2s}.curriculum-splash__object--ruler{right:10%;bottom:29%;color:#47858bc2;transform:rotate(15deg);animation-delay:-.4s}.curriculum-splash__object--shapes{bottom:11%;left:19%;color:#a66bb5b3;transform:rotate(-9deg);animation-delay:-2.7s}.curriculum-splash__formula{position:absolute;z-index:1;padding:8px 12px;border:1px dashed rgba(94,125,62,.27);border-radius:9px;background:#fffbeb61;color:#47603285;font-family:var(--font-accent);font-size:clamp(.82rem,1.35vw,1.1rem);font-weight:700;letter-spacing:.02em;white-space:nowrap;animation:curriculum-splash-formula-drift 4.2s ease-in-out infinite alternate}.curriculum-splash__formula--one{top:9%;left:34%;transform:rotate(-5deg);animation-delay:-1.8s}.curriculum-splash__formula--two{bottom:17%;left:35%;transform:rotate(4deg);animation-delay:-.9s}.curriculum-splash__formula--three{top:32%;right:3%;transform:rotate(7deg);animation-delay:-2.5s}.curriculum-splash__dot-grid{position:absolute;z-index:0;width:88px;height:62px;opacity:.35;background-image:radial-gradient(circle,rgba(94,125,62,.64) 1.5px,transparent 1.5px);background-size:15px 15px;animation:curriculum-splash-grid-drift 5.5s ease-in-out infinite alternate}.curriculum-splash__dot-grid--one{top:10%;left:56%;transform:rotate(11deg)}.curriculum-splash__dot-grid--two{right:30%;bottom:12%;transform:rotate(-8deg);animation-delay:-2.1s}.curriculum-splash__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(330px,1.1fr);align-items:center;gap:clamp(28px,5vw,78px);width:min(980px,92vw)}.curriculum-splash__character{position:relative;min-height:clamp(340px,46vw,540px);opacity:0;transform:translate3d(-24px,18px,0) scale(.94);transition:opacity .7s ease .05s,transform 1s cubic-bezier(.22,1,.36,1) .05s;will-change:transform,opacity}.curriculum-splash--reading .curriculum-splash__character,.curriculum-splash--exit .curriculum-splash__character{opacity:1;transform:translateZ(0) scale(1)}.curriculum-splash__glow{position:absolute;top:9%;right:-5%;bottom:4%;left:-5%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,119,.42),rgba(255,240,194,.2) 46%,transparent 70%);filter:blur(7px);opacity:0;transform:scale(.86);transition:opacity .8s ease .2s,transform 1.1s ease .2s}.curriculum-splash--reading .curriculum-splash__glow,.curriculum-splash--exit .curriculum-splash__glow{opacity:1;transform:scale(1)}.curriculum-splash__lemma{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(18,27,16,.26));opacity:0;transition:opacity .4s ease}.curriculum-splash--media-ready .curriculum-splash__lemma{opacity:1}.curriculum-splash__floor-shadow{position:absolute;right:13%;bottom:2%;left:13%;height:34px;border-radius:50%;background:#0e170d4d;filter:blur(14px);transform:scaleX(.75)}.curriculum-splash__copy{opacity:0;transform:translate3d(30px,0,0);transition:opacity .65s ease .2s,transform .9s cubic-bezier(.22,1,.36,1) .2s;will-change:transform,opacity}.curriculum-splash--reading .curriculum-splash__copy,.curriculum-splash--exit .curriculum-splash__copy{opacity:1;transform:translateZ(0)}.curriculum-splash__eyebrow,.curriculum-splash__status{display:inline-flex;align-items:center;gap:8px;color:#6b884b;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.curriculum-splash__copy h1{max-width:570px;margin:17px 0 0;color:var(--color-primary-deep);font-family:var(--font-primary);font-size:clamp(3.1rem,6.8vw,6rem);font-weight:800;letter-spacing:-.045em;line-height:.95;text-wrap:balance}.curriculum-splash__copy p{margin:20px 0 0;color:#354b25b8;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:650;line-height:1.5}.curriculum-splash__progress{width:min(390px,100%);height:4px;margin-top:27px;overflow:hidden;border-radius:999px;background:#5e7d3e29}.curriculum-splash__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d96f51,#efbd3f,#7d9f59);box-shadow:0 0 18px #d96f513d;transform:scaleX(0);transform-origin:left center}.curriculum-splash--reading .curriculum-splash__progress span{animation:curriculum-splash-progress 3.05s cubic-bezier(.25,.1,.25,1) forwards}.curriculum-splash__status{margin-top:13px;color:#354b2599;font-size:.62rem}.curriculum-splash__skip{position:absolute;right:27px;bottom:24px;z-index:3;padding:10px 17px;border:1px solid rgba(94,125,62,.22);border-radius:999px;background:#fff9f28f;color:var(--color-primary-deep);font:inherit;font-size:.7rem;font-weight:850;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s ease,transform .2s ease}.curriculum-splash__skip:hover,.curriculum-splash__skip:focus-visible{background:#fff9f2e6;outline:3px solid rgba(94,125,62,.18);outline-offset:3px;transform:translateY(-2px)}@keyframes curriculum-splash-progress{to{transform:scaleX(1)}}@keyframes curriculum-splash-orbit{to{transform:translate3d(18px,-10px,0) scale(1.035)}}@keyframes curriculum-splash-object-float{to{translate:0 -11px;rotate:2deg}}@keyframes curriculum-splash-formula-drift{to{translate:8px -7px;rotate:1deg}}@keyframes curriculum-splash-grid-drift{to{translate:-10px 8px;opacity:.54}}@keyframes curriculum-splash-twinkle{to{opacity:.42;transform:scale(.78) rotate(16deg)}}@media(max-width:720px){.curriculum-splash{padding:18px}.curriculum-splash__content{grid-template-columns:1fr;gap:4px;text-align:center}.curriculum-splash__character{min-height:clamp(230px,48vh,340px)}.curriculum-splash__copy{margin-top:-8px}.curriculum-splash__copy h1{margin-top:10px;font-size:clamp(2.65rem,13vw,4.35rem)}.curriculum-splash__copy p{margin-top:12px}.curriculum-splash__progress{margin:20px auto 0}.curriculum-splash__status{justify-content:center}.curriculum-splash__skip{right:50%;bottom:14px;transform:translate(50%)}.curriculum-splash__skip:hover,.curriculum-splash__skip:focus-visible{transform:translate(50%) translateY(-2px)}.curriculum-splash__object{width:52px;height:46px;border-radius:13px 10px 13px 6px}.curriculum-splash__object svg{width:25px;height:25px}.curriculum-splash__object--calculator{top:33%;right:3%}.curriculum-splash__object--pencil{top:52%;left:3%}.curriculum-splash__object--ruler{right:4%;bottom:24%}.curriculum-splash__object--shapes{bottom:6%;left:8%}.curriculum-splash__formula{padding:6px 9px;font-size:.76rem}.curriculum-splash__formula--one{top:8%;left:5%}.curriculum-splash__formula--two{right:4%;bottom:17%;left:auto}.curriculum-splash__formula--three{top:49%;right:4%}.curriculum-splash__dot-grid{width:62px;height:44px;background-size:11px 11px}.curriculum-splash__dot-grid--one{top:17%;left:56%}.curriculum-splash__dot-grid--two{right:27%;bottom:9%}.curriculum-splash__star--one{top:28%;left:11%}.curriculum-splash__star--two{top:11%;right:16%}.curriculum-splash__star--three{right:18%;bottom:31%}}@media(prefers-reduced-motion:reduce){.curriculum-splash,.curriculum-splash *,.curriculum-splash *:before,.curriculum-splash *:after{animation:none!important;transition-duration:.01ms!important}.curriculum-splash__character,.curriculum-splash__copy,.curriculum-splash__lemma{opacity:1;transform:none}}/*!
 * MockFrame device styles
 * Adapted from Marvel devices.css (https://github.com/marvelapp/devices.css)
 * Original work Copyright (c) 2014 Marvelapp — MIT License
 * Modifications Copyright (c) 2026 Mohammed Banani — MIT License
 */.mockframe{transition:all .5s cubic-bezier(.075,.82,.165,1);display:inline-block;position:relative;box-sizing:content-box!important}.mockframe .screen{z-index:3;background:#fff;border-radius:1px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 3px #111}.mockframe .top-bar,.mockframe .bottom-bar{background:#000;width:100%;height:3px;display:block}.mockframe .middle-bar{background:#000;width:3px;height:4px;position:absolute;top:0;left:90px}.mockframe.iphone8{background:#d9dbdc;border-radius:56px;width:375px;height:667px;padding:105px 24px;box-shadow:inset 0 0 3px #0003}.mockframe.iphone8:before{content:"";z-index:1;background:#f8f8f8;border-radius:50px;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;left:6px}.mockframe.iphone8:after{content:"";z-index:2;border-radius:48px;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;left:8px;box-shadow:inset 0 0 3px #0000001a,inset 0 0 6px 3px #fff}.mockframe.iphone8 .home{z-index:3;background:linear-gradient(135deg,#303233,#b5b7b9 50%,#f0f2f2 69%,#303233);border-radius:100%;width:68px;height:68px;margin-left:-34px;position:absolute;bottom:22px;left:50%}.mockframe.iphone8 .home:before{content:"";background:#f8f8f8;border-radius:100%;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;left:4px}.mockframe.iphone8 .top-bar{background:#bfbfc0;height:14px;position:absolute;top:68px;left:0}.mockframe.iphone8 .bottom-bar{background:#bfbfc0;height:14px;position:absolute;bottom:68px;left:0}.mockframe.iphone8 .sleep{background:#d9dbdc;border-radius:0 2px 2px 0;width:4px;height:66px;position:absolute;top:190px;right:-4px}.mockframe.iphone8 .volume{z-index:0;background:#d9dbdc;border-radius:2px 0 0 2px;width:4px;height:66px;position:absolute;top:188px;left:-4px}.mockframe.iphone8 .volume:before{background:inherit;content:"";border-radius:2px 0 0 2px;width:2px;height:40px;display:block;position:absolute;top:-78px;left:2px}.mockframe.iphone8 .volume:after{background:inherit;content:"";border-radius:2px 0 0 2px;width:4px;height:66px;display:block;position:absolute;top:82px;left:0}.mockframe.iphone8 .camera{z-index:3;background:#3c3d3d;border-radius:100%;width:12px;height:12px;margin-left:-6px;position:absolute;top:24px;left:50%}.mockframe.iphone8 .sensor{z-index:3;background:#3c3d3d;border-radius:100%;width:16px;height:16px;position:absolute;top:49px;left:134px}.mockframe.iphone8 .speaker{z-index:3;background:#292728;border-radius:6px;width:70px;height:6px;margin-left:-35px;position:absolute;top:54px;left:50%}.mockframe.iphone8.gold{background:#f9e7d3}.mockframe.iphone8.gold .top-bar,.mockframe.iphone8.gold .bottom-bar{background:#fff}.mockframe.iphone8.gold .sleep,.mockframe.iphone8.gold .volume{background:#f9e7d3}.mockframe.iphone8.gold .home{background:linear-gradient(135deg,#cebba9,#f9e7d3,#cebba9)}.mockframe.iphone8.black{background:#464646;box-shadow:inset 0 0 3px #000000b3}.mockframe.iphone8.black:before{background:#080808}.mockframe.iphone8.black:after{box-shadow:inset 0 0 3px #0000001a,inset 0 0 6px 3px #212121}.mockframe.iphone8.black .top-bar,.mockframe.iphone8.black .bottom-bar{background:#212121}.mockframe.iphone8.black .volume,.mockframe.iphone8.black .sleep{background:#464646}.mockframe.iphone8.black .camera{background:#080808}.mockframe.iphone8.black .home{background:linear-gradient(135deg,#080808,#464646,#080808)}.mockframe.iphone8.black .home:before{background:#080808}.mockframe.iphone8.landscape{width:667px;height:375px;padding:24px 105px}.mockframe.iphone8.landscape .sleep{border-radius:0 0 2px 2px;width:66px;height:4px;top:100%;right:190px}.mockframe.iphone8.landscape .volume{border-radius:2px 2px 0 0;width:66px;height:4px;top:-4px;left:calc(100% - 254px)}.mockframe.iphone8.landscape .volume:before{border-radius:2px 2px 0 0;width:40px;height:2px;top:2px;left:auto;right:-78px}.mockframe.iphone8.landscape .volume:after{border-radius:2px 2px 0 0;width:66px;height:4px;top:0;left:-82px}.mockframe.iphone8.landscape .top-bar{width:14px;height:100%;top:0;left:calc(100% - 82px)}.mockframe.iphone8.landscape .bottom-bar{width:14px;height:100%;top:0;left:68px}.mockframe.iphone8.landscape .home{margin-top:-34px;margin-left:0;top:50%;left:22px}.mockframe.iphone8.landscape .sensor{top:134px;left:calc(100% - 65px)}.mockframe.iphone8.landscape .speaker{width:6px;height:70px;margin-top:-35px;margin-left:0;top:50%;left:calc(100% - 60px)}.mockframe.iphone8.landscape .camera{margin-top:-5px;margin-left:0;top:50%;left:calc(100% - 32px)}.mockframe.iphone8plus{background:#d9dbdc;border-radius:56px;width:414px;height:736px;padding:112px 26px;box-shadow:inset 0 0 3px #0003}.mockframe.iphone8plus:before{content:"";z-index:1;background:#f8f8f8;border-radius:50px;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;left:6px}.mockframe.iphone8plus:after{content:"";z-index:2;border-radius:48px;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;left:8px;box-shadow:inset 0 0 3px #0000001a,inset 0 0 6px 3px #fff}.mockframe.iphone8plus .home{z-index:3;background:linear-gradient(135deg,#303233,#b5b7b9 50%,#f0f2f2 69%,#303233);border-radius:100%;width:68px;height:68px;margin-left:-34px;position:absolute;bottom:24px;left:50%}.mockframe.iphone8plus .home:before{content:"";background:#f8f8f8;border-radius:100%;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;left:4px}.mockframe.iphone8plus .top-bar{background:#bfbfc0;height:14px;position:absolute;top:68px;left:0}.mockframe.iphone8plus .bottom-bar{background:#bfbfc0;height:14px;position:absolute;bottom:68px;left:0}.mockframe.iphone8plus .sleep{background:#d9dbdc;border-radius:0 2px 2px 0;width:4px;height:66px;position:absolute;top:190px;right:-4px}.mockframe.iphone8plus .volume{z-index:0;background:#d9dbdc;border-radius:2px 0 0 2px;width:4px;height:66px;position:absolute;top:188px;left:-4px}.mockframe.iphone8plus .volume:before{background:inherit;content:"";border-radius:2px 0 0 2px;width:2px;height:40px;display:block;position:absolute;top:-78px;left:2px}.mockframe.iphone8plus .volume:after{background:inherit;content:"";border-radius:2px 0 0 2px;width:4px;height:66px;display:block;position:absolute;top:82px;left:0}.mockframe.iphone8plus .camera{z-index:3;background:#3c3d3d;border-radius:100%;width:12px;height:12px;margin-left:-6px;position:absolute;top:29px;left:50%}.mockframe.iphone8plus .sensor{z-index:3;background:#3c3d3d;border-radius:100%;width:16px;height:16px;position:absolute;top:54px;left:154px}.mockframe.iphone8plus .speaker{z-index:3;background:#292728;border-radius:6px;width:70px;height:6px;margin-left:-35px;position:absolute;top:59px;left:50%}.mockframe.iphone8plus.gold{background:#f9e7d3}.mockframe.iphone8plus.gold .top-bar,.mockframe.iphone8plus.gold .bottom-bar{background:#fff}.mockframe.iphone8plus.gold .sleep,.mockframe.iphone8plus.gold .volume{background:#f9e7d3}.mockframe.iphone8plus.gold .home{background:linear-gradient(135deg,#cebba9,#f9e7d3,#cebba9)}.mockframe.iphone8plus.black{background:#464646;box-shadow:inset 0 0 3px #000000b3}.mockframe.iphone8plus.black:before{background:#080808}.mockframe.iphone8plus.black:after{box-shadow:inset 0 0 3px #0000001a,inset 0 0 6px 3px #212121}.mockframe.iphone8plus.black .top-bar,.mockframe.iphone8plus.black .bottom-bar{background:#212121}.mockframe.iphone8plus.black .volume,.mockframe.iphone8plus.black .sleep{background:#464646}.mockframe.iphone8plus.black .camera{background:#080808}.mockframe.iphone8plus.black .home{background:linear-gradient(135deg,#080808,#464646,#080808)}.mockframe.iphone8plus.black .home:before{background:#080808}.mockframe.iphone8plus.landscape{width:736px;height:414px;padding:26px 112px}.mockframe.iphone8plus.landscape .sleep{border-radius:0 0 2px 2px;width:66px;height:4px;top:100%;right:190px}.mockframe.iphone8plus.landscape .volume{border-radius:2px 2px 0 0;width:66px;height:4px;top:-4px;left:calc(100% - 254px)}.mockframe.iphone8plus.landscape .volume:before{border-radius:2px 2px 0 0;width:40px;height:2px;top:2px;left:auto;right:-78px}.mockframe.iphone8plus.landscape .volume:after{border-radius:2px 2px 0 0;width:66px;height:4px;top:0;left:-82px}.mockframe.iphone8plus.landscape .top-bar{width:14px;height:100%;top:0;left:calc(100% - 82px)}.mockframe.iphone8plus.landscape .bottom-bar{width:14px;height:100%;top:0;left:68px}.mockframe.iphone8plus.landscape .home{margin-top:-34px;margin-left:0;top:50%;left:24px}.mockframe.iphone8plus.landscape .sensor{top:154px;left:calc(100% - 70px)}.mockframe.iphone8plus.landscape .speaker{width:6px;height:70px;margin-top:-35px;margin-left:0;top:50%;left:calc(100% - 65px)}.mockframe.iphone8plus.landscape .camera{margin-top:-5px;margin-left:0;top:50%;left:calc(100% - 29px)}.mockframe.ipad{background:#242324;border-radius:44px;width:576px;height:768px;padding:90px 25px}.mockframe.ipad:before{content:"";background:#1e1e1e;border-radius:40px;width:calc(100% - 8px);height:calc(100% - 8px);display:block;position:absolute;top:4px;left:4px}.mockframe.ipad .camera{background:#3c3d3d;border-radius:100%;width:10px;height:10px;margin-left:-5px;position:absolute;top:44px;left:50%}.mockframe.ipad .top-bar,.mockframe.ipad .bottom-bar{display:none}.mockframe.ipad .home{background:#242324;border-radius:36px;width:50px;height:50px;margin-left:-25px;position:absolute;bottom:22px;left:50%}.mockframe.ipad .home:after{content:"";border:1px solid #ffffff1a;border-radius:4px;width:15px;height:15px;margin-top:-8px;margin-left:-8px;display:block;position:absolute;top:50%;left:50%}.mockframe.ipad.landscape{width:768px;height:576px;padding:25px 90px}.mockframe.ipad.landscape .camera{margin-top:-5px;margin-left:0;top:50%;left:calc(100% - 44px)}.mockframe.ipad.landscape .home{margin-top:-25px;margin-left:0;top:50%;left:22px}.mockframe.ipad.silver{background:#bcbcbc}.mockframe.ipad.silver:before{background:#fcfcfc}.mockframe.ipad.silver .home{background:#fcfcfc;box-shadow:inset 0 0 0 1px #bcbcbc}.mockframe.ipad.silver .home:after{border:1px solid #0003}.mockframe.macbook{background:#bebebe;border-radius:34px;width:960px;height:600px;margin:0 auto;padding:44px 44px 76px}.mockframe.macbook:before{content:"";background:#1e1e1e;border-radius:30px;width:calc(100% - 8px);height:calc(100% - 8px);display:block;position:absolute;top:4px;left:4px}.mockframe.macbook .top-bar{content:"";background:#bebebe;border-bottom-right-radius:90px 18px;border-bottom-left-radius:90px 18px;width:calc(100% + 140px);height:40px;display:block;position:absolute;top:680px;left:-70px;box-shadow:inset 0 -4px 13px 3px #2229}.mockframe.macbook .top-bar:before{content:"";background:#f0f0f0;border-bottom:2px solid #aaa;border-radius:5px;width:100%;height:24px;display:block;position:relative;top:0;left:0}.mockframe.macbook .top-bar:after{content:"";background:#ddd;border-radius:0 0 20px 20px;width:16%;height:14px;margin-left:auto;margin-right:auto;display:block;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -3px 10px #999}.mockframe.macbook .bottom-bar{content:"";background:0 0;width:calc(100% + 140px);height:26px;display:block;position:absolute;top:680px;left:-70px}.mockframe.macbook .bottom-bar:before,.mockframe.macbook .bottom-bar:after{content:"";width:80px;height:calc(100% - 2px);display:block;position:absolute;top:0}.mockframe.macbook .bottom-bar:before{background:linear-gradient(90deg,#747474,#c3c3c3 5%,#ebebeb 14%,#979797 41%,#f0f0f0 80%,#f0f0f0 100%,#f0f0f0);left:0}.mockframe.macbook .bottom-bar:after{background:linear-gradient(90deg,#f0f0f0,#f0f0f0 0%,#f0f0f0 20%,#979797 59%,#ebebeb 86%,#c3c3c3 95%,#747474);right:0}.mockframe.macbook .camera{background:#3c3d3d;border-radius:100%;width:10px;height:10px;margin-left:-5px;position:absolute;top:20px;left:50%}.mockframe.macbook .home{display:none}.mockframe.iphone-x{background:#fdfdfd;border-radius:66px;width:375px;height:812px;padding:26px;box-shadow:inset 0 0 11px #000}.mockframe.iphone-x .overflow{border-radius:66px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.mockframe.iphone-x .shadow{background:radial-gradient(#0009,#fff0 60%);border-radius:100%;width:90px;height:90px;position:absolute}.mockframe.iphone-x .shadow--tl{top:-20px;left:-20px}.mockframe.iphone-x .shadow--tr{top:-20px;right:-20px}.mockframe.iphone-x .shadow--bl{bottom:-20px;left:-20px}.mockframe.iphone-x .shadow--br{bottom:-20px;right:-20px}.mockframe.iphone-x:before{content:"";z-index:1;background:#000;border-radius:61px;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:5px;left:5px}.mockframe.iphone-x .inner-shadow{z-index:1;border-radius:56px;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:inset 0 0 15px #ffffffa8}.mockframe.iphone-x .inner-shadow:before{content:"";z-index:2;border-radius:200px/112px;width:100%;height:116%;position:absolute;top:-8%;left:0;box-shadow:inset 0 0 20px #fff}.mockframe.iphone-x .screen{box-shadow:none;border-radius:40px}.mockframe.iphone-x .top-bar,.mockframe.iphone-x .bottom-bar{background:#0000001a;width:100%;height:8px;position:absolute;left:0}.mockframe.iphone-x .top-bar{top:80px}.mockframe.iphone-x .bottom-bar{bottom:80px}.mockframe.iphone-x .volume,.mockframe.iphone-x .volume:before,.mockframe.iphone-x .volume:after,.mockframe.iphone-x .sleep{background:#b5b5b5;width:3px;position:absolute}.mockframe.iphone-x .volume{height:32px;top:116px;left:-3px}.mockframe.iphone-x .volume:before{content:"";height:62px;top:62px;left:0}.mockframe.iphone-x .volume:after{content:"";height:62px;top:140px;left:0}.mockframe.iphone-x .sleep{height:96px;top:200px;right:-3px}.mockframe.iphone-x .camera{background:#0d4d71;border-radius:100%;width:6px;height:6px;position:absolute;top:9px;left:154px}.mockframe.iphone-x .speaker{background:#171818;border-radius:6px;width:60px;height:6px;margin-left:-30px;position:absolute;top:9px;left:50%}.mockframe.iphone-x .notch{z-index:4;background:#000;border-bottom-right-radius:24px;border-bottom-left-radius:24px;width:210px;height:30px;position:absolute;top:26px;left:108px}.mockframe.iphone-x .notch:before,.mockframe.iphone-x .notch:after{content:"";width:8px;height:8px;position:absolute;top:0}.mockframe.iphone-x .notch:after{background:radial-gradient(circle at 0 100%,#0000 0,#0000 70%,#000 70%,#000);left:-8px}.mockframe.iphone-x .notch:before{background:radial-gradient(circle at 100% 100%,#0000 0,#0000 70%,#000 70%,#000);right:-8px}.mockframe.iphone-x.landscape{width:812px;height:375px}.mockframe.iphone-x.landscape .top-bar,.mockframe.iphone-x.landscape .bottom-bar{width:8px;height:100%;top:0}.mockframe.iphone-x.landscape .top-bar{left:80px}.mockframe.iphone-x.landscape .bottom-bar{bottom:auto;left:auto;right:80px}.mockframe.iphone-x.landscape .volume,.mockframe.iphone-x.landscape .volume:before,.mockframe.iphone-x.landscape .volume:after,.mockframe.iphone-x.landscape .sleep{height:3px}.mockframe.iphone-x.landscape .inner-shadow:before{border-radius:112px/200px;width:116%;height:100%;top:0;left:-8%}.mockframe.iphone-x.landscape .volume{width:32px;top:auto;bottom:-3px;left:116px}.mockframe.iphone-x.landscape .volume:before{width:62px;top:0;left:62px}.mockframe.iphone-x.landscape .volume:after{width:62px;top:0;left:140px}.mockframe.iphone-x.landscape .sleep{width:96px;top:-3px;left:200px;right:auto}.mockframe.iphone-x.landscape .camera{top:auto;bottom:154px;left:9px}.mockframe.iphone-x.landscape .speaker{width:6px;height:60px;margin-top:-30px;margin-left:0;top:50%;left:9px}.mockframe.iphone-x.landscape .notch{border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:0;width:30px;height:210px;top:auto;bottom:108px;left:26px}.mockframe.iphone-x.landscape .notch:before,.mockframe.iphone-x.landscape .notch:after{left:0}.mockframe.iphone-x.landscape .notch:after{background:radial-gradient(circle at 100% 100%,#0000 0,#0000 70%,#000 70%,#000);top:auto;bottom:-8px}.mockframe.iphone-x.landscape .notch:before{background:radial-gradient(circle at 100% 0,#0000 0,#0000 70%,#000 70%,#000);top:-8px}.mockframe.iphone17{background:linear-gradient(145deg,#4a4a4a,#333 15%,#252525,#333 85%,#4a4a4a);border-radius:52px;width:375px;height:812px;padding:12px;position:relative;box-shadow:inset 0 0 0 1px #fff3,inset 0 1px #ffffff40,0 30px 60px -15px #00000080,0 0 0 1px #0006}.mockframe.iphone17:before{content:"";z-index:1;background:linear-gradient(145deg,#1a1a1a,#111);border-radius:50px;position:absolute;top:3px;right:3px;bottom:3px;left:3px}.mockframe.iphone17:after{content:"";z-index:2;background:#000;border-radius:44px;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.mockframe.iphone17 .antenna{z-index:5;background:linear-gradient(90deg,#0000,#1a1a1a 15%,#0a0a0a,#1a1a1a 85%,#0000);border-radius:1px;width:12px;height:3px;position:absolute}.mockframe.iphone17 .antenna.top-left{top:82px;left:0}.mockframe.iphone17 .antenna.top-right{top:82px;right:0}.mockframe.iphone17 .antenna.bottom-left{bottom:82px;left:0}.mockframe.iphone17 .antenna.bottom-right{bottom:82px;right:0}.mockframe.iphone17 .corner-highlight{z-index:1;pointer-events:none;width:60px;height:60px;position:absolute}.mockframe.iphone17 .corner-highlight.tl{background:radial-gradient(at 100% 100%,#ffffff26,#ffffff0f,#0000 60%);border-radius:46px 0 0;top:6px;left:6px}.mockframe.iphone17 .corner-highlight.tr{background:radial-gradient(at 0 100%,#ffffff26,#ffffff0f,#0000 60%);border-radius:0 46px 0 0;top:6px;right:6px}.mockframe.iphone17 .corner-highlight.bl{background:radial-gradient(at 100% 0,#ffffff1f,#ffffff0d,#0000 60%);border-radius:0 0 0 46px;bottom:6px;left:6px}.mockframe.iphone17 .corner-highlight.br{background:radial-gradient(at 0 0,#ffffff1f,#ffffff0d,#0000 60%);border-radius:0 0 46px;bottom:6px;right:6px}.mockframe.iphone17 .inner-edge{z-index:1;pointer-events:none;border:1px solid #50505080;border-radius:45px;position:absolute;top:9px;right:9px;bottom:9px;left:9px}.mockframe.iphone17 .screen{z-index:3;background:#fff;border-radius:42px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #000}.mockframe.iphone17 .dynamic-island{z-index:10;box-sizing:border-box;background:#000;border-radius:15px;justify-content:flex-end;align-items:center;gap:6px;width:128px;height:29px;padding-right:11px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.mockframe.iphone17 .dynamic-island .indicator{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px #22c55e,0 0 8px #22c55e80}.mockframe.iphone17 .dynamic-island .camera{background:radial-gradient(circle at 40% 40%,#3a3a4a,#252530 40%,#15151a,#0a0a0f);border-radius:50%;width:11px;height:11px;position:relative;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #3c3c504d}.mockframe.iphone17 .dynamic-island .camera:before{content:"";background:radial-gradient(#64649666,#0000);border-radius:50%;width:3px;height:2px;position:absolute;top:2px;left:2px}.mockframe.iphone17 .dynamic-island .camera:after{content:"";background:radial-gradient(circle,#3c508c59,#0000 70%);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mockframe.iphone17 .sleep{z-index:4;background:linear-gradient(#5a5a5a,#454545 8%,#353535 20%,#2d2d2d,#353535 80%,#454545 92%,#5a5a5a);border-radius:0 2px 2px 0;width:3px;height:85px;position:absolute;top:165px;right:-3px;box-shadow:1px 0 2px #0000004d}.mockframe.iphone17 .action{z-index:4;background:linear-gradient(#5a5a5a,#454545 8%,#353535 20%,#2d2d2d,#353535 80%,#454545 92%,#5a5a5a);border-radius:2px 0 0 2px;width:3px;height:34px;position:absolute;top:165px;left:-3px;box-shadow:-1px 0 2px #0000004d}.mockframe.iphone17 .volume{z-index:4;background:linear-gradient(#5a5a5a,#454545 8%,#353535 20%,#2d2d2d,#353535 80%,#454545 92%,#5a5a5a);border-radius:2px 0 0 2px;width:3px;height:58px;position:absolute;top:215px;left:-3px;box-shadow:-1px 0 2px #0000004d}.mockframe.iphone17 .volume:before{content:"";background:linear-gradient(#5a5a5a,#454545 8%,#353535 20%,#2d2d2d,#353535 80%,#454545 92%,#5a5a5a);border-radius:2px 0 0 2px;width:3px;height:58px;position:absolute;top:70px;left:0;box-shadow:-1px 0 2px #0000004d}.mockframe.iphone17 .camera-control{z-index:4;background:linear-gradient(#5a5a5a,#454545 8%,#353535 20%,#2d2d2d,#353535 80%,#454545 92%,#5a5a5a);border-radius:0 2px 2px 0;width:3px;height:42px;position:absolute;top:380px;right:-3px;box-shadow:1px 0 2px #0000004d}.mockframe.iphone17 .top-bar,.mockframe.iphone17 .bottom-bar,.mockframe.iphone17 .home,.mockframe.iphone17 .sensor,.mockframe.iphone17 .speaker,.mockframe.iphone17 .sensors,.mockframe.iphone17 .more-sensors,.mockframe.iphone17 .inner,.mockframe.iphone17 .inner-shadow{display:none}.mockframe.iphone17.white{background:linear-gradient(145deg,#fafaf7,#e8e8e3 15%,#d8d8d3,#e8e8e3 85%,#fafaf7);box-shadow:inset 0 0 0 1px #fffffff2,inset 0 1px #fff,0 30px 60px -15px #0003,0 0 0 1px #0000000f}.mockframe.iphone17.white:before{background:linear-gradient(145deg,#d0d0cb,#c0c0bb)}.mockframe.iphone17.white .antenna{background:linear-gradient(90deg,#0000,#a0a09b 15%,#888883,#a0a09b 85%,#0000)}.mockframe.iphone17.white .corner-highlight.bl,.mockframe.iphone17.white .corner-highlight.br{background:radial-gradient(at 50% 0,#fff9,#fff3 40%,#0000 70%)}.mockframe.iphone17.white .corner-highlight.tl,.mockframe.iphone17.white .corner-highlight.tr{background:radial-gradient(at 50% 100%,#ffffffb3,#ffffff40 40%,#0000 70%)}.mockframe.iphone17.white .inner-edge{border-color:#b4b4af99}.mockframe.iphone17.white .sleep,.mockframe.iphone17.white .camera-control,.mockframe.iphone17.white .action,.mockframe.iphone17.white .volume{box-shadow:none;background:linear-gradient(#f0f0eb,#d8d8d3 15%,#c8c8c3,#d8d8d3 85%,#f0f0eb)}:is(.mockframe.iphone17.white .sleep,.mockframe.iphone17.white .camera-control,.mockframe.iphone17.white .action,.mockframe.iphone17.white .volume):before{box-shadow:none;background:linear-gradient(#f0f0eb,#d8d8d3 15%,#c8c8c3,#d8d8d3 85%,#f0f0eb)}.mockframe.iphone17.mist-blue{background:linear-gradient(145deg,#c8d5e0,#a8bac8 15%,#95a8b8,#a8bac8 85%,#c8d5e0);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1px #ffffffa6,0 30px 60px -15px #00000047,0 0 0 1px #0000001a}.mockframe.iphone17.mist-blue:before{background:linear-gradient(145deg,#8598a8,#758898)}.mockframe.iphone17.mist-blue .antenna{background:linear-gradient(90deg,#0000,#6a7a8a 15%,#5a6a7a,#6a7a8a 85%,#0000)}.mockframe.iphone17.mist-blue .corner-highlight{opacity:.7}.mockframe.iphone17.mist-blue .inner-edge{border-color:#788ca080}.mockframe.iphone17.mist-blue .sleep,.mockframe.iphone17.mist-blue .camera-control,.mockframe.iphone17.mist-blue .action,.mockframe.iphone17.mist-blue .volume{box-shadow:none;background:linear-gradient(#bccad5,#a0b2c2 15%,#90a5b5,#a0b2c2 85%,#bccad5)}:is(.mockframe.iphone17.mist-blue .sleep,.mockframe.iphone17.mist-blue .camera-control,.mockframe.iphone17.mist-blue .action,.mockframe.iphone17.mist-blue .volume):before{box-shadow:none;background:linear-gradient(#bccad5,#a0b2c2 15%,#90a5b5,#a0b2c2 85%,#bccad5)}.mockframe.iphone17.sage{background:linear-gradient(145deg,#c5d4c0,#a5b8a1 15%,#94a890,#a5b8a1 85%,#c5d4c0);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1px #ffffffa6,0 30px 60px -15px #00000047,0 0 0 1px #0000001a}.mockframe.iphone17.sage:before{background:linear-gradient(145deg,#859884,#758874)}.mockframe.iphone17.sage .antenna{background:linear-gradient(90deg,#0000,#6a7a69 15%,#5a6a59,#6a7a69 85%,#0000)}.mockframe.iphone17.sage .corner-highlight{opacity:.7}.mockframe.iphone17.sage .inner-edge{border-color:#78967380}.mockframe.iphone17.sage .sleep,.mockframe.iphone17.sage .camera-control,.mockframe.iphone17.sage .action,.mockframe.iphone17.sage .volume{box-shadow:none;background:linear-gradient(#b8cab5,#9eb89a 15%,#8ea88a,#9eb89a 85%,#b8cab5)}:is(.mockframe.iphone17.sage .sleep,.mockframe.iphone17.sage .camera-control,.mockframe.iphone17.sage .action,.mockframe.iphone17.sage .volume):before{box-shadow:none;background:linear-gradient(#b8cab5,#9eb89a 15%,#8ea88a,#9eb89a 85%,#b8cab5)}.mockframe.iphone17.lavender{background:linear-gradient(145deg,#e0d2e8,#c5b5d2 15%,#b5a2c2,#c5b5d2 85%,#e0d2e8);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1px #ffffffa6,0 30px 60px -15px #00000047,0 0 0 1px #0000001a}.mockframe.iphone17.lavender:before{background:linear-gradient(145deg,#9c8cac,#8c7c9c)}.mockframe.iphone17.lavender .antenna{background:linear-gradient(90deg,#0000,#7c6c8c 15%,#6c5c7c,#7c6c8c 85%,#0000)}.mockframe.iphone17.lavender .corner-highlight{opacity:.7}.mockframe.iphone17.lavender .inner-edge{border-color:#9682a580}.mockframe.iphone17.lavender .sleep,.mockframe.iphone17.lavender .camera-control,.mockframe.iphone17.lavender .action,.mockframe.iphone17.lavender .volume{box-shadow:none;background:linear-gradient(#d2c5dc,#baa8ca 15%,#aa98ba,#baa8ca 85%,#d2c5dc)}:is(.mockframe.iphone17.lavender .sleep,.mockframe.iphone17.lavender .camera-control,.mockframe.iphone17.lavender .action,.mockframe.iphone17.lavender .volume):before{box-shadow:none;background:linear-gradient(#d2c5dc,#baa8ca 15%,#aa98ba,#baa8ca 85%,#d2c5dc)}.mockframe.iphone17.cosmic-orange{background:linear-gradient(145deg,#f9a66d,#f6823d 15%,#e5712c,#f6823d 85%,#f9a66d);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1px #ffffffa6,0 30px 60px -15px #00000047,0 0 0 1px #0000001a}.mockframe.iphone17.cosmic-orange:before{background:linear-gradient(145deg,#c5612a,#b55520)}.mockframe.iphone17.cosmic-orange .antenna{background:linear-gradient(90deg,#0000,#a54a1a 15%,#8a3a10,#a54a1a 85%,#0000)}.mockframe.iphone17.cosmic-orange .corner-highlight{opacity:.7}.mockframe.iphone17.cosmic-orange .inner-edge{border-color:#b4643c80}.mockframe.iphone17.cosmic-orange .sleep,.mockframe.iphone17.cosmic-orange .camera-control,.mockframe.iphone17.cosmic-orange .action,.mockframe.iphone17.cosmic-orange .volume{box-shadow:none;background:linear-gradient(#f8955a,#f6823d 15%,#e5712c,#f6823d 85%,#f8955a)}:is(.mockframe.iphone17.cosmic-orange .sleep,.mockframe.iphone17.cosmic-orange .camera-control,.mockframe.iphone17.cosmic-orange .action,.mockframe.iphone17.cosmic-orange .volume):before{box-shadow:none;background:linear-gradient(#f8955a,#f6823d 15%,#e5712c,#f6823d 85%,#f8955a)}.mockframe.iphone17.deep-blue{background:linear-gradient(145deg,#6a7499,#4a547f 15%,#3a446f,#4a547f 85%,#6a7499);box-shadow:inset 0 0 0 1px #ffffff59,inset 0 1px #ffffff73,0 30px 60px -15px #0006,0 0 0 1px #0003}.mockframe.iphone17.deep-blue:before{background:linear-gradient(145deg,#3a446a,#2a345a)}.mockframe.iphone17.deep-blue .antenna{background:linear-gradient(90deg,#0000,#2a345a 15%,#1a244a,#2a345a 85%,#0000)}.mockframe.iphone17.deep-blue .corner-highlight{opacity:.5}.mockframe.iphone17.deep-blue .inner-edge{border-color:#505a7880}.mockframe.iphone17.deep-blue .sleep,.mockframe.iphone17.deep-blue .camera-control,.mockframe.iphone17.deep-blue .action,.mockframe.iphone17.deep-blue .volume{box-shadow:none;background:linear-gradient(#5a6489,#4a547f 15%,#3a446f,#4a547f 85%,#5a6489)}:is(.mockframe.iphone17.deep-blue .sleep,.mockframe.iphone17.deep-blue .camera-control,.mockframe.iphone17.deep-blue .action,.mockframe.iphone17.deep-blue .volume):before{box-shadow:none;background:linear-gradient(#5a6489,#4a547f 15%,#3a446f,#4a547f 85%,#5a6489)}.mockframe.iphone17.landscape{width:812px;height:375px;padding:12px}.mockframe.iphone17.landscape .antenna.top-left{background:linear-gradient(#0000,#1a1a1a 15%,#0a0a0a,#1a1a1a 85%,#0000);width:3px;height:12px;top:0;left:82px}.mockframe.iphone17.landscape .antenna.top-right{background:linear-gradient(#0000,#1a1a1a 15%,#0a0a0a,#1a1a1a 85%,#0000);width:3px;height:12px;top:0;left:auto;right:82px}.mockframe.iphone17.landscape .antenna.bottom-left{background:linear-gradient(#0000,#1a1a1a 15%,#0a0a0a,#1a1a1a 85%,#0000);width:3px;height:12px;bottom:0;left:82px}.mockframe.iphone17.landscape .antenna.bottom-right{background:linear-gradient(#0000,#1a1a1a 15%,#0a0a0a,#1a1a1a 85%,#0000);width:3px;height:12px;bottom:0;left:auto;right:82px}.mockframe.iphone17.landscape .dynamic-island{top:50%;left:-28px;transform:translateY(-50%)rotate(90deg)}.mockframe.iphone17.landscape .sleep{border-radius:2px 2px 0 0;width:85px;height:3px;top:-3px;left:165px;right:auto;box-shadow:0 -1px 2px #0000004d}.mockframe.iphone17.landscape .action{border-radius:0 0 2px 2px;width:34px;height:3px;top:auto;bottom:-3px;left:165px;box-shadow:0 1px 2px #0000004d}.mockframe.iphone17.landscape .volume{border-radius:0 0 2px 2px;width:58px;height:3px;top:auto;bottom:-3px;left:215px;box-shadow:0 1px 2px #0000004d}.mockframe.iphone17.landscape .volume:before{border-radius:0 0 2px 2px;width:58px;height:3px;top:0;left:70px;box-shadow:0 1px 2px #0000004d}.mockframe.iphone17.landscape .camera-control{border-radius:2px 2px 0 0;width:42px;height:3px;top:-3px;left:380px;right:auto;box-shadow:0 -1px 2px #0000004d}.mockframe.ipad-pro{background:linear-gradient(145deg,#3a3a3a,#2a2a2a 15%,#1e1e1e,#2a2a2a 85%,#3a3a3a);border-radius:36px;width:512px;height:683px;padding:18px;position:relative;box-shadow:inset 0 0 0 1px #ffffff26,inset 0 1px #fff3,0 40px 80px -20px #00000080,0 0 0 1px #0000004d}.mockframe.ipad-pro:before{content:"";z-index:1;background:linear-gradient(145deg,#1a1a1a,#111);border-radius:33px;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.mockframe.ipad-pro:after{content:"";z-index:2;background:#000;border-radius:26px;position:absolute;top:14px;right:14px;bottom:14px;left:14px}.mockframe.ipad-pro .camera{z-index:10;background:radial-gradient(circle at 35% 35%,#2a2a3a,#1a1a25,#0a0a10);border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #000c,0 0 0 1px #32323c66}.mockframe.ipad-pro .camera:before{content:"";background:#64649666;border-radius:50%;width:2px;height:2px;position:absolute;top:1px;left:2px}.mockframe.ipad-pro .sleep{z-index:4;background:linear-gradient(90deg,#4a4a4a,#3a3a3a 10%,#2a2a2a,#3a3a3a 90%,#4a4a4a);border-radius:2px 2px 0 0;width:50px;height:3px;position:absolute;top:-3px;right:80px}.mockframe.ipad-pro .volume-up{z-index:4;background:linear-gradient(#4a4a4a,#3a3a3a 10%,#2a2a2a,#3a3a3a 90%,#4a4a4a);border-radius:0 2px 2px 0;width:3px;height:45px;position:absolute;top:80px;right:-3px}.mockframe.ipad-pro .volume-down{z-index:4;background:linear-gradient(#4a4a4a,#3a3a3a 10%,#2a2a2a,#3a3a3a 90%,#4a4a4a);border-radius:0 2px 2px 0;width:3px;height:45px;position:absolute;top:135px;right:-3px}.mockframe.ipad-pro .corner-highlight{z-index:1;pointer-events:none;width:50px;height:50px;position:absolute}.mockframe.ipad-pro .corner-highlight.tl{background:radial-gradient(at 100% 100%,#ffffff1f,#ffffff0a 40%,#0000 70%);border-radius:30px 0 0;top:8px;left:8px}.mockframe.ipad-pro .corner-highlight.tr{background:radial-gradient(at 0 100%,#ffffff1f,#ffffff0a 40%,#0000 70%);border-radius:0 30px 0 0;top:8px;right:8px}.mockframe.ipad-pro .corner-highlight.bl{background:radial-gradient(at 100% 0,#ffffff14,#ffffff08 40%,#0000 70%);border-radius:0 0 0 30px;bottom:8px;left:8px}.mockframe.ipad-pro .corner-highlight.br{background:radial-gradient(at 0 0,#ffffff14,#ffffff08 40%,#0000 70%);border-radius:0 0 30px;bottom:8px;right:8px}.mockframe.ipad-pro .inner-edge{z-index:1;pointer-events:none;border:1px solid #46464666;border-radius:27px;position:absolute;top:13px;right:13px;bottom:13px;left:13px}.mockframe.ipad-pro .screen{z-index:3;background:#fff;border-radius:22px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #000}.mockframe.ipad-pro .top-bar,.mockframe.ipad-pro .bottom-bar,.mockframe.ipad-pro .home,.mockframe.ipad-pro .sensor,.mockframe.ipad-pro .speaker,.mockframe.ipad-pro .sensors,.mockframe.ipad-pro .more-sensors,.mockframe.ipad-pro .inner,.mockframe.ipad-pro .inner-shadow,.mockframe.ipad-pro .volume{display:none}.mockframe.ipad-pro.silver{background:linear-gradient(145deg,#e8e8e8,#d0d0d0 15%,silver,#d0d0d0 85%,#e8e8e8);box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 1px #fff,0 40px 80px -20px #00000040,0 0 0 1px #00000014}.mockframe.ipad-pro.silver:before{background:linear-gradient(145deg,#b8b8b8,#a8a8a8)}.mockframe.ipad-pro.silver .corner-highlight.tl,.mockframe.ipad-pro.silver .corner-highlight.tr{background:radial-gradient(at 50% 100%,#ffffffb3,#fff3 50%,#0000 80%)}.mockframe.ipad-pro.silver .corner-highlight.bl,.mockframe.ipad-pro.silver .corner-highlight.br{background:radial-gradient(at 50% 0,#ffffff80,#ffffff26 50%,#0000 80%)}.mockframe.ipad-pro.silver .inner-edge{border-color:#a0a0a080}.mockframe.ipad-pro.silver .sleep{background:linear-gradient(90deg,#e0e0e0,#c8c8c8 10%,#b8b8b8,#c8c8c8 90%,#e0e0e0)}.mockframe.ipad-pro.silver .volume-up,.mockframe.ipad-pro.silver .volume-down{background:linear-gradient(#e0e0e0,#c8c8c8 10%,#b8b8b8,#c8c8c8 90%,#e0e0e0)}.mockframe.ipad-pro.landscape{width:683px;height:512px}.mockframe.ipad-pro.landscape .camera{top:50%;left:24px;transform:translateY(-50%)}.mockframe.ipad-pro.landscape .sleep{background:linear-gradient(#4a4a4a,#3a3a3a 10%,#2a2a2a,#3a3a3a 90%,#4a4a4a);border-radius:0 2px 2px 0;width:3px;height:50px;top:80px;left:auto;right:-3px}.mockframe.ipad-pro.landscape .volume-up{background:linear-gradient(90deg,#4a4a4a,#3a3a3a 10%,#2a2a2a,#3a3a3a 90%,#4a4a4a);border-radius:2px 2px 0 0;width:45px;height:3px;top:-3px;left:80px;right:auto}.mockframe.ipad-pro.landscape .volume-down{background:linear-gradient(90deg,#4a4a4a,#3a3a3a 10%,#2a2a2a,#3a3a3a 90%,#4a4a4a);border-radius:2px 2px 0 0;width:45px;height:3px;top:-3px;left:135px;right:auto}.mockframe.ipad-pro.landscape.silver .sleep{background:linear-gradient(#e0e0e0,#c8c8c8 10%,#b8b8b8,#c8c8c8 90%,#e0e0e0)}.mockframe.ipad-pro.landscape.silver .volume-up,.mockframe.ipad-pro.landscape.silver .volume-down{background:linear-gradient(90deg,#e0e0e0,#c8c8c8 10%,#b8b8b8,#c8c8c8 90%,#e0e0e0)}.mockframe.macbook-pro{background:#333;border-radius:20px 20px 0 0;width:960px;height:600px;margin:0 auto;padding:24px 24px 0}.mockframe.macbook-pro:before{content:"";z-index:1;background:#0d0d0d;border-radius:16px 16px 0 0;width:calc(100% - 8px);height:calc(100% - 4px);display:block;position:absolute;top:4px;left:4px}.mockframe.macbook-pro .screen{box-shadow:none;border-radius:10px 10px 0 0}.mockframe.macbook-pro .notch{z-index:4;background:#0d0d0d;border-bottom-right-radius:16px;border-bottom-left-radius:16px;width:180px;height:24px;margin-left:-90px;position:absolute;top:24px;left:50%}.mockframe.macbook-pro .notch:before,.mockframe.macbook-pro .notch:after{content:"";width:8px;height:8px;position:absolute;top:0}.mockframe.macbook-pro .notch:after{background:radial-gradient(circle at 0 100%,#0000 0,#0000 70%,#0d0d0d 70%,#0d0d0d);left:-8px}.mockframe.macbook-pro .notch:before{background:radial-gradient(circle at 100% 100%,#0000 0,#0000 70%,#0d0d0d 70%,#0d0d0d);right:-8px}.mockframe.macbook-pro .notch .camera{z-index:5;background:#3c3d3d;border-radius:100%;width:8px;height:8px;margin-left:-4px;position:absolute;top:8px;left:50%}.mockframe.macbook-pro .notch .camera:before{content:"";background:radial-gradient(circle at 30% 30%,#1a1a2a,#0a0a10);border-radius:100%;width:4px;height:4px;margin-top:-2px;margin-left:-2px;position:absolute;top:50%;left:50%}.mockframe.macbook-pro .top-bar{content:"";background:#333;border-bottom-right-radius:90px 18px;border-bottom-left-radius:90px 18px;width:calc(100% + 140px);height:40px;display:block;position:absolute;top:624px;left:-70px;box-shadow:inset 0 -4px 13px 3px #0009}.mockframe.macbook-pro .top-bar:before{content:"";background:linear-gradient(#444,#2a2a2a);border-bottom:1px solid #1a1a1a;width:100%;height:10px;display:block;position:relative;top:0;left:0}.mockframe.macbook-pro .top-bar:after{content:"";background:#222;border-radius:0 0 10px 10px;width:14%;height:6px;margin-left:auto;margin-right:auto;display:block;position:absolute;top:10px;left:0;right:0;box-shadow:inset 0 -2px 6px #0009}.mockframe.macbook-pro .bottom-bar{content:"";background:0 0;width:calc(100% + 140px);height:26px;display:block;position:absolute;top:624px;left:-70px}.mockframe.macbook-pro .bottom-bar:before,.mockframe.macbook-pro .bottom-bar:after{content:"";width:80px;height:calc(100% - 2px);display:block;position:absolute;top:0}.mockframe.macbook-pro .bottom-bar:before{background:linear-gradient(90deg,#2a2a2a,#444 5%,#555 14%,#3a3a3a 41%,#4a4a4a 80%,#4a4a4a);left:0}.mockframe.macbook-pro .bottom-bar:after{background:linear-gradient(90deg,#4a4a4a,#4a4a4a 20%,#3a3a3a 59%,#555 86%,#444 95%,#2a2a2a);right:0}.mockframe.macbook-pro .home,.mockframe.macbook-pro .volume,.mockframe.macbook-pro .sleep,.mockframe.macbook-pro .sensor,.mockframe.macbook-pro .speaker,.mockframe.macbook-pro .sensors,.mockframe.macbook-pro .more-sensors,.mockframe.macbook-pro .inner-shadow,.mockframe.macbook-pro .inner{display:none}.mockframe.macbook-pro.silver{background:#c5c5c5}.mockframe.macbook-pro.silver:before{background:#0d0d0d}.mockframe.macbook-pro.silver .notch{background:#0d0d0d}.mockframe.macbook-pro.silver .notch:after{background:radial-gradient(circle at 0 100%,#0000 0,#0000 70%,#0d0d0d 70%,#0d0d0d)}.mockframe.macbook-pro.silver .notch:before{background:radial-gradient(circle at 100% 100%,#0000 0,#0000 70%,#0d0d0d 70%,#0d0d0d)}.mockframe.macbook-pro.silver .top-bar{background:#c5c5c5}.mockframe.macbook-pro.silver .top-bar:before{background:linear-gradient(#d8d8d8,#b5b5b5);border-bottom-color:#a0a0a0}.mockframe.macbook-pro.silver .top-bar:after{background:#a0a0a0;box-shadow:inset 0 -2px 6px #0000004d}.mockframe.macbook-pro.silver .bottom-bar:before{background:linear-gradient(90deg,#909090,#b5b5b5 5%,#d0d0d0 14%,#a5a5a5 41%,silver 80%,silver)}.mockframe.macbook-pro.silver .bottom-bar:after{background:linear-gradient(90deg,silver,silver 20%,#a5a5a5 59%,#d0d0d0 86%,#b5b5b5 95%,#909090)}.mockframe.pixel10{background:#1a1a1a;border-radius:48px;width:412px;height:915px;padding:12px}.mockframe.pixel10:before{content:"";z-index:1;background:#0d0d0d;border-radius:44px;width:calc(100% - 8px);height:calc(100% - 8px);display:block;position:absolute;top:4px;left:4px}.mockframe.pixel10:after{content:"";z-index:2;pointer-events:none;border-radius:40px;width:calc(100% - 16px);height:calc(100% - 16px);display:block;position:absolute;top:8px;left:8px;box-shadow:inset 0 0 8px #ffffff0d}.mockframe.pixel10 .screen{box-shadow:none;border-radius:38px}.mockframe.pixel10 .camera{z-index:5;background:#101010;border-radius:100%;width:12px;height:12px;margin-left:-6px;position:absolute;top:24px;left:50%;box-shadow:inset 0 0 4px #000c}.mockframe.pixel10 .camera:before{content:"";background:radial-gradient(circle at 30% 30%,#2a2a3a,#0a0a10);border-radius:100%;width:6px;height:6px;position:absolute;top:3px;left:3px}.mockframe.pixel10 .sleep{background:#1a1a1a;border-radius:0 2px 2px 0;width:3px;height:72px;position:absolute;top:180px;right:-3px}.mockframe.pixel10 .volume{background:#1a1a1a;border-radius:0 2px 2px 0;width:3px;height:100px;position:absolute;top:260px;right:-3px}.mockframe.pixel10 .top-bar,.mockframe.pixel10 .bottom-bar,.mockframe.pixel10 .sensor,.mockframe.pixel10 .speaker,.mockframe.pixel10 .sensors,.mockframe.pixel10 .more-sensors,.mockframe.pixel10 .inner-shadow,.mockframe.pixel10 .home,.mockframe.pixel10 .inner{display:none}.mockframe.pixel10.porcelain{background:#e8e5e1}.mockframe.pixel10.porcelain:before{background:#0d0d0d}.mockframe.pixel10.porcelain .sleep,.mockframe.pixel10.porcelain .volume{background:#d5d2ce}.mockframe.pixel10.mint{background:#afdbc5}.mockframe.pixel10.mint:before{background:#0d0d0d}.mockframe.pixel10.mint .sleep,.mockframe.pixel10.mint .volume{background:#9bcdb5}.mockframe.pixel10.rose{background:#e8c4c4}.mockframe.pixel10.rose:before{background:#0d0d0d}.mockframe.pixel10.rose .sleep,.mockframe.pixel10.rose .volume{background:#dab5b5}.mockframe.pixel10.landscape{width:915px;height:412px}.mockframe.pixel10.landscape .camera{margin-top:-6px;margin-left:0;top:50%;left:24px}.mockframe.pixel10.landscape .sleep{border-radius:2px 2px 0 0;width:72px;height:3px;top:-3px;left:180px;right:auto}.mockframe.pixel10.landscape .volume{border-radius:2px 2px 0 0;width:100px;height:3px;top:-3px;left:260px;right:auto}.mockframe.galaxy-s25{background:#1e1e1e;border-radius:42px;width:412px;height:892px;padding:10px;box-shadow:inset 0 0 2px #ffffff26}.mockframe.galaxy-s25:before{content:"";z-index:1;background:#0a0a0a;border-radius:40px;width:calc(100% - 6px);height:calc(100% - 6px);display:block;position:absolute;top:3px;left:3px}.mockframe.galaxy-s25 .inner{z-index:1;pointer-events:none;background:0 0;border-top:2px solid #ffffff1a;border-bottom:2px solid #ffffff1a;border-radius:42px;width:100%;height:calc(100% - 4px);position:absolute;top:2px;left:0;box-shadow:inset 0 0 4px #ffffff1a}.mockframe.galaxy-s25 .screen{box-shadow:none;border-radius:36px}.mockframe.galaxy-s25 .camera{z-index:5;background:#050505;border-radius:100%;width:10px;height:10px;margin-left:-5px;position:absolute;top:22px;left:50%;box-shadow:0 0 0 2px #0a0a0a}.mockframe.galaxy-s25 .camera:before{content:"";background:radial-gradient(circle at 30% 30%,#1a1a2a,#050510);border-radius:100%;width:5px;height:5px;position:absolute;top:2.5px;left:2.5px}.mockframe.galaxy-s25 .speaker{z-index:4;background:#0a0a0a;border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:14px;left:50%}.mockframe.galaxy-s25 .sleep{background:#2a2a2a;border-radius:0 2px 2px 0;width:3px;height:54px;position:absolute;top:220px;right:-3px}.mockframe.galaxy-s25 .volume{background:#2a2a2a;border-radius:2px 0 0 2px;width:3px;height:80px;position:absolute;top:180px;left:-3px}.mockframe.galaxy-s25 .volume:before{content:"";background:inherit;border-radius:2px 0 0 2px;width:3px;height:80px;position:absolute;top:100px;left:0}.mockframe.galaxy-s25 .top-bar,.mockframe.galaxy-s25 .bottom-bar,.mockframe.galaxy-s25 .sensor,.mockframe.galaxy-s25 .sensors,.mockframe.galaxy-s25 .more-sensors,.mockframe.galaxy-s25 .inner-shadow,.mockframe.galaxy-s25 .home{display:none}.mockframe.galaxy-s25 .overflow{pointer-events:none;border-radius:42px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.mockframe.galaxy-s25 .shadow{background:radial-gradient(#0006,#0000 60%);border-radius:100%;width:80px;height:80px;position:absolute}.mockframe.galaxy-s25 .shadow--tl{top:-15px;left:-15px}.mockframe.galaxy-s25 .shadow--tr{top:-15px;right:-15px}.mockframe.galaxy-s25 .shadow--bl{bottom:-15px;left:-15px}.mockframe.galaxy-s25 .shadow--br{bottom:-15px;right:-15px}.mockframe.galaxy-s25.icy-blue{background:#c5d5e0;box-shadow:inset 0 0 2px #fff6}.mockframe.galaxy-s25.icy-blue:before{background:#0a0a0a}.mockframe.galaxy-s25.icy-blue .inner{border-top-color:#ffffff4d;border-bottom-color:#ffffff4d}.mockframe.galaxy-s25.icy-blue .sleep,.mockframe.galaxy-s25.icy-blue .volume{background:#a5b8c8}.mockframe.galaxy-s25.navy{background:#1a2a40}.mockframe.galaxy-s25.navy .sleep,.mockframe.galaxy-s25.navy .volume{background:#152235}.mockframe.galaxy-s25.silver{background:silver;box-shadow:inset 0 0 2px #ffffff80}.mockframe.galaxy-s25.silver:before{background:#0a0a0a}.mockframe.galaxy-s25.silver .inner{border-top-color:#fff6;border-bottom-color:#fff6}.mockframe.galaxy-s25.silver .sleep,.mockframe.galaxy-s25.silver .volume{background:#a8a8a8}.mockframe.galaxy-s25.mint{background:#a8d8c8;box-shadow:inset 0 0 2px #fff6}.mockframe.galaxy-s25.mint:before{background:#0a0a0a}.mockframe.galaxy-s25.mint .sleep,.mockframe.galaxy-s25.mint .volume{background:#90c5b5}.mockframe.galaxy-s25.landscape{width:892px;height:412px}.mockframe.galaxy-s25.landscape .camera{margin-top:-5px;margin-left:0;top:50%;left:22px}.mockframe.galaxy-s25.landscape .speaker{width:4px;height:40px;margin-top:-20px;margin-left:0;top:50%;left:14px}.mockframe.galaxy-s25.landscape .sleep{border-radius:2px 2px 0 0;width:54px;height:3px;top:-3px;left:220px;right:auto}.mockframe.galaxy-s25.landscape .volume{border-radius:0 0 2px 2px;width:80px;height:3px;top:100%;left:180px}.mockframe.galaxy-s25.landscape .volume:before{border-radius:0 0 2px 2px;width:80px;height:3px;top:0;left:100px}.download-page{--download-nav-clearance: 104px;background:var(--color-neutral);color:var(--color-primary-deep)}.download-page main{overflow:clip}.download-page__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(94,125,62,.16);border-radius:12px 12px 12px 4px;background:#fff9f2bd;color:var(--color-primary-deep);box-shadow:4px 4px #755b4229;font-size:.7rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-page__eyebrow svg{color:var(--color-secondary-deep)}.download-page-hero{position:relative;min-height:850px;display:flex;flex-direction:column;align-items:center;overflow:hidden;scroll-margin-top:var(--download-nav-clearance);padding:max(clamp(102px,12vh,126px),calc(var(--download-nav-clearance) + 24px)) clamp(24px,5vw,72px) clamp(58px,8vh,82px);background:radial-gradient(circle at 50% 48%,rgba(255,207,87,.34),transparent 27%),radial-gradient(circle at 12% 28%,rgba(255,255,255,.4),transparent 25%),linear-gradient(180deg,#f7ddbd,#f9e5c8 56%,#efb083)}.download-page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(rgba(94,125,62,.34) .65px,transparent .65px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}.download-page-hero:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:2;height:clamp(240px,28vh,340px);background:linear-gradient(180deg,#efb08300,#efb083b8 40%,#efb083 65%,#efb083);pointer-events:none}.download-page-hero__scenery{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.download-page-hero__scenery span{position:absolute;top:20%;left:5%;width:116px;height:28px;border-radius:999px;background:#fffaeb8a;box-shadow:36px -14px 0 -2px #fffaeb8a,74px 2px 0 -8px #fffaeb8a}.download-page-hero__scenery i,.download-page-hero__scenery b{position:absolute;bottom:-28%;width:78%;height:48%;border-radius:50% 50% 0 0}.download-page-hero__scenery i{left:-16%;background:#d1e2b37a;transform:rotate(4deg)}.download-page-hero__scenery b{right:-20%;background:#a9c7746b;transform:rotate(-4deg)}.download-page-hero__math{position:absolute;z-index:1;color:#354b253d;font-family:var(--font-primary);font-size:clamp(.85rem,1.7vw,1.2rem);font-weight:850;letter-spacing:.04em;pointer-events:none}.download-page-hero__math--one{top:30%;left:10%;transform:rotate(-8deg)}.download-page-hero__math--two{top:49%;right:8%;transform:rotate(8deg)}.download-page-hero__inner{position:relative;z-index:3;width:min(1180px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,30px)}.download-page-hero__copy{width:100%;max-width:840px;text-align:center}.download-page-hero__copy .download-page__eyebrow{margin-bottom:18px}.download-page-hero h1{max-width:840px;margin:0;scroll-margin-top:calc(var(--download-nav-clearance) + 24px);font-size:clamp(3rem,5.8vw,5.25rem);font-weight:850;letter-spacing:-.065em;line-height:.94}.download-page-hero h1 em,.download-selector h2 em{color:var(--color-secondary-deep);font-family:var(--font-serif);font-style:italic;font-weight:500}.download-page-hero__copy>p{max-width:610px;margin:17px auto 0;color:#354b25b8;font-size:var(--type-body);line-height:1.65}.download-page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;justify-content:center}.download-page-hero__primary,.download-page-hero__secondary{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid transparent;border-radius:13px 13px 13px 5px;font-size:.8rem;font-weight:850;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.download-page-hero__primary{background:var(--color-primary);color:#fffaf3;box-shadow:0 5px 0 var(--color-primary-deep),0 14px 28px #354b2529}.download-page-hero__secondary{border-color:#5e7d3e47;background:#fff9f2ad;color:var(--color-primary-deep);box-shadow:4px 4px #755b4224}.download-page-hero__primary:hover,.download-page-hero__secondary:hover{transform:translateY(-2px)}.download-page-hero__trust{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;color:var(--color-primary-deep);font-size:.72rem;font-weight:850;justify-content:center}.download-page-hero__trust span{display:inline-flex;min-height:31px;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(94,125,62,.16);border-radius:999px;background:#fff9f299;box-shadow:0 3px #755b421a}.download-page-hero__trust svg{flex:0 0 auto;color:var(--color-primary)}.download-page-hero__devices{position:relative;width:min(780px,100%);min-height:440px;margin-top:4px;isolation:isolate}.download-page-hero__devices:before{content:"";position:absolute;z-index:0;top:53%;left:50%;width:min(640px,84vw);height:350px;border:1px dashed rgba(94,125,62,.22);border-radius:46% 54% 52% 48%;background:linear-gradient(145deg,#d1e2b3a6,#ffb38e4d);box-shadow:0 32px 76px #5e7d3e24;transform:translate(-50%,-50%) rotate(-5deg)}.download-page-hero__devices:after{content:"";position:absolute;z-index:1;right:13%;bottom:9%;left:13%;height:46px;border-radius:50%;background:#354b2529;filter:blur(19px)}.download-laptop-frame{position:absolute;z-index:4;top:60%;left:50%;width:690px;height:430px;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 26px rgba(53,75,37,.24));animation:download-laptop-float 6.6s ease-in-out infinite}.download-laptop-frame__screen{position:absolute;z-index:3;top:2.8%;right:13.5%;bottom:22.1%;left:13.5%;overflow:hidden;border-radius:4px 4px 2px 2px;background:#f7f8ed;box-shadow:inset 0 0 0 1px #ffffff57}.download-laptop-frame__screen-content{width:214%;height:214%;transform:scale(.467);transform-origin:top left}.download-laptop-frame__asset{position:absolute;z-index:2;top:0;left:0;display:block;width:100%;height:auto;pointer-events:none;transform:translateY(-19.4%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.download-phone-frame{filter:drop-shadow(0 22px 20px rgba(53,75,37,.2))}.download-page-hero__android,.download-page-hero__ios{position:absolute;z-index:2;width:148px;height:318px;bottom:-2px;transform-origin:center bottom}.download-page-hero__android{left:-2%;transform:translateY(10px)}.download-page-hero__ios{right:-2%;transform:translateY(10px)}.download-page-hero__android>.mockframe{transform:scale(.344);transform-origin:top left}.download-page-hero__ios>.mockframe{transform:scale(.37);transform-origin:top left}.download-page-hero__android{animation:download-android-float 6.2s ease-in-out infinite .35s}.download-page-hero__ios{animation:download-ios-float 6.8s ease-in-out infinite .7s}@keyframes download-laptop-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}}@keyframes download-android-float{0%,to{transform:translateY(10px)}50%{transform:translateY(1px)}}@keyframes download-ios-float{0%,to{transform:translateY(10px)}50%{transform:translateY(1px)}}.download-device-dashboard{display:grid;grid-template-columns:90px 1fr;width:100%;height:100%;overflow:hidden;background:#f7f8ed;color:var(--color-primary-deep);font-family:var(--font-primary)}.download-device-dashboard>aside{display:flex;flex-direction:column;align-items:center;gap:27px;padding-top:32px;background:linear-gradient(180deg,#354b25,#263b23);color:#ffffff8c}.download-device-dashboard>aside b{display:grid;width:46px;height:46px;place-items:center;margin-bottom:10px;border-radius:14px 14px 14px 5px;background:var(--color-secondary-deep);color:#fff;font-size:24px}.download-device-dashboard>aside span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px}.download-device-dashboard>aside .is-active{background:#ffffff24;color:#fff}.download-device-dashboard>main{padding:42px 42px 28px;background:radial-gradient(circle at 90% 4%,rgba(255,179,142,.2),transparent 25%),linear-gradient(180deg,#fffdf8,#f7f8ed)}.download-device-dashboard>main>header{display:flex;align-items:flex-start;justify-content:space-between}.download-device-dashboard>main>header>div{display:grid;gap:5px}.download-device-dashboard>main>header small{color:#354b257a;font-size:12px;font-weight:850;letter-spacing:.09em}.download-device-dashboard>main>header strong{font-size:30px;letter-spacing:-.045em}.download-device-dashboard>main>header p{margin:0;color:#354b2594;font-size:13px}.download-device-dashboard>main>header>span{display:flex;align-items:center;gap:16px;color:#354b258c}.download-device-dashboard>main>header>span i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-secondary);color:var(--color-primary-deep);font-size:16px;font-style:normal;font-weight:900}.download-device-dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}.download-device-dashboard__stats article{position:relative;display:grid;gap:5px;padding:20px;border:1px solid rgba(94,125,62,.1);border-radius:17px 17px 17px 6px;background:#ffffffe0;box-shadow:0 8px 20px #354b250d}.download-device-dashboard__stats article>span{position:absolute;top:17px;right:17px;display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#d1e2b380;color:var(--color-primary)}.download-device-dashboard__stats small{color:#354b2575;font-size:10px;font-weight:850;letter-spacing:.07em}.download-device-dashboard__stats strong{font-size:25px;letter-spacing:-.04em}.download-device-dashboard__stats em{color:var(--color-primary);font-size:10px;font-style:normal;font-weight:750}.download-device-dashboard__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:15px}.download-device-dashboard__grid>article{padding:20px;border:1px solid rgba(94,125,62,.1);border-radius:17px 17px 17px 6px;background:#ffffffe0;box-shadow:0 8px 20px #354b250a}.download-device-dashboard__grid article>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.download-device-dashboard__grid article>div:first-child strong{font-size:14px}.download-device-dashboard__grid article>div:first-child small{color:#354b2573;font-size:10px}.download-device-dashboard__bars{display:flex;height:83px;align-items:end;gap:12px;margin-top:15px;border-bottom:1px solid rgba(94,125,62,.12)}.download-device-dashboard__bars i{width:100%;border-radius:6px 6px 2px 2px;background:var(--color-tertiary)}.download-device-dashboard__bars i:nth-child(1){height:38%}.download-device-dashboard__bars i:nth-child(2){height:65%}.download-device-dashboard__bars i:nth-child(3){height:48%}.download-device-dashboard__bars i:nth-child(4){height:79%}.download-device-dashboard__bars i:nth-child(5){height:59%}.download-device-dashboard__bars i:nth-child(6){height:91%;background:var(--color-secondary-deep)}.download-device-dashboard__bars i:nth-child(7){height:72%}.download-device-dashboard__days{display:grid!important;grid-template-columns:repeat(7,1fr);padding-top:6px;color:#354b2561;font-size:9px;text-align:center}.download-device-dashboard__path{display:grid;align-content:start;gap:11px}.download-device-dashboard__path>span{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px;border-radius:10px;background:#d1e2b33d}.download-device-dashboard__path>span i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--color-tertiary);color:var(--color-primary);font-size:10px;font-style:normal}.download-device-dashboard__path>span b{display:grid;gap:2px;font-size:11px}.download-device-dashboard__path>span b small{color:#354b2573;font-size:8px}.download-device-dashboard__path>span em{color:var(--color-secondary-deep);font-size:10px;font-style:normal;font-weight:850}.download-device-dashboard__continue{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:18px 20px;border-radius:17px 17px 17px 6px;background:linear-gradient(135deg,var(--color-primary),#779552);color:#fff;box-shadow:0 10px 22px #5e7d3e33}.download-device-dashboard__continue>span{display:grid;gap:3px}.download-device-dashboard__continue small{color:var(--color-pop-yellow);font-size:9px;font-weight:850;letter-spacing:.08em}.download-device-dashboard__continue strong{font-size:15px}.download-device-dashboard__continue em{color:#ffffffad;font-size:9px;font-style:normal}.download-device-dashboard__continue>b{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:11px 11px 11px 4px;background:#fff;color:var(--color-primary-deep);font-size:11px}.download-device-mobile{position:relative;display:flex;width:100%;height:100%;flex-direction:column;padding:43px 22px 18px;background:radial-gradient(circle at 90% 4%,rgba(255,179,142,.2),transparent 26%),linear-gradient(180deg,#fffdf8,#f7f8ed);color:var(--color-primary-deep);font-family:var(--font-primary)}.download-device-mobile--android{padding-top:38px}.download-device-mobile__punch-hole{position:absolute;top:10px;left:50%;z-index:3;width:10px;height:10px;border:2px solid #536258;border-radius:50%;background:#111a16;box-shadow:0 0 0 1px #ffffff8c;transform:translate(-50%)}.download-device-mobile__dynamic-island{position:absolute;top:8px;left:50%;z-index:3;width:66px;height:18px;border-radius:999px;background:#101613;box-shadow:inset 0 0 0 1px #ffffff14;transform:translate(-50%)}.download-device-mobile__dynamic-island:after{content:"";position:absolute;top:5px;right:9px;width:5px;height:5px;border-radius:50%;background:#253a32}.download-device-mobile__status{display:flex;justify-content:space-between;padding-inline:3px;font-size:11px;font-weight:850}.download-device-mobile__status>span:last-child{position:relative;width:34px;height:12px;color:transparent;font-size:0}.download-device-mobile__status>span:last-child:after{content:"";position:absolute;top:1px;right:0;bottom:1px;left:0}.download-device-mobile--android .download-device-mobile__status>span:last-child:after{border-radius:2px;background:linear-gradient(90deg,#354b25 0 3px,transparent 3px 5px,#354b25 5px 10px,transparent 10px 12px,#354b25 12px 19px,transparent 19px 22px,#354b25 22px 29px,transparent 29px),linear-gradient(90deg,transparent 0 25px,#354b25 25px 33px)}.download-device-mobile--ios .download-device-mobile__status>span:last-child:after{border-radius:3px;background:linear-gradient(90deg,#354b25 0 12px,transparent 12px 15px,#354b25 15px 24px,transparent 24px 27px,#354b25 27px 34px)}.download-device-mobile__header{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 15px}.download-device-mobile__header>div{display:grid;gap:2px}.download-device-mobile__header small{color:#354b2594;font-size:12px;font-weight:700}.download-device-mobile__header strong{font-size:15px}.download-device-mobile__header button{position:relative;display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(94,125,62,.12);border-radius:12px;background:#ffffffb8;color:var(--color-primary-deep)}.download-device-mobile__header button i{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--color-secondary-deep)}.download-device-mobile__quest{display:flex;min-height:126px;align-items:center;justify-content:space-between;padding:17px;border-radius:23px 23px 23px 8px;background:radial-gradient(circle at 90% 15%,rgba(255,255,255,.36),transparent 32%),linear-gradient(135deg,var(--color-primary),#779552);color:#fff;box-shadow:0 10px 22px #5e7d3e38}.download-device-mobile__quest>div{display:grid;gap:5px;max-width:180px}.download-device-mobile__quest>div span{display:flex;align-items:center;gap:5px;color:var(--color-pop-yellow);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.download-device-mobile__quest>div strong{font-size:17px}.download-device-mobile__quest>div small{color:#ffffffb8;font-size:10px}.download-device-mobile__quest>b{display:grid;width:75px;height:75px;place-items:center;border-radius:50%;background:conic-gradient(var(--color-pop-yellow) var(--progress),rgba(255,255,255,.2) 0)}.download-device-mobile__quest>b i{display:grid;width:57px;height:57px;place-items:center;border-radius:50%;background:#607f3e;color:#fff;font-size:18px;font-style:normal}.download-device-mobile__quest>b small{font-size:9px}.download-device-mobile__section-title{display:flex;align-items:baseline;justify-content:space-between;padding:19px 2px 10px}.download-device-mobile__section-title strong{font-size:13px}.download-device-mobile__section-title span{color:#354b257a;font-size:10px}.download-device-mobile__topics{display:grid;gap:8px}.download-device-mobile__topics button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:8px 11px;border:1px solid rgba(94,125,62,.1);border-radius:15px;background:#ffffffd1;color:var(--color-primary-deep);text-align:left}.download-device-mobile__topics button.is-active{border-color:#d96f5161;background:#ffb38e2e}.download-device-mobile__topics button>i{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:var(--color-tertiary);color:var(--color-primary);font-size:13px;font-style:normal;font-weight:900}.download-device-mobile__topics button.is-active>i{background:var(--color-secondary);color:#81422f}.download-device-mobile__topics button>span{display:grid;gap:2px}.download-device-mobile__topics strong{font-size:12px}.download-device-mobile__topics small{color:#354b2575;font-size:9px}.download-device-mobile__tutor{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:10px;border:1px solid rgba(75,187,237,.22);border-radius:17px 17px 17px 6px;background:linear-gradient(135deg,#4bbbed1f,#ffffffe6);color:var(--color-primary-deep);text-align:left}.download-device-mobile__tutor>span:first-child{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:13px;background:#fff}.download-device-mobile__tutor img{width:90%;height:90%;-o-object-fit:contain;object-fit:contain}.download-device-mobile__tutor>span:nth-child(2){display:grid;gap:2px}.download-device-mobile__tutor small{color:var(--color-pop-blue);font-size:9px;font-weight:850;text-transform:uppercase}.download-device-mobile__tutor strong{font-size:10px;line-height:1.3}.download-device-mobile__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:12px -4px -4px;padding-top:9px;border-top:1px solid rgba(94,125,62,.08)}.download-device-mobile__nav button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:#354b2561;font-size:8px;font-weight:750}.download-device-mobile__nav button.is-active{color:var(--color-primary)}.download-device-mobile:after{content:"";position:absolute;right:50%;bottom:5px;z-index:4;width:64px;height:3px;border-radius:999px;transform:translate(50%)}.download-device-mobile--android:after{background:#354b25}.download-device-mobile--ios:after{bottom:6px;width:76px;height:4px;background:#101613}.download-page .pricing-section{--download-pricing-overlap: 72px;position:relative;z-index:3;margin-top:calc(var(--download-pricing-overlap) * -1);padding-top:calc(clamp(100px,13vh,138px) + var(--download-pricing-overlap));background:radial-gradient(circle at 18% 58%,rgba(255,207,87,.46),transparent 20%),linear-gradient(180deg,rgba(239,176,131,0) 0,#efb083 var(--download-pricing-overlap),#e78c78 48%,#9a6175 77%,#5f4e78 100%)}.download-page .pricing-section:before{display:none}.download-page .pricing__landscape:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--download-pricing-overlap),#000 160px,transparent 70%);mask-image:linear-gradient(to bottom,transparent 0,transparent var(--download-pricing-overlap),#000 160px,transparent 70%)}.download-selector-track{position:relative;height:400vh;scroll-margin-top:var(--download-nav-clearance)}.download-selector{position:sticky;top:0;min-height:100vh;height:100vh;overflow:hidden;padding:104px clamp(24px,5vw,72px) 62px;background:linear-gradient(180deg,#5f4e78,#293b64 32%,#78c9ec 70%,#7088a5);color:#fff8ed;transition:background .85s ease,color .65s ease}.download-selector[data-platform=ios]{background:linear-gradient(180deg,#5f4e78,#26365b 30%,#705977,#7088a5)}.download-selector:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.17;background-image:radial-gradient(rgba(255,248,237,.48) .7px,transparent .7px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none}.download-selector__scenery{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.download-selector__scenery span{position:absolute;top:13%;right:10%;width:clamp(72px,8vw,108px);aspect-ratio:1;border-radius:50%;background:#f4dfa0;box-shadow:0 0 0 20px #f4dfa01f,0 0 60px #f4dfa02e;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .65s ease}.download-selector[data-platform=ios] .download-selector__scenery span{transform:translate(-58vw,24vh) scale(.72);opacity:.72}.download-selector__scenery i,.download-selector__scenery b{position:absolute;bottom:-27%;width:76%;height:46%;border-radius:50% 50% 0 0;transition:transform .85s cubic-bezier(.16,1,.3,1),background .65s ease}.download-selector__scenery i{left:-14%;background:#a9c7748a;transform:rotate(3deg)}.download-selector__scenery b{right:-16%;background:#6f98539e;transform:rotate(-4deg)}.download-selector[data-platform=ios] .download-selector__scenery i{transform:rotate(-2deg) translateY(-3vh);background:#475b559e}.download-selector[data-platform=ios] .download-selector__scenery b{transform:rotate(3deg) translateY(-2vh);background:#2c4743b8}.download-selector__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);align-items:center;gap:clamp(54px,8vw,112px);width:min(1120px,100%);height:100%;margin:auto}.download-selector__copy{max-width:570px}.download-selector .download-page__eyebrow{margin-bottom:16px;border-color:#fff8ed33;background:#121f367a;color:#fff8ed;box-shadow:4px 4px #121f3633}.download-selector h2{margin:0;color:#fff8ed;font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.05em}.download-selector h2 em{color:#ffc3a2}.download-selector__copy>p{max-width:500px;margin:16px 0 21px;color:#fff8edb8;font-size:.88rem;line-height:1.65}.download-selector__math-note{display:inline-flex;align-items:center;gap:11px;margin:-5px 0 17px;padding:8px 11px;border:1px dashed rgba(255,248,237,.24);border-radius:10px 10px 10px 3px;background:#121f3638;color:#fff8edb3;font-size:.63rem;font-weight:800;letter-spacing:.04em}.download-selector__math-note strong{padding-left:11px;border-left:1px solid rgba(255,248,237,.2);color:#ffd76d;font-size:.83rem;transform:rotate(-2deg)}.download-selector__cards{display:grid;gap:10px}.download-selector__card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid rgba(255,248,237,.16);border-radius:17px 17px 17px 6px;background:#121f366b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.download-selector__card.is-active{border-color:#fff8ed4d;background:#fff9f2db;color:var(--color-primary-deep);box-shadow:6px 7px #121f362e,0 18px 35px #121f3629;transform:translate(4px)}.download-selector__card>button{display:flex;min-width:0;align-items:center;gap:11px;padding:3px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.download-selector__card>button>span:first-child{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:12px 12px 12px 4px;background:#d1e2b32e;color:#d1e2b3}.download-selector__card.is-active>button>span:first-child{background:#d1e2b394;color:var(--color-primary)}.download-selector__card>button>span:last-child{display:grid;gap:3px}.download-selector__card strong{font-size:.78rem}.download-selector__card small{color:#fff8eda3;font-size:.64rem;line-height:1.4}.download-selector__card.is-active small{color:#354b25a3}.download-selector__card>a{display:inline-flex;align-items:center;gap:6px;padding:10px 11px;border-radius:10px 10px 10px 3px;background:var(--color-primary);color:#fffaf3;font-size:.65rem;font-weight:850;text-decoration:none}.download-selector__card:not(.is-active)>a{background:#fff9f224}.download-selector__note{display:flex;align-items:center;gap:7px;margin-top:16px!important;color:#fff8ed8a!important;font-size:.68rem!important}.download-selector__preview{position:relative;display:grid;min-height:610px;place-items:center}.download-selector__preview:before{content:"";position:absolute;width:420px;height:420px;border:1px dashed rgba(255,248,237,.2);border-radius:48% 52% 45% 55%;background:linear-gradient(145deg,#d1e2b347,#ffb38e2e);transform:rotate(7deg)}.download-selector__preview-label{position:absolute;top:16px;z-index:5;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,248,237,.2);border-radius:12px 12px 12px 4px;background:#121f3699;color:#fff8ed;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-selector__preview .download-phone-frame{position:relative;z-index:2;width:270px;height:590px}.download-selector__preview .download-phone-frame--android>.mockframe{transform:scale(.64);transform-origin:top left}.download-selector__preview .download-phone-frame--ios>.mockframe{transform:scale(.69);transform-origin:top left}.download-selector__hint{position:absolute;bottom:18px;left:50%;z-index:4;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,248,237,.16);border-radius:999px;background:#121f3680;color:#fff8edad;font-size:.64rem;font-weight:750;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.download-selector__hint i{color:#ffc3a2;font-size:.9rem;font-style:normal;animation:download-page-hint 1.5s ease-in-out infinite}@keyframes download-page-hint{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.download-page-hero__primary:focus-visible,.download-page-hero__secondary:focus-visible,.download-selector__card button:focus-visible,.download-selector__card a:focus-visible{outline:3px solid var(--color-pop-yellow);outline-offset:4px}.download-page .contact-section{margin-top:-100vh}.download-page .contact-section--download{z-index:6;min-height:100vh;padding-block:clamp(112px,13vh,142px) clamp(82px,10vh,108px);background:radial-gradient(circle at 12% 18%,rgba(255,207,87,.16),transparent 23%),linear-gradient(180deg,#7088a5,#415f7c 46%,#1f334b)}.contact-section--download .contact__barn-frame{gap:10px;padding:10px;border:1px solid rgba(221,232,242,.25);border-radius:24px 24px 24px 8px;background:#101f368f;box-shadow:0 24px 54px #08142640,inset 0 1px #ffffff1f}.contact-section--download .contact__barn-frame:before,.contact-section--download .contact__barn-frame:after{display:none}.contact-section--download .contact__chalk-panel{min-height:370px;border-radius:17px 8px 8px 17px;background:radial-gradient(circle at 88% 15%,rgba(120,201,236,.16),transparent 27%),linear-gradient(145deg,#263b64,#1b2d4c);box-shadow:inset 0 0 44px #07122647}.contact-section--download .contact__mailbox-card{min-height:370px;border-color:#4c84ac52;border-radius:8px 17px 17px 8px;background:repeating-linear-gradient(0deg,transparent 0 32px,rgba(75,187,237,.09) 32px 33px),linear-gradient(145deg,#f7f4eb,#dce8e9);box-shadow:inset 0 0 28px #25435e14}.contact-section--download .contact__mailbox-visual{border-color:#4bbbed52;background:#78c9ec33;color:#356f98;box-shadow:7px 8px #4bbbed33}.contact-section--download .contact__mailbox-flag{background:#356f98}.contact-section--download .contact__mailbox-flag:after{background:#ffd76d}.contact-section--download .contact__mailbox-label{color:#356f98}.contact-section--download .contact__cta{background:linear-gradient(145deg,#3d6687,#294f73);box-shadow:0 6px #1c3854,0 14px 24px #19345133}.contact-section--download .contact__cta:hover,.contact-section--download .contact__cta:focus-visible{box-shadow:0 9px #1c3854,0 19px 28px #19345140}.contact-section--download .contact__math-rail{border-color:#daebf329;background:#203b58}.contact-section--download .contact__math-rail span{background:#ffffff0d;color:#eef7fac7}.download-page__footer-bridge{height:76px;margin-top:-1px;background:linear-gradient(180deg,#1f334b,#0c1425)}@media(max-width:1020px){.download-page-hero{min-height:780px}.download-page-hero__devices{min-height:400px}.download-laptop-frame{width:610px;height:380px}.download-page-hero__android,.download-page-hero__ios{width:126px;height:272px}.download-page-hero__android{left:1%}.download-page-hero__ios{right:1%}.download-page-hero__android>.mockframe{transform:scale(.293)}.download-page-hero__ios>.mockframe{transform:scale(.315)}.download-selector__inner{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:35px}.download-selector__preview{min-height:520px}.download-selector__preview .download-phone-frame{width:225px;height:500px}.download-selector__preview .download-phone-frame--android>.mockframe{transform:scale(.53)}.download-selector__preview .download-phone-frame--ios>.mockframe{transform:scale(.57)}}@media(max-width:760px){.download-page{--download-nav-clearance:88px}.download-page-hero{min-height:720px;padding-top:max(112px,calc(var(--download-nav-clearance) + 24px))}.download-page-hero__copy{max-width:680px}.download-page-hero h1{max-width:680px;font-size:clamp(3rem,12vw,5rem)}.download-page-hero__devices{min-height:300px}.download-laptop-frame{width:min(480px,calc(100vw - 30px));height:auto;aspect-ratio:690 / 430}.download-page-hero__android,.download-page-hero__ios{width:100px;height:216px}.download-page-hero__android{left:0}.download-page-hero__ios{right:0}.download-page-hero__android>.mockframe{transform:scale(.233)}.download-page-hero__ios>.mockframe{transform:scale(.252)}.download-page-hero__math{display:none}.download-page .pricing-section{--download-pricing-overlap:42px;padding-top:calc(100px + var(--download-pricing-overlap))}.download-selector-track{height:400dvh}.download-selector{height:100dvh;min-height:100dvh;padding:92px 20px 60px}.download-page .contact-section{margin-top:-100dvh}.download-selector__inner{grid-template-columns:1fr;height:100%}.download-selector__copy{max-width:none}.download-selector__preview{display:none}}@media(max-width:520px){.download-page-hero__actions{display:grid;grid-template-columns:1fr}.download-page-hero__primary,.download-page-hero__secondary{width:100%}.download-page-hero{min-height:690px}.download-page-hero__trust{gap:8px}.download-page-hero__trust span{padding-inline:9px;font-size:.68rem}.download-page-hero__devices{min-height:245px}.download-laptop-frame{width:min(350px,calc(100vw - 20px));height:auto;aspect-ratio:690 / 430}.download-page-hero__android,.download-page-hero__ios{width:80px;height:172px;bottom:-2px}.download-page-hero__android{left:-2%}.download-page-hero__ios{right:-2%}.download-page-hero__android>.mockframe{transform:scale(.186)}.download-page-hero__ios>.mockframe{transform:scale(.2)}.download-selector__math-note{display:flex;justify-content:space-between;width:100%}.download-selector__card{grid-template-columns:1fr}.download-selector__card>a{justify-content:center}.download-selector h2{font-size:clamp(2.2rem,11vw,3rem)}}@media(prefers-reduced-motion:reduce){.download-page-hero__primary,.download-page-hero__secondary,.download-selector__card,.mockframe{transition-duration:.01ms!important}.download-selector__hint i{animation:none}.download-laptop-frame,.download-page-hero__android,.download-page-hero__ios{animation:none!important}}.hslide{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--color-neutral)}.hslide__panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .55s ease,transform .65s cubic-bezier(.16,1,.3,1),visibility 0s linear .65s}.hslide__panel--active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.hslide__panel--about{transform:translateY(24px)}.hslide__panel--about.hslide__panel--active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hslide__panel{transition-duration:.01ms}}.math-assistant{position:fixed;right:clamp(16px,2.3vw,34px);bottom:clamp(16px,2.3vw,30px);z-index:1800;color:var(--color-primary-deep);font-family:var(--font-primary);pointer-events:none}.math-assistant button,.math-assistant textarea{font:inherit}.math-assistant__panel{position:absolute;right:0;bottom:82px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,calc(100vw - 32px));height:min(610px,calc(100dvh - 124px));min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:radial-gradient(circle at 88% 3%,rgba(255,207,87,.28),transparent 27%),linear-gradient(145deg,#ffffffd6,#f6fbeeb3);box-shadow:0 30px 80px #354b2533,0 8px 24px #354b251a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.94);transform-origin:bottom right;transition:opacity .22s ease,visibility .22s ease,transform .3s cubic-bezier(.2,.85,.25,1.12)}.math-assistant--open .math-assistant__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.math-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 15px;border-bottom:1px solid rgba(94,125,62,.13);background:#ffffff6b}.math-assistant__identity{display:flex;align-items:center;gap:11px;min-width:0}.math-assistant__avatar,.math-assistant__mini-avatar{display:grid;place-items:center;flex:0 0 auto;color:#fff;font-family:var(--font-primary);font-weight:700;background:linear-gradient(145deg,#789d50,var(--color-primary-deep));box-shadow:0 7px 16px #354b2538,inset 0 1px #ffffff4d}.math-assistant__avatar{width:43px;height:43px;border-radius:15px 15px 15px 6px;font-size:1.45rem}.math-assistant__identity strong{display:block;margin-bottom:3px;font-size:.98rem;letter-spacing:-.02em}.math-assistant__identity small{display:flex;align-items:center;gap:6px;color:#354b25ad;font-size:.67rem;font-weight:650}.math-assistant__identity small i{width:7px;height:7px;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:#65b64f;box-shadow:0 0 0 2px #65b64f29}.math-assistant__header-actions{display:flex;gap:5px}.math-assistant__header-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#354b25b8;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.math-assistant__header-actions button:hover{color:var(--color-primary-deep);background:#5e7d3e1a;transform:translateY(-1px)}.math-assistant__messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 17px 12px;scrollbar-width:thin;scrollbar-color:rgba(94,125,62,.3) transparent}.math-assistant__date{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#354b2575;font-size:.6rem;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.math-assistant__date:before,.math-assistant__date:after{content:"";flex:1;height:1px;background:#5e7d3e21}.math-assistant__message{display:flex;align-items:flex-end;gap:8px;margin-bottom:13px;animation:math-message-in .26s ease both}.math-assistant__message p{max-width:82%;margin:0;padding:11px 13px;color:#33402d;border:1px solid rgba(255,255,255,.82);border-radius:17px 17px 17px 6px;background:#ffffffc2;box-shadow:0 7px 18px #354b2512;font-size:.79rem;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.math-assistant__message--user{justify-content:flex-end}.math-assistant__message--user p{color:#fff;border-color:#5e7d3e52;border-radius:17px 17px 6px;background:linear-gradient(145deg,#759a4e,var(--color-primary));box-shadow:0 8px 20px #354b252b}.math-assistant__message--error p{color:#934f3d;border-color:#d96f5133;background:#fff4efe6}.math-assistant__mini-avatar{width:26px;height:26px;border-radius:9px 9px 9px 4px;font-size:.86rem;box-shadow:0 4px 10px #354b2529}.math-assistant__prompts{display:grid;gap:7px;margin:4px 0 16px 34px}.math-assistant__prompts button{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 11px;color:var(--color-primary-deep);border:1px solid rgba(94,125,62,.18);border-radius:13px;background:#ffffff80;box-shadow:inset 0 1px #ffffffc2;font-size:.68rem;font-weight:700;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.math-assistant__prompts button:hover{border-color:#5e7d3e59;background:#ffffffd1;transform:translate(3px)}.math-assistant__prompts svg{flex:0 0 auto;color:var(--color-secondary-deep)}.math-assistant__typing{display:flex;align-items:center;gap:4px;min-width:55px;height:39px;padding:0 15px;border:1px solid rgba(255,255,255,.82);border-radius:17px 17px 17px 6px;background:#ffffffc2;box-shadow:0 7px 18px #354b2512}.math-assistant__typing span{width:5px;height:5px;border-radius:50%;background:var(--color-primary);animation:math-typing .9s ease-in-out infinite}.math-assistant__typing span:nth-child(2){animation-delay:.12s}.math-assistant__typing span:nth-child(3){animation-delay:.24s}.math-assistant__composer{padding:12px 14px 14px;border-top:1px solid rgba(94,125,62,.12);background:#ffffff61}.math-assistant__input-wrap{display:flex;align-items:flex-end;gap:8px;padding:7px 7px 7px 13px;border:1px solid rgba(94,125,62,.2);border-radius:18px;background:#ffffffc7;box-shadow:0 8px 24px #354b250f,inset 0 1px #fff;transition:border-color .16s ease,box-shadow .16s ease}.math-assistant__input-wrap:focus-within{border-color:#5e7d3e8c;box-shadow:0 0 0 3px #5e7d3e1a,0 8px 24px #354b2514}.math-assistant__input-wrap textarea{flex:1;min-width:0;min-height:36px;max-height:96px;padding:8px 0 6px;resize:none;color:var(--color-primary-deep);border:0;outline:0;background:transparent;font-size:.76rem;line-height:1.45}.math-assistant__input-wrap textarea::-moz-placeholder{color:#354b256e}.math-assistant__input-wrap textarea::placeholder{color:#354b256e}.math-assistant__input-wrap button{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;padding:0;color:#fff;border:0;border-radius:13px;background:linear-gradient(145deg,#789f50,var(--color-primary-deep));box-shadow:0 7px 15px #354b2538;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.math-assistant__input-wrap button:hover:not(:disabled){transform:translateY(-2px) rotate(-3deg)}.math-assistant__input-wrap button:disabled{opacity:.35;cursor:not-allowed}.math-assistant__composer>small{display:block;margin-top:7px;color:#354b2578;font-size:.56rem;text-align:center}.math-assistant__launcher-wrap{display:flex;align-items:center;justify-content:flex-end;gap:11px;pointer-events:auto}.math-assistant__launcher-label{padding:9px 12px;color:var(--color-primary-deep);border:1px solid rgba(255,255,255,.75);border-radius:13px;background:#ffffffb3;box-shadow:0 8px 22px #354b251c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.64rem;font-weight:750;opacity:0;transform:translate(8px);transition:opacity .18s ease,transform .18s ease}.math-assistant__launcher-wrap:hover .math-assistant__launcher-label{opacity:1;transform:translate(0)}.math-assistant__launcher{position:relative;display:grid;place-items:center;width:66px;height:62px;padding:0;color:#fff;border:1px solid rgba(255,255,255,.56);border-radius:22px 22px 22px 8px;background:radial-gradient(circle at 68% 22%,rgba(255,207,87,.48),transparent 22%),linear-gradient(145deg,#7ea555,#405c2d);box-shadow:0 18px 34px #354b254d,inset 0 1px #ffffff57;cursor:pointer;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-radius .22s ease}.math-assistant__launcher:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:-1;border:1px solid rgba(255,255,255,.17);border-radius:17px 17px 17px 5px}.math-assistant__launcher:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:0 23px 38px #354b2557,inset 0 1px #fff6}.math-assistant--open .math-assistant__launcher{transform:rotate(3deg) scale(.94);border-radius:50%}.math-assistant__launcher-symbol{font-family:var(--font-primary);font-size:2rem;font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(31,49,23,.25)}.math-assistant__launcher-spark{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:25px;height:25px;color:#6d5522;border:3px solid rgba(255,249,242,.9);border-radius:50%;background:var(--color-pop-yellow);box-shadow:0 5px 12px #6d55222e}.math-assistant__unread{position:absolute;bottom:-2px;left:-2px;width:13px;height:13px;border:3px solid var(--color-neutral);border-radius:50%;background:var(--color-secondary-deep)}.math-assistant button:focus-visible,.math-assistant textarea:focus-visible{outline:3px solid rgba(75,187,237,.42);outline-offset:3px}@keyframes math-message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes math-typing{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media(max-width:560px){.math-assistant{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.math-assistant__panel{position:fixed;right:10px;bottom:88px;width:calc(100vw - 20px);height:min(72dvh,610px);min-height:400px;border-radius:25px;transform-origin:bottom center}.math-assistant__launcher-label{display:none}.math-assistant__launcher{width:60px;height:57px}}@media(prefers-reduced-motion:reduce){.math-assistant__panel,.math-assistant__launcher,.math-assistant__message,.math-assistant__typing span{animation:none;transition-duration:.01ms}}.parent-analytics{position:relative;min-height:100vh;padding:56px clamp(16px,4vw,64px) 80px;overflow:hidden;color:#23301d;background:#f4f7f1;font-family:inherit}.parent-analytics__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:460px;-o-object-fit:cover;object-fit:cover;opacity:.22;-webkit-mask-image:linear-gradient(#000 40%,transparent 100%);mask-image:linear-gradient(#000 40%,transparent 100%);pointer-events:none}.analytics-portal-header{position:relative;z-index:2;max-width:1280px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 34px;padding:9px 12px 9px 10px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffdb;box-shadow:0 14px 38px #3041251c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analytics-portal-brand{display:flex;align-items:center;gap:10px;color:#23301d;text-decoration:none}.analytics-portal-brand img{width:43px;height:43px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.analytics-portal-brand span{display:grid;line-height:1.05}.analytics-portal-brand strong{font-size:1rem}.analytics-portal-brand small{margin-top:4px;color:#718265;font-size:.68rem;font-weight:750}.analytics-portal-header button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #d8e2d2;border-radius:12px;color:#46583a;background:#f8faf6;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.analytics-portal-header button:hover:not(:disabled){color:#fff;border-color:#5d813e;background:#5d813e}.analytics-portal-header button:disabled{opacity:.6;cursor:wait}.parent-analytics__hero,.parent-analytics__shell{position:relative;z-index:1;max-width:1280px;margin-inline:auto}.parent-analytics__hero{margin-bottom:28px}.parent-analytics__hero p{margin:0 0 6px;color:#5d813e;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.parent-analytics__hero h1{margin:0;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:900;color:#23301d;line-height:1.05;letter-spacing:-.04em}.parent-analytics__hero span{display:block;max-width:720px;margin-top:10px;color:#718265;font-size:.96rem;line-height:1.55;font-weight:500}.parent-analytics__shell{padding:clamp(20px,2.5vw,32px);border:1px solid rgba(255,255,255,.95);border-radius:28px;background:#ffffffeb;box-shadow:0 20px 60px #23301d14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.parent-analytics__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #E5ECE0}.parent-analytics__toolbar>div span,.parent-analytics__toolbar label span{display:block;margin-bottom:4px;color:#718265;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.parent-analytics__toolbar>div strong{font-size:1.35rem;font-weight:800;color:#23301d}.parent-analytics__custom-select-container{position:relative;display:flex;flex-direction:column}.parent-analytics__select-heading{display:block;margin-bottom:4px;color:#718265;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.parent-analytics__select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:250px;padding:8px 14px 8px 10px;background:#fff;border:1.5px solid #D8E2D2;border-radius:14px;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #23301d0a;-webkit-user-select:none;-moz-user-select:none;user-select:none}.parent-analytics__select-trigger:hover{border-color:#5d813e;background:#fafdf8;box-shadow:0 4px 12px #5d813e1f}.parent-analytics__select-trigger.is-open{border-color:#5d813e;background:#fff;box-shadow:0 0 0 3px #5d813e26,0 4px 12px #5d813e1a}.parent-analytics__select-trigger-info{display:flex;align-items:center;gap:10px;min-width:0}.parent-analytics__avatar-pill{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#eef5e9,#dfebd7);color:#48682f;font-size:.82rem;font-weight:850;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(93,129,62,.2)}.parent-analytics__select-name{font-size:.88rem;font-weight:750;color:#23301d;white-space:nowrap}.parent-analytics__grade-pill{padding:2px 7px;border-radius:6px;background:#eef3e9;color:#48682f;font-size:.72rem;font-weight:750;letter-spacing:.02em;white-space:nowrap}.parent-analytics__select-chevron{color:#718265;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}.parent-analytics__select-chevron.is-rotated{transform:rotate(180deg);color:#5d813e}.parent-analytics__select-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;width:100%;background:#fff;border:1.5px solid #D8E2D2;border-radius:16px;box-shadow:0 14px 34px #23301d24,0 3px 8px #23301d0a;padding:6px;z-index:100;display:flex;flex-direction:column;gap:4px;animation:select-menu-in .18s cubic-bezier(.16,1,.3,1)}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.parent-analytics__select-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit;transition:all .15s ease}.parent-analytics__select-option:hover{background:#f1f7ec}.parent-analytics__select-option.is-selected{background:#eef5e9}.parent-analytics__option-meta{display:flex;flex-direction:column;flex:1;min-width:0}.parent-analytics__option-name{font-size:.86rem;font-weight:750;color:#23301d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-analytics__option-sub{font-size:.72rem;color:#718265;font-weight:600;margin-top:1px}.parent-analytics__option-check{color:#5d813e;margin-left:auto;flex-shrink:0}.parent-analytics__tabs{display:flex;gap:8px;margin:20px 0 24px;padding:5px;overflow-x:auto;border-radius:16px;background:#eef3e9}.parent-analytics__tabs button{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:0;border-radius:12px;color:#607054;background:transparent;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:all .2s ease}.parent-analytics__tabs button:hover{color:#23301d}.parent-analytics__tabs button.is-active{color:#fff;background:#5d813e;box-shadow:0 4px 14px #5d813e40}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.analytics-kpi-card{display:flex;flex-direction:column;padding:18px 20px;border:1px solid #E2EAD9;border-radius:20px;background:#f8faf5;transition:transform .2s ease,box-shadow .2s ease}.analytics-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #23301d0d}.analytics-kpi-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.analytics-kpi-value{font-size:1.75rem;font-weight:900;color:#23301d;line-height:1.1}.analytics-kpi-label{margin-top:4px;color:#718265;font-size:.8rem;font-weight:700}.analytics-kpi-sublabel{margin-top:2px;color:#93a289;font-size:.7rem;font-weight:600}.analytics-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analytics-panel{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #E2EAD9;border-radius:22px;background:#fff;box-shadow:0 4px 18px #23301d08}.analytics-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.analytics-panel-header h3{margin:0 0 4px;font-size:1.05rem;font-weight:800;color:#23301d;line-height:1.25}.analytics-panel-header p{margin:0;color:#718265;font-size:.76rem;line-height:1.4;font-weight:500}.analytics-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.analytics-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;font-size:.65rem;font-weight:750;line-height:1}.analytics-badge code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem}.analytics-badge--type{color:#2a5a9e;background:#ebf2fa;border:1px solid #D2E2F5}.analytics-badge--table{color:#3f632b;background:#eef5ea;border:1px solid #D5E7CD}.analytics-badge--column{color:#684b8e;background:#f3eef9;border:1px solid #E0D3F1}.analytics-empty-notice{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:8px 12px;border-radius:10px;background:#f4f8f1;border:1px solid #DFE8D9;color:#5d794c;font-size:.72rem;font-weight:600}.analytics-svg-wrap{width:100%;margin-top:4px}.analytics-svg-element{width:100%;height:auto;overflow:visible;display:block}.analytics-chart-legend{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px;padding-top:8px;border-top:1px solid #F0F4EC}.analytics-legend-item{display:inline-flex;align-items:center;gap:6px;color:#718265;font-size:.72rem;font-weight:700}.analytics-legend-dot{width:8px;height:8px;border-radius:50%}.analytics-scatter-caption{margin:8px 0 0;text-align:center;color:#718265;font-size:.68rem;font-weight:600}.analytics-donut-container{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:10px 0}.analytics-donut-svg-box{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.analytics-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.analytics-donut-pct{font-size:1.45rem;font-weight:900;color:#23301d;line-height:1}.analytics-donut-sub{margin-top:2px;color:#718265;font-size:.68rem;font-weight:700;text-transform:uppercase}.analytics-donut-stats{display:flex;flex-direction:column;gap:10px;min-width:150px}.analytics-donut-stat-row{display:flex;align-items:center;gap:10px}.analytics-donut-box{width:12px;height:12px;border-radius:4px;flex-shrink:0}.analytics-donut-title{display:block;color:#718265;font-size:.72rem;font-weight:600}.analytics-donut-val{display:block;color:#23301d;font-size:.8rem;font-weight:800}.analytics-ribbon-list{display:flex;flex-direction:column;gap:10px;width:100%}.analytics-ribbon-card{padding:12px 14px;border:1px solid #E6ECE1;border-radius:14px;background:#f9fbf8}.analytics-ribbon-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.analytics-ribbon-title{margin:0;font-size:.84rem;font-weight:800;color:#23301d;line-height:1.2}.analytics-ribbon-sub{display:block;margin-top:2px;color:#718265;font-size:.68rem;font-weight:600}.analytics-ribbon-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid;border-radius:8px;font-size:.68rem;font-weight:800;white-space:nowrap}.analytics-ribbon-meter{display:flex;align-items:center;gap:10px}.analytics-ribbon-track{flex:1;height:7px;border-radius:999px;background:#e8efe5;overflow:hidden}.analytics-ribbon-track.is-empty{border:1px dashed #CAD8C5;background:transparent}.analytics-ribbon-fill{height:100%;border-radius:inherit;transition:width .3s ease}.analytics-ribbon-score{font-size:.76rem;font-weight:850;min-width:32px;text-align:right}.analytics-muted-text{color:#718265}.analytics-assistance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px}.analytics-assistance-tile{padding:14px;border:1px solid #E4EDE0;border-radius:14px;background:#f8faf6}.analytics-assistance-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.analytics-assistance-top strong{font-size:1.35rem;font-weight:900;color:#23301d}.analytics-assistance-tile span{color:#718265;font-size:.74rem;font-weight:700}.parent-analytics__state{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64745a;font-weight:750;font-size:.92rem;text-align:center}.parent-analytics__spinner{animation:parent-analytics-spin .9s linear infinite}@media(max-width:960px){.analytics-charts-grid,.analytics-kpi-grid{grid-template-columns:1fr}}@media(max-width:680px){.parent-analytics{padding:32px 12px 40px}.parent-analytics__shell{padding:16px;border-radius:20px}.parent-analytics__toolbar{flex-direction:column;align-items:stretch}.parent-analytics__custom-select-container,.parent-analytics__select-trigger{width:100%;min-width:0}.analytics-donut-container{flex-direction:column}.analytics-panel-header{flex-direction:column;align-items:flex-start}.analytics-badges{justify-content:flex-start}}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,249,232,.96),transparent 34%),linear-gradient(145deg,#f8e5c7,#f3d2ad 44%,#dce7bd);color:var(--color-primary-deep);font-family:var(--font-primary);transform-origin:50% 0;transition:transform .85s cubic-bezier(.76,0,.24,1),border-radius .85s cubic-bezier(.76,0,.24,1),opacity .65s ease}.splash-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at center,rgba(255,249,232,.72) 0%,rgba(255,240,207,.42) 31%,transparent 66%),linear-gradient(#ffc3a224,#d1e2b338)}.splash-scene{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;z-index:0;background-image:url(/assets/lemma-farm-intro-BIfAhEHL.png);background-position:center;background-size:cover;filter:blur(6px) sepia(.1) saturate(.76) brightness(1.05);transform:scale(1.045);opacity:.88}.splash-overlay--exit{transform:translateY(-105%);border-radius:0 0 50% 50%;pointer-events:none}.splash-lockup{position:relative;z-index:2;display:grid;grid-template-columns:clamp(210px,24vw,320px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);width:min(90vw,980px);margin:0}.splash-mark-wrap{position:relative;width:clamp(210px,24vw,320px);aspect-ratio:1;opacity:0;filter:blur(18px);transform:translate(var(--splash-intro-x),var(--splash-intro-y)) scale(1.02);transition:opacity .45s ease-out,filter .45s ease-out,transform 1s cubic-bezier(.22,1,.36,1);will-change:transform,filter,opacity}.splash-overlay--positioned.splash-overlay--focus .splash-mark-wrap,.splash-overlay--positioned.splash-overlay--word .splash-mark-wrap,.splash-overlay--positioned.splash-overlay--exit .splash-mark-wrap{opacity:1;filter:blur(0)}.splash-overlay--word .splash-mark-wrap,.splash-overlay--exit .splash-mark-wrap{transform:translate(0) scale(1)}.splash-mark-shadow{position:absolute;top:21%;right:8%;bottom:3%;left:8%;border-radius:48% 48% 44% 44%;background:#354b2533;filter:blur(8px);transform:translateY(20px) scaleX(.88)}.splash-mark{position:relative;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(53,75,37,.2))}.splash-copy{min-width:0;text-align:left}.splash-word{margin:0;color:var(--color-primary-deep);font-family:var(--font-primary);font-size:clamp(4.5rem,9vw,8rem);font-weight:800;line-height:.92;letter-spacing:-.055em;opacity:0;filter:blur(14px);transform:translate(-28px);transition:opacity .7s ease .05s,filter .7s ease .05s,transform .7s ease .05s;will-change:transform,filter,opacity}.splash-overlay--word .splash-word,.splash-overlay--exit .splash-word{opacity:1;filter:blur(0);transform:translate(0)}.splash-word span:nth-child(2){color:var(--color-secondary-deep)}.splash-word span:nth-child(4){color:#b88416}.splash-tagline{margin:clamp(8px,1vw,12px) 0 0;color:var(--color-primary-deep);max-width:480px;font-family:var(--font-primary);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600;letter-spacing:.01em;line-height:1.4;text-wrap:balance;opacity:0;filter:blur(14px);transform:translate(-28px);transition:opacity .7s ease .15s,filter .7s ease .15s,transform .7s ease .15s;will-change:transform,filter,opacity}.splash-overlay--word .splash-tagline,.splash-overlay--exit .splash-tagline{opacity:.82;filter:blur(0);transform:translate(0)}.splash-skip{position:absolute;right:28px;bottom:24px;z-index:3;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:9px 15px;background:#fff9f294;color:var(--color-primary-deep);font:inherit;font-size:.74rem;font-weight:750;cursor:pointer;transition:background .2s ease,transform .2s ease}.splash-skip:hover,.splash-skip:focus-visible{background:var(--color-neutral);transform:translateY(-2px);outline:3px solid rgba(94,125,62,.22)}@media(max-width:680px){.splash-lockup{grid-template-columns:1fr;justify-items:center;gap:14px;width:min(86vw,430px)}.splash-mark-wrap{width:clamp(130px,34vw,170px)}.splash-word{font-size:clamp(3.5rem,18vw,5.25rem)}.splash-copy{text-align:center}.splash-tagline{max-width:340px}.splash-scene{background-position:58% center;filter:blur(5px) sepia(.1) saturate(.74) brightness(1.04)}}@media(prefers-reduced-motion:reduce){.splash-overlay,.splash-lockup,.splash-mark-wrap,.splash-word,.splash-tagline{animation:none!important;transition-duration:.01ms!important}}.testimonial-page{position:relative;min-height:100vh;padding:106px clamp(20px,4.8vw,72px) 76px;overflow:hidden;font-family:var(--font-primary);background:linear-gradient(180deg,#ffe2c8,#fff7e5 42%,#e4edc8)}.testimonial-page__scene,.testimonial-page__scene>span{position:absolute;pointer-events:none}.testimonial-page__scene{top:0;right:0;bottom:0;left:0}.testimonial-page__sun{top:126px;right:7%;width:96px;height:96px;border:17px solid rgba(255,207,87,.22);border-radius:50%;background:#ffcf57}.testimonial-page__cloud{width:88px;height:23px;border-radius:999px;background:#ffffffb3}.testimonial-page__cloud:before,.testimonial-page__cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.testimonial-page__cloud:before{left:15px;width:35px;height:35px}.testimonial-page__cloud:after{right:12px;width:45px;height:45px}.testimonial-page__cloud--one{top:220px;left:4%}.testimonial-page__cloud--two{top:330px;right:25%;opacity:.58;transform:scale(.72)}.testimonial-page__hill{right:-14%;bottom:-260px;left:-14%;height:470px;border-radius:50% 50% 0 0}.testimonial-page__hill--back{bottom:-210px;background:#bfd58f;transform:rotate(2deg)}.testimonial-page__hill--front{right:-18%;bottom:-300px;left:18%;background:#90ad65;transform:rotate(-3deg)}.testimonial-page__equation{color:#546f392e;font-family:var(--font-primary);font-size:1rem;font-weight:800;transform:rotate(-5deg)}.testimonial-page__equation--one{top:520px;left:2%}.testimonial-page__equation--two{top:650px;right:3%;font-size:1.5rem;transform:rotate(7deg)}.testimonial-page__tabs{position:relative;z-index:2;isolation:isolate;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;margin:0 auto 28px;padding:5px;border:1px solid rgba(82,108,57,.2);border-radius:999px;background:#fffcf2bd;box-shadow:0 8px 22px #536b3a14}.testimonial-page__tabs:before{content:"";position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(50% - 7px);border-radius:999px;background:var(--color-primary);box-shadow:0 4px 0 var(--color-primary-deep);transform:translate(0);transition:transform .42s cubic-bezier(.22,1,.36,1)}.testimonial-page__tabs[data-active-tab=community]:before{transform:translate(100%)}.testimonial-page__tabs button{position:relative;z-index:1;display:inline-flex;min-width:120px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:0;border-radius:999px;background:transparent;color:#354b25a8;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;transition:color .28s ease,transform .28s ease}.testimonial-page__tabs button:hover{color:var(--color-primary-deep);transform:translateY(-1px)}.testimonial-page__tabs button[aria-selected=true]{color:#fff}.testimonial-page__tabs button[aria-selected=true] svg{animation:testimonial-tab-pop .46s cubic-bezier(.22,1,.36,1) both}.testimonial-page__tabs button:focus-visible{outline:3px solid var(--color-secondary-deep);outline-offset:3px}.testimonial-page__workspace{position:relative;z-index:2;width:min(1100px,100%);margin:0 auto}.testimonial-page__workspace>[hidden]{display:none}.testimonial-page__workspace[data-active-tab=submit]>#testimonial-submit-panel:not([hidden]),.testimonial-page__workspace[data-active-tab=community]>#testimonial-community-panel:not([hidden]){animation:testimonial-page-panel-in .48s cubic-bezier(.22,1,.36,1) both}@keyframes testimonial-page-panel-in{0%{opacity:0;filter:blur(2px);transform:translateY(14px) scale(.985) rotate(-.25deg)}65%{opacity:1;filter:blur(0);transform:translateY(-2px) scale(1.005) rotate(.12deg)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes testimonial-tab-pop{0%{transform:scale(.78) rotate(-8deg)}62%{transform:scale(1.16) rotate(5deg)}to{transform:scale(1) rotate(0)}}.testimonial-page__form-card{position:relative;width:min(1080px,100%);margin:0 auto;padding:clamp(24px,3vw,34px);border:1px solid rgba(82,108,57,.18);border-radius:22px 22px 22px 8px;background:repeating-linear-gradient(180deg,transparent 0 34px,rgba(94,125,62,.08) 34px 35px),#fffcf2f5;box-shadow:10px 12px #536b3a21}.testimonial-page__form-card>header{display:flex;align-items:center;gap:12px}.testimonial-page__form-card>header>span{display:grid;width:47px;height:47px;flex:0 0 auto;place-items:center;border-radius:14px 14px 14px 5px;background:#dce8bf;color:var(--color-primary-deep)}.testimonial-page__form-card header small{color:var(--color-secondary-deep);font-size:.58rem;font-weight:900;letter-spacing:.11em}.testimonial-page__form-card header h2{margin:3px 0 0;color:var(--color-primary-deep);font-family:var(--font-primary);font-size:1.7rem;font-weight:750;letter-spacing:-.035em;line-height:1}.testimonial-page__form-intro{margin:14px 0 22px;color:#354b25b3;font-size:.9rem;line-height:1.55}.testimonial-page__auth-state,.testimonial-page__login-card{padding:19px;border:1px dashed rgba(82,108,57,.28);border-radius:15px 15px 15px 5px;background:#dce8bf6e}.testimonial-page__auth-state{display:flex;align-items:center;gap:10px;color:#354b25b8;font-size:.75rem;font-weight:750}.testimonial-page__login-card strong{color:var(--color-primary-deep);font-size:1rem}.testimonial-page__login-card p{margin:8px 0 15px;color:#354b25ad;font-size:.84rem;line-height:1.55}.testimonial-page__login-card>div{display:flex;gap:8px}.testimonial-page__login-card a{display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(82,108,57,.22);border-radius:11px 11px 11px 4px;background:#fff;color:var(--color-primary-deep);font-size:.76rem;font-weight:850;text-decoration:none}.testimonial-page__login-card a:first-child{background:var(--color-primary);color:#fff}.testimonial-page__signed-in{margin:0 0 14px;color:#354b259e;font-size:.78rem;line-height:1.5}.testimonial-page__signed-in strong{color:var(--color-primary-deep)}.testimonial-page__form-columns{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px}.testimonial-page__form-column{min-width:0}.testimonial-page__form-card form label{position:relative;display:block;margin-bottom:18px}.testimonial-page__form-card form label>span,.testimonial-page__rating legend{display:block;margin-bottom:8px;color:#354b25e0;font-size:.8rem;font-weight:800}.testimonial-page__field-hint{margin-left:5px;color:#354b2580;font-size:.68rem;font-weight:650;letter-spacing:.02em}.testimonial-page__form-card input,.testimonial-page__form-card select,.testimonial-page__form-card textarea{width:100%;border:1.5px solid rgba(53,75,37,.28);border-radius:12px 12px 12px 4px;background:#ffffffe6;color:var(--color-primary-deep);font:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.testimonial-page__form-card input,.testimonial-page__form-card select{height:48px;padding:0 14px}.testimonial-page__form-card textarea{min-height:205px;padding:14px;line-height:1.55;resize:vertical}.testimonial-page__form-card input:focus,.testimonial-page__form-card select:focus,.testimonial-page__form-card textarea:focus{border-color:#5e7d3e94;box-shadow:0 0 0 3px #d1e2b38f}.testimonial-page__form-card input:-moz-read-only{border-color:#526c392e;background:#dce8bf57;color:#354b25c7;cursor:default}.testimonial-page__form-card input:read-only{border-color:#526c392e;background:#dce8bf57;color:#354b25c7;cursor:default}.testimonial-page__counter{position:absolute;right:10px;bottom:10px;color:#354b257a;font-size:.68rem;font-weight:700}.testimonial-page__rating{margin:0;padding:0;border:0}.testimonial-page__rating>div{display:flex;gap:5px}.testimonial-page__rating button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(82,108,57,.18);border-radius:10px 10px 10px 4px;background:#ffffffb8;color:#354b2540;cursor:pointer}.testimonial-page__rating button.is-selected{border-color:#e6a12857;background:#ffcf572b;color:#e6a128}.testimonial-page__rating button:focus-visible{outline:3px solid rgba(249,187,91,.7);outline-offset:2px}.testimonial-page__privacy{margin:-1px 0 16px;color:#354b2587;font-size:.74rem;line-height:1.5}.testimonial-page__form-card form label.testimonial-page__consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px;border:1px solid rgba(82,108,57,.2);border-radius:10px 10px 10px 4px;background:#dce8bf38;cursor:pointer}.testimonial-page__form-card .testimonial-page__consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--color-primary);cursor:pointer}.testimonial-page__form-card form .testimonial-page__consent>span{display:block;margin:0;color:#354b25c2;font-size:.73rem;font-weight:650;line-height:1.5}.testimonial-page__form-card .testimonial-page__consent input:focus-visible{outline:3px solid rgba(249,187,91,.72);outline-offset:2px;box-shadow:none}.testimonial-page__message{margin:0 0 14px;padding:11px 12px;border-radius:10px 10px 10px 4px;font-size:.78rem;font-weight:750;line-height:1.45}.testimonial-page__message--error{background:#c450401a;color:#9f4034}.testimonial-page__message--success{display:flex;align-items:flex-start;gap:7px;background:#5e7d3e1f;color:var(--color-primary-deep)}.testimonial-page__message--success svg{flex:0 0 auto}.testimonial-page__submit{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px 12px 12px 4px;background:var(--color-primary);color:#fff;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;box-shadow:0 5px 0 var(--color-primary-deep)}.testimonial-page__submit:disabled{opacity:.7;cursor:wait}.testimonial-page__submit:focus-visible{outline:3px solid var(--color-secondary-deep);outline-offset:4px}.testimonial-page__spinner{animation:testimonial-page-spin .85s linear infinite}@keyframes testimonial-page-spin{to{transform:rotate(360deg)}}.testimonial-page__notebook{min-width:0}.testimonial-page__notebook-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:0 4px}.testimonial-page__notebook-header span{color:var(--color-secondary-deep);font-size:.61rem;font-weight:900;letter-spacing:.1em}.testimonial-page__notebook-header h2{margin:5px 0 0;color:var(--color-primary-deep);font-family:var(--font-primary);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:750;letter-spacing:-.04em;line-height:1.05}.testimonial-page__notebook-header>strong{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(82,108,57,.18);border-radius:999px;background:#ffffff8f;color:#354b25ab;font-size:.65rem}.testimonial-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.testimonial-page__skeleton{min-height:250px;border:1px solid rgba(82,108,57,.1);border-radius:20px 20px 20px 7px;background:linear-gradient(105deg,#ffffff94 30%,#ffffffeb,#ffffff94 58%);background-size:220% 100%;animation:testimonial-page-loading 1.35s ease-in-out infinite}@keyframes testimonial-page-loading{to{background-position-x:-220%}}.testimonial-page__empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:34px;border:1px dashed rgba(82,108,57,.3);border-radius:20px 20px 20px 7px;background:#fffdf5b3;color:var(--color-primary-deep);text-align:center}.testimonial-page__empty h3{margin:13px 0 6px;font-size:1.1rem}.testimonial-page__empty p{max-width:420px;margin:0;color:#354b25a6;font-size:.76rem;line-height:1.55}.testimonial-page__empty a,.testimonial-page__empty button{margin-top:17px;padding:9px 13px;border:0;border-radius:10px 10px 10px 4px;background:var(--color-primary);color:#fff;font:inherit;font-size:.68rem;font-weight:850;text-decoration:none;cursor:pointer}@media(max-width:720px){.testimonial-page{padding:108px 16px 70px}.testimonial-page__tabs{width:100%;margin-bottom:26px}.testimonial-page__tabs button{flex:1 1 0;min-width:0}.testimonial-page__form-columns{grid-template-columns:1fr;gap:0}.testimonial-page__grid{grid-template-columns:1fr}}@media(max-width:440px){.testimonial-page__form-card{padding:20px}.testimonial-page__login-card>div{align-items:stretch;flex-direction:column}.testimonial-page__notebook-header{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.testimonial-page *,.testimonial-page *:before,.testimonial-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.testimonial-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;background:#fff7e300;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);isolation:isolate;transition:background .9s ease .48s,backdrop-filter 1s ease .48s}.testimonial-splash--play{background:#fff7e329;-webkit-backdrop-filter:blur(14px) saturate(.78);backdrop-filter:blur(14px) saturate(.78)}.testimonial-splash--exit{background:#fff7e300;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);pointer-events:none;transition-delay:0s;transition-duration:1.1s}.testimonial-splash__character{position:absolute;z-index:2;bottom:clamp(-250px,-22vh,-160px);left:50%;width:clamp(420px,43vw,680px);height:clamp(590px,84vh,870px);opacity:0;transform:translate3d(-50%,76%,0) scale(.9);transform-origin:center bottom;will-change:transform,opacity}.testimonial-splash--play .testimonial-splash__character{animation:testimonial-lemma-pop-up 1.05s cubic-bezier(.2,.84,.28,1) both}.testimonial-splash--exit .testimonial-splash__character{animation:testimonial-lemma-bounce-out .96s cubic-bezier(.55,.03,.72,.42) both}.testimonial-splash__character-glow{position:absolute;top:12%;right:-4%;bottom:21%;left:-4%;border-radius:50%;background:radial-gradient(circle,rgba(255,231,162,.48),rgba(255,245,210,.16) 49%,transparent 71%);filter:blur(13px);opacity:0;transform:scale(.72);transition:opacity .55s ease .48s,transform .75s ease .42s}.testimonial-splash--play .testimonial-splash__character-glow{opacity:1;transform:scale(1)}.testimonial-splash--exit .testimonial-splash__character-glow{opacity:0;transform:scale(.82);transition-delay:0s;transition-duration:.35s}.testimonial-splash__lemma{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 23px 22px rgba(44,68,31,.28));opacity:0;transition:opacity .18s ease}.testimonial-splash--media-ready .testimonial-splash__lemma{opacity:1}@keyframes testimonial-lemma-pop-up{0%{opacity:0;transform:translate3d(-50%,76%,0) scale(.9)}58%{opacity:1;transform:translate3d(-50%,-4.5%,0) scale(1.025)}76%{transform:translate3d(-50%,2.3%,0) scale(.99)}90%{transform:translate3d(-50%,-1.2%,0) scale(1.008)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes testimonial-lemma-bounce-out{0%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}18%{transform:translate3d(-50%,-4%,0) scale(1.015)}68%{opacity:1;transform:translate3d(-50%,84%,0) scale(.94)}82%{transform:translate3d(-50%,73%,0) scale(.96)}to{opacity:0;transform:translate3d(-50%,112%,0) scale(.9)}}@media(max-width:720px){.testimonial-splash__character{bottom:clamp(-215px,-21vh,-135px);width:min(540px,116vw);height:69vh}}@media(max-height:690px)and (min-width:721px){.testimonial-splash__character{bottom:-235px;height:700px}}@media(prefers-reduced-motion:reduce){.testimonial-splash{transition-duration:.18s;transition-delay:0s}.testimonial-splash--play .testimonial-splash__character{animation:none;opacity:1;transform:translate3d(-50%,0,0) scale(1)}.testimonial-splash--exit .testimonial-splash__character{animation:none;opacity:0;transform:translate3d(-50%,18%,0) scale(.98);transition:opacity .16s ease,transform .16s ease}.testimonial-splash__character-glow{display:none}}.scroll-sticky-hero{position:sticky;top:0;z-index:0;height:100vh;will-change:transform}.scroll-cover-section{position:relative;z-index:10;min-height:100vh;height:100vh;background:var(--color-neutral);border-radius:28px 28px 0 0;box-shadow:0 -8px 40px #181b3414;margin-top:0}.scroll-cover-section__inner{max-width:720px;text-align:center}.scroll-cover-section__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-indigo);margin:0 0 16px}.scroll-cover-section__heading{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--color-navy);margin:0 0 20px}.scroll-cover-section__sub{font-size:1.05rem;line-height:1.7;color:var(--color-navy);opacity:.55;margin:0}.app-route-check{min-height:100vh;background:#f4f7f1}:is(.hero-cloud,.features-scene__cloud,.about__cloud,.pricing__cloud,.download__cloud,.contact__cloud){background:radial-gradient(ellipse at 42% 18%,rgba(255,255,255,.78) 0 18%,transparent 38%),linear-gradient(180deg,#fffffff0,#f7f4e8d1 62%,#b2bfbe6b);box-shadow:inset 0 5px 9px #ffffff8c,inset 0 -7px 10px #5b706c1f,0 12px 22px #354b251a}:is(.hero-cloud,.features-scene__cloud,.about__cloud,.pricing__cloud,.download__cloud,.contact__cloud):before,:is(.hero-cloud,.features-scene__cloud,.about__cloud,.pricing__cloud,.download__cloud,.contact__cloud):after{background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.92) 0 16%,transparent 39%),linear-gradient(145deg,#fffffff5,#d3dcd3b3);box-shadow:inset -7px -7px 12px #586c681a}.features-section:is([data-feature=flashcards],[data-feature=progress],[data-feature=quizzes],[data-feature=chat]) .features-scene__cloud,.download__cloud,.contact__cloud{filter:brightness(.72) saturate(.62) drop-shadow(0 12px 18px rgba(4,10,25,.24));opacity:.5}:is(.hero-mountain,.features-scene__mountain,.download__mountain){clip-path:polygon(50% 0,59% 14%,66% 18%,73% 34%,80% 39%,100% 100%,0 100%,17% 62%,27% 48%,36% 25%,43% 20%);filter:drop-shadow(0 18px 24px rgba(45,64,50,.16))}.hero-mountain--back{background:radial-gradient(ellipse at 28% 70%,rgba(83,119,78,.48) 0 8%,transparent 9%),linear-gradient(126deg,#b3cba4 0,#b3cba4 34%,#819f75 35%,#819f75 66%,#637f5d)}.hero-mountain--front{background:radial-gradient(ellipse at 69% 72%,rgba(54,85,53,.48) 0 9%,transparent 10%),linear-gradient(126deg,#8dad7a 0,#8dad7a 36%,#638557 37%,#638557 68%,#466b48)}.features-scene__mountain--back{background:linear-gradient(126deg,color-mix(in srgb,var(--scene-mountain-back) 72%,white) 0 35%,var(--scene-mountain-back) 36% 68%,color-mix(in srgb,var(--scene-mountain-back) 70%,#26352e) 100%)}.features-scene__mountain--front{background:linear-gradient(126deg,color-mix(in srgb,var(--scene-mountain-front) 72%,white) 0 35%,var(--scene-mountain-front) 36% 68%,color-mix(in srgb,var(--scene-mountain-front) 68%,#1f3029) 100%)}.download__mountain--back{background:linear-gradient(126deg,#7d8db461 0,#7d8db461 35%,#46588157 36%,#46588157,#2334576b)}:is(.hero-mountain,.features-scene__mountain,.download__mountain):after{top:0;left:36%;width:32%;height:31%;transform:rotate(-2deg);background:linear-gradient(145deg,#fffcefeb,#d0dbd280);clip-path:polygon(44% 0,100% 68%,74% 57%,63% 86%,48% 59%,34% 82%,18% 55%,0 72%)}.features-section:is([data-feature=progress],[data-feature=quizzes],[data-feature=chat]) .features-scene__mountain:after,.download__mountain:after{background:linear-gradient(145deg,#dce3ef61,#7484a21f)}:is(.hero-hill,.features-scene__field,.about__hill,.pricing__hill,.download__field,.contact__hill){box-shadow:inset 0 16px 30px #ffffff1f,inset 0 -18px 30px #1b392521}.hero-hill--left{background:radial-gradient(ellipse at 22% 22%,rgba(255,255,255,.26) 0 5%,transparent 6%),repeating-linear-gradient(168deg,transparent 0 23px,rgba(74,110,60,.06) 24px 26px),linear-gradient(155deg,#dceabf,#a9ca82 58%,#769b5f)}.hero-hill--right{background:repeating-linear-gradient(192deg,transparent 0 25px,rgba(118,74,55,.06) 26px 28px),linear-gradient(205deg,#ffd5b6,#eaa37f 52%,#b96f61)}.features-scene__field--back{background:repeating-linear-gradient(168deg,transparent 0 24px,color-mix(in srgb,var(--scene-field-back) 72%,transparent) 25px 27px),linear-gradient(155deg,color-mix(in srgb,var(--scene-field-back) 74%,white),var(--scene-field-back) 58%,color-mix(in srgb,var(--scene-field-back) 78%,#1d372c));opacity:.62}.features-scene__field--front{background:repeating-linear-gradient(192deg,transparent 0 27px,color-mix(in srgb,var(--scene-field-front) 72%,transparent) 28px 30px),linear-gradient(205deg,color-mix(in srgb,var(--scene-field-front) 74%,white),var(--scene-field-front) 56%,color-mix(in srgb,var(--scene-field-front) 74%,#142c25));opacity:.54}.about__hill--back{background:repeating-linear-gradient(168deg,transparent 0 26px,rgba(132,92,57,.08) 27px 29px),linear-gradient(155deg,#f1d8a8,#d4aa78 58%,#af785f);opacity:.48}.about__hill--front{background:repeating-linear-gradient(192deg,transparent 0 28px,rgba(113,58,50,.08) 29px 31px),linear-gradient(205deg,#eba37f,#c77768 58%,#995568);opacity:.34}.pricing__hill--back{background:repeating-linear-gradient(168deg,transparent 0 27px,rgba(39,34,70,.08) 28px 30px),linear-gradient(155deg,#8c7186,#654f75 58%,#493f68);opacity:.52}.pricing__hill--front{background:repeating-linear-gradient(192deg,transparent 0 28px,rgba(17,24,53,.1) 29px 31px),linear-gradient(205deg,#5b5374,#383c64 58%,#263454);opacity:.46}.download__field--back{background:repeating-linear-gradient(168deg,transparent 0 25px,rgba(116,149,139,.06) 26px 28px),linear-gradient(155deg,#586f70,#3b585b 58%,#284248);opacity:.58}.download__field--front{background:repeating-linear-gradient(192deg,transparent 0 28px,rgba(89,128,117,.06) 29px 31px),linear-gradient(205deg,#365654,#203e42 58%,#132b35);opacity:.72}:is(.hero-hill--left,.features-scene__field--front,.about__hill--front,.pricing__hill--front,.download__field--front,.contact__hill--front):before{content:"";position:absolute;inset:-18px 7% auto;height:48px;background:radial-gradient(ellipse at 8% 80%,#426f45 0 4%,transparent 4.5%),radial-gradient(ellipse at 17% 72%,#6d9258 0 5%,transparent 5.5%),radial-gradient(ellipse at 78% 78%,#385f43 0 5%,transparent 5.5%),radial-gradient(ellipse at 88% 70%,#73905b 0 4%,transparent 4.5%);opacity:.6;filter:blur(.2px)}:is(.hero-barn,.features-scene__barn,.about__barn,.pricing__barn,.download__barn,.contact__barn){position:absolute;width:132px;height:120px;filter:drop-shadow(0 15px 14px rgba(35,26,24,.25));transform-origin:bottom center}:is(.about__barn,.pricing__barn,.contact__barn) i{position:absolute;display:block}:is(.about__barn,.pricing__barn,.contact__barn):before{content:"";position:absolute;right:-18px;bottom:0;width:29px;height:88px;border-radius:12px 12px 4px 4px;background:linear-gradient(90deg,#8e7b68,#c0aa8d 48%,#776758);box-shadow:inset -5px 0 6px #3126222e}:is(.hero-barn,.features-scene__barn,.about__barn,.pricing__barn,.download__barn,.contact__barn):after{content:"";position:absolute;left:-16px;right:-24px;bottom:-7px;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(37,59,39,.42),transparent 68%)}:is(.hero-barn__roof,.features-scene__barn-roof,.about__barn-roof,.pricing__barn-roof,.download__barn-roof,.contact__barn-roof){z-index:2;top:0;left:4px;width:124px;height:61px;border-radius:14px 14px 4px 4px;clip-path:polygon(50% 0,100% 75%,94% 100%,6% 100%,0 75%);background:repeating-linear-gradient(100deg,transparent 0 16px,rgba(70,34,31,.1) 17px 19px),linear-gradient(135deg,#b96d50,#88493f 58%,#603539);box-shadow:inset 0 7px 8px #ffcd9e29,inset 0 -8px 9px #4720202e}:is(.hero-barn__body,.features-scene__barn-body,.about__barn-body,.pricing__barn-body,.download__barn-body,.contact__barn-body){right:11px;bottom:0;left:11px;height:79px;border-radius:5px 5px 11px 11px;background:linear-gradient(90deg,rgba(255,205,161,.16),transparent 34%,rgba(76,33,33,.16)),repeating-linear-gradient(90deg,transparent 0 16px,rgba(84,35,34,.18) 17px 19px),linear-gradient(145deg,#c06e55,#984d48 62%,#743b40);box-shadow:inset 0 6px 8px #ffd5aa1a,inset 0 -8px 9px #421e2129}:is(.hero-barn__door,.features-scene__barn-door,.about__barn-door,.pricing__barn-door,.download__barn-door,.contact__barn-door){z-index:3;bottom:0;left:47px;width:38px;height:49px;border:3px solid rgba(255,239,210,.78);border-bottom:0;background:linear-gradient(35deg,transparent 46%,rgba(255,239,210,.76) 47% 53%,transparent 54%),linear-gradient(-35deg,transparent 46%,rgba(255,239,210,.76) 47% 53%,transparent 54%),linear-gradient(145deg,#7d423b,#4f3036);box-shadow:inset 4px 0 7px #ffd5a917}:is(.hero-barn__window,.features-scene__barn-window,.about__barn-window,.pricing__barn-window,.download__barn-window,.contact__barn-window){z-index:4;top:43px;left:57px;width:18px;height:18px;border:3px solid rgba(255,244,218,.9);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2b2,#ffc951 55%,#d98c25);box-shadow:0 0 22px #ffcb5370,inset 0 0 5px #97531a47}.about__barn{right:5%;bottom:7%;opacity:.42;transform:scale(.82)}.pricing__barn{left:5%;bottom:5%;opacity:.38;transform:scale(.72)}.contact__farm-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.contact__farm-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,248,220,.5) 0 1px,transparent 1.4px);background-size:76px 76px;opacity:.32}.contact__moon{position:absolute;top:8%;right:8%;width:78px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff1bd,#ead58e 58%,#bda768);box-shadow:0 0 0 18px #ffe2970d,0 0 62px #ffdc8a33;opacity:.68}.contact__moon:after{content:"";position:absolute;top:-7%;right:-8%;width:89%;height:89%;border-radius:50%;background:#17243f}.contact__cloud{position:absolute;top:23%;left:5%;width:118px;height:31px;border-radius:999px;transform:scale(.5)}.contact__cloud:before,.contact__cloud:after{content:"";position:absolute;bottom:7px;border-radius:50%}.contact__cloud:before{left:16px;width:46px;height:46px}.contact__cloud:after{right:16px;width:57px;height:57px}.contact__hill{position:absolute;left:-8%;width:116%;border-radius:50% 50% 0 0}.contact__hill--back{bottom:-40%;height:52%;background:repeating-linear-gradient(168deg,transparent 0 28px,rgba(75,108,109,.05) 29px 31px),linear-gradient(155deg,#344d5b,#233c4c 58%,#172c3c);opacity:.48;transform:rotate(-2deg)}.contact__hill--front{bottom:-48%;height:56%;background:repeating-linear-gradient(192deg,transparent 0 28px,rgba(71,104,94,.05) 29px 31px),linear-gradient(205deg,#284745,#183437 58%,#10262f);opacity:.62;transform:rotate(3deg)}.contact__barn{right:4%;bottom:3%;opacity:.3;transform:scale(.68)}:is(.about__sun,.pricing__sun,.features-scene__sun){background:radial-gradient(circle at 34% 28%,#fff2ad 0 12%,var(--scene-sun, #ffd369) 48%,#e8a93d 100%);box-shadow:0 0 0 18px color-mix(in srgb,var(--scene-sun, #ffd369) 16%,transparent),0 0 62px color-mix(in srgb,var(--scene-sun, #ffd369) 34%,transparent)}.download__moon{background:radial-gradient(circle at 28% 35%,rgba(166,146,101,.24) 0 5%,transparent 6%),radial-gradient(circle at 60% 64%,rgba(166,146,101,.2) 0 7%,transparent 8%),radial-gradient(circle at 34% 28%,#fff1bd,#ead58e 58%,#bda768)}@media(max-width:680px){.about__barn,.pricing__barn,.contact__barn{opacity:.22;transform:scale(.56)}}@media(prefers-reduced-motion:reduce){:is(.hero-cloud,.features-scene__cloud,.about__cloud,.pricing__cloud,.download__cloud,.contact__cloud){animation:none!important}}.features-section{--scene-sky: linear-gradient(180deg, #f7c9a7 0%, #ffe2bc 47%, #fff6e4 100%);--scene-sun: #f7d47f;--scene-mountain-back: #b6aaa1;--scene-mountain-front: #87977e;--scene-field-back: #b7c98d;--scene-field-front: #829d69;--scene-shadow: rgba(110, 89, 70, .16);--scene-moon-cutout: #f7c9a7}.features-section[data-feature=ai-tutor]{--scene-sky: linear-gradient(180deg, #a9d8e9 0%, #d2e9eb 54%, #f7e9ca 100%);--scene-sun: #f5dc8f;--scene-mountain-back: #9db8aa;--scene-mountain-front: #789b7e;--scene-field-back: #b4cc8c;--scene-field-front: #7fa06a}.features-section[data-feature=flashcards]{--scene-sky: linear-gradient(180deg, #dca58d 0%, #c68e98 48%, #7f718e 100%);--scene-sun: #f5d394;--scene-mountain-back: #927887;--scene-mountain-front: #6b6476;--scene-field-back: #777b72;--scene-field-front: #58695f;--scene-glass: rgba(72, 58, 74, .48);--scene-glass-strong: rgba(66, 53, 69, .68)}.features-section[data-feature=progress]{--scene-sky: linear-gradient(180deg, #536584 0%, #405574 56%, #304561 100%);--scene-sun: #eadca9;--scene-mountain-back: #657288;--scene-mountain-front: #4d6072;--scene-field-back: #496260;--scene-field-front: #334d4e;--scene-glass: rgba(38, 53, 78, .52);--scene-glass-strong: rgba(33, 48, 71, .72);--scene-moon-cutout: #536584}.features-section[data-feature=quizzes]{--scene-sky: linear-gradient(180deg, #34445f 0%, #293b58 56%, #21324e 100%);--scene-sun: #e4d9ae;--scene-mountain-back: #46546b;--scene-mountain-front: #394c60;--scene-field-back: #385152;--scene-field-front: #294346;--scene-glass: rgba(28, 43, 67, .56);--scene-glass-strong: rgba(25, 39, 61, .75);--scene-moon-cutout: #34445f}.features-section[data-feature=chat]{--scene-sky: linear-gradient(180deg, #526482 0%, #81758f 51%, #d4aa9c 100%);--scene-sun: #e7dcb5;--scene-mountain-back: #777487;--scene-mountain-front: #5c6675;--scene-field-back: #536965;--scene-field-front: #3a5552;--scene-glass: rgba(57, 58, 79, .48);--scene-glass-strong: rgba(51, 53, 74, .68);--scene-moon-cutout: #526482}.features-scene,.about__scene,.pricing__landscape,.download__farm-scene,.contact__farm-scene{filter:saturate(.82)}.about-section{background:radial-gradient(circle at 72% 14%,rgba(247,211,132,.16),transparent 24%),linear-gradient(180deg,#fffaf2,#fbe9d2 57%,#f1c6aa)}.about-section:after{background:linear-gradient(180deg,transparent,#f1c6aa)}.pricing-section{background:radial-gradient(circle at 18% 58%,rgba(248,212,137,.25),transparent 22%),linear-gradient(180deg,#f1c6aa,#e5aea5 48%,#aa8499 77%,#756b88)}.pricing-section:before{background:linear-gradient(180deg,#f1c6aa,transparent)}.pricing__sub{color:#3d303db8}.download-section{background:radial-gradient(circle at 78% 24%,rgba(246,219,151,.1),transparent 20%),radial-gradient(rgba(255,248,220,.22) .7px,transparent .7px),linear-gradient(180deg,#756b88,#596d8b 42%,#425979 72%,#304563);background-size:auto,64px 64px,auto}.download__farm-scene:after{background:linear-gradient(180deg,transparent 0%,rgba(48,69,99,.68) 58%,#304563 100%)}.download__moon:after{background:#596d8b}.contact-section{background:radial-gradient(circle at 18% 26%,rgba(118,142,184,.13),transparent 27%),linear-gradient(180deg,#304563,#293d5b 52%,#233650)}.contact-section:before{background:linear-gradient(180deg,#304563 0%,transparent 100%)}.contact__card{background:radial-gradient(circle at 85% 12%,rgba(247,215,143,.1),transparent 26%),linear-gradient(135deg,#374b6cf0,#3f5477f0 56%,#485e82f0);box-shadow:15px 16px #697ea740,0 28px 65px #14203540}.contact__moon:after{background:#304563}.footer{background:#233650}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:light;--font-primary: "Nunito Sans", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;--type-display-xl: clamp(3rem, 6vw, 6rem);--type-display-lg: clamp(2.5rem, 4.8vw, 4.75rem);--type-heading: clamp(1.8rem, 3vw, 2.75rem);--type-body: clamp(.95rem, 1.15vw, 1.08rem);--type-caption: .72rem;font-family:var(--font-primary);color:#263321;--color-primary: #5e7d3e;--color-primary-deep: #354b25;--color-secondary: #ffb38e;--color-secondary-deep: #d96f51;--color-tertiary: #d1e2b3;--color-neutral: #fff9f2;--color-surface: #ffffff;--color-pop-blue: #4bbbed;--color-pop-yellow: #ffcf57;--color-indigo: var(--color-primary);--color-navy: var(--color-primary-deep);--color-sky: var(--color-secondary-deep);--color-pink: var(--color-secondary);--color-yellow: var(--color-pop-yellow)}html{scroll-behavior:auto;background:var(--color-neutral)}body{margin:0;scroll-behavior:auto;background:var(--color-neutral);font-family:var(--font-primary);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}em,cite{font-family:var(--font-serif);font-style:italic}*{box-sizing:border-box}.main-content{opacity:0}.main-content.visible{opacity:1;transition:opacity 1.2s cubic-bezier(.16,1,.3,1) .2s}
