@font-face{font-family:manrope;src:url(../media/Manrope-s.p.2ty3qkfvq5der.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_202e997f-module___WLCKG__className{font-family:manrope,manrope Fallback}.manrope_202e997f-module___WLCKG__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:unbounded;src:url(../media/Unbounded-s.p.0i8yu785h7gty.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:unbounded Fallback;src:local(Arial);ascent-override:73.13%;descent-override:18.01%;line-gap-override:0.0%;size-adjust:136.07%}.unbounded_e8ee012f-module__JD8iBa__className{font-family:unbounded,unbounded Fallback}.unbounded_e8ee012f-module__JD8iBa__variable{--font-unbounded:"unbounded", "unbounded Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono-s.2la674apomrsx.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_69e11a65-module__J4F8Pq__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_69e11a65-module__J4F8Pq__variable{--font-jbmono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:caveat;src:url(../media/Caveat-s.0gzww6id4aekr.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:128.4%;descent-override:40.12%;line-gap-override:0.0%;size-adjust:74.77%}.caveat_5de61707-module___z9ScW__className{font-family:caveat,caveat Fallback}.caveat_5de61707-module___z9ScW__variable{--font-caveat:"caveat", "caveat Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-mono);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-2xl:42rem;--container-4xl:56rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-pill:999px;--container-tight:880px;--container-content:1200px;--container-wide:1320px;--font-text:var(--font-text);--font-display:var(--font-display);--font-hand:var(--font-hand)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.z-\[2000\]{z-index:2000}.container{width:100%}@media (min-width:600px){.container{max-width:600px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-auto{margin-inline:auto}.-mt-6{margin-top:calc(var(--spacing) * -6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-square{aspect-ratio:1}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-\[16px\]{min-height:16px}.min-h-\[120px\]{min-height:120px}.min-h-\[440px\]{min-height:440px}.min-h-full{min-height:100%}.w-64{width:calc(var(--spacing) * 64)}.w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.w-\[min\(88vw\,360px\)\]{width:min(88vw,360px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[24ch\]{max-width:24ch}.max-w-\[42ch\]{max-width:42ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[72ch\]{max-width:72ch}.max-w-\[680px\]{max-width:680px}.max-w-content{max-width:var(--container-content)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-tight{max-width:var(--container-tight)}.max-w-wide{max-width:var(--container-wide)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-none{list-style-type:none}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-rule>:not(:last-child)){border-color:var(--rule)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-pill{border-radius:var(--radius-pill)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-primary{border-color:var(--primary)}.border-rule{border-color:var(--rule)}.border-rule-strong{border-color:var(--rule-strong)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[rgba\(9\,24\,69\,0\.45\)\]{background-color:#09184573}.bg-\[var\(--field-error-bg\)\]{background-color:var(--field-error-bg)}.bg-accent{background-color:var(--accent)}.bg-cloud,.bg-cloud\/40{background-color:var(--cloud)}@supports (color:color-mix(in lab, red, red)){.bg-cloud\/40{background-color:color-mix(in oklab, var(--cloud) 40%, transparent)}}.bg-cream{background-color:var(--cream)}.bg-current{background-color:currentColor}.bg-danger{background-color:var(--danger)}.bg-danger-ink{background-color:var(--danger-ink)}.bg-danger-soft{background-color:var(--danger-soft)}.bg-info-ink{background-color:var(--info-ink)}.bg-info-soft{background-color:var(--info-soft)}.bg-ink{background-color:var(--ink)}.bg-paper\/90{background-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.bg-paper\/90{background-color:color-mix(in oklab, var(--paper) 90%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--success)}.bg-success-ink{background-color:var(--success-ink)}.bg-success-soft{background-color:var(--success-soft)}.bg-surface{background-color:var(--surface)}.bg-transparent{background-color:#0000}.bg-warn-ink{background-color:var(--warn-ink)}.bg-warn-soft{background-color:var(--warn-soft)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fill-rule{fill:var(--rule)}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.align-\[-0\.125em\]{vertical-align:-.125em}.font-mono{font-family:var(--font-mono)}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-\[color\:var\(--cloud\)\]{color:var(--cloud)}.text-\[color\:var\(--highlight\)\]{color:var(--highlight)}.text-\[var\(--accent-contrast\)\]{color:var(--accent-contrast)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-danger-ink{color:var(--danger-ink)}.text-disabled{color:var(--disabled)}.text-info-ink{color:var(--info-ink)}.text-ink{color:var(--ink)}.text-link{color:var(--link)}.text-muted{color:var(--muted)}.text-on-primary{color:var(--on-primary)}.text-primary{color:var(--primary)}.text-primary-strong{color:var(--primary-strong)}.text-rule-strong{color:var(--rule-strong)}.text-success{color:var(--success)}.text-success-ink,.text-success-ink\/80{color:var(--success-ink)}@supports (color:color-mix(in lab, red, red)){.text-success-ink\/80{color:color-mix(in oklab, var(--success-ink) 80%, transparent)}}.text-warn-ink{color:var(--warn-ink)}.text-white{color:var(--color-white)}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.shadow-\[0_0_0_3px_var\(--surface\)\]{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--surface));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-e2{--tw-shadow:var(--e2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-e3{--tw-shadow:var(--e3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-e5{--tw-shadow:var(--e5);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-\[var\(--ease-decelerate\)\]{--tw-ease:var(--ease-decelerate);transition-timing-function:var(--ease-decelerate)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-\[3px\]:is(:where(.group):hover *){--tw-translate-y:calc(3px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:border-primary:is(:where(.group):hover *){border-color:var(--primary)}.group-hover\:bg-primary:is(:where(.group):hover *){background-color:var(--primary)}.group-hover\:text-\[color\:var\(--on-primary\)\]:is(:where(.group):hover *){color:var(--on-primary)}.group-hover\:text-link:is(:where(.group):hover *){color:var(--link)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:shadow-e3:is(:where(.group):hover *){--tw-shadow:var(--e3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.placeholder\:text-muted::placeholder{color:var(--muted)}@media (hover:hover){.hover\:border-rule-strong:hover{border-color:var(--rule-strong)}.hover\:bg-accent-strong:hover{background-color:var(--accent-strong)}.hover\:bg-cloud:hover{background-color:var(--cloud)}.hover\:bg-danger-strong:hover{background-color:var(--danger-strong)}.hover\:bg-primary:hover{background-color:var(--primary)}.hover\:bg-primary-strong:hover{background-color:var(--primary-strong)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-\[color\:var\(--on-primary\)\]:hover{color:var(--on-primary)}.hover\:text-link:hover{color:var(--link)}.hover\:text-on-primary:hover{color:var(--on-primary)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-e2:hover{--tw-shadow:var(--e2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-e3:hover{--tw-shadow:var(--e3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:shadow-\[var\(--focus-ring-danger\)\]:focus-visible{--tw-shadow:var(--focus-ring-danger);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-\[var\(--ghost-pressed\)\]:active{background-color:var(--ghost-pressed)}.active\:bg-danger-ink:active{background-color:var(--danger-ink)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-\[var\(--disabled-bg\)\]:disabled{background-color:var(--disabled-bg)}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-\[var\(--opacity-disabled\)\]:disabled{opacity:var(--opacity-disabled)}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}@media (hover:hover){.motion-reduce\:group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:0;translate:var(--tw-translate-x) var(--tw-translate-y)}}}@media (min-width:600px){.tablet\:row-span-2{grid-row:span 2/span 2}.tablet\:mt-1{margin-top:var(--spacing)}.tablet\:mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.tablet\:mt-14{margin-top:calc(var(--spacing) * 14)}.tablet\:block{display:block}.tablet\:contents{display:contents}.tablet\:min-h-\[2lh\]{min-height:2lh}.tablet\:min-h-\[5lh\]{min-height:5lh}.tablet\:shrink-0{flex-shrink:0}.tablet\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.tablet\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.tablet\:flex-col{flex-direction:column}.tablet\:flex-row{flex-direction:row}.tablet\:flex-nowrap{flex-wrap:nowrap}.tablet\:items-center{align-items:center}.tablet\:items-stretch{align-items:stretch}.tablet\:justify-between{justify-content:space-between}.tablet\:gap-0{gap:0}.tablet\:gap-3{gap:calc(var(--spacing) * 3)}.tablet\:gap-5{gap:calc(var(--spacing) * 5)}.tablet\:p-5{padding:calc(var(--spacing) * 5)}.tablet\:p-8{padding:calc(var(--spacing) * 8)}.tablet\:p-10{padding:calc(var(--spacing) * 10)}.tablet\:px-6{padding-inline:calc(var(--spacing) * 6)}.tablet\:py-12{padding-block:calc(var(--spacing) * 12)}.tablet\:py-14{padding-block:calc(var(--spacing) * 14)}.tablet\:py-16{padding-block:calc(var(--spacing) * 16)}}@media (min-width:1024px){.desktop\:sticky{position:sticky}.desktop\:top-24{top:calc(var(--spacing) * 24)}.desktop\:flex{display:flex}.desktop\:hidden{display:none}.desktop\:aspect-auto{aspect-ratio:auto}.desktop\:h-full{height:100%}.desktop\:min-h-64{min-height:calc(var(--spacing) * 64)}.desktop\:w-1\/2{width:50%}.desktop\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.desktop\:grid-cols-\[1\.4fr_1fr_1fr_1\.2fr\]{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.desktop\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.desktop\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.desktop\:flex-row{flex-direction:row}.desktop\:gap-10{gap:calc(var(--spacing) * 10)}.desktop\:gap-12{gap:calc(var(--spacing) * 12)}.desktop\:rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.desktop\:rounded-tr-none{border-top-right-radius:0}.desktop\:p-10{padding:calc(var(--spacing) * 10)}.desktop\:px-8{padding-inline:calc(var(--spacing) * 8)}.desktop\:py-24{padding-block:calc(var(--spacing) * 24)}.desktop\:pt-4{padding-top:calc(var(--spacing) * 4)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}:root{--primary:#2b6bff;--primary-strong:#1e55d9;--link:#1e55d9;--secondary:#7cc8ff;--accent:#ff8a1f;--accent-strong:#e36f0f;--accent-contrast:#091845;--highlight:#ffd23f;--highlight-contrast:#091845;--on-primary:#fff;--text-on-warm:#091845;--ink:#091845;--muted:#5a6483;--disabled:#b6bfd3;--paper:#fafbff;--surface:#fff;--cloud:#eef3ff;--cream:#fff8ec;--rule:#e6eaf2;--rule-strong:#c9d2e3;--success:#23c77b;--success-soft:#e3f8ec;--success-ink:#0e6b43;--warn:#c77700;--warn-soft:#fff1d2;--warn-ink:#8f5a00;--danger:#e84a4a;--danger-soft:#fdecec;--danger-ink:#a82e2e;--info:#3fa9f5;--info-soft:#e5f3fe;--info-ink:#1a6fb5;--danger-strong:#c73e3e;--field-error-bg:#fef6f6;--field-success-bg:#f4fcf7;--field-warn-bg:#fffbee;--field-readonly-bg:#f7f9fd;--success-border:#c7e9d7;--warn-border:#fce7aa;--danger-border:#f5c7c7;--disabled-bg:#f2f4f8;--ghost-pressed:#dde5f5;--code-bg:#f2f5fa;--focus-ring:0 0 0 4px #2b6bff40;--focus-ring-danger:0 0 0 4px #e84a4a40;--font-display:"Unbounded","Manrope",system-ui,sans-serif;--font-text:"Manrope",-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--font-hand:"Caveat","Segoe Script",cursive;--t-display:clamp(44px,.28rem + 6.59vw,72px);--t-display-lh:clamp(48px,.53rem + 6.59vw,76px);--t-display-ls:-.025em;--t-h1:clamp(34px,.19rem + 5.18vw,56px);--t-h1-lh:clamp(38px,.44rem + 5.18vw,60px);--t-h1-ls:-.022em;--t-h2:clamp(26px,.39rem + 3.29vw,40px);--t-h2-lh:clamp(32px,.77rem + 3.29vw,46px);--t-h2-ls:-.02em;--t-h3:clamp(22px,.85rem + 1.41vw,28px);--t-h3-lh:clamp(28px,1.22rem + 1.41vw,34px);--t-h3-ls:-.015em;--t-h4:clamp(18px,.77rem + .94vw,22px);--t-h4-lh:clamp(24px,1.15rem + .94vw,28px);--t-h4-ls:-.01em;--t-body-l:clamp(17px,.97rem + .24vw,18px);--t-body-l-lh:clamp(28px,1.57rem + .47vw,30px);--t-body:16px;--t-body-lh:26px;--t-small:clamp(13px,.72rem + .24vw,14px);--t-small-lh:clamp(20px,1.07rem + .47vw,22px);--t-caption:clamp(11px,.6rem + .24vw,12px);--t-caption-lh:clamp(16px,.82rem + .47vw,18px);--t-caption-ls:.04em;--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--e0:none;--e1:0 1px 2px #0918450f;--e2:0 1px 0 #0918450a, 0 4px 10px #0918450f;--e3:0 1px 0 #0918450a, 0 10px 24px #09184514;--e4:0 1px 0 #0918450a, 0 18px 40px #0918451f;--e5:0 30px 70px #09184538;--motion-instant:80ms;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.3s;--motion-modal:.32s;--motion-celebrate:.6s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-decelerate:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--control-lg:56px;--control-md:48px;--control-sm:40px;--control-xs:32px;--touch-min:44px;--touch-md:40px;--touch-sm:32px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-stroke-sm:1.5;--icon-stroke-md:1.75;--icon-stroke-lg:2;--icon-stroke-xl:2.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--border-w-hairline:1px;--border-w-field:1.5px;--opacity-disabled:.7;--container-tight:880px;--container:1200px;--container-wide:1320px;--z-base:0;--z-sticky:100;--z-dropdown:1000;--z-overlay:2000;--z-modal:2100;--z-toast:3000;--z-tooltip:4000}[data-theme=dark]{--paper:#060f2e;--surface:#0b1840;--cloud:#13245c;--cream:#15203f;--rule:#22336b;--rule-strong:#31447f;--ink:#eaf0ff;--muted:#a7b3d9;--disabled:#5e6c9e;--link:#8fb3ff;--success-soft:#0a2c1e;--success-ink:#63dba4;--warn-soft:#33240a;--warn-ink:#ffc163;--danger-soft:#381111;--danger-ink:#ff9d9d;--info-soft:#0b2a44;--info-ink:#82c7fa;--code-bg:#13245c;--field-error-bg:#381111;--field-success-bg:#0a2c1e;--field-warn-bg:#33240a;--field-readonly-bg:#0e1a3a;--disabled-bg:#11203f;--ghost-pressed:#1a2a55;--success-border:#1c5a3c;--warn-border:#5a4318;--danger-border:#6e2626;--focus-ring:0 0 0 4px #8fb3ff59;--focus-ring-danger:0 0 0 4px #ff9d9d52}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#060f2e;--surface:#0b1840;--cloud:#13245c;--cream:#15203f;--rule:#22336b;--rule-strong:#31447f;--ink:#eaf0ff;--muted:#a7b3d9;--disabled:#5e6c9e;--link:#8fb3ff;--success-soft:#0a2c1e;--success-ink:#63dba4;--warn-soft:#33240a;--warn-ink:#ffc163;--danger-soft:#381111;--danger-ink:#ff9d9d;--info-soft:#0b2a44;--info-ink:#82c7fa;--code-bg:#13245c;--field-error-bg:#381111;--field-success-bg:#0a2c1e;--field-warn-bg:#33240a;--field-readonly-bg:#0e1a3a;--disabled-bg:#11203f;--ghost-pressed:#1a2a55;--success-border:#1c5a3c;--warn-border:#5a4318;--danger-border:#6e2626;--focus-ring:0 0 0 4px #8fb3ff59;--focus-ring-danger:0 0 0 4px #ff9d9d52}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--font-text:var(--font-manrope), -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-unbounded), var(--font-manrope), system-ui, sans-serif;--font-mono:var(--font-jbmono), "SF Mono", Consolas, monospace;--font-hand:var(--font-caveat), "Segoe Script", cursive}html{scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}img,video,picture{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.f-ctl{transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard)}.f-ctl:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring)}.f-ctl[data-success]{border-color:var(--success-border);background:var(--field-success-bg)}.f-ctl[data-success]:focus-visible{border-color:var(--success);box-shadow:0 0 0 4px #23c77b38}.f-ctl[data-invalid]{border-color:var(--danger);background:var(--field-error-bg)}.f-ctl[data-invalid]:focus-visible{border-color:var(--danger);box-shadow:var(--focus-ring-danger)}.t-display{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--t-display);line-height:var(--t-display-lh);letter-spacing:var(--t-display-ls)}.t-h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls)}.t-h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls)}.t-h3{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--t-h3);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls)}.t-h4{font-family:var(--font-text);font-weight:var(--weight-bold);font-size:var(--t-h4);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-ls)}.t-body-l{font-family:var(--font-text);font-size:var(--t-body-l);line-height:var(--t-body-l-lh)}.t-body{font-family:var(--font-text);font-size:var(--t-body);line-height:var(--t-body-lh)}.t-small{font-family:var(--font-text);font-size:var(--t-small);line-height:var(--t-small-lh)}.t-caption{font-family:var(--font-text);font-size:var(--t-caption);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:uppercase;font-weight:var(--weight-semibold)}.t-mono{font-family:var(--font-mono)}.t-hand{font-family:var(--font-hand)}.legal-content{color:var(--muted);max-width:75ch}.legal-content>:first-child{margin-top:0}.legal-content :where(h1,h2,h3,h4){color:var(--ink);scroll-margin-top:calc(var(--header-h) + var(--sp-5))}.legal-content h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls);margin:0 0 var(--sp-5)}.legal-content h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--t-h3);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls);margin:var(--sp-8) 0 var(--sp-4)}.legal-content h3{font-family:var(--font-text);font-weight:var(--weight-bold);font-size:var(--t-h4);line-height:var(--t-h4-lh);margin:var(--sp-6) 0 var(--sp-3)}.legal-content h4{font-family:var(--font-text);font-weight:var(--weight-bold);font-size:var(--t-body-l);margin:var(--sp-5) 0 var(--sp-2)}.legal-content :where(h2,h3){position:relative}.legal-content hr+h2{margin-top:var(--sp-2)}.legal-anchor{color:var(--rule-strong);font-weight:var(--weight-regular);opacity:0;margin-left:.35em;text-decoration:none;transition:opacity .15s,color .15s}.legal-content :where(h2,h3):hover .legal-anchor,.legal-anchor:focus-visible{opacity:1}.legal-anchor:hover{color:var(--link)}@media (hover:none){.legal-anchor{display:none}}.legal-content p{font-size:var(--t-body);line-height:var(--t-body-lh);margin:0 0 var(--sp-4)}.legal-content>p:first-child{font-size:var(--t-body-l);line-height:var(--t-body-l-lh);color:var(--ink)}.legal-content ul,.legal-content ol{margin:0 0 var(--sp-4)}.legal-content ol{padding-left:var(--sp-5);list-style:decimal}.legal-content ol>li::marker{color:var(--primary);font-weight:var(--weight-semibold)}.legal-content ul{padding-left:0;list-style:none}.legal-content ul>li{padding-left:var(--sp-5);position:relative}.legal-content ul>li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:4px}.legal-content li{line-height:var(--t-body-lh);margin-bottom:var(--sp-2)}.legal-content li:last-child{margin-bottom:0}.legal-content li>ul,.legal-content li>ol{margin-top:var(--sp-2);margin-bottom:0}.legal-content a:not(.legal-anchor){color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.legal-content a:not(.legal-anchor):hover{color:var(--primary)}.legal-content strong{color:var(--ink);font-weight:var(--weight-bold)}.legal-content em{font-style:italic}.legal-content hr{background:var(--rule);height:1px;margin:var(--sp-6) 0;border:none}.legal-content blockquote{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--primary);background:var(--cloud);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink)}.legal-content blockquote>:last-child{margin-bottom:0}.legal-content table{border-collapse:collapse;width:100%;margin:0 0 var(--sp-4);font-size:var(--t-small);display:block;overflow-x:auto}.legal-content thead th{background:var(--cloud)}.legal-content th,.legal-content td{border:1px solid var(--rule);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.legal-content tbody tr:nth-child(2n){background:var(--paper)}.legal-content code{font-family:var(--font-mono);background:var(--code-bg);color:var(--ink);border-radius:var(--r-xs);padding:1px 5px;font-size:.9em}.legal-toc{border:1.5px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-2) var(--sp-3)}.legal-toc__summary{justify-content:space-between;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--sp-2);list-style:none;display:flex}.legal-toc__summary::-webkit-details-marker{display:none}.legal-toc__title{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:var(--t-caption);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);text-transform:uppercase;color:var(--muted)}.legal-toc__chev{color:var(--muted);transition:transform .2s var(--ease-standard)}.legal-toc[open] .legal-toc__chev{transform:rotate(180deg)}.legal-toc__nav{padding:var(--sp-2) 0 var(--sp-1)}.legal-toc__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.legal-toc__link{padding:var(--sp-2) var(--sp-3);font-size:var(--t-small);color:var(--muted);border-radius:var(--r-sm);line-height:1.35;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:block}.legal-toc__link:hover{color:var(--ink);background:var(--cloud)}.legal-toc__link.is-active{color:var(--primary);font-weight:var(--weight-semibold);background:var(--cloud)}.legal-toc__item--sub .legal-toc__link{padding-left:var(--sp-6);font-size:13px}@media (min-width:1024px){.legal-toc{top:calc(var(--header-h) + var(--sp-5));max-height:calc(100vh - var(--header-h) - var(--sp-7));background:0 0;border:none;align-self:start;padding:0;position:sticky;overflow:auto}.legal-toc__summary{cursor:default;pointer-events:none;padding:0 0 var(--sp-3)}.legal-toc__chev{display:none}.legal-toc__nav{padding:0}.legal-toc__list{border-left:2px solid var(--rule);gap:0}.legal-toc__link{border-left:2px solid #0000;border-radius:0;margin-left:-2px}.legal-toc__link:hover{color:var(--ink);background:0 0}.legal-toc__link.is-active{border-left-color:var(--primary);background:0 0}.legal-toc__item--sub .legal-toc__link{padding-left:var(--sp-5)}}.legal-totop{z-index:var(--z-sticky);border-radius:var(--r-pill);background:var(--surface);width:44px;height:44px;color:var(--primary);border:1px solid var(--rule);box-shadow:var(--e3);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-standard), transform .2s var(--ease-standard), background .15s;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px);transform:translateY(8px)}.legal-totop.is-visible{opacity:1;pointer-events:auto;transform:none}.legal-totop:hover{background:var(--cloud)}@media print{.legal-toc,.legal-totop,.legal-anchor{display:none!important}.legal-content{max-width:none}.legal-content a:not(.legal-anchor){color:inherit;text-decoration:none}}:root{--header-h:64px}.home-page{background:radial-gradient(circle, #0918450f 1.2px, transparent 1.4px) 0 0 / 22px 22px, var(--paper);padding-bottom:var(--home-gap)}.home-page>*+*{margin-top:var(--home-gap)}.dotted-zone{background:0 0;position:relative}.hero-split{min-height:calc(100svh - var(--header-h));background:0 0;display:flex;position:relative}.hero-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-shape{z-index:0;position:absolute;left:50%}.hero-shape.ring{border-style:solid;border-radius:50%}.hero-shape.square{border-radius:var(--r-sm);border-style:solid}.hero-shape.dot{background:currentColor;border-radius:50%}.hero-shape.square-fill{border-radius:var(--r-sm);background:currentColor}.hero-shape.tri{clip-path:polygon(50% 0%,100% 100%,0% 100%);background:currentColor}.hero-shape.cross:before,.hero-shape.cross:after{content:"";background:currentColor;margin:auto;position:absolute;inset:0}.hero-shape.cross:before{width:100%;height:var(--cw,12px)}.hero-shape.cross:after{height:100%;width:var(--cw,12px)}.hero-shape.sky{color:var(--secondary);border-color:var(--secondary)}.hero-shape.cobalt{color:var(--primary);border-color:var(--primary);opacity:.6}.hero-shape.sun{color:var(--highlight);border-color:var(--highlight);opacity:.95}.hero-shape.accent{color:var(--accent);border-color:var(--accent)}.hero-shape.s1{border-width:9px;width:72px;height:72px;margin-left:-720px;top:16%}.hero-shape.s2{--cw:11px;width:34px;height:34px;margin-left:-860px;top:44%;rotate:40deg}.hero-shape.s3{border-width:9px;width:46px;height:46px;margin-left:-940px;bottom:22%;rotate:16deg}.hero-shape.s4{width:26px;height:26px;margin-left:-1000px;top:30%}.hero-shape.s5{width:66px;height:58px;margin-left:-1070px;bottom:38%}.hero-shape.s6{border-width:11px;width:76px;height:76px;margin-left:-1150px;top:64%}.hero-shape.s7{--cw:15px;width:50px;height:50px;margin-left:-1240px;top:20%;rotate:34deg}.hero-shape.s8{width:50px;height:50px;margin-left:-1340px;bottom:16%;rotate:-12deg}.hero-shape.s9{width:42px;height:42px;margin-left:-1440px;top:40%}.hero-shape.s10{border-width:10px;width:74px;height:74px;margin-left:720px;top:44%}.hero-shape.s11{width:28px;height:28px;margin-left:860px;top:20%}.hero-shape.s12{border-width:9px;width:44px;height:44px;margin-left:930px;bottom:18%;rotate:-14deg}.hero-shape.s13{--cw:12px;width:38px;height:38px;margin-left:1000px;top:14%;rotate:42deg}.hero-shape.s14{border-width:11px;width:74px;height:74px;margin-left:1080px;top:60%}.hero-shape.s15{width:50px;height:50px;margin-left:1170px;bottom:34%;rotate:12deg}.hero-shape.s16{--cw:14px;width:48px;height:48px;margin-left:1260px;top:32%;rotate:-38deg}.hero-shape.s17{width:42px;height:42px;margin-left:1360px;bottom:22%}.hero-shape.s18{border-width:11px;width:70px;height:70px;margin-left:1450px;top:16%}.offer-marquee{z-index:1;margin:var(--sp-5) 0;opacity:.5;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.offer-marquee-track{gap:var(--sp-3);width:max-content;animation:45s linear infinite offerMarquee;display:flex}.offer-slide{flex:none;width:168px;margin:0}.offer-slide .cms-img,.offer-slide .ph{border-radius:var(--r-md);width:168px;height:124px;display:block}.offer-slide .ph{background:linear-gradient(135deg, var(--secondary), var(--primary))}.offer-slide figcaption{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:168px;margin-top:6px;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}@keyframes offerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.offer-marquee-track{animation:none}}.how-illust{background:radial-gradient(circle, #0918450f 1.2px, transparent 1.4px) 0 0 / 22px 22px, var(--paper);position:relative;overflow:hidden}.how-illust-img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.how-decor{z-index:0;pointer-events:none;position:absolute;inset:0}.how-cards>:nth-child(2n) .how-decor{transform:scaleX(-1)}.how-shape{position:absolute}.how-shape.ring{border-style:solid;border-color:currentColor;border-radius:50%}.how-shape.dot{background:currentColor;border-radius:50%}.how-shape.cross:before,.how-shape.cross:after{content:"";background:currentColor;margin:auto;position:absolute;inset:0}.how-shape.cross:before{width:100%;height:var(--cw,6px)}.how-shape.cross:after{height:100%;width:var(--cw,6px)}.how-shape.sky{color:var(--secondary)}.how-shape.sun{color:var(--highlight);opacity:.9}.how-shape.cobalt{color:var(--primary);opacity:.5}.how-shape.h1{border-width:4px;width:22px;height:22px;top:11%;left:8%}.how-shape.h2{width:11px;height:11px;top:17%;right:11%}.how-shape.h3{--cw:5px;width:16px;height:16px;bottom:12%;right:9%;rotate:16deg}@media (prefers-reduced-motion:no-preference){.how-shape{animation:20s ease-in-out infinite heroFloaty}.how-shape.h1{--ty:-10px;animation-duration:19s}.how-shape.h2{--ty:12px;animation-duration:22s;animation-delay:.8s}.how-shape.h3{--ty:-8px;--tx:6px;animation-duration:21s;animation-delay:.4s}}.how-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--primary);font-size:clamp(28px,3.2vw,36px);font-weight:800;line-height:1}.tilt{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--motion-base) var(--ease-standard);will-change:transform}.tilt.is-tilting{transition:transform var(--motion-instant) linear}.how-card{transition:box-shadow var(--motion-base) var(--ease-standard)}.how-card:hover{box-shadow:var(--e3)}.pricing-card{transition:transform var(--motion-base) var(--ease-emphasized), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard)}.pricing-card:hover{box-shadow:var(--e3);border-color:var(--primary);transform:translateY(-6px)}.pc-body{flex:1}.pc-foot{padding-top:var(--sp-6);margin-top:auto}@supports (grid-template-rows:subgrid){.pricing-grid{align-items:stretch}.pricing-card{grid-template-rows:subgrid;grid-row:span 3;row-gap:0;padding:0;display:grid}.pc-head{padding:var(--sp-6) var(--sp-6) 0}.pc-body{padding:0 var(--sp-6);flex:none}.pc-foot{padding:var(--sp-6);margin-top:0}}.plan-icons{min-height:44px;color:var(--primary);align-items:center;gap:4px;display:inline-flex}.plan-icons--group>.plan-ic+.plan-ic{margin-left:-5px}.plan-ic--plus{color:var(--muted);margin-inline:1px}@media (prefers-reduced-motion:no-preference){.pricing-card:hover .plan-ic{animation:planPop var(--motion-slow) var(--ease-spring) both}.pricing-card:hover .plan-ic:nth-child(2){animation-delay:50ms}.pricing-card:hover .plan-ic:nth-child(3){animation-delay:.1s}.pricing-card:hover .plan-ic:nth-child(4){animation-delay:.15s}.pricing-card:hover .plan-ic:nth-child(5){animation-delay:.2s}.pricing-card:hover .plan-ic:nth-child(6){animation-delay:.25s}@keyframes planPop{0%{transform:translateY(0)}45%{transform:translateY(-7px)}to{transform:translateY(0)}}}.price-amount{display:inline-block}@media (prefers-reduced-motion:no-preference){.price-amount{animation:priceSwap var(--motion-base) var(--ease-spring)}@keyframes priceSwap{0%{opacity:0;transform:translateY(10px)scale(.9)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}}:root{--home-gap:clamp(56px, 7vw, 96px)}.home-cluster{position:relative;overflow-x:clip}.cluster-inner{z-index:1;position:relative}.cluster-inner>*+*{margin-top:var(--home-gap)}.at-zone{position:relative}.at-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.at-teachers{margin-top:var(--home-gap)}.hero-shape.at1{--ty:-12px;border-width:9px;width:58px;height:58px;margin-left:-560px;top:10%}.hero-shape.at2{--ty:10px;width:24px;height:24px;margin-left:-700px;bottom:18%}.hero-shape.at3{--cw:12px;--ty:-9px;--tx:5px;width:40px;height:40px;margin-left:-820px;top:38%;rotate:28deg}.hero-shape.at4{--ty:11px;border-width:8px;width:46px;height:46px;margin-left:-940px;bottom:30%;rotate:-10deg}.hero-shape.at5{--ty:-13px;border-width:10px;width:64px;height:64px;margin-left:580px;top:22%}.hero-shape.at6{--ty:9px;width:26px;height:26px;margin-left:720px;bottom:16%}.hero-shape.at7{--ty:-10px;--tx:-6px;width:44px;height:44px;margin-left:850px;top:50%;rotate:12deg}.hero-shape.at8{--cw:12px;--ty:12px;width:40px;height:40px;margin-left:980px;bottom:34%;rotate:-32deg}@media (prefers-reduced-motion:no-preference){.hero-shape.at2{animation-delay:.7s}.hero-shape.at3{animation-delay:.3s}.hero-shape.at4{animation-delay:1s}.hero-shape.at5{animation-delay:.2s}.hero-shape.at6{animation-delay:1.1s}.hero-shape.at7{animation-delay:.5s}.hero-shape.at8{animation-delay:.8s}}.about-card{background:var(--surface);border:1px solid var(--rule)}.about-photo{aspect-ratio:4/3;border-radius:var(--r-xl);width:100%;box-shadow:var(--e2)}.teacher-track{cursor:grab}.teacher-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}.teacher-track.is-dragging .teacher-card{pointer-events:none}.teacher-card{transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard)}.teacher-card:hover{box-shadow:var(--e3);transform:translateY(-4px)}.teacher-photo{position:relative;overflow:hidden}.tp-img{z-index:2;object-fit:cover;object-position:center top;width:100%;height:100%;transition:opacity var(--motion-slow) var(--ease-standard), transform var(--motion-celebrate) var(--ease-standard);position:absolute;inset:0}.teacher-card:hover .teacher-photo--swap .tp-top{opacity:0}.teacher-card:hover .tp-img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.teacher-card,.tp-img{transition:none}.teacher-card:hover{transform:none}}.splash-gate{z-index:var(--z-toast);background:radial-gradient(900px 600px at 86% 18%, var(--cloud) 0%, #eef3ff00 60%), var(--paper);animation:splashIn var(--motion-fast) var(--ease-decelerate) both;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}html[data-splash-show] .splash-gate{display:grid}.splash-gate:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#0918450f 1.2px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0}@keyframes splashIn{0%{opacity:0}to{opacity:1}}.splash-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-shape.sp1{--ty:-22px;border-width:5px;width:24px;height:24px;margin-left:-195px;top:36%}.hero-shape.sp2{--cw:7px;--ty:-24px;--tx:7px;width:26px;height:26px;margin-left:220px;top:31%;rotate:20deg}.hero-shape.sp3{--ty:22px;width:18px;height:18px;margin-left:240px;bottom:35%}.hero-shape.sp4{--ty:24px;width:22px;height:22px;margin-left:-205px;bottom:31%;rotate:-18deg}.hero-shape.sp5{--ty:-32px;border-width:9px;width:54px;height:54px;margin-left:-430px;top:17%}.hero-shape.sp6{--cw:14px;--ty:30px;--tx:9px;width:60px;height:60px;margin-left:440px;top:22%;rotate:16deg}.hero-shape.sp7{--ty:34px;width:44px;height:44px;margin-left:-480px;top:62%}.hero-shape.sp8{--ty:32px;width:46px;height:46px;margin-left:400px;bottom:19%;rotate:24deg}.hero-shape.sp9{--cw:13px;--ty:-28px;--tx:-9px;width:58px;height:58px;margin-left:-400px;bottom:22%;rotate:-26deg}.hero-shape.sp10{filter:blur(1.5px);--ty:-44px;border-width:18px;width:126px;height:126px;margin-left:-670px;top:9%}.hero-shape.sp11{--cw:26px;filter:blur(1.5px);--ty:42px;--tx:12px;width:134px;height:134px;margin-left:660px;top:13%;rotate:16deg}.hero-shape.sp12{filter:blur(1.5px);--ty:48px;width:112px;height:112px;margin-left:-740px;bottom:15%}.hero-shape.sp13{filter:blur(1.5px);--ty:-42px;border-width:20px;width:146px;height:146px;margin-left:720px;bottom:11%}.hero-shape.sp14{filter:blur(1.5px);--ty:46px;width:108px;height:108px;margin-left:610px;top:52%;rotate:-14deg}.hero-shape.sp15{opacity:.5;filter:blur(3px);--ty:-54px;border-width:26px;width:198px;height:198px;margin-left:-950px;top:7%}.hero-shape.sp16{--cw:38px;opacity:.5;filter:blur(3px);--ty:50px;--tx:16px;width:210px;height:210px;margin-left:930px;top:10%;rotate:14deg}.hero-shape.sp17{opacity:.5;filter:blur(3px);--ty:56px;width:188px;height:188px;margin-left:-1010px;bottom:10%}.hero-shape.sp18{opacity:.5;filter:blur(3px);--ty:-52px;border-width:30px;width:228px;height:228px;margin-left:990px;bottom:8%}.hero-shape.sp19{opacity:.45;filter:blur(4px);--ty:-56px;border-width:32px;width:242px;height:242px;margin-left:-1350px;top:12%}.hero-shape.sp20{--cw:44px;opacity:.45;filter:blur(4px);--ty:52px;--tx:18px;width:266px;height:266px;margin-left:1370px;top:18%;rotate:12deg}.hero-shape.sp21{opacity:.4;filter:blur(5px);--ty:58px;width:226px;height:226px;margin-left:-1560px;bottom:14%}.hero-shape.sp22{opacity:.4;filter:blur(5px);--ty:-54px;width:248px;height:248px;margin-left:1580px;bottom:16%;rotate:20deg}.hero-shape.sp23{--cw:46px;opacity:.4;filter:blur(5px);--ty:-50px;width:278px;height:278px;margin-left:-1790px;top:40%;rotate:-22deg}.hero-shape.sp24{opacity:.35;filter:blur(6px);--ty:56px;border-width:38px;width:288px;height:288px;margin-left:1810px;top:36%}.hero-shape.sp25{opacity:.35;filter:blur(6px);--ty:58px;width:260px;height:260px;margin-left:-2150px;top:26%}.hero-shape.sp26{opacity:.3;filter:blur(7px);--ty:-56px;border-width:40px;width:300px;height:300px;margin-left:2200px;top:62%}@media (prefers-reduced-motion:no-preference){.splash-decor .hero-shape{animation-duration:6s}.splash-decor .hero-shape:nth-child(4n){animation-duration:4.5s;animation-delay:.15s}.splash-decor .hero-shape:nth-child(4n+1){animation-duration:7.5s;animation-delay:.55s}.splash-decor .hero-shape:nth-child(4n+2){animation-duration:5.5s;animation-delay:.35s}.splash-decor .hero-shape:nth-child(4n+3){animation-duration:6.5s;animation-delay:.8s}}.splash-center{z-index:1;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex;position:relative}.splash-mascot{--ty:-10px;width:min(40vw,180px);display:block}.splash-mascot svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.splash-mascot{animation:2.6s ease-in-out infinite heroFloaty}}.splash-bar{border-radius:var(--r-pill);background:var(--cloud);width:min(180px,46vw);height:6px;position:relative;overflow:hidden}.splash-bar>span{border-radius:var(--r-pill);background:var(--primary);width:40%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.splash-bar>span{animation:splashBar 1.1s var(--ease-standard) infinite}}@keyframes splashBar{0%{transform:translate(-120%)}to{transform:translate(320%)}}html[data-splash-out] .splash-gate{transition:opacity var(--motion-modal) var(--ease-standard) .52s;opacity:0;pointer-events:none;animation:none}html[data-splash-out] .splash-gate .splash-mascot{transition:opacity var(--motion-slow) var(--ease-standard);opacity:0}html[data-splash-out] .splash-gate .splash-decor{transition:opacity var(--motion-slow) var(--ease-standard) .2s;opacity:0}html[data-splash-out] .splash-gate .splash-bar{transition:opacity var(--motion-slow) var(--ease-standard) .4s;opacity:0}html[data-splash-gone] .splash-gate{display:none}@media (prefers-reduced-motion:reduce){.splash-gate{animation:none}}.img-skeleton{background-color:var(--rule);position:relative;overflow:hidden}.img-skeleton:before{content:"";z-index:0;background-image:var(--lqip,none);filter:blur(18px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.2)}.img-skeleton:after{content:"";z-index:1;background-image:linear-gradient(100deg,#fff0 25%,#ffffffd9 50%,#fff0 75%);background-position:200% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.5s ease-in-out infinite imgSkeleton;position:absolute;inset:0}.img-skeleton.is-loaded:after,.img-skeleton.no-shimmer:after{opacity:0;animation:none}@keyframes imgSkeleton{0%{background-position:200% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.img-skeleton:after{animation:none}}.cms-img{display:block}.cms-img__el{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:relative}.teacher-photo--ordered .tp-img{opacity:0}.teacher-photo--ordered.is-revealed .tp-img{opacity:1}.hero-inner{width:100%;min-height:calc(100svh - var(--header-h));padding-top:var(--sp-7);padding-bottom:var(--sp-6);flex-direction:column;display:flex}.hero-top{align-items:center;gap:var(--sp-6);flex:1;display:grid}.hero-art{justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:1024px){.hero-top{gap:var(--sp-7);grid-template-columns:1.05fr 1fr}.hero-art{justify-content:flex-end}}@media (max-width:1023px){.hero-art{display:none}}.hero-offer,.hero-offer>*+*{margin-top:var(--sp-7)}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong);background:var(--surface);box-shadow:var(--e1);border-radius:var(--r-pill);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-eyebrow .dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);border-radius:999px}.hero-title{font-family:var(--font-display);font-weight:800;font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls);max-width:16ch;color:var(--ink)}.hero-title em{color:var(--primary);font-style:normal}.hero-sub{font-family:var(--font-text);font-size:var(--t-body-l);line-height:var(--t-body-l-lh);color:var(--ink);opacity:.78;max-width:44ch}.hero-mascot{aspect-ratio:5011/4930;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(82%,440px);height:auto}.hero-benefits{margin:var(--sp-6) 0 var(--sp-4);gap:var(--sp-3);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.hero-benefit{align-items:center;gap:var(--sp-3);background:var(--cloud);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);cursor:default;display:flex}.hero-benefit .ic{border-radius:var(--r-md);background:var(--surface);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-benefit .bx{min-width:0}.hero-benefit h3{font-family:var(--font-text);color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}.hero-benefit p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.4}@media (max-width:1023px){.hero-benefits{grid-template-columns:repeat(2,1fr)}.hero-decor{display:none}}@media (max-width:599px){.hero-benefits{grid-template-columns:1fr}}.carousel-track{gap:var(--sp-4);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;flex:none}@media (min-width:880px){.hero-title em{white-space:nowrap}}@media (prefers-reduced-motion:no-preference){.dotted-zone .hero-split .anim>*{animation:heroUp .6s var(--ease-emphasized) both}.dotted-zone .hero-split .anim>:first-child{animation-delay:60ms}.dotted-zone .hero-split .anim>:nth-child(2){animation-delay:.14s}.dotted-zone .hero-split .anim>:nth-child(3){animation-delay:.22s}.dotted-zone .hero-split .anim>:nth-child(4){animation-delay:.3s}.dotted-zone .hero-split .anim>:nth-child(5){animation-delay:.38s}.dotted-zone .hero-art{animation:heroUp .7s var(--ease-emphasized) both;animation-delay:.12s}.dotted-zone .hero-benefit{animation:heroFade .5s var(--ease-decelerate) both}.dotted-zone .hero-benefits .hero-benefit:first-child{animation-delay:.44s}.dotted-zone .hero-benefits .hero-benefit:nth-child(2){animation-delay:.52s}.dotted-zone .hero-benefits .hero-benefit:nth-child(3){animation-delay:.6s}.dotted-zone .hero-benefits .hero-benefit:nth-child(4){animation-delay:.68s}.hero-shape{animation:14s ease-in-out infinite heroFloaty}.hero-shape.s1{--ty:-44px;animation-duration:12s}.hero-shape.s10{--ty:-46px;animation-duration:12.5s;animation-delay:.6s}.hero-shape.s2{--ty:48px;--tx:10px;animation-duration:14s;animation-delay:.4s}.hero-shape.s3{--ty:-50px;animation-duration:15s;animation-delay:.8s}.hero-shape.s4{--ty:46px;animation-duration:14.5s;animation-delay:.3s}.hero-shape.s11{--ty:48px;animation-duration:14s;animation-delay:.2s}.hero-shape.s12{--ty:50px;--tx:10px;animation-duration:15s;animation-delay:.9s}.hero-shape.s13{--ty:-46px;animation-duration:14.5s;animation-delay:.4s}.hero-shape.s5{--ty:64px;animation-duration:19s;animation-delay:1.1s}.hero-shape.s6{--ty:-74px;--tx:-12px;animation-duration:21s;animation-delay:.2s}.hero-shape.s7{--ty:62px;animation-duration:18s;animation-delay:.9s}.hero-shape.s8{--ty:66px;animation-duration:20s;animation-delay:.5s}.hero-shape.s9{--ty:-60px;animation-duration:18.5s;animation-delay:1.3s}.hero-shape.s14{--ty:-76px;--tx:-12px;animation-duration:22s;animation-delay:.7s}.hero-shape.s15{--ty:64px;animation-duration:19s;animation-delay:1.2s}.hero-shape.s16{--ty:-62px;animation-duration:18s;animation-delay:.5s}.hero-shape.s17{--ty:60px;animation-duration:18.5s;animation-delay:1s}.hero-shape.s18{--ty:-72px;animation-duration:21s;animation-delay:.3s}.hero-scroll-hint .chev{animation:1.5s ease-in-out infinite chevWave}.hero-scroll-hint .chev:first-child{animation-delay:0s}.hero-scroll-hint .chev:nth-child(2){animation-delay:.14s}.hero-scroll-hint .chev:nth-child(3){animation-delay:.28s}}@keyframes heroUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes heroFloaty{0%,to{translate:0}50%{translate:var(--tx,0) var(--ty,-14px)}}@keyframes chevWave{0%,to{translate:0 -4px}50%{translate:0 4px}}.currency-switch{border-radius:var(--r-pill);background:var(--cloud);gap:2px;padding:4px;display:inline-flex}.currency-opt{border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:color .15s var(--ease-standard), background .15s var(--ease-standard);padding:6px 14px;font-size:14px;font-weight:600}.currency-opt:hover{color:var(--ink)}.currency-opt.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0918451f}.quiz-progress{border-radius:var(--r-pill);background:var(--cloud);height:12px;overflow:hidden}.quiz-progress>span{border-radius:var(--r-pill);background:var(--primary);height:100%;transition:width .2s var(--ease-standard);display:block}.quiz-opt{min-height:48px;padding:8px var(--sp-4);border:1.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-standard), background .15s var(--ease-standard);align-items:center;font-size:14px;font-weight:600;display:flex}.quiz-opt:hover{border-color:var(--rule-strong);background:var(--cloud)}.quiz-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.quiz-opt.is-active{border-color:var(--primary);background:var(--cloud)}.quiz-promo{font-family:var(--font-mono);letter-spacing:2px;color:var(--primary-strong);background:var(--cloud);border:1.5px dashed var(--primary);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);font-size:28px;font-weight:700}@media (prefers-reduced-motion:reduce){.quiz-progress>span{transition:none}}.quiz-card>div{min-height:520px}@media (max-width:1023px){.quiz-card>div{min-height:0}}.faq-item{border:1.5px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard)}.faq-item:hover{border-color:var(--rule-strong)}.faq-item[open]{border-color:var(--primary);box-shadow:var(--e2)}.faq-q{justify-content:space-between;align-items:center;gap:var(--sp-4);cursor:pointer;padding:18px 20px;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-qt{font-family:var(--font-text);color:var(--ink);font-size:16px;font-weight:700;line-height:1.35}.faq-item[open] .faq-qt{color:var(--primary-strong)}.faq-ic{background:var(--cloud);width:32px;height:32px;color:var(--primary);transition:background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-item[open] .faq-ic{background:var(--primary);color:var(--on-primary)}.faq-chev{transition:transform var(--motion-base) var(--ease-spring)}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-a{padding:2px 20px 18px}.faq-a p{color:var(--muted);max-width:68ch}.rv-wall{grid-template-columns:repeat(var(--rv-cols,3), minmax(0, 1fr));gap:var(--sp-3);align-items:start;display:grid}@media (max-width:599px){.rv-wall{grid-template-columns:1fr}}@media (min-width:600px) and (max-width:1023px){.rv-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv-col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.rv-card{text-align:left;background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-lg);width:100%;transition:box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);flex-direction:column;padding:0;display:flex;overflow:hidden}.rv-card:hover{box-shadow:var(--e2);border-color:var(--rule-strong)}.rv-card__media{display:block;position:relative}.rv-card .rv-media:not(.rv-media--video){max-height:420px}.rv-card__text{margin:var(--sp-4) var(--sp-4) var(--sp-3);color:var(--ink);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:6;white-space:pre-line;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.rv-card__text.is-open{-webkit-line-clamp:unset;display:block;overflow:visible}.rv-card__toggle{margin:0 var(--sp-4) var(--sp-3);cursor:pointer;color:var(--link);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:13.5px;font-weight:700;display:inline-flex}.rv-card__toggle:hover{text-underline-offset:3px;text-decoration:underline}.rv-card__toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}.rv-card__thumbs{padding:8px var(--sp-4) 0;flex-wrap:wrap;gap:6px;display:flex}.rv-card__thumb{cursor:pointer;border:2px solid var(--rule);border-radius:var(--r-sm);background:var(--cloud);width:44px;height:44px;transition:border-color var(--motion-fast) var(--ease-standard);flex:none;padding:0;position:relative;overflow:hidden}.rv-card__thumb:hover{border-color:var(--rule-strong)}.rv-card__thumb.is-active{border-color:var(--primary)}.rv-card__thumb:focus-visible{box-shadow:var(--focus-ring);outline:none}.rv-card__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.rv-card__thumb-img--blur{background-image:var(--lqip,none);filter:blur(2px);background-position:50%;background-size:cover}.rv-card__thumb-play{color:#fff;pointer-events:none;background:#09184566;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rv-card__foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--rule);align-items:center;gap:10px;margin-top:auto;display:flex}.rv-card__who{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.rv-card__author{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.rv-card__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.rv-card__resp{background:var(--cloud);width:28px;height:28px;color:var(--primary-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rv-media{background:var(--cloud);width:100%;display:block;position:relative;overflow:hidden}.rv-media:before{content:"";z-index:0;background-image:var(--lqip,none);filter:blur(16px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.rv-media__el{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-modal) var(--ease-standard);display:block;position:relative}.rv-media__el.is-loaded{opacity:1}.vp{background:var(--ink);cursor:pointer;position:absolute;inset:0;overflow:hidden}.vp:before{content:"";z-index:0;background-image:var(--vp-poster,none);filter:blur(14px);transition:opacity var(--motion-modal) var(--ease-standard);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.vp.is-ready:before{opacity:0}.vp__el{z-index:1;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.vp__scrim{z-index:2;pointer-events:none;opacity:1;transition:opacity var(--motion-modal) var(--ease-standard);background:radial-gradient(120% 120% at 50% 42%,#09184542,#09184585);position:absolute;inset:0}.vp.is-playing .vp__scrim{opacity:0}.vp__play{z-index:3;color:#fff;cursor:pointer;transition:opacity var(--motion-modal) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.vp__play>span{aspect-ratio:1;border-radius:var(--r-pill);background:var(--primary);width:clamp(52px,7vw,76px);transition:transform var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);justify-content:center;align-items:center;padding-left:4px;display:flex;box-shadow:0 10px 30px #2b6bff73}.vp__play:hover>span{background:var(--primary-strong);transform:scale(1.07)}.vp__play:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.vp.is-playing .vp__play,.vp.is-loading .vp__play{opacity:0;visibility:hidden;pointer-events:none}.vp__spinner{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.vp.is-loading .vp__spinner{display:flex}.vp__spinner>span{aspect-ratio:1;border-radius:var(--r-pill);border:3px solid #ffffff59;border-top-color:#fff;width:clamp(38px,6vw,54px);animation:.8s linear infinite vpSpin}@keyframes vpSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vp__spinner>span{animation-duration:1.8s}}.vp__pause{z-index:4;border-radius:var(--r-pill);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;width:38px;height:38px;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);background:#0918458c;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px;transform:scale(.9)}.vp.is-paused .vp__pause{display:none}.vp.is-playing:hover .vp__pause{opacity:1;transform:none}.vp__pause:focus-visible{opacity:1;box-shadow:var(--focus-ring);outline:none;transform:none}@media (hover:none){.vp.is-playing .vp__pause{opacity:1;transform:none}}.vp__vol{z-index:4;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--motion-base) var(--ease-standard);background:#0918458c;align-items:center;gap:6px;padding:4px 9px 4px 7px;display:inline-flex;position:absolute;bottom:10px;left:10px}.vp:hover .vp__vol,.vp__vol:focus-within,.vp.is-playing .vp__vol{opacity:1}.vp__vol-btn{color:#fff;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.vp__vol-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-pill);outline:none}.vp__vol-range{accent-color:#fff;cursor:pointer;width:68px;height:4px}@media (hover:none){.vp__vol-range{display:none}}.rv-resp{border-top:1px solid var(--rule);background:var(--cloud);padding:var(--sp-3) var(--sp-4);flex-shrink:0}.rv-resp__label{color:var(--primary-strong);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.rv-resp__text{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.55}@media (prefers-reduced-motion:reduce){.rv-media__el{transition:none}}.catx{width:100%;max-width:var(--container-content);margin-inline:auto;padding-inline:1rem;position:relative}@media (min-width:640px){.catx{padding-inline:1.5rem}}@media (min-width:1024px){.catx{padding-inline:2rem}}.cat__side{background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--e1);padding:var(--sp-5);margin-bottom:var(--sp-6)}.cat__side-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;gap:12px;display:flex}.cat__side-title{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.cat__side-badge{border-radius:var(--r-pill);background:var(--primary);min-width:20px;height:20px;color:var(--on-primary);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.cat__reset{cursor:pointer;color:var(--link);border-radius:var(--r-xs);background:0 0;border:0;padding:2px 4px;font-size:13px;font-weight:700}.cat__reset:hover{text-underline-offset:3px;text-decoration:underline}.cat__reset:focus-visible{box-shadow:var(--focus-ring);outline:none}.cat__groups{gap:var(--sp-5) var(--sp-7);flex-wrap:wrap;display:flex}.cat__grp{flex-direction:column;gap:10px;min-width:0;display:flex}.cat__grp-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.cat__toggles{flex-wrap:wrap;gap:8px;display:flex}.cat__tag{border-radius:var(--r-pill);border:1.5px solid var(--rule);background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);align-items:center;gap:6px;padding:8px 14px 8px 11px;font-size:14px;font-weight:600;display:inline-flex}.cat__tag-ic{opacity:.55;transition:opacity var(--motion-base) var(--ease-standard);flex:none}.cat__tag:hover{border-color:var(--rule-strong);color:var(--ink)}.cat__tag:focus-visible{box-shadow:var(--focus-ring);outline:none}.cat__tag.is-on{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.cat__tag.is-on .cat__tag-ic{opacity:1}.cat__main{min-width:0}@media (min-width:1700px){.cat__side{top:0;right:calc(100% + var(--sp-5));width:220px;margin-bottom:0;position:absolute}.cat__groups{gap:var(--sp-5);flex-flow:column}}.cat__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.cat__count{color:var(--muted);font-size:13px}.cat__count b{color:var(--ink);font-weight:700}.cat__sort{border-radius:var(--r-pill);background:var(--cloud);gap:3px;padding:3px;display:inline-flex}.cat__sort button{border-radius:var(--r-pill);cursor:pointer;color:var(--muted);transition:background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:600}.cat__sort button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--e2)}.cat__grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (min-width:600px){.cat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cat__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-card{background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-lg);transition:box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.cat-card:hover{box-shadow:var(--e3);border-color:var(--primary);transform:translateY(-3px)}.cat-card__cover{aspect-ratio:16/10;background:var(--cloud);position:relative;overflow:hidden}.cat-card__img{object-fit:cover;width:100%;height:100%;display:block}.cat-card__noimg{color:var(--disabled);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cat-card__kind{border-radius:var(--r-pill);color:var(--primary-strong);box-shadow:var(--e2);background:#ffffffeb;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.cat-card__kind.is-mat{color:var(--accent-strong)}.cat-card__pop{border-radius:var(--r-pill);color:var(--primary-strong);box-shadow:var(--e2);background:#ffffffeb;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.cat-card__body{padding:var(--sp-4) var(--sp-4) var(--sp-3);flex-direction:column;flex:1;display:flex}.cat-card__title{color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.cat-card__sum{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.cat-card__foot{padding:0 var(--sp-4) var(--sp-4);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.cat-card__meta{color:var(--muted);font-size:12.5px}.cat-card__price{color:var(--ink);font-size:14px;font-weight:700}@supports (grid-template-rows:subgrid){.cat-card{grid-template-rows:subgrid;grid-row:span 3;row-gap:0;display:grid}.cat-card__body{flex:none;display:block}.cat-card__foot{margin-top:0}}.cat-hero{margin-top:var(--sp-3);background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-xl);transition:box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);grid-template-columns:1fr;display:grid;overflow:hidden}.cat-hero:hover{box-shadow:var(--e3);border-color:var(--primary)}@media (min-width:768px){.cat-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.cat-hero__cover{aspect-ratio:16/9;background:var(--cloud);position:relative;overflow:hidden}@media (min-width:768px){.cat-hero__cover{aspect-ratio:auto;min-height:260px}}.cat-hero__img{object-fit:cover;width:100%;height:100%;display:block}.cat-hero__noimg{color:var(--disabled);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cat-hero__pop{border-radius:var(--r-pill);color:var(--primary-strong);box-shadow:var(--e2);background:#ffffffeb;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.cat-hero__body{padding:var(--sp-6);flex-direction:column;justify-content:center;display:flex}.course-cover{margin:var(--sp-7) 0 var(--sp-8);border-radius:var(--r-xl);background:var(--primary);position:relative;overflow:hidden}.course-cover__img{width:100%;height:auto;display:block}.course-cover__noimg{aspect-ratio:16/9;color:#ffffff80;justify-content:center;align-items:center;display:flex}.course-cover__scrim{pointer-events:none;background:linear-gradient(#09184580 0%,#09184524 16%,#09184500 34% 60%,#09184561 78%,#091845db 100%);position:absolute;inset:0}.course-cover__crumbs{top:var(--sp-5);left:var(--sp-6);right:var(--sp-6);color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute}.course-cover__crumbs a{color:#ffffffd9;transition:color var(--motion-base) var(--ease-standard);text-decoration:none}.course-cover__crumbs a:hover,.course-cover__crumb-cur{color:#fff}.course-cover__foot{left:var(--sp-6);right:var(--sp-6);bottom:var(--sp-6);text-shadow:0 1px 2px #09184559,0 2px 20px #09184566;position:absolute}.course-cover__kind{border-radius:var(--r-pill);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;padding:4px 12px;display:inline-block}.course-cover .course-cover__title{margin-top:var(--sp-3);color:#fff}.course-cover__meta{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.course-cover__meta span{color:#ffffffeb;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:599px){.course-cover{flex-direction:column;display:flex}.course-cover__img,.course-cover__noimg{position:relative}.course-cover__scrim{display:none}.course-cover__crumbs{padding:var(--sp-4) var(--sp-5) 0;position:static}.course-cover__foot{text-shadow:none;padding:var(--sp-3) var(--sp-5) var(--sp-5);position:static;inset:auto}.course-cover .course-cover__title{overflow-wrap:break-word;font-size:clamp(26px,7vw,32px);line-height:1.14}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.benefit-grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (min-width:600px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.benefit-card{border-radius:var(--r-xl);padding:var(--sp-6);background:var(--cloud)}.benefit-card__ic{border-radius:var(--r-md);width:48px;height:48px;color:var(--primary);background:#ffffffb3;justify-content:center;align-items:center;display:inline-flex}.benefit-card__title{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink);margin-top:var(--sp-4);font-size:20px;line-height:1.2}.benefit-card__text{margin-top:var(--sp-2);color:var(--ink);opacity:.82;font-size:15px;line-height:1.5}.benefit-card.is-sun{background:var(--cream)}.benefit-card.is-lawn{background:var(--success-soft)}.benefit-card.is-sky{background:var(--info-soft)}.benefit-card.is-lilac{background:var(--cloud)}.stair-tabs{flex-wrap:wrap;gap:10px;display:flex}.stair-tab{cursor:pointer;text-align:left;border:1.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);flex-direction:column;flex:136px;gap:2px;padding:12px 16px;display:flex}.stair-tab:hover{border-color:var(--rule-strong)}.stair-tab.is-on{border-color:var(--primary);background:var(--primary)}.stair-tab__t{color:var(--ink);font-size:15px;font-weight:700}.stair-tab__a{color:var(--muted);font-size:13px}.stair-tab.is-on .stair-tab__t{color:var(--on-primary)}.stair-tab.is-on .stair-tab__a{color:#ffffffd9}.stair-panel{margin-top:var(--sp-5);border-radius:var(--r-xl);background:var(--info-soft);padding:var(--sp-6);animation:stair-in var(--motion-base) var(--ease-standard)}@keyframes stair-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stair-panel{animation:none}}.stair-panel__title{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink);font-size:22px;line-height:1.2}.stair-panel__meta{gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.stair-panel__meta span{color:var(--ink);opacity:.8;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.stair-panel__text{margin-top:var(--sp-3);color:var(--ink);opacity:.85;font-size:15px;line-height:1.6}.enroll-grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (min-width:600px){.enroll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.enroll-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.enroll-card{border:1.5px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-5);position:relative}.enroll-card__num{top:var(--sp-4);right:var(--sp-4);font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--rule-strong);font-size:22px;line-height:1;position:absolute}.enroll-card__ic{border-radius:var(--r-md);background:var(--cloud);width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.enroll-card__title{color:var(--ink);margin-top:var(--sp-4);font-size:17px;font-weight:700}.enroll-card__text{margin-top:var(--sp-2);color:var(--muted);font-size:14px;line-height:1.5}.trial{border:1.5px solid var(--rule);border-radius:var(--r-xl);background:var(--surface);padding:var(--sp-6);box-shadow:var(--e2)}.trial__steps{margin:0 0 var(--sp-6);flex-wrap:wrap;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.trial__step{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.trial__step:not(:last-child):after{content:"";border-radius:var(--r-pill);background:var(--rule);width:20px;height:2px;margin-left:4px}.trial__step.is-active{color:var(--ink)}.trial__step.is-done{color:var(--primary-strong)}.trial__step-label{display:none}@media (min-width:480px){.trial__step-label{display:inline}}.trial__dot{border-radius:var(--r-pill);background:var(--cloud);width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.trial__step.is-active .trial__dot{background:var(--primary);color:var(--on-primary)}.trial__step.is-done .trial__dot{background:var(--success);color:var(--ink)}.trial__body{min-height:168px}.trial__slots{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:560px){.trial__slots{grid-template-columns:repeat(3,1fr)}}.trial__slot{padding:var(--sp-4);cursor:pointer;text-align:left;border:1.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);flex-direction:column;gap:4px;display:flex}.trial__slot:hover{border-color:var(--rule-strong)}.trial__slot.is-on{border-color:var(--primary);background:var(--cloud)}.trial__slot-day{color:var(--ink);font-weight:700}.trial__slot-time{color:var(--muted);font-size:13px}.trial__chips{flex-wrap:wrap;gap:8px;display:flex}.trial__chip{cursor:pointer;color:var(--ink);border:1.5px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);padding:9px 15px;font-size:14px;font-weight:600}.trial__chip:hover{border-color:var(--rule-strong)}.trial__chip.is-on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.trial__nav{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.trial__nav--end{justify-content:flex-end}.trial__ok{align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0;text-align:center;flex-direction:column;display:flex}.trial__ok-badge{border-radius:var(--r-pill);background:var(--success);width:56px;height:56px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.rf-phone{border:1.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);height:48px;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);align-items:stretch;display:flex;position:relative}.rf-phone:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.rf-phone[data-success]{border-color:var(--success-border);background:var(--field-success-bg)}.rf-phone[data-success]:focus-within{border-color:var(--success);box-shadow:0 0 0 4px #23c77b38}.rf-phone[data-invalid]{border-color:var(--danger);background:var(--field-error-bg)}.rf-phone[data-invalid]:focus-within{border-color:var(--danger);box-shadow:var(--focus-ring-danger)}.rf-phone__country{cursor:pointer;background:var(--cloud);border:0;border-right:1.5px solid var(--rule);border-radius:var(--r-md) 0 0 var(--r-md);transition:background var(--motion-base) var(--ease-standard);outline:none;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 12px;display:flex}.rf-phone__country:hover{background:var(--rule)}.rf-phone__country:focus-visible{box-shadow:inset var(--focus-ring)}.rf-phone__flag{flex-shrink:0;width:24px;height:17px;display:inline-flex;overflow:hidden}.rf-phone__flag svg{object-fit:cover;width:100%;height:100%;display:block}.rf-phone__code{color:var(--ink);font-size:14px;font-weight:600}.rf-phone__arrow{color:var(--muted);transition:transform var(--motion-base) var(--ease-standard)}.rf-phone__arrow.is-open{transform:rotate(180deg)}.rf-phone__num{min-width:0;height:100%;color:var(--ink);border-radius:0 var(--r-md) var(--r-md) 0;background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:16px}.rf-phone__num::placeholder{color:var(--muted)}.rf-phone__num:focus-visible{box-shadow:none}.rf-phone__backdrop{display:none}.rf-phone__pop{z-index:40;background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-md);width:min(320px,86vw);box-shadow:var(--e3);outline:none;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rf-phone__grip{display:none}.rf-phone__search{border:1.5px solid var(--rule);border-radius:var(--r-sm);height:40px;color:var(--ink);background:var(--surface);outline:none;margin:8px 8px 4px;padding:0 12px;font-size:16px}.rf-phone__search:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring)}.rf-phone__search::placeholder{color:var(--muted)}.rf-phone__list{overscroll-behavior:contain;max-height:264px;margin:0;padding:6px;list-style:none;overflow-y:auto}.rf-phone__opt{cursor:pointer;border-radius:var(--r-sm);text-align:left;width:100%;transition:background var(--motion-base) var(--ease-standard);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.rf-phone__opt:hover,.rf-phone__opt.is-active{background:var(--cloud);outline:none}.rf-phone__opt.is-on{background:var(--cloud);font-weight:600}.rf-phone__empty{color:var(--muted);padding:12px;font-size:14px}.rf-phone__optname{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.rf-phone__optcode{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:520px){.rf-phone__backdrop{z-index:90;background:#09184573;display:block;position:fixed;inset:0}.rf-phone__pop{z-index:91;border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:min(72vh,560px);padding-bottom:env(safe-area-inset-bottom);animation:rfSheetUp var(--motion-modal) var(--ease-decelerate);border-bottom:0;position:fixed;inset:auto 0 0}.rf-phone__grip{border-radius:var(--r-pill);background:var(--rule-strong);width:40px;height:4px;margin:8px auto 2px;display:block}.rf-phone__search{height:48px}.rf-phone__list{flex:1;max-height:none}.rf-phone__opt{padding:12px 10px}@keyframes rfSheetUp{0%{opacity:.6;bottom:-30%}to{opacity:1;bottom:0}}}@media (prefers-reduced-motion:reduce){.rf-phone__pop{animation:none}}.stats-bar{border-block:1px solid var(--rule);padding-block:clamp(28px,4vw,48px)}.stats-bar--bare{padding-block:clamp(20px,2.6vw,32px)}.stats-bar__row{grid-template-columns:1fr;margin:0;display:grid}.stats-bar__item{text-align:center;padding:var(--sp-4) var(--sp-5)}.stats-bar__item+.stats-bar__item{border-top:1px solid var(--rule)}@media (min-width:600px){.stats-bar__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats-bar__item{padding-block:var(--sp-2)}.stats-bar__item+.stats-bar__item{border-top:0;border-left:1px solid var(--rule)}}.stats-bar__value{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(34px,4.4vw,54px);line-height:1.05}.stats-bar__label{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:600}.lesson-grid{gap:var(--sp-6);display:grid}.lesson-head{max-width:62ch}.laptop{perspective:1600px;--bezel:clamp(10px, 1.4vw, 16px);width:100%;position:relative}.laptop__lid{transform-origin:50% 100%;position:relative;transform:rotateX(4deg)}.laptop__screen{aspect-ratio:16/9;border:var(--bezel) solid var(--ink);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--ink) center / cover no-repeat;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 2px 6px #0918451f}.laptop__camera{top:calc(var(--bezel) / 2 - 2.5px);border-radius:var(--r-pill);background:radial-gradient(circle at 32% 30%,#ffffffa6 0 20%,#0000 36%),#0000008c;width:5px;height:5px;margin-left:-2.5px;position:absolute;left:50%;box-shadow:0 0 0 1.5px #ffffff17}.laptop__screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff17 0%,#fff0 34%);position:absolute;inset:0}.laptop__base{background:linear-gradient(180deg, var(--rule) 0%, var(--rule-strong) 62%, var(--rule-strong) 100%);height:clamp(16px,2vw,24px);margin:0 -4.5%;position:relative}@supports (color:color-mix(in lab, red, red)){.laptop__base{background:linear-gradient(180deg, color-mix(in srgb, var(--rule) 45%, #fff) 0%, var(--rule-strong) 62%, color-mix(in srgb, var(--rule-strong) 78%, var(--ink)) 100%)}}.laptop__base{border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:inset 0 3px 4px -2px #09184547}.laptop__notch{background:linear-gradient(180deg, var(--rule-strong), var(--rule));width:clamp(96px,11vw,160px);height:clamp(6px,.8vw,9px);position:absolute;top:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.laptop__notch{background:linear-gradient(180deg, color-mix(in srgb, var(--rule-strong) 80%, var(--ink)), var(--rule))}}.laptop__notch{border-radius:0 0 var(--r-sm) var(--r-sm)}.laptop:after{content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(52% 100% at 50% 0,#09184538,#0000 70%);height:clamp(20px,2.6vw,34px);position:absolute;bottom:clamp(-30px,-2.4vw,-18px);left:5%;right:5%}.cta-plate{border-radius:var(--r-2xl);background:var(--primary);padding:var(--sp-8) var(--sp-6);position:relative;overflow:hidden}@media (min-width:768px){.cta-plate{padding:var(--sp-8)}}.cta-plate__body{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.cta-plate__title{font-family:var(--font-display);font-weight:var(--weight-bold);color:#fff;font-size:clamp(26px,3vw,34px);line-height:1.15}.cta-plate__sub{margin-top:var(--sp-3);max-width:52ch;font-size:var(--t-body-l);color:#ffffffe0;line-height:1.5}.cta-plate__actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.cta-plate__or{align-items:center;gap:var(--sp-3);color:#ffffffd9;flex-wrap:wrap;font-size:14px;font-weight:600;display:inline-flex}.cta-plate__soc{border-radius:var(--r-pill);color:#fff;transition:background var(--motion-base) var(--ease-standard);background:#ffffff24;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta-plate__soc:hover{background:#ffffff3d}.cta-plate__decor{z-index:0;pointer-events:none;color:#fff;position:absolute;inset:0}.cta-shape{opacity:.22;position:absolute}.cta-shape--ring{border:6px solid;border-radius:50%}.cta-shape--dot{background:currentColor;border-radius:50%}.cta-shape.c1{width:140px;height:140px;top:-36px;right:-30px}.cta-shape.c2{width:16px;height:16px;bottom:18%;right:22%}.cta-shape.c3{border-width:5px;width:72px;height:72px;bottom:-22px;right:8%}.cta-shape.c4{width:10px;height:10px;top:20%;right:38%}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
