/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--ambient-a:transparent;--ambient-b:transparent}*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--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;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--blur-md:12px;--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);--color-accent:var(--accent)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{min-width:0}html{background:var(--surface);color:var(--ink);-webkit-text-size-adjust:100%;transition:background-color var(--dur-theme) var(--ease),color var(--dur-theme) var(--ease)}body{font-family:var(--font-space-grotesk),ui-sans-serif,system-ui,sans-serif;font-size:var(--step-lead);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;line-height:1.45}body,h1,h2,h3,h4{font-weight:500;margin:0}h1,h2,h3,h4{letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}p{text-wrap:pretty;margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:var(--focus-ring) solid var(--focus-color);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.kicker{font-size:var(--step-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent-text);font-weight:500}.display-title{font-size:var(--step-title);line-height:var(--leading-display);max-width:var(--measure-display)}.display-title,.display-title-sm{letter-spacing:var(--tracking-display);text-wrap:balance}.display-title-sm{font-size:var(--step-title-sm);line-height:.95}.body-lead{font-size:var(--step-body);line-height:var(--leading-body);max-width:var(--measure-body);letter-spacing:-.015em}.control{background:var(--control);color:var(--ink);font-size:var(--step-meta);letter-spacing:.01em;transition:background-color var(--dur-control) var(--ease),transform var(--dur-control) var(--ease),opacity var(--dur-control) var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;display:inline-flex}.control:hover:not(:disabled){background:var(--control-hover)}.control:active:not(:disabled){transform:scale(.97)}.control:disabled{opacity:.4;cursor:not-allowed}.control-accent{background:var(--accent);color:var(--accent-ink)}.control-accent:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}@media (max-width:720px){.control{min-height:var(--tap)}.control-icon{width:var(--tap);height:var(--tap);flex:none;justify-content:center;gap:0;padding:0}.control-next{justify-content:center;min-width:6.5rem;padding-inline:1rem}.control-hero{width:100%;min-width:0;max-width:22rem;padding:.85rem 1.5rem}.display-title{max-width:none}}@media (max-width:380px){.control-icon{width:2.5rem;height:2.5rem}}.control-hero{justify-content:center;gap:.7rem;min-width:14rem;padding:.95rem 2.35rem;font-size:clamp(1rem,1.15vw,1.2rem)}.control-cta{isolation:isolate;background-image:linear-gradient(105deg,var(--accent) 0,var(--accent) 38%,var(--accent) 50%,var(--accent) 62%,var(--accent) 100%);position:relative}@supports (color:color-mix(in lab,red,red)){.control-cta{background-image:linear-gradient(105deg,var(--accent) 0,var(--accent) 38%,color-mix(in srgb,var(--accent) 55%,white) 50%,var(--accent) 62%,var(--accent) 100%)}}.control-cta{background-size:220% 100%;animation:cta-sheen 2.6s ease-in-out infinite,cta-pulse 2.6s ease-in-out infinite}.control-cta:hover:not(:disabled){background-image:linear-gradient(105deg,var(--accent) 0,var(--accent) 38%,var(--accent) 50%,var(--accent) 62%,var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){.control-cta:hover:not(:disabled){background-image:linear-gradient(105deg,var(--accent) 0,var(--accent) 38%,color-mix(in srgb,var(--accent) 55%,white) 50%,var(--accent) 62%,var(--accent) 100%)}}.control-cta:hover:not(:disabled){filter:none}.control-cta:disabled{animation:none}.control-cta>*{z-index:1;position:relative}@keyframes cta-sheen{0%{background-position:120%}to{background-position:-20%}}@keyframes cta-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 38%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}.hairline{border-color:var(--hairline)}.theme-scope{background:var(--surface);min-height:100dvh;color:var(--ink);transition:background-color var(--dur-theme) var(--ease),color var(--dur-theme) var(--ease);position:relative}.theme-scope>.ambient-field{z-index:0}.theme-content{z-index:1;position:relative}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);font-size:var(--step-meta);transition:transform var(--dur-control) var(--ease);border-radius:999px;padding:.65rem 1.1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-3{top:calc(var(--spacing) * 3)}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@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-auto{margin-inline:auto}.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-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-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-full{width:100%;height:100%}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-36{height:calc(var(--spacing) * 36)}.h-56{height:calc(var(--spacing) * 56)}.h-\[15px\]{height:15px}.h-\[18px\]{height:18px}.h-\[21px\]{height:21px}.h-\[clamp\(2\.6rem\,4\.8vw\,4rem\)\]{height:clamp(2.6rem,4.8vw,4rem)}.h-\[clamp\(2\.25rem\,4vw\,4rem\)\]{height:clamp(2.25rem,4vw,4rem)}.h-\[clamp\(2\.75rem\,5\.4vw\,5\.75rem\)\]{height:clamp(2.75rem,5.4vw,5.75rem)}.h-\[min\(82dvh\,56rem\)\]{height:min(82dvh,56rem)}.h-full{height:100%}.max-h-72{max-height:calc(var(--spacing) * 72)}.min-h-0{min-height:0}.min-h-\[11\.5rem\]{min-height:11.5rem}.min-h-\[var\(--tap\)\]{min-height:var(--tap)}.min-h-dvh{min-height:100dvh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-7\/12{width:58.3333%}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-10\/12{width:83.3333%}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[4\.25rem\]{width:4.25rem}.w-\[8rem\]{width:8rem}.w-\[15px\]{width:15px}.w-\[18px\]{width:18px}.w-\[25px\]{width:25px}.w-\[min\(16rem\,100\%\)\]{width:min(16rem,100%)}.w-\[min\(18rem\,calc\(100vw-2\*var\(--gutter\)\)\)\]{width:min(18rem,calc(100vw - 2 * var(--gutter)))}.w-\[min\(20rem\,calc\(100vw-2\*var\(--gutter\)\)\)\]{width:min(20rem,calc(100vw - 2 * var(--gutter)))}.w-\[min\(22rem\,100\%\)\]{width:min(22rem,100%)}.w-\[min\(26rem\,100\%\)\]{width:min(26rem,100%)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-\[18ch\]{max-width:18ch}.max-w-\[18rem\]{max-width:18rem}.max-w-\[44ch\]{max-width:44ch}.max-w-\[46ch\]{max-width:46ch}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-text{cursor:text}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.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}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.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-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-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[20px\]{border-radius:20px}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-full{border-radius:3.40282e+38px}.rounded-md{border-radius:var(--radius-md)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-dashed{--tw-border-style:dashed;border-style:dashed}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:var(--spacing)}.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)}.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-\[clamp\(3rem\,9vh\,6rem\)\]{padding-block:clamp(3rem,9vh,6rem)}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-\[clamp\(2\.5rem\,6vh\,4\.5rem\)\]{padding-top:clamp(2.5rem,6vh,4.5rem)}.pt-\[clamp\(3rem\,9vh\,6rem\)\]{padding-top:clamp(3rem,9vh,6rem)}.pt-\[clamp\(4rem\,12vh\,9rem\)\]{padding-top:clamp(4rem,12vh,9rem)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-\[clamp\(2rem\,5vh\,3\.5rem\)\]{padding-bottom:clamp(2rem,5vh,3.5rem)}.pb-\[clamp\(3rem\,8vh\,6rem\)\]{padding-bottom:clamp(3rem,8vh,6rem)}.pb-\[clamp\(4rem\,10vh\,7rem\)\]{padding-bottom:clamp(4rem,10vh,7rem)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.ring,.shadow-lg{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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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-md{--tw-backdrop-blur:blur(var(--blur-md));-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-\[height\]{transition-property:height;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-700{--tw-duration:.7s;transition-duration:.7s}.duration-\[var\(--dur-control\)\]{--tw-duration:var(--dur-control);transition-duration:var(--dur-control)}.ease-\[var\(--ease\)\]{--tw-ease:var(--ease);transition-timing-function:var(--ease)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:cursor-default:disabled{cursor:default}@media not all and (min-width:720px){.max-\[720px\]\:w-\[5\.5rem\]{width:5.5rem}}@media not all and (min-width:520px){.max-\[520px\]\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media not all and (min-width:380px){.max-\[380px\]\:hidden{display:none}.max-\[380px\]\:w-\[3\.75rem\]{width:3.75rem}}@media (min-width:721px){.min-\[721px\]\:hidden{display:none}.min-\[721px\]\:inline{display:inline}.min-\[721px\]\:w-\[9\.5rem\]{width:9.5rem}.min-\[721px\]\:px-\[0\.65rem\]{padding-inline:.65rem}}@media (min-width:40rem){.sm\:mt-10{margin-top:calc(var(--spacing) * 10)}.sm\:block{display:block}.sm\:w-\[11rem\]{width:11rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sr-only-live{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-copy{width:100%}.legal-copy,.legal-copy .display-title{max-width:none}.legal-copy h2{letter-spacing:-.02em;margin-top:2.5rem;font-size:1.35rem;font-weight:600}.legal-copy h3{margin-top:1.5rem;font-size:1.05rem;font-weight:600}.legal-copy li,.legal-copy p{color:var(--muted);line-height:1.65}.legal-copy p{margin-top:.9rem}.legal-copy ul{margin:.75rem 0 0 1.25rem;list-style:outside}.legal-copy li+li{margin-top:.35rem}}:root{--surface:#f2f7ff;--surface-raised:#fff;--ink:#071e27;--muted:#4b6570;--insight-status:#be123c;--accent:#327981;--accent-text:#2a6570;--accent-ink:#fff;--control:#071e2712;--control-hover:#071e2721;--hairline:#071e271f;--ambient-a:#9ccfd6;--ambient-b:#aec6ff;--ease:cubic-bezier(.22,1,.36,1);--dur-slide:.6s;--dur-theme:.7s;--dur-control:.18s;--step-kicker:clamp(11px,.72vw,13px);--step-body:clamp(1.5rem,2.1vw,2.5rem);--step-lead:clamp(1.125rem,1.3vw,1.5rem);--step-title:clamp(2.35rem,4.1vw,4.5rem);--step-title-sm:clamp(1.75rem,2.8vw,2.85rem);--step-meta:clamp(.75rem,.85vw,.875rem);--tracking-display:-.045em;--tracking-kicker:.08em;--leading-display:.98;--leading-body:1.32;--gutter:clamp(1.25rem,4vw,4.5rem);--chrome-height:4.5rem;--chrome-top:calc(var(--chrome-height) + env(safe-area-inset-top,0px));--chrome-bottom:calc(var(--chrome-height) + env(safe-area-inset-bottom,0px));--tap:2.75rem;--rail-height:6px;--measure-display:16ch;--measure-body:42ch;--radius:14px;--radius-lg:22px;--focus-ring:4px;--focus-color:var(--accent-text);color-scheme:light}@media (max-width:720px){:root{--gutter:1rem;--chrome-height:3.85rem;--rail-height:4px}}[data-theme=navy]{--surface:#14213d;--surface-raised:#1c2b4d;--ink:#f4f7ff;--muted:#9fb0d0;--accent:#69d2ff;--accent-text:var(--accent);--accent-ink:#06203a;--control:#f4f7ff1a;--control-hover:#f4f7ff2e;--hairline:#f4f7ff29;--ambient-a:#2f6fb0;--ambient-b:#69d2ff;color-scheme:dark}[data-theme=lilac]{--surface:#e9ddff;--surface-raised:#f4ecff;--ink:#1b1030;--muted:#5c4b7d;--accent:#7a42df;--accent-text:#6b32d0;--accent-ink:#fff;--control:#1b103014;--control-hover:#1b103024;--hairline:#1b103024;--ambient-a:#c3a3ff;--ambient-b:#ffb9e6}[data-theme=mint]{--surface:#dff4df;--surface-raised:#edfaed;--ink:#0d2417;--muted:#446b52;--accent:#157a44;--accent-text:#12693a;--accent-ink:#fff;--control:#0d241714;--control-hover:#0d241724;--hairline:#0d241724;--ambient-a:#9ee0b4;--ambient-b:#ffe89a}[data-theme=clay]{--surface:#f6e7de;--surface-raised:#fdf3ec;--ink:#2a1710;--muted:#7a5748;--accent:#c2410c;--accent-text:#a3350a;--accent-ink:#fff;--control:#2a171014;--control-hover:#2a171024;--hairline:#2a171024;--ambient-a:#f0b79a;--ambient-b:#ffd28f}@property --ambient-a{syntax:"<color>";inherits:true;initial-value:#0000}@property --ambient-b{syntax:"<color>";inherits:true;initial-value:#0000}.ambient-field{--px:.5;--py:.4}.ambient-blob{opacity:.42;mix-blend-mode:multiply;will-change:transform;border-radius:50%;display:block;position:absolute}[data-theme=navy] .ambient-blob{mix-blend-mode:screen;opacity:.4}.ambient-blob-a{background:radial-gradient(closest-side,var(--ambient-a) 0,var(--ambient-a) 26%,var(--ambient-a) 50%,var(--ambient-a) 72%,transparent 100%);width:46vmax;height:46vmax}@supports (color:color-mix(in lab,red,red)){.ambient-blob-a{background:radial-gradient(closest-side,var(--ambient-a) 0,color-mix(in oklab,var(--ambient-a) 72%,transparent) 26%,color-mix(in oklab,var(--ambient-a) 38%,transparent) 50%,color-mix(in oklab,var(--ambient-a) 14%,transparent) 72%,transparent 100%)}}.ambient-blob-a{transform:translate3d(calc(var(--px) * 14vmax),calc(var(--py) * 10vmax),0);animation:ambient-drift-a 34s var(--ease) infinite alternate;transition:--ambient-a var(--dur-theme) var(--ease);top:-12vmax;left:-8vmax}.ambient-blob-b{background:radial-gradient(closest-side,var(--ambient-b) 0,var(--ambient-b) 26%,var(--ambient-b) 50%,var(--ambient-b) 72%,transparent 100%);width:38vmax;height:38vmax}@supports (color:color-mix(in lab,red,red)){.ambient-blob-b{background:radial-gradient(closest-side,var(--ambient-b) 0,color-mix(in oklab,var(--ambient-b) 72%,transparent) 26%,color-mix(in oklab,var(--ambient-b) 38%,transparent) 50%,color-mix(in oklab,var(--ambient-b) 14%,transparent) 72%,transparent 100%)}}.ambient-blob-b{transform:translate3d(calc(var(--px) * -12vmax),calc(var(--py) * -8vmax),0);animation:ambient-drift-b 42s var(--ease) infinite alternate;transition:--ambient-b var(--dur-theme) var(--ease);bottom:-14vmax;right:-10vmax}.ambient-grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes ambient-drift-a{0%{translate:0;scale:1}to{translate:6vmax 4vmax;scale:1.12}}@keyframes ambient-drift-b{0%{translate:0;scale:1.08}to{translate:-5vmax -6vmax;scale:1}}@media (prefers-reduced-motion:reduce){.ambient-blob{animation:none;transform:none}}.deck-shell{--deck-accent:var(--accent);height:100dvh;color:var(--ink);background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.onboarding-modal{background:var(--surface,#f6f3ee);color:var(--ink,#071e27)}.onboarding-modal,.onboarding-sheet{flex-direction:column;display:flex;overflow:auto}.onboarding-sheet{width:min(46rem,100%);height:100%;min-height:0;padding-block:max(1.15rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-bottom,0px));padding-inline:max(clamp(1rem,3vw,2rem),env(safe-area-inset-left,0px)) max(clamp(1rem,3vw,2rem),env(safe-area-inset-right,0px));flex:auto;gap:clamp(.7rem,1.8vh,1.1rem);margin-inline:auto}.onboarding-head{flex-direction:column;flex:none;gap:.45rem;display:flex}.onboarding-modal .display-title-sm{letter-spacing:-.04em;overflow-wrap:break-word;margin:0;font-size:clamp(1.6rem,4vw,2.55rem);line-height:1.08}.onboarding-modal .onboarding-copy{max-width:40rem;color:var(--ink,#071e27);margin:0}@supports (color:color-mix(in lab,red,red)){.onboarding-modal .onboarding-copy{color:color-mix(in srgb,var(--ink,#071e27) 88%,var(--surface,#f6f3ee))}}.onboarding-modal .onboarding-copy{font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.4}.onboarding-doc{overscroll-behavior:contain;border:1px solid var(--hairline,#071e271f);border-radius:var(--radius,14px);background:var(--surface-raised,#fff);flex:auto;min-height:min(8rem,28dvh);padding:clamp(.9rem,2vw,1.35rem);overflow:auto}.onboarding-doc .policy-html{overflow-wrap:break-word}.onboarding-doc .policy-html iframe,.onboarding-doc .policy-html img,.onboarding-doc .policy-html svg,.onboarding-doc .policy-html video{max-width:100%;height:auto}.onboarding-doc .policy-html pre,.onboarding-doc .policy-html table{max-width:100%;display:block;overflow-x:auto}.onboarding-foot{flex-direction:column;flex:none;gap:.7rem;display:flex}.onboarding-links{flex-wrap:wrap;gap:.35rem 1rem;margin:0;font-size:.875rem;display:flex}.onboarding-agree{min-height:var(--tap,2.75rem);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.4;display:flex}.onboarding-agree input{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.onboarding-error{color:var(--accent-text,#134296);margin:0;font-size:.875rem}.onboarding-actions{justify-content:flex-end;display:flex}.onboarding-sheet.is-email{justify-content:safe center;width:min(32rem,100%)}.onboarding-email{flex-direction:column;flex:none;gap:1.15rem;min-width:0;display:flex}.onboarding-email-mark{border:1px solid var(--hairline,#071e271f);background:var(--surface-raised,#fff);width:3.5rem;height:3.5rem;color:var(--ink,#071e27);border-radius:1.05rem;place-items:center;display:grid;box-shadow:0 10px 24px #071e270f}.onboarding-email-mark svg{width:1.85rem;height:1.85rem}.onboarding-email-card{border:1px solid var(--hairline,#071e271a);border-radius:calc(var(--radius,14px) + 8px);background:var(--surface-raised,#fff);flex-direction:column;gap:.35rem;padding:clamp(1.05rem,2vw,1.45rem);display:flex;box-shadow:0 22px 50px #071e2712}.onboarding-email .onboarding-actions{justify-content:stretch;margin-top:.85rem}.onboarding-email .onboarding-actions .control{justify-content:center;width:100%;min-height:3.15rem}.onboarding-modal .onboarding-field{border-radius:12px;width:100%;min-height:3.25rem;margin-top:.55rem;padding-inline:.95rem;font-size:1.05rem}@media (max-width:800px){.onboarding-sheet.is-email{justify-content:flex-start}}@media (max-width:640px){.onboarding-actions .control{justify-content:center;width:100%;min-height:3rem}}@media (max-height:520px){.onboarding-sheet{gap:.5rem}.onboarding-doc{min-height:0}.onboarding-email-mark{display:none}}.onboarding-modal .onboarding-note{max-width:36rem;color:var(--ink,#071e27);margin:.5rem 0 0}@supports (color:color-mix(in lab,red,red)){.onboarding-modal .onboarding-note{color:color-mix(in srgb,var(--ink,#071e27) 72%,var(--surface,#f6f3ee))}}.onboarding-modal .onboarding-note{font-size:.875rem;line-height:1.45}.onboarding-modal .onboarding-field{border:1.5px solid var(--ink,#071e27)}@supports (color:color-mix(in lab,red,red)){.onboarding-modal .onboarding-field{border:1.5px solid color-mix(in srgb,var(--ink,#071e27) 28%,transparent)}}.onboarding-modal .onboarding-field{background:var(--surface-raised,#fff);color:var(--ink,#071e27);outline:none}.onboarding-modal .onboarding-field:focus{border-color:var(--accent-text,#134296)}.guest-chrome:has(.deck-shell){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.guest-chrome>.deck-shell{flex:1;height:auto;min-height:0}.deck-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,var(--deck-accent) 0,transparent 68%);border-radius:999px;width:32rem;height:32rem;position:absolute;top:-9rem;right:-7rem}@supports (color:color-mix(in lab,red,red)){.deck-glow{background:radial-gradient(circle,color-mix(in srgb,var(--deck-accent) 38%,white) 0,transparent 68%)}}.deck-footer,.deck-header,.deck-viewport{z-index:1;position:relative}.deck-header{z-index:30;padding:calc(.7rem + env(safe-area-inset-top,0px)) var(--gutter) .55rem;flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.deck-header-lead{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.deck-header-titles{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.deck-header-parent{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;font-size:.8rem;font-weight:600;line-height:1.2;display:none;overflow:hidden}.deck-header-parent:hover{color:var(--ink);text-decoration:underline}.deck-header-title{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.deck-header-actions{flex:none;align-items:center;gap:.45rem;display:flex}.deck-header-actions-desk{display:none}.deck-header-back{flex:none}.deck-engagement{z-index:1;padding:.35rem var(--gutter) .15rem;flex:none;justify-content:center;align-items:center;gap:1.75rem;display:flex;position:relative}.deck-engagement-action{min-height:2.25rem;color:var(--ink);align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;display:inline-flex}.deck-engagement-action.is-like svg{color:#f43f5e}.deck-engagement-action.is-dislike svg{color:#475569}.deck-engagement-action.is-comments svg{color:#2263d5}.deck-engagement-note{z-index:1;padding:0 var(--gutter) .2rem;color:var(--muted);text-align:center;margin:0;font-size:.8rem;position:relative}.deck-footer{padding-bottom:env(safe-area-inset-bottom,0);flex:none}.deck-footer-progress{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-inline-end:auto;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}.deck-shell .deck-rail{background:var(--deck-accent)}@supports (color:color-mix(in lab,red,red)){.deck-shell .deck-rail{background:color-mix(in srgb,var(--deck-accent) 14%,white)}}.deck-shell .deck-rail-fill{background:var(--deck-accent)}@supports (color:color-mix(in lab,red,red)){.deck-shell .deck-rail-fill{background:color-mix(in srgb,var(--deck-accent) 66%,white)}}@media (min-width:721px){.deck-header{padding-top:calc(.85rem + env(safe-area-inset-top,0px));gap:1rem;padding-bottom:.7rem}.deck-header-parent{display:block}.deck-header-back{display:none}.deck-header-title{font-size:1.2rem}.deck-header-actions-phone{display:none}.deck-header-actions-desk{display:flex}}.deck-viewport>.deck-slide,.deck-viewport>.slide-card-flip{flex:1;width:min(100%,78rem);height:auto;min-height:0}.deck-viewport>.slide-card-flip>.slide-card-flip-front>.deck-slide{flex-direction:column;flex:1;min-height:0;display:flex}.deck-viewport>.deck-slide>:only-child{flex:1;min-height:0}.deck-viewport{min-height:0;padding:.85rem var(--gutter) 1.15rem;background:var(--slide-fill,transparent);color:var(--slide-ink,var(--ink));flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.deck-viewport .kicker,.deck-viewport .slide-lead{color:var(--slide-ink,var(--accent-text))}.deck-viewport .slide-title-rule{background:var(--slide-ink,var(--accent))}.slide-lead{color:var(--muted)}.answered-note,.answered-note-change{color:var(--slide-ink,var(--ink))}.answered-note-change{text-underline-offset:3px}.deck-slide{width:100%;max-width:78rem;height:100%;min-height:0;animation:slide-in var(--dur-slide) var(--ease) both;flex-direction:column;display:flex}.deck-slide[data-direction=backward]{animation-name:slide-in-back}.answer-option,.deck-overlay,.deck-slide,.slide-copy,.slide-frame{font-synthesis:weight style}.deck-overlay .display-title,.deck-slide .display-title{letter-spacing:-.03em;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.15}.deck-overlay .display-title-sm,.deck-slide .display-title-sm{letter-spacing:-.025em;font-size:clamp(1.35rem,2.05vw,1.9rem);line-height:1.2}.deck-overlay .body-lead,.deck-slide .body-lead{font-size:clamp(1.15rem,1.55vw,1.7rem);line-height:1.4}.slide-split{flex-direction:column;gap:1.5rem;height:100%;min-height:0;display:flex}.slide-copy{min-width:0;max-width:38rem}.slide-title-rule{background:var(--accent);border-radius:999px;width:3.25rem;height:3px;margin:.85rem 0 1.05rem}.slide-solo{flex-direction:column;justify-content:center;width:100%;height:100%;min-height:0;display:flex}.slide-title-card{position:relative;overflow:hidden}.slide-title-card-bg{pointer-events:none;object-fit:cover;object-position:center}.slide-title-card .slide-copy{z-index:1;width:100%;max-width:none;position:relative}.slide-video-full{background:#000;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.slide-video-full .slide-media{flex:none;width:100%;height:100%;min-height:0;position:absolute;inset:0}.slide-video-full-copy{z-index:1;pointer-events:none;flex-direction:column;padding:1.5rem;display:flex;position:absolute;inset:0}.slide-video-full-copy .slide-copy{pointer-events:none;width:100%;max-width:none}.slide-video-full-copy [data-footnote-id]{pointer-events:auto}.slide-video-full-copy[data-valign=start]{background:linear-gradient(#0000008c,#0000 58%);justify-content:flex-start}.slide-video-full-copy[data-valign=end]{background:linear-gradient(#0000 42%,#0000008c);justify-content:flex-end}.slide-video-full-copy[data-valign=center]{background:linear-gradient(#0000 12%,#00000073 50%,#0000 88%);justify-content:center}.share-poster .slide-video-full{min-height:18rem}.slide-scene{width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.slide-scene-bg{pointer-events:none;object-fit:cover;object-position:center}.slide-scene-stack{z-index:1;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.slide-scene-stack .slide-copy{flex-direction:column;flex:42%;justify-content:center;width:100%;max-width:46rem;margin-inline:auto;padding:1.25rem 1.5rem .5rem;display:flex}.slide-scene-stack[data-image-first=true] .slide-copy{order:2;padding:.5rem 1.5rem 1.25rem}.slide-scene-stack .slide-media{flex:58%;width:100%;max-width:none;min-height:0}.deck-viewport-scene{background:#000;padding:0}.deck-viewport>.deck-slide:has(.slide-scene){width:100%;max-width:none}@media (min-width:960px){.slide-scene-stack,.slide-scene-stack[data-image-first=true]{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;gap:2.5rem;padding-inline:clamp(1.5rem,4vw,4rem);display:grid}.slide-scene-stack[data-image-first=true]{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.slide-scene-stack .slide-copy,.slide-scene-stack[data-image-first=true] .slide-copy{order:0;align-self:center;max-width:none;margin-inline:0;padding:1.5rem 0}.slide-scene-stack[data-image-first=true] .slide-copy{order:2}.slide-scene-stack[data-image-first=true] .slide-media{order:1}.slide-scene-stack .slide-media{height:100%;min-height:0}}.free-text-box{background:#dfdddd;border-radius:1.15rem;flex-direction:column;width:100%;min-height:18rem;padding:1.25rem 1.15rem .9rem;display:flex}.free-text-box .free-text-field{resize:none;background:0 0;border:0;border-radius:0;flex:auto;min-height:12rem;padding:0}.free-text-box .free-text-field:focus{background:0 0;border-color:#0000}.free-text-box .free-text-field::placeholder{color:#9ca3af}.multi-image-stage{flex-direction:column;gap:2.75rem;width:100%;display:flex}.multi-image-row{gap:1.25rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.free-text-count{text-align:right;font-variant-numeric:tabular-nums;margin:.85rem 0 0}.free-text-thanks{text-align:center;flex:1;grid-template-rows:1fr auto;place-items:end center;width:100%;min-height:0;display:grid}.free-text-thanks-copy{flex-direction:column;justify-content:flex-end;align-items:center;gap:.45rem;width:min(100%,40rem);padding-bottom:.35rem;display:flex}.free-text-thanks-lead,.free-text-thanks-title{text-align:center;width:100%;margin:0}.free-text-thanks-mascot{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:min(100%,34rem);height:min(46vh,26rem)}.free-text-field{resize:vertical;border:1px solid var(--accent);border-radius:12px;width:100%;min-height:9.5rem;padding:1.05rem 1.15rem}@supports (color:color-mix(in lab,red,red)){.free-text-field{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}}.free-text-field{background:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.free-text-field{background:color-mix(in srgb,var(--surface-raised) 42%,transparent)}}.free-text-field{color:var(--ink);transition:border-color var(--dur-control) var(--ease),background-color var(--dur-control) var(--ease);outline:none;font-size:1.125rem;line-height:1.5}.free-text-field::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.free-text-field::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}}.free-text-field:focus{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.free-text-field:focus{border-color:color-mix(in srgb,var(--accent) 78%,transparent)}}.free-text-field:focus{background:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.free-text-field:focus{background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}}.free-text-hint{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;line-height:1.35;display:flex}.free-text-hint svg{flex:none}.free-text-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.free-text-actions .control-accent{padding:.7rem 1.4rem}@media (min-width:960px){.slide-split[data-has-media=true]{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;gap:3rem;display:grid}.slide-split[data-image-first=true]{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.slide-split[data-image-first=true] .slide-copy{order:2}.slide-split[data-image-first=true] .slide-media{order:1}.slide-split[data-has-media=true] .slide-copy{align-self:center}.slide-split[data-has-media=true] .slide-media{width:100%;height:100%;min-height:0}}@keyframes slide-in{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:none}}@keyframes slide-in-back{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:none}}.slide-body[data-more=true]{-webkit-mask-image:linear-gradient(#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(#000 calc(100% - 3rem),#0000)}.slide-body:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.deck-rail{height:var(--rail-height);background:var(--control);width:100%;overflow:hidden}.deck-rail-fill{background:var(--accent);height:100%;transition:width var(--dur-slide) var(--ease)}.deck-footer-bar{min-height:calc(var(--chrome-height) - var(--rail-height));padding:.45rem var(--gutter) .6rem;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.deck-footer-aux{order:1;align-items:center;gap:.375rem;min-width:0;display:flex}.deck-footer-back{order:2}.deck-footer-bar .control-next{order:3}.deck-select-notice{z-index:6;left:50%;bottom:calc(var(--chrome-height) + .85rem);color:#fff;text-align:center;background:#1c2430;border-radius:999px;max-width:min(24rem,100% - 2rem);margin:0;padding:.7rem 1rem;font-size:.95rem;line-height:1.35;position:absolute;transform:translate(-50%);box-shadow:0 10px 28px #10182038}.summary-headline{color:var(--slide-ink,var(--ink));padding:0}.summary-glance-title,.summary-items-heading,.summary-prompt{color:var(--slide-ink,var(--ink));letter-spacing:-.02em;font-weight:700;line-height:1.25}.summary-glance-title,.summary-items-heading{font-size:clamp(1.35rem,2.05vw,1.85rem)}.summary-glance-body,.summary-more-options,.summary-your-pick{color:var(--slide-ink,var(--muted));margin-top:.35rem;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.4}.summary-items-heading{margin-top:.5rem}.summary-prompt{font-size:clamp(1.2rem,1.7vw,1.55rem)}.summary-answer{border-radius:calc(var(--radius) / 1.4);background:var(--slide-ink,var(--ink))}@supports (color:color-mix(in lab,red,red)){.summary-answer{background:color-mix(in srgb,var(--slide-ink,var(--ink)) 7%,transparent)}}.summary-answer{color:var(--slide-ink,var(--ink));padding:1rem 1.15rem}.summary-agree-track{background:var(--slide-ink,var(--ink));border-radius:999px;height:.7rem;margin-top:.85rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.summary-agree-track{background:color-mix(in srgb,var(--slide-ink,var(--ink)) 12%,transparent)}}.summary-agree-track>span{border-radius:inherit;height:100%;display:block}.summary-you-tag{color:var(--slide-ink,var(--ink));flex-shrink:0;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:inline-flex}.summary-you-dot{border-radius:999px;width:.7rem;height:.7rem}.summary-bar-track{background:var(--ink);border-radius:999px;flex:1;min-width:3rem;height:.5rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.summary-bar-track{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.summary-bar-fill{height:100%;transition:width .7s var(--ease);border-radius:999px;display:block}.summary-scale{background:var(--ink);border-radius:999px;height:.625rem;margin-top:.75rem;position:relative}@supports (color:color-mix(in lab,red,red)){.summary-scale{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.summary-scale-marker{border:1px solid var(--surface);border-radius:999px;width:.875rem;height:.875rem;margin-left:-.4375rem;position:absolute;top:-.125rem}.summary-scale-you{z-index:1;border-width:2px;width:1rem;height:1rem;margin-left:-.5rem;top:-.1875rem}.summary-option{border-radius:calc(var(--radius) / 1.5);margin-top:.75rem}.summary-option[data-yours]{background:var(--slide-ink,var(--ink));border:1px solid #fff;padding:.5rem .625rem}@supports (color:color-mix(in lab,red,red)){.summary-option[data-yours]{background:color-mix(in srgb,var(--slide-ink,var(--ink)) 7%,transparent)}}.summary-mark{border-radius:calc(var(--radius) / 2);background:var(--ink);justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.summary-mark{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.summary-mark{color:var(--muted);font-weight:700}.summary-mark[data-correct]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.summary-mark[data-correct]{background:color-mix(in srgb,var(--accent) 24%,transparent)}}.summary-mark[data-correct]{color:var(--accent-text)}.insight-quiz-mark{min-width:2.25rem;height:2.25rem;color:var(--ink);background:#d55e0038;border:2px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.insight-quiz-mark[data-correct]{background:#009e7338}.insight-quiz-mark[data-open]{border-color:var(--ink)}.results-toolbar{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;display:flex}.results-toolbar>:last-child{margin-inline-start:auto}.results-heading{flex:16rem;min-width:0}.results-lead{letter-spacing:-.02em;margin-top:.45rem;font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:500;line-height:1.3}.results-board{flex-direction:column;min-width:0;padding:.15rem 0;display:flex}button.results-row{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;margin:0}button.results-row[aria-expanded=true]{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){button.results-row[aria-expanded=true]{border-color:color-mix(in srgb,var(--ink) 48%,transparent)}}button.results-row[aria-expanded=true]{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){button.results-row[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.chart-spoke-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.chart-spoke-label{color:var(--ink);font:inherit;letter-spacing:-.02em;overflow-wrap:normal;pointer-events:auto;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:clamp(1rem,3.6vw,1.3rem);font-weight:650;line-height:1.25;position:absolute}.chart-spoke-letter{border-radius:999px;justify-items:center;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:800;line-height:1;display:grid;transform:translate(-50%,-50%)}.chart-spoke-letter-mark{border-radius:999px;place-items:center;min-width:2.4rem;min-height:2.4rem;display:grid}.chart-spoke-letter[data-selected=true] .chart-spoke-letter-mark{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.chart-spoke-letter[data-selected=true] .chart-spoke-letter-mark{background:color-mix(in srgb,var(--ink) 16%,transparent)}}.chart-spoke-letter-pct{color:var(--ink);margin-top:.05rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.chart-spoke-letter-pct{color:color-mix(in srgb,var(--ink) 78%,transparent)}}.chart-spoke-letter-pct{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85em;font-weight:600;line-height:1.1}.chart-key-list{flex-direction:column;gap:.3rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.chart-key-row{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.75rem;padding:.4rem .35rem;display:flex}.chart-key-row[data-selected=true]{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.chart-key-row[data-selected=true]{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.chart-key-chip{background:var(--ink);border-radius:8px;flex:none;place-items:center;width:1.85rem;height:1.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.chart-key-chip{background:color-mix(in srgb,var(--ink) 14%,transparent)}}.chart-key-chip{font-size:.95rem;font-weight:800}.chart-key-label{text-wrap:pretty;flex:auto;min-width:0;font-size:clamp(.95rem,3.5vw,1.125rem);font-weight:600;line-height:1.3}.chart-key-values{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:.1rem;font-size:clamp(.95rem,3.2vw,1.05rem);font-weight:700;line-height:1.2;display:flex}.chart-axis-label{cursor:pointer}.chart-axis-label text{pointer-events:none}.chart-axis-caption{cursor:pointer;font:inherit;background:0 0}.chart-detail{border:1px solid var(--ink);flex-direction:column;gap:.95rem;width:min(100%,40rem);margin-inline:auto;padding:1rem 1.15rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.chart-detail{border:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}}.chart-detail{color:var(--ink);background:#00000038;border-radius:16px}.chart-detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.chart-detail-heading{align-items:center;gap:.75rem;min-width:0;display:flex}.chart-detail-thumb{object-fit:cover;border-radius:10px;flex:none;width:2.75rem;height:2.75rem}.chart-detail-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.25}.chart-detail-share{color:var(--ink);margin-top:.15rem}@supports (color:color-mix(in lab,red,red)){.chart-detail-share{color:color-mix(in srgb,var(--ink) 78%,transparent)}}.chart-detail-share{font-size:.95rem}.chart-detail-pick{border:1px solid var(--ink);border-radius:999px;flex:none;padding:.2rem .7rem;font-size:.85rem;font-weight:700}.chart-detail-groups{flex-direction:column;gap:.85rem;display:flex}.chart-detail-group-label{align-items:center;gap:.5rem;font-weight:600;display:flex}.chart-detail-swatch{border-radius:3px;flex:none;width:.65rem;height:.65rem}.chart-detail-pct{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:800}.chart-detail-track{background:var(--ink);border-radius:999px;height:.55rem;margin-top:.35rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chart-detail-track{background:color-mix(in srgb,var(--ink) 16%,transparent)}}.chart-detail-fill{border-radius:inherit;height:100%;display:block}.chart-detail-close{border:1px solid var(--ink);align-self:center;margin-top:.15rem}@supports (color:color-mix(in lab,red,red)){.chart-detail-close{border:1px solid color-mix(in srgb,var(--ink) 40%,transparent)}}.chart-detail-close{color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem 1.15rem}.results-row{border:1px solid #0000;border-bottom:1px solid var(--hairline);border-radius:12px;grid-template-columns:auto minmax(8.5rem,.85fr) minmax(0,1.5fr);align-items:center;gap:.85rem 1.15rem;padding:.85rem 1.05rem;display:grid}.results-row:last-child:not([data-yours=true]){border-bottom-color:#0000}.results-row:not([data-yours=true]){opacity:.88}.results-row[data-yours=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.results-row[data-yours=true]{border-color:color-mix(in srgb,var(--accent) 72%,transparent)}}.results-row[data-yours=true]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.results-row[data-yours=true]{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.results-row[data-yours=true]{opacity:1}.deck-chart-stage .results-row[data-yours=true]{border-color:var(--slide-ink,var(--ink))}@supports (color:color-mix(in lab,red,red)){.deck-chart-stage .results-row[data-yours=true]{border-color:color-mix(in srgb,var(--slide-ink,var(--ink)) 78%,transparent)}}.deck-chart-stage .results-row[data-yours=true]{background:var(--slide-ink,var(--ink))}@supports (color:color-mix(in lab,red,red)){.deck-chart-stage .results-row[data-yours=true]{background:color-mix(in srgb,var(--slide-ink,var(--ink)) 8%,transparent)}}.deck-chart-stage .results-radio[data-yours=true]{border-color:var(--slide-ink,var(--ink));background:var(--slide-ink,var(--ink))}.deck-chart-stage .results-radio[data-yours=true] .results-radio-dot{background:var(--slide-fill,var(--surface))}.deck-chart-stage .results-yours-tag{background:var(--slide-ink,var(--ink));color:var(--slide-fill,var(--surface))}.results-radio{border:1.5px solid var(--ink);border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.results-radio{border:1.5px solid color-mix(in srgb,var(--ink) 32%,transparent)}}.results-radio[data-yours=true]{border-color:var(--accent);background:var(--accent)}.results-radio-dot{background:var(--accent-ink);border-radius:999px;width:.42rem;height:.42rem;display:block}.results-row-label{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;font-size:.98rem;font-weight:400;line-height:1.3;display:flex}.results-row[data-yours=true] .results-row-label{font-weight:500}.results-yours-tag{background:var(--accent);color:var(--accent-ink);letter-spacing:.01em;text-transform:none;white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.results-row-bars{flex-direction:column;justify-content:center;gap:.4rem;min-width:0;display:flex}.results-bar-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.results-bar-track{background:0 0;width:100%;height:.5rem;position:relative}.results-bar-fill{height:.5rem;min-height:.5rem;transition:width .7s var(--ease);border-radius:999px}.results-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:2.75rem;font-size:.78rem;font-weight:600;line-height:1}.results-loader{width:100%;min-height:16rem;color:var(--slide-ink,var(--ink));flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1.5rem;display:flex}.results-loader-bars{justify-content:center;align-items:flex-end;gap:.7rem;width:min(100%,22rem);height:9.5rem;display:flex}.results-loader-bars span{background:var(--slide-ink,var(--ink));border-radius:.55rem .55rem .2rem .2rem;flex:1 1 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.results-loader-bars span{background:color-mix(in srgb,var(--slide-ink,var(--ink)) 22%,transparent)}}.results-loader-bars span:after{content:"";background:linear-gradient(105deg,transparent 30%,var(--slide-ink,var(--ink)) 50%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.results-loader-bars span:after{background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--slide-ink,var(--ink)) 55%,transparent) 50%,transparent 70%)}}.results-loader-bars span:after{animation:skeleton-sheen 1.7s var(--ease) infinite;transform:translate(-100%)}.results-loader-bars span:first-child{height:42%}.results-loader-bars span:nth-child(2){height:68%}.results-loader-bars span:nth-child(3){height:51%}.results-loader-bars span:nth-child(4){height:88%}.results-loader-bars span:nth-child(5){height:34%}.results-loader-label{margin:0;font-size:.95rem;font-weight:600}@media (prefers-reduced-motion:reduce){.results-loader-bars span:after{animation:none;display:none}}.results-continue{border:1px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.results-continue{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}}.results-continue{border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink)}.results-continue-status{align-items:center;gap:.85rem;min-width:0;display:flex}.results-continue-mark{background:var(--accent);width:2.35rem;height:2.35rem;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;display:grid}.results-continue-title{letter-spacing:-.02em;font-size:1.05rem}.results-continue-hint,.results-continue-meta{color:var(--muted);font-size:.8rem}.results-continue-action{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.results-continue-action .control{padding:.7rem 1.45rem}@media (max-width:720px){.results-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem .75rem;padding:.75rem .85rem}.results-row-bars{grid-column:1/-1}.results-continue{flex-direction:column;align-items:stretch;padding:.85rem 1rem}.results-continue-action{align-items:stretch;width:100%}.results-continue-action .control{width:100%;min-height:var(--tap);justify-content:center}.results-continue-hint{text-align:center}}.chart-legend-yours{border:1.5px solid var(--ink);border-radius:999px;flex:none;place-items:center;width:.75rem;height:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.chart-legend-yours{border:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent)}}.chart-legend-yours:after{content:"";background:var(--ink);border-radius:999px;width:.28rem;height:.28rem}@supports (color:color-mix(in lab,red,red)){.chart-legend-yours:after{background:color-mix(in srgb,var(--ink) 70%,transparent)}}.chart-legend-key{border-radius:calc(var(--radius) / 2);color:inherit;transition:color var(--dur-control) var(--ease);align-items:center;gap:.5rem;padding:.15rem .35rem;display:flex}.chart-legend-key:hover:not(:disabled),.chart-legend-key[aria-pressed=false]{color:var(--ink)}.chart-legend-key:disabled{cursor:default}.chart-legend-reset{border-radius:calc(var(--radius) / 2);border:1px solid var(--hairline);color:var(--muted);transition:border-color var(--dur-control) var(--ease),color var(--dur-control) var(--ease);padding:.15rem .6rem;font-size:.875rem}.chart-legend-reset:hover{border-color:var(--accent);color:var(--ink)}.answer-option{border-radius:var(--radius);border:1.5px solid var(--hairline);background:var(--surface-raised);width:100%;color:var(--ink);text-align:left;transition:border-color var(--dur-control) var(--ease),background-color var(--dur-control) var(--ease),transform var(--dur-control) var(--ease);align-items:center;gap:.875rem;padding:.55rem 1.05rem;font-size:clamp(.95rem,1.05vw,1.15rem);display:flex;position:relative}.answer-option:hover:not(:disabled){border-color:var(--accent);transform:translate(3px)}.answer-option[data-selected=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.answer-option[data-selected=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised))}}.answer-option:disabled{cursor:default}.answer-marker{border:1.5px solid var(--hairline);border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:grid}.answer-option[data-selected=true] .answer-marker{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.answer-pills{flex-direction:column;gap:.5rem;width:100%;display:flex}.answer-option.answer-option-chip{text-align:center;border-width:2px;border-radius:1.35rem;justify-content:center;min-height:3.15rem;padding:.7rem 1.25rem;font-size:clamp(1rem,1.15vw,1.125rem);font-weight:500;line-height:1.3;box-shadow:0 10px 28px #0000001f}.answer-option.answer-option-chip:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.answer-option.answer-option-chip[data-selected=true]{box-shadow:none}.slide-beside{justify-content:safe center;gap:1.5rem;width:min(100%,40rem);min-height:100%;margin-inline:auto}.slide-beside,.slide-beside-copy{flex-direction:column;display:flex}.slide-beside-copy{text-align:center;align-items:center;gap:.7rem}.slide-beside-copy .body-lead,.slide-beside-copy .display-title,.slide-beside-copy .display-title-sm,.slide-beside-copy .kicker{text-align:center;max-width:38rem}.slide-beside-copy .body-lead{color:var(--slide-ink,var(--ink))}@supports (color:color-mix(in lab,red,red)){.slide-beside-copy .body-lead{color:color-mix(in srgb,var(--slide-ink,var(--ink)) 88%,transparent)}}.slide-beside-choices{flex-direction:column;gap:.85rem;width:100%;display:flex}.slide-choice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (min-width:960px){.slide-frame-beside .slide-beside{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);width:100%;max-width:none;margin-inline:0;display:grid}.slide-frame-beside .display-title-sm{text-wrap:balance;font-size:clamp(1.75rem,2.5vw,2.45rem);line-height:1.2}}.slide-media{background:0 0;border-radius:0;flex:1;width:100%;min-height:min(52vh,28rem);position:relative;overflow:hidden}.slide-media img,.slide-media video{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.slide-media-bare{background:0 0}.answer-index{background:var(--control);font-variant-numeric:tabular-nums;width:1.5rem;height:1.5rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;margin-left:auto;font-size:.72rem;font-weight:600;display:grid}.answer-option[data-selected=true] .answer-index{background:var(--accent);color:var(--accent-ink)}.deck-chart{flex-direction:column;width:100%;min-width:0;display:flex}.deck-chart-stage{--ink:var(--slide-ink);--muted:var(--slide-ink);flex:auto;min-height:0;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.deck-chart-stage{--muted:color-mix(in srgb,var(--slide-ink) 84%,transparent)}}.deck-chart-stage{--hairline:var(--slide-ink)}@supports (color:color-mix(in lab,red,red)){.deck-chart-stage{--hairline:color-mix(in srgb,var(--slide-ink) 38%,transparent)}}.deck-chart-stage{color:var(--slide-ink)}.deck-chart-plot{width:100%;min-height:16rem;display:flex;position:relative}.deck-chart-stage .deck-chart-plot{flex:auto;min-height:min(32rem,max(18rem,100dvh - 22rem))}.deck-chart-plot svg{width:100%;height:100%;position:absolute;inset:0}.deck-chart-stage .deck-chart-plot,.deck-chart-stage .deck-chart-plot svg{overflow:visible}.insight-radar .deck-chart-plot{aspect-ratio:1;margin-inline:auto;overflow:visible;container-type:inline-size}.deck-shell .insight-radar .deck-chart-plot,.insight-radar .deck-chart-plot{width:min(100%,36rem);min-height:0}.insight-radar .deck-chart-plot svg{overflow:visible}.insight-radar-spoke{max-width:none;min-height:0;color:var(--ink);letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:0;padding:.1rem .15rem;font-weight:800;line-height:1.15;display:flex}.insight-radar-spoke.is-active{color:var(--accent)}.insight-radar-spoke>span:not(.insight-radar-spoke-pct){text-overflow:clip;white-space:nowrap;overflow:visible}.insight-radar-spoke-pct{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:.85em;font-weight:600}.chart-bar-track{background:var(--control);flex:auto;min-width:0;position:relative;overflow:hidden}.chart-bar-fill,.chart-bar-track{border-radius:999px;height:1.25rem}.chart-bar-fill{min-height:1.25rem;position:absolute;top:0;bottom:0;left:0}.insight-plot{aspect-ratio:1;border-radius:var(--radius);width:min(100%,36rem);margin-inline:auto;position:relative;overflow:hidden}.insight-plot svg{width:100%;height:100%;position:absolute;inset:0}.insight-plot-hit{cursor:pointer}.insight-plot-labels{pointer-events:none;position:absolute;inset:0}.insight-plot-label{z-index:2;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;max-width:11rem;padding:.18rem .55rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}button.insight-plot-label{cursor:pointer}button.insight-plot-label:hover{filter:brightness(.97)}button.insight-plot-label:active{transform:translate(-50%,-50%)scale(.97)}.insight-plot-label-cluster{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1}.insight-plot-label-marker,.insight-plot-label-you{color:#fff;border:0}.insight-chip{border:1px solid var(--hairline);background:var(--surface);font-size:var(--step-meta);transition:background-color var(--dur-control) var(--ease),transform var(--dur-control) var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;display:inline-flex}button.insight-chip:hover{background:var(--control-hover)}button.insight-chip:active{transform:scale(.97)}.insight-chip[aria-pressed=true]{border-color:var(--ink)}.insight-chip-swatch{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem}.insight-chip-diamond{border-radius:0;transform:rotate(45deg)}.insight-cluster-tab{border:1.5px solid var(--hairline);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:var(--step-meta);transition:background-color var(--dur-control) var(--ease),border-color var(--dur-control) var(--ease),transform var(--dur-control) var(--ease);align-items:center;gap:.5rem;padding:.55rem .95rem;font-weight:700;display:inline-flex}.insight-cluster-tab:hover{background:var(--control-hover);border-color:var(--ink)}.insight-cluster-tab:active{transform:scale(.98)}.insight-cluster-tab[aria-pressed=true]{border-color:var(--ink);background:var(--control)}.insight-cluster-tab-label{text-underline-offset:3px;text-decoration:underline}.insight-cluster-tab-action{color:var(--accent-text);font-weight:600}.insight-status{font-weight:600}.insight-deck-stage{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.insight-deck-stage .slide-solo,.insight-deck-stage .slide-split{flex:1;min-height:0}.overlay-title{align-items:center;gap:.32em;display:flex}.overlay-title-icon{flex:none;width:.766667em;height:.92em;display:block}.overlay-title-icon svg{width:100%;height:100%;display:block}.overlay-lead{max-width:42rem;color:var(--muted);margin-top:.65rem}.overlay-panel{width:100%;max-width:72rem;padding-block:clamp(2rem,6vh,4rem);padding-inline:var(--gutter);margin-inline:auto}.overlay-panel-body{margin-top:2.5rem}.deck-overlay{background:var(--surface)}.flag-overlay{background:radial-gradient(28rem 18rem at 88% 18%,var(--accent),transparent 70%),radial-gradient(22rem 16rem at 8% 92%,var(--accent),transparent 68%),#fafbff}@supports (color:color-mix(in lab,red,red)){.flag-overlay{background:radial-gradient(28rem 18rem at 88% 18%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(22rem 16rem at 8% 92%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 68%),#fafbff}}.flag-overlay,.flag-overlay .control-icon,.flag-overlay .overlay-title{color:#131313}.flag-overlay .overlay-lead,.flag-report-thanks{color:#3d4a5c}.flag-report{grid-template-columns:minmax(0,38rem) minmax(14rem,22rem);align-items:center;gap:1.25rem 3rem;width:100%;max-width:68rem;display:grid}.flag-report-box{border:1.5px solid var(--accent);box-shadow:0 18px 42px var(--accent);background:#fff;border-radius:1.35rem;flex-direction:column;gap:1rem;padding:1.15rem 1.15rem 1.05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.flag-report-box{box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 14%,transparent)}}.flag-report-field{resize:vertical;color:#131313;background:0 0;border:0;outline:none;width:100%;min-height:11rem;font-size:1.05rem;line-height:1.5}.flag-report-field::placeholder{color:#5c6b7a}.flag-mascot{place-items:center;min-height:16rem;display:grid;position:relative}.flag-mascot-halo{background:var(--accent);border-radius:999px;width:13.5rem;height:13.5rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.flag-mascot-halo{background:color-mix(in srgb,var(--accent) 16%,#fff)}}.flag-mascot img{width:min(100%,17rem);height:auto;position:relative}.flag-report-actions{grid-column:1;justify-content:flex-start;display:flex}.flag-report-sent{grid-template-columns:minmax(0,28rem) minmax(14rem,20rem)}.flag-report-thanks{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:650;line-height:1.35}.flag-report-thumbs{grid-template-columns:repeat(2,minmax(0,9rem));gap:.75rem;display:grid}.flag-report-thumb{background:var(--control);aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.flag-report-thumb img{object-fit:cover;width:100%;height:100%;display:block}.flag-report-thumb-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;inset-inline:0;background:linear-gradient(#0000,#071e27c7);padding:1.4rem .65rem .5rem;font-size:.85rem;line-height:1.3;position:absolute;bottom:0;overflow:hidden}.flag-report-thumb-remove{color:#fff;background:#071e27b8;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.flag-report-thumb-remove:hover{background:#071e27e6}.flag-report-attach,.flag-report-submit{background:var(--accent);color:var(--accent-ink)}.flag-report-attach:hover:not(:disabled),.flag-report-submit:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);filter:brightness(1.06)}.flag-report-attach{border-radius:14px;align-self:center;min-height:3.25rem;padding-inline:1.6rem}.flag-report-submit{min-height:3.4rem;padding-inline:1.8rem;font-size:1.05rem}.flag-report-error{color:#9f1239;grid-column:1/-1;margin:0;font-size:1rem;line-height:1.4}@media (max-width:720px){.deck-viewport{padding:.75rem 1rem .85rem}.deck-footer-bar{flex-wrap:wrap;row-gap:.35rem;min-height:0}.deck-footer-progress{flex:1 0 100%;order:0;max-width:none}.deck-footer-bar{justify-content:space-between;align-items:center;gap:.75rem}.deck-footer-back{flex:none;order:1}.deck-footer-aux{flex:none;order:2;justify-content:center}.deck-footer-bar .control-next{flex:auto;order:3;justify-content:center;min-width:0;padding-inline:1.15rem}.deck-footer-skip{max-width:5.5rem;padding-inline:.75rem}.deck-overlay .display-title,.deck-slide .display-title{letter-spacing:-.03em;font-size:clamp(1.5rem,6.4vw,1.85rem);line-height:1.18}.deck-overlay .display-title-sm,.deck-slide .display-title-sm{letter-spacing:-.02em;font-size:clamp(1.15rem,4.6vw,1.35rem);line-height:1.28}.deck-overlay .body-lead,.deck-slide .body-lead{font-size:clamp(1.05rem,4.2vw,1.2rem);line-height:1.42}.slide-frame{gap:.85rem}.slide-split{gap:1.25rem}.slide-copy{max-width:none}.slide-title-rule{width:2.75rem;height:2.5px;margin:.5rem 0 .75rem}.slide-media{flex:auto;min-height:0}.slide-media-bare{border-radius:0}.answer-list{gap:.5rem}.answer-option{min-height:var(--tap);gap:.7rem;padding:.55rem .9rem;font-size:.95rem}.answer-marker{width:1.35rem;height:1.35rem}.answer-index{width:1.45rem;height:1.45rem;font-size:.7rem}.free-text-box{min-height:14rem;padding:1rem .95rem .75rem}.free-text-box .free-text-field{min-height:9rem}.free-text-thanks-mascot{height:min(38vh,16rem)}.free-text-actions .control-accent{min-height:var(--tap)}.add-argument-body{min-height:8.25rem}.chart-legend-key,.chart-legend-reset{min-height:var(--tap)}.deck-chart-stage{flex:0 auto}.deck-chart-stage .deck-chart-plot{flex:0 auto;min-height:0}.deck-chart-plot:has(svg){aspect-ratio:1;width:min(100%,22rem);max-height:min(22rem,48dvh);margin-inline:auto}.deck-chart-plot:not(:has(svg)){min-height:min(14rem,36dvh)}.deck-shell .insight-radar .deck-chart-plot,.insight-radar .deck-chart-plot{min-height:0;max-height:min(22rem,48dvh)}.insight-radar{padding:.65rem!important}.insight-radar-spoke{max-width:none;min-height:0;padding:.1rem .15rem}.insight-plot{width:min(100%,22rem);max-height:min(22rem,48dvh)}.insight-cluster-tab{width:100%;min-height:var(--tap);flex-wrap:wrap;justify-content:flex-start}.insight-cluster-tab-action{margin-inline-start:auto}.insight-chip{min-height:var(--tap)}.overlay-panel{padding-top:calc(1.25rem + env(safe-area-inset-top,0px));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.overlay-panel-body{margin-top:1.5rem}.flag-report,.flag-report-sent{grid-template-columns:minmax(0,1fr)}.flag-mascot{min-height:12rem}.flag-mascot img{width:min(100%,12rem)}.flag-report-actions{justify-content:stretch}.flag-report-submit{justify-content:center;width:100%}.flag-report-thumbs{grid-template-columns:minmax(0,1fr);max-width:12rem}.flag-report-thumb-remove{width:var(--tap);height:var(--tap)}.poll-argument-translate{min-height:var(--tap)}.summary-headline{padding:1rem}}@media (prefers-reduced-motion:reduce){.deck-slide,.deck-slide[data-direction=backward]{animation-name:slide-fade;animation-duration:.2s!important}.answer-option:hover:not(:disabled),button.insight-chip:active{transform:none}}@keyframes slide-fade{0%{opacity:0}to{opacity:1}}.control.argument-cta{border:1px solid var(--argument-cta-ink)}@supports (color:color-mix(in lab,red,red)){.control.argument-cta{border:1px solid color-mix(in srgb,var(--argument-cta-ink) 22%,var(--argument-cta-bg))}}.control.argument-cta{font-size:clamp(.9375rem,.85rem + .35vw,var(--argument-cta-size,1rem))}.deck-viewport:has(.argument-screen){padding:0}.deck-viewport:has(.argument-screen)>.deck-slide{width:100%;max-width:none}.control.argument-cta:hover:not(:disabled){background:var(--argument-cta-bg);color:var(--argument-cta-ink);filter:brightness(1.08)}.argument-screen{--argument-pad:clamp(1rem,3.2vw,2rem);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.argument-banner{padding-block:clamp(.7rem,1.8vh,1.15rem) clamp(.55rem,1.2vh,.9rem);padding-inline:max(var(--argument-pad),env(safe-area-inset-left,0px)) max(var(--argument-pad),env(safe-area-inset-right,0px));flex:none}.argument-banner-copy{width:min(44rem,100%);margin-inline:auto}.argument-banner-scoop{pointer-events:none;flex:none;width:100%;height:clamp(.65rem,1.5vw,1.1rem);margin-top:-1px;display:block;overflow:hidden}.argument-banner-mark{background:#c8f08a;border-radius:999px;width:2rem;height:.25rem;margin-bottom:clamp(.45rem,1vh,.75rem);display:block}.argument-banner-title{max-width:18em;font-size:clamp(1.2rem,.95rem + 1.15vw,var(--argument-headline-size,1.85rem));letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.argument-banner-lead{max-width:40rem;font-size:clamp(.875rem,.75rem + .7vw,var(--argument-lead-size,1.15rem));overflow-wrap:anywhere;margin:clamp(.35rem,.8vh,.55rem) 0 0;font-weight:400;line-height:1.4}.argument-screen-body{overscroll-behavior:contain;min-width:0;min-height:0;padding-block:clamp(.75rem,1.6vh,1.15rem) .35rem;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:clamp(.75rem,1.6vh,1rem);display:flex;overflow-y:auto}.argument-screen-body,.argument-screen-footer{padding-inline:max(var(--argument-pad),env(safe-area-inset-left,0px)) max(var(--argument-pad),env(safe-area-inset-right,0px))}.argument-screen-footer{padding-block:.35rem .85rem;flex:none}.argument-add{width:min(44rem,100%);min-height:3rem;font-size:clamp(.9375rem,.85rem + .35vw,var(--argument-cta-size,1rem));border:1px solid #c4c0b8;border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;margin-inline:auto;font-weight:600;line-height:1.2;display:flex}.argument-add-plus{flex-shrink:0;width:1.35rem;height:1.35rem}.argument-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.argument-form-actions,.argument-skeleton{width:min(44rem,100%);margin-inline:auto;display:flex}.argument-skeleton{flex-direction:column;gap:1rem}.argument-skeleton-card{border-radius:var(--radius-lg);background:var(--slide-ink,var(--ink));flex-direction:column;gap:.7rem;padding:1.15rem 1.25rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.argument-skeleton-card{background:color-mix(in srgb,var(--slide-ink,var(--ink)) 8%,transparent)}}.argument-skeleton-actions span,.argument-skeleton-line{background:var(--slide-ink,var(--ink));border-radius:999px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.argument-skeleton-actions span,.argument-skeleton-line{background:color-mix(in srgb,var(--slide-ink,var(--ink)) 18%,transparent)}}.argument-skeleton-actions span:after,.argument-skeleton-line:after{content:"";background:linear-gradient(105deg,transparent 30%,var(--slide-ink,var(--ink)) 50%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.argument-skeleton-actions span:after,.argument-skeleton-line:after{background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--slide-ink,var(--ink)) 42%,transparent) 50%,transparent 70%)}}.argument-skeleton-actions span:after,.argument-skeleton-line:after{animation:skeleton-sheen 1.7s var(--ease) infinite;transform:translate(-100%)}.argument-skeleton-line{width:100%;height:.85rem}.argument-skeleton-title{width:46%;height:1.15rem}.argument-skeleton-short{width:72%}.argument-skeleton-actions{gap:.6rem;margin-top:.35rem;display:flex}.argument-skeleton-actions span{border-radius:999px;width:4.5rem;height:2.25rem}@media (prefers-reduced-motion:reduce){.argument-skeleton-actions span:after,.argument-skeleton-line:after{animation:none;display:none}}.poll-argument-tabs{width:min(44rem,100%);margin:0 auto clamp(.85rem,1.8vh,1.15rem);padding:0 clamp(.25rem,1vw,.5rem)}.poll-argument-tabs__track{border:1px solid var(--argument-tab-ink,#12142b);border-radius:1rem;grid-template-columns:1fr 1fr;gap:0;padding:.28rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.poll-argument-tabs__track{border:1px solid color-mix(in srgb,var(--argument-tab-ink,#12142b) 14%,transparent)}}.poll-argument-tabs__track{background:linear-gradient(180deg,var(--argument-tab-track,#e7e2dc) 0,var(--argument-tab-track,#e7e2dc) 100%)}@supports (color:color-mix(in lab,red,red)){.poll-argument-tabs__track{background:linear-gradient(180deg,color-mix(in srgb,var(--argument-tab-track,#e7e2dc) 72%,#fff) 0,color-mix(in srgb,var(--argument-tab-track,#e7e2dc) 92%,#fff) 100%)}}.poll-argument-tabs__track{box-shadow:inset 0 1px 2px #00000012,0 1px #ffffffa6}.poll-argument-tabs__thumb{background:var(--argument-tab-active-bg,#193a59);pointer-events:none;border-radius:.78rem;width:calc(50% - .28rem);transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:.28rem;bottom:.28rem;left:.28rem;box-shadow:0 .45rem 1.1rem #193a5947,inset 0 1px #ffffff24}.poll-argument-tabs__thumb:after{content:"";background:var(--argument-tab-accent,#c8f08a);opacity:.95;border-radius:999px;width:1.35rem;height:.18rem;position:absolute;top:.42rem;left:50%;transform:translate(-50%)}.poll-argument-tabs[data-active=other] .poll-argument-tabs__thumb{transform:translate(calc(100% + .28rem))}.poll-argument-tabs__option{z-index:1;min-width:0;color:var(--argument-tab-ink,#12142b);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.62rem .45rem .58rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.poll-argument-tabs__option{color:color-mix(in srgb,var(--argument-tab-ink,#12142b) 52%,transparent)}}.poll-argument-tabs__option{cursor:pointer;transition:color .22s}.poll-argument-tabs__option.is-active{color:var(--argument-tab-active-ink,#fff)}.poll-argument-tabs__glyph{background:var(--argument-tab-ink,#12142b);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.poll-argument-tabs__glyph{background:color-mix(in srgb,var(--argument-tab-ink,#12142b) 6%,transparent)}}.poll-argument-tabs__glyph{transition:background .22s,transform .22s}.poll-argument-tabs__option.is-active .poll-argument-tabs__glyph{background:#ffffff24;transform:translateY(-1px)}.poll-argument-tabs__icon{width:1.3rem;height:1.3rem}.poll-argument-tabs__label{letter-spacing:.01em;text-align:center;text-wrap:balance;max-width:100%;padding-inline:.15rem;font-size:clamp(.75rem,.68rem + .35vw,.875rem);font-weight:600;line-height:1.2}@media (prefers-reduced-motion:reduce){.poll-argument-tabs__thumb{transition:none}}.poll-argument-empty{width:min(44rem,100%);color:var(--muted);text-align:center;margin:0 auto;padding:.5rem clamp(.25rem,1vw,.5rem) 0;font-size:.9375rem;line-height:1.45}.poll-argument-list{flex-direction:column;gap:clamp(.75rem,1.6vh,1rem);width:min(44rem,100%);margin:0 auto;padding:0;list-style:none;display:flex}.poll-argument-card,.poll-argument-list>li{min-width:0;display:flex}.poll-argument-card{width:100%;color:var(--ink);background:#e7e2dc;border:0;border-radius:clamp(.85rem,1.5vw,1.15rem);flex-direction:column;flex:1;gap:clamp(.65rem,1.2vh,.85rem);padding:clamp(.85rem,1.6vw,1.15rem)}.poll-argument-card-copy{flex-direction:column;gap:.55rem;min-width:0;display:flex}.poll-argument-card-title{font-size:clamp(1.125rem,1rem + .6vw,var(--argument-card-title-size,1.35rem));letter-spacing:-.02em;color:var(--accent-text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.poll-argument-card-body{font-size:clamp(1.125rem,1rem + .35vw,var(--argument-card-body-size,1.125rem));color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.4}.poll-argument-translate{color:var(--accent-text);font-size:var(--step-meta);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.poll-argument-reacts{flex-wrap:wrap;gap:.5rem;display:flex}.poll-argument-react{min-height:2.25rem;color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color var(--dur-control) var(--ease),color var(--dur-control) var(--ease),border-color var(--dur-control) var(--ease);background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-weight:600;display:inline-flex}.poll-argument-react:hover:not(:disabled){filter:brightness(.98)}.add-argument-form{flex-direction:column;gap:clamp(.85rem,2vh,1.25rem);width:min(44rem,100%);margin-inline:auto;display:flex}.add-argument-field{flex-direction:column;gap:.45rem;display:flex}.add-argument-field-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.add-argument-input{resize:none;appearance:none;height:3.25rem;min-height:0;padding-block:.75rem}.add-argument-input::-webkit-contacts-auto-fill-button,.add-argument-input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.add-argument-input::-webkit-strong-password-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.add-argument-body{resize:none;min-height:clamp(6.5rem,24vh,10.5rem)}.add-argument-meta{font-size:var(--step-meta);color:var(--muted);font-variant-numeric:tabular-nums}.add-argument-error{font-size:var(--step-meta);color:var(--accent-text);margin:0;line-height:1.35}.add-argument-field .kicker,.add-argument-meta,.add-argument-thanks-lead{font-size:clamp(.8125rem,.75rem + .35vw,var(--argument-lead-size,.95rem))}.add-argument-thanks-lead{width:min(44rem,100%);color:var(--muted);overflow-wrap:anywhere;margin:0;margin-inline:auto;line-height:1.4}@media (min-width:960px){.add-argument-form,.add-argument-thanks-lead,.argument-banner-copy,.argument-form-actions,.argument-skeleton,.poll-argument-list{width:min(72rem,100%)}.poll-argument-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.argument-banner-lead{max-width:46rem}}@media (max-width:720px){.argument-screen{--argument-pad:1rem}.argument-form-actions{flex-direction:column;align-items:stretch}.argument-form-actions .control{width:100%;min-height:var(--tap);justify-content:center}.add-argument-input,.argument-add,.poll-argument-react{min-height:var(--tap)}.add-argument-input{height:var(--tap)}.poll-argument-translate{min-height:var(--tap);align-items:center;display:inline-flex}}@media (max-height:640px){.argument-banner{padding-block:.45rem .3rem}.argument-banner-mark{margin-bottom:.35rem}.argument-banner-lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.argument-banner-scoop{height:.55rem}.argument-screen-footer{padding-block:.2rem .45rem}}.share-stage{isolation:isolate;background:var(--surface);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:clip auto}.share-bar,.share-canvas{z-index:1;position:relative}.share-bar{padding-inline:var(--gutter);min-height:calc(var(--chrome-top,4.5rem) + .25rem);align-items:center}.share-bar,.share-canvas{width:min(1120px,100%);margin-inline:auto;display:flex}.share-canvas{padding:.35rem var(--gutter) 3.5rem;flex-direction:column;gap:.9rem}.share-poster{background:#111;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px #071e272e,inset 0 0 0 1px #ffffff29}.share-poster .deck-viewport{flex:none;height:auto;min-height:0;overflow:hidden}.share-poster .deck-viewport-scene{height:clamp(18rem,42vw,28rem)}.share-poster .slide-scene-bg,.share-poster .slide-title-card-bg{object-fit:contain}.share-poster .deck-viewport-scene .slide-scene,.share-poster .deck-viewport-scene .slide-scene-stack,.share-poster .deck-viewport-scene>.deck-slide,.share-poster .deck-viewport-scene>.deck-slide>:only-child{height:100%}.share-poster .deck-viewport:not(.deck-viewport-scene){min-height:18rem}.share-poster .deck-viewport:not(.deck-viewport-scene)>.deck-slide,.share-poster .deck-viewport:not(.deck-viewport-scene)>.deck-slide>:only-child{flex:none;height:auto;min-height:18rem}.share-poster .slide-media{min-height:0}@media (max-width:959px){.share-poster:has(.argument-screen){flex-direction:column;height:min(78dvh,44rem);max-height:min(78dvh,44rem);display:flex}.share-poster:has(.argument-screen) .argument-screen,.share-poster:has(.argument-screen) .deck-viewport,.share-poster:has(.argument-screen) .deck-viewport:not(.deck-viewport-scene)>.deck-slide,.share-poster:has(.argument-screen) .deck-viewport:not(.deck-viewport-scene)>.deck-slide>:only-child{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.share-poster:has(.argument-screen) .argument-screen-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:1.25rem;overflow-y:auto}}@media (min-width:960px){.share-poster:has(.argument-screen) .argument-screen,.share-poster:has(.argument-screen) .argument-screen-body{flex:none;height:auto;max-height:none;overflow:visible}.share-poster:has(.argument-screen) .argument-screen-body{min-height:auto}}@media (max-width:959px){.share-poster .deck-viewport-scene{height:min(68dvh,38rem)}.share-poster .slide-scene-stack .slide-copy,.share-poster .slide-scene-stack[data-image-first=true] .slide-copy{flex:46%;justify-content:center;min-height:0;padding:1.15rem 1.15rem .35rem}.share-poster .slide-scene-stack .slide-media{flex:54%;min-height:12rem}}.share-poster .deck-chart-stage{flex:none;min-height:0;padding:clamp(1rem,2.5vw,1.75rem) clamp(.85rem,2.2vw,1.5rem) clamp(1.35rem,3vw,2rem);overflow:visible}.share-poster .deck-chart-stage .deck-chart-plot{aspect-ratio:1;flex:none;width:min(100%,36rem);height:auto;min-height:0;max-height:none;margin-inline:auto}.share-poster .deck-chart-stage .deck-chart-plot:not(:has(svg)){aspect-ratio:auto;width:100%}.share-poster .chart-legend-key,.share-poster .results-heading,.share-poster .results-lead,.share-poster .results-row-label{overflow-wrap:anywhere}.share-poster .chart-legend-key{white-space:normal;text-align:start;max-width:100%}@media (max-width:900px){.share-poster .results-toolbar{flex-direction:column;align-items:stretch}.share-poster .results-heading{flex:none}.share-poster .results-toolbar>:last-child{margin-inline-start:0}.share-poster .results-lead{font-size:clamp(1.05rem,4vw,1.35rem)}}.share-poster .chart-key-label{font-size:clamp(1rem,3.8vw,1.15rem)}.share-poster .free-text-thanks{flex-direction:column;justify-content:flex-end;align-items:center;gap:.65rem;min-height:min(70dvh,36rem);padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,3vw,2rem) 0;display:flex}.share-poster .free-text-thanks-copy{width:min(100%,36rem);padding-inline:.25rem}.share-poster .free-text-thanks-lead,.share-poster .free-text-thanks-title{overflow-wrap:anywhere;text-wrap:balance}.share-poster .free-text-thanks-mascot{object-fit:contain;width:auto;max-width:min(100%,22rem);height:auto;max-height:min(40dvh,20rem)}@media (max-width:720px){.share-poster{border-radius:22px}.share-canvas{padding-inline:.85rem}}.share-locked{background:var(--surface-raised);border-radius:28px;place-items:center;min-height:clamp(11rem,24vh,15rem);margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.share-locked{background:color-mix(in srgb,var(--surface-raised) 92%,transparent)}}.share-locked{padding:clamp(2rem,6vw,4rem) var(--gutter);box-shadow:0 18px 44px #071e270f,inset 0 0 0 1px var(--hairline);text-align:center;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.25}.share-invite{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:24px;align-items:center;gap:1.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.share-invite{background:color-mix(in srgb,var(--surface-raised) 92%,transparent)}}.share-invite{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.15rem,2.2vw,1.6rem);box-shadow:0 18px 44px #071e270d}.share-invite-copy{flex-direction:column;gap:.55rem;min-width:0;display:flex}.share-invite-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:.72rem;font-weight:600}.share-invite-title{letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:600;line-height:1.02}.share-invite-actions{flex-direction:column;gap:.85rem;min-width:0;display:flex}.share-invite-actions .control-hero{letter-spacing:-.02em;width:100%;min-width:0;max-width:none;min-height:3.25rem;font-size:1.05rem;font-weight:600}.share-invite-rule{background:var(--hairline);height:1px}.share-stores{flex-wrap:wrap;gap:.5rem;display:flex}.share-invite .join-apps{gap:.6rem}.share-invite .join-open{min-height:3.25rem;padding:.35rem 1.15rem .35rem .4rem;font-size:1.05rem}.share-invite .join-open img{width:2.35rem;height:2.35rem}.share-invite .join-stores{grid-template-columns:1fr;gap:.5rem}.share-invite .join-store{box-shadow:none;overflow:hidden}.share-invite .join-store-labeled{color:#fff;letter-spacing:-.02em;background:#071e27;border-radius:16px;justify-content:flex-start;align-items:center;gap:.75rem;min-height:3.25rem;padding:.55rem 1rem;font-size:1.02rem;font-weight:600;display:flex}.share-invite .join-store-mark{flex:none;width:1.35rem;height:1.35rem}@media (min-width:760px){.share-invite{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.25rem,2.2vw,1.7rem)}}.share-formats{gap:.5rem;display:flex}.share-format{border:1px solid var(--hairline);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-weight:600}.share-format[aria-pressed=true]{background:var(--ink);color:var(--surface)}.share-lead{color:var(--muted);margin:.85rem 0 0}.share-destinations{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.blob-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.blob-backdrop-frame{transform-origin:top;position:absolute}.blob-backdrop-225{position:absolute;top:0;left:247px}.blob-backdrop-226{position:absolute;top:92px;left:141px}.blob-backdrop-227{position:absolute;top:398px;left:0}.blob-backdrop-228{position:absolute;top:587px;left:0;overflow:visible}.slide-card-flip{perspective:1200px}.slide-card-flip,.slide-card-flip-face{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.slide-card-flip-face{backface-visibility:hidden;transition:transform .52s cubic-bezier(.22,.8,.2,1),opacity .28s}.slide-card-flip-front{z-index:1;transform:rotateY(0)}.slide-card-flip-back{z-index:2;background:#fafbff;border-radius:clamp(.65rem,1.2vw,1rem);flex-direction:column;min-height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.slide-card-flip-back,.slide-card-flip.is-open .slide-card-flip-front{opacity:0;pointer-events:none;transform:rotateY(180deg)}.slide-card-flip.is-open .slide-card-flip-back{opacity:1;pointer-events:auto;transform:rotateY(1turn)}.comments-face{--comments-ink:#111;--comments-muted:#6b7280;--comments-surface:#fff;--comments-fs-title:1.0625rem;--comments-fs-body:1.125rem;--comments-fs-meta:.8125rem;--comments-fs-empty:1.125rem;--comments-fs-hint:.875rem;--comments-fs-action:.8125rem;border-radius:inherit;width:100%;height:100%;min-height:0;color:var(--comments-ink);background:#fafbff;flex-direction:column;flex:1;font-size:1rem;font-weight:500;line-height:1.45;display:flex;position:relative;overflow:hidden}.comments-face-blobs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.comments-face-header{z-index:2;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.5rem;padding:.75rem .85rem .45rem;display:grid;position:relative}.comments-face .comments-face-header-btn.control{width:2.75rem;height:2.75rem;min-height:0;color:var(--comments-ink);background:#ffffffe0;border:1px solid #11111114;justify-content:center;padding:0;font-size:1rem;box-shadow:0 1px 2px #1111110f}.comments-face-title{min-width:0;color:var(--comments-ink);font-size:var(--comments-fs-title);letter-spacing:-.025em;justify-content:center;align-items:center;gap:.45rem;margin:0;font-weight:600;line-height:1.25;display:flex}.comments-face-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comments-face-title-icon{flex:none;width:1.125rem;height:1.125rem}.comments-face-scroll{z-index:2;flex:1;min-height:0;padding:.35rem 1rem .5rem;position:relative;overflow-y:auto}.comments-face-card{background:#fff;border-radius:18px;margin-bottom:.65rem;box-shadow:0 1px #1111110f}.comments-face-card-main{text-align:start;width:100%;font:inherit;color:var(--comments-ink);cursor:pointer;background:0 0;border:none;padding:.85rem .95rem .35rem;display:block}.comments-face-card-main:disabled{cursor:default}.comments-face-card-top{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.comments-face-avatar{object-fit:cover;border-radius:999px;flex:none;width:2rem;height:2rem}.comments-face-avatar-wrap{flex:none;display:inline-flex;position:relative}.comments-face-avatar-fallback{background:var(--deck-accent,#005dff);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.comments-face-avatar-fallback{background:color-mix(in srgb,var(--deck-accent,#005dff) 12%,white)}}.comments-face-avatar-fallback{color:var(--deck-accent,#005dff);font-size:.72rem;font-weight:700}.comments-face-author{min-width:0;color:var(--comments-ink);font-size:var(--comments-fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.comments-face-meta{color:var(--comments-muted);font-size:var(--comments-fs-meta);align-items:center;gap:.35rem;margin-left:auto;display:flex}.comments-face-edited{text-transform:uppercase;letter-spacing:.04em;background:#1111110f;border-radius:999px;padding:.12rem .4rem;font-size:.6875rem;font-weight:600}.comments-face-body{color:var(--comments-ink);font-size:var(--comments-fs-body);white-space:pre-wrap;margin:.45rem 0 0;line-height:1.45}.comments-face-translate{color:var(--comments-accent,var(--deck-accent,#005dff));font-size:var(--comments-fs-meta);cursor:pointer;background:0 0;border:0;margin:.2rem .95rem 0;padding:0;font-weight:600;display:inline-flex}.comments-face-actions{flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 .95rem .55rem;display:flex}.comments-face-pill{font-size:var(--comments-fs-action);cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-weight:600;display:inline-flex}.comments-face-pill,.comments-face-pill svg{color:var(--comments-muted)}.comments-face-pill.is-like{color:#f43f5e;border-color:#f43f5e59}.comments-face-pill.is-like svg{color:#f43f5e}.comments-face-pill.is-dislike{color:#475569;border-color:#47556959}.comments-face-pill.is-dislike svg{color:#475569}.comments-face-owner{gap:.35rem;margin-left:auto;display:inline-flex}.comments-face-icon-btn{font-size:var(--comments-fs-action)}.comments-face-icon-btn,.comments-face-replies{color:var(--comments-accent,var(--deck-accent,#005dff));cursor:pointer;background:0 0;border:none;font-weight:600}.comments-face-replies{width:100%;font-size:var(--comments-fs-body);border-top:1px solid #1111110f;align-items:center;gap:.4rem;padding:.55rem .95rem .75rem;display:flex}.comments-face-dock{z-index:2;padding:.5rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#fafbff00,#fafbff 35%);flex:none;position:relative}.comments-face-composer{align-items:center;gap:.5rem;display:flex}.comments-face-input{resize:none;min-width:0;min-height:2.875rem;max-height:7.5rem;color:var(--comments-ink);font-family:inherit;font-size:var(--comments-fs-body);background:#fff;border:1px solid #1111111a;border-radius:999px;flex:1;padding:.7rem 1rem;font-weight:500;line-height:1.35}.comments-face-input::placeholder{color:var(--comments-muted)}.comments-face .comments-face-send.control.control-accent{letter-spacing:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;width:2.875rem;min-width:0;height:2.875rem;min-height:0;padding:0;font-size:1rem;line-height:0;display:inline-flex}.comments-face-send-icon{flex:none;width:1.125rem;height:1.125rem}.comments-face-send .comments-face-spinner{width:1.05rem;height:1.05rem}@media (max-width:720px){.comments-face .comments-face-send.control.control-accent{width:2.875rem;height:2.875rem;min-height:0}}.comments-face-editing-chip{background:var(--comments-accent,var(--deck-accent,#005dff));border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.4rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.comments-face-editing-chip{background:color-mix(in srgb,var(--comments-accent,var(--deck-accent,#005dff)) 14%,white)}}.comments-face-editing-chip{color:var(--comments-accent,var(--deck-accent,#005dff));font-size:var(--comments-fs-action);font-weight:600}.comments-face-editing-cancel{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700}.comments-face-error{color:#9f1239;font-size:var(--comments-fs-body);margin:0 0 .35rem}.comments-face-loading{flex-direction:column;gap:.65rem;padding:.25rem 0 .5rem;display:flex}.comments-face-skeleton-card{background:var(--comments-surface);border-radius:18px;flex-direction:column;gap:.55rem;padding:.95rem;display:flex;box-shadow:0 1px #1111110f}.comments-face-skeleton-top{align-items:center;gap:.55rem;display:flex}.comments-face-skeleton-avatar{border-radius:999px;flex:none;width:2rem;height:2rem}.comments-face-skeleton-avatar,.comments-face-skeleton-line,.comments-face-skeleton-pills span{background:var(--comments-ink);border-radius:999px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.comments-face-skeleton-avatar,.comments-face-skeleton-line,.comments-face-skeleton-pills span{background:color-mix(in srgb,var(--comments-ink) 8%,white)}}.comments-face-skeleton-avatar:after,.comments-face-skeleton-line:after,.comments-face-skeleton-pills span:after{content:"";background:linear-gradient(105deg,transparent 30%,var(--comments-ink) 50%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.comments-face-skeleton-avatar:after,.comments-face-skeleton-line:after,.comments-face-skeleton-pills span:after{background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--comments-ink) 14%,transparent) 50%,transparent 70%)}}.comments-face-skeleton-avatar:after,.comments-face-skeleton-line:after,.comments-face-skeleton-pills span:after{animation:skeleton-sheen 1.7s var(--ease) infinite;transform:translate(-100%)}.comments-face-skeleton-line{border-radius:999px;width:100%;height:.8125rem}.comments-face-skeleton-name{flex:1;max-width:42%;height:.875rem}.comments-face-skeleton-short{width:68%}.comments-face-skeleton-pills{gap:.45rem;margin-top:.15rem;display:flex}.comments-face-skeleton-pills span{border-radius:999px;width:3.25rem;height:1.65rem}.comments-face-spinner{border:2px solid var(--accent-ink,#fff);width:1.15rem;height:1.15rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.comments-face-spinner{border:2px solid color-mix(in srgb,var(--accent-ink,#fff) 35%,transparent)}}.comments-face-spinner{border-top-color:var(--accent-ink,#fff);border-radius:999px;animation:comments-face-spin .65s linear infinite}.comments-face-spinner-on-dark{border-color:#fff #ffffff59 #ffffff59}.comments-face-spinner-accent{border-color:var(--comments-accent,var(--deck-accent,#005dff))}@supports (color:color-mix(in lab,red,red)){.comments-face-spinner-accent{border-color:color-mix(in srgb,var(--comments-accent,var(--deck-accent,#005dff)) 28%,transparent)}}.comments-face-spinner-accent{border-top-color:var(--comments-accent,var(--deck-accent,#005dff))}.comments-face-inline-loader{justify-content:center;padding:.35rem 0 .65rem;display:flex}@keyframes comments-face-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.comments-face-skeleton-avatar:after,.comments-face-skeleton-line:after,.comments-face-skeleton-pills span:after{animation:none;display:none}.comments-face-spinner{opacity:.65;animation:none}}.comments-face-empty{text-align:center;color:var(--comments-muted);padding:2.5rem 1rem}.comments-face-empty p:first-of-type{color:var(--comments-ink);font-size:var(--comments-fs-empty);font-weight:600;line-height:1.3}.comments-face-empty-ring{border:2px solid var(--deck-accent,#005dff);justify-content:center;align-items:center;width:4.25rem;height:4.25rem;margin-bottom:.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.comments-face-empty-ring{border:2px solid color-mix(in srgb,var(--deck-accent,#005dff) 22%,transparent)}}.comments-face-empty-ring{background:#fff;border-radius:999px}.comments-face-empty-hint{font-size:var(--comments-fs-hint);margin-top:.35rem;line-height:1.4}.comments-delete-sheet{max-width:28rem;margin-inline:auto}.comments-delete-actions{gap:.65rem;margin-top:1.25rem;display:flex}.comments-delete-btn{font-family:inherit;font-size:var(--comments-fs-body);cursor:pointer;border-radius:999px;flex:1;padding:.75rem 1rem;font-weight:600}.comments-delete-btn-outline{color:#111;background:#fff;border:1px solid #1111111f}.comments-delete-btn-solid{color:#fff;background:#111;border:none}.comments-delete-btn-solid:disabled{opacity:.5;cursor:not-allowed}.sources-sheet-root{z-index:50;justify-content:center;align-items:flex-end;padding:1.25rem;display:flex;position:fixed;inset:0}.sources-sheet-backdrop{opacity:1;background:#071e277a;transition:opacity .22s;position:absolute;inset:0}.sources-sheet-panel{z-index:1;width:min(100%,26rem);max-height:min(88vh,36rem);padding:1.35rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0px));color:#111;background:#fafbff;border-radius:1.75rem;flex-direction:column;font-size:1rem;font-weight:500;line-height:1.45;transition:transform .22s;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 24px 48px #071e2729,0 4px 12px #071e2714}.sources-sheet-root.is-closing .sources-sheet-backdrop{opacity:0}.sources-sheet-root.is-closing .sources-sheet-panel{transform:translateY(100%)}.sources-sheet-blobs{inset:0;overflow:hidden}.sources-sheet-blob,.sources-sheet-blobs{pointer-events:none;position:absolute}.sources-sheet-blob-top{top:-2.25rem;right:-1.75rem}.sources-sheet-blob-mid{top:1.75rem;right:2.25rem}.sources-sheet-blob-bottom{bottom:-3rem;left:-1.15rem}.sources-sheet-title{z-index:1;color:#111;letter-spacing:-.03em;text-align:center;margin:0;font-size:1.375rem;font-weight:600;line-height:1.3;position:relative}.sources-sheet-list{z-index:1;flex-direction:column;gap:.65rem;min-height:0;margin-top:1rem;display:flex;position:relative;overflow-y:auto}.sources-sheet-card{color:inherit;background:#fff;border-radius:1rem;padding:.875rem 1rem;text-decoration:none;display:block}a.sources-sheet-card:hover{box-shadow:0 1px 4px #071e2714}.sources-sheet-card-title{color:#071e27;font-size:1rem;font-weight:500;line-height:1.375;display:block}.sources-sheet-card-url{color:#5c6b7a;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.8125rem;font-weight:400;line-height:1.35;display:block;overflow:hidden}.sources-sheet-empty{z-index:1;color:#5c6b7a;text-align:center;margin:1rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.45;position:relative}.sources-sheet-close.control{z-index:1;justify-content:center;width:100%;margin-top:1rem;font-size:1rem;font-weight:700;position:relative}.share-dialog-root,.share-sheet-root{z-index:50;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.share-dialog-backdrop,.share-sheet-backdrop{cursor:pointer;background:#071e277a;border:none;position:absolute;inset:0}.share-dialog-panel{border-radius:var(--radius-lg,1rem);color:#111;border:1px solid #071e2714;width:min(100%,28rem);max-height:min(90vh,36rem);padding:1.35rem 1.35rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.45;box-shadow:0 24px 48px #071e2729,0 4px 12px #071e2714}.share-dialog-panel,.share-sheet-panel{z-index:1;background:#fafbff;position:relative;overflow:hidden auto}.share-sheet-panel{width:min(100%,24rem);max-height:min(88vh,42rem);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg,1rem)}.share-sheet-blobs{inset:0;overflow:hidden}.share-blob,.share-sheet-blobs{pointer-events:none;position:absolute}.share-blob-top{top:-1.5rem;right:-2rem}.share-blob-mid{top:3.5rem;left:-1.5rem}.share-blob-bottom{bottom:-2rem;right:-1rem}.share-blob-corner{bottom:6rem;right:.5rem}.share-dialog-blobs{pointer-events:none;opacity:.85;position:absolute;inset:0;overflow:hidden}.share-dialog-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex;position:relative}.share-dialog-header-text{flex:1;min-width:0}.share-dialog-title{color:#111;letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.share-dialog-lead{color:#4b6570;margin:.35rem 0 0;font-size:.9375rem;line-height:1.4}.share-dialog-close.control{color:#111;background:#ffffffe6;flex:none;justify-content:center;width:2.5rem;height:2.5rem;min-height:0;padding:0;font-size:1rem}.share-dialog-formats{z-index:1;background:#071e270f;border-radius:999px;gap:.35rem;padding:.2rem;display:inline-flex;position:relative}.share-dialog-format{color:#111;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s}.share-dialog-format[aria-pressed=true]{color:#111;background:#fff;box-shadow:0 1px 3px #071e271a}.share-dialog-link-row{z-index:1;gap:.5rem;margin-top:1.1rem;display:flex;position:relative}.share-dialog-link-input{color:#111;background:#fff;border:1px solid #071e271f;border-radius:.65rem;flex:1;min-width:0;padding:.65rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.35}.share-dialog-link-copy.control{white-space:nowrap;flex:none;min-height:0;padding:.65rem 1rem;font-size:.875rem}.share-dialog-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem .5rem;margin-top:1.25rem;padding-top:.25rem;display:grid;position:relative}.share-dest-item{color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.45rem;padding:0;text-decoration:none;transition:transform .15s;display:flex}.share-dest-item:hover{transform:translateY(-1px)}.share-dest-item:active{transform:translateY(0)}.share-dest-disc{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:0 2px 8px #071e271f}.share-brand-icon{width:1.35rem;height:1.35rem}.share-dest-name{color:#111;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.share-dialog-image-block{z-index:1;flex-direction:column;align-items:stretch;gap:.875rem;margin-top:1.25rem;display:flex;position:relative}.share-dialog-preview-frame{background:#eceff3;border-radius:1.125rem;justify-content:center;align-items:center;width:100%;height:13.75rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #071e2714}.share-dialog-preview-spinner{width:1.75rem;height:1.75rem}.share-dialog-preview{object-fit:contain;width:100%;height:100%;display:block}.share-dialog-primary{justify-content:center;gap:.5rem;width:100%;font-size:.9375rem}.share-dialog-note{z-index:1;margin:.85rem 0 0;font-size:.875rem;position:relative}.share-dialog-note-error{color:#9f1239}.share-sheet-head{justify-content:center;align-items:center;padding:0 0 .85rem;display:flex;position:relative}.share-sheet-handle{display:none}.share-sheet-close{position:absolute;top:0;right:0}.share-sheet-title{letter-spacing:-.02em;text-align:center;margin:0;font-size:1.125rem;font-weight:600}.share-sheet-lead{color:#4b6570;text-align:center;margin:.5rem 0 0;font-size:.9375rem;line-height:1.4;position:relative}@media (max-width:520px){.share-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.share-dialog-link-row{flex-direction:column}.share-dialog-link-copy.control{justify-content:center;width:100%}}@media (max-width:380px){.share-dialog-root{padding:.75rem}.share-dialog-panel{padding:1.1rem 1rem}}.skeleton{background:var(--control);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(105deg,transparent 30%,var(--surface-raised) 50%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.skeleton:after{background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--surface-raised) 78%,transparent) 50%,transparent 70%)}}.skeleton:after{animation:skeleton-sheen 1.7s var(--ease) infinite;transform:translate(-100%)}@keyframes skeleton-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}.group-skel-blob{animation:none}}.group-skel{--course-accent:#1b4ddb;--header-ink:#fff;--head-ink:#fff;background:#f6f3ee}.group-skel .course-hero-inner{min-height:clamp(18.5rem,40vh,24rem)}.group-skel-copy{flex-direction:column;width:min(36rem,100%);display:flex}.group-skel-art{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.group-skel-hero .skeleton{background:#ffffff3d}.group-skel-hero .skeleton:after{background:linear-gradient(105deg,#0000 30%,#ffffff80 50%,#0000 70%)}.group-skel-kicker{opacity:.8;border-radius:999px;width:11rem;height:.55rem}.group-skel-title{border-radius:14px;width:100%;height:2.35rem;margin-top:.95rem}.group-skel-title-short{border-radius:14px;width:68%;height:2.35rem;margin-top:.55rem}.group-skel-toolbar{background:#0810306b;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin-top:1.15rem;padding:.35rem;display:flex;box-shadow:inset 0 1px #fff3}.group-skel-copy-btn,.group-skel-count,.group-skel-tool{background:#ffffff29;border-radius:999px;height:2.45rem;display:block}.group-skel-tool{width:2.45rem}.group-skel-count{background:#ffffffeb;width:5.4rem}.group-skel-copy-btn{background:#fff;width:4.6rem}.group-skel-drift{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.group-skel-blob{filter:blur(6px);background:radial-gradient(circle,#78a2ff8c,#78a2ff14 68%,#0000 74%);border-radius:46% 54% 62% 38%;animation:group-skel-float 8s ease-in-out infinite alternate;position:absolute}.group-skel-blob-a{width:26rem;height:26rem;top:-8rem;right:-4rem}.group-skel-blob-b{width:22rem;height:24rem;animation-duration:11s;animation-delay:-3s;bottom:-4rem;left:-7rem}.group-skel-blob-c{width:12rem;height:12rem;animation-duration:7s;animation-delay:-1.5s;top:18%;left:34%}@keyframes group-skel-float{0%{transform:translate(0)rotate(0)}to{transform:translate(36px,-42px)rotate(10deg)}}.group-skel-sheet .skeleton{background:#d5e2f6}.group-skel-sheet .skeleton:after{background:linear-gradient(105deg,#0000 30%,#ffffffb8 50%,#0000 70%)}.group-skel-index{display:none}.group-skel-label{border-radius:999px;width:5.5rem;height:.7rem;margin-bottom:.85rem}.group-skel-index-card{background:#fff;border:1px solid #1b4ddb24;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.55rem;padding:.75rem .7rem .8rem .65rem;display:grid;box-shadow:0 10px 24px #1b4ddb0d}.group-skel-mark{border-radius:11px;width:2.35rem;height:2.35rem}.group-skel-swatch{background:linear-gradient(#8eb0ff,#1b4ddb);border-radius:999px;width:.4rem;height:2.6rem}.group-skel-line{border-radius:999px;width:78%;height:.8rem}.group-skel-line.is-wide{width:92%}.group-skel-line-short{border-radius:999px;width:46%;height:.5rem;margin-top:.4rem}.group-skel-progress{border-radius:999px;width:70%;height:3px;margin-top:.55rem}.group-skel-path{min-width:0}.group-skel-chapter{border-radius:12px;width:min(16rem,72%);height:1.85rem;margin-bottom:1.15rem}.group-skel-lead{background:#e4eafb;border:1px solid #1b4ddb29;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;max-width:36rem;min-height:7.15rem;padding:1.15rem 1.05rem 1.15rem 1.35rem;display:flex;box-shadow:0 14px 32px #071e270f}.group-skel-lead-copy{flex:1;min-width:0}.group-skel-lead-title{border-radius:8px;width:min(14rem,78%);height:1.35rem}.group-skel-lead-label{border-radius:999px;width:5rem;height:.85rem;margin-top:.55rem}.group-skel-track{border-radius:999px;width:min(8rem,55%);height:4px;margin-top:.85rem}.group-skel-play{background:linear-gradient(165deg,#6d93ef,#2263d5 46%,#14358a);border-radius:.95rem;flex:none;width:3.6rem;height:3.6rem;position:relative;box-shadow:0 8px 18px #2263d547}.group-skel-play:before{content:"";border-left:.45rem solid #0000;border-color:#0000 #0000 #0000 #fff;border-style:solid;border-width:.45rem 0 .45rem .7rem;position:absolute;top:50%;left:54%;transform:translate(-40%,-50%)}.group-skel-stem{background:repeating-linear-gradient(#b7c9ee 0 4px,#0000 4px 8px);border-radius:999px;width:3px;height:1.2rem;margin-left:1.7rem;display:block}.group-skel-step{align-items:center;gap:.9rem;max-width:36rem;min-height:3.35rem;display:flex}.group-skel-node{border-radius:12px;flex:none;width:3.25rem;height:3.25rem}.group-skel-step-line{border-radius:999px;width:min(11rem,58%);height:.9rem}.group-skel-step-line.is-wide{width:min(16rem,72%)}@media (min-width:960px){.group-skel-index{display:block}}.guest-chrome{--surface:#f6f3ee;--surface-raised:#fff;--ink:#071e27;--muted:#071e278c;--accent:#2263d5;--accent-text:#134296;--accent-ink:#fff;--control:#fff;--control-hover:#eef3ff;--hairline:#071e271f;--ambient-a:#f6f3ee;--ambient-b:#d6e2ff;--radius:16px;--radius-lg:20px;--gutter:clamp(1rem,4vw,1.5rem);--measure-display:22rem;--step-title:clamp(2rem,4vw,2.75rem);background:var(--surface);min-height:100dvh;color:var(--ink)}.guest-tile{background:#1557e0;border-radius:20px;position:relative;overflow:hidden}.guest-tile-copy{color:#fff;text-shadow:0 1px 8px #00000059;background:linear-gradient(#0000 35%,#0000009e);flex-direction:column;justify-content:flex-end;padding:1.1rem 1.15rem;display:flex;position:absolute;inset:0}.guest-tile-title-row{align-items:flex-start;gap:.45rem;margin-top:.35rem;display:flex}.guest-tile-title-row .guest-tile-title{margin-top:0}.guest-tile-lock{flex:none;margin-top:.15rem;display:inline-flex}.guest-tile-description{letter-spacing:-.01em;margin-top:.4rem;font-size:.98rem;font-weight:400;line-height:1.35}.group-hero{min-height:18rem}.group-hero .guest-tile-title{font-size:clamp(2.4rem,4vw,4.25rem)}.group-courses{gap:1rem;margin-top:1.5rem;display:grid}.group-consent{max-width:44rem;padding-top:clamp(2.5rem,6vh,4.5rem);padding-bottom:4rem}.passcode-boxes{cursor:text;background:0 0;border:none;justify-content:center;gap:clamp(.35rem,2vw,.65rem);width:100%;margin-top:1.25rem;padding:0;display:flex;position:relative}.passcode-box{aspect-ratio:1;font-variant-numeric:tabular-nums;color:#c2c2c2;background:#fff;border:1px solid #e4e4e4;border-radius:clamp(12px,3vw,18px);flex:1 1 0;place-items:center;width:auto;max-width:3.25rem;height:auto;font-size:clamp(1rem,4.2vw,1.35rem);font-weight:500;display:grid}.passcode-box.is-filled{color:var(--ink)}.passcode-box.is-error{border-color:#d94a4a}.passcode-boxes-input{opacity:0;color:#0000;caret-color:#0000;position:absolute;inset:0}.group-preview-card{border-radius:20px;min-height:12.25rem;margin-top:1.5rem;position:relative;overflow:hidden}.group-preview-card-copy{color:#fff;text-shadow:0 1px 8px #00000059;background:linear-gradient(#0000 30%,#0000009e);flex-direction:column;justify-content:flex-end;gap:.65rem;padding:1.35rem 1.25rem 1.4rem;display:flex;position:absolute;inset:0}.group-preview-card-title-row{align-items:flex-start;gap:.45rem;display:flex}.group-preview-card-lock{flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;margin-top:.2rem;display:grid}.group-preview-card-title{letter-spacing:-.03em;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:600;line-height:1.15}.group-preview-card-description{opacity:.92;max-width:90%;font-size:1rem;line-height:1.45}.join-passcode-error{color:#9f1239;font-size:.875rem}.join-flow{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.join-flow-frame{width:min(920px,100%);padding:1.25rem var(--gutter) 3rem;margin-inline:auto}.join-flow-toolbar{margin-bottom:1rem}.join-flow-back{border:1px solid var(--hairline);width:2.5rem;height:2.5rem;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:grid}.join-flow-back:hover{background:var(--surface-raised)}.join-flow-card{border:1px solid var(--hairline);background:#fff;border-radius:16px;display:grid;overflow:hidden;box-shadow:0 10px 40px #071e270f}.join-flow-card-visual{border-bottom:1px solid var(--hairline);min-height:11rem}.join-flow-card-main{flex-direction:column;min-width:0;padding:1.5rem 1.35rem 1.65rem;display:flex}.join-flow-kicker{font-size:var(--step-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent-text,var(--muted));font-weight:600}.join-flow-heading{letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.5rem,2.8vw,1.875rem);font-weight:600;line-height:1.15}.join-flow-lead{max-width:36rem;color:var(--muted);margin-top:.5rem;font-size:1rem;line-height:1.5}.join-flow-card-content{flex:1;min-height:0;margin-top:1.25rem}.join-flow-card-visual .group-preview-card{min-height:100%;box-shadow:none;border-radius:0;margin-top:0}.group-preview-card--aside{min-height:11rem}.group-preview-card--aside .group-preview-card-copy{padding:1.25rem 1.35rem 1.35rem}.group-preview-card--banner{min-height:6.85rem;box-shadow:none;border-radius:0}.group-preview-card--banner .group-preview-card-copy{padding:.95rem 1.1rem 1.05rem}.join-flow-doc{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;max-height:min(46vh,22rem);display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.join-flow-doc{background:color-mix(in srgb,var(--surface) 65%,#fff)}}.join-flow-doc-scroll{overscroll-behavior:contain;flex:1;overflow:auto}.join-flow-doc-copy.group-consent-body{max-width:none;color:var(--ink);background:0 0;border-radius:0;margin-top:0;padding:1.15rem 1.25rem 1.3rem;font-size:.9375rem;line-height:1.6}.join-flow-passcode-panel{padding:.25rem 0 .15rem}.join-flow-passcode-panel .passcode-boxes{margin-top:0}.join-flow-foot{border-top:1px solid var(--hairline);margin-top:1.35rem;padding-top:1.25rem}.join-flow-agree{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.join-consent-check-input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.join-flow-agree-box{border:1.5px solid var(--hairline);background:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;margin-top:.15rem;display:grid}.join-consent-check-input:checked+.join-flow-agree-box{border-color:var(--ink);background:var(--ink)}.join-consent-check-input:focus-visible+.join-flow-agree-box{outline:2px solid var(--accent);outline-offset:2px}.join-flow-agree-label{color:var(--ink);flex:1;font-size:.9375rem;line-height:1.45}.join-flow-error{margin-top:.65rem}.join-flow-cta{color:#fff;letter-spacing:-.02em;background:#0a0a0a;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3rem;margin-top:1rem;font-size:.9375rem;font-weight:600;display:flex}.join-flow-cta:disabled{cursor:not-allowed;opacity:.38}@media (min-width:768px){.join-flow-frame{padding-top:1.75rem}.join-flow-card{grid-template-columns:minmax(240px,272px) minmax(0,1fr);min-height:min(72vh,640px)}.join-flow-card-visual{border-bottom:none;border-right:1px solid var(--hairline);min-height:auto}.group-preview-card--aside{min-height:100%}.join-flow-card-main{padding:1.75rem 1.85rem 1.85rem}.join-flow-doc{max-height:min(42vh,20rem)}}.group-consent-body{white-space:pre-wrap;background:#fff;border-radius:20px;max-width:40rem;margin-top:1.75rem;padding:1.5rem 1.6rem;line-height:1.5}.group-consent-body.is-html,.policy-html{white-space:normal}.group-consent{width:min(46rem,100% - 2*clamp(1.5rem,5vw,3rem));margin:1.5rem auto 3rem}.group-consent-back{color:#1a1a1a;background:#fff;border:0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.85rem;display:grid;box-shadow:0 4px 14px #071e2714}.group-consent-title{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;line-height:1.15}.group-consent-lead{color:#1a1a1a;max-width:none;margin:0 0 1rem;font-size:1rem;line-height:1.45}.group-consent-stack{margin-top:1.15rem}.group-consent-banner .group-preview-card{border-radius:18px 18px 0 0;min-height:7.25rem;margin-top:0}.group-consent-banner .group-preview-card-copy{text-shadow:none;background:0 0;justify-content:flex-start;padding-top:1.15rem}.group-consent-card{z-index:1;background:#fff;border-radius:16px;max-height:min(46vh,26rem);margin-top:-1.6rem;position:relative;overflow:auto;box-shadow:0 10px 28px #071e2714}.group-consent-card .group-consent-body{color:#1a1a1a;background:0 0;border-radius:0;max-width:none;margin:0;padding:1.15rem 1.2rem 1.35rem;font-size:.98rem;line-height:1.5}.group-consent-agree{color:#1a1a1a;cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1.15rem;font-size:.98rem;line-height:1.4;display:flex}.group-consent-agree .join-consent-check-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.group-consent-box{background:#fff;border:1.5px solid #1a1a1a;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;display:grid}.group-consent-agree .join-consent-check-input:checked+.group-consent-box{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.group-consent-agree .join-consent-check-input:focus-visible+.group-consent-box{outline:2px solid var(--focus-color,#134296);outline-offset:2px}.group-consent-error{color:#b42318;margin:.75rem 0 0;font-size:.875rem}.group-consent .group-intro-submit{margin-top:.85rem}.group-consent-body.is-html p,.policy-html p{margin:0 0 .75rem}.group-consent-body.is-html ol,.group-consent-body.is-html ul,.policy-html ol,.policy-html ul{margin:0 0 .75rem;padding-left:1.25rem}.guest-course{min-height:8.5rem;color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.4rem;display:flex;box-shadow:0 10px 30px #071e270d}@media (min-width:800px){.group-hero{min-height:24rem}.group-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-course:hover{background:#f4f7ff}.guest-share{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.course-stage>main{margin-top:calc(-1 * var(--chrome-top));flex-direction:column;display:flex}.course-stage{--hero-wave:33px}.course-stage .course-hero{background:0 0;min-height:clamp(18.5rem,40vh,26rem);margin-bottom:0}.course-stage .course-sheet{z-index:1;margin-top:calc(-1 * (var(--hero-wave) + .75rem));flex-direction:column;flex:auto;display:flex}.course-stage .course-workspace{padding-top:calc(var(--hero-wave) + 2.25rem)}.course-stage .course-hero-inner{padding-top:calc(var(--chrome-top) + clamp(1.35rem, 4.5vh, 2.75rem))}.site-header-auth,.site-header-overlay{background:0 0;border-color:#0000}.site-header-overlay{color:var(--header-ink,#fff);transition:background .22s,border-color .22s,color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s}.site-header-overlay.is-scrolled{background:var(--course-accent,var(--surface));color:var(--header-ink,#fff);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.site-header-tile{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-header-tile-shift{width:100%;position:absolute;top:0;left:0}.site-header-overlay .site-header-row{z-index:1;position:relative}.site-header-overlay .control{background:var(--header-ink,#fff)!important}@supports (color:color-mix(in lab,red,red)){.site-header-overlay .control{background:color-mix(in srgb,var(--header-ink,#fff) 16%,transparent)!important}}.site-header-overlay .control{box-shadow:inset 0 0 0 1px var(--header-ink,#fff);color:var(--header-ink,#fff)!important}@supports (color:color-mix(in lab,red,red)){.site-header-overlay .control{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--header-ink,#fff) 32%,transparent)}}.site-header-overlay .control:hover:not(:disabled){background:var(--header-ink,#fff)!important}@supports (color:color-mix(in lab,red,red)){.site-header-overlay .control:hover:not(:disabled){background:color-mix(in srgb,var(--header-ink,#fff) 28%,transparent)!important}}.site-header-overlay .account-links a:not(.account-links-primary),.site-header-overlay a.account-links{min-height:2.5rem;color:var(--header-ink,#fff);background:var(--header-ink,#fff);border-radius:999px;align-items:center;padding:0 1.05rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.site-header-overlay .account-links a:not(.account-links-primary),.site-header-overlay a.account-links{background:color-mix(in srgb,var(--header-ink,#fff) 18%,transparent)}}.site-header-overlay .account-links a:not(.account-links-primary),.site-header-overlay a.account-links{box-shadow:inset 0 1px 0 #ffffff6b,inset 0 0 0 1px var(--header-ink,#fff)}@supports (color:color-mix(in lab,red,red)){.site-header-overlay .account-links a:not(.account-links-primary),.site-header-overlay a.account-links{box-shadow:inset 0 1px 0 #ffffff6b,inset 0 0 0 1px color-mix(in srgb,var(--header-ink,#fff) 36%,transparent)}}.site-header-overlay .account-links a:not(.account-links-primary),.site-header-overlay a.account-links{-webkit-backdrop-filter:blur(16px)saturate(1.45)}.site-header-overlay .account-links a:not(.account-links-primary):hover,.site-header-overlay a.account-links:hover{background:var(--header-ink,#fff)}@supports (color:color-mix(in lab,red,red)){.site-header-overlay .account-links a:not(.account-links-primary):hover,.site-header-overlay a.account-links:hover{background:color-mix(in srgb,var(--header-ink,#fff) 30%,transparent)}}.site-header-overlay span.account-links{-webkit-backdrop-filter:blur(18px)saturate(1.55);background:#04140f9e;border-radius:999px;flex-wrap:nowrap;flex:none;gap:.12rem;padding:.18rem;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000038,inset 0 0 0 1px #ffffff29}.site-header-overlay span.account-links>a.account-links-primary,.site-header-overlay span.account-links>a:not(.account-links-primary){white-space:nowrap;-webkit-backdrop-filter:none;min-height:2.15rem;transition:background-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease);border-radius:999px;padding:0 .95rem}.site-header-overlay span.account-links>a:not(.account-links-primary){color:#ffffffc7;box-shadow:none;background:0 0}.site-header-overlay span.account-links>a:not(.account-links-primary):hover{color:#fff;background:#ffffff1a}.site-header-overlay span.account-links>a.account-links-primary{color:#071e27;background:#ffffffeb;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0000002e}.site-header-overlay span.account-links>a.account-links-primary:hover{color:#071e27;background:#fff}.site-header-back{flex:none;gap:.35rem;min-height:2.5rem;padding:.4rem .85rem}.site-header-home-bar,.site-header-row{container:site-header/inline-size}.site-header-start{flex:auto;align-items:center;gap:.65rem;min-width:0;max-width:100%;display:flex}.site-header-start:has(.site-header-back){flex:none;min-width:max-content}.site-header-tools{flex:auto;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex}.site-header-tools .account-menu{flex:0 auto;min-width:0;max-width:100%}.wordmark{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;font-weight:600;display:flex}.wordmark-mark{flex:none}.wordmark-label{text-overflow:ellipsis;overflow:hidden}@container site-header (max-width:34rem){.site-header-start:has(.site-header-back) .wordmark-label{display:none}}@container site-header (max-width:26rem){.site-header-tools .control{padding-inline:.7rem}}@container site-header (max-width:18rem){.account-trigger-chevron,.account-trigger-name{display:none}.account-trigger{padding-right:.2rem}}.site-header-home{padding-top:env(safe-area-inset-top,0);transition:background .22s var(--ease),box-shadow .22s var(--ease),backdrop-filter .22s var(--ease);background:0 0;border:0}.site-header-home:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);height:1px;position:absolute;bottom:0;left:8%;right:8%}@supports (color:color-mix(in lab,red,red)){.site-header-home:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),transparent)}}.site-header-home:after{opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.site-header-home.is-scrolled{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.site-header-home.is-scrolled{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.site-header-home.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 18px 40px #071e270f}.site-header-home.is-scrolled:after{opacity:1}.site-header-home-stage{width:min(1180px,100%);padding-inline:var(--gutter);margin-inline:auto;position:relative}.site-header-home-bar{z-index:1;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1.25rem;min-height:4.5rem;padding-block:.7rem}.site-header-brand,.site-header-home-bar{align-items:center;display:flex;position:relative}.site-header-brand{flex:none;min-height:2.75rem}.site-header-orbit{pointer-events:none;border:1px solid var(--accent);width:2.5rem;height:2.5rem;margin-top:-1.25rem;position:absolute;top:50%;left:-.45rem}@supports (color:color-mix(in lab,red,red)){.site-header-orbit{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}}.site-header-orbit{border-radius:999px;animation:home-spin 22s linear infinite}.site-header-orbit:before{content:"";border:1px dashed var(--accent);position:absolute;inset:.42rem}@supports (color:color-mix(in lab,red,red)){.site-header-orbit:before{border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent)}}.site-header-orbit:before{border-radius:inherit}.site-header-orbit:after{content:"";background:var(--accent);width:.38rem;height:.38rem;box-shadow:0 0 0 .28rem var(--accent);border-radius:999px;margin-left:-.19rem;position:absolute;top:-.16rem;left:50%}@supports (color:color-mix(in lab,red,red)){.site-header-orbit:after{box-shadow:0 0 0 .28rem color-mix(in srgb,var(--accent) 18%,transparent)}}.site-header-home-actions{flex-wrap:wrap;flex:auto;min-width:max-content;max-width:100%}.site-header-end,.site-header-home-actions{justify-content:flex-end;align-items:center;gap:.45rem .7rem;display:flex}.site-header-end{flex-wrap:wrap;flex:none;min-width:0;margin-left:auto}@media (max-width:720px){.site-header-auth .site-header-row{flex-wrap:wrap;row-gap:.2rem}.site-header-auth .site-header-end{flex:100%;justify-content:flex-end}}.site-header-session{flex:none;align-items:center;gap:.4rem;display:inline-flex}.site-header-login,.site-header-signup{min-height:2.5rem;font-size:var(--step-meta);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease),transform var(--dur-control) var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 1.05rem;font-weight:600;display:inline-flex}.site-header-signup{color:var(--ink);background:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.site-header-signup{background:color-mix(in srgb,var(--surface-raised) 35%,transparent)}}.site-header-signup{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab,red,red)){.site-header-signup{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent)}}.site-header-signup:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.site-header-signup:hover{background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}}.site-header-login{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 22px var(--accent)}@supports (color:color-mix(in lab,red,red)){.site-header-login{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 32%,transparent)}}.site-header-login:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.site-header-login:hover{background:color-mix(in srgb,var(--accent) 86%,#071e27)}}.site-header-login:hover{transform:translateY(-1px)}.site-header-home .name-chip{transition:background-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.site-header-home .name-chip:focus-within,.site-header-home .name-chip:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.site-header-home .name-chip:focus-within,.site-header-home .name-chip:hover{background:color-mix(in srgb,var(--surface-raised) 64%,transparent)}}.site-header-home .name-chip:focus-within,.site-header-home .name-chip:hover{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab,red,red)){.site-header-home .name-chip:focus-within,.site-header-home .name-chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}}.site-header-home .name-chip:focus-within,.site-header-home .name-chip:hover{color:var(--ink)}.site-header-home .control{background:var(--surface-raised)!important}@supports (color:color-mix(in lab,red,red)){.site-header-home .control{background:color-mix(in srgb,var(--surface-raised) 28%,transparent)!important}}.site-header-home .control{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab,red,red)){.site-header-home .control{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}}.site-header-home .control:hover:not(:disabled){background:var(--surface-raised)!important}@supports (color:color-mix(in lab,red,red)){.site-header-home .control:hover:not(:disabled){background:color-mix(in srgb,var(--surface-raised) 70%,transparent)!important}}@media (min-width:721px){.site-header-home .site-header-session{border-left:1px solid var(--ink);margin-left:.15rem;padding-left:.85rem}@supports (color:color-mix(in lab,red,red)){.site-header-home .site-header-session{border-left:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}}@media (max-width:720px){.site-header-home-bar{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:.65rem;display:grid}.site-header-brand{min-width:0}.site-header-home-actions{min-width:0;max-width:100%}.site-header-home.is-guest .site-header-home-bar{grid-template-columns:minmax(0,1fr) minmax(0,max-content);grid-template-areas:"brand auth""name lang";align-items:center;gap:.35rem .65rem;min-height:0;padding-block:.65rem .5rem;display:grid}.site-header-home.is-guest .site-header-brand{grid-area:brand}.site-header-home.is-guest .site-header-home-actions{display:contents}.site-header-home.is-guest .site-header-session{flex-wrap:wrap;grid-area:auth;justify-content:flex-end;justify-self:end;max-width:100%}.site-header-home.is-guest .name-chip{grid-area:name;justify-self:start;width:min(100%,12rem)}.site-header-home.is-guest .site-header-lang{grid-area:lang;justify-self:end}.site-header-login,.site-header-signup{min-height:2.35rem;padding-inline:.8rem}}.name-chip{min-width:0;min-height:2.25rem;color:var(--muted);font-size:var(--step-meta);cursor:text;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;display:inline-flex}.name-chip:focus-within{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.name-chip:focus-within{background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised))}}.name-chip:focus-within{color:var(--ink)}.course-hero{--hero-wave:33px;z-index:2;background:var(--surface);color:#fff;min-height:clamp(16rem,34vh,23rem);margin-bottom:clamp(1.5rem,3.5vh,2.5rem);position:relative;overflow:visible}.course-hero-fallback{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.course-hero-art{z-index:1;position:absolute;inset:0;overflow:hidden}.course-hero-art-svg{width:100%;height:100%;display:block}.course-hero-art-tile{width:100%;height:112%;margin-top:-4%}.course-hero-glow{pointer-events:none;z-index:0;right:0;bottom:var(--hero-wave);opacity:.28;background:radial-gradient(ellipse 85% 100% at 72% 100%,var(--course-accent,var(--accent)),transparent 68%);height:6.5rem;position:absolute;left:0}.course-hero-inner{z-index:2;min-height:inherit;width:min(1180px,100%);padding:clamp(5.5rem,14vh,8rem) var(--gutter) calc(var(--hero-wave) + clamp(1.5rem, 3.5vh, 2.35rem));flex-direction:column;justify-content:flex-end;gap:1.35rem;margin-inline:auto;display:flex;position:relative}.course-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--header-ink,#fff);font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.course-hero-kicker{color:color-mix(in srgb,var(--header-ink,#fff) 72%,transparent)}}.course-pager{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:16rem;margin-top:.95rem;display:flex}.course-pager-tick{border-radius:999px;width:.7rem;height:1.15rem;display:block;position:relative}.course-pager-tick:before{content:"";border-radius:inherit;background:var(--header-ink,#fff);height:3px;position:absolute;top:50%;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.course-pager-tick:before{background:color-mix(in srgb,var(--header-ink,#fff) 42%,transparent)}}.course-pager-tick:before{transition:background .16s,transform .16s;transform:translateY(-50%)}.course-pager-tick.is-done:before{background:var(--header-ink,#fff)}@supports (color:color-mix(in lab,red,red)){.course-pager-tick.is-done:before{background:color-mix(in srgb,var(--header-ink,#fff) 72%,transparent)}}.course-pager-tick.is-active{width:1.45rem}.course-pager-tick.is-active:before,.course-pager-tick:hover:before{background:var(--header-ink,#fff)}.course-hero-copy{width:100%;min-width:0}.course-hero-title{width:100%;max-width:100%;color:var(--header-ink,#fff);letter-spacing:-.045em;text-shadow:0 2px 18px #00000047;overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:normal;text-wrap:balance;-webkit-box-orient:vertical;margin-top:.55rem;font-size:clamp(1.7rem,4.8vw,3.35rem);font-weight:600;line-height:1.08;display:-webkit-box;overflow:hidden}.course-hero-actions{justify-content:stretch;width:100%;display:flex}.course-hero-toolbar{width:min(100%,max-content);background:radial-gradient(90% 160% at 0 120%,var(--course-accent,#6b8cff),transparent 58%),linear-gradient(180deg,#ffffff29,#ffffff0a),#0a0e2a94;border:1px solid #fff3;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;min-height:3.75rem;padding:.4rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.course-hero-toolbar{background:radial-gradient(90% 160% at 0 120%,color-mix(in srgb,var(--course-accent,#6b8cff) 42%,transparent),transparent 58%),linear-gradient(180deg,#ffffff29,#ffffff0a),#0a0e2a94}}.course-hero-toolbar{-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0000002e,0 16px 40px #00000047}.course-toolbar-deck{flex:auto;align-items:center;gap:.15rem;min-width:0;padding-inline:.15rem;display:flex}.course-toolbar-nav{color:#fff;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:background .16s,color .16s;display:inline-flex}.course-toolbar-nav:not(.is-disabled):hover{background:#ffffff24}.course-toolbar-nav.is-disabled{color:#ffffff47;pointer-events:none}.course-toolbar-menu{z-index:1;flex:auto;min-width:0;position:relative}.course-hero-toolbar:has(.course-toolbar-menu[open]){z-index:40}.course-hero:has(.course-toolbar-menu[open]){z-index:12}.course-hero .course-toolbar-menu>summary{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:row;align-items:center;gap:.85rem;width:100%;max-width:none;min-height:2.7rem;padding:.2rem .85rem .2rem .55rem;list-style:none;display:flex}.course-hero .course-toolbar-menu>summary::-webkit-details-marker{display:none}.course-hero .course-toolbar-menu[open]>summary{background:#ffffff14}.course-toolbar-open{flex-shrink:0;align-items:baseline;gap:.45rem;display:inline-flex}.course-toolbar-open-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:.62rem;font-weight:700}.course-toolbar-open-count{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#fff;align-items:baseline;display:inline-flex}.course-toolbar-open-now{font-size:1.15rem;font-weight:600}.course-toolbar-open-of,.course-toolbar-open-sep{color:#ffffff73;font-size:.78rem;font-weight:600}.course-toolbar-open-sep{margin-inline:.08rem}.course-toolbar-chevron{opacity:.7;align-self:center;transition:transform .18s}.course-hero .course-toolbar-menu[open] .course-toolbar-chevron{transform:rotate(180deg)}.course-hero .course-toolbar-menu ul{z-index:50;min-width:min(18rem,calc(100vw - 2 * var(--gutter)));max-width:min(26rem,calc(100vw - 2 * var(--gutter)));color:var(--ink);background:#fffffffa;border:1px solid #ffffff73;border-radius:1.15rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .65rem);left:0;right:auto;box-shadow:0 24px 50px #00000047,0 0 0 1px #0000000a}.course-hero .course-toolbar-menu a{min-width:0;color:var(--ink);border-radius:.8rem;align-items:center;gap:.75rem;padding:.7rem .75rem;font-weight:600;transition:background .12s;display:flex}.course-hero .course-toolbar-menu a:hover{background:#0000000a}.course-toolbar-option-index{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--course-accent,var(--accent));flex-shrink:0;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.course-toolbar-option-index{color:color-mix(in srgb,var(--course-accent,var(--accent)) 70%,var(--ink))}}.course-toolbar-option-title{overflow-wrap:anywhere;min-width:0}.course-hero .course-toolbar-menu a[aria-current=page]{color:var(--ink);background:var(--course-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.course-hero .course-toolbar-menu a[aria-current=page]{background:color-mix(in srgb,var(--course-accent,var(--accent)) 14%,white)}}.course-hero .course-toolbar-menu a[aria-current=page] .course-toolbar-option-index{color:var(--course-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.course-hero .course-toolbar-menu a[aria-current=page] .course-toolbar-option-index{color:color-mix(in srgb,var(--course-accent,var(--accent)) 80%,#000)}}.course-hero-toolbar.has-share .course-share-toolbar{margin-left:.15rem}.course-hero .course-share-toolbar{background:#ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:.15rem;padding:.2rem;display:flex}.course-hero-toolbar:not(.has-picker) .course-share-toolbar{margin-left:0}.course-hero .course-share-toolbar .control{color:#ffffffe0;letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;border-radius:999px;min-height:2.35rem;padding:0 .9rem;font-size:.78rem;font-weight:600}.course-hero .course-share-toolbar .control:hover{color:#fff;background:#ffffff24}.course-hero .course-share-toolbar .control-accent,.course-hero .course-share-toolbar .control-accent:hover{color:var(--course-accent,var(--accent));background:#fff;padding-inline:1rem}@supports (color:color-mix(in lab,red,red)){.course-hero .course-share-toolbar .control-accent,.course-hero .course-share-toolbar .control-accent:hover{color:color-mix(in srgb,var(--course-accent,var(--accent)) 62%,#111)}}.course-hero .course-share-toolbar .control-accent,.course-hero .course-share-toolbar .control-accent:hover{filter:none;transform:none;box-shadow:0 6px 16px #0000002e}.course-hero .course-share-toolbar .control-accent:hover{background:var(--course-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.course-hero .course-share-toolbar .control-accent:hover{background:color-mix(in srgb,var(--course-accent,var(--accent)) 16%,#fff)}}@media (max-width:40rem){.course-toolbar-open-label{display:none}.course-hero .course-toolbar-menu>summary{justify-content:center;padding-inline:.7rem}.course-hero .course-share-toolbar .control{padding-inline:.7rem}.course-hero .course-toolbar-menu{position:static}.course-hero .course-toolbar-menu ul{width:auto;min-width:0;max-width:calc(100vw - 2 * var(--gutter));left:0;right:0}}@media (max-width:24rem){.course-hero-toolbar{border-radius:1.35rem;justify-content:center;width:100%}.course-hero .course-share-toolbar .control{min-height:2.15rem;padding-inline:.55rem}}.course-sheet{position:relative}.course-workspace{z-index:1;width:min(1180px,100%);padding:clamp(.75rem,2vh,1.25rem) var(--gutter) clamp(4rem,10vh,7rem);margin-inline:auto;position:relative}.course-list-backdrop{z-index:0;pointer-events:none;overflow:hidden}.course-list-backdrop,.lava-pool{background:0 0;position:absolute;inset:0}.lava-pool{overflow:visible}.lava-blob{opacity:0;background:radial-gradient(circle at 42% 38%,var(--lava-highlight) 0,var(--lava-blob) 46%,var(--lava-blob) 72%,transparent 100%);border-radius:50%;width:200px;height:200px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.lava-blob{background:radial-gradient(circle at 42% 38%,var(--lava-highlight) 0,var(--lava-blob) 46%,color-mix(in srgb,var(--lava-blob) 55%,transparent) 72%,transparent 100%)}}.lava-blob{filter:blur(22px);transform-origin:50%;will-change:transform}.course-switcher{align-items:stretch;gap:.4rem;display:flex}.course-menu>summary,.course-switch{border:1px solid var(--hairline);background:var(--surface-raised);min-height:2.75rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.course-switch{width:2.75rem}.course-switch.is-disabled{color:var(--muted);opacity:.45}.course-menu{position:relative}.course-menu>summary{cursor:pointer;gap:.7rem;max-width:min(24rem,70vw);padding:0 .95rem;list-style:none}.course-hero .course-menu[open]>summary{background:#ffffff1a}.course-menu>summary::-webkit-details-marker{display:none}.course-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.course-menu-current{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.course-menu-count{font-variant-numeric:tabular-nums;color:var(--muted)}.course-menu ul{z-index:5;min-width:min(16rem,calc(100vw - 2 * var(--gutter)));max-width:min(24rem,calc(100vw - 2 * var(--gutter)));border:1px solid var(--hairline);background:var(--surface-raised);border-radius:16px;margin:0;padding:.4rem;list-style:none;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 40px #071e271f}.course-menu a{border-radius:10px;padding:.7rem .8rem;font-weight:600;display:block}.course-menu a[aria-current=page]{background:var(--course-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.course-menu a[aria-current=page]{background:color-mix(in srgb,var(--course-accent,var(--accent)) 14%,white)}}.course-share{gap:.4rem;display:flex}.course-atlas{z-index:1;gap:2rem;min-width:0;max-width:100%;padding-top:.35rem;display:grid;position:relative}.course-index-label{letter-spacing:.12em;text-transform:uppercase;color:var(--course-accent,var(--accent));margin-bottom:1rem;font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.course-index-label{color:color-mix(in srgb,var(--course-accent,var(--accent)) 75%,var(--ink))}}.course-index{padding-bottom:.35rem;overflow-x:auto}.course-index-list{gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.course-index-item{flex:none;min-width:min(16rem,78vw)}.course-index-card{border:1px solid var(--topic,var(--course-accent));grid-template-columns:auto 1fr auto;align-items:stretch;gap:.65rem .75rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.course-index-card{border:1px solid color-mix(in srgb,var(--topic,var(--course-accent)) 22%,var(--hairline))}}.course-index-card{background:linear-gradient(135deg,var(--topic,var(--course-accent)),#fffffff5 52%);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.course-index-card{background:linear-gradient(135deg,color-mix(in srgb,var(--topic,var(--course-accent)) 14%,white),#fffffff5 52%)}}.course-index-card{box-shadow:0 10px 28px var(--topic,var(--accent));padding:.75rem .85rem .8rem .65rem}@supports (color:color-mix(in lab,red,red)){.course-index-card{box-shadow:0 10px 28px color-mix(in srgb,var(--topic,var(--accent)) 10%,#071e270d)}}.course-index-card{transition:transform .16s,border-color .16s,box-shadow .16s}.course-index-card:hover{border-color:var(--topic,var(--course-accent));transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.course-index-card:hover{border-color:color-mix(in srgb,var(--topic,var(--course-accent)) 42%,var(--hairline))}}.course-index-rail{flex-direction:column;align-items:center;width:2.35rem;display:flex;position:relative}.course-index-marker{background:var(--topic,var(--course-accent));width:2.35rem;height:2.35rem;color:var(--head-ink,#fff);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;font-size:.72rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff38}.course-index-spine{display:none}.course-index-body{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding-top:.05rem;display:flex}.course-index-title{letter-spacing:-.02em;font-size:.95rem;font-weight:600;line-height:1.25}.course-index-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--topic,var(--course-accent));font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.course-index-meta{color:color-mix(in srgb,var(--topic,var(--course-accent)) 70%,var(--muted))}}.course-index-progress{background:#071e271a;border-radius:999px;width:100%;max-width:9rem;height:3px;margin-top:.35rem;display:block;overflow:hidden}.course-index-progress-fill{border-radius:inherit;background:var(--topic,var(--course-accent));height:100%;display:block}.course-index-swatch{background:linear-gradient(180deg,var(--topic,var(--course-accent)),var(--topic,var(--course-accent)));border-radius:999px;align-self:stretch;width:.45rem}@supports (color:color-mix(in lab,red,red)){.course-index-swatch{background:linear-gradient(180deg,color-mix(in srgb,var(--topic,var(--course-accent)) 92%,white),var(--topic,var(--course-accent)))}}.course-index-swatch{opacity:.85}.course-index-item.is-done .course-index-marker{color:#134296;background:#dcee9e}.course-index-item.is-done .course-index-meta{color:#134296}.course-index-item.is-current .course-index-card{border-color:var(--topic,var(--course-accent))}@supports (color:color-mix(in lab,red,red)){.course-index-item.is-current .course-index-card{border-color:color-mix(in srgb,var(--topic,var(--course-accent)) 55%,var(--hairline))}}.course-index-item.is-current .course-index-card{box-shadow:0 0 0 1px var(--topic,var(--course-accent)),0 14px 36px var(--topic,var(--course-accent))}@supports (color:color-mix(in lab,red,red)){.course-index-item.is-current .course-index-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--topic,var(--course-accent)) 18%,transparent),0 14px 36px color-mix(in srgb,var(--topic,var(--course-accent)) 18%,#071e2714)}}.course-index-item.is-viewing .course-index-title{color:var(--topic,var(--course-accent))}@supports (color:color-mix(in lab,red,red)){.course-index-item.is-viewing .course-index-title{color:color-mix(in srgb,var(--topic,var(--course-accent)) 82%,var(--ink))}}.course-index-item.is-pending .course-index-marker{background:var(--topic,var(--course-accent))}@supports (color:color-mix(in lab,red,red)){.course-index-item.is-pending .course-index-marker{background:color-mix(in srgb,var(--topic,var(--course-accent)) 16%,white)}}.course-index-item.is-pending .course-index-marker{color:var(--topic,var(--course-accent))}@supports (color:color-mix(in lab,red,red)){.course-index-item.is-pending .course-index-marker{color:color-mix(in srgb,var(--topic,var(--course-accent)) 78%,var(--ink))}}.course-index-item.is-pending .course-index-marker{box-shadow:inset 0 0 0 1px var(--topic,var(--course-accent))}@supports (color:color-mix(in lab,red,red)){.course-index-item.is-pending .course-index-marker{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--topic,var(--course-accent)) 28%,var(--hairline))}}.course-chapters{min-width:0;max-width:100%}.course-chapter{scroll-margin-top:clamp(5.5rem,12vh,6.5rem)}.course-chapter+.course-chapter{border-top:1px dashed var(--topic,var(--hairline));margin-top:clamp(2.75rem,6vh,4rem);padding-top:clamp(2rem,4vh,3rem)}@supports (color:color-mix(in lab,red,red)){.course-chapter+.course-chapter{border-top:1px dashed color-mix(in srgb,var(--topic,var(--hairline)) 35%,var(--hairline))}}.course-chapter.is-complete:not([data-open])+.course-chapter{margin-top:1.35rem;padding-top:1.15rem}.course-chapter-head{margin-bottom:1.15rem}.course-chapter-head h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.55rem,3.2vw,2.45rem);font-weight:600;line-height:1.08}.course-chapter-head p{max-width:36rem;color:var(--muted);margin-top:.5rem;line-height:1.45}.course-chapter-summary-heading{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-wrap:wrap;margin:0}.course-chapter.is-complete[data-open] .course-chapter-summary-heading{margin-bottom:1.15rem}.course-chapter-summary{box-sizing:border-box;text-align:start;text-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;padding:.15rem 0;display:flex}.course-chapter-summary-title{overflow-wrap:anywhere;letter-spacing:-.03em;color:#444;flex:auto;min-width:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;line-height:1.2}.course-chapter-check{color:#134296;background:#dcee9e;border-radius:8px;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.course-chapter-count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#444;flex:none;font-size:1.25rem;font-weight:600;line-height:1.1}.course-chapter-chevron{color:#444;flex:none;transition:transform .16s}.course-chapter-chevron.is-open{transform:rotate(180deg)}@media (max-width:380px){.course-chapter-summary{gap:.45rem}.course-chapter-count{font-size:1.125rem}}.course-path{gap:0;width:100%;max-width:min(42rem,100%)}.course-path,.course-path-step{flex-direction:column;display:flex}.course-path-connector{background:repeating-linear-gradient(to bottom,var(--topic,var(--accent)) 0 5px,transparent 5px 11px);border-radius:999px;width:3px;height:1.35rem;margin-left:1.65rem;display:block}@supports (color:color-mix(in lab,red,red)){.course-path-connector{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--topic,var(--accent)) 55%,transparent) 0 5px,transparent 5px 11px)}}.course-path-connector.is-from-up-next{background:0 0;width:100%;height:52px;margin:2px 0}.course-path-connector-dots{display:block;overflow:visible}.course-path-link.is-up-next{box-sizing:border-box;border:1px solid var(--topic,var(--accent));border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:100%;min-height:7.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.course-path-link.is-up-next{border:1px solid color-mix(in srgb,var(--topic,var(--accent)) 18%,white)}}.course-path-link.is-up-next{background:var(--topic,var(--accent))}@supports (color:color-mix(in lab,red,red)){.course-path-link.is-up-next{background:color-mix(in srgb,var(--topic,var(--accent)) 16%,white)}}.course-path-link.is-up-next{color:var(--ink);padding:1.15rem 1.1rem 1.15rem 1.65rem;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 36px #071e2712}.course-path-link.is-up-next:hover{box-shadow:0 16px 40px var(--topic,var(--accent));transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.course-path-link.is-up-next:hover{box-shadow:0 16px 40px color-mix(in srgb,var(--topic,var(--accent)) 18%,#071e2714)}}.course-path-up-next-copy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.course-path-up-next-title{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:600;line-height:1.15}.course-path-up-next-label{letter-spacing:-.02em;color:var(--topic,var(--accent));font-size:1rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.course-path-up-next-label{color:color-mix(in srgb,var(--topic,var(--accent)) 82%,var(--ink))}}.course-path-progress{background:#00000029;border-radius:999px;width:min(10rem,55%);height:4px;margin-top:.65rem;display:block;overflow:hidden}.course-path-progress-fill{border-radius:inherit;background:var(--topic,var(--accent));height:100%;display:block}.course-path-play{background:linear-gradient(165deg,var(--topic,var(--accent)),var(--topic,var(--accent)) 46%,var(--topic,var(--accent)));border-radius:1rem;flex-shrink:0;place-items:center;width:4rem;height:4rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.course-path-play{background:linear-gradient(165deg,color-mix(in srgb,var(--topic,var(--accent)) 72%,white),var(--topic,var(--accent)) 46%,color-mix(in srgb,var(--topic,var(--accent)) 86%,black))}}.course-path-play{color:var(--head-ink,#fff);box-shadow:0 8px 22px var(--topic,var(--accent))}@supports (color:color-mix(in lab,red,red)){.course-path-play{box-shadow:0 8px 22px color-mix(in srgb,var(--topic,var(--accent)) 35%,transparent)}}.course-path-play-wrap{flex-shrink:0;place-items:center;width:4rem;height:4rem;display:grid;position:relative}.course-path-play-ring{border:2px solid var(--topic,var(--accent));border-radius:1rem;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.course-path-play-ring{border:2px solid color-mix(in srgb,var(--topic,var(--accent)) 48%,white)}}.course-path-play-ring{opacity:0;pointer-events:none;animation:course-play-ring 2s cubic-bezier(.16,.72,.24,1) infinite}.course-path-play-ring-late{animation-delay:1s}.course-path-link.is-up-next .course-path-play{z-index:1;animation:course-play-breathe 2.2s ease-in-out infinite;position:relative}@keyframes course-play-ring{0%{opacity:.72;transform:scale(1)}75%,to{opacity:0;transform:scale(1.62)}}@keyframes course-play-breathe{0%,to{box-shadow:0 8px 18px color-mix(in srgb,var(--topic,var(--accent)) 30%,transparent),0 0 0 7px color-mix(in srgb,var(--topic,var(--accent)) 14%,white);transform:scale(1)}50%{box-shadow:0 14px 28px color-mix(in srgb,var(--topic,var(--accent)) 46%,transparent),0 0 0 12px color-mix(in srgb,var(--topic,var(--accent)) 38%,white);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.course-path-link.is-up-next .course-path-play,.course-path-play-ring{animation:none}.course-path-link.is-up-next .course-path-play{box-shadow:0 8px 18px var(--topic,var(--accent)),0 0 0 8px var(--topic,var(--accent))}@supports (color:color-mix(in lab,red,red)){.course-path-link.is-up-next .course-path-play{box-shadow:0 8px 18px color-mix(in srgb,var(--topic,var(--accent)) 30%,transparent),0 0 0 8px color-mix(in srgb,var(--topic,var(--accent)) 22%,white)}}}button.course-path-link.is-locked{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0}.lesson-locked-backdrop{z-index:80;background:#08122075;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.lesson-locked-card{color:#1a1a1a;background:#f6f1e8;border-radius:22px;width:min(22rem,100%);padding:1.35rem 1.25rem 1.1rem;box-shadow:0 24px 60px #07122047}.lesson-locked-mark{color:#1c2430;background:#efe8dc;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.lesson-locked-card h2{letter-spacing:-.03em;margin:.85rem 0 .35rem;font-size:1.35rem;font-weight:600}.lesson-locked-card p{color:#3c4450;margin:0;line-height:1.4}.lesson-locked-error{color:#9b2c2c!important;margin-top:.75rem!important}.lesson-locked-actions{flex-direction:column;gap:.45rem;margin-top:1.15rem;display:flex}.lesson-locked-primary,.lesson-locked-secondary{min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:600}.lesson-locked-primary{color:#fff;background:#1b3a5c}.lesson-locked-secondary{color:#1b3a5c;background:0 0}.lesson-locked-primary:disabled,.lesson-locked-secondary:disabled{cursor:default;opacity:.7}.course-path-link.is-node{min-height:3.25rem;color:var(--ink);align-items:center;gap:.9rem;padding:.35rem .25rem .35rem 0;display:flex}.course-path-rail{flex-shrink:0;justify-content:center;width:3.25rem;display:flex}.course-path-node{background:var(--topic,var(--accent));width:3.25rem;height:3.25rem;color:var(--head-ink,#fff);border-radius:12px;place-items:center;display:grid}.course-path-check{color:#134296;background:#dcee9e;border-radius:14px;place-items:center;width:3.25rem;height:3.25rem;display:grid}.course-path-node-copy{flex:1;min-width:0}.course-path-node-title{overflow-wrap:anywhere;letter-spacing:-.02em;color:#444;font-size:1.05rem;font-weight:600;line-height:1.25;display:block}.course-path-node-body{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:.2rem;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.course-path-link.is-node.is-completed .course-path-node-title{color:var(--muted)}.course-path-link.is-up-next.is-completed{opacity:.88}@media (max-width:959px){.course-index{display:none}}@media (min-width:960px){.course-atlas{grid-template-columns:minmax(15.5rem,18rem) minmax(0,1fr);align-items:start;gap:2.75rem 3.5rem}.course-index{padding-top:.25rem;position:sticky;top:clamp(4.5rem,10vh,5.5rem);overflow:visible}.course-index-list{gap:.55rem;display:grid}.course-index-item{min-width:0}.course-index-card{grid-template-columns:auto 1fr auto;padding:.85rem .9rem .9rem .7rem}.course-index-spine{background:repeating-linear-gradient(to bottom,var(--topic,var(--course-accent)) 0 4px,transparent 4px 8px);border-radius:999px;flex:1;width:2px;min-height:1.1rem;margin-top:.35rem;display:block}@supports (color:color-mix(in lab,red,red)){.course-index-spine{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--topic,var(--course-accent)) 55%,transparent) 0 4px,transparent 4px 8px)}}.course-path{max-width:36rem}.course-hero-inner{gap:1.1rem}.course-hero-actions{justify-content:flex-start;width:100%;margin-left:0}.course-hero-toolbar{margin-left:0}.course-hero-title{max-width:min(52rem,100%)}}.guest-share-url{text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;font-weight:500;overflow:hidden}.home-web{--gutter:clamp(1.25rem,4vw,2.5rem)}.app-cta{border-radius:var(--radius-lg);color:#f4fbff;background:#0b1f36;align-items:center;gap:1.75rem 2.5rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.app-cta-kicker{color:#5ec8e8}.app-cta-body{color:#f4fbffb8;max-width:42ch}.app-cta-badges{flex-wrap:wrap;gap:.75rem;display:flex}.store-badge{color:#fff;letter-spacing:-.01em;min-height:3.25rem;transition:transform var(--dur-control) var(--ease),background-color var(--dur-control) var(--ease);background:#071422;border:1px solid #ffffff29;border-radius:.75rem;align-items:center;gap:.7rem;padding:.4rem 1.05rem .4rem .7rem;font-size:.95rem;font-weight:600;line-height:1.15;display:inline-flex}.store-badge:hover{background:#10243c}.store-badge:active{transform:scale(.98)}.store-badge-mark{flex:none;width:1.7rem;height:1.7rem}@media (min-width:800px){.app-cta{grid-template-columns:minmax(0,1.2fr) auto}}.guest-page{width:min(1120px,100%);padding:1.75rem var(--gutter) 4rem;margin-inline:auto}.guest-page-title{margin-top:.35rem!important;margin-bottom:.25rem!important}.guest-page-lead{max-width:40rem;font-size:1.05rem!important}.guest-crumbs{margin-bottom:1.25rem}.join-stage{--accent:var(--join-accent);--accent-ink:var(--join-ink);isolation:isolate;background:var(--surface);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:clip}.join-stage>.ambient-field{z-index:0}.join-bar,.join-canvas{z-index:1;position:relative}.join-bar{width:min(1040px,100%);padding-inline:var(--gutter);min-height:calc(var(--chrome-top) + .25rem);align-items:center;margin-inline:auto;display:flex}.join-mark{letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:600;display:inline-flex}.join-canvas{width:min(1040px,100%);padding:.35rem var(--gutter) 3.5rem;margin-inline:auto}.join-poster{min-height:clamp(15.5rem,36vw,22rem);box-shadow:0 28px 70px var(--join-accent,var(--accent)),inset 0 0 0 1px #ffffff38;border-radius:28px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.join-poster{box-shadow:0 28px 70px color-mix(in srgb,var(--join-accent,var(--accent)) 32%,transparent),inset 0 0 0 1px #ffffff38}}.join-poster-veil{z-index:1;color:#fff;text-shadow:0 1px 10px #00000059;background:linear-gradient(#0000 22%,#0003 46%,#000000b8);flex-direction:column;flex:1;justify-content:flex-end;padding:clamp(1.25rem,3vw,2.15rem);display:flex;position:relative}.join-poster-kicker{letter-spacing:.18em;text-transform:uppercase;opacity:.9;font-size:.72rem;font-weight:600}.join-poster-title{letter-spacing:-.048em;text-wrap:balance;max-width:16ch;margin-top:.45rem;font-size:clamp(2.15rem,4.8vw,3.75rem);font-weight:600;line-height:.96}.join-poster-lead{letter-spacing:-.015em;text-wrap:pretty;max-width:38rem;margin-top:.7rem;font-size:clamp(1.02rem,1.5vw,1.22rem);font-weight:500;line-height:1.4}.join-grid{align-items:start;gap:.9rem;margin-top:.9rem;display:grid}.join-card{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:24px;flex-direction:column;gap:1.15rem;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.join-card{background:color-mix(in srgb,var(--surface-raised) 92%,transparent)}}.join-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.15rem,2vw,1.55rem);box-shadow:0 18px 44px #071e270d}.join-kicker{font-size:var(--step-kicker);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.join-lead{letter-spacing:-.018em;max-width:36rem;color:var(--muted);text-wrap:pretty;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.45}.join-enter-card{justify-content:space-between}.join-enter-foot{flex-direction:column;gap:1rem;display:flex}.join-enter.control-hero{width:100%;min-width:0;max-width:none}.join-rule{background:var(--hairline);height:1px}.join-apps{flex-direction:column}.join-apps,.join-open{gap:.7rem;display:flex}.join-open{background:var(--surface);letter-spacing:-.02em;width:100%;box-shadow:inset 0 0 0 1px var(--hairline);transition:background-color var(--dur-control) var(--ease),transform var(--dur-control) var(--ease);align-items:center;padding:.35rem 1rem .35rem .35rem;font-weight:600}.join-open,.join-open img{border-radius:999px}.join-open:hover{background:var(--join-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.join-open:hover{background:color-mix(in srgb,var(--join-accent,var(--accent)) 8%,white)}}.join-open:active{transform:scale(.98)}.join-stores{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.join-store{width:100%;transition:transform var(--dur-control) var(--ease);background:0 0;border:0;border-radius:14px;padding:0;display:block;box-shadow:0 10px 24px #071e271f}.join-store:hover{transform:translateY(-2px)}.join-store:active{transform:scale(.98)}.join-store-art{width:100%;height:auto;display:block;overflow:hidden}.join-store-label{color:#fff;letter-spacing:-.02em;align-items:center;height:100%;font-size:12px;font-weight:600;line-height:1.15;display:flex}.join-share-card{justify-content:space-between}.join-share{flex-direction:column;flex:1;align-items:stretch;gap:1.1rem;display:flex}.join-qr{align-items:center;gap:.8rem;margin:0}.join-qr,.join-share-copy{flex-direction:column;display:flex}.join-share-copy{gap:.85rem;min-width:0}.join-share-url{border:1px solid var(--hairline);background:var(--surface);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:14px;padding:.8rem .95rem;font-size:.95rem;font-weight:500;overflow:hidden}.join-share-actions{flex-wrap:wrap;gap:.5rem;display:flex}.join-share-qr{border:1px solid var(--hairline);width:min(100%,13.5rem);height:auto;box-shadow:0 18px 40px var(--join-accent,var(--accent)),0 2px 0 #fffc inset;background:#fff;border-radius:24px;padding:.7rem}@supports (color:color-mix(in lab,red,red)){.join-share-qr{box-shadow:0 18px 40px color-mix(in srgb,var(--join-accent,var(--accent)) 22%,transparent),0 2px 0 #fffc inset}}.join-qr-hint{text-align:center;letter-spacing:-.015em;max-width:28ch;color:var(--ink);font-size:.98rem;line-height:1.4}@media (min-width:880px){.join-grid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:start}.join-poster{min-height:clamp(17rem,30vw,23rem)}}@media (max-width:560px){.join-stores{grid-template-columns:1fr}}.course-path-link.is-locked{color:var(--muted);min-height:var(--tap)}.course-path-link.is-locked .course-path-node{background:var(--control);color:var(--muted);box-shadow:none}.course-path-link.is-locked .course-path-node-body{font-size:var(--step-meta);margin-top:.15rem;line-height:1.3;display:block}.home-search-block{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.home-search{background:linear-gradient(#fff,#f8f6f2);border:1px solid #2263d524;border-radius:999px;align-items:center;gap:.65rem;width:100%;min-height:3.35rem;margin-top:.35rem;padding:.35rem 1rem .35rem .95rem;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 12px 32px #2263d51a,0 2px 6px #071e270d}.home-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #2263d529,0 14px 36px #2263d524}.home-search-glyph{width:2.25rem;height:2.25rem;color:var(--accent);background:#e8f0ff;border-radius:999px;flex:none;place-items:center;display:grid}.home-search-glyph svg{width:1.15rem;height:1.15rem}.home-search input{width:100%;min-height:var(--tap);color:var(--ink);font:inherit;letter-spacing:-.015em;background:0 0;border:0;border-radius:0;padding:.45rem .15rem;font-size:1.05rem;font-weight:600}.home-search input::placeholder{color:#071e276b;font-weight:500}.home-search input:focus-visible{outline:none}.home-search input::-webkit-search-cancel-button,.home-search input::-webkit-search-decoration{appearance:none}.home-search-status{color:var(--muted);font-size:var(--step-meta);margin:0}.account-links{align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.account-links-primary,.account-name{min-height:var(--tap);background:var(--accent);color:var(--accent-ink);border-radius:999px;align-items:center;padding:0 .9rem;display:inline-flex}.account-menu{flex:none;position:relative}.account-trigger{background:var(--accent);border-radius:999px;align-items:center;gap:.45rem;max-width:100%;min-height:2.5rem;padding:.2rem .65rem .2rem .2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.account-trigger{background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised))}}.account-trigger{color:var(--ink);transition:background-color var(--dur-control) var(--ease)}.account-trigger:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.account-trigger:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface-raised))}}.account-trigger:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.account-trigger-compact{width:var(--tap);height:var(--tap);background:0 0;justify-content:center;padding:0}.account-trigger-compact:hover{background:var(--control-hover)}.account-avatar{background:var(--accent);width:2.05rem;height:2.05rem;color:var(--accent-ink);letter-spacing:.04em;border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:600;display:grid}.account-avatar-lg,.account-photo{width:4.5rem;height:4.5rem;font-size:1.15rem}.account-photo{object-fit:cover;border-radius:999px;display:block}.account-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.92rem;font-weight:600;overflow:hidden}.account-trigger-chevron{opacity:.7;flex:none}.account-panel{z-index:50;color:#071e27;background:#fff;border:1px solid #071e2724;border-radius:1.25rem;flex-direction:column;gap:.15rem;width:min(17.5rem,100vw - 1.5rem);margin-top:.55rem;padding:.45rem;display:flex;position:absolute;right:0;box-shadow:0 18px 40px #071e2733}.account-panel-id{color:#fff;background:#071e27;border-radius:.95rem;align-items:center;gap:.75rem;margin-bottom:.2rem;padding:.7rem .7rem .75rem;display:flex}.account-panel-name{color:#fff;letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:600}.account-panel-email,.account-panel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-panel-email{color:#ffffffd1;margin:.12rem 0 0;font-size:.8rem}.account-menu-icon{flex:none;width:1.05rem;height:1.05rem}.account-menu-item{color:#071e27;text-align:left;border-radius:.85rem;align-items:center;gap:.65rem;min-height:2.6rem;padding:.4rem .75rem;font-size:.94rem;font-weight:600;display:flex}.account-menu-item:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.account-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}}.account-menu-item:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.account-menu-item-quiet{color:#071e27;width:100%}.account-menu-item:disabled{opacity:.55}.account-panel-rule{background:#071e2729;height:1px;margin:.2rem .55rem}.account-panel .account-avatar{color:#071e27;background:#fff}.account-web{background-color:#fff;position:relative;overflow:hidden}.account-stage{z-index:1;padding:clamp(1rem,4vh,2.25rem) var(--gutter) calc(2rem + env(safe-area-inset-bottom));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.account-sheet{background:#ffffffeb;border:1px solid #ffffffe6;border-radius:1.75rem;width:min(28.5rem,100%);padding:1.65rem 1.5rem 1.25rem;box-shadow:inset 0 1px #fffc,0 18px 50px #1446aa1a}.account-hero{text-align:center;flex-direction:column;align-items:center;gap:.15rem;margin-bottom:1.35rem;display:flex}.account-hero .account-avatar-lg,.account-hero .account-photo{width:4.6rem;height:4.6rem;margin-bottom:.55rem;box-shadow:0 0 0 4px #fff,0 0 0 6px #2263d547}.account-kicker{color:#2263d5;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.account-hero h1{color:#071e27;letter-spacing:-.04em;margin:.15rem 0 0;font-size:1.55rem;font-weight:600;line-height:1.15}.account-hero-email{color:#3d5560;margin:.2rem 0 0;font-size:.92rem}.account-settings{flex-direction:column;gap:1.15rem;display:flex}.account-card,.account-form{flex-direction:column;gap:1rem;display:flex}.account-danger-zone{background:0 0;border:0;border-top:1px solid #071e2714;border-radius:0;flex-direction:column;align-items:stretch;gap:.55rem;margin:.2rem 0 0;padding:.95rem 0 .1rem;display:flex}.account-danger-zone h2,.account-dialog h2,.account-form h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.account-card-hero{align-items:center;gap:1rem;display:flex}.account-card-hero h2{margin:0;font-size:1.35rem;font-weight:600}.account-card-hero p{color:var(--muted);margin:.2rem 0 0}.account-facts{gap:.85rem;margin:0;display:grid}.account-facts div{gap:.15rem;display:grid}.account-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.account-facts dd{margin:0}.account-form{gap:.9rem;display:grid}.account-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.account-form .account-label{color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:.4rem;font-size:.82rem;font-weight:600}.account-form .auth-field input{background:var(--surface);border-radius:.9rem;min-height:3rem;padding:.7rem .95rem}@supports (color:color-mix(in lab,red,red)){.account-form .auth-field input{background:color-mix(in srgb,var(--surface) 70%,white)}}.account-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;display:block}.account-readonly{background:var(--ink);margin:0;padding:.75rem .95rem}@supports (color:color-mix(in lab,red,red)){.account-readonly{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}}.account-readonly span:last-child{color:var(--ink);font-weight:600;display:block}.account-form-actions{flex-direction:column;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.account-form-actions .control{letter-spacing:-.01em;justify-content:center;width:auto;min-width:14.5rem;max-width:100%;min-height:3rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;display:flex}.account-form-note{width:100%;color:var(--muted);text-align:center;margin:0;font-size:.9rem}.account-form-note-error{color:#9b2c2c}.account-form .auth-field input,.account-readonly{background:#fff;border:1px solid #e3e2e2}.account-readonly{border-radius:.9rem}.account-danger-zone p{max-width:28rem;color:var(--muted);margin:.3rem 0 0;font-size:.92rem;line-height:1.45}.account-danger-zone h2{margin:0;font-size:1rem;font-weight:600}.account-danger,.account-delete{border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3rem;padding:.7rem 1.1rem;font-size:.95rem;font-weight:600;display:inline-flex}.account-delete{color:#c5362b;background:#fff;border:1px solid #f0d2d2;align-self:center;width:auto;min-width:14.5rem}.account-delete:hover:not(:disabled){background:#fdf6f6;border-color:#e4b4b4}.account-danger{color:#fff;background:#c5362b;border:0}.account-danger:hover:not(:disabled){background:#b02e24}.account-danger-solid{color:#fff;background:#c5362b;border-color:#0000}.account-danger-solid:hover:not(:disabled){background:#b02e24}.account-danger:disabled,.account-delete:disabled{opacity:.55}.account-dialog-backdrop{--accent:#2263d5;--accent-ink:#fff;--ink:#071e27;z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#e2eaf873;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.account-dialog{text-align:center;background:#fff;border:1px solid #ffffffe6;border-radius:1.75rem;justify-items:center;gap:.7rem;width:min(24.5rem,100%);padding:1.7rem 1.4rem 1.15rem;display:grid;box-shadow:inset 0 1px #fffc,0 24px 70px #1446aa2e}.account-dialog-mark{background:var(--accent,#2263d5);border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.account-dialog-mark{background:color-mix(in srgb,var(--accent,#2263d5) 12%,white)}}.account-dialog-mark{color:var(--accent,#2263d5)}.account-dialog-mark-danger{color:#c5362b;background:#fdecec}.account-dialog h2{letter-spacing:-.03em;font-size:1.35rem;font-weight:600;line-height:1.2}.account-dialog p{color:#5c6b73;max-width:22rem;margin:0;font-size:.98rem;line-height:1.5}.account-dialog-actions{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;margin-top:.55rem;display:flex}.account-dialog-actions .account-danger,.account-dialog-actions .control{justify-content:center;width:100%;min-height:3rem;font-size:.95rem}.account-dialog-quiet{color:#5c6b73;background:0 0;border:0;border-radius:999px;min-height:2.75rem;font-weight:600}.account-dialog-quiet:hover:not(:disabled){color:#071e27;background:#071e270a}.account-dialog-quiet:disabled{opacity:.55}@media (max-width:560px){.account-form-grid{grid-template-columns:1fr}.account-form-actions .control{width:100%}}@media (max-width:380px){.group-intro-overlay .group-intro-stats{column-gap:1.25rem}.group-intro-overlay .group-intro-stat{white-space:normal}}.auth-web{background:#fff url(/auth/auth-bg.png) top/cover no-repeat}.auth-stage{padding:clamp(.5rem,3vh,2rem) 1.5rem calc(1.5rem + env(safe-area-inset-bottom));flex:1;justify-content:center;display:flex;position:relative}.auth-panel{flex-direction:column;gap:.7rem;width:min(100%,26.5rem);display:flex}.auth-panel-signup{grid-template-columns:minmax(11rem,16.5rem) minmax(0,26.5rem);align-items:center;gap:clamp(1.25rem,4vw,3.5rem);width:min(100%,52rem);padding-top:clamp(.5rem,4vh,2rem);display:grid}.auth-signup-mascot{justify-content:center;display:flex}.auth-panel-signup .auth-mascot,.auth-panel-signup .auth-mascot-link,.auth-panel-signup .auth-mascot-think{filter:drop-shadow(0 22px 28px #1446aa29);width:min(16rem,72vw)}.auth-signup-body{flex-direction:column;gap:.7rem;min-width:0;display:flex}.auth-steps{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.auth-steps li{background:#071e271f;border-radius:999px;width:1.7rem;height:.28rem}.auth-steps li.is-current{background:#3978df}.auth-steps li.is-done{background:#acc6f2}.auth-panel-signup .auth-block{margin-top:.85rem}@media (max-width:800px){.auth-panel-signup{grid-template-columns:1fr;justify-items:center;width:min(100%,26.5rem)}.auth-signup-body{width:100%}.auth-panel-signup .auth-steps{justify-content:center}}@media (min-width:801px){.auth-panel-signup .auth-error,.auth-panel-signup .auth-switch,.auth-panel-signup .auth-text-back,.auth-panel-signup .auth-title{text-align:left}}.auth-hero{flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.85rem;display:flex}.auth-hero-forgot{gap:1rem;margin-top:clamp(.5rem,4vh,2.5rem);margin-bottom:1.25rem}.auth-mascot{object-fit:contain;width:min(14rem,62vw);height:auto}.auth-mascot-think{width:min(12.5rem,58vw)}.auth-mascot-link{width:7.5rem}.auth-title{color:#000;letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(2rem,5vw,2.25rem);font-weight:600;line-height:1.2}.auth-title-forgot{font-size:1.5rem;line-height:1.25}.auth-block{flex-direction:column;gap:.65rem;margin-top:clamp(1.25rem,6vh,3.5rem);display:flex}.auth-section-label{color:var(--ink);letter-spacing:-.04em;margin:0 0 .2rem;font-size:1.25rem;font-weight:500;line-height:1.2}.auth-hint{color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.auth-field{display:block;position:relative}.auth-field input{width:100%;min-height:3.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #e3e2e2;border-radius:16px;padding:.85rem 1.3rem;font-size:1rem;font-weight:500}.auth-field.has-side input{padding-right:3.1rem}.auth-field input::placeholder{color:#949494;font-weight:500}.auth-field input:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.auth-field.is-invalid input{border-color:#ff5454}.auth-field-side{width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.auth-forgot{text-align:right;margin:0}.auth-forgot a{color:#161616;font-size:1rem;font-weight:500;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-error{color:#ff5454;text-align:center;margin:0;font-size:.85rem;line-height:1.35}.auth-continue{color:#fff;width:100%;min-height:3.5rem;font:inherit;letter-spacing:-.03em;cursor:pointer;background:#000;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:.35rem;padding:.75rem 3rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:flex;position:relative}.auth-continue:disabled{opacity:.55;cursor:progress}.auth-continue-arrow{width:1.15rem;height:1.15rem;position:absolute;right:1.6rem}.auth-continue-link{margin-top:.25rem}.auth-switch,.auth-text-back{text-align:center;margin:.35rem 0 0}.auth-switch a,.auth-text-back{color:var(--ink);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:500;text-decoration:underline}.auth-agree{color:var(--ink);letter-spacing:-.02em;align-items:flex-start;gap:.75rem;margin-top:.25rem;font-size:.9rem;font-weight:500;line-height:1.4;display:flex}.auth-agree input{appearance:none;background:#fff;border:1px solid #111;border-radius:999px;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin-top:.15rem;display:grid}.auth-agree input:checked{background:#111}.auth-agree input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.28rem;height:.14rem;transform:translateY(-1px)rotate(-45deg)}.auth-agree input:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.auth-agree a{text-underline-offset:.12em;font-weight:600;text-decoration:underline}.auth-modal{z-index:60;background:#071e2773;place-items:center;padding:1.75rem;display:grid;position:fixed;inset:0}.auth-modal-card{text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:.85rem;width:min(100%,21.25rem);padding:1.4rem 1.35rem 1.25rem;display:flex;box-shadow:0 12px 24px #13429629}.auth-email-pill{max-width:100%;color:var(--ink);overflow-wrap:anywhere;background:#eaf2ff;border-radius:999px;margin:0;padding:.45rem .9rem;font-size:.9rem;font-weight:600;line-height:1.3}.auth-modal-body{color:#526268;margin:0;font-size:.95rem;line-height:1.4}.group-intro{--hero-wave:24px;color:#1a1a1a;position:relative}.group-intro--bleed{margin-top:calc(-1 * var(--chrome-top))}.group-intro-hero{z-index:2;color:#fff;background:0 0;flex-direction:column;justify-content:flex-end;min-height:13.5rem;display:flex;position:relative;overflow:hidden}.group-intro--bleed .group-intro-hero{min-height:calc(var(--chrome-top) + 11.25rem)}.group-intro--panel .group-intro-hero{min-height:11.5rem}.group-intro-hero-copy{z-index:2;width:min(46rem,100% - 2*clamp(1.5rem,5vw,3rem));padding:1.15rem 0 calc(var(--hero-wave) + 1.2rem);margin-inline:auto;position:relative}.group-intro-hero h1{color:#fff;letter-spacing:-.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:2rem;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.group-intro-body{z-index:1;width:min(46rem,100% - 2*clamp(1.5rem,5vw,3rem));margin:calc(-1 * var(--hero-wave)) auto 0;padding:calc(var(--hero-wave) + 1.6rem) 0 2.75rem;position:relative}.group-intro-stats{text-align:center;grid-template-columns:max-content max-content;justify-content:center;place-items:center;gap:.2rem clamp(2rem,8vw,6rem);width:max-content;max-width:100%;margin-inline:auto;display:grid}.group-intro-stat{color:#134296;letter-spacing:-.03em;white-space:nowrap;text-wrap:nowrap;flex-direction:column;justify-content:center;align-items:center;min-height:2.25rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;line-height:1.15;display:flex}.group-intro-stat-label{color:#1a1a1a;font-size:.875rem;font-weight:500;line-height:1.3}.group-intro-info{margin-top:1.35rem}.group-intro-info>h2{color:#000;letter-spacing:-.02em;align-items:center;gap:.75rem;margin:0 0 .65rem;font-size:1.0625rem;font-weight:600;line-height:1.3;display:flex}.group-intro-mark{background:var(--course-accent,#134296);border-radius:3px;flex:none;width:.375rem;height:1.25rem}.group-intro-copy{color:#1a1a1a;letter-spacing:-.01em;font-size:.875rem;line-height:1.45}.group-intro-copy :is(h2,h3){letter-spacing:-.02em;margin:.85rem 0 .45rem;font-size:1.05rem;font-weight:600;line-height:1.3}.group-intro-copy :is(h2,h3):first-child{margin-top:0}.group-consent-plain{white-space:pre-wrap}.group-intro-copy :is(p,ul,ol){margin:.35rem 0 0}.group-intro-copy :is(ul,ol){padding-left:1.25rem}.group-intro-copy ol{list-style:decimal}.group-intro-copy ul{list-style:outside}.group-intro-actions{margin-top:1.5rem}.group-intro-actions [role=alert]{color:#b42318;margin:.75rem 0 0;font-size:.875rem}.group-intro-submit{color:#fff;letter-spacing:-.01em;background:#1a2d36;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:3.25rem;padding:0 3.25rem;font-size:1.0625rem;font-weight:500;display:flex;position:relative;box-shadow:0 6px 14px #1a2d3638}.group-intro-submit:hover:not(:disabled){background:#0f1e25}.group-intro-submit:disabled{cursor:progress;opacity:.72}.group-intro-submit-arrow{width:1rem;height:.75rem;position:absolute;right:1.35rem}.group-intro-overlay{z-index:30;padding:clamp(7.25rem,16vh,10rem) max(1rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));place-items:start center;display:grid;position:fixed;inset:4.75rem 0 0;overflow:auto}.group-intro-backdrop{background:#071e2761;border:0;position:absolute;inset:0}.group-intro-overlay .group-intro{z-index:1;background:#f6f3ee;border-radius:1.75rem 1.75rem 2.25rem 2.25rem;width:min(32rem,100%);position:relative;overflow:hidden;box-shadow:0 18px 50px #071e272e}.group-intro-overlay .group-intro-stats{grid-template-columns:max-content max-content;justify-content:center;column-gap:clamp(2.25rem,7vw,4rem)}.group-intro-overlay .group-intro-stat{white-space:nowrap;font-size:clamp(1.15rem,2.2vw,1.65rem)}.group-intro-overlay .group-intro-body{padding-bottom:1.35rem}.course-up-next-jump{z-index:25;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));color:#111;background:#fff;border:0;border-radius:1.1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:fixed;box-shadow:0 10px 28px #071e2729}.course-up-next-jump:hover{background:#f6f8fb}.begin-page{min-height:100dvh}.begin-page,.begin-screen{flex-direction:column;display:flex}.begin-screen{width:min(68rem,100%);padding:clamp(2.75rem,7vh,4.5rem) clamp(1.5rem,4.5vw,3.5rem) calc(var(--chrome-height) + env(safe-area-inset-bottom) + 2.5rem);flex:1}.begin-copy{width:max-content;max-width:100%}.begin-title{letter-spacing:-.045em;text-wrap:wrap;margin:1.15rem 0 0;font-size:clamp(2.75rem,5vw,4.25rem);font-weight:500;line-height:.98}.begin-title-line{display:block}.begin-lead{letter-spacing:-.02em;width:0;min-width:100%;color:var(--muted);text-wrap:pretty;margin-top:1.35rem;font-size:clamp(1.15rem,1.45vw,1.45rem);line-height:1.35}.begin-fields{flex-direction:column;gap:2rem;max-width:52rem;margin-top:2.75rem;display:flex}.begin-language-search,.begin-name{max-width:26rem}@media (max-width:720px){.begin-screen{padding-inline:1.25rem}.begin-language-search,.begin-name{max-width:none}}.account-avatar-wrap,.account-mark{flex:none;display:inline-flex;position:relative}.account-hero .account-mark{margin-bottom:.55rem}.account-hero .account-mark .account-avatar-lg,.account-hero .account-mark .account-photo{margin-bottom:0}.account-badge{border-radius:999px;display:inline-flex;position:absolute;bottom:-.2rem;right:-.2rem;box-shadow:0 0 0 2px #fff}.home-stage{--surface:#f2f7ff;--surface-raised:#fff;--ink:#071e27;--muted:#4b6570;--accent:#327981;--accent-text:#2a6570;--accent-ink:#fff;--control:#071e2712;--control-hover:#071e2721;--hairline:#071e271f;--ambient-a:#9ccfd6;--ambient-b:#aec6ff;--radius:14px;--radius-lg:22px;--measure-display:16ch;--step-title:clamp(2.35rem,4.1vw,4.5rem);isolation:isolate;background:var(--surface);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:relative}.home-stage>.ambient-field,.home-stage>.home-orbits{z-index:0}.home-stage>.home-web{z-index:1;--gutter:clamp(1.25rem,4vw,4.5rem);position:relative}.home-canvas,.home-stage .home-canvas,.home-stage .site-foot-inner,.home-stage .site-header-home-stage{width:min(1280px,100%)}.home-canvas{padding-inline:var(--gutter);margin-inline:auto}.home-orbits{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-orbit{border:1px solid var(--accent);border-radius:999px;position:absolute}@supports (color:color-mix(in lab,red,red)){.home-orbit{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}}.home-orbit:after{content:"";background:var(--accent);border-radius:999px;width:.5rem;height:.5rem;position:absolute}.home-orbit-a{border-color:#0000;border-top-color:var(--accent);width:min(76vmax,960px);height:min(76vmax,960px);top:-30vmax;right:-16vmax}@supports (color:color-mix(in lab,red,red)){.home-orbit-a{border-top-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.home-orbit-a{border-right-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.home-orbit-a{border-right-color:color-mix(in srgb,var(--accent) 18%,transparent)}}.home-orbit-a{animation:home-spin 96s linear infinite}.home-orbit-a:after{box-shadow:0 0 0 .4rem var(--accent);top:18%;left:6%}@supports (color:color-mix(in lab,red,red)){.home-orbit-a:after{box-shadow:0 0 0 .4rem color-mix(in srgb,var(--accent) 16%,transparent)}}.home-orbit-b{width:min(48vmax,620px);height:min(48vmax,620px);animation:home-spin 78s linear infinite reverse;bottom:-8vmax;left:-18vmax}.home-orbit-b:before{content:"";border-radius:inherit;border:1px solid var(--accent);position:absolute;inset:14%}@supports (color:color-mix(in lab,red,red)){.home-orbit-b:before{border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}}.home-orbit-b:after{background:var(--ambient-b);bottom:20%;right:8%}@supports (color:color-mix(in lab,red,red)){.home-orbit-b:after{background:color-mix(in srgb,var(--ambient-b) 70%,var(--accent))}}.home-orbit-c{opacity:.55;border-style:dashed;width:min(34rem,78vw);height:min(34rem,78vw);animation:home-spin 110s linear infinite;top:-7rem;left:-8rem}.home-orbit-c:after{top:-.2rem;left:46%}.home-intro{animation:home-rise .7s var(--ease) both;align-items:end;gap:1.75rem 4.5rem;padding-top:clamp(2.75rem,8vh,6.5rem);padding-bottom:clamp(2.25rem,6vh,4.5rem);display:grid}.home-display{max-width:min(var(--measure-display),100%);font-size:var(--step-title);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin-top:.85rem}.home-quote{border-left:2px solid var(--accent);max-width:28rem;margin:0;padding-left:1.15rem}.home-lead{max-width:34ch;font-size:var(--step-lead);color:var(--muted);line-height:1.4}.home-section-title{font-size:var(--step-title-sm);letter-spacing:var(--tracking-display);margin-top:.7rem;font-weight:500;line-height:1.02}.home-featured{animation:home-rise .7s var(--ease) 90ms both;padding-bottom:clamp(3rem,8vh,5.5rem)}.home-featured-set,.home-featured-single{margin-top:clamp(1.5rem,3vh,2.25rem)}.home-featured-set{gap:1.15rem;display:grid}.featured-card-lead,.featured-card-tile,.featured-card-wide{transition:transform var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease);box-shadow:0 18px 50px #071e270f}.featured-card-lead:hover,.featured-card-tile:hover,.featured-card-wide:hover{transform:translateY(-4px);box-shadow:0 28px 60px #071e271a}.featured-card-lead,.featured-card-wide{border-radius:calc(var(--radius-lg) + 6px);border-style:solid;border-width:1px;grid-template-columns:1fr;min-height:clamp(20rem,42vh,26rem);display:grid;overflow:hidden}.featured-card-copy{z-index:1;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.75rem);display:flex;position:relative}.featured-card-lead h2,.featured-card-wide h2{max-width:14ch;letter-spacing:var(--tracking-display);font-size:clamp(1.85rem,2.6vw,2.75rem);font-weight:500;line-height:1.02}.featured-card-art{justify-content:center;align-items:center;min-height:12rem;display:flex;position:relative;overflow:hidden}.featured-card-art:before{content:"";background:radial-gradient(circle,currentColor,#0000 68%);border-radius:999px;position:absolute;inset:12% 8%}@supports (color:color-mix(in lab,red,red)){.featured-card-art:before{background:radial-gradient(circle,color-mix(in srgb,currentColor 28%,transparent),transparent 68%)}}.featured-card-art:after{content:"";aspect-ratio:1;border:1px solid;border-radius:999px;width:min(72%,15rem);position:absolute}@supports (color:color-mix(in lab,red,red)){.featured-card-art:after{border:1px solid color-mix(in srgb,currentColor 42%,transparent)}}.featured-card-art:after{border-bottom-color:#0000;animation:home-spin 42s linear infinite reverse}.featured-card-art-svg{transform-origin:50%;width:min(78%,16rem);height:auto;animation:home-spin 56s linear infinite;position:relative}@media (min-width:721px){.featured-card-lead .control-hero,.featured-card-tile .control-hero,.featured-card-wide .control-hero{width:fit-content;min-width:11rem}}.home-groups{animation:home-rise .7s var(--ease) .16s both;padding-bottom:clamp(3rem,8vh,5rem)}.home-joined{margin-bottom:clamp(1.75rem,4vh,2.75rem)}.home-board{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;margin-top:.85rem;display:grid}.home-board .home-card:not(a){background:var(--surface-raised)}.home-board .home-card{width:100%;min-height:0;color:var(--ink);transition:transform .22s var(--ease),box-shadow .22s var(--ease);background:#fff;border-radius:1.75rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 22px 48px #071e271a}.home-card-art{aspect-ratio:4/3;flex:none;position:relative;overflow:hidden}.home-card-art>.absolute{transition:transform .7s var(--ease)}.home-card:focus-visible .home-card-art>.absolute,.home-card:hover .home-card-art>.absolute{transform:scale(1.06)}.home-card-kicker,.home-card-lock{z-index:1;position:absolute;top:.9rem}.home-card-kicker{letter-spacing:.08em;text-transform:uppercase;background:#ffffff38;padding:.32rem .7rem;font-size:.68rem;font-weight:600;line-height:1.2;left:.9rem}.home-card-kicker,.home-card-lock{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px}.home-card-lock{background:#00000047;place-items:center;width:2.25rem;height:2.25rem;display:grid;right:.9rem}.home-card-plate{z-index:1;box-sizing:border-box;background:#fff;border-radius:1.45rem 1.45rem 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.85rem;height:8.15rem;margin-top:-1.55rem;padding:1rem 1rem 1.05rem 1.3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 -16px 28px #071e2714}.home-card-copy{flex-direction:column;justify-content:center;gap:.28rem;min-width:0;max-height:100%;display:flex;overflow:hidden}.home-card-description,.home-card-title{overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-card-title{-webkit-line-clamp:2;letter-spacing:-.032em;text-wrap:balance;font-size:clamp(1.22rem,1.45vw,1.42rem);font-weight:600;line-height:1.16}.home-card-description{-webkit-line-clamp:2;color:var(--muted);font-size:.9rem;line-height:1.35}.home-card-go{background:var(--ink);color:#fff;width:2.65rem;height:2.65rem;transition:transform .22s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid}.home-card:focus-visible,.home-card:hover{transform:translateY(-6px);box-shadow:inset 0 1px #ffffffb3,0 32px 64px #071e2729}.home-card:focus-visible .home-card-go,.home-card:hover .home-card-go{transform:translate(4px)}.home-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-more{justify-content:center;margin-top:1.15rem;display:flex}.home-more button{min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #071e271f;border-radius:999px;padding:.55rem 1.4rem;font-size:.95rem;font-weight:500;box-shadow:0 8px 22px #071e270f}.home-more button:hover{border-color:var(--accent);color:var(--accent-text)}.home-more button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-more button:disabled{cursor:progress;opacity:.7}.home-app{animation:home-rise .7s var(--ease) .22s both;padding-bottom:clamp(3.5rem,9vh,6rem)}.home-stage .app-cta{isolation:isolate;border-radius:calc(var(--radius-lg) + 8px);color:#f4f7ff;background:radial-gradient(80% 120% at 100% 0,#69d2ff42,#0000 58%),#14213d;position:relative;overflow:hidden;box-shadow:0 30px 70px #14213d29}.home-stage .app-cta:after,.home-stage .app-cta:before{content:"";z-index:0;pointer-events:none;border-radius:999px;position:absolute}.home-stage .app-cta:before{border:1px solid #69d2ff6b;width:16rem;height:16rem;animation:home-spin 72s linear infinite;bottom:-5.5rem;right:-4.5rem}.home-stage .app-cta:after{border:1px dashed #69d2ff61;width:10.5rem;height:10.5rem;animation:home-spin 48s linear infinite reverse;bottom:-2.75rem;right:-1.25rem}.home-stage .app-cta>*{z-index:1;position:relative}.home-stage .app-cta-kicker{color:#69d2ff}@media (max-width:720px){.home-stage>.home-web{--gutter:1rem}.home-intro{padding-top:clamp(1.75rem,5vh,2.5rem);padding-bottom:2rem}.home-lead{max-width:none}}@media (min-width:720px){.home-intro{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.72fr)}.featured-card-lead,.featured-card-wide{grid-template-columns:minmax(0,1.15fr) minmax(11rem,.85fr)}.home-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}}@media (min-width:900px){.home-featured-set{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.78fr);align-items:stretch}.home-featured-set>:first-child{grid-row:1/-1}}@media (max-height:760px) and (min-width:900px){.home-intro{padding-top:1.35rem;padding-bottom:1.25rem}.home-display{font-size:clamp(2.05rem,3.2vw,3rem)}.home-featured,.home-groups{padding-bottom:2rem}.featured-card-lead,.featured-card-wide{min-height:16rem}}@keyframes home-spin{to{transform:rotate(1turn)}}@keyframes home-rise{0%{opacity:0;translate:0 1.15rem}to{opacity:1;translate:0}}.home-web[aria-hidden=true] .home-app,.home-web[aria-hidden=true] .home-featured,.home-web[aria-hidden=true] .home-groups,.home-web[aria-hidden=true] .home-intro{animation:none}@media (prefers-reduced-motion:reduce){.featured-card-art-svg,.featured-card-art:after,.home-app,.home-card,.home-card-art>.absolute,.home-card-go,.home-featured,.home-groups,.home-intro,.home-orbit,.home-orbit-a,.home-orbit-b,.home-orbit-c,.home-stage .app-cta:after,.home-stage .app-cta:before{transition:none;animation:none}}.reset-shell{--reset-ink:#071e27;--reset-paper:#f4f8fc;--reset-teal:#8fd0d6;background:var(--reset-paper);min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid}.reset-stage{isolation:isolate;min-height:13.25rem;padding:calc(1rem + env(safe-area-inset-top)) 1.15rem 2.15rem;color:#f4f8fb;background:var(--reset-ink);flex-direction:column;justify-content:space-between;gap:1.25rem;display:flex;position:relative}.reset-stage-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reset-orb{filter:blur(36px);border-radius:50%;position:absolute}.reset-orb-a{width:70%;height:80%;animation:reset-drift-a 32s var(--ease) infinite alternate;background:#1c6d76;top:-28%;right:-18%}.reset-orb-b{width:65%;height:70%;animation:reset-drift-b 40s var(--ease) infinite alternate;background:#1d4e86;bottom:-35%;left:-20%}.reset-grain{opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.reset-stage-brand,.reset-stage-main{z-index:1;position:relative}.reset-on-dark a{color:#f4f8fb}.reset-on-dark img{filter:brightness(0)invert()}.reset-stage-main{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.reset-kicker{color:var(--reset-teal)}.reset-title{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;margin-top:.45rem;font-size:clamp(1.85rem,7vw,2.35rem);font-weight:600;line-height:.96}.reset-title:focus{outline:none}.reset-lead{color:#f4f8fbc7;max-width:34ch;margin-top:.7rem;font-size:.95rem;line-height:1.45}.reset-stage .reset-lead{display:none}.reset-seal{width:4.75rem;height:4.75rem;color:var(--reset-teal);flex:none}.reset-seal-mark,.reset-seal-progress,.reset-seal-track{fill:none;stroke:currentColor}.reset-seal-track{opacity:.28;stroke-width:1.5px}.reset-seal-progress{stroke-width:2.25px;stroke-linecap:round;transform-origin:60px 60px;transition:stroke-dashoffset .42s var(--ease);transform:rotate(-90deg)}.reset-seal-mark{stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.reset-seal.is-short{color:#f0b429}.reset-seal.is-done,.reset-seal.is-strong{color:#b7efe4}.reset-seal.is-expired{color:#f4f8fb8c}.reset-panel{z-index:1;background:var(--reset-paper);min-height:0;padding:1rem 1.15rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:1.6rem 1.6rem 0 0;flex-direction:column;margin-top:-1.15rem;display:flex;position:relative;box-shadow:0 -18px 40px #071e2729}.reset-toolbar{justify-content:flex-end;min-height:2.75rem;display:flex}.reset-card{flex-direction:column;flex:1;justify-content:flex-start;gap:1.15rem;width:min(100%,26.5rem);margin-inline:auto;padding-top:.25rem;display:flex}.reset-panel-lead{max-width:38ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.reset-form{gap:.95rem}.reset-field,.reset-form{flex-direction:column;display:flex}.reset-field{gap:.4rem}.reset-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.reset-control{min-height:3.25rem;position:relative}.reset-input{border:1px solid var(--hairline);width:100%;min-height:3.25rem;font:inherit;letter-spacing:.01em;color:var(--ink);transition:border-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease);background:#fff;border-radius:1rem;padding:.85rem 3.25rem .85rem 1rem;font-size:1.05rem}.reset-input::placeholder{color:#071e2761}.reset-input[aria-invalid=true]{border-color:#be123c}.reset-reveal{width:2.75rem;height:2.75rem;color:var(--muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;translate:0 -50%}.reset-reveal:hover{background:var(--control);color:var(--ink)}.reset-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.reset-meter-seg{background:#071e271a;border-radius:999px;height:.28rem}.reset-meter-seg.is-on{background:var(--accent)}.reset-meter.is-short .reset-meter-seg.is-on{background:#d97706}.reset-meter.is-strong .reset-meter-seg.is-on{background:#157a44}.reset-meter-label{color:var(--muted);margin-top:.35rem;font-size:.8rem}.reset-rules{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.reset-rule{color:var(--muted);align-items:center;gap:.55rem;font-size:.92rem;display:flex}.reset-rule-mark{border:1.5px solid #071e2738;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.reset-rule-mark svg{opacity:0;scale:.6}.reset-rule.is-met{color:var(--ink)}.reset-rule.is-met .reset-rule-mark{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.reset-rule.is-met .reset-rule-mark svg{opacity:1;transition:opacity var(--dur-control) var(--ease),scale var(--dur-control) var(--ease);scale:1}.reset-alert{color:#9f1239;background:#be123c14;border-radius:.9rem;margin:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.4}.reset-submit{justify-content:center;width:100%;min-height:3.25rem;margin-top:.15rem;font-size:1rem;font-weight:600}.reset-done{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.reset-home{justify-content:center;min-height:3.25rem;padding-inline:1.5rem;font-size:1rem;font-weight:600}@keyframes reset-drift-a{0%{translate:0}to{translate:-6% 8%}}@keyframes reset-drift-b{0%{translate:0}to{translate:8% -6%}}@media (max-width:380px){.reset-title{font-size:1.65rem}.reset-seal{width:3.75rem;height:3.75rem}}@media (max-height:520px) and (max-width:959px){.reset-stage{gap:.65rem;min-height:0;padding-bottom:1.35rem}.reset-seal{width:3.15rem;height:3.15rem}}@media (min-width:720px) and (max-width:959px){.reset-stage{min-height:16rem;padding-inline:2rem}.reset-title{font-size:2.75rem}.reset-panel{padding-inline:2rem}.reset-seal{width:6rem;height:6rem}}@media (min-width:960px){.reset-shell{grid-template-rows:minmax(100dvh,auto);grid-template-columns:minmax(22rem,.92fr) minmax(24rem,1.08fr)}.reset-stage{justify-content:space-between;height:100dvh;min-height:0;padding:2rem 2.75rem 2.75rem;position:sticky;top:0;overflow:auto}.reset-stage-main{align-items:flex-end;padding-bottom:6vh}.reset-title{max-width:9ch;font-size:clamp(3.1rem,4.6vw,5rem)}.reset-stage .reset-lead{margin-top:1.25rem;font-size:clamp(1.05rem,1.2vw,1.2rem);display:block}.reset-seal{width:clamp(7.5rem,12vw,9.5rem);height:clamp(7.5rem,12vw,9.5rem)}.reset-panel{box-shadow:none;padding:1.5rem clamp(1.75rem,4vw,4.5rem) calc(2rem + env(safe-area-inset-bottom));border-radius:0;margin-top:0}.reset-panel-lead{display:none}.reset-card{justify-content:center;padding-bottom:8vh}.reset-shell.is-settled .reset-card{justify-content:flex-end;padding-bottom:clamp(2.5rem,8vh,5.5rem)}}@media (min-width:1280px){.reset-stage{padding-inline:clamp(2.75rem,4vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.reset-orb-a,.reset-orb-b,.reset-rule-mark svg,.reset-seal-progress{transition:none;animation:none}}.donate{gap:2rem;padding-block:clamp(2.5rem,7vh,5rem)}.donate,.donate-hero{flex-direction:column;align-items:center;display:flex}.donate-hero{text-align:center;gap:.75rem;max-width:36rem}.donate-avatar{width:6rem;height:6rem;margin-bottom:.5rem;position:relative}.donate-avatar img{background:var(--surface-raised);border-radius:9999px;width:100%;height:100%;box-shadow:0 10px 30px #071e271f}.donate-badge{border:3px solid var(--surface);background:var(--surface-raised);width:2.25rem;height:2.25rem;color:var(--accent-text);border-radius:9999px;place-items:center;display:grid;position:absolute;bottom:-.2rem;right:-.2rem}.donate-badge svg{width:1.2rem;height:1.2rem}.donate-title{font-size:var(--step-title-sm);letter-spacing:-.03em;color:var(--ink);font-weight:700;line-height:1.05}.donate-lead{font-size:var(--step-lead);line-height:var(--leading-body);color:var(--muted)}.donate-note{max-width:36rem;font-size:var(--step-meta);text-align:center;color:var(--muted)}:root{--donate-a:#c7392a;--donate-b:#a3205c;--donate-gradient:linear-gradient(120deg,var(--donate-a),var(--donate-b));--donate-glow:var(--donate-a)}@supports (color:color-mix(in lab,red,red)){:root{--donate-glow:color-mix(in srgb,var(--donate-a) 34%,transparent)}}.donate-primary,.header-donate{isolation:isolate;background:var(--donate-gradient);color:#fff;white-space:nowrap;box-shadow:0 10px 24px var(--donate-glow);transition:transform var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease),filter var(--dur-control) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.donate-primary:after,.header-donate:after{content:"";z-index:-1;animation:donate-sheen 5.5s var(--ease) 1.5s infinite;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.donate-primary:hover,.header-donate:hover{filter:brightness(1.07);box-shadow:0 14px 30px var(--donate-glow);transform:translateY(-1px)}.donate-primary:focus-visible,.header-donate:focus-visible{outline:var(--focus-ring) solid var(--donate-a)}@supports (color:color-mix(in lab,red,red)){.donate-primary:focus-visible,.header-donate:focus-visible{outline:var(--focus-ring) solid color-mix(in srgb,var(--donate-a) 45%,transparent)}}.donate-primary:focus-visible,.header-donate:focus-visible{outline-offset:2px}@keyframes donate-sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.header-donate{min-height:2.5rem;font-size:var(--step-meta);letter-spacing:.01em;flex:none;padding:0 1.05rem 0 .85rem}.header-donate-heart{transform-origin:50% 60%;width:1rem;height:1rem;animation:donate-beat 5.5s ease-in-out 1.5s infinite}@keyframes donate-beat{0%,62%,to{transform:scale(1)}66%{transform:scale(1.25)}70%{transform:scale(.95)}74%{transform:scale(1.18)}80%{transform:scale(1)}}@container site-header (max-width:30rem){.header-donate{width:2.5rem;padding:0}.header-donate-label{display:none}}@media (max-width:720px){.site-header-home.is-guest:has(.header-donate) .site-header-home-bar{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"brand auth auth""name donate lang"}.site-header-home.is-guest .header-donate{grid-area:donate;justify-self:end}}.donate-cta{isolation:isolate;border-radius:calc(var(--radius-lg) + 8px);background:var(--surface-raised);border:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-bottom:clamp(1.5rem,4vh,2.5rem);padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #071e2712}.donate-cta:before{content:"";z-index:-1;background:radial-gradient(circle,var(--donate-a),transparent 65%);border-radius:50%;width:26rem;height:26rem;position:absolute;inset:-40% auto auto -10%}@supports (color:color-mix(in lab,red,red)){.donate-cta:before{background:radial-gradient(circle,color-mix(in srgb,var(--donate-a) 14%,transparent),transparent 65%)}}.donate-cta .donate-avatar{flex:none;width:4.5rem;height:4.5rem;margin:0}.donate-cta-copy{flex:20rem}.donate-cta-title{font-size:var(--step-title-sm);letter-spacing:-.03em;color:var(--ink);margin-top:.4rem;font-weight:700;line-height:1.05}.donate-cta-body{max-width:48ch;color:var(--muted);margin-top:.6rem}.donate-cta .donate-primary{min-height:3rem;padding-inline:1.75rem}.donate-prompt{border-radius:calc(var(--radius-lg) + 6px);width:min(26rem,100vw - 2rem);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.donate-prompt[open]{animation:donate-prompt-in .42s var(--ease) both}.donate-prompt:focus{outline:none}.donate-prompt::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071e276b;animation:donate-backdrop-in .32s both}.donate-prompt-card{isolation:isolate;border-radius:inherit;background:var(--surface-raised);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.75rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #071e274d}.donate-prompt-glow{z-index:-1;background:radial-gradient(60% 100% at 50% 0,var(--donate-a),transparent 70%),linear-gradient(180deg,var(--ambient-a),transparent);height:9.5rem;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.donate-prompt-glow{background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--donate-a) 20%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--ambient-a) 30%,transparent),transparent)}}.donate-prompt-close{background:var(--surface-raised);width:2.5rem;height:2.5rem;color:var(--ink);transition:background-color var(--dur-control) ease;border-radius:999px;place-items:center;display:grid;position:absolute;top:.85rem;left:.85rem;box-shadow:0 4px 14px #071e271f}.donate-prompt-close:hover{background:var(--control-hover)}.donate-prompt-close svg{width:1.1rem;height:1.1rem}.donate-prompt-avatar{width:5.5rem;height:5.5rem}.donate-prompt-avatar .donate-prompt-photo{object-fit:cover}.donate-prompt-title{letter-spacing:-.03em;font-size:clamp(1.6rem,5vw,2rem);font-weight:700;line-height:1.05}.donate-prompt-lead{color:var(--muted);line-height:var(--leading-body)}.donate-prompt-actions{flex-direction:column;gap:.5rem;width:100%;margin-top:.9rem;display:flex}.donate-prompt .donate-primary{min-height:3.1rem;font-size:1rem}.donate-secondary{min-height:2.75rem;color:var(--muted);transition:background-color var(--dur-control) ease,color var(--dur-control) ease;border-radius:999px;font-weight:600}.donate-secondary:hover{background:var(--control);color:var(--ink)}.donate-share-card{padding-top:2.25rem}.donate-prompt-close.donate-share-close{left:auto;right:.85rem}.donate-share-received{color:#1f9d61;letter-spacing:.08em;text-transform:uppercase;background:#1f9d611f;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.donate-share-received svg{width:.9rem;height:.9rem}.donate-share-travel{border-radius:var(--radius-lg);background:var(--control);width:100%;margin-top:.6rem;padding:1rem 1.1rem}.donate-share-travel h3{font-size:1.05rem;font-weight:700}.donate-share-travel p{color:var(--muted);font-size:.95rem;line-height:var(--leading-body);margin-top:.2rem}.donate-share-outline,.donate-share-primary{min-height:3.1rem;transition:background-color var(--dur-control) ease,opacity var(--dur-control) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:inline-flex}.donate-share-primary{background:var(--ink);color:var(--surface-raised)}.donate-share-primary:disabled{opacity:.6}.donate-share-outline{border:1.5px solid var(--ink);color:var(--ink)}.donate-share-outline:hover{background:var(--control-hover)}.donate-share-outline svg,.donate-share-primary svg{width:1.15rem;height:1.15rem}.donate-share-back{justify-content:center;align-items:center;display:inline-flex}@media (max-width:520px){.donate-prompt{border-radius:calc(var(--radius-lg) + 6px) calc(var(--radius-lg) + 6px) 0 0;width:100vw;margin:auto 0 0}.donate-prompt[open]{animation-name:donate-sheet-in}.donate-prompt-card{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}}@keyframes donate-prompt-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes donate-sheet-in{0%{transform:translateY(100%)}}@keyframes donate-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.donate-primary:after,.donate-prompt::backdrop,.donate-prompt[open],.header-donate-heart,.header-donate:after{animation:none}}.donate{--donate-fs-kicker:12px;--donate-fs-title:clamp(28px,3vw,40px);--donate-fs-lead:17px;--donate-fs-control:16px;--donate-fs-label:15px;--donate-fs-small:13px;--donate-gap:12px;--donate-section:24px}.donate .kicker{font-size:var(--donate-fs-kicker)}.donate .donate-title{font-size:var(--donate-fs-title)}.donate .donate-lead{font-size:var(--donate-fs-lead)}.donate-layout{gap:var(--donate-section);width:100%;max-width:62rem;font-size:var(--donate-fs-control);line-height:1.4;display:grid}@media (min-width:900px){.donate-layout{grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);align-items:start;column-gap:2.5rem}.donate-layout>.donate-intro{grid-column:1/-1}}.donate-intro{text-align:center;flex-direction:column;gap:.5rem;display:flex}.donate-intro .donate-lead{max-width:48ch;margin-inline:auto}@media (min-width:900px){.donate-intro{text-align:start}.donate-intro .donate-lead{margin-inline:0}}.donate-panel,.donate-preview{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:16px;box-shadow:0 18px 50px #071e2712}.donate-flow{gap:var(--donate-section);flex-direction:column;width:100%;min-width:0;display:flex}.donate-panel{padding:clamp(1rem,3vw,1.75rem)}.donate-flow-off{align-items:center;max-width:36rem}.donate-preview{gap:var(--donate-gap);flex-direction:column;min-width:0;padding:1rem 1.1rem;display:flex}.donate-preview-head{align-items:center;gap:1rem;min-width:0;display:flex}.donate-preview-avatar{flex:none;display:inline-flex;position:relative}.donate-preview-avatar .account-avatar-lg,.donate-preview-avatar .account-photo,.donate-preview-guest{width:4rem;height:4rem;margin:0;box-shadow:0 10px 30px #071e271f}.donate-preview-avatar .account-avatar-lg{font-size:1.2rem}.donate-preview-guest{background:var(--ink);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.donate-preview-guest{background:color-mix(in srgb,var(--ink) 8%,var(--surface-raised))}}.donate-preview-guest{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.donate-preview-guest{color:color-mix(in srgb,var(--ink) 35%,var(--surface-raised))}}.donate-preview-guest svg{width:62%;height:62%;margin-top:12%}.donate-preview-badge{box-shadow:0 0 0 3px var(--surface-raised);animation:donate-badge-swap .18s var(--ease) both;border-radius:999px;display:inline-flex;position:absolute;bottom:-.3rem;right:-.3rem}.donate-preview.is-guest .donate-preview-badge .supporter-badge{opacity:.55}.donate-preview-badge .supporter-badge{width:1.6rem!important;height:1.6rem!important}.donate-preview-copy{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.donate-preview-label,.donate-preview-note,.donate-preview-summary{font-size:var(--donate-fs-small);color:var(--muted)}.donate-preview-label{letter-spacing:.02em;font-weight:600}.donate-preview-name{letter-spacing:-.01em;color:var(--ink);animation:donate-name-swap .18s var(--ease) both;font-size:18px;font-weight:700;line-height:1.25}.donate-preview-summary{color:var(--ink);margin-top:.35rem;font-weight:600}.donate-preview-signin{border:1.5px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;margin-top:.5rem;padding:0 1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.donate-preview-signin{border:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.donate-preview-signin{font-size:var(--donate-fs-label);color:var(--ink);transition:border-color var(--dur-control) var(--ease),background-color var(--dur-control) var(--ease);font-weight:600}.donate-preview-signin:hover{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.donate-preview-signin:hover{border-color:color-mix(in srgb,var(--ink) 32%,transparent)}}.donate-preview-signin:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.donate-preview-signin:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.donate-why{padding:var(--donate-gap) 0 0;border-top:1px solid var(--hairline);font-size:var(--donate-fs-small);color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:0;list-style:none;display:flex}.donate-why li{align-items:center;gap:.45rem;display:inline-flex}.donate-why svg{width:1.05rem;height:1.05rem;color:var(--donate-a);flex:none}@media (max-width:600px){.donate-preview-note{display:none}.donate-preview-signin{min-height:2.25rem;margin-top:.35rem}}@media (min-width:900px){.donate-preview{gap:var(--donate-section);text-align:center;min-height:32rem;padding:2rem 1.5rem 1.5rem;position:sticky;top:6rem}.donate-preview-head{flex-direction:column;gap:1rem}.donate-preview-avatar .account-avatar-lg,.donate-preview-avatar .account-photo,.donate-preview-guest{width:7rem;height:7rem}.donate-preview-avatar .account-avatar-lg{font-size:2rem}.donate-preview-badge{bottom:-.15rem;right:-.15rem}.donate-preview-badge .supporter-badge{width:2.5rem!important;height:2.5rem!important}.donate-preview-copy{align-items:center}.donate-preview-name{font-size:20px}.donate-why{padding-top:var(--donate-section);text-align:start;flex-direction:column;gap:.6rem;margin-top:auto}}@keyframes donate-badge-swap{0%{opacity:0;transform:scale(.6)}}@keyframes donate-name-swap{0%{opacity:0}}.donate-modes{background:var(--ink);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.donate-modes{background:color-mix(in srgb,var(--ink) 5%,var(--surface-raised))}}.donate-modes{border:1px solid var(--hairline)}.donate-mode{min-height:2.5rem;font-size:var(--donate-fs-label);color:var(--muted);transition:background-color var(--dur-control) var(--ease),color var(--dur-control) var(--ease);border-radius:999px;font-weight:600;line-height:1.2}.donate-mode[aria-checked=true]{background:var(--ink);color:var(--surface);box-shadow:0 4px 12px #071e2724}.donate-amount-group,.donate-amount-picker{gap:var(--donate-gap);flex-direction:column;display:flex}.donate-amounts{gap:var(--donate-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.donate-amounts[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.donate-amounts[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.donate-amounts[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:420px){.donate-amounts:not([data-columns="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}.donate-amount,.donate-other,.donate-tier{border:2px solid var(--ink);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.donate-amount,.donate-other,.donate-tier{border:2px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.donate-amount,.donate-other,.donate-tier{background:var(--surface-raised);color:var(--ink);font-size:var(--donate-fs-control);transition:border-color var(--dur-control) var(--ease),background-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease);font-weight:600}.donate-amount{place-items:center;min-width:0;min-height:3.5rem;padding:0 .75rem;display:grid}.donate-amount-label{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;display:inline-flex}.donate-amount-label.is-currency-last{flex-direction:row-reverse}.donate-amount-currency{letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:600}.donate-amount-number{font-size:18px;font-weight:600;line-height:1}.donate-amount:hover,.donate-other:hover,.donate-tier:not(:disabled):hover{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.donate-amount:hover,.donate-other:hover,.donate-tier:not(:disabled):hover{border-color:color-mix(in srgb,var(--ink) 24%,transparent)}}.donate-amount[aria-checked=true]{border-color:var(--tier-color,var(--donate-a));background:var(--tier-color,var(--donate-a))}@supports (color:color-mix(in lab,red,red)){.donate-amount[aria-checked=true]{background:color-mix(in srgb,var(--tier-color,var(--donate-a)) 10%,var(--surface-raised))}}.donate-other{min-height:3rem;font-size:var(--donate-fs-label);color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.donate-other:hover{color:var(--ink)}.donate-other svg{flex:none;width:1.05rem;height:1.05rem}.donate-amount:focus-visible,.donate-custom-close:focus-visible,.donate-mode:focus-visible,.donate-other:focus-visible,.donate-tier:focus-visible{outline:var(--focus-ring) solid var(--donate-a)}@supports (color:color-mix(in lab,red,red)){.donate-amount:focus-visible,.donate-custom-close:focus-visible,.donate-mode:focus-visible,.donate-other:focus-visible,.donate-tier:focus-visible{outline:var(--focus-ring) solid color-mix(in srgb,var(--donate-a) 45%,transparent)}}.donate-amount:focus-visible,.donate-custom-close:focus-visible,.donate-mode:focus-visible,.donate-other:focus-visible,.donate-tier:focus-visible{outline-offset:2px}.donate-tiers{gap:var(--donate-gap);flex-direction:column;display:flex}.donate-tier{text-align:start;align-items:center;gap:.85rem;min-height:3.75rem;padding:.7rem 1rem;display:flex}.donate-tier[aria-checked=true]{border-color:var(--tier-color);background:var(--tier-color)}@supports (color:color-mix(in lab,red,red)){.donate-tier[aria-checked=true]{background:color-mix(in srgb,var(--tier-color) 10%,var(--surface-raised))}}.donate-tier-dot{background:var(--tier-color);border-radius:999px;flex:none;width:1.5rem;height:1.5rem}.donate-tier-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.donate-tier-name{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.donate-tier-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:18px}.donate-tier-amount small,.donate-tier-desc{font-size:var(--donate-fs-small);color:var(--muted);font-weight:400}.donate-tier-amount small{margin-inline-start:.3rem}.donate-tier:disabled{cursor:default;opacity:.7}.donate-tier-current{background:var(--tier-color);border-radius:999px;padding:.05rem .55rem}@supports (color:color-mix(in lab,red,red)){.donate-tier-current{background:color-mix(in srgb,var(--tier-color) 18%,transparent)}}.donate-tier-current{font-size:var(--donate-fs-small);font-weight:700}.donate-confirm{gap:var(--donate-gap);border:2px solid var(--ink);border-radius:1rem;flex-direction:column;padding:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.donate-confirm{border:2px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.donate-confirm{background:var(--surface-raised)}.donate-confirm p{margin:0}.donate-confirm-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.donate-confirm-actions .donate-primary{min-height:3rem;padding:0 1.25rem}.donate-field{flex-direction:column;gap:.5rem;display:flex}.donate-field label{font-size:var(--donate-fs-label,var(--step-meta));color:var(--ink);font-weight:600}.donate-field input{border:1px solid var(--ink);border-radius:.75rem;min-height:3rem;padding:0 .9rem}@supports (color:color-mix(in lab,red,red)){.donate-field input{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}}.donate-field input{background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--donate-fs-control,inherit)}.donate-custom{animation:donate-expand .18s var(--ease) both}.donate-custom-input{border:2px solid var(--tier-color,var(--donate-a));background:var(--tier-color,var(--donate-a));border-radius:.75rem;align-items:center;gap:.5rem;min-height:3rem;padding:0 .4rem 0 .9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.donate-custom-input{background:color-mix(in srgb,var(--tier-color,var(--donate-a)) 6%,var(--surface-raised))}}.donate-custom-input:focus-within{box-shadow:0 0 0 3px var(--tier-color,var(--donate-a))}@supports (color:color-mix(in lab,red,red)){.donate-custom-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-color,var(--donate-a)) 30%,transparent)}}.donate-field .donate-custom-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;min-height:0;padding:0}.donate-custom-prefix{color:var(--muted);font-size:12px;font-weight:600}.donate-custom-echo{font-size:var(--donate-fs-small);color:var(--muted);white-space:nowrap;font-weight:600}.donate-custom-close{width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:grid}.donate-custom-close:hover{background:var(--control);color:var(--ink)}.donate-custom-close svg{width:.9rem;height:.9rem}@keyframes donate-expand{0%{opacity:0;transform:translateY(-4px)}}.donate-error,.donate-hint{font-size:var(--donate-fs-small,var(--step-meta))}.donate-hint{color:var(--muted)}.donate-error{color:#b3261e}.donate-form{gap:1.25rem}.donate-actions,.donate-form{flex-direction:column;display:flex}.donate-actions{gap:var(--donate-gap)}.donate-submit{min-height:3.25rem;font-size:var(--donate-fs-control,1.05rem);padding:0 1.5rem}.donate-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;filter:saturate(.65);transform:none}.donate-submit:disabled:after{animation:none}.donate-cta-reason{margin-top:calc(var(--donate-gap) * -.5);font-size:var(--donate-fs-small);text-align:center;color:var(--muted)}.donate-link-button{color:var(--accent-text);align-self:center;text-decoration:underline}.donate-trust{font-size:var(--donate-fs-small,var(--step-meta));color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.donate-trust li{align-items:center;gap:.35rem;display:inline-flex}.donate-trust svg{flex:none;width:.95rem;height:.95rem}@media (prefers-reduced-motion:reduce){.donate-custom,.donate-preview-badge,.donate-preview-name{animation:none}}.supporter-badge{color:#fff;border-radius:9999px;flex:none;place-items:center;display:inline-grid}.supporter-badge-icon{width:62%;height:62%}.donate-thanks-body{gap:1rem;max-width:36rem}.donate-thanks-body,.donate-thanks-card{text-align:center;flex-direction:column;align-items:center;display:flex}.donate-thanks-card{border:1px solid var(--hairline);background:var(--surface-raised);width:100%;max-width:32rem;font-size:var(--donate-fs-control);border-radius:16px;gap:.75rem;padding:clamp(1.5rem,5vw,2.5rem) clamp(1.1rem,4vw,2rem);line-height:1.4;box-shadow:0 18px 50px #071e2712}.donate-thanks-avatar{margin-bottom:.5rem;display:inline-flex;position:relative}.donate-thanks-avatar .account-avatar-lg,.donate-thanks-avatar .account-photo,.donate-thanks-mark{background:var(--surface-raised);border-radius:9999px;width:6.5rem;height:6.5rem;margin:0;box-shadow:0 10px 30px #071e271f}.donate-thanks-avatar .account-avatar-lg{font-size:1.9rem}.donate-thanks-badge{box-shadow:0 0 0 3px var(--surface-raised);animation:donate-badge-swap .24s var(--ease) both;border-radius:999px;display:inline-flex;position:absolute;bottom:-.2rem;right:-.2rem}.donate-thanks-badge .supporter-badge{width:2.4rem!important;height:2.4rem!important}.donate-thanks-avatar .donate-badge{border-color:var(--surface-raised)}.donate-thanks-card .donate-lead{max-width:40ch}.donate-thanks-facts{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.25rem 0 0;display:flex}.donate-thanks-facts>div{background:var(--ink);border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;min-width:9rem;padding:.6rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.donate-thanks-facts>div{background:color-mix(in srgb,var(--ink) 4%,var(--surface-raised))}}.donate-thanks-facts dt{font-size:var(--donate-fs-small);letter-spacing:.02em;color:var(--muted);font-weight:600}.donate-thanks-facts dd{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.donate-thanks-badge-name{align-items:center;gap:.4rem;display:inline-flex}.donate-thanks-actions{flex-direction:column;align-items:stretch;gap:.6rem;width:100%;max-width:20rem;margin-top:.75rem;display:flex}.donate-thanks-actions .donate-secondary{border:1.5px solid var(--ink);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.donate-thanks-actions .donate-secondary{border:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.donate-thanks-actions .donate-secondary{color:var(--ink)}.donate-thanks-actions .donate-link-button{font-size:var(--donate-fs-label);margin-top:.15rem}.donate-thanks-card :is(a):focus-visible{outline:var(--focus-ring) solid var(--donate-a)}@supports (color:color-mix(in lab,red,red)){.donate-thanks-card :is(a):focus-visible{outline:var(--focus-ring) solid color-mix(in srgb,var(--donate-a) 45%,transparent)}}.donate-thanks-card :is(a):focus-visible{outline-offset:2px}.donate-payment:focus{outline:none}.donate-payment{scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){.donate-thanks-badge{animation:none}}.support-card{--support-ink:#071e27;--support-muted:#4b6570;--support-line:#071e271a;--support-soft:#071e270b;--support-focus:var(--donate-a)}@supports (color:color-mix(in lab,red,red)){.support-card{--support-focus:color-mix(in srgb,var(--donate-a) 45%,transparent)}}.support-card{color:var(--support-ink);border-top:1px solid #1446aa1f;flex-direction:column;gap:.85rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem;line-height:1.4;display:flex}.support-card h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.support-card h3{margin:0;font-size:.875rem;font-weight:600}.support-card p{margin:0}.support-label{color:var(--support-muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.support-meta{color:var(--support-muted);font-size:.8125rem}.support-panel{border:1px solid var(--support-line);background:#fff;border-radius:16px;flex-direction:column;gap:.6rem;padding:.95rem 1rem;display:flex;box-shadow:0 10px 30px #071e270f}.support-hero{align-items:center;gap:.85rem;display:flex}.support-hero-avatar{flex:none;display:inline-flex;position:relative}.support-hero-avatar .account-avatar-lg,.support-hero-avatar .account-photo{width:3.5rem;height:3.5rem;font-size:1rem;box-shadow:0 8px 22px #071e271f}.support-hero-badge{animation:donate-badge-swap .18s var(--ease) both;border-radius:999px;display:inline-flex;position:absolute;bottom:-.25rem;right:-.25rem;box-shadow:0 0 0 2px #fff}.support-hero-badge .supporter-badge{width:1.4rem!important;height:1.4rem!important}.support-hero-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.support-hero-name{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1rem;font-weight:500;display:flex}.support-switch{min-height:2.75rem;color:var(--support-ink);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:0 .15rem;font-size:.8125rem;font-weight:500;display:inline-flex}.support-switch-track{width:2.5rem;height:1.5rem;transition:background-color var(--dur-control) var(--ease);background:#071e2733;border-radius:999px;display:inline-block;position:relative}.support-switch-thumb{width:1.125rem;height:1.125rem;transition:transform var(--dur-control) var(--ease);background:#fff;border-radius:999px;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #071e2740}.support-switch[aria-checked=true] .support-switch-track{background:#1f8a5b}.support-switch[aria-checked=true] .support-switch-thumb{transform:translate(1rem)}.support-switch:disabled{opacity:.55;cursor:not-allowed}.support-chips{flex-wrap:wrap;gap:.45rem;display:flex}.support-chip{border:1.5px solid var(--support-line);min-height:2.25rem;color:var(--support-ink);transition:border-color var(--dur-control) var(--ease),background-color var(--dur-control) var(--ease);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem 0 .6rem;font-size:.8125rem;font-weight:500;display:inline-flex}.support-chip-dot{background:var(--chip-color);border-radius:999px;flex:none;width:.65rem;height:.65rem}.support-chip:not(:disabled):hover{border-color:var(--chip-color)}@supports (color:color-mix(in lab,red,red)){.support-chip:not(:disabled):hover{border-color:color-mix(in srgb,var(--chip-color) 55%,transparent)}}.support-chip[aria-checked=true]{border-color:var(--chip-color);background:var(--chip-color)}@supports (color:color-mix(in lab,red,red)){.support-chip[aria-checked=true]{background:color-mix(in srgb,var(--chip-color) 10%,#fff)}}.support-chip:disabled:not(.support-chip-ended){cursor:progress}.support-chip-ended{color:var(--support-muted);cursor:default;background:0 0;border-style:dashed}.support-chip-ended .support-chip-dot{opacity:.45}.support-chip-note{color:var(--support-muted);font-weight:400}.support-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.support-pill-good{color:#17643f;background:#e2f4ea}.support-pill-warn{color:#7d5100;background:#fcefd5}.support-pill-bad{color:#a1251b;background:#fde6e4}.support-pill-neutral{background:var(--support-soft);color:var(--support-muted)}.support-sub-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.support-sub-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.support-sub-title{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.support-sub-failed{border-color:#a1251b40}.support-warning{color:#a1251b;font-size:.8125rem}.support-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.support-button{border:1px solid var(--support-line);min-height:2.5rem;color:var(--support-ink);font:inherit;cursor:pointer;transition:background-color var(--dur-control) var(--ease),border-color var(--dur-control) var(--ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.support-button:hover{background:var(--support-soft)}.support-button-primary{border-color:var(--support-ink);background:var(--support-ink);color:#fff}.support-button-primary:hover{background:#163440}.support-button-danger{color:#fff;background:#a1251b;border-color:#a1251b}.support-button-danger:hover{background:#8a1f17}.support-button:disabled,.support-text-button:disabled{opacity:.5;cursor:not-allowed}.support-text-button{min-height:2.5rem;color:var(--support-muted);border-radius:999px;padding:0 .5rem;font-size:.8125rem;font-weight:600}.support-text-button:hover{color:var(--support-ink);text-decoration:underline}.support-text-danger{color:#a1251b}.support-text-danger:hover{color:#8a1f17}.support-link{color:var(--accent-text);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.support-notice{color:#17643f;font-size:.8125rem;font-weight:500}.support-invite{color:var(--support-ink);transition:border-color var(--dur-control) var(--ease),transform var(--dur-control) var(--ease);flex-direction:row;align-items:center;gap:.8rem;text-decoration:none}.support-invite:hover{border-color:#071e2733;transform:translateY(-1px)}.support-invite-dots{flex:none;display:inline-flex}.support-invite-dots span{border-radius:999px;width:1.1rem;height:1.1rem;box-shadow:0 0 0 2px #fff}.support-invite-dots span+span{margin-inline-start:-.35rem}.support-invite-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.support-invite-title{font-weight:600}.support-invite-arrow{color:var(--support-muted);font-size:1.4rem;line-height:1}.support-history-block{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.support-history{align-self:stretch;margin:0;padding:0;list-style:none}.support-history-row{border-bottom:1px solid var(--support-line);grid-template-columns:auto minmax(0,1fr) auto auto 2rem;align-items:center;gap:.35rem .6rem;min-height:2.75rem;padding:.35rem 0;display:grid}.support-history-row:last-child{border-bottom:0}.support-history-icon{background:var(--support-soft);width:2rem;height:2rem;color:var(--support-muted);border-radius:999px;place-items:center;display:grid}.support-history-icon svg{width:1rem;height:1rem}.support-history-what{overflow-wrap:anywhere}.support-history-amount{white-space:nowrap;font-weight:500}.support-receipt{width:2rem;height:2rem;color:var(--support-muted);border-radius:999px;place-items:center;display:grid}a.support-receipt:hover{background:var(--support-soft);color:var(--support-ink)}.support-receipt svg{width:1.05rem;height:1.05rem}@media (max-width:400px){.support-history-row{grid-template-columns:auto minmax(0,1fr) auto}.support-history-row .support-pill{grid-column:2;justify-self:start}.support-history-row .support-receipt{grid-column:3;justify-self:end}.support-hero{flex-wrap:wrap}}.support-card :is(button,a):focus-visible{outline:3px solid var(--support-focus);outline-offset:2px}.support-dialog{color:#071e27;background:#fff;border:0;border-radius:16px;width:min(28rem,100% - 2rem);max-height:90dvh;padding:0;overflow:auto;box-shadow:0 30px 80px #071e274d}.support-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071e276b}.support-dialog-panel{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.support-dialog-panel h3{margin:0;font-size:1.05rem;font-weight:600}.support-dialog-panel p{color:#4b6570;margin:0}@media (prefers-reduced-motion:reduce){.support-hero-badge{animation:none}}.donate-rich>:first-child{margin-top:0}.donate-rich>:last-child{margin-bottom:0}.donate-rich p{margin:0 0 .5em}.donate-rich ol,.donate-rich ul{text-align:start;margin:0 0 .5em;padding-left:1.25em}.donate-rich ul{list-style:outside}.donate-rich ol{list-style:decimal}.donate-rich a{color:inherit;text-underline-offset:2px;text-decoration:underline}img.supporter-badge-icon{object-fit:contain}.policy-html{font-synthesis:weight style;line-height:1.55}.policy-html h1,.policy-html h2,.policy-html h3,.policy-html h4,.policy-html h5,.policy-html h6{letter-spacing:-.02em;text-wrap:balance;margin:1.15em 0 .4em;font-weight:700;line-height:1.3}.policy-html h1{font-size:1.25em}.policy-html h2{font-size:1.15em}.policy-html h3,.policy-html h4{font-size:1.08em}.policy-html p{margin:.7em 0 0}.policy-html>:first-child{margin-top:0}.policy-html b,.policy-html strong{font-weight:700}.policy-html em,.policy-html i{font-style:italic}.policy-html u{text-underline-offset:2px;text-decoration:underline}.policy-html ol,.policy-html ul{margin:.55em 0 .55em 1.35em;padding:0}.policy-html ul{list-style:outside}.policy-html ol{list-style:decimal}.policy-html li{margin-top:.3em;display:list-item}.policy-html li+li{margin-top:.3em}.policy-html a{text-underline-offset:3px;text-decoration:underline}.policy-html .mce-alignleft,.policy-html [style*="text-align: left"],.policy-html [style*=text-align\:left]{text-align:left}.policy-html .mce-aligncenter,.policy-html [style*="text-align: center"],.policy-html [style*=text-align\:center]{text-align:center}.policy-html .mce-alignright,.policy-html [style*="text-align: right"],.policy-html [style*=text-align\:right]{text-align:right}.policy-html .mce-alignjustify,.policy-html [style*="text-align: justify"],.policy-html [style*=text-align\:justify]{text-align:justify}.site-foot{--foot:var(--course-accent,var(--accent));z-index:2;color:var(--ink);background:linear-gradient(var(--foot),var(--foot)) top /100% 3px no-repeat,linear-gradient(100deg,var(--foot) 0,var(--foot) 46%,var(--surface) 100%);margin-top:auto;position:relative}@supports (color:color-mix(in lab,red,red)){.site-foot{background:linear-gradient(var(--foot),var(--foot)) top /100% 3px no-repeat,linear-gradient(100deg,color-mix(in srgb,var(--foot) 20%,var(--surface)) 0,color-mix(in srgb,var(--foot) 8%,var(--surface)) 46%,var(--surface) 100%)}}.site-foot-inner{width:min(1180px,100%);padding:1.15rem var(--gutter) calc(1.15rem + env(safe-area-inset-bottom,0px));gap:.7rem 2.25rem;margin-inline:auto;display:grid}.site-foot-brand{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;display:flex}.site-foot-rights{color:var(--foot);margin:0}@supports (color:color-mix(in lab,red,red)){.site-foot-rights{color:color-mix(in srgb,var(--foot) 55%,var(--muted))}}.site-foot-rights{font-size:.8rem;font-weight:500}.site-foot-note{max-width:36rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.site-foot-nav{flex-wrap:wrap;align-items:center;gap:.35rem 1.35rem;display:flex}.site-foot-nav a{color:var(--ink);letter-spacing:-.01em;text-decoration:underline;-webkit-text-decoration-color:var(--foot);text-decoration-color:var(--foot);font-size:.9rem;font-weight:600;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.site-foot-nav a{-webkit-text-decoration-color:color-mix(in srgb,var(--foot) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--foot) 55%,transparent)}}.site-foot-nav a{text-underline-offset:.28em;text-decoration-thickness:2px;transition:color .16s,text-decoration-color .16s}.site-foot-nav a:hover{color:var(--foot);-webkit-text-decoration-color:var(--foot);text-decoration-color:var(--foot)}.site-foot-end{gap:.75rem 1.15rem}.site-foot-end,.site-foot-stores{flex-wrap:wrap;align-items:center;display:flex}.site-foot-stores{gap:.45rem}.site-foot-store{color:#fff;letter-spacing:-.01em;background:#071422;border:1px solid #ffffff24;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.35rem;padding:.3rem .75rem .3rem .5rem;font-size:.78rem;font-weight:600;line-height:1.15;transition:background-color .16s,transform .16s;display:inline-flex}.site-foot-store,.site-foot-store span{text-decoration:none}.site-foot-store:hover{color:#fff;background:#10243c}.site-foot-store:active{transform:scale(.98)}.site-foot-store .store-badge-mark{flex:none;width:1.15rem;height:1.15rem}@media (min-width:860px){.site-foot-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.site-foot-end,.site-foot-nav{justify-content:flex-end}}@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-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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@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}