/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--in-wash:#eaf1fc}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--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-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"DM Sans Variable", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--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);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"DM Sans Variable", system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Plus Jakarta Sans Variable", system-ui, sans-serif;--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}:focus-visible{outline:2.5px solid var(--ring);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.-left-12{left:calc(var(--spacing) * -12)}.-left-\[9999px\]{left:-9999px}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.container-page{width:100%;max-width:76rem;margin-inline:auto;padding-inline:1.25rem}@media (width>=768px){.container-page{padding-inline:2rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing) * -1)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-7{margin-block:calc(var(--spacing) * 7)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.btn{font-weight:600;font-family:var(--font-display);border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:.95rem;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/8\]{aspect-ratio:16/8}.aspect-\[2000\/1414\]{aspect-ratio:2000/1414}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.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-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[1px\]{height:1px}.h-\[18px\]{height:18px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[28rem\]{max-height:28rem}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[7\.5rem\]{min-height:7.5rem}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.w-\[18px\]{width:18px}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.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-\[65ch\]{max-width:65ch}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.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, )}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.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-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-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-3xl{border-radius:calc(var(--radius) + 12px)}.rounded-\[2px\]{border-radius:2px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.btn-ghost{background:var(--card);color:var(--foreground);border:1.5px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.lift{transition:border-color .2s,box-shadow .2s}.lift:hover{border-color:var(--primary);box-shadow:var(--shadow-soft)}.border-\(--color-border\){border-color:var(--color-border)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary,.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/50{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.border-sky-deep{border-color:var(--sky-deep)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover:not(:disabled){background-color:color-mix(in oklab, var(--primary) 88%, var(--foreground))}}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-apricot{background-color:var(--apricot)}.bg-apricot-soft{background-color:var(--apricot-soft)}.bg-background,.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab, var(--background) 60%, transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab, var(--background) 90%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-cta{background-color:var(--primary)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-primary\/50{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/50{background-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sky,.bg-sky\/60{background-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.bg-sky\/60{background-color:color-mix(in oklab, var(--sky) 60%, transparent)}}.bg-transparent{background-color:#0000}.bg-sky-gradient{background-image:var(--gradient-sky)}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.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-8{padding-inline:calc(var(--spacing) * 8)}.px-\[3px\]{padding-inline:3px}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.\!py-2\.5{padding-block:calc(var(--spacing) * 2.5)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-\[2\.2rem\]{padding-left:2.2rem}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:700}.font-display{font-family:Plus Jakarta Sans Variable,system-ui,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--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))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[2\.05rem\]{font-size:2.05rem}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-none{--tw-leading:1;line-height:1}.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)}.text-link{color:var(--primary);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-foreground{color:var(--foreground)!important}.text-accent-foreground{color:var(--accent-foreground)}.text-apricot-deep{color:var(--apricot-deep)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground,.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab, var(--foreground) 90%, transparent)}}.text-mint-deep{color:var(--mint-deep)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate{color:var(--slate)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.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}.decoration-primary{-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-\[10px\]{text-underline-offset:10px}.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lift{box-shadow:var(--shadow-lift)}.shadow-soft{box-shadow:var(--shadow-soft)}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:2rem\]{--cell-size:2rem}.\[grid-area\:1\/1\]{grid-area:1/1}.paused{animation-play-state:paused}.running{animation-play-state:running}:is(:where(.group):is([open],:popover-open,:open) .group-open\:rotate-180){rotate:180deg}:is(:where(.group\/menu-item):focus-within .group-focus-within\/menu-item\:opacity-100){opacity:1}@media (hover:hover){:is(:where(.group):hover .group-hover\:translate-x-0\.5){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(:where(.group):hover .group-hover\:bg-primary){background-color:var(--primary)}:is(:where(.group\/menu-item):hover .group-hover\/menu-item\:opacity-100){opacity:1}}:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8){padding-right:calc(var(--spacing) * 8)}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8){margin-top:calc(var(--spacing) * -8)}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden){display:none}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\)){width:var(--sidebar-width-icon)}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]){width:calc(var(--sidebar-width-icon) + 1rem)}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden){overflow:hidden}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0){padding:0!important}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2){padding:calc(var(--spacing) * 2)!important}:is(:where(.group)[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0){opacity:0}:is(:where(.group)[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]){right:calc(var(--sidebar-width) * -1)}:is(:where(.group)[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]){left:calc(var(--sidebar-width) * -1)}:is(:where(.group)[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0){width:0}:is(:where(.group)[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(:where(.group\/day)[data-focused=true] .group-data-\[focused\=true\]\/day\:relative){position:relative}:is(:where(.group\/day)[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10){z-index:10}:is(:where(.group\/day)[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring){border-color:var(--ring)}:is(:where(.group\/day)[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]){--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.group\/day)[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){:is(:where(.group\/day)[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:is(:where(.group)[data-side=left] .group-data-\[side\=left\]\:-right-4){right:calc(var(--spacing) * -4)}:is(:where(.group)[data-side=left] .group-data-\[side\=left\]\:border-r){border-right-style:var(--tw-border-style);border-right-width:1px}:is(:where(.group)[data-side=right] .group-data-\[side\=right\]\:left-0){left:0}:is(:where(.group)[data-side=right] .group-data-\[side\=right\]\:rotate-180){rotate:180deg}:is(:where(.group)[data-side=right] .group-data-\[side\=right\]\:border-l){border-left-style:var(--tw-border-style);border-left-width:1px}:is(:where(.group)[data-state=open] .group-data-\[state\=open\]\:rotate-180){rotate:180deg}:is(:where(.group)[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg){border-radius:var(--radius)}:is(:where(.group)[data-variant=floating] .group-data-\[variant\=floating\]\:border){border-style:var(--tw-border-style);border-width:1px}:is(:where(.group)[data-variant=floating] .group-data-\[variant\=floating\]\:shadow){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.group).toast .group-\[\.toast\]\:bg-muted){background-color:var(--muted)}:is(:where(.group).toast .group-\[\.toast\]\:bg-primary){background-color:var(--primary)}:is(:where(.group).toast .group-\[\.toast\]\:text-muted-foreground){color:var(--muted-foreground)}:is(:where(.group).toast .group-\[\.toast\]\:text-primary-foreground){color:var(--primary-foreground)}:is(:where(.group).toaster .group-\[\.toaster\]\:border-border){border-color:var(--border)}:is(:where(.group).toaster .group-\[\.toaster\]\:bg-background){background-color:var(--background)}:is(:where(.group).toaster .group-\[\.toaster\]\:text-foreground){color:var(--foreground)}:is(:where(.group).toaster .group-\[\.toaster\]\:shadow-lg){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.peer):focus-visible~.peer-focus-visible\:ring-2){--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.peer):focus-visible~.peer-focus-visible\:ring-ring){--tw-ring-color:var(--ring)}:is(:where(.peer):disabled~.peer-disabled\:cursor-not-allowed){cursor:not-allowed}:is(:where(.peer):disabled~.peer-disabled\:opacity-70){opacity:.7}:is(:where(.peer\/menu-button)[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5){top:calc(var(--spacing) * 1.5)}:is(:where(.peer\/menu-button)[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5){top:calc(var(--spacing) * 2.5)}:is(:where(.peer\/menu-button)[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1){top:var(--spacing)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(:where(.group)[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:border-primary:focus-within{border-color:var(--primary)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-primary\/25:focus-within{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-primary\/25:focus-within{--tw-ring-color:color-mix(in oklab, var(--primary) 25%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sky:hover,.hover\:bg-sky\/50:hover{background-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sky\/50:hover{background-color:color-mix(in oklab, var(--sky) 50%, transparent)}}.hover\:bg-sky\/60:hover{background-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sky\/60:hover{background-color:color-mix(in oklab, var(--sky) 60%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lift:hover{box-shadow:var(--shadow-lift)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:left-4:focus{left:calc(var(--spacing) * 4)}.focus\:z-50:focus{z-index:50}.focus\:rounded-md:focus{border-radius:calc(var(--radius) - 2px)}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-card:focus{background-color:var(--card)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-primary\/25:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/25:focus{--tw-ring-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--primary)}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=48rem){.max-md\:hidden{display:none}}@media not all and (width>=40rem){.max-sm\:line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=400px){.min-\[400px\]\:text-\[2\.35rem\]{font-size:2.35rem}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-0{margin-inline:0}.sm\:mt-0{margin-top:0}.sm\:mt-6{margin-top:calc(var(--spacing) * 6)}.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-10{gap:calc(var(--spacing) * 10)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.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\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:text-left{text-align:left}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-18{height:calc(var(--spacing) * 18)}.md\:w-72{width:calc(var(--spacing) * 72)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.md\:grid-cols-\[1fr_1\.3fr\]{grid-template-columns:1fr 1.3fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:pt-12{padding-top:calc(var(--spacing) * 12)}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:pt-16{padding-top:calc(var(--spacing) * 16)}.md\:pt-20{padding-top:calc(var(--spacing) * 20)}.md\:pb-16{padding-bottom:calc(var(--spacing) * 16)}.md\:text-right{text-align:right}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:opacity-0{opacity:0}:is(:where(.peer)[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2){margin:calc(var(--spacing) * 2)}:is(:where(.peer)[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0){margin-left:0}:is(:where(.peer)[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl){border-radius:calc(var(--radius) + 4px)}:is(:where(.peer)[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.peer)[data-variant=inset]~:is(:where(.peer)[data-state=collapsed]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2)){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (width>=48rem){.after\:md\:hidden:after{display:none}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:min-h-0{min-height:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_1fr\]{grid-template-columns:1.05fr 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,30rem\)\]{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lg\:grid-cols-\[minmax\(0\,640px\)_minmax\(0\,380px\)\]{grid-template-columns:minmax(0,640px) minmax(0,380px)}.lg\:items-start{align-items:flex-start}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:pt-20{padding-top:calc(var(--spacing) * 20)}}@media (width>=80rem){.xl\:block{display:block}.xl\:hidden{display:none}}@container (width>=48rem){.\@3xl\:sticky{position:sticky}.\@3xl\:top-24{top:calc(var(--spacing) * 24)}.\@3xl\:col-start-1{grid-column-start:1}.\@3xl\:col-start-2{grid-column-start:2}.\@3xl\:row-start-1{grid-row-start:1}.\@3xl\:block{display:block}.\@3xl\:hidden{display:none}.\@3xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,20rem\)\]{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.\@3xl\:items-start{align-items:flex-start}.\@3xl\:gap-8{gap:calc(var(--spacing) * 8)}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}@media print{.print\:max-h-none{max-height:none}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:inset-0>svg{inset:0}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:h-full>svg{height:100%}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-full>svg{width:100%}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAmkAA4AAAAADTQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAVAAAAHqVRI47R1NVQgAAAbAAAABgAAAAjoeYkVBPUy8yAAACEAAAAEkAAABgYtiUfmNtYXAAAAJcAAAATgAAAGw/qukiZ2FzcAAAAqwAAAAIAAAACAAAABBnbHlmAAACtAAABLMAAAacpmf7H2hlYWQAAAdoAAAANgAAADYm83RJaGhlYQAAB6AAAAAgAAAAJAlRByJobXR4AAAHwAAAACsAAAAyFpoASGxvY2EAAAfsAAAAHAAAABwL4g3gbWF4cAAACAgAAAAcAAAAIAAgAetuYW1lAAAIJAAAARIAAAJWMLNPCXBvc3QAAAk4AAAAawAAAJAuexw8AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAeNpNxqUBAlAUheHvPtxpSGQCdkASkQmQgkNjeVyP/gJlfUNpOJ5Mdefn00ZdFq5XwR+HtF6eduqvRSBkJUVxb9IEPW1JEpKsvJCTxNNZIW7N4wuaeNo1iwEGgEAURN+2lQTICnSCjhAICQToAglghSx0+u0bZXzzx7zBAS0jE35Zt51wPnckxCNdBEqAnEW584iJBiiwhGemt6xOPhpZf8nLB7tORGFyJvXyf6dfql62kAv5eNpjYGGSZZzAwMrAwNTFFMHAwOANoRnjGJwZ/RlQASMyx93f353hAAOvwhbm4H/5DAwsHUx+CgyM08EKPZjeASkFBmYA3G4LRAAAAHjaY2BgYAJiZiAWAZKMYJqFIQJICzEIMDADZXkZFBgcGRYwHGRkYklW2PL/P1AOWSwJJPb/z//n/w/8z/jv+J/x96L7YUCTMAAAp8oW5AAAAAEAAf//AA942pWURZizRhiAhxkcQkIIARJikEBs2Y2SrLv097q7u7u7u7tf6673p+5y67l2qrfpQOre6CfY+44AEtQBID6CxwMGCCAK0gC0XNkvaDJTKsgFDX99X/Nd32VcRmPaLEvcx3E/7Etc+8OhNrHph4dWdt5F2XlnZZed8S8H9+G5729hY3C74vefL9xzj3Xvffa999r33A8giA9eRHsiFuwODgeAspxOu+tLyB4G3a7vQRy0mmqCodVEMqlNw1YzqSbCQ1wJ4VqrOY3wkWGZkeCwAn2cSgjhXqft2BZNM8kkLNSLWiy9ec/9m/NzrhMfSeXGizLPkZTT1WZvenCvLbv2dz3kQLd/SCc15dueO3rQwXuuT8p5QRANa7asKZmJridTjDw6udV55b332rq51tvtpjP69d1ml7zKZjW/9frmtmv9cxYLc5loqV1UcgLDRoT0qMUvn7C60muujKYFKVra65CDRhqN/q6HHlzJp2XJNN0jTuqU8u78lgpkajuu1aHC6fXFRt1bO34xIoLBIPR0MXoGOoAAIBgV+Nrg05/qZ6F7f6mL8P7BJziWB5/BvVEaHAYAYTmOiwXQ9E9uQiOhKQ07C12HWnHyW/UOPgqfZVvDXMP2u0EQjAauB0ZbzebPFVwg3hf661xrQddT45O9A7YerTadtQmbJFlajJfmt2+0Z7Plld0O8rfewTC1ybzVi2hZMSnQGVVqG8qInp8yIjZLczTrFzu7JQWnxAlRkmKVKbgjImH/nNnZwyrjq9P7Hd8bmyx0ZnJChBUhmTUKK1NObanc3Hfn5cruGysHrk6c3oMQn8lKOYIgIIGI1opAsRBSiFw/jihIQJpCjKQAAAcfDr6CRWJrsAkcAoAfMnbaIfvPn5+4Ma8vwSALfGljQScoBz6wjhaW0VRpbAzrHnrU2sO+2u2G1n8ZBaz3TT7GMUjg7JSxNMLIUT5OF+fthKmxcY5G0ogXV6qGvjCrMChuxuS2aeUFlo+QlD6ui9lxm2PSy9WKzV8VFwSBJmMJY1KPRmKq0teN6/WcJIikmDD0HbePQOyAWrtirpihCHZm66LmqepIlih0cnLOScXdqKoQjUlusUHka56VcEgpJrIIyiaXSPfqZlWJJcp2fGiKeBWbmgVbA1D6hV2CIa3/f8xpfzJC1H9ilNvzbsWWldh/trMq8r/gJ5fe/onKnix5eJeoG//BxAVaJfILrA8AAbTBl/BEOAcOBMAP6LqtFn585ufQD8iccCGFBJiRsdyg6Q8XU4gfCrKZ38VBMtyjWmGM3Tld7K5B4tepqqftSlIUeb0kLG+XrdKznr6ybibG8F0esoWEwvCpvY5pjq7k1XpmD+8gmuFuJ5HpqefQLP+olJYaSq1WGitV8zwB6fYus9WZlNkS5dd5iuJEXYDBP0NZfbPcMkS9qPG6UIkSCdWMmhHLlRVnqpru6hyFxx9GkjwOSE6VvBWXlpIxFKOyhtHYakwUsSEWrYGn0csgAoDiOB0sBDuQUIoR3M1FNgr5WrOG1iDFpKazcYNJpbXAK0AbwIfoCaAAoAxlhqPf9YebyG7eqEyWnVzdpERe6aANdTvKm7aR43hazlXBj5RxA3YAAAEAAAABGl44egReXw889QAPA+gAAAAA36m1QQAAAADiK2Fy/hX91AfmBIEAAAAGAAIAAAAAAAB42mNgZGBgDv6Xz8DAzvFP9O929mfMLxhQAQ8AlkUGf3jaY+Jj0GE6wyAEx/oMgox3/98GYYbVDAwgzBQBxP0M4kAeBwMDADA1Cu8AAAAANADIANQA4AF2AgsCgQKBAoECgQMSAy0DTnjaY2BkYGDgZWRiYGd4DsQgHgKwMDACABYhAQ142o2RBU4EMBREH+7EieDu7hDBieIeW3f3vRRH4BQcaCfNuufbfOs0LdCPiy46ugeAv469PO5grGMijzsZ7RjN4y7O+M/jbpb4zeMe3vjJ414WOMrjUSHwkJBEiGt7WxIWdhISc1g+QQAvdlOJy2+pGsPNvbwTq/of6tuE42zyougmSUCdmDpO+Thec9IMu2zJdtjnnBnD6tJcUjGMB69hm2GFlJk8kR3IjtnkEIfMxmoZ70wZ80wVcznTPY+Se6E27lyZNWC7Nm+UVc+rWY/p7olNjEJvqjiZaXjTJ9XDxehT1W5mLs1LeFSLmbmVmp9x4zUTSWxsaStM0FTDEjcBnMU/i6N6kX+TVJF/NQcSwlzgAAB42mNgYgCD/wsZlBmwAV4gVmE4ycjEyMzIwsjKwMzIxsjOyMHIycjF5phUlFqWyl6al2lgYmYEpY15obReYk6JoQFY1MDRgMk5CMQ0MnAy4UtMLi1JTc7PTdJLTixO5QGpMDYwA3MAc1cb7gA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2)format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAyYABEAAAAAGNwAAAw9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwuBmAAXAiBOAmcDBEICocIhk4LFAABNgIkAyIEIAWEVgdiDIFWG2EXUZSOVhngi4N4zGk0V1oau5Mro0Vz7peZlJLY3LcjJJn1n//f9v9jrr3WLtpKjEbExoKNYp3CKDwWKtbpwntb3+sbFXij8/NFBjz/7+2+fbGJTCSPx0ESxNpJYo2W//6FvuWvZRHTzGTy7yCvqBB7iMnuyfTQlMD/o+1/jxaVWJAdDmIZzAbLNVQS5P+EO7yifkU9XbUyuP/f2qt9d2ZSJosgHKCt0DVmMz80s1vY/wO7Yd6UMASqQEKhyokEIFWHjoQisD1VtkbV6gpT3YZXq34MMJ0K1yHOXbU04DfZCATADLgMJKZ0LgfQkWOvpGDPjhGo4L8SKEehiNUuLlLXGcepw3uRckWO7kcKqhTH8Jzl0ncgALbBJgBsP98YmkFXQjg6lDDl3j3Ui1dgISYN//8A8CvYLifoWvDCPvb7hU5SHAPGq1NIoIUcfVOxQgWDDAucAm7Dq8TsKk37Fa3fTxOvJKICCOFIZc4FLbI/o1ISr1Mk8c//0IpExuiKMrO36VDif+dDOd12yfz5zspN3MXmKZr47z9ou6+iiBZ6pMRdnmhdhFM/o/2ebmf/Zj5a9qvWPwZA4CktsvT0L0buniI/fEo0LFL+VjY0jr7CvP5TpU+aa/vmvAdvgDafkIQlBgg480aAwbz5gAQNP6SpPVvijGSqlNjY1Cy2kk7C+G5TmA3GWR3gt5sT6+hgiRS0D/ke72Sd3npwSOqxOCWnyXxXBm7T9zylpQ6lxD1SkMo0jD5KCwU9rdMgXrmFV5+m8jTMxXqBfJQ8kuc3n1OD140TysAtrAz1423le9+y2iilDpRLKMWoYR7tQdMrxbShcaOEpKuCame/1lusiZqcknP5IDDHzDW4T+BioTwW4YTllcy7qH/tskaN8FdII+ehZihy9oLySySNFnNAQAvBvQ5C4auEYhHVovM+Qzkgh9wYFLlNaUQBpMuWc0GecxD5S0Gs+4IXQ43O/3iK5ul2ePU6lVeuvsnJss/CeEhQuNiEmtNdQAEaz03oSDWpxTWLJnB2qrDGBtS8AGU9oEEWX2Dl+i+XhqSkYuQMC5T5uC8dkzYiXMSzvnjIVLqYLLOkkSkMEO5Fi7GoaAi4H4tJKcK5iBE0B8mrrLmahlhE2BR3AuVOySqdemE/LEPSefQqeWc+n/UBGxrrOGKxzAN2QFnCxidCgoNcixk7BfewpwQcUF9g+tVfLs2xqOBg0TinvlFE1m8Snr5Ljbfm+TiWtm2ilJz+Oj19u7Kd/3jyhilomJi9j0jyBodKxBEZEOax2aaw9w/NmJD8VWokLHCOHTdU9Zn2dW9QaVsOQyz49m2LZ2xcYaf7FFjCKpLGIRsk2eYQwc5EKW1eWCq2NHQcvUskWdQCq0UshshR5U/G3FYZ37JrS4wxCpQybqi0lL5gMxaP5UAaGqbPBdJ9RpTBGGUyibIYp2wmKIfJlMsUymMq5TMtsQqWg06R89N3ydRBX5eYuwMuwPQ08btr9fRS8ddkTmzBFr6mQ+XXSo5K+YgCKAqhKIKiGIoSKEqhKIOiHIoKKCqhaW6oL1qq8RYysmYGmbO0plLGXbfZHlATV/OsB2ohrZTRVKs37cq94ijtIkB1IcvUZu05qrquqF1vIk0v0sXsqVUfoorj0hqga9YnNGLLqJ4jvS4U/1OBvkEx8xMCIHjPbraGNO1vkzRBvVY+OID7Bwo0o9vXB7zwFIjrltfagsZk5oQ6rYBFmD8eN05sZVXpm/MZsjh5U5refTbQCjBDukW4wx3afzPLASae+z66TepH77OHtoC6RaGQLXLEirnrlakbd+kH153qfvBq50KO0YROjUVcjbRlQeZFNr8IilumdjjLYAjWYQcDdnVDl2u7MvncauoYurJlvekMnUuYo1PTDYum2kbKsqr4jUZ4RUh24dWPzOKuJC/02vQafZk50B6PrSQhKsf6m+npHQF0TMSSpGJVdZrP51BItPsEj6lTb97BOpKESIeL7Eitx/dfQhJZbsWHZkxb2df0W3OMKdPlTk6ZboelOdeAqYvkb16SzvTKvclJfe6aJ02dCwQQh79xr+rv5K8w1xN3gdZQWjwI2mJ0qqyzmxy9cA8yOzxd1B3ATI1aVfTzK2aL7ssiPd3Uq7ObOn7iPWh6l0cwU9Z/xaqSpV/yuuzB3m46XzNRPttKvYnYOBcZ1YcYGuVtdh27GQb0W9MXff+ES3nErtyMpvV92Za9HQ0JsGkeKTtAi0s7e8PMwtRpORaViPl3oahtdoYeMxFyPQb0LAwwosFZBAwx0sM49LIROaLRWQSMMfKOux4H0DUxwYnCswmY5ES7FwGEKU40PZuAGU56Vi+62Ry6WQTdbB7demGCPrYoJxSdRcASI3PZNgT5CoJ8FUG+hiDfgyDfiyDfhyDfj2DRAdcW2pNoHqTYceMVhxDQhwPvG6Mz44hri3B0NIj4sSCi4zHokIwTogMnRYd1qolOOg2CIc4gIM6ik87FwCcT54UPF4QPMeHDuvDhIuHDxcKHS6b7canw4zLhx+XCjyuEH1cKPzaEP23T9Zjp3m2xuJz9GGfR6BNFBdkF4XBnVVyNxqXigZM32J1Ug0AJbDiapUElMVT18MLvkEMpXuoBB0uw8MwJpHJunrVbU0xpIt2SylPmLcLcYeHm8fHRmrFx98iYa3Rk38ZXtP519n1fGFNvjnP80a+r7vnoNVp/0LSJWMpViL34YcnXZCDpXyL2BdTuech3EHsVV18bu+bB8tzrESt/oYPuVx9L7ObVAJozS4fWv+o03nZGnvzyzDXX0PNft7X0k3HVM+88c2bjJVq/1xR7Uf8Ln38wfROxjPs+aDi5cOruK6KX32i7avSqopA91NMZvmPyjoLwneG7CifvDN9ZGL4jfPe40+8qCror0kJ/fTQ0OLs9WlvXaQz3t5ReVNJldxk3/f6q+uJkq66ZlOYdpuyZwVV/93XHH+2NDO7u8dZ5e3a717KW9bKWNcuuq9rnmtYKV6prP6nVrHhXd8/u2b46Yfu3yRS35mym+feXnWwsOZCce09joHpAFRFFd4+39fVXXZJUHlHn0gerartqXX3V3unr+s4f83a9MGV6UNPozv7IXcpqqKND/VHGNfdn3SOLz3e6f2M2jeccLs1/5qU+sy5/x93vYqUggBQo7JPE7ylDq+yexO88AJC0XpE2pOfPj7Iu3WWMCMYkZPfMjC99eScmwWVixKQd4JKQuIhBMEmw8wAkDmkZjIiNgzGalYkYhYBni/9UoUBJVuT0KsO6t7EkN0WoTCbB2Y7t8YyBCaMBTFM1psYgq1yVecxEKrhQ+SoECIJWoegEBVGaJkUgSV5tV7bRyupAAnSXpK2KeEAhKGFBcQoiq1c6OI38uVnC6jm7f27/8GBvt6+9vrayPCfLrGMmM2YtrWqL0TOJ38cbG/jde/W4DKqrMipsRIx2gBG7FARQGESIFIEwGFgtuorkJHMlrQoEgLJmljzf/8Gsrf1vqk36JQD84P4nAwDw46rI4f+n/u8L5ed8HYAMBgAg4PksW1Er6GnJWfroSpVZ4WofIGm1yoNABpsALrsgr0YMCn5BQzP0WMc3AcqymsFByGGWSCCuAXiJ6tBeS0hLzloGK1nXSmj1xVqOUo+sFRgxuVZGsSZljXKAFUftxgcd0apGHeCcqP2WWO3P5u21aoGqjhzlXjmHLev13KhIDcYwn3NEtaGds+yYvVkcVlFRR0RKy3Gq5b5P9qjXxqnZXRLpUEdP3IpVjXlO5Y6jlVdUw71xs2qNFu+eV6G7pnOxB2dpbW6vkFW9UaXtLk2piEazK07uKYclbtnKQtWJ1Oo6jaCIVsjaogGHHTiv1jLmAs4MRMNcibE+si07O3HLVlFdHTPPbcEB+3rUAVu0bK9o3vSRvnAbllc7nlaB4eiIidtR5EVrAIq9SwwSScRJkCwH5g9Hj0eVY/tXPZ6Ah3UNWSMLx45GFw7sm//PWtrcG1fvaSIMg+0f3hma2CL6VjhOd/IHubegdD41icAoFKgcjWCYB5Re3qiVyZmK0MldjIvtzCdXc6cYBjZ3vpRiJMES0yHHIGCa5LBhWDsGzzce9FlIQPAppisGJ+LGFRM0WmTl8c+omJVAcGZvlS2KPafGQLw2emGkUx6N2zAPiX7mlSt4thDWymcoUZx/c4uVlHzFoozgBgA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZIAA4AAAAAB8AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAtAAAALiN2JIJPUy8yAAABrAAAAEkAAABgYth0zGNtYXAAAAH4AAAAQgAAAFwCmQDsZ2FzcAAAAjwAAAAIAAAACAAAABBnbHlmAAACRAAAAfYAAAI4Gxe4fGhlYWQAAAQ8AAAANgAAADYm83RJaGhlYQAABHQAAAAgAAAAJAlRBx5obXR4AAAElAAAAB4AAAAiDiAAamxvY2EAAAS0AAAAFAAAABQDgwPkbWF4cAAABMgAAAAcAAAAIAAcAetuYW1lAAAE5AAAARIAAAJWMLNPCXBvc3QAAAX4AAAATQAAAGLEq8E+AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYZJlnMDAysDA1MUUwcDA4A2hGeMYnBn9GVABIzLH3d/fneEAAy8jE3Pwv3wGBpYOJj8FBsbpYIUeTO+AlAIDMwDEogpzAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYeBkUGBwZFjAcZGT6/x8ojsL///P/k/8H/qf+d/zPCNSNAgA1SBF7AAAAAQAB//8AD3jaPRE1lBNB9GfmkrV4VuK2lhB7WT13w93dHSqswb3FoTurocGtf1hPR43172xPR777hwYoA7h+obNAAAMBSADoasjOCSFCzoVygvNtW7BVWyVUQiAMknSNUtTkAdf9yROia/Xki4Ft2yPbtkW2b3MghfbT1MQzMog2ShP/e4aH8yOj4siIODwGCMJTn/EeTMIuOAXgziumYdl+LM4RlmVXkUPoGscSHo7leaEd6RrPsbMmqh87Ml1rx47lrJjwozkJsh3Wj7GjMw1FzHs8BM+jXFkSgok1ew5p3V2qEq7EM81SiKYa3IoldD55vnftjqYdx4+oTcfNeJstVtXa0WN7VvChLMN4Y/nOghBJtVjVkJsI1VqX3Sjs27tOW9q488mlpvLOzr5qcQ2XXbdC27C06VpvrisVkA0pkmEI0sckanm6/9zgQKM2UEsw/oC89/jRSr3etOPEsWI2EfInk+rpC6acVbvXFhFR2rK0jCJUtNxbL1eXnu31eWFqanZOd/E7pIALAAgg0I+pv/PyK3hkUU6isak/Dk3ipfAWfwUfQERRTGeSGk/4cZxg1DUSGUB0SSvhpchNxNvT4RgRTwjgeAFeCT/xK4g4XrMr0Gem6TjPLsCzs1oLNRSUTDnp9tIRE68siwE6KcYyFO0JZZbANMsDbBcAAAABAAAAARpeKHzLAl8PPPUADwPoAAAAAN+ptUEAAAAA4ithcv4V/dQH5gSBAAAABgACAAAAAAAAeNpjYGRgYA7+l8/AwM7xT/TvdvZnzC8YUAEHAJZBBnt42mPiY9BhOsMgBMMMqxkYQJgpggEEOBgYAGAQBJUAAAAAADQAyADUAOAA4ADgAOAA+wEceNpjYGRgYOBkZGJgZ3gOxCAeArAwMAIAFbUBCXjajZEFTgQwFEQf7sSJ4O7uEMGJ4h5bd/e9FEfgFBxoJ82659t86zQt0I+LLjq6B4C/jr087mCsYyKPOxntGM3jLs74z+NulvjN4x7e+MnjXhY4yuNRIfCQkESIa3tbEhZ2EhJzWD5BAC92U4nLb6kaw829vBOr+h/q24TjbPKi6CZJQJ2YOk75OF5z0gy7bMl22OecGcPq0lxSMYwHr2GbYYWUmTyRHciO2eQQh8zGahnvTBnzTBVzOdM9j5J7oTbuXJk1YLs2b5RVz6tZj+nuiU2MQm+qOJlpeNMn1cPF6FPVbmYuzUt4VIuZuZWan3HjNRNJbGxpK0zQVMMSNwGcxT+Lo3qRf5NUkX81BxLCXOAAAHjaY2BiAIP/CxmUGbABTiBWYTjJyMTAzMjMyMLIysjG5phUlFqWyl6al2lg4GjA5BzEl5hcWpKanJ+bpJecWJzKA5IxNjADcwArehFkAAAA)format("woff");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2)format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2)format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius:.875rem;--background:oklch(98.8% .004 85);--foreground:oklch(32% .05 255);--slate:oklch(32% .05 255);--card:oklch(100% 0 0);--card-foreground:oklch(32% .05 255);--popover:oklch(100% 0 0);--popover-foreground:oklch(32% .05 255);--primary:oklch(52% .13 257);--primary-foreground:oklch(99% .004 85);--sky:oklch(96% .015 240);--sky-deep:oklch(90% .04 245);--secondary:oklch(96% .015 240);--secondary-foreground:oklch(32% .05 255);--muted:oklch(96.5% .006 85);--muted-foreground:oklch(50% .03 255);--accent:oklch(94% .03 245);--accent-foreground:oklch(32% .05 255);--apricot:oklch(83% .08 40);--apricot-soft:oklch(96% .025 45);--apricot-deep:oklch(55% .13 38);--mint:oklch(95% .035 165);--mint-deep:oklch(50% .09 165);--sun:oklch(88% .1 85);--sun-soft:oklch(97% .035 90);--sun-deep:oklch(52% .1 70);--destructive:oklch(55% .18 28);--destructive-foreground:oklch(99% .004 85);--border:oklch(92% .01 250);--input:oklch(92% .01 250);--ring:oklch(52% .13 257);--shadow-soft:0 1px 2px oklch(32% .05 255/.05), 0 10px 30px -14px oklch(32% .05 255/.16);--shadow-lift:0 2px 6px oklch(32% .05 255/.05), 0 24px 50px -20px oklch(40% .08 255/.28);--gradient-sky:linear-gradient(160deg, oklch(96% .02 240), oklch(97% .02 60));--gradient-cta:linear-gradient(135deg, oklch(55% .13 257), oklch(49% .13 260));--art-line:oklch(34% .04 255);--art-wall:oklch(95.5% .012 80);--art-wall-shade:oklch(92% .018 75);--art-floor:oklch(88% .025 220);--art-floor-shade:oklch(82% .03 225);--art-window:oklch(93% .035 230);--art-wood:oklch(80% .05 65);--art-wood-shade:oklch(72% .055 60);--art-counter:oklch(98.5% .004 85);--art-screen:oklch(42% .05 255);--art-glow:oklch(88% .07 230);--art-skin-1:oklch(86% .045 60);--art-skin-2:oklch(70% .07 55);--art-skin-3:oklch(50% .06 50);--art-hair-dark:oklch(30% .03 50);--art-hair-auburn:oklch(50% .1 40);--art-hair-grey:oklch(75% .01 250);--art-scrub-nurse:oklch(62% .1 250);--art-scrub-cnm:oklch(36% .07 260);--art-scrub-hca:oklch(78% .07 165);--art-doctor:oklch(97% .006 250);--art-plant:oklch(68% .08 155);--art-night-wall:oklch(70% .03 265);--art-night-wall-shade:oklch(63% .035 265);--art-night-floor:oklch(56% .035 250);--art-night-sky:oklch(32% .06 268);--art-lamp:oklch(93% .08 85);--art-sunset:oklch(85% .09 55)}.home-hero,.route-ward{--home-ink:#192a42;--home-cobalt:#4169e1;--home-white:#faf9f6;--home-mist:#eaf2ff;--home-coral:#ff8668;--home-shadow:0 3px 8px var(--home-ink), 0 26px 48px -18px var(--home-ink)}@supports (color:color-mix(in lab, red, red)){.home-hero,.route-ward{--home-shadow:0 3px 8px color-mix(in oklab, var(--home-ink) 6%, transparent), 0 26px 48px -18px color-mix(in oklab, var(--home-ink) 22%, transparent)}}.home-hero,.route-ward{--home-detail-shadow:0 12px 30px -12px var(--home-ink)}@supports (color:color-mix(in lab, red, red)){.home-hero,.route-ward{--home-detail-shadow:0 12px 30px -12px color-mix(in oklab, var(--home-ink) 22%, transparent)}}.home-hero,.route-ward{--home-wash:radial-gradient(ellipse at 55% 45%, var(--home-cobalt), var(--home-mist) 45%, transparent 72%)}@supports (color:color-mix(in lab, red, red)){.home-hero,.route-ward{--home-wash:radial-gradient(ellipse at 55% 45%, color-mix(in oklab, var(--home-cobalt) 17%, transparent), var(--home-mist) 45%, transparent 72%)}}.home-hero,.route-ward{--foreground:var(--home-ink);--primary:var(--home-cobalt);--primary-foreground:var(--home-white);--ring:var(--home-cobalt);color:var(--home-ink)}.home-hero{--home-mint:#2e8b74}.home-hero h1{text-wrap:balance}.home-facts{border-top:1px solid var(--home-ink);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.home-facts{border-top:1px solid color-mix(in oklab, var(--home-ink) 12%, transparent)}}.home-facts{font-size:.9375rem}.home-facts li{align-items:baseline;gap:.45rem;display:flex}.home-facts li:before{content:"";background:var(--home-mint);border-radius:50%;width:6px;height:6px;transform:translateY(-2px)}.hero-demo{isolation:isolate;width:100%;min-width:0;max-width:40rem;margin-inline:auto;position:relative}.hero-demo:before{content:"";z-index:-2;background:var(--home-wash);pointer-events:none;position:absolute;inset:-2rem -1rem 2rem}.hero-demo:after{content:"";background:var(--home-coral);z-index:-1;border-radius:8px 8px 8px 0;width:2.75rem;height:2.75rem;position:absolute;top:-1rem;right:-.25rem;transform:rotate(12deg)}.hero-demo-surface{background:var(--home-white);box-shadow:var(--home-shadow);border-radius:10px;overflow:hidden}.hero-demo-strip{background:var(--home-ink);color:var(--home-white);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:.95rem 1.25rem;font-size:.75rem;font-weight:700;display:flex}.hero-demo-clock{font-variant-numeric:tabular-nums;color:var(--home-coral);letter-spacing:.04em}.hero-demo-art{aspect-ratio:16/9;width:100%;position:relative}.hero-demo-pin{background:var(--home-white);width:34px;height:34px;color:var(--home-ink);font:700 .875rem/1 var(--font-display,inherit);box-shadow:0 0 0 2px var(--home-ink), 0 6px 14px -4px var(--home-ink);border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-demo-pin{box-shadow:0 0 0 2px var(--home-ink), 0 6px 14px -4px color-mix(in oklab, var(--home-ink) 45%, transparent)}}.hero-demo-pin{cursor:pointer}.hero-demo-pin[data-active=true]{background:var(--home-cobalt);color:var(--home-white);box-shadow:0 0 0 2px var(--home-white), 0 0 0 7px var(--home-cobalt)}@supports (color:color-mix(in lab, red, red)){.hero-demo-pin[data-active=true]{box-shadow:0 0 0 2px var(--home-white), 0 0 0 7px color-mix(in oklab, var(--home-cobalt) 30%, transparent)}}.hero-demo-tabs{isolation:isolate;background:var(--home-mist);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:.75rem;padding:4px;display:grid;position:relative}.hero-demo-indicator{z-index:-1;background:var(--home-ink);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--active) * 100%));border-radius:6px;position:absolute;top:4px;bottom:4px;left:4px}.hero-demo-tab{min-width:0;min-height:44px;color:var(--home-ink);border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .35rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:flex}.hero-demo-tab[aria-selected=true]{color:var(--home-white)}.hero-demo-tab:focus-visible{outline:3px solid var(--home-cobalt);outline-offset:2px}.hero-demo-tab-num{display:none}.hero-demo-panels{z-index:1;width:calc(100% - .5rem);margin:-.25rem .5rem 0 auto;display:grid;position:relative}.hero-demo-panel[data-active=false]{visibility:hidden}.hero-demo-panel{z-index:1;border-left:4px solid var(--home-coral);background:var(--home-white);width:calc(100% - .5rem);box-shadow:var(--home-detail-shadow);border-radius:10px;grid-area:1/1;margin:-.25rem .5rem 0 auto;padding:1.25rem 1.25rem 1rem;position:relative}.hero-demo-situation{font-family:var(--font-display,inherit);font-size:1.0625rem;font-weight:600;line-height:1.45}.hero-demo-label{letter-spacing:.12em;text-transform:uppercase;color:var(--home-mint);margin-top:.9rem;font-size:.75rem;font-weight:700}.hero-demo-teaches{opacity:.85;margin-top:.3rem;font-size:.9375rem;line-height:1.55}.hero-demo-mobile-teaches{display:none}.hero-demo-link{min-height:44px;color:var(--home-cobalt);text-underline-offset:4px;align-items:center;gap:.5rem;margin-top:.25rem;font-weight:600;text-decoration:underline;display:inline-flex}@media (width>=420px){.hero-demo-tab-num{opacity:.6;font-size:.8125rem;display:inline}}.hero-demo-panel{width:100%;margin:0}@media (width>=768px){.hero-demo-panels{width:min(27rem,100% - 2rem);margin-top:-.25rem;margin-right:-1.25rem}}@media (width>=1024px){.home-hero-copy{padding-top:2.5rem}}@media (width<=639px){.home-hero-eyebrow{font-size:.8125rem;line-height:1.4}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions>a:not(.home-hero-cta){align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.home-hero-cta{width:100%;min-height:52px;font-size:1rem}.home-facts{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;padding-top:0;font-size:.875rem;display:grid}.home-facts li{background:var(--home-mist);border-radius:8px;padding:.55rem .7rem;line-height:1.35}.home-facts li:before{display:none}.home-facts li:nth-child(n+3){grid-column:1/-1}.hero-demo:before{inset:-1rem -.5rem 1rem}.hero-demo:after{width:2rem;height:2rem;top:-.6rem;right:.25rem}.hero-demo-strip{padding:.7rem 1rem;font-size:.6875rem}.hero-demo-pin{width:28px;height:28px;margin:-14px 0 0 -14px;font-size:.75rem}.hero-demo-tabs{margin:.5rem}.hero-demo-tab{font-size:.875rem}.hero-demo-panel{padding:1rem 1rem .75rem}.hero-demo-situation{font-size:1rem}.hero-demo-teaches{font-size:.875rem}.home-referral{padding-block:56px}.home-referral-card{padding:1.125rem}.home-stage-grid{gap:12px}.home-stage-card{padding:20px 20px 18px}.home-stage-motif{display:none}.home-stage-heading{margin-top:.25rem;font-size:1.25rem}.home-stage-summary{margin-top:.5rem;font-size:.9375rem;line-height:1.55}.home-stage-action{min-height:44px;padding-top:12px}.home-showcase{margin-top:48px}}@media (prefers-reduced-motion:no-preference){.hero-demo-indicator{transition:transform .26s cubic-bezier(.3,1.3,.5,1)}.hero-demo-pin{transition:background-color .16s,box-shadow .2s,transform .2s}.hero-demo-pin[data-active=true]{transform:scale(1.12)}.hero-demo-panel[data-active=true]>*{animation:.26s both hero-demo-in}.hero-demo-panel[data-active=true]>:nth-child(2),.hero-demo-panel[data-active=true]>:nth-child(3){animation-delay:50ms}.hero-demo-panel[data-active=true]>:nth-child(4){animation-delay:90ms}}@keyframes hero-demo-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.home-kicker{letter-spacing:.12em;text-transform:uppercase;color:#2e8b74;font-size:.8125rem;font-weight:700}.home-stages .home-kicker{color:var(--stage-link)}@keyframes reveal-up{0%{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:none}}.home-referral{--ref-ink:#192a42;--ref-cobalt:#4169e1;--ref-mint:#2e8b74;--ref-coral:#ff8668;--ref-white:#faf9f6;color:var(--ref-ink);padding-block:88px}.home-referral-grid{align-items:center;gap:2.5rem;display:grid}.home-referral-toggle{isolation:isolate;background:var(--ref-ink);border-radius:8px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.home-referral-toggle{background:color-mix(in oklab, var(--ref-ink) 7%, var(--ref-white))}}.home-referral-thumb{z-index:-1;background:var(--ref-white);width:calc(50% - 4px);box-shadow:0 2px 6px var(--ref-ink);border-radius:6px;position:absolute;top:4px;bottom:4px;left:4px}@supports (color:color-mix(in lab, red, red)){.home-referral-thumb{box-shadow:0 2px 6px color-mix(in oklab, var(--ref-ink) 16%, transparent)}}.home-referral-toggle[data-v=prepared] .home-referral-thumb{transform:translate(100%)}.home-referral-toggle button{min-height:44px;color:var(--ref-ink);border-radius:6px;padding:.4rem 1rem;font-size:1rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.home-referral-toggle button{color:color-mix(in oklab, var(--ref-ink) 70%, transparent)}}.home-referral-toggle button[aria-pressed=true]{color:var(--ref-ink)}.home-referral-toggle button:focus-visible{outline:3px solid var(--ref-cobalt);outline-offset:2px}.home-referral-card{--ref-tone:var(--ref-coral);background:var(--ref-white);border:1px solid var(--ref-ink);border-radius:10px;min-width:0;padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.home-referral-card{border:1px solid color-mix(in oklab, var(--ref-ink) 10%, transparent)}}.home-referral-card{box-shadow:0 18px 40px -24px var(--ref-ink)}@supports (color:color-mix(in lab, red, red)){.home-referral-card{box-shadow:0 18px 40px -24px color-mix(in oklab, var(--ref-ink) 35%, transparent)}}.home-referral-card[data-v=prepared]{--ref-tone:var(--ref-mint)}.home-referral-quote{border-left:3px solid var(--ref-tone);font-family:var(--font-display,inherit);padding-left:1rem;font-size:1.125rem;font-weight:500;line-height:1.55}.home-referral-notes{gap:.75rem;margin-top:1.5rem;display:grid}.home-referral-notes li{background:var(--ref-tone);border-radius:8px;gap:.15rem;padding:.75rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.home-referral-notes li{background:color-mix(in oklab, var(--ref-tone) 9%, var(--ref-white))}}.home-referral-notes li{font-size:.9375rem;line-height:1.5}.home-referral-notes strong{color:var(--ref-tone)}@supports (color:color-mix(in lab, red, red)){.home-referral-notes strong{color:color-mix(in oklab, var(--ref-tone) 55%, var(--ref-ink))}}.home-referral-card figcaption{color:var(--ref-ink);margin-top:1rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.home-referral-card figcaption{color:color-mix(in oklab, var(--ref-ink) 70%, transparent)}}@media (width>=900px){.home-referral{padding-block:112px}.home-referral-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}.home-referral-card{padding:2rem}.home-referral-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.home-referral-thumb{transition:transform .24s cubic-bezier(.3,1.3,.5,1)}.home-referral-quote,.home-referral-notes li{animation:.26s both hero-demo-in}.home-referral-notes li:nth-child(2){animation-delay:60ms}.home-referral-notes li:nth-child(3){animation-delay:.12s}}.home-stages{--stage-ink:#192a42;--stage-cobalt:#4169e1;--stage-link:#355bc7;--stage-white:#faf9f6;--stage-mist:#eaf2ff;--stage-coral:#ff8668;--stage-neutral:#f3f0ec;--stage-shadow:inset 0 1px 0 var(--stage-white), 0 2px 5px var(--stage-ink), 0 16px 32px -20px var(--stage-ink)}@supports (color:color-mix(in lab, red, red)){.home-stages{--stage-shadow:inset 0 1px 0 color-mix(in oklab, var(--stage-white) 65%, transparent), 0 2px 5px color-mix(in oklab, var(--stage-ink) 4%, transparent), 0 16px 32px -20px color-mix(in oklab, var(--stage-ink) 20%, transparent)}}.home-stage-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.home-stage-grid>li{min-width:0}.home-stage-card{--stage-surface:var(--stage-mist);--stage-text:var(--stage-ink);--stage-accent:var(--stage-link);--motif-paper:var(--stage-white);--motif-line:var(--stage-ink)}@supports (color:color-mix(in lab, red, red)){.home-stage-card{--motif-line:color-mix(in oklab, var(--stage-ink) 28%, transparent)}}.home-stage-card{--motif-secondary:var(--stage-cobalt)}@supports (color:color-mix(in lab, red, red)){.home-stage-card{--motif-secondary:color-mix(in oklab, var(--stage-cobalt) 15%, var(--stage-white))}}.home-stage-card{--motif-screen:var(--stage-cobalt)}@supports (color:color-mix(in lab, red, red)){.home-stage-card{--motif-screen:color-mix(in oklab, var(--stage-cobalt) 25%, var(--stage-white))}}.home-stage-card{isolation:isolate;background:var(--stage-surface);min-width:0;height:100%;color:var(--stage-text);box-shadow:var(--stage-shadow);border-radius:8px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.home-stage-card[data-stage=first-day]{--stage-surface:var(--stage-white)}.home-stage-card[data-stage=on-call]{--stage-surface:var(--stage-ink);--stage-text:var(--stage-white);--stage-accent:var(--stage-coral);--motif-paper:var(--stage-coral);--motif-secondary:var(--stage-coral)}@supports (color:color-mix(in lab, red, red)){.home-stage-card[data-stage=on-call]{--motif-secondary:color-mix(in oklab, var(--stage-coral) 60%, var(--stage-ink))}}.home-stage-card[data-stage=on-call]{--motif-screen:var(--stage-ink);--motif-line:var(--stage-coral)}.home-stage-card[data-stage=career]{--stage-surface:var(--stage-neutral)}.home-stage-number,.home-stage-heading,.home-stage-summary,.home-stage-action{z-index:1;position:relative}.home-stage-number{color:var(--stage-accent)}.home-stage-heading{letter-spacing:0;max-width:23rem}.home-stage-summary{max-width:31rem;line-height:1.65}.home-stage-action{color:var(--stage-accent);align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:1rem;font-weight:600;display:inline-flex}.home-stage-card:focus-visible{outline:3px solid var(--stage-cobalt);outline-offset:4px}.home-stage-motif{opacity:.8;pointer-events:none;align-self:flex-end;width:140px;height:110px;margin:-12px -12px -30px 0}.motif-paper{fill:var(--motif-paper);stroke:var(--motif-line);stroke-width:1.5px}.motif-secondary{fill:var(--motif-secondary)}.motif-screen{fill:var(--motif-screen)}.motif-line{fill:none;stroke:var(--motif-line);stroke-width:3px;stroke-linecap:round}.motif-accent{fill:none;stroke:var(--stage-accent);stroke-width:5px;stroke-linecap:round}.motif-check{fill:none;stroke:var(--stage-accent);stroke-width:1.5px}@media (width>=768px){.home-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stage-card{padding:32px}}@media (width>=1200px){.home-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-stage-grid>li[data-stage=first-day],.home-stage-grid>li[data-stage=on-call]{grid-column:span 2}.home-stage-card{min-height:300px}.home-stage-card[data-stage=first-day],.home-stage-card[data-stage=on-call]{padding-right:220px}.home-stage-card[data-stage=first-day] .home-stage-motif,.home-stage-card[data-stage=on-call] .home-stage-motif{width:240px;height:190px;margin:0;position:absolute;bottom:34px;right:-10px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-stage-card,.home-stage-action svg{transition:transform .22s}.home-stage-card:hover,.home-stage-card:focus-visible{transform:translateY(-3px)}.home-stage-card:hover .home-stage-action svg,.home-stage-card:focus-visible .home-stage-action svg{transform:translate(3px)}}.home-showcase{--show-ink:#192a42;--show-white:#faf9f6;--show-soft:#eaf2ff;--show-cobalt:#4169e1;--show-coral:#ff8668;--show-panel:var(--show-ink)}@supports (color:color-mix(in lab, red, red)){.home-showcase{--show-panel:color-mix(in oklab, var(--show-ink) 90%, var(--show-soft))}}.home-showcase{--show-border:var(--show-soft)}@supports (color:color-mix(in lab, red, red)){.home-showcase{--show-border:color-mix(in oklab, var(--show-soft) 15%, transparent)}}.home-showcase{--show-shadow:0 2px 5px var(--show-ink), 0 24px 45px -18px var(--show-ink)}@supports (color:color-mix(in lab, red, red)){.home-showcase{--show-shadow:0 2px 5px color-mix(in oklab, var(--show-ink) 25%, transparent), 0 24px 45px -18px color-mix(in oklab, var(--show-ink) 75%, transparent)}}.home-showcase{--show-light:radial-gradient(ellipse at 78% 40%, var(--show-cobalt), transparent 65%)}@supports (color:color-mix(in lab, red, red)){.home-showcase{--show-light:radial-gradient(ellipse at 78% 40%, color-mix(in oklab, var(--show-cobalt) 22%, transparent), transparent 65%)}}.home-showcase{--primary:var(--show-cobalt);--primary-foreground:var(--show-white);--ring:var(--show-coral);background-color:var(--show-ink);background-image:var(--show-light);color:var(--show-white);margin-top:64px}.home-showcase h2,.home-showcase h3{letter-spacing:0}.home-showcase-intro p,.home-showcase-meta{color:var(--show-soft)}.home-showcase-stage{border:1px solid var(--show-border);background:var(--show-panel);box-shadow:var(--show-shadow);border-radius:8px;padding:20px;position:relative}.home-showcase-stage:before{content:"";background:var(--show-coral);border-radius:2px;width:28px;height:5px;position:absolute;top:-3px;right:24px}.home-showcase-tabs{isolation:isolate;background:var(--show-ink);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:31rem;padding:4px;display:grid;position:relative}.home-showcase-tabs:before{content:"";z-index:-1;background:var(--show-soft);border-radius:4px;width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px}.home-showcase-tabs[data-selected=on-call]:before{transform:translate(100%)}.home-showcase .home-showcase-tab{white-space:normal;min-width:0;height:auto;min-height:52px;color:var(--show-soft);background:0 0;padding:8px;font-size:1rem;line-height:1.3}.home-showcase .home-showcase-tab[aria-selected=true]{color:var(--show-ink)}.home-showcase .home-showcase-tab:hover{background:0 0}.home-showcase-panel{gap:28px;padding-top:28px;display:grid}.home-showcase-copy{align-self:center}.home-showcase-meta{font-size:1rem;line-height:1.6}.home-showcase .home-showcase-action{white-space:normal;height:auto;min-height:44px;font-size:1rem}.home-showcase-art{aspect-ratio:16/9;width:100%;min-width:0;box-shadow:var(--show-shadow);border-radius:6px;position:relative;overflow:hidden}.home-showcase-scene{opacity:0;pointer-events:none;position:absolute;inset:0}.home-showcase-art[data-selected=first-day] [data-story=first-day],.home-showcase-art[data-selected=on-call] [data-story=on-call]{opacity:1}@media (width>=769px){.home-showcase-stage{padding:32px}.home-showcase-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:40px}.home-showcase-copy{padding-block:24px}}@media (width>=1200px){.home-showcase{margin-top:96px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-showcase-tabs:before{transition:transform .22s}.home-showcase-scene{transition:opacity .22s}}.home-closing{--closing-ink:oklch(28.3% .048 257);--closing-white:oklch(98.2% .004 86);--closing-cobalt:oklch(56.1% .194 267);--closing-coral:oklch(73.8% .155 35);--closing-border:var(--closing-ink)}@supports (color:color-mix(in lab, red, red)){.home-closing{--closing-border:color-mix(in oklab, var(--closing-ink) 10%, var(--closing-white))}}.home-closing{--closing-shadow:0 2px 5px var(--closing-ink), 0 20px 40px -28px var(--closing-ink)}@supports (color:color-mix(in lab, red, red)){.home-closing{--closing-shadow:0 2px 5px color-mix(in oklab, var(--closing-ink) 3%, transparent), 0 20px 40px -28px color-mix(in oklab, var(--closing-ink) 16%, transparent)}}.home-closing{--primary:var(--closing-cobalt);--primary-foreground:var(--closing-white);--ring:var(--closing-cobalt);background:var(--closing-white);color:var(--closing-ink);padding-block:64px}.home-closing-surface{border:1px solid var(--closing-border);box-shadow:var(--closing-shadow);border-radius:8px;gap:32px;padding:28px;display:grid;position:relative}.home-closing-surface:before{content:"";background:var(--closing-coral);border-radius:2px;width:32px;height:4px;position:absolute;top:-2px;left:28px}.home-closing h2{letter-spacing:0}.home-closing-action{white-space:normal;height:auto;min-height:48px;font-size:1rem}.home-closing-fallback{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}@media (width>=768px){.home-closing{padding-block:88px}.home-closing-surface{padding:40px}}@media (width>=1024px){.home-closing-surface{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding:48px}}@keyframes idle-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slow-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes buzz{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.story-player h1,.story-player h2,.story-player h3{letter-spacing:0}.story-art *,.story-art :before,.story-art :after{animation:none!important}.payment-test-banner{border-bottom:1px solid var(--apricot-deep);padding:.5rem 1rem}@supports (color:color-mix(in lab, red, red)){.payment-test-banner{border-bottom:1px solid color-mix(in oklab, var(--apricot-deep) 30%, var(--border))}}.payment-test-banner{background:var(--apricot-soft);color:var(--foreground);text-align:center;font-size:.8125rem;line-height:1.4}.paid-gate-note{border-left:3px solid var(--primary);background:var(--sky);color:var(--foreground);border-radius:.5rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.5}.account-access[data-state=active]{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.account-access[data-state=active]{border-color:color-mix(in oklab, var(--mint-deep) 40%, var(--border))}}.account-access[data-state=active]{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.account-access[data-state=active]{background:color-mix(in oklab, var(--mint) 45%, var(--card))}}.account-access[data-state=ended]{border-left:3px solid var(--primary)}@media (prefers-reduced-motion:no-preference){.story-art .art-buzz,.story-art .art-press,.story-art .art-pass,.story-art .art-arc-l,.story-art .art-arc-r{transform-box:fill-box;transform-origin:50% 60%}.story-art .art-buzz{animation:1.1s cubic-bezier(.36,.07,.19,.97) .35s 2 both art-buzz!important}.story-art .art-arc-l{animation:1.1s ease-out .35s 2 both art-arc-l!important}.story-art .art-arc-r{animation:1.1s ease-out .35s 2 both art-arc-r!important}.story-art .art-press{animation:.38s ease-out both art-press!important}.story-art .art-fade-out{animation:.7s ease-out both art-fade-out!important}.story-art .art-pass{animation:.75s cubic-bezier(.2,.7,.2,1) both art-pass!important}.story-art .art-draw{animation:.3s ease-out both art-draw!important}}.story-art .art-fade-out{opacity:0}@keyframes art-buzz{0%,62%,to{transform:none}8%{transform:translate(-6px)rotate(-1.6deg)}16%{transform:translate(6px)rotate(1.6deg)}24%{transform:translate(-5px)rotate(-1.2deg)}32%{transform:translate(5px)rotate(1.2deg)}40%{transform:translate(-3px)rotate(-.6deg)}48%{transform:translate(3px)rotate(.6deg)}}@keyframes art-arc-l{0%,62%,to{opacity:.55;transform:none}12%,40%{opacity:1;transform:translate(-7px)}}@keyframes art-arc-r{0%,62%,to{opacity:.55;transform:none}12%,40%{opacity:1;transform:translate(7px)}}@keyframes art-press{40%{transform:translateY(5px)}}@keyframes art-fade-out{0%{opacity:1}to{opacity:0}}@keyframes art-pass{0%{transform:translate(-44px,8px)rotate(-7deg)}55%{transform:translate(-6px,-4px)rotate(-1deg)}to{transform:none}}@keyframes art-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.story-decision{scroll-margin-top:5rem}.story-result{scroll-margin-top:5.5rem}.story-grid{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.story-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.story-grid-art{grid-area:1/1}.story-grid-panel{grid-area:1/2/span 2;align-self:stretch}.story-grid-journal{grid-area:2/1}}.environment-marker,.environment-marker:hover,.environment-marker:focus-visible{background:0 0}.environment-dot{background:var(--card);border:3px solid var(--foreground);width:12px;height:12px;box-shadow:0 0 0 2px var(--card), 0 1px 3px var(--foreground);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.environment-dot{box-shadow:0 0 0 2px var(--card), 0 1px 3px color-mix(in oklab, var(--foreground) 30%, transparent)}}.environment-dot{transition:transform .15s,background-color .15s,border-color .15s}.environment-marker:hover .environment-dot,.environment-marker:focus-visible .environment-dot{border-color:var(--primary);transform:scale(1.2)}.environment-marker[aria-expanded=true] .environment-dot{background:var(--primary);border-color:var(--primary)}.environment-annotation{background:var(--background);width:min(18rem,100% - 16px);max-height:calc(100% - 16px);display:flex}@supports (color:color-mix(in lab, red, red)){.environment-annotation{background:color-mix(in oklab, var(--background) 95%, transparent)}}.environment-annotation{color:var(--foreground);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.environment-annotation-body{overscroll-behavior:contain;border-radius:inherit;flex:1;min-width:0;padding:0 .75rem .75rem;overflow-y:auto}.environment-annotation-head{background:var(--background);min-height:2.75rem;padding:.75rem 2.75rem 0 0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.environment-annotation-head{background:color-mix(in oklab, var(--background) 95%, transparent)}}.environment-annotation[data-side]:before{content:"";left:var(--arrow-x,50%);background:var(--background);border:1px solid var(--border);width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.environment-annotation[data-side=below]:before{border-bottom:0;border-right:0;top:-6px}.environment-annotation[data-side=above]:before{border-top:0;border-left:0;bottom:-6px}.environment-annotation[data-dock] .environment-annotation-head{min-height:2.25rem;padding-top:.5rem}.environment-annotation p{font-size:.8125rem;line-height:1.45}.environment-annotation[data-dock] .environment-annotation-body{padding:0 .625rem .5rem}.environment-annotation[data-dock] p{font-size:.75rem;line-height:1.4}.story-player{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));scroll-margin-top:5rem}.story-player button,.story-player summary,.story-player label,.story-player a.btn{font-size:1rem}.story-player nav[aria-label=Story\ timeline] ol{flex-wrap:wrap;gap:0}.story-player nav[aria-label=Story\ timeline] button{width:2.75rem;min-width:2.75rem;height:2.75rem}.story-player nav[aria-label=Story\ timeline] button span{max-width:1.5rem}@media (width<=639px){.story-player nav[aria-label=Story\ timeline] ol{grid-template-columns:repeat(var(--dots-per-row,7), minmax(0, 2.75rem));display:grid}.story-player nav[aria-label=Story\ timeline] button{width:100%;min-width:0}}.story-player .environment-marker{font-size:1rem}@media (width<=1023px){.story-player .story-art{max-width:32rem;margin-inline:auto}}@media (height<=500px) and (width<=1023px) and (orientation:landscape){.story-player .story-art{max-width:20rem}}.story-workspace button:focus-visible,.story-player button:focus-visible{outline:2.5px solid var(--ring);outline-offset:3px}.story-workspace summary:focus-visible{outline-offset:2px}.story-workspace summary{list-style:none}.story-workspace summary::-webkit-details-marker{display:none}.story-workspace details[open]>summary>svg:last-child{transform:rotate(180deg)}.story-alert{--alert-tone:var(--primary);--alert-bg:var(--sky);background:var(--alert-bg);border:1px solid var(--alert-tone);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.625rem;padding:.625rem .25rem .625rem .75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.story-alert{border:1px solid color-mix(in oklab, var(--alert-tone) 28%, transparent)}}.story-alert{animation:.18s ease-out both story-alert-in}.story-alert[data-kind=bleep]{--alert-tone:var(--apricot-deep);--alert-bg:var(--apricot-soft);border-left:3px solid var(--alert-tone)}.story-alert[data-kind=call]{--alert-tone:var(--mint-deep);--alert-bg:var(--mint);border-left:3px solid var(--alert-tone)}.story-alert[data-kind=message]{border-top-left-radius:2px}.story-alert-icon{width:2rem;height:2rem;color:var(--card);background:var(--alert-tone);border-radius:999px;place-items:center;margin-top:.125rem;display:grid}.story-alert-head{flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;font-size:.875rem;line-height:1.3;display:flex}.story-alert-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--alert-tone);font-size:.6875rem;font-weight:700}.story-alert-from{font-weight:600}.story-alert[data-kind=bleep] .story-alert-from{font-variant-numeric:tabular-nums;letter-spacing:.04em}.story-alert-text{margin-top:.25rem;font-size:.9375rem;line-height:1.45}.story-alert[data-kind=bleep] .story-alert-text{letter-spacing:.02em;font-weight:600}.story-alert-chip{--alert-tone:var(--primary);border:1px dashed var(--alert-tone);border-radius:8px;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:0 .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.story-alert-chip{border:1px dashed color-mix(in oklab, var(--alert-tone) 45%, var(--border))}}.story-alert-chip{text-align:left;font-size:.875rem!important}.story-alert-chip svg,.story-alert-chip>span:last-child{color:var(--alert-tone)}.story-alert-chip:hover{background:var(--muted)}.story-alert-chip[data-kind=bleep]{--alert-tone:var(--apricot-deep)}.story-alert-chip[data-kind=call]{--alert-tone:var(--mint-deep)}@keyframes story-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.story-choice:hover{border-color:var(--primary);background:var(--sky)}.story-option{cursor:pointer;border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.75rem;line-height:1.6;transition:background-color .15s,border-color .15s;display:flex;font-size:.875rem!important}.story-option:hover{background:var(--muted)}.story-option[data-on]{border-color:var(--primary);background:var(--sky);box-shadow:inset 3px 0 0 var(--primary);font-weight:500}.story-option:has(input:focus-visible){outline:2.5px solid var(--ring);outline-offset:2px}.story-task{border:1px solid var(--border);background:var(--card);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5rem .25rem .5rem .75rem;transition:background-color .2s,border-color .2s;display:grid}.story-task[data-moved]{border-color:var(--primary);background:var(--sky)}.story-task-num{font-variant-numeric:tabular-nums;width:1.625rem;height:1.625rem;color:var(--primary);background:var(--sky);border:1px solid var(--primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.story-task-num{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.story-board-count{background:var(--apricot-soft);color:var(--apricot-deep);border-radius:999px;margin-left:.25rem;padding:.125rem .5rem;font-size:.75rem}.story-board-item{border-left:3px solid var(--apricot-deep);background:var(--apricot-soft);border-radius:6px;padding:.5rem .625rem}@supports (color:color-mix(in lab, red, red)){.story-board-item{background:color-mix(in oklab, var(--apricot-soft) 60%, transparent)}}.story-board-item[data-kind=job]{border-left-color:var(--primary);background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.story-board-item[data-kind=job]{background:color-mix(in oklab, var(--sky) 70%, transparent)}}.story-board-item[data-cleared]{border-left-color:var(--border);background:0 0}.story-board-status{color:var(--muted-foreground)}.story-board-item:not([data-cleared]) .story-board-status{color:var(--foreground);font-weight:600}.story-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.story-response{background:var(--sky);box-shadow:inset 3px 0 0 var(--primary);border-radius:6px;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.55;display:flex}.story-response svg{color:var(--primary)}.story-plan,.story-checklist{gap:.375rem;margin-top:.5rem;font-size:.875rem;line-height:1.5;display:grid}.story-plan li{background:var(--muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;padding:.5rem .625rem;display:grid}.story-plan li[data-concern]{background:var(--sky);box-shadow:inset 3px 0 0 var(--primary)}.story-tag{vertical-align:1px;color:var(--muted-foreground);border:1px solid var(--border);background:var(--card);border-radius:4px;margin-left:.375rem;padding:0 .4rem;font-size:.6875rem;font-weight:600;display:inline-block}.story-tag[data-tone=concern]{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.story-tag[data-tone=concern]{border-color:color-mix(in oklab, var(--primary) 35%, transparent)}}.story-checklist li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.story-check{border:1.5px dashed var(--muted-foreground);width:1.25rem;height:1.25rem;color:var(--card);border-radius:999px;place-items:center;margin-top:.1rem;font-size:.75rem;font-weight:700;display:grid}.story-checklist li[data-state=included] .story-check{background:var(--mint-deep);border:0}.story-checklist li[data-state=reconsider] .story-check{background:var(--apricot-deep);border:0}.story-outcome{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;font-size:1.0625rem;font-weight:600;line-height:1.45}.story-why{background:var(--muted);border-radius:8px;margin-top:1rem;padding:.875rem 1rem}@media (prefers-reduced-motion:reduce){.story-alert{animation:none}.environment-dot,.story-option,.story-task{transition:none}}.reader-layout{width:100%;max-width:74rem;margin-inline:auto;padding:3rem 1.25rem 4rem}.reader-layout article{max-width:65ch;margin-inline:auto}.lesson-reader{background:var(--background);color:var(--foreground)}.reader-context{letter-spacing:0;color:var(--muted-foreground);margin-bottom:.9rem;font-size:.875rem}.reader-context a{color:inherit}.lesson-reader .reader-control{height:auto;min-height:44px;color:var(--muted-foreground);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:1rem;display:inline-flex}.lesson-reader .reader-control svg{width:1rem;height:1rem}.reader-control:hover:not(:disabled){color:var(--primary)}.reader-control:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.reader-control[aria-pressed=true]{color:var(--foreground)}.lesson-reader .reader-signin{color:var(--primary);font-weight:600}.reader-control:disabled{opacity:.5}.reader-progress{z-index:39;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.reader-progress-fill{background:var(--primary);opacity:.55;transform-origin:0;will-change:transform;height:100%;transition:transform 90ms linear;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.reader-progress-fill{transition:none}}@media print{.reader-progress{display:none!important}}.reader-toc nav{padding:.25rem .5rem}.reader-toc-link{color:var(--muted-foreground);overflow-wrap:break-word;border-left:2px solid #0000;align-items:center;min-height:44px;padding:.5rem .6rem;line-height:1.5;display:flex}.reader-toc-link:focus-visible{outline:2px solid var(--reader-accent);outline-offset:2px}.reader-toc-link[aria-current=location]{color:var(--foreground);border-left-color:var(--primary);font-weight:600}.reader-keypoints{border-block:1px solid var(--border);scroll-margin-top:var(--reader-anchor-offset,6rem);margin-block:2.25rem 3.25rem;padding-block:1.5rem}.reader-keypoints h2{letter-spacing:0;text-transform:uppercase;color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.reader-keypoints ul{margin-top:.9rem;padding-left:1.2rem;font-size:1.0625rem;line-height:1.6;list-style:outside}.reader-keypoints li{margin-top:.55rem;padding-left:.2rem}.reader-keypoints li::marker{color:var(--primary)}.lesson-reader h1,.lesson-reader h2,.lesson-reader h3{letter-spacing:0}.reader-prose{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.7}.reader-section{scroll-margin-top:var(--reader-anchor-offset,6rem);margin-top:3.25rem}.lesson-reader h1{overflow-wrap:break-word;text-wrap:pretty}.lesson-reader :is(.reader-section,.reader-keypoints):focus{outline:none}.lesson-reader :is(.reader-section,.reader-keypoints):focus-visible>h2{outline:2px solid var(--reader-accent);outline-offset:4px}.reader-section:first-child{margin-top:0}.reader-prose h2{margin-bottom:-.25rem;font-size:1.5rem;line-height:1.3}.reader-prose p,.reader-prose li{color:var(--foreground)}.reader-prose p{margin-top:1.25rem}.reader-prose .reader-opening{font-size:1.125rem}.reader-prose ul{margin-top:1.25rem;padding-left:1.3rem;list-style:outside}.reader-prose li{margin-top:.7rem;padding-left:.25rem}.reader-diagram p,.lesson-diagram p{margin-top:.25rem}.reader-sources{font-size:1rem}.reader-sources li+li{margin-top:1.1rem}.reader-sources ul{padding-left:0;list-style:none}.reader-sources li{padding-left:0}.reader-sequence{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.reader-sequence-card{border:1px solid var(--border);background:var(--card);min-width:0;min-height:48px;color:var(--foreground);overflow-wrap:anywhere;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;display:flex}.reader-sequence-forward{background:var(--accent);border-color:var(--sky-deep)}.reader-sequence-label{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.reader-sequence-forward .reader-sequence-label{color:var(--primary);justify-content:space-between}.reader-sequence-label svg{flex:none;width:1.25rem;height:1.25rem}.reader-sequence-title{font-family:var(--font-display);letter-spacing:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.reader-sequence-unit{color:var(--muted-foreground);margin-top:auto;font-size:.875rem;line-height:1.5}.reader-sequence-card:hover{border-color:var(--primary)}.reader-sequence-card:focus-visible{outline:2.5px solid var(--ring);outline-offset:4px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.reader-sequence-card{transition:transform .16s,border-color .16s}.reader-sequence-card:hover,.reader-sequence-card:focus-visible{transform:translateY(-2px)}}@media (width>=768px){.reader-sequence:has(.reader-sequence-previous){grid-template-columns:repeat(2,minmax(0,1fr))}.reader-sequence-previous{order:-1}.reader-layout{padding-block:4rem 5rem}.reader-prose{font-size:1.125rem}}@media (width>=1280px){.reader-layout{grid-template-columns:minmax(0,65ch) 13rem;justify-content:center;gap:5rem;display:grid}.reader-layout article{margin-inline:0}.reader-toc nav{top:var(--reader-anchor-offset,6rem);max-height:calc(100dvh - var(--reader-anchor-offset,6rem) - 1rem);position:sticky;overflow-y:auto}}@media print{header,footer,.no-print{display:none!important}.lesson-reader .reader-header,.lesson-reader .reader-footer{display:block!important}.reader-layout{max-width:none;padding:0;display:block}.reader-layout article{max-width:none}.reader-prose{font-size:11pt}.reader-section h2{break-after:avoid}.lesson-diagram,.reader-prose dl{break-inside:avoid}body[data-printing] .print-card{display:none}body[data-printing=before-arrival] .print-card[data-print-card=before-arrival],body[data-printing=before-starting] .print-card[data-print-card=before-starting],body[data-printing=induction] .print-card[data-print-card=induction],body[data-printing=ward-round] .print-card[data-print-card=ward-round],body[data-printing=first-on-call] .print-card[data-print-card=first-on-call],body[data-printing=handover] .print-card[data-print-card=handover],body[data-printing=isbar] .print-card[data-print-card=isbar],body[data-printing=cv] .print-card[data-print-card=cv],body[data-printing=qi-plan] .print-card[data-print-card=qi-plan]{display:block!important}.print-card{break-inside:avoid;box-shadow:none!important;border:none!important}body{background:#fff}}.lesson-diagram{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);margin-block:2.5rem;padding:1.5rem 1.25rem 1.25rem}.lesson-diagram-title{font-size:1.125rem;font-weight:600;line-height:1.4}.diagram-steps{margin-top:1.25rem!important;padding-left:0!important;list-style:none!important}.diagram-step{grid-template-columns:2rem minmax(0,1fr);column-gap:1rem;display:grid;position:relative;margin:0!important;padding:0 0 1.25rem!important}.diagram-step:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:2rem;bottom:0;left:calc(1rem - .5px)}.diagram-node{border:1.5px solid var(--primary);width:2rem;height:2rem;color:var(--primary);background:var(--card);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.diagram-body{min-width:0;padding-top:.2rem}.lesson-diagram .diagram-label{margin-top:0;font-weight:600;line-height:1.4}.lesson-diagram .diagram-detail{color:var(--muted-foreground);margin-top:.2rem;font-size:.95em;line-height:1.55}.lesson-diagram .diagram-fields{gap:.3rem;margin:.45rem 0 0;display:grid}.lesson-diagram .diagram-fields>div{margin:0}.lesson-diagram .diagram-fields dt{color:var(--foreground);font-weight:700;display:inline}.lesson-diagram .diagram-fields dd{margin:0;display:inline}.diagram-step:last-child .diagram-node{background:var(--primary);color:var(--primary-foreground)}.diagram-compare{gap:1.25rem;margin-top:1.25rem;display:grid}@media (width>=640px){.diagram-compare{grid-template-columns:1fr 1fr}}.lesson-diagram .diagram-caption{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:.5rem;padding-top:.75rem;font-size:.875rem}.chain-figure{padding:1.75rem 1.5rem 1.5rem}.chain-tiers{justify-items:center;gap:1.75rem;display:grid;margin:1.5rem 0 0!important;padding:0!important;list-style:none!important}.chain-tier{text-align:center;width:min(100%,34rem);box-shadow:0 10px 24px -18px var(--foreground);border:1px solid;border-radius:14px;padding:1rem 1.25rem;position:relative;margin:0!important}@supports (color:color-mix(in lab, red, red)){.chain-tier{box-shadow:0 10px 24px -18px color-mix(in oklab, var(--foreground) 45%, transparent)}}.chain-tier[data-tier="0"]{background:var(--sky-deep);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.chain-tier[data-tier="0"]{border-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.chain-tier[data-tier="1"]{background:var(--apricot-soft);border-color:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.chain-tier[data-tier="1"]{border-color:color-mix(in oklab, var(--apricot-deep) 30%, transparent)}}.chain-tier[data-tier="2"]{background:var(--reader-unit,var(--primary))}@supports (color:color-mix(in lab, red, red)){.chain-tier[data-tier="2"]{background:color-mix(in oklab, var(--reader-unit,var(--primary)) 14%, var(--card))}}.chain-tier[data-tier="2"]{border-color:var(--reader-unit,var(--primary))}@supports (color:color-mix(in lab, red, red)){.chain-tier[data-tier="2"]{border-color:color-mix(in oklab, var(--reader-unit,var(--primary)) 45%, transparent)}}.chain-tier[data-tier="3"]{background:var(--mint);border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.chain-tier[data-tier="3"]{border-color:color-mix(in oklab, var(--mint-deep) 30%, transparent)}}.chain-tier[data-tier="4"]{background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.chain-tier[data-tier="4"]{background:color-mix(in oklab, var(--apricot) 45%, var(--card))}}.chain-tier[data-tier="4"]{border-color:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.chain-tier[data-tier="4"]{border-color:color-mix(in oklab, var(--apricot-deep) 40%, transparent)}}.chain-tier:not(:last-child):after{content:"";background:linear-gradient(to bottom, var(--foreground), var(--foreground));width:2px;height:1.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.chain-tier:not(:last-child):after{background:linear-gradient(to bottom, color-mix(in oklab, var(--foreground) 30%, transparent), color-mix(in oklab, var(--foreground) 12%, transparent))}}.hosp-figure{padding:1.75rem 1.25rem 1.25rem}.hosp-key{letter-spacing:.02em;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.8125rem;font-weight:600;display:flex;margin-top:.5rem!important}.hosp-key span[aria-hidden]{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hosp-key span[aria-hidden]{color:color-mix(in oklab, var(--foreground) 35%, transparent)}}.hosp-groups{gap:1.5rem;margin-top:1.25rem;display:grid}.hosp-group{min-width:0}.hosp-bracket{font:700 .75rem/1 var(--font-display,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);align-items:flex-start;gap:.6rem;display:flex;margin:0 0 .75rem!important}.hosp-bracket:before,.hosp-bracket:after{content:"";border-top:1.5px solid var(--foreground);flex:1;height:.45rem;margin-top:.35rem}@supports (color:color-mix(in lab, red, red)){.hosp-bracket:before,.hosp-bracket:after{border-top:1.5px solid color-mix(in oklab, var(--foreground) 35%, transparent)}}.hosp-bracket:before{border-left:1.5px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hosp-bracket:before{border-left:1.5px solid color-mix(in oklab, var(--foreground) 35%, transparent)}}.hosp-bracket:before{border-top-left-radius:4px}.hosp-bracket:after{border-right:1.5px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hosp-bracket:after{border-right:1.5px solid color-mix(in oklab, var(--foreground) 35%, transparent)}}.hosp-bracket:after{border-top-right-radius:4px}.hosp-cols{gap:1rem;display:grid;margin:0!important;padding:0!important;list-style:none!important}.hosp-col{--tone:var(--primary);border:1px solid var(--tone);border-radius:14px;flex-direction:column;align-items:stretch;padding:1rem;display:flex;margin:0!important}@supports (color:color-mix(in lab, red, red)){.hosp-col{border:1px solid color-mix(in oklab, var(--tone) 28%, var(--border))}}.hosp-col{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.hosp-col{background:color-mix(in oklab, var(--tone) 5%, var(--card))}}.hosp-col{break-inside:avoid}.hosp-col[data-tone="1"]{--tone:var(--mint-deep)}.hosp-col[data-tone="2"]{--tone:var(--apricot-deep)}.hosp-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.2rem;font-size:.6875rem;font-weight:700;display:block}.hosp-pay{text-align:center;margin:0!important}.hosp-chip{border-radius:999px;padding:.3rem .7rem;font-size:.875rem;font-weight:600;line-height:1.35;display:inline-block}.hosp-pay[data-source=state] .hosp-chip{background:var(--sky-deep);color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hosp-pay[data-source=state] .hosp-chip{color:color-mix(in oklab, var(--primary) 70%, var(--foreground))}}.hosp-pay[data-source=insurance] .hosp-chip{background:var(--apricot-soft);color:var(--apricot-deep);box-shadow:inset 0 0 0 1px var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.hosp-pay[data-source=insurance] .hosp-chip{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--apricot-deep) 25%, transparent)}}.hosp-arrow{background:var(--tone);align-self:center;width:2px;height:1.25rem;margin:.4rem 0;position:relative}@supports (color:color-mix(in lab, red, red)){.hosp-arrow{background:color-mix(in oklab, var(--tone) 45%, transparent)}}.hosp-arrow:after{content:"";border-right:2px solid var(--tone);width:.5rem;height:.5rem;position:absolute;bottom:-1px;left:50%}@supports (color:color-mix(in lab, red, red)){.hosp-arrow:after{border-right:2px solid color-mix(in oklab, var(--tone) 70%, transparent)}}.hosp-arrow:after{border-bottom:2px solid var(--tone)}@supports (color:color-mix(in lab, red, red)){.hosp-arrow:after{border-bottom:2px solid color-mix(in oklab, var(--tone) 70%, transparent)}}.hosp-arrow:after{transform:translate(-50%)rotate(45deg)}.hosp-building{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.hosp-building .diagram-label{font-family:var(--font-display,inherit);font-size:1.0625rem}.hosp-run{font-size:.9rem;line-height:1.45;margin-top:.35rem!important}.hosp-svg{width:100%;height:auto;display:block}.hosp-svg .hb-ground{stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hosp-svg .hb-ground{stroke:color-mix(in oklab, var(--foreground) 25%, transparent)}}.hosp-svg .hb-ground{stroke-width:1.5px;stroke-linecap:round}.hosp-svg .hb-wall{fill:var(--card);stroke:var(--tone)}@supports (color:color-mix(in lab, red, red)){.hosp-svg .hb-wall{stroke:color-mix(in oklab, var(--tone) 60%, var(--foreground))}}.hosp-svg .hb-wall{stroke-width:1.25px}.hosp-svg .hb-glass{fill:var(--tone)}@supports (color:color-mix(in lab, red, red)){.hosp-svg .hb-glass{fill:color-mix(in oklab, var(--tone) 12%, var(--card))}}.hosp-svg .hb-tone,.hosp-svg .hb-win{fill:var(--tone)}@supports (color:color-mix(in lab, red, red)){.hosp-svg .hb-win{fill:color-mix(in oklab, var(--tone) 28%, var(--card))}}.hosp-svg .hb-door{fill:var(--tone)}@supports (color:color-mix(in lab, red, red)){.hosp-svg .hb-door{fill:color-mix(in oklab, var(--tone) 75%, var(--foreground))}}.hosp-svg .hb-line{stroke:var(--tone)}@supports (color:color-mix(in lab, red, red)){.hosp-svg .hb-line{stroke:color-mix(in oklab, var(--tone) 40%, var(--card))}}.hosp-svg .hb-line{stroke-width:1px}.hosp-svg .hb-glint{fill:var(--card)}@supports (color:color-mix(in lab, red, red)){.hosp-svg .hb-glint{fill:color-mix(in oklab, var(--card) 70%, transparent)}}.hosp-employer{background:var(--card);border:1.5px solid var(--tone);border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex;margin:0!important}.hosp-employer strong{color:var(--foreground);font-size:1rem;line-height:1.35;display:block}.hosp-person{width:2rem;height:2rem;fill:var(--card);background:var(--tone);border-radius:999px;flex:none;padding:.3rem}.lesson-diagram .hosp-note{margin-top:.75rem;font-size:.875rem}@media (width>=640px){.hosp-groups{grid-template-rows:auto repeat(6,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.hosp-group{grid-column:span var(--hosp-span,1);grid-row:1/span 7;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}.hosp-bracket{grid-area:1/1/auto/-1}.hosp-cols{grid-area:2/1/span 6/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:0 1rem}.hosp-col{grid-row:1/span 6;grid-template-rows:subgrid;row-gap:0;display:grid}.hosp-pay{align-self:end}.hosp-arrow{justify-self:center}.hosp-building{text-align:center;grid-template-columns:1fr;align-content:start;align-items:start;gap:.5rem}.hosp-svg{max-width:8.5rem;margin-inline:auto}.hosp-employer{align-self:start}}@media print{.hosp-col{background:0 0}}.chain-tier:not(:last-child):before{content:"";border-right:2px solid var(--foreground);width:8px;height:8px;position:absolute;top:calc(100% + 1.75rem - 7px);left:50%;transform:translate(-50%)rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.chain-tier:not(:last-child):before{border-right:2px solid color-mix(in oklab, var(--foreground) 25%, transparent)}}.chain-tier:not(:last-child):before{border-bottom:2px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.chain-tier:not(:last-child):before{border-bottom:2px solid color-mix(in oklab, var(--foreground) 25%, transparent)}}.chain-tier:not(:last-child):before{z-index:1}.chain-label{margin-top:0;font-size:1.05rem;font-weight:700;line-height:1.35}.chain-tier .diagram-detail{margin-top:.3rem}.chain-note{border-top:1px dashed var(--foreground);margin-top:.5rem;padding-top:.5rem}@supports (color:color-mix(in lab, red, red)){.chain-note{border-top:1px dashed color-mix(in oklab, var(--foreground) 20%, transparent)}}.chain-note{color:var(--muted-foreground);font-size:.85rem;line-height:1.5}@media (width>=640px){.chain-tier[data-tier="0"]{width:min(100%,26rem)}.chain-tier[data-tier="1"]{width:min(100%,28.5rem)}.chain-tier[data-tier="2"]{width:min(100%,31rem)}.chain-tier[data-tier="3"]{width:min(100%,33.5rem)}.chain-tier[data-tier="4"]{width:min(100%,36rem)}}@media print{.chain-tier{box-shadow:none}.chain-tier:not(:last-child):after,.chain-tier:not(:last-child):before{border-color:var(--foreground);background:0 0}}.nursing-figure{--nl-unit:var(--reader-unit,var(--primary));--nl-side:var(--apricot-deep);padding:1.75rem 1.25rem 1.25rem}.nursing-layout{gap:1.75rem;margin-top:1.25rem;display:grid}.nursing-col-title{border-bottom:2px solid var(--nl-unit);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding-bottom:.5rem;display:flex;margin:0 0 .875rem!important}@supports (color:color-mix(in lab, red, red)){.nursing-col-title{border-bottom:2px solid color-mix(in oklab, var(--nl-unit) 55%, transparent)}}.nursing-col-title{font:700 .75rem/1.2 var(--font-display,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground)}.nursing-side .nursing-col-title{border-bottom-color:var(--nl-side)}@supports (color:color-mix(in lab, red, red)){.nursing-side .nursing-col-title{border-bottom-color:color-mix(in oklab, var(--nl-side) 55%, transparent)}}.nursing-col-hint{font:500 .75rem/1.2 var(--font-body,inherit);letter-spacing:0;text-transform:none;color:var(--muted-foreground)}.nursing-ladder{gap:.625rem;display:grid;margin:0!important;padding:0!important;list-style:none!important}.nursing-rung{break-inside:avoid;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid;position:relative;margin:0!important;padding:0!important}.nursing-rung:before{content:"";background:var(--nl-unit);width:2px;position:absolute;top:-.3125rem;bottom:-.3125rem;left:calc(.75rem - 1px)}@supports (color:color-mix(in lab, red, red)){.nursing-rung:before{background:color-mix(in oklab, var(--nl-unit) 35%, transparent)}}.nursing-rung:first-child:before{top:50%}.nursing-rung:last-child:before{bottom:50%}.nursing-node{z-index:1;background:var(--card);border:2px solid var(--nl-unit);border-radius:999px;justify-self:center;width:.875rem;height:.875rem;position:relative}.nursing-rung:first-child .nursing-node{background:var(--nl-unit)}.nursing-card{border:1px solid var(--nl-unit);border-radius:12px;padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.nursing-card{border:1px solid color-mix(in oklab, var(--nl-unit) 22%, var(--border))}}.nursing-card{background:var(--nl-unit)}@supports (color:color-mix(in lab, red, red)){.nursing-card{background:color-mix(in oklab, var(--nl-unit) 6%, var(--card))}}.nursing-card .diagram-label{font-family:var(--font-display,inherit);font-size:1rem;line-height:1.3;margin:0!important}.nursing-card .diagram-detail{font-size:.875rem;line-height:1.5;margin:.25rem 0 0!important}.nursing-side-list{gap:.625rem;display:grid;margin:0!important;padding:0!important;list-style:none!important}.nursing-side-card{background:var(--apricot);border-radius:12px;position:relative;margin:0!important;padding:.875rem 1rem .9rem 1.125rem!important}@supports (color:color-mix(in lab, red, red)){.nursing-side-card{background:color-mix(in oklab, var(--apricot) 16%, var(--card))}}.nursing-side-card{border:1px solid var(--nl-side)}@supports (color:color-mix(in lab, red, red)){.nursing-side-card{border:1px solid color-mix(in oklab, var(--nl-side) 22%, var(--border))}}.nursing-side-card{break-inside:avoid;overflow:hidden}.nursing-side-card:before{content:"";background:var(--nl-side);width:4px;position:absolute;top:0;bottom:0;left:0}.nursing-side-head{flex-direction:column;gap:.125rem;display:flex;margin:0!important}.nursing-side-short{letter-spacing:.01em;color:var(--nl-side);font-size:1.25rem;font-weight:800;line-height:1.1}.nursing-side-full{color:var(--foreground);font-size:.875rem;font-weight:600;line-height:1.3}.nursing-side-card .diagram-detail{font-size:.875rem;line-height:1.5;margin:.5rem 0 0!important}@media (width>=640px){.nursing-layout[data-has-side]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:2rem}.nursing-side{position:sticky;top:1rem}}@media print{.nursing-card,.nursing-side-card{background:0 0}.nursing-rung:before{background:var(--foreground)}.nursing-node{border-color:var(--foreground)}.nursing-side{position:static}}.isbar-figure{padding:1.75rem 1.5rem 1.5rem}.isbar-bands{gap:.8rem;display:grid;margin:1.5rem 0 0!important;padding:0!important;list-style:none!important}.isbar-band{box-shadow:0 8px 20px -16px var(--foreground);border:1px solid;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1rem;padding:.95rem 1.1rem;display:grid;margin:0!important}@supports (color:color-mix(in lab, red, red)){.isbar-band{box-shadow:0 8px 20px -16px color-mix(in oklab, var(--foreground) 45%, transparent)}}.isbar-band[data-band="0"]{background:var(--sky-deep);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.isbar-band[data-band="0"]{border-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.isbar-band[data-band="1"]{background:var(--apricot-soft);border-color:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.isbar-band[data-band="1"]{border-color:color-mix(in oklab, var(--apricot-deep) 30%, transparent)}}.isbar-band[data-band="2"]{background:var(--reader-unit,var(--primary))}@supports (color:color-mix(in lab, red, red)){.isbar-band[data-band="2"]{background:color-mix(in oklab, var(--reader-unit,var(--primary)) 14%, var(--card))}}.isbar-band[data-band="2"]{border-color:var(--reader-unit,var(--primary))}@supports (color:color-mix(in lab, red, red)){.isbar-band[data-band="2"]{border-color:color-mix(in oklab, var(--reader-unit,var(--primary)) 45%, transparent)}}.isbar-band[data-band="3"]{background:var(--mint);border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.isbar-band[data-band="3"]{border-color:color-mix(in oklab, var(--mint-deep) 30%, transparent)}}.isbar-band[data-band="4"]{background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.isbar-band[data-band="4"]{background:color-mix(in oklab, var(--apricot) 45%, var(--card))}}.isbar-band[data-band="4"]{border-color:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.isbar-band[data-band="4"]{border-color:color-mix(in oklab, var(--apricot-deep) 40%, transparent)}}.isbar-letter{background:var(--card);border:2px solid var(--foreground);border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.isbar-letter{border:2px solid color-mix(in oklab, var(--foreground) 25%, transparent)}}.isbar-letter{font-size:1.2rem;font-weight:700;line-height:1}.isbar-body{min-width:0}.isbar-band .diagram-label{margin-top:0}.isbar-band .diagram-detail{margin-top:.25rem}@media (width>=640px){.isbar-band{padding:1.05rem 1.25rem}.isbar-letter{width:2.9rem;height:2.9rem;font-size:1.35rem}}@media print{.isbar-band{box-shadow:none}.isbar-band,.isbar-letter{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.shares-figure{padding:1.75rem 1.5rem 1.5rem}.shares-rows{gap:1.5rem;display:grid;margin:1.5rem 0 0!important;padding:0!important;list-style:none!important}.shares-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.shares-label{margin-top:0;font-weight:600;line-height:1.4}.shares-value{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:0;font-weight:700;line-height:1.4}.shares-track{background:var(--foreground);border-radius:999px;height:.9rem;margin-top:.45rem}@supports (color:color-mix(in lab, red, red)){.shares-track{background:color-mix(in oklab, var(--foreground) 8%, transparent)}}.shares-track{overflow:hidden}.shares-fill{border-radius:999px;height:100%}.shares-row[data-row="0"] .shares-fill{background:var(--sky-deep)}.shares-row[data-row="1"] .shares-fill{background:var(--apricot)}.shares-row[data-row="2"] .shares-fill{background:var(--mint-deep)}.shares-figure .diagram-detail{margin-top:.45rem}.shares-note{color:var(--muted-foreground);margin-top:.45rem;font-size:.85rem;line-height:1.5}.shares-stack{border:1px solid var(--foreground);border-radius:12px;height:2.4rem;margin-top:1.5rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shares-stack{border:1px solid color-mix(in oklab, var(--foreground) 18%, transparent)}}.shares-seg{box-shadow:inset -1px 0 0 var(--background)}@supports (color:color-mix(in lab, red, red)){.shares-seg{box-shadow:inset -1px 0 0 color-mix(in oklab, var(--background) 55%, transparent)}}.shares-seg:last-child{box-shadow:none}.shares-seg[data-seg="0"],.shares-swatch[data-swatch="0"]{background:var(--sky-deep)}.shares-seg[data-seg="1"],.shares-swatch[data-swatch="1"]{background:var(--apricot)}.shares-seg[data-seg="2"],.shares-swatch[data-swatch="2"]{background:var(--mint)}.shares-seg[data-seg="3"],.shares-swatch[data-swatch="3"]{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.shares-seg[data-seg="3"],.shares-swatch[data-swatch="3"]{background:color-mix(in oklab, var(--foreground) 25%, var(--muted-foreground))}}.shares-swatch{vertical-align:baseline;border-radius:3px;width:.8rem;height:.8rem;margin-right:.5rem;display:inline-block;transform:translateY(.08rem)}.shares-figure .shares-rows .shares-value{color:var(--foreground)}@media print{.shares-track{border:1px solid var(--foreground);background:0 0}.shares-stack,.shares-swatch{border:1px solid var(--foreground)}.shares-fill,.shares-seg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lesson-artifact{border:1px solid var(--border);border-left:3px solid var(--apricot);border-radius:var(--radius);background:var(--background);margin-block:2.5rem;padding:1.5rem 1.25rem;font-size:.97em}.artifact-kicker{letter-spacing:.02em;color:var(--muted-foreground);font-size:.8rem;margin-top:0!important}.artifact-title{margin-top:.35rem;font-size:1.15rem;font-weight:600;line-height:1.4}.lesson-artifact .artifact-intro{color:var(--muted-foreground);margin-top:.5rem}.artifact-panel{border-radius:calc(var(--radius) - 4px);background:var(--card);border:1px solid var(--border);margin-top:1.25rem;padding:1rem}.lesson-artifact .artifact-panel-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-top:0;font-size:.8rem;font-weight:600}.lesson-artifact .artifact-prompt{margin-top:.4rem;font-size:.9rem}.artifact-lines{margin-top:.75rem!important;padding-left:0!important;list-style:none!important}.artifact-line{border-top:1px dashed var(--border);margin:0!important;padding:.55rem 0!important}.artifact-line:first-child{border-top:0}.artifact-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.artifact-text{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;line-height:1.6}.artifact-marker{min-width:2.75rem;min-height:2.75rem;color:var(--primary);border:1px solid var(--border);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-.6rem -.4rem -.6rem 0;font-size:.8rem;font-weight:600;display:inline-flex}.artifact-marker[aria-expanded=true]{background:var(--sky);border-color:var(--primary)}.artifact-note{border-radius:calc(var(--radius) - 6px);background:var(--sky);padding:.5rem .75rem;font-size:.9rem;line-height:1.55;display:none;margin-top:.4rem!important}.artifact-note[data-open]{display:block}.artifact-note p{margin-top:.25rem!important}.artifact-note p:first-child{margin-top:0!important}.artifact-note-n{color:var(--primary);margin-right:.4rem;font-weight:600}.artifact-chips{display:none}.artifact-chips[data-open]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.artifact-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;min-height:2.75rem;padding:0 .75rem;font-size:.85rem}.artifact-chip[aria-pressed=true]{border-color:var(--primary);background:var(--sky);color:var(--foreground)}.artifact-link{min-height:2.75rem;color:var(--primary);text-underline-offset:3px;padding:0 .5rem;font-size:.875rem;font-weight:600;text-decoration:underline}.artifact-yours{color:var(--muted-foreground)}.artifact-reveal{border:1px solid var(--primary);min-height:2.75rem;color:var(--primary);background:var(--card);border-radius:999px;margin-top:1rem;padding:0 1rem;font-size:.9rem;font-weight:600}.artifact-later{outline:none;display:none}.artifact-later[data-open]{display:block}.artifact-later:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--radius)}.lesson-artifact button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lesson-artifact .artifact-caption{color:var(--muted-foreground);margin-top:1rem;font-size:.85rem}.inspect-artifact{--ia-unit:var(--reader-unit,var(--primary));--ia-accent:var(--reader-accent,var(--primary));--ia-tint:var(--reader-tint,var(--sky))}.inspect-board{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--card);box-shadow:0 1px 0 var(--border), 0 12px 28px -22px var(--foreground);margin-top:1.25rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.inspect-board{box-shadow:0 1px 0 var(--border), 0 12px 28px -22px color-mix(in oklab, var(--foreground) 45%, transparent)}}.inspect-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.lesson-artifact .inspect-board-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex;margin:0!important}.inspect-board-label svg{width:.95rem;height:.95rem;color:var(--ia-accent)}.lesson-artifact .inspect-progress-text{color:var(--ia-accent);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;margin:0!important}.inspect-pips{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;display:grid;margin:.85rem 0 0!important;padding:0!important;list-style:none!important}.inspect-pips>li{margin:0!important;padding:0!important}.inspect-pip{width:100%;min-height:2.75rem;color:var(--muted-foreground);background:0 0;border-radius:.6rem;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .2rem;transition:background-color .2s,color .2s;display:flex}.inspect-pip:hover{background:var(--ia-tint);color:var(--foreground)}.inspect-pip-dot{border:1.5px dashed var(--ia-unit);border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inspect-pip-dot{border:1.5px dashed color-mix(in oklab, var(--ia-unit) 55%, var(--border))}}.inspect-pip-dot{color:var(--ia-accent);background:var(--card);font-size:.78rem;font-weight:700;transition:transform .25s,background-color .25s,border-color .25s}.inspect-pip-dot svg{width:.95rem;height:.95rem}.inspect-pip-label{white-space:nowrap;font-size:.7rem;font-weight:600}.inspect-pip[data-state=current] .inspect-pip-dot{border-style:solid;border-color:var(--ia-unit);box-shadow:0 0 0 3px var(--ia-unit)}@supports (color:color-mix(in lab, red, red)){.inspect-pip[data-state=current] .inspect-pip-dot{box-shadow:0 0 0 3px color-mix(in oklab, var(--ia-unit) 18%, transparent)}}.inspect-pip[data-state=current]{color:var(--foreground)}.inspect-pip[data-state=done] .inspect-pip-dot{background:var(--ia-unit);color:var(--card);border:0}.inspect-pip[data-state=done]{color:var(--foreground)}.inspect-meter{background:var(--ia-unit);border-radius:999px;height:4px;margin-top:.55rem}@supports (color:color-mix(in lab, red, red)){.inspect-meter{background:color-mix(in oklab, var(--ia-unit) 12%, var(--border))}}.inspect-meter{overflow:hidden}.inspect-meter>span{border-radius:inherit;background:var(--ia-unit);height:100%;transition:inline-size .5s cubic-bezier(.3,.9,.3,1.1);display:block}.inspect-artifact .artifact-prompt{color:var(--muted-foreground);margin-top:.75rem!important}.inspect-jobs{gap:.5rem;display:grid;margin:.75rem 0 0!important;padding:0!important;list-style:none!important}.inspect-job{border:1px solid var(--border);background:var(--background);border-radius:.75rem;scroll-margin-block:6rem;transition:border-color .2s,box-shadow .2s,background-color .2s;margin:0!important;padding:0!important}.inspect-job[data-open]{border-color:var(--ia-unit);background:var(--card);box-shadow:0 10px 24px -18px var(--ia-unit)}@supports (color:color-mix(in lab, red, red)){.inspect-job[data-open]{box-shadow:0 10px 24px -18px color-mix(in oklab, var(--ia-unit) 70%, transparent)}}.inspect-job-head{text-align:left;width:100%;min-height:3.25rem;color:inherit;cursor:pointer;background:0 0;border-radius:.75rem;align-items:center;gap:.65rem;padding:.45rem .5rem .45rem .65rem;transition:background-color .2s;display:flex}.inspect-job-head:hover{background:var(--ia-tint)}@supports (color:color-mix(in lab, red, red)){.inspect-job-head:hover{background:color-mix(in oklab, var(--ia-tint) 70%, transparent)}}.inspect-job-head:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.inspect-job-cue{border:1px solid var(--ia-unit);border-radius:999px;flex:none;align-items:center;gap:.25rem;min-height:2.25rem;padding:0 .55rem 0 .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inspect-job-cue{border:1px solid color-mix(in oklab, var(--ia-unit) 45%, var(--border))}}.inspect-job-cue{background:var(--card);color:var(--ia-accent);font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s,transform .15s}.inspect-job-cue svg{width:1rem;height:1rem;transition:transform .25s}.inspect-job-head:hover .inspect-job-cue{border-color:var(--ia-unit);background:var(--ia-tint)}.inspect-job-head:active .inspect-job-cue{transform:scale(.97)}.inspect-job[data-open] .inspect-job-cue{color:var(--muted-foreground);border-color:var(--border)}.inspect-job[data-open] .inspect-job-cue svg{transform:rotate(180deg)}.inspect-job:not([data-done]):not([data-open]) .inspect-job-cue{background:var(--ia-unit);border-color:var(--ia-unit);color:var(--card)}.inspect-job-n{width:1.6rem;height:1.6rem;color:var(--ia-accent);background:var(--ia-tint);border:1px solid var(--ia-unit);border-radius:.45rem;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.inspect-job-n{border:1px solid color-mix(in oklab, var(--ia-unit) 30%, var(--border))}}.inspect-job[data-done] .inspect-job-n{background:var(--ia-unit);border-color:var(--ia-unit);color:var(--card)}.inspect-job-n svg{width:.9rem;height:.9rem}.inspect-job-text{flex:1;min-width:0;font-size:.9em!important}.inspect-job[data-done] .inspect-job-text{text-decoration:line-through;-webkit-text-decoration-color:var(--ia-unit);-webkit-text-decoration-color:var(--ia-unit);-webkit-text-decoration-color:var(--ia-unit);-webkit-text-decoration-color:var(--ia-unit);text-decoration-color:var(--ia-unit)}@supports (color:color-mix(in lab, red, red)){.inspect-job[data-done] .inspect-job-text{-webkit-text-decoration-color:color-mix(in oklab, var(--ia-unit) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--ia-unit) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--ia-unit) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--ia-unit) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--ia-unit) 55%, transparent)}}.inspect-job[data-done] .inspect-job-text{text-decoration-thickness:1.5px}.inspect-stamp{border:1.5px solid var(--ia-unit);letter-spacing:.08em;text-transform:uppercase;color:var(--ia-accent);border-radius:.3rem;flex:none;padding:.12rem .45rem;font-size:.65rem;font-weight:800;transform:rotate(-4deg)}.inspect-job-body{padding:.15rem .75rem .75rem;display:none}.inspect-job-body[data-open]{display:block}.lesson-artifact .inspect-ask{color:var(--muted-foreground);font-size:.8rem;font-weight:600;margin:.25rem 0 .5rem!important}.inspect-chips{flex-wrap:wrap;gap:.4rem;display:flex}.inspect-chip{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem 0 .7rem;font-size:.84rem;transition:background-color .18s,border-color .18s,color .18s,transform .15s,opacity .2s;display:inline-flex;position:relative}.inspect-chip-icon{width:1rem;height:1rem;color:var(--muted-foreground);transition:color .18s}.inspect-chip:not([aria-disabled]):hover{border-color:var(--ia-unit)}.inspect-chip:not([aria-disabled]):active{transform:scale(.96)}.inspect-chip[aria-pressed=true]:not([data-result]){background:var(--ia-unit);border-color:var(--ia-unit);color:var(--card)}.inspect-chip[aria-pressed=true]:not([data-result]) .inspect-chip-icon{color:var(--card)}.inspect-chip[aria-disabled]{cursor:default}.inspect-chip-mark{border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;margin-left:.1rem;display:grid}.inspect-chip-mark svg{stroke-width:3px;width:.75rem;height:.75rem}.inspect-chip[data-result=spotted]{border-color:var(--mint-deep);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.inspect-chip[data-result=also]{background:color-mix(in oklab, var(--apricot) 18%, var(--card))}}.inspect-chip[data-result=unflagged]{color:var(--muted-foreground);background:var(--background)}.inspect-chip[data-result=unflagged] .inspect-chip-label{text-decoration:line-through}.inspect-chip[data-result=unflagged] .inspect-chip-mark{border:1.5px solid var(--muted-foreground)}.inspect-chip[data-result=quiet]{opacity:.45}.inspect-check-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.inspect-check-hint{color:var(--muted-foreground);font-size:.78rem}.inspect-compare{background:var(--ia-unit);min-height:2.75rem;color:var(--card);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.4rem;padding:0 1.15rem;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.inspect-compare svg{stroke-width:3px;width:1rem;height:1rem}.inspect-compare:disabled{opacity:.4;cursor:not-allowed}.inspect-compare:not(:disabled):hover{box-shadow:0 8px 18px -10px var(--ia-unit);transform:translateY(-1px)}.inspect-compare:active{transform:none}.lesson-artifact .inspect-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:.3rem .9rem;font-size:.72rem;display:flex;margin:.55rem 0 0!important}.inspect-legend span{align-items:center;gap:.25rem;display:inline-flex}.inspect-legend svg{stroke-width:3px;width:.8rem;height:.8rem}.inspect-legend [data-k=spotted] svg{color:var(--mint-deep)}.inspect-legend [data-k=also] svg{color:var(--apricot-deep)}.lesson-artifact .inspect-result{background:var(--ia-tint);border-radius:.6rem;padding:.75rem .85rem;margin:0 .75rem .75rem!important}.lesson-artifact .inspect-verdict{color:var(--foreground);font-weight:600}.lesson-artifact .inspect-why{color:var(--foreground)}.inspect-after{border:1px solid var(--mint-deep);border-radius:.6rem;gap:.35rem;margin:0 .75rem .75rem;padding:.6rem .8rem .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inspect-after{border:1px solid color-mix(in oklab, var(--mint-deep) 35%, var(--border))}}.inspect-after{border-left:4px solid var(--mint-deep);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.inspect-after{background:color-mix(in oklab, var(--mint) 45%, var(--card))}}.inspect-after-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-deep);align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inspect-after-label{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.inspect-after-label svg{width:.85rem;height:.85rem}.inspect-after-line{gap:.25rem;display:grid}.lesson-artifact .inspect-after-text{color:var(--foreground);margin:0;font-weight:600}.inspect-after-note{color:var(--muted-foreground);align-items:flex-start;gap:.3rem;font-size:.8rem;display:inline-flex}.inspect-after-note svg{width:.8rem;height:.8rem;color:var(--mint-deep);stroke-width:3px;flex:none;margin-top:.2rem}@media (prefers-reduced-motion:no-preference){.inspect-after{animation:.3s both inspect-in}}.inspect-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.7rem;display:flex}.inspect-retry,.inspect-next{border-radius:999px;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .9rem;font-size:.84rem;font-weight:700;display:inline-flex}.inspect-retry{color:var(--muted-foreground);background:0 0}.inspect-retry:hover{color:var(--foreground)}.inspect-retry svg,.inspect-next svg{width:1rem;height:1rem}.inspect-next{background:var(--ia-unit);color:var(--card);margin-left:auto;transition:transform .15s,box-shadow .2s}.inspect-next:hover{box-shadow:0 8px 18px -10px var(--ia-unit);transform:translateY(-1px)}.inspect-next:hover svg{transform:translate(2px)}.inspect-next svg{transition:transform .2s}.inspect-pip[data-outcome=partial] .inspect-pip-dot,.inspect-job[data-outcome=partial] .inspect-job-n{background:var(--ia-unit)}@supports (color:color-mix(in lab, red, red)){.inspect-pip[data-outcome=partial] .inspect-pip-dot,.inspect-job[data-outcome=partial] .inspect-job-n{background:color-mix(in oklab, var(--ia-unit) 55%, var(--card))}}.inspect-pip[data-outcome=missed] .inspect-pip-dot,.inspect-job[data-outcome=missed] .inspect-job-n{background:var(--apricot-deep);border-color:var(--apricot-deep)}.inspect-pip[data-outcome=clean] .inspect-pip-dot,.inspect-job[data-outcome=clean] .inspect-job-n{background:var(--mint-deep);border-color:var(--mint-deep);box-shadow:0 0 0 3px var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.inspect-pip[data-outcome=clean] .inspect-pip-dot,.inspect-job[data-outcome=clean] .inspect-job-n{box-shadow:0 0 0 3px color-mix(in oklab, var(--mint-deep) 22%, transparent)}}.inspect-job[data-outcome=clean] .inspect-stamp,.inspect-job[data-outcome=all] .inspect-stamp{border-color:var(--mint-deep);color:var(--mint-deep)}.inspect-job[data-outcome=missed] .inspect-stamp{border-color:var(--apricot-deep);color:var(--apricot-deep)}.lesson-artifact .inspect-result[data-outcome=clean],.lesson-artifact .inspect-result[data-outcome=all]{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .inspect-result[data-outcome=clean],.lesson-artifact .inspect-result[data-outcome=all]{background:color-mix(in oklab, var(--mint) 70%, var(--card))}}.lesson-artifact .inspect-result[data-outcome=missed]{background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .inspect-result[data-outcome=missed]{background:color-mix(in oklab, var(--apricot) 22%, var(--card))}}.inspect-verdict-head{font-family:var(--font-display,inherit);font-size:1.02em;display:block}.inspect-finale{background:var(--mint);border-radius:.8rem;margin-top:1rem;padding:.9rem 1rem 1rem}@supports (color:color-mix(in lab, red, red)){.inspect-finale{background:color-mix(in oklab, var(--mint) 75%, var(--card))}}.inspect-finale{border:1px solid var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.inspect-finale{border:1px solid color-mix(in oklab, var(--mint-deep) 35%, transparent)}}.lesson-artifact .inspect-finale-title{color:var(--foreground);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex;margin:0!important}.inspect-finale-title svg{background:var(--mint-deep);width:1.5rem;height:1.5rem;color:var(--card);border-radius:999px;flex:none;padding:.25rem}.inspect-shelf{flex-wrap:wrap;gap:.45rem;display:flex;margin:.7rem 0 0!important;padding:0!important;list-style:none!important}.inspect-badge{background:var(--card);border:1.5px solid var(--mint-deep);color:var(--foreground);border-radius:999px;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex;margin:0!important;padding:.35rem .7rem .35rem .55rem!important}.inspect-badge svg{width:.95rem;height:.95rem;color:var(--mint-deep)}.inspect-badge-state{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:.68rem;font-weight:700}.inspect-badge[data-standing=always]{background:var(--mint-deep);color:var(--card)}.inspect-badge[data-standing=always] svg,.inspect-badge[data-standing=always] .inspect-badge-state{color:var(--card)}.inspect-badge[data-standing=missed]{border-style:dashed;border-color:var(--apricot-deep)}.inspect-reveal{align-items:center;gap:.45rem;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.inspect-reveal svg{width:1rem;height:1rem}.lesson-reader .inspect-reveal[data-ready][aria-expanded=false]{background:var(--ia-unit);border-color:var(--ia-unit);color:var(--card)}.inspect-rewrite{border-radius:calc(var(--radius) - 2px);border:1px solid var(--ia-unit);background:var(--card);margin-top:1rem;padding:1rem}.inspect-rewrite-list{gap:.65rem;display:grid;margin:.65rem 0 0!important;padding:0!important;list-style:none!important}.inspect-rewrite[data-kind=followup]{border-style:dashed}.inspect-rewrite-item{border-left:3px solid var(--ia-unit);margin:0!important;padding:0 0 0 .8rem!important}.lesson-artifact .inspect-rewrite-before{color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;margin:0!important}.lesson-artifact .inspect-rewrite-after{display:block;margin:.15rem 0 0!important}.lesson-artifact .inspect-rewrite-note{color:var(--muted-foreground);align-items:baseline;gap:.35rem;font-size:.82rem;display:flex;margin:.25rem 0 0!important}.inspect-rewrite-note svg{width:.8rem;height:.8rem;color:var(--ia-accent);stroke-width:3px;flex:none;transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.inspect-job-body[data-open]{animation:.28s both inspect-in}.inspect-job[data-open] .inspect-result[data-open]{animation:.3s both inspect-in}.inspect-chip[data-result]{animation:.42s cubic-bezier(.3,1.4,.5,1) both inspect-flip}.inspect-chip[data-result]:nth-child(2){animation-delay:50ms}.inspect-chip[data-result]:nth-child(3){animation-delay:.1s}.inspect-chip[data-result]:nth-child(4){animation-delay:.15s}.inspect-chip[data-result]:nth-child(5){animation-delay:.2s}.inspect-chip[data-result]:nth-child(6){animation-delay:.25s}.inspect-chip[aria-pressed=true]:not([data-result]) .inspect-chip-icon{animation:.3s inspect-pop}.inspect-stamp{animation:.45s cubic-bezier(.3,1.6,.5,1) both inspect-stamp}.inspect-pip[data-state=done] .inspect-pip-dot,.inspect-job[data-done] .inspect-job-n{animation:.4s cubic-bezier(.3,1.6,.5,1) inspect-pop}.inspect-finale{animation:.35s both inspect-in}.inspect-badge{animation:.45s cubic-bezier(.3,1.6,.5,1) both inspect-pop}.inspect-badge:nth-child(2){animation-delay:60ms}.inspect-badge:nth-child(3){animation-delay:.12s}.inspect-badge:nth-child(4){animation-delay:.18s}.inspect-badge:nth-child(5){animation-delay:.24s}.inspect-badge:nth-child(6){animation-delay:.3s}.inspect-badge:nth-child(7){animation-delay:.36s}.inspect-job:not([data-done]):not([data-open]):first-of-type .inspect-job-cue{animation:2.8s ease-in-out 1s 2 inspect-nudge}.inspect-reveal[data-ready][aria-expanded=false]{animation:2.8s ease-in-out .4s 2 inspect-nudge}.artifact-later[data-open] .inspect-rewrite-item{animation:.45s both inspect-rewrite;animation-delay:calc(var(--i,0) * 90ms)}}@keyframes inspect-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes inspect-flip{0%{opacity:.4;transform:rotateX(80deg)}to{opacity:1;transform:none}}@keyframes inspect-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes inspect-stamp{0%{opacity:0;transform:rotate(-14deg)scale(1.8)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes inspect-nudge{0%,70%,to{transform:none}78%{transform:translate(4px)}86%{transform:translate(-2px)}}@keyframes inspect-rewrite{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.repair-artifact{--rp-unit:var(--reader-unit,var(--primary));--rp-accent:var(--reader-accent,var(--primary));--rp-tint:var(--reader-tint,var(--sky));container-type:inline-size}.repair-artifact [data-c="0"]{--tc:var(--primary)}.repair-artifact [data-c="1"]{--tc:var(--apricot-deep)}.repair-artifact [data-c="2"]{--tc:var(--sun-deep)}.repair-artifact [data-c="3"]{--tc:var(--mint-deep)}.repair-artifact [data-c="4"]{--tc:var(--primary)}@supports (color:color-mix(in lab, red, red)){.repair-artifact [data-c="4"]{--tc:color-mix(in oklab, var(--primary) 55%, var(--mint-deep))}}.repair-artifact [data-c="5"]{--tc:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.repair-artifact [data-c="5"]{--tc:color-mix(in oklab, var(--apricot-deep) 55%, var(--primary))}}.repair-artifact [data-c="6"]{--tc:var(--sun-deep)}@supports (color:color-mix(in lab, red, red)){.repair-artifact [data-c="6"]{--tc:color-mix(in oklab, var(--sun-deep) 55%, var(--apricot-deep))}}.rp-kicker{flex-wrap:wrap;gap:.4rem;display:flex}.rp-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--apricot);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rp-chip{background:color-mix(in oklab, var(--apricot) 45%, var(--card))}}.rp-chip{color:var(--foreground)}.rp-chip svg{width:.85rem;height:.85rem}.rp-chip-quiet{background:var(--muted);color:var(--muted-foreground)}.rp-play{outline:none;margin-top:1.1rem}.rp-pager{background:var(--foreground);color:var(--background);box-shadow:inset 0 0 0 1px var(--background), 0 14px 28px -22px var(--foreground);border-radius:.9rem;align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.rp-pager{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--background) 10%, transparent), 0 14px 28px -22px var(--foreground)}}.rp-pager{transition:background-color .5s,color .5s}.rp-pager[data-quiet]{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.rp-pager[data-quiet]{background:color-mix(in oklab, var(--mint) 85%, var(--card))}}.rp-pager[data-quiet]{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.rp-pager[data-quiet]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--mint-deep) 35%, transparent)}}.rp-pager-icon{background:var(--apricot);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:999px;flex:none;place-items:center;display:grid}.rp-pager[data-quiet] .rp-pager-icon{background:var(--mint-deep);color:var(--card)}.rp-pager-icon svg{width:1.2rem;height:1.2rem}.rp-pager-main{flex:1;min-width:0}.lesson-artifact .rp-pager-title{font-variant-numeric:tabular-nums;color:var(--background);font-size:.92rem;font-weight:700;margin:0!important}.lesson-artifact .rp-pager[data-quiet] .rp-pager-title{color:var(--foreground)}.rp-calls{flex-wrap:wrap;gap:.3rem;display:flex;margin:.45rem 0 0!important;padding:0!important;list-style:none!important}.rp-calls li{background:var(--apricot);width:1.7rem;height:1.7rem;color:var(--foreground);border-radius:999px;place-items:center;transition:background-color .35s,transform .35s;display:grid;margin:0!important}.rp-calls li svg{width:.85rem;height:.85rem}.rp-calls li[data-current]{box-shadow:0 0 0 2px var(--foreground), 0 0 0 4px var(--background)}.rp-calls li[data-quiet]{background:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.rp-calls li[data-quiet]{background:color-mix(in oklab, var(--mint-deep) 70%, var(--card))}}.rp-calls li[data-quiet]{color:var(--card)}.rp-pager[data-quiet] .rp-calls li{background:var(--card);color:var(--mint-deep);box-shadow:inset 0 0 0 1.5px var(--mint-deep)}.repair-artifact .artifact-prompt{color:var(--muted-foreground);margin-top:.75rem!important}.rp-grid{gap:1rem;margin-top:.9rem;display:grid}@container (width>=46rem){.rp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.rp-bench{position:sticky;top:5rem}}.rp-paper{border:1px solid var(--border);background-color:var(--card);background-image:linear-gradient(90deg, transparent calc(.85rem - 1px), var(--apricot) calc(.85rem - 1px), var(--apricot) .85rem, transparent .85rem);border-radius:.7rem;padding:.85rem .9rem .8rem 1.4rem;position:relative}@supports (color:color-mix(in lab, red, red)){.rp-paper{background-image:linear-gradient(90deg, transparent calc(.85rem - 1px), color-mix(in oklab, var(--apricot) 70%, transparent) calc(.85rem - 1px), color-mix(in oklab, var(--apricot) 70%, transparent) .85rem, transparent .85rem)}}.rp-paper{box-shadow:0 1px 0 var(--border), 0 16px 30px -26px var(--foreground)}.lesson-artifact .rp-paper-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex;margin:0 0 .35rem!important}.rp-paper-label svg{width:.9rem;height:.9rem;color:var(--rp-accent)}.rp-lines{margin:0!important;padding:0!important;list-style:none!important}.rp-line{border-top:1px solid var(--sky);margin:0!important;padding:0!important}@supports (color:color-mix(in lab, red, red)){.rp-line{border-top:1px solid color-mix(in oklab, var(--sky) 80%, var(--border))}}.rp-line:first-child{border-top:0}.rp-line-btn{text-align:left;width:100%;min-height:2.75rem;color:var(--foreground);background:0 0;border-radius:.5rem;align-items:flex-start;gap:.6rem;margin:0 -.45rem;padding:.5rem .45rem;transition:background-color .2s,box-shadow .2s;display:flex}.rp-line-btn:hover{background:var(--rp-tint)}@supports (color:color-mix(in lab, red, red)){.rp-line-btn:hover{background:color-mix(in oklab, var(--rp-tint) 70%, transparent)}}.rp-line[data-current] .rp-line-btn{background:var(--rp-tint);box-shadow:inset 3px 0 0 var(--rp-accent)}.rp-line-n{border:1.5px dashed var(--apricot-deep);border-radius:999px;flex:none;place-items:center;width:1.6rem;height:1.6rem;margin-top:.05rem;font-size:.75rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.rp-line-n{border:1.5px dashed color-mix(in oklab, var(--apricot-deep) 60%, var(--border))}}.rp-line-n{color:var(--apricot-deep);background:var(--card)}.rp-line-n svg{width:.85rem;height:.85rem}.rp-line[data-fixed] .rp-line-n{background:var(--mint-deep);color:var(--card);border:0}.rp-line-main{flex:1;gap:.3rem;min-width:0;display:grid}.rp-scribble{font-style:italic}.rp-scribble-done{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--apricot-deep);-webkit-text-decoration-color:var(--apricot-deep);-webkit-text-decoration-color:var(--apricot-deep);-webkit-text-decoration-color:var(--apricot-deep);text-decoration-color:var(--apricot-deep);font-size:.78em}@supports (color:color-mix(in lab, red, red)){.rp-scribble-done{-webkit-text-decoration-color:color-mix(in oklab, var(--apricot-deep) 70%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--apricot-deep) 70%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--apricot-deep) 70%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--apricot-deep) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--apricot-deep) 70%, transparent)}}.rp-fixed-text{color:var(--foreground);border-left:2px solid var(--mint-deep);padding-left:.55rem}.rp-filled,.rp-needs{flex-wrap:wrap;gap:.25rem;display:flex}.rp-sticker{color:var(--tc);background:var(--tc);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rp-sticker{background:color-mix(in oklab, var(--tc) 13%, var(--card))}}.rp-sticker{border:1px solid var(--tc)}@supports (color:color-mix(in lab, red, red)){.rp-sticker{border:1px solid color-mix(in oklab, var(--tc) 40%, transparent)}}.rp-sticker svg{width:.75rem;height:.75rem}.rp-line[data-fixed] .rp-sticker{color:var(--card);background:var(--tc);border-color:var(--tc)}.rp-ring{width:1.6rem;height:1.6rem;color:var(--apricot-deep);flex:none;place-items:center;display:grid}.rp-ring svg{width:.95rem;height:.95rem}.rp-stamp{border:1.5px solid var(--mint-deep);letter-spacing:.08em;text-transform:uppercase;color:var(--mint-deep);white-space:nowrap;border-radius:.3rem;flex:none;align-self:flex-start;padding:.12rem .45rem;font-size:.62rem;font-weight:800;transform:rotate(-4deg)}.rp-stamp-signed{border-color:var(--rp-accent);color:var(--rp-accent)}.rp-stamp-wrong{border-color:var(--apricot-deep);color:var(--apricot-deep)}.rp-bench{align-content:start;gap:.6rem;display:grid}.rp-brief{background:var(--rp-tint);border:1px solid var(--rp-unit);border-radius:.7rem;padding:.8rem .9rem}@supports (color:color-mix(in lab, red, red)){.rp-brief{border:1px solid color-mix(in oklab, var(--rp-unit) 25%, var(--border))}}.lesson-artifact .rp-brief-head{color:var(--foreground);font-weight:700;margin:0!important}.lesson-artifact .rp-brief-sub{color:var(--muted-foreground);font-size:.78rem;font-weight:600;margin:.35rem 0 .3rem!important}.lesson-artifact .rp-more,.lesson-artifact .rp-miss{align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:flex;margin:.55rem 0 0!important}.rp-more{color:var(--mint-deep)}.rp-miss{color:var(--apricot-deep)}.rp-more svg,.rp-miss svg{flex:none;width:.9rem;height:.9rem}.lesson-artifact .rp-win{color:var(--foreground);background:var(--mint);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.55rem .8rem;font-size:.85rem;font-weight:700;display:flex;margin:0!important}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .rp-win{background:color-mix(in oklab, var(--mint) 80%, var(--card))}}.lesson-artifact .rp-win{border:1px solid var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .rp-win{border:1px solid color-mix(in oklab, var(--mint-deep) 35%, transparent)}}.rp-win svg{width:1rem;height:1rem;color:var(--mint-deep)}.lesson-artifact .rp-bench-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:700;margin:.2rem 0 0!important}.rp-strips{gap:.4rem;display:grid;margin:0!important;padding:0!important;list-style:none!important}.rp-strips li{margin:0!important}.rp-strip .artifact-text{font-family:inherit;font-size:.9rem;line-height:1.45}.rp-strip{text-align:left;width:100%;min-height:2.75rem;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-left:4px solid var(--mint-deep);border-radius:.55rem;padding:.5rem .75rem .5rem .85rem;display:block}@supports (color:color-mix(in lab, red, red)){.rp-strip{border-left:4px solid color-mix(in oklab, var(--mint-deep) 55%, var(--border))}}.rp-strip{box-shadow:0 6px 14px -12px var(--foreground);transition:transform .18s,border-color .18s,box-shadow .18s}.rp-strip:hover{border-color:var(--mint-deep);box-shadow:0 10px 18px -14px var(--foreground);transform:translateY(-1px)}.rp-strip[data-miss]{border-color:var(--apricot-deep);background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.rp-strip[data-miss]{background:color-mix(in oklab, var(--apricot) 14%, var(--card))}}.rp-done{background:var(--mint);border-radius:.8rem;gap:.7rem;padding:.9rem 1rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.rp-done{background:color-mix(in oklab, var(--mint) 75%, var(--card))}}.rp-done{border:1px solid var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.rp-done{border:1px solid color-mix(in oklab, var(--mint-deep) 35%, transparent)}}.lesson-artifact .rp-done-title{color:var(--foreground);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex;margin:0!important}.rp-done-title svg{width:1.15rem;height:1.15rem;color:var(--mint-deep);flex:none}.rp-why{gap:.4rem;font-size:.85rem;line-height:1.5;display:grid;margin:0!important;padding:0!important;list-style:none!important}.rp-why li{margin:0!important}.rp-why-n{text-align:center;background:var(--card);min-width:2.6rem;color:var(--mint-deep);border-radius:.3rem;margin-right:.3rem;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;display:inline-block}.rp-primary{background:var(--primary);min-height:2.75rem;color:var(--primary-foreground);box-shadow:0 10px 20px -14px var(--primary);border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:.9rem;font-weight:700;transition:transform .18s;display:inline-flex}.rp-primary:hover{transform:translateY(-1px)}.rp-primary svg{width:1rem;height:1rem}.lesson-artifact .rp-signed{background:var(--card);border:1px dashed var(--rp-accent);border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;display:flex;margin:0!important}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .rp-signed{border:1px dashed color-mix(in oklab, var(--rp-accent) 50%, var(--border))}}.rp-clue{background:var(--sun);border-radius:.85rem;gap:.75rem;margin-bottom:.9rem;padding:.85rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.rp-clue{background:color-mix(in oklab, var(--sun) 35%, var(--card))}}.rp-clue{border:1px solid var(--sun-deep)}@supports (color:color-mix(in lab, red, red)){.rp-clue{border:1px solid color-mix(in oklab, var(--sun-deep) 35%, transparent)}}.rp-clue-icon{background:var(--sun-deep);width:2.3rem;height:2.3rem;color:var(--card);border-radius:999px;flex:none;place-items:center;display:grid}.rp-clue-icon svg{width:1.05rem;height:1.05rem}.lesson-artifact .rp-clue-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sun-deep);font-size:.72rem;font-weight:700;margin:0!important}.lesson-artifact .rp-clue-text{color:var(--foreground);font-weight:600;margin:.2rem 0 0!important}.lesson-artifact .rp-clue-ask{color:var(--muted-foreground);font-size:.85rem;margin:.35rem 0 0!important}.rp-round2 .rp-line-btn{flex-wrap:wrap;padding-left:.45rem}.rp-round2 .rp-line-main{flex:16rem}.rp-round2 .rp-line[data-try] .rp-line-btn{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.rp-round2 .rp-line[data-try] .rp-line-btn{background:color-mix(in oklab, var(--sky) 80%, transparent)}}.rp-round2 .rp-line[data-wrong] .rp-line-btn{background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.rp-round2 .rp-line[data-wrong] .rp-line-btn{background:color-mix(in oklab, var(--apricot) 22%, var(--card))}}.rp-round2 .rp-line[data-wrong] .rp-line-btn{box-shadow:inset 3px 0 0 var(--apricot-deep)}.rp-round2 .rp-line-btn[aria-disabled]{cursor:default}.rp-try-msg{color:var(--muted-foreground);font-size:.78rem;font-weight:600}.rp-correction{background:var(--card);border:1.5px solid var(--rp-accent);border-radius:.75rem;margin-top:.9rem;padding:.85rem .95rem 1rem}@supports (color:color-mix(in lab, red, red)){.rp-correction{border:1.5px solid color-mix(in oklab, var(--rp-accent) 45%, var(--border))}}.rp-correction{box-shadow:0 16px 30px -26px var(--foreground)}.rp-correction-lines{gap:.5rem;display:grid;margin:.3rem 0 0!important;padding:0!important;list-style:none!important}.rp-correction-lines li{border-left:2px solid var(--rp-accent);gap:.2rem;padding-left:.6rem;display:grid;margin:0!important}.rp-correction-note{color:var(--muted-foreground);gap:.3rem;font-size:.8rem;display:flex}.rp-correction-note svg{width:.85rem;height:.85rem;color:var(--mint-deep);flex:none;margin-top:.2rem}.rp-finale{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;padding-top:.8rem;display:flex}.rp-badges{flex-wrap:wrap;gap:.4rem;display:flex;margin:0!important;padding:0!important;list-style:none!important}.rp-badges li{background:var(--mint);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem .35rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex;margin:0!important}@supports (color:color-mix(in lab, red, red)){.rp-badges li{background:color-mix(in oklab, var(--mint) 80%, var(--card))}}.rp-badges li{border:1.5px solid var(--mint-deep);color:var(--foreground)}.rp-badges li svg{width:.9rem;height:.9rem;color:var(--mint-deep)}.rp-again{min-height:2.75rem;color:var(--rp-accent);border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.rp-again svg{width:.9rem;height:.9rem}@media (prefers-reduced-motion:no-preference){.rp-pager:not([data-quiet]) .rp-pager-icon svg{transform-origin:50% 60%;animation:2.4s ease-in-out infinite rp-ring}.rp-calls li:not([data-quiet]){animation:2.4s ease-in-out infinite rp-blink}.rp-calls li[data-quiet],.rp-badges li{animation:.45s cubic-bezier(.3,1.6,.5,1) both inspect-pop}.rp-line[data-current]:not([data-fixed]) .rp-ring svg{animation:1.6s ease-in-out infinite rp-ring}.rp-fixed-text{animation:.4s both inspect-rewrite}.rp-stamp{animation:.45s cubic-bezier(.3,1.6,.5,1) both inspect-stamp}.rp-strip[data-miss],.lesson-artifact .rp-miss{animation:.5s both inspect-nudge}.rp-win,.rp-done,.rp-clue,.rp-correction{animation:.35s both inspect-in}.rp-correction-lines li{animation:.45s both inspect-rewrite;animation-delay:calc(var(--i,0) * .28s)}}@keyframes rp-ring{0%,55%,to{transform:rotate(0)}60%{transform:rotate(-14deg)}66%{transform:rotate(12deg)}72%{transform:rotate(-8deg)}78%{transform:rotate(5deg)}}@keyframes rp-blink{0%,to{opacity:1}60%{opacity:.65}}@media print{.rp-print.print-only{display:block}}.inspect-artifact [data-c="0"]{--tc:var(--primary)}.inspect-artifact [data-c="1"]{--tc:var(--apricot-deep)}.inspect-artifact [data-c="2"]{--tc:var(--sun-deep)}.inspect-artifact [data-c="3"]{--tc:var(--mint-deep)}.inspect-artifact [data-c="4"]{--tc:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inspect-artifact [data-c="4"]{--tc:color-mix(in oklab, var(--primary) 55%, var(--mint-deep))}}.inspect-artifact [data-c="5"]{--tc:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.inspect-artifact [data-c="5"]{--tc:color-mix(in oklab, var(--apricot-deep) 55%, var(--primary))}}.inspect-artifact [data-c="6"]{--tc:var(--sun-deep)}@supports (color:color-mix(in lab, red, red)){.inspect-artifact [data-c="6"]{--tc:color-mix(in oklab, var(--sun-deep) 55%, var(--apricot-deep))}}.inspect-job[data-outcome=clean],.inspect-result[data-outcome=clean],.inspect-meter>span[data-outcome=clean],.inspect-job[data-outcome=all],.inspect-result[data-outcome=all],.inspect-meter>span[data-outcome=all]{--oc:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.inspect-job[data-outcome=all],.inspect-result[data-outcome=all],.inspect-meter>span[data-outcome=all]{--oc:color-mix(in oklab, var(--mint-deep) 75%, var(--primary))}}.inspect-job[data-outcome=partial],.inspect-result[data-outcome=partial],.inspect-meter>span[data-outcome=partial]{--oc:var(--sun-deep)}.inspect-job[data-outcome=missed],.inspect-result[data-outcome=missed],.inspect-meter>span[data-outcome=missed]{--oc:var(--apricot-deep)}.inspect-meter{background:0 0;gap:3px;height:6px;display:flex;overflow:visible}.inspect-meter>span{background:var(--ia-unit);border-radius:999px;flex:1;height:100%}@supports (color:color-mix(in lab, red, red)){.inspect-meter>span{background:color-mix(in oklab, var(--ia-unit) 12%, var(--border))}}.inspect-meter>span{transition:background-color .4s,transform .3s}.inspect-meter>span[data-current]{background:var(--ia-unit)}@supports (color:color-mix(in lab, red, red)){.inspect-meter>span[data-current]{background:color-mix(in oklab, var(--ia-unit) 40%, var(--border))}}.inspect-meter>span[data-outcome]{background:var(--oc)}.inspect-pip[data-outcome=partial] .inspect-pip-dot,.inspect-job[data-outcome=partial] .inspect-job-n{background:var(--sun-deep);border-color:var(--sun-deep)}.inspect-pip[data-outcome=all] .inspect-pip-dot,.inspect-job[data-outcome=all] .inspect-job-n{background:var(--oc,var(--mint-deep));border-color:var(--mint-deep)}.inspect-pip[data-outcome=all] .inspect-pip-dot{background:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.inspect-pip[data-outcome=all] .inspect-pip-dot{background:color-mix(in oklab, var(--mint-deep) 75%, var(--primary))}}.inspect-tray{border:1px solid var(--ia-unit);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-top:.75rem;padding:.5rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.inspect-tray{border:1px solid color-mix(in oklab, var(--ia-unit) 18%, var(--border))}}.inspect-tray{background:var(--ia-tint)}@supports (color:color-mix(in lab, red, red)){.inspect-tray{background:color-mix(in oklab, var(--ia-tint) 55%, var(--card))}}.inspect-tray{transition:border-color .4s,background-color .4s}.inspect-tray[data-full]{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.inspect-tray[data-full]{border-color:color-mix(in oklab, var(--mint-deep) 45%, transparent)}}.inspect-tray[data-full]{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.inspect-tray[data-full]{background:color-mix(in oklab, var(--mint) 70%, var(--card))}}.lesson-artifact .inspect-tray-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex;margin:0!important}.inspect-tray-label svg{width:.9rem;height:.9rem;color:var(--sun-deep)}.inspect-tray-list{flex-wrap:wrap;gap:.35rem;display:flex;margin:0!important;padding:0!important;list-style:none!important}.inspect-token{border:1.5px dashed var(--tc);border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;margin:0!important;padding:0!important}@supports (color:color-mix(in lab, red, red)){.inspect-token{border:1.5px dashed color-mix(in oklab, var(--tc) 45%, var(--border))}}.inspect-token{background:var(--card);color:var(--tc)}@supports (color:color-mix(in lab, red, red)){.inspect-token{color:color-mix(in oklab, var(--tc) 45%, var(--muted-foreground))}}.inspect-token{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.inspect-token svg{width:.95rem;height:.95rem}.inspect-token[data-on]{border-style:solid;border-color:var(--tc);background:var(--tc);color:var(--card);box-shadow:0 0 0 3px var(--tc), 0 6px 14px -8px var(--tc)}@supports (color:color-mix(in lab, red, red)){.inspect-token[data-on]{box-shadow:0 0 0 3px color-mix(in oklab, var(--tc) 18%, transparent), 0 6px 14px -8px var(--tc)}}.inspect-chip{border-color:var(--tc,var(--ia-unit))}@supports (color:color-mix(in lab, red, red)){.inspect-chip{border-color:color-mix(in oklab, var(--tc,var(--ia-unit)) 32%, var(--border))}}.inspect-chip-icon-wrap{background:var(--tc,var(--ia-unit));border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;margin-left:-.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inspect-chip-icon-wrap{background:color-mix(in oklab, var(--tc,var(--ia-unit)) 13%, var(--card))}}.inspect-chip-icon-wrap{transition:background-color .18s}.inspect-chip .inspect-chip-icon{width:.9rem;height:.9rem;color:var(--tc,var(--ia-unit))}.inspect-chip:not([aria-disabled]):hover{border-color:var(--tc,var(--ia-unit));background:var(--tc,var(--ia-unit))}@supports (color:color-mix(in lab, red, red)){.inspect-chip:not([aria-disabled]):hover{background:color-mix(in oklab, var(--tc,var(--ia-unit)) 6%, var(--card))}}.inspect-chip[aria-pressed=true]:not([data-result]){background:var(--tc,var(--ia-unit))}@supports (color:color-mix(in lab, red, red)){.inspect-chip[aria-pressed=true]:not([data-result]){background:color-mix(in oklab, var(--tc,var(--ia-unit)) 13%, var(--card))}}.inspect-chip[aria-pressed=true]:not([data-result]){border:1.5px solid var(--tc,var(--ia-unit));color:var(--foreground);box-shadow:0 6px 14px -10px var(--tc,var(--ia-unit));font-weight:600}.inspect-chip[aria-pressed=true]:not([data-result]) .inspect-chip-icon-wrap{background:var(--tc,var(--ia-unit))}.inspect-chip[aria-pressed=true]:not([data-result]) .inspect-chip-icon{color:var(--card);stroke-width:3px}.inspect-chip[data-result=spotted]{border:1.5px solid var(--tc);background:var(--tc);color:var(--card);font-weight:600}.inspect-chip[data-result=spotted] .inspect-chip-icon-wrap{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.inspect-chip[data-result=spotted] .inspect-chip-icon-wrap{background:color-mix(in oklab, var(--card) 22%, transparent)}}.inspect-chip[data-result=spotted] .inspect-chip-icon{color:var(--card)}.inspect-chip[data-result=spotted] .inspect-chip-mark{background:var(--card);color:var(--tc)}.inspect-chip[data-result=also]{border:1.5px dashed var(--tc);background:var(--tc)}@supports (color:color-mix(in lab, red, red)){.inspect-chip[data-result=also]{background:color-mix(in oklab, var(--tc) 8%, var(--card))}}.inspect-chip[data-result=also] .inspect-chip-icon{color:var(--tc)}.inspect-chip[data-result=also] .inspect-chip-mark{background:var(--tc);color:var(--card)}.inspect-chip[data-result=unflagged]{border-color:var(--border)}.inspect-chip[data-result=unflagged] .inspect-chip-icon-wrap{background:var(--muted)}.inspect-chip[data-result=unflagged] .inspect-chip-icon{color:var(--muted-foreground)}.inspect-job[data-outcome]{border-left:4px solid var(--oc)}.inspect-job[data-done]:not([data-open]){background:var(--oc,var(--ia-unit))}@supports (color:color-mix(in lab, red, red)){.inspect-job[data-done]:not([data-open]){background:color-mix(in oklab, var(--oc,var(--ia-unit)) 6%, var(--card))}}.inspect-job:not([data-done]):not([data-open]):not([data-suggested]) .inspect-job-cue{background:var(--card);border-color:var(--ia-unit)}@supports (color:color-mix(in lab, red, red)){.inspect-job:not([data-done]):not([data-open]):not([data-suggested]) .inspect-job-cue{border-color:color-mix(in oklab, var(--ia-unit) 40%, var(--border))}}.inspect-job:not([data-done]):not([data-open]):not([data-suggested]) .inspect-job-cue{color:var(--ia-accent)}.inspect-job[data-suggested]:not([data-open]){border-color:var(--ia-unit)}@supports (color:color-mix(in lab, red, red)){.inspect-job[data-suggested]:not([data-open]){border-color:color-mix(in oklab, var(--ia-unit) 55%, var(--border))}}.inspect-job[data-suggested]:not([data-open]){box-shadow:0 8px 20px -18px var(--ia-unit)}.inspect-job-main{flex:1;gap:.35rem;min-width:0;display:grid}.inspect-stickers{flex-wrap:wrap;gap:.25rem;display:flex}.inspect-sticker{border:1.5px dashed var(--tc);background:var(--card);color:var(--tc);border-radius:999px;align-items:center;gap:.22rem;padding:.08rem .45rem .08rem .35rem;font-size:.66rem;font-weight:700;line-height:1.5;display:inline-flex}.inspect-sticker svg{width:.7rem;height:.7rem}.inspect-sticker[data-hit]{background:var(--tc);color:var(--card);border-style:solid}.inspect-job[data-outcome] .inspect-stamp{border-color:var(--oc);color:var(--oc);background:var(--card);margin-inline:.2rem .45rem}.inspect-job[data-done] .inspect-job-text{-webkit-text-decoration-color:var(--oc,var(--ia-unit));-webkit-text-decoration-color:var(--oc,var(--ia-unit));-webkit-text-decoration-color:var(--oc,var(--ia-unit));-webkit-text-decoration-color:var(--oc,var(--ia-unit));text-decoration-color:var(--oc,var(--ia-unit))}@supports (color:color-mix(in lab, red, red)){.inspect-job[data-done] .inspect-job-text{-webkit-text-decoration-color:color-mix(in oklab, var(--oc,var(--ia-unit)) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--oc,var(--ia-unit)) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--oc,var(--ia-unit)) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--oc,var(--ia-unit)) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--oc,var(--ia-unit)) 60%, transparent)}}.lesson-artifact .inspect-result[data-outcome]{background:var(--oc)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .inspect-result[data-outcome]{background:color-mix(in oklab, var(--oc) 9%, var(--card))}}.lesson-artifact .inspect-result[data-outcome]{border:1px solid var(--oc)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .inspect-result[data-outcome]{border:1px solid color-mix(in oklab, var(--oc) 28%, transparent)}}.lesson-artifact .inspect-verdict{grid-template-columns:auto 1fr;align-items:start;column-gap:.65rem;display:grid}.inspect-verdict-icon{background:var(--oc,var(--ia-unit));width:2.1rem;height:2.1rem;color:var(--card);box-shadow:0 0 0 4px var(--oc,var(--ia-unit));border-radius:999px;grid-row:span 2;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.inspect-verdict-icon{box-shadow:0 0 0 4px color-mix(in oklab, var(--oc,var(--ia-unit)) 18%, transparent)}}.inspect-verdict-icon svg{stroke-width:2.6px;width:1.05rem;height:1.05rem}.inspect-verdict-head{color:var(--oc,var(--foreground))}@supports (color:color-mix(in lab, red, red)){.inspect-verdict-head{color:color-mix(in oklab, var(--oc,var(--foreground)) 55%, var(--foreground))}}.inspect-after{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.inspect-after{border-color:color-mix(in oklab, var(--mint-deep) 40%, var(--border))}}.inspect-after{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.inspect-after{background:color-mix(in oklab, var(--mint) 45%, var(--card))}}.inspect-after-label{color:var(--mint-deep)}.inspect-finale{position:relative}.inspect-finale-head{align-items:center;gap:.7rem;padding-right:6rem;display:flex}.inspect-finale-badge{background:var(--mint-deep);width:2.6rem;height:2.6rem;color:var(--card);box-shadow:0 0 0 5px var(--mint-deep);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.inspect-finale-badge{box-shadow:0 0 0 5px color-mix(in oklab, var(--mint-deep) 18%, transparent)}}.inspect-finale-badge svg{width:1.3rem;height:1.3rem}.lesson-artifact .inspect-finale-title{font-size:1.02rem}.inspect-finale-stamp{border:2px solid var(--mint-deep);letter-spacing:.1em;text-transform:uppercase;color:var(--mint-deep);background:var(--card);border-radius:.35rem;padding:.15rem .55rem;font-size:.66rem;font-weight:800;position:absolute;top:.8rem;right:.9rem;transform:rotate(6deg)}@media (width<=479px){.inspect-finale-head{padding-right:0}.inspect-finale-stamp{display:none}}.inspect-badge{border-color:var(--tc,var(--mint-deep))}.inspect-badge svg{color:var(--tc,var(--mint-deep))}.inspect-badge[data-standing=always]{background:var(--tc,var(--mint-deep));border-color:var(--tc,var(--mint-deep))}.inspect-badge[data-standing=sometimes]{background:var(--tc)}@supports (color:color-mix(in lab, red, red)){.inspect-badge[data-standing=sometimes]{background:color-mix(in oklab, var(--tc) 12%, var(--card))}}.inspect-badge[data-standing=missed]{border-color:var(--tc,var(--apricot-deep));background:var(--card)}.inspect-badge[data-standing=missed] svg{color:var(--tc,var(--apricot-deep))}@media (prefers-reduced-motion:no-preference){.inspect-job:not([data-done]):not([data-open]):first-of-type .inspect-job-cue{animation:none}.inspect-job[data-suggested]:not([data-open]) .inspect-job-cue{animation:2.8s ease-in-out .6s 2 inspect-nudge}.inspect-token[data-on]{animation:.55s cubic-bezier(.3,1.6,.5,1) inspect-token}.inspect-sticker{animation:.4s cubic-bezier(.3,1.6,.5,1) both inspect-pop}.inspect-sticker:nth-child(2){animation-delay:60ms}.inspect-sticker:nth-child(3){animation-delay:.12s}.inspect-sticker:nth-child(4){animation-delay:.18s}.inspect-verdict-icon{animation:.45s cubic-bezier(.3,1.6,.5,1) .1s both inspect-pop}.inspect-finale-stamp{animation:.5s cubic-bezier(.3,1.6,.5,1) .3s both inspect-stamp}.inspect-chip[aria-pressed=true]:not([data-result]) .inspect-chip-icon-wrap{animation:.3s inspect-pop}}@keyframes inspect-token{0%{transform:scale(.5)rotate(-20deg)}60%{transform:scale(1.25)rotate(6deg)}to{transform:none}}.precall{--pc-unit:var(--reader-unit,var(--primary));--pc-accent:var(--reader-accent,var(--primary));--pc-tint:var(--reader-tint,var(--sky));border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:0 12px 28px -24px var(--foreground);margin-top:1.1rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.precall{box-shadow:0 12px 28px -24px color-mix(in oklab, var(--foreground) 45%, transparent)}}.precall{transition:border-color .3s,background-color .3s}.precall[data-all]{border-color:var(--mint-deep);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.precall[data-all]{background:color-mix(in oklab, var(--mint) 35%, var(--card))}}.precall-head{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.precall-dial{flex:none;width:4rem;height:4rem;position:relative}.precall-dial svg{width:100%;height:100%}.precall-seg{fill:none;stroke:var(--pc-unit)}@supports (color:color-mix(in lab, red, red)){.precall-seg{stroke:color-mix(in oklab, var(--pc-unit) 16%, var(--border))}}.precall-seg{stroke-width:6px;stroke-linecap:round;transition:stroke .3s}.precall-seg[data-on]{stroke:var(--pc-unit)}.precall[data-all] .precall-seg{stroke:var(--mint-deep)}.precall-phone{color:var(--pc-accent);place-items:center;display:grid;position:absolute;inset:0}.precall-phone svg{width:1.35rem;height:1.35rem}.precall[data-all] .precall-phone{color:var(--mint-deep)}.precall-status{flex:1;min-width:12rem}.lesson-reader .reader-prose .precall-status p{margin:0}.lesson-reader .reader-prose .precall-title{font-family:var(--font-display,inherit);color:var(--foreground);font-size:1.05rem;font-weight:700}.lesson-reader .reader-prose .precall-sub{color:var(--muted-foreground);margin-top:.15rem;font-size:.85rem}.precall-reset{min-height:2.75rem;color:var(--muted-foreground);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.precall-reset:hover{color:var(--foreground);background:var(--pc-tint)}.precall-reset svg{width:.95rem;height:.95rem}.lesson-reader .reader-prose ul.precall-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lesson-reader .reader-prose .precall-item{margin:0;padding:0}.lesson-reader .reader-prose .precall-item:before{content:none}.precall-card{border:1px solid var(--border);background:var(--background);text-align:left;width:100%;height:100%;color:var(--foreground);cursor:pointer;border-radius:.8rem;flex-direction:column;gap:.45rem;padding:.8rem .9rem .9rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .15s;display:flex}.precall-card:hover{border-color:var(--pc-unit)}@supports (color:color-mix(in lab, red, red)){.precall-card:hover{border-color:color-mix(in oklab, var(--pc-unit) 60%, var(--border))}}.precall-card:hover{box-shadow:0 10px 22px -18px var(--pc-unit)}@supports (color:color-mix(in lab, red, red)){.precall-card:hover{box-shadow:0 10px 22px -18px color-mix(in oklab, var(--pc-unit) 80%, transparent)}}.precall-card:active{transform:scale(.985)}.precall-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.precall-card[aria-pressed=true]{border-color:var(--pc-unit);background:var(--pc-tint)}.precall-card-top{align-items:center;gap:.55rem;display:flex}.precall-icon{background:var(--pc-tint);width:2rem;height:2rem;color:var(--pc-accent);border-radius:.55rem;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.precall-icon svg{width:1.05rem;height:1.05rem}.precall-card[aria-pressed=true] .precall-icon{background:var(--pc-unit);color:var(--card)}.precall-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--pc-accent);flex:1;font-size:.78rem;font-weight:800}.precall-tick{border:1.5px dashed var(--pc-unit);border-radius:999px;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.precall-tick{border:1.5px dashed color-mix(in oklab, var(--pc-unit) 50%, var(--border))}}.precall-tick{color:#0000;transition:background-color .2s,border-color .2s,color .2s}.precall-tick svg{stroke-width:3px;width:.9rem;height:.9rem}.precall-card[aria-pressed=true] .precall-tick{background:var(--pc-unit);color:var(--card);border:0}.precall[data-all] .precall-card[aria-pressed=true] .precall-tick,.precall[data-all] .precall-card[aria-pressed=true] .precall-icon{background:var(--mint-deep)}.precall-text{font-size:.92em;line-height:1.55}@media (prefers-reduced-motion:no-preference){.precall-card[aria-pressed=true] .precall-tick{animation:.4s cubic-bezier(.3,1.6,.5,1) inspect-pop}.precall-seg[data-on]{animation:.45s both precall-seg}.precall[data-all] .precall-phone svg{animation:1.1s ease-in-out 2 precall-ring}.precall[data-all] .precall-dial{animation:.5s cubic-bezier(.3,1.6,.5,1) inspect-pop}}@keyframes precall-seg{0%{opacity:.3}to{opacity:1}}@keyframes precall-ring{0%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-14deg)}20%,40%,60%{transform:rotate(14deg)}70%{transform:rotate(0)}}@media print{.precall{box-shadow:none;background:#fff;border:0;padding:0}.precall-card{border:0;padding:.2rem 0;background:0 0!important}.precall-icon{display:none}.precall-tick{border-radius:.2rem;color:#0000!important;background:0 0!important;border:1.5px solid!important}}.inspect-chip[data-result=quiet]{animation:none!important}@media (width<=480px){.inspect-board{padding:.8rem}.inspect-job-head{gap:.5rem;padding-left:.5rem}.inspect-stamp{display:none}.inspect-job-cue{padding:0 .45rem}.inspect-job-cue-text{display:none}.inspect-chip{padding:0 .7rem 0 .6rem;font-size:.8rem}.inspect-compare{flex:1 0 100%;justify-content:center}.inspect-pip-label{font-size:.64rem}}@media print{.inspect-board,.inspect-rewrite{box-shadow:none;background:#fff}.inspect-job{break-inside:avoid;background:#fff!important}.inspect-job-text{text-decoration:none!important}.inspect-stamp{display:none}.lesson-artifact .inspect-result{background:0 0;padding:.25rem .75rem .5rem;display:block!important}.lesson-artifact,.lesson-diagram{break-inside:avoid;background:#fff}.artifact-later,.artifact-note{display:block!important}.artifact-panel{break-inside:avoid}}.role-layout{gap:1.25rem;margin-top:1.25rem;display:grid}.role-chain{gap:.5rem;display:grid;margin:0!important;padding:0!important;list-style:none!important}.role-chain li{position:relative;margin:0!important;padding:0!important}.role-node{border:1px solid var(--border);background:var(--card);text-align:left;width:100%;min-height:2.75rem;color:var(--foreground);border-radius:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.role-node:hover{border-color:var(--primary)}.role-node:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.role-node[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.role-panel{padding-top:.25rem}.role-panel p{margin-top:.4rem!important}.print-only{display:none}@media (width>=768px){.role-layout{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:2rem}.role-chain{gap:1.25rem}.role-chain li:not(:last-child):after{content:"";background:var(--border);width:1px;height:1.25rem;position:absolute;top:100%;left:50%}.role-node{text-align:center}}.board-figure [data-stage="0"],.board-figure[data-stage="0"]{--st:var(--primary);--st-soft:var(--sky);--st-mid:var(--sky-deep)}.board-figure [data-stage="1"],.board-figure[data-stage="1"]{--st:var(--sun-deep);--st-soft:var(--sun-soft);--st-mid:var(--sun)}.board-figure [data-stage="2"],.board-figure[data-stage="2"]{--st:var(--apricot-deep);--st-soft:var(--apricot-soft);--st-mid:var(--apricot)}.board-figure [data-stage="3"],.board-figure[data-stage="3"]{--st:var(--mint-deep);--st-soft:var(--mint);--st-mid:oklch(86% .07 165)}.board-track{--board-progress:0;gap:.5rem;display:grid;position:relative;margin:1.25rem 0 0!important;padding:0!important;list-style:none!important}.board-track li{z-index:1;position:relative;margin:0!important;padding:0!important}.board-track:before,.board-track:after{content:"";z-index:0;background:var(--border);border-radius:3px;width:3px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.95rem}.board-track:after{background:linear-gradient(180deg, var(--primary), var(--sun-deep), var(--apricot-deep), var(--mint-deep));transform-origin:top;transform:scaleY(var(--board-progress));transition:transform .45s cubic-bezier(.3,.7,.2,1)}.board-stage{border:1px solid var(--border);background:var(--card);text-align:left;width:100%;height:100%;min-height:3rem;color:var(--foreground);border-radius:.75rem;align-items:center;gap:.7rem;padding:.55rem .8rem;font-size:.95rem;font-weight:600;line-height:1.3;transition:border-color .15s,box-shadow .2s,background-color .2s,transform .2s;display:flex}.board-stage:hover{border-color:var(--st);transform:translateY(-1px)}.board-stage:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.board-dot{background:var(--st-soft);width:2.3rem;height:2.3rem;color:var(--st);border:2px solid var(--st-mid);border-radius:999px;flex:none;place-items:center;transition:background-color .25s,color .25s,transform .25s;display:grid;position:relative}.board-track li[data-reached] .board-dot{background:var(--st);color:var(--primary-foreground);border-color:var(--st)}.board-tick{background:var(--mint-deep);width:1rem;height:1rem;color:var(--primary-foreground);border:2px solid var(--card);border-radius:999px;place-items:center;animation:.32s cubic-bezier(.3,1.6,.5,1) board-pop;display:grid;position:absolute;bottom:-.2rem;right:-.25rem}.board-stage-text{align-items:baseline;gap:.45rem;min-width:0;display:flex}.board-step{color:var(--st);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:700}.board-figure .board-stage[aria-pressed=true],.lesson-reader .board-figure .board-stage[aria-pressed=true]{border-color:var(--st);background:var(--st-soft);box-shadow:0 8px 20px -12px var(--st), inset 0 -3px 0 var(--st)}.lesson-reader .board-figure .board-stage:hover{border-color:var(--st)}.board-stage[aria-pressed=true] .board-dot{animation:2.2s ease-out infinite board-pulse;transform:scale(1.08)}.board-panel,.lesson-reader .board-figure .board-panel{background:var(--st-soft);border:1px solid var(--st-mid);border-left:5px solid var(--st);border-radius:.75rem;margin-top:1rem;padding:1rem 1.1rem 0;transition:background-color .3s,border-color .3s;position:relative;overflow:hidden}.board-panel-in{animation:.32s cubic-bezier(.3,.7,.2,1) board-in}.board-panel p{margin-top:.45rem!important}.board-panel-head{align-items:center;gap:.7rem;display:flex}.board-panel-head p{margin-top:0!important}.board-panel-icon{background:var(--st);width:2.5rem;height:2.5rem;color:var(--primary-foreground);box-shadow:0 6px 14px -8px var(--st);border-radius:.7rem;flex:none;place-items:center;display:grid}.board-panel .board-panel-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--st);font-size:.72rem;font-weight:700}.board-panel-quote{background:var(--card);border:1px dashed var(--st);color:var(--foreground);border-radius:.55rem;padding:.6rem .8rem;font-size:.92rem}.board-panel-quote-label{letter-spacing:.05em;text-transform:uppercase;color:var(--st);margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.board-panel-nav{border-top:1px solid var(--st-mid);background:var(--card);justify-content:space-between;align-items:center;gap:.5rem;margin:.9rem -1.1rem 0;padding:.55rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.board-panel-nav{background:color-mix(in oklab, var(--card) 55%, transparent)}}.board-nav{min-height:2.5rem;color:var(--st);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.88rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}button.board-nav:hover:not(:disabled){background:var(--card);border-color:var(--st-mid)}.board-nav:disabled{opacity:.35;cursor:default}.board-nav-next{background:var(--st);color:var(--primary-foreground)}button.board-nav-next:hover:not(:disabled){background:var(--st);filter:brightness(1.08)}.board-done{color:var(--mint-deep)}.board-done[data-all]{background:var(--card);border-color:var(--mint-deep);animation:.42s cubic-bezier(.3,1.6,.5,1) board-pop}.board-seen{gap:.35rem;display:inline-flex}.board-seen-dot{background:var(--card);border:1.5px solid var(--st-mid);border-radius:999px;width:.55rem;height:.55rem;transition:background-color .25s,transform .25s}.board-seen-dot[data-on]{background:var(--st);border-color:var(--st);transform:scale(1.15)}.board-record{gap:.75rem;margin-top:1.5rem;display:grid}.board-record-col{border:1px solid var(--border);background:var(--card);border-radius:.75rem;padding:.9rem 1rem;position:relative}.board-record-col[data-tone=vague]{border:1.5px dashed var(--apricot);background:var(--apricot-soft)}.board-record-col[data-tone=vague] dd{color:var(--muted-foreground);font-style:italic}.board-record-col[data-tone=actionable],.lesson-reader .board-figure .board-record-col[data-tone=actionable]{border:1.5px solid var(--mint-deep);box-shadow:0 10px 24px -18px var(--mint-deep)}.board-record-col dd{line-height:1.7;margin:.4rem 0 0!important}.board-record-label{align-items:center;gap:.45rem;display:flex}.board-record-badge{background:var(--apricot);width:1.6rem;height:1.6rem;color:var(--apricot-deep);border-radius:999px;place-items:center;display:grid}[data-tone=actionable] .board-record-badge{background:var(--mint-deep);color:var(--primary-foreground)}.board-record .board-record-hint{color:var(--muted-foreground);font-size:.78rem;margin-top:.5rem!important}.board-chunk{background:linear-gradient(var(--st-mid), var(--st-mid)) no-repeat 0 100% / 100% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-radius:.25rem;padding:.05rem .1rem;transition:background-size .25s,background-color .25s}.board-chunk:hover{background-size:100% 100%}.board-chunk[data-active]{background:var(--st-soft);box-shadow:inset 0 -2px 0 var(--st);color:var(--foreground)}.board-chunk:focus-visible{outline:2px solid var(--st);outline-offset:1px}.board-record-arrow{z-index:1;background:var(--card);width:1.6rem;height:1.6rem;color:var(--mint-deep);border:1.5px solid var(--mint-deep);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-.95rem;left:50%;transform:translate(-50%)rotate(90deg)}@keyframes board-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes board-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes board-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--st) 45%, transparent)}70%,to{box-shadow:0 0 0 9px color-mix(in oklab, var(--st) 0%, transparent)}}@media (width>=640px){.board-track{grid-template-columns:repeat(4,minmax(0,1fr))}.board-track:before,.board-track:after{width:75%;height:3px;inset:1.75rem auto auto 12.5%}.board-track:after{transform-origin:0;transform:scaleX(var(--board-progress));background:linear-gradient(90deg, var(--primary), var(--sun-deep), var(--apricot-deep), var(--mint-deep))}.board-stage{text-align:center;background:0 0;border-color:#0000;flex-direction:column;justify-content:flex-start;gap:.45rem;padding:.6rem .5rem .75rem}.board-stage-text{flex-direction:column;align-items:center;gap:.1rem}.board-dot{width:2.4rem;height:2.4rem;box-shadow:0 0 0 4px var(--card)}.board-record{grid-template-columns:1fr 1fr;gap:1.25rem}.board-record-arrow{inset:50% -1.45rem auto auto;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.board-stage,.board-track:after,.board-dot,.board-panel,.board-chunk,.board-seen-dot{transition:none}.board-panel-in,.board-tick,.board-done[data-all],.board-stage[aria-pressed=true] .board-dot{animation:none}}@media print{.board-chunk{box-shadow:none;background:0 0;padding:0}.board-record-col{box-shadow:none!important;background:0 0!important}}.sources-cols{gap:.5rem;display:grid;margin:1.25rem 0 0!important;padding:0!important;list-style:none!important}.sources-cols li{margin:0!important;padding:0!important}.sources-col{border:1px solid var(--border);background:var(--card);text-align:left;width:100%;height:100%;min-height:2.75rem;color:var(--foreground);border-top-width:3px;border-radius:.5rem;flex-direction:column;gap:.3rem;padding:.8rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.sources-col:hover{border-color:var(--primary)}.sources-col:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sources-col[aria-pressed=true]{border-color:var(--primary);background:var(--sky)}.sources-cols li:last-child .sources-col{border-top-color:var(--apricot,var(--accent))}.sources-panel{border-left:3px solid var(--primary);background:var(--sky);border-radius:0 .5rem .5rem 0;margin-top:1rem;padding:1rem 1.1rem}.sources-panel p{margin-top:.3rem!important}.sources-panel p:first-child{margin-top:0!important}@media (width>=640px){.sources-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sources-col{transition:none}}@media print{.sources-print.print-only{display:block;margin-top:.5rem!important}.sources-col{border-color:var(--border);background:0 0}}.sources-figure [data-tone="0"]{--st:var(--primary);--st-soft:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sources-figure [data-tone="0"]{--st-soft:color-mix(in oklab, var(--primary) 9%, var(--card))}}.sources-figure [data-tone="1"]{--st:var(--mint-deep);--st-soft:var(--mint)}@supports (color:color-mix(in lab, red, red)){.sources-figure [data-tone="1"]{--st-soft:color-mix(in oklab, var(--mint) 70%, var(--card))}}.sources-figure [data-tone="2"]{--st:var(--apricot-deep);--st-soft:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.sources-figure [data-tone="2"]{--st-soft:color-mix(in oklab, var(--apricot) 20%, var(--card))}}.sources-figure .sources-cols{align-items:stretch;gap:.75rem}.sources-figure .sources-cols>li{order:var(--slot,0);display:flex;position:relative}.sources-figure .sources-cols>li.sources-panel-slot{display:block}.lesson-reader .sources-figure .sources-cols li:last-of-type .sources-col,.lesson-reader .sources-figure .sources-cols li .sources-col{border-top-color:var(--st)}@media (width<=639px){.sources-join{display:none!important}}@media (width>=640px){.sources-figure .sources-cols>li.sources-panel-slot{order:99;grid-column:1/-1}}.lesson-reader .sources-figure .sources-col,.sources-figure .sources-col{border:1.5px solid var(--st);gap:.55rem;padding:.9rem 1rem 1rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .sources-figure .sources-col,.sources-figure .sources-col{border:1.5px solid color-mix(in oklab, var(--st) 22%, var(--border))}}.lesson-reader .sources-figure .sources-col,.sources-figure .sources-col{border-top:4px solid var(--st);background:var(--card);box-shadow:0 1px 0 var(--border);border-radius:.8rem;transition:transform .25s cubic-bezier(.3,1.3,.5,1),box-shadow .25s,border-color .2s,background-color .2s,opacity .2s}.lesson-reader .sources-figure .sources-col:hover{border-color:var(--st)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .sources-figure .sources-col:hover{border-color:color-mix(in oklab, var(--st) 55%, var(--border))}}.lesson-reader .sources-figure .sources-col:hover{border-top-color:var(--st);transform:translateY(-2px)}.lesson-reader .sources-figure .sources-col[aria-pressed=true],.sources-figure .sources-col[aria-pressed=true]{border-color:var(--st);background:var(--st-soft);box-shadow:0 0 0 3px var(--st), 0 18px 32px -20px var(--st);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .sources-figure .sources-col[aria-pressed=true],.sources-figure .sources-col[aria-pressed=true]{box-shadow:0 0 0 3px color-mix(in oklab, var(--st) 16%, transparent), 0 18px 32px -20px color-mix(in oklab, var(--st) 75%, transparent)}}.sources-figure .sources-cols:has([aria-pressed=true]) .sources-col[aria-pressed=false]{opacity:.78}.sources-figure .sources-cols:has([aria-pressed=true]) .sources-col[aria-pressed=false]:hover{opacity:1}.sources-col-head{align-items:center;gap:.55rem;display:flex}.sources-icon{background:var(--st);border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.sources-icon{background:color-mix(in oklab, var(--st) 13%, var(--card))}}.sources-icon{color:var(--st);transition:background-color .2s,color .2s}.sources-icon svg{width:1.05rem;height:1.05rem}.sources-col[aria-pressed=true] .sources-icon{background:var(--st);color:var(--card)}.sources-figure .sources-col .diagram-label{line-height:1.25}.sources-figure .sources-lead{color:var(--foreground);font-weight:600}.sources-slip{border:1px dashed var(--st);border-radius:.45rem;gap:.2rem;margin-top:auto;padding:.5rem .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.sources-slip{border:1px dashed color-mix(in oklab, var(--st) 40%, var(--border))}}.sources-slip{background:var(--card)}.sources-slip-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--st);font-size:.64rem;font-weight:800}.sources-slip-text{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45}.sources-cue{color:var(--st);align-self:flex-start;font-size:.72rem;font-weight:700}.sources-col[aria-pressed=false] .sources-cue:after{content:" →"}.sources-join{z-index:1;background:var(--card);border:1px solid var(--border);width:1.6rem;height:1.6rem;color:var(--muted-foreground);border-radius:999px;place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;top:-.75rem;left:50%;transform:translate(-50%,-50%)}.sources-join svg{width:.85rem;height:.85rem;transform:rotate(90deg)}@media (width>=640px){.sources-join{top:50%;left:-.75rem;transform:translate(-50%,-50%)}.sources-join svg{transform:none}}.lesson-reader .sources-figure .sources-panel,.sources-figure .sources-panel{border:1.5px solid var(--st);align-items:flex-start;gap:.8rem;margin-top:.25rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-reader .sources-figure .sources-panel,.sources-figure .sources-panel{border:1.5px solid color-mix(in oklab, var(--st) 35%, transparent)}}.lesson-reader .sources-figure .sources-panel,.sources-figure .sources-panel{border-left:4px solid var(--st);background:var(--st-soft);border-radius:.8rem}.sources-panel-icon{background:var(--st);width:2.25rem;height:2.25rem;color:var(--card);border-radius:999px;flex:none;place-items:center;display:grid}.sources-panel-icon svg{width:1.1rem;height:1.1rem}.lesson-reader .sources-figure .sources-panel-kicker,.sources-panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--st);font-size:.66rem;font-weight:800;margin:0!important}.sources-figure .sources-panel .diagram-label{margin-top:.1rem!important}@media (prefers-reduced-motion:no-preference){.sources-figure .sources-panel{animation:.3s both inspect-in}}@media (prefers-reduced-motion:reduce){.sources-figure .sources-col,.sources-figure .sources-col[aria-pressed=true]{transform:none}}@media print{.sources-figure .sources-col{box-shadow:none;background:0 0;transform:none;opacity:1!important}.role-print.print-only{gap:.75rem;margin-top:1rem;display:grid}}.lesson-reader{--reader-unit:oklch(54.0194% .068104 245.057);--reader-ink:var(--foreground);--reader-paper:var(--background);--reader-accent:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader{--reader-accent:color-mix(in oklab, var(--reader-unit) 75%, var(--reader-ink))}}.lesson-reader{--reader-tint:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader{--reader-tint:color-mix(in oklab, var(--reader-unit) 6%, var(--reader-paper))}}.lesson-reader{--reader-border:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader{--reader-border:color-mix(in oklab, var(--reader-unit) 30%, var(--border))}}.lesson-reader[data-unit=ireland],.lesson-reader .reader-sequence-forward[data-unit=ireland]{--reader-unit:oklch(54.0194% .068104 245.057)}.lesson-reader[data-unit=healthcare],.lesson-reader .reader-sequence-forward[data-unit=healthcare]{--reader-unit:oklch(52.8487% .080135 190.527)}.lesson-reader[data-unit=first-days],.lesson-reader .reader-sequence-forward[data-unit=first-days]{--reader-unit:oklch(55.9848% .188234 266.4)}.lesson-reader[data-unit=on-call],.lesson-reader .reader-sequence-forward[data-unit=on-call]{--reader-unit:oklch(58.0854% .121007 37.8)}.lesson-reader[data-unit=career],.lesson-reader .reader-sequence-forward[data-unit=career]{--reader-unit:oklch(51.7522% .113377 306.559)}.lesson-reader .reader-sequence-forward{--reader-accent:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-forward{--reader-accent:color-mix(in oklab, var(--reader-unit) 75%, var(--reader-ink))}}.lesson-reader .reader-sequence-forward{--reader-tint:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-forward{--reader-tint:color-mix(in oklab, var(--reader-unit) 6%, var(--reader-paper))}}.lesson-reader .reader-sequence-forward{--reader-border:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-forward{--reader-border:color-mix(in oklab, var(--reader-unit) 30%, var(--border))}}.lesson-reader .reader-sequence-forward{background:var(--reader-tint);border-color:var(--reader-border)}.lesson-reader .reader-context a,.lesson-reader .reader-keypoints h2,.lesson-reader .reader-sequence-forward .reader-sequence-label{color:var(--reader-accent)}.lesson-reader .reader-sequence-card,.lesson-reader .reader-sequence-previous{--seq:oklch(55% .13 245)}.lesson-reader [data-unit=ireland]:is(.reader-sequence-card,.reader-sequence-previous){--seq:oklch(56% .13 155)}.lesson-reader [data-unit=healthcare]:is(.reader-sequence-card,.reader-sequence-previous){--seq:oklch(55% .11 200)}.lesson-reader [data-unit=first-days]:is(.reader-sequence-card,.reader-sequence-previous){--seq:oklch(55% .17 262)}.lesson-reader [data-unit=on-call]:is(.reader-sequence-card,.reader-sequence-previous){--seq:oklch(60% .15 40)}.lesson-reader [data-unit=career]:is(.reader-sequence-card,.reader-sequence-previous){--seq:oklch(52% .15 315)}.lesson-reader .reader-sequence-card.reader-sequence-forward{background:linear-gradient(135deg, var(--seq), var(--seq));position:relative}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-card.reader-sequence-forward{background:linear-gradient(135deg, var(--seq), color-mix(in oklab, var(--seq) 72%, var(--reader-ink)))}}.lesson-reader .reader-sequence-card.reader-sequence-forward{color:var(--background);box-shadow:0 10px 24px -14px var(--seq);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-card.reader-sequence-forward{box-shadow:0 10px 24px -14px color-mix(in oklab, var(--seq) 80%, transparent)}}.lesson-reader .reader-sequence-card.reader-sequence-forward :is(.reader-sequence-label,.reader-sequence-unit){color:var(--background)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-card.reader-sequence-forward :is(.reader-sequence-label,.reader-sequence-unit){color:color-mix(in oklab, var(--background) 86%, var(--seq))}}.lesson-reader .reader-sequence-card.reader-sequence-forward .reader-sequence-arrow{background:var(--background);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;bottom:1.1rem;right:1.1rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-card.reader-sequence-forward .reader-sequence-arrow{background:color-mix(in oklab, var(--background) 22%, transparent)}}.lesson-reader .reader-sequence-card.reader-sequence-forward .reader-sequence-arrow svg{width:1.1rem;height:1.1rem}.lesson-reader .reader-sequence-card.reader-sequence-forward .reader-sequence-unit{padding-right:3rem}.lesson-reader .reader-sequence-card.reader-sequence-forward:hover{filter:brightness(1.06);border-color:#0000}.lesson-reader .reader-sequence-card.reader-sequence-forward:focus-visible{outline-color:var(--seq)}.lesson-reader .reader-sequence-previous{border:1px solid var(--seq);align-items:center;gap:.75rem;min-height:48px;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-previous{border:1px solid color-mix(in oklab, var(--seq) 35%, var(--border))}}.lesson-reader .reader-sequence-previous{border-left:4px solid var(--seq);background:var(--seq);border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-previous{background:color-mix(in oklab, var(--seq) 7%, var(--background))}}.lesson-reader .reader-sequence-previous{color:var(--foreground);text-decoration:none}.lesson-reader .reader-sequence-previous>svg{width:1.25rem;height:1.25rem;color:var(--seq);flex:none}.lesson-reader .reader-sequence-previous .reader-sequence-label{color:var(--seq)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-previous .reader-sequence-label{color:color-mix(in oklab, var(--seq) 80%, var(--reader-ink))}}.lesson-reader .reader-sequence-previous .reader-sequence-prev-title{font-weight:600;display:block}.lesson-reader .reader-sequence-previous:hover{border-color:var(--seq)}.lesson-reader .reader-hub-link{margin-top:1.25rem;font-size:.9375rem}.lesson-reader .reader-sources-after{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.75rem}@media print{.lesson-reader .reader-sources-after{border-top:none;margin-top:1.5rem}}.lesson-reader .reader-progress-fill{background:var(--reader-unit)}.lesson-reader .reader-toc-link[aria-current=location]{border-left-color:var(--reader-unit)}.lesson-reader .reader-keypoints li::marker{color:var(--reader-unit)}.lesson-reader #example>dl{border-left-color:#0000}.lesson-reader .lesson-diagram{border-color:var(--reader-border)}.lesson-reader .diagram-node{border-color:var(--reader-unit);color:var(--reader-accent)}.lesson-reader .diagram-step:last-child .diagram-node{background:var(--reader-tint);color:var(--reader-accent)}.lesson-reader .diagram-compare .diagram-pair{border-top:2px solid var(--reader-border);padding-top:.75rem}.lesson-reader .lesson-artifact{border-left-color:var(--reader-unit)}.lesson-reader :is(.artifact-marker,.artifact-note-n,.artifact-link,.artifact-reveal){color:var(--reader-accent)}.lesson-reader .artifact-row>.artifact-text{min-width:0}.lesson-reader .artifact-row>.artifact-link{white-space:nowrap;flex:none}.lesson-reader :is(.artifact-note,.board-panel,.sources-panel){background:var(--reader-tint)}.lesson-reader :is(.artifact-reveal,.sources-panel),.lesson-reader .board-record-col[data-tone=actionable]{border-color:var(--reader-unit)}.lesson-reader :is(.artifact-marker[aria-expanded=true],.artifact-chip[aria-pressed=true],.role-node[aria-pressed=true],.board-stage[aria-pressed=true],.sources-col[aria-pressed=true]){background:var(--reader-tint);border-color:var(--reader-unit)}.lesson-reader .role-node[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--reader-unit)}.lesson-reader .board-stage[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--reader-unit)}.lesson-reader .sources-cols li:last-child .sources-col{border-top-color:var(--reader-unit)}.lesson-reader #check button[aria-pressed=true]{border-color:var(--reader-unit);background:var(--reader-tint)}.lesson-reader #check [role=status]{border-color:var(--reader-unit);background:var(--reader-tint);padding:1rem}.lesson-reader :is(.role-node,.board-stage,.sources-col,.artifact-marker,.artifact-reveal,.reader-sequence-card):hover{border-color:var(--reader-unit)}.lesson-reader :is(a,button,[tabindex]):focus-visible{outline-color:var(--reader-accent)}@media print{.lesson-reader,.lesson-reader[data-unit],.lesson-reader .reader-sequence-forward[data-unit]{--reader-unit:var(--foreground);--reader-accent:var(--foreground);--reader-tint:var(--card);--reader-border:var(--border)}.lesson-reader :is(.lesson-diagram,.lesson-artifact,.artifact-panel){background:var(--card)}}.lesson-artifact.notes-artifact{--na-unit:var(--reader-unit,var(--primary));--na-accent:var(--reader-accent,var(--primary));--na-ink:var(--reader-ink,var(--foreground));--na-before:var(--apricot-deep);--na-before-soft:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact.notes-artifact{--na-before-soft:color-mix(in oklab, var(--apricot) 22%, var(--card))}}.lesson-artifact.notes-artifact{--na-after:var(--mint-deep);--na-after-soft:var(--mint)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact.notes-artifact{--na-after-soft:color-mix(in oklab, var(--mint) 75%, var(--card))}}.lesson-artifact.notes-artifact{border:1px solid var(--na-unit);margin-block:2.75rem;padding:1.75rem 1.75rem 1.5rem;position:relative}@supports (color:color-mix(in lab, red, red)){.lesson-artifact.notes-artifact{border:1px solid color-mix(in oklab, var(--na-unit) 18%, var(--border))}}.lesson-artifact.notes-artifact{background:linear-gradient(180deg, var(--na-unit) 0, var(--card) 10rem);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.lesson-artifact.notes-artifact{background:linear-gradient(180deg, color-mix(in oklab, var(--na-unit) 5%, var(--card)) 0, var(--card) 10rem)}}.lesson-artifact.notes-artifact{box-shadow:0 1px 0 var(--na-unit), 0 28px 50px -40px var(--na-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact.notes-artifact{box-shadow:0 1px 0 color-mix(in oklab, var(--na-unit) 10%, transparent), 0 28px 50px -40px color-mix(in oklab, var(--na-unit) 70%, transparent)}}.lesson-artifact.notes-artifact:before{content:"";background:var(--na-unit);border-radius:0 0 3px 3px;height:3px;position:absolute;inset:0 1.75rem auto}.notes-artifact .notes-head{grid-template-columns:minmax(0,1fr);display:grid}.notes-artifact .notes-kicker{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex;margin:0!important}.notes-artifact .notes-chip{background:var(--na-unit);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-chip{background:color-mix(in oklab, var(--na-unit) 11%, var(--card))}}.notes-artifact .notes-chip{color:var(--na-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.notes-artifact .notes-chip svg{width:.8rem;height:.8rem}.notes-artifact .notes-chip-quiet{border:1px dashed var(--reader-border,var(--border));color:var(--muted-foreground);background:0 0}.notes-artifact .artifact-title{letter-spacing:-.01em;color:var(--na-ink);margin-top:.8rem;font-size:1.35rem;font-weight:700;line-height:1.25}.notes-artifact .artifact-intro{max-width:60ch;font-size:.95rem;line-height:1.6;margin-top:.55rem!important}.notes-artifact .notes-switch{min-height:2.75rem;color:var(--na-ink);justify-self:start;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.notes-artifact .notes-switch-track{background:var(--foreground);border-radius:999px;flex:none;width:2.2rem;height:1.25rem;position:relative}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-switch-track{background:color-mix(in oklab, var(--foreground) 16%, var(--card))}}.notes-artifact .notes-switch-track{transition:background-color .2s}.notes-artifact .notes-switch-thumb{background:var(--card);width:.9rem;height:.9rem;box-shadow:0 1px 3px var(--foreground);border-radius:999px;position:absolute;top:.175rem;left:.175rem}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-switch-thumb{box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 30%, transparent)}}.notes-artifact .notes-switch-thumb{transition:transform .2s}.notes-artifact .notes-switch[aria-pressed=true] .notes-switch-track{background:var(--na-unit)}.notes-artifact .notes-switch[aria-pressed=true] .notes-switch-thumb{transform:translate(.95rem)}@media (width>=560px){.notes-artifact .notes-head{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem}.notes-artifact .notes-head>:not(.notes-kicker,.notes-switch){grid-column:1/-1}.notes-artifact .notes-kicker{grid-area:1/1}.notes-artifact .notes-switch{grid-area:1/2;margin:-.6rem 0 0}}.lesson-artifact.notes-artifact .notes-sheet{border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px var(--foreground), 0 16px 28px -24px var(--foreground);border-radius:12px;margin-top:1.4rem;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lesson-artifact.notes-artifact .notes-sheet{box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent), 0 16px 28px -24px color-mix(in oklab, var(--foreground) 35%, transparent)}}.notes-artifact .notes-sheet[data-tone=after]{border-color:var(--na-after)}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-sheet[data-tone=after]{border-color:color-mix(in oklab, var(--na-after) 28%, var(--border))}}.notes-artifact .notes-sheet-head{border-bottom:1px solid var(--border);background:var(--na-before-soft);align-items:center;gap:.65rem;padding:.7rem 1rem;display:flex}.notes-artifact .notes-sheet[data-tone=after] .notes-sheet-head{background:var(--na-after-soft);border-bottom-color:var(--na-after)}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-sheet[data-tone=after] .notes-sheet-head{border-bottom-color:color-mix(in oklab, var(--na-after) 20%, var(--border))}}.notes-artifact .notes-sheet-icon{background:var(--card);border:1px solid var(--border);width:1.9rem;height:1.9rem;color:var(--na-before);border-radius:8px;flex:none;place-items:center;display:inline-grid}.notes-artifact .notes-sheet[data-tone=after] .notes-sheet-icon{color:var(--na-after)}.notes-artifact .notes-sheet-icon svg{width:1rem;height:1rem}.lesson-artifact.notes-artifact .artifact-panel-label{letter-spacing:.07em;min-width:0;color:var(--na-ink);flex:1;font-size:.74rem;font-weight:700;margin:0!important}.notes-artifact .notes-sheet-tag{letter-spacing:.09em;text-transform:uppercase;background:var(--card);color:var(--na-before);border:1px solid var(--na-before);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.66rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-sheet-tag{border:1px solid color-mix(in oklab, var(--na-before) 35%, transparent)}}.notes-artifact .notes-sheet[data-tone=after] .notes-sheet-tag{background:var(--na-after);color:var(--card);border-color:var(--na-after)}.notes-artifact .notes-sheet-tag svg{width:.75rem;height:.75rem}.notes-artifact .notes-lines{margin:0!important;padding:.2rem 1rem .35rem!important}.notes-artifact .notes-line{border-top:1px solid var(--border);padding:.85rem 0!important}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-line{border-top:1px solid color-mix(in oklab, var(--border) 75%, transparent)}}.notes-artifact .notes-line:first-child{border-top:0}.notes-artifact .artifact-row{align-items:flex-start;gap:1rem}.notes-artifact .artifact-text{white-space:normal;color:var(--na-ink);font-family:inherit;font-size:.98rem;line-height:1.62}.notes-artifact .notes-ink{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(transparent 56%, var(--apricot) 56%) no-repeat 0 0 / 0% 100%;transition:background-size .35s}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-ink{background:linear-gradient(transparent 56%, color-mix(in oklab, var(--apricot) 50%, transparent) 56%) no-repeat 0 0 / 0% 100%}}.notes-artifact .notes-sheet[data-tone=before] .artifact-text{color:var(--na-ink)}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-sheet[data-tone=before] .artifact-text{color:color-mix(in oklab, var(--na-ink) 80%, var(--muted-foreground))}}.notes-artifact .notes-sheet[data-tone=after] .notes-ink{background-image:linear-gradient(transparent 56%, var(--mint-deep) 56%)}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-sheet[data-tone=after] .notes-ink{background-image:linear-gradient(transparent 56%, color-mix(in oklab, var(--mint-deep) 18%, var(--mint)) 56%)}}.notes-artifact .notes-line[data-open] .notes-ink{background-size:100% 100%}.lesson-artifact.notes-artifact .artifact-marker{border:1.5px solid var(--na-before);border-radius:999px;flex:none;width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin:-.1rem 0 0;position:relative}@supports (color:color-mix(in lab, red, red)){.lesson-artifact.notes-artifact .artifact-marker{border:1.5px solid color-mix(in oklab, var(--na-before) 45%, transparent)}}.lesson-artifact.notes-artifact .artifact-marker{background:var(--card);color:var(--na-before);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;transition:background-color .18s,color .18s,transform .18s,border-color .18s}.lesson-artifact.notes-artifact .artifact-marker:after{content:"";border-radius:999px;position:absolute;inset:-.4rem}.lesson-artifact.notes-artifact .artifact-marker:hover{border-color:var(--na-before);transform:scale(1.07)}.lesson-artifact.notes-artifact .artifact-marker[aria-expanded=true]{background:var(--na-before);border-color:var(--na-before);color:var(--card)}.lesson-artifact.notes-artifact .notes-sheet[data-tone=after] .artifact-marker{border-color:var(--na-after)}@supports (color:color-mix(in lab, red, red)){.lesson-artifact.notes-artifact .notes-sheet[data-tone=after] .artifact-marker{border-color:color-mix(in oklab, var(--na-after) 45%, transparent)}}.lesson-artifact.notes-artifact .notes-sheet[data-tone=after] .artifact-marker{color:var(--na-after)}.lesson-artifact.notes-artifact .notes-sheet[data-tone=after] .artifact-marker:hover{border-color:var(--na-after)}.lesson-artifact.notes-artifact .notes-sheet[data-tone=after] .artifact-marker[aria-expanded=true]{background:var(--na-after);border-color:var(--na-after);color:var(--card)}.lesson-artifact.notes-artifact .artifact-note{background:var(--na-before-soft);box-shadow:inset 3px 0 0 var(--na-before);color:var(--na-ink);border-radius:10px;padding:.7rem .9rem .75rem;font-size:.9rem;line-height:1.55;margin:.65rem 3rem 0 0!important}.lesson-artifact.notes-artifact .notes-sheet[data-tone=after] .artifact-note{background:var(--na-after-soft);box-shadow:inset 3px 0 0 var(--na-after)}.lesson-artifact.notes-artifact .artifact-note-n{letter-spacing:.09em;text-transform:uppercase;color:var(--na-before);align-items:center;gap:.3rem;margin:0 0 .2rem;font-size:.66rem;font-weight:800;display:flex}.lesson-artifact.notes-artifact .notes-sheet[data-tone=after] .artifact-note-n{color:var(--na-after)}.notes-artifact .artifact-note-n svg{width:.75rem;height:.75rem}.notes-artifact .notes-sheet-foot{border-top:1px solid var(--border);background:var(--foreground);padding:.5rem 1rem;margin:0!important}@supports (color:color-mix(in lab, red, red)){.notes-artifact .notes-sheet-foot{background:color-mix(in oklab, var(--foreground) 2%, var(--card))}}.notes-artifact .notes-sheet-foot{letter-spacing:.04em;text-align:right;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.notes-artifact .notes-reveal-row{align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.notes-artifact .notes-reveal-row:before,.notes-artifact .notes-reveal-row:after{content:"";background:var(--reader-border,var(--border));flex:1;height:1px}.lesson-artifact.notes-artifact .notes-reveal{border:1px solid var(--na-unit);background:var(--na-unit);max-width:100%;color:var(--card);box-shadow:0 10px 22px -16px var(--na-unit);flex:none;align-items:center;gap:.5rem;margin:0;padding:0 1.2rem;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.lesson-artifact.notes-artifact .notes-reveal:hover{box-shadow:0 14px 26px -16px var(--na-unit);transform:translateY(-1px)}.lesson-artifact.notes-artifact .notes-reveal[aria-expanded=true]{background:var(--card);color:var(--na-accent);box-shadow:none}.notes-artifact .notes-reveal svg{flex:none;width:1rem;height:1rem;transition:transform .25s}.notes-artifact .notes-reveal[aria-expanded=true] svg{transform:rotate(180deg)}.notes-artifact .artifact-later>.notes-sheet:first-child{margin-top:1rem}.lesson-artifact.notes-artifact .notes-caption{border-top:1px solid var(--border);align-items:flex-start;gap:.5rem;margin-top:1.4rem;padding-top:1rem;font-size:.8rem;line-height:1.55;display:flex}.notes-artifact .notes-caption svg{flex:none;width:.95rem;height:.95rem;margin-top:.15rem}@media (prefers-reduced-motion:no-preference){.notes-artifact .artifact-note[data-open]{animation:.25s both notes-note-in}.notes-artifact .artifact-later[data-open] .notes-sheet{animation:.45s cubic-bezier(.2,.7,.2,1) both notes-sheet-in}.notes-artifact .artifact-later[data-open] .notes-line{animation:.35s both notes-note-in;animation-delay:calc(.12s + var(--i,0) * 60ms)}}@media (prefers-reduced-motion:reduce){.notes-artifact *{transition:none!important}}@keyframes notes-note-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes notes-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@media (width<=559px){.lesson-artifact.notes-artifact{border-radius:14px;padding:1.35rem 1rem 1.15rem}.lesson-artifact.notes-artifact:before{inset-inline:1rem}.notes-artifact .artifact-title{font-size:1.2rem}.notes-artifact .notes-lines{padding-inline:.85rem!important}.lesson-artifact.notes-artifact .artifact-note{margin-right:0!important}.lesson-artifact.notes-artifact .notes-reveal{padding-inline:.95rem;font-size:.85rem}.notes-artifact .notes-reveal-row{gap:.5rem}}@media print{.lesson-artifact.notes-artifact,.lesson-artifact.notes-artifact .notes-sheet{box-shadow:none;background:#fff}.notes-artifact .notes-ink{background:0 0!important}.notes-artifact .notes-sheet-head,.notes-artifact .notes-sheet-tag,.lesson-artifact.notes-artifact .artifact-note{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lesson-reader .reader-layout{padding-top:1.5rem}.lesson-reader .reader-progress{height:3px}.lesson-reader .reader-progress-fill{opacity:.85}.lesson-reader .reader-prose{line-height:1.75}.lesson-reader .reader-back{min-height:44px;color:var(--reader-accent);border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.75rem;margin-left:-.25rem;padding:0 .75rem 0 .5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.lesson-reader .reader-back svg{width:1rem;height:1rem;transition:transform .15s}.lesson-reader .reader-back:hover{background:var(--reader-tint)}.lesson-reader .reader-back:hover svg{transform:translate(-2px)}.lesson-reader .reader-context{margin-bottom:.75rem;font-size:.875rem;font-weight:600}.lesson-reader .reader-context ol{flex-wrap:wrap;align-items:center;gap:.15rem .5rem;display:flex}.lesson-reader .reader-context li+li:before{content:"·";color:var(--muted-foreground);margin-right:.5rem}.lesson-reader .reader-context a{text-decoration:none}.lesson-reader .reader-context a:hover{text-underline-offset:3px;text-decoration:underline}.lesson-reader .reader-context [aria-current=page]{color:var(--muted-foreground)}.lesson-reader .reader-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--reader-ink);text-wrap:balance;font-size:clamp(1.9rem,1.35rem + 2.2vw,2.85rem);font-weight:800;line-height:1.12}.lesson-reader .reader-lead{max-width:60ch;color:var(--muted-foreground);text-wrap:pretty;margin-top:1rem;font-size:1.125rem;line-height:1.6}.lesson-reader .reader-meta{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.lesson-reader .reader-control{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--reader-ink);border-radius:999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600}.lesson-reader .reader-control:hover:not(:disabled){border-color:var(--reader-unit);background:var(--reader-tint);color:var(--reader-ink)}.lesson-reader .reader-control[aria-pressed=true]{border-color:var(--reader-unit);background:var(--reader-tint);color:var(--reader-accent)}.lesson-reader .reader-control[aria-pressed=true] svg{color:var(--reader-unit)}.lesson-reader .reader-textsize{border:1px solid var(--border);background:var(--card);border-radius:999px;margin-left:auto;display:inline-flex;overflow:hidden}.lesson-reader .reader-textsize button{width:44px;min-height:44px;color:var(--reader-ink);place-items:center;display:inline-grid}.lesson-reader .reader-textsize button+button{border-left:1px solid var(--border)}.lesson-reader .reader-textsize button svg{width:1.15rem;height:1.15rem}.lesson-reader .reader-textsize button:hover:not(:disabled){background:var(--reader-tint);color:var(--reader-accent)}.lesson-reader .reader-textsize button:focus-visible{outline:2px solid var(--reader-accent);outline-offset:-3px;border-radius:999px}.lesson-reader .reader-textsize button:disabled{color:var(--muted-foreground);opacity:.45;cursor:not-allowed}.lesson-reader .reader-textsize .reader-listen{border-right:1px solid var(--border);gap:.45rem;width:auto;padding-inline:.9rem .85rem;font-size:.9375rem;font-weight:600;display:inline-flex}.lesson-reader .reader-textsize .reader-listen[aria-pressed=true]{background:var(--reader-tint);color:var(--reader-accent)}.lesson-reader .reader-textsize .reader-listen+button{border-left:0}.lesson-reader .reader-listenbar{z-index:40;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--card);width:min(26rem,100vw - 1.5rem);color:var(--reader-ink);box-shadow:0 10px 30px -12px var(--reader-ink);border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .375rem .375rem .875rem;display:flex;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-listenbar{box-shadow:0 10px 30px -12px color-mix(in oklab, var(--reader-ink) 35%, transparent)}}.lesson-reader .reader-listenbar-icon{width:1.1rem;height:1.1rem;color:var(--reader-unit);flex:none}.lesson-reader .reader-listenbar-text{min-width:0;color:var(--muted-foreground);flex:1;margin-left:.4rem;font-size:.75rem;line-height:1.2;display:grid}.lesson-reader .reader-listenbar-section{white-space:nowrap;text-overflow:ellipsis;color:var(--reader-ink);font-size:.875rem;font-weight:600;overflow:hidden}.lesson-reader .reader-listenbar button{width:44px;height:44px;color:var(--reader-ink);border-radius:999px;flex:none;place-items:center;display:inline-grid}.lesson-reader .reader-listenbar button svg{width:1.1rem;height:1.1rem}.lesson-reader .reader-listenbar button:hover{background:var(--reader-tint);color:var(--reader-accent)}.lesson-reader .reader-listenbar button:focus-visible{outline:2px solid var(--reader-accent);outline-offset:1px}.lesson-reader .reader-listenbar-rate{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.lesson-reader .reader-silent-tip{z-index:40;left:50%;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4.25rem);border:1px solid var(--border);align-items:center;gap:.25rem;max-width:min(22rem,100vw - 2rem);padding:.2rem .2rem .2rem .75rem;display:flex;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-silent-tip{border:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.lesson-reader .reader-silent-tip{background:var(--card);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-silent-tip{background:color-mix(in oklab, var(--card) 62%, transparent)}}.lesson-reader .reader-silent-tip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted-foreground);white-space:nowrap;box-shadow:0 6px 18px -12px var(--reader-ink);font-size:.75rem;line-height:1.25}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-silent-tip{box-shadow:0 6px 18px -12px color-mix(in oklab, var(--reader-ink) 30%, transparent)}}.lesson-reader .reader-silent-tip button{width:32px;height:32px;color:var(--muted-foreground);border-radius:999px;flex:none;place-items:center;display:inline-grid}.lesson-reader .reader-silent-tip button svg{width:.875rem;height:.875rem}.lesson-reader .reader-silent-tip button:hover{color:var(--reader-ink);background:var(--reader-tint)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-silent-tip button:hover{background:color-mix(in oklab, var(--reader-tint) 70%, transparent)}}.lesson-reader .reader-silent-tip button:focus-visible{outline:2px solid var(--reader-accent);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.lesson-reader .reader-listenbar,.lesson-reader .reader-silent-tip{animation:.2s ease-out reader-listenbar-in}}@keyframes reader-listenbar-in{0%{opacity:0;transform:translate(-50%,.5rem)}}.lesson-reader :is(.reader-lead,.reader-keypoints,.reader-prose,.reader-sources){zoom:var(--reader-text-scale,1)}@media print{.lesson-reader :is(.reader-lead,.reader-keypoints,.reader-prose,.reader-sources){zoom:1}}.lesson-reader .reader-toc-mobile{border-block:1px solid var(--border);margin-top:1.75rem}.lesson-reader .reader-toc-mobile summary{cursor:pointer;min-height:52px;color:var(--reader-ink);justify-content:space-between;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.lesson-reader .reader-toc-mobile summary::-webkit-details-marker{display:none}.lesson-reader .reader-toc-mobile summary>svg{width:1.15rem;height:1.15rem;color:var(--reader-accent);flex:none;transition:transform .15s}.lesson-reader .reader-toc-mobile[open] summary>svg{transform:rotate(180deg)}.lesson-reader .reader-toc-count{color:var(--muted-foreground);margin-left:.4rem;font-size:.8125rem;font-weight:500}.lesson-reader .reader-toc-mobile ol{counter-reset:toc;padding-bottom:.5rem}.lesson-reader .reader-toc-mobile li{counter-increment:toc}.lesson-reader .reader-toc-mobile li a{min-height:44px;color:var(--reader-ink);border-radius:.4rem;align-items:baseline;gap:.75rem;padding:.55rem .25rem;line-height:1.45;display:flex}.lesson-reader .reader-toc-mobile li a:before{content:counter(toc);font-variant-numeric:tabular-nums;width:1.25rem;color:var(--reader-accent);flex:none;font-size:.8125rem;font-weight:700}.lesson-reader .reader-toc-mobile li a:hover{background:var(--reader-tint)}.lesson-reader .reader-toc-next{min-height:44px;color:var(--reader-accent);text-underline-offset:3px;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}.lesson-reader .reader-toc-next svg{flex:none;width:1rem;height:1rem}.lesson-reader .reader-toc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:700;display:block}.lesson-reader .reader-toc nav{max-height:none;padding:0;position:static;overflow:visible}.lesson-reader .reader-toc-link:hover{color:var(--reader-ink);background:var(--reader-tint)}.lesson-reader .reader-toc-link[aria-current=location]{color:var(--reader-ink)}.lesson-reader .reader-toc .reader-toc-next{background:var(--reader-tint);border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;margin-top:1.25rem;padding:.85rem .9rem;text-decoration:none;display:grid}.lesson-reader .reader-toc .reader-toc-next .reader-toc-label{color:var(--reader-accent);grid-column:1}.lesson-reader .reader-toc .reader-toc-next svg{grid-area:1/2/span 2}.lesson-reader .reader-toc-next-title{color:var(--reader-ink);grid-column:1;margin-top:.2rem;font-size:.875rem;font-weight:600;line-height:1.4}.lesson-reader .reader-toc .reader-toc-next:hover{background:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-toc .reader-toc-next:hover{background:color-mix(in oklab, var(--reader-unit) 12%, var(--reader-paper))}}.lesson-reader .reader-keypoints{background:var(--reader-tint);border:0;border-radius:.9rem;margin-block:2rem 3rem;padding:1.25rem 1.25rem 1.35rem}.lesson-reader .reader-keypoints h2{letter-spacing:.08em;font-size:.75rem;font-weight:700}.lesson-reader .reader-keypoints ul{margin-top:.6rem}.lesson-reader .reader-keypoints li{line-height:1.55}.lesson-reader .reader-section{margin-top:3.5rem}.lesson-reader .reader-prose .reader-section:first-child{margin-top:0}.lesson-reader .reader-prose h2{letter-spacing:-.01em;color:var(--reader-ink);text-wrap:balance;margin-bottom:0;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);font-weight:700;line-height:1.25}.lesson-reader .reader-prose .reader-section>p{margin-top:1.15rem}.lesson-reader .reader-prose .reader-section>h2+p{margin-top:.9rem}.lesson-reader .reader-prose .reader-section>.reader-lede{color:var(--muted-foreground);margin-top:.35rem;font-size:.95em;font-style:italic}.lesson-reader .reader-prose .reader-section>.reader-lede+p{margin-top:.9rem}.lesson-reader .reader-prose li::marker{color:var(--reader-unit)}.lesson-reader .reader-prose ol.reader-numbered{margin-top:1.25rem;padding-left:1.6rem;list-style:decimal}.lesson-reader .reader-prose ol.reader-numbered li::marker{font-weight:700}.lesson-reader .reader-prose ol.reader-numbered strong{color:var(--foreground);font-weight:700}.lesson-reader .reader-callout{border-left:3px solid var(--reader-unit);margin-block:1.75rem;padding:.15rem 0 .15rem 1.15rem}.lesson-reader .reader-callout p{margin-top:.35rem}.lesson-reader .reader-prose .reader-callout-label{letter-spacing:.08em;text-transform:uppercase;color:var(--reader-accent);margin-top:0;font-size:.75rem;font-weight:700}.lesson-reader .reader-prose .reader-source-note{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.lesson-reader .lesson-diagram{border:0;border-top:2px solid var(--reader-border);background:0 0;border-radius:0;margin-block:2.5rem;padding:1.25rem 0 0}.lesson-reader .lesson-diagram-title{font-family:var(--font-display);color:var(--reader-ink);font-size:1.0625rem;font-weight:700}.lesson-reader .lesson-diagram .diagram-caption{border-top-color:var(--border)}.lesson-reader .reader-prose .reader-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--reader-accent);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.lesson-reader .reader-script{border-top:1px solid var(--border);padding-top:2.25rem}.lesson-reader .reader-prose .reader-script-context{color:var(--muted-foreground);margin-top:.75rem}.lesson-reader .reader-script-lines{border-left:2px solid #0000;margin-top:1.5rem;padding-left:1.15rem}.lesson-reader .reader-script-parts{gap:1.25rem;margin-top:1.5rem;display:grid}.lesson-reader .reader-script-part{border:1px solid var(--reader-border);background:var(--card);border-radius:12px;padding:1.1rem 1.25rem 1.25rem}.lesson-reader .reader-script-part[data-part-index="0"]{border-left:3px solid var(--muted-foreground)}.lesson-reader .reader-script-part[data-part-index="1"]{border-left:3px solid var(--reader-unit);background:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-part[data-part-index="1"]{background:color-mix(in srgb, var(--reader-unit) 5%, var(--card))}}.lesson-reader .reader-script-part-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.8rem;font-weight:700}.lesson-reader .reader-script-part[data-part-index="1"] .reader-script-part-label{color:var(--reader-accent)}.lesson-reader .reader-script-part .reader-script-lines{margin-top:.9rem}.lesson-reader .cycle-ex{--cx-unit:var(--reader-unit,var(--primary));--cx-accent:var(--reader-accent,var(--primary));--cx-tint:var(--reader-tint,var(--sky));border:1px solid var(--reader-border,var(--border));background:linear-gradient(180deg, var(--cx-unit), var(--card) 60%);border-radius:14px;margin-top:1.25rem;padding:1.1rem 1.15rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .cycle-ex{background:linear-gradient(180deg, color-mix(in oklab, var(--cx-unit) 5%, var(--card)), var(--card) 60%)}}.lesson-reader .cycle-ex{box-shadow:0 18px 36px -30px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .cycle-ex{box-shadow:0 18px 36px -30px color-mix(in oklab, var(--foreground) 50%, transparent)}}.lesson-reader .cycle-ex{container-type:inline-size}.lesson-reader .cycle-ex-hint{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.85rem}.lesson-reader .cycle-ex-stage{align-items:center;gap:1rem;display:grid}@container (width>=560px){.lesson-reader .cycle-ex-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.25rem}}.lesson-reader .cycle-ex-ring{aspect-ratio:1;width:100%;max-width:21rem;margin:0 auto;position:relative}.lesson-reader .cycle-ex-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lesson-reader .cycle-ex-track{fill:none;stroke:var(--cx-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .cycle-ex-track{stroke:color-mix(in oklab, var(--cx-unit) 16%, var(--border))}}.lesson-reader .cycle-ex-track{stroke-width:6px;vector-effect:non-scaling-stroke}.lesson-reader .cycle-ex-fill{fill:none;stroke:var(--cx-unit);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-dasharray .6s cubic-bezier(.3,.7,.2,1)}.lesson-reader .cycle-ex-loop{fill:none;stroke:var(--cx-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .cycle-ex-loop{stroke:color-mix(in oklab, var(--cx-unit) 35%, var(--border))}}.lesson-reader .cycle-ex-loop{stroke-width:2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;transition:stroke .3s}.lesson-reader .cycle-ex-loop[data-on]{stroke:var(--cx-accent);stroke-width:2.5px;animation:1.4s linear infinite cycle-ex-march}.lesson-reader .cycle-ex-arrowhead{fill:var(--cx-accent)}@keyframes cycle-ex-march{to{stroke-dashoffset:-20px}}.lesson-reader .cycle-ex-node{cursor:pointer;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:.2rem;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.lesson-reader .cycle-ex-dot{border:2px solid var(--cx-unit);border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-reader .cycle-ex-dot{border:2px solid color-mix(in oklab, var(--cx-unit) 40%, var(--border))}}.lesson-reader .cycle-ex-dot{background:var(--card);color:var(--cx-accent);font-family:var(--font-display);font-size:.9rem;font-weight:700;transition:transform .25s,background-color .25s,border-color .25s,color .25s,box-shadow .25s}.lesson-reader .cycle-ex-dot svg{width:1rem;height:1rem}.lesson-reader .cycle-ex-node[data-visited] .cycle-ex-dot{border-color:var(--cx-unit);background:var(--cx-tint)}.lesson-reader .cycle-ex-node[data-active] .cycle-ex-dot{border-color:var(--cx-unit);background:var(--cx-unit);color:var(--card);box-shadow:0 0 0 5px var(--cx-unit);transform:scale(1.14)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .cycle-ex-node[data-active] .cycle-ex-dot{box-shadow:0 0 0 5px color-mix(in oklab, var(--cx-unit) 18%, transparent)}}.lesson-reader .cycle-ex-node:hover .cycle-ex-dot{border-color:var(--cx-unit)}.lesson-reader .cycle-ex-node:focus-visible{outline:none}.lesson-reader .cycle-ex-node:focus-visible .cycle-ex-dot{outline:2px solid var(--cx-accent);outline-offset:3px}.lesson-reader .cycle-ex-label{white-space:nowrap;color:var(--muted-foreground);background:var(--card);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:600;position:absolute;top:calc(100% + .05rem)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .cycle-ex-label{background:color-mix(in oklab, var(--card) 85%, transparent)}}.lesson-reader .cycle-ex-label{transition:color .25s}.lesson-reader .cycle-ex-node[data-active] .cycle-ex-label{color:var(--cx-accent);font-weight:700}.lesson-reader .cycle-ex-centre{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:absolute;inset:30%}.lesson-reader .cycle-ex-centre-step{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:700}.lesson-reader .cycle-ex-centre-title{font-family:var(--font-display);color:var(--reader-ink,var(--foreground));font-size:1.05rem;font-weight:700;line-height:1.15}.lesson-reader .cycle-ex-badge{background:var(--cx-unit);width:2.3rem;height:2.3rem;color:var(--card);border-radius:999px;place-items:center;animation:.5s cubic-bezier(.3,1.5,.5,1) both cycle-ex-pop;display:grid}.lesson-reader .cycle-ex-badge svg{width:1.2rem;height:1.2rem}.lesson-reader .cycle-ex[data-done] .cycle-ex-centre-title{color:var(--cx-accent)}@keyframes cycle-ex-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.lesson-reader .cycle-ex-cards{margin:0;padding:0;list-style:none}.lesson-reader .cycle-ex-card{border:1px solid var(--cx-unit);border-radius:12px;margin:0;padding:1rem 1.1rem 1.1rem;display:none}@supports (color:color-mix(in lab, red, red)){.lesson-reader .cycle-ex-card{border:1px solid color-mix(in oklab, var(--cx-unit) 30%, var(--border))}}.lesson-reader .cycle-ex-card{border-left:4px solid var(--cx-unit);background:var(--card)}.lesson-reader .cycle-ex-card[data-active]{animation:.35s both cycle-ex-in;display:block}@keyframes cycle-ex-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lesson-reader .reader-prose .cycle-ex-card-head{font-family:var(--font-display);color:var(--cx-accent);align-items:center;gap:.55rem;margin:0;font-size:1.02rem;font-weight:700;display:flex}.lesson-reader .cycle-ex-card-num{background:var(--cx-tint);width:1.6rem;height:1.6rem;color:var(--cx-accent);border-radius:999px;flex:none;place-items:center;font-size:.8rem;display:grid}.lesson-reader .reader-prose .cycle-ex-card-text{margin:.55rem 0 0}.lesson-reader .reader-prose .cycle-ex-card-loop{background:var(--cx-tint);color:var(--cx-accent);border-radius:999px;align-items:center;gap:.4rem;margin:.7rem 0 0;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.lesson-reader .cycle-ex-card-loop svg{width:.95rem;height:.95rem}.lesson-reader .cycle-ex-nav{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1rem;display:flex}.lesson-reader .cycle-ex-btn{border:1px solid var(--border);background:var(--card);min-height:2.5rem;color:var(--reader-ink,var(--foreground));cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.9rem;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.lesson-reader .cycle-ex-btn svg{width:1rem;height:1rem}.lesson-reader .cycle-ex-btn:hover:not(:disabled){border-color:var(--cx-unit)}.lesson-reader .cycle-ex-btn:disabled{opacity:.45;cursor:default}.lesson-reader .cycle-ex-btn:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.lesson-reader .cycle-ex-btn-primary{border-color:var(--cx-unit);background:var(--cx-unit);color:var(--card);margin-left:auto}.lesson-reader .cycle-ex-btn-primary:hover:not(:disabled){background:var(--cx-accent)}@media (prefers-reduced-motion:reduce){.lesson-reader .cycle-ex :is(.cycle-ex-fill,.cycle-ex-dot,.cycle-ex-card,.cycle-ex-badge,.cycle-ex-loop){transition:none;animation:none}}@media print{.lesson-reader .cycle-ex{box-shadow:none;background:0 0}.lesson-reader .cycle-ex-stage{display:block}.lesson-reader .cycle-ex-card{break-inside:avoid;margin-bottom:.5rem;animation:none;display:block!important}}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part{border-left:1px solid var(--reader-border);background:var(--card);position:relative}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part+.reader-script-part:before{content:"then";background:var(--background);border:1px dashed var(--reader-border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border-radius:999px;padding:.1rem .7rem;font-size:.72rem;font-weight:600;position:absolute;top:-1.7rem;left:50%;transform:translate(-50%)}.lesson-reader .reader-script-part-heading{border-bottom:1px solid var(--reader-border);text-transform:none;letter-spacing:0;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.lesson-reader .reader-script-part-num{background:var(--reader-unit);border-radius:999px;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-part-num{background:color-mix(in oklab, var(--reader-unit) 12%, var(--card))}}.lesson-reader .reader-script-part-num{color:var(--reader-accent);font-family:var(--font-display);font-size:.95rem;font-weight:700}.lesson-reader .reader-script-part-heading>span:nth-child(2){gap:.05rem;display:grid}.lesson-reader .reader-script-part-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:700}.lesson-reader .reader-script-part-title{font-family:var(--font-display);color:var(--reader-ink);font-size:1.05rem;font-weight:700}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part[data-part-index="1"] .reader-script-part-label{color:inherit}@media print{.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part+.reader-script-part:before{border-style:solid}}.lesson-reader :is(.reader-script-lines,.reader-script-parts){--voice-doctor:var(--slate);--voice-nursing:oklch(50% .12 22);--voice-pharmacy:oklch(47% .085 168);--voice-family:oklch(48% .1 345);--voice-admin:oklch(50% .05 70);--voice-other:var(--muted-foreground);border-left-color:#0000}.lesson-reader .reader-script-lines>div{--voice:var(--voice-other);position:relative}.lesson-reader .reader-script-lines>div[data-voice=you]{--voice:var(--reader-accent)}.lesson-reader .reader-script-lines>div[data-voice=doctor]{--voice:var(--voice-doctor)}.lesson-reader .reader-script-lines>div[data-voice=nursing]{--voice:var(--voice-nursing)}.lesson-reader .reader-script-lines>div[data-voice=pharmacy]{--voice:var(--voice-pharmacy)}.lesson-reader .reader-script-lines>div[data-voice=family]{--voice:var(--voice-family)}.lesson-reader .reader-script-lines>div[data-voice=admin]{--voice:var(--voice-admin)}.lesson-reader .reader-script-lines>div+div{margin-top:1.15rem}.lesson-reader .reader-script-lines>div:before{content:"";background:var(--voice);border-radius:3px;width:3px;position:absolute;top:.15rem;bottom:.15rem;left:calc(-1.15rem - 2px)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-lines>div:before{background:color-mix(in oklab, var(--voice) 55%, transparent)}}.lesson-reader .reader-script-lines>div[data-voice=you]:before{background:var(--reader-unit)}.lesson-reader .reader-script-lines dt{letter-spacing:.06em;text-transform:uppercase;color:var(--voice);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.lesson-reader .reader-script-lines>div[data-voice=you] .reader-script-name{background:var(--reader-unit);border-radius:999px;padding:.12rem .5rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-lines>div[data-voice=you] .reader-script-name{background:color-mix(in oklab, var(--reader-unit) 12%, var(--card))}}.lesson-reader .reader-script-lines>div[data-voice=you] .reader-script-name{color:var(--reader-accent)}.lesson-reader .reader-script-aside{letter-spacing:.01em;text-transform:none;border-radius:999px;align-items:center;gap:.25rem;padding:.08rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.lesson-reader .reader-script-aside svg{width:.8rem;height:.8rem}.lesson-reader .reader-script-lines>div[data-mode=speech] .reader-script-aside{color:var(--muted-foreground);padding:0;font-weight:500}.lesson-reader .reader-script-lines dd{margin-top:.25rem}.lesson-reader .reader-script-lines>div[data-mode=draft]:before{border-left:2px dashed var(--muted-foreground);opacity:.7;background:0 0;width:0}.lesson-reader .reader-script-lines>div[data-mode=draft] .reader-script-name{color:var(--muted-foreground);background:0 0;padding:0}.lesson-reader .reader-script-lines>div[data-mode=draft] .reader-script-aside{border:1px dashed var(--muted-foreground);color:var(--muted-foreground);font-style:italic}.lesson-reader .reader-script-lines>div[data-mode=draft] dd{color:var(--muted-foreground);font-style:italic}.lesson-reader .reader-script-lines>div[data-mode=better]{background:var(--reader-unit);border-radius:3px 10px 10px 3px;margin-left:calc(-1.15rem - 2px);padding:.7rem .9rem .8rem calc(1.15rem + 2px)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-lines>div[data-mode=better]{background:color-mix(in oklab, var(--reader-unit) 7%, var(--card))}}.lesson-reader .reader-script-lines>div[data-mode=better]:before{top:0;bottom:0;left:0}.lesson-reader .reader-script-lines>div[data-mode=better] .reader-script-aside{background:var(--reader-unit);color:var(--card)}.lesson-reader .reader-script-lines>div[data-mode=better] dd{color:var(--reader-ink)}.lesson-reader .reader-script-lines>div[data-mode=narration]{border-top:1px dashed var(--reader-border);margin-top:1.6rem;padding-top:1rem}.lesson-reader .reader-script-lines>div[data-mode=narration]:before{display:none}.lesson-reader .reader-script-lines>div[data-mode=narration] dt,.lesson-reader .reader-script-lines>div[data-mode=narration] dd{color:var(--muted-foreground)}.lesson-reader .reader-script-lines>div[data-mode=record]:before{background:var(--reader-border)}.lesson-reader .reader-script-lines>div[data-mode=record] dt{color:var(--muted-foreground)}@media print{.lesson-reader .reader-script-lines>div[data-mode=better]{background:0 0}.lesson-reader .reader-script-lines>div[data-mode=better] .reader-script-aside{color:inherit;background:0 0;border:1px solid}}.lesson-reader .reader-prose .reader-script-note{margin-top:1.5rem}.lesson-reader .reader-script+.reader-check{margin-top:2.25rem}.lesson-reader .reader-script-parts[data-layout=sequence]{gap:3rem}.lesson-reader .reader-script-part{--partner:var(--voice-other)}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part{border:1px solid var(--partner);padding:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part{border:1px solid color-mix(in oklab, var(--partner) 22%, var(--border))}}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part{border-top:4px solid var(--partner);background:var(--card);box-shadow:0 18px 34px -30px var(--partner);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part{box-shadow:0 18px 34px -30px color-mix(in oklab, var(--partner) 80%, transparent)}}.lesson-reader .reader-script-part[data-partner=nursing]{--partner:var(--voice-nursing)}.lesson-reader .reader-script-part[data-partner=doctor]{--partner:var(--voice-doctor)}.lesson-reader .reader-script-part[data-partner=pharmacy]{--partner:var(--voice-pharmacy)}.lesson-reader .reader-script-part[data-partner=family]{--partner:var(--voice-family)}.lesson-reader .reader-script-part[data-partner=admin]{--partner:var(--voice-admin)}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-heading{border-bottom:1px solid var(--partner);margin:0;padding:.9rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-heading{border-bottom:1px solid color-mix(in oklab, var(--partner) 16%, var(--border))}}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-heading{background:var(--partner);border-radius:10px 10px 0 0}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-heading{background:color-mix(in oklab, var(--partner) 6%, var(--card))}}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-num{background:var(--partner);width:2.1rem;height:2.1rem;color:var(--card)}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-eyebrow{color:var(--partner)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-eyebrow{color:color-mix(in oklab, var(--partner) 80%, var(--muted-foreground))}}.lesson-reader .reader-chat-cast{margin-left:auto;display:inline-flex}.lesson-reader .reader-chat-cast>span{border:2px solid var(--card);letter-spacing:.03em;min-width:2.3rem;height:2.3rem;color:var(--card);background:var(--partner);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.66rem;font-weight:800;display:grid}.lesson-reader .reader-chat-cast>span[data-voice=you]{background:var(--reader-unit)}.lesson-reader .reader-chat-cast>span+span{margin-left:-.3rem}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part+.reader-script-part:before{background:var(--reader-paper,var(--background));border:1px solid var(--reader-border);color:var(--muted-foreground);z-index:1;padding:.15rem .75rem;top:-2.35rem}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part+.reader-script-part:after{content:"";border-left:2px dotted var(--reader-border);height:3.05rem;position:absolute;top:-3.05rem;left:50%}.lesson-reader .reader-dialogue.reader-script-lines{border:0;gap:.9rem;margin:0;padding:1.15rem 1.15rem 1.3rem;display:grid}.lesson-reader .reader-dialogue.reader-script-lines>div+div{margin-top:0}.lesson-reader .reader-dialogue-line{grid-template-columns:2.1rem 1fr;column-gap:.7rem;display:grid}.lesson-reader .reader-dialogue-line:before{display:none}.lesson-reader .reader-dialogue-line dt{letter-spacing:.07em;grid-column:1/-1;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.lesson-reader .reader-dialogue-badge{background:var(--partner);width:2.1rem;height:2.1rem;color:var(--card);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:.62rem;font-weight:800;display:grid}.lesson-reader .reader-dialogue-line[data-voice=you] .reader-dialogue-badge{background:var(--reader-unit)}.lesson-reader .reader-dialogue-line[data-voice=you] .reader-script-name{color:var(--reader-accent);background:0 0;padding:0}.lesson-reader .reader-dialogue-line dd{color:var(--reader-ink,var(--foreground));grid-column:2;margin-top:.3rem;line-height:1.6}.lesson-reader .reader-dialogue-line:not([data-voice=you]) dd{border-left:3px solid var(--partner);padding:.6rem .9rem .65rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-dialogue-line:not([data-voice=you]) dd{border-left:3px solid color-mix(in oklab, var(--partner) 45%, transparent)}}.lesson-reader .reader-dialogue-line:not([data-voice=you]) dd{background:var(--partner);border-radius:0 8px 8px 0}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-dialogue-line:not([data-voice=you]) dd{background:color-mix(in oklab, var(--partner) 6%, var(--card))}}.lesson-reader .reader-dialogue-line[data-voice=you] dd{border-left:3px solid var(--reader-unit);padding-left:.9rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-dialogue-line[data-voice=you] dd{border-left:3px solid color-mix(in oklab, var(--reader-unit) 45%, transparent)}}.lesson-reader .reader-prose .reader-script-note[data-layout=sequence]{border:1px dashed var(--reader-border);background:var(--reader-tint);border-radius:12px;margin-top:2rem;padding:.9rem 1.1rem}@media (width<=520px){.lesson-reader .reader-dialogue.reader-script-lines{padding:1rem .8rem 1.1rem}.lesson-reader .reader-dialogue-line{grid-template-columns:1.85rem 1fr;column-gap:.55rem}.lesson-reader .reader-dialogue-badge{width:1.85rem;height:1.85rem;font-size:.58rem}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-heading{padding:.8rem .9rem}}@media print{.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part{box-shadow:none;break-inside:avoid}.lesson-reader .reader-dialogue-line:not([data-voice=you]) dd{background:0 0}.lesson-reader .reader-dialogue-badge,.lesson-reader .reader-chat-cast>span,.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part-num{-webkit-print-color-adjust:exact;print-color-adjust:exact}.lesson-reader .reader-script-parts[data-layout=sequence] .reader-script-part+.reader-script-part:after{display:none}}.lesson-reader .reader-prose .reader-practice{margin-top:1.75rem}.lesson-reader .reader-practice a{isolation:isolate;border:1px solid var(--reader-border);background:var(--reader-unit);border-radius:999px;align-items:center;gap:.7rem;min-height:52px;padding:.65rem 1.25rem .65rem .65rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-practice a{background:color-mix(in oklab, var(--reader-unit) 8%, var(--reader-paper))}}.lesson-reader .reader-practice a{box-shadow:0 1px 2px var(--reader-unit), 0 16px 26px -22px var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-practice a{box-shadow:0 1px 2px color-mix(in oklab, var(--reader-unit) 14%, transparent), 0 16px 26px -22px color-mix(in oklab, var(--reader-unit) 85%, transparent)}}.lesson-reader .reader-practice a{color:var(--reader-accent);font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none;transition:transform .18s,box-shadow .22s,background-color .22s,border-color .22s}.lesson-reader .reader-practice a:hover{background-color:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-practice a:hover{background-color:color-mix(in oklab, var(--reader-unit) 14%, var(--reader-paper))}}.lesson-reader .reader-practice a:hover{border-color:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-practice a:hover{border-color:color-mix(in oklab, var(--reader-unit) 55%, var(--border))}}.lesson-reader .reader-practice a:hover{box-shadow:0 2px 3px var(--reader-unit), 0 20px 30px -20px var(--reader-unit);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-practice a:hover{box-shadow:0 2px 3px color-mix(in oklab, var(--reader-unit) 16%, transparent), 0 20px 30px -20px color-mix(in oklab, var(--reader-unit) 90%, transparent)}}.lesson-reader .reader-practice a:active{transform:translateY(0)}.lesson-reader .reader-practice a:focus-visible{outline:2px solid var(--reader-accent);outline-offset:3px}.lesson-reader .reader-practice a>svg{flex:none;width:1.05rem;height:1.05rem;transition:transform .18s}.lesson-reader .reader-practice a:hover>svg{transform:translate(3px)}.lesson-reader .reader-practice a:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 32%,oklab(100% 0 5.96046e-8/.72) 50%,#0000 68%) 135% 0/250% 100% no-repeat;position:absolute;inset:0}.lesson-reader .reader-practice-signal{background:var(--reader-unit);width:2rem;height:2rem;color:var(--reader-paper);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.lesson-reader .reader-practice-signal>svg{z-index:1;width:1.05rem;height:1.05rem;position:relative}.lesson-reader .reader-practice-wave{border:1.5px solid var(--reader-unit);opacity:0;border-radius:999px;position:absolute;inset:0}.lesson-reader .reader-practice-wave-b{border-color:var(--reader-unit)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-practice-wave-b{border-color:color-mix(in oklab, var(--reader-unit) 65%, var(--reader-paper))}}.lesson-reader .reader-practice a:after,.lesson-reader .reader-practice-wave{display:none}@media (prefers-reduced-motion:no-preference){.lesson-reader .reader-practice a{animation:4.8s ease-in-out 1s infinite reader-practice-breathe}.lesson-reader .reader-practice a:hover,.lesson-reader .reader-practice a:focus-visible{animation-play-state:paused}}@keyframes reader-practice-breathe{0%,to{box-shadow:0 0 0 0 var(--reader-border), 0 1px 2px color-mix(in oklab, var(--reader-unit) 14%, transparent), 0 16px 26px -22px color-mix(in oklab, var(--reader-unit) 85%, transparent)}50%{box-shadow:0 0 0 1.5px var(--reader-border), 0 1px 2px color-mix(in oklab, var(--reader-unit) 14%, transparent), 0 16px 26px -22px color-mix(in oklab, var(--reader-unit) 85%, transparent)}}@media (prefers-reduced-motion:reduce){.lesson-reader .reader-practice a{transition:none}.lesson-reader .reader-practice a:after{display:none}.lesson-reader .reader-practice a>svg{transition:none}}.lesson-reader #check>div{padding-top:2.25rem}.lesson-reader #check h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem)}.lesson-reader #check legend{margin-top:.5rem;font-size:1.125rem;font-weight:600;line-height:1.45}.lesson-reader #check fieldset button:hover:not(:disabled){border-color:var(--reader-unit);background:var(--reader-tint)}.lesson-reader #check fieldset button span:first-child{color:var(--reader-accent)}.lesson-reader .reader-footer{margin-top:3.5rem}.lesson-reader .reader-finish{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;display:flex}.lesson-reader .reader-finish p{font-weight:600;line-height:1.45}.lesson-reader .reader-finish p span{color:var(--muted-foreground);margin-top:.2rem;font-size:.8125rem;font-weight:400;display:block}.lesson-reader .reader-finish p{flex:16rem}.lesson-reader .reader-finish[data-done]{border:1px solid var(--reader-unit);padding-inline:1.1rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-finish[data-done]{border:1px solid color-mix(in oklab, var(--reader-unit) 28%, var(--border))}}.lesson-reader .reader-finish[data-done]{background:var(--reader-unit);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-finish[data-done]{background:color-mix(in oklab, var(--reader-unit) 7%, var(--background))}}.lesson-reader .reader-finish-icon{width:1.6rem;height:1.6rem;color:var(--reader-accent);flex:none;align-self:flex-start;margin-top:.05rem}.lesson-reader .reader-finish p span.reader-finish-detail{color:var(--foreground);font-size:.875rem}.lesson-reader .reader-finish-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-reader .reader-sequence{scroll-margin-top:var(--reader-anchor-offset,6rem);margin-top:2rem}.lesson-reader .reader-sequence:focus{outline:none}.lesson-reader .reader-sequence-card.reader-sequence-forward{background:var(--seq);border-radius:.9rem;gap:.4rem;min-height:7.5rem;padding:1.35rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-card.reader-sequence-forward{background:color-mix(in oklab, var(--seq) 88%, var(--reader-ink))}}.lesson-reader .reader-sequence-card.reader-sequence-forward .reader-sequence-label{color:var(--primary-foreground);justify-content:flex-start}.lesson-reader .reader-sequence-card.reader-sequence-forward .reader-sequence-label svg{width:1.1rem;height:1.1rem;transition:transform .16s}.lesson-reader .reader-sequence-card.reader-sequence-forward:hover .reader-sequence-label svg{transform:translate(3px)}.lesson-reader .reader-sequence-card.reader-sequence-forward .reader-sequence-title{color:var(--primary-foreground);font-size:1.25rem;line-height:1.35}.lesson-reader .reader-sequence-card.reader-sequence-forward .reader-sequence-unit{color:var(--primary-foreground);padding-right:0}.lesson-reader .reader-sequence-card.reader-sequence-forward:hover{filter:none;background:var(--seq)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-card.reader-sequence-forward:hover{background:color-mix(in oklab, var(--seq) 76%, var(--reader-ink))}}.lesson-reader .reader-sequence-previous{border:1px solid var(--border);background:0 0;border-radius:.9rem;align-self:stretch;padding:1rem 1.15rem}.lesson-reader .reader-sequence-previous>svg{color:var(--muted-foreground)}.lesson-reader .reader-sequence-previous .reader-sequence-label{color:var(--muted-foreground);font-weight:500}.lesson-reader .reader-sequence-previous .reader-sequence-prev-title{margin-top:.1rem;line-height:1.4}.lesson-reader .reader-sequence-previous:hover{border-color:var(--seq);background:var(--seq)}@supports (color:color-mix(in lab, red, red)){.lesson-reader .reader-sequence-previous:hover{background:color-mix(in oklab, var(--seq) 5%, var(--reader-paper))}}.lesson-reader .reader-sequence-previous:focus-visible{outline:2.5px solid var(--reader-accent);outline-offset:4px}.lesson-reader .reader-hub-link a,.lesson-reader .reader-sources a{color:var(--reader-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.lesson-reader .reader-hub-link a:hover,.lesson-reader .reader-sources a:hover{text-decoration-thickness:2px}.lesson-reader .reader-hub-link{align-items:center;min-height:44px;margin-top:.75rem;display:flex}.lesson-reader .reader-sources h2{font-size:1.25rem}.lesson-reader .reader-sources ul{margin-top:1rem}.lesson-reader .reader-sources li p{margin-top:.25rem;line-height:1.55}.lesson-reader .reader-disclaimer{color:var(--muted-foreground);margin-top:2.25rem;font-size:.75rem;line-height:1.6}.lesson-reader :is(a,button,summary):focus-visible{outline:2px solid var(--reader-accent);outline-offset:3px}@media (width>=768px){.lesson-reader .reader-layout{padding-top:3rem}.lesson-reader .reader-lead{font-size:1.25rem}.lesson-reader .reader-keypoints{padding:1.5rem 1.75rem 1.6rem}.lesson-reader .reader-sequence-card.reader-sequence-forward{padding:1.5rem 1.75rem}}@media (width>=1280px){.lesson-reader .reader-toc-inner{top:var(--reader-anchor-offset,6rem);max-height:calc(100dvh - var(--reader-anchor-offset,6rem) - 1rem);padding:.25rem .25rem 1rem;position:sticky;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.lesson-reader :is(.reader-back svg,.reader-toc-mobile summary>svg,.reader-sequence-label svg){transition:none}}@media print{.lesson-reader .reader-keypoints{border:1px solid var(--border);background:0 0}.lesson-reader .reader-finish,.lesson-reader .reader-toc-next{display:none}}.home-showcase .home-showcase-kicker{color:var(--show-coral)}[data-reveal=pending]{opacity:0;transform:translateY(18px)}[data-reveal=shown]{opacity:1;transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}.home-showcase{transition:background-color .7s}.home-showcase[data-time=day]{background-color:#22406b}.home-showcase[data-time=night]{background-color:#142238}.inside{--in-ink:#192a42;--in-cream:#faf6ee;--in-accent:#4169e1;--in-wash:#eaf1fc;color:var(--in-ink);background:linear-gradient(180deg, var(--background) 0%, var(--in-wash) 38%, var(--background) 100%);padding-block:72px 88px;transition:--in-wash .6s;position:relative}.inside[data-slide=lesson]{--in-accent:#3563c9;--in-wash:#e8f0fb}.inside[data-slide=referral]{--in-accent:#d9603f;--in-wash:#fcede6}.inside[data-slide=toolkit]{--in-accent:#23806a;--in-wash:#e5f4ee}.inside[data-slide=shift]{--in-accent:#22406b;--in-wash:#e4e9f2}@property --in-wash{syntax:"<color>";inherits:true;initial-value:#eaf1fc}.inside-kicker{color:var(--in-accent);transition:color .4s}.inside-title{letter-spacing:-.025em;max-width:18ch;margin-top:.75rem;font-size:clamp(1.9rem,1.05rem + 2.7vw,3.25rem);line-height:1.05}.inside-title em{color:var(--in-accent);text-underline-offset:.12em;font-style:normal;text-decoration:underline;text-decoration-thickness:.08em;transition:color .4s}.inside-lede{max-width:52ch;color:var(--in-ink);margin-top:.85rem;font-size:1.05rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.inside-lede{color:color-mix(in oklab, var(--in-ink) 75%, transparent)}}.inside-stage{background:var(--in-cream);border:1px solid var(--in-ink);border-radius:24px;margin-top:1.75rem}@supports (color:color-mix(in lab, red, red)){.inside-stage{border:1px solid color-mix(in oklab, var(--in-ink) 10%, transparent)}}.inside-stage{box-shadow:0 24px 50px -40px var(--in-ink)}@supports (color:color-mix(in lab, red, red)){.inside-stage{box-shadow:0 24px 50px -40px color-mix(in oklab, var(--in-ink) 45%, transparent)}}.inside-stage{touch-action:pan-y;padding:.875rem}.inside-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inside-tabs{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.inside-tab{text-align:left;min-height:52px;color:var(--in-ink);border-radius:14px;padding:.6rem .8rem 1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.inside-tab{color:color-mix(in oklab, var(--in-ink) 62%, transparent)}}.inside-tab{transition:background-color .25s,color .25s}.inside-tab:hover{background:var(--in-accent)}@supports (color:color-mix(in lab, red, red)){.inside-tab:hover{background:color-mix(in oklab, var(--in-accent) 7%, transparent)}}.inside-tab:hover{color:var(--in-ink)}.inside-tab[aria-selected=true]{color:var(--in-ink);background:var(--in-accent)}@supports (color:color-mix(in lab, red, red)){.inside-tab[aria-selected=true]{background:color-mix(in oklab, var(--in-accent) 11%, white)}}.inside-tab:focus-visible,.inside-arrow:focus-visible,.inside-link:focus-visible,.iv-ref-toggle button:focus-visible,.iv-shift-steps button:focus-visible{outline:3px solid var(--in-accent);outline-offset:2px}.inside-tab-n{letter-spacing:.08em;color:var(--in-accent);font-size:.75rem;font-weight:700;display:block}.inside-tab-label{font-size:.95rem;font-weight:700;display:block}.inside-tab-bar{background:var(--in-accent);transform-origin:0;border-radius:3px;height:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:.45rem;left:.8rem;right:.8rem;transform:scaleX(0)}.inside-tab[aria-selected=true] .inside-tab-bar{transform:scaleX(1)}.inside-arrows{align-items:center;gap:.5rem;display:flex}.inside-arrow{border:1px solid var(--in-ink);border-radius:999px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.inside-arrow{border:1px solid color-mix(in oklab, var(--in-ink) 18%, transparent)}}.inside-arrow{background:#fff;transition:background-color .2s,color .2s,border-color .2s}.inside-arrow:hover{background:var(--in-accent);color:#fff;border-color:var(--in-accent)}.inside-count{font-variant-numeric:tabular-nums;text-align:center;min-width:3ch;font-size:.875rem;font-weight:600}.inside-panels{margin-top:1rem;display:grid}.inside-panel{visibility:hidden;opacity:0;grid-area:1/1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.5rem;padding:1.25rem;transition:opacity .35s,visibility 0s .35s;display:grid}.inside-panel[data-active=true]{visibility:visible;opacity:1;transition:opacity .45s 50ms}.inside-panel .inside-copy,.inside-panel .inside-visual{transition:transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.inside-panel[data-active=true] .inside-copy,.inside-panel[data-active=true] .inside-visual{transform:none}.inside-panel[data-active=true] .inside-visual{transition-delay:60ms}.inside-panel-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--in-accent);font-size:.8rem;font-weight:700}.inside-panel-title{letter-spacing:-.015em;margin-top:.55rem;font-size:clamp(1.3rem,.95rem + 1.1vw,1.85rem);line-height:1.15}.inside-panel-body{color:var(--in-ink);margin-top:.8rem;font-size:1rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.inside-panel-body{color:color-mix(in oklab, var(--in-ink) 74%, transparent)}}.inside-link{min-height:44px;color:var(--in-accent);text-underline-offset:4px;align-items:center;gap:.4rem;margin-top:1rem;font-weight:700;text-decoration:underline;display:inline-flex}.inside-link svg{transition:transform .2s}.inside-link:hover svg{transform:translate(3px)}.inside-progress{background:var(--in-ink);border-radius:4px;height:4px;margin:.5rem 1.5rem .25rem}@supports (color:color-mix(in lab, red, red)){.inside-progress{background:color-mix(in oklab, var(--in-ink) 8%, transparent)}}.inside-progress{overflow:hidden}.inside-progress span{background:var(--in-accent);width:100%;height:100%;transform:scaleX(var(--p));transform-origin:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .4s;display:block}.inside-visual{min-width:0}.iv-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--in-ink);font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.iv-meta{color:color-mix(in oklab, var(--in-ink) 55%, transparent)}}.iv-page{border:1px solid var(--in-ink);background:#fff;border-radius:16px;padding:1.15rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.iv-page{border:1px solid color-mix(in oklab, var(--in-ink) 9%, transparent)}}.iv-page-title{font-family:var(--font-display);margin-top:.4rem;font-size:1.2rem;font-weight:700;line-height:1.2}.iv-page-text{max-width:58ch;color:var(--in-ink);margin-top:.5rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.iv-page-text{color:color-mix(in oklab, var(--in-ink) 76%, transparent)}}.iv-ladder{gap:.4rem;margin-top:1rem;display:grid}.iv-ladder li{border-left:3px solid var(--in-accent);border-radius:10px;grid-template-columns:7rem 1fr;align-items:baseline;gap:.6rem;padding:.45rem .7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.iv-ladder li{border-left:3px solid color-mix(in oklab, var(--in-accent) 35%, transparent)}}.iv-ladder li{background:var(--in-accent)}@supports (color:color-mix(in lab, red, red)){.iv-ladder li{background:color-mix(in oklab, var(--in-accent) 5%, white)}}.iv-ladder li{font-size:.85rem;line-height:1.35}.iv-ladder li[data-you]{border-left-color:var(--in-accent);background:var(--in-accent)}@supports (color:color-mix(in lab, red, red)){.iv-ladder li[data-you]{background:color-mix(in oklab, var(--in-accent) 12%, white)}}.iv-ladder strong{align-items:center;gap:.4rem;display:flex}.iv-you{text-transform:uppercase;letter-spacing:.08em;background:var(--in-accent);color:#fff;border-radius:999px;padding:.1rem .4rem;font-size:.65rem}.iv-caveat{color:var(--in-ink);margin-top:.75rem;font-size:.8rem}@supports (color:color-mix(in lab, red, red)){.iv-caveat{color:color-mix(in oklab, var(--in-ink) 60%, transparent)}}.iv-ref{border:1px solid var(--in-ink);background:#fff;border-radius:18px;padding:1.25rem 1.4rem}@supports (color:color-mix(in lab, red, red)){.iv-ref{border:1px solid color-mix(in oklab, var(--in-ink) 9%, transparent)}}.iv-ref-toggle{background:var(--in-ink);border-radius:999px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.iv-ref-toggle{background:color-mix(in oklab, var(--in-ink) 6%, transparent)}}.iv-ref-toggle button{border-radius:999px;min-height:40px;padding:0 1rem;font-size:.875rem;font-weight:600;transition:background-color .25s,color .25s}.iv-ref-toggle button[aria-pressed=true]{background:var(--in-ink);color:#fff}.iv-ref-quote{font-family:var(--font-display);border-left:3px solid var(--in-accent);margin-top:1rem;padding-left:1rem;font-size:1.05rem;line-height:1.5;animation:.45s both iv-in}.iv-ref[data-v=prepared] .iv-ref-quote{border-left-color:#23806a}.iv-ref-notes{gap:.4rem;margin-top:1rem;font-size:.875rem;line-height:1.45;display:grid}.iv-ref-notes li{animation:.45s both iv-in}.iv-ref-notes li:nth-child(2){animation-delay:60ms}.iv-ref-notes li:nth-child(3){animation-delay:.12s}.iv-ref-notes strong{color:var(--in-accent)}.iv-ref[data-v=prepared] .iv-ref-notes strong{color:#23806a}.iv-ref figcaption{color:var(--in-ink);margin-top:.9rem;font-size:.78rem}@supports (color:color-mix(in lab, red, red)){.iv-ref figcaption{color:color-mix(in oklab, var(--in-ink) 60%, transparent)}}@keyframes iv-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.iv-kit{border:1px solid var(--in-ink);background:#fff;border-radius:18px;padding:1.4rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.iv-kit{border:1px solid color-mix(in oklab, var(--in-ink) 9%, transparent)}}.iv-kit{background-image:repeating-linear-gradient(transparent 0 43px, var(--in-accent) 43px 44px)}@supports (color:color-mix(in lab, red, red)){.iv-kit{background-image:repeating-linear-gradient(transparent 0 43px, color-mix(in oklab, var(--in-accent) 9%, transparent) 43px 44px)}}.iv-kit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-top:.6rem;display:grid}.iv-kit-list li{align-items:center;gap:.6rem;min-height:36px;font-weight:600;display:flex}.iv-box{border:2px solid var(--in-accent);border-radius:6px;flex:none;width:20px;height:20px;position:relative}.iv-box:after{content:"";border:solid var(--in-accent);transition:transform .35s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--j) * 90ms + .2s);border-width:0 2.5px 2.5px 0;position:absolute;inset:3px 5px 5px;transform:rotate(45deg)scale(0)}.inside-panel[data-active=true] .iv-kit-list li:nth-child(-n+3) .iv-box:after{transform:rotate(45deg)scale(1)}.iv-kit-tpl{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.iv-kit-tpl li{border:1px dashed var(--in-accent);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.iv-shift{--sky:#bfddf5;--sun:#f4baa3;--shift-ink:#192a42;color:var(--shift-ink);background:var(--sky);border-radius:18px;min-height:15rem;padding:1.15rem;transition:background-color .7s,color .5s;position:relative;overflow:hidden}.iv-shift[data-sky=dusk]{--sky:#f2c6b0;--sun:#e9785a}.iv-shift[data-sky=night]{--sky:#182a47;--sun:#eaf3fa;--shift-ink:#faf6ee}.iv-sky{pointer-events:none;background:radial-gradient(120% 60% at 50% 120%,oklab(100% 0 5.96046e-8/.35),#0000 60%);position:absolute;inset:0}.iv-sun{background:var(--sun);border-radius:50%;width:56px;height:56px;transition:background-color .7s,top .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s;position:absolute;top:18%;right:12%}.iv-shift[data-sky=dusk] .iv-sun{top:46%}.iv-shift[data-sky=night] .iv-sun{box-shadow:inset -14px -6px 0 0 var(--sky);top:12%}.iv-shift-now{font-family:var(--font-display);font-size:1.5rem;font-weight:700;position:relative}.iv-shift-now span{font-variant-numeric:tabular-nums;opacity:.7;margin-right:.4rem}.iv-shift-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:4rem;display:grid;position:relative}.iv-shift-steps button{text-align:left;color:#192a42;background:oklab(100% 0 5.96046e-8/.55);border-radius:12px;width:100%;min-height:64px;padding:.5rem .6rem;transition:background-color .25s,transform .2s}.iv-shift-steps button:hover{transform:translateY(-2px)}.iv-shift-steps button[aria-pressed=true]{box-shadow:0 0 0 2px var(--in-accent);background:#fff}.iv-t{font-variant-numeric:tabular-nums;color:var(--in-accent);font-size:.75rem;font-weight:700;display:block}.iv-l{font-size:.8rem;font-weight:600;line-height:1.2;display:block}@media (width<=700px){.inside-panel{grid-template-columns:1fr;align-content:start;align-items:start;gap:1.25rem;padding:1rem .25rem}}@media (width>=701px) and (width<=1023px){.inside{padding-block:56px 64px}.inside-panel{gap:1.15rem;padding:1rem}.iv-kit-list{grid-template-columns:1fr}.iv-shift-steps{margin-top:3.25rem}.iv-shift-steps button{min-height:56px}}@media (width<=640px){.inside{padding-block:48px 56px}.inside-stage{margin-top:1.5rem;border-radius:20px;margin-inline:-.25rem;padding:.6rem}.inside-controls{flex-direction:column;align-items:stretch;gap:.5rem}.inside-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.inside-tab{text-align:center;padding:.5rem .4rem .9rem}.inside-tab-label{font-size:.72rem;line-height:1.15}.inside-tab-bar{left:.4rem;right:.4rem}.inside-arrows{justify-content:space-between}.inside-panel-body{font-size:.98rem}.iv-page,.iv-ref,.iv-kit{padding:1rem}.iv-page-text{display:none}.iv-ladder li{grid-template-columns:1fr;gap:.1rem}.iv-kit-list{grid-template-columns:1fr}.iv-ref-quote{font-size:.95rem}.iv-shift{min-height:0}.iv-shift-steps{grid-template-columns:1fr;margin-top:3.5rem}.iv-shift-steps button{align-items:center;gap:.6rem;min-height:44px;display:flex}}@media (prefers-reduced-motion:reduce){.inside *,.inside{transition:none!important;animation:none!important}.home-showcase{transition:none}}@media print{.inside-panel{visibility:visible;opacity:1;grid-area:auto}.inside-controls,.inside-progress{display:none}}.home-curriculum,.home-fit,.home-faq{padding-block:56px}.home-units{border-top:1px solid var(--border);display:grid}.home-unit{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1.1rem .25rem;transition:background-color .2s;display:grid}.home-unit:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.home-unit:hover{background:color-mix(in oklab, var(--primary) 5%, transparent)}}.home-unit:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.home-unit-n{font-family:var(--font-display);color:var(--primary);font-weight:700}.home-unit-title{font-size:1.3rem;line-height:1.2}.home-unit-short{color:var(--muted-foreground);margin-top:.2rem;display:block}.home-unit-topics{color:var(--muted-foreground);margin-top:.35rem;font-size:.875rem;display:block}.home-unit-count{white-space:nowrap;font-size:.875rem;font-weight:600}.home-fit-grid{background:var(--secondary);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:2rem;display:grid}.home-fit-list{gap:.6rem;display:grid}.home-fit-list li{padding-left:1.4rem;line-height:1.5;position:relative}.home-fit-list li:before{content:"✓";color:#23806a;font-weight:700;position:absolute;left:0}.home-fit-not li:before{content:"–";color:#c4543a}.home-faq-list{border-top:1px solid var(--border);max-width:48rem}.home-faq-list details{border-bottom:1px solid var(--border)}.home-faq-list summary{cursor:pointer;align-items:center;min-height:56px;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:"+";color:var(--primary);margin-left:auto;font-size:1.4rem}.home-faq-list details[open] summary:after{content:"–"}.home-faq-list summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.home-faq-list p{max-width:65ch;color:var(--muted-foreground);padding-bottom:1.1rem;line-height:1.6}@media (width<=640px){.home-curriculum,.home-fit,.home-faq{padding-block:40px}.home-unit{grid-template-columns:2.25rem minmax(0,1fr)}.home-unit-count{grid-column:2}.home-unit-topics{display:none}.home-fit-grid{grid-template-columns:1fr;padding:1.25rem}}.inside-tabs{isolation:isolate;position:relative}.inside-tabs-indicator{z-index:-1;background:var(--in-accent);border-radius:14px;width:calc(25% - .28125rem);position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.inside-tabs-indicator{background:color-mix(in oklab, var(--in-accent) 11%, white)}}.inside-tabs-indicator{box-shadow:inset 0 -3px 0 var(--in-accent);transform:translateX(calc(var(--i) * (100% + .375rem)));transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .4s,box-shadow .4s}.inside-tab[aria-selected=true]{background:0 0}.inside-tab:active{transform:scale(.98)}.inside-visual{perspective:1400px;position:relative}.inside-surface{z-index:2;transform-origin:50% 100%;box-shadow:0 24px 40px -28px var(--in-ink);border-radius:18px;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;position:relative}@supports (color:color-mix(in lab, red, red)){.inside-surface{box-shadow:0 24px 40px -28px color-mix(in oklab, var(--in-ink) 55%, transparent)}}.inside-panel:not([data-active=true]) .inside-surface{transform:rotateX(8deg)translateY(18px)scale(.97)}.inside-sheet{border:1px solid var(--in-ink);background:#fff;border-radius:18px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.inside-sheet{border:1px solid color-mix(in oklab, var(--in-ink) 9%, transparent)}}.inside-sheet{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s}.inside-sheet-1{z-index:1;background:var(--in-accent);transform:translate(14px,-12px)rotate(1.6deg)}@supports (color:color-mix(in lab, red, red)){.inside-sheet-1{background:color-mix(in oklab, var(--in-accent) 8%, white)}}.inside-sheet-2{z-index:0;background:var(--in-accent);transform:translate(26px,-22px)rotate(3.2deg)}@supports (color:color-mix(in lab, red, red)){.inside-sheet-2{background:color-mix(in oklab, var(--in-accent) 16%, white)}}.inside-stage[data-reveal=pending] .inside-sheet{opacity:0;transform:none}.inside-stage[data-reveal=pending] .inside-surface{transform:translateY(24px)}.inside-stage[data-reveal=pending]{opacity:1;transform:none}.inside-stage[data-reveal=shown] .inside-sheet-1{transition-delay:.25s}.inside-stage[data-reveal=shown] .inside-sheet-2{transition-delay:.4s}@media (hover:hover){.inside-visual:hover .inside-sheet-1{transform:translate(18px,-16px)rotate(2.2deg)}.inside-visual:hover .inside-sheet-2{transform:translate(34px,-28px)rotate(4.4deg)}}.iv-page,.iv-ref,.iv-kit{position:relative}.inside[data-slide=shift][data-sky=dawn]{--in-wash:#fbefe2}.inside[data-slide=shift][data-sky=dusk]{--in-wash:#f6e1d6}.inside[data-slide=shift][data-sky=night]{--in-wash:#d9e0ee;--in-accent:#22406b}.iv-shift[data-sky=dawn]{--sky:#f8dcc6;--sun:#f4a07f}.iv-shift[data-sky=dawn] .iv-sun{top:52%}.iv-shift-outcome{max-width:34ch;margin-top:.6rem;font-size:.95rem;line-height:1.5;animation:.45s both iv-in;position:relative}.iv-shift-steps{margin-top:3.25rem}@media (width>=701px){.inside-panel[data-id=shift] .inside-visual{align-self:stretch}.inside-panel[data-id=shift] .inside-surface{height:100%}.iv-shift{flex-direction:column;height:100%;display:flex}.iv-shift-steps{margin-top:auto;padding-top:3.25rem}}.iv-shift-steps:after{content:"";opacity:.75;width:calc(20% - .32rem);height:3px;transform:translateX(calc(var(--s) * (100% + .4rem)));background:currentColor;border-radius:3px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-10px;left:0}.home-showcase-tab{transition:background-color .3s,color .3s,transform .15s}.home-showcase-tab:active{transform:scale(.98)}@media (width<=900px){.inside-sheet{display:none}.inside-panel:not([data-active=true]) .inside-surface,.inside-stage[data-reveal=pending] .inside-surface{transform:none}.inside-visual{perspective:none}}@media (width<=640px){.inside-tabs-indicator{width:calc(25% - .1875rem);transform:translateX(calc(var(--i) * (100% + .25rem)))}.iv-shift-steps{margin-top:1.25rem}.iv-shift-steps:after{display:none}}@media (prefers-reduced-motion:reduce){.inside-sheet,.inside-surface,.inside-tabs-indicator,.iv-shift-steps:after{transition:none!important}}@media print{.inside-sheet{display:none}}.iv-shift[data-sky=night] .iv-shift-steps button:not([aria-pressed=true]){background:oklab(100% 0 5.96046e-8/.82)}.iv-shift-now,.iv-shift-outcome{padding-right:4.5rem}@media (width<=640px){.iv-sun,.iv-shift[data-sky] .iv-sun{width:34px;height:34px;top:14px;right:14px}.iv-shift[data-sky=night] .iv-sun{box-shadow:inset -9px -4px 0 0 var(--sky)}.iv-shift-now,.iv-shift-outcome{padding-right:2.5rem}}.home-why{padding-block:64px}.home-why-grid{border-top:2px solid var(--foreground);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;padding-top:2.5rem;display:grid}.home-why-title{letter-spacing:-.02em;max-width:14ch;font-size:clamp(2rem,1.3rem + 3vw,3.25rem);line-height:1.04}.home-why-title em{color:var(--primary);font-style:normal}.home-why-body{gap:1rem;max-width:60ch;font-size:1.075rem;line-height:1.65;display:grid}.home-why-body p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--primary);margin:.06em .1em 0 0;font-size:3.1em;font-weight:800;line-height:.9}.home-notify{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:12px;padding:.75rem 1rem}@media (width<=768px){.home-why{padding-block:40px}.home-why-grid{grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}}.regions-figure{padding:1.75rem 1.5rem 1.5rem}.regions-layout{align-items:start;gap:1.25rem;margin-top:1rem;display:grid}@media (width>=640px){.regions-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.regions-map{width:100%;max-width:26rem;height:auto;margin-inline:auto;display:block}.regions-map path{stroke:var(--foreground);stroke-width:.7px;stroke-linejoin:round}.regions-ni{fill:var(--muted)}.regions-dublin{fill:var(--card);stroke-dasharray:2 1.5}.regions-note{fill:var(--muted-foreground);font-size:9px;font-style:italic}.regions-badge{fill:var(--card);stroke:var(--foreground);stroke-width:1.2px}.regions-badge-text{fill:var(--foreground);font-size:12px;font-weight:700}.regions-legend{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.regions-key{border-left:6px solid var(--region);background:var(--region);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.regions-key{background:color-mix(in oklab, var(--region) 16%, var(--card))}}.regions-key .diagram-label{margin:0}.regions-key .diagram-detail{margin:.15rem 0 0}.regions-num{background:var(--card);border:1.5px solid var(--foreground);border-radius:999px;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:grid}[data-region="1"]{--region:var(--sky-deep)}[data-region="2"]{--region:var(--apricot)}[data-region="3"]{--region:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){[data-region="3"]{--region:color-mix(in oklab, var(--mint-deep) 20%, var(--mint))}}[data-region="4"]{--region:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-region="4"]{--region:color-mix(in oklab, var(--primary) 35%, var(--apricot-soft))}}[data-region="5"]{--region:var(--art-lamp)}[data-region="6"]{--region:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-region="6"]{--region:color-mix(in oklab, var(--primary) 55%, var(--card))}}.regions-area{fill:var(--region)}@media print{.regions-figure{break-inside:avoid}}@media (width>=768px){.home-hero-lede-short{display:none}}@media (width<=1023px){.hero-demo{max-width:34rem}.hero-demo-tabs,.hero-demo-panels,.hero-demo-pin{display:none}.hero-demo-clock{visibility:hidden}.hero-demo:before{inset:-1rem -.5rem 1.5rem}}@media (width<=767px){.home-hero{padding-inline:max(1.25rem, env(safe-area-inset-left)) max(1.25rem, env(safe-area-inset-right));gap:1.75rem;padding-top:1.5rem;padding-bottom:2.5rem}.home-hero-lede{display:none}.home-hero-explore{display:none!important}.home-hero-actions{flex-direction:column;align-items:stretch;gap:.25rem;margin-top:1.25rem}.home-hero-cta{width:100%;min-height:52px;font-size:1rem}.home-hero-sample{align-self:center;align-items:center;min-height:44px;display:inline-flex}.home-facts{border-top:1px solid var(--home-ink);flex-wrap:wrap;justify-content:center;gap:.15rem .9rem;margin-top:.75rem;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.home-facts{border-top:1px solid color-mix(in oklab, var(--home-ink) 12%, transparent)}}.home-facts{color:var(--home-ink);font-size:.8125rem;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.home-facts{color:color-mix(in oklab, var(--home-ink) 78%, transparent)}}.home-facts{text-align:center}.home-facts li{background:0 0;border-radius:0;padding:0;display:inline-flex;grid-column:auto!important}.home-facts li:before{display:inline-block}.home-facts li:last-child{flex-basis:100%;justify-content:center}.home-facts li:last-child:before{display:none}}@media (width>=768px) and (width<=1023px){.home-hero-cta{min-height:48px}}@media (width<=1023px) and (height<=500px) and (orientation:landscape){.hero-demo{max-width:26rem}}@media (width<=700px){.inside{padding-block:44px 48px}.inside-wrap{padding-inline:max(1.25rem, env(safe-area-inset-left)) max(1.25rem, env(safe-area-inset-right))}.inside-stage{margin-top:1.25rem;border-radius:20px;margin-inline:0;padding:.5rem}.inside-controls{display:block}.inside-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:.375rem;margin:-2px;padding:2px;display:flex;position:relative;overflow-x:auto}.inside-tabs::-webkit-scrollbar{display:none}.inside-tab{scroll-snap-align:center;text-align:left;border:1px solid var(--in-ink);border-radius:999px;flex:none;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inside-tab{border:1px solid color-mix(in oklab, var(--in-ink) 12%, transparent)}}.inside-tab{background:#fff}.inside-tab[aria-selected=true]{background:var(--in-ink);color:#fff;border-color:var(--in-ink)}.inside-tab[aria-selected=true] .inside-tab-n{color:oklab(100% 0 5.96046e-8/.7)}.inside-tab-n{font-size:.75rem;display:inline}.inside-tab-label{white-space:nowrap;font-size:.9375rem;line-height:1.2}.inside-tab-bar,.inside-arrows{display:none}.inside-panels{margin-top:.5rem;position:relative}.inside-panel{grid-area:auto;grid-template-columns:1fr;align-items:start;gap:1rem;padding:.75rem .35rem .5rem;position:absolute;inset:0 0 auto}.inside-panel[data-active=true]{position:relative}.inside-panel-title{font-size:1.25rem}.inside-panel-body{margin-top:.5rem;font-size:.95rem}.inside-link{margin-top:.25rem}.inside-sheet{display:none}.iv-page,.iv-ref,.iv-kit{padding:1rem}.iv-page-text{display:none}.iv-ladder{gap:.3rem;margin-top:.75rem}.iv-ladder li{grid-template-columns:5.6rem minmax(0,1fr);gap:.5rem;padding:.4rem .6rem;font-size:.8125rem}.iv-caveat{margin-top:.5rem}.iv-kit-list{grid-template-columns:1fr;gap:.15rem}.iv-kit-list li{min-height:32px}.iv-ref-quote{font-size:.95rem}.iv-ref-toggle button{min-height:44px}.iv-shift{flex-direction:column;min-height:17.5rem;padding:1rem;display:flex}.iv-shift-steps{margin-top:auto!important}.iv-shift-outcome{margin-bottom:1rem}.iv-shift-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin-top:1.25rem}.iv-shift-steps button{text-align:center;place-items:center;min-height:44px;padding:.25rem;display:grid;position:relative}.iv-shift-steps .iv-t{font-size:.8125rem}.iv-shift-steps .iv-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inside-progress{margin:.25rem 1rem .35rem}}@media (width<=359px){.iv-ladder li{grid-template-columns:1fr;gap:.1rem}}@media print{.inside-panel{position:static!important}}.home-kicker,.rw-kicker{align-items:center;gap:.5em;display:inline-flex}.home-kicker:before,.rw-kicker:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:currentColor;width:1.1em;height:2px;box-shadow:.35em 0}.route-ward>p:first-child{background:var(--home-ink);color:var(--home-white);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:.3rem .6rem .28rem;font-size:.72rem;display:inline-block}.route-ward>p:first-child:after{content:" →";color:var(--home-coral)}@media (width<=1023px){.rw-list{gap:1.1rem;padding-left:0}.rw-list:before,.rw-node{display:none}.rw-stage{grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:center;gap:.9rem}.rw-stage:nth-child(2n) .rw-panel{order:2}.rw-stage:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,42%)}.rw-stage:nth-child(3) .rw-panel{transform:rotate(-1.2deg)}.rw-panel{aspect-ratio:4/3;border-radius:4px}.rw-svg{object-fit:cover}.rw-panel>svg,.rw-ward>svg{width:auto;min-width:100%;height:100%}.rw-title{font-size:1rem}.rw-text{font-size:.875rem;line-height:1.45}.rw-kicker{font-size:.68rem}.home-curriculum .home-units{margin-top:1.25rem}.home-unit{padding-block:.8rem}.home-unit-short{font-size:.9rem;line-height:1.4}.home-curriculum-note{border-left:3px solid var(--home-coral,#ff8668);padding-left:.8rem;font-size:.875rem;line-height:1.55}.home-showcase .container-page{padding-block:2.5rem}.home-showcase-lede{display:none}.home-showcase-copy h3{font-size:1.4rem}.home-showcase-action{margin-top:1.25rem}.home-fit-not{background:repeating-linear-gradient(transparent 0 1.55rem, var(--foreground) 1.55rem calc(1.55rem + 1px)), var(--apricot-soft,#fdede6)}@supports (color:color-mix(in lab, red, red)){.home-fit-not{background:repeating-linear-gradient(transparent 0 1.55rem, color-mix(in oklab, var(--foreground) 7%, transparent) 1.55rem calc(1.55rem + 1px)), var(--apricot-soft,#fdede6)}}.home-fit-not{box-shadow:0 8px 18px -12px var(--foreground);border-radius:2px;padding:.9rem 1rem;transform:rotate(.6deg)}@supports (color:color-mix(in lab, red, red)){.home-fit-not{box-shadow:0 8px 18px -12px color-mix(in oklab, var(--foreground) 35%, transparent)}}.home-faq-list summary{min-height:52px;font-size:1rem}.home-faq-list p{font-size:.925rem}.home-closing-surface{gap:20px;padding:22px}.home-notify{display:none}.home-fit,.home-showcase,.home-why,.home-faq,.home-closing{content-visibility:auto;contain-intrinsic-size:auto 600px}}@media (width<=1023px) and (prefers-reduced-motion:reduce){.rw-stage:nth-child(3) .rw-panel{transform:none}}.mj{position:relative}.mj-content{z-index:1;position:relative}.mj-band{--journey-route:#d87b68;--journey-route-soft:#f0d6ce;display:none}@media (width<=767.98px){.route-ward{display:none}.mj{overflow-x:clip}.mj-band{pointer-events:none;width:100%;margin-block:0 12px;display:block;position:relative}.mj-art-world{aspect-ratio:3/2;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 88%,#0000);mask-image:linear-gradient(#0000,#000 7% 88%,#0000)}.mj-art{object-fit:contain;width:100%;height:100%;transform:translateY(var(--scene-drift,0px));display:block}.mj-scene{width:100%;height:100%;transition:opacity .22s ease-out;position:relative;overflow:hidden}.mj-scene--pending{opacity:0}@media (prefers-reduced-motion:reduce){.mj-scene{transition:none}}.mj-layer{pointer-events:none;position:absolute}.mj-layer-img{width:100%;height:auto;display:block}.mj-sky{width:100%;top:0;left:0}.mj-plane{width:35.156%;top:7.813%;left:11.719%}.mj-car{transform-origin:50% 85%;width:14.323%;top:62.988%;left:29.948%}.mj-haze{opacity:0;background:linear-gradient(#0000,oklab(98.8019% -.000103533 .00410211/.7),#0000);height:16%;top:24%;left:0;right:0}.mj-dusk{opacity:0;mix-blend-mode:multiply;background:linear-gradient(160deg,oklab(32.4724% -.0115705 -.0438472/.34),oklab(83.5854% .0548776 .0505105/.18) 70%,#0000);inset:0}.mj-window{opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,oklab(83.5854% .0548776 .0505105/.75),#0000);width:17%;height:26%;top:14%;left:70%}.mj-pager{opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,oklab(93.8744% -.0309038 .0116142/.85),#0000);border-radius:4px;width:13.2%;height:6.6%;top:57.6%;left:10.4%}.mj[data-motion] .mj-band .mj-art{transform:none}.mj[data-motion] .mj-camera{transform:scale(calc(1.035 - var(--p,.5) * .035)) translate3d(calc((var(--p,.5) - .5) * -1.2%), 0, 0);transform-origin:50% 60%}.mj[data-motion] .mj-plane{transform:translate3d(calc((1 - var(--p,.5) * 1.7) * -46%), calc((1 - var(--p,.5) * 1.7) * 26%), 0) rotate(calc((1 - var(--p,.5) * 1.7) * 2deg))}.mj[data-motion] .mj-plane .mj-layer-img{animation:7s ease-in-out infinite paused mj-bob}.mj[data-motion] .mj-sky .mj-layer-img{transform:translate3d(calc((var(--p,.5) - .5) * 3%), 0, 0)}.mj[data-motion] .mj-sky{animation:18s ease-in-out infinite alternate paused mj-cloud}.mj[data-motion] .mj-haze{opacity:.55;animation:11s ease-in-out infinite alternate paused mj-haze}.mj[data-motion] .mj-car{transform:translate3d(var(--car-x,0%), var(--car-y,0%), 0) scale(var(--car-s,1))}.mj[data-motion] .mj-car .mj-layer-img{animation:1.6s ease-in-out infinite paused mj-idle}.mj[data-motion] .mj-dusk{opacity:calc(var(--p,.5) * .9)}.mj[data-motion] .mj-window{opacity:calc(var(--p,.5) * .8)}.mj[data-motion] .mj-pager{animation:4.5s ease-in-out infinite paused mj-pager}.mj[data-motion] .mj-band[data-live] :is(.mj-plane .mj-layer-img,.mj-sky,.mj-haze,.mj-car .mj-layer-img,.mj-pager){animation-play-state:running}.mj-band{aspect-ratio:600/520;margin-block:-5vw -4vw}.mj-band .mj-art-world{aspect-ratio:auto;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;height:76.923%;position:absolute;top:11.538%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 84%,#0000),linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 12% 84%,#0000),linear-gradient(90deg,#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.mj-transition{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mj-route-base,.mj-route-progress{fill:none;stroke:var(--journey-route);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mj-route-base{stroke-dasharray:1 6;opacity:.55}.mj[data-motion] .mj-route-base{stroke:var(--journey-route);opacity:.35}.mj-band+*{margin-top:-4px}}@keyframes mj-bob{50%{transform:translateY(-2.5%)rotate(-.4deg)}}@keyframes mj-cloud{0%{translate:-1.2%}to{translate:1.2%}}@keyframes mj-haze{0%{opacity:.25;translate:-2%}to{opacity:.6;translate:2%}}@keyframes mj-idle{50%{transform:translateY(-1.2%)}}@keyframes mj-pager{0%,70%,to{opacity:0}78%,90%{opacity:.9}}@media print{.mj-band{display:none}}@media (width<=767.98px){.home-offer-line{border-top:1px solid var(--home-ink);margin-top:.75rem;padding-top:.75rem}@supports (color:color-mix(in lab, red, red)){.home-offer-line{border-top:1px solid color-mix(in oklab, var(--home-ink) 12%, transparent)}}.home-offer-line{text-align:center;color:var(--home-ink);font-size:.8125rem}@supports (color:color-mix(in lab, red, red)){.home-offer-line{color:color-mix(in oklab, var(--home-ink) 78%, transparent)}}.home-offer-line a{align-items:center;min-height:44px;display:inline-flex}.inside-lede,.home-showcase-lede,.home-curriculum .home-kicker,.home-why .home-kicker,.home-closing-offer>p.text-sm:not(.home-notify){display:none}.home-unit-short{font-size:.875rem}.home-fit-grid{background:0 0;gap:1.25rem;padding:0}.home-fit-grid h3{font-size:1.125rem}.home-fit-list{gap:.35rem;font-size:.9375rem}.home-hero .home-hero-copy>ul.home-facts{display:none!important}.home-fit,.home-showcase,.home-why,.home-faq,.home-closing{content-visibility:visible;contain-intrinsic-size:none}.inside-panels{min-height:var(--inside-panel-height,0px)}.inside-tabs{touch-action:pan-x pan-y}.inside-tabs-indicator{display:none}.iv-shift-steps{flex-wrap:wrap;gap:.25rem;display:flex}.iv-shift-steps li{flex:1 0 44px}.iv-shift-steps button{min-width:44px}.home-faq-list p a{position:relative}.home-faq-list p a:after{content:"";position:absolute;inset:-12px -4px}.hub-page footer a,.hub-page footer summary,.hub-page footer button{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.hub-page #hub-search+button{width:44px;height:44px}body:has(.mj,.hub-page,.pricing-page) header a[aria-label$=—\ home]{align-items:center;min-height:44px;display:inline-flex}body:has(.mj,.hub-page,.pricing-page) header:has(#mobile-nav) a{align-items:center;min-height:44px;display:inline-flex}body:has(.mj,.hub-page,.pricing-page) header button[aria-controls=mobile-nav]{min-width:44px;min-height:44px}body:has(.mj,.hub-page,.pricing-page) nav[aria-label=Footer] a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}body:has(.mj,.hub-page,.pricing-page) nav[aria-label=Footer] ul{row-gap:0}.mj .home-desktop-fit,.mj .inside-kicker,.mj .inside-panel-kicker,.mj .inside-panel-body{display:none}.mj .inside-wrap{padding-block:24px}.mj .inside-head[data-reveal]{opacity:1;transform:none}.mj .inside-stage{margin-top:16px}.mj .inside-copy{gap:8px}.mj .inside-panel-title{font-size:1.125rem;line-height:1.4}.mj .home-curriculum{padding-block:24px}.mj .home-curriculum h2{margin-top:0;font-size:1.5rem}.mj .home-unit-short{display:none}.mj .home-unit{grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding-block:12px}.mj .home-unit-title{font-size:1.0625rem;line-height:1.4}.mj .home-unit-count{grid-column:2;font-size:.8125rem}.mj .home-curriculum-note-short{margin-top:8px}.mj .home-showcase{margin-top:0}.mj .home-showcase .container-page{padding-block:24px}.mj .home-showcase-stage{padding:16px}.mj .home-showcase-panel{gap:12px;padding-top:16px}.mj .home-showcase-meta{display:none}.mj .home-why{padding-block:24px 8px}.mj .home-why-grid{gap:8px;padding-top:16px}.mj .home-why-title{max-width:none;margin:0;font-size:1.25rem;line-height:1.4}.mj .home-why-body{gap:0;font-size:.9375rem;line-height:1.6}.mj .home-why-body p:first-child:first-letter{float:none;font:inherit;color:inherit;margin:0}.mj .home-faq{padding-block:16px 24px}.home-audience-summary{margin-bottom:24px;font-size:.9375rem;line-height:1.6}.home-audience-summary h3{margin-bottom:4px;font-size:1rem}.mj .home-faq h2{font-size:1.5rem}.mj .home-faq-list{margin-top:12px}.mj .home-closing{padding-block:24px}.mj .home-closing-surface{box-shadow:none;border:0;gap:12px;padding:0}.mj .home-closing-surface:before,.mj .home-closing-lede,.mj .home-notify,.mj .home-closing-price{display:none}.mj .home-closing h2{font-size:1.5rem}.mj .home-closing-offer>div{margin-top:0}}.mobile-unit-index,.mobile-course-action,.mobile-buyer-faq,.mobile-closing-price,.mobile-closing-status,.mobile-access-terms{display:none}@media (width<=767.98px){.mj .desktop-buyer-faq,.mj .home-audience-summary,.mj .mobile-course-action>p,.mj .home-closing-payment-detail{display:none}.mj .mobile-buyer-faq,.mj .mobile-closing-price,.mj .mobile-closing-status,.mj .mobile-access-terms{display:block}.mj .mobile-closing-price{font-size:1rem;font-weight:600}.mj .mobile-closing-status{color:var(--muted-foreground);margin-block:4px 12px;font-size:.875rem}.mobile-access-terms{color:var(--muted-foreground);margin-top:12px;font-size:.8125rem}.mobile-access-terms summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}.mobile-access-terms p{line-height:1.6}.mobile-access-terms a{align-items:center;min-height:44px;display:inline-flex}.mj .home-curriculum{padding-bottom:12px}.mj .home-showcase-kicker,.mj .home-units-desktop{display:none}.mobile-unit-index{--unit-ink:var(--foreground);--unit-paper:var(--background);margin-top:16px;display:block}.unit-index-entry{--unit-accent:#588c9f;--unit-wash:#e5f0f2;border-top:1px solid var(--border)}.unit-index-entry[data-unit=healthcare]{--unit-accent:#568870;--unit-wash:#e6f0e8}.unit-index-entry[data-unit=first-days]{--unit-accent:#c16d53;--unit-wash:#fae8e0}.unit-index-entry[data-unit=on-call]{--unit-accent:#4773b4;--unit-wash:#e8eff9}.unit-index-entry[data-unit=career]{--unit-accent:#83798e;--unit-wash:#f0edf2}.unit-index-link{grid-template-columns:minmax(0,1fr) 96px;align-items:center;column-gap:8px;min-height:152px;padding:12px 0;display:grid;position:relative}.unit-index-entry:nth-child(2n) .unit-index-link{grid-template-columns:96px minmax(0,1fr)}.unit-index-entry:nth-child(2n) .unit-index-art{grid-area:1/1}.unit-index-entry:nth-child(2n) .unit-index-copy{grid-area:1/2}.unit-index-number{font:600 1.5rem/1 var(--font-display);color:var(--unit-accent);margin-bottom:6px;display:block}.unit-index-number span{opacity:.55;font-size:.875rem}.unit-index-copy h3{font-size:1.0625rem;line-height:1.3}.unit-index-copy p{color:var(--muted-foreground);margin-top:6px;font-size:.8125rem;line-height:1.5}.unit-index-art{width:96px;height:112px}.unit-index-arrow{width:15px;height:15px;color:var(--unit-accent);position:absolute;top:14px;right:2px}.unit-index-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.mobile-course-action{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.mobile-course-action p{color:var(--muted-foreground);font-size:.8125rem}.mobile-course-action a{min-height:44px}.mj .inside-wrap{padding-block:12px}.mj .inside-stage{margin-top:8px}.mj .inside-controls{padding-block:8px}.mj .inside-panel{padding-block:12px}.mj .inside-copy{gap:4px}.mj .inside-link{min-height:44px}.mj .home-showcase{--show-ink:var(--foreground);--show-soft:var(--secondary);--show-coral:var(--primary);--show-border:var(--border);--show-panel:var(--background);--show-shadow:none;--primary:#4078c6;--primary-foreground:var(--background);background:var(--background);color:var(--foreground)}.mj .home-showcase .container-page{padding-block:16px}.mj .home-showcase h2{margin-top:0;font-size:1.25rem}.mj .home-showcase h3{font-size:1rem}.mj .home-showcase-stage{box-shadow:none;border:0;border-radius:0;margin-top:12px;padding:0}.mj .home-showcase-stage:before{display:none}.mj .home-showcase-panel{flex-direction:column-reverse;gap:10px;display:flex}.mj .home-showcase-art{aspect-ratio:16/10;box-shadow:none;border:1px solid var(--border);border-radius:8px}.mj .home-showcase-scene>*{width:100%;height:100%}.mj .home-showcase-caption{background:var(--background);border-radius:6px;flex-direction:column;gap:2px;margin:0;padding:8px 10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.mj .home-showcase-caption{background:color-mix(in oklab, var(--background) 92%, transparent)}}.mj .home-showcase-caption{color:var(--foreground);font-size:.75rem;line-height:1.35}.mj .home-showcase-caption span{color:var(--muted-foreground)}.mj .home-showcase-caption strong{font-size:.875rem}.mj .home-showcase-tabs{background:var(--muted);padding:3px}.mj .home-showcase-tabs:before{background:var(--background)}.mj .home-showcase .home-showcase-tab{min-height:44px;color:var(--foreground);font-size:.8125rem}.mj .home-showcase-panel{padding-top:12px}.mj .home-showcase-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mj .home-showcase-action{margin-top:0;font-size:.8125rem}}@media (width<=767.98px) and (prefers-reduced-motion:no-preference){.unit-index-entry[data-reveal=pending]{opacity:0;transform:translateY(8px)}.unit-index-entry[data-reveal=shown]{animation:.28s ease-out both unit-index-arrive}@keyframes unit-index-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (width<=767.98px){.mj .hero-demo-tabs{margin:.5rem;display:grid}.mj .hero-demo-tab{gap:0;min-height:44px;font-size:.8125rem}.mj .hero-demo-tab-num{display:none}.mj .hero-demo-panels{width:100%;margin:0;display:grid}.mj .hero-demo-panel{box-shadow:none;border:0;border-radius:0 0 8px 8px;padding:12px 16px 8px}.mj .hero-demo-situation,.mj .hero-demo-label,.mj .hero-demo-teaches{display:none}.mj .hero-demo-mobile-teaches{min-height:3em;font-size:.875rem;line-height:1.5;display:block}.mj .hero-demo-link{min-height:44px;margin-top:4px;font-size:.8125rem}.mj .hero-demo-panel[data-active=true]>*{animation:none}}.inside-peek{display:none}@media (width<=767.98px){.inside-stage{position:relative;overflow:hidden}.inside-controls{align-items:center;gap:.5rem;display:flex}.inside-tabs{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0;padding:0;display:grid;overflow:visible}.inside-tab{border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:44px;padding:.35rem .45rem;display:flex}.inside-tab-label{white-space:normal;font-size:.6875rem;line-height:1.15}.inside-tab-n{font-size:.625rem}.inside-tab[aria-selected=true]{box-shadow:0 6px 14px -10px var(--in-ink)}.inside-controls{flex-direction:column;align-items:stretch}.inside-arrows{justify-content:space-between;align-items:center;display:flex}.inside-arrows .inside-arrow{min-width:44px;min-height:44px}.inside-panels{min-height:0;height:var(--inside-panel-height,auto);align-items:flex-start;gap:12px;margin-top:.75rem;transition:height .35s cubic-bezier(.2,.8,.2,1);display:flex;overflow:visible}.inside-panel{visibility:visible;opacity:.5;transform:translateX(calc(var(--i) * (-100% - 12px)));border:1px solid var(--in-ink);background:#fff;border-radius:16px;flex:0 0 86%;grid-area:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;inset:auto;position:relative!important}@supports (color:color-mix(in lab, red, red)){.inside-panel{border:1px solid color-mix(in oklab, var(--in-ink) 10%, transparent)}}.inside-panel{box-shadow:4px 4px 0 -1px var(--in-accent), 8px 8px 0 -2px var(--in-accent)}@supports (color:color-mix(in lab, red, red)){.inside-panel{box-shadow:4px 4px 0 -1px color-mix(in oklab, var(--in-accent) 14%, white), 8px 8px 0 -2px color-mix(in oklab, var(--in-accent) 8%, white)}}.inside-panels .inside-panel{padding:.9rem .9rem 1rem}.inside-panel[data-active=true]{opacity:1;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}.inside-panel .inside-copy,.inside-panel .inside-visual{transform:none}.inside-surface{box-shadow:none}.inside-peek{background:var(--in-ink);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px -8px var(--in-ink);z-index:3;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:4px}.inside-peek:focus-visible{outline:3px solid var(--in-accent);outline-offset:2px}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.inside-panel,.inside-panels{transition:none}}.hero-demo-phone-scenes{display:none}@media (width<=767.98px){.mj .hero-demo-surface{flex-direction:column;display:flex}.mj .hero-demo-strip{order:0}.mj .hero-demo-tabs{order:1;margin:.5rem .5rem .25rem}.mj .hero-demo-art{order:2;overflow:hidden}.mj .hero-demo-station,.mj .hero-demo-pin{display:none}.mj .hero-demo-phone-scenes{display:block;position:absolute;inset:0}.hero-demo-phone-scene{opacity:0;transition:opacity .35s;position:absolute;inset:0}.hero-demo-phone-scene>svg{width:100%;height:100%}.hero-demo-phone-scenes[data-active=ward-round] [data-id=ward-round],.hero-demo-phone-scenes[data-active=referral] [data-id=referral],.hero-demo-phone-scenes[data-active=night-bleep] [data-id=night-bleep]{opacity:1}.hero-demo-phone-scenes[data-active=night-bleep]:after{content:"";background:var(--foreground);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-demo-phone-scenes[data-active=night-bleep]:after{background:color-mix(in oklab, var(--foreground) 22%, transparent)}}.hero-demo-phone-scenes[data-active=night-bleep]:after{pointer-events:none}.hero-demo-note{z-index:2;background:var(--background);min-width:42%;color:var(--foreground);box-shadow:0 8px 18px -10px var(--foreground);border-left:3px solid var(--primary);border-radius:6px;gap:2px;padding:7px 9px;font-size:.6875rem;line-height:1.3;animation:.3s ease-out both hero-note-in;display:grid;position:absolute;bottom:8px;right:8px}.hero-demo-note strong{margin-bottom:1px;font-size:.75rem}.hero-demo-note span{justify-content:space-between;gap:10px;display:flex}.hero-demo-note span b{font-weight:700}.hero-demo-note span[data-head]{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}@keyframes hero-note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.hero-demo-phone-scene{transition:none}.hero-demo-note{animation:none}}@media (width>=768px){.mj-content{flex-direction:column;display:flex}.mj-content>*{flex-shrink:0}.mj-content>.home-closing{order:1}}@media (width<=767px){.mj .home-closing{padding-block:24px 16px}.mj .home-faq{padding-block:24px 40px}.mj .home-closing .home-notify,.home-hero>.hero-demo{display:none}.home-hero{padding-bottom:.5rem}}@media (width<=767.98px){.inside-controls,.inside-peek,.inside-progress{display:none!important}.inside-stage{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.inside-panels{scroll-snap-type:x mandatory;scroll-padding-inline:max(1.25rem, env(safe-area-inset-left));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;margin-top:.25rem;margin-inline:calc(-1 * max(1.25rem, env(safe-area-inset-left)));padding:6px max(1.25rem, env(safe-area-inset-left)) 14px;min-height:0;height:calc(var(--inside-panel-height,640px) + 20px);align-items:flex-start;gap:12px;transition:height .4s cubic-bezier(.2,.8,.2,1);display:flex;overflow:auto hidden}.inside-panels::-webkit-scrollbar{display:none}.inside-panels:focus-visible{outline:3px solid var(--in-accent);outline-offset:-3px;border-radius:18px}.inside-panels .inside-panel{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-inline:max(1.25rem, env(safe-area-inset-left));opacity:.62;box-shadow:0 1px 0 var(--in-ink), 5px 5px 0 -1px var(--in-accent), 5px 5px 0 0 var(--in-ink);flex:0 0 85%;transition:opacity .4s,box-shadow .4s;transform:none!important}@supports (color:color-mix(in lab, red, red)){.inside-panels .inside-panel{box-shadow:0 1px 0 color-mix(in oklab, var(--in-ink) 6%, transparent), 5px 5px 0 -1px color-mix(in oklab, var(--in-accent) 14%, white), 5px 5px 0 0 color-mix(in oklab, var(--in-ink) 8%, transparent)}}.inside-panels .inside-panel[data-active=true]{opacity:1;box-shadow:0 18px 32px -26px var(--in-ink), 6px 6px 0 -1px var(--in-accent), 6px 6px 0 0 var(--in-ink)}@supports (color:color-mix(in lab, red, red)){.inside-panels .inside-panel[data-active=true]{box-shadow:0 18px 32px -26px var(--in-ink), 6px 6px 0 -1px color-mix(in oklab, var(--in-accent) 22%, white), 6px 6px 0 0 color-mix(in oklab, var(--in-ink) 10%, transparent)}}.inside-panels .inside-panel:last-child{margin-right:2px}.inside-dots{justify-content:center;gap:2px;margin-top:2px;display:flex}.inside-dot{place-items:center;width:44px;height:32px;display:grid}.inside-dot span{background:var(--in-ink);border-radius:4px;width:18px;height:4px;display:block}@supports (color:color-mix(in lab, red, red)){.inside-dot span{background:color-mix(in oklab, var(--in-ink) 16%, transparent)}}.inside-dot span{transition:width .35s cubic-bezier(.2,.8,.2,1),background-color .35s}.inside-dot[aria-current=true] span{background:var(--in-accent);width:32px}.inside-dot:focus-visible{outline:3px solid var(--in-accent);outline-offset:-4px;border-radius:8px}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.inside-panels{scroll-behavior:auto}}@media (width<=767.98px){.mj .home-showcase{--ps-ink:#f4f1ea;--ps-night:#13213a;--ps-coral:#f4a48a;background:var(--ps-night);color:var(--ps-ink)}.mj .home-showcase .container-page{padding-block:32px 36px}.mj .home-showcase h2{color:var(--ps-ink);font-size:1.5rem}.mj .home-showcase-stage{background:#0c1628;border-radius:18px;margin-top:14px;position:relative;overflow:hidden;box-shadow:0 24px 40px -24px #000}.mj .home-showcase-tabs{z-index:4;-webkit-backdrop-filter:blur(6px);background:oklab(20.1147% -.0058251 -.0387664/.7);border-radius:999px;width:auto;padding:3px;display:inline-flex;position:absolute;top:10px;right:10px}.mj .home-showcase-tabs:before{display:none}.mj .home-showcase .home-showcase-tab{height:36px;min-height:36px;color:var(--ps-ink);border-radius:999px;padding:0 12px;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.mj .home-showcase .home-showcase-tab{color:color-mix(in oklab, var(--ps-ink) 75%, transparent)}}.mj .home-showcase .home-showcase-tab{background:0 0}.mj .home-showcase .home-showcase-tab:after{content:"";position:absolute;inset:-4px 0}.mj .home-showcase .home-showcase-tab[aria-selected=true]{background:var(--ps-ink);color:var(--ps-night)}.mj .home-showcase-panel{flex-direction:column;gap:0;padding:0;display:flex}.mj .home-showcase-art{aspect-ratio:4/3;border:0;border-radius:0;position:relative}.mj .home-showcase-art:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 35%,oklab(20.1147% -.0058251 -.0387664/.88) 100%);position:absolute;inset:0}.mj .home-showcase-scene{transition:opacity .5s}.mj .home-showcase-art[data-selected=on-call] .home-showcase-scene[data-story=on-call]{filter:saturate(.85)brightness(.82)}.mj .home-showcase-caption{z-index:3;box-shadow:none;color:var(--ps-ink);background:0 0;border:0;flex-direction:column;gap:6px;padding:0;animation:.45s cubic-bezier(.2,.8,.2,1) both ps-in;display:flex;position:absolute;inset:auto 14px 12px}.mj .home-showcase-caption .hsc-tag{background:var(--ps-coral);color:var(--ps-night);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.6875rem;font-weight:700}.mj .home-showcase-caption .hsc-quote{color:#192a42;background:#fffdf8;border-radius:12px 12px 12px 3px;max-width:85%;margin:0;padding:8px 11px;font-size:.875rem;line-height:1.35}.mj .home-showcase-caption .hsc-quote span{color:#6a7487;font-size:.6875rem;font-weight:700;display:block}.mj .home-showcase-caption strong{font-family:var(--font-display,inherit);color:var(--ps-ink);font-size:1.125rem;line-height:1.25}.mj .home-showcase-copy{background:#0c1628;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 14px;display:flex}.mj .home-showcase-copy h3{color:var(--ps-ink);font-size:.875rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.mj .home-showcase-copy h3{color:color-mix(in oklab, var(--ps-ink) 72%, transparent)}}.mj .home-showcase-copy h3{margin:0}.mj .home-showcase-action{background:var(--ps-coral);min-height:44px;color:var(--ps-night);flex:none;margin:0;font-size:.875rem;font-weight:700}}@keyframes ps-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mj .home-showcase-caption{animation:none}}@media (width<=767.98px){.mj .home-showcase-panel{flex-direction:column!important}.mj .home-showcase-copy{order:2}.mj .home-showcase-art{order:1}.mj .home-showcase-tabs:before,.mj .home-showcase-tabs:after{content:none!important;display:none!important}main:has(.mj)+footer{margin-top:2rem}.inside-panel[data-id=lesson]{gap:.75rem}.iv-page-lesson{display:none}.iv-chain{background:var(--card);border:1px solid var(--in-ink);border-radius:16px;margin:0;padding:.9rem 1rem .85rem;position:relative}@supports (color:color-mix(in lab, red, red)){.iv-chain{border:1px solid color-mix(in oklab, var(--in-ink) 9%, transparent)}}.iv-chain{box-shadow:7px 7px 0 -1px var(--in-accent), 7px 7px 0 0 var(--in-ink)}@supports (color:color-mix(in lab, red, red)){.iv-chain{box-shadow:7px 7px 0 -1px color-mix(in oklab, var(--in-accent) 12%, var(--card)), 7px 7px 0 0 color-mix(in oklab, var(--in-ink) 8%, transparent)}}.iv-chain-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--in-ink);justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.iv-chain-meta{color:color-mix(in oklab, var(--in-ink) 55%, transparent)}}.iv-chain-line{width:10px;height:6.6rem;position:absolute;top:2.7rem;left:1.55rem;overflow:visible}.iv-chain-line path{fill:none;stroke:var(--in-accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.iv-chain-list{gap:.45rem;margin-top:.55rem;display:grid;position:relative}.iv-chain-list li{grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem;padding-left:0;display:grid}.iv-chain-list li:before{content:"";background:var(--card);border:2px solid var(--in-accent);border-radius:999px;grid-row:span 2;width:12px;height:12px;margin-left:.3rem}@supports (color:color-mix(in lab, red, red)){.iv-chain-list li:before{border:2px solid color-mix(in oklab, var(--in-accent) 55%, transparent)}}.iv-chain-list strong{font-family:var(--font-display);align-items:center;gap:.45rem;font-size:.98rem;line-height:1.2;display:flex}.iv-chain-list span{color:var(--in-ink);font-size:.8rem;line-height:1.3}@supports (color:color-mix(in lab, red, red)){.iv-chain-list span{color:color-mix(in oklab, var(--in-ink) 68%, transparent)}}.iv-chain-list li[data-r=s]{z-index:1;background:var(--accent);border-radius:12px;margin-left:-.35rem;padding:.4rem .55rem .4rem .35rem;position:relative}@supports (color:color-mix(in lab, red, red)){.iv-chain-list li[data-r=s]{background:color-mix(in oklab, var(--accent) 45%, var(--card))}}.iv-chain-list li[data-r=s]:before{background:var(--accent);border-color:var(--accent-foreground,var(--in-ink))}.iv-chain-list em{letter-spacing:.08em;text-transform:uppercase;background:var(--in-ink);color:var(--card);border-radius:999px;padding:.1rem .45rem;font-size:.62rem;font-style:normal}.iv-chain-why{border-top:1px dashed var(--in-ink);margin-top:.7rem;padding-top:.6rem}@supports (color:color-mix(in lab, red, red)){.iv-chain-why{border-top:1px dashed color-mix(in oklab, var(--in-ink) 18%, transparent)}}.iv-chain-why{color:var(--in-ink);font-size:.8rem;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.iv-chain-why{color:color-mix(in oklab, var(--in-ink) 78%, transparent)}}}@media (width<=767.98px) and (prefers-reduced-motion:no-preference){.inside-panel[data-id=lesson][data-active=true] .iv-chain-line path{animation:.9s cubic-bezier(.3,.7,.2,1) both iv-chain-draw}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=s]{animation:1.1s .5s both iv-chain-glow}}@keyframes iv-chain-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes iv-chain-glow{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 80%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (width<=767.98px){.inside-panels .inside-panel[data-id=lesson]{--in-accent:#3563c9}.inside-panels .inside-panel[data-id=referral]{--in-accent:#d9603f}.inside-panels .inside-panel[data-id=toolkit]{--in-accent:#23806a}.inside-panels .inside-panel[data-id=shift]{--in-accent:#22406b}.inside-panels .inside-panel{z-index:0;transition:opacity .4s,box-shadow .45s,translate .45s cubic-bezier(.2,.8,.2,1);position:relative}.inside-panels .inside-panel[data-active=true]{z-index:1}.inside-panels .inside-panel:before{content:"";z-index:2;background:var(--in-accent);opacity:.35;border-radius:0 0 3px 3px;height:3px;transition:opacity .4s;position:absolute;top:0;left:1rem;right:1rem}.inside-panels .inside-panel[data-active=true]:before{opacity:1}.inside-panels .inside-panel .inside-panel-title{font-size:1.15rem}.inside-panels .inside-panel .inside-panel-body{display:none}.iv-ref{padding:.85rem .9rem .8rem}.iv-ref-toggle{width:100%;display:flex}.iv-ref-toggle button{flex:1;min-height:44px;padding:0 .5rem;font-size:.82rem;line-height:1.1}.iv-ref[data-v=prepared] .iv-ref-toggle button[aria-pressed=true]{background:#23806a}.iv-ref-quote{background:var(--in-accent);border-left-width:3px;border-radius:0 12px 12px 0;margin-top:.75rem;padding:.65rem .75rem .65rem .8rem;font-size:.9rem;line-height:1.45;position:relative}@supports (color:color-mix(in lab, red, red)){.iv-ref-quote{background:color-mix(in oklab, var(--in-accent) 7%, var(--card))}}.iv-ref[data-v=prepared] .iv-ref-quote{background:#23806a}@supports (color:color-mix(in lab, red, red)){.iv-ref[data-v=prepared] .iv-ref-quote{background:color-mix(in oklab, #23806a 8%, var(--card))}}.iv-ref-quote:before{content:"Before";font-family:var(--font-sans,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--in-accent);margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.iv-ref[data-v=prepared] .iv-ref-quote:before{content:"After";color:#23806a}.iv-ref-notes{gap:.3rem;margin-top:.6rem;font-size:.8rem;line-height:1.35}.iv-ref-notes strong{display:inline}.iv-ref figcaption{margin-top:.55rem;font-size:.7rem}.iv-kit{background-image:none;padding:.85rem .95rem .8rem}.iv-kit-list{grid-template-columns:1fr;gap:0;margin-top:.4rem}.iv-kit-list li{border-bottom:1px solid var(--in-accent);min-height:34px;font-size:.88rem}@supports (color:color-mix(in lab, red, red)){.iv-kit-list li{border-bottom:1px solid color-mix(in oklab, var(--in-accent) 12%, transparent)}}.iv-kit-list li:last-child{border-bottom:0}.iv-kit .iv-meta.mt-5{margin-top:.7rem}.iv-kit-tpl{gap:.35rem;margin-top:.35rem}.iv-kit-tpl li{background:var(--in-accent);border-style:solid;padding:.25rem .6rem;font-size:.76rem}@supports (color:color-mix(in lab, red, red)){.iv-kit-tpl li{background:color-mix(in oklab, var(--in-accent) 8%, var(--card))}}.iv-kit-tpl li{border-color:var(--in-accent)}@supports (color:color-mix(in lab, red, red)){.iv-kit-tpl li{border-color:color-mix(in oklab, var(--in-accent) 35%, transparent)}}.iv-shift{padding:.85rem .9rem .8rem}.iv-shift-now{padding-right:3rem;font-size:1.15rem}.iv-shift .iv-sun{width:34px;height:34px}.iv-shift-outcome{min-height:3.6em;padding-right:2rem;font-size:.84rem;line-height:1.4}.iv-shift-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding-top:0;display:grid;margin-top:.75rem!important}.iv-shift-steps li{min-width:0}.iv-shift-steps button{text-align:center;place-items:center;min-height:44px;padding:0;font-size:.72rem;display:grid}}@media (width<=767.98px) and (prefers-reduced-motion:no-preference){.inside-panel[data-active=true] .iv-kit-list li,.inside-panel[data-active=true] .iv-kit-tpl li{animation:.45s both iv-in;animation-delay:calc(var(--j,6) * 50ms)}.inside-panel[data-active=true] .iv-ref-quote{animation:.45s both iv-in}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.inside-panels .inside-panel{translate:none}}@media (width<=767.98px){.inside-panels .iv-shift{height:auto!important;min-height:0!important}.inside-panels .inside-panel[data-id=shift] .inside-surface{height:auto}.inside-panels{scroll-snap-type:x mandatory;scroll-behavior:smooth;align-items:stretch;height:auto;transition:none}.inside-panels .inside-panel{min-height:var(--inside-panel-height,auto);scroll-snap-stop:always;transition:opacity .3s,box-shadow .35s}.inside-panels .inside-panel .inside-surface{transition:transform .35s}.inside-panels .inside-panel[data-active=true] .inside-visual{animation:5s ease-in-out 1s infinite iv-float}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=s]{animation:1.1s .5s both iv-chain-glow,3.2s ease-in-out 2s infinite iv-breathe}.inside-panel[data-id=toolkit][data-active=true] .iv-kit-list li:nth-child(4) .iv-box{animation:2.4s ease-in-out 1.5s infinite iv-breathe}.inside-panel[data-id=referral][data-active=true] .iv-ref-toggle{animation:3.6s ease-in-out 2s infinite iv-nudge}.inside-panel[data-id=shift][data-active=true] .iv-sun{animation:4s ease-in-out infinite iv-float}}@keyframes iv-float{0%,to{translate:0}50%{translate:0 -4px}}@keyframes iv-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--in-accent) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--in-accent) 22%, transparent)}}@keyframes iv-nudge{0%,80%,to{translate:0}85%{translate:3px}90%{translate:-2px}95%{translate:1px}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.inside-panels{scroll-behavior:auto}.inside-panels .inside-panel *,.inside-panels .inside-panel .inside-visual{animation:none!important}}@media (width<=767.98px){.iv-chain-line{display:none}.iv-chain-list li{position:relative}.iv-chain-list li:before{z-index:2;box-sizing:border-box;background:var(--card);border:2px solid var(--in-accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--card);margin-left:.3rem;position:relative}.iv-chain-list li[data-r=s]{background:linear-gradient(90deg, transparent 0, transparent 1.6rem, var(--in-accent) 1.6rem);margin-left:0;padding:.45rem .6rem .45rem 0}@supports (color:color-mix(in lab, red, red)){.iv-chain-list li[data-r=s]{background:linear-gradient(90deg, transparent 0, transparent 1.6rem, color-mix(in oklab, var(--in-accent) 9%, var(--card)) 1.6rem)}}.iv-chain-list li[data-r=s]{overflow:hidden}.iv-chain-list li[data-r=s]:before{background:var(--in-accent);border-color:var(--in-accent)}.iv-chain-list li:not(:last-child):after{content:"";z-index:1;background:var(--in-accent);width:2px;height:calc(100% + .45rem);position:absolute;top:50%;left:calc(.3rem + 6px)}@supports (color:color-mix(in lab, red, red)){.iv-chain-list li:not(:last-child):after{background:color-mix(in oklab, var(--in-accent) 70%, transparent)}}.iv-chain-list li:not(:last-child):after{transform-origin:top;border-radius:2px}.iv-chain-list li[data-r=r]:after{height:calc(100% + .9rem)}.iv-chain-list li[data-r=s]>strong,.iv-chain-list li[data-r=s]>span{z-index:1;position:relative}}@media (width<=767.98px) and (prefers-reduced-motion:no-preference){.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li:before{animation:.6s cubic-bezier(.2,.8,.2,1) both iv-dot-in}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=r]:before{animation-delay:.45s}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=s]:before{animation-delay:.9s}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=c]:after{animation:.5s cubic-bezier(.4,0,.2,1) .2s both iv-rail}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=r]:after{animation:.5s cubic-bezier(.4,0,.2,1) .65s both iv-rail}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=s]{animation:.8s cubic-bezier(.2,.8,.2,1) 1s both iv-row-in}.iv-chain-list li[data-r=s]>strong:after{content:none}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=s]{background-image:linear-gradient(100deg, transparent 30%, oklab(100% 0 5.96046e-8/.7) 50%, transparent 70%), linear-gradient(90deg, transparent 0, transparent 1.6rem, var(--in-accent) 1.6rem)}@supports (color:color-mix(in lab, red, red)){.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=s]{background-image:linear-gradient(100deg, transparent 30%, oklab(100% 0 5.96046e-8/.7) 50%, transparent 70%), linear-gradient(90deg, transparent 0, transparent 1.6rem, color-mix(in oklab, var(--in-accent) 9%, var(--card)) 1.6rem)}}.inside-panel[data-id=lesson][data-active=true] .iv-chain-list li[data-r=s]{background-repeat:no-repeat;background-size:250% 100%,100% 100%;animation:.8s cubic-bezier(.2,.8,.2,1) 1s both iv-row-in,7s ease-in-out 1.8s infinite iv-sheen}}@keyframes iv-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes iv-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes iv-row-in{0%{opacity:.4;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes iv-sheen{0%,70%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}@media (width<=767.98px){.inside-panels .iv-shift{flex-direction:column;transition:background-color 1.6s,color 1.2s;display:flex;height:100%!important;min-height:17rem!important}.inside-panels .inside-panel[data-id=shift] .inside-visual,.inside-panels .inside-panel[data-id=shift] .inside-surface{flex-direction:column;flex:1;display:flex}.inside-panels .inside-panel[data-id=shift] .inside-surface>.iv-shift{flex:1}.inside-panels .iv-sun{transition:background-color 1.6s,top 1.6s cubic-bezier(.45,0,.2,1),box-shadow 1.6s!important}.inside-panels .iv-shift-outcome{animation:.9s both iv-blend}.inside-panels .iv-shift-steps{z-index:1;position:relative;margin-top:auto!important}.inside-panels .iv-shift-steps button{transition:background-color .8s,box-shadow .8s}.iv-skyline{pointer-events:none;width:100%;height:46%;position:absolute;bottom:0;left:0;right:0}.iv-sk-far{fill:var(--shift-ink)}@supports (color:color-mix(in lab, red, red)){.iv-sk-far{fill:color-mix(in oklab, var(--shift-ink) 10%, transparent)}}.iv-sk-far{transition:fill 1.6s}.iv-sk-main rect{fill:var(--shift-ink)}@supports (color:color-mix(in lab, red, red)){.iv-sk-main rect{fill:color-mix(in oklab, var(--shift-ink) 16%, transparent)}}.iv-sk-main rect{transition:fill 1.6s}.iv-sk-win rect{fill:var(--shift-ink)}@supports (color:color-mix(in lab, red, red)){.iv-sk-win rect{fill:color-mix(in oklab, var(--shift-ink) 14%, transparent)}}.iv-sk-win rect{transition:fill 1.4s ease calc(var(--w) * 90ms)}.iv-shift[data-sky=dusk] .iv-sk-win rect:nth-child(3n),.iv-shift[data-sky=night] .iv-sk-win rect:nth-child(odd){fill:#f6d9a4}}@keyframes iv-blend{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.inside-panels .iv-shift,.inside-panels .iv-sun,.iv-sk-far,.iv-sk-main rect,.iv-sk-win rect{transition:none!important}}@media (width<=767.98px){.inside-panels .inside-panel[data-id=shift]{flex-direction:column;display:flex}.inside-panels .inside-panel[data-id=shift]>*{flex-shrink:0}.inside-panels .inside-panel[data-id=shift] .inside-visual{flex:auto}.iv-skyline{height:42%;bottom:3.6rem}}.map-figure .map-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}@media (width<=359px){.map-figure .map-grid{grid-template-columns:1fr}}.map-figure .map-item{display:flex}.map-figure .map-node{text-align:left;border:1.5px solid var(--border);background:var(--card);width:100%;min-height:3.25rem;color:var(--foreground);border-radius:.875rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-weight:600;line-height:1.25;transition:border-color .15s,background-color .15s;display:flex}.map-figure .map-node .mdt-avatar{flex-shrink:0}@media (width<=639px){.map-figure .map-node{gap:.5rem;padding:.5rem;font-size:.875rem}.map-figure .map-node .mdt-avatar{width:32px;height:32px}}.map-figure .map-node:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.map-figure .map-node:hover{border-color:color-mix(in oklch, var(--primary) 45%, var(--border))}}.map-figure .map-node:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:2px}.map-figure .map-node-label{flex:1;min-width:0}.map-figure .map-item[data-active] .map-node{border-color:var(--primary);background:var(--accent)}.map-figure .map-panel{border:1.5px solid var(--primary);background:var(--card);border-radius:.875rem;margin-top:.75rem;padding:.875rem 1rem 1rem;display:grid}.map-figure .map-panel-entry{visibility:hidden;opacity:0;grid-area:1/1;transition:opacity .18s ease-out,visibility 0s linear .18s}.map-figure .map-panel-entry[data-active]{visibility:visible;opacity:1;transition:opacity .18s ease-out}.map-figure .map-panel-label{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.map-figure .map-panel-detail{color:var(--foreground);margin:0;font-size:1rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.map-figure .map-panel-entry,.map-figure .map-panel-entry[data-active]{transition:none}}@media print{.map-figure .map-grid{display:none}}.duties-figure{--duty:var(--reader-unit,var(--primary));container-type:inline-size}.duties-figure .duties-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}@container (width>=34rem){.duties-figure .duties-roles{grid-template-columns:repeat(4,minmax(0,1fr))}}.duties-figure .duties-item{display:flex;position:relative}.duties-figure .duties-role{text-align:center;border:1.5px solid var(--border);background:var(--card);width:100%;color:var(--foreground);cursor:pointer;border-radius:.875rem;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem .875rem;line-height:1.25;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.duties-figure .duties-role .mdt-avatar{width:44px;height:44px;margin-bottom:.125rem}.duties-figure .duties-role-label{font-size:.9375rem;font-weight:700}.duties-figure .duties-role-tag{color:var(--muted-foreground);font-size:.8125rem}.duties-figure .duties-role:hover{border-color:var(--duty)}@supports (color:color-mix(in lab, red, red)){.duties-figure .duties-role:hover{border-color:color-mix(in srgb, var(--duty) 45%, var(--border))}}.duties-figure .duties-role:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:2px}.duties-figure .duties-item[data-active] .duties-role{border-color:var(--duty);background:var(--duty)}@supports (color:color-mix(in lab, red, red)){.duties-figure .duties-item[data-active] .duties-role{background:color-mix(in srgb, var(--duty) 8%, var(--card))}}.duties-figure .duties-item[data-active] .duties-role-tag{color:var(--duty)}@supports (color:color-mix(in lab, red, red)){.duties-figure .duties-item[data-active] .duties-role-tag{color:color-mix(in srgb, var(--duty) 75%, var(--foreground))}}.duties-figure .duties-item[data-active]:after{content:"";background:var(--duty);opacity:.9;border-radius:2px;width:.75rem;height:.75rem;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)rotate(45deg)}.duties-figure .duties-panel{border:1.5px solid var(--duty);background:var(--card);border-left-width:4px;border-radius:.875rem;margin-top:.75rem;padding:1rem 1.125rem 1.125rem;display:grid}.duties-figure .duties-entry{visibility:hidden;opacity:0;grid-area:1/1;gap:.875rem;transition:opacity .18s ease-out,visibility 0s linear .18s;display:grid}.duties-figure .duties-entry[data-active]{visibility:visible;opacity:1;transition:opacity .18s ease-out}@container (width>=34rem){.duties-figure .duties-entry{grid-template-columns:1fr 1fr;gap:1.5rem}.duties-figure .duties-col+.duties-col{border-left:1px solid var(--border);padding-left:1.5rem}}.duties-figure .duties-head{letter-spacing:.04em;text-transform:uppercase;color:var(--duty);margin:0 0 .375rem;font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.duties-figure .duties-head{color:color-mix(in srgb, var(--duty) 80%, var(--foreground))}}.duties-figure .duties-text{color:var(--foreground);margin:0;font-size:1rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.duties-figure .duties-role,.duties-figure .duties-entry,.duties-figure .duties-entry[data-active]{transition:none}}.ireland-layout{gap:1rem;margin-top:1rem;display:grid}@media (width>=768px){.ireland-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.ireland-map-wrap{min-width:0}.ireland-map{width:100%;max-width:24rem;height:auto;margin-inline:auto;display:block;overflow:visible}.ireland-roi,.ireland-ni{pointer-events:none}.ireland-roi{fill:var(--mint);stroke:var(--mint);stroke-width:.6px}.ireland-ni{fill:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.ireland-ni{fill:color-mix(in oklab, var(--apricot) 45%, var(--card))}}.ireland-ni{stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ireland-ni{stroke:color-mix(in oklab, var(--foreground) 55%, transparent)}}.ireland-ni{stroke-width:.8px;stroke-dasharray:2.5 2}.ireland-country{letter-spacing:.14em;fill:var(--foreground);font-size:7.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.ireland-country{fill:color-mix(in oklab, var(--foreground) 45%, transparent)}}.ireland-country{pointer-events:none}.ireland-road-casing{fill:none;stroke:var(--card);stroke-width:5px;stroke-linecap:round}.ireland-road-line{fill:none;stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ireland-road-line{stroke:color-mix(in oklab, var(--foreground) 45%, transparent)}}.ireland-road-line{stroke-width:2px;stroke-linecap:round;transition:stroke .25s,stroke-width .25s}.ireland-road-hit{fill:none;stroke:#0000;stroke-width:16px;cursor:pointer;pointer-events:stroke;outline:none}.ireland-road[data-on] .ireland-road-line{stroke:var(--primary);stroke-width:3.6px;stroke-dasharray:6 4;animation:1.2s linear infinite ireland-dash}.ireland-road:hover .ireland-road-line{stroke:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ireland-road:hover .ireland-road-line{stroke:color-mix(in oklab, var(--primary) 70%, var(--foreground))}}.ireland-road-hit:focus-visible{stroke:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ireland-road-hit:focus-visible{stroke:color-mix(in oklab, var(--primary) 35%, transparent)}}@keyframes ireland-dash{to{stroke-dashoffset:-20px}}.ireland-city{cursor:pointer;outline:none}.ireland-city-hit{fill:#0000}.ireland-city-dot{fill:var(--card);stroke:var(--foreground);stroke-width:2px;transition:fill .2s,r .2s}.ireland-city[data-on] .ireland-city-dot{fill:var(--primary);stroke:var(--card);stroke-width:2.4px}.ireland-city[data-ni][data-on] .ireland-city-dot{fill:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.ireland-city[data-ni][data-on] .ireland-city-dot{fill:color-mix(in oklab, var(--apricot) 55%, var(--foreground))}}.ireland-city:focus-visible .ireland-city-hit{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ireland-city:focus-visible .ireland-city-hit{fill:color-mix(in oklab, var(--primary) 18%, transparent)}}.ireland-city:focus-visible .ireland-city-hit{stroke:var(--primary);stroke-width:1.5px}.ireland-city-label{fill:var(--foreground);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:10.5px;font-weight:700}.ireland-city[data-on] .ireland-city-label{fill:var(--primary)}.ireland-legend{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin-top:.75rem;font-size:.8rem;display:flex}.ireland-legend li{align-items:center;gap:.4rem;display:inline-flex}.ireland-swatch{background:var(--mint);border:1px solid var(--foreground);border-radius:.2rem;width:.9rem;height:.9rem}@supports (color:color-mix(in lab, red, red)){.ireland-swatch{border:1px solid color-mix(in oklab, var(--foreground) 25%, transparent)}}.ireland-swatch[data-ni=true]{background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.ireland-swatch[data-ni=true]{background:color-mix(in oklab, var(--apricot) 45%, var(--card))}}.ireland-swatch[data-ni=true]{border-style:dashed}.ireland-swatch-road{background:var(--foreground);border:0;border-radius:2px;height:3px}@supports (color:color-mix(in lab, red, red)){.ireland-swatch-road{background:color-mix(in oklab, var(--foreground) 45%, transparent)}}.ireland-side{gap:.75rem;min-width:0;display:grid}.ireland-panel,.pop-panel{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.ireland-panel,.pop-panel{border:1px solid color-mix(in oklab, var(--primary) 30%, var(--border))}}.ireland-panel,.pop-panel{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ireland-panel,.pop-panel{background:color-mix(in oklab, var(--primary) 6%, var(--card))}}.ireland-panel,.pop-panel{border-radius:.75rem;min-height:6.5rem;padding:.85rem 1rem}.ireland-panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:.7rem;font-weight:700}.ireland-panel-roads{color:var(--muted-foreground);gap:.3rem;margin-top:.4rem;font-size:.875rem;display:grid}.ireland-chips{flex-wrap:wrap;gap:.4rem;display:flex;margin-top:0!important}.ireland-chip{border:1px solid var(--border);background:var(--card);min-height:2.5rem;color:var(--foreground);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.ireland-chip:hover{border-color:var(--primary)}.ireland-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ireland-chip:focus-visible,.pop-row:focus-visible,.pop-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pop-stage{background:linear-gradient(to bottom, var(--card), var(--sky-deep));border-radius:.75rem;margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.pop-stage{background:linear-gradient(to bottom, var(--card), color-mix(in oklab, var(--sky-deep) 45%, var(--card)))}}.pop-stage{padding:1rem .75rem .75rem}.pop-svg{width:100%;height:auto;max-height:15rem;display:block;overflow:visible}.pop-baseline{stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.pop-baseline{stroke:color-mix(in oklab, var(--foreground) 30%, transparent)}}.pop-baseline{stroke-width:1.5px}.pop-bubble{cursor:pointer;outline:none}.pop-circle{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pop-circle{fill:color-mix(in oklab, var(--primary) 30%, var(--card))}}.pop-circle{stroke:var(--primary);stroke-width:1.5px;transition:fill .25s,cx .5s,cy .5s,r .5s;animation:.7s cubic-bezier(.2,.8,.2,1) both pop-grow}.pop-bubble[data-ni] .pop-circle{fill:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.pop-bubble[data-ni] .pop-circle{fill:color-mix(in oklab, var(--apricot) 55%, var(--card))}}.pop-bubble[data-ni] .pop-circle{stroke:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.pop-bubble[data-ni] .pop-circle{stroke:color-mix(in oklab, var(--apricot) 50%, var(--foreground))}}.pop-bubble[data-on] .pop-circle{fill:var(--primary)}.pop-bubble[data-ni][data-on] .pop-circle{fill:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.pop-bubble[data-ni][data-on] .pop-circle{fill:color-mix(in oklab, var(--apricot) 60%, var(--foreground))}}.pop-bubble:focus-visible .pop-circle{stroke:var(--ring);stroke-width:3px}.pop-in-label{fill:var(--foreground);pointer-events:none;font-size:13px;font-weight:700}.pop-bubble[data-on] .pop-in-label{fill:var(--primary-foreground)}@keyframes pop-grow{0%{transform:scale(0)}to{transform:scale(1)}}.pop-toggle{border:1px solid var(--border);background:var(--card);min-height:2.5rem;color:var(--primary);border-radius:999px;margin:.75rem auto 0;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:block}.pop-toggle[aria-pressed=true]{border-color:var(--primary)}.pop-panel{min-height:0;margin-top:.75rem}.pop-panel-figure{color:var(--foreground);margin-top:.15rem;font-weight:600}.pop-panel-figure .font-display{color:var(--primary);margin-right:.25rem;font-size:1.5rem;font-weight:700}.pop-list{gap:.25rem;margin-top:.75rem;display:grid}.pop-row{text-align:left;width:100%;min-height:2.75rem;color:var(--foreground);border:1px solid #0000;border-radius:.5rem;grid-template-columns:.75rem minmax(6.5rem,9rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.875rem;transition:background .2s,border-color .2s;display:grid}.pop-row:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pop-row:hover{background:color-mix(in oklab, var(--primary) 5%, transparent)}}.pop-row[aria-pressed=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pop-row[aria-pressed=true]{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.pop-row[aria-pressed=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pop-row[aria-pressed=true]{border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}}.pop-dot{background:var(--primary);border-radius:999px;width:.75rem;height:.75rem}@supports (color:color-mix(in lab, red, red)){.pop-dot{background:color-mix(in oklab, var(--primary) 45%, var(--card))}}.pop-dot{border:1.5px solid var(--primary)}.pop-row[data-ni] .pop-dot{background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.pop-row[data-ni] .pop-dot{background:color-mix(in oklab, var(--apricot) 55%, var(--card))}}.pop-row[data-ni] .pop-dot{border-color:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.pop-row[data-ni] .pop-dot{border-color:color-mix(in oklab, var(--apricot) 50%, var(--foreground))}}.pop-row-name{font-weight:600}.pop-row-bar{background:var(--foreground);border-radius:999px;height:.4rem}@supports (color:color-mix(in lab, red, red)){.pop-row-bar{background:color-mix(in oklab, var(--foreground) 8%, transparent)}}.pop-row-bar{overflow:hidden}.pop-row-bar>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.pop-row[data-ni] .pop-row-bar>span{background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.pop-row[data-ni] .pop-row-bar>span{background:color-mix(in oklab, var(--apricot) 60%, var(--foreground))}}.pop-row-value{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.8rem;font-weight:600}@media (width<=420px){.pop-row{grid-template-columns:.75rem minmax(0,1fr) auto}.pop-row-bar{grid-area:2/2/auto/-1}}@media (prefers-reduced-motion:reduce){.ireland-road[data-on] .ireland-road-line,.pop-circle{animation:none}.pop-circle,.ireland-road-line{transition:none}}.ireland-chips,.ireland-legend,.ireland-panel-roads,.pop-list{margin-bottom:0!important;padding-left:0!important;list-style:none!important}.ireland-chips>li,.ireland-legend>li,.ireland-panel-roads>li,.pop-list>li{margin:0;padding-left:0}.ireland-chips>li:before,.ireland-legend>li:before,.ireland-panel-roads>li:before,.pop-list>li:before{content:none;display:none}.pop-in-label{font-size:17px}.pop-dots-list{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pop-dots-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-bottom:.35rem;display:flex}.pop-dots-head .pop-row-name{color:var(--foreground);font-weight:600}.pop-row-sub{color:var(--muted-foreground);font-size:.75rem}.pop-dots-head .pop-row-value{font-variant-numeric:tabular-nums;color:var(--foreground);margin-left:auto;font-size:.875rem}.pop-dots{flex-wrap:wrap;gap:3px;display:flex}.pop-dots>span,.pop-key-dot{background:var(--primary);border-radius:999px;width:9px;height:9px;display:inline-block}.pop-dots-row[data-ni] .pop-dots>span{background:var(--accent-foreground,var(--primary));opacity:.75}.pop-key-dot{vertical-align:middle;margin-right:.25rem}.ireland-figure .ireland-layout{display:block}.ireland-figure .ireland-map-wrap{max-width:30rem;margin-inline:auto}.ireland-figure .ireland-map{border:1px solid var(--primary);border-radius:.9rem;max-width:100%}@supports (color:color-mix(in lab, red, red)){.ireland-figure .ireland-map{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border))}}.ireland-figure .ireland-map{box-shadow:0 1px 2px var(--foreground), 0 10px 28px -16px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ireland-figure .ireland-map{box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent), 0 10px 28px -16px color-mix(in oklab, var(--foreground) 22%, transparent)}}.ireland-figure .ireland-map{overflow:hidden}.ireland-sea{fill:var(--sky,var(--secondary))}@supports (color:color-mix(in lab, red, red)){.ireland-sea{fill:color-mix(in oklab, var(--sky,var(--secondary)) 85%, var(--primary) 8%)}}.ireland-figure .ireland-roi{stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ireland-figure .ireland-roi{stroke:color-mix(in oklab, var(--foreground) 30%, transparent)}}.ireland-figure .ireland-roi{stroke-width:.7px}.ireland-sea-labels text{letter-spacing:.22em;fill:var(--primary);font-size:9px;font-style:italic;font-weight:500}@supports (color:color-mix(in lab, red, red)){.ireland-sea-labels text{fill:color-mix(in oklab, var(--primary) 60%, var(--foreground))}}.ireland-sea-labels text{opacity:.75}.ireland-compass circle{fill:var(--card);stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ireland-compass circle{stroke:color-mix(in oklab, var(--foreground) 25%, transparent)}}.ireland-compass circle{stroke-width:.8px}.ireland-compass-ns,.ireland-compass-ew{fill:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ireland-compass-ns,.ireland-compass-ew{fill:color-mix(in oklab, var(--foreground) 35%, transparent)}}.ireland-compass-n{fill:var(--primary)}.ireland-compass text{fill:var(--foreground);font-size:8.5px;font-weight:700}.ireland-figure .ireland-city{cursor:default}.globe-layout{align-items:center;gap:1rem;margin-top:1rem;display:grid}@media (width>=640px){.globe-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.globe-controls{align-content:start;gap:.5rem;min-width:0;display:grid}.globe-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.globe-combo{position:relative}.globe-input{border:1px solid var(--border);background:var(--card);width:100%;min-height:2.9rem;color:var(--foreground);border-radius:.7rem;padding:.6rem .9rem;font-size:1rem}.globe-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--primary)}.globe-list{z-index:20;border:1px solid var(--border);background:var(--card);max-height:15rem;box-shadow:0 12px 28px -14px var(--foreground);border-radius:.7rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;margin:0!important;padding:.3rem!important;list-style:none!important}@supports (color:color-mix(in lab, red, red)){.globe-list{box-shadow:0 12px 28px -14px color-mix(in oklab, var(--foreground) 35%, transparent)}}.globe-option{cursor:pointer;color:var(--foreground);border-radius:.45rem;font-size:.95rem;margin:0!important;padding:.6rem .75rem!important}.globe-option[aria-selected=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.globe-option[aria-selected=true]{background:color-mix(in oklab, var(--primary) 12%, var(--card))}}.globe-option[aria-selected=true]{color:var(--primary)}.globe-readout{min-height:6.5rem}.globe-route-title{color:var(--foreground);margin-bottom:.2rem;font-size:1.15rem;font-weight:700}.globe-again{border:1px solid var(--border);background:var(--card);min-height:2.5rem;color:var(--primary);border-radius:999px;margin-top:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.globe-again:hover{border-color:var(--primary)}.globe-again:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.globe-stage{aspect-ratio:1;width:100%;max-width:18rem;margin-inline:auto}.globe-svg{width:100%;height:100%;display:block;overflow:visible}.globe-shade-a{stop-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.globe-shade-a{stop-color:color-mix(in oklab, var(--primary) 16%, var(--card))}}.globe-shade-b{stop-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.globe-shade-b{stop-color:color-mix(in oklab, var(--primary) 38%, var(--card))}}.globe-rim{fill:none;stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.globe-rim{stroke:color-mix(in oklab, var(--foreground) 22%, transparent)}}.globe-rim{stroke-width:1px}.globe-graticule{fill:none;stroke:var(--card)}@supports (color:color-mix(in lab, red, red)){.globe-graticule{stroke:color-mix(in oklab, var(--card) 45%, transparent)}}.globe-graticule{stroke-width:.5px}.globe-land{fill:var(--card);stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.globe-land{stroke:color-mix(in oklab, var(--foreground) 20%, transparent)}}.globe-land{stroke-width:.35px}.globe-ireland{fill:var(--mint);stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.globe-ireland{stroke:color-mix(in oklab, var(--foreground) 55%, transparent)}}.globe-ireland{stroke-width:.7px}.globe-picked{fill:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.globe-picked{fill:color-mix(in oklab, var(--apricot) 75%, var(--card))}}.globe-picked{stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.globe-picked{stroke:color-mix(in oklab, var(--foreground) 50%, transparent)}}.globe-picked{stroke-width:.6px}.globe-route{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round}.globe-pin circle{fill:var(--card);stroke:var(--primary);stroke-width:2px}.globe-pin-to circle{fill:var(--primary);stroke:var(--card)}.globe-pin text{fill:var(--foreground);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}@media print{.globe-figure{display:none}}.hub-centre{justify-content:center;margin-top:1rem;display:flex;position:relative}.hub-centre span{z-index:1;background:var(--reader-unit,var(--primary));color:var(--primary-foreground);box-shadow:0 6px 18px -10px var(--foreground);border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:700;position:relative}@supports (color:color-mix(in lab, red, red)){.hub-centre span{box-shadow:0 6px 18px -10px color-mix(in oklab, var(--foreground) 50%, transparent)}}.hub-centre:after{content:"";background:var(--reader-unit,var(--primary));width:2px;height:.9rem;position:absolute;top:100%;left:50%}@supports (color:color-mix(in lab, red, red)){.hub-centre:after{background:color-mix(in oklab, var(--reader-unit,var(--primary)) 45%, transparent)}}.hub-grid{border-top:2px solid var(--reader-unit,var(--primary));gap:.6rem;display:grid;margin:.9rem 0 0!important;padding:.9rem 0 0!important;list-style:none!important}@supports (color:color-mix(in lab, red, red)){.hub-grid{border-top:2px solid color-mix(in oklab, var(--reader-unit,var(--primary)) 30%, transparent)}}@media (width>=560px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-tile{border:1px solid var(--border);background:var(--card);border-left:4px solid var(--hub-tone);border-radius:.8rem;align-items:flex-start;gap:.75rem;display:flex;margin:0!important;padding:.8rem .9rem!important}.hub-tile[data-tone="0"]{--hub-tone:var(--primary)}.hub-tile[data-tone="1"]{--hub-tone:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.hub-tile[data-tone="1"]{--hub-tone:color-mix(in oklab, var(--apricot) 80%, var(--foreground))}}.hub-tile[data-tone="2"]{--hub-tone:var(--mint)}@supports (color:color-mix(in lab, red, red)){.hub-tile[data-tone="2"]{--hub-tone:color-mix(in oklab, var(--mint) 55%, var(--foreground) 35%)}}.hub-tile[data-tone="3"]{--hub-tone:var(--reader-unit,var(--primary))}.hub-icon{background:var(--hub-tone);border-radius:.6rem;flex:none;width:2.1rem;height:2.1rem;padding:.4rem}@supports (color:color-mix(in lab, red, red)){.hub-icon{background:color-mix(in oklab, var(--hub-tone) 12%, var(--card))}}.hub-icon{fill:none;stroke:var(--hub-tone);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.hub-tile .diagram-label{margin-bottom:.15rem}@media print{.hub-tile{break-inside:avoid}}.contrast-figure,.pathway-figure{--side-a:var(--primary);--side-b:var(--apricot-deep)}.side-toggle{margin-top:.85rem}.side-toggle-hint{color:var(--muted-foreground);font-size:.78rem;margin:0 0 .4rem!important}.side-toggle-btns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}.side-toggle-btn{--c:var(--side-a);border:2px solid var(--c);background:var(--c);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.side-toggle-btn{background:color-mix(in oklab, var(--c) 8%, var(--card))}}.side-toggle-btn{color:var(--c);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:800;transition:background-color .16s,color .16s,box-shadow .16s}.side-toggle-btn[data-side=b]{--c:var(--side-b)}@media (hover:hover){.side-toggle-btn:not([aria-pressed=true]):hover{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.side-toggle-btn:not([aria-pressed=true]):hover{background:color-mix(in oklab, var(--c) 16%, var(--card))}}}.side-toggle-btn[aria-pressed=true]{background:var(--c);color:var(--background);box-shadow:0 4px 14px -6px var(--c)}.side-toggle-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.side-toggle-tick{min-width:0;display:inline-block}.side-toggle-tick:empty{display:none}.contrast-figure{--ct-a:var(--side-a);--ct-b:var(--side-b)}.ct-table{border-collapse:separate;border-spacing:0;width:100%;display:block;margin-top:.4rem!important}.ct-table thead,.ct-table tbody{display:block}.ct-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct-row{grid-template-columns:1fr;gap:.4rem;margin-top:.9rem;display:grid}.ct-aspect{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);font-size:.74rem;font-weight:800}.ct-both{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.15rem;font-size:.66rem;font-weight:800;display:block}.ct-cell{--c:var(--ct-a);border:1px solid var(--c);border-radius:.7rem;padding:.7rem .85rem}@supports (color:color-mix(in lab, red, red)){.ct-cell{border:1px solid color-mix(in oklab, var(--c) 30%, var(--border))}}.ct-cell{border-left:4px solid var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.ct-cell{background:color-mix(in oklab, var(--c) 6%, var(--card))}}.ct-cell{color:var(--foreground);vertical-align:top;text-align:left;font-size:.9rem;line-height:1.45;transition:opacity .18s,background-color .18s,box-shadow .18s}.ct-cell[data-side=b]{--c:var(--ct-b)}.ct-cell[data-side=both]{--c:var(--muted-foreground);background:var(--card);border-style:dashed;border-left-width:1px}.ct-mobile-col{letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin-bottom:.15rem;font-size:.66rem;font-weight:800;display:block}.contrast-figure[data-focus=a] .ct-cell[data-side=a],.contrast-figure[data-focus=b] .ct-cell[data-side=b]{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.contrast-figure[data-focus=a] .ct-cell[data-side=a],.contrast-figure[data-focus=b] .ct-cell[data-side=b]{background:color-mix(in oklab, var(--c) 14%, var(--card))}}.contrast-figure[data-focus=a] .ct-cell[data-side=a],.contrast-figure[data-focus=b] .ct-cell[data-side=b]{border-color:var(--c);box-shadow:0 6px 18px -10px var(--c)}.contrast-figure[data-focus=a] .ct-cell[data-side=b],.contrast-figure[data-focus=b] .ct-cell[data-side=a]{opacity:.42}@media (width>=640px){.side-toggle{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;column-gap:.75rem;display:grid}.side-toggle-hint{margin:0!important}.pathway-figure .side-toggle{grid-template-columns:1fr}.pathway-figure .side-toggle-hint{margin:0 0 .4rem!important}.ct-row{border-top:1px solid var(--border);grid-template-columns:9.5rem minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:.75rem;margin-top:.9rem;padding-top:.9rem}.ct-aspect{align-self:center}.ct-cell[data-side=both]{text-align:center;grid-column:2/-1}.ct-mobile-col{display:none}}@media (width<=479px){.side-toggle-btn{letter-spacing:.02em;padding:.45rem .5rem;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.ct-cell,.side-toggle-btn{transition:none}}@media print{.ct-row{break-inside:avoid}.ct-cell{opacity:1!important;box-shadow:none!important}.ct-mobile-col{display:block}}@supports (color:color-mix(in lab, red, red)){.pathway-figure{--pw-serv:color-mix(in oklab, var(--apricot) 70%, var(--foreground) 22%)}}.pw-start{justify-content:center;margin-top:1rem;display:flex}.pw-start span{background:var(--foreground);color:var(--background);text-align:center;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:700}.pw-fork{width:50%;height:1.25rem;margin:0 auto;position:relative}.pw-fork span{width:50%;height:100%;position:absolute;top:0}.pw-fork span:first-child{border-left:2px solid var(--pw-train);border-top:2px solid var(--pw-train);border-top-left-radius:.6rem;left:0}.pw-fork span:last-child{border-right:2px solid var(--pw-serv);border-top:2px solid var(--pw-serv);border-top-right-radius:.6rem;right:0}.pw-fork:before{content:"";border-left:2px solid var(--border);height:.5rem;position:absolute;top:-.5rem;left:50%}.pw-lanes{gap:.9rem;display:grid}.pw-lane{--lane-c:var(--pw-train);border:1px solid var(--lane-c);border-radius:.9rem;padding:.9rem .95rem 1rem}@supports (color:color-mix(in lab, red, red)){.pw-lane{border:1px solid color-mix(in oklab, var(--lane-c) 25%, var(--border))}}.pw-lane{background:var(--lane-c)}@supports (color:color-mix(in lab, red, red)){.pw-lane{background:color-mix(in oklab, var(--lane-c) 5%, var(--card))}}.pw-lane[data-lane=service]{--lane-c:var(--pw-serv)}.pw-lane-head{letter-spacing:.1em;text-transform:uppercase;color:var(--lane-c);font-weight:800;margin:0 0 .75rem!important;font-size:.72rem!important}.pw-steps{margin:0!important;padding:0!important;list-style:none!important}.pw-step{grid-template-columns:1.6rem minmax(0,1fr);column-gap:.65rem;display:grid;position:relative;margin:0!important;padding:0 0 .85rem!important}.pw-step:last-child{padding-bottom:0!important}.pw-step:not(:last-child):before{content:"";border-left:2px solid var(--lane-c);position:absolute;top:1.6rem;bottom:.1rem;left:calc(.8rem - 1px)}@supports (color:color-mix(in lab, red, red)){.pw-step:not(:last-child):before{border-left:2px solid color-mix(in oklab, var(--lane-c) 40%, transparent)}}.pw-dot{background:var(--lane-c);width:1.6rem;height:1.6rem;color:var(--background);border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.pw-label{color:var(--foreground);padding-top:.15rem;font-size:.92rem;font-weight:700;line-height:1.35;margin:0!important}.pw-detail{color:var(--muted-foreground);font-size:.85rem;line-height:1.45;margin:.15rem 0 0!important}.pw-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--pw-train);font-size:.66rem;font-weight:800;margin:0 0 .3rem!important}.pw-bridge{border:1.5px solid var(--pw-train);background:var(--pw-train);border-radius:.75rem;margin-top:.95rem;padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.pw-bridge{background:color-mix(in oklab, var(--pw-train) 8%, var(--card))}}.pw-bridge .pw-label{padding-top:0}.pw-rejoin{color:var(--pw-train);font-size:.82rem;font-weight:600;line-height:1.4;margin:.45rem 0 0!important}.pw-alt{border:1.5px dashed var(--lane-c);border-radius:.75rem;margin-top:.95rem;padding:.75rem .85rem;position:relative}@supports (color:color-mix(in lab, red, red)){.pw-alt{border:1.5px dashed color-mix(in oklab, var(--lane-c) 60%, var(--border))}}.pw-alt{background:var(--card)}.pw-alt .pw-tag{color:var(--lane-c)}.pw-alt .pw-dot{font-style:italic}@media (width<=719px){.pw-fork{display:none}.pw-start{margin-bottom:.9rem}}@media (width>=720px){.pw-lanes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.pathway-figure{--pw-train:var(--side-a);--pw-serv:var(--side-b)}.pw-lane,.pw-step,.pw-bridge,.pw-alt,.pw-lane-head{transition:opacity .18s,box-shadow .18s,background-color .18s}.pw-joins-tag{background:var(--pw-serv);border-radius:999px;padding:.1rem .5rem;display:inline-block;margin:.1rem 0 .3rem!important}@supports (color:color-mix(in lab, red, red)){.pw-joins-tag{background:color-mix(in oklab, var(--pw-serv) 16%, var(--card))}}.pw-joins-tag{color:var(--pw-serv);font-size:.72rem;font-weight:700}.pathway-figure[data-focus=a] .pw-lane[data-lane=training],.pathway-figure[data-focus=b] .pw-lane[data-lane=service]{border:2px solid var(--lane-c);background:var(--lane-c)}@supports (color:color-mix(in lab, red, red)){.pathway-figure[data-focus=a] .pw-lane[data-lane=training],.pathway-figure[data-focus=b] .pw-lane[data-lane=service]{background:color-mix(in oklab, var(--lane-c) 11%, var(--card))}}.pathway-figure[data-focus=a] .pw-lane[data-lane=training],.pathway-figure[data-focus=b] .pw-lane[data-lane=service]{box-shadow:0 10px 24px -14px var(--lane-c)}.pathway-figure[data-focus=a] .pw-lane[data-lane=service]>*,.pathway-figure[data-focus=b] .pw-lane[data-lane=training] .pw-lane-head,.pathway-figure[data-focus=b] .pw-lane[data-lane=training] .pw-step:not([data-joins]){opacity:.4}.pathway-figure[data-focus=b] .pw-step[data-joins] .pw-joins-tag{background:var(--pw-serv);color:var(--background)}@media (prefers-reduced-motion:reduce){.pw-lane,.pw-step,.pw-bridge,.pw-alt,.pw-lane-head{transition:none}}@media print{.pw-step,.pw-bridge,.pw-alt{break-inside:avoid}.pathway-figure *{opacity:1!important;box-shadow:none!important}}.pathway-figure .pw-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.78rem;line-height:1.4;display:flex;margin:.8rem 0 0!important;padding:0!important;list-style:none!important}.pathway-figure .pw-legend li{color:var(--muted-foreground);align-items:center;gap:.45rem;display:flex;margin:0!important;padding:0!important}.pw-key{background:var(--pw-train);flex:none;width:.8rem;height:.8rem}.pw-key[data-shape=circle]{border-radius:999px}.pw-key[data-shape=square]{background:var(--pw-serv);border-radius:2px}.pw-key[data-shape=triangle]{background:var(--foreground);clip-path:polygon(50% 0,100% 100%,0 100%)}.pw-key[data-shape=diamond]{background:var(--pw-serv);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.pw-lane[data-lane=service]>.pw-steps .pw-dot{border-radius:.3rem}.pw-lane[data-lane=service]>.pw-steps .pw-step:not(:last-child):before{border-left-style:dashed}.pw-alt .pw-dot{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.pw-alt .pw-step:not(:last-child):before{border-left-style:dashed}.pathway-figure .pw-gates{border:1px solid var(--border);background:var(--card);border-radius:.5rem;margin-top:.6rem;padding:.65rem .7rem}.pathway-figure .pw-gates-head{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);font-size:.66rem;font-weight:800;margin:0 0 .45rem!important}.pathway-figure .pw-gate-list{gap:.5rem;display:grid;margin:0!important;padding:0!important;list-style:none!important}.pathway-figure .pw-gate{grid-template-columns:.9rem minmax(0,1fr);column-gap:.55rem;display:grid;margin:0!important;padding:0!important}.pw-gate-mark{background:var(--foreground);clip-path:polygon(50% 0,100% 100%,0 100%);width:.85rem;height:.75rem;margin-top:.25rem}.pathway-figure .pw-gate-label{color:var(--foreground);font-size:.86rem;font-weight:700;line-height:1.35;margin:0!important}.pathway-figure .pw-caveat{color:var(--foreground);font-size:.8rem;line-height:1.45;margin:.4rem 0 0!important}.pw-caveat-tag{border:1.5px dashed var(--lane-c,var(--pw-serv));letter-spacing:.06em;text-transform:uppercase;color:var(--lane-c,var(--pw-serv));vertical-align:.08em;border-radius:.25rem;margin-right:.4rem;padding:0 .35rem;font-size:.62rem;font-weight:800;display:inline-block}@media print{.pw-key,.pw-gate-mark,.pw-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lesson-artifact .isbar-strip{border:1px solid var(--border);background:var(--background);border-radius:.6rem;margin-top:.75rem;padding:.85rem .85rem .75rem}.lesson-artifact .isbar-strip-title{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);font-size:.7rem;font-weight:800;margin:0!important}.isbar-strip-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.isbar-cell{border:2px solid var(--foreground);border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:3.5rem;padding:.35rem .15rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.isbar-cell{border:2px solid color-mix(in oklab, var(--foreground) 28%, transparent)}}.isbar-cell{color:var(--muted-foreground);cursor:pointer;background:0 0;border-style:dashed}.isbar-cell>span{z-index:1;position:relative}.isbar-cell-letter{font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1}.isbar-cell-state{letter-spacing:0;text-transform:uppercase;text-align:center;font-size:.64rem;font-weight:700;line-height:1.2}.isbar-cell[data-state=heard]{border-style:solid;border-color:var(--mint-deep);background:var(--mint);color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.isbar-cell[data-state=heard]{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.isbar-cell[data-state=partial]{border-style:solid;border-color:var(--mint-deep);background:var(--card);color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.isbar-cell[data-state=partial]{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.isbar-cell[data-state=partial]:after{content:"";background:var(--mint);position:absolute;inset:50% 0 0}.isbar-cell[data-state=early]{border-style:solid;border-color:var(--apricot-deep);background:var(--apricot-soft);color:var(--apricot-deep)}.isbar-cell-extra{border-style:solid;border-color:var(--primary);background:var(--sky);color:var(--primary)}.isbar-cell-extra[data-state=heard]{border-color:var(--primary);background:var(--sky);color:var(--primary)}.isbar-cell[aria-pressed=true]{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--foreground)}.isbar-cell:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (width<=559px){.isbar-cell-extra{flex-direction:row;grid-column:1/-1;gap:.5rem;min-height:2.75rem}}@media (width>=560px){.isbar-strip-cells:has(.isbar-cell-extra){grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.25fr)}}.lesson-artifact .isbar-strip-summary{color:var(--foreground);font-size:.86rem;line-height:1.5;margin:.6rem 0 0!important}.lesson-artifact .isbar-strip-status{color:var(--muted-foreground);font-size:.78rem;margin:.2rem 0 0!important}.lesson-artifact .artifact-isbar-tags{flex-wrap:wrap;gap:.35rem;display:flex;margin:0 0 .35rem!important}.artifact-isbar-tag,.artifact-isbar-gap{letter-spacing:.02em;border-radius:.25rem;justify-content:center;align-items:center;min-width:1.5rem;height:1.45rem;padding:0 .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.artifact-isbar-tag{background:var(--foreground);color:var(--background)}.artifact-isbar-tag[data-partial]{background:var(--card);color:var(--foreground);border:2px solid var(--foreground)}.artifact-isbar-tag[data-step=Read-back]{background:var(--primary);color:var(--primary-foreground)}.artifact-isbar-gap{border:1.5px dashed var(--apricot-deep);color:var(--apricot-deep);background:var(--card)}.lesson-artifact .artifact-line[data-selected]{background:var(--primary);border-radius:.4rem;padding-inline:.65rem!important}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .artifact-line[data-selected]{background:color-mix(in oklab, var(--primary) 6%, var(--card))}}.lesson-artifact .artifact-line[data-selected]{box-shadow:inset 3px 0 0 var(--foreground)}@media print{.isbar-cell,.artifact-isbar-tag,.artifact-isbar-gap{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}.isbar-strip-status{display:none}}.worklist-figure{--wl-esc:var(--apricot-deep);--wl-list:var(--primary);--wl-done:var(--mint-deep)}.worklist-figure :where(p,ol,ul,li,dl,dd){margin:0!important}.worklist-figure :where(ol,ul){padding:0!important;list-style:none!important}.worklist-figure :where(li){padding:0}.worklist-figure .wl-howto{color:var(--muted-foreground);font-size:.9rem;margin-top:.35rem!important}.wl-howto b{color:var(--foreground)}.wl-player{background:var(--card);border:1px solid var(--border);box-shadow:0 12px 26px -22px var(--foreground);border-radius:1rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem .6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.wl-player{box-shadow:0 12px 26px -22px color-mix(in oklab, var(--foreground) 55%, transparent)}}.wl-arrow{border:1.5px solid var(--border);background:var(--card);width:2.75rem;height:2.75rem;color:var(--foreground);border-radius:999px;flex:none;place-items:center;transition:transform .15s,border-color .2s,background-color .2s;display:grid}.wl-arrow svg{width:1.1rem;height:1.1rem}.wl-arrow:disabled{opacity:.35;cursor:default}.wl-arrow:not(:disabled):hover{border-color:var(--foreground)}.wl-arrow-next{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.wl-arrow-next:hover{transform:translate(2px)}.worklist-figure .wl-track{--wl-p:0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;position:relative}.wl-track:before,.wl-track:after{content:"";border-radius:999px;height:3px;position:absolute;top:1.375rem;left:12.5%;transform:translateY(-50%)}.wl-track:before{background:var(--border);right:12.5%}.wl-track:after{width:calc(75% * var(--wl-p));background:linear-gradient(90deg, var(--primary), var(--apricot-deep) 60%, var(--mint-deep));transition:width .5s cubic-bezier(.3,.9,.3,1)}.wl-track>li{z-index:1;display:flex;position:relative}.wl-step{color:var(--muted-foreground);text-align:center;background:0 0;border-radius:.6rem;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.3rem .15rem;display:flex}.wl-step-n{border:2px solid var(--border);background:var(--card);width:2.1rem;height:2.1rem;color:var(--muted-foreground);border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;transition:transform .25s cubic-bezier(.3,1.5,.5,1),background-color .2s,border-color .2s,color .2s;display:grid}.wl-step-label{font-size:.72rem;font-weight:600;line-height:1.25}.wl-step[data-past] .wl-step-n{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.wl-step[aria-pressed=true]{color:var(--foreground)}.wl-step[aria-pressed=true] .wl-step-n{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 4px var(--primary);transform:scale(1.12)}@supports (color:color-mix(in lab, red, red)){.wl-step[aria-pressed=true] .wl-step-n{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 18%, transparent)}}.wl-step[aria-pressed=true] .wl-step-label{font-weight:700}@media (hover:hover){.wl-step:not([aria-pressed=true]):hover .wl-step-n{border-color:var(--foreground);color:var(--foreground)}}@media (width<=559px){.wl-step-label{display:none}.wl-player{align-items:center}.wl-track:before,.wl-track:after{top:50%}}.wl-step:focus-visible,.wl-nav-btn:focus-visible,.wl-arrow:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.wl-stage{margin-top:.75rem}@media screen{.wl-stage:not([data-active]){display:none}}.worklist-figure .wl-stage-head{border-left:4px solid var(--primary);background:var(--card);border-radius:0 .75rem .75rem 0;padding:.7rem .9rem .75rem}.worklist-figure .wl-kicker{background:var(--primary);border-radius:.35rem;margin-right:.3rem;padding:.05rem .4rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-kicker{background:color-mix(in oklab, var(--primary) 12%, var(--card))}}.worklist-figure .wl-kicker{font-family:var(--font-body);vertical-align:.12em;color:var(--primary);font-size:.72rem;font-weight:800}.worklist-figure .wl-stage-title{font-family:var(--font-display);color:var(--foreground);font-size:1.05rem;font-weight:700;line-height:1.3}.worklist-figure .wl-stage-detail{color:var(--foreground);font-size:.9rem;line-height:1.5;margin-top:.3rem!important}.worklist-figure .wl-diff-list{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.3rem;display:flex;margin-top:.55rem!important;padding-top:.55rem!important}.worklist-figure .wl-diff-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.25rem;margin-right:.1rem;font-size:.66rem;font-weight:800;display:inline-flex}.wl-diff-title svg{width:.85rem;height:.85rem;color:var(--apricot-deep)}.worklist-figure .wl-diff-list li:not(.wl-diff-title){background:var(--wl-list);border-radius:999px;align-items:center;gap:.3rem;display:inline-flex;padding:.15rem .5rem .15rem .2rem!important}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-diff-list li:not(.wl-diff-title){background:color-mix(in oklab, var(--wl-list) 8%, var(--card))}}.worklist-figure .wl-diff-list li:not(.wl-diff-title){color:var(--foreground);font-size:.8rem;line-height:1.3}.worklist-figure .wl-diff-list li[data-to=escalate]{background:var(--wl-esc)}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-diff-list li[data-to=escalate]{background:color-mix(in oklab, var(--wl-esc) 12%, var(--card))}}.worklist-figure .wl-diff-list li[data-to=closed]{background:var(--wl-done)}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-diff-list li[data-to=closed]{background:color-mix(in oklab, var(--wl-done) 12%, var(--card))}}.wl-diff-list li[data-to=escalate] .wl-diff-lane{color:var(--wl-esc)}.wl-diff-list li[data-to=closed] .wl-diff-lane{color:var(--wl-done)}.wl-diff-list li[data-to=list] .wl-diff-lane{color:var(--wl-list)}.wl-diff-list .wl-badge{border-radius:999px;width:1.3rem;height:1.3rem;font-size:.68rem}.wl-badge{background:var(--foreground);width:1.5rem;height:1.5rem;color:var(--background);font-family:var(--font-display);border-radius:.4rem;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:grid}.wl-lanes{align-items:start;gap:.5rem;margin-top:.75rem;display:grid}@media (width>=640px){.wl-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.wl-lane{--c:var(--wl-list);background:var(--c);border-radius:.8rem;padding:.45rem}@supports (color:color-mix(in lab, red, red)){.wl-lane{background:color-mix(in oklab, var(--c) 6%, var(--background))}}.wl-lane{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.wl-lane{border:1px solid color-mix(in oklab, var(--c) 22%, var(--border))}}.wl-lane{border-top:3px solid var(--c)}.wl-lane[data-lane=escalate]{--c:var(--wl-esc)}.wl-lane[data-lane=closed]{--c:var(--wl-done)}.worklist-figure .wl-lane-head{align-items:center;gap:.4rem;padding:.05rem .1rem .4rem;display:flex}.wl-lane-icon{background:var(--c);width:1.45rem;height:1.45rem;color:var(--card);border-radius:999px;flex:none;place-items:center;display:grid}.wl-lane-icon svg{width:.8rem;height:.8rem}.wl-lane-head>span:nth-child(2){flex:1;min-width:0}.wl-lane-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c);font-size:.7rem;font-weight:800;line-height:1.3;display:block}.wl-lane-hint{color:var(--muted-foreground);font-size:.72rem;line-height:1.3;display:none}.wl-lane-count{background:var(--card);border:1.5px solid var(--c);min-width:1.45rem;height:1.45rem;color:var(--c);border-radius:999px;flex:none;place-items:center;padding:0 .35rem;font-size:.74rem;font-weight:800;display:grid}.wl-cards{gap:.4rem;display:grid}.worklist-figure .wl-card{background:var(--card);border:1px solid var(--c);border-radius:.6rem;position:relative;padding:.5rem .6rem .55rem!important}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-card{border:1px solid color-mix(in oklab, var(--c) 25%, var(--border))}}.worklist-figure .wl-card{box-shadow:0 6px 16px -14px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-card{box-shadow:0 6px 16px -14px color-mix(in oklab, var(--foreground) 60%, transparent)}}.worklist-figure .wl-card{will-change:transform}.worklist-figure .wl-card[data-moved]{border-color:var(--c);box-shadow:0 0 0 3px var(--c), 0 8px 18px -14px var(--c)}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-card[data-moved]{box-shadow:0 0 0 3px color-mix(in oklab, var(--c) 16%, transparent), 0 8px 18px -14px var(--c)}}.wl-card-top{align-items:flex-start;gap:.45rem;display:flex}.worklist-figure .wl-card-title{min-width:0;color:var(--foreground);flex:1;padding-top:.1rem;font-size:.88rem;font-weight:700;line-height:1.3}.wl-pos{background:var(--wl-list);color:var(--primary-foreground);border-radius:.35rem;flex:none;padding:.05rem .35rem;font-size:.7rem;font-weight:800}.worklist-figure .wl-card-meta{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex;margin-top:.3rem!important}.wl-card-from{color:var(--muted-foreground);font-size:.72rem;line-height:1.3}.wl-status{background:var(--c);border-radius:.4rem;align-items:center;gap:.3rem;padding:.05rem .45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wl-status{background:color-mix(in oklab, var(--c) 14%, var(--card))}}.wl-status{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.wl-status{color:color-mix(in oklab, var(--c) 75%, var(--foreground))}}.wl-status{font-size:.72rem;font-weight:700}.wl-status[data-changed]{box-shadow:0 0 0 2px var(--apricot)}.wl-status-dot{background:var(--apricot-deep);border-radius:999px;width:.4rem;height:.4rem}.wl-moved{background:var(--c);color:var(--card);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .45rem;font-size:.64rem;font-weight:800;display:inline-flex}.wl-moved svg{width:.75rem;height:.75rem}.worklist-figure .wl-cleared{background:var(--mint);color:var(--mint-deep);border-radius:.7rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;margin-top:.6rem!important}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-cleared{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.worklist-figure .wl-cleared{font-size:.85rem;font-weight:700}.wl-cleared svg{width:1.2rem;height:1.2rem;color:var(--mint-deep);flex:none}.worklist-figure .wl-fields{border-top:1px dashed var(--border);grid-template-columns:auto minmax(0,1fr);gap:.2rem .55rem;padding-top:.4rem;display:grid;margin-top:.4rem!important}.wl-field{display:contents}.wl-field dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding-top:.12rem;font-size:.6rem;font-weight:800}.wl-field[data-changed] dt{color:var(--apricot-deep)}.worklist-figure .wl-field dd{color:var(--foreground);font-size:.8rem;line-height:1.4}.wl-field[data-changed] dd{background:var(--apricot-soft);box-shadow:0 0 0 .15rem var(--apricot-soft);border-radius:2px;font-weight:600}.worklist-figure .wl-empty{border:1.5px dashed var(--c);padding:.5rem}@supports (color:color-mix(in lab, red, red)){.worklist-figure .wl-empty{border:1.5px dashed color-mix(in oklab, var(--c) 30%, var(--border))}}.worklist-figure .wl-empty{text-align:center;color:var(--muted-foreground);border-radius:.6rem;font-size:.76rem}@media (width<=639px){.wl-lane:not(:has(.wl-card)){padding-block:.35rem}.wl-lane:not(:has(.wl-card)) .wl-lane-head{padding-bottom:0}.wl-lane:not(:has(.wl-card)) .wl-lane-title{color:var(--muted-foreground)}.worklist-figure .wl-lane .wl-empty{display:none}}@media (width>=640px){.wl-lane-hint{display:block}.worklist-figure .wl-lane-head{align-items:flex-start}}.wl-nav{justify-content:flex-end;margin-top:.75rem;display:flex}.wl-nav-btn{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.wl-nav-btn svg{width:1rem;height:1rem}.wl-nav-next{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);font-weight:700}@media (prefers-reduced-motion:no-preference){.wl-stage[data-active] .wl-stage-head,.wl-stage[data-active] .wl-diff-list li{animation:.35s both inspect-in}.wl-stage[data-active] .wl-diff-list li:nth-child(2){animation-delay:80ms}.wl-stage[data-active] .wl-diff-list li:nth-child(3){animation-delay:.16s}.wl-stage[data-active] .wl-cleared{animation:.5s cubic-bezier(.3,1.6,.5,1) .5s both inspect-pop}.wl-stage[data-active] .wl-card[data-moved]{animation:1.4s .55s both wl-glow}.wl-stage[data-active] .wl-field[data-changed] dd,.wl-stage[data-active] .wl-status[data-changed]{animation:.9s .5s both wl-mark}[data-hint].wl-arrow-next,[data-hint].wl-nav-next{animation:2.2s ease-in-out 1s infinite wl-nudge}}@keyframes wl-glow{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--c) 45%, transparent)}60%{box-shadow:0 0 0 9px color-mix(in oklab, var(--c) 0%, transparent)}to{box-shadow:0 0 0 3px color-mix(in oklab, var(--c) 16%, transparent), 0 8px 18px -14px var(--c)}}@keyframes wl-mark{0%{background-color:#0000;box-shadow:0 0 0 .2rem #0000}}@keyframes wl-nudge{0%,70%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 40%, transparent);transform:none}80%{transform:translate(3px)}90%{box-shadow:0 0 0 8px color-mix(in oklab, var(--primary) 0%, transparent);transform:translate(-1px)}}@media print{.wl-stage{break-inside:avoid;margin-top:1.25rem}.wl-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-field[data-changed] dd{box-shadow:none;background:0 0;text-decoration:underline}.wl-pos,.wl-lane-icon,.wl-badge,.wl-moved{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.logos-figure .logos-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;margin:1rem 0 0!important;padding-left:0!important;list-style:none!important}.logos-figure .logos-tile{padding-left:.75rem;margin-top:0!important}.logos-tile{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:.875rem;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .75rem;display:flex}.logos-mark{justify-content:center;align-items:center;width:100%;height:3.5rem;display:flex}.logos-mark img{--logo-h:100%;height:var(--logo-h);object-fit:contain;width:auto;max-width:78%;max-height:100%}.logos-mark img[data-logo="Bank of Ireland"]{--logo-h:92%}.logos-mark img[data-logo=AIB]{--logo-h:86%;border-radius:.3rem}.logos-mark img[data-logo=Revolut]{--logo-h:42%}.logos-tile .diagram-label{font-size:.875rem}@media (width<=420px){.logos-row{gap:.5rem}.logos-tile{padding:.75rem .5rem}.logos-mark{height:2.75rem}}.cert-card{border:1px solid var(--primary);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cert-card{border:1px solid color-mix(in oklab, var(--primary) 22%, var(--border))}}.cert-card{background:linear-gradient(135deg, var(--card), var(--mint));border-radius:1rem;padding:1.1rem 1.25rem 1.35rem}@supports (color:color-mix(in lab, red, red)){.cert-card{background:linear-gradient(135deg, var(--card), color-mix(in oklab, var(--mint) 55%, var(--card)))}}.cert-card.is-complete{border-color:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.cert-card.is-complete{border-color:color-mix(in oklab, var(--apricot-deep) 45%, var(--border))}}.cert-card.is-complete{background:linear-gradient(135deg, var(--apricot-soft), var(--mint))}@supports (color:color-mix(in lab, red, red)){.cert-card.is-complete{background:linear-gradient(135deg, var(--apricot-soft), color-mix(in oklab, var(--mint) 70%, var(--card)))}}.cert-badge{width:2.75rem;height:2.75rem;color:var(--primary-foreground);background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:999px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cert-badge{background:linear-gradient(135deg, var(--primary), color-mix(in oklab, var(--primary) 55%, var(--mint-deep)))}}.cert-badge{box-shadow:0 6px 16px -6px var(--primary)}@supports (color:color-mix(in lab, red, red)){.cert-badge{box-shadow:0 6px 16px -6px color-mix(in oklab, var(--primary) 60%, transparent)}}.cert-badge svg{width:1.35rem;height:1.35rem}.hub-join{color:var(--background);background:radial-gradient(120% 140% at 100% 0%, var(--primary) 0%, var(--foreground) 60%);border-radius:1.125rem;gap:1.25rem;padding:1.35rem 1.25rem 1.4rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hub-join{background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklab, var(--primary) 45%, var(--foreground)) 0%, var(--foreground) 60%)}}.hub-join{box-shadow:0 18px 40px -22px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hub-join{box-shadow:0 18px 40px -22px color-mix(in oklab, var(--foreground) 70%, transparent)}}.hub-join-copy{z-index:1;align-items:flex-start;gap:.9rem;display:flex;position:relative}.hub-join-badge{width:2.75rem;height:2.75rem;color:var(--foreground);background:var(--apricot);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.hub-join-badge svg{width:1.35rem;height:1.35rem}.hub-join-text{color:var(--background)}@supports (color:color-mix(in lab, red, red)){.hub-join-text{color:color-mix(in oklab, var(--background) 78%, transparent)}}.hub-join-actions{z-index:1;gap:.9rem;display:grid;position:relative}.hub-join-choice{gap:.4rem;display:grid}.hub-join-label{letter-spacing:.06em;text-transform:uppercase;color:var(--background);font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.hub-join-label{color:color-mix(in oklab, var(--background) 70%, transparent)}}.hub-join-btn{min-height:3rem;font-family:var(--font-display);border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.hub-join-btn:focus-visible{outline:2px solid var(--apricot);outline-offset:3px}.hub-join-btn.is-signup{background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 20px -10px var(--primary)}@supports (color:color-mix(in lab, red, red)){.hub-join-btn.is-signup{box-shadow:0 8px 20px -10px color-mix(in oklab, var(--primary) 90%, transparent)}}.hub-join-btn.is-signup:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hub-join-btn.is-signup:hover{background:color-mix(in oklab, var(--primary) 85%, var(--background))}}.hub-join-btn.is-signin{color:var(--apricot);border:1.5px solid var(--apricot);background:0 0}.hub-join-btn.is-signin:hover{background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.hub-join-btn.is-signin:hover{background:color-mix(in oklab, var(--apricot) 16%, transparent)}}.hub-join-btn.is-signin:hover{color:var(--background)}@media (width>=640px){.hub-join-actions{grid-template-columns:1fr 1fr}}@media (width>=900px){.hub-join{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.6rem 1.75rem}.hub-join-actions{grid-template-columns:auto auto}}@media (prefers-reduced-motion:no-preference){.hub-join-btn:hover{transform:translateY(-1px)}}.cert-count{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1}.cert-count span{color:var(--muted-foreground);font-size:.9rem;font-weight:600}.cert-track{align-items:center;gap:.3rem;display:flex}.cert-seg{--seg:var(--primary);flex-basis:0;min-width:0;padding-right:1.85rem;position:relative}.cert-seg[data-unit=ireland]{--seg:oklch(56% .13 155)}.cert-seg[data-unit=healthcare]{--seg:oklch(55% .11 200)}.cert-seg[data-unit=first-days]{--seg:oklch(55% .17 262)}.cert-seg[data-unit=on-call]{--seg:oklch(60% .15 40)}.cert-seg[data-unit=career]{--seg:oklch(52% .15 315)}.cert-seg-bar{background:var(--seg);border-radius:999px;height:.6rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cert-seg-bar{background:color-mix(in oklab, var(--seg) 14%, var(--card))}}.cert-fill{border-radius:inherit;background:linear-gradient(90deg, var(--seg), var(--seg));position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.cert-fill{background:linear-gradient(90deg, color-mix(in oklab, var(--seg) 80%, var(--card)), var(--seg))}}.cert-fill{transition:width 1s cubic-bezier(.22,1,.36,1)}.cert-pip{width:1.5rem;height:1.5rem;color:var(--seg);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.cert-pip{color:color-mix(in oklab, var(--seg) 55%, var(--muted-foreground))}}.cert-pip{background:var(--card);border:2px solid var(--seg)}@supports (color:color-mix(in lab, red, red)){.cert-pip{border:2px solid color-mix(in oklab, var(--seg) 30%, var(--border))}}.cert-pip{transition:background .3s,color .3s,border-color .3s}.cert-pip svg{width:.75rem;height:.75rem}.cert-pip.is-hit{color:var(--primary-foreground);background:var(--seg);border-color:var(--card);box-shadow:0 2px 6px -2px var(--seg)}@supports (color:color-mix(in lab, red, red)){.cert-pip.is-hit{box-shadow:0 2px 6px -2px color-mix(in oklab, var(--seg) 70%, transparent)}}.cert-pip.is-hit svg{fill:currentColor}.cert-name-preview{color:var(--foreground);overflow-wrap:anywhere;font-family:Great Vibes,cursive;font-size:2.25rem;line-height:1.2}.cert-preview{border:1px solid var(--border);box-shadow:0 18px 40px -20px var(--foreground);border-radius:.75rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cert-preview{box-shadow:0 18px 40px -20px color-mix(in oklab, var(--foreground) 45%, transparent)}}.cert-linkedin{color:var(--primary-foreground);background:oklch(50% .12 245)}.cert-linkedin:hover{background:oklch(44% .12 245)}@media (prefers-reduced-motion:no-preference){.cert-pip.is-hit{animation:.5s cubic-bezier(.34,1.56,.64,1) both cert-pop}.is-complete .cert-badge{animation:2.4s ease-in-out infinite cert-bob}.cert-claim{animation:2s ease-in-out infinite cert-glow}.cert-preview{animation:.6s cubic-bezier(.22,1,.36,1) both cert-rise}}@keyframes cert-pop{0%{transform:translate(-50%,-50%)scale(.6)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes cert-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-6deg)}}@keyframes cert-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 45%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab, var(--primary) 0%, transparent)}}@keyframes cert-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media print{.cert-card{display:none}}@media (width<=480px){.cert-seg{padding-right:1.5rem}.cert-pip{width:1.3rem;height:1.3rem}.cert-pip svg{width:.65rem;height:.65rem}}.cert-linkedin-outline{color:oklch(45% .12 245);border-color:oklch(50% .12 245)}@supports (color:color-mix(in lab, red, red)){.cert-linkedin-outline{border-color:color-mix(in oklab, oklch(50% .12 245) 40%, var(--border))}}.cert-li-panel{border:1px solid var(--border);background:var(--sky);border-radius:.9rem;padding:1rem}.cert-li-step{align-items:flex-start;gap:.75rem;display:flex}.cert-li-num{width:1.75rem;height:1.75rem;color:var(--primary-foreground);background:oklch(50% .12 245);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}@media (prefers-reduced-motion:no-preference){.cert-li-panel{animation:.4s cubic-bezier(.22,1,.36,1) both cert-rise}}.hub-page .hub-next{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow-soft);border-radius:1rem;padding:1.25rem 1.25rem 1.35rem}.hub-page section.hub-next{transition:border-color .15s,box-shadow .15s;position:relative}.hub-page section.hub-next:has(.hub-next-link:hover){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hub-page section.hub-next:has(.hub-next-link:hover){border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}}.hub-page section.hub-next:has(.hub-next-link:hover){border-left-color:var(--primary)}.hub-page .hub-next-link:after{content:"";border-radius:1rem;position:absolute;inset:0}.hub-page div.hub-next{border-left-color:var(--border);box-shadow:none;background:var(--muted)}.hub-page .hub-switch{background:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.hub-page .hub-switch button{min-height:2.5rem;color:var(--muted-foreground);border-radius:999px;padding:0 1rem;font-size:.875rem;font-weight:600}.hub-page .hub-switch button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-soft)}.hub-page .hub-switch button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.hub-page .hub-group{--hub-accent:var(--primary);border-bottom:1px solid var(--border)}.hub-page .hub-group[data-accent=before]{--hub-accent:var(--mint-deep)}.hub-page .hub-group[data-accent=first-day]{--hub-accent:var(--primary)}.hub-page .hub-group[data-accent=on-call]{--hub-accent:oklch(60% .15 40)}.hub-page .hub-group[data-accent=career]{--hub-accent:oklch(52% .15 315)}.hub-page .hub-group[data-accent=ireland]{--hub-accent:oklch(56% .13 155)}.hub-page .hub-group[data-accent=healthcare]{--hub-accent:oklch(55% .11 200)}.hub-page .hub-group[data-accent=first-days]{--hub-accent:oklch(55% .17 262)}.hub-page .hub-group-head{text-align:left;border-radius:.75rem;align-items:flex-start;gap:.9rem;width:100%;padding:1.1rem .25rem;display:flex}.hub-page .hub-group-head:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hub-page .hub-group-num{width:2.25rem;height:2.25rem;color:var(--hub-accent);background:var(--hub-accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-group-num{background:color-mix(in oklab, var(--hub-accent) 12%, var(--card))}}.hub-page .hub-track{background:var(--hub-accent);border-radius:999px;flex:1;height:.375rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-track{background:color-mix(in oklab, var(--hub-accent) 12%, var(--muted))}}.hub-page .hub-fill{border-radius:inherit;background:var(--hub-accent);position:absolute;inset:0 auto 0 0}.hub-page .hub-group-body{padding:0 0 1rem 3.15rem}.hub-page .hub-lesson{border-radius:.6rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem;font-size:.95rem;display:flex}.hub-page .hub-lesson:hover{background:var(--sky)}.hub-page .hub-lesson.is-done>span:nth-child(2){color:var(--muted-foreground)}.hub-page .hub-lesson-dot{border:1.5px solid var(--border);background:var(--card);border-radius:999px;flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;display:inline-grid}.hub-page .hub-lesson.is-done .hub-lesson-dot,.hub-page .hub-lesson-dot.is-done{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--primary-foreground)}.hub-page .hub-lesson-dot.is-story{border-color:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-lesson-dot.is-story{border-color:color-mix(in oklab, var(--apricot-deep) 50%, var(--border))}}.hub-page .hub-lesson-dot.is-story{background:var(--apricot-soft);color:var(--apricot-deep)}.hub-page .hub-story-row{background:var(--apricot-soft)}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-story-row{background:color-mix(in oklab, var(--apricot-soft) 45%, transparent)}}.hub-page .hub-tag{border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-flex}.hub-page .hub-tag-done{color:var(--mint-deep);padding-inline:.25rem}.hub-page .hub-tag-free{color:var(--mint-deep);background:var(--mint)}.hub-page .hub-tag-next{color:var(--primary);background:var(--sky)}.hub-page .hub-saved{border-bottom:1px solid var(--border)}.hub-page .hub-practice{border:1px solid var(--border);background:var(--card);border-radius:1rem;align-items:center;gap:1rem;padding:.75rem;transition:box-shadow .2s;display:flex}.hub-page .hub-practice:hover{box-shadow:var(--shadow-lift)}.hub-page .hub-practice:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hub-page .hub-practice-art{aspect-ratio:4/3;pointer-events:none;border-radius:.65rem;flex-shrink:0;width:6.5rem;position:relative;overflow:hidden}.hub-page .hub-toolkit{border:1px solid var(--primary);border-radius:1rem;padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-toolkit{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border))}}.hub-page .hub-toolkit{background:linear-gradient(160deg, var(--sky), var(--card) 70%)}.hub-page .hub-toolkit-head{cursor:pointer;border-radius:.6rem;align-items:center;gap:.85rem;min-height:2.75rem;list-style:none;display:flex}.hub-page .hub-toolkit-head::-webkit-details-marker{display:none}.hub-page .hub-toolkit-head:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.hub-page .hub-toolkit[open]{padding-bottom:1.1rem}.hub-page .hub-toolkit-icon{width:2.5rem;height:2.5rem;color:var(--primary);background:var(--card);box-shadow:0 1px 0 var(--border), 0 8px 20px -12px var(--primary);border-radius:.9rem;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-toolkit-icon{box-shadow:0 1px 0 var(--border), 0 8px 20px -12px color-mix(in oklab, var(--primary) 45%, transparent)}}.hub-page .hub-toolkit-group{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1rem}.hub-page .hub-toolkit-group.is-check>p>svg{color:var(--mint-deep)}.hub-page .hub-toolkit-group.is-template>p>svg{color:var(--apricot-deep)}.hub-page .hub-toolkit-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;min-height:2.5rem;padding:.4rem .85rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s;display:inline-flex}.hub-page .hub-toolkit-group.is-check .hub-toolkit-chip{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-toolkit-group.is-check .hub-toolkit-chip{background:color-mix(in oklab, var(--mint) 55%, var(--card))}}.hub-page .hub-toolkit-group.is-check .hub-toolkit-chip{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-toolkit-group.is-check .hub-toolkit-chip{border-color:color-mix(in oklab, var(--mint-deep) 25%, var(--border))}}.hub-page .hub-toolkit-group.is-template .hub-toolkit-chip{background:var(--apricot-soft)}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-toolkit-group.is-template .hub-toolkit-chip{background:color-mix(in oklab, var(--apricot-soft) 70%, var(--card))}}.hub-page .hub-toolkit-group.is-template .hub-toolkit-chip{border-color:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.hub-page .hub-toolkit-group.is-template .hub-toolkit-chip{border-color:color-mix(in oklab, var(--apricot-deep) 22%, var(--border))}}.hub-page .hub-toolkit-chip:hover{border-color:var(--primary);color:var(--primary)}.hub-page .hub-toolkit-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (width>=768px){.hub-page .hub-practice-art{width:8rem}.hub-page .hub-next{padding:1.5rem 1.75rem}.hub-page .hub-toolkit{padding:1rem 1.25rem}.hub-page .hub-toolkit[open]{padding-bottom:1.25rem}}@media (prefers-reduced-motion:no-preference){.hub-page .hub-fill{transition:width .6s cubic-bezier(.22,1,.36,1)}}@media print{.hub-page .hub-group-body[hidden]{display:block}.hub-page .hub-switch,.hub-page .hub-practice-art{display:none}}@media (width>=1024px){.inside-tab{color:var(--in-ink)}@supports (color:color-mix(in lab, red, red)){.inside-tab{color:color-mix(in oklab, var(--in-ink) 72%, transparent)}}.iv-meta,.iv-caveat{color:var(--in-ink)}@supports (color:color-mix(in lab, red, red)){.iv-meta,.iv-caveat{color:color-mix(in oklab, var(--in-ink) 72%, transparent)}}.home-kicker{color:#24735f}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;column-gap:clamp(3rem,5vw,5rem);padding-top:clamp(3.5rem,5.5vw,5rem);padding-bottom:clamp(4.5rem,7vw,6.5rem)}.home-hero-copy{padding-top:0}.home-hero-eyebrow{max-width:44ch;color:var(--home-ink);align-items:baseline;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.home-hero-eyebrow{color:color-mix(in oklab, var(--home-ink) 74%, transparent)}}.home-hero-eyebrow:before{content:"";background:var(--home-coral);border-radius:2px;flex:none;width:1.75rem;height:2px;transform:translateY(-.3em)}.home-hero h1{letter-spacing:-.035em;max-width:12ch;margin-top:1.25rem;font-size:clamp(3.4rem,1.4rem + 3.3vw,4.5rem);line-height:1.01}.home-hero-lede{max-width:34rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.65}.home-hero-actions{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:.2rem 2rem;margin-top:2.25rem;display:grid}.home-hero-cta{height:3.5rem;box-shadow:0 1px 2px var(--home-ink), 0 16px 30px -16px var(--home-cobalt);border-radius:10px;grid-row:1/span 2;gap:.65rem;padding-inline:1.6rem 1.35rem;font-size:1.0625rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.home-hero-cta{box-shadow:0 1px 2px color-mix(in oklab, var(--home-ink) 18%, transparent), 0 16px 30px -16px color-mix(in oklab, var(--home-cobalt) 75%, transparent)}}.home-hero-actions{column-gap:clamp(1.25rem,2.2vw,2rem)}.home-hero-explore,.home-hero-sample{white-space:nowrap;justify-self:start;font-size:.9375rem;line-height:1.5}.home-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:35rem;margin-top:2.75rem;padding-top:0;font-size:.9375rem;display:grid}.home-facts li{border-bottom:1px solid var(--home-ink);align-items:baseline;gap:.65rem;padding:.85rem 1rem .85rem 0;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.home-facts li{border-bottom:1px solid color-mix(in oklab, var(--home-ink) 9%, transparent)}}.home-facts li:nth-child(2n){border-left:1px solid var(--home-ink);padding-left:1.1rem}@supports (color:color-mix(in lab, red, red)){.home-facts li:nth-child(2n){border-left:1px solid color-mix(in oklab, var(--home-ink) 9%, transparent)}}.home-facts li:before{border-radius:2px;flex:none;width:8px;height:8px;transform:translateY(-1px)rotate(45deg)}.home-facts li:first-child:before{background:var(--home-cobalt)}.home-facts li:nth-child(2):before{background:var(--home-coral)}.home-facts li:nth-child(3):before{background:var(--home-mint)}.home-facts li:nth-child(4):before{background:var(--apricot)}@media (width<=1199.98px){.home-facts{grid-template-columns:minmax(0,1fr);margin-top:2.25rem}.home-facts li{padding-block:.7rem}.home-facts li:nth-child(2n){border-left:0;padding-left:0}}.hero-demo{max-width:41rem}.mj{overflow-x:clip}.mj-band{pointer-events:none;width:min(100%,84rem);margin-inline:auto;display:block;position:relative}.mj-transition{display:none}.mj-art-world{aspect-ratio:3.25;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000),linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000),linear-gradient(90deg,#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.mj-band[data-band=road] .mj-art-world{aspect-ratio:2.25;-webkit-mask-image:linear-gradient(#0000,#000 18% 92%,#0000),linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 18% 92%,#0000),linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.mj-scene{aspect-ratio:3/2;width:100%;transition:opacity .3s ease-out;position:absolute;inset:0 0 auto;translate:0 -7%}.mj-band[data-band=road] .mj-scene{translate:0 -12%}.mj-scene--pending{opacity:0}.mj-art{object-fit:contain;transform-origin:50% 55%;width:100%;height:100%;display:block}.mj-layer{pointer-events:none;position:absolute}.mj-layer-img{width:100%;height:auto;display:block}.mj-sky{width:100%;top:0;left:0}.mj-plane{width:35.156%;top:7.813%;left:11.719%}.mj-car{transform-origin:50% 85%;width:14.323%;top:62.988%;left:29.948%;transform:translate(22.73%,-15%)scale(.95)}.mj-haze,.mj-dusk,.mj-window,.mj-pager{display:none}.mj-band[data-band=arrive]{margin-block:-1.5rem .5rem}.mj-band[data-band=road]{margin-block:-1.5rem -1rem}.home-curriculum{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,6vw,6rem);padding-block:40px 96px;display:grid}.home-curriculum>*{grid-column:1}.home-curriculum>.home-kicker{grid-row:1;justify-self:start}.home-curriculum>h2{letter-spacing:-.025em;text-wrap:balance;grid-row:2;font-size:clamp(2.25rem,1.1rem + 1.7vw,2.875rem);line-height:1.08}.home-curriculum>.home-curriculum-note{border-left:2px solid var(--apricot);grid-row:3;margin-top:2rem;padding-left:1rem;font-size:.9375rem;line-height:1.7}.home-curriculum>.home-units-desktop{grid-area:1/2/span 4;margin-top:.35rem}.home-units-desktop>li:first-child{--u:#3563c9}.home-units-desktop>li:nth-child(2){--u:var(--mint-deep)}.home-units-desktop>li:nth-child(3){--u:#d9603f}.home-units-desktop>li:nth-child(4){--u:#22406b}.home-units-desktop>li:nth-child(5){--u:var(--apricot-deep)}.home-units-desktop .home-unit{grid-template-columns:4.25rem minmax(0,1fr) auto;column-gap:1.25rem;padding:1.45rem 1rem 1.45rem .25rem;position:relative}.home-units-desktop .home-unit:before{content:"";background:var(--u);transform-origin:top;border-radius:3px;width:3px;position:absolute;top:1.25rem;bottom:1.25rem;left:-1rem;transform:scaleY(0)}.home-units-desktop .home-unit:hover{background:var(--u)}@supports (color:color-mix(in lab, red, red)){.home-units-desktop .home-unit:hover{background:color-mix(in oklab, var(--u) 5%, transparent)}}.home-units-desktop .home-unit:hover:before,.home-units-desktop .home-unit:focus-visible:before{transform:scaleY(1)}.home-units-desktop .home-unit-n{letter-spacing:-.03em;color:var(--u);font-size:2rem;font-weight:600;line-height:1}.home-units-desktop .home-unit-title{letter-spacing:-.01em;font-size:1.375rem}.home-units-desktop .home-unit-topics{max-width:62ch;line-height:1.55}.home-units-desktop .home-unit-count{color:var(--u);border-radius:999px;padding:.3rem .65rem;font-size:.8125rem}@supports (color:color-mix(in lab, red, red)){.home-units-desktop .home-unit-count{color:color-mix(in oklab, var(--u) 72%, var(--foreground))}}.home-units-desktop .home-unit-count{background:var(--u)}@supports (color:color-mix(in lab, red, red)){.home-units-desktop .home-unit-count{background:color-mix(in oklab, var(--u) 9%, transparent)}}.home-faq{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,6vw,6rem);padding-block:72px 32px;display:grid}.home-faq>h2{letter-spacing:-.02em;grid-area:1/1}.home-faq>.desktop-buyer-faq{grid-area:1/2;max-width:none;margin-top:0}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.home-hero-cta{transition:transform .2s,box-shadow .2s,background-color .2s}.home-hero-cta:hover{transform:translateY(-1px)}.home-units-desktop .home-unit:before{transition:transform .3s cubic-bezier(.2,.7,.2,1)}@supports (animation-timeline:view()){.mj-band{view-timeline:--mjd-band block}.mj-band .mj-art{animation:linear both mjd-camera;animation-timeline:--mjd-band}.mj-band[data-band=road] .mj-art{animation:none}.mj-band[data-band=road] .mj-scene{transform-origin:50% 55%;animation:linear both mjd-camera;animation-timeline:--mjd-band}.mj-band .mj-plane{animation:linear both mjd-plane;animation-timeline:--mjd-band}.mj-band .mj-sky{animation:linear both mjd-sky;animation-timeline:--mjd-band}.mj-band .mj-car{animation:linear both mjd-car;animation-timeline:--mjd-band;animation-range:cover 10% cover 80%}}}@keyframes mjd-camera{0%{transform:scale(1.05)translate(1%)}to{transform:scale(1)translate(-1%)}}@keyframes mjd-sky{0%{transform:translate(-1.5%)}to{transform:translate(1.5%)}}@keyframes mjd-plane{0%{transform:translate(-46%,26%)rotate(2deg)}to{transform:translate(32%,-18%)rotate(-1.4deg)}}@keyframes mjd-car{0%{transform:translate(22.73%,-15%)scale(.95)}33%{transform:translate(40%,-24%)scale(.92)}66%{transform:translate(58%,-34%)scale(.88)}to{transform:translate(76%,-44%)scale(.84)}}@media print{.mj-band{display:none!important}}.call-artifact{--ca-unit:var(--reader-unit,var(--primary));--ca-accent:var(--reader-accent,var(--primary));--ca-tint:var(--reader-tint,var(--sky))}.call-artifact .call-game p,.call-artifact .call-game ul,.call-artifact .call-game ol,.call-artifact .call-game li{margin:0!important}.call-artifact .call-game ul,.call-artifact .call-game ol{padding:0!important;list-style:none!important}.call-artifact .call-game li{padding:0}.call-transcript{display:none}.call-transcript[data-show]{display:block}.call-transcript .artifact-text{display:block;margin:0!important}.lesson-artifact .call-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid;margin-top:1rem!important}.call-tab{border:1.5px solid var(--border);background:var(--card);text-align:left;width:100%;height:100%;min-height:3.25rem;color:var(--foreground);border-radius:.75rem;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.88rem;font-weight:700;line-height:1.25;transition:border-color .2s,box-shadow .2s;display:flex}.call-tab:not(:disabled):hover{border-color:var(--ca-unit)}@supports (color:color-mix(in lab, red, red)){.call-tab:not(:disabled):hover{border-color:color-mix(in oklab, var(--ca-unit) 60%, var(--border))}}.call-tab[aria-current=step]{border-color:var(--ca-unit);box-shadow:0 0 0 3px var(--ca-unit)}@supports (color:color-mix(in lab, red, red)){.call-tab[aria-current=step]{box-shadow:0 0 0 3px color-mix(in oklab, var(--ca-unit) 16%, transparent)}}.call-tab:disabled{opacity:.55;cursor:not-allowed}.call-tab-n{background:var(--ca-tint);width:1.75rem;height:1.75rem;color:var(--ca-accent);border-radius:999px;flex:none;place-items:center;font-size:.8rem;display:grid}.call-tab-n svg{width:1rem;height:1rem}.call-tab[data-done] .call-tab-n{background:var(--mint-deep);color:var(--card)}.call-tab-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.66rem;font-weight:700;display:block}.call-screen{border:1px solid var(--border);background:var(--card);box-shadow:0 14px 32px -24px var(--foreground);border-radius:1rem;margin-top:.75rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.call-screen{box-shadow:0 14px 32px -24px color-mix(in oklab, var(--foreground) 55%, transparent)}}.call-screen{scroll-margin-top:6rem;transition:border-color .3s,box-shadow .3s}.call-screen[data-clean]{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.call-screen[data-clean]{border-color:color-mix(in oklab, var(--mint-deep) 55%, var(--border))}}.call-screen[data-clean]{box-shadow:0 0 0 3px var(--mint-deep), 0 14px 32px -24px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.call-screen[data-clean]{box-shadow:0 0 0 3px color-mix(in oklab, var(--mint-deep) 14%, transparent), 0 14px 32px -24px color-mix(in oklab, var(--foreground) 55%, transparent)}}.call-bar{background:var(--foreground);color:var(--background);align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.call-bar-icon{background:var(--background);border-radius:999px;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.call-bar-icon{background:color-mix(in oklab, var(--background) 16%, transparent)}}.call-bar-icon svg{width:1.05rem;height:1.05rem}.call-bar-text{flex-direction:column;min-width:0;display:flex}.call-bar-title{font-size:.92rem;font-weight:700;line-height:1.2}.call-bar-status{opacity:.85;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.call-live-dot{background:var(--mint);border-radius:999px;width:.5rem;height:.5rem}.call-bar-pips{gap:.3rem;margin-left:auto;display:flex}.call-bar-pip{background:var(--background);border-radius:999px;width:.6rem;height:.6rem}@supports (color:color-mix(in lab, red, red)){.call-bar-pip{background:color-mix(in oklab, var(--background) 28%, transparent)}}.call-bar-pip{transition:background-color .25s,transform .25s}.call-bar-pip[data-k=current]{background:var(--background);transform:scale(1.15)}.call-bar-pip[data-k=match],.call-bar-pip[data-k=partly]{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.call-bar-pip[data-k=partly]{background:color-mix(in oklab, var(--mint) 55%, var(--apricot))}}.call-bar-pip[data-k=gap],.call-bar-pip[data-k=miss]{background:var(--apricot)}.call-board{border-bottom:1px solid var(--border);background:var(--background);padding:.8rem 1rem .9rem}.lesson-artifact .call-board-title{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}.call-board-title svg{width:.95rem;height:.95rem;color:var(--ca-accent)}.lesson-artifact .call-slots{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.3fr);gap:.35rem;margin-top:.55rem!important;display:grid!important}.isbar-cell.call-slot{cursor:default;min-height:3.25rem;transition:background-color .3s,border-color .3s,color .3s}.isbar-cell.call-slot[data-state=waiting]{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.isbar-cell.call-slot[data-state=waiting]{border-color:color-mix(in oklab, var(--foreground) 20%, transparent)}}.isbar-cell.call-slot[data-state=waiting]{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.isbar-cell.call-slot[data-state=waiting]{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}}.isbar-cell.call-slot[data-state=missing][data-final]{border-color:var(--apricot-deep);color:var(--apricot-deep);background:var(--apricot-soft)}@supports (color:color-mix(in lab, red, red)){.isbar-cell.call-slot[data-state=missing][data-final]{background:color-mix(in oklab, var(--apricot-soft) 60%, var(--card))}}.call-slot-extra[data-state=heard]{border-style:solid;border-color:var(--primary);background:var(--sky);color:var(--primary)}@media (width<=519px){.lesson-artifact .call-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.call-slot-extra{grid-column:1/-1;gap:.5rem;flex-direction:row!important;min-height:2.5rem!important}}.call-body{padding:1rem}.call-ring{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem .5rem 1rem;display:flex}.call-ring-phone{background:var(--ca-unit);width:4.25rem;height:4.25rem;color:var(--card);border-radius:999px;place-items:center;margin-bottom:.4rem;display:grid;position:relative}.call-ring-phone svg{z-index:1;width:1.7rem;height:1.7rem;position:relative}.call-ring-phone:before,.call-ring-phone:after{content:"";border-radius:inherit;border:2px solid var(--ca-unit);opacity:0;position:absolute;inset:0}.lesson-artifact .call-ring-title{color:var(--foreground);font-size:1.1rem;font-weight:700}.lesson-artifact .call-ring-sub{max-width:34rem;color:var(--muted-foreground);font-size:.9rem}.call-answer{background:var(--mint-deep);min-height:3rem;color:var(--card);box-shadow:0 8px 18px -10px var(--mint-deep);border-radius:999px;align-items:center;gap:.5rem;margin-top:.4rem;padding:0 1.6rem;font-size:.95rem;font-weight:700;transition:transform .15s;display:inline-flex}.call-answer:hover{transform:translateY(-1px)}.call-answer svg{width:1.05rem;height:1.05rem}.call-line{border-top:1px dashed var(--border);padding:.9rem 0!important}.call-line:first-child{border-top:0;padding-top:.2rem!important}.lesson-artifact .call-line-who{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.66rem;font-weight:800}.call-line-text{color:var(--foreground);display:block;margin-top:.2rem!important}.call-line[data-current] .call-line-text{background:var(--ca-tint);box-shadow:inset 3px 0 0 var(--ca-unit);border-radius:.5rem;padding:.55rem .75rem}.call-line:not([data-current]) .call-line-text{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.call-line:not([data-current]) .call-line-text{color:color-mix(in oklab, var(--foreground) 80%, var(--muted-foreground))}}.call-ask{margin-top:.75rem}.lesson-artifact .call-ask-q{color:var(--foreground);font-size:.88rem;font-weight:700}.lesson-artifact .call-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid;margin-top:.5rem!important}@media (width<=519px){.lesson-artifact .call-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.call-chip{border:1.5px solid var(--ca-unit);border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:3.5rem;padding:.35rem .2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.call-chip{border:1.5px solid color-mix(in oklab, var(--ca-unit) 40%, var(--border))}}.call-chip{background:var(--card);color:var(--foreground);transition:transform .15s,background-color .15s,border-color .15s}.call-chip:hover{background:var(--ca-tint);border-color:var(--ca-unit);transform:translateY(-2px)}.call-chip:active{transform:translateY(0)scale(.97)}.call-chip-letter{font-family:var(--font-display);color:var(--ca-accent);font-size:1.2rem;font-weight:800;line-height:1}.call-chip-name{color:var(--muted-foreground);text-align:center;font-size:.64rem;font-weight:600;line-height:1.15}.call-chip[data-extra] .call-chip-letter{color:var(--primary)}.call-result{justify-items:start;gap:.55rem;margin-top:.65rem;display:grid}.lesson-artifact .call-verdict{color:var(--foreground);flex-wrap:wrap;align-items:flex-start;gap:.35rem .6rem;font-size:.92rem;font-weight:600;line-height:1.45;display:flex}.call-stamp{border:1.5px solid var(--mint-deep);letter-spacing:.08em;text-transform:uppercase;color:var(--mint-deep);background:var(--card);white-space:nowrap;border-radius:.3rem;flex:none;align-items:center;gap:.25rem;margin-top:.1rem;padding:.15rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.call-stamp svg{width:.8rem;height:.8rem}.call-verdict[data-verdict=partly] .call-stamp{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.call-verdict[data-verdict=partly] .call-stamp{border-color:color-mix(in oklab, var(--mint-deep) 60%, var(--apricot-deep))}}.call-verdict[data-verdict=partly] .call-stamp{color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.call-verdict[data-verdict=partly] .call-stamp{color:color-mix(in oklab, var(--mint-deep) 60%, var(--apricot-deep))}}.call-verdict[data-verdict=gap] .call-stamp,.call-verdict[data-verdict=miss] .call-stamp{border-color:var(--apricot-deep);color:var(--apricot-deep)}.call-verdict>span:last-child{flex:15rem}.call-picked{color:var(--muted-foreground);font-weight:500}.lesson-artifact .call-result .artifact-isbar-tags{margin:0!important}.lesson-artifact .call-bubble{background:var(--mint);color:var(--foreground);border-radius:.85rem .85rem .85rem .2rem;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;line-height:1.45;display:flex;position:relative}.call-bubble[data-tone=ask]{background:var(--apricot-soft)}.call-bubble svg{width:1rem;height:1rem;color:var(--mint-deep);flex:none;margin-top:.15rem}.call-bubble[data-tone=ask] svg{color:var(--apricot-deep)}.call-bubble-who{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-right:.25rem;font-size:.7rem;font-weight:800}.lesson-artifact .call-why{color:var(--muted-foreground);gap:.5rem;font-size:.86rem;line-height:1.5;display:flex}.call-why svg{width:.95rem;height:.95rem;color:var(--ca-accent);flex:none;margin-top:.2rem}.call-next,.call-retry{border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1.1rem;font-size:.88rem;font-weight:700;transition:transform .15s;display:inline-flex}.call-next{background:var(--ca-unit);color:var(--card)}.call-next:hover{transform:translate(2px)}.call-retry{border:1.5px solid var(--border);background:var(--card);color:var(--foreground)}.call-retry:hover{border-color:var(--foreground)}.call-next svg,.call-retry svg{width:1rem;height:1rem}.call-end{background:var(--apricot-soft);border-radius:.85rem;margin-top:.75rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.call-end{background:color-mix(in oklab, var(--apricot-soft) 75%, var(--card))}}.call-end{border:1px solid var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.call-end{border:1px solid color-mix(in oklab, var(--apricot-deep) 30%, transparent)}}.call-end[data-clean]{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.call-end[data-clean]{background:color-mix(in oklab, var(--mint) 80%, var(--card))}}.call-end[data-clean]{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.call-end[data-clean]{border-color:color-mix(in oklab, var(--mint-deep) 35%, transparent)}}.lesson-artifact .call-end-title{font-family:var(--font-display);color:var(--foreground);align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;display:flex}.call-end-title svg{background:var(--apricot-deep);width:1.6rem;height:1.6rem;color:var(--card);border-radius:999px;flex:none;padding:.3rem}.call-end[data-clean] .call-end-title svg{background:var(--mint-deep)}.lesson-artifact .call-end-sub{color:var(--muted-foreground);outline:none;font-size:.88rem;margin-top:.5rem!important}.lesson-artifact .call-end-asks{gap:.35rem;display:grid;margin-top:.45rem!important}.lesson-artifact .call-end-asks li{color:var(--foreground);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.call-end-letter{border:1.5px dashed var(--apricot-deep);width:1.6rem;height:1.6rem;color:var(--apricot-deep);background:var(--card);border-radius:.3rem;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.call-end-actions{margin-top:.85rem}.call-compare{border:1px solid var(--border);background:var(--card);border-radius:.85rem;margin-top:1rem;padding:1rem}.lesson-artifact .call-compare-title{color:var(--foreground);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.call-compare-title svg{background:var(--mint-deep);width:1.5rem;height:1.5rem;color:var(--card);border-radius:999px;padding:.25rem}.call-compare-grid{gap:.3rem;margin:.75rem 0 .9rem;display:grid}.call-compare-row{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:center;gap:.35rem;font-size:.85rem;display:grid}.call-compare-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-weight:800}.call-compare-row b{width:1.4rem;font-family:var(--font-display);place-items:center;margin-right:.2rem;display:inline-grid}.call-compare-cell{text-align:center;text-transform:uppercase;letter-spacing:.03em;border-radius:.35rem;padding:.3rem .5rem;font-size:.74rem;font-weight:700}.call-compare-cell[data-state=heard]{background:var(--mint);color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.call-compare-cell[data-state=heard]{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.call-compare-cell[data-state=partial]{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.call-compare-cell[data-state=partial]{background:color-mix(in oklab, var(--mint) 45%, var(--card))}}.call-compare-cell[data-state=partial]{color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.call-compare-cell[data-state=partial]{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.call-compare-cell[data-state=partial]{border:1.5px solid var(--mint-deep)}.call-compare-cell[data-state=early]{background:var(--apricot-soft);color:var(--apricot-deep)}.call-compare-cell[data-state=missing]{border:1.5px dashed var(--apricot-deep);color:var(--apricot-deep)}@media (prefers-reduced-motion:no-preference){.call-screen[data-phase=ring] .call-ring-phone{animation:1.6s ease-in-out infinite call-shake}.call-screen[data-phase=ring] .call-ring-phone:before{animation:1.6s ease-out infinite call-ring}.call-screen[data-phase=ring] .call-ring-phone:after{animation:1.6s ease-out .5s infinite call-ring}.call-live-dot{animation:1.4s ease-in-out infinite call-blink}.call-line[data-current]{animation:.3s both inspect-in}.isbar-cell.call-slot:not([data-state=waiting]) .isbar-cell-letter{animation:.45s cubic-bezier(.3,1.6,.5,1) inspect-pop}.call-stamp{animation:.4s cubic-bezier(.3,1.6,.5,1) both call-stamp}.call-bubble{animation:.35s .1s both inspect-in}.call-chips .call-chip{animation:.3s both inspect-in}.call-chips .call-chip:nth-child(2){animation-delay:30ms}.call-chips .call-chip:nth-child(3){animation-delay:60ms}.call-chips .call-chip:nth-child(4){animation-delay:90ms}.call-chips .call-chip:nth-child(5){animation-delay:.12s}.call-chips .call-chip:nth-child(6){animation-delay:.15s}.call-end,.call-compare{animation:.35s both inspect-in}.call-compare-cell{animation:.4s cubic-bezier(.3,1.6,.5,1) both inspect-pop}}@keyframes call-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes call-shake{0%,60%,to{transform:rotate(0)}65%{transform:rotate(-9deg)}72%{transform:rotate(8deg)}79%{transform:rotate(-6deg)}86%{transform:rotate(4deg)}}@keyframes call-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes call-stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.6)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@media print{.call-transcript{display:block!important}.call-artifact .call-game{display:none!important}}.ho-artifact{--ho-unit:var(--reader-unit,var(--primary));--ho-accent:var(--reader-accent,var(--primary));--ho-tint:var(--reader-tint,var(--sky))}.ho-game :where(p,ul,ol,li){margin:0!important}.ho-game :where(ul,ol){padding:0!important;list-style:none!important}.ho-game :where(li){padding:0}.ho-game [data-i="0"],.ho-game[data-i="0"]{--hs:var(--primary)}.ho-game [data-i="1"]{--hs:var(--apricot-deep)}.ho-game [data-i="2"]{--hs:var(--sun-deep)}.ho-game [data-i="3"]{--hs:var(--mint-deep)}.ho-game [data-i="4"]{--hs:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ho-game [data-i="4"]{--hs:color-mix(in oklab, var(--primary) 55%, var(--mint-deep))}}.ho-game [data-i="5"]{--hs:var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.ho-game [data-i="5"]{--hs:color-mix(in oklab, var(--apricot-deep) 55%, var(--primary))}}.ho-rounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid;margin-top:1rem!important}.ho-round{border:1.5px solid var(--border);background:var(--card);min-height:3.1rem;color:var(--muted-foreground);border-radius:.75rem;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;transition:border-color .2s,box-shadow .2s,color .2s;display:flex;padding:.45rem .7rem!important}.ho-round[data-current]{border-color:var(--ho-unit);color:var(--foreground);box-shadow:0 0 0 3px var(--ho-unit)}@supports (color:color-mix(in lab, red, red)){.ho-round[data-current]{box-shadow:0 0 0 3px color-mix(in oklab, var(--ho-unit) 15%, transparent)}}.ho-round-n{background:var(--ho-tint);width:1.7rem;height:1.7rem;color:var(--ho-accent);border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.ho-round-n svg{stroke-width:3px;width:1rem;height:1rem}.ho-round[data-done] .ho-round-n{background:var(--mint-deep);color:var(--card)}.ho-round-sub{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);font-size:.64rem;font-weight:700;display:block}.ho-baton{background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.7rem;margin-top:.9rem;padding:.6rem .85rem;display:flex}.ho-baton-end{letter-spacing:.05em;text-transform:uppercase;color:var(--apricot-deep);flex:none;font-size:.72rem;font-weight:800}.ho-baton-you{color:var(--ho-accent)}.ho-baton-track{--f:0;background:var(--foreground);border-radius:999px;flex:1;height:.5rem;margin-inline:1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.ho-baton-track{background:color-mix(in oklab, var(--foreground) 8%, var(--card))}}.ho-baton-fill{inline-size:calc(var(--f) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--apricot), var(--sun-deep) 45%, var(--mint-deep));transition:inline-size .6s cubic-bezier(.3,.9,.3,1.1);position:absolute;inset-block:0;inset-inline-start:0}.ho-baton-token{background:var(--card);width:2rem;height:2rem;color:var(--foreground);border:2px solid var(--foreground);box-shadow:0 4px 10px -4px var(--foreground);top:50%;border-radius:999px;place-items:center;transition:inset-inline-start .6s cubic-bezier(.3,.9,.3,1.1),background-color .3s,border-color .3s;display:grid;position:absolute;inset-inline-start:calc(var(--f) * 100%);transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.ho-baton-token{box-shadow:0 4px 10px -4px color-mix(in oklab, var(--foreground) 50%, transparent)}}.ho-baton-token svg{width:1rem;height:1rem}.ho-baton[data-complete] .ho-baton-token{background:var(--mint-deep);border-color:var(--mint-deep);color:var(--card)}.ho-baton[data-complete]{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.ho-baton[data-complete]{border-color:color-mix(in oklab, var(--mint-deep) 50%, var(--border))}}.ho-intro{text-align:center;background:radial-gradient(circle at 50% 0%, var(--sun), var(--card) 70%);border-radius:1rem;margin-top:.9rem;padding:1.4rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.ho-intro{background:radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--sun) 40%, var(--card)), var(--card) 70%)}}.ho-intro{border:1px solid var(--border)}.ho-intro-icon{background:var(--sun-soft);width:3rem;height:3rem;color:var(--sun-deep);border:2px solid var(--sun-deep);border-radius:999px;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.ho-intro-icon{border:2px solid color-mix(in oklab, var(--sun-deep) 40%, transparent)}}.ho-intro-icon svg{width:1.5rem;height:1.5rem}.lesson-artifact .ho-intro-title{color:var(--foreground);font-size:1.15rem;font-weight:700;margin-top:.6rem!important}.lesson-artifact .ho-intro-sub{max-width:34ch;color:var(--muted-foreground);font-size:.9rem;margin:.35rem auto 1rem!important}.ho-primary{background:var(--ho-unit);min-height:2.9rem;color:var(--card);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.2rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.ho-primary svg{width:1rem;height:1rem}.ho-primary:disabled{opacity:.4;cursor:not-allowed}.ho-primary:not(:disabled):hover{box-shadow:0 10px 20px -12px var(--ho-unit);transform:translateY(-1px)}.ho-primary:not(:disabled):active{transform:none}.ho-secondary{border:1.5px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.86rem;font-weight:600;display:inline-flex}.ho-secondary svg{width:.95rem;height:.95rem}.ho-secondary:hover{border-color:var(--ho-unit)}.ho-lines{gap:.5rem;display:grid;margin-top:.9rem!important}.ho-line{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--apricot);border-radius:.85rem;transition:opacity .25s;position:relative;padding:.7rem .9rem .75rem 1rem!important}.ho-line[data-you]{border-left-color:var(--ho-unit);background:var(--ho-tint)}@supports (color:color-mix(in lab, red, red)){.ho-line[data-you]{background:color-mix(in oklab, var(--ho-tint) 60%, var(--card))}}.ho-line[data-past]{opacity:.62}.ho-line[data-past] .ho-say{font-size:.86rem}.ho-line[data-current]{box-shadow:0 10px 24px -18px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ho-line[data-current]{box-shadow:0 10px 24px -18px color-mix(in oklab, var(--foreground) 60%, transparent)}}.ho-who{letter-spacing:.06em;text-transform:uppercase;background:var(--apricot-soft);color:var(--apricot-deep);border-radius:999px;margin-bottom:.2rem;padding:.1rem .5rem;font-size:.66rem;font-weight:800;display:inline-block}.ho-line[data-you] .ho-who{background:var(--ho-unit);color:var(--card)}.lesson-artifact .ho-say{color:var(--foreground);font-size:.95rem;line-height:1.55}.lesson-artifact .ho-ask{color:var(--muted-foreground);font-size:.9rem;margin-top:.9rem!important}.ho-ask b{color:var(--foreground)}.ho-goal{border:1px solid var(--ho-unit);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:.9rem;padding:.6rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ho-goal{border:1px solid color-mix(in oklab, var(--ho-unit) 30%, var(--border))}}.ho-goal{background:var(--ho-tint)}@supports (color:color-mix(in lab, red, red)){.ho-goal{background:color-mix(in oklab, var(--ho-tint) 70%, var(--card))}}.ho-goal-tag{background:var(--ho-unit);color:var(--card);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.64rem;font-weight:800}.lesson-artifact .ho-goal-text{color:var(--muted-foreground);flex:14rem;font-size:.88rem;line-height:1.45;margin:0!important}.ho-goal-text b{color:var(--foreground)}.ho-goal-pips{gap:.25rem;display:inline-flex}.ho-goal-pips>span{border:1.5px dashed var(--hs);border-radius:999px;width:.62rem;height:.62rem}@supports (color:color-mix(in lab, red, red)){.ho-goal-pips>span{border:1.5px dashed color-mix(in oklab, var(--hs) 55%, var(--border))}}.ho-goal-pips>span{background:var(--card);transition:background .3s,border-color .3s,transform .3s}.ho-goal-pips>span[data-on]{border-style:solid;border-color:var(--hs);background:var(--hs)}.ho-slot[data-state=confirmed]{border-style:solid;border-color:var(--mint-deep);background:var(--mint);box-shadow:0 0 0 3px var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.ho-slot[data-state=confirmed]{box-shadow:0 0 0 3px color-mix(in oklab, var(--mint-deep) 22%, transparent)}}.ho-slot[data-state=confirmed] .ho-slot-icon{background:var(--mint-deep);color:var(--card)}.ho-slot[data-state=confirmed] .ho-slot-status{color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.ho-slot[data-state=confirmed] .ho-slot-status{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.ho-slot[data-state=confirmed] .ho-slot-status{font-weight:700}@media (prefers-reduced-motion:no-preference){.ho-goal-pips>span[data-on]{animation:.4s cubic-bezier(.3,1.6,.5,1) inspect-pop}}.ho-sheet{border:1px solid var(--border);background:repeating-linear-gradient(180deg, var(--card) 0 1.9rem, var(--sky-deep) 1.9rem calc(1.9rem + 1px));border-radius:.9rem;margin-top:.6rem;padding:.85rem}@supports (color:color-mix(in lab, red, red)){.ho-sheet{background:repeating-linear-gradient(180deg, var(--card) 0 1.9rem, color-mix(in oklab, var(--sky-deep) 30%, var(--card)) 1.9rem calc(1.9rem + 1px))}}.ho-sheet{box-shadow:0 1px 0 var(--border), 0 14px 28px -24px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ho-sheet{box-shadow:0 1px 0 var(--border), 0 14px 28px -24px color-mix(in oklab, var(--foreground) 55%, transparent)}}.lesson-artifact .ho-sheet-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex;margin-bottom:.6rem!important}.ho-sheet-title svg{width:.95rem;height:.95rem;color:var(--ho-accent)}.ho-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}@media (width>=640px){.ho-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=479px){.ho-slot{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem .6rem}.ho-slot-icon{width:1.75rem;height:1.75rem}.ho-compare-row{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));font-size:.8rem}.ho-compare-row .ho-ask-icon{display:none}}.ho-slots>li{display:flex}.ho-slot{border:1.5px dashed var(--hs);border-radius:.7rem;flex:1;align-items:center;gap:.55rem;min-height:3.6rem;padding:.5rem .6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ho-slot{border:1.5px dashed color-mix(in oklab, var(--hs) 45%, var(--border))}}.ho-slot{background:var(--card);text-align:left;color:var(--foreground);transition:background-color .2s,border-color .2s,transform .15s,box-shadow .2s,opacity .2s}button.ho-slot{cursor:pointer}button.ho-slot:hover{border-style:solid;border-color:var(--hs);box-shadow:0 6px 16px -12px var(--hs)}button.ho-slot:active{transform:scale(.97)}.ho-slot-icon{background:var(--hs);border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ho-slot-icon{background:color-mix(in oklab, var(--hs) 14%, var(--card))}}.ho-slot-icon{color:var(--hs);transition:background-color .2s,color .2s}.ho-slot-icon svg{width:1rem;height:1rem}.ho-slot-text{flex-direction:column;min-width:0;display:flex}.ho-slot-label{font-size:.84rem;font-weight:700;line-height:1.25}.ho-slot-status{color:var(--muted-foreground);font-size:.7rem;font-weight:600}.ho-slot[data-state=marked]{border-style:solid;border-color:var(--hs);background:var(--hs)}@supports (color:color-mix(in lab, red, red)){.ho-slot[data-state=marked]{background:color-mix(in oklab, var(--hs) 10%, var(--card))}}.ho-slot[data-state=marked] .ho-slot-icon{background:var(--hs);color:var(--card)}.ho-slot[data-state=marked] .ho-slot-status{color:var(--hs)}.ho-slot[data-state=spotted]{border-style:solid;border-color:var(--mint-deep);background:var(--mint)}.ho-slot[data-state=spotted] .ho-slot-icon{background:var(--mint-deep);color:var(--card)}.ho-slot[data-state=spotted] .ho-slot-status{color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.ho-slot[data-state=spotted] .ho-slot-status{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.ho-slot[data-state=also]{border-color:var(--apricot-deep);background:var(--apricot)}@supports (color:color-mix(in lab, red, red)){.ho-slot[data-state=also]{background:color-mix(in oklab, var(--apricot) 16%, var(--card))}}.ho-slot[data-state=also] .ho-slot-icon{background:var(--apricot-deep);color:var(--card)}.ho-slot[data-state=also] .ho-slot-status{color:var(--apricot-deep)}.ho-slot[data-state=given]{background:var(--muted);border-style:solid}.ho-slot[data-state=quiet]{opacity:.5}.ho-slot[data-state=filled]{border-style:solid;border-color:var(--hs);background:var(--hs)}@supports (color:color-mix(in lab, red, red)){.ho-slot[data-state=filled]{background:color-mix(in oklab, var(--hs) 12%, var(--card))}}.ho-slot[data-state=filled] .ho-slot-icon{background:var(--hs);color:var(--card)}.ho-slot[data-state=filled] .ho-slot-status{color:var(--hs)}.ho-slot-icon svg{stroke-width:2.25px}.ho-actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.8rem;display:flex}.ho-hint{color:var(--muted-foreground);font-size:.78rem}.ho-result,.ho-line-result,.ho-done{border:1px solid var(--border);background:var(--card);border-radius:.9rem;outline:none;margin-top:.85rem;padding:1rem}.ho-result[data-all],.ho-done[data-all]{border-color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.ho-result[data-all],.ho-done[data-all]{border-color:color-mix(in oklab, var(--mint-deep) 50%, var(--border))}}.ho-result[data-all],.ho-done[data-all]{box-shadow:0 0 0 3px var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.ho-result[data-all],.ho-done[data-all]{box-shadow:0 0 0 3px color-mix(in oklab, var(--mint-deep) 12%, transparent)}}.lesson-artifact .ho-result-title{color:var(--foreground);align-items:center;gap:.5rem;font-size:.98rem;font-weight:700;display:flex}.ho-result-title svg{background:var(--apricot-deep);width:1.6rem;height:1.6rem;color:var(--card);border-radius:999px;flex:none;padding:.3rem}.ho-result[data-all] .ho-result-title svg{background:var(--mint-deep)}.lesson-artifact .ho-result-sub{color:var(--muted-foreground);font-size:.86rem;margin-top:.45rem!important}.ho-asks{gap:.35rem;display:grid;margin-top:.45rem!important}.lesson-artifact .ho-asks li{background:var(--hs);border-radius:.55rem;align-items:center;gap:.55rem;display:flex;padding:.35rem .5rem!important}@supports (color:color-mix(in lab, red, red)){.lesson-artifact .ho-asks li{background:color-mix(in oklab, var(--hs) 8%, var(--card))}}.lesson-artifact .ho-asks li{color:var(--foreground);font-size:.9rem}.ho-ask-icon{background:var(--hs);width:1.6rem;height:1.6rem;color:var(--card);border-radius:999px;flex:none;place-items:center;display:inline-grid}.ho-ask-icon svg{width:.85rem;height:.85rem}.lesson-artifact .ho-why{background:var(--ho-tint);color:var(--foreground);border-radius:.6rem;gap:.5rem;padding:.65rem .75rem;font-size:.86rem;line-height:1.5;display:flex;margin-top:.75rem!important}.ho-why svg{width:1rem;height:1rem;color:var(--ho-accent);flex:none;margin-top:.15rem}.ho-result .ho-next,.ho-line-result .ho-next{margin-top:.85rem}.lesson-artifact .ho-verdict{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.45rem .6rem;font-size:.9rem;display:flex}.ho-stamp{border:2px solid var(--apricot-deep);letter-spacing:.08em;text-transform:uppercase;color:var(--apricot-deep);border-radius:.35rem;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.ho-stamp svg{stroke-width:3px;width:.8rem;height:.8rem}.ho-verdict[data-match] .ho-stamp{border-color:var(--mint-deep);color:var(--mint-deep)}.ho-done-head{align-items:center;gap:.8rem;padding-right:0;display:flex;position:relative}.ho-done-badge{background:var(--mint-deep);width:3rem;height:3rem;color:var(--card);box-shadow:0 0 0 5px var(--mint-deep);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ho-done-badge{box-shadow:0 0 0 5px color-mix(in oklab, var(--mint-deep) 18%, transparent)}}.ho-done:not([data-all]) .ho-done-badge{background:var(--apricot-deep);box-shadow:0 0 0 5px var(--apricot-deep)}@supports (color:color-mix(in lab, red, red)){.ho-done:not([data-all]) .ho-done-badge{box-shadow:0 0 0 5px color-mix(in oklab, var(--apricot-deep) 18%, transparent)}}.ho-done-badge svg{width:1.45rem;height:1.45rem}.lesson-artifact .ho-done-title{color:var(--foreground);font-size:1.12rem;font-weight:800}.ho-done-stamp{border:2px solid var(--mint-deep);letter-spacing:.1em;text-transform:uppercase;color:var(--mint-deep);background:var(--card);border-radius:.35rem;padding:.15rem .55rem;font-size:.66rem;font-weight:800;position:absolute;top:-.35rem;right:0;transform:rotate(6deg)}@media (width<=479px){.ho-done-stamp{display:none}}.ho-compare{gap:.3rem;margin:.9rem 0;display:grid}.ho-compare-row{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));align-items:center;gap:.35rem;font-size:.84rem;display:grid}.ho-compare-row>[role=rowheader]{align-items:center;gap:.45rem;min-width:0;font-weight:600;display:flex}.ho-compare-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.64rem;font-weight:800}.ho-compare-cell{text-align:center;text-transform:uppercase;letter-spacing:.03em;border-radius:.35rem;padding:.3rem .4rem;font-size:.72rem;font-weight:700}.ho-compare-cell[data-state=given]{background:var(--mint);color:var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.ho-compare-cell[data-state=given]{color:color-mix(in oklab, var(--mint-deep) 80%, var(--foreground))}}.ho-compare-cell[data-state=missing]{border:1.5px dashed var(--apricot-deep);color:var(--apricot-deep)}.ho-transcript{display:none}.ho-transcript[data-show]{display:block}.ho-transcript .artifact-text{display:block;margin:0!important}.lesson-artifact .ho-transcript-gives{color:var(--muted-foreground);font-size:.8rem;font-weight:600;margin-top:.3rem!important}@media (prefers-reduced-motion:no-preference){.ho-intro-icon{animation:2.4s ease-in-out infinite precall-ring}.ho-line{animation:.32s both inspect-in}.ho-game[data-phase=spot] .ho-line:nth-child(2){animation-delay:.35s}.ho-slot[data-state=marked] .ho-slot-icon,.ho-slot[data-state=spotted] .ho-slot-icon,.ho-slot[data-state=also] .ho-slot-icon{animation:.4s cubic-bezier(.3,1.6,.5,1) inspect-pop}.ho-slot[data-fresh]{animation:.7s cubic-bezier(.3,1.4,.5,1) both ho-fill}.ho-slot[data-fresh] .ho-slot-icon{animation:.45s cubic-bezier(.3,1.6,.5,1) inspect-pop}.ho-game[data-phase=checked] .ho-slot{animation:.4s both inspect-flip}.ho-game[data-phase=checked] li:nth-child(2) .ho-slot{animation-delay:50ms}.ho-game[data-phase=checked] li:nth-child(3) .ho-slot{animation-delay:.1s}.ho-game[data-phase=checked] li:nth-child(4) .ho-slot{animation-delay:.15s}.ho-game[data-phase=checked] li:nth-child(5) .ho-slot{animation-delay:.2s}.ho-game[data-phase=checked] li:nth-child(6) .ho-slot{animation-delay:.25s}.ho-result,.ho-line-result,.ho-done{animation:.35s both inspect-in}.ho-stamp{animation:.4s cubic-bezier(.3,1.6,.5,1) both call-stamp}.ho-done-stamp{animation:.5s cubic-bezier(.3,1.6,.5,1) .25s both ho-stamp-in}.ho-done[data-all] .ho-done-badge{animation:.55s cubic-bezier(.3,1.6,.5,1) inspect-pop}.ho-compare-cell{animation:.4s cubic-bezier(.3,1.6,.5,1) both inspect-pop}.ho-baton[data-complete] .ho-baton-token{animation:.5s cubic-bezier(.3,1.6,.5,1) .3s both inspect-pop}}@keyframes ho-fill{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--hs) 50%, transparent);transform:scale(.94)}55%{transform:scale(1.03)}to{box-shadow:0 0 0 7px color-mix(in oklab, var(--hs) 0%, transparent);transform:none}}@keyframes ho-stamp-in{0%{opacity:0;transform:rotate(-10deg)scale(1.8)}to{opacity:1;transform:rotate(6deg)scale(1)}}@media print{.ho-transcript{display:block!important}.ho-artifact .ho-game{display:none!important}}.social-btn{border-radius:calc(var(--radius) - 6px);cursor:pointer;justify-content:center;align-items:center;width:100%;min-width:140px;height:44px;transition:filter .15s,box-shadow .15s;display:flex;position:relative}.social-btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.social-btn:disabled{cursor:progress;opacity:.7}.social-btn-google{color:#1f1f1f;font:500 14px/20px var(--font-sans);background:#fff;border:1px solid #747775;gap:10px;padding:0 12px}.social-btn-google:hover:not(:disabled){box-shadow:0 1px 3px #3c404340}.social-btn-google-logo{width:18px;height:18px;display:inline-flex}.social-btn-apple{color:#fff;font:500 19px/1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", var(--font-sans);background:#000;border:0;padding:0 8% 0 0;overflow:hidden}.social-btn-apple:hover:not(:disabled){filter:brightness(1.25)}.social-btn-apple-logo{flex:none;width:auto;height:44px}.social-btn-email{background:var(--card);border:1px solid var(--foreground);color:var(--foreground);font:500 14px/20px var(--font-sans);gap:10px;padding:0 12px}.social-btn-email:hover{box-shadow:0 1px 3px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.social-btn-email:hover{box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 25%, transparent)}}.promo-email-open{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--card);padding:.875rem}.signed-out-overlay{z-index:100;background:var(--background);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.signed-out-overlay{background:color-mix(in oklab, var(--background) 82%, transparent)}}.signed-out-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s ease-out signed-out-fade}.signed-out-card{text-align:center;min-width:min(20rem,100%);color:var(--foreground);background:var(--card);border:1px solid var(--border);box-shadow:0 18px 40px -20px var(--foreground);border-radius:1rem;justify-items:center;gap:.35rem;padding:1.5rem 1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.signed-out-card{box-shadow:0 18px 40px -20px color-mix(in oklab, var(--foreground) 35%, transparent)}}.signed-out-tick{width:2.5rem;height:2.5rem;color:var(--primary-foreground);background:var(--primary);border-radius:999px;place-items:center;margin-bottom:.25rem;display:grid}@keyframes signed-out-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.signed-out-overlay{animation:none}}.promo-was{text-decoration-line:line-through;-webkit-text-decoration-color:var(--destructive);-webkit-text-decoration-color:var(--destructive);-webkit-text-decoration-color:var(--destructive);-webkit-text-decoration-color:var(--destructive);text-decoration-color:var(--destructive);text-decoration-thickness:.12em}.promo-applied{border:1px solid var(--sky-deep);background:var(--sky);border-radius:1rem;padding:1rem}.promo-chip{letter-spacing:.04em;background:var(--card);border:1px dashed var(--primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.promo-chip{border:1px dashed color-mix(in oklab, var(--primary) 55%, var(--border))}}.promo-checkout{padding:0;list-style:none}.promo-step{background:var(--card);border:1px solid var(--border);border-radius:.875rem;padding:.875rem 1rem}.promo-step[aria-disabled=true]{opacity:.7}.promo-step-title{align-items:center;gap:.6rem;font-weight:700;display:flex}.promo-step-num{background:var(--sky);width:1.6rem;height:1.6rem;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.promo-step[data-done] .promo-step-num{background:var(--primary);color:var(--primary-foreground)}.promo-step[data-current]{border:2px solid var(--primary);padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.promo-step[data-current]{border:2px solid color-mix(in oklab, var(--primary) 60%, var(--border))}}.promo-step[data-current]{box-shadow:0 0 0 5px var(--primary), 0 18px 40px -24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.promo-step[data-current]{box-shadow:0 0 0 5px color-mix(in oklab, var(--primary) 9%, transparent), 0 18px 40px -24px color-mix(in oklab, var(--primary) 55%, transparent)}}.promo-step[data-current] .promo-step-title{font-size:1.125rem}.promo-step[data-current] .promo-step-num{background:var(--primary);width:1.9rem;height:1.9rem;color:var(--primary-foreground)}@media (width>=640px){.promo-step[data-current]{padding:1.5rem}.promo-step[data-current] .promo-step-title{font-size:1.25rem}}.promo-welcome{background:var(--card);border:1px solid var(--primary);border-radius:.875rem;gap:.65rem;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.promo-welcome{border:1px solid color-mix(in oklab, var(--primary) 45%, var(--border))}}.promo-welcome{box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.promo-welcome{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 10%, transparent)}}.order-success{z-index:50;background:var(--foreground);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.order-success{background:color-mix(in oklab, var(--foreground) 35%, transparent)}}.order-success{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.25s ease-out order-fade}.order-success-card{text-align:center;background:var(--card);border:1px solid var(--border);width:100%;max-width:28rem;box-shadow:0 30px 60px -20px var(--foreground);border-radius:1.75rem;padding:2.25rem 1.75rem 1.75rem}@supports (color:color-mix(in lab, red, red)){.order-success-card{box-shadow:0 30px 60px -20px color-mix(in oklab, var(--foreground) 35%, transparent)}}.order-success-card{animation:.45s cubic-bezier(.2,.9,.3,1.2) order-rise}.order-success-badge{background:var(--primary);width:4.5rem;height:4.5rem;color:var(--primary-foreground);box-shadow:0 0 0 10px var(--primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.order-success-badge{box-shadow:0 0 0 10px color-mix(in oklab, var(--primary) 14%, transparent)}}.checkout-progress{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checkout-progress li{text-align:center;color:var(--muted-foreground);flex-direction:column;flex:1 1 0;align-items:center;gap:.4rem;font-size:.8125rem;display:flex;position:relative}.checkout-progress li+li:before{content:"";background:var(--border);border-radius:2px;height:2px;position:absolute;top:.8rem;left:calc(1.15rem - 50%);right:calc(50% + 1.15rem)}.checkout-progress li[data-state=done]+li:before,.checkout-progress li[data-state=current]:before{background:var(--primary)}.checkout-progress-dot{background:var(--card);border:2px solid var(--border);width:1.6rem;height:1.6rem;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.checkout-progress li[data-state=done] .checkout-progress-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.checkout-progress li[data-state=current]{color:var(--foreground);font-weight:700}.checkout-progress li[data-state=current] .checkout-progress-dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.checkout-progress li[data-state=current] .checkout-progress-dot{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 14%, transparent)}}.order-summary{background:var(--sky);border:1px solid var(--sky-deep);border-radius:1.125rem;padding:1.25rem}.order-summary-compact{background:var(--sky);border:1px solid var(--sky-deep);border-radius:1rem;padding:0 1rem}.order-summary-compact>summary{list-style:none}.order-summary-compact>summary::-webkit-details-marker{display:none}.order-summary-compact .order-summary{border:0;border-top:1px solid var(--sky-deep);background:0 0;border-radius:0;padding:.75rem 0 .5rem}.order-summary-total{border-top:1px dashed var(--foreground)}@supports (color:color-mix(in lab, red, red)){.order-summary-total{border-top:1px dashed color-mix(in oklab, var(--foreground) 22%, transparent)}}.promo-terms{background:var(--secondary);border-radius:.75rem;padding:.625rem .875rem}.order-receipt{background:var(--secondary);border-radius:.875rem;gap:.1rem;padding:.875rem 1rem;display:grid}.order-receipt>div{justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.order-receipt>div+div{border-top:1px solid var(--border)}.order-receipt dt{color:var(--muted-foreground)}.order-receipt dd{text-align:right;min-width:0;font-weight:600}.auth-wait-spinner{border:3px solid var(--sky-deep);border-top-color:var(--primary);border-radius:999px;width:2.75rem;height:2.75rem;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-wait-spinner{animation-duration:2.4s}}.order-success-bar{transform-origin:0;width:100%;animation:5s linear forwards order-bar}@keyframes order-fade{0%{opacity:0}}@keyframes order-rise{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes order-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.order-success,.order-success-card{animation:none}.order-success-bar{animation:none;transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
