[data-planner-grid-section]{min-height:var(--age-reflow-floor, 0px)}.planner-week-grid{display:grid;gap:6px;align-items:stretch}.planner-day-head{position:sticky;top:var(--age-bar-bottom, 0px);z-index:3;background:#fff;padding-top:6px;padding-bottom:10px;text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-500);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-hour{position:relative}.planner-hour span{position:absolute;right:8px;top:0;transform:translateY(-50%);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-ink-400)}.planner-hour span.is-last{top:auto;bottom:0;transform:translateY(50%)}.planner-cell{display:flex;flex-direction:column;gap:4px;min-height:64px}.planner-empty{border-radius:14px;border:0;background:color-mix(in srgb,var(--color-ink-100) 40%,#fff)}.planner-tile{position:relative;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in oklab,var(--band) 70%,var(--color-ink-900));background:color-mix(in srgb,var(--band) 18%,#fff);text-align:left;cursor:pointer;transition:transform .22s var(--ease-soft)}.planner-tile:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--band) 65%,var(--color-ink-900)),0 10px 20px -10px var(--band-deep);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-soft)}@supports (color: oklch(from red l c h)){.planner-tile{border-color:oklch(from var(--band) .63 c h)}.planner-tile:after{box-shadow:inset 0 0 0 1px oklch(from var(--band) .58 c h),0 10px 20px -10px var(--band-deep)}}.planner-tile:not([aria-expanded=true]):hover,.planner-tile:not([aria-expanded=true]):focus-visible{transform:translateY(-3px)}.planner-tile:not([aria-expanded=true]):hover:after,.planner-tile:not([aria-expanded=true]):focus-visible:after{opacity:1}.planner-tile:not([aria-expanded=true]):active{transform:translateY(1px) scale(.985)}.planner-tile:not([aria-expanded=true]):active:after{opacity:0}.planner-tile[aria-expanded=true]{--planner-open-ring: color-mix(in oklab, var(--band-deep) 72%, var(--color-ink-900));transform:translateY(1px) scale(.985);border-color:var(--planner-open-ring);box-shadow:inset 0 0 0 1px var(--planner-open-ring),inset 0 2px 6px color-mix(in srgb,var(--band-deep) 24%,transparent)}.planner-tile:focus-visible{outline:2px solid var(--color-ink-900);outline-offset:2px;border-radius:14px}.planner-tile{scroll-margin-top:calc(var(--age-bar-bottom, 0px) + 3rem);scroll-margin-bottom:1rem}.planner-tile-name{font-size:.78rem;font-weight:700;line-height:1.25;color:var(--color-ink-900);overflow-wrap:anywhere}.planner-tile-meta{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-ink-500)}.planner-tile.is-partner .planner-tile-name:after{content:"partner";display:inline-block;margin-left:6px;padding:0 5px;border-radius:9999px;border:1px solid var(--color-ink-200);font-size:.5625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-500);vertical-align:middle}.planner-agenda-day+.planner-agenda-day{margin-top:18px}.planner-agenda-name{position:sticky;top:var(--age-bar-bottom, 0px);z-index:3;background:#fff;padding-top:6px;padding-bottom:10px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-500)}.planner-agenda-row{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}.planner-agenda-band{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-ink-400)}.planner-agenda-tiles{display:flex;flex-direction:column;gap:6px}.planner-tally{font-size:.9375rem;font-weight:600;color:var(--color-ink-700);font-variant-numeric:tabular-nums}.planner-tally em{font-style:normal;color:var(--color-lavender-700)}.planner-week-empty{border:0;padding:40px 20px;text-align:center;font-size:clamp(1.375rem,1.05rem + 1.2vw,1.875rem);font-weight:700;line-height:1.3;color:var(--color-ink-900)}.planner-week-empty-link{font:inherit;font-weight:600;color:var(--color-lavender-700);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.planner-week-empty-link:hover{color:var(--color-lavender-800)}.planner-week-empty-link:focus-visible{outline:2px solid var(--color-brand-indigo);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){.planner-tile,.planner-tile:after{transition:none}}.planner-tile.planner-workshop{--band: #8f6fe8;--band-deep: #6b4fd8;isolation:isolate;rotate:var(--planner-holo-rotate, none);will-change:transform}.planner-cell:has(>.planner-workshop),.planner-agenda-tiles:has(>.planner-workshop){perspective:420px}.planner-foil{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none;background:linear-gradient(118deg,#e2fafa00 2%,#e2fafa3d,#78e2e821 8.6%,#c4f4cc26 11.8%,#c4f4cc00 15.3%,#8ca0f400 18.2%,#8ca0f417 20%,#7c83e817 23.3%,#9e84f017 26.3%,#c4a0f014 29.7%,#c4a0f000 34.1%,#c4f4cc00 35.9%,#c4f4cc26 37.8%,#8ceca01f 40.3%,#78e2e829 43.7%,#e2fafa45 45.9%,#e2fafa00 49.4%,#9e84f000 52.1%,#9e84f01a 55.3%,#7c83e81c 59.6%,#d6d0fa24 61.8%,#8ca0f414 64.8%,#8ca0f400 66.9%,#e2fafa00 68.3%,#e2fafa33 70.5%,#78e2e82e 73.7%,#8ceca021 77.5%,#c4f4cc2e 80.4%,#c4f4cc00 82.8%,#7c83e800 84.4%,#7c83e812 86.4%,#9e84f014 90.1%,#d6d0fa2e 92.3%,#d6d0fa00 96.6%),linear-gradient(62deg,#e2fafa00 2%,#e2fafa40 6.2%,#78e2e81f 14.4%,#c4f4cc30 21.2%,#c4f4cc00 27.3%,#7c83e800 33.2%,#7c83e814 37.5%,#8ca0f417 43.1%,#9e84f014 47.3%,#c4a0f017 53.4%,#d6d0fa29 60.9%,#d6d0fa00 65.6%,#c4f4cc00 68.2%,#c4f4cc2b 72.9%,#8ceca01f 77.5%,#78e2e824 82.5%,#78e2e800 90.5%,#7c83e800 94.8%),radial-gradient(46% 80% at 18% 28%,#9e84f014,#9e84f000),radial-gradient(40% 70% at 72% 24%,#78e2e814,#78e2e800),var(--color-cream-100)}.planner-holo{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}.planner-holo-logos,.planner-holo-shine,.planner-holo-sparkle,.planner-holo-glare{position:absolute;pointer-events:none}.planner-holo-logos{inset:0}.planner-holo-logos:before,.planner-holo-logos:after{content:"";position:absolute;inset:-8px;will-change:transform,opacity;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.planner-holo-logos:before{background-image:linear-gradient(115deg,#76eaf0f2 6%,#8ceca0eb 30%,#76eaf0f2,#8ceca0eb 74%,#76eaf0f2 94%);-webkit-mask-image:url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg);mask-image:url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg);-webkit-mask-size:34px,24px,18px,13px;mask-size:34px,24px,18px,13px;-webkit-mask-position:14% 62%,86% 30%,47% 88%,66% 6%;mask-position:14% 62%,86% 30%,47% 88%,66% 6%;opacity:max(.001,var(--planner-holo-logo-a, 0));transform:translate3d(calc(var(--planner-holo-x, 0) * -4px),calc(var(--planner-holo-y, 0) * -3px),0)}.planner-holo-logos:after{background-image:linear-gradient(65deg,#8ceca0eb 8%,#76eaf0f2 36%,#8ceca0eb 66%,#76eaf0f2 92%);-webkit-mask-image:url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg);mask-image:url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg),url(/logo-cutout-mono.svg);-webkit-mask-size:11px,9px,15px,8px,12px;mask-size:11px,9px,15px,8px,12px;-webkit-mask-position:28% 18%,8% 92%,72% 76%,58% 40%,94% 90%;mask-position:28% 18%,8% 92%,72% 76%,58% 40%,94% 90%;opacity:max(.001,var(--planner-holo-logo-b, 0));transform:translate3d(calc(var(--planner-holo-x, 0) * -7px),calc(var(--planner-holo-y, 0) * -5px),0)}.planner-holo-shine{top:-60%;left:-100%;width:300%;height:220%;will-change:transform,opacity;background-image:linear-gradient(105deg,#dedafc00 37%,#dedafc4d 43.5%,#ecfdfca8 48.5%,#b0f0f073 51%,#c4f4cc33 55.5%,#c4f4cc00 61%);opacity:calc(.3 + .7 * var(--planner-holo-e, 0));transform:translate3d(calc(var(--planner-holo-x, 0) * 16.667%),calc(var(--planner-holo-y, 0) * 6%),0)}.planner-holo-sparkle{inset:-12px;will-change:transform;transform:translate3d(calc(var(--planner-holo-x, 0) * 3px),calc(var(--planner-holo-y, 0) * 2px),0)}.planner-holo-sparkle:before,.planner-holo-sparkle:after{content:"";position:absolute;inset:0;will-change:opacity}.planner-holo-sparkle:before{background-image:radial-gradient(circle at 30% 40%,#d6fafaf2 .5px,#d6fafa00 1.4px),radial-gradient(circle at 70% 75%,#e2defde6 .4px,#e2defd00 1.2px);background-size:17px 13px,23px 19px;opacity:calc(.14 + .86 * var(--planner-holo-spark-a, 0))}.planner-holo-sparkle:after{background-image:radial-gradient(circle at 60% 20%,#e4fce8f2 .5px,#e4fce800 1.3px),radial-gradient(circle at 20% 80%,#e2defde6 .4px,#e2defd00 1.2px);background-size:19px 11px,29px 17px;opacity:calc(.14 + .86 * var(--planner-holo-spark-b, 0))}.planner-holo-glare{top:-50%;left:-50%;width:200%;height:200%;will-change:transform,opacity;background-image:radial-gradient(circle 64px at 50% 50%,#f0fdfcc7,#f0fdfc4d 40%,#f0fdfc00 76%);opacity:max(.001,var(--planner-holo-e, 0));transform:translate3d(calc(var(--planner-holo-x, 0) * 25%),calc(var(--planner-holo-y, 0) * 25%),0)}.planner-tile-eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.06em;line-height:1.3;color:var(--color-lavender-900);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.planner-tile.planner-workshop{rotate:none}}.person-card-trigger{position:relative;display:inline;margin:0;padding:0;border:0;border-radius:.25rem;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.person-card-trigger:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.person-card-trigger:hover,.person-card-trigger[aria-expanded=true]{text-decoration-style:solid;text-decoration-color:var(--color-brand-indigo, #606de2)}.person-card-trigger:focus-visible{outline:2px solid var(--color-brand-indigo, #606de2);outline-offset:2px}.person-card{display:none}.person-card:popover-open{display:block;position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(20rem,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.125rem 1.125rem;border:1px solid rgb(96 109 226 / .18);border-radius:1rem;background-color:var(--color-cream-50, #fbfaff);box-shadow:inset 0 0 0 1px #ffffffb3,0 2px 8px #1a1a2e0f,0 16px 40px -8px #1a1a2e38;color:var(--color-ink-900, #1a1a2e);font-size:.9375rem;font-weight:400;font-style:normal;line-height:1.55;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;cursor:auto;opacity:0;transform:translateY(4px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.person-card:popover-open.is-open{opacity:1;transform:translateY(0)}.person-card-head{display:flex;align-items:center;gap:.75rem}.person-card-photo{display:block;flex:none;width:64px;height:64px;border-radius:9999px;object-fit:cover}.person-card-initials{display:flex;align-items:center;justify-content:center;background-color:var(--color-lavender-100, #e9ebfd);color:var(--color-lavender-800, #3c419b);font-size:1.25rem;font-weight:600;line-height:1}.person-card-name{display:block;min-width:0;font-size:1rem;font-weight:600;line-height:1.3;color:var(--color-ink-900, #1a1a2e);overflow-wrap:anywhere}.person-card-bio{display:block;margin-top:.75rem}.person-card-para{display:block;color:var(--color-ink-700, #353548);overflow-wrap:anywhere}.person-card-para+.person-card-para{margin-top:.5rem}.person-card-para strong{font-weight:600;color:var(--color-ink-900, #1a1a2e)}.person-card-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.875rem;padding:0 1.125rem;border-radius:9999px;background-color:var(--color-lavender-700, #4a4fc0);color:#fff;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 4px 12px -4px #4a4fc080;transition:transform .3s cubic-bezier(.4,0,.2,1)}.person-card-link:hover{background-color:var(--color-lavender-800, #3c419b);transform:translateY(-2px)}.person-card-link:focus-visible{outline:2px solid var(--color-brand-indigo, #606de2);outline-offset:2px}.person-card-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.person-card:popover-open,.person-card-link{transition:none}.person-card:popover-open{transform:none}.person-card-link:hover{transform:none}}.pc[data-astro-cid-nrovnolu]{aspect-ratio:var(--pc-ratio)}@media(min-width:64rem){.pc[data-astro-cid-nrovnolu]{aspect-ratio:var(--pc-ratio-lg)}}.pc-caption[data-astro-cid-nrovnolu]{text-shadow:0 1px 2px rgba(0,0,0,.35)}@media(hover:hover)and (min-width:64rem)and (prefers-reduced-motion:no-preference){.pc-hover[data-astro-cid-nrovnolu]{display:block}.pc-main[data-astro-cid-nrovnolu],.pc-hover[data-astro-cid-nrovnolu]{transition:opacity .5s cubic-bezier(.4,0,.2,1)}.pc[data-astro-cid-nrovnolu]:hover .pc-main[data-astro-cid-nrovnolu]{opacity:0}.pc[data-astro-cid-nrovnolu]:hover .pc-hover[data-astro-cid-nrovnolu]{opacity:1}}.class-detail-add{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid var(--color-lavender-300, #c3c9f2);border-radius:9999px;background:#ffffffb3;padding:.75rem 1.5rem;font-weight:600;color:var(--color-lavender-700, #4b53b8);cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.class-detail-add:hover{transform:translateY(-1px);background:#fff}.class-detail-add[aria-pressed=true]{border-color:var(--color-lavender-600, #606de2);background:var(--color-lavender-50, #eef0fd)}@media(prefers-reduced-motion:reduce){.class-detail-add{transition:none}}.class-detail{position:fixed;inset:0;z-index:85;pointer-events:none}.class-detail[hidden]{display:none!important}.class-detail-scrim{position:absolute;inset:0;background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .26s cubic-bezier(.4,0,.2,1)}.class-detail.is-open .class-detail-scrim{opacity:1;pointer-events:auto}.class-detail-panel{position:absolute;left:0;right:0;bottom:0;height:90vh;height:90dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;border:1px solid rgba(255,255,255,.4);background:#fffffff5;box-shadow:0 -8px 40px #0f12282e;backdrop-filter:blur(18px);pointer-events:auto;transform:translateY(101%);opacity:0;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1)}.class-detail.is-open .class-detail-panel{transform:translateY(0);opacity:1}.class-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 28px}.class-detail-body{display:grid;gap:20px}.class-detail-info{min-width:0}.class-detail-side{min-width:0;display:grid;gap:16px;align-content:start}@media(min-width:64rem){.class-detail-panel{left:auto;top:0;bottom:0;height:auto;width:min(75vw,72rem);border-radius:22px 0 0 22px;box-shadow:-8px 0 44px #0f122829;transform:translate(101%)}.class-detail.is-open .class-detail-panel{transform:translate(0)}.class-detail-scroll{padding:8px 32px 32px}.class-detail-body{grid-template-columns:minmax(0,1fr) 23rem;gap:40px;align-items:start}.class-detail-side{position:sticky;top:0}}.class-detail-body:has([data-enroll-success]:not([hidden])){grid-template-columns:minmax(0,34rem);justify-content:center}.class-detail-body:has([data-enroll-success]:not([hidden])) .class-detail-info,.class-detail-body:has([data-enroll-success]:not([hidden])) .class-detail-plan{display:none!important}.class-detail-body:has([data-enroll-success]:not([hidden])) .class-detail-side{position:static}.class-detail-head{position:relative;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 20px 14px}.class-detail-head:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:9999px;background:var(--color-ink-200)}@media(min-width:64rem){.class-detail-head{padding:28px 32px 16px}.class-detail-head:before{display:none}}.class-detail-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lavender-700);font-variant-numeric:tabular-nums}.class-detail-eyebrow-data{text-transform:none}.class-detail-title{margin-top:6px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.15;color:var(--color-ink-900)}.class-detail-close{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:9999px;border:1px solid var(--color-ink-200);background:#fff;color:var(--color-ink-500);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.class-detail-close:hover{transform:scale(1.06)}.class-detail-actions{flex:0 0 auto;display:flex;gap:8px}.class-detail-share{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:9999px;border:1px solid var(--color-ink-200);background:#fff;color:var(--color-ink-500);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.class-detail-share:hover{transform:scale(1.06);color:var(--color-lavender-700, #4a4fc0)}.class-detail-share:focus-visible{outline:2px solid var(--color-lavender-600, #606de2);outline-offset:2px}.class-detail-share[data-copied]{border-color:var(--color-emerald-500, #10b981);color:var(--color-emerald-700, #047857)}.class-detail-share-glyph{grid-area:1 / 1}.class-detail-share [data-class-detail-share-done],.class-detail-share[data-copied] [data-class-detail-share-idle]{visibility:hidden}.class-detail-share[data-copied] [data-class-detail-share-done]{visibility:visible}.class-detail-share-tip{position:absolute;top:calc(100% + 6px);left:50%;padding:3px 8px;border-radius:9999px;background:var(--color-emerald-700, #047857);color:#fff;font-size:.6875rem;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.class-detail-share[data-copied] .class-detail-share-tip{opacity:1;transform:translate(-50%)}.class-detail-share-fail{margin-top:10px;font-size:.75rem;line-height:1.45;color:var(--color-ink-600)}.class-detail-share-url{display:block;margin-top:4px;font-weight:600;color:var(--color-ink-900);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.class-detail-facts{margin-top:16px;display:grid;gap:12px}.class-detail-photo{max-width:24rem;margin-top:4px}.class-detail-enrol:not([hidden]){display:block;padding:20px 18px;border:1px solid var(--color-lavender-200);border-radius:16px;background:#ffffffb3}.class-detail-body:has([data-enroll-success]:not([hidden])) .class-detail-enrol:not([hidden]){padding:0;border:0;background:none}.class-detail-fact{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:10px;align-items:baseline}.class-detail-fact dt{font-size:.8125rem;font-weight:600;color:var(--color-ink-500)}.class-detail-fact dd{font-size:.9375rem;font-weight:600;color:var(--color-ink-900);font-variant-numeric:tabular-nums}.class-detail-hours{white-space:nowrap}.class-detail-hint{display:block;margin-top:3px;font-size:.75rem;font-weight:400;line-height:1.45;color:var(--color-ink-500)}.class-detail-prose{margin-top:20px;display:grid;gap:14px}.class-detail-prose h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--color-ink-900)}.class-detail-prose p{margin-top:5px;font-size:.9375rem;line-height:1.6;color:var(--color-ink-600)}.class-detail-foot{min-width:0}.class-detail-cta{display:block;padding:14px 18px;text-align:center;font-size:.9375rem}.class-detail-note{margin-top:10px;font-size:.75rem;line-height:1.5;color:var(--color-ink-500)}@media(prefers-reduced-motion:reduce){.class-detail-panel{transition:opacity .16s linear;transform:none}.class-detail.is-open .class-detail-panel{transform:none}.class-detail-scrim,.class-detail-close,.class-detail-share,.class-detail-share-tip,.class-detail-cta{transition:none}.class-detail-close:hover,.class-detail-share:hover{transform:none}.class-detail-share-tip,.class-detail-share[data-copied] .class-detail-share-tip{transform:translate(-50%)}}.class-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem 1.1rem .75rem;border-radius:9999px;border:1px solid transparent;background:linear-gradient(#ffffffb8,#ffffffb8) padding-box,linear-gradient(var(--color-ink-200, #d4d4de),var(--color-ink-200, #d4d4de)) border-box;backdrop-filter:blur(12px);text-align:left;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.class-chip:hover,.class-chip[aria-expanded=true]{background:linear-gradient(#ffffffe6,#ffffffe6) padding-box,linear-gradient(102deg,var(--color-brand-cyan, #43dce5) 0%,var(--color-brand-indigo, #606de2) 52%,var(--color-brand-pink, #e967aa) 100%) border-box;box-shadow:0 10px 26px #606de229}.class-chip:hover{transform:translateY(-2px)}.class-chip[aria-expanded=true]{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--band, #606de2) 45%,#fff),0 14px 30px color-mix(in srgb,var(--band, #606de2) 26%,transparent),0 3px 10px #20214a14}.class-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-indigo, #606de2)}.class-chip-dot{flex:none;width:.6rem;height:.6rem;border-radius:9999px;background:var(--band, var(--color-lavender-600, #606de2))}.partner-badge{display:inline-flex;align-items:center;padding:.14rem .5rem;border:1px solid rgba(68,68,90,.4);border-radius:.4rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--color-ink-600, #44445a);background:#ffffff8c}.plan-detail-partner{position:relative;display:inline-flex;align-items:center}.plan-detail-partner[hidden]{display:none}.plan-detail-partner .plan-info-bubble{left:0;right:auto;bottom:calc(100% + .45rem);width:min(19rem,72vw);font-weight:400;text-transform:none;letter-spacing:normal}button.partner-badge{cursor:pointer}button.partner-badge:hover,button.partner-badge[aria-expanded=true]{border-color:#606de299;color:#4a4fc0}button.partner-badge:focus-visible{outline:2px solid #606de2;outline-offset:2px}.class-chip-name{font-weight:600;font-size:.9375rem;line-height:1.25;color:#1b1d2a}.class-chip-meta{font-size:.75rem;color:#6b6f85}@media(prefers-reduced-motion:reduce){.class-chip,.class-chip:hover{transition:none;transform:none}}.class-chip-row{display:inline-flex;align-items:center;gap:.5rem}.class-chip.has-in-plan{background:linear-gradient(#eceafaf5,#eceafaf5) padding-box,linear-gradient(102deg,var(--color-brand-cyan, #43dce5) 0%,var(--color-brand-indigo, #606de2) 52%,var(--color-brand-pink, #e967aa) 100%) border-box;box-shadow:inset 0 2px 6px #20214a38,inset 0 1px 2px #20214a29;transform:translateY(1px) scale(.985)}.class-chip.has-in-plan:hover{transform:translateY(.5px) scale(.99);box-shadow:inset 0 2px 6px #20214a38,inset 0 1px 2px #20214a29,0 6px 16px #606de224}.class-chip.has-in-plan[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--band, #606de2) 45%,#fff),inset 0 2px 6px #20214a38,inset 0 1px 2px #20214a29,0 8px 22px color-mix(in srgb,var(--band, #606de2) 24%,transparent)}.plan-panel-desc{margin:0 0 .55rem;max-width:46rem;font-size:.875rem;line-height:1.5;color:#3b3e52}.plan-panel-helps{margin:0 0 .5rem;max-width:46rem;font-size:.8125rem;line-height:1.45;color:#4a4d61}.plan-panel-helps b{color:#4a4fc0;font-weight:700}.plan-panel-facts{margin:0 0 .5rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.plan-panel-fact{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:9999px;background:#606de217;font-size:.75rem;color:#3b3e52}.fact-info{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:9999px;border:1px solid rgba(96,109,226,.45);background:#ffffffbf;color:#4a4fc0;font-size:.625rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out}.fact-info:hover,.fact-info[aria-expanded=true]{background:#fff;border-color:#606de2}.fact-info:focus-visible{outline:2px solid #606de2;outline-offset:2px}.plan-panel-fact .plan-info-bubble{left:0;right:auto;width:min(20rem,74vw)}.plan-panel-actions{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.6rem}.plan-info-bubble{position:absolute;bottom:calc(100% + .4rem);left:0;right:0;z-index:1;padding:.55rem .75rem;border-radius:.75rem;background:linear-gradient(#606de214,#606de214),#fff;border:1px solid rgba(96,109,226,.22);box-shadow:0 6px 20px #20214a1f;color:#4a4d61;font-size:.8125rem;line-height:1.45}.plan-info-bubble[hidden]{display:none}.plan-dock{position:sticky;top:10.5rem}.plan-dock-card{position:relative;border-radius:1rem;border:1px solid rgba(96,109,226,.2);border-top:3px solid transparent;background-image:linear-gradient(#ffffffd1,#ffffffd1),linear-gradient(90deg,var(--band, var(--color-lavender-600, #606de2)) 0%,var(--band-deep, #4a4fc0) 42%,var(--color-brand-pink, #e967aa) 100%);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-repeat:no-repeat,no-repeat;background-size:auto,100% 3px;background-position:0 0,0 0;backdrop-filter:blur(12px);box-shadow:0 10px 32px #606de21a;padding:1rem 1.1rem 1.1rem}.plan-dock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.5rem}.plan-dock-head[hidden]{display:none}.plan-dock-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-display, inherit);font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--color-ink-900, #1a1a2e)}.plan-dock-age{margin-top:.15rem;font-size:.8125rem;color:var(--color-ink-400, #6b6b80)}.plan-dock-close{flex:none;width:2.25rem;height:2.25rem;margin:-.3rem -.4rem 0 0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:none;color:var(--color-ink-400, #6b6b80);cursor:pointer;transition:color .2s ease-out,background-color .2s ease-out}.plan-dock-close svg{width:.9rem;height:.9rem}.plan-dock-close:hover{color:var(--color-ink-900, #1a1a2e);background:#606de214}.plan-dock-close:focus-visible{outline:2px solid var(--band-deep, #606de2);outline-offset:2px}.plan-dock-empty{display:grid;place-items:center;min-height:11rem;margin:0;padding:1rem;border:1.5px dashed rgba(96,109,226,.3);border-radius:.75rem;color:var(--color-ink-400, #6b6b80);font-size:.9375rem;text-align:center}.plan-dock-empty[hidden]{display:none}.plan-partner-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem 1.1rem;border-radius:9999px;border:1px solid rgba(96,109,226,.35);color:#4a4fc0;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out}.plan-partner-link:hover{background:#606de214;border-color:#606de299}.plan-partner-link:focus-visible{outline:2px solid #606de2;outline-offset:2px}.plan-add{min-height:2.75rem;padding:.6rem 1.3rem;border-radius:9999px;border:0;background-image:linear-gradient(102deg,#606de2,#4a4fc0 51%,#606de2);background-size:200% auto;background-position:left center;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background-position .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.plan-add:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 8px 20px #606de247}.plan-add:active{transform:translateY(0) scale(.98)}@keyframes plan-add-pulse{0%{box-shadow:0 0 #43dce573,0 8px 20px #606de247}to{box-shadow:0 0 0 16px #43dce500,0 8px 20px #606de247}}.plan-add.is-pulse{animation:plan-add-pulse .45s ease-out}.plan-add:focus-visible{outline:2px solid var(--color-lavender-700, #4a4fc0);outline-offset:2px}.plan-add[aria-pressed=true]{background-image:none;background:#eceafa;color:#2f2b6b;box-shadow:inset 0 0 0 2px var(--color-lavender-600, #606de2)}.plan-add[aria-pressed=true]:hover{background:#e3e0f7}@media(prefers-reduced-motion:reduce){.plan-add{transition:none}.plan-add:hover{transform:none}.plan-add.is-pulse{animation:none}}.intro-card[data-astro-cid-r2le4o5b]{border-radius:1.5rem;border:1px solid transparent;padding:1.5rem;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--color-brand-cyan, #43dce5) 30%,#fff),color-mix(in srgb,var(--color-brand-indigo, #606de2) 26%,#fff) 52%,color-mix(in srgb,var(--color-brand-pink, #e967aa) 20%,#fff)) border-box;box-shadow:0 1px 2px #20214a0a,0 8px 24px color-mix(in srgb,var(--color-brand-indigo, #606de2) 10%,transparent);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1)}.intro-card[data-astro-cid-r2le4o5b]:hover{transform:translateY(-2px);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--color-brand-cyan, #43dce5) 68%,#fff),color-mix(in srgb,var(--color-brand-indigo, #606de2) 62%,#fff) 52%,color-mix(in srgb,var(--color-brand-pink, #e967aa) 46%,#fff)) border-box;box-shadow:0 1px 2px #20214a0d,0 14px 32px color-mix(in srgb,var(--color-brand-indigo, #606de2) 20%,transparent)}@media(prefers-reduced-motion:reduce){.intro-card[data-astro-cid-r2le4o5b],.intro-card[data-astro-cid-r2le4o5b]:hover{transition:none;transform:none}}.plan-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;border-top:1px solid rgba(96,109,226,.25);background:#ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -8px 30px #606de21f;padding-bottom:env(safe-area-inset-bottom,0px)}.plan-bar[hidden]{display:none}.plan-sheet-backdrop{position:fixed;inset:0;z-index:90;background:#0e0e1f59;opacity:0;transition:opacity .24s ease-out;pointer-events:none}.plan-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.plan-sheet-backdrop[hidden]{display:none}.plan-sheet{position:fixed;left:50%;bottom:0;z-index:95;width:100%;max-width:42rem;max-height:min(78vh,40rem);display:flex;flex-direction:column;border-radius:1.25rem 1.25rem 0 0;border-top:3px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,var(--band, var(--color-lavender-600, #606de2)) 0%,var(--band-deep, #4a4fc0) 42%,var(--color-brand-pink, #e967aa) 100%);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-repeat:no-repeat,no-repeat;background-size:auto,100% 3px;background-position:0 0,0 0;box-shadow:0 -16px 48px #20214a38;padding:.5rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%,100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.plan-sheet.is-open{transform:translate(-50%)}.plan-sheet[hidden]{display:none}.plan-sheet-grip{width:2.5rem;height:.3rem;margin:.35rem auto .5rem;border-radius:9999px;background:var(--color-ink-200, #d4d4de)}.plan-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.6rem}.plan-sheet-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-display, inherit);font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--color-ink-900, #1a1a2e)}.plan-sheet-age{margin-top:.15rem;font-size:.8125rem;color:var(--color-ink-400, #6b6b80)}.plan-sheet-close{flex:none;width:2.75rem;height:2.75rem;margin:-.35rem -.6rem 0 0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:none;color:var(--color-ink-400, #6b6b80);cursor:pointer;transition:color .2s ease-out,background-color .2s ease-out}.plan-sheet-close svg{width:1rem;height:1rem}.plan-sheet-close:hover{color:var(--color-ink-900, #1a1a2e);background:#606de214}.plan-sheet-close:focus-visible{outline:2px solid var(--band-deep, #606de2);outline-offset:2px}.plan-sheet-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}@media(prefers-reduced-motion:reduce){.plan-sheet,.plan-sheet-backdrop{transition:none}}.plan-bar-inner{margin:0 auto;max-width:80rem;padding:.75rem 1rem .85rem}@media(min-width:1024px){.plan-bar-inner{padding:.9rem 2rem 1rem}}.plan-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.plan-bar-title{margin:0;font-family:var(--font-display, inherit);font-size:.9375rem;font-weight:700;color:#1b1d2a}.plan-bar-count{margin:0;font-size:.8125rem;font-variant-numeric:tabular-nums;color:#4a4d61}.plan-list{margin:.55rem 0 0;padding:0 0 .2rem;list-style:none;display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}@media(min-width:1024px){.plan-list{flex-wrap:wrap;overflow-x:visible;max-height:7rem;overflow-y:auto;overscroll-behavior-y:contain}}.plan-bar-note{margin:.4rem 0 0;padding:.4rem .6rem;border-radius:.6rem;border:1px solid rgba(180,120,20,.32);background:#ffd6823d;font-size:.78rem;line-height:1.4;color:#7a4a05}.plan-bar-note[hidden]{display:none}.plan-pill{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .25rem .25rem .8rem;border-radius:9999px;border:1px solid rgba(96,109,226,.3);background:#606de212;white-space:nowrap}.plan-pill.is-landing{opacity:0}.plan-pill-name{font-size:.8125rem;font-weight:700;color:#1b1d2a;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.plan-pill-when{min-height:2rem;padding:.1rem .6rem;border-radius:9999px;border:1px dashed rgba(96,109,226,.55);background:transparent;font-size:.75rem;font-weight:600;color:#4a4fc0;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.plan-pill[data-has-pref=true] .plan-pill-when{border-style:solid;border-color:transparent;background:var(--color-lavender-600, #606de2);color:#fff}.plan-pill-when:hover{background:#606de21f}.plan-pill[data-has-pref=true] .plan-pill-when:hover{background:#4a4fc0}.plan-pill-when:focus-visible{outline:2px solid var(--color-lavender-700, #4a4fc0);outline-offset:2px}.plan-pill-when.is-static{border:0;padding:0;color:#4a4d61;cursor:default}.plan-pill-when.is-static:empty{display:none}@keyframes plan-pref-ping{0%,to{transform:none;box-shadow:none}28%{transform:scale(1.12);box-shadow:0 0 6px 6px #43dce573,0 0 14px 12px #606de242}75%{transform:none;box-shadow:0 0 20px 22px #43dce500,0 0 34px 34px #606de200}}@keyframes plan-pref-ping-soft{0%,to{transform:none;box-shadow:none}30%{transform:scale(1.05);box-shadow:0 0 5px 4px #43dce54d}75%{box-shadow:0 0 16px 16px #606de200}}.plan-pill-when.is-ping{animation:plan-pref-ping .82s ease-out 2}.plan-pill-when.is-ping-soft{animation:plan-pref-ping-soft .78s ease-out 2}.plan-ping-halo{position:fixed;z-index:130;border-radius:9999px;pointer-events:none;animation:plan-pref-ping .82s ease-out 2}.plan-ping-halo.is-soft{animation:plan-pref-ping-soft .78s ease-out 2}.plan-celebrate{position:fixed;z-index:130;width:0;height:0;pointer-events:none}.plan-celebrate span{position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:9999px;animation:plan-spark .64s cubic-bezier(.22,.9,.3,1) both}@keyframes plan-spark{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@media(prefers-reduced-motion:reduce){.plan-pill-when.is-ping,.plan-pill-when.is-ping-soft{animation:none}.plan-ping-halo,.plan-celebrate{display:none}}.plan-pill-remove{flex:none;width:2.75rem;height:2.75rem;margin:-.25rem;display:grid;place-items:center;border:0;border-radius:9999px;background:transparent;color:#4a4d61;cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.plan-pill-remove:hover{color:#b91c1c;background:#b91c1c14}.plan-pill-remove:focus-visible{outline:2px solid var(--color-lavender-700, #4a4fc0);outline-offset:-2px}.plan-pill-remove svg{width:.9rem;height:.9rem}.plan-bar-actions{margin-top:.6rem;display:flex;justify-content:flex-end}.plan-bar-actions[hidden]{display:none}.plan-save{width:100%;min-height:2.75rem;padding:.6rem 1.4rem;border:0;border-radius:9999px;background:var(--color-lavender-600, #606de2);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}@media(min-width:640px){.plan-save{width:auto}}.plan-save:hover{background:#4a4fc0;transform:translateY(-1px);box-shadow:0 8px 22px #606de24d}.plan-save:focus-visible{outline:2px solid #4a4fc0;outline-offset:2px}.plan-sent{margin-top:.7rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.plan-sent[hidden]{display:none}.plan-sent-text{margin:0;font-size:.875rem;line-height:1.45;color:#15803d}.plan-sent-text b{color:#14532d}.plan-clear{min-height:2.75rem;padding:.5rem 1.1rem;border-radius:9999px;border:1px solid rgba(96,109,226,.35);background:#fffc;font-size:.875rem;font-weight:600;color:#4a4fc0;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.plan-clear:hover{background:#fff}.plan-clear:focus-visible{outline:2px solid var(--color-lavender-700, #4a4fc0);outline-offset:2px}.plan-field{display:flex;flex-direction:column;gap:.25rem}.plan-field-label{font-size:.75rem;font-weight:600;color:#4a4d61}.plan-input{min-height:2.75rem;padding:.5rem .9rem;border-radius:.75rem;border:1px solid rgba(96,109,226,.35);background:#fff;font-size:1rem;color:#1b1d2a}.plan-input::placeholder{color:#9497a8}.plan-input:focus-visible{outline:2px solid var(--color-lavender-700, #4a4fc0);outline-offset:1px}.plan-submit{min-height:2.75rem;padding:.6rem 1.3rem;border:0;border-radius:9999px;background:#16a34a;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.plan-submit:hover{background:#15803d}.plan-submit:focus-visible{outline:2px solid #15803d;outline-offset:2px}.plan-submit[aria-busy=true]{opacity:.75;cursor:progress}.plan-feedback{margin:0;font-size:.8125rem;line-height:1.35}.plan-feedback[hidden]{display:none}.plan-feedback.is-error{color:#b91c1c}.planmodal{position:fixed;inset:0;z-index:110;display:grid;place-items:end center;padding:0}.planmodal[hidden]{display:none}@media(min-width:640px){.planmodal{place-items:center;padding:1.5rem}}.planmodal-backdrop{position:absolute;inset:0;background:#14162680;backdrop-filter:blur(3px)}.planmodal-card{position:relative;width:100%;max-width:34rem;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-radius:1.5rem 1.5rem 0 0;border:1px solid rgba(96,109,226,.2);background:#fff;box-shadow:0 -20px 60px #14162640}@media(min-width:640px){.planmodal-card{border-radius:1.5rem;padding:2rem;box-shadow:0 30px 80px #1416264d}}.planmodal-x{position:absolute;top:.6rem;right:.6rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:9999px;background:transparent;color:#4a4d61;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.planmodal-x:hover{background:#606de21a}.planmodal-x:focus-visible{outline:2px solid var(--color-lavender-700, #4a4fc0);outline-offset:-2px}.planmodal-x svg{width:1rem;height:1rem}.planmodal-eyebrow{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4a4fc0}.planmodal-title{margin:.4rem 2rem 0 0;font-family:var(--font-display, inherit);font-size:1.5rem;font-weight:700;line-height:1.15;color:#1b1d2a;text-wrap:balance}.planmodal-lead{margin:.6rem 0 0;font-size:.9375rem;line-height:1.55;color:#4a4d61}.planmodal-lead b{color:#1b1d2a;font-weight:600}.planmodal-recap{margin-top:1.1rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(96,109,226,.22);background:#606de20d}.planmodal-recap-head{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4a4fc0}.planmodal-recap-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.3rem;max-height:11rem;overflow-y:auto}.planmodal-recap-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.875rem;line-height:1.35;color:#1b1d2a}.planmodal-recap-when{font-weight:700;font-variant-numeric:tabular-nums}.planmodal-recap-name{color:#4a4d61}.plan-anon-btn{width:100%;margin-top:.25rem;background:transparent;color:var(--lavender-700, #4a4fc0);border:2px solid currentColor;box-shadow:none}.plan-anon-btn:hover{background:var(--lavender-50, #f4f5fe)}.planmodal-anon-note{margin-top:.5rem;font-size:.85rem;line-height:1.45;color:var(--ink-400, #6b6b80)}.planmodal-or{display:flex;align-items:center;gap:.75rem;margin:1.15rem 0 .9rem;color:var(--ink-400, #6b6b80);font-size:.85rem}.planmodal-or:before,.planmodal-or:after{content:"";flex:1 1 auto;height:1px;background:var(--ink-100, #ececf2)}.planmodal-contact-head{font-size:.95rem;line-height:1.45;font-weight:600}.planmodal-form{margin-top:1.1rem;display:grid;gap:.7rem}.planmodal-scope{margin:0;font-size:.8125rem;line-height:1.4;color:#4a4d61}.planmodal-scope b{color:#1b1d2a;font-weight:600}.planmodal-row{display:grid;grid-template-columns:1fr 6rem;gap:.6rem}.planmodal-form .plan-submit{margin-top:.2rem}.planmodal-done[hidden]{display:none}.planmodal-done-head{display:flex;align-items:center;gap:.7rem;padding-right:2.25rem}.planmodal-tick{flex:0 0 auto;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:9999px;background:#16a34a1f;color:#16a34a}.planmodal-tick svg{width:1.25rem;height:1.25rem}.planmodal-done .planmodal-title{margin:0}.planmodal-next{margin:.6rem 0 0;font-size:.875rem;line-height:1.5;color:#4a4d61}.planmodal-again{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(96,109,226,.18)}.planmodal-again-head{margin:0;font-size:.9375rem;font-weight:700;color:#1b1d2a}.planmodal-again-list{margin:.5rem 0 1rem;padding-left:0;list-style:none;display:grid;gap:.35rem;font-size:.875rem;line-height:1.45;color:#4a4d61}.planmodal-again-list li{position:relative;padding-left:1rem}.planmodal-again-list li:before{content:"";position:absolute;left:.1rem;top:calc(.725em - .1875rem);width:.375rem;height:.375rem;border-radius:9999px;background:var(--color-lavender-600, #606de2)}.planmodal-again-list b{color:#1b1d2a;font-weight:600}.planmodal-again-btn{width:100%}.planmodal-close-btn{width:100%;margin-top:.5rem}.plan-ghost{position:fixed;z-index:70;display:grid;place-items:center;padding:0 .6rem;border-radius:9999px;background:var(--color-lavender-600, #606de2);color:#fff;font-size:.8125rem;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 10px 26px #606de259;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.plan-pill-remove,.plan-pill-when,.plan-save,.plan-clear,.planmodal-x,.plan-submit{transition:none}.plan-save:hover{transform:none}}.tg{--tg-gap: 3px;--tg-split: 2px;--tg-target: 44px;--tg-rail: 44px;--tg-rail-wide: 88px;touch-action:pan-y;contain:layout}.tg *{touch-action:inherit}.tg-grid{display:grid;grid-template-columns:var(--tg-rail) var(--tg-split) repeat(4,minmax(0,1fr));grid-template-rows:minmax(var(--tg-target),auto) var(--tg-split) repeat(7,minmax(var(--tg-target),auto));gap:var(--tg-gap)}.tg-row{display:contents}.tg-corner,.tg-head,.tg-rail,.tg-cell{grid-column:var(--tg-pc);grid-row:var(--tg-pr)}.tg-head,.tg-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.2rem .15rem;min-width:0;text-align:center}.tg-head-hours,.tg-head-name,.tg-rail-short,.tg-rail-long{font-size:.8125rem;line-height:1.25;overflow-wrap:anywhere}.tg-head-hours{font-variant-numeric:tabular-nums}.tg-rail-short,.tg-rail-long,.tg-head-name{font-weight:600}.tg-cell{min-width:0}.tg-cell:focus-visible,.tg-rail:focus-visible,.tg-head:focus-visible{outline:2px solid var(--tg-focus-ring, #1a1a2e);outline-offset:-2px;box-shadow:inset 0 0 0 1px #fff;z-index:1}.tg-wide,.tg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1024px){.tg-grid{grid-template-columns:var(--tg-rail-wide) var(--tg-split) repeat(7,minmax(0,1fr));grid-template-rows:minmax(var(--tg-target),auto) var(--tg-split) repeat(4,minmax(var(--tg-target),auto))}.tg-corner,.tg-head,.tg-rail,.tg-cell{grid-column:var(--tg-dc);grid-row:var(--tg-dr)}.tg-wide{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}.tg-rail-short,.tg-head-hours{display:none}}.tga{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(96,109,226,.15)}.tga-clear{min-height:44px;padding:.5rem .9rem;border:1px solid rgba(96,109,226,.28);border-radius:9999px;background:#fff;font-family:inherit;font-size:.875rem;font-weight:500;color:#6b6f80;cursor:pointer;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.tga-clear:hover:not(:disabled),.tga-clear:focus-visible{color:#1b1d2a;border-color:#606de28c;background:#606de214}.tga-clear:disabled{cursor:default;color:#9aa0b4;border-color:#606de224}.tga-clear:focus-visible{outline:2px solid #4a4fc0;outline-offset:2px}.tg [data-tg-limit]{position:absolute;z-index:3;max-width:min(16rem,70%);margin:0;padding:.45rem .6rem;border:1px solid rgba(96,109,226,.35);border-radius:.5rem;background:#fff;box-shadow:0 6px 20px #14162629;font-size:.8125rem;line-height:1.35;color:#1b1d2a;pointer-events:none}.tg [data-tg-limit][hidden]{display:none}@media(prefers-reduced-motion:reduce){.tga-clear{transition:none}}.cil{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e4e4ee;padding:.25rem 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;user-select:text}.cil[hidden]{display:none}.cil-list{display:flex;gap:.375rem;align-items:center;width:max-content;margin:0;padding:0;list-style:none}.cil-item{display:flex;align-items:center;gap:.3125rem;background:#fff;border:1.5px solid transparent;border-radius:9999px;padding:.0625rem .4375rem;font-size:.8125rem;line-height:1.15;font-weight:500;color:#5b5b71;white-space:nowrap}.cil-item-current{font-weight:700;color:#1a1a2e;border-color:var(--cil-tone, currentColor)}.cil-swatch{flex:none;width:28px;height:6px;border-radius:3px;background-color:var(--cil-swatch-color, transparent);background-image:var(--cil-swatch-image, none);background-repeat:repeat}.cil-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-tone=indigo]{--tone: oklch(55% .11 275)}[data-tone=moss]{--tone: oklch(55% .11 159)}[data-tone=olive]{--tone: oklch(55% .11 105)}[data-tone=amaranth]{--tone: oklch(55% .11 351)}[data-time-grid]{--tg-focus-ring: var(--color-ink-900, #1a1a2e);--tg-grid-line: var(--color-ink-200, #d4d4de);--tg-rest-bar: var(--color-ink-400, #6b6b80);--tg-cell-radius: 4px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}[data-cell]{position:relative;box-sizing:border-box;border:1.5px solid var(--tg-grid-line);border-radius:var(--tg-cell-radius);background-color:#fff}[data-cell] *{pointer-events:none}[data-cell][data-preview],[data-cell][data-committed]{border-color:var(--tone);background-color:color-mix(in oklab,var(--tone) 18%,#ffffff)}[data-ctx-lane]{position:absolute;right:0;bottom:0;left:0;height:5px;display:flex;align-items:center;padding:0 4px;gap:0;background-color:#fff;border-radius:0 0 calc(var(--tg-cell-radius) - 1.5px) calc(var(--tg-cell-radius) - 1.5px)}[data-ctx-lane][data-bars="2"],[data-ctx-lane][data-bars="3"]{gap:2px}[data-bar]{flex:1 1 0;min-width:0;height:3px;border-radius:1.5px;background-color:var(--tone)}[data-bar][data-rhythm=solid]{background-image:none}[data-bar][data-rhythm=dash]{background-color:transparent;background-image:repeating-linear-gradient(to right,var(--tone) 0 10px,transparent 10px 16px)}[data-bar][data-rhythm=tick]{background-color:transparent;background-image:repeating-linear-gradient(to right,var(--tone) 0 3px,transparent 3px 7px)}[data-bar=rest]{background-color:var(--tg-rest-bar);background-image:none}@media(hover:hover)and (pointer:fine){[data-cell]:not([data-committed]):not([data-preview]):hover{background-color:var(--color-ink-50, #f8f8fa)}}[data-dragging] [data-cell]{transition:none}.tpp{width:100%;max-width:34rem;margin:auto auto 0;padding:0;border:0;border-radius:1.5rem 1.5rem 0 0;background:#fff;color:#1b1d2a;box-shadow:0 -20px 60px #14162647}@media(min-width:640px){.tpp{margin:auto;border-radius:1.5rem}}@media(min-width:1024px){.tpp{max-width:60rem}}.tpp::backdrop{background:#14162680;backdrop-filter:blur(3px)}.tpp[open]{animation:tpp-in .28s cubic-bezier(.4,0,.2,1)}@keyframes tpp-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.tpp[open]{animation:none}}.tpp-card{display:flex;flex-direction:column;max-height:88vh;max-height:88dvh}.tpp-head{position:relative;padding:1.25rem 1.25rem .75rem}.tpp-title{margin:0 2.5rem 0 0;font-family:var(--font-display, inherit);font-size:1.25rem;font-weight:700;line-height:1.2;text-wrap:balance}.tpp-lead{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:#4a4d61}.tpp-x{position:absolute;top:.6rem;right:.6rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:9999px;background:transparent;color:#4a4d61;cursor:pointer}.tpp-x:hover{background:#606de21a}.tpp-x:focus-visible{outline:2px solid #4a4fc0;outline-offset:-2px}.tpp-x svg{width:1rem;height:1rem}.tpp-body{display:flex;flex-direction:column;gap:.6rem;padding:.5rem 1.25rem 1rem;overflow-y:auto;overscroll-behavior:contain}.tpp-body>*{flex:none}.tpp-legend-slot .cil{position:static;border-top:1px solid #e4e4ee;border-bottom:0}.tpp-legend-slot:empty,.tpp-legend-slot:has(>[hidden]),.tpp-actions:empty{display:none}.tpp-above{min-height:2.75rem}.tpp-marker{min-height:3.25rem}.tpp-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(96,109,226,.15)}.tpp-clear{min-height:2.75rem;padding:.5rem .9rem;border:0;border-radius:9999px;background:transparent;font-size:.875rem;font-weight:500;color:#767a8c;cursor:pointer;transition:color .2s ease-out,background-color .2s ease-out}.tpp-clear:hover,.tpp-clear:focus-visible{color:#1b1d2a;background:#606de21a}.tpp-clear:focus-visible{outline:2px solid #4a4fc0;outline-offset:2px}.tpp-foot-next{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.tpp-done{min-height:2.75rem;padding:.6rem 1.6rem;border:0;border-radius:9999px;background:var(--color-lavender-600, #606de2);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer}.tpp-done:hover{background:#4a4fc0}.tpp-done:focus-visible{outline:2px solid #4a4fc0;outline-offset:2px}.tpp-done-hint{flex-basis:100%;margin:.5rem 0 0;text-align:right;font-size:.8125rem;line-height:1.35;color:#4a4fc0}.tpp-done-hint:empty{display:none}[data-classes-mode] [data-modal=class-interest] [data-interest-tab=signup],[data-classes-mode] [data-modal=class-interest] [data-interest-goto-signup]{display:none}
